1 #include "../include/animorph/Vertex.h"
2 
3 using namespace Animorph;
4 
addSharedFace(int shared_face)5 void Vertex::addSharedFace (int shared_face)
6 {
7   shared_faces_vector.push_back (shared_face);
8 }
9 
getSharedFaces()10 std::vector <int> &Vertex::getSharedFaces ()
11 {
12   return shared_faces_vector;
13 }
14 
15 /*Subdivision surfaces */
16 
subdVertex(int v0,int v1,int v2,int v3)17 subdVertex::subdVertex (int v0, int v1, int v2, int v3)
18 :  size(4)
19 {
20   co.zero ();
21   no.zero ();
22   vertices[0] = v0;
23   vertices[1] = v1;
24   vertices[2] = v2;
25   vertices[3] = v3;
26 }
27 
subdVertex(int v0,int v1,int v2)28 subdVertex::subdVertex (int v0, int v1, int v2)
29 :  size (3)
30 {
31   co.zero ();
32   no.zero ();
33   vertices[0] = v0;
34   vertices[1] = v1;
35   vertices[2] = v2;
36 }
37 
origVertex(std::vector<int> & i_faceVerts,std::vector<int> & i_edgeVerts)38 origVertex::origVertex (std::vector <int> &i_faceVerts, std::vector <int> &i_edgeVerts)
39 {
40   valence = i_edgeVerts.size ();
41   fvalence = i_faceVerts.size ();
42   faceVerts = i_faceVerts;
43   edgeVerts = i_edgeVerts;
44 
45 }
46 
47