The CompositeLocator class inheriting from AbstractLocator class, represents a locator composed of two different locator types. These types are typically a position or orientation locator and a shape locator.
More...
#include <compositelocator.h>
|
| std::shared_ptr< Locator > | origin |
| |
| std::shared_ptr< ShapeLocator > | shape |
| |
| std::string | name |
| | This memeber stores the name of the node.
|
| |
| std::shared_ptr< Mesh > | mesh |
| | This member is a shared pointer to a Mesh object, which means the node has a 3D object with its geometry defined by a mesh.
|
| |
| std::shared_ptr< std::vector< std::shared_ptr< Node > > > | children |
| | This member is a dynamic array of shared pointers to the child Node objects. This allows the node to have a tree-like hierarchical structure.
|
| |
| std::shared_ptr< Matrix4f > | transform |
| | This member is a shared pointer to a Matrix4f object. This matrix represents the transformation(position, rotation, scale) applied to the current node and its descendants.
|
| |
| std::shared_ptr< BoundingBox > | boundingBox |
| | This member is a shared pointer to a BoundingBox.
|
| |
| std::shared_ptr< Material > | material |
| | This member is a shared pointer to a Mateiral object, which means the node can have its own material properties defining its appearance(color, texture, etc).
|
| |
| std::shared_ptr< Geometry > | geometry |
| | This member is a shared pointer to a Geometry object, which maybe used for specific geometric data relevant to the node, potentially associated with the mesh or for other rendering purposes.
|
| |
| std::shared_ptr< Query > | query |
| | This member is a shared pointer to a Query object, and it is some type of query operation performed on the node or its descendants.
|
| |
The CompositeLocator class inheriting from AbstractLocator class, represents a locator composed of two different locator types. These types are typically a position or orientation locator and a shape locator.
◆ BindMode
The BindMode enumeration defines different ways to combine two locators.
| Enumerator |
|---|
| None | |
| Center | |
| Bottom | |
| Corner | |
◆ CompositeLocator()
| cil::CompositeLocator::CompositeLocator |
( |
const std::shared_ptr< Locator > & | origin, |
|
|
const std::shared_ptr< ShapeLocator > & | shape ) |
Builds the composite locator with two child locators, one is the Locator type, and the other is the ShapeLocator type.
◆ ~CompositeLocator()
| virtual cil::CompositeLocator::~CompositeLocator |
( |
| ) |
|
|
virtual |
◆ bindMode()
| BindMode cil::CompositeLocator::bindMode |
( |
| ) |
const |
◆ matrix()
| const Matrix4f & cil::CompositeLocator::matrix |
( |
| ) |
const |
◆ setBindMode()
| void cil::CompositeLocator::setBindMode |
( |
BindMode | mode | ) |
|
Sets the method for combining the two locators.
◆ setMatrix()
| void cil::CompositeLocator::setMatrix |
( |
const Matrix4f & | matrix | ) |
|
Sets the transformation matrix of two locator nodes and the local matrix of the shape locator node.
◆ origin
| std::shared_ptr<Locator> cil::CompositeLocator::origin |
◆ shape