39 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);
44 void toBox(
int x1,
int y1,
int x2,
int y2);
53 std::shared_ptr<ImageBuffer> m_imageBuffer;
56 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);
59 virtual std::shared_ptr<Image2D>
produce(
const std::shared_ptr<std::vector<std::shared_ptr<Node>>>& nodes);
65 FaceProducer(
const std::shared_ptr<Renderer>& renderer,
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& backgroundSize,
const std::shared_ptr<Vector2i>&
windowSize);
72 VertexProducer(
const std::shared_ptr<Renderer>& renderer,
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& backgroundSize,
const std::shared_ptr<Vector2i>&
windowSize);
79 EdgeProducer(
const std::shared_ptr<Renderer>& renderer,
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& backgroundSize,
const std::shared_ptr<Vector2i>&
windowSize);
82 virtual std::shared_ptr<Image2D>
produce(
const std::shared_ptr<std::vector<std::shared_ptr<Node>>>& nodes);
88 std::shared_ptr<ImageBuffer> m_imageBuffer0;
89 std::shared_ptr<ImageBuffer> m_imageBuffer1;
90 std::shared_ptr<ImageBuffer> m_imageBuffer2;
93 AttributeProducer(
const std::shared_ptr<Renderer>& renderer,
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& backgroundSize,
const std::shared_ptr<Vector2i>&
windowSize);
96 virtual std::vector<std::shared_ptr<Image2D>>
produce(
const std::shared_ptr<std::vector<std::shared_ptr<Node>>>& nodes);
102 PositionProducer(
const std::shared_ptr<Renderer>& renderer,
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& backgroundSize,
const std::shared_ptr<Vector2i>&
windowSize);
109 NormalProducer(
const std::shared_ptr<Renderer>& renderer,
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& backgroundSize,
const std::shared_ptr<Vector2i>&
windowSize);
116 PrimitiveProducer(
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 ~AttributeProducer()
AttributeProducer(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 std::vector< std::shared_ptr< Image2D > > produce(const std::shared_ptr< std::vector< std::shared_ptr< Node > > > &nodes)
EdgeProducer(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 std::shared_ptr< Image2D > produce(const std::shared_ptr< std::vector< std::shared_ptr< Node > > > &nodes)
virtual std::shared_ptr< Image2D > produce(const std::shared_ptr< std::vector< std::shared_ptr< Node > > > &nodes)
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()
FaceProducer(const std::shared_ptr< Renderer > &renderer, const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &backgroundSize, const std::shared_ptr< Vector2i > &windowSize)
Definition producer.h:107
NormalProducer(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 ~NormalProducer()
Definition producer.h:100
virtual ~PositionProducer()
PositionProducer(const std::shared_ptr< Renderer > &renderer, const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &backgroundSize, const std::shared_ptr< Vector2i > &windowSize)
Definition producer.h:114
virtual ~PrimitiveProducer()
PrimitiveProducer(const std::shared_ptr< Renderer > &renderer, const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &backgroundSize, const std::shared_ptr< Vector2i > &windowSize)
std::shared_ptr< Renderer > m_renderer
Definition producer.h:31
virtual ~SelectionProducer()
std::shared_ptr< Scene > m_scene
Definition producer.h:35
std::shared_ptr< Camera > m_initcamera
Definition producer.h:32
void toBox(int x1, int y1, int x2, int y2)
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)
void toPixel(int x, int y)
std::shared_ptr< Vector2i > windowSize()
std::shared_ptr< Vector2i > m_backgroundSize
Definition producer.h:33
std::shared_ptr< Vector2i > m_windowSize
Definition producer.h:34
std::shared_ptr< Pass > m_pass
Definition producer.h:36
VertexProducer(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 ~VertexProducer()