UNPKG

773 BTypeScriptView Raw
1import type { AABB } from '../shapes';
2export declare class Renderable {
3 static tag: string;
4 /**
5 * aabb 应该存在 Renderable 而非 Geometry 中,原因包括:
6 * 1. 包围盒会受 transform 影响。例如每次 transform 之后应该重新计算包围盒(center 发生偏移)。
7 * 2. 多个 Mesh 可以共享一个 Geometry,但可以各自拥有不同的 aabb
8 */
9 bounds: AABB | undefined;
10 boundsDirty: boolean;
11 /**
12 * account for hierarchy, also including extra rendering effects
13 */
14 renderBounds: AABB | undefined;
15 renderBoundsDirty: boolean;
16 /**
17 * dirty render bounds in last render frame
18 */
19 dirtyRenderBounds: AABB;
20 /**
21 * dirty rectangle flag
22 */
23 dirty: boolean;
24}