Add generic Renderer to Object3D and use it when extending for css renderers

上级 d677b47d
...@@ -4,7 +4,7 @@ import { ...@@ -4,7 +4,7 @@ import {
Camera Camera
} from '../../../src/Three'; } from '../../../src/Three';
export class CSS2DObject extends Object3D { export class CSS2DObject extends Object3D<CSS2DRenderer> {
constructor( element: HTMLElement ); constructor( element: HTMLElement );
element: HTMLElement; element: HTMLElement;
......
...@@ -4,7 +4,7 @@ import { ...@@ -4,7 +4,7 @@ import {
Camera Camera
} from '../../../src/Three'; } from '../../../src/Three';
export class CSS3DObject extends Object3D { export class CSS3DObject extends Object3D<CSS3DRenderer> {
constructor( element: HTMLElement ); constructor( element: HTMLElement );
element: HTMLElement; element: HTMLElement;
......
...@@ -20,7 +20,7 @@ export let Object3DIdCount: number; ...@@ -20,7 +20,7 @@ export let Object3DIdCount: number;
/** /**
* Base class for scene graph objects * Base class for scene graph objects
*/ */
export class Object3D extends EventDispatcher { export class Object3D<Renderer = WebGLRenderer> extends EventDispatcher {
constructor(); constructor();
...@@ -154,7 +154,7 @@ export class Object3D extends EventDispatcher { ...@@ -154,7 +154,7 @@ export class Object3D extends EventDispatcher {
* Calls before rendering object * Calls before rendering object
*/ */
onBeforeRender: ( onBeforeRender: (
renderer: WebGLRenderer, renderer: Renderer,
scene: Scene, scene: Scene,
camera: Camera, camera: Camera,
geometry: Geometry | BufferGeometry, geometry: Geometry | BufferGeometry,
...@@ -166,7 +166,7 @@ export class Object3D extends EventDispatcher { ...@@ -166,7 +166,7 @@ export class Object3D extends EventDispatcher {
* Calls after rendering object * Calls after rendering object
*/ */
onAfterRender: ( onAfterRender: (
renderer: WebGLRenderer, renderer: Renderer,
scene: Scene, scene: Scene,
camera: Camera, camera: Camera,
geometry: Geometry | BufferGeometry, geometry: Geometry | BufferGeometry,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册