Sculptor  v2.0.0
PutBox Class Reference

Classe concreta PutBox - Utiliza-se para mostrar um bloco de voxels. More...

#include <putBox.h>

Inheritance diagram for PutBox:
FiguraGeometrica

Public Member Functions

 PutBox (int xi_, int xf_, int yi_, int yf_, int zi_, int zf_, float r_, float g_, float b_, float a_)
 Construtor da classe PutBox. More...
 
 ~PutBox ()
 Destrutor da classe PutBox. More...
 
void draw (Sculptor &sculptor)
 Função membro draw. More...
 
- Public Member Functions inherited from FiguraGeometrica
virtual ~FiguraGeometrica ()
 Construtor da classe FiguraGeometrica. More...
 

Private Attributes

int xi
 
int xf
 
int yi
 
int yf
 
int zi
 
int zf
 

Additional Inherited Members

- Protected Attributes inherited from FiguraGeometrica
float r
 
float g
 
float b
 
float a
 

Detailed Description

Classe concreta PutBox - Utiliza-se para mostrar um bloco de voxels.

Irá informar para o sistema que todos os voxels, presentes em uma determinada região cúbica e pertencente ao espaço da matriz tridimensional de voxels alocada por uma instância da classe Sculptor, deverá ser mostrado.

Parameters
xiRepresenta uma coordenada no eixo x pertencente à matriz de voxels que denota o inicio do intervalo de voxels;
xfRepresenta uma coordenada no eixo x pertencente à matriz de voxels que denota o término do intervalo de voxels;
yiRepresenta uma coordenada no eixo y pertencente à matriz de voxels que denota o inicio do intervalo de voxels;
yfRepresenta uma coordenada no eixo y pertencente à matriz de voxels que denota o término do intervalo de voxels;
ziRepresenta uma coordenada no eixo z pertencente à matriz de voxels que denota o inicio do intervalo de voxels;
zfRepresenta uma coordenada no eixo z pertencente à matriz de voxels que denota o término do intervalo de voxels;

Herda diretamente da classe abstrata FiguraGeometrica.

Constructor & Destructor Documentation

◆ PutBox()

PutBox::PutBox ( int  xi_,
int  xf_,
int  yi_,
int  yf_,
int  zi_,
int  zf_,
float  r_,
float  g_,
float  b_,
float  a_ 
)

Construtor da classe PutBox.

Este construtor receberá como parâmetros as coordenadas dimensionais da caixa de voxels a ser criada como também, sua cor e transparência. Com isso, construirá uma instância da classe PutBox.

Parameters
xi_Representa uma coordenada no eixo x pertencente à matriz de voxels que denota o inicio do intervalo de voxels;
xf_Representa uma coordenada no eixo x pertencente à matriz de voxels que denota o término do intervalo de voxels;
yi_Representa uma coordenada no eixo y pertencente à matriz de voxels que denota o inicio do intervalo de voxels;
yf_Representa uma coordenada no eixo y pertencente à matriz de voxels que denota o término do intervalo de voxels;
zi_Representa uma coordenada no eixo z pertencente à matriz de voxels que denota o inicio do intervalo de voxels;
zf_Representa uma coordenada no eixo z pertencente à matriz de voxels que denota o término do intervalo de voxels;
r_Representa a componente vermelha da cor que a caixa será pintada;
g_Representa a componente verde da cor que a caixa será pintada;
b_Representa a componente azul da cor que a caixa será pintada;
a_Representa a componente de transparência da cor que a caixa será pintada;

◆ ~PutBox()

PutBox::~PutBox ( )
inline

Destrutor da classe PutBox.

Atua como destrutor padrão;

Member Function Documentation

◆ draw()

void PutBox::draw ( Sculptor sculptor)
virtual

Função membro draw.

Método que criará, a partir de uma instância da classe Sculptor passada como parâmetro, uma caixa presente em sua matriz de voxels.

Parameters
sculptorinstância da classe Sculptor;

Implements FiguraGeometrica.

Member Data Documentation

◆ xf

int PutBox::xf
private

Coordenada final da caixa no eixo x.

◆ xi

int PutBox::xi
private

Coordenada inicial da caixa no eixo x.

◆ yf

int PutBox::yf
private

Coordenada final da caixa no eixo y.

◆ yi

int PutBox::yi
private

Coordenada inicial da caixa no eixo y.

◆ zf

int PutBox::zf
private

Coordenada final da caixa no eixo z.

◆ zi

int PutBox::zi
private

Coordenada inicial da caixa no eixo z.


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