diff options
author | Martin Poirier <theeth@yahoo.com> | 2010-01-10 23:31:23 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2010-01-10 23:31:23 +0300 |
commit | 0f4741050963e5f2928fc537818890de1a206525 (patch) | |
tree | 0b972defc3a7808300d7d2c187a89b87749834ab /source/blender/editors/space_view3d/view3d_select.c | |
parent | 0185e248619b883aa818d136ee1b8bd4bfa9f8ef (diff) |
[#20522] alt+b in object mode has an offset depending on the selected object's origin
View clipping doesn't need object matrix in view transformation (permit NULL object pointer to get global transformation).
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_select.c')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_select.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c index 0ed7f4c0d0a..331d3c4fefe 100644 --- a/source/blender/editors/space_view3d/view3d_select.c +++ b/source/blender/editors/space_view3d/view3d_select.c @@ -124,12 +124,19 @@ void view3d_get_view_aligned_coordinate(ViewContext *vc, float *fp, short mval[2 } } +/* + * ob == NULL if you want global matrices + * */ void view3d_get_transformation(ARegion *ar, RegionView3D *rv3d, Object *ob, bglMats *mats) { float cpy[4][4]; int i, j; - mul_m4_m4m4(cpy, ob->obmat, rv3d->viewmat); + if (ob) { + mul_m4_m4m4(cpy, ob->obmat, rv3d->viewmat); + } else { + copy_m4_m4(cpy, rv3d->viewmat); + } for(i = 0; i < 4; ++i) { for(j = 0; j < 4; ++j) { |