Revision: 21689
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21689
Author:   joeedh
Date:     2009-07-19 06:32:46 +0200 (Sun, 19 Jul 2009)

Log Message:
-----------
added missing ui script files

Added Paths:
-----------
    branches/bmesh/blender/release/ui/buttons_physics_field.py
    branches/bmesh/blender/release/ui/buttons_physics_fluid.py
    branches/bmesh/blender/release/ui/buttons_physics_softbody.py
    branches/bmesh/blender/release/ui/space_buttons.py
    branches/bmesh/blender/release/ui/space_filebrowser.py
    branches/bmesh/blender/release/ui/space_image.py
    branches/bmesh/blender/release/ui/space_info.py
    branches/bmesh/blender/release/ui/space_logic.py
    branches/bmesh/blender/release/ui/space_view3d.py
    branches/bmesh/blender/release/ui/space_view3d_toolbar.py

Added: branches/bmesh/blender/release/ui/buttons_physics_field.py
===================================================================
--- branches/bmesh/blender/release/ui/buttons_physics_field.py                  
        (rev 0)
+++ branches/bmesh/blender/release/ui/buttons_physics_field.py  2009-07-19 
04:32:46 UTC (rev 21689)
@@ -0,0 +1,66 @@
+
+import bpy
+
+class PhysicButtonsPanel(bpy.types.Panel):
+       __space_type__ = "BUTTONS_WINDOW"
+       __region_type__ = "WINDOW"
+       __context__ = "physics"
+
+       def poll(self, context):
+               return (context.object != None)
+               
+class PHYSICS_PT_field(PhysicButtonsPanel):
+       __idname__ = "PHYSICS_PT_field"
+       __label__ = "Field"
+
+       def draw(self, context):
+               layout = self.layout
+               ob = context.object
+               field = ob.field
+
+               layout.itemR(field, "type")
+
+               if field.type != "NONE":
+                       layout.itemR(field, "strength")
+
+               if field.type in ("HARMONIC", "SPHERICAL", "CHARGE", 
"LENNARDj"):
+                       if ob.type in ("MESH", "SURFACE", "FONT", "CURVE"):
+                               layout.itemR(field, "surface")
+
+class PHYSICS_PT_collision(PhysicButtonsPanel):
+       __idname__ = "PHYSICS_PT_collision"
+       __label__ = "Collision"
+       __default_closed__ = True
+       
+       def poll(self, context):
+               ob = context.object
+               return (ob and ob.type == 'MESH')
+
+       def draw_header(self, context):
+               settings = context.object.collision
+               self.layout.itemR(settings, "enabled", text="")
+
+       def draw(self, context):
+               layout = self.layout
+               md = context.collision
+               settings = context.object.collision
+
+               layout.active = settings.enabled
+               
+               split = layout.split()
+               
+               col = split.column()
+               col.itemL(text="Damping:")
+               col.itemR(settings, "damping_factor", text="Factor");
+               col.itemR(settings, "random_damping", text="Random");
+               
+               col = split.column()
+               col.itemL(text="Friction:")
+               col.itemR(settings, "friction_factor", text="Factor");
+               col.itemR(settings, "random_friction", text="Random");
+               
+               layout.itemR(settings, "permeability");
+               layout.itemR(settings, "kill_particles");
+
+bpy.types.register(PHYSICS_PT_field)
+bpy.types.register(PHYSICS_PT_collision)

Added: branches/bmesh/blender/release/ui/buttons_physics_fluid.py
===================================================================
--- branches/bmesh/blender/release/ui/buttons_physics_fluid.py                  
        (rev 0)
