咱们之前的实际里,曾经探讨了在程度方向动静绘制立方体的积木搭建办法,如下图所示:
接下来咱们冀望在 Y 轴方向也绘制立方体,如下图所示。
其实只须要在程度方向顺次绘制两列立方体就能够了。这两列立方体的初始顶点,我曾经用彩色高亮了。
首先我有一个绘制立方体的函数,这个函数里绘制两个正方形,别离是正方体面对咱们那个面和背对咱们的面,而后绘制四个斜面。
这个函数的调用前提,是 x 方向动静立方体的 x 坐标曾经设定好。这个坐标每绘制一个立方体之后,就会在循环里递增,步长是正方体棱长。
x 方向动静立方体的 x 坐标,初始值为 X 方向立方体顶点 X 坐标,这个坐标是在循环体内部计算的,公式如下。
在 Y 方向绘制一排新的立方体,要害是要找到第一个立方体的起始顶点的 X 和 Y 坐标。
我每次动静绘制 X 方向的立方体时,都会将计算好的第一个立方体的顶点,存储到变量终点 X 和终点 Y 里,以备后续应用。
[外链图片转存失败, 源站可能有防盗链机制, 倡议将图片保留下来间接上传 (img-3Rx4NW59-1675827193236)(null)]
这样,在绘制 Y 方向立方体时,我从新回到终点 X 和 Y,而后调整旋转角度,挪动到斜边的另一个顶点,此时这个顶点的 X 和 Y 坐标,就是新的一排待绘制的立方体的初始 X 和 Y 坐标。
换言之,调用从左到右绘制全副立方体函数之前,必须保障终点的 X 和 Y 坐标被胜利计算出来才行,后者又依赖变量终点 X 和 Y。