X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fproperties.py;h=7b67955a1e2e84c159e2b2211e89f2f69c421bf6;hb=c17add060e6db20bb4de3965801565f2f5f0c275;hp=f5a57cb7e7aa64e6f6e217d1089ba7502587166d;hpb=1d0b0fcb7ad573053a8730a90f7fb33061038db2;p=libs%2Fgl.git diff --git a/blender/io_mspgl/properties.py b/blender/io_mspgl/properties.py index f5a57cb7..7b67955a 100644 --- a/blender/io_mspgl/properties.py +++ b/blender/io_mspgl/properties.py @@ -1,5 +1,17 @@ import bpy +class MspGLSceneProperties(bpy.types.Panel): + bl_idname = "SCENE_PT_mspgl_properties" + bl_label = "MspGL properties" + bl_space_type = "PROPERTIES" + bl_region_type = "WINDOW" + bl_context = "scene" + + def draw(self, context): + scene = context.scene + + self.layout.prop(scene, "export_disposition") + class MspGLMeshProperties(bpy.types.Panel): bl_idname = "MESH_PT_mspgl_properties" bl_label = "MspGL properties" @@ -15,6 +27,24 @@ class MspGLMeshProperties(bpy.types.Panel): mesh = context.active_object.data self.layout.prop(mesh, "winding_test") + self.layout.prop(mesh, "smoothing") + self.layout.prop(mesh, "use_strips") + + self.layout.separator() + + col = self.layout.column() + col.label(text="Data selection") + col.prop(mesh, "use_lines") + col.prop(mesh, "vertex_groups") + col.prop(mesh, "max_groups_per_vertex") + + self.layout.separator() + + col = self.layout.column() + col.label(text="Texturing") + col.prop(mesh, "use_uv") + col.prop(mesh, "tangent_vecs") + col.prop(mesh, "tangent_uvtex") class MspGLObjectProperties(bpy.types.Panel): bl_idname = "OBJECT_PT_mspgl_properties" @@ -23,14 +53,14 @@ class MspGLObjectProperties(bpy.types.Panel): bl_region_type = "WINDOW" bl_context = "object" + @classmethod + def poll(cls, context): + return context.active_object.type=="MESH" + def draw(self, context): obj = context.active_object - self.layout.prop(obj, "technique"); - self.layout.prop(obj, "inherit_tech"); - if obj.inherit_tech: - self.layout.prop(obj, "override_material"); - self.layout.prop(obj, "compound"); + self.layout.prop(obj, "compound") self.layout.prop(obj, "lod_for_parent") if obj.lod_for_parent: self.layout.prop(obj, "lod_index") @@ -51,17 +81,170 @@ class MspGLMaterialProperties(bpy.types.Panel): if not mat: return - self.layout.prop(mat, "array_atlas"); + self.layout.prop(mat, "render_mode") + if mat.render_mode=='CUSTOM': + self.layout.label(text="Render methods") + self.layout.template_list("MATERIAL_UL_mspgl_render_methods", "", mat, "render_methods", mat, "active_render_method_index") + row = self.layout.row() + row.operator("material.add_render_method") + row.operator("material.remove_render_method") + + if mat.active_render_method_index