Campbell Barton
d75a66674d
code cleanup: remove deprecated defines and some struct members
2012-09-06 00:33:59 +00:00
Campbell Barton
52310bd4a7
code cleanup: remove dead assignments, gave mask vars clearer names & moved some mask evaluation funcs into mask_evaluate.c
2012-08-26 18:09:01 +00:00
Campbell Barton
d35957ba94
code cleanup: split out mask spline evaluation into its own file.
2012-08-26 13:41:40 +00:00
Campbell Barton
869382403a
mask: skip self intersection on drawing when fill is disabled, since it was only drawing on one side of an unfilled spline.
2012-08-21 09:20:35 +00:00
Campbell Barton
5e78327b92
fix for mask feather intersection checks not working right for non-filled, feathered masks.
...
now do intersection checks for both sides of the feather.
2012-08-20 16:34:14 +00:00
Sergey Sharybin
b282b5275c
Mask feather self-intersection check
...
Enable self-intersection check for preview. In own tests average
time for this operation on mango files was ~0.0015sec, and it was
like 20 splines max which still gives pretty smooth performance
on my core quad machine.
Would think let's check how it works for now, if it'll give some
issues here, would just avoid tessellation on every redraw by
storing tessellation in some cache (probably in mask user).
Another change is related on a way which loop to collapse.
Changed length check with AABB size check. A bit slower but
should be a bit more predictable.
2012-08-06 13:53:38 +00:00
Campbell Barton
2044b62370
resolve some issues with curve resolution calculaction
...
- resolution could become so high that it would wrap around to a negative number, now check for small numbers before doing float division.
- resolution was being calculated in some cases when it already met the clamp value - now this is skipped.
2012-08-04 20:17:22 +00:00
Campbell Barton
4c02549d5d
remove references to raskter from compositor and BKE mask.
2012-07-31 16:04:47 +00:00
Campbell Barton
2e51811950
use the same rasterizer as the compositor for the sequencer.
2012-07-31 15:45:01 +00:00
Campbell Barton
9a2d862123
clamp mask resolution, the occasional crash would happen failing to alloc when adding feather points very close together.
2012-07-27 11:05:08 +00:00
Campbell Barton
c42b23030b
copy support for mask datablocks
2012-07-27 08:18:11 +00:00
Campbell Barton
2b133b14ab
mask/image viewer now works with non 1:1 image aspect, editing masks in the image viewer should be generally usable now though still some TODO's left.
2012-07-25 20:39:49 +00:00
Campbell Barton
f4cff34392
disable feather collapse during drawing, its very slow.
2012-07-17 09:56:10 +00:00
Campbell Barton
f9e63430ac
use calculated spline resoltion rather then fixed at 32.
2012-07-16 14:17:01 +00:00
Campbell Barton
a2e2489f61
correct own naming error BLI -> BKE
2012-07-16 08:53:11 +00:00
Campbell Barton
fc3cd6eb80
replace masking rasterizer with a more simple geometry based rasterizer (for the compositor).
...
notes:
- uncomment #define USE_RASKTER in BKE_mask.h to use the previous mask rasterizer.
- slightly slower for regular masks but significantly faster for feather.
- main benefit is that it threads well so works nice for tile compositor.
- feather is lower quality, can use some improvements here.
- feather can also use some interpolation enhancements, will do later.
2012-07-14 15:29:05 +00:00
Campbell Barton
8ce53a2a98
new mask rasterizer written to take advantage of the compositors threading, mostly functional but disabled by default (still a little wip).
2012-07-12 20:10:41 +00:00
Campbell Barton
83d2314edf
ability to calculate mask curve and feather with predefined resolution (*_ex functions)
2012-07-11 20:18:46 +00:00
Peter Larabell
492d9aabe0
some code refactors in raskter.c to sync it with build where mask tiling is being developed. Also adds a bit more mask tiling code.
2012-07-10 04:51:08 +00:00
Sergey Sharybin
facc2429ab
Mask node: create a copy of layers to be rasterized in initExecution
...
This creates a list of splines to be rasterized in nitExecution which
is being called from main thread. This should resolve possible threading
issues discovered in tomato branch.
2012-07-04 07:10:23 +00:00
Campbell Barton
238d3fa4bb
mask re-key feature - mango request. ability to reset selected points shape key data.
...
useful if you add many keys to one part of a curve, then later want to key another part - but dont want to continuously make the same corrections.
2012-06-22 11:53:49 +00:00
Campbell Barton
54156e2b82
option to disable feather, since its so slow - for interactively editing masks its useful to be able to disable.
...
also rename RNA to 'use_antialiasing'
2012-06-21 12:27:57 +00:00
Peter Larabell
ceffc2cd50
add Anti-Aliasing (very rough draft algorithm, NOT FINAL version) to raskter lib. Code is still quite messy but will be replaced when final algo comes in anyway.
2012-06-13 19:57:23 +00:00
Campbell Barton
c83d37ccc0
mango request
...
- highlight active mask layers.
- remove keyframes when all layer data is removed.
2012-06-13 08:35:50 +00:00
Campbell Barton
16dededdf3
remove input socket of mask node, this wasnt used.
2012-06-12 18:36:49 +00:00
Campbell Barton
b33c5168f4
mask animation keys now editable in the dope sheet (duplicate, transform, delete, select- etc).
2012-06-08 14:31:38 +00:00
Campbell Barton
4413903370
support for subframe animation evaluation for masks.
2012-06-08 09:35:51 +00:00
Campbell Barton
bdf9e02346
new sequence strip type for masks.
2012-06-07 18:24:36 +00:00
Bastien Montagne
32530c2827
Quite some warnings...
2012-06-07 18:21:07 +00:00
Campbell Barton
052e34cc3d
fix for bug where auto-handles were not calculated correctly for animated curves.
2012-06-06 20:26:26 +00:00
Campbell Barton
3e8ad394af
code cleanup: remove unused mask args
2012-06-06 20:05:58 +00:00
Campbell Barton
465b11e971
operator to reset feather weights on all shape keys
2012-06-05 19:39:12 +00:00
Campbell Barton
fe58f668a1
mask point slide now accounts for scaled bezier weights,
2012-06-05 12:51:11 +00:00
Campbell Barton
ae8103240d
mask editing
...
- clear feather weights (alt+s)
- fix for glitch where placing the feather would jitter.
2012-06-05 09:37:44 +00:00
Campbell Barton
070d2122b0
mask header from tomato/
2012-06-04 15:45:04 +00:00