2013-05-25 36 views
2

我有一個代碼,在控制檯three.js所它說:three.js所MultiplyVector3棄用如何更換

棄用:Matrix4的.multiplyVector3()已被刪除。改爲使用vector.applyMatrix4(矩陣)或vector.applyProjection(矩陣)。

但我不知道該怎麼做。

這裏是我的代碼:

var rotation_matrixc = new THREE.Matrix4(); 
rotation_matrixc.extractRotation(CHROMEboyPC.matrix); 
var cam_vectorc = new THREE.Vector3( 100 , 30 , 5); 
var final_cam_vectorc = rotation_matrixc.multiplyVector3(cam_vectorc); 
camera.position.copy(CHROMEboy.position).add(final_cam_vectorc ); 
camera.lookAt(CHROMEboy.position); 

如何使用建議的方法寫的等價代碼。

回答

5

您使用相反的符號:

使用矢量.applyMatrix3或.applyMatrix4功能旋轉矢量

var final_cam_vectorc = cam_vectorc.applyMatrix4(rotation_matrixc); 
+0

如果這或任何答案已經解決您的問題,請考慮接受它通過點擊檢查-標記。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – gaitat