我正在尝试使用three.js库实现机器人手臂。我的想法是使用分层级别来创建手臂的几何体,使得几何体的第一级将成为整个手臂运动的基础。有人可以帮我完成这项任务吗?
答案 0 :(得分:1)
您应该为机械臂中的每个部件使用不同的网格, 然后将每个部分添加到它的父网格中。 然后当你旋转父网格时,它的子网格将随他一起旋转。
例如:
var mat = new THREE.MeshBasicMaterial();
var mainHandGeometry = new THREE.BoxGeometry(50,10,10);
var mainMesh = new THREE.Mesh(mainHandGeometry ,mat );
var midHandGeometry = new THREE.BoxGeometry(30,5,5);
var midMesh = new THREE.Mesh(midHandGeometry ,mat );
var lastHandGeometry = new THREE.BoxGeometry(15,3,3);
var lastMesh = new THREE.Mesh(lastHandGeometry ,mat );
midMesh.add(lastMesh);
lastMesh.position.set(10,10,10);
mainMesh.add(lastMesh);
midMesh.position.set(10,10,10);
现在,当你旋转mainMesh时,它将与它的孩子一起旋转。 如果您将旋转midMesh,它将与lastMesh一起旋转。