fix in tinyrenderer clipping logic
This commit is contained in:
@@ -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]))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user