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