Coin3D is Free Software, published under the BSD 3-clause license. |
https://bitbucket.org/Coin3D/ http://www.kongsberg.com/kogt/ |
The SoLightPath class is a light version of SoPath. More...
#include <Inventor/misc/SoLightPath.h>
Public Member Functions | |
SoLightPath (SoNode *node, const int approxlength) | |
SoLightPath (const int approxlength) | |
~SoLightPath () | |
void | setHead (SoNode *const node) |
void | append (const int childindex) |
void | push (const int childindex) |
void | pop (void) |
void | setTail (const int childindex) |
SoNode * | getTail (void) const |
SoNode * | getHead (void) const |
SoNode * | getNode (const int index) const |
int | getIndex (const int index) const |
int | getFullLength () const |
void | truncate (const int startindex) |
void | makeTempPath (SoTempPath *path) const |
The SoLightPath class is a light version of SoPath.
SoLightPath can be used if you only need a temporary path, and don't want the overhead that comes with an SoPath (ref, unref, auditing etc).
It is your responsibility to make sure the path is valid before using it.
A constructor. Supply the head node and the approximate length of the path.
SoLightPath::SoLightPath | ( | const int | approxlength | ) |
A constructor. Supply the appriximate length of the path.
SoLightPath::~SoLightPath | ( | ) |
Destructor.
void SoLightPath::setHead | ( | SoNode *const | node | ) |
Sets head of path. Truncates path to length 1.
void SoLightPath::append | ( | const int | childindex | ) |
Appends a childindex to the path.
void SoLightPath::pop | ( | void | ) |
Pops off the last child.
void SoLightPath::setTail | ( | const int | childindex | ) |
Sets the tail of the path.
SoNode * SoLightPath::getHead | ( | void | ) | const |
Returns the head node.
Returns the child index of the indexth node in the path.
int SoLightPath::getFullLength | ( | void | ) | const |
Returns the length of the path.
void SoLightPath::truncate | ( | const int | startindex | ) |
Truncates the path from startindex.
void SoLightPath::makeTempPath | ( | SoTempPath * | path | ) | const |
Updates path to be the same path as this path.