import { Object3D, InstancedMesh, Mesh } from 'three'; export * from './material'; export * from './Stats'; export * from './controls'; /** * 获取对象到父对象的路径(结果不包含parentObject) * @param parentObject * @param object * @param attr 对象属性名 * @param splitter 路径分隔符 */ export declare function getParentPath(parentObject: Object3D, object: Object3D, attr?: string, splitter?: string): any; /** * 获取鼠标按下的位置 * @param dom * @param x * @param y */ export declare function getMousePosition(dom: HTMLElement, x: number, y: number): number[]; /** * InstancedMesh 解出所有 mesh */ export declare function getMeshByInstancedMesh(instancedMesh: InstancedMesh): Mesh, import('three').Material | import('three').Material[], import('three').Object3DEventMap>[]; /** * 判断是否是group,因为导入有可能存在被定义为Object3D类型的group */ export declare function isGroup(object3D: Object3D): any; /** * 判断是否是代理粒子发射器的3D对象 */ export declare function isParticleObject(object: Object3D | null): any; /** * 判断是否是Billboard 3D对象 */ export declare function isBillboardObject(object: Object3D | null): any; /** * 判断是否是HtmlPanel 3D对象 */ export declare function isHtmlPanelObject(object: Object3D | null): false | HTMLElement | null | undefined; /** * 获取场景/物体中的所有动画 */ export declare function getAnimations(object?: import('three').Scene): any; /** * 获取场景/物体中的所有动画剪辑 */ export declare function getAnimationClips(object?: Object3D): any;