fix in tinyrenderer clipping logic

This commit is contained in:
Erwin Coumans
2017-04-06 17:43:40 -07:00
parent deb95c758b
commit d6125ecb8c

View File

@@ -427,7 +427,7 @@ static bool clipTriangleAgainstNearplane(const mat<4,3,float>& triangleIn, b3Ali
//discard triangle if all vertices are behind near-plane //discard triangle if all vertices are behind near-plane
if (triangleIn[3][0]<0 && triangleIn[3][1] <0 && triangleIn[3][2] <0) if (triangleIn[3][0]<0 && triangleIn[3][1] <0 && triangleIn[3][2] <0)
{ {
return false; return true;
} }
//accept triangle if all vertices are in front of the near-plane //accept triangle if all vertices are in front of the near-plane
@@ -446,7 +446,7 @@ static bool clipTriangleAgainstNearplane(const mat<4,3,float>& triangleIn, b3Ali
clipEdge(triangleIn,2,0,vertices); clipEdge(triangleIn,2,0,vertices);
if (vertices.size()<3) if (vertices.size()<3)
return false; return true;
if (equals(vertices[0],vertices[vertices.size()-1])) if (equals(vertices[0],vertices[vertices.size()-1]))
{ {