forked from bartvdbraak/blender
pep/style edits & quiet some warnings
This commit is contained in:
parent
4e5c03f06e
commit
11947f1a67
@ -233,10 +233,13 @@ class FollowActiveQuads(Operator):
|
|||||||
bl_label = "Follow Active Quads"
|
bl_label = "Follow Active Quads"
|
||||||
bl_options = {'REGISTER', 'UNDO'}
|
bl_options = {'REGISTER', 'UNDO'}
|
||||||
|
|
||||||
mode = bpy.props.EnumProperty(items=(("EVEN", "Even", "Space all UVs evently"), ("LENGTH", "Length", "Average space UVs edge length of each loop")),
|
mode = bpy.props.EnumProperty(
|
||||||
name="Edge Length Mode",
|
name="Edge Length Mode",
|
||||||
description="Method to space UV edge loops",
|
description="Method to space UV edge loops",
|
||||||
default="LENGTH")
|
items=(('EVEN', "Even", "Space all UVs evently"),
|
||||||
|
('LENGTH', "Length", "Average space UVs edge length of each loop")),
|
||||||
|
default='LENGTH',
|
||||||
|
)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
|
@ -552,9 +552,9 @@ class LightMapPack(Operator):
|
|||||||
|
|
||||||
PREF_CONTEXT = bpy.props.EnumProperty(
|
PREF_CONTEXT = bpy.props.EnumProperty(
|
||||||
name="Selection",
|
name="Selection",
|
||||||
items=(("SEL_FACES", "Selected Faces", "Space all UVs evently"),
|
items=(('SEL_FACES', "Selected Faces", "Space all UVs evently"),
|
||||||
("ALL_FACES", "All Faces", "Average space UVs edge length of each loop"),
|
('ALL_FACES', "All Faces", "Average space UVs edge length of each loop"),
|
||||||
("ALL_OBJECTS", "Selected Mesh Object", "Average space UVs edge length of each loop")
|
('ALL_OBJECTS', "Selected Mesh Object", "Average space UVs edge length of each loop")
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ class DATA_PT_skeleton(ArmatureButtonsPanel, Panel):
|
|||||||
flow.prop(arm, "use_deform_envelopes", text="Envelopes")
|
flow.prop(arm, "use_deform_envelopes", text="Envelopes")
|
||||||
flow.prop(arm, "use_deform_preserve_volume", text="Quaternion")
|
flow.prop(arm, "use_deform_preserve_volume", text="Quaternion")
|
||||||
|
|
||||||
if context.scene.render.engine == "BLENDER_GAME":
|
if context.scene.render.engine == 'BLENDER_GAME':
|
||||||
layout.row().prop(arm, "deform_method", expand=True)
|
layout.row().prop(arm, "deform_method", expand=True)
|
||||||
|
|
||||||
|
|
||||||
@ -289,7 +289,7 @@ class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, Panel):
|
|||||||
row.prop(itasc, "damping_max", text="Damp", slider=True)
|
row.prop(itasc, "damping_max", text="Damp", slider=True)
|
||||||
row.prop(itasc, "damping_epsilon", text="Eps", slider=True)
|
row.prop(itasc, "damping_epsilon", text="Eps", slider=True)
|
||||||
|
|
||||||
from bl_ui.properties_animviz import (
|
from .properties_animviz import (
|
||||||
MotionPathButtonsPanel,
|
MotionPathButtonsPanel,
|
||||||
OnionSkinButtonsPanel,
|
OnionSkinButtonsPanel,
|
||||||
)
|
)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
# <pep8 compliant>
|
# <pep8 compliant>
|
||||||
import bpy
|
import bpy
|
||||||
from bpy.types import Panel
|
from bpy.types import Panel, Menu
|
||||||
from rna_prop_ui import PropertyPanel
|
from rna_prop_ui import PropertyPanel
|
||||||
|
|
||||||
|
|
||||||
@ -33,12 +33,12 @@ class CameraButtonsPanel():
|
|||||||
return context.camera and (engine in cls.COMPAT_ENGINES)
|
return context.camera and (engine in cls.COMPAT_ENGINES)
|
||||||
|
|
||||||
|
|
||||||
class CAMERA_MT_presets(bpy.types.Menu):
|
class CAMERA_MT_presets(Menu):
|
||||||
bl_label = "Camera Presets"
|
bl_label = "Camera Presets"
|
||||||
preset_subdir = "camera"
|
preset_subdir = "camera"
|
||||||
preset_operator = "script.execute_preset"
|
preset_operator = "script.execute_preset"
|
||||||
COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
|
COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
|
||||||
draw = bpy.types.Menu.draw_preset
|
draw = Menu.draw_preset
|
||||||
|
|
||||||
|
|
||||||
class DATA_PT_context_camera(CameraButtonsPanel, Panel):
|
class DATA_PT_context_camera(CameraButtonsPanel, Panel):
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
# <pep8 compliant>
|
# <pep8 compliant>
|
||||||
import bpy
|
import bpy
|
||||||
|
from bpy.types import Panel
|
||||||
from rna_prop_ui import PropertyPanel
|
from rna_prop_ui import PropertyPanel
|
||||||
|
|
||||||
|
|
||||||
@ -32,7 +33,7 @@ class DataButtonsPanel():
|
|||||||
return context.speaker and (engine in cls.COMPAT_ENGINES)
|
return context.speaker and (engine in cls.COMPAT_ENGINES)
|
||||||
|
|
||||||
|
|
||||||
class DATA_PT_context_speaker(DataButtonsPanel, bpy.types.Panel):
|
class DATA_PT_context_speaker(DataButtonsPanel, Panel):
|
||||||
bl_label = ""
|
bl_label = ""
|
||||||
bl_options = {'HIDE_HEADER'}
|
bl_options = {'HIDE_HEADER'}
|
||||||
COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
|
COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
|
||||||
@ -52,7 +53,7 @@ class DATA_PT_context_speaker(DataButtonsPanel, bpy.types.Panel):
|
|||||||
split.template_ID(space, "pin_id")
|
split.template_ID(space, "pin_id")
|
||||||
|
|
||||||
|
|
||||||
class DATA_PT_speaker(DataButtonsPanel, bpy.types.Panel):
|
class DATA_PT_speaker(DataButtonsPanel, Panel):
|
||||||
bl_label = "Sound"
|
bl_label = "Sound"
|
||||||
COMPAT_ENGINES = {'BLENDER_RENDER'}
|
COMPAT_ENGINES = {'BLENDER_RENDER'}
|
||||||
|
|
||||||
@ -71,7 +72,7 @@ class DATA_PT_speaker(DataButtonsPanel, bpy.types.Panel):
|
|||||||
row.prop(speaker, "pitch")
|
row.prop(speaker, "pitch")
|
||||||
|
|
||||||
|
|
||||||
class DATA_PT_distance(DataButtonsPanel, bpy.types.Panel):
|
class DATA_PT_distance(DataButtonsPanel, Panel):
|
||||||
bl_label = "Distance"
|
bl_label = "Distance"
|
||||||
COMPAT_ENGINES = {'BLENDER_RENDER'}
|
COMPAT_ENGINES = {'BLENDER_RENDER'}
|
||||||
|
|
||||||
@ -94,7 +95,7 @@ class DATA_PT_distance(DataButtonsPanel, bpy.types.Panel):
|
|||||||
col.prop(speaker, "distance_reference", text="Reference")
|
col.prop(speaker, "distance_reference", text="Reference")
|
||||||
|
|
||||||
|
|
||||||
class DATA_PT_cone(DataButtonsPanel, bpy.types.Panel):
|
class DATA_PT_cone(DataButtonsPanel, Panel):
|
||||||
bl_label = "Cone"
|
bl_label = "Cone"
|
||||||
COMPAT_ENGINES = {'BLENDER_RENDER'}
|
COMPAT_ENGINES = {'BLENDER_RENDER'}
|
||||||
|
|
||||||
@ -116,7 +117,7 @@ class DATA_PT_cone(DataButtonsPanel, bpy.types.Panel):
|
|||||||
col.prop(speaker, "cone_volume_outer", text="Outer")
|
col.prop(speaker, "cone_volume_outer", text="Outer")
|
||||||
|
|
||||||
|
|
||||||
class DATA_PT_custom_props_speaker(DataButtonsPanel, PropertyPanel, bpy.types.Panel):
|
class DATA_PT_custom_props_speaker(DataButtonsPanel, PropertyPanel, Panel):
|
||||||
COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
|
COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
|
||||||
_context_path = "object.data"
|
_context_path = "object.data"
|
||||||
_property_type = bpy.types.Speaker
|
_property_type = bpy.types.Speaker
|
||||||
|
@ -406,7 +406,7 @@ class SceneButtonsPanel():
|
|||||||
bl_context = "scene"
|
bl_context = "scene"
|
||||||
|
|
||||||
|
|
||||||
class SCENE_PT_game_navmesh(SceneButtonsPanel, bpy.types.Panel):
|
class SCENE_PT_game_navmesh(SceneButtonsPanel, Panel):
|
||||||
bl_label = "Navigation mesh"
|
bl_label = "Navigation mesh"
|
||||||
bl_default_closed = True
|
bl_default_closed = True
|
||||||
COMPAT_ENGINES = {'BLENDER_GAME'}
|
COMPAT_ENGINES = {'BLENDER_GAME'}
|
||||||
|
@ -612,7 +612,7 @@ class MATERIAL_PT_flare(MaterialButtonsPanel, Panel):
|
|||||||
col.prop(halo, "flare_subflare_size", text="Subsize")
|
col.prop(halo, "flare_subflare_size", text="Subsize")
|
||||||
|
|
||||||
|
|
||||||
class MATERIAL_PT_game_settings(MaterialButtonsPanel, bpy.types.Panel):
|
class MATERIAL_PT_game_settings(MaterialButtonsPanel, Panel):
|
||||||
bl_label = "Game Settings"
|
bl_label = "Game Settings"
|
||||||
COMPAT_ENGINES = {'BLENDER_GAME'}
|
COMPAT_ENGINES = {'BLENDER_GAME'}
|
||||||
|
|
||||||
@ -637,7 +637,7 @@ class MATERIAL_PT_game_settings(MaterialButtonsPanel, bpy.types.Panel):
|
|||||||
row.prop(game, "face_orientation", text="")
|
row.prop(game, "face_orientation", text="")
|
||||||
|
|
||||||
|
|
||||||
class MATERIAL_PT_physics(MaterialButtonsPanel, bpy.types.Panel):
|
class MATERIAL_PT_physics(MaterialButtonsPanel, Panel):
|
||||||
bl_label = "Physics"
|
bl_label = "Physics"
|
||||||
COMPAT_ENGINES = {'BLENDER_GAME'}
|
COMPAT_ENGINES = {'BLENDER_GAME'}
|
||||||
|
|
||||||
|
@ -280,7 +280,7 @@ class OBJECT_PT_relations_extras(ObjectButtonsPanel, Panel):
|
|||||||
row.prop(ob, "slow_parent_offset", text="Offset")
|
row.prop(ob, "slow_parent_offset", text="Offset")
|
||||||
|
|
||||||
|
|
||||||
from bl_ui.properties_animviz import (
|
from .properties_animviz import (
|
||||||
MotionPathButtonsPanel,
|
MotionPathButtonsPanel,
|
||||||
OnionSkinButtonsPanel,
|
OnionSkinButtonsPanel,
|
||||||
)
|
)
|
||||||
|
@ -131,7 +131,7 @@ class ConstraintButtonsPanel():
|
|||||||
self.space_template(layout, con)
|
self.space_template(layout, con)
|
||||||
|
|
||||||
def IK(self, context, layout, con):
|
def IK(self, context, layout, con):
|
||||||
if context.object.pose.ik_solver == "ITASC":
|
if context.object.pose.ik_solver == 'ITASC':
|
||||||
layout.prop(con, "ik_type")
|
layout.prop(con, "ik_type")
|
||||||
getattr(self, 'IK_' + con.ik_type)(context, layout, con)
|
getattr(self, 'IK_' + con.ik_type)(context, layout, con)
|
||||||
else:
|
else:
|
||||||
|
@ -21,7 +21,7 @@ import bpy
|
|||||||
from bpy.types import Panel
|
from bpy.types import Panel
|
||||||
from rna_prop_ui import PropertyPanel
|
from rna_prop_ui import PropertyPanel
|
||||||
|
|
||||||
from bl_ui.properties_physics_common import (
|
from .properties_physics_common import (
|
||||||
point_cache_ui,
|
point_cache_ui,
|
||||||
effector_weights_ui,
|
effector_weights_ui,
|
||||||
basic_force_field_settings_ui,
|
basic_force_field_settings_ui,
|
||||||
@ -76,22 +76,16 @@ class ParticleButtonsPanel():
|
|||||||
class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel):
|
class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel):
|
||||||
bl_label = ""
|
bl_label = ""
|
||||||
bl_options = {'HIDE_HEADER'}
|
bl_options = {'HIDE_HEADER'}
|
||||||
# COMPAT_ENGINES = {'BLENDER_RENDER'}
|
COMPAT_ENGINES = {'BLENDER_RENDER'}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
engine = context.scene.render.engine
|
engine = context.scene.render.engine
|
||||||
return (context.particle_system or context.object or context.space_data.pin_id)# and (engine in cls.COMPAT_ENGINES)
|
return (context.particle_system or context.object or context.space_data.pin_id) and (engine in cls.COMPAT_ENGINES)
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
|
|
||||||
if context.scene.render.engine == "BLENDER_GAME":
|
|
||||||
layout.label("The Blender particle system is")
|
|
||||||
layout.label("not available for use in the")
|
|
||||||
layout.label("Blender Game Engine")
|
|
||||||
return
|
|
||||||
|
|
||||||
ob = context.object
|
ob = context.object
|
||||||
psys = context.particle_system
|
psys = context.particle_system
|
||||||
part = 0
|
part = 0
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
import bpy
|
import bpy
|
||||||
from bpy.types import Menu, Panel
|
from bpy.types import Menu, Panel
|
||||||
|
|
||||||
from bl_ui.properties_physics_common import (
|
from .properties_physics_common import (
|
||||||
point_cache_ui,
|
point_cache_ui,
|
||||||
effector_weights_ui,
|
effector_weights_ui,
|
||||||
)
|
)
|
||||||
|
@ -17,13 +17,16 @@
|
|||||||
# ##### END GPL LICENSE BLOCK #####
|
# ##### END GPL LICENSE BLOCK #####
|
||||||
|
|
||||||
# <pep8 compliant>
|
# <pep8 compliant>
|
||||||
import bpy
|
|
||||||
|
|
||||||
from bl_ui.properties_physics_common import (
|
import bpy
|
||||||
|
from bpy.types import Panel
|
||||||
|
|
||||||
|
from .properties_physics_common import (
|
||||||
point_cache_ui,
|
point_cache_ui,
|
||||||
effector_weights_ui,
|
effector_weights_ui,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class PhysicButtonsPanel():
|
class PhysicButtonsPanel():
|
||||||
bl_space_type = 'PROPERTIES'
|
bl_space_type = 'PROPERTIES'
|
||||||
bl_region_type = 'WINDOW'
|
bl_region_type = 'WINDOW'
|
||||||
@ -33,10 +36,10 @@ class PhysicButtonsPanel():
|
|||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
ob = context.object
|
ob = context.object
|
||||||
rd = context.scene.render
|
rd = context.scene.render
|
||||||
return (ob and ob.type == 'MESH') and (not rd.use_game_engine) and (context.dynamic_paint)
|
return (ob and ob.type == 'MESH') and (not rd.use_game_engine) and context.dynamic_paint
|
||||||
|
|
||||||
|
|
||||||
class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, bpy.types.Panel):
|
class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint"
|
bl_label = "Dynamic Paint"
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
@ -47,10 +50,10 @@ class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
|
|
||||||
layout.prop(md, "ui_type", expand=True)
|
layout.prop(md, "ui_type", expand=True)
|
||||||
|
|
||||||
if (md.ui_type == "CANVAS"):
|
if md.ui_type == 'CANVAS':
|
||||||
canvas = md.canvas_settings
|
canvas = md.canvas_settings
|
||||||
|
|
||||||
if (not canvas):
|
if canvas is None:
|
||||||
layout.operator("dpaint.type_toggle", text="Add Canvas").type = 'CANVAS'
|
layout.operator("dpaint.type_toggle", text="Add Canvas").type = 'CANVAS'
|
||||||
else:
|
else:
|
||||||
layout.operator("dpaint.type_toggle", text="Remove Canvas", icon='X').type = 'CANVAS'
|
layout.operator("dpaint.type_toggle", text="Remove Canvas", icon='X').type = 'CANVAS'
|
||||||
@ -69,7 +72,7 @@ class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
layout.prop(surface, "surface_format")
|
layout.prop(surface, "surface_format")
|
||||||
|
|
||||||
col = layout.column()
|
col = layout.column()
|
||||||
if surface.surface_format != "VERTEX":
|
if surface.surface_format != 'VERTEX':
|
||||||
col.label(text="Quality:")
|
col.label(text="Quality:")
|
||||||
col.prop(surface, "image_resolution")
|
col.prop(surface, "image_resolution")
|
||||||
col.prop(surface, "use_antialiasing")
|
col.prop(surface, "use_antialiasing")
|
||||||
@ -84,11 +87,11 @@ class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
|
|
||||||
split.prop(surface, "frame_substeps")
|
split.prop(surface, "frame_substeps")
|
||||||
|
|
||||||
elif (md.ui_type == "BRUSH"):
|
elif md.ui_type == 'BRUSH':
|
||||||
brush = md.brush_settings
|
brush = md.brush_settings
|
||||||
engine = context.scene.render.engine
|
engine = context.scene.render.engine
|
||||||
|
|
||||||
if (not brush):
|
if brush is None:
|
||||||
layout.operator("dpaint.type_toggle", text="Add Brush").type = 'BRUSH'
|
layout.operator("dpaint.type_toggle", text="Add Brush").type = 'BRUSH'
|
||||||
else:
|
else:
|
||||||
layout.operator("dpaint.type_toggle", text="Remove Brush", icon='X').type = 'BRUSH'
|
layout.operator("dpaint.type_toggle", text="Remove Brush", icon='X').type = 'BRUSH'
|
||||||
@ -101,11 +104,11 @@ class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
col.prop(brush, "paint_wetness", text="Wetness")
|
col.prop(brush, "paint_wetness", text="Wetness")
|
||||||
|
|
||||||
col = split.column()
|
col = split.column()
|
||||||
if (engine == 'BLENDER_RENDER'):
|
if engine == 'BLENDER_RENDER':
|
||||||
sub = col.column()
|
sub = col.column()
|
||||||
sub.active = (brush.paint_source != "PARTICLE_SYSTEM");
|
sub.active = (brush.paint_source != 'PARTICLE_SYSTEM')
|
||||||
sub.prop(brush, "use_material")
|
sub.prop(brush, "use_material")
|
||||||
if brush.use_material and brush.paint_source != "PARTICLE_SYSTEM" and (engine == 'BLENDER_RENDER'):
|
if brush.use_material and brush.paint_source != 'PARTICLE_SYSTEM' and engine == 'BLENDER_RENDER':
|
||||||
col.prop(brush, "material", text="")
|
col.prop(brush, "material", text="")
|
||||||
col.prop(brush, "paint_alpha", text="Alpha Factor")
|
col.prop(brush, "paint_alpha", text="Alpha Factor")
|
||||||
else:
|
else:
|
||||||
@ -113,13 +116,13 @@ class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
col.prop(brush, "paint_alpha", text="Alpha")
|
col.prop(brush, "paint_alpha", text="Alpha")
|
||||||
|
|
||||||
|
|
||||||
class PHYSICS_PT_dp_advanced_canvas(PhysicButtonsPanel, bpy.types.Panel):
|
class PHYSICS_PT_dp_advanced_canvas(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Advanced"
|
bl_label = "Dynamic Paint Advanced"
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
return md and (md.ui_type == "CANVAS") and (md.canvas_settings) and (md.canvas_settings.canvas_surfaces.active)
|
return md and md.ui_type == 'CANVAS' and md.canvas_settings and md.canvas_settings.canvas_surfaces.active
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -128,11 +131,13 @@ class PHYSICS_PT_dp_advanced_canvas(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
surface = canvas.canvas_surfaces.active
|
surface = canvas.canvas_surfaces.active
|
||||||
ob = context.object
|
ob = context.object
|
||||||
|
|
||||||
|
surface_type = surface.surface_type
|
||||||
|
|
||||||
layout.prop(surface, "surface_type")
|
layout.prop(surface, "surface_type")
|
||||||
layout.separator()
|
layout.separator()
|
||||||
|
|
||||||
# dissolve
|
# dissolve
|
||||||
if (surface.surface_type == "PAINT"):
|
if surface_type == 'PAINT':
|
||||||
split = layout.split(percentage=0.35)
|
split = layout.split(percentage=0.35)
|
||||||
split.label(text="Wetmap drying:")
|
split.label(text="Wetmap drying:")
|
||||||
|
|
||||||
@ -141,10 +146,10 @@ class PHYSICS_PT_dp_advanced_canvas(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
split.prop(surface, "dry_speed", text="Time")
|
split.prop(surface, "dry_speed", text="Time")
|
||||||
split.prop(surface, "use_dry_log", text="Slow")
|
split.prop(surface, "use_dry_log", text="Slow")
|
||||||
|
|
||||||
if (surface.surface_type != "WAVE"):
|
if surface_type != 'WAVE':
|
||||||
split = layout.split(percentage=0.35)
|
split = layout.split(percentage=0.35)
|
||||||
col = split.column()
|
col = split.column()
|
||||||
if (surface.surface_type == "WEIGHT"):
|
if surface_type == 'WEIGHT':
|
||||||
col.prop(surface, "use_dissolve", text="Fade:")
|
col.prop(surface, "use_dissolve", text="Fade:")
|
||||||
else:
|
else:
|
||||||
col.prop(surface, "use_dissolve", text="Dissolve:")
|
col.prop(surface, "use_dissolve", text="Dissolve:")
|
||||||
@ -155,14 +160,14 @@ class PHYSICS_PT_dp_advanced_canvas(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
split.prop(surface, "use_dissolve_log", text="Slow")
|
split.prop(surface, "use_dissolve_log", text="Slow")
|
||||||
|
|
||||||
# per type settings
|
# per type settings
|
||||||
if (surface.surface_type == "DISPLACE"):
|
if surface_type == 'DISPLACE':
|
||||||
layout.prop(surface, "use_incremental_displace")
|
layout.prop(surface, "use_incremental_displace")
|
||||||
if (surface.surface_format == "VERTEX"):
|
if surface.surface_format == 'VERTEX':
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.prop(surface, "depth_clamp")
|
row.prop(surface, "depth_clamp")
|
||||||
row.prop(surface, "displace_factor")
|
row.prop(surface, "displace_factor")
|
||||||
|
|
||||||
if (surface.surface_type == "WAVE"):
|
elif surface_type == 'WAVE':
|
||||||
layout.prop(surface, "wave_open_borders")
|
layout.prop(surface, "wave_open_borders")
|
||||||
|
|
||||||
split = layout.split()
|
split = layout.split()
|
||||||
@ -178,17 +183,18 @@ class PHYSICS_PT_dp_advanced_canvas(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
layout.separator()
|
layout.separator()
|
||||||
layout.prop(surface, "brush_group", text="Brush Group")
|
layout.prop(surface, "brush_group", text="Brush Group")
|
||||||
|
|
||||||
class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, bpy.types.Panel):
|
|
||||||
|
class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Output"
|
bl_label = "Dynamic Paint Output"
|
||||||
bl_options = {'DEFAULT_CLOSED'}
|
bl_options = {'DEFAULT_CLOSED'}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
if (not (md and (md.ui_type == "CANVAS") and (md.canvas_settings))):
|
if not (md and md.ui_type == 'CANVAS' and md.canvas_settings):
|
||||||
return 0
|
return 0
|
||||||
surface = context.dynamic_paint.canvas_settings.canvas_surfaces.active
|
surface = context.dynamic_paint.canvas_settings.canvas_surfaces.active
|
||||||
return (surface and not (surface.surface_format=="VERTEX" and (surface.surface_type=="DISPLACE" or surface.surface_type=="WAVE")))
|
return surface and not (surface.surface_format == 'VERTEX' and (surface.surface_type in {'DISPLACE', 'WAVE'}))
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -197,16 +203,18 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
surface = canvas.canvas_surfaces.active
|
surface = canvas.canvas_surfaces.active
|
||||||
ob = context.object
|
ob = context.object
|
||||||
|
|
||||||
|
surface_type = surface.surface_type
|
||||||
|
|
||||||
# vertex format outputs
|
# vertex format outputs
|
||||||
if (surface.surface_format == "VERTEX"):
|
if surface.surface_format == 'VERTEX':
|
||||||
if (surface.surface_type == "PAINT"):
|
if surface_type == 'PAINT':
|
||||||
# toggle active preview
|
# toggle active preview
|
||||||
layout.prop(surface, "preview_id")
|
layout.prop(surface, "preview_id")
|
||||||
|
|
||||||
# paintmap output
|
# paintmap output
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.prop_search(surface, "output_name", ob.data, "vertex_colors", text="Paintmap layer: ")
|
row.prop_search(surface, "output_name", ob.data, "vertex_colors", text="Paintmap layer: ")
|
||||||
if (surface.output_exists(object=ob, index=0)):
|
if surface.output_exists(object=ob, index=0):
|
||||||
ic = 'ZOOMOUT'
|
ic = 'ZOOMOUT'
|
||||||
else:
|
else:
|
||||||
ic = 'ZOOMIN'
|
ic = 'ZOOMIN'
|
||||||
@ -216,17 +224,17 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
# wetmap output
|
# wetmap output
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.prop_search(surface, "output_name2", ob.data, "vertex_colors", text="Wetmap layer: ")
|
row.prop_search(surface, "output_name2", ob.data, "vertex_colors", text="Wetmap layer: ")
|
||||||
if (surface.output_exists(object=ob, index=1)):
|
if surface.output_exists(object=ob, index=1):
|
||||||
ic = 'ZOOMOUT'
|
ic = 'ZOOMOUT'
|
||||||
else:
|
else:
|
||||||
ic = 'ZOOMIN'
|
ic = 'ZOOMIN'
|
||||||
|
|
||||||
row.operator("dpaint.output_toggle", icon=ic, text="").index = 1
|
row.operator("dpaint.output_toggle", icon=ic, text="").index = 1
|
||||||
|
|
||||||
elif (surface.surface_type == "WEIGHT"):
|
elif surface_type == 'WEIGHT':
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.prop_search(surface, "output_name", ob, "vertex_groups", text="Vertex Group: ")
|
row.prop_search(surface, "output_name", ob, "vertex_groups", text="Vertex Group: ")
|
||||||
if (surface.output_exists(object=ob, index=0)):
|
if surface.output_exists(object=ob, index=0):
|
||||||
ic = 'ZOOMOUT'
|
ic = 'ZOOMOUT'
|
||||||
else:
|
else:
|
||||||
ic = 'ZOOMIN'
|
ic = 'ZOOMIN'
|
||||||
@ -234,7 +242,7 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
row.operator("dpaint.output_toggle", icon=ic, text="").index = 0
|
row.operator("dpaint.output_toggle", icon=ic, text="").index = 0
|
||||||
|
|
||||||
# image format outputs
|
# image format outputs
|
||||||
if (surface.surface_format == "IMAGE"):
|
if surface.surface_format == 'IMAGE':
|
||||||
layout.operator("dpaint.bake", text="Bake Image Sequence", icon='MOD_DYNAMICPAINT')
|
layout.operator("dpaint.bake", text="Bake Image Sequence", icon='MOD_DYNAMICPAINT')
|
||||||
layout.prop_search(surface, "uv_layer", ob.data, "uv_textures", text="UV layer:")
|
layout.prop_search(surface, "uv_layer", ob.data, "uv_textures", text="UV layer:")
|
||||||
layout.separator()
|
layout.separator()
|
||||||
@ -244,7 +252,7 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
row.prop(surface, "image_fileformat", text="")
|
row.prop(surface, "image_fileformat", text="")
|
||||||
row.prop(surface, "premultiply", text="Premultiply alpha")
|
row.prop(surface, "premultiply", text="Premultiply alpha")
|
||||||
|
|
||||||
if (surface.surface_type == "PAINT"):
|
if surface_type == 'PAINT':
|
||||||
split = layout.split(percentage=0.4)
|
split = layout.split(percentage=0.4)
|
||||||
split.prop(surface, "do_output1", text="Paintmaps:")
|
split.prop(surface, "do_output1", text="Paintmaps:")
|
||||||
sub = split.row()
|
sub = split.row()
|
||||||
@ -259,23 +267,24 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
else:
|
else:
|
||||||
col = layout.column()
|
col = layout.column()
|
||||||
col.prop(surface, "output_name", text="Filename: ")
|
col.prop(surface, "output_name", text="Filename: ")
|
||||||
if (surface.surface_type == "DISPLACE"):
|
if surface_type == 'DISPLACE':
|
||||||
col.prop(surface, "displace_type", text="Displace Type")
|
col.prop(surface, "displace_type", text="Displace Type")
|
||||||
col.prop(surface, "depth_clamp")
|
col.prop(surface, "depth_clamp")
|
||||||
elif (surface.surface_type == "WAVE"):
|
elif surface_type == 'WAVE':
|
||||||
col.prop(surface, "depth_clamp", text="Wave Clamp")
|
col.prop(surface, "depth_clamp", text="Wave Clamp")
|
||||||
|
|
||||||
class PHYSICS_PT_dp_canvas_initial_color(PhysicButtonsPanel, bpy.types.Panel):
|
|
||||||
|
class PHYSICS_PT_dp_canvas_initial_color(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Initial Color"
|
bl_label = "Dynamic Paint Initial Color"
|
||||||
bl_options = {'DEFAULT_CLOSED'}
|
bl_options = {'DEFAULT_CLOSED'}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
if (not (md and (md.ui_type == "CANVAS") and (md.canvas_settings))):
|
if not (md and md.ui_type == 'CANVAS' and md.canvas_settings):
|
||||||
return 0
|
return 0
|
||||||
surface = context.dynamic_paint.canvas_settings.canvas_surfaces.active
|
surface = context.dynamic_paint.canvas_settings.canvas_surfaces.active
|
||||||
return (surface and surface.surface_type=="PAINT")
|
return (surface and surface.surface_type == 'PAINT')
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -288,27 +297,28 @@ class PHYSICS_PT_dp_canvas_initial_color(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
layout.separator()
|
layout.separator()
|
||||||
|
|
||||||
# dissolve
|
# dissolve
|
||||||
if (surface.init_color_type == "COLOR"):
|
if surface.init_color_type == 'COLOR':
|
||||||
layout.prop(surface, "init_color")
|
layout.prop(surface, "init_color")
|
||||||
|
|
||||||
elif (surface.init_color_type == "TEXTURE"):
|
elif surface.init_color_type == 'TEXTURE':
|
||||||
layout.prop(surface, "init_texture")
|
layout.prop(surface, "init_texture")
|
||||||
layout.prop_search(surface, "init_layername", ob.data, "uv_textures", text="UV Layer:")
|
layout.prop_search(surface, "init_layername", ob.data, "uv_textures", text="UV Layer:")
|
||||||
|
|
||||||
elif (surface.init_color_type == "VERTEX_COLOR"):
|
elif surface.init_color_type == 'VERTEX_COLOR':
|
||||||
layout.prop_search(surface, "init_layername", ob.data, "vertex_colors", text="Color Layer: ")
|
layout.prop_search(surface, "init_layername", ob.data, "vertex_colors", text="Color Layer: ")
|
||||||
|
|
||||||
class PHYSICS_PT_dp_effects(PhysicButtonsPanel, bpy.types.Panel):
|
|
||||||
|
class PHYSICS_PT_dp_effects(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Effects"
|
bl_label = "Dynamic Paint Effects"
|
||||||
bl_options = {'DEFAULT_CLOSED'}
|
bl_options = {'DEFAULT_CLOSED'}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
if (not (md and (md.ui_type == "CANVAS") and (md.canvas_settings))):
|
if not (md and md.ui_type == 'CANVAS' and md.canvas_settings):
|
||||||
return False;
|
return False
|
||||||
surface = context.dynamic_paint.canvas_settings.canvas_surfaces.active
|
surface = context.dynamic_paint.canvas_settings.canvas_surfaces.active
|
||||||
return surface and (surface.surface_type == "PAINT")
|
return (surface and surface.surface_type == 'PAINT')
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -318,7 +328,7 @@ class PHYSICS_PT_dp_effects(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
|
|
||||||
layout.prop(surface, "effect_ui", expand=True)
|
layout.prop(surface, "effect_ui", expand=True)
|
||||||
|
|
||||||
if surface.effect_ui == "SPREAD":
|
if surface.effect_ui == 'SPREAD':
|
||||||
layout.prop(surface, "use_spread")
|
layout.prop(surface, "use_spread")
|
||||||
|
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
@ -326,7 +336,7 @@ class PHYSICS_PT_dp_effects(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
row.prop(surface, "spread_speed")
|
row.prop(surface, "spread_speed")
|
||||||
row.prop(surface, "color_spread_speed")
|
row.prop(surface, "color_spread_speed")
|
||||||
|
|
||||||
elif surface.effect_ui == "DRIP":
|
elif surface.effect_ui == 'DRIP':
|
||||||
layout.prop(surface, "use_drip")
|
layout.prop(surface, "use_drip")
|
||||||
|
|
||||||
col = layout.column()
|
col = layout.column()
|
||||||
@ -338,7 +348,7 @@ class PHYSICS_PT_dp_effects(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
row.prop(surface, "drip_velocity", slider=True)
|
row.prop(surface, "drip_velocity", slider=True)
|
||||||
row.prop(surface, "drip_acceleration", slider=True)
|
row.prop(surface, "drip_acceleration", slider=True)
|
||||||
|
|
||||||
elif surface.effect_ui == "SHRINK":
|
elif surface.effect_ui == 'SHRINK':
|
||||||
layout.prop(surface, "use_shrink")
|
layout.prop(surface, "use_shrink")
|
||||||
|
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
@ -346,15 +356,18 @@ class PHYSICS_PT_dp_effects(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
row.prop(surface, "shrink_speed")
|
row.prop(surface, "shrink_speed")
|
||||||
|
|
||||||
|
|
||||||
class PHYSICS_PT_dp_cache(PhysicButtonsPanel, bpy.types.Panel):
|
class PHYSICS_PT_dp_cache(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Cache"
|
bl_label = "Dynamic Paint Cache"
|
||||||
bl_options = {'DEFAULT_CLOSED'}
|
bl_options = {'DEFAULT_CLOSED'}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
return md and (md.ui_type == "CANVAS") and (md.canvas_settings) and \
|
return (md and
|
||||||
(md.canvas_settings.canvas_surfaces.active) and (md.canvas_settings.canvas_surfaces.active.uses_cache)
|
md.ui_type == 'CANVAS' and
|
||||||
|
md.canvas_settings and
|
||||||
|
md.canvas_settings.canvas_surfaces.active and
|
||||||
|
md.canvas_settings.canvas_surfaces.active.uses_cache)
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -365,13 +378,13 @@ class PHYSICS_PT_dp_cache(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
point_cache_ui(self, context, cache, (cache.is_baked is False), 'DYNAMIC_PAINT')
|
point_cache_ui(self, context, cache, (cache.is_baked is False), 'DYNAMIC_PAINT')
|
||||||
|
|
||||||
|
|
||||||
class PHYSICS_PT_dp_brush_source(PhysicButtonsPanel, bpy.types.Panel):
|
class PHYSICS_PT_dp_brush_source(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Source"
|
bl_label = "Dynamic Paint Source"
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
return md and (md.ui_type == "BRUSH") and (md.brush_settings)
|
return md and md.ui_type == 'BRUSH' and md.brush_settings
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -383,7 +396,7 @@ class PHYSICS_PT_dp_brush_source(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
col = split.column()
|
col = split.column()
|
||||||
col.prop(brush, "paint_source")
|
col.prop(brush, "paint_source")
|
||||||
|
|
||||||
if brush.paint_source == "PARTICLE_SYSTEM":
|
if brush.paint_source == 'PARTICLE_SYSTEM':
|
||||||
col.prop_search(brush, "particle_system", ob, "particle_systems", text="")
|
col.prop_search(brush, "particle_system", ob, "particle_systems", text="")
|
||||||
if brush.particle_system:
|
if brush.particle_system:
|
||||||
col.label(text="Particle effect:")
|
col.label(text="Particle effect:")
|
||||||
@ -399,7 +412,7 @@ class PHYSICS_PT_dp_brush_source(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
sub = split.column()
|
sub = split.column()
|
||||||
if brush.paint_source == 'DISTANCE':
|
if brush.paint_source == 'DISTANCE':
|
||||||
sub.prop(brush, "proximity_project")
|
sub.prop(brush, "proximity_project")
|
||||||
elif brush.paint_source == "VOLUME_DISTANCE":
|
elif brush.paint_source == 'VOLUME_DISTANCE':
|
||||||
sub.prop(brush, "proximity_inverse")
|
sub.prop(brush, "proximity_inverse")
|
||||||
|
|
||||||
sub = split.column()
|
sub = split.column()
|
||||||
@ -408,20 +421,21 @@ class PHYSICS_PT_dp_brush_source(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
column.active = brush.proximity_project
|
column.active = brush.proximity_project
|
||||||
column.prop(brush, "ray_direction")
|
column.prop(brush, "ray_direction")
|
||||||
sub.prop(brush, "proximity_falloff")
|
sub.prop(brush, "proximity_falloff")
|
||||||
if brush.proximity_falloff == "RAMP":
|
if brush.proximity_falloff == 'RAMP':
|
||||||
col = layout.row().column()
|
col = layout.row().column()
|
||||||
col.separator()
|
col.separator()
|
||||||
col.prop(brush, "proximity_ramp_alpha", text="Only Use Alpha")
|
col.prop(brush, "proximity_ramp_alpha", text="Only Use Alpha")
|
||||||
col.template_color_ramp(brush, "paint_ramp", expand=True)
|
col.template_color_ramp(brush, "paint_ramp", expand=True)
|
||||||
|
|
||||||
class PHYSICS_PT_dp_brush_velocity(PhysicButtonsPanel, bpy.types.Panel):
|
|
||||||
|
class PHYSICS_PT_dp_brush_velocity(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Velocity"
|
bl_label = "Dynamic Paint Velocity"
|
||||||
bl_options = {'DEFAULT_CLOSED'}
|
bl_options = {'DEFAULT_CLOSED'}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
return md and (md.ui_type == "BRUSH") and (md.brush_settings)
|
return md and md.ui_type == 'BRUSH' and md.brush_settings
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -449,14 +463,15 @@ class PHYSICS_PT_dp_brush_velocity(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
sub.active = brush.do_smudge
|
sub.active = brush.do_smudge
|
||||||
sub.prop(brush, "smudge_strength")
|
sub.prop(brush, "smudge_strength")
|
||||||
|
|
||||||
class PHYSICS_PT_dp_brush_wave(PhysicButtonsPanel, bpy.types.Panel):
|
|
||||||
|
class PHYSICS_PT_dp_brush_wave(PhysicButtonsPanel, Panel):
|
||||||
bl_label = "Dynamic Paint Waves"
|
bl_label = "Dynamic Paint Waves"
|
||||||
bl_options = {'DEFAULT_CLOSED'}
|
bl_options = {'DEFAULT_CLOSED'}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def poll(cls, context):
|
def poll(cls, context):
|
||||||
md = context.dynamic_paint
|
md = context.dynamic_paint
|
||||||
return md and (md.ui_type == "BRUSH") and (md.brush_settings)
|
return md and md.ui_type == 'BRUSH' and md.brush_settings
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
@ -465,11 +480,12 @@ class PHYSICS_PT_dp_brush_wave(PhysicButtonsPanel, bpy.types.Panel):
|
|||||||
ob = context.object
|
ob = context.object
|
||||||
|
|
||||||
layout.prop(brush, "wave_type")
|
layout.prop(brush, "wave_type")
|
||||||
if (brush.wave_type != "REFLECT"):
|
if brush.wave_type != 'REFLECT':
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.prop(brush, "wave_factor")
|
row.prop(brush, "wave_factor")
|
||||||
row.prop(brush, "wave_clamp")
|
row.prop(brush, "wave_clamp")
|
||||||
|
|
||||||
|
|
||||||
def register():
|
def register():
|
||||||
bpy.utils.register_module(__name__)
|
bpy.utils.register_module(__name__)
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
import bpy
|
import bpy
|
||||||
from bpy.types import Panel
|
from bpy.types import Panel
|
||||||
|
|
||||||
from bl_ui.properties_physics_common import (
|
from .properties_physics_common import (
|
||||||
basic_force_field_settings_ui,
|
basic_force_field_settings_ui,
|
||||||
basic_force_field_falloff_ui,
|
basic_force_field_falloff_ui,
|
||||||
)
|
)
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
import bpy
|
import bpy
|
||||||
from bpy.types import Panel
|
from bpy.types import Panel
|
||||||
|
|
||||||
from bl_ui.properties_physics_common import (
|
from .properties_physics_common import (
|
||||||
point_cache_ui,
|
point_cache_ui,
|
||||||
effector_weights_ui,
|
effector_weights_ui,
|
||||||
)
|
)
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
import bpy
|
import bpy
|
||||||
from bpy.types import Panel
|
from bpy.types import Panel
|
||||||
|
|
||||||
from bl_ui.properties_physics_common import (
|
from .properties_physics_common import (
|
||||||
point_cache_ui,
|
point_cache_ui,
|
||||||
effector_weights_ui,
|
effector_weights_ui,
|
||||||
)
|
)
|
||||||
|
@ -44,7 +44,7 @@ class TEXTURE_MT_envmap_specials(Menu):
|
|||||||
layout.operator("texture.envmap_clear", icon='FILE_REFRESH')
|
layout.operator("texture.envmap_clear", icon='FILE_REFRESH')
|
||||||
layout.operator("texture.envmap_clear_all", icon='FILE_REFRESH')
|
layout.operator("texture.envmap_clear_all", icon='FILE_REFRESH')
|
||||||
|
|
||||||
from bl_ui.properties_material import active_node_mat
|
from .properties_material import active_node_mat
|
||||||
|
|
||||||
|
|
||||||
def context_tex_datablock(context):
|
def context_tex_datablock(context):
|
||||||
@ -726,7 +726,7 @@ class TEXTURE_PT_pointdensity(TextureButtonsPanel, Panel):
|
|||||||
col.prop(pd, "falloff", text="")
|
col.prop(pd, "falloff", text="")
|
||||||
if pd.falloff == 'SOFT':
|
if pd.falloff == 'SOFT':
|
||||||
col.prop(pd, "falloff_soft")
|
col.prop(pd, "falloff_soft")
|
||||||
if pd.falloff == "PARTICLE_VELOCITY":
|
if pd.falloff == 'PARTICLE_VELOCITY':
|
||||||
col.prop(pd, "falloff_speed_scale")
|
col.prop(pd, "falloff_speed_scale")
|
||||||
|
|
||||||
col.prop(pd, "use_falloff_curve")
|
col.prop(pd, "use_falloff_curve")
|
||||||
|
@ -26,7 +26,7 @@ class GRAPH_HT_header(Header):
|
|||||||
bl_space_type = 'GRAPH_EDITOR'
|
bl_space_type = 'GRAPH_EDITOR'
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
from bl_ui.space_dopesheet import dopesheet_filter
|
from .space_dopesheet import dopesheet_filter
|
||||||
|
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
|
|
||||||
|
@ -312,19 +312,19 @@ class IMAGE_MT_uvs_select_mode(Menu):
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
prop = layout.operator("wm.context_set_string", text="Vertex", icon='UV_VERTEXSEL')
|
prop = layout.operator("wm.context_set_string", text="Vertex", icon='UV_VERTEXSEL')
|
||||||
prop.value = "VERTEX"
|
prop.value = 'VERTEX'
|
||||||
prop.data_path = "tool_settings.uv_select_mode"
|
prop.data_path = "tool_settings.uv_select_mode"
|
||||||
|
|
||||||
prop = layout.operator("wm.context_set_string", text="Edge", icon='UV_EDGESEL')
|
prop = layout.operator("wm.context_set_string", text="Edge", icon='UV_EDGESEL')
|
||||||
prop.value = "EDGE"
|
prop.value = 'EDGE'
|
||||||
prop.data_path = "tool_settings.uv_select_mode"
|
prop.data_path = "tool_settings.uv_select_mode"
|
||||||
|
|
||||||
prop = layout.operator("wm.context_set_string", text="Face", icon='UV_FACESEL')
|
prop = layout.operator("wm.context_set_string", text="Face", icon='UV_FACESEL')
|
||||||
prop.value = "FACE"
|
prop.value = 'FACE'
|
||||||
prop.data_path = "tool_settings.uv_select_mode"
|
prop.data_path = "tool_settings.uv_select_mode"
|
||||||
|
|
||||||
prop = layout.operator("wm.context_set_string", text="Island", icon='UV_ISLANDSEL')
|
prop = layout.operator("wm.context_set_string", text="Island", icon='UV_ISLANDSEL')
|
||||||
prop.value = "ISLAND"
|
prop.value = 'ISLAND'
|
||||||
prop.data_path = "tool_settings.uv_select_mode"
|
prop.data_path = "tool_settings.uv_select_mode"
|
||||||
|
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ class NLA_HT_header(Header):
|
|||||||
bl_space_type = 'NLA_EDITOR'
|
bl_space_type = 'NLA_EDITOR'
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
from bl_ui.space_dopesheet import dopesheet_filter
|
from .space_dopesheet import dopesheet_filter
|
||||||
|
|
||||||
layout = self.layout
|
layout = self.layout
|
||||||
|
|
||||||
|
@ -456,7 +456,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
|
|||||||
elif strip.type == 'TRANSFORM':
|
elif strip.type == 'TRANSFORM':
|
||||||
self.draw_panel_transform(strip)
|
self.draw_panel_transform(strip)
|
||||||
|
|
||||||
elif strip.type == "MULTICAM":
|
elif strip.type == 'MULTICAM':
|
||||||
layout.prop(strip, "multicam_source")
|
layout.prop(strip, "multicam_source")
|
||||||
|
|
||||||
row = layout.row(align=True)
|
row = layout.row(align=True)
|
||||||
|
@ -92,7 +92,7 @@ class TIME_HT_header(Header):
|
|||||||
row.operator("anim.keyframe_delete", text="", icon='KEY_DEHLT')
|
row.operator("anim.keyframe_delete", text="", icon='KEY_DEHLT')
|
||||||
|
|
||||||
|
|
||||||
class TIME_MT_marker(bpy.types.Menu):
|
class TIME_MT_marker(Menu):
|
||||||
bl_label = "Marker"
|
bl_label = "Marker"
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
|
@ -743,7 +743,7 @@ class USERPREF_PT_file(Panel):
|
|||||||
sub.active = paths.use_auto_save_temporary_files
|
sub.active = paths.use_auto_save_temporary_files
|
||||||
sub.prop(paths, "auto_save_time", text="Timer (mins)")
|
sub.prop(paths, "auto_save_time", text="Timer (mins)")
|
||||||
|
|
||||||
from bl_ui.space_userpref_keymap import InputKeyMapPanel
|
from .space_userpref_keymap import InputKeyMapPanel
|
||||||
|
|
||||||
|
|
||||||
class USERPREF_MT_ndof_settings(Menu):
|
class USERPREF_MT_ndof_settings(Menu):
|
||||||
|
@ -1537,10 +1537,10 @@ class VIEW3D_MT_edit_mesh_extrude(Menu):
|
|||||||
bl_label = "Extrude"
|
bl_label = "Extrude"
|
||||||
|
|
||||||
_extrude_funcs = {
|
_extrude_funcs = {
|
||||||
"VERT": lambda layout: layout.operator("mesh.extrude_vertices_move", text="Vertices Only"),
|
'VERT': lambda layout: layout.operator("mesh.extrude_vertices_move", text="Vertices Only"),
|
||||||
"EDGE": lambda layout: layout.operator("mesh.extrude_edges_move", text="Edges Only"),
|
'EDGE': lambda layout: layout.operator("mesh.extrude_edges_move", text="Edges Only"),
|
||||||
"FACE": lambda layout: layout.operator("mesh.extrude_faces_move", text="Individual Faces"),
|
'FACE': lambda layout: layout.operator("mesh.extrude_faces_move", text="Individual Faces"),
|
||||||
"REGION": lambda layout: layout.operator("view3d.edit_mesh_extrude_move_normal", text="Region"),
|
'REGION': lambda layout: layout.operator("view3d.edit_mesh_extrude_move_normal", text="Region"),
|
||||||
}
|
}
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@ -1550,11 +1550,11 @@ class VIEW3D_MT_edit_mesh_extrude(Menu):
|
|||||||
|
|
||||||
menu = []
|
menu = []
|
||||||
if mesh.total_face_sel:
|
if mesh.total_face_sel:
|
||||||
menu += ["REGION", "FACE"]
|
menu += ['REGION', 'FACE']
|
||||||
if mesh.total_edge_sel and (select_mode[0] or select_mode[1]):
|
if mesh.total_edge_sel and (select_mode[0] or select_mode[1]):
|
||||||
menu += ["EDGE"]
|
menu += ['EDGE']
|
||||||
if mesh.total_vert_sel and select_mode[0]:
|
if mesh.total_vert_sel and select_mode[0]:
|
||||||
menu += ["VERT"]
|
menu += ['VERT']
|
||||||
|
|
||||||
# should never get here
|
# should never get here
|
||||||
return menu
|
return menu
|
||||||
|
@ -656,7 +656,7 @@ static int ptcache_smoke_read(PTCacheFile *pf, void *smoke_v)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#else // WITH_SMOKE
|
#else // WITH_SMOKE
|
||||||
static int ptcache_smoke_totpoint(void *UNUSED(smoke_v), int UNUSED(cfra)) { return 0; };
|
static int ptcache_smoke_totpoint(void *UNUSED(smoke_v), int UNUSED(cfra)) { return 0; }
|
||||||
static int ptcache_smoke_read(PTCacheFile *UNUSED(pf), void *UNUSED(smoke_v)) { return 0; }
|
static int ptcache_smoke_read(PTCacheFile *UNUSED(pf), void *UNUSED(smoke_v)) { return 0; }
|
||||||
static int ptcache_smoke_write(PTCacheFile *UNUSED(pf), void *UNUSED(smoke_v)) { return 0; }
|
static int ptcache_smoke_write(PTCacheFile *UNUSED(pf), void *UNUSED(smoke_v)) { return 0; }
|
||||||
#endif // WITH_SMOKE
|
#endif // WITH_SMOKE
|
||||||
@ -677,7 +677,7 @@ static int ptcache_dynamicpaint_write(PTCacheFile *pf, void *dp_v)
|
|||||||
int cache_compress = 1;
|
int cache_compress = 1;
|
||||||
|
|
||||||
/* version header */
|
/* version header */
|
||||||
ptcache_file_write(pf, (void *)DPAINT_CACHE_VERSION, 1, sizeof(char)*4);
|
ptcache_file_write(pf, DPAINT_CACHE_VERSION, 1, sizeof(char)*4);
|
||||||
|
|
||||||
if(surface->format != MOD_DPAINT_SURFACE_F_IMAGESEQ && surface->data) {
|
if(surface->format != MOD_DPAINT_SURFACE_F_IMAGESEQ && surface->data) {
|
||||||
int total_points=surface->data->total_points;
|
int total_points=surface->data->total_points;
|
||||||
|
@ -736,7 +736,7 @@ static int childof_set_inverse_exec (bContext *C, wmOperator *op)
|
|||||||
where_is_pose(scene, ob);
|
where_is_pose(scene, ob);
|
||||||
}
|
}
|
||||||
else if (ob) {
|
else if (ob) {
|
||||||
Object workob = {0};
|
Object workob = {{0}};
|
||||||
|
|
||||||
/* use what_does_parent to find inverse - just like for normal parenting */
|
/* use what_does_parent to find inverse - just like for normal parenting */
|
||||||
what_does_parent(scene, ob, &workob);
|
what_does_parent(scene, ob, &workob);
|
||||||
|
Loading…
Reference in New Issue
Block a user