The GeometryNode class is the common base of all geometry nodes.
More...
#include <avogadro/rendering/geometrynode.h>
|
void | accept (Visitor &) override |
|
void | addDrawable (Drawable *object) |
| Add a drawable object to the geometry node.
|
|
bool | removeDrawable (Drawable *node) |
| Remove child node, this node will no longer be deleted.
|
|
Drawable * | drawable (size_t index) |
| Get the child Node at the specified index.
|
|
std::vector< Drawable * > & | drawables () |
| Get a reference to the child nodes list.
|
|
const std::vector< Drawable * > | drawables () const |
|
void | clearDrawables () |
| Remove all drawable objects.
|
|
void | render (const Camera &camera) |
| Render the drawables in the geometry node.
|
|
std::multimap< float, Identifier > | hits (const Vector3f &rayOrigin, const Vector3f &rayEnd, const Vector3f &rayDirection) const |
|
Core::Array< Identifier > | areaHits (const Frustrum &frustrum) const |
|
const GroupNode * | parent () const |
| Get a pointer to the node's parent.
|
|
GroupNode * | parent () |
|
void | setVisible (bool visibility) |
| Set the visibility of the node.
|
|
bool | isVisible () const |
| Get the current visibility of the node.
|
|
template<typename T > |
T * | cast () |
| Attempt to dynamic_cast to specified node type.
|
|
template<typename T > |
const T * | cast () const |
|
- Author
- Marcus D. Hanwell
The GeometryNode contains any Drawable objects, and is the only node type that results in anything being rendered to the screen.
◆ accept()
Accept a visit from our friendly visitor.
Reimplemented from Node.
◆ addDrawable()
◆ removeDrawable()
- Parameters
-
- Returns
- True if the node was removed, false if it was not found.
◆ drawable()
- Parameters
-
index | The index of the child. |
- Returns
- A pointer to the child node, or nullptr if the index is out of range.
◆ hits()
std::multimap< float, Identifier > hits |
( |
const Vector3f & |
rayOrigin, |
|
|
const Vector3f & |
rayEnd, |
|
|
const Vector3f & |
rayDirection |
|
) |
| const |
Return the primitives that are hit by the ray.
- Parameters
-
rayOrigin | Origin of the ray. |
rayEnd | End point of the ray. |
rayDirection | Normalized direction of the ray. |
- Returns
- Sorted collection of primitives that were hit.
◆ areaHits()
Return the primitives within the supplied frustrum.
The documentation for this class was generated from the following file: