Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2011-12-19 19:12:33 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2011-12-19 19:12:33 +0400
commit1dc74acc123721d366e3628663ed029db5761e4d (patch)
tree46b71ffd884917dd96445990f61003feed60f201 /source/blender/blenloader
parent737648a0bf6aa38707adf0d444902cab981f86cf (diff)
Object tracking: configurable scale for object solution
Added slider to define scale of object solution which is used to define "depth" of object relative to camera position. This slider effects on all "users" of object solution such as bundles display, constrained objects and so. Added new operator called "Set Solution Scale" to set real scale for object solution based on real distance between two bundles reconstructed for this object. New slider and operator can be found on "Object" panel in toolbox when in reconstruction mode and active tracking object isn't a camera.
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r--source/blender/blenloader/intern/readfile.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index dbc8439e50d..ab362fba143 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -12693,9 +12693,20 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
for (clip= main->movieclip.first; clip; clip= clip->id.next) {
MovieTracking *tracking= &clip->tracking;
+ MovieTrackingObject *tracking_object= tracking->objects.first;
+
+ if(!tracking->settings.object_distance)
+ tracking->settings.object_distance= 1.0f;
if(tracking->objects.first == NULL)
BKE_tracking_new_object(tracking, "Camera");
+
+ while(tracking_object) {
+ if(!tracking_object->scale)
+ tracking_object->scale= 1.0f;
+
+ tracking_object= tracking_object->next;
+ }
}
for (ob= main->object.first; ob; ob= ob->id.next) {