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

#include <decals.h>

Inheritance diagram for cil::Decals:
cil::Node cil::Object

Public Member Functions

 Decals ()
 
virtual ~Decals ()
 
void add (const std::shared_ptr< Decal > &decal)
 
void remove (const std::shared_ptr< Decal > &decal)
 
void clear ()
 
std::shared_ptr< Decalhit (const Vector2i &coord, const std::shared_ptr< Background > &background, const std::shared_ptr< Camera > &camera, float devicePixelRatio)
 
- Public Member Functions inherited from cil::Object
 Object ()
 
virtual ~Object ()
 

Additional Inherited Members

- 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.
 

Constructor & Destructor Documentation

◆ Decals()

cil::Decals::Decals ( )

◆ ~Decals()

virtual cil::Decals::~Decals ( )
virtual

Member Function Documentation

◆ add()

void cil::Decals::add ( const std::shared_ptr< Decal > & decal)

◆ clear()

void cil::Decals::clear ( )

◆ hit()

std::shared_ptr< Decal > cil::Decals::hit ( const Vector2i & coord,
const std::shared_ptr< Background > & background,
const std::shared_ptr< Camera > & camera,
float devicePixelRatio )

◆ remove()

void cil::Decals::remove ( const std::shared_ptr< Decal > & decal)