7
A
答えて
15
私は、あなたが意味することは、そのオブジェクト内の特定の点を回転させたいということです。です。
たとえば、cylinderGeometry
は、の中心を中心に回転します。 エンドの周りを回転させたいとします。
シリンダージオメトリを作成した直後に変換して、ジオメトリ内の希望するポイントが原点に来るようにするだけです。
geometry.applyMatrix(new THREE.Matrix4().makeTranslation(0, cylinderHeight/2, 0));
EDIT:あなたは今の代わりに、これを行うことができます。
geometry.translate(0, cylinderHeight/2, 0); // three.js r.72
を今、あなたはシリンダーを回転させたときに、それは今ではなく、その真ん中よりも、その先端を中心に回転します。
回転している端も、円筒メッシュに設定した位置に配置されます。
もちろん、シリンダーだけでなく、どのようなジオメトリでも実行できます。 WestLangleyの上記の回答のためのコード例を与えることを
5
:
// CYLINDER
var cyl_material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
var cyl_width = 1;
var cyl_height = 5;
// THREE.CylinderGeometry(bottomRadius, topRadius, height, segmentsRadius, segmentsHeight, openEnded)
var cylGeometry = new THREE.CylinderGeometry(cyl_width, cyl_width, cyl_height, 20, 1, false);
// translate the cylinder geometry so that the desired point within the geometry is now at the origin
cylGeometry.applyMatrix(new THREE.Matrix4().makeTranslation(0, cyl_height/2, 0));
var cylinder = new THREE.Mesh(cylGeometry, cyl_material);
scene.add(cylinder);
今回転がシリンダ原点を回避します:
cylinder.rotation.x = 0.5*Math.PI;
お役に立てば幸いです。
+0
ありがとうございます - あなたは私を助けてくれました! – bernhardrusch
関連する問題
- 1. Three.js - 特定の軸を中心に球を回転する
- 2. 円の中心点で矩形を回転させる方法
- 3. オブジェクトを特定の点を中心に前後に回転させるにはどうすればいいですか?
- 4. scipy.ndimage.interpolation.affine_transformを使用してイメージを中心に回転させるにはどうすればよいですか?
- 5. libgdx shaperenderer四角形を中心に回転させるにはどうすればいいですか?
- 6. OpenCV Python特定の点を中心にX度で画像を回転する
- 7. Android、固定小数点を中心に矢印(画像)を回転させるにはどうすればよいですか?
- 8. ノードのY軸を中心にSKSpriteNodeを回転するにはどうすればよいですか?
- 9. pythonで別の点を中心に点を回転
- 10. Actionscript:テキストフィールドを回転させるにはどうすればよいですか?
- 11. 3次元行列をその中心要素の周りに時計回りに90度回転させるにはどうすればよいですか?
- 12. スケール変換と回転変換に異なる原点中心を設定するにはどうすればよいですか?
- 13. 任意の点を中心にosmdroid地図を回転する
- 14. 軸の周りでThree.jsベクトル3を回転するにはどうすればよいですか?
- 15. この行列を中心にどのように回転できますか?
- 16. d3.jsで中心を中心にオブジェクトを回転させる方法
- 17. OpenGLでクォータニオンを使って画面の中心をどのように回転させるのですか?
- 18. MATLAB - 中心点を中心に正三角形を回転します
- 19. THREE.jsで地球上のいくつかの衛星をどのように回転させるのですか?
- 20. スキップなしで特定のアンカーポイントでレイヤーを回転するにはどうすればよいですか?
- 21. マトリックスを使って中心点でアンドロイドのビットマップを回転させる方法
- 22. html5の中心ピボットを中心にコンテンツを回転する
- 23. 円柱の表面で法線を計算するにはどうすればよいですか?
- 24. 矩形を中心に回転する
- 25. Core Animation:anchorPointを10.8に設定して、レイヤーを中心に回転させます。
- 26. スクロールビューで現在表示されている領域を特定し、中心を特定するにはどうすればよいですか?
- 27. Processing.JSでは、y軸についてイメージを回転させるにはどうすればよいですか?
- 28. イメージを中心に回転させない(モノドイドロイド)
- 29. axis world three.jsでオブジェクトを回転するにはどうすればいいですか?
- 30. キャンバスを特定の角度で2秒間回転させないようにするにはどうすればいいですか?
ありがとう、それは動作します。しかし、チューブ形状の場合、軸のヘルパーをチューブの端に置くか、つまり各セグメントポイントで軸ヘルパーを使用して、ユーザーがチューブを回転または回転できるようにしますか? [link](http://stackoverflow.com/questions/12776933/three-js-rotate-tube-geometry-from-segment-point-and-show-different-values)の私の別の質問を見てください - @WestLangley – Valay
このようにチューブジオメトリを回転させるのに役立ちますか?私は、チューブジオメトリーの特定の部分を回転させたい。回転すると、チューブ全体が回転します。 – Valay
あなたは新しい投稿をする必要があります。 – WestLangley