def draw(self, context): layout = self.layout part = context.particle_system.settings layout.itemR(part, "self_effect") split = layout.split(percentage=0.2) split.itemL(text="Type 1:") split.itemR(part.force_field_1, "type",text="") basic_force_field_settings_ui(self, part.force_field_1) basic_force_field_falloff_ui(self, part.force_field_1) if part.force_field_1.type != 'NONE': layout.itemL(text="") split = layout.split(percentage=0.2) split.itemL(text="Type 2:") split.itemR(part.force_field_2, "type",text="") basic_force_field_settings_ui(self, part.force_field_2) basic_force_field_falloff_ui(self, part.force_field_2)
def draw(self, context): layout = self.layout ob = context.object field = ob.field split = layout.split(percentage=0.2) split.itemL(text="Type:") split.itemR(field, "type",text="") if field.type not in ('NONE', 'GUIDE', 'TEXTURE'): split = layout.split(percentage=0.2) #split = layout.row() split.itemL(text="Shape:") split.itemR(field, "shape", text="") split = layout.split() if field.type == 'NONE': return # nothing to draw elif field.type == 'GUIDE': col = split.column() col.itemR(field, "guide_minimum") col.itemR(field, "guide_free") col.itemR(field, "falloff_power") col.itemR(field, "guide_path_add") col = split.column() col.itemL(text="Clumping:") col.itemR(field, "guide_clump_amount") col.itemR(field, "guide_clump_shape") row = layout.row() row.itemR(field, "use_max_distance") sub = row.row() sub.active = field.use_max_distance sub.itemR(field, "maximum_distance") layout.itemS() layout.itemR(field, "guide_kink_type") if (field.guide_kink_type != "NONE"): layout.itemR(field, "guide_kink_axis") flow = layout.column_flow() flow.itemR(field, "guide_kink_frequency") flow.itemR(field, "guide_kink_shape") flow.itemR(field, "guide_kink_amplitude") elif field.type == 'TEXTURE': col = split.column() col.itemR(field, "strength") col.itemR(field, "texture", text="") col.itemR(field, "texture_mode", text="") col.itemR(field, "texture_nabla") col = split.column() col.itemR(field, "use_coordinates") col.itemR(field, "root_coordinates") col.itemR(field, "force_2d") else : basic_force_field_settings_ui(self, field) if field.type not in ('NONE', 'GUIDE'): layout.itemL(text="Falloff:") layout.itemR(field, "falloff_type", expand=True) basic_force_field_falloff_ui(self, field) if field.falloff_type == 'CONE': layout.itemS() split = layout.split(percentage=0.35) col = split.column() col.itemL(text="Angular:") col.itemR(field, "use_radial_min", text="Use Minimum") col.itemR(field, "use_radial_max", text="Use Maximum") col = split.column() col.itemR(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min sub.itemR(field, "radial_minimum", text="Angle") sub = col.column() sub.active = field.use_radial_max sub.itemR(field, "radial_maximum", text="Angle") elif field.falloff_type == 'TUBE': layout.itemS() split = layout.split(percentage=0.35) col = split.column() col.itemL(text="Radial:") col.itemR(field, "use_radial_min", text="Use Minimum") col.itemR(field, "use_radial_max", text="Use Maximum") col = split.column() col.itemR(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min sub.itemR(field, "radial_minimum", text="Distance") sub = col.column() sub.active = field.use_radial_max sub.itemR(field, "radial_maximum", text="Distance")