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