Revision 1c96a84 by Campbell Barton April 4, 2015, 04:13 (GMT) |
Cleanup: use BKE_animdata_* prefix |
Revision 89a3e4d by Campbell Barton April 4, 2015, 03:45 (GMT) |
Cleanup: redundant normalize in expmap_to_quat |
Revision 519e20f by Campbell Barton April 3, 2015, 23:48 (GMT) |
Cleanup |
Revision 92c7632 by Campbell Barton April 3, 2015, 23:48 (GMT) |
Add missing break statements |
Revision 4a4aaab by Campbell Barton April 3, 2015, 23:37 (GMT) |
CMake: treat inline C files as headers |
Revision f9b6709 by Campbell Barton April 3, 2015, 23:37 (GMT) |
Add missing declarations |
Revision 53f4aa7 by Joshua Leung April 3, 2015, 22:37 (GMT) |
WIP: Added dedicated operator for unlinking actions from the Action Editor (NLA buttons support to come) After looking into this more carefully, I've found that we do in fact need a dedicate operator to add some custom logic when trying to unlink an action from the editor/datablocks. Specifically, this new operator does the following: 1) When in Tweak Mode, it shouldn't be possible to unlink the active action, or else, everything turns to custard. 2) If the Action doesn't have any other users, the user should at least get a warning that it is going to get lost. 3) We need a convenient way to exit Tweak Mode from the Action Editor 4) If none of the above apply, we can just unlink normally This commit implements this for the Action Editor, with stubs for the NLA Editor too. Those will be fixed next. |
Revision 34c4133 by Joshua Leung April 3, 2015, 22:37 (GMT) |
Tweaks to descriptions for Action Layer Up/Down |
Revision a3fdc6b by Julian Eisel April 3, 2015, 14:44 (GMT) |
Revision 53a3850 by Julian Eisel April 3, 2015, 14:21 (GMT) |
Sticky Keys backend Design task: T42339 Differential Revision: D840 Initial implementation proposal: T41867 Short description: With this we can distinguish between holding and tabbing a key. Useful is this if we want to assign to operators to a single shortcut. If two operators are assigned to one shortcut, we call this a sticky key. More info is accessible through the design task and the diff. A few people that were involved with this: * Sean Olson for stressing me with this burden ;) - It is his enthusiasm that pushed me forward to get this done * Campbell and Antony for the code and design review * Ton for the design review * All the other people that gave feedback on the patch and helped to make this possible A big "Thank You" for you all! |
Revision b444887 by Bastien Montagne April 3, 2015, 14:20 (GMT) |
Fix T44243: File browser behavior is inconsistent between append and open. Only basic fix, the whole 'dir' field handling needs rework to correctly support lib stuff (will be done as part of asset-experiment rewriting work)... All this code is doing way too much filesystem inspection by itself, instead of reusing flielist.c work - this is stupid, and will completely break with future asset engines! |
Revision 3f30ebf by Bastien Montagne April 3, 2015, 14:20 (GMT) |
Fix related to T44243: do not systematically do live-update when tab-completing textedit buttons. We now have a specific flag for that, use it! Note that for all 'search menu' buttons, there is already a similar behavior, so there is no need to force apply butt in this case anyway, which means in practice this change only has effect in the single place it is needed currently - file browser dir/file fields. In this case (dir field), applying button even on partial matches leads code to ask to create a new dir, which breaks completely the expected behavior of completion. And we do not need immediate apply at all here. Note this is the only 'autocomplete' button not using search menu, so this change does not affect anything else in UI. |
Revision 03f2e5d by Joshua Leung April 3, 2015, 12:40 (GMT) |
Fix: Drawing glitch when renaming animation channels When renaming animation channels, the old names are no longer drawn behind the text boxes anymore. This used to cause problems if the names were long, or if text boxes were set to have transparent backgrounds. Thanks to kopias for reporting on IRC. |
Revision 6ef7e0a by Joshua Leung April 3, 2015, 12:40 (GMT) |
Bugfix: Stashed actions now get added to the bottom of the NLA Stack if there weren't any stashed actions already |
Revision b30836d by Joshua Leung April 3, 2015, 12:39 (GMT) |
Fix: Action/NLA Tweakmode Checks Made all action management operators use the AnimData-local flag instead of the scene global one. Technically, this is more accurate and results in less blocking situations (i.e. another object may be in tweakmode, but because of that, the active object's action couldn't be stashed). The main impetus for this though was that the Action Up/Down feature doesn't clear the global flag, since it is not in a position to do so (since it can't load up everything to clear it). TODO: I'll need to review how this global flag works and/or potentially ditch it (or perhaps add some better ways to ensure that it stays valid), since while thinking this over, I've noticed a few problems here. But, for the meantime, this commit at least makes things more usable here in the short term. |
Revision 5681b4f by Joshua Leung April 3, 2015, 12:39 (GMT) |
Action Editor: Move up/down buttons to be before the datablock selector It turned out that the constantly changing width of the datablock selector made it a pain to use these to quickly toggle between different actions, as the buttons would keep jumping around, thus leading to errors when quickly toggling between actions. This way doesn't look quite as great, but should be more usable. |
Revision 943b830 by Joshua Leung April 3, 2015, 12:39 (GMT) |
Action Layer Up/Down: Fixes for NLA Solo / NLA Muting Now marking NLA Tracks as Solo'd and muting the NLA stack are linked together when using the Action Layer Up/Down tools. That is, when switching from a NLA strip to the active action, if the track was solo'd, then the NLA stack will get muted; and when switching from the active action to a NLA track, if the stack was muted, the track will get solo'd. This linkage means that we ensure that when moving up and down the stack, we can continue to check the actions in isolation without things messing up when you switch to and from the active action. Also fixed a bug where this wasn't getting applied when going in the other direction. TODO: - When we get the rest/reference track support, we're going to need to insert some calls to flush the restpose values so that values from the previously used action do not pollute the pose for the new action (if not all the same controls get keyed across both). For now, it's best to only do this switching from the first frame. |
Revision 961dac5 by Joshua Leung April 3, 2015, 12:39 (GMT) |
Code Cleanup: Deduplicate logic to switch between NLA Strips/Actions |
Revision f350e9f by Joshua Leung April 3, 2015, 12:39 (GMT) |
Code Cleanup: Split out duplicate code for finding an available NLA strip above/below |
Revision bcf1abb by Joshua Leung April 3, 2015, 12:39 (GMT) |
Action Editor: Go to Next/Previous Animation Layer With this feature, it is now possible to quickly switch between different actions stacked/stashed on top of each other in the NLA Stack without having to go to the NLA Editor and doing a tab-select-tab dance, thus saving quite a few clicks. It was specifically designed with Game Animation / Action Library workflows in mind, but also helps layered animation workflows. Usage: Simply click on the up/down arrow buttons (between the action datablock selector and the pushdown/stash buttons) to go to the action in the NLA Track above/below the NLA Strip being whose action is being tweaked in the Action Editor. Notes: - These still work when you're not editing the action used by a NLA Strip. If you're just animating a new action normally, it is possible to use the "down arrow" to temporarily jump down to the previous action without losing the new action you're working on, and then use the "up arrow" to get back to it once you're done checking the other action(s). - If there are multiple actions/strips on the same layer/track, then only the one closest to the current frame will be used. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021