我使用Three.js渲染gerber file的图形表示。
规范允许您使用圆形或矩形“光圈”渲染线条。
圆孔的结果应该是圆形的。矩形的结果取决于规范中描述的孔径方向。
该规范给出了以下示例图像来说明。
在Three.js中实现这一目标的最佳方式是什么?
Gerber规格进一步将弧线限制为仅用圆形孔径绘制,但假设有人想要以任意2D形状绘制线段,那么最佳方法是什么?
我知道在3D中执行联合,最好使用Constructive Solid Geometry。我假设我可以通过简单地使用形状的挤压形式在2D中做同样的事情,但如果可能的话我宁愿保持2D。
Gerber格式基本上只是一个二进制渲染,具有Dark和Clear绘制操作,可以绘制(暗)或擦除(清除)正被描边的内容。我认为实现这一目标的最简单方法是选择两种颜色(BG颜色和形状颜色),然后一个接一个地绘制图元,最近绘制在顶部。我认为这将更容易管理限制到2D。如果有人有更好的建议,我也会有兴趣听到这个。