UNPKG

three

Version:

JavaScript 3D library

17 lines (10 loc) 418 B
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;