un-double-flipped some double-flipped normals in circular path prim end caps

0.6.0-stable
Dahlia Trimble 2008-10-24 20:04:34 +00:00
parent 91c2e53277
commit 71660003de
1 changed files with 2 additions and 42 deletions

View File

@ -1624,7 +1624,7 @@ namespace PrimMesher
while (!done) // loop through the length of the path and add the layers while (!done) // loop through the length of the path and add the layers
{ {
bool isEndLayer = false; bool isEndLayer = false;
if (angle == startAngle || angle >= endAngle) if (angle <= startAngle + .01f || angle >= endAngle - .01f)
isEndLayer = true; isEndLayer = true;
//Profile newLayer = profile.Clone(isEndLayer && needEndFaces); //Profile newLayer = profile.Clone(isEndLayer && needEndFaces);
@ -1674,10 +1674,7 @@ namespace PrimMesher
newLayer.AddRot(new Quat(new Coord(1.0f, 0.0f, 0.0f), angle + this.topShearY)); newLayer.AddRot(new Quat(new Coord(1.0f, 0.0f, 0.0f), angle + this.topShearY));
newLayer.AddPos(xOffset, yOffset, zOffset); newLayer.AddPos(xOffset, yOffset, zOffset);
if (angle == startAngle) if (isEndLayer && angle <= startAngle + .01f)
newLayer.FlipNormals();
if (angle == startAngle)
{ {
newLayer.FlipNormals(); newLayer.FlipNormals();
@ -1749,30 +1746,6 @@ namespace PrimMesher
newFace.v3 = i + 1; newFace.v3 = i + 1;
this.faces.Add(newFace); this.faces.Add(newFace);
//if (this.viewerMode)
//{
// // add the side faces to the list of viewerFaces here
// ViewerFace newViewerFace = new ViewerFace();
// newViewerFace.v1 = this.coords[i];
// newViewerFace.v2 = this.coords[i - numVerts];
// newViewerFace.v3 = this.coords[i - numVerts + 1];
// newViewerFace.n1 = this.normals[i];
// newViewerFace.n2 = this.normals[i - numVerts];
// newViewerFace.n3 = this.normals[i - numVerts + 1];
// this.viewerFaces.Add(newViewerFace);
// newViewerFace.v2 = this.coords[i - numVerts + 1];
// newViewerFace.v3 = this.coords[i + 1];
// newViewerFace.n2 = this.normals[i - numVerts + 1];
// newViewerFace.n3 = this.normals[i + 1];
// this.viewerFaces.Add(newViewerFace);
//}
if (this.viewerMode) if (this.viewerMode)
{ {
// add the side faces to the list of viewerFaces here // add the side faces to the list of viewerFaces here
@ -1842,19 +1815,6 @@ namespace PrimMesher
} }
} }
//if (this.hasProfileCut)
//{
// newFace.v1 = coordsLen - 1;
// newFace.v2 = coordsLen - numVerts;
// newFace.v3 = coordsLen;
// this.faces.Add(newFace);
// newFace.v1 = coordsLen + numVerts - 1;
// newFace.v2 = coordsLen - 1;
// newFace.v3 = coordsLen;
// this.faces.Add(newFace);
//}
if (this.hasProfileCut) if (this.hasProfileCut)
{ // add the end cut face to the list of viewerFaces here { // add the end cut face to the list of viewerFaces here
// the first cut face was filled in the above loop // the first cut face was filled in the above loop