Sculptor  v2.0.0
PutSphere Class Reference

Classe concreta PutSphere - Utiliza-se para mostrar um conjunto de voxels pertencentes a um volume esférico. More...

#include <putSphere.h>

Inheritance diagram for PutSphere:
FiguraGeometrica

Public Member Functions

 PutSphere (int x_center_, int y_center_, int z_center_, int radius_, float r_, float g_, float b_, float a_)
 Construtor da classe PutSphere. More...
 
 ~PutSphere ()
 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 x_center
 
int y_center
 
int z_center
 
int radius
 

Additional Inherited Members

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

Detailed Description

Classe concreta PutSphere - Utiliza-se para mostrar um conjunto de voxels pertencentes a um volume esférico.

Irá informar para o sistema que todos os voxels, presentes em uma determinada região esférica 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 esfera a ser criada;
y_centerRepresenta uma coordenada no eixo y pertencente à matriz de voxels que denota o centro da esfera a ser criada;
z_centerRepresenta uma coordenada no eixo z pertencente à matriz de voxels que denota o centro da esfera a ser criada;
radiusRepresenta o raio da esfera a ser criada, nas três dimensões, x, y e z;

Herda diretamente da classe abstrata FiguraGeometrica.

Constructor & Destructor Documentation

◆ PutSphere()

PutSphere::PutSphere ( int  x_center_,
int  y_center_,
int  z_center_,
int  radius_,
float  r_,
float  g_,
float  b_,
float  a_ 
)

Construtor da classe PutSphere.

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

Parameters
x_center_Coordenada central da esfera no eixo x;
y_center_Coordenada central da esfera no eixo y;
z_center_Coordenada central da esfera no eixo z;
radius_Raio da esfera nas três dimensões;
r_Representa a componente vermelha da cor que a esfera será pintada;
g_Representa a componente verde da cor que a esfera será pintada;
b_Representa a componente azul da cor que a esfera será pintada;
a_Representa a componente de transparência da cor que a esfera será pintada;

◆ ~PutSphere()

PutSphere::~PutSphere ( )
inline

Destrutor da classe PutBox.

Atua como destrutor padrão;

Member Function Documentation

◆ draw()

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

Parameters
sculptorinstância da classe Sculptor;

Implements FiguraGeometrica.

Member Data Documentation

◆ radius

int PutSphere::radius
private

Raio da esfera nas três dimensões.

◆ x_center

int PutSphere::x_center
private

Coordenada central da esfera no eixo x.

◆ y_center

int PutSphere::y_center
private

Coordenada central da esfera no eixo y.

◆ z_center

int PutSphere::z_center
private

Coordenada central da esfera no eixo z.


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