gpu-curtains
Version:
gpu-curtains is a 3D WebGPU rendering engine. It can be used as a standalone 3D engine, but also includes extra classes focused on mapping 3d objects to DOM elements; It allows users to synchronize values such as position, sizing, or scale between them.
31 lines (30 loc) • 1.05 kB
TypeScript
import { IndexedGeometry } from '../../core/geometries/IndexedGeometry';
import { GeometryBaseParams } from '../../types/Geometries';
/**
* Parameters used to create a {@link SphereGeometry}
*/
export interface SphereGeometryParams extends GeometryBaseParams {
/** Number of horizontal segments */
widthSegments?: number;
/** Number of vertical segments */
heightSegments?: number;
/** Horizontal starting angle */
phiStart?: number;
/** Horizontal sweep angle size */
phiLength?: number;
/** Vertical starting angle */
thetaStart?: number;
/** Vertical sweep angle size */
thetaLength?: number;
}
/**
* Helper to easily create 3D sphere indexed geometries.
*
* @example
* ```javascript
* const sphereGeometry = new SphereGeometry()
* ```
*/
export declare class SphereGeometry extends IndexedGeometry {
constructor({ topology, instancesCount, vertexBuffers, mapBuffersAtCreation, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength, }?: SphereGeometryParams);
}