Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoilnen Leite <joilnen.leite@gmail.com>2008-09-29 04:44:33 +0400
committerJoilnen Leite <joilnen.leite@gmail.com>2008-09-29 04:44:33 +0400
commit12c688fd7e46c591af33a3926b9e4bc8760640ce (patch)
treebcf540610c6f84acbbb56d25ff58e7d1c3454d3b /source/blender/src/toets.c
parentcf683729f674b49c30396a24692bea2ecc44ba91 (diff)
Adding last view feature for PAD0
Diffstat (limited to 'source/blender/src/toets.c')
-rw-r--r--source/blender/src/toets.c14
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;
}
}