Guest User

HOT

a guest
Feb 16th, 2017
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. osg::Vec3d getHOT(const osg::Vec3d& position, osgViewer::CompositeViewer& viewer, osg::Vec3& normal)
  2. {
  3.     osg::Vec3d result;
  4.  
  5.     osg::Vec3d s = position + osg::Vec3d(0, 0, 1000);
  6.     osg::Vec3d e = position - osg::Vec3d(0, 0, 1000);    
  7.  
  8.     if (viewer.getView(0)->getSceneData())
  9.     {
  10.         const osgSim::LineOfSight::Intersections& intersections = osgSim::LineOfSight::computeIntersections(viewer.getView(0)->getSceneData(), s, e);
  11.         osgSim::LineOfSight::Intersections::const_iterator itr = intersections.begin();
  12.         for (; itr != intersections.end(); ++itr)
  13.         {
  14.             result = *itr;
  15.             std::cout << "Intersection: " << result << std::endl;
  16.         }
  17.     }
  18.  
  19.     return result;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment