diff options
author | Daniel Dunbar <daniel@zuster.org> | 2005-08-15 08:10:02 +0400 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2005-08-15 08:10:02 +0400 |
commit | 0c7f65d15230a530afae116c93c7d83a9a6a6e0c (patch) | |
tree | 0b4ff3989fe0429aab2b5a98b69508ab606b8150 /source/blender/include/BSE_view.h | |
parent | 74623f33aa2e12da31b53423fc226ebf9e937df4 (diff) |
- added view3d_get_object_project_mat function, returns mat to project
object cos into screenspace without mucking with gl matrices.
- added view3d_project_ functions, take arguments instead of using
globals
- removed View3D.{mx,my,mxo,myo}
- switch drawobject foreachScreenVert functions to use new projection
functions
- switch edge slide to use new projection functions, fixes erratic
behavior (project was using wrong mat I believe)
- bug fix in edgeslide, nearest edge to start was one-off
Diffstat (limited to 'source/blender/include/BSE_view.h')
-rw-r--r-- | source/blender/include/BSE_view.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/include/BSE_view.h b/source/blender/include/BSE_view.h index 5a70ebb5718..94f5266c4e3 100644 --- a/source/blender/include/BSE_view.h +++ b/source/blender/include/BSE_view.h @@ -46,6 +46,11 @@ struct ScrArea; void persp_general(int a); void persp(int a); +void view3d_get_object_project_mat(struct ScrArea *area, struct Object *ob, float mat[4][4]); +void view3d_project_float(struct ScrArea *area, float *vec, float *adr, float mat[4][4]); +void view3d_project_short(struct ScrArea *area, float *vec, short *adr, float mat[4][4]); +void view3d_project_short_noclip(struct ScrArea *area, float *vec, short *adr, float mat[4][4]); + void initgrabz(float x, float y, float z); void window_to_3d(float *vec, short mx, short my); void project_short(float *vec, short *adr); |