Three.js: Rotate Cylinder Into Vector3 Direction
I've already searched, but didn't find anything that helps: I got an vector and a CylinderGeometry Mesh. I want to acchieve, that the cylinder is facing the point where the vector
Solution 1:
This works for me:
// Make the geometry (of "distance" length)
var geometry = new THREE.CylinderGeometry( 0.6, 0.6, distance, 8, 1, true );
// shift it so one end rests on the origin
geometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, distance / 2, 0 ) );
// rotate it the right way for lookAt to work
geometry.applyMatrix( new THREE.Matrix4().makeRotationX( THREE.Math.degToRad( 90 ) ) );
// Make a mesh with the geometry
var mesh = new THREE.Mesh( geometry, material );
// Position it where we want
mesh.position.copy( from.sceneObject.position );
// And make it point to where we want
mesh.lookAt( to.sceneObject.position );
Post a Comment for "Three.js: Rotate Cylinder Into Vector3 Direction"