Cumulia Illustrator Rendering Engine v1.0.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::AbstractLocator Class Reference

The AbstractLocator class inheriting from Node class and EventWatcher class, representing the abstract locator. More...

#include <locator.h>

Inheritance diagram for cil::AbstractLocator:
cil::Node cil::EventWatcher cil::Object cil::CompositeLocator cil::Locator cil::ArrowLocator cil::PlaneLocator cil::PositionLocator cil::ShapeLocator cil::DiskLocator cil::OrientationLocator cil::BoxLocator cil::CylinderLocator cil::SphereLocator cil::BottomBoxLocator cil::BottomCylinderLocator

Public Member Functions

 AbstractLocator ()
 
virtual ~AbstractLocator ()
 
- Public Member Functions inherited from cil::Object
 Object ()
 
virtual ~Object ()
 
- Public Member Functions inherited from cil::EventWatcher
 EventWatcher ()
 
virtual ~EventWatcher ()
 
void bind (const std::string &name, EventCallback callback)
 Binds a callback function to a specific event name.
 
void send (const std::string &name)
 Triggers an event by its name.
 

Additional Inherited Members

- Public Attributes inherited from cil::Node
std::string name
 This memeber stores the name of the node.
 
std::shared_ptr< Meshmesh
 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< Matrix4ftransform
 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< BoundingBoxboundingBox
 This member is a shared pointer to a BoundingBox.
 
std::shared_ptr< Materialmaterial
 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< Geometrygeometry
 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< Queryquery
 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.
 

Detailed Description

The AbstractLocator class inheriting from Node class and EventWatcher class, representing the abstract locator.

Constructor & Destructor Documentation

◆ AbstractLocator()

cil::AbstractLocator::AbstractLocator ( )

◆ ~AbstractLocator()

virtual cil::AbstractLocator::~AbstractLocator ( )
virtual