|
| OctreeNode () |
| Constructor.
|
|
| OctreeNode (const OctreeNode &other) |
| Copy constructor when the template data is the same type. More...
|
|
template<class T > |
| OctreeNode (const OctreeNode< T > &other) |
| Copy constructor when the template data is a different type In this case, no data will be copied. More...
|
|
std::string | getClassName () const override |
| Support serialization with a classname. More...
|
|
| OctreeNode (const SurgSim::Math::Aabbd &boundingBox) |
| Constructor. More...
|
|
virtual | ~OctreeNode () |
| Destructor.
|
|
const SurgSim::Math::Aabbd & | getBoundingBox () const |
| Get the bounding box for this octree node. More...
|
|
bool | isActive () const |
| Is this node active. More...
|
|
void | setIsActive (bool isActive) |
| Set active flag for this octree node. More...
|
|
bool | hasChildren () const |
| Does this node have children. More...
|
|
void | subdivide () |
| Subdivide the node into 8 equal regions. More...
|
|
bool | addData (const SurgSim::Math::Vector3d &position, const int level, const Data &nodeData=Data()) |
| Add data to a node in this octree The octree will build the octree as necessary to add the node at the specified level. More...
|
|
std::array< std::shared_ptr< OctreeNode< Data > >, 8 > & | getChildren () |
| Get the children of this node (non const version) More...
|
|
const std::array< std::shared_ptr< OctreeNode< Data > >, 8 > & | getChildren () const |
| Get the children of this node. More...
|
|
std::shared_ptr< OctreeNode< Data > > | getChild (size_t index) |
| Get a child of this node (non const version) More...
|
|
const std::shared_ptr< OctreeNode< Data > > | getChild (size_t index) const |
| Get a child of this node. More...
|
|
virtual std::shared_ptr< OctreeNode< Data > > | getNode (const OctreePath &path, bool returnLastValid=false) |
| Get the node at the supplied path. More...
|
|
| Asset () |
| Constructor.
|
|
| Asset (const Asset &rhs) |
| Copy Constructor.
|
|
virtual | ~Asset () |
| Destructor.
|
|
void | load (const std::string &fileName, const SurgSim::Framework::ApplicationData &data) |
| Load a file with given name using 'data' as look up path(s). More...
|
|
void | load (const std::string &fileName) |
| Overloaded function using SurgSim::Framework::Runtime::getApplicationData() as look up path(s). More...
|
|
std::string | getFileName () const |
| Return the name of file loaded by this class. More...
|
|
| Accessible () |
| Default Constructor.
|
|
| ~Accessible () |
| Destructor.
|
|
template<class T > |
T | getValue (const std::string &name) const |
| Retrieves the value with the name by executing the getter if it is found and tries to convert it to the given type. More...
|
|
boost::any | getValue (const std::string &name) const |
| Retrieves the value with the name by executing the getter if it is found. More...
|
|
template<class T > |
bool | getValue (const std::string &name, T *value) const |
| Retrieves the value with the name by executing the getter if it is found, and converts it to the type of the output parameter. More...
|
|
void | setValue (const std::string &name, const boost::any &value) |
| Sets a value of a property that has setter. More...
|
|
bool | isReadable (const std::string &name) const |
| Check whether a property is readable. More...
|
|
bool | isWriteable (const std::string &name) const |
| Check whether a property is writable. More...
|
|
void | setGetter (const std::string &name, GetterType func) |
| Sets a getter for a given property. More...
|
|
void | setSetter (const std::string &name, SetterType func) |
| Sets a setter for a given property. More...
|
|
void | setAccessors (const std::string &name, GetterType getter, SetterType setter) |
| Sets the accessors getter and setter in one function. More...
|
|
void | removeAccessors (const std::string &name) |
| Removes all the accessors (getter and setter) for a given property. More...
|
|
void | forwardProperty (const std::string &name, const Accessible &target, const std::string &targetProperty) |
| Adds a property with the given name that uses the targets accessors, in effect forwarding the value to the target. More...
|
|
void | setSerializable (const std::string &name, EncoderType encoder, DecoderType decoder) |
| Sets the functions used to convert data from and to a YAML::Node. More...
|
|
void | setDecoder (const std::string &name, DecoderType decoder) |
| Sets the functions used to convert data from a YAML::Node. More...
|
|
YAML::Node | encode () const |
| Encode this Accessible to a YAML::Node. More...
|
|
void | decode (const YAML::Node &node, const std::vector< std::string > &ignoredProperties=std::vector< std::string >()) |
| Decode this Accessible from a YAML::Node, will throw an exception if the data type cannot be converted. More...
|
|
std::vector< std::string > | getProperties () |
|
template<> |
boost::any | getValue (const std::string &name) const |
|
template<class Data>
class SurgSim::DataStructures::OctreeNode< Data >
Octree data structure.
The octree node consists of an axis aligned bounding box, that can be subdivided into 8 equally sized subregions. Each subregion is an octree node and can be further subdivided. with x-right and y-up on a right handed coordinate system this is the ordering of the nodes of the tree, looking down the z-axis Back Face 2 3 0 1 Front Face 6 7 4 5
- Template Parameters
-
Data | Type of extra data stored in each node |