From 72dcc5ef8edab701816d414f1b0d054370677bab Mon Sep 17 00:00:00 2001 From: andreja6 Date: Mon, 11 Nov 2019 23:50:05 -0800 Subject: [PATCH] Added a function (Not done) --- PartInstance.cpp | 16 ++++++++++++---- PartInstance.h | 1 + 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/PartInstance.cpp b/PartInstance.cpp index 0315e38..ea2d065 100644 --- a/PartInstance.cpp +++ b/PartInstance.cpp @@ -250,16 +250,24 @@ void PartInstance::addQuad(Vector3 v1,Vector3 v2, Vector3 v3, Vector3 v4) addTriangle(v1, v3, v4); } +void PartInstance::genSmoothNormals(int count = -1) +{ + if(count < 0) + { + + } +} + void PartInstance::addSmoothTriangle(Vector3 v1, Vector3 v2, Vector3 v3) { addVertex(v1,color); addVertex(v2,color); addVertex(v3,color); - addNormals(cross(v2-v1,v3-v1).direction()); + //addNormals(cross(v2-v1,v3-v1).direction()); //addSingularNormal(Vector3(cross(v2-v1,v3-v1) + cross(v3-v2,v1-v2) + cross(v1-v3,v2-v3)).direction()); - //addSingularNormal(v1.direction()); - //addSingularNormal(v2.direction()); - //addSingularNormal(v3.direction()); + addSingularNormal(v1.direction()); + addSingularNormal(v2.direction()); + addSingularNormal(v3.direction()); } diff --git a/PartInstance.h b/PartInstance.h index d10e451..0defb42 100644 --- a/PartInstance.h +++ b/PartInstance.h @@ -48,6 +48,7 @@ public: void addSingularNormal(Vector3 normal); void addTriangle(Vector3 vertexPos,Vector3 vertexPos2, Vector3 vertexPos3); void addQuad(Vector3 v1,Vector3 v2, Vector3 v3, Vector3 v4); + void genSmoothNormals(int); void addSmoothTriangle(Vector3 vertexPos,Vector3 vertexPos2, Vector3 vertexPos3); void makeSmoothFace(int vertex1, int vertex2, int vertex3); void addPlus(Vector3 v1);