Sculptor  v2.0.0
CutEllipsoid Class Reference

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

#include <cutEllipsoid.h>

Inheritance diagram for CutEllipsoid:
FiguraGeometrica

Public Member Functions

 CutEllipsoid (int x_center_, int y_center_, int z_center_, int x_radius_, int y_radius_, int z_radius_)
 Construtor da classe CutEllipsoid. More...
 
 ~CutEllipsoid ()
 Destrutor da classe CutEllipsoid. 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 CutEllipsoid - Utiliza-se para apagar 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 apagado.

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

Herda diretamente da classe abstrata FiguraGeometrica.

Constructor & Destructor Documentation

◆ CutEllipsoid()

CutEllipsoid::CutEllipsoid ( int  x_center_,
int  y_center_,
int  z_center_,
int  x_radius_,
int  y_radius_,
int  z_radius_ 
)

Construtor da classe CutEllipsoid.

Este construtor receberá como parâmetros as coordenadas dimensionais da elipse de voxels a ser deletada. Com isso, construirá uma instância da classe CutEllipsoid.

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;

◆ ~CutEllipsoid()

CutEllipsoid::~CutEllipsoid ( )
inline

Destrutor da classe CutEllipsoid.

Atua como destrutor padrão;

Member Function Documentation

◆ draw()

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

Parameters
sculptorinstância da classe Sculptor;

Implements FiguraGeometrica.

Member Data Documentation

◆ x_center

int CutEllipsoid::x_center
private

Coordenada central da elipse no eixo x.

◆ x_radius

int CutEllipsoid::x_radius
private

Raio da elipse no eixo x.

◆ y_center

int CutEllipsoid::y_center
private

Coordenada central da elipse no eixo y.

◆ y_radius

int CutEllipsoid::y_radius
private

Raio da elipse no eixo y.

◆ z_center

int CutEllipsoid::z_center
private

Coordenada central da elipse no eixo z.

◆ z_radius

int CutEllipsoid::z_radius
private

Raio da elipse no eixo z.


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