import { ContextManager } from '@zcomponent/core'; import * as THREE from 'three'; import { BufferGeometry } from './BufferGeometry'; export interface PLYGeometryConstructorProps { /** @zprop * @zvalues files *.ply */ source: string; /** * @zprop * @zdefault false */ frustumCulled?: boolean; /** * If true, this component will store the downloaded PLY model in IndexedDB, with a key held in session storage * to allow rapid reloading without relying on the browser cache. * @zignore */ sessionCache?: boolean; } /** * Loads the geometry of a PLY format (.ply) file. * * Root element: [THREE.BufferGeometry](https://threejs.org/docs/#api/en/core/BufferGeometry) * * @zcomponent * @zgroup Geometry * @zicon geometry * @ztag three/Geometry/PLYGeometry * @zparents three/Object3D/Points/Points */ export declare class PLYGeometry extends BufferGeometry { protected constructorProps: PLYGeometryConstructorProps; loaded: Promise; constructor(contextManager: ContextManager, constructorProps: PLYGeometryConstructorProps); private _load; dispose(): never; }