这个问题与你的典型问题有点不同,但我认为这是最好的社区。
我一直对乐高技术感兴趣,在我的一生中,我一直试图想出一种方法来快速和容易地表示轴,销,轴孔和销孔在计算机上普遍。我决定使用普通的ASCII,因为它更快,可以在移动设备和桌面上工作。
我很好地表达了一个轴上的销、轴和孔,但问题是: ASCII是2D的,而lego技术是3D的,所以旋转或翻转的乐高部件很难表示,如果整个建筑轴发生变化,那么零件的方向也会发生变化。
有什么办法我能做到吗?
下面是我的语法:
facing the front:
+ axle hole
× axle
o pin hole
. pin
facing the side:
< axle hole
= axle
Z pin hole
- pin
facing the side rotated 90 degrees:
V axle hole
! axle
N pin hole
| pin如果一个符号有下划线,它意味着它的厚度是一半,如果不是,它就值1L。
发布于 2018-01-05 21:57:29
正如你所发现的,即使从多个角度,也很难使用二维格式来表示不对齐的三维结构。我不确定我是否有一个有用的建议--大多数3D文件格式支持指定单个部件的平移/旋转/缩放是有原因的。
您可能尝试的另一个方向是使用LDraw项目中的现有工作;他们的文件格式从技术上讲是ASCII,虽然它更接近标准的3D格式,因为基本部分(如螺柱)是由顶点/三角形/等等组成的,更高层次的部件(砖块、板材等)。都是基于对基本元素的引用,这听起来很像你想要的东西。有一个第三方设计工具的各色,可以在LDraw部件库的基础上提供GUI;其中,我倾向于使用砖匠。
https://computergraphics.stackexchange.com/questions/6040
复制相似问题