diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2015-01-03 14:05:16 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2015-01-03 14:05:23 +0300 |
commit | 780bb88a7a5b30eaf8a62b999a30ac7bb4153ebf (patch) | |
tree | 621e1c05f686c3c522c31b0061202671fdc32139 /source/blender/blenkernel/BKE_camera.h | |
parent | 16ed20ff3cc68589a5fe48075d2b80692d3c90ea (diff) |
Refactor 'fit in camera view' code, and expose it to RNA.
This changes BKE's fitting code to use `BKE_camera_params_compute_viewplane` instead of
`BKE_camera_view_frame`. This allows that code to work with orthographic projection too.
Also, two funcs were added to rna's Object, to resp. get the projection matrix of that
object (mostly useful for cameras and lamps objects), and return position this object
should be to see all (to fit) a given set of points.
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D961
Diffstat (limited to 'source/blender/blenkernel/BKE_camera.h')
-rw-r--r-- | source/blender/blenkernel/BKE_camera.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/blenkernel/BKE_camera.h b/source/blender/blenkernel/BKE_camera.h index 01b401c6bcc..26d4986d93e 100644 --- a/source/blender/blenkernel/BKE_camera.h +++ b/source/blender/blenkernel/BKE_camera.h @@ -118,7 +118,9 @@ void BKE_camera_view_frame_ex(struct Scene *scene, struct Camera *camera, float void BKE_camera_view_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]); bool BKE_camera_view_frame_fit_to_scene(struct Scene *scene, struct View3D *v3d, struct Object *camera_ob, - float r_co[3]); + float r_co[3], float *r_scale); +bool BKE_camera_view_frame_fit_to_coords(struct Scene *scene, float (*cos)[3], int num_cos, + struct Object *camera_ob, float r_co[3], float *r_scale); #ifdef __cplusplus } |