[Bf-blender-cvs] [8b24d0a] master: AutoSnap Bugfixes: NLA Editor - Nearest Frame/Second
Joshua Leung
noreply at git.blender.org
Thu Apr 24 17:14:55 CEST 2014
Commit: 8b24d0a2e9e20f77b5caf57531760a6baffac40c
Author: Joshua Leung
Date: Fri Apr 25 02:37:26 2014 +1200
https://developer.blender.org/rB8b24d0a2e9e20f77b5caf57531760a6baffac40c
AutoSnap Bugfixes: NLA Editor - Nearest Frame/Second
Split off handling for nearest second from nearest frame
===================================================================
M source/blender/editors/transform/transform_generics.c
===================================================================
diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c
index 4ee9f6b..98f6d50 100644
--- a/source/blender/editors/transform/transform_generics.c
+++ b/source/blender/editors/transform/transform_generics.c
@@ -531,15 +531,14 @@ static void recalcData_nla(TransInfo *t)
/* handle auto-snapping */
switch (snla->autosnap) {
- case SACTSNAP_FRAME: /* snap to nearest frame/time */
- if (snla->flag & SNLA_DRAWTIME) {
- tdn->h1[0] = (float)(floor(((double)tdn->h1[0] / secf) + 0.5) * secf);
- tdn->h2[0] = (float)(floor(((double)tdn->h2[0] / secf) + 0.5) * secf);
- }
- else {
- tdn->h1[0] = floorf(tdn->h1[0] + 0.5f);
- tdn->h2[0] = floorf(tdn->h2[0] + 0.5f);
- }
+ case SACTSNAP_FRAME: /* snap to nearest frame */
+ tdn->h1[0] = floorf(tdn->h1[0] + 0.5f);
+ tdn->h2[0] = floorf(tdn->h2[0] + 0.5f);
+ break;
+
+ case SACTSNAP_SECOND: /* snap to nearest second */
+ tdn->h1[0] = (float)(floor(((double)tdn->h1[0] / secf) + 0.5) * secf);
+ tdn->h2[0] = (float)(floor(((double)tdn->h2[0] / secf) + 0.5) * secf);
break;
case SACTSNAP_MARKER: /* snap to nearest marker */
More information about the Bf-blender-cvs
mailing list