Sculptor  v2.0.0
CutSphere Class Reference

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

#include <cutSphere.h>

Inheritance diagram for CutSphere:
FiguraGeometrica

Public Member Functions

 CutSphere (int x_center_, int y_center_, int z_center_, int radius_)
 Construtor da classe CutSphere. More...
 
 ~CutSphere ()
 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 CutSphere - Utiliza-se para apagar 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 apagado.

Parameters
x_centerRepresenta uma coordenada no eixo x pertencente à matriz de voxels que denota o centro da esfera a ser deletada;
y_centerRepresenta uma coordenada no eixo y pertencente à matriz de voxels que denota o centro da esfera a ser deletada;
z_centerRepresenta uma coordenada no eixo z pertencente à matriz de voxels que denota o centro da esfera a ser deletada;
radiusRepresenta o raio da esfera a ser deletada nas três dimensões: x, y e z.

Herda diretamente da classe abstrata FiguraGeometrica.

Constructor & Destructor Documentation

◆ CutSphere()

CutSphere::CutSphere ( int  x_center_,
int  y_center_,
int  z_center_,
int  radius_ 
)

Construtor da classe CutSphere.

Este construtor receberá como parâmetros as coordenadas dimensionais da esfera de voxels a ser deletada, dessa forma, construirá uma instância da classe CutSphere.

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;

◆ ~CutSphere()

CutSphere::~CutSphere ( )
inline

Destrutor da classe PutBox.

Atua como destrutor padrão;

Member Function Documentation

◆ draw()

void CutSphere::draw ( Sculptor sculptor)
virtual

Função membro draw.

Método que deletará, 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 CutSphere::radius
private

Raio da esfera nas três dimensões.

◆ x_center

int CutSphere::x_center
private

Coordenada central da esfera no eixo x.

◆ y_center

int CutSphere::y_center
private

Coordenada central da esfera no eixo y.

◆ z_center

int CutSphere::z_center
private

Coordenada central da esfera no eixo z.


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