相机儿童没有出现

时间:2016-01-04 09:20:51

标签: javascript three.js

我在这里制作相机:

camera = new THREE.PerspectiveCamera(90, width / height, 0.001, 1000);
camera.position.set(0, 15, 0);
scene.add(camera);

我有这个对象我想制作相机的孩子

var handGeometry = new THREE.SphereGeometry(0.1, 32, 32 );
var handMaterial = new THREE.MeshBasicMaterial({color: "#eac086"});
hand = new THREE.Mesh(handGeometry, handMaterial);
hand.position.set(1, 14, camera.position.z / 2);

然后我将此对象添加为相机的子项

camera.add(hand)

但是,场景是空的,孩子没有出现。我正在使用OrbitControls,所以我希望我的hand对象在转动时用旋转

1 个答案:

答案 0 :(得分:2)

如果将可渲染对象添加为摄像机的子对象,则必须将摄像机添加到场景图中:

scene.add( camera );

然后,将孩子的位置 relative 设置为相机的位置。由于相机始终向下看其局部的负z轴,请尝试

child.position.set( 0, 0, - 10 );

three.js r.73