Object tracking integration
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 30 Dec 2011 18:06:02 +0000 (18:06 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 30 Dec 2011 18:06:02 +0000 (18:06 +0000)
commit3c6e818b22ed9153604cfb87476845416112b7d8
tree903339376cb68d49151d2b2f83543f07610e79d9
parent532afede0236bdf6e29dd4dfc746a1ee0959d8a5
parentc2ae77e5bdd60e4cfe9b1f9d3d54e66f8089245c
Object tracking integration

This commits merges object tracking implementation from tomato branch.

Summarized changes from branch:

- Added list of objects to be tracked. Default there's only one object called
  "Camera" which is used for solving camera motion. Other objects can be added
  and each of them will have it;s own list of tracks. Only one object can be used
  for camera solving at this moment.
- Added new constraint called "Object Tracking" which makes oriented object be
  moving in the save way as solved object motion.
- Scene orientation tools can be used for orienting object to bundles.
- Object has got scale to define "depth" in camera space.
- All tools which works with list of tracks or reconstruction data now
  gets that lists from active editing object.
- All objects and their tracking data are available via python api.
- Improvements in witness cameras workflow,
source/blender/blenkernel/BKE_tracking.h
source/blender/blenkernel/intern/constraint.c
source/blender/blenkernel/intern/depsgraph.c
source/blender/blenkernel/intern/tracking.c
source/blender/editors/space_clip/tracking_ops.c
source/blender/makesdna/DNA_constraint_types.h
source/blender/makesdna/DNA_tracking_types.h