+++ branches/bmesh/blender/release/ui/buttons_physics_fluid.py  2009-07-19 
04:32:46 UTC (rev 21689)
@@ -0,0 +1,223 @@
+
+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_fluid(PhysicButtonsPanel):
+       __idname__ = "PHYSICS_PT_fluid"
+       __label__ = "Fluid"
+
+       def draw(self, context):
+               layout = self.layout
+               md = context.fluid
+               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", 
"FLUID_SIMULATION", text="Add")
+                       split.itemL()
+
+               if md:
+                       fluid = md.settings
+
+                       col = layout.column(align=True)
+                       row = col.row()
+                       row.item_enumR(fluid, "type", "DOMAIN")
+                       row.item_enumR(fluid, "type", "FLUID")
+                       row.item_enumR(fluid, "type", "OBSTACLE")
+                       row = col.row()
+                       row.item_enumR(fluid, "type", "INFLOW")
+                       row.item_enumR(fluid, "type", "OUTFLOW")
+                       row.item_enumR(fluid, "type", "PARTICLE")
+                       row.item_enumR(fluid, "type", "CONTROL")
+
+                       if fluid.type == 'DOMAIN':
+                               layout.itemO("FLUID_OT_bake", text="BAKE")
+                               layout.itemL(text="Required Memory: " + 
fluid.memory_estimate)
+                               
+                               layout.itemL(text="Resolution:")
+                               
+                               split = layout.split()
+                               
+                               col = split.column()
+                               colsub = col.column(align=True)
+                               colsub.itemR(fluid, "resolution", text="Final")
+                               colsub.itemR(fluid, "render_display_mode", 
text="")
+                               colsub = col.column(align=True)
+                               colsub.itemL(text="Time:")
+                               colsub.itemR(fluid, "start_time", text="Start")
+                               colsub.itemR(fluid, "end_time", text="End")
+                               
+                               col = split.column()
+                               colsub = col.column(align=True)
+                               colsub.itemR(fluid, "preview_resolution", 
text="Preview", slider=True)
+                               colsub.itemR(fluid, "viewport_display_mode", 
text="")
+                               colsub = col.column()
+                               colsub.itemR(fluid, "reverse_frames")
+                               colsub.itemR(fluid, "generate_speed_vectors")
+                               colsub.itemR(fluid, "path", text="")
+                               
+                       if fluid.type in ('FLUID', 'OBSTACLE', 'INFLOW', 
'OUTFLOW'):
+                               layout.itemR(fluid, "volume_initialization")
+                               
+                       if fluid.type == 'FLUID':
+                               row = layout.row()
+                               row.column().itemR(fluid, "initial_velocity")
+                               row.itemR(fluid, "export_animated_mesh")
+                               
+                       if fluid.type == 'OBSTACLE':
+                               row = layout.row()
+                               row.itemL()
+                               row.itemR(fluid, "export_animated_mesh")
+                               layout.itemR(fluid, "slip_type", expand=True)
+                               if fluid.slip_type == 'PARTIALSLIP':
+                                       layout.itemR(fluid, 
"partial_slip_amount", text="Amount")
+                                       
+                               layout.itemR(fluid, "impact_factor")
+                               
+                       if fluid.type == 'INFLOW':
+                               row = layout.row()
+                               row.column().itemR(fluid, "inflow_velocity")
+                               row.itemR(fluid, "export_animated_mesh")
+                               layout.itemR(fluid, "local_coordinates")
+                               
+                       if fluid.type == 'OUTFLOW':
+                               row = layout.row()
+                               row.itemL()
+                               row.itemR(fluid, "export_animated_mesh")
+                               
+                       if fluid.type == 'PARTICLE':
+                               split = layout.split()
+                               
+                               col = split.column()
+                               col.itemL(text="Type:")
+                               col.itemR(fluid, "drops")
+                               col.itemR(fluid, "floats")
+                               col.itemR(fluid, "tracer")
+                               
+                               col = split.column()
+                               col.itemL(text="Influence:")
+                               col.itemR(fluid, "particle_influence", 
text="Particle")
+                               col.itemR(fluid, "alpha_influence", 
text="Alpha")
+                               
+                               layout.itemR(fluid, "path")
+                               
+                       if fluid.type == 'CONTROL':
+                               split = layout.split()
+                               
+                               col = split.column()
+                               col.itemL(text="Time:")
+                               col.itemR(fluid, "start_time", text="Start")
+                               col.itemR(fluid, "end_time", text="End")
+                               
+                               col = split.column()
+                               col.itemR(fluid, "quality", slider=True)
+                               col.itemR(fluid, "reverse_frames")
+                               
+                               split = layout.split()
+                               
+                               col = split.column()
+                               col.itemL(text="Attraction:")
+                               col.itemR(fluid, "attraction_strength", 
text="Strength")
+                               col.itemR(fluid, "attraction_radius", 
text="Radius")
+                               
+                               col = split.column()
+                               col.itemL(text="Velocity:")
+                               col.itemR(fluid, "velocity_strength", 
text="Strength")
+                               col.itemR(fluid, "velocity_radius", 
text="Radius")
+
+class PHYSICS_PT_domain_gravity(PhysicButtonsPanel):
+       __idname__ = "PHYSICS_PT_domain_gravity"
+       __label__ = "Domain World/Gravity"
+       __default_closed__ = True
+       
+       def poll(self, context):
+               md = context.fluid
+               if md:
+                       return (md.settings.type == 'DOMAIN')
+
+       def draw(self, context):
+               layout = self.layout
+               fluid = context.fluid.settings
+               
+               split = layout.split()
+               
+               col = split.column()
+               col.itemR(fluid, "gravity")
+               
+               col = split.column(align=True)
+               col.itemL(text="Viscosity:")
+               col.itemR(fluid, "viscosity_preset", text="")
+               if fluid.viscosity_preset == 'MANUAL':
+                       col.itemR(fluid, "viscosity_base", text="Base")
+                       col.itemR(fluid, "viscosity_exponent", text="Exponent")
+                       
+               col = layout.column_flow()
+               col.itemR(fluid, "real_world_size")
+               col.itemR(fluid, "grid_levels")
+               col.itemR(fluid, "compressibility")
+       
+class PHYSICS_PT_domain_boundary(PhysicButtonsPanel):
+       __idname__ = "PHYSICS_PT_domain_boundary"
+       __label__ = "Domain Boundary"
+       __default_closed__ = True
+       
+       def poll(self, context):
+               md = context.fluid
+               if md:
+                       return (md.settings.type == 'DOMAIN')
+
+       def draw(self, context):
+               layout = self.layout
+               fluid = context.fluid.settings
+               
+               layout.itemL(text="Slip:")
+               
+               layout.itemR(fluid, "slip_type", expand=True)
+               if fluid.slip_type == 'PARTIALSLIP':
+                       layout.itemR(fluid, "partial_slip_amount", 
text="Amount")
+               
+               layout.itemL(text="Surface:")
+               row = layout.row()
+               row.itemR(fluid, "surface_smoothing", text="Smoothing")
+               row.itemR(fluid, "surface_subdivisions", text="Subdivisions")
+               
+class PHYSICS_PT_domain_particles(PhysicButtonsPanel):
+       __idname__ = "PHYSICS_PT_domain_particles"
+       __label__ = "Domain Particles"
+       __default_closed__ = True
+       
+       def poll(self, context):
+               md = context.fluid
+               if md:
+                       return (md.settings.type == 'DOMAIN')
+
+       def draw(self, context):
+               layout = self.layout
+               fluid = context.fluid.settings
+               
+               layout.itemR(fluid, "tracer_particles")
+               layout.itemR(fluid, "generate_particles")
+
+bpy.types.register(PHYSICS_PT_fluid)
+bpy.types.register(PHYSICS_PT_domain_gravity)
+bpy.types.register(PHYSICS_PT_domain_boundary)
+bpy.types.register(PHYSICS_PT_domain_particles)

Added: branches/bmesh/blender/release/ui/buttons_physics_softbody.py
===================================================================
--- branches/bmesh/blender/release/ui/buttons_physics_softbody.py               
                (rev 0)
+++ branches/bmesh/blender/release/ui/buttons_physics_softbody.py       
2009-07-19 04:32:46 UTC (rev 21689)
@@ -0,0 +1,219 @@
+
+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_softbody(PhysicButtonsPanel):
+       __idname__ = "PHYSICS_PT_softbody"
+       __label__ = "Soft Body"
+
+       def draw(self, context):
+               layout = self.layout
+               md = context.soft_body
+               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", 
"SOFTBODY", text="Add")
+                       split.itemL("")
+                       
+               if md:
+                       softbody = md.settings
+
+                       # General
+                       split = layout.split()
+                       
+                       col = split.column()
+                       col.itemL(text="Object:")
+                       col.itemR(softbody, "mass")
+                       col.itemR(softbody, "friction")
+
+                       col = split.column()

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to