围绕Y轴的任意纹理位移

时间:2014-07-20 08:46:47

标签: texture-mapping scenekit

我有一个单一的云纹理,我想沿着SCNNode球形几何体的Y(“垂直”)轴任意移位,给出幻觉,有许多不同的云纹理。

我阅读了有关SCNMaterialProperty,CATransform3D旋转的文档,但我完全迷失了。在3D程序中,您可以沿X,Y和Z轴设置纹理“原点” - 场景工具包/核心动画中的等效项是什么?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

SCNMaterialProperty具有contentsTransform属性,可让您为纹理坐标设置动画。如果您想要更多控制并且取决于您想要实现的效果,也可以使用着色器修改器。

在WWDC 2014的香蕉样本代码中,这项技术用于动画背景中火山发出的烟雾。

答案 1 :(得分:0)

我最终得到了这个:

self.cloudNode.rotation = SCNVector4Make(0.0, 
                                         1.0, 
                                         0.0,
                                         arc4random_uniform(360)*M_PI/180.0);

无论如何,我不是数学天才。