Sculptor  v2.0.0
sculptor.h
Go to the documentation of this file.
1 #include <iostream>
2 #include <fstream>
3 
4 #include "voxel.h"
5 
6 #ifndef SCULPTOR
7 #define SCULPTOR
8 
12  class Sculptor {
13  protected:
14  Voxel ***v;
16  int nx;
17  int ny;
18  int nz;
20  float r;
21  float g;
22  float b;
23  float a;
24  public:
25 
27 
39  Sculptor(int _nx, int _ny, int _nz);
40 
42 
46  ~Sculptor();
47 
49 
60  void setColor(float r, float g, float b, float alpha);
61 
63 
74  void putVoxel(int x, int y, int z);
75 
77 
87  void cutVoxel(int x, int y, int z);
88 
90 
98  void writeOFF(const char* filename);
99  };
100 
101 #endif // SCULPTOR
Classe Sculptor para manipulação de elementos, denotados voxels, em matrizes digitais tridimensionais...
Definition: sculptor.h:12
Sculptor(int _nx, int _ny, int _nz)
Construtor da classe.
Definition: sculptor.cpp:8
int ny
Definition: sculptor.h:17
float g
Definition: sculptor.h:21
int nz
Definition: sculptor.h:18
float r
Definition: sculptor.h:20
void putVoxel(int x, int y, int z)
Função membro putVoxel.
Definition: sculptor.cpp:40
Voxel *** v
Definition: sculptor.h:14
void writeOFF(const char *filename)
Função membro writeOFF.
Definition: sculptor.cpp:56
float a
Definition: sculptor.h:23
float b
Definition: sculptor.h:22
~Sculptor()
Destrutor da classe.
Definition: sculptor.cpp:23
int nx
Definition: sculptor.h:16
void cutVoxel(int x, int y, int z)
Função membro cutVoxel.
Definition: sculptor.cpp:51
void setColor(float r, float g, float b, float alpha)
Função membro setColor.
Definition: sculptor.cpp:33
Struct Voxel (volume element) utilizada para armazenar propriedades dos elementos que constituirá a e...
Definition: voxel.h:9