Cleanup: remove duplicate settings from operator_mesh_add template

Also move align items into the enum call as there is no need to have
this accessible from the class.
This commit is contained in:
2021-02-21 19:48:11 +11:00
parent 4dd782a1a3
commit af37c3e8f1
2 changed files with 6 additions and 28 deletions

View File

@@ -172,14 +172,13 @@ class AddObjectHelper:
if self.align == 'WORLD':
self.rotation.zero()
align_items = (
('WORLD', "World", "Align the new object to the world"),
('VIEW', "View", "Align the new object to the view"),
('CURSOR', "3D Cursor", "Use the 3D cursor orientation for the new object")
)
align: EnumProperty(
name="Align",
items=align_items,
items=(
('WORLD', "World", "Align the new object to the world"),
('VIEW', "View", "Align the new object to the view"),
('CURSOR', "3D Cursor", "Use the 3D cursor orientation for the new object"),
),
default='WORLD',
update=align_update_callback,
)

View File

@@ -45,7 +45,7 @@ from bpy.props import (
)
class AddBox(bpy.types.Operator):
class AddBox(bpy.types.Operator, AddObjectHelper):
"""Add a simple box mesh"""
bl_idname = "mesh.primitive_box_add"
bl_label = "Add Box"
@@ -76,27 +76,6 @@ class AddBox(bpy.types.Operator):
options={'HIDDEN', 'SKIP_SAVE'},
)
# generic transform props
align_items = (
('WORLD', "World", "Align the new object to the world"),
('VIEW', "View", "Align the new object to the view"),
('CURSOR', "3D Cursor", "Use the 3D cursor orientation for the new object")
)
align: EnumProperty(
name="Align",
items=align_items,
default='WORLD',
update=AddObjectHelper.align_update_callback,
)
location: FloatVectorProperty(
name="Location",
subtype='TRANSLATION',
)
rotation: FloatVectorProperty(
name="Rotation",
subtype='EULER',
)
def execute(self, context):
verts_loc, faces = add_box(