Sculptor  v2.0.0
Interpreter Class Reference

Classe Interpreter - Interpretador de arquivos de texto simples com descrição para geração de esculturas. More...

#include <interpreter.h>

Public Member Functions

 Interpreter ()
 Construtor da classe Interpreter. More...
 
int getDimX ()
 Função membro getDimX. More...
 
int getDimY ()
 Função membro getDimY. More...
 
int getDimZ ()
 Função membro getDimZ. More...
 
std::vector< FiguraGeometrica * > parse (std::string file_path)
 Função membro parse. More...
 

Private Attributes

int dimX
 
int dimY
 
int dimZ
 
float r
 
float g
 
float b
 
float a
 

Detailed Description

Classe Interpreter - Interpretador de arquivos de texto simples com descrição para geração de esculturas.

Classe auxiliar para leitura e interpretação de arquivos que descrevem uma escultura em um determinado modelo esperado. A mesma captura o conteúdo de um arquivo de texto simples e gera uma sequência de formas geométricas, filhas da classe FiguraGeometrica. Sequência essa que poderá ser utilizada para a construção de um modelo digital tridimensional instanciado pela classe Sculptor.

Parameters
dimXDimensão máxima da escultura na direção do eixo x;
dimYDimensão máxima da escultura na direção do eixo y;
dimZDimensão máxima da escultura na direção do eixo z;
rComponente vermelha formato de cor RGBA em um intervalo ponto flutuante de 0 à 1;
gComponente verde formato de cor RGBA em um intervalo ponto flutuante de 0 à 1;
bComponente azul formato de cor RGBA em um intervalo ponto flutuante de 0 à 1;
aComponente de transparência no formato de cor RGBA em um intervalo ponto flutuante de 0 à 1;

Constructor & Destructor Documentation

◆ Interpreter()

Interpreter::Interpreter ( )

Construtor da classe Interpreter.

Atua como construtor padrão;

Member Function Documentation

◆ getDimX()

int Interpreter::getDimX ( )

Função membro getDimX.

Captura e retorna a informação presente na variável dimX privada.

Returns
Inteiro presente na variável dimX.

◆ getDimY()

int Interpreter::getDimY ( )

Função membro getDimY.

Captura e retorna a informação presente na variável dimY privada.

Returns
Inteiro presente na variável dimY.

◆ getDimZ()

int Interpreter::getDimZ ( )

Função membro getDimZ.

Captura e retorna a informação presente na variável dimZ privada.

Returns
Inteiro presente na variável dimZ.

◆ parse()

std::vector< FiguraGeometrica * > Interpreter::parse ( std::string  file_path)

Função membro parse.

Recebe o caminho de um arquivo de texto simples e, em seguida, captura suas informações e interpreta gerando um vetor de FiguraGeometrica que será retornado.

Parameters
file_pathString informativa do caminho do arquivo a ser analisado.
Returns
Ponteiro para uma sequência de instancias de classes filhas de FiguraGeometrica - std::vector<FiguraGeometrica *>.

Member Data Documentation

◆ a

float Interpreter::a
private

Componente de transparência no formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.

◆ b

float Interpreter::b
private

Componente azul formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.

◆ dimX

int Interpreter::dimX
private

Dimensão máxima da escultura na direção do eixo x.

◆ dimY

int Interpreter::dimY
private

Dimensão máxima da escultura na direção do eixo y.

◆ dimZ

int Interpreter::dimZ
private

Dimensão máxima da escultura na direção do eixo z.

◆ g

float Interpreter::g
private

Componente verde formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.

◆ r

float Interpreter::r
private

Componente vermelha formato de cor RGBA em um intervalo ponto flutuante de 0 à 1.


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