CullingPlugin.d.ts 721 B

123456789101112131415161718
  1. import type { ICamera } from '../camera';
  2. import type { DisplayObject } from '../display-objects/DisplayObject';
  3. import type { RenderingPlugin, RenderingPluginContext } from '../services/RenderingService';
  4. export interface CullingStrategyContribution {
  5. isVisible: (camera: ICamera, object: DisplayObject) => boolean;
  6. }
  7. /**
  8. * apply following rules:
  9. * 1. `visibility` in scenegraph node
  10. * 2. other custom culling strategies, eg. frustum culling
  11. */
  12. export declare class CullingPlugin implements RenderingPlugin {
  13. private strategies;
  14. static tag: string;
  15. constructor(strategies: CullingStrategyContribution[]);
  16. apply(context: RenderingPluginContext): void;
  17. }
  18. //# sourceMappingURL=CullingPlugin.d.ts.map