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::EntityProducer Class Reference

#include <producer.h>

Inheritance diagram for cil::EntityProducer:
cil::SelectionProducer cil::EdgeProducer cil::FaceProducer cil::PrimitiveProducer cil::VertexProducer

Public Member Functions

 EntityProducer (const std::shared_ptr< Renderer > &renderer, const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &backgroundSize, const std::shared_ptr< Vector2i > &windowSize)
 
virtual ~EntityProducer ()
 
virtual std::shared_ptr< Image2Dproduce (const std::shared_ptr< std::vector< std::shared_ptr< Node > > > &nodes)
 
- Public Member Functions inherited from cil::SelectionProducer
 SelectionProducer (const std::shared_ptr< Renderer > &renderer, const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &backgroundSize, const std::shared_ptr< Vector2i > &windowSize)
 
virtual ~SelectionProducer ()
 
std::shared_ptr< Vector2iwindowSize ()
 
void toPixel (int x, int y)
 
void toBox (int x1, int y1, int x2, int y2)
 
void toWindow ()
 
void updatePass ()
 
void updatePassBatch ()
 

Additional Inherited Members

- Protected Attributes inherited from cil::SelectionProducer
std::shared_ptr< Rendererm_renderer
 
std::shared_ptr< Cameram_initcamera
 
std::shared_ptr< Vector2im_backgroundSize
 
std::shared_ptr< Vector2im_windowSize
 
std::shared_ptr< Scenem_scene
 
std::shared_ptr< Passm_pass
 

Constructor & Destructor Documentation

◆ EntityProducer()

cil::EntityProducer::EntityProducer ( const std::shared_ptr< Renderer > & renderer,
const std::shared_ptr< Camera > & camera,
const std::shared_ptr< Vector2i > & backgroundSize,
const std::shared_ptr< Vector2i > & windowSize )

◆ ~EntityProducer()

virtual cil::EntityProducer::~EntityProducer ( )
virtual

Member Function Documentation

◆ produce()

virtual std::shared_ptr< Image2D > cil::EntityProducer::produce ( const std::shared_ptr< std::vector< std::shared_ptr< Node > > > & nodes)
virtual

Reimplemented in cil::EdgeProducer.