import { Mesh, MeshConstructorProps } from './Mesh'; import { ContextManager } from '@zcomponent/core'; interface SphereConstructorProps extends MeshConstructorProps { /** * Sphere radius. * @zprop * @zdefault 1 */ radius?: number; /** * number of horizontal segments. Minimum value is 3 * @zprop * @zdefault 32 */ widthSegments?: number; /** * number of vertical segments. Minimum value is 2 * @zprop * @zdefault 16 */ heightSegments?: number; /** * Specify horizontal starting angle * @zprop * @zdefault 0 */ phiStart?: number; /** * specify horizontal sweep angle size. Default is Math.PI * 2. * @zprop * @zdefault 6.283185307179586 */ phiLength?: number; /** * specify vertical starting angle. * @zprop * @zdefault 0 */ thetaStart?: number; /** * specify vertical sweep angle size. Default is Math.PI. * @zprop * @zdefault 3.141592653589793 */ thetaLength?: number; } /** * A component for generating sphere meshes. * * Root element: [THREE.Mesh](https://threejs.org/docs/index.html#api/en/objects/Mesh) * * @zcomponent * @zgroup Meshes * @zicon deployed_code * @ztag three/Object3D/Mesh/Sphere * @zparents three/Object3D/Group/** */ export declare class Sphere extends Mesh { constructor(contextManager: ContextManager, props: SphereConstructorProps); /** * Disposes of the sphere geometry. */ dispose(): never; } export {};