14#ifndef OSGSIM_LINEOFSIGHT
15#define OSGSIM_LINEOFSIGHT 1
67 unsigned int getNumLOS()
const {
return _LOSList.size(); }
This class provides an object-oriented thread mutex interface.
Definition Mutex:31
Definition LineOfSight:24
DatabaseCacheReadCallback()
unsigned int getMaximumNumOfFilesToCache() const
Definition LineOfSight:29
OpenThreads::Mutex _mutex
Definition LineOfSight:42
void clearDatabaseCache()
FileNameSceneMap _filenameSceneMap
Definition LineOfSight:43
void pruneUnusedDatabaseCache()
void setMaximumNumOfFilesToCache(unsigned int maxNumFilesToCache)
Definition LineOfSight:28
unsigned int _maxNumFilesToCache
Definition LineOfSight:41
virtual osg::ref_ptr< osg::Node > readNodeFile(const std::string &filename)
std::map< std::string, osg::ref_ptr< osg::Node > > FileNameSceneMap
Definition LineOfSight:39
Definition LineOfSight:55
osgUtil::IntersectionVisitor _intersectionVisitor
Definition LineOfSight:123
std::vector< osg::Vec3d > Intersections
Definition LineOfSight:81
void setDatabaseCacheReadCallback(DatabaseCacheReadCallback *dcrc)
const Intersections & getIntersections(unsigned int i) const
Definition LineOfSight:84
const osg::Vec3d & getStartPoint(unsigned int i) const
Definition LineOfSight:73
DatabaseCacheReadCallback * getDatabaseCacheReadCallback()
Definition LineOfSight:103
unsigned int addLOS(const osg::Vec3d &start, const osg::Vec3d &end)
osg::ref_ptr< DatabaseCacheReadCallback > _dcrc
Definition LineOfSight:122
void setStartPoint(unsigned int i, const osg::Vec3d &start)
Definition LineOfSight:70
static Intersections computeIntersections(osg::Node *scene, const osg::Vec3d &start, const osg::Vec3d &end, osg::Node::NodeMask traversalMask=0xffffffff)
std::vector< LOS > LOSList
Definition LineOfSight:119
LOSList _LOSList
Definition LineOfSight:120
const osg::Vec3d & getEndPoint(unsigned int i) const
Definition LineOfSight:79
void computeIntersections(osg::Node *scene, osg::Node::NodeMask traversalMask=0xffffffff)
void setEndPoint(unsigned int i, const osg::Vec3d &end)
Definition LineOfSight:76
void clearDatabaseCache()
Definition LineOfSight:95
unsigned int getNumLOS() const
Definition LineOfSight:67
Definition IntersectionVisitor:152
unsigned int NodeMask
Definition Node:363
Definition BlinkSequence:27
#define OSGSIM_EXPORT
Definition osgSim/Export:38
Definition LineOfSight:108
LOS(const osg::Vec3d &start, const osg::Vec3d &end)
Definition LineOfSight:109
osg::Vec3d _end
Definition LineOfSight:115
osg::Vec3d _start
Definition LineOfSight:114
Intersections _intersections
Definition LineOfSight:116
Definition IntersectionVisitor:161