原文作者:千里马快乐编程
物体移动只需要改变它所有顶点的x,y,z值(比如说按下上移键,同时就要把八面体所有顶点坐标的y纸增加5,所有的坐标都修改完毕后,再执行一次投射,就实现了八面体的移动),然后再重新投射一次就可以了。实现程序如下:
左右键改变x坐标,实现左右移动;上下键改变y坐标,实现上下移动;ws键改变z坐标,类似三维的前后移动
定义的移动积木,修改所有点的坐标值后进行投影,实现移动
注意这里物体的移动是在原3D空间的移动,所以物体在x轴方向或y轴方向移动后,在屏幕上的投射会产生一定的旋转效果。视点离投射平面越近,这种旋转效果越明显。
物体在z轴方向的移动会产生物体大小变化的视觉效果:物体远离视点时物体投射缩小,接近视点时物体投射增大。原理如下图所示:
移动的效果如下:
本站内容未经许可,禁止任何网站及个人进行转载。