September 14, 2013, 20:09 (GMT) |
blend mode menu not available after changing to erase and add alpha mode, reported by LightBWK, thanks |
September 12, 2013, 23:09 (GMT) |
Sharpen tool works for 2d painting now. |
September 12, 2013, 21:04 (GMT) |
Add threshold to control the sharpening. If color difference is not as big as threshold, the pixel is not sharpened. |
September 12, 2013, 20:33 (GMT) |
Sharpen tool: * Expose a toggle for sharpen/soften, in addition to ctrl-paint * Make sharpening listen to mask strength. * Use floats for byte image sharpening as well. Sharpen depends on negative values to work so floats are necessary here for correct subtraction. |
September 12, 2013, 19:15 (GMT) |
merge with trunk -r60080 |
September 12, 2013, 19:10 (GMT) |
Add first working code for sharpen tool in projective texturing. To use, select the Soften tool and press Ctrl while painting. Notes: * Disabled masking for the soften tool, it did some weird effects, such as brush curve having weird effects (full curve would not work, for instance). * Unsharp masking requires a better filter to address changes in color in the diagonal direction. Currently it shares the filter used by the soften brush, which is similar to a simple cross filter. * Threshhold will be added as well, will only add shariness if edge detection value exceeds it. Will keep other parts of the image nice and clean. |
September 11, 2013, 23:47 (GMT) |
merge with trunk -r 60055 |
September 9, 2013, 19:49 (GMT) |
Implementation of gradient fill tool for projective texturing with same restrictions as regular fill tool currently (only part of mesh inside camera is filled) |
September 9, 2013, 19:06 (GMT) |
merge with trunk -r59965 |
September 5, 2013, 15:40 (GMT) |
merge with trunk -r59842 |
August 30, 2013, 14:49 (GMT) |
Add layer operator in projective texture paint layer panel. This commit adds a new mtex slot of type image, using UV mapping on active material. It also allocates a new image for it. Size is fixed currently (1024x1024) but this can change later. This code can surely be useful to enforce a working texture paint system as soon as user enters.I hope resource management is done right here, it looks like it works (tm). |
August 30, 2013, 09:26 (GMT) |
merge with trunk -r59651 |
August 29, 2013, 23:31 (GMT) |
Separate paint layer options to their own panel and put it above the brush panel. Not sure if it's the best place to place this, will gather artist feedback about placement |
August 29, 2013, 22:10 (GMT) |
Speedup for new texture selection system: Cache the texture paint image on the material. This makes it possible to avoid looping through all material slots. Since there are quite a few lookups per face for this image, better only calculate the result once. |
August 28, 2013, 16:18 (GMT) |
Change the way projective texture painting sets up the paint layers. Projective texture painting now includes a material list in the projection painting options in the toolbar. By selecting a material in this menu, the user can see the avalailable texture layers that can be used for painting (Those that are of image type and have UV mapping currently, as expalined by a label below) in a separate texture list. http://www.pasteall.org/pic/58315 By selecting textures in that list, the user can now immediately select a texture slot of the material to paint on. This means that painting now has immediate effect on the output of rendering :) Now time to gather artist feedback. TODO: * Improve behaviour of projection painting so that it uses the UV layer of the texture slot, if it exists, instead of the active UV layer. * Find a way to cache the active paint image of the material. There are a few places this can get invalidated. I'd like a central way to handle this but probably a case by case solution will have to be made * Add more user convenience functions: Operators to add material layers for painting, automatically adding layers/materials if they do not exist, maybe automatic UV unwrapping? With appropriate warning that for optimal results a manual unwrap is needed. |
August 28, 2013, 10:49 (GMT) |
Fix some merge collisions from yesterday |
August 28, 2013, 01:55 (GMT) |
merge with trunk -r59581. This is my first svn merge, carrying merge information etc. after my local git svn repository kicked the bucket (lesson learned: don't merge between git-svn branches). Things may have gone bad during the merge, because I had to practically merge since the start of GSOC but I've checked that at least it compiles and works. |
August 27, 2013, 20:02 (GMT) |
At last the patch: Add enumeration of UV coordinate, image using texture slots in every material, placed in projection paint panel. |
August 27, 2013, 19:58 (GMT) |
Revert that hell. Thanks git for the trouble and the rescue. Revert "Fix [#36289] Not change children object on freez layer when change frame." |
August 27, 2013, 19:26 (GMT) |
BKI_gset and EdgeSet api, use when hash values aren't used (reuses ghash internally without allocating space for the value). |
|