getDirectionVector.js 418 B

12345678910111213141516
  1. import { Vector3 } from 'three';
  2. let vector3;
  3. const getDirectionVector = ( light, camera, directionVector ) => {
  4. vector3 || ( vector3 = new Vector3() );
  5. directionVector.setFromMatrixPosition( light.matrixWorld );
  6. vector3.setFromMatrixPosition( light.target.matrixWorld );
  7. directionVector.sub( vector3 );
  8. directionVector.transformDirection( camera.matrixWorldInverse );
  9. };
  10. export default getDirectionVector;