Ver Fonte

Move generic Renderer to callback functions

Julien Dargelos há 5 anos atrás
pai
commit
19ae9719a1

+ 3 - 3
examples/jsm/renderers/CSS2DRenderer.d.ts

@@ -4,13 +4,13 @@ import {
 	Camera
 } from '../../../src/Three';
 
-export class CSS2DObject extends Object3D<CSS2DRenderer> {
+export class CSS2DObject extends Object3D {
 
 	constructor( element: HTMLElement );
 	element: HTMLElement;
 
-	onBeforeRender: (renderer: CSS2DRenderer, scene: Scene, camera: Camera) => void;
- 	onAfterRender: (renderer: CSS2DRenderer, scene: Scene, camera: Camera) => void;
+	onBeforeRender: <Renderer = CSS2DRenderer>(renderer: Renderer, scene: Scene, camera: Camera) => void;
+ 	onAfterRender: <Renderer = CSS2DRenderer>(renderer: Renderer, scene: Scene, camera: Camera) => void;
 
 }
 

+ 3 - 3
examples/jsm/renderers/CSS3DRenderer.d.ts

@@ -4,13 +4,13 @@ import {
 	Camera
 } from '../../../src/Three';
 
-export class CSS3DObject extends Object3D<CSS3DRenderer> {
+export class CSS3DObject extends Object3D {
 
 	constructor( element: HTMLElement );
 	element: HTMLElement;
 
-	onBeforeRender: (renderer: CSS3DRenderer, scene: Scene, camera: Camera) => void;
-	onAfterRender: (renderer: CSS3DRenderer, scene: Scene, camera: Camera) => void;
+	onBeforeRender: <Renderer = CSS3DRenderer>(renderer: Renderer, scene: Scene, camera: Camera) => void;
+	onAfterRender: <Renderer = CSS3DRenderer>(renderer: Renderer, scene: Scene, camera: Camera) => void;
 
 }
 

+ 3 - 3
src/core/Object3D.d.ts

@@ -20,7 +20,7 @@ export let Object3DIdCount: number;
 /**
  * Base class for scene graph objects
  */
-export class Object3D<Renderer = WebGLRenderer> extends EventDispatcher {
+export class Object3D extends EventDispatcher {
 
 	constructor();
 
@@ -153,7 +153,7 @@ export class Object3D<Renderer = WebGLRenderer> extends EventDispatcher {
 	/**
 	 * Calls before rendering object
 	 */
-	onBeforeRender: (
+	onBeforeRender: <Renderer = WebGLRenderer>(
 		renderer: Renderer,
 		scene: Scene,
 		camera: Camera,
@@ -165,7 +165,7 @@ export class Object3D<Renderer = WebGLRenderer> extends EventDispatcher {
 	/**
 	 * Calls after rendering object
 	 */
-	onAfterRender: (
+	onAfterRender: <Renderer = WebGLRenderer>(
 		renderer: Renderer,
 		scene: Scene,
 		camera: Camera,