绘制出的魔方成果如下图所示:
在程度方向和 Y 方向绘制的立方体序列汇合,咱们前文曾经叙述过了,本文次要探讨 Z 方向也就是仰视方向的立方体汇合如何绘制。
笔者采纳的是 Z 方向驱动的绘制办法。如果要绘制一个 3 × 3 × 3 的魔方,在绘制了底面 3 × 3 的 9 个小立方体之后,接下来绘制 Z 方向第二排立方体,从左到右绘制,即下图黄色箭头所示的程度排。
而后绘制第三排最面向咱们的程度立方体汇合,即上图蓝色→所代表的三列,而后是数字 5 和 6 代表的两列,总共 6 列,18 个立方体。
以上就是 Z 方向驱动的工作原理。实现函数如下图所示:
以 3 阶魔方为例,最外层循环执行两次。第一次循环绘制上图黄色箭头。
移植以后行程度地位终点,这个函数是为了 Z 轴立方体绘制而设计的。
在这里如果将挪动的步长减少一个偏移量,就能够模仿 Z 方向的拆分成果。
如下图所示:
该函数的目标还是为了得出 X 方向立方体顶点的 X 和 Y 坐标。
而后在这一轮的 Z 方向循环体内,引入一个嵌套的循环,在嵌套循环里,将这一层 Y 方向的立方体全副绘制结束:
从内层循环的挪动斜边长度积木,咱们就能晓得这个积木的作用是沿着斜边一直挪动正方体初始顶点的 X 和 Y 坐标,从而实现以后这一层 (z 方向) 的所有立方体绘制。
每次内层循环完结后,更新 Y 方向的迭代计数器。
每次外层循环完结后,更新 Z 方向的迭代计数器。