Skip to content Skip to sidebar Skip to footer

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"