Campbell Barton
6789d02112
Fix T45959: DistanceKey preview used wrong colors
...
Same issue as recent fix in ChannelMatte
2015-09-03 12:28:27 +10:00
Campbell Barton
46d731612d
Animplayer passed -a, then warned its unknown
...
Also modify a copy of argv
2015-09-03 04:27:44 +10:00
Campbell Barton
1f16b3280f
Fix T45979: animplayer crashes w/ DND and audio
...
Issues re-initializing audaspace
2015-09-03 04:15:08 +10:00
Sergey Sharybin
390bc05b32
Fix second part of T45987: Node preview was still using wrong color space
2015-09-02 22:46:06 +05:00
Bastien Montagne
c8cc664ce3
Fix T45995: Auto-set preview range sets superfluous end key.
...
get_keyframe_extents() would add an extra frame in case of mono-key fcurves in selected set...
Now do the 'not same start/end frames' check later, and also use floor/ceil instead of round
(we want to start at frame 3 if first key is at frame 3.8, reversed-same goes for end frame).
2015-09-02 17:50:55 +02:00
Campbell Barton
5671611c40
CMake: use generator expressions
2015-09-03 01:26:28 +10:00
Campbell Barton
c8ebc8736e
CMake: Fix building w/o FindGit
2015-09-03 01:24:25 +10:00
Campbell Barton
6f5d1e257e
Add missing spin-lock to IMB_makeSingleUser
2015-09-02 23:23:44 +10:00
Bastien Montagne
525d7e02d4
Fix T45991: Transfer Weight tool UI is inconsistent and crashes blender.
...
Since data transfer when called from this tool has reversed behavior (it transfers **towards**
active object, as previous tool), we have to also reverse source/destination layers selection options.
Also fix 'reverse' option being saved, otherwise calling regular operator after 'transfer weights'
would stay in reverse mode, ugly!
2015-09-02 13:10:29 +02:00
Campbell Barton
5fe9b36aa6
Cleanup: style
2015-09-02 18:39:19 +10:00
Campbell Barton
41b99e40c0
b5287b1 removed important CCG_key_top_level call
...
Caused subsurf to crash w/o OSD
2015-09-02 15:39:17 +10:00
Campbell Barton
f6e0262a83
Enable guarded-alloc when --debug-all is passed
2015-09-02 13:41:12 +10:00
Campbell Barton
b3e1edf7f8
Correct help message for debug options
2015-09-02 13:38:55 +10:00
Campbell Barton
881047de88
Fix snapping edit-gpencil to edit-mesh
...
Reported in T45978
Was checking mesh selection state.
2015-09-02 11:29:04 +10:00
Bastien Montagne
4b1f3a7819
Fix T45931: Blender Fails to generate previews.
...
Root of the issue was, preview generator was filling ID preview with unsigned int,
when RNA only knows of signed integers (and thus generates a python exception
when converting uint outside of int range)...
Using the brand new and much simple float pixels accessor to PreviewImage now.
Why this was working perfectly OK (it seems...) under Linux, and why error (py exception)
was so badly and misleadingly reported on Windows, remains pitch black mystery to me.
2015-09-01 19:15:06 +02:00
Bastien Montagne
a2714c9e4f
RNA PreviewImage: add float pixels accessors.
...
Raw int pixels can be nice in some cases (much less memory used), but converting to/from float values
(as e.g. expected by/from Image) is not simple in py, error prone and rather slow.
2015-09-01 19:15:06 +02:00
Antony Riakiotakis
b5287b1b81
Avoid reupdating pbvh data in upload functions, these should have been
...
taken care of in draw functions.
Those iterate the whole PBVH tree so better avoid doing them, twice or
thrice.
2015-09-01 19:56:32 +03:00
Campbell Barton
45eb406748
Fix T45978: Ruler ignores new edit-mesh data
2015-09-02 02:28:16 +10:00
Campbell Barton
312cb0a957
Fix T45974: Bones fail to snap to verts
...
Was an issue with individual-origins + snap
2015-09-02 01:34:03 +10:00
Campbell Barton
ef931fecc3
Fix uninitialized normal var w/ objects snapping
2015-09-02 01:25:13 +10:00
Campbell Barton
2fcc38ad54
Assert vec_roll_to_mat3_normalized's gets a normalized vector
2015-09-02 00:43:53 +10:00
Antony Riakiotakis
282811f8b8
Fix projection painting normal culling operating on individual
...
triangles.
This made the normal-related artifacts of projection painting much more
apparent. Now we do culling based on
whole polygons. Pure backface culling still uses individual
triangles.
2015-09-01 16:00:07 +03:00
Sergey Sharybin
a660f27527
Don't use GCC-only pragma for all compilers
2015-09-01 17:40:10 +05:00
Campbell Barton
1140238acf
Fix T45976: Crash accessing BMesh customdata
...
Layers returned from items() and values() could have an invalid index.
2015-09-01 19:59:26 +10:00
Sergey Sharybin
55f87590f0
Depsgraph: Fix compilation error with legacy depsgraph disabled
...
Reported by Campbell on IRC, partial patch by him as well.
2015-09-01 14:48:08 +05:00
Campbell Barton
74fae33ee5
Fix T45825: Macro redo disable options incorrectly
...
A non repeatable operator would disable editing options for all operators after it.
2015-09-01 18:43:29 +10:00
Campbell Barton
9304df5182
Fix T45939: Crash w/ BMesh.*.sort()
2015-09-01 16:07:34 +10:00
Campbell Barton
6db978f6d1
BMesh: add asserts for BMesh sort ghash lookups
2015-09-01 15:43:49 +10:00
Campbell Barton
a7b349d03c
Cleanup: redundant cast
2015-09-01 15:01:13 +10:00
Campbell Barton
c86a519898
Use qsort_r for BMesh Py API
2015-09-01 13:56:08 +10:00
Campbell Barton
922d72355d
Cleanup: pep8
2015-09-01 13:03:38 +10:00
Bastien Montagne
b3f4bf87b4
Trade-marked BPlayer Fix (c)
2015-08-31 22:03:51 +02:00
Antony Riakiotakis
333feea6e9
Fix T45258, impossible to select brush when removing it from 2d
...
painting.
Also system added a brush every time it found no paint brush in the
system which is not what we would want.
Solution:
* Brush panel stays visible always, regardless of whether there is a
brush or not.
* We search for first available brush when we find no brush in paint
struct instead of always generating a new one.
* Generating and searching for a brush take a mode argument now. Needed
some refactoring to users of BKE_paint_init as well.
* Did some style cleanups for paint mode enums.
Patch is big but it's mostly argument refactoring.
2015-08-31 22:00:30 +03:00
Campbell Barton
0018483dfa
error in last commit
2015-09-01 03:02:14 +10:00
Campbell Barton
705776db1f
Fix T45954: Inset w/ interpolated vertex color
...
Accumulating ubyte color was overflowing.
Thanks to @mont29 for suggested fix.
2015-09-01 02:51:30 +10:00
Thomas Dinges
879c5d4568
Cycles: Make the max value for World MIS Map Resolution a power of two.
...
Old value likely was a copy / paste error.
2015-08-31 18:17:16 +02:00
Thomas Dinges
26bad9e8f0
Cleanup: Fix some typos in volume code comments.
2015-08-31 18:14:51 +02:00
Campbell Barton
929db33828
Write thumbnail directly
...
BlendThumbnail matches the on-disk format, so just write directly.
2015-09-01 01:52:27 +10:00
Campbell Barton
5f64b77ca5
Fix T45955: Python's pdb can't show script source
2015-08-31 23:41:13 +10:00
Campbell Barton
a603a3470c
Revert fix for T45849 (part 2, tsk!)
2015-08-31 22:47:14 +10:00
Campbell Barton
06b14aa5f9
error in comments
2015-08-31 22:26:05 +10:00
Campbell Barton
6a53e658d3
Alternate fix for T45849: tri-tri intersect error
...
Project both triangles onto the same plane to simplify calculations.
2015-08-31 22:15:27 +10:00
Campbell Barton
e503e37333
Revert fix for T45849, alternate fix coming up
...
epsilon check here didn't account for scale, causing T45919
2015-08-31 22:12:19 +10:00
Campbell Barton
96fa58e22c
Math Lib: Add closest_to_plane helper functions
...
- closest_to_plane3 (for float3 planes)
- closest_to_plane*_normalized_v3 (for unit length planes)
Use when the plane is known to be unit length
2015-08-31 20:10:36 +10:00
Campbell Barton
489a5d34b7
Fix T45959: DistanceKey output incorrect
2015-08-31 16:22:16 +10:00
Campbell Barton
d9e71d5e16
Fix uninitialized vars in DistanceKey node
2015-08-31 16:22:06 +10:00
Campbell Barton
d267739be7
Fix incorrect cast
2015-08-31 13:47:32 +10:00
Sergey Sharybin
4ac5859f05
Cycles: Avoid copying objects in some places of BVH build
...
Gives barely measurable speedup of Spatial Split BVH build.
2015-08-30 16:48:16 +02:00
Bastien Montagne
00d12ec04f
Preview generation module: explicitly exclude any lib item.
...
Thanks to campbell for raising that point!
2015-08-30 15:49:26 +02:00
Campbell Barton
d8291ed88a
missing NULL pointer check
2015-08-30 20:20:26 +10:00