我有一个单一的云纹理,我想沿着SCNNode球形几何体的Y(“垂直”)轴任意移位,给出幻觉,有许多不同的云纹理。
我阅读了有关SCNMaterialProperty,CATransform3D旋转的文档,但我完全迷失了。在3D程序中,您可以沿X,Y和Z轴设置纹理“原点” - 场景工具包/核心动画中的等效项是什么?
感谢您的帮助!
答案 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);
无论如何,我不是数学天才。