使用手册

工具栏

从左上角开始,工具栏上的每个按钮说明如下。

文件菜单:新建项目、下载或分享项目等。
编辑菜单:撤销/重做(最多 30 步)、节点的剪切/复制/粘贴、细分格子、旋转/翻转、全选/取消选取。
设置菜单:显示选项和应用首选项(语言、主题、配色等)。
工具菜单:优化布局、检查布局、从 TreeMaker 格式导入,以及导出展开图(CP)。
帮助菜单:关于本应用、版本信息,以及赞助方式。
树状结构:编辑项目的树状结构。
布局:编辑项目的角片和装置布局。
选项面板(仅限移动版):打开选项面板。桌面版的选项面板会始终显示在右侧。

在标签页上右键单击(触控设备请使用下拉菜单) 可以看到与标签页相关的操作(例如复制项目和一次关闭多个标签页)。 拖拽标签页可以重新排列它们的顺序。

使用方式

当你新建项目时,你会看到一个有两条边的基本树状结构 (这是应用中为了让结构有意义而允许的最少边数)。 首先,你应该决定你的模型应该有什么样的结构。 要编辑树状结构,点击任意节点并使用选项面板中的指令来修改树状结构。 你可以新增节点、删除叶节点、修改边的长度, 以及执行一些高级操作,例如边的分割和融合端点。 你也可以通过拖拽来重新排列纸张上节点的位置。 建议你为叶边命名,以帮助辨识它们与角片的对应关系。

v0.8 版新增了节点的剪切/复制/粘贴功能, 可以把树状结构中的分支复制或移动到别处,也可以从一个项目粘贴到另一个项目(包括其他已打开的 BP Studio 窗口或标签页中的项目)。 选取一些节点并执行复制时,选取的节点会依连通性分成若干个分支, 每个分支会连同“把它接到树状结构其余部分的那条边”一起被复制; 接着选取任意一个节点并执行粘贴,这些分支就会接到该节点下面。 只有恰好以一条边接到其余部分的分支才会被复制, 其他部分(例如夹在树状结构中间的节点,或者整棵树)会被略过; 复制之后,选取范围会缩小成实际被复制的部分,让你知道复制了哪些节点。 剪切则和删除节点遵循相同的规则,只有实际被删除的分支才会被复制。 如果没有任何部分能被复制,屏幕右上角会出现提示。 粘贴的节点会放在附近的空位上,角片则会保留原本的宽度和高度。

一旦你有了想要的结构, 前往布局视图并开始尝试不同的角片位置组合。 BP Studio 会尽力为那些与对应矩形有重叠(但与对应圆形没有重叠)的角片找到伸展图案, 并尝试自动决定所有角片和河的形状。 关于本应用中产生伸展图案的方法的简要说明,请参见 [2] 和 [3]。

当你完成设计后,你可以保存项目、保存整个工作区, 或将设计导出为 CP/FOLD 格式,以便在其他软件中进一步编辑 (例如 Oriedita)。 请注意,目前导出的 CP 是所谓的「通用型 CP」, 它严格来说是无法折平的(因为它并没有处理枢纽的折向等等)。 这样的 CP 是为你提供一个起点,免去从零开始重新绘制的麻烦。

枢纽折痕、脊线折痕和轴平行折痕的默认配色遵循 Lang 在其著作中的惯例, 但你也可以在首选项中自定义它们。 为了清晰起见,只会显示伸展图案的轴平行折痕, 但你应该可以通过观察脊线折痕来轻松推断其余部分。

布局优化

在工具菜单中可以找到 v0.7 引入的「优化布局」功能。 此工具使用类似 TreeMaker 的方法来为你的设计找到高效率的填充方案。 有两种布局方法:一种是使用你当前的布局作为参考 (优化器会尽可能改善它), 另一种是让优化器产生数个随机布局,并从中选用最有效率的一个。 在第一种方法中,还有一个选项「尝试当前布局的变化」, 它会尝试稍微不同的角片排列方式,看看效率是否可以进一步提升。

请注意,优化器是纯数值计算的,不会完整考虑填充的美观性; 虽然这一点在 v0.8 当中获得了很大的改进, 但是产生的布局仍然可能会有一些凌乱之处, 通常你需要手动重新排列结果以获得更整洁的布局。

提示:计算当中的一些步骤是可以被跳过的。通过跳过某些步骤, 你也可以在完成树状结构构建后,使用此工具来简单地将角片分散开来。 但这样做可能会导致效率较低的布局。

检查布局

在工具菜单中可以找到 v0.8 引入的「检查布局」功能。 这个功能会检查一些新手常见的布局问题,并且提供诊断建议。目前会检查的项目包括:

  • 无效重叠
    这样的重叠会在画面上默认以红色区域显示,它表示角片之间的距离太过靠近了,这样的布局是不可能有办法折出来的。你应该适度将角片分散开来,使得布局中没有任何红色区域。如果你已经尽可能分散了也还是没办法消除全部的非法重叠,你则应该加大纸张的大小。你也可以利用优化功能来达到自动分散角片的目的。
  • 找不到伸展图案
    BP Studio 并不总是能在每个有效的布局中找到可行的伸展图案,这未必意味着你的设计是无效的,但是现阶段当中 BP Studio 还无法替你构造出有效的 CP 出来。这样的情况会在相关的角片上以问号来标示。
    目前作者已经实现了足够的算法,可以为任何两个角片的有效布局找到伸展图案,以及大多数三个角片的有效布局,在 v0.8 中亦实现了许多牵涉到四个角片的伸展图案。作者将继续为更复杂的伸展图案实现更多算法。在实现程度涵盖到你的需求之前,你可以先试着改用有效重叠较为简单、且圆形区域的排列较为松散的布局,以增加找到有效解的机会。
  • 未覆盖区域
    纸张上面的所有区域都应该要属于模型的某个部分,因此你的设计应该让所有的纸张面积都覆盖满角片或者河。这项检查默认会以黄色区域显示尚未被覆盖的部分。你可以增加附近角片的宽度或高度来填补那些区域,或者干脆在那边加入一个新的角片(即便你可能不需要它)来填充空间。
  • 中断的脊线
    在纸张内部,所有的脊线(默认为红色线条)都应该要彼此连接,不会有某个脊线突然在纸张内部终止。未覆盖区域附近必然会有一些这样的中断脊线,而这项检查会将其它的中断脊线以红色圆点在画面上标示出来。你可以通过调整角片的位置、让脊线接起来以解决问题。
  • 不自然的河
    BP Studio 会自动根据角片的排列帮你推算河的流向,而在一些情况中,算法得到的结论会是「河覆盖的区域比起它必要的程度更大」,默认会以蓝色斜条纹来显示。这个情况意味着其实你配置的河隐约蕴含了蜿蜒(meandering)的成分在里面,但是目前蜿蜒尚未被 BP Studio 支持,所以 BP Studio 会没办法把那样的河转换成 CP。你可以通过和填补未覆盖区域一样的方法来把河的多余覆盖部分填掉来解决这个问题。

目前的限制

除了前一节提到的限制之外, 目前 BP Studio 尚未实现标高(elevation)或半整数单位结构的概念。 但你可以通过设置角片的宽度或高度来加宽或加高你的角片, 并利用它们在最终模型中创造标高变化。 你也可以使用整数结构来大致表示半整数结构所占的空间, 然后在折叠过程中将其转换为后者。 蜿蜒河可以类似地用短角片来表示, 或者你可以直接假装它在那里,然后继续折你的作品就好。

其他功能如倾斜格线和优化条件等等也都在规划中。