Sergey Sharybin
e80918604a
Fixed wrong self-intersection check for non-closed splines
2012-07-18 11:48:13 +00:00
Campbell Barton
8f32070e9d
fix incorrect assert for mask face checking, also correct own bad spelling
2012-07-18 11:01:23 +00:00
Sergey Sharybin
c05af6210e
Fixed crash of self-intersection loop in special cases
...
It was wrongly calculated bucket number per side in cases when some
of segments is filling the whole bounding box across some of dimension.
Solved by limiting buckets at least to 1 in such cases.
2012-07-18 10:22:56 +00:00
Sergey Sharybin
997850aecc
Fix #32132 : Uniformly moving custom feather points does not work
2012-07-18 09:56:10 +00:00
Campbell Barton
88fddb3cc3
make links now allows groups - this means you can make objects have matching groups to the active more easily.
2012-07-18 09:45:50 +00:00
Bastien Montagne
e204d67cc7
Fix [ #32135 ] FRAMERATE: Framerate display is truncated in selection box.
...
Filename extension was striped twice...
2012-07-18 08:51:19 +00:00
Campbell Barton
64cc69cafc
adding objects active groups now gives menu of which group to add to.
2012-07-18 08:13:30 +00:00
Mitchell Stokes
52d2bae2bf
Fix for [ #32129 ] "2D filter texture width off by one?" reported by Alex Fraser (z0r).
...
The GetWidth() and GetHeight() functions of the canvas' display area seem to give values that are both off by one for what OpenGL wants. Adding 1 to both values seems to fix the problem.
2012-07-18 05:51:44 +00:00
Campbell Barton
7baa8d5203
mask rasterizer unfilled line end capping now works with aspect and blending.
2012-07-17 20:40:12 +00:00
Campbell Barton
b6a9ffffed
wip mask capping - works but needs aspect correction and to be faded out.
2012-07-17 20:01:01 +00:00
Bastien Montagne
382ded688a
Spellcheck: minkovsky -> minkowski! (Only in comments/UI messages :/ ).
2012-07-17 18:14:59 +00:00
Bastien Montagne
3d9637f60a
Fix [ #32133 ] Numpad Enter key doesnt work with Loopcut (worked in 2.49b)
...
Adding PADENTER to the "OK" keys...
2012-07-17 17:55:23 +00:00
Sergey Sharybin
2c2e1775f9
Feather self-intersection test speed up
...
Made some minor optimization such as:
- Avoid using "%" operation in loops, replace with a check
for index "overflow".
- Use pre-computed values for scaling feather coordinates
to 0 .. 1 space.
This allowed to reach couple of milliseconds of boost.
Another change is to use higher number of buckets (up to 512).
This doesn't took significantly more memory (like uses only 10MB
of memory for average splines) and allows to have 30-50x boost
for average splines.
Use dynamically calculated number of buckets for this, to be
sure segments would fit two buckets.
Also fixed intersection detection in some cases when edge is
shared between two buckets -- it is possible that such edge
would cross third bucket and intersect edge from there.
2012-07-17 16:22:18 +00:00
Campbell Barton
2945ba9e5e
holding shift with cont. grab now works on the hsv cube and the value slider.
2012-07-17 15:44:33 +00:00
Campbell Barton
46bec42333
option to clear all keys from a button, so you dont have to hunt about for the keys inserted.
2012-07-17 15:16:44 +00:00
Campbell Barton
9c714f695a
fix for particle system using uninitialized stack memory with midpoint of rk4 integrators.
2012-07-17 13:28:30 +00:00
Campbell Barton
6f0950a1f4
use math vector init functions
2012-07-17 12:05:15 +00:00
Sergey Sharybin
e35d3083ec
Fixed crash when rasterizing spline with only one point
...
It was an issue in new feather self-intersection test code.
2012-07-17 10:43:57 +00:00
Campbell Barton
29bc3d7024
fix for scons building with compositor
2012-07-17 10:38:22 +00:00
Campbell Barton
f9795b353e
fix for building without the compositor
2012-07-17 10:19:47 +00:00
Campbell Barton
f4cff34392
disable feather collapse during drawing, its very slow.
2012-07-17 09:56:10 +00:00
Campbell Barton
32cf7fcdb1
code cleanup: spelling
2012-07-16 23:23:33 +00:00
Sergey Sharybin
1f96470b5d
Fixed disappearing in some circumstances feather
...
Real fix would be to find a point which is definitely now on loop
to be collapsed, but that's for a bit later. This commit should
remove possible stoppers.
2012-07-16 19:23:15 +00:00
Sergey Sharybin
5915b53350
Fixed crash caused by recent feather collapse commit
2012-07-16 18:34:57 +00:00
Sergey Sharybin
92205486e7
Masks: feather self-intersection collapse function
...
This implements simple function which collapses internal loops
caused by self-intersections into a singularity.
This loops can't be removed because rasterizer expects points
of feather be aligned with points from spline itself.
2012-07-16 17:54:28 +00:00
Nicholas Bishop
3a039d0e10
Put paint mask grid allocation in a critical section
...
When OpenMP is enabled, memory allocation needs to be protected.
Fixes bug [#32111 ] Memory management regression from svn_46520
projects.blender.org/tracker/index.php?func=detail&aid=32111&group_id=9&atid=498
2012-07-16 16:55:58 +00:00
Campbell Barton
54bfdb9296
toggling node hide/sockets/options was triggering a re-render.
2012-07-16 16:16:05 +00:00
Campbell Barton
7881d2c1a8
correct own error in logic for skipping mask layers, inverted mask layers with zero alpha still need to be evaluated.
2012-07-16 15:40:47 +00:00
Campbell Barton
13b56dec78
show alpha in the mask buttons item list
2012-07-16 14:27:45 +00:00
Campbell Barton
f9e63430ac
use calculated spline resoltion rather then fixed at 32.
2012-07-16 14:17:01 +00:00
Campbell Barton
5b4a455569
defailt to ease weight interpolation
2012-07-16 13:12:52 +00:00
Campbell Barton
9362a01ff3
fix for crash & leak when layer render option is disabled.
2012-07-16 13:00:54 +00:00
Campbell Barton
f6b3a6e6f3
fix for occasional crash with splines a lot larger then the view
2012-07-16 12:49:01 +00:00
Campbell Barton
e32d963478
mask rasterizer - use quad interpolation - gets rid of ugly diagonal banding, introduces glitch with bowtie quads, will have to fix next.
2012-07-16 12:08:28 +00:00
Campbell Barton
273bb8fa90
barycentric_weights_v2_quad wasn't working quite right, rewrite as an expanded version of interp_weights_poly_v2() that cuts down duplicate calculations.
2012-07-16 12:01:18 +00:00
Campbell Barton
9a385d12e3
add 2d version of interp_weights_poly_v3
2012-07-16 10:36:40 +00:00
Campbell Barton
407347fd1f
mask fill/cyclic toggle wasnt refreshing compo nodes
2012-07-16 09:41:38 +00:00
Campbell Barton
a2e2489f61
correct own naming error BLI -> BKE
2012-07-16 08:53:11 +00:00
Campbell Barton
4cacff2342
fix for linking with scons.
2012-07-16 08:42:55 +00:00
Campbell Barton
5b04685f49
handy cmake list macros for inserting items into a list before/after existing items
2012-07-16 08:26:42 +00:00
Campbell Barton
60cfbaeb1e
mask blending modes: lighten/darken/multiply/replace
2012-07-16 07:23:16 +00:00
Campbell Barton
8e7aa50021
fix crash for empty or single vertex layers.
2012-07-16 07:04:10 +00:00
Campbell Barton
6f01b0b11f
small speedup for mask rasterizer, only do single sided check for triangle intersection.
2012-07-16 06:39:40 +00:00
Mitchell Stokes
4f6cc9a9aa
BGE: The Action Actuator now returns correct values to work with the Actuator Sensor.
2012-07-16 03:43:57 +00:00
Campbell Barton
8c77b35f4f
svn merge -r48944:48942 .
...
revert moving the file, adding a new module didnt resolve linking issue.
2012-07-15 16:57:21 +00:00
Campbell Barton
701a16c9dd
moving mask rasterizer file, this breaks building, will fix next commit
2012-07-15 16:16:34 +00:00
Campbell Barton
1723d51edb
replace fminf with minf
2012-07-15 15:11:52 +00:00
Bastien Montagne
b67b73e2d8
"Fix" [ #32033 ] In the execution result of with_automatic_weight, the difference is seen right and left.
...
This auto/heat vgroup creation seems to be fuzzy/unstable (each run gives a slightly different result). I have not the competences (nor time) to investigate that laplacian stuff, so for now just adding an option when parenting to an armature with envelope/heat, to mirror weights along the X axis (as it is done by default when doing it from the Weight Paint mode).
2012-07-15 12:53:16 +00:00
Campbell Barton
380c5d66a8
math function to get the intersection point between 2 lines (not 2 segments which we already have).
2012-07-15 11:35:13 +00:00
Campbell Barton
474b922472
fix: node background image move operator didn't take zoom into account when clamping pan bounds.
2012-07-15 11:33:13 +00:00