瀏覽代碼

Another handy message to have.
Otherwise you get "Uncaught TypeError: Cannot call method 'getInverse' of undefined".

Mr.doob 13 年之前
父節點
當前提交
eab9e6d63d
共有 3 個文件被更改,包括 21 次插入0 次删除
  1. 7 0
      examples/js/renderers/SVGRenderer.js
  2. 7 0
      src/renderers/CanvasRenderer.js
  3. 7 0
      src/renderers/WebGLRenderer.js

+ 7 - 0
examples/js/renderers/SVGRenderer.js

@@ -83,6 +83,13 @@ THREE.SVGRenderer = function () {
 
 	this.render = function ( scene, camera ) {
 
+		if ( camera instanceof THREE.Camera === false ) {
+
+			console.error( 'THREE.SVGRenderer.render: camera is not an instance of THREE.Camera.' );
+			return;
+
+		}
+
 		var e, el, element, material;
 
 		this.autoClear && this.clear();

+ 7 - 0
src/renderers/CanvasRenderer.js

@@ -175,6 +175,13 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 	this.render = function ( scene, camera ) {
 
+		if ( camera instanceof THREE.Camera === false ) {
+
+			console.error( 'THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.' );
+			return;
+
+		}
+
 		var e, el, element, material;
 
 		this.autoClear === true ? this.clear() : _context.setTransform( 1, 0, 0, - 1, _canvasWidthHalf, _canvasHeightHalf );

+ 7 - 0
src/renderers/WebGLRenderer.js

@@ -3687,6 +3687,13 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 	this.render = function ( scene, camera, renderTarget, forceClear ) {
 
+		if ( camera instanceof THREE.Camera === false ) {
+
+			console.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' );
+			return;
+
+		}
+
 		var i, il,
 
 		webglObject, object,