import { Material, Mesh } from '../../thirdparty/three/imports'; import { Camera3D } from '../cameras/Camera3D'; import { BufferGeometry3D } from '../core/BufferGeometry3D'; import { Component3D } from '../core/Component3D'; import { Node3D } from '../core/Node3D'; import { Material3D } from '../materials/Material3D'; import { WebGLRenderer3D } from '../renderers/WebGLRenderer3D'; import { Scene3D } from '../scenes/Scene3D'; declare module '@feng3d/ecs' { interface ComponentMap { Mesh3D: Mesh3D; } } /** * 包装`three`中`Mesh` */ export declare class Mesh3D extends Component3D { _mesh: Mesh; get geometry(): BufferGeometry3D; set geometry(v: BufferGeometry3D); private _geometry; get material(): Material3D; set material(v: Material3D); private _material; get materials(): Material3D[]; set materials(v: Material3D[]); private _materials; get receiveShadow(): boolean; set receiveShadow(v: boolean); get castShadow(): boolean; set castShadow(v: boolean); get matrixAutoUpdate(): boolean; set matrixAutoUpdate(v: boolean); get renderOrder(): number; set renderOrder(v: number); init(): void; destroy(): void; onAfterRender(renderer: WebGLRenderer3D, scene: Scene3D, camera: Camera3D, geometry: BufferGeometry3D, material: Material3D, group: Node3D): void; _set(mesh: Mesh): void; static get(mesh: Mesh): Mesh3D; protected static _map: Map, Mesh3D>; } //# sourceMappingURL=Mesh3D.d.ts.map