Renderable.d.ts 929 B

12345678910111213141516171819202122232425262728
  1. import type { AABB } from '../shapes';
  2. export interface Renderable {
  3. /**
  4. * aabb 应该存在 Renderable 而非 Geometry 中,原因包括:
  5. * 1. 包围盒会受 transform 影响。例如每次 transform 之后应该重新计算包围盒(center 发生偏移)。
  6. * 2. 多个 Mesh 可以共享一个 Geometry,但可以各自拥有不同的 aabb
  7. */
  8. bounds: AABB | undefined;
  9. boundsDirty: boolean;
  10. /**
  11. * account for hierarchy, also including extra rendering effects
  12. */
  13. renderBounds: AABB | undefined;
  14. renderBoundsDirty: boolean;
  15. /**
  16. * dirty render bounds in last render frame
  17. */
  18. dirtyRenderBounds: AABB;
  19. /**
  20. * dirty rectangle flag
  21. */
  22. dirty: boolean;
  23. /**
  24. * Rendering with other renderers, eg. simple Path/Polyline should be treated as instanced Line.
  25. */
  26. proxyNodeName: string;
  27. }
  28. //# sourceMappingURL=Renderable.d.ts.map