My Project
face.h
Go to the documentation of this file.
1 
12 #pragma once
13 
14 #include "vertex.h"
15 #include "../geometry/gvector.h"
16 
17 using std::vector;
18 
25 class Face
26 {
27 public:
31  Face();
32 
39  Face(int A, int nA, int B, int nB, int C, int nC);
40 
45  Face(const Face& other);
46 
51  Face(Face&& other);
52 
56  ~Face();
57 
63  Face& operator=(const Face& face);
64 
69  int A();
70 
75  int B();
76 
81  int C();
82 
87  int nA();
88 
93  int nB();
94 
99  int nC();
100 
105  int getVertex();
106 
111  int getNextVertex();
112 
117  int getNormal();
118 
123  int getNextNormal();
124 
125  vector<int> Vertices;
126  vector<int> Normals;
128 private:
129  vector<int>::iterator viterator;
130  vector<int>::iterator niterator;
131 };
int C()
Definition: face.cpp:72
Face & operator=(const Face &face)
Definition: face.cpp:53
Define face consisting 3 links to vetices.
Definition: face.h:25
Face()
Definition: face.cpp:5
int getNextVertex()
Definition: face.cpp:97
int getVertex()
Definition: face.cpp:92
vector< int > Normals
Definition: face.h:126
int nB()
Definition: face.cpp:82
int A()
Definition: face.cpp:62
Define vertex consisting 3 double coordinates.
int B()
Definition: face.cpp:67
int nA()
Definition: face.cpp:77
~Face()
Definition: face.cpp:49
int getNormal()
Definition: face.cpp:107
int getNextNormal()
Definition: face.cpp:112
vector< int > Vertices
Definition: face.h:125
int nC()
Definition: face.cpp:87