[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28822] branches/render25/release/scripts/ ui/properties_particle.py: made trail settings a seperate panel.
Joseph Eagar
joeedh at gmail.com
Tue May 18 14:51:56 CEST 2010
Revision: 28822
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28822
Author: joeedh
Date: 2010-05-18 14:51:56 +0200 (Tue, 18 May 2010)
Log Message:
-----------
made trail settings a seperate panel. bug fixes will follow, after I work on some more urgent ones first.
Modified Paths:
--------------
branches/render25/release/scripts/ui/properties_particle.py
Modified: branches/render25/release/scripts/ui/properties_particle.py
===================================================================
--- branches/render25/release/scripts/ui/properties_particle.py 2010-05-18 10:01:34 UTC (rev 28821)
+++ branches/render25/release/scripts/ui/properties_particle.py 2010-05-18 12:51:56 UTC (rev 28822)
@@ -835,24 +835,47 @@
row.label(text="Offset:")
row.prop(part, "billboard_split_offset", text="")
+class PARTICLE_PT_trail(ParticleButtonsPanel):
+ bl_label = "Trail Settings"
+ bl_default_closed = True
+
+ def poll(self, context):
+ psys = context.particle_system
+ if psys is None:
+ return False
+ if psys.settings is None:
+ return False
+ return True
+
+ def draw(self, context):
+ layout = self.layout
+
+ psys = context.particle_system
+ part = psys.settings
+ wide_ui = context.region.width > narrowui
+
if part.ren_as == 'HALO' or part.ren_as == 'LINE' or part.ren_as == 'BILLBOARD':
row = layout.row()
col = row.column()
- col.prop(part, "trail_count")
- if part.trail_count > 1:
- col.prop(part, "abs_path_time", text="Length in frames")
- col = row.column()
- col.prop(part, "path_end", text="Length", slider=not part.abs_path_time)
- col.prop(part, "random_length", text="Random", slider=True)
+
+ col.prop(part, "trail_count", text="Count")
+ col.prop(part, "random_length", text="Random", slider=True)
+
+ if wide_ui:
+ col = row.column(align=True)
else:
- col = row.column()
- col.label(text="")
-
-
+ col = layout.column(align=True)
+
+ col.prop(part, "path_start", text="Start", slider=not part.abs_path_time)
+ col.prop(part, "path_end", text="End", slider=not part.abs_path_time)
+ col.prop(part, "abs_path_time", text="Length in frames")
+ else:
+ layout.label("Trail settings only work on halo, line or billboard draw modes!")
+
class PARTICLE_PT_draw(ParticleButtonsPanel):
bl_label = "Display"
bl_default_closed = True
-
+
def poll(self, context):
psys = context.particle_system
if psys is None:
@@ -860,7 +883,7 @@
if psys.settings is None:
return False
return True
-
+
def draw(self, context):
layout = self.layout
@@ -1112,6 +1135,7 @@
PARTICLE_PT_physics,
PARTICLE_PT_boidbrain,
PARTICLE_PT_render,
+ PARTICLE_PT_trail,
PARTICLE_PT_draw,
PARTICLE_PT_children,
PARTICLE_PT_field_weights,
More information about the Bf-blender-cvs
mailing list