Sculptor  v2.0.0
Sculptor Class Reference

Classe Sculptor para manipulação de elementos, denotados voxels, em matrizes digitais tridimensionais. More...

#include <sculptor.h>

Public Member Functions

 Sculptor (int _nx, int _ny, int _nz)
 Construtor da classe. More...
 
 ~Sculptor ()
 Destrutor da classe. More...
 
void setColor (float r, float g, float b, float alpha)
 Função membro setColor. More...
 
void putVoxel (int x, int y, int z)
 Função membro putVoxel. More...
 
void cutVoxel (int x, int y, int z)
 Função membro cutVoxel. More...
 
void writeOFF (const char *filename)
 Função membro writeOFF. More...
 

Protected Attributes

Voxel *** v
 
int nx
 
int ny
 
int nz
 
float r
 
float g
 
float b
 
float a
 

Detailed Description

Classe Sculptor para manipulação de elementos, denotados voxels, em matrizes digitais tridimensionais.

Constructor & Destructor Documentation

◆ Sculptor()

Sculptor::Sculptor ( int  _nx,
int  _ny,
int  _nz 
)

Construtor da classe.

Este construtor receberá os parâmetros dimensionais da matriz de voxels e construirá uma instância da classe Sculptor.

Parameters
_xDimensionador digital inteiro da matriz de voxels no eixo X;
_yDimensionador digital inteiro da matriz de voxels no eixo Y;
_zDimensionador digital inteiro da matriz de voxels no eixo Z.

O mesmo irá alocar dinamicamente, com as dimensões passadas, a matriz de voxels v e configurar os elementos de cor (r, g, b e a) para seus valores padrão: 0.0.

◆ ~Sculptor()

Sculptor::~Sculptor ( )

Destrutor da classe.

Ao ser executado, irá liberar o espaço de memória alocado dinamicamente para a matriz tridimensional com as dimensões informadas durante a execução do programa.

Member Function Documentation

◆ cutVoxel()

void Sculptor::cutVoxel ( int  x,
int  y,
int  z 
)

Função membro cutVoxel.

Esse método irá informar para o sistema que um voxel deverá ser apagado na matriz de voxels nas coordenadas x, y e z que foram passadas como parâmetro.

Parameters
xRepresenta uma coordenada no eixo x do plano da matriz 3D de voxels;
yRepresenta uma coordenada no eixo y do plano da matriz 3D de voxels;
zRepresenta uma coordenada no eixo z do plano da matriz 3D de voxels;
Returns
void;

◆ putVoxel()

void Sculptor::putVoxel ( int  x,
int  y,
int  z 
)

Função membro putVoxel.

Esse método irá informar para o sistema que um voxel deverá ser mostrado na matriz de voxels nas coordenadas x, y e z que foram passadas como parâmetro.

Parameters
xRepresenta uma coordenada no eixo x do plano da matriz 3D de voxels;
yRepresenta uma coordenada no eixo y do plano da matriz 3D de voxels;
zRepresenta uma coordenada no eixo z do plano da matriz 3D de voxels;
Returns
void;

◆ setColor()

void Sculptor::setColor ( float  r,
float  g,
float  b,
float  alpha 
)

Função membro setColor.

Irá configurar os atributos privados r, g, b e a para os valores recebidos como parâmetro da função.

Parameters
rRepresenta a componente R (Red) de cor no modelo RGBA em um intervalo de 0.0 à 1.0;
gRepresenta a componente G (Green) de cor no modelo RGBA em um intervalo de 0.0 à 1.0;
bRepresenta a componente B (Blue) de cor no modelo RGBA em um intervalo de 0.0 à 1.0;
alphaRepresenta a componente A (Alpha - Transparência) de cor no modelo RGBA em um intervalo de 0.0 à 1.0.
Returns
void;

◆ writeOFF()

void Sculptor::writeOFF ( const char *  filename)

Função membro writeOFF.

Esse método irá utilizar todos os dados presentes na classe sculptor para montar um arquivo de texto simples na estrutura de um OFF (Object File Format) nomeado e no diretório passado como parâmetro.

Parameters
filenamenome/caminho do arquivo de texto simples a ser criado/editado com o conteúdo gerado pela classe;
Returns
void;

Member Data Documentation

◆ a

float Sculptor::a
protected

Componente de cor A (Alpha) no formato RGBA para implementação dos voxels

◆ b

float Sculptor::b
protected

Componente de cor B (Blue) no formato RGBA para implementação dos voxels

◆ g

float Sculptor::g
protected

Componente de cor G (Green) no formato RGBA para implementação dos voxels

◆ nx

int Sculptor::nx
protected

Dimensionador digital da matriz de voxels no eixo X.

◆ ny

int Sculptor::ny
protected

Dimensionador digital da matriz de voxels no eixo Y.

◆ nz

int Sculptor::nz
protected

Dimensionador digital da matriz de voxels no eixo Z.

◆ r

float Sculptor::r
protected

Componente de cor R (Red) no formato RGBA para implementação dos voxels

◆ v

Voxel*** Sculptor::v
protected

Matriz digital de voxels tridimensionais


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