Sculptor  v2.0.0
FiguraGeometrica Class Referenceabstract

Classe abstrata FiguraGeometrica - Base para geração de geometrias. More...

#include <figuraGeometrica.h>

Inheritance diagram for FiguraGeometrica:
CutBox CutEllipsoid CutSphere CutVoxel PutBox PutEllipsoid PutSphere PutVoxel

Public Member Functions

virtual ~FiguraGeometrica ()
 Construtor da classe FiguraGeometrica. More...
 
virtual void draw (Sculptor &sculptor)=0
 Função virtual pura Draw. More...
 

Protected Attributes

float r
 
float g
 
float b
 
float a
 

Detailed Description

Classe abstrata FiguraGeometrica - Base para geração de geometrias.

Classe base para a aplicação geométrica de todos os elementos possíveis de construir ou apagar da matriz de voxel de uma instancia da classe Sculptor.

Parameters
rRepresenta a componente vermelha da cor que o/os voxel(s) será/serão pintado(s);
gRepresenta a componente verde da cor que o/os voxel(s) será/serão pintado(s);
bRepresenta a componente azul da cor que o/os voxel(s) será/serão pintado(s);
aRepresenta a componente de transparência da cor que o/os voxel(s) será/serão pintado(s);

Constructor & Destructor Documentation

◆ ~FiguraGeometrica()

virtual FiguraGeometrica::~FiguraGeometrica ( )
inlinevirtual

Construtor da classe FiguraGeometrica.

Member Function Documentation

◆ draw()

virtual void FiguraGeometrica::draw ( Sculptor sculptor)
pure virtual

Função virtual pura Draw.

Método base para implementação da lógica de aplicação de cada geometria que herda desta classe em cima de um escultor digital instância da classe Sculptor.

Parameters
sculptorinstância da classe Sculptor;

Implemented in PutVoxel, PutSphere, PutEllipsoid, PutBox, CutVoxel, CutSphere, CutEllipsoid, and CutBox.

Member Data Documentation

◆ a

float FiguraGeometrica::a
protected

Componente de transparência no formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.

◆ b

float FiguraGeometrica::b
protected

Componente azul formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.

◆ g

float FiguraGeometrica::g
protected

Componente verde formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.

◆ r

float FiguraGeometrica::r
protected

Componente vermelha formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.


The documentation for this class was generated from the following file: