15 #define OSG_ProxyNode 1
39 virtual bool addChild(
Node *child);
40 virtual bool addChild(
Node *child,
const std::string& filename);
42 virtual bool removeChildren(
unsigned int pos,
unsigned int numChildrenToRemove);
56 void setDatabasePath(
const std::string& path);
60 void setFileName(
unsigned int childNo,
const std::string& filename) { expandFileNameListTo(childNo); _filenameList[childNo].first=filename; }
61 const std::string&
getFileName(
unsigned int childNo)
const {
return _filenameList[childNo].first; }
79 UNION_OF_BOUNDING_SPHERE_AND_USER_DEFINED
104 inline void setCenter(
const vec_type& center) {
if (_centerMode!=UNION_OF_BOUNDING_SPHERE_AND_USER_DEFINED) { _centerMode=USER_DEFINED_CENTER; } _userDefinedCenter = center; }
107 inline const vec_type&
getCenter()
const {
if ((_centerMode==USER_DEFINED_CENTER)||(_centerMode==UNION_OF_BOUNDING_SPHERE_AND_USER_DEFINED))
return _userDefinedCenter;
else return getBound().center(); }
112 inline void setRadius(value_type radius) { _radius = radius; }
123 void expandFileNameListTo(
unsigned int pos);
vec_type _userDefinedCenter
std::string _databasePath
value_type getRadius() const
void setCenter(const vec_type ¢er)
osg::Referenced * getDatabaseOptions()
const std::string & getFileName(unsigned int childNo) const
unsigned int getNumFileNames() const
void setCenterMode(CenterMode mode)
void setFileName(unsigned int childNo, const std::string &filename)
#define META_Node(library, name)
LoadingExternalReferenceMode
void setRadius(value_type radius)
CenterMode getCenterMode() const
LoadingExternalReferenceMode getLoadingExternalReferenceMode() const
const osg::Referenced * getDatabaseOptions() const
std::pair< std::string, osg::ref_ptr< osg::Referenced > > FileNameDatabaseRequestPair
VT::value_type value_type
const vec_type & getCenter() const
osg::BoundingSphere::vec_type vec_type
LoadingExternalReferenceMode _loadingExtReference
void setLoadingExternalReferenceMode(LoadingExternalReferenceMode mode)
FileNameDatabaseRequestList _filenameList
const std::string & getDatabasePath() const
osg::BoundingSphere::value_type value_type
const osg::ref_ptr< osg::Referenced > & getDatabaseRequest(unsigned int childNo) const
void setDatabaseOptions(osg::Referenced *options)
std::vector< FileNameDatabaseRequestPair > FileNameDatabaseRequestList
ref_ptr< Referenced > _databaseOptions
osg::ref_ptr< osg::Referenced > & getDatabaseRequest(unsigned int childNo)