def draw(self, context): layout = self.layout part = particle_get_settings(context) row = layout.row() row.prop(part, "use_self_effect") row.prop(part, "effector_amount", text="Amount") split = layout.split(percentage=0.2) split.label(text="Type 1:") split.prop(part.force_field_1, "type", text="") basic_force_field_settings_ui(self, context, part.force_field_1) if part.force_field_1.type != 'NONE': layout.label(text="Falloff:") basic_force_field_falloff_ui(self, context, part.force_field_1) if part.force_field_1.type != 'NONE': layout.label(text="") split = layout.split(percentage=0.2) split.label(text="Type 2:") split.prop(part.force_field_2, "type", text="") basic_force_field_settings_ui(self, context, part.force_field_2) if part.force_field_2.type != 'NONE': layout.label(text="Falloff:") basic_force_field_falloff_ui(self, context, part.force_field_2)
def draw(self, context): layout = self.layout ob = context.object field = ob.field split = layout.split(percentage=0.2) split.label(text="Type:") split.prop(field, "type", text="") if field.type not in {'NONE', 'GUIDE', 'TEXTURE'}: split = layout.split(percentage=0.2) split.label(text="Shape:") split.prop(field, "shape", text="") elif field.type == 'TEXTURE': split = layout.split(percentage=0.2) split.label(text="Texture:") split.row().template_ID(field, "texture", new="texture.new") split = layout.split() if field.type == 'NONE': return # nothing to draw elif field.type == 'GUIDE': col = split.column() col.prop(field, "guide_minimum") col.prop(field, "guide_free") col.prop(field, "falloff_power") col.prop(field, "use_guide_path_add") col.prop(field, "use_guide_path_weight") col = split.column() col.label(text="Clumping:") col.prop(field, "guide_clump_amount") col.prop(field, "guide_clump_shape") row = layout.row() row.prop(field, "use_max_distance") sub = row.row() sub.active = field.use_max_distance sub.prop(field, "distance_max") layout.separator() layout.prop(field, "guide_kink_type") if field.guide_kink_type != 'NONE': layout.prop(field, "guide_kink_axis") split = layout.split() col = split.column() col.prop(field, "guide_kink_frequency") col.prop(field, "guide_kink_shape") col = split.column() col.prop(field, "guide_kink_amplitude") elif field.type == 'TEXTURE': col = split.column() col.prop(field, "strength") col.prop(field, "texture_mode", text="") col.prop(field, "texture_nabla") col = split.column() col.prop(field, "use_object_coords") col.prop(field, "use_2d_force") else: basic_force_field_settings_ui(self, context, field) if field.type not in {'NONE', 'GUIDE'}: layout.label(text="Falloff:") layout.prop(field, "falloff_type", expand=True) basic_force_field_falloff_ui(self, context, field) if field.falloff_type == 'CONE': layout.separator() split = layout.split(percentage=0.35) col = split.column() col.label(text="Angular:") col.prop(field, "use_radial_min", text="Use Minimum") col.prop(field, "use_radial_max", text="Use Maximum") col = split.column() col.prop(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min sub.prop(field, "radial_min", text="Angle") sub = col.column() sub.active = field.use_radial_max sub.prop(field, "radial_max", text="Angle") elif field.falloff_type == 'TUBE': layout.separator() split = layout.split(percentage=0.35) col = split.column() col.label(text="Radial:") col.prop(field, "use_radial_min", text="Use Minimum") col.prop(field, "use_radial_max", text="Use Maximum") col = split.column() col.prop(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min sub.prop(field, "radial_min", text="Distance") sub = col.column() sub.active = field.use_radial_max sub.prop(field, "radial_max", text="Distance")
def draw(self, context): layout = self.layout layout.use_property_split = True ob = context.object field = ob.field if field.type not in {'NONE', 'GUIDE', 'TEXTURE'}: layout.prop(field, "shape", text="Shape") flow = layout.grid_flow(row_major=True, columns=0, even_columns=True, even_rows=False, align=True) if field.type == 'NONE': return # nothing to draw. elif field.type == 'GUIDE': col = flow.column() col.prop(field, "guide_minimum") col.prop(field, "guide_free") col.prop(field, "falloff_power") col = flow.column(align=True) row = col.row() row.use_property_split = False row.prop(field, "use_guide_path_add") row.prop_decorator(field, "use_guide_path_add") row = col.row() row.use_property_split = False row.prop(field, "use_guide_path_weight") row.prop_decorator(field, "use_guide_path_weight") col.separator() col = flow.column() col.prop(field, "guide_clump_amount", text="Clumping amount") col.prop(field, "guide_clump_shape") row = col.row() row.use_property_split = False row.prop(field, "use_max_distance") row.prop_decorator(field, "use_max_distance") sub = col.column() if field.use_max_distance: sub.prop(field, "distance_max") elif field.type == 'TEXTURE': col = flow.column() col.prop(field, "texture_mode") col.separator() col.prop(field, "strength") col = flow.column() col.prop(field, "texture_nabla") col = flow.column(align=True) row = col.row() row.use_property_split = False row.prop(field, "use_object_coords") row.prop_decorator(field, "use_object_coords") row = col.row() row.use_property_split = False row.prop(field, "use_2d_force") row.prop_decorator(field, "use_2d_force") elif field.type == 'FLUID_FLOW': col = flow.column() col.prop(field, "strength") col.prop(field, "flow") col = flow.column() col.prop(field, "source_object") col = flow.column(align=True) row = col.row() row.use_property_split = False row.prop(field, "use_smoke_density") row.prop_decorator(field, "use_smoke_density") else: del flow basic_force_field_settings_ui(self, field)
def draw(self, context): layout = self.layout ob = context.object field = ob.field split = layout.split(percentage=0.2) split.label(text="Type:") split.prop(field, "type", text="") if field.type not in {'NONE', 'GUIDE', 'TEXTURE'}: split = layout.split(percentage=0.2) split.label(text="Shape:") split.prop(field, "shape", text="") elif field.type == 'TEXTURE': split = layout.split(percentage=0.2) split.label(text="Texture:") split.row().template_ID(field, "texture", new="texture.new") split = layout.split() if field.type == 'NONE': return # nothing to draw elif field.type == 'GUIDE': col = split.column() col.prop(field, "guide_minimum") col.prop(field, "guide_free") col.prop(field, "falloff_power") col.prop(field, "use_guide_path_add") col.prop(field, "use_guide_path_weight") col = split.column() col.label(text="Clumping:") col.prop(field, "guide_clump_amount") col.prop(field, "guide_clump_shape") row = layout.row() row.prop(field, "use_max_distance") sub = row.row() sub.active = field.use_max_distance sub.prop(field, "distance_max") layout.separator() layout.prop(field, "guide_kink_type") if (field.guide_kink_type != 'NONE'): layout.prop(field, "guide_kink_axis") split = layout.split() col = split.column() col.prop(field, "guide_kink_frequency") col.prop(field, "guide_kink_shape") col = split.column() col.prop(field, "guide_kink_amplitude") elif field.type == 'TEXTURE': col = split.column() col.prop(field, "strength") col.prop(field, "texture_mode", text="") col.prop(field, "texture_nabla") col = split.column() col.prop(field, "use_object_coords") col.prop(field, "use_2d_force") else: basic_force_field_settings_ui(self, context, field) if field.type not in {'NONE', 'GUIDE'}: layout.label(text="Falloff:") layout.prop(field, "falloff_type", expand=True) basic_force_field_falloff_ui(self, context, field) if field.falloff_type == 'CONE': layout.separator() split = layout.split(percentage=0.35) col = split.column() col.label(text="Angular:") col.prop(field, "use_radial_min", text="Use Minimum") col.prop(field, "use_radial_max", text="Use Maximum") col = split.column() col.prop(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min sub.prop(field, "radial_min", text="Angle") sub = col.column() sub.active = field.use_radial_max sub.prop(field, "radial_max", text="Angle") elif field.falloff_type == 'TUBE': layout.separator() split = layout.split(percentage=0.35) col = split.column() col.label(text="Radial:") col.prop(field, "use_radial_min", text="Use Minimum") col.prop(field, "use_radial_max", text="Use Maximum") col = split.column() col.prop(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min sub.prop(field, "radial_min", text="Distance") sub = col.column() sub.active = field.use_radial_max sub.prop(field, "radial_max", text="Distance")