diff options
author | Thomas Dinges <blender@dingto.org> | 2011-03-12 18:24:16 +0300 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2011-03-12 18:24:16 +0300 |
commit | ce5c1466a1224ac2e2c7ba65c740e277cff8a0d7 (patch) | |
tree | ba39b611b4686169b1cbfeb9295c002f2406bd21 /release/scripts | |
parent | 90d42e114c2b8828e84a5e229da0de0a23ec0a83 (diff) |
2.5 Fluid UI Python Script:
* Code cleanup, no UI changes, reduced code from 1244 lines to 1228 lines.
Diffstat (limited to 'release/scripts')
-rw-r--r-- | release/scripts/ui/properties_particle.py | 204 |
1 files changed, 94 insertions, 110 deletions
diff --git a/release/scripts/ui/properties_particle.py b/release/scripts/ui/properties_particle.py index 02944e75782..599dba63b34 100644 --- a/release/scripts/ui/properties_particle.py +++ b/release/scripts/ui/properties_particle.py @@ -355,26 +355,24 @@ class PARTICLE_PT_velocity(ParticleButtonsPanel, bpy.types.Panel): split = layout.split() - sub = split.column() - sub.label(text="Emitter Geometry:") - sub.prop(part, "normal_factor") - subsub = sub.column(align=True) - subsub.prop(part, "tangent_factor") - subsub.prop(part, "tangent_phase", slider=True) + col = split.column() + col.label(text="Emitter Geometry:") + col.prop(part, "normal_factor") + sub = col.column(align=True) + sub.prop(part, "tangent_factor") + sub.prop(part, "tangent_phase", slider=True) - sub = split.column() - sub.label(text="Emitter Object") - sub.prop(part, "object_align_factor", text="") + col = split.column() + col.label(text="Emitter Object") + col.prop(part, "object_align_factor", text="") - layout.row().label(text="Other:") - split = layout.split() - sub = split.column() + layout.label(text="Other:") + row = layout.row() if part.emit_from == 'PARTICLE': - sub.prop(part, "particle_factor") + row.prop(part, "particle_factor") else: - sub.prop(part, "object_factor", slider=True) - sub = split.column() - sub.prop(part, "factor_random") + row.prop(part, "object_factor", slider=True) + row.prop(part, "factor_random") #if part.type=='REACTOR': # sub.prop(part, "reactor_factor") @@ -408,27 +406,26 @@ class PARTICLE_PT_rotation(ParticleButtonsPanel, bpy.types.Panel): layout.enabled = particle_panel_enabled(context, psys) + row = layout.row() + row.label(text="Initial Rotation:") + row.prop(part, "use_dynamic_rotation") + split = layout.split() - split.label(text="Initial Rotation:") - split.prop(part, "use_dynamic_rotation") - split = layout.split() - - sub = split.column(align=True) - sub.prop(part, "rotation_mode", text="") - sub.prop(part, "rotation_factor_random", slider=True, text="Random") - sub = split.column(align=True) - sub.prop(part, "phase_factor", slider=True) - sub.prop(part, "phase_factor_random", text="Random", slider=True) + col = split.column(align=True) + col.prop(part, "rotation_mode", text="") + col.prop(part, "rotation_factor_random", slider=True, text="Random") - layout.row().label(text="Angular Velocity:") - layout.row().prop(part, "angular_velocity_mode", expand=True) - split = layout.split() - - sub = split.column() + col = split.column(align=True) + col.prop(part, "phase_factor", slider=True) + col.prop(part, "phase_factor_random", text="Random", slider=True) + + col = layout.column() + col.label(text="Angular Velocity:") + col.row().prop(part, "angular_velocity_mode", expand=True) if part.angular_velocity_mode != 'NONE': - sub.prop(part, "angular_velocity_factor", text="") + col.prop(part, "angular_velocity_factor", text="") class PARTICLE_PT_physics(ParticleButtonsPanel, bpy.types.Panel): @@ -455,8 +452,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, bpy.types.Panel): layout.enabled = particle_panel_enabled(context, psys) - row = layout.row() - row.prop(part, "physics_type", expand=True) + layout.prop(part, "physics_type", expand=True) row = layout.row() col = row.column(align=True) @@ -468,88 +464,76 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, bpy.types.Panel): col.prop(part, "mass") col.prop(part, "use_multiply_size_mass", text="Multiply mass with size") - if part.physics_type == 'NEWTON': - split = layout.split() - sub = split.column() - - sub.label(text="Forces:") - sub.prop(part, "brownian_factor") - sub.prop(part, "drag_factor", slider=True) - sub.prop(part, "damping", slider=True) - sub = split.column() - sub.label(text="Integration:") - sub.prop(part, "integrator", text="") - sub.prop(part, "time_tweak") - sub.prop(part, "subframes") - sub = layout.row() - sub.prop(part, "use_size_deflect") - sub.prop(part, "use_die_on_collision") - - elif part.physics_type == 'FLUID': - fluid = part.fluid - split = layout.split() - sub = split.column() - - sub.label(text="Forces:") - sub.prop(part, "brownian_factor") - sub.prop(part, "drag_factor", slider=True) - sub.prop(part, "damping", slider=True) - sub = split.column() - sub.label(text="Integration:") - sub.prop(part, "integrator", text="") - sub.prop(part, "time_tweak") - sub.prop(part, "subframes") - sub = layout.row() - sub.prop(part, "use_size_deflect") - sub.prop(part, "use_die_on_collision") - + if part.physics_type in ('NEWTON', 'FLUID'): split = layout.split() - sub = split.column() - sub.label(text="Fluid properties:") - sub.prop(fluid, "stiffness", text="Stiffness") - sub.prop(fluid, "linear_viscosity", text="Viscosity") - sub.prop(fluid, "buoyancy", text="Buoancy", slider=True) - - sub = split.column() - subsub = sub.row() - subsub.label(text="Advanced:") - subsub = sub.row() - subsub.prop(fluid, "repulsion", slider=fluid.factor_repulsion) - subsub.prop(fluid, "factor_repulsion", text="") - subsub = sub.row() - subsub.prop(fluid, "stiff_viscosity", slider=fluid.factor_stiff_viscosity) - subsub.prop(fluid, "factor_stiff_viscosity", text="") + col = split.column() + col.label(text="Forces:") + col.prop(part, "brownian_factor") + col.prop(part, "drag_factor", slider=True) + col.prop(part, "damping", slider=True) - subsub = sub.row() - subsub.prop(fluid, "fluid_radius", slider=fluid.factor_radius) - subsub.prop(fluid, "factor_radius", text="") + col = split.column() + col.label(text="Integration:") + col.prop(part, "integrator", text="") + col.prop(part, "time_tweak") + col.prop(part, "subframes") - subsub = sub.row() - subsub.prop(fluid, "rest_density", slider=fluid.factor_density) - subsub.prop(fluid, "factor_density", text="") + row = layout.row() + row.prop(part, "use_size_deflect") + row.prop(part, "use_die_on_collision") - split = layout.split() + if part.physics_type == 'FLUID': + fluid = part.fluid + + split = layout.split() + + col = split.column() + col.label(text="Fluid properties:") + col.prop(fluid, "stiffness", text="Stiffness") + col.prop(fluid, "linear_viscosity", text="Viscosity") + col.prop(fluid, "buoyancy", text="Buoancy", slider=True) + + col = split.column() + col.label(text="Advanced:") - sub = split.column() - sub.label(text="Springs:") - sub.prop(fluid, "spring_force", text="Force") - sub.prop(fluid, "use_viscoelastic_springs") - subsub = sub.column(align=True) - subsub.active = fluid.use_viscoelastic_springs - subsub.prop(fluid, "yield_ratio", slider=True) - subsub.prop(fluid, "plasticity", slider=True) - - sub = split.column() - sub.label(text="Advanced:") - subsub = sub.row() - subsub.prop(fluid, "rest_length", slider=fluid.factor_rest_length) - subsub.prop(fluid, "factor_rest_length", text="") - sub.label(text="") - subsub = sub.column() - subsub.active = fluid.use_viscoelastic_springs - subsub.prop(fluid, "use_initial_rest_length") - subsub.prop(fluid, "spring_frames", text="Frames") + sub = col.row() + sub.prop(fluid, "repulsion", slider=fluid.factor_repulsion) + sub.prop(fluid, "factor_repulsion", text="") + + sub = col.row() + sub.prop(fluid, "stiff_viscosity", slider=fluid.factor_stiff_viscosity) + sub.prop(fluid, "factor_stiff_viscosity", text="") + + sub = col.row() + sub.prop(fluid, "fluid_radius", slider=fluid.factor_radius) + sub.prop(fluid, "factor_radius", text="") + + sub = col.row() + sub.prop(fluid, "rest_density", slider=fluid.factor_density) + sub.prop(fluid, "factor_density", text="") + + split = layout.split() + + col = split.column() + col.label(text="Springs:") + col.prop(fluid, "spring_force", text="Force") + col.prop(fluid, "use_viscoelastic_springs") + sub = col.column(align=True) + sub.active = fluid.use_viscoelastic_springs + sub.prop(fluid, "yield_ratio", slider=True) + sub.prop(fluid, "plasticity", slider=True) + + col = split.column() + col.label(text="Advanced:") + sub = col.row() + sub.prop(fluid, "rest_length", slider=fluid.factor_rest_length) + sub.prop(fluid, "factor_rest_length", text="") + col.label(text="") + sub = col.column() + sub.active = fluid.use_viscoelastic_springs + sub.prop(fluid, "use_initial_rest_length") + sub.prop(fluid, "spring_frames", text="Frames") elif part.physics_type == 'KEYED': |