Dalai Felinto
7f089afc8b
Bake-API: relaxing in the check for scale uniformity
...
It still warns the user that there may be an error, but the baking goes
on. Also using the new is_uniform_scaled_m4() instead of float comparison.
Reported and fix suggested by Campbell Barton as a concern over 2bfc3deb
2014-05-22 21:35:58 -03:00
Campbell Barton
c28f2ed489
Fix T40224: Crash moving objects to another layer
...
Incorrect nonnull attribute was optimizing out NULL check.
2014-05-20 21:41:57 +10:00
Campbell Barton
2191590711
Polyfill: simply re-ordering checks gives ~%15 speedup
2014-05-20 17:21:57 +10:00
Campbell Barton
f8278e5479
Correct ARRAY_SIZE macro and make doxy comments consistent
2014-05-19 18:00:20 +10:00
Campbell Barton
193e77cc67
Fix T40201: Keyframe edits fail to update the viewport
2014-05-19 00:24:45 +10:00
Campbell Barton
e8630bdccf
Comment unused BLI_rebase_path
2014-05-19 00:00:59 +10:00
Campbell Barton
2a49bf35f0
Add ARRAY_SIZE macro to check fixed size arrays
2014-05-18 23:51:59 +10:00
Campbell Barton
a089a86edd
Fix BLI_cleanup_path: '.' at the start of a path
...
On windows "." was replaced with the root directory.
On other systems any path starting with a '.' would be replaced with "/"
This was added for the file selector only,
so better handle this in the file selector (though it looks not to be needed).
2014-05-18 19:03:15 +10:00
Campbell Barton
48881ad1e0
Code cleanup: doxy comments
2014-05-14 15:00:47 +10:00
Antony Riakiotakis
33df6aa12e
Fix T39196, Dynamic Topology Undo Applied to Wrong Mesh
...
Undoing nodes that do not belong to the current object will cause the
saved bmesh log entry to be reverted instead. This entry can belong to
another object though.
This is easy to fix by enforcing name matching (this was borrowed by
edit mode but can definitely be improved) between current object name
and undo node name and deleting older entries.
However there are complications. Deleting dyntopo entries in this way
can leave a brush stroke as first dyntopo log entry. This can present
issues if we attempt to delete that entry since it's deleted mesh
elements may now have had their ids (which would still be valid at the
time) cleaned up. This can result in crashing if we attempt to resculpt
on the mesh. To fix this I have disabled releasing the deleted entries.
This entanglement between bm_log and undo is quite volatile but I hope
the system works better now.
Also minor cleanup, fix unneeded check warning
2014-05-13 22:05:23 +03:00
Sergey Sharybin
9531091eb8
Fix compilation error with debug SCons
...
For some reason SCons defines _DEBUG, not DEBUG as mathutils was
expecting it to be.
Made it so mathutils checks for NDEBUG which mimics BLI_assert
define.
2014-05-13 19:52:50 +02:00
Antony Riakiotakis
c60d5c6895
style cleanup, keep preprocessor identation
2014-05-13 20:11:27 +03:00
Antony Riakiotakis
ba350d3020
Add alloca include in compiler compatibility. Helps with MinGW32
...
compilation.
2014-05-13 18:41:53 +03:00
Campbell Barton
5db81a0695
Fix T40144: Font rendering problems
2014-05-12 09:08:02 +10:00
Campbell Barton
b78bb98cc9
VFont: de-duplicate checks for next/prev handles
2014-05-12 09:02:14 +10:00
Campbell Barton
4dcdb4b15e
VFont: avoid allocating an array for storing total contours.
2014-05-12 08:47:49 +10:00
Campbell Barton
c88e65da61
Code cleanup: comment typos
2014-05-11 16:22:05 +10:00
Campbell Barton
c3a3664e8c
Utility macros for linklist stack & asserts for bmesh
2014-05-10 09:29:34 +10:00
Campbell Barton
65d54f34b1
Code cleanup: spelling/indentation
2014-05-08 04:53:05 +10:00
Campbell Barton
35380cdcad
Fix for uninitialized unit_use_radians variable with inset and bevel
2014-05-06 19:20:03 +10:00
Dalai Felinto
56d8affe42
BLI_path_suffix() - new path util functon to add a suffix to a filepath (before the extension)
...
Revision: D465
Reviewd by Campbell Barton
2014-05-02 20:56:16 -03:00
Campbell Barton
95b93b5d46
Add BLI_compiler_compat.h to help with portability
2014-05-02 01:14:15 +10:00
Campbell Barton
af86b008b2
Include removal gave problems with windows, ifdef some back in for windows only
2014-05-01 07:21:08 +10:00
Campbell Barton
cb48c0ceea
Revert "Fix msvc 2013 compiler errors after the ingenious cleanup in 4ca67869cc7a."
...
This reverts commit a47a4ef82f .
2014-05-01 07:20:46 +10:00
Thomas Dinges
a47a4ef82f
Fix msvc 2013 compiler errors after the ingenious cleanup in 4ca67869cc.
2014-04-30 23:16:12 +02:00
Campbell Barton
4ca67869cc
Code cleanup: remove unused includes
...
Opted to keep includes if they are used indirectly (even if removing is possible).
2014-05-01 04:47:51 +10:00
Campbell Barton
409fb4da0c
Code cleanup: remove redundant matrix initialization
2014-04-29 18:13:20 +10:00
Campbell Barton
7712d86512
Error in last commit, need to take duration into account
2014-04-29 06:05:54 +10:00
Campbell Barton
6600fe0de5
Correction to last commit
2014-04-29 05:48:25 +10:00
Campbell Barton
89b3dcaf82
f-curve easing: Adjustments to Robert Penner elastic easing
...
Compensate for the clamped amplitude by blending the elastic effect.
Allows for a subtle elastic effect which wasn't possible before.
2014-04-29 05:40:46 +10:00
Campbell Barton
e158fbf934
f-curve easing: make ease in/out expressions consistent
2014-04-29 03:21:32 +10:00
Campbell Barton
b5feb1940d
f-curve easing: make ease-out symmetrical to ease-in
2014-04-29 03:20:11 +10:00
Campbell Barton
1b63a5d815
Fix for f-curve elastic ease in/out discontinuity
2014-04-29 02:55:59 +10:00
Campbell Barton
28322c1496
Convex Hull 2D: avoid calling qsort twice
2014-04-29 00:35:32 +10:00
Jens Verwiebe
835765926f
Final overlooked cleanup for last commit
2014-04-27 18:44:23 +02:00
Jens Verwiebe
f3798fa45e
Revert the testing sculpt openmp thread control and limit for OSX to physical threads as in 2.70a tag
2014-04-27 18:39:03 +02:00
Campbell Barton
d7d2e71a03
Correct some errors in auto-cleanup
2014-04-27 22:02:59 +10:00
Campbell Barton
b6e967be63
Code cleanup: const args and arrays
2014-04-27 08:56:54 +10:00
Campbell Barton
483d8da9bc
Code cleanup: use 'const' for arrays (blenlib)
2014-04-27 00:25:15 +10:00
Campbell Barton
1e3904677c
Avoid integer overflow in build_implicit_tree_helper
2014-04-26 06:55:36 +10:00
Campbell Barton
dd86773969
BoxPack: replace macros with functions
...
also correct error merging vertices
2014-04-26 00:25:49 +10:00
Sergey Sharybin
fe52e64f6b
Revert previous change after discussion with Campbell
...
Let's just be really verbose and it some compiler gives
issues tell him NOT to do this.
We shouldn't really workaround compiles' idiocy..
2014-04-25 17:16:06 +06:00
Sergey Sharybin
9d335dffa4
Fix strict flags compilation error in box pack
...
No need to check q >= 0 in quad_flag() since q is
an unsigned int argument.
2014-04-25 17:02:18 +06:00
Campbell Barton
ae71729c8b
BoxPack: add bias, fixes erratic placement with identical boxes
2014-04-25 03:20:51 +10:00
Campbell Barton
69de54f99a
BoxPack: remove unusable vertices while packing
...
avoids having to check placing boxes there.
2014-04-25 03:13:35 +10:00
Campbell Barton
e6c1a23341
BoxPack: add support for merging verts as they are packed in
...
Reduces the number of vertices to pack boxes into.
2014-04-25 03:13:35 +10:00
Campbell Barton
d5647a37b4
BoxPack: flag verts used in packed boxes
2014-04-25 03:13:35 +10:00
Campbell Barton
72e9052713
BoxPack: remove quad_flags array, replace with inline bit-shift
2014-04-25 03:13:35 +10:00
Campbell Barton
6c57ee53bf
Box Pack: Improve when packing boxes of the same size
2014-04-25 03:13:35 +10:00
Campbell Barton
f2c483d108
Fix T39429: Project paint error with UV bleed
2014-04-23 04:33:07 +10:00