Classe Sculptor para manipulação de elementos, denotados voxels, em matrizes digitais tridimensionais.
More...
#include <sculptor.h>
Classe Sculptor para manipulação de elementos, denotados voxels, em matrizes digitais tridimensionais.
◆ 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
-
_x | Dimensionador digital inteiro da matriz de voxels no eixo X; |
_y | Dimensionador digital inteiro da matriz de voxels no eixo Y; |
_z | Dimensionador 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()
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.
◆ 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
-
x | Representa uma coordenada no eixo x do plano da matriz 3D de voxels; |
y | Representa uma coordenada no eixo y do plano da matriz 3D de voxels; |
z | Representa 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
-
x | Representa uma coordenada no eixo x do plano da matriz 3D de voxels; |
y | Representa uma coordenada no eixo y do plano da matriz 3D de voxels; |
z | Representa 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
-
r | Representa a componente R (Red) de cor no modelo RGBA em um intervalo de 0.0 à 1.0; |
g | Representa a componente G (Green) de cor no modelo RGBA em um intervalo de 0.0 à 1.0; |
b | Representa a componente B (Blue) de cor no modelo RGBA em um intervalo de 0.0 à 1.0; |
alpha | Representa 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
-
filename | nome/caminho do arquivo de texto simples a ser criado/editado com o conteúdo gerado pela classe; |
- Returns
- void;
Componente de cor A (Alpha) no formato RGBA para implementação dos voxels
Componente de cor B (Blue) no formato RGBA para implementação dos voxels
Componente de cor G (Green) no formato RGBA para implementação dos voxels
◆ nx
Dimensionador digital da matriz de voxels no eixo X.
◆ ny
Dimensionador digital da matriz de voxels no eixo Y.
◆ nz
Dimensionador digital da matriz de voxels no eixo Z.
Componente de cor R (Red) no formato RGBA para implementação dos voxels
Matriz digital de voxels tridimensionais
The documentation for this class was generated from the following files: