three
Version:
JavaScript 3D library
17 lines (10 loc) • 418 B
JavaScript
import { Vector3 } from 'three';
let vector3;
const getDirectionVector = ( light, camera, directionVector ) => {
vector3 || ( vector3 = new Vector3() );
directionVector.setFromMatrixPosition( light.matrixWorld );
vector3.setFromMatrixPosition( light.target.matrixWorld );
directionVector.sub( vector3 );
directionVector.transformDirection( camera.matrixWorldInverse );
};
export default getDirectionVector;