Skip to content

WasmGPU.geometry.ellipse

Summary

WasmGPU.geometry.ellipse builds geometry data for a primitive or procedural shape. The returned Geometry can be reused by multiple meshes.

Syntax

WasmGPU.geometry.ellipse(radiusX?: number, radiusY?: number, segments?: number, plane?: "xy" | "xz" | "yz", doubleSided?: boolean): Geometry
const result = wgpu.geometry.ellipse(radiusX, radiusY, segments, plane, doubleSided);

Parameters

Name Type Required Description
radiusX number No Numeric input controlling radiusX for this operation.
radiusY number No Numeric input controlling radiusY for this operation.
segments number No Subdivision count controlling tessellation density.
plane "xy" \| "xz" \| "yz" No Plane in which 2D procedural geometry is embedded (xy, xz, or yz).
doubleSided boolean No Boolean flag that toggles doubleSided behavior.

Returns

Geometry - Generated Geometry object containing vertex/index data and computed bounds.

Type Details

// No additional descriptor expansion is required for this signature.

Example

const canvas = document.querySelector("canvas");
const wgpu = await WasmGPU.create(canvas);

const radiusX = 1;
const radiusY = 1;
const segments = 1;
const plane = {};
const doubleSided = true;
const result = wgpu.geometry.ellipse(radiusX, radiusY, segments, plane, doubleSided);
console.log(result);

See Also