( 本来很想尝试csdn 上传图片,可是发现今天csdn 上传图片已经超出了20m,图片很麻烦)
今天,将之前的东西改写了一下发现有很多趣味的地方。没想到原来还可以这样子。将一张清明上河图的平面卷成这种圆柱的形状。
在卷的时候,是怎样将图片卷成圆柱形状?其实采用办法个人比较笨拙一点,但是实现起来会很简单。
基本过程是将图片进行拆片,
我们加载一张图片之后,通过位图复制的办法,按等分的办法将其分割一块块,然后利用这些碎片,就可以根据我们的喜好来组合拼的办法,这样看起来一张清明上河图就变成了卷轴的形状了。至于怎样算每一个角度偏移?这里又会涉及到圆的计算办法。利用三角函数计算出来 。有兴趣可以尝试一下。
当中里面使用pv3d 两种交互办法,这种交互过程是在一本pv3d教程当中提取出来。里面有距离检测法,和通过鼠标让摄影机移动的交互办法。很实用的技巧。
距离检测法:鼠标向中心点位置靠近,在这个距离当中鼠标的mouseX和mouseY会产生变化值,这样一来他们向中心点的连线距离就会产生一个变化值
摄影机移动:通过移动摄影机的x和y,z的空间坐标值,从而让视角产生不同的变化。
代码清单: