This class, inheriting from the PlaneLocator, adds an arc handler to the parent class, enabling rotation around z axis. More...
#include <locator.h>
Public Member Functions | |
| DiskLocator () | |
| virtual | ~DiskLocator () |
Public Member Functions inherited from cil::PlaneLocator | |
| PlaneLocator () | |
| virtual | ~PlaneLocator () |
Public Member Functions inherited from cil::Locator | |
| Locator () | |
| virtual | ~Locator () |
| void | setTransform (const Matrix4f &transform) |
| Sets the transform matrix of this locator node. | |
| virtual void | update (const Handler &handler, Modifier modifier=Modifier::None) |
Public Member Functions inherited from cil::AbstractLocator | |
| AbstractLocator () | |
| virtual | ~AbstractLocator () |
| void | bind (const std::string &name, std::function< void()> callback) |
| void | unbind (const std::string &name) |
| void | send (const std::string &name) |
Public Member Functions inherited from cil::Object | |
| Object () | |
| virtual | ~Object () |
Additional Inherited Members | |
Public Types inherited from cil::Locator | |
| enum class | Modifier { None = 0x0000 , Shift = 0x0200 , Ctrl = 0x0400 , Alt = 0x0800 , Meta = 0x1000 } |
| The Modifier enumeration defines various modifier keys for handling different keyboard events. More... | |
Public Attributes inherited from cil::Locator | |
| std::vector< std::shared_ptr< Handler > > | handlers |
| Handler is the draggable part of a Locator. A locator has one or multiple handlers which prodivde different interaction methods. | |
Public Attributes inherited from cil::Node | |
| std::string | name |
| This memeber stores the name of the node. | |
| MeshPtr | 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< NodePtr > > | 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. | |
| Matrix4fPtr | 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. | |
| BoundingBoxPtr | boundingBox |
| This member is a shared pointer to a BoundingBox. | |
| MaterialPtr | 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). | |
| GeometryPtr | 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. | |
| QueryPtr | 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. | |
Static Public Attributes inherited from cil::Locator | |
| static std::map< std::string, Vector3f > | trans |
| This declaration defines a map object named trans which associates string keys with Vector3f values. The vector3f value represents a 3D vector defining the translation direction. | |
| static std::map< std::string, Matrix4f > | rot |
| Similar to the map of trans, the vector3f value in this map represents a 3D vector defining the rotation axis. | |
This class, inheriting from the PlaneLocator, adds an arc handler to the parent class, enabling rotation around z axis.
| cil::DiskLocator::DiskLocator | ( | ) |
|
virtual |