Ich habe ein Problem mit der Abhängigkeit von Objekten. Ich möchte ein Objekt von zwei anderen Objekten abhängig machen. Wenn ich die Position eines Elternobjekts ändere (zum Beispiel die Y-Position), sollte das abhängige Objekt (das Kindobjekt) rotieren und sich auch bewegen.Webgl three.js Abhängigkeit von mehreren Objekten
Hier ist ein Link, wo ich es auf einem Bild erkannt habe. Auf der linken Seite befindet sich der Ausgangszustand, auf der rechten Seite der geänderte Zustand. Der Zylinder sollte von den beiden Boxen abhängig sein. Das bedeutet, dass der Zylinder das untergeordnete Objekt ist und die Boxen beide übergeordneten Objekte dieses untergeordneten Objekts sein sollten. Ich versuchte es mit Eltern- und Kindeigenschaften, aber ich konnte das Kindobjekt nicht von zwei Elternobjekten abhängig machen.
Kann mir jemand helfen?
Dies ist mein aktueller Code, aber die LookAt Funktion funktioniert nicht richtig.
//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);
Ich glaube nicht, das wird das gewünschte Ergebnis Wie in Ihrem Beispiel bewegt sich der Würfel 1 und der Würfel 2 in der gleichen Menge – 2pha