from .export_camera import CameraExporter
return CameraExporter()
+class AddUniform(bpy.types.Operator):
+ bl_idname = "material.add_uniform"
+ bl_label = "Add Uniform"
+ bl_description = "Add a new uniform value to the material"
+
+ def execute(self, context):
+ mat = context.active_object.active_material
+ mat.uniforms.add()
+ mat.active_uniform_index = len(mat.uniforms)-1
+
+ return {"FINISHED"}
+
+class RemoveUniform(bpy.types.Operator):
+ bl_idname = "material.remove_uniform"
+ bl_label = "Remove Uniform"
+ bl_description = "Remove the selected uniform from the material"
+
+ def execute(self, context):
+ mat = context.active_object.active_material
+ mat.uniforms.remove(mat.active_uniform_index)
+ mat.active_uniform_index = min(mat.active_uniform_index, len(mat.uniforms)-1)
+
+ return {"FINISHED"}
+
def menu_func_export(self, context):
self.layout.operator(ExportMspGLMesh.bl_idname, text="Msp GL mesh")
self.layout.operator(ExportMspGLObject.bl_idname, text="Msp GL object")
self.layout.operator(ExportMspGLScene.bl_idname, text="Msp GL scene")
self.layout.operator(ExportMspGLCamera.bl_idname, text="Msp GL camera")
-classes = [ExportMspGLMesh, ExportMspGLObject, ExportMspGLArmature, ExportMspGLAnimation, ExportMspGLScene, ExportMspGLCamera]
+classes = [ExportMspGLMesh, ExportMspGLObject, ExportMspGLArmature, ExportMspGLAnimation, ExportMspGLScene, ExportMspGLCamera, AddUniform, RemoveUniform]
def register():
for c in classes: