#!BPY """ Registration info for Blender menus Name: 'Jiggle' Blender: 234 Group: 'Mesh' Tooltip: 'Randomly jiggle selected vertices' """ # $Id: jiggle.py, v1.0 2004/10/13 13:10:00 dmoc Exp $ # ###################################################################### # Jiggle v1 for Blender # # Jiggles position of selected vertices by random amount # # (c) 2004 Derek O'Connell (dmoc02@yahoo.co.uk) # released under Blender Artistic License # ###################################################################### import Blender from Blender import NMesh, Window from Blender.Draw import * from Blender.BGL import * from math import pi, sin, sqrt from random import Random def myRandom(d): r=Random() r.seed() return d*(r.random()-0.5) def jiggle(): """Main function to jiggle vertice positions""" is_editmode = Window.EditMode() if is_editmode: Window.EditMode(0) # objects = Blender.Object.GetSelected() m = NMesh.GetRaw(objects[0].data.name) # d=0.25 for v in m.verts: if v.sel: m.verts[v.index].co[0] = v.co[0] + myRandom(d) m.verts[v.index].co[1] = v.co[1] + myRandom(d) m.verts[v.index].co[2] = v.co[2] + myRandom(d) # m.update(1) if is_editmode: Window.EditMode(1) Blender.Redraw() jiggle()