un-double-flipped some double-flipped normals in circular path prim end caps
parent
91c2e53277
commit
71660003de
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue