[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21637] branches/blender2.5/blender/ release/ui/buttons_physics_cloth.py: SVN maintenance.
gsr b3d
gsr.b3d at infernal-iceberg.com
Fri Jul 17 00:06:04 CEST 2009
Revision: 21637
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21637
Author: gsrb3d
Date: 2009-07-17 00:06:04 +0200 (Fri, 17 Jul 2009)
Log Message:
-----------
SVN maintenance.
Modified Paths:
--------------
branches/blender2.5/blender/release/ui/buttons_physics_cloth.py
Property Changed:
----------------
branches/blender2.5/blender/release/ui/buttons_physics_cloth.py
Modified: branches/blender2.5/blender/release/ui/buttons_physics_cloth.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_physics_cloth.py 2009-07-16 21:22:52 UTC (rev 21636)
+++ branches/blender2.5/blender/release/ui/buttons_physics_cloth.py 2009-07-16 22:06:04 UTC (rev 21637)
@@ -1,198 +1,198 @@
-
-import bpy
-
-class PhysicButtonsPanel(bpy.types.Panel):
- __space_type__ = "BUTTONS_WINDOW"
- __region_type__ = "WINDOW"
- __context__ = "physics"
-
- def poll(self, context):
- ob = context.object
- return (ob and ob.type == 'MESH')
-
-class PHYSICS_PT_cloth(PhysicButtonsPanel):
- __idname__ = "PHYSICS_PT_cloth"
- __label__ = "Cloth"
-
- def draw(self, context):
- layout = self.layout
- md = context.cloth
- ob = context.object
-
- split = layout.split()
- split.operator_context = "EXEC_DEFAULT"
-
- if md:
- # remove modifier + settings
- split.set_context_pointer("modifier", md)
- split.itemO("OBJECT_OT_modifier_remove", text="Remove")
-
- row = split.row(align=True)
- row.itemR(md, "render", text="")
- row.itemR(md, "realtime", text="")
- else:
- # add modifier
- split.item_enumO("OBJECT_OT_modifier_add", "type", "CLOTH", text="Add")
- split.itemL()
-
- if md:
- cloth = md.settings
-
- split = layout.split()
-
- col = split.column()
- col.itemR(cloth, "quality", slider=True)
- col.itemL(text="Gravity:")
- col.itemR(cloth, "gravity", text="")
-
- col.itemR(cloth, "pin_cloth", text="Pin")
- colsub = col.column(align=True)
- colsub.active = cloth.pin_cloth
- colsub.itemR(cloth, "pin_stiffness", text="Stiffness")
- colsub.item_pointerR(cloth, "mass_vertex_group", ob, "vertex_groups", text="")
-
- col = split.column()
- col.itemL(text="Presets...")
- col.itemL(text="Material:")
- colsub = col.column(align=True)
- colsub.itemR(cloth, "mass")
- colsub.itemR(cloth, "structural_stiffness", text="Structural")
- colsub.itemR(cloth, "bending_stiffness", text="Bending")
- col.itemL(text="Damping:")
- colsub = col.column(align=True)
- colsub.itemR(cloth, "spring_damping", text="Spring")
- colsub.itemR(cloth, "air_damping", text="Air")
-
- # Disabled for now
- """
- if cloth.mass_vertex_group:
- layout.itemL(text="Goal:")
-
- col = layout.column_flow()
- col.itemR(cloth, "goal_default", text="Default")
- col.itemR(cloth, "goal_spring", text="Stiffness")
- col.itemR(cloth, "goal_friction", text="Friction")
- """
-
-class PHYSICS_PT_cloth_cache(PhysicButtonsPanel):
- __idname__= "PHYSICS_PT_cloth_cache"
- __label__ = "Cloth Cache"
- __default_closed__ = True
-
- def poll(self, context):
- return (context.cloth != None)
-
- def draw(self, context):
- layout = self.layout
-
- cache = context.cloth.point_cache
-
- row = layout.row()
- row.itemR(cache, "name")
-
- row = layout.row()
- row.itemR(cache, "start_frame")
- row.itemR(cache, "end_frame")
-
- row = layout.row()
-
- if cache.baked == True:
- row.itemO("PTCACHE_OT_free_bake_cloth", text="Free Bake")
- else:
- row.item_booleanO("PTCACHE_OT_cache_cloth", "bake", True, text="Bake")
-
- subrow = row.row()
- subrow.enabled = cache.frames_skipped or cache.outdated
- subrow.itemO("PTCACHE_OT_cache_cloth", text="Calculate to Current Frame")
-
- row = layout.row()
- #row.enabled = particle_panel_enabled(psys)
- row.itemO("PTCACHE_OT_bake_from_cloth_cache", text="Current Cache to Bake")
- row.itemR(cache, "step");
-
- row = layout.row()
- #row.enabled = particle_panel_enabled(psys)
- row.itemR(cache, "quick_cache")
- row.itemR(cache, "disk_cache")
-
- layout.itemL(text=cache.info)
-
- layout.itemS()
-
- row = layout.row()
- row.itemO("PTCACHE_OT_bake_all", "bake", True, text="Bake All Dynamics")
- row.itemO("PTCACHE_OT_free_bake_all", text="Free All Bakes")
- layout.itemO("PTCACHE_OT_bake_all", text="Update All Dynamics to current frame")
-
-class PHYSICS_PT_cloth_collision(PhysicButtonsPanel):
- __idname__ = "PHYSICS_PT_clothcollision"
- __label__ = "Cloth Collision"
- __default_closed__ = True
-
- def poll(self, context):
- return (context.cloth != None)
-
- def draw_header(self, context):
- layout = self.layout
- cloth = context.cloth.collision_settings
-
- layout.itemR(cloth, "enable_collision", text="")
-
- def draw(self, context):
- layout = self.layout
- cloth = context.cloth.collision_settings
- split = layout.split()
-
- layout.active = cloth.enable_collision
-
- col = split.column(align=True)
- col.itemR(cloth, "collision_quality", slider=True, text="Quality")
- col.itemR(cloth, "min_distance", text="Distance")
- col.itemR(cloth, "friction")
-
- col = split.column(align=True)
- col.itemR(cloth, "enable_self_collision", text="Self Collision")
- col = col.column(align=True)
- col.active = cloth.enable_self_collision
- col.itemR(cloth, "self_collision_quality", slider=True, text="Quality")
- col.itemR(cloth, "self_min_distance", text="Distance")
-
-class PHYSICS_PT_cloth_stiffness(PhysicButtonsPanel):
- __idname__ = "PHYSICS_PT_stiffness"
- __label__ = "Cloth Stiffness Scaling"
- __default_closed__ = True
-
- def poll(self, context):
- return (context.cloth != None)
-
- def draw_header(self, context):
- layout = self.layout
- cloth = context.cloth.settings
-
- layout.itemR(cloth, "stiffness_scaling", text="")
-
- def draw(self, context):
- layout = self.layout
- ob = context.object
- cloth = context.cloth.settings
-
- layout.active = cloth.stiffness_scaling
-
- split = layout.split()
-
- col = split.column()
- col.itemL(text="Structural Stiffness:")
- colsub = col.column(align=True)
- colsub.itemR(cloth, "structural_stiffness_max", text="Max")
- colsub.item_pointerR(cloth, "structural_stiffness_vertex_group", ob, "vertex_groups", text="")
-
- col = split.column()
- col.itemL(text="Bending Stiffness:")
- colsub = col.column(align=True)
- colsub.itemR(cloth, "bending_stiffness_max", text="Max")
- colsub.item_pointerR(cloth, "bending_vertex_group", ob, "vertex_groups", text="")
-
-bpy.types.register(PHYSICS_PT_cloth)
-bpy.types.register(PHYSICS_PT_cloth_cache)
-bpy.types.register(PHYSICS_PT_cloth_collision)
-bpy.types.register(PHYSICS_PT_cloth_stiffness)
\ No newline at end of file
+
+import bpy
+
+class PhysicButtonsPanel(bpy.types.Panel):
+ __space_type__ = "BUTTONS_WINDOW"
+ __region_type__ = "WINDOW"
+ __context__ = "physics"
+
+ def poll(self, context):
+ ob = context.object
+ return (ob and ob.type == 'MESH')
+
+class PHYSICS_PT_cloth(PhysicButtonsPanel):
+ __idname__ = "PHYSICS_PT_cloth"
+ __label__ = "Cloth"
+
+ def draw(self, context):
+ layout = self.layout
+ md = context.cloth
+ ob = context.object
+
+ split = layout.split()
+ split.operator_context = "EXEC_DEFAULT"
+
+ if md:
+ # remove modifier + settings
+ split.set_context_pointer("modifier", md)
+ split.itemO("OBJECT_OT_modifier_remove", text="Remove")
+
+ row = split.row(align=True)
+ row.itemR(md, "render", text="")
+ row.itemR(md, "realtime", text="")
+ else:
+ # add modifier
+ split.item_enumO("OBJECT_OT_modifier_add", "type", "CLOTH", text="Add")
+ split.itemL()
+
+ if md:
+ cloth = md.settings
+
+ split = layout.split()
+
+ col = split.column()
+ col.itemR(cloth, "quality", slider=True)
+ col.itemL(text="Gravity:")
+ col.itemR(cloth, "gravity", text="")
+
+ col.itemR(cloth, "pin_cloth", text="Pin")
+ colsub = col.column(align=True)
+ colsub.active = cloth.pin_cloth
+ colsub.itemR(cloth, "pin_stiffness", text="Stiffness")
+ colsub.item_pointerR(cloth, "mass_vertex_group", ob, "vertex_groups", text="")
+
+ col = split.column()
+ col.itemL(text="Presets...")
+ col.itemL(text="Material:")
+ colsub = col.column(align=True)
+ colsub.itemR(cloth, "mass")
+ colsub.itemR(cloth, "structural_stiffness", text="Structural")
+ colsub.itemR(cloth, "bending_stiffness", text="Bending")
+ col.itemL(text="Damping:")
+ colsub = col.column(align=True)
+ colsub.itemR(cloth, "spring_damping", text="Spring")
+ colsub.itemR(cloth, "air_damping", text="Air")
+
+ # Disabled for now
+ """
+ if cloth.mass_vertex_group:
+ layout.itemL(text="Goal:")
+
+ col = layout.column_flow()
+ col.itemR(cloth, "goal_default", text="Default")
+ col.itemR(cloth, "goal_spring", text="Stiffness")
+ col.itemR(cloth, "goal_friction", text="Friction")
+ """
+
+class PHYSICS_PT_cloth_cache(PhysicButtonsPanel):
+ __idname__= "PHYSICS_PT_cloth_cache"
+ __label__ = "Cloth Cache"
+ __default_closed__ = True
+
+ def poll(self, context):
+ return (context.cloth != None)
+
+ def draw(self, context):
+ layout = self.layout
+
+ cache = context.cloth.point_cache
+
+ row = layout.row()
+ row.itemR(cache, "name")
+
+ row = layout.row()
+ row.itemR(cache, "start_frame")
+ row.itemR(cache, "end_frame")
+
+ row = layout.row()
+
+ if cache.baked == True:
+ row.itemO("PTCACHE_OT_free_bake_cloth", text="Free Bake")
+ else:
+ row.item_booleanO("PTCACHE_OT_cache_cloth", "bake", True, text="Bake")
+
+ subrow = row.row()
+ subrow.enabled = cache.frames_skipped or cache.outdated
+ subrow.itemO("PTCACHE_OT_cache_cloth", text="Calculate to Current Frame")
+
+ row = layout.row()
+ #row.enabled = particle_panel_enabled(psys)
+ row.itemO("PTCACHE_OT_bake_from_cloth_cache", text="Current Cache to Bake")
+ row.itemR(cache, "step");
+
+ row = layout.row()
+ #row.enabled = particle_panel_enabled(psys)
+ row.itemR(cache, "quick_cache")
+ row.itemR(cache, "disk_cache")
+
+ layout.itemL(text=cache.info)
+
+ layout.itemS()
+
+ row = layout.row()
+ row.itemO("PTCACHE_OT_bake_all", "bake", True, text="Bake All Dynamics")
+ row.itemO("PTCACHE_OT_free_bake_all", text="Free All Bakes")
+ layout.itemO("PTCACHE_OT_bake_all", text="Update All Dynamics to current frame")
+
+class PHYSICS_PT_cloth_collision(PhysicButtonsPanel):
+ __idname__ = "PHYSICS_PT_clothcollision"
+ __label__ = "Cloth Collision"
+ __default_closed__ = True
+
+ def poll(self, context):
+ return (context.cloth != None)
+
+ def draw_header(self, context):
+ layout = self.layout
+ cloth = context.cloth.collision_settings
+
+ layout.itemR(cloth, "enable_collision", text="")
+
+ def draw(self, context):
+ layout = self.layout
+ cloth = context.cloth.collision_settings
+ split = layout.split()
+
+ layout.active = cloth.enable_collision
+
+ col = split.column(align=True)
+ col.itemR(cloth, "collision_quality", slider=True, text="Quality")
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list