import type { Engine } from '../engine'; import type { Maskable } from '../material/types'; import type { BoundingBoxTriangle, HitTestTriangleParams } from '../plugins'; import { MeshCollider } from '../plugins'; import type { Geometry } from '../render/geometry'; import type { Renderer } from '../render/renderer'; import { RendererComponent } from './renderer-component'; /** * Mesh 组件 */ export declare class MeshComponent extends RendererComponent implements Maskable { /** * 渲染的 Geometry */ protected geometry: Geometry; /** * 用于点击测试的碰撞器 */ protected meshCollider: MeshCollider; private readonly maskManager; constructor(engine: Engine); render(renderer: Renderer): void; drawStencilMask(renderer: Renderer): void; getHitTestParams: (force?: boolean) => HitTestTriangleParams | void; getBoundingBox(): BoundingBoxTriangle | void; fromData(data: any): void; }