我在这里制作相机:
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
对象在转动时用旋转
答案 0 :(得分:2)
如果将可渲染对象添加为摄像机的子对象,则必须将摄像机添加到场景图中:
scene.add( camera );
然后,将孩子的位置 relative 设置为相机的位置。由于相机始终向下看其局部的负z轴,请尝试
child.position.set( 0, 0, - 10 );
three.js r.73