Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
	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")