Tracking: Warn when no tracks are selected when creating mesh

Makes it more clear why mesh was not created this way.

Fixes T54368: 3D markers to mesh In MovieClipEditor Not working.
This commit is contained in:
Sergey Sharybin 2018-03-21 12:30:50 +01:00
parent 1e43665a39
commit 658fb7f453
Notes: blender-bot 2023-02-14 08:38:11 +01:00
Referenced by issue #54368, 3D markers to mesh In MovieClipEditor Not working.
Referenced by issue #54255, 2.79b release
1 changed files with 6 additions and 7 deletions

View File

@ -301,20 +301,19 @@ class CLIP_OT_bundles_to_mesh(Operator):
reconstructed_matrix = reconstruction.cameras.matrix_from_frame(framenr)
matrix = camera.matrix_world * reconstructed_matrix.inverted()
mesh = bpy.data.meshes.new(name="Tracks")
for track in tracking_object.tracks:
if track.has_bundle and track.select == True:
new_verts.append(track.bundle)
if new_verts:
mesh = bpy.data.meshes.new(name="Tracks")
mesh.vertices.add(len(new_verts))
mesh.vertices.foreach_set("co", unpack_list(new_verts))
ob = bpy.data.objects.new(name="Tracks", object_data=mesh)
ob.matrix_world = matrix
context.scene.objects.link(ob)
ob = bpy.data.objects.new(name="Tracks", object_data=mesh)
ob.matrix_world = matrix
context.scene.objects.link(ob)
else:
self.report({'WARNING'}, "No usable tracks selected")
return {'FINISHED'}