Merge branch 'master' into blender2.8
In addition to pack of conflicts listed below, also had to comment out particle part of new Alembic code... :/ Conflicts: intern/ghost/intern/GHOST_WindowWin32.cpp source/blender/blenkernel/BKE_effect.h source/blender/blenkernel/BKE_pointcache.h source/blender/blenkernel/intern/cloth.c source/blender/blenkernel/intern/depsgraph.c source/blender/blenkernel/intern/dynamicpaint.c source/blender/blenkernel/intern/effect.c source/blender/blenkernel/intern/particle_system.c source/blender/blenkernel/intern/pointcache.c source/blender/blenkernel/intern/rigidbody.c source/blender/blenkernel/intern/smoke.c source/blender/blenkernel/intern/softbody.c source/blender/depsgraph/intern/builder/deg_builder_relations.cc source/blender/gpu/intern/gpu_debug.c source/blender/makesdna/DNA_object_types.h source/blender/makesrna/intern/rna_particle.c
This commit is contained in:
@@ -197,6 +197,7 @@ class SpellChecker:
|
||||
"unmute",
|
||||
"unpremultiply",
|
||||
"unprojected",
|
||||
"unprotect",
|
||||
"unreacted",
|
||||
"unregister",
|
||||
"unselected", "unselectable",
|
||||
@@ -493,6 +494,7 @@ class SpellChecker:
|
||||
"musgrave",
|
||||
"nayar",
|
||||
"netravali",
|
||||
"ogawa",
|
||||
"oren",
|
||||
"preetham",
|
||||
"prewitt",
|
||||
|
||||
@@ -169,7 +169,7 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
|
||||
scene.objects.unlink(bpy.data.objects[render_context.camera, None])
|
||||
if render_context.lamp:
|
||||
scene.objects.unlink(bpy.data.objects[render_context.lamp, None])
|
||||
bpy.data.scenes.remove(scene)
|
||||
bpy.data.scenes.remove(scene, do_unlink=True)
|
||||
scene = None
|
||||
else:
|
||||
rna_backup_restore(scene, render_context.backup_scene)
|
||||
|
||||
@@ -365,6 +365,7 @@ class AlignObjects(Operator):
|
||||
)
|
||||
align_mode = EnumProperty(
|
||||
name="Align Mode:",
|
||||
description="Side of object to use for alignment",
|
||||
items=(('OPT_1', "Negative Sides", ""),
|
||||
('OPT_2', "Centers", ""),
|
||||
('OPT_3', "Positive Sides", ""),
|
||||
@@ -373,10 +374,11 @@ class AlignObjects(Operator):
|
||||
)
|
||||
relative_to = EnumProperty(
|
||||
name="Relative To:",
|
||||
items=(('OPT_1', "Scene Origin", ""),
|
||||
('OPT_2', "3D Cursor", ""),
|
||||
('OPT_3', "Selection", ""),
|
||||
('OPT_4', "Active", ""),
|
||||
description="Reference location to align to",
|
||||
items=(('OPT_1', "Scene Origin", "Use the Scene Origin as the position for the selected objects to align to"),
|
||||
('OPT_2', "3D Cursor", "Use the 3D cursor as the position for the selected objects to align to"),
|
||||
('OPT_3', "Selection", "Use the selected objects as the position for the selected objects to align to"),
|
||||
('OPT_4', "Active", "Use the active object as the position for the selected objects to align to"),
|
||||
),
|
||||
default='OPT_4',
|
||||
)
|
||||
|
||||
@@ -621,6 +621,7 @@ class CLIP_PT_track(CLIP_PT_tracking_panel, Panel):
|
||||
text="", toggle=True, icon='IMAGE_ALPHA')
|
||||
|
||||
layout.prop(act_track, "weight")
|
||||
layout.prop(act_track, "weight_stab")
|
||||
|
||||
if act_track.has_bundle:
|
||||
label_text = "Average Error: %.4f" % (act_track.average_error)
|
||||
@@ -907,44 +908,80 @@ class CLIP_PT_stabilization(CLIP_PT_reconstruction_panel, Panel):
|
||||
self.layout.prop(stab, "use_2d_stabilization", text="")
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
tracking = context.space_data.clip.tracking
|
||||
stab = tracking.stabilization
|
||||
|
||||
layout = self.layout
|
||||
layout.active = stab.use_2d_stabilization
|
||||
|
||||
layout.prop(stab, "anchor_frame")
|
||||
|
||||
row = layout.row(align=True)
|
||||
row.prop(stab, "use_stabilize_rotation", text="Rotation", toggle=True)
|
||||
sub = row.row(align=True)
|
||||
sub.active = stab.use_stabilize_rotation
|
||||
sub.prop(stab, "use_stabilize_scale", text="Scale", toggle=True)
|
||||
|
||||
box = layout.box()
|
||||
row = box.row(align=True)
|
||||
row.prop(stab, "show_tracks_expanded", text="", emboss=False)
|
||||
|
||||
if not stab.show_tracks_expanded:
|
||||
row.label(text="Tracks For Stabilization")
|
||||
else:
|
||||
row.label(text="Tracks For Location")
|
||||
row = box.row()
|
||||
row.template_list("UI_UL_list", "stabilization_tracks", stab, "tracks",
|
||||
stab, "active_track_index", rows=2)
|
||||
|
||||
sub = row.column(align=True)
|
||||
|
||||
sub.operator("clip.stabilize_2d_add", icon='ZOOMIN', text="")
|
||||
sub.operator("clip.stabilize_2d_remove", icon='ZOOMOUT', text="")
|
||||
|
||||
sub.menu('CLIP_MT_stabilize_2d_specials', text="",
|
||||
icon='DOWNARROW_HLT')
|
||||
|
||||
# Usually we don't hide things from iterface, but here every pixel of
|
||||
# vertical space is precious.
|
||||
if stab.use_stabilize_rotation:
|
||||
box.label(text="Tracks For Rotation / Scale")
|
||||
row = box.row()
|
||||
row.template_list("UI_UL_list", "stabilization_rotation_tracks",
|
||||
stab, "rotation_tracks",
|
||||
stab, "active_rotation_track_index", rows=2)
|
||||
|
||||
sub = row.column(align=True)
|
||||
|
||||
sub.operator("clip.stabilize_2d_rotation_add", icon='ZOOMIN', text="")
|
||||
sub.operator("clip.stabilize_2d_rotation_remove", icon='ZOOMOUT', text="")
|
||||
|
||||
sub.menu('CLIP_MT_stabilize_2d_rotation_specials', text="",
|
||||
icon='DOWNARROW_HLT')
|
||||
|
||||
row = layout.row()
|
||||
row.template_list("UI_UL_list", "stabilization_tracks", stab, "tracks",
|
||||
stab, "active_track_index", rows=2)
|
||||
|
||||
sub = row.column(align=True)
|
||||
|
||||
sub.operator("clip.stabilize_2d_add", icon='ZOOMIN', text="")
|
||||
sub.operator("clip.stabilize_2d_remove", icon='ZOOMOUT', text="")
|
||||
|
||||
sub.menu('CLIP_MT_stabilize_2d_specials', text="",
|
||||
icon='DOWNARROW_HLT')
|
||||
|
||||
layout.prop(stab, "influence_location")
|
||||
|
||||
layout.prop(stab, "use_autoscale")
|
||||
col = layout.column()
|
||||
col.active = stab.use_autoscale
|
||||
col.prop(stab, "scale_max")
|
||||
col.prop(stab, "influence_scale")
|
||||
|
||||
layout.prop(stab, "use_stabilize_rotation")
|
||||
col = layout.column()
|
||||
col.active = stab.use_stabilize_rotation
|
||||
row.active = stab.use_stabilize_rotation
|
||||
row.prop(stab, "use_autoscale")
|
||||
sub = row.row()
|
||||
sub.active = stab.use_autoscale
|
||||
sub.prop(stab, "scale_max", text="Max")
|
||||
|
||||
col = layout.column(align=True)
|
||||
row = col.row(align=True)
|
||||
row.prop_search(stab, "rotation_track", tracking, "tracks", text="")
|
||||
row.operator("clip.stabilize_2d_set_rotation", text="", icon='ZOOMIN')
|
||||
# Hrm, how to make it more obvious label?
|
||||
row.prop(stab, "target_position", text="")
|
||||
col.prop(stab, "target_rotation")
|
||||
if stab.use_autoscale:
|
||||
col.label(text="Auto Scale Factor: %5.3f" % (1.0 / stab.target_zoom))
|
||||
else:
|
||||
col.prop(stab, "target_zoom")
|
||||
|
||||
row = col.row()
|
||||
row.active = stab.rotation_track is not None
|
||||
row.prop(stab, "influence_rotation")
|
||||
col = layout.column(align=True)
|
||||
col.prop(stab, "influence_location")
|
||||
sub = col.column(align=True)
|
||||
sub.active = stab.use_stabilize_rotation
|
||||
sub.prop(stab, "influence_rotation")
|
||||
sub.prop(stab, "influence_scale")
|
||||
|
||||
layout.prop(stab, "filter_type")
|
||||
|
||||
@@ -1434,7 +1471,7 @@ class CLIP_MT_track_color_specials(Menu):
|
||||
|
||||
|
||||
class CLIP_MT_stabilize_2d_specials(Menu):
|
||||
bl_label = "Track Color Specials"
|
||||
bl_label = "Translation Track Specials"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
@@ -1442,5 +1479,14 @@ class CLIP_MT_stabilize_2d_specials(Menu):
|
||||
layout.operator("clip.stabilize_2d_select")
|
||||
|
||||
|
||||
class CLIP_MT_stabilize_2d_rotation_specials(Menu):
|
||||
bl_label = "Rotation Track Specials"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.operator("clip.stabilize_2d_rotation_select")
|
||||
|
||||
|
||||
if __name__ == "__main__": # only for live edit.
|
||||
bpy.utils.register_module(__name__)
|
||||
|
||||
@@ -1176,15 +1176,16 @@ class USERPREF_PT_input(Panel):
|
||||
sub.prop(walk, "view_height")
|
||||
sub.prop(walk, "jump_height")
|
||||
|
||||
col.separator()
|
||||
col.label(text="NDOF Device:")
|
||||
sub = col.column(align=True)
|
||||
sub.prop(inputs, "ndof_sensitivity", text="NDOF Sensitivity")
|
||||
sub.prop(inputs, "ndof_orbit_sensitivity", text="NDOF Orbit Sensitivity")
|
||||
sub.prop(inputs, "ndof_deadzone", text="NDOF Deadzone")
|
||||
sub = col.column(align=True)
|
||||
sub.row().prop(inputs, "ndof_view_navigate_method", expand=True)
|
||||
sub.row().prop(inputs, "ndof_view_rotate_method", expand=True)
|
||||
if inputs.use_ndof:
|
||||
col.separator()
|
||||
col.label(text="NDOF Device:")
|
||||
sub = col.column(align=True)
|
||||
sub.prop(inputs, "ndof_sensitivity", text="NDOF Sensitivity")
|
||||
sub.prop(inputs, "ndof_orbit_sensitivity", text="NDOF Orbit Sensitivity")
|
||||
sub.prop(inputs, "ndof_deadzone", text="NDOF Deadzone")
|
||||
sub = col.column(align=True)
|
||||
sub.row().prop(inputs, "ndof_view_navigate_method", expand=True)
|
||||
sub.row().prop(inputs, "ndof_view_rotate_method", expand=True)
|
||||
|
||||
row.separator()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user