机器人手臂的动作有三个.js

时间:2017-01-03 15:58:42

标签: javascript three.js

我正在尝试使用three.js库实现机器人手臂。我的想法是使用分层级别来创建手臂的几何体,使得几何体的第一级将成为整个手臂运动的基础。有人可以帮我完成这项任务吗?

1 个答案:

答案 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一起旋转。