diff options
author | Joilnen Leite <joilnen.leite@gmail.com> | 2008-09-29 04:44:33 +0400 |
---|---|---|
committer | Joilnen Leite <joilnen.leite@gmail.com> | 2008-09-29 04:44:33 +0400 |
commit | 12c688fd7e46c591af33a3926b9e4bc8760640ce (patch) | |
tree | bcf540610c6f84acbbb56d25ff58e7d1c3454d3b /source/blender/src/toets.c | |
parent | cf683729f674b49c30396a24692bea2ecc44ba91 (diff) |
Adding last view feature for PAD0
Diffstat (limited to 'source/blender/src/toets.c')
-rw-r--r-- | source/blender/src/toets.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/source/blender/src/toets.c b/source/blender/src/toets.c index df0a2921578..8b5decdfe94 100644 --- a/source/blender/src/toets.c +++ b/source/blender/src/toets.c @@ -289,6 +289,7 @@ void persptoetsen(unsigned short event) if(G.vd->persp==V3D_PERSP) G.vd->persp=V3D_ORTHO; else G.vd->persp=V3D_PERSP; } + G.vd->lpersp = G.vd->persp; } else if(event==PAD0) { if(G.qual==LR_ALTKEY) { @@ -317,7 +318,14 @@ void persptoetsen(unsigned short event) G.vd->camera= scene_find_camera(G.scene); handle_view3d_lock(); } - + if(!G.vd->view) { + QUATCOPY(G.vd->viewquat, G.vd->lviewquat); + G.vd->persp = G.vd->lpersp; + } + else { + QUATCOPY(G.vd->lviewquat, G.vd->viewquat); + G.vd->lpersp = G.vd->persp; + } if(G.vd->camera && (G.vd->camera != act_cam_orig)) { G.vd->persp= V3D_CAMOB; G.vd->view= 0; @@ -362,7 +370,7 @@ void persptoetsen(unsigned short event) q1[1]= q1[2]= 0.0; q1[3]= si; QuatMul(G.vd->viewquat, G.vd->viewquat, q1); - G.vd->view= 0; + G.vd->view= -1; } if(event==PAD2 || event==PAD8) { /* horizontal axis */ @@ -377,7 +385,7 @@ void persptoetsen(unsigned short event) q1[2]*= si; q1[3]*= si; QuatMul(G.vd->viewquat, G.vd->viewquat, q1); - G.vd->view= 0; + G.vd->view= -1; } } |