Blender Git Loki

Blenderin Git "master"-kehityshaaran kommitit.

Page: 2642 / 5574

Revision 7a1e729 by Joshua Leung
March 28, 2015, 14:03 (GMT)
NLA Strip Keyframes: Nullified the risk that NLA mapping can get applied to NLA Curves
Revision b253be1 by Joshua Leung
March 28, 2015, 13:45 (GMT)
Nla Strip Keyframes: Active FCurve Keyframes panel displays names properly now (and doesn't disable the FCurves)
Revision 0c5d042 by Joshua Leung
March 28, 2015, 13:20 (GMT)
NLA Strip Keyframes: Insert keyframe tools in Anim Editors work now

* Insert Keyframe tool for Dopesheet/Graph Editors needed to be modified to
not try to resolve the paths for NLA Control Curves
* For now, the poll callback to get the "Active FCurve" also works when given
a NLA control curve. They're really the same in most cases, and this should
be fine until one of the channels does something funky.
Revision 0ffd7f7 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Nla Strip Keyframes: Sliders in channel list insert keyframes now
Revision 34209b5 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Nla Strip Curves: This works with anim channel rearranging tools now
Revision 182e84d by Joshua Leung
March 28, 2015, 12:39 (GMT)
Nla Strip Curves: Getting more stuff working

* Clicking anywhere on the expander collapses it (like for the gpencil one)
* Deleting these curves works now (but has the side effect of turning off
the animated influence/time options too, as it is assumed that when those
are enabled there is a corresponding fcurve)
Revision 67f983a by Joshua Leung
March 28, 2015, 12:39 (GMT)
Nla Strip Controls: Added special FCurve type (in the animfiltering code)

Using the standard "FCurve" animchannel type didn't work that well for
the control FCurves on NLA Strips, as the paths would not resolve correctly,
and the indentation was wrong. Also, there would likely be issues down the
track with applying NLA mapping. Hence, it's easier to just create a separate
type for this case, and adapt the rest of the code to also consider these (todo).
Revision 8f4c5ff by Joshua Leung
March 28, 2015, 12:39 (GMT)
Nla Strip Controls: Added dedicated "Expander" channel to Action/Graph Editors

The "Nla Strip Controls" channel is used to house the per-strip
FCurves for controlling the strip_time and influence properties.
It sits above the active action's first group, at the same level
in the hierarchy as other groups.

TODO: It looks like a dedicated FCurve channel is needed for these
control FCurves, so that we won't accidentally apply NLA mapping
or have these FCurves disabled by the path lookups failing.
Revision 6dac874 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Fix for various small issues which may cause crashes
Revision da0d0b2 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Compile fix

New parameter added by these fixes did not exist when this call got added
Revision 90e9a22 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Fix for earlier commit - Turning off "animated" influence/time didn't work

Reshuffled order that in which NLA Strip's F-Curves vs its automatic settings are
evaluated so that the automatic settings can always override the custom settings,
since it's not that easy to get things working correctly the other way around.
Revision fc0a576 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Keyframes on NLA-Strip F-Curves are detected by RNA buttons too
Revision 59b2316 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Code Cleanup / Preemptive Bug Fixing: "action" parameter may get set when it shouldn't be

Logically, it makes sense that this parameter only gets used to describe the action
that the F-Curve actually belongs to (if it belongs to one). Otherwise, it should not
be set at all.
Revision 2b4ff14 by Joshua Leung
March 28, 2015, 12:39 (GMT)
Fix T36385: Animated Strip-Time doesnt update

This commit implements proper evaluation + keyframing support for animating influence
and time on NLA Strips (among other properties) by resolving a few long standing issues
which prevented the original design for this from working.

The original design for animating these properties (and/or some of the other settings
on NLA Strips) is that NLA Strips actually have some of their own F-Curves that are
used for animating settings which will affect how they are evaluated. As seen in this
bug report, the alternative of having these animated as part of the stack (which the
strips work above/outside/on-top of) means that glitches can occur.

Although one of the original considerations for why this wasn't implemented earlier
was that introducing keyframes there isn't so clean cut, and causes UI design issues
for how we expose these via the animation editors for editing (NOTE: support for that
is still to come). Another concern is that this sets a precedent for how FModifiers
might get evaluated.
Revision 1a5c5ac by Joshua Leung
March 28, 2015, 10:48 (GMT)
Fix T44068: "Layered" option for auto keyframing doesn't "Insert Available Only" is enabled

The "Layered" option for auto keyframing will create a new NLA strip if playback
reaches the end of the frame range and jumps back again. The idea is that instead
of overwriting the keyframes you've already made, it will make a new animation
layer. However, this does not work with the "Insert Available Only" option
(which can either be set in the User Prefs, or in the active keyingset), as that
option needs some existing FCurves to tell what it can insert keyframes into.

The "fix" here is to simply not show the offending button in situations where it
cannot be used!
Revision b7afbaf by Joshua Leung
March 28, 2015, 10:23 (GMT)
Bugfix: Fix for crash when trying to create new action in Shape Key DopeSheet mode

When the active object had no shapekey data, trying to create a new action from the
Shape Keys mode of the DopeSheet would crash. The segfault here was a silly regression
caused by my earlier Action Stashing work.

However, the old (pre-Action Stashing) code here also wasn't that great either.
While it didn't crash, it would still silently create a new action, even if that
could not get assigned/used anywhere. To prevent both of these problems from
happening again, I've added additional null checks, as well as beefing up the poll
callback here to forbid keyframing
March 27, 2015, 19:46 (GMT)
Tracking: Code cleanup, missing break statements
March 27, 2015, 19:34 (GMT)
Freestyle: Code cleanup, silence warning in release mode
March 27, 2015, 19:28 (GMT)
Cycles: Code cleanyp, sky model

For as long as code stays in official folders it should follow
our code style.
March 27, 2015, 19:15 (GMT)
Cycles: Code cleanup, spaces around keywords

This inconsistency drove me totally crazy, it's really confusing
when it's inconsistent especially when you work on both Cycles and
Blender sides.

Shouldn;t cause merge PITA, it's whitespace changes only, Git should
be able to merge it nicely.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021