本篇教程由作者设定使用 CC BY-NC-SA 协议。
本文搜集整理一些游玩机械动力可能需要的方向判断方法(基于手势跳舞,因此可能和实际程序不一致)。
基础知识篇
调试模式
游戏中按F3进入调试模式(就是显示一大堆数据的界面)。借助中心三色线条可以确定坐标轴正向(X,Y,Z)。
角速度方向和右手螺旋
用右手握住螺旋转轴,使旋转方向由四指指根指向指尖,大拇指沿转轴保持伸直,则大拇指指向所求正方向,此为右手螺旋定则。
角速度衡量转速,其方向符合右手螺旋定则。如果没有特殊说明,以下所说的角速度方向指旋转结构的旋转方向(以右手螺旋定则为准)。
右手螺旋定则
左手定则
左手伸平,手心迎接一个方向,四指并拢指向另一个方向,拇指伸直指向所求正方向。此为左手定则。
左手定则
左手系和右手系
将拇指、食指、中指伸直成互相垂直姿势,以三指指向为正方向建立坐标系,根据所用左右手的不同可得到左手坐标系和右手坐标系。显然,两者间成镜像的关系。而如果两个坐标系仅仅成旋转关系(或镜像偶数次),那它们时同样的左手/右手坐标系。
左手系和右手系
简单判定篇
鼓风机
鼓风机传动轴端的角速度方向和吹出风向一致。
表现为:在不安装分散网的情况下,朝向在同一轴向上的两个鼓风机,如果通入角速度方向一致,无论机器朝向是否相反,其风向都使物体朝同一方向运动。
扳手右击
方块旋转方向和扳手右击的面所垂直的坐标轴的负方向成右手螺旋关系。也就是说,右手大拇指指向此坐标轴负方向时,四指弯曲方向指向方块旋转方向。
十字齿轮箱/大齿轮
通入十字齿轮箱的角速度方向指向方块【内/外】时,侧向角速度方向指向方块【外/内】,对向则指向方块【内/外】。
推理验证:每有一对齿轮相互传动,旋转方向都会反转。而十字齿轮箱可看成包裹四面的相互咬合的齿轮(见模组内思索内容),因此其角速度方向指向方块内外的相互关系也应各自匹配。
链式传动箱
通入链式传动箱的角速度方向指向坐标轴【正/负】方向时,所有其他链式传动箱角速度方向都指向坐标轴【正/负】方向。
传送带/锁链
左手手心盖住所求的传送带/锁链侧面,四指伸平指向转轴角速度方向,则拇指伸直指向该侧面运动方向。
起重机传动
指起重机杆激活时取物器上传动杆的旋转方向,只和取物器在未激活状态下的移动方向有关。左手手心迎接未激活状态下的取物器运动方向,四指伸平指向取物器相对杆的方向,则拇指伸直指向取物器转轴部分的角速度方向。
绳索滑轮/软管滑轮
通入角速度方向沿坐标轴【正/负】向时滑轮【下降/上升】。
流体阀门
通入角速度方向沿坐标轴【正/负】向时阀门做【开/关】动作。
复杂判定篇
之所以叫做复杂判定,是因为本篇中的判断需要视情况做出一定改变,原因各自而定。
起重机移动
解决前文提到的取物器移动问题。即使杆的角速度方向一致,也会因杆的指向不同而变化。
本文通过起重机杆侧面花纹判断其方向。使视野中杆成竖直方向,以倾斜花纹靠下的一侧为准,用该侧的手沿旋转方向握住杆,则拇指指向取物器移动方向。
动力活塞
动力活塞的方向判断十分混乱,各个方向上并没有一个通用标准可以参考。然而可以分为两种情况来讨论。
情况1:通入角速度方向沿Z轴【正/负】向时,活塞杆移动方向为X/Y【负/正】向。
情况2:通入角速度方向沿[X/Y]轴【正/负】向时,活塞杆移动方向为[Y/X]【负/正】向和Z【正/负】向。
注意!!!:这种情况不是简单的旋转/镜像导致的,实际程序中并没有具体到坐标系,所以不能混为一谈!
杂项篇
杂项篇中包含一些不依靠手势判断方向的方块。这些方块通常具有调整方向的UI。
蒸汽引擎
尽管有迹可循,蒸汽引擎的方向判断依然很麻烦,与其求解不如记忆其性质。列举如下:
顶部face:floor和底部face:ceiling的蒸汽引擎只要朝向(facing,在调试模式查看Targeted Block项可知)和设置的旋转方向一致,其实际输出旋转方向一定是一致的。
传动杆和设置方向的UI成垂直的情况,侧面face:wall的蒸汽引擎只要从下方看,传动杆旋转方向(顺/逆时针)和设置一致;顶部和底部的蒸汽引擎从和其朝向相反的方向看去,传动杆旋转方向和设置一致。
传动杆和设置UI平行的情况,无论蒸汽引擎附着方向如何,以蒸汽引擎朝向为前,从传动杆右侧看过去的旋转方向和设置一致。
风车引擎
向坐标轴正向看去,风车引擎旋转方向和设置一致。
转速控制器
从坐标轴正向看向负向,转速控制器任意输出端旋转方向和设置一致。