Skip to content

Instantly share code, notes, and snippets.

@zeffii
Created April 30, 2014 23:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeffii/4a62fde58be3913021de to your computer and use it in GitHub Desktop.
Save zeffii/4a62fde58be3913021de to your computer and use it in GitHub Desktop.
def sv_main(verts=[], dist=1.1, strength=1.0):
in_sockets = [
['v', 'Verts', verts],
['s', 'Dist', dist],
['s', 'Strength', strength]
]
from math import sin, cos, radians, pi, sqrt, fabs
from mathutils import Vector, Euler
out_sockets = [
['v', 'Verts', []]
]
if not verts:
return in_sockets, out_sockets
verts_out = []
vert_add = verts_out.append
for idx, v in enumerate(verts):
vc = Vector(v)
length = vc.length
ratio = dist/(fabs(length) + 0.0001)
nvc = vc + Vector((0,0,ratio*strength))
vert_add(nvc.to_tuple())
out_sockets[0][2] = [verts_out]
return in_sockets, out_sockets
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment