My Project
brick.h
Go to the documentation of this file.
1 
12 #pragma once
13 using std::vector;
14 
15 #include "normal.h"
16 #include "vertex.h"
17 #include "face.h"
18 
25 class Brick : public BaseObject
26 {
27 public:
31  Brick();
32 
37  Brick(const Brick& brick);
38 
43  Brick::Brick(Brick&& brick);
44 
48  ~Brick();
49 
55  Brick& operator=(const Brick& brick);
56 
61  void addVertex(Vertex v);
62 
67  void addFace(Face face);
68 
73  void addNormal(Normal normal);
74 
79  int vertexCount();
80 
85  int facesCount();
86 
91  virtual void modificate(Modification* modification, Vertex* center) override;
92 
95  vector<Vertex> vertex;
96  vector<Vertex> svertex;
98  vector<vector<Normal>> VNormal;
99  vector<vector<Normal>> sVNormal;
101  vector<Normal> FNormal;
103  vector<Face> faces;
105  COLORREF color;
106 };
Define vertex consisting 3 double coordinates.
Definition: vertex.h:24
COLORREF color
Definition: brick.h:105
Define face consisting 3 links to vetices.
Definition: face.h:25
~Brick()
Definition: brick.cpp:35
void addNormal(Normal normal)
Definition: brick.cpp:77
Define normal (object container for GVector)
Definition: normal.h:24
Brick archetecture.
Definition: brick.h:25
Base object. Virtual class. No realisation.
Definition: baseobject.h:23
Brick & operator=(const Brick &brick)
Definition: brick.cpp:45
void addFace(Face face)
Definition: brick.cpp:64
vector< vector< Normal > > VNormal
Definition: brick.h:98
vector< vector< Normal > > sVNormal
Definition: brick.h:99
void addVertex(Vertex v)
Definition: brick.cpp:58
Define vertex consisting 3 double coordinates.
Define face consisting 3 links to vetices.
int facesCount()
Definition: brick.cpp:87
Brick()
Definition: brick.cpp:6
Define normal (object container for GVector)
vector< Normal > FNormal
Definition: brick.h:101
vector< Vertex > svertex
Definition: brick.h:96
Vertex center
Definition: brick.h:93
vector< Face > faces
Definition: brick.h:103
vector< Vertex > vertex
Definition: brick.h:95
int vertexCount()
Definition: brick.cpp:82
Base modification object class.
Definition: modification.h:26
virtual void modificate(Modification *modification, Vertex *center) override
Definition: brick.cpp:92