當我們將CustomGeometry添加到具有定義頂點並且未設置位置的場景時,我們如何才能讓它繞其自身中心點旋轉?圍繞其中心點旋轉自定義幾何網格
小提琴:http://jsfiddle.net/tezcancirakoglu/Ldt7z
在樣本代碼,目標旋轉圍繞場景X軸。我需要圍繞其中心點旋轉它。提示:紅色立方體網格是旋轉對象的初始中心點。我需要圍繞紅色立方體的x軸旋轉它......我嘗試了很多,但無論如何失敗了。
當我們將CustomGeometry添加到具有定義頂點並且未設置位置的場景時,我們如何才能讓它繞其自身中心點旋轉?圍繞其中心點旋轉自定義幾何網格
小提琴:http://jsfiddle.net/tezcancirakoglu/Ldt7z
在樣本代碼,目標旋轉圍繞場景X軸。我需要圍繞其中心點旋轉它。提示:紅色立方體網格是旋轉對象的初始中心點。我需要圍繞紅色立方體的x軸旋轉它......我嘗試了很多,但無論如何失敗了。
的一個解決方案是要轉換的網格的幾何形狀,並通過改變齧合位置補償,像這樣:
var offset = objMesh.centroid.clone();
objMesh.geometry.applyMatrix(new THREE.Matrix4().makeTranslation(-offset.x, -offset.y, -offset.z));
objMesh.position.copy(objMesh.centroid);
更新撥弄:http://jsfiddle.net/Ldt7z/165/
P.S.在運行之前,您不需要保存小提琴。沒有理由有這麼多版本。
three.js r.55
非常感謝。這救了我! – Tezcan