Sculptor  v2.0.0
PutEllipsoid Class Reference

Classe concreta PutEllipsoid - Utiliza-se para mostrar um conjunto de voxels pertencentes a um volume elíptico. More...

#include <putEllipsoid.h>

Inheritance diagram for PutEllipsoid:
FiguraGeometrica

Public Member Functions

 PutEllipsoid (int x_center_, int y_center_, int z_center_, int x_radius_, int y_radius_, int z_radius_, float r_, float g_, float b_, float a_)
 Construtor da classe PutEllipsoid. More...
 
 ~PutEllipsoid ()
 Destrutor da classe PutEllipsoid. 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 x_center
 
int y_center
 
int z_center
 
int x_radius
 
int y_radius
 
int z_radius
 

Additional Inherited Members

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

Detailed Description

Classe concreta PutEllipsoid - Utiliza-se para mostrar um conjunto de voxels pertencentes a um volume elíptico.

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

Parameters
x_centerRepresenta uma coordenada no eixo x pertencente à matriz de voxels que denota o centro da elipse a ser criada;
y_centerRepresenta uma coordenada no eixo y pertencente à matriz de voxels que denota o centro da elipse a ser criada;
z_centerRepresenta uma coordenada no eixo z pertencente à matriz de voxels que denota o centro da elipse a ser criada;
x_radiusRepresenta o raio da elipse a ser criada no eixo x;
y_radiusRepresenta o raio da elipse a ser criada no eixo y;
z_radiusRepresenta o raio da elipse a ser criada no eixo z;

Herda diretamente da classe abstrata FiguraGeometrica.

Constructor & Destructor Documentation

◆ PutEllipsoid()

PutEllipsoid::PutEllipsoid ( int  x_center_,
int  y_center_,
int  z_center_,
int  x_radius_,
int  y_radius_,
int  z_radius_,
float  r_,
float  g_,
float  b_,
float  a_ 
)

Construtor da classe PutEllipsoid.

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

Parameters
x_center_Coordenada central da elipse no eixo x;
y_center_Coordenada central da elipse no eixo y;
z_center_Coordenada central da elipse no eixo z;
x_radius_Raio da elipse no eixo x;
y_radius_Raio da elipse no eixo y;
z_radius_Raio da elipse no eixo z;
r_Representa a componente vermelha da cor que a elipse será pintada;
g_Representa a componente verde da cor que a elipse será pintada;
b_Representa a componente azul da cor que a elipse será pintada;
a_Representa a componente de transparência da cor que a elipse será pintada;

◆ ~PutEllipsoid()

PutEllipsoid::~PutEllipsoid ( )
inline

Destrutor da classe PutEllipsoid.

Atua como destrutor padrão;

Member Function Documentation

◆ draw()

void PutEllipsoid::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 elipse presente em sua matriz de voxels.

Parameters
sculptorinstância da classe Sculptor;

Implements FiguraGeometrica.

Member Data Documentation

◆ x_center

int PutEllipsoid::x_center
private

Coordenada central da elipse no eixo x.

◆ x_radius

int PutEllipsoid::x_radius
private

Raio da elipse no eixo x.

◆ y_center

int PutEllipsoid::y_center
private

Coordenada central da elipse no eixo y.

◆ y_radius

int PutEllipsoid::y_radius
private

Raio da elipse no eixo y.

◆ z_center

int PutEllipsoid::z_center
private

Coordenada central da elipse no eixo z.

◆ z_radius

int PutEllipsoid::z_radius
private

Raio da elipse no eixo z.


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