Projector.js 831 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.Projector = function () {
  5. this.projectVector = function ( vector, camera ) {
  6. console.warn( 'THREE.Projector: .projectVector() is now vector.projectCamera().' );
  7. vector.projectCamera( camera );
  8. };
  9. this.unprojectVector = function ( vector, camera ) {
  10. console.warn( 'THREE.Projector: .unprojectVector() is now vector.unprojectCamera().' );
  11. vector.unprojectCamera( camera );
  12. };
  13. this.pickingRay = function ( vector, camera ) {
  14. // set two vectors with opposing z values
  15. vector.z = - 1.0;
  16. var end = new THREE.Vector3( vector.x, vector.y, 1.0 );
  17. this.unprojectVector( vector, camera );
  18. this.unprojectVector( end, camera );
  19. // find direction from vector to end
  20. end.sub( vector ).normalize();
  21. return new THREE.Raycaster( vector, end );
  22. };
  23. };
粤ICP备19079148号