diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-11-05 08:26:34 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-11-05 08:26:34 +0300 |
commit | 7569a25a4f00575c690968eeb0ff53b6b4ab890b (patch) | |
tree | 73eda26f3ef63a271911e0ac99f6d1f20c6eba04 /source/blender/editors/space_view3d/view3d_view.c | |
parent | 36b8ebceb5020c0b697f4b3d23a3ac319ea5ab53 (diff) |
centralize function for calculating pixel size. (no functional changes)
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_view.c')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_view.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c index 2e75b5163f9..1be7816f5ea 100644 --- a/source/blender/editors/space_view3d/view3d_view.c +++ b/source/blender/editors/space_view3d/view3d_view.c @@ -1873,3 +1873,12 @@ int view3d_is_ortho(View3D *v3d, RegionView3D *rv3d) { return (rv3d->persp == RV3D_ORTHO || (v3d->camera && ((Camera *)v3d->camera->data)->type == CAM_ORTHO)); } + +float view3d_pixel_size(struct RegionView3D *rv3d, const float co[3]) +{ + return (rv3d->persmat[3][3] + ( + rv3d->persmat[0][3]*co[0] + + rv3d->persmat[1][3]*co[1] + + rv3d->persmat[2][3]*co[2]) + ) * rv3d->pixsize; +} |