成都python编程培训教程16行Python实现3D破坏球效果通过以Python知识分享,想必大家对于Python知识都有一定了解,如果你更多疑问,达内有资深Python培训老师为您解答。以下是制作上面炫酷动画所需的全部代码:我们需要三组刚体(当您在Blender的对象上打开一个刚体的属性时,Blender将模拟与其它刚体的碰撞):1.平面第2行代码创建了一个简单的平面,立方体将放置在该平面上。为了防止它因重力而坠落,我们将其设为“受体”[第4行代码]。2.圆环x循环[5-12行代码]创建由18个圆环组成的链条,它们将撞击墙体:[6-8行]确定它们的坐标并沿Y轴依次旋转90°。旋转是通过x除以2的余数(获得“0-1-0-1-0...”序列)乘以90度(弧度1.)实现的。[第10行]将它们的碰撞形状设置为“MESH”。如果设置为默认的ConvexHull,Blender就不会考虑到中间的孔洞,链条就会脱落。[第11-12行]将第一个圆环的Enabled属性设置为false,防止由于重力而坠落。这样它就固定在那牵住整个链条。3.立方体在13-16行代码中,我们创建了一个由10个立方体组成的列,重量非常轻,以便在撞击时飞得更远。因为z循环[第13行]嵌套在x循环[第5行]中,我们将得到一个18X10的立方体组成的墙。好了!当您点击时间线上的“播放”时,链条就会掉下来,撞上立方体并让它们飞起来!现在我们让最后一个圆环变大一点,让它看起来更像一个实际的破坏球,而不是用一根链子打破墙壁。为了有更酷的碰撞效果,将第6-8行代码更改为:你还要打破别的东西吗?让我们来撞碎这个坏小子:将第13-16行代码替换为:并在代码的最开始处添加以下行,这样才能使用sin和cos三角函数:享受破坏的过程吧!
转载请注明:http://www.aierlanlan.com/rzdk/6018.html