Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bpy
- from mathutils import Vector
- directions = [
- Vector((1.0, 0.0, 0.0)),
- Vector((-1.0, 0.0, 0.0)),
- Vector((0.0, 1.0, 0.0)),
- Vector((0.0, -1.0, 0.0)),
- Vector((0.0, 0.0, 1.0)),
- Vector((0.0, 0.0, -1.0)),
- ]
- def add_projectors():
- bpy.ops.object.modifier_add(type='UV_PROJECT')
- bpy.context.object.modifiers["UVProject"].projector_count = len(directions)
- center = bpy.data.objects.new( "empty", None )
- bpy.context.scene.collection.objects.link(center)
- center.empty_display_type = 'CUBE'
- for i in range(len(directions)):
- axis = bpy.data.objects.new( "empty", None )
- axis.empty_display_types = 'SINGLE_ARROW'
- bpy.context.scene.collection.objects.link(axis)
- axis.rotation_mode = 'QUATERNION'
- axis.rotation_quaternion = directions[i].to_track_quat('Z','Y')
- axis.parent = center
- bpy.context.object.modifiers["UVProject"].projectors[i].object = axis
- add_projectors()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement