我有一個對象依賴關係的問題。我想讓一個對象依賴於另外兩個對象。如果我改變一個父對象的位置(例如y位置),則依賴對象(子對象)應該旋轉並且也應該移動。Webgl three.js幾個對象的依賴關係
這是一個鏈接,我在圖片上意識到它。左側是初始狀態,右側是已更改的狀態。氣缸應該依賴於兩個盒子。這意味着圓柱體是子對象,並且框應該是此子對象的父對象。 我嘗試過使用父級和子級屬性,但我無法使子對象依賴於兩個父級對象。
有人可以幫助我嗎?
這是我當前的代碼,但的lookAt功能不能正常工作。
//cube 1
var cube=new THREE.BoxGeometry(4,4,4);
var material=new THREE.MeshBasicMaterial ({ color: 0xffffff });
mesh1=new THREE.Mesh(cube,material);
mesh1.position.set(-2,2,0);
scene.add(mesh1);
//cube 2
var cube2=new THREE.BoxGeometry(2,2,2);
var material=new THREE.MeshBasicMaterial ({ color:0x000000 });
mesh2=new THREE.Mesh(cube2,material);
mesh2.position.x=6;
mesh2.position.y=2;
//mesh2.position.y=-2;
scene.add(mesh2);
//cylinder
var cylinder=new THREE.CylinderGeometry(1,1,6,30);
var material=new THREE.MeshBasicMaterial({ color:0xff3399 });
mesh3=new THREE.Mesh(cylinder,material);
mesh1.add(mesh3);
mesh3.lookAt(mesh2.position);
我不認爲這會得到期望的結果在你的例子中,移動立方體1將移動相同數量的圓柱體和立方體2 – 2pha