我有Vector3
的位置。三個js重新計算矢量3到子對象
我有scene
孩子的:
planet = new THREE.Object3D();
city= new THREE.Object3D();
street= new THREE.Object3D();
scene.add(planet);
planet.add(city);
city.add(street);
我怎樣才能得到載體的正確世界地位中的每個對象(planet
,city
和street
單獨),相對於位置,比例和旋轉每個對象..
我嘗試planet.worldToLocal(new THREE.Vector3(vector.x,vector.y,vector.z)
,但它似乎只適用於從全局到子對象,而不是從planet
重新計算到city
。
例如:
planet.position.set(10,0,0);
city.position.set(10,0,0);
street.position.set(10,0,0);
如果myVector
是新THREE.Vector3(0,10,0)
,我需要得到在街上對象相同的位置,這應該是(30,10,0)
如何通過三個功能得到它?
但我的Vector3有,我需要在街上對象這一載體的局部位置。這是相對於城市而言相對於地球,相對於世界。 這意味着我有世界矢量值和需要相對於孩子的孩子的孩子。 – Martin