Revision e6cdce7 by Campbell Barton April 16, 2014, 16:53 (GMT) |
Code cleanup: use bools & const args |
Revision ee387c6 by Bastien Montagne April 16, 2014, 16:20 (GMT) |
Fix T39750: Bones disappearing with strange transforms. Fixed this issue and another similar one, and some minor optimizations. |
Revision a7120b9 by Bastien Montagne April 16, 2014, 14:54 (GMT) |
Fix related to new split normals draw code. Tessellated split normals CDlayer had no swap func, hence ugly little test_index_face() could not rotate its values correctly when rotating tessellated faces... Extra-reported in T39735. |
Revision eecc426 by Brecht Van Lommel April 16, 2014, 13:28 (GMT) |
Fix cycles standalone file saving not taking number of samples into account properly. |
Revision 7d45dda by Bastien Montagne April 16, 2014, 13:26 (GMT) |
Add Edge sharp/smooth to 3DView shading panel, as well as new Vert sharp/smooth. |
Revision d1b1d19 by Campbell Barton April 16, 2014, 13:25 (GMT) |
Fix for half pixel offset rasterizing masks |
Revision b3972ae by Campbell Barton April 16, 2014, 11:07 (GMT) |
Math Lib: optimize axis_dominant_v3_to_m3, approx 6x speedup build the matrix directly rather then calculating with axis/angle also remove unused function calc_poly_plane |
Revision 233dac1 by Campbell Barton April 16, 2014, 11:07 (GMT) |
Math Lib: increase epsilon for ortho_basis_v3v3_v3 passing in a unit length vector wouldn't always compute unit length vectors because the epsilon tested was too small. |
Revision d050577 by Mitchell Stokes April 16, 2014, 08:15 (GMT) |
Fix T39445: Async LibLoad Crash There was some deadlock due to trying manage Python's GIL. Instead of continuing to fight with it, anything needing to call into Python while conversion during lib loading is just delayed until it can be done in the main thread. |
Revision 4769b44 by Campbell Barton April 16, 2014, 03:19 (GMT) |
Fix T39745: "Origin to geometry" not working with Text objects. (regression) |
Revision 556590f by Antonis Ryakiotakis April 16, 2014, 02:31 (GMT) |
Dyntopo: Store PBVH node ID in CustomData. This avoids a number of hash deletions and checks/insertions on big hashes. |
Revision b179647 by Antonis Ryakiotakis April 15, 2014, 23:10 (GMT) |
Dyntopo: slightly change node invalidation, only vertices can change BB recalculation, only faces can change normal invalidation. |
Revision 70f089b by Daniel Stokes April 15, 2014, 20:06 (GMT) |
Revision 9351e87 by Joerg Mueller April 15, 2014, 17:19 (GMT) |
Fix T39607: Audio not in synch when the blend file loads. The problem here was that animation buffers got initialized with zeros in the beginning for unknown parts. Now it gets initialized with the first known value. The bug's result was that the animation of the pitch started with 0 on first playback and thus any seeking while the pitch is zero resulted in seeking to the beginning. |
Revision 5d18906 by Antonis Ryakiotakis April 15, 2014, 17:12 (GMT) |
Fix regression, sculpting on mesh with matcaps (without multires/ |
Revision cf01f2c by Campbell Barton April 15, 2014, 16:24 (GMT) |
Building with C++ guarded alloc works again |
Revision 5c4bb81 by Campbell Barton April 15, 2014, 16:24 (GMT) |
Fix T39685: triangulation modifier creates zero-area faces |
Revision 43b7dac by Joshua Leung April 15, 2014, 15:23 (GMT) |
Use binary search threshold when deciding whether to create ActKeyColumns too... |
Revision d2a5ddb by Joshua Leung April 15, 2014, 15:23 (GMT) |
Optimisations for building "Long Keyframes" For a long time, one of the bottlenecks when drawing summary channels in the dopesheet (especially with many objects) was how the long keyframes feature (i.e showing holds between keyframes) got built. Specifically, it was the step where we check on the previous keyframe to see whether there's a hold between those two. The old code performed some elaborate checks, which made sense back when we used to handle certain summary channels (e.g. object-action/ipo, and groups IIRC) differently. However, nowadays, everything just does it by going over the FCurves one by one, so the offending code wasn't really providing much benefit. Unless I've forgotten some other reason why that old method is necessary, this commit should provide a decent speedup here, making things somewhat interactive now (if still a bit jerky). Other Tweaks: 1) Introduced float-precision threshold when checking to see whether an existing long keyframe could be reused. This should hopefully reduce the number of fp-jitter issues when creating summaries for many channels, reducing the number of duplicates created. 2) Precompute colours used for shading the long keyframes, instead of recomputing for each block. |
Revision 76dd3db by Joshua Leung April 15, 2014, 15:23 (GMT) |
Move binary-search threshold used for FCurves to BKE_fcurve.h header Since this is now pretty much the de-facto "minimum distance between keyframes", we might as well expose this in this header so that other places which need similar thresholds can perform similar checks (needed for my next commit) |
|
|
|


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