@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
27 lines (26 loc) • 846 B
TypeScript
import { Scene, Camera, Object3D } from 'three';
import { CSS3DObject } from './CSS3DObject';
export interface CSS3DParameters {
element?: HTMLElement;
}
export declare class CSS3DRenderer {
private _width;
private _height;
private _widthHalf;
private _heightHalf;
domElement: HTMLElement;
cameraElement: HTMLElement;
private cache;
appendedObjects: Set<CSS3DObject>;
objectsToRender: Set<CSS3DObject>;
objectsToRemove: Set<CSS3DObject>;
constructor(parameters?: CSS3DParameters);
getSize(): {
width: number;
height: number;
};
render(scene: Scene, camera: Camera): void;
private removeElementsDeletedFromSceneGraph;
setSize(width: number, height: number): void;
renderObject(object: Object3D, scene: Scene, camera: Camera, cameraCSSMatrix: string): void;
}