Revision 67a3b8b by Joshua Leung September 2, 2013, 23:32 (GMT) |
Graph Editor: Preserve active curve when using AKEY to toggle selection status of keyframe verts Previously, every time you toggled the selection of all keyframes (using AKEY), the active curve would get deselected and deactivated. However, this was a pain when trying to tweak the shape of a particular curve, as doing this would cause that curve to either fade into the background or into the jumble of other curves. |
Revision 0a24e05 by Joshua Leung September 2, 2013, 22:57 (GMT) |
Apply Scale for Empties It is now possible to use "Apply Scale" for Empties. While Empties don't exactly have any Object data attached to them which can be used for supporting "true" apply scale (i.e. with non-uniform scaling), they do have a drawsize value which controls how large the empties are drawn (before scaling). This works by taking the scale factor on the most-scaled axis, and combines this with the existing empty drawsize to maintain the correct dimensions on that axis at least. Core Assumptions: 1) Most scaled empties have uniform scaling anyways (i.e. most empties used for bone shapes) 2) On balance, preserving non-uniform scaling of empties after apply scale is not as important as not being able to do it at all |
Revision 29d348f by Campbell Barton September 2, 2013, 22:28 (GMT) |
add checks for bad args to RNA_def_property_ui_range & RNA_def_property_range and fix one instance where (min > max). also remove redundant float/double conversion in ui_get_but_step_unit() |
Revision 42a619c by Campbell Barton September 2, 2013, 22:24 (GMT) |
allow negative offset for floor constraint. (since this isnt a projection, it just clamps on an axis this can be supported). |
Revision c0ca93c by Campbell Barton September 2, 2013, 19:28 (GMT) |
Add poll message when poll fails because of window missing from the context. This means calling invoke operators from python in states that dont support will give a meaningful error message. also reduce context lookups when polling. |
Revision 37bad42 by Bastien Montagne September 2, 2013, 18:33 (GMT) |
Ack... Followup to r59743: in fact, bitflags groups are not always wanted/needed, thanks to Campell for notifying me about this! So now, their generation is controlled by a flag, else previous "simple values" group ids are generated (one per poly region, no need here to reduce the number of used IDs!). Will update obj exporter too. |
Revision 1ea9f88 by Campbell Barton September 2, 2013, 17:59 (GMT) |
warning cleanup: correct some odd returns and quiet strict flag warnings on some systems. |
Revision 15039b1 by Sergey Sharybin September 2, 2013, 17:24 (GMT) |
Make strict compiler happy for release builds. |
Revision 6ac7b03 by Bastien Montagne September 2, 2013, 17:14 (GMT) |
Fix [#36636] Incorrect assignment of Smoothing Groups on export In fact, smooth groups are supposed to be bitflags, not simply integer values (would be far too much simple!). This adds quite a bit of work, as with only 32 values, we can't just assign one to each group. Somewhat related to the "Four colors theorem"! ;) Here we simply use the first available bit for current smooth group (i.e. first bit not used by any of the already defined contiguous groups). |
Revision 834e47d by Lukas Toenne September 2, 2013, 17:08 (GMT) |
Fix #36628, Muting bump node alters material visibility. The internal connections used for muted nodes are a "best guess" only. The algorithm would connect linked input/output sockets first, regardless of sensible connections. Replaced this by a more strict connection method now which only uses matching types, so that Normal outputs won't get input from values, etc. This is still far from perfect though. Eventually it may be necessary to implement dedicated methods for certain types of nodes to respect different semantics - using the plain socket type is just not enough information. Also the value used for connections from muted nodes with no matching input will currently be the hidden(!) socket input values, this can lead to unexpected results. Needs further thought ... |
Revision 107e6af by Brecht Van Lommel September 2, 2013, 16:05 (GMT) |
Related to #36632: cycles textured draw mode now shows the image from an image texture node even if it's not active, in case there is no active texture node. |
Revision dace5b9 by Thomas Dinges September 2, 2013, 15:43 (GMT) |
Cycles: * Document the members of the Ray struct. |
Revision 568a0c8 by Lukas Toenne September 2, 2013, 14:23 (GMT) |
Fix #36639, textures not reloaded after fixing paths. The BKE_bpath_traverse_id method updates path variables of image data blocks, but did not cause the image to be reloaded (or rather, tagged so it gets reloaded on next use). This requires also updating all the ImageUser "ok" tags, which happens in some odd places in other cases where reload happens (e.g. the reload operator and the image path button handler function in image template). |
Revision 55daa3c by Brecht Van Lommel September 2, 2013, 14:14 (GMT) |
Fix #36640: node editor header with world nodes not drawing correct after recent bugfix. |
Revision 529c6d0 by Sergey Sharybin September 2, 2013, 13:54 (GMT) |
Fix #36124: VSE - Input Color option does not work for video files Byte images and movies will now fully follow input color space. Before this non-sRGB input colorspace for byte images and movies behave really doggy (results in preview and final render were totally different). To prevent data loss, if byte image is set not stored in sequencer's space it'll be internally converted to float buffer. In theory some setups might be rendering a bit different now, but new behavior is totally expected and someone used non-sRGB input space for byte images/movies had Convert Float enabled anyway. |
Revision 79759d8 by Lukas Toenne September 2, 2013, 13:45 (GMT) |
Fix for the BKE_image_walk_all_users function: This included a check for movie/sequence image types meant for the original use to set IMA_NEED_FRAME_RECALC flag. But the function name suggests it should be generic, so better move this filter into the callback. |
Revision 1fbb859 by Sergey Sharybin September 2, 2013, 12:02 (GMT) |
Fix crash when adjusting plane track after re-tracking point tracks Issue was caused by tacks map merge re-allocating the tracks and this didn't update plane tracks. Ideally tracks_map_merge shall not re-allocate tracks, but for now just update plane tracks. Shouldn't be too much slow anyway and could always be tweaked without affecting any artists. |
Revision 26bfda6 by Sergey Sharybin September 2, 2013, 11:19 (GMT) |
Some function didn't match their declaration |
Revision 1050bb3 by Lukas Toenne September 2, 2013, 10:34 (GMT) |
Removed some unused old function declarations for loop node register, awkward that this is still there ... |
Revision 01a2634 by Campbell Barton September 2, 2013, 04:39 (GMT) |
fix [#36412] Pivot of active element switches to last selected face after duplicating vertices. |
|
|
|


Master Commits
MiikaHweb | 2003-2021