Lines Matching defs:triangleInfo
1723 const TriangleTransformDataInfo& triangleInfo)
1725 bool p3IsInRight = ((triangleInfo.p1.y - triangleInfo.p2.y) * triangleInfo.p3.x +
1726 (triangleInfo.p2.x - triangleInfo.p1.x) * triangleInfo.p3.y +
1727 triangleInfo.p1.x * triangleInfo.p2.y - triangleInfo.p2.x * triangleInfo.p1.y) < 0;
1738 triangleInfo.info,
1741 triangleInfo.isRightPart,
1742 triangleInfo.ignoreJunctionPoint,
1746 if (triangleInfo.p2.y == triangleInfo.p1.y) {
1748 GetInstance()->SetPartEdge(gfxDstBuffer, triangleInfo, edge1, edge2, p3IsInRight, mask, yErr, part);
1752 edge1 = TriangleEdge(triangleInfo.p1.x, triangleInfo.p1.y, triangleInfo.p2.x, triangleInfo.p2.y);
1753 edge2 = TriangleEdge(triangleInfo.p1.x, triangleInfo.p1.y, triangleInfo.p3.x, triangleInfo.p3.y);
1755 edge2 = TriangleEdge(triangleInfo.p1.x, triangleInfo.p1.y, triangleInfo.p2.x, triangleInfo.p2.y);
1756 edge1 = TriangleEdge(triangleInfo.p1.x, triangleInfo.p1.y, triangleInfo.p3.x, triangleInfo.p3.y);
1759 part.yMin = MATH_MAX(mask.GetTop(), triangleInfo.p1.y);
1760 part.yMax = MATH_MIN(mask.GetBottom(), triangleInfo.p2.y);
1764 GetInstance()->SetPartEdge(gfxDstBuffer, triangleInfo, edge1, edge2, p3IsInRight, mask, yErr, part);
1767 void DrawUtils::SetPartEdge(BufferInfo& gfxDstBuffer, const TriangleTransformDataInfo& triangleInfo,
1771 if (triangleInfo.p2.y == triangleInfo.p3.y) {
1775 if (triangleInfo.p2.y == triangleInfo.p1.y) {
1776 if (triangleInfo.p1.x < triangleInfo.p2.x) {
1777 edge1 = TriangleEdge(triangleInfo.p1.x, triangleInfo.p1.y, triangleInfo.p3.x, triangleInfo.p3.y);
1778 edge2 = TriangleEdge(triangleInfo.p2.x, triangleInfo.p2.y, triangleInfo.p3.x, triangleInfo.p3.y);
1780 edge2 = TriangleEdge(triangleInfo.p1.x, triangleInfo.p1.y, triangleInfo.p3.x, triangleInfo.p3.y);
1781 edge1 = TriangleEdge(triangleInfo.p2.x, triangleInfo.p2.y, triangleInfo.p3.x, triangleInfo.p3.y);
1785 edge1 = TriangleEdge(triangleInfo.p2.x, triangleInfo.p2.y, triangleInfo.p3.x, triangleInfo.p3.y);
1787 edge2 = TriangleEdge(triangleInfo.p2.x, triangleInfo.p2.y, triangleInfo.p3.x, triangleInfo.p3.y);
1791 part.yMin = MATH_MAX(mask.GetTop(), triangleInfo.p2.y + yErr);
1792 part.yMax = MATH_MIN(mask.GetBottom(), triangleInfo.p3.y);
1924 TriangleTransformDataInfo triangleInfo{
1937 triangleInfo.isRightPart = ((p1.y - p3.y) * p2.x + (p3.x - p1.x) * p2.y + p1.x * p3.y - p3.x * p1.y) < 0;
1938 triangleInfo.isRightPart = (p1.y < p3.y) ? triangleInfo.isRightPart : !triangleInfo.isRightPart;
1940 triangleInfo.ignoreJunctionPoint = false;
1941 triangleInfo.p1 = p1;
1942 triangleInfo.p2 = p2;
1943 triangleInfo.p3 = p3;
1944 if ((triangleInfo.p1.y <= mask.GetBottom()) && (triangleInfo.p3.y >= mask.GetTop())) {
1945 DrawTriangleTransform(gfxDstBuffer, mask, position, color, opaScale, newTransMap, triangleInfo);
1948 triangleInfo.ignoreJunctionPoint = true;
1949 triangleInfo.isRightPart = !triangleInfo.isRightPart;
1958 triangleInfo.p1 = p1;
1959 triangleInfo.p2 = p3;
1960 triangleInfo.p3 = p4;
1961 if ((triangleInfo.p1.y <= mask.GetBottom()) && (triangleInfo.p3.y >= mask.GetTop())) {
1962 DrawTriangleTransform(gfxDstBuffer, mask, position, color, opaScale, newTransMap, triangleInfo);