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
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
2191590711
Polyfill: simply re-ordering checks gives ~%15 speedup
2014-05-20 17:21:57 +10:00
f8278e5479
Correct ARRAY_SIZE macro and make doxy comments consistent
2014-05-19 18:00:20 +10:00
193e77cc67
Fix T40201: Keyframe edits fail to update the viewport
2014-05-19 00:24:45 +10:00
e8630bdccf
Comment unused BLI_rebase_path
2014-05-19 00:00:59 +10:00
2a49bf35f0
Add ARRAY_SIZE macro to check fixed size arrays
2014-05-18 23:51:59 +10:00
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
48881ad1e0
Code cleanup: doxy comments
2014-05-14 15:00:47 +10:00
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
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
c60d5c6895
style cleanup, keep preprocessor identation
2014-05-13 20:11:27 +03:00
ba350d3020
Add alloca include in compiler compatibility. Helps with MinGW32
...
compilation.
2014-05-13 18:41:53 +03:00
5db81a0695
Fix T40144: Font rendering problems
2014-05-12 09:08:02 +10:00
b78bb98cc9
VFont: de-duplicate checks for next/prev handles
2014-05-12 09:02:14 +10:00
4dcdb4b15e
VFont: avoid allocating an array for storing total contours.
2014-05-12 08:47:49 +10:00
c88e65da61
Code cleanup: comment typos
2014-05-11 16:22:05 +10:00
c3a3664e8c
Utility macros for linklist stack & asserts for bmesh
2014-05-10 09:29:34 +10:00
65d54f34b1
Code cleanup: spelling/indentation
2014-05-08 04:53:05 +10:00
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
95b93b5d46
Add BLI_compiler_compat.h to help with portability
2014-05-02 01:14:15 +10:00
af86b008b2
Include removal gave problems with windows, ifdef some back in for windows only
2014-05-01 07:21:08 +10:00
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
a47a4ef82f
Fix msvc 2013 compiler errors after the ingenious cleanup in 4ca67869cc.
2014-04-30 23:16:12 +02:00
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
409fb4da0c
Code cleanup: remove redundant matrix initialization
2014-04-29 18:13:20 +10:00
7712d86512
Error in last commit, need to take duration into account
2014-04-29 06:05:54 +10:00
6600fe0de5
Correction to last commit
2014-04-29 05:48:25 +10:00
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
e158fbf934
f-curve easing: make ease in/out expressions consistent
2014-04-29 03:21:32 +10:00
b5feb1940d
f-curve easing: make ease-out symmetrical to ease-in
2014-04-29 03:20:11 +10:00
1b63a5d815
Fix for f-curve elastic ease in/out discontinuity
2014-04-29 02:55:59 +10:00
28322c1496
Convex Hull 2D: avoid calling qsort twice
2014-04-29 00:35:32 +10:00
835765926f
Final overlooked cleanup for last commit
2014-04-27 18:44:23 +02:00
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
d7d2e71a03
Correct some errors in auto-cleanup
2014-04-27 22:02:59 +10:00
b6e967be63
Code cleanup: const args and arrays
2014-04-27 08:56:54 +10:00
483d8da9bc
Code cleanup: use 'const' for arrays (blenlib)
2014-04-27 00:25:15 +10:00
1e3904677c
Avoid integer overflow in build_implicit_tree_helper
2014-04-26 06:55:36 +10:00
dd86773969
BoxPack: replace macros with functions
...
also correct error merging vertices
2014-04-26 00:25:49 +10:00
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
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
ae71729c8b
BoxPack: add bias, fixes erratic placement with identical boxes
2014-04-25 03:20:51 +10:00
69de54f99a
BoxPack: remove unusable vertices while packing
...
avoids having to check placing boxes there.
2014-04-25 03:13:35 +10:00
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
d5647a37b4
BoxPack: flag verts used in packed boxes
2014-04-25 03:13:35 +10:00
72e9052713
BoxPack: remove quad_flags array, replace with inline bit-shift
2014-04-25 03:13:35 +10:00
6c57ee53bf
Box Pack: Improve when packing boxes of the same size
2014-04-25 03:13:35 +10:00
f2c483d108
Fix T39429: Project paint error with UV bleed
2014-04-23 04:33:07 +10:00