diff options
author | Ton Roosendaal <ton@blender.org> | 2008-12-26 21:15:46 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2008-12-26 21:15:46 +0300 |
commit | 6086c31fd3c0c008a2fd98314c57d7ffc5405e1d (patch) | |
tree | f593a9261413614e4de27cd55bf0e40dd5b6482e /source/blender/makesdna | |
parent | ce733db5cb6b79c63a3a320c97cc986351b27176 (diff) |
2.5
Brought back 'smooth view'. Took some hours to untangle it all,
code was spread all over, instead of localized in 1 call. Tsk!
Still not perfect, but at least more in control. For the hackers;
check void smooth_view() in view3d_view.c, here all 3d view
stuff should be handled, so it can optionally use animating.
For the users: 'smooth view' now plays at a maximum of 30 hz,
and doesn't block anymore. So even slow animated views remain
responsive if you press many numpad keys.
Diffstat (limited to 'source/blender/makesdna')
-rw-r--r-- | source/blender/makesdna/DNA_view3d_types.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_view3d_types.h b/source/blender/makesdna/DNA_view3d_types.h index 3d053625308..e819ce8a7cd 100644 --- a/source/blender/makesdna/DNA_view3d_types.h +++ b/source/blender/makesdna/DNA_view3d_types.h @@ -41,6 +41,8 @@ struct BoundBox; struct RenderInfo; struct RetopoViewData; struct bGPdata; +struct SmoothViewStore; +struct wmTimer; /* This is needed to not let VC choke on near and far... old * proprietary MS extensions... */ @@ -143,6 +145,10 @@ typedef struct View3D { void *properties_storage; /* Nkey panel stores stuff here, not in file */ struct bGPdata *gpd; /* Grease-Pencil Data (annotation layers) */ + /* animated smooth view */ + struct SmoothViewStore *sms; + struct wmTimer *smooth_timer; + /* last view */ float lviewquat[4]; short lpersp, lview; |