import { ContextManager } from '@zcomponent/core'; import * as THREE from 'three'; import { BufferGeometry, BufferGeometryConstructorProps } from './BufferGeometry'; /** * Interface for constructor properties of TetrahedronGeometry. */ interface TetrahedronGeometryConstructorProps extends BufferGeometryConstructorProps { /** * Radius of the tetrahedron. 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 tetrahedron. * @zprop * @zdefault 0 */ detail?: number; } /** * A Component for generating a tetrahedron geometries. * * Root element: [THREE.TetrahedronGeometry](https://threejs.org/docs/#api/en/geometries/TetrahedronGeometry) * * * @zcomponent * @zgroup Geometry * @zicon geometry * @ztag three/Geometry/TetrahedronGeometry * @zparents three/Object3D/Mesh/Mesh */ export declare class TetrahedronGeometry extends BufferGeometry { /** * Constructs a TetrahedronGeometry. * @param contextManager - The context manager. * @param props - The properties required to construct a TetrahedronGeometry. */ constructor(contextManager: ContextManager, props: TetrahedronGeometryConstructorProps); } export {};