[英]Get added camera in three js
我有一个要add
摄像机的对象car
。 现在如何通过此对象访问摄像机。 我已经试过了:
car = {};
car.body = new Physijs.BoxMesh(
new THREE.BoxGeometry( 10, 5, 7 ),
Physijs.createMaterial(
new THREE.MeshLambertMaterial({ color: color }), .8, .2 ),
1000 );
var camera = new THREE.PerspectiveCamera(50, window.innerWidth/window.innerHeight, 1, 1000);
var pos = car.body.position;
camera.position.set(pos.x + 75, pos.y + 20, pos.z);
camera.lookAt( pos );
car.body.add(camera);
//...
// other function
var camera = car.body.camera;
但我收到一条错误消息,说THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.
这是否有可能,还是我必须将摄像机保留在某些全局变量(数组)中?
引用car.body中的摄像头。
采用:
car.body.camera = camera;
代替:
car.body.add(camera);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.