Skip to content

Instantly share code, notes, and snippets.

@pcote
Created March 29, 2012 23:43
Show Gist options
  • Save pcote/2244988 to your computer and use it in GitHub Desktop.
Save pcote/2244988 to your computer and use it in GitHub Desktop.
Sticks lamps on verts of a mesh object. Kind of a silly project, actually.
import bpy
# lamps_on_verts.py
# desc: throws a point lamp on every vert of a selected object.
class LampVertOperator(bpy.types.Operator):
'''Tooltip'''
bl_idname = "object.lamp_vert_operator"
bl_label = "Lamp on Verts Operator"
@classmethod
def poll(cls, context):
return context.active_object is not None
def execute(self, context):
scn = context.scene
verts = bpy.context.active_object.data.vertices
for i, vert in enumerate(verts):
lamp_name = "lamp%s"%str(i)
lamp = bpy.data.lamps.new(lamp_name, type="POINT")
ob = bpy.data.objects.new(lamp_name, lamp)
scn.objects.link(ob)
ob.location = vert.co
return {'FINISHED'}
def register():
bpy.utils.register_class(LampVertOperator)
def unregister():
bpy.utils.unregister_class(LampVertOperator)
if __name__ == "__main__":
register()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment