import { ContextManager } from '@zcomponent/core'; import * as THREE from 'three'; import { BufferGeometry, BufferGeometryConstructorProps } from './BufferGeometry'; /** * Interface for constructor properties of DodecahedronGeometry. */ interface DodecahedronGeometryConstructorProps extends BufferGeometryConstructorProps { /** * Radius of the dodecahedron. Default is 1. * @zprop * @zdefault 1 */ radius?: number; /** * Default is 0. Setting this to a value greater than 0 adds vertices making it no longer a dodecahedron. * @zprop * @zdefault 0 */ detail?: number; } /** * A Component for generating a dodecahedron geometries. * * Root element: [THREE.DodecahedronGeometry](https://threejs.org/docs/#api/en/geometries/DodecahedronGeometry) * * @zcomponent * @zgroup Geometry * @zicon geometry * @ztag three/Geometry/DodecahedronGeometry * @zparents three/Object3D/Mesh/Mesh */ export declare class DodecahedronGeometry extends BufferGeometry { /** * Constructs a DodecahedronGeometry. * @param contextManager - The context manager. * @param props - The properties required to construct a DodecahedronGeometry. */ constructor(contextManager: ContextManager, props: DodecahedronGeometryConstructorProps); } export {};