diff options
author | Matt Ebb <matt@mke3.net> | 2008-11-04 03:15:27 +0300 |
---|---|---|
committer | Matt Ebb <matt@mke3.net> | 2008-11-04 03:15:27 +0300 |
commit | 1f83dffeb49da9767fd1a35bb895e4c5b20636da (patch) | |
tree | 17a7079de17137bd15aa47d0255d47862b64404c /source/blender/blenkernel | |
parent | b7fdf2ab50ef285fc88cb8a9bf6e39bf27a0ec75 (diff) |
Added a new interpolation type for colorbands: Constant
This can be useful for toon shading etc.
Example: http://mke3.net/blender/etc/constant_ss.png
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/texture.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/texture.c b/source/blender/blenkernel/intern/texture.c index bb726887d32..183f94c1517 100644 --- a/source/blender/blenkernel/intern/texture.c +++ b/source/blender/blenkernel/intern/texture.c @@ -348,6 +348,15 @@ int do_colorband(ColorBand *coba, float in, float out[4]) else fac= 0.0f; + if (coba->ipotype==4) { + /* constant */ + out[0]= cbd1->r; + out[1]= cbd1->g; + out[2]= cbd1->b; + out[3]= cbd1->a; + return 1; + } + if(coba->ipotype>=2) { /* ipo from right to left: 3 2 1 0 */ |