浏览代码

revert offset previous fix

bstouls 9 年之前
父节点
当前提交
e14ea2d294
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      hxd/clipper/Clipper.hx

+ 1 - 1
hxd/clipper/Clipper.hx

@@ -3955,7 +3955,7 @@ class ClipperOffset
 		if (m_sinA * m_delta < 0)
 		if (m_sinA * m_delta < 0)
 		{
 		{
 			m_destPoly.push(new IPoint(Math.round(m_srcPoly[j].x + m_normals[k].x * m_delta), Math.round(m_srcPoly[j].y + m_normals[k].y * m_delta)));
 			m_destPoly.push(new IPoint(Math.round(m_srcPoly[j].x + m_normals[k].x * m_delta), Math.round(m_srcPoly[j].y + m_normals[k].y * m_delta)));
-			//m_destPoly.push(m_srcPoly[j]);	//disabled : exists in original C# version but sometimes generate wrong shapes
+			m_destPoly.push(m_srcPoly[j]);
 			m_destPoly.push(new IPoint(Math.round(m_srcPoly[j].x + m_normals[j].x * m_delta), Math.round(m_srcPoly[j].y + m_normals[j].y * m_delta)));
 			m_destPoly.push(new IPoint(Math.round(m_srcPoly[j].x + m_normals[j].x * m_delta), Math.round(m_srcPoly[j].y + m_normals[j].y * m_delta)));
 		}
 		}
 		else
 		else