Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ebb <matt@mke3.net>2008-11-04 03:15:27 +0300
committerMatt Ebb <matt@mke3.net>2008-11-04 03:15:27 +0300
commit1f83dffeb49da9767fd1a35bb895e4c5b20636da (patch)
tree17a7079de17137bd15aa47d0255d47862b64404c /source/blender/blenkernel
parentb7fdf2ab50ef285fc88cb8a9bf6e39bf27a0ec75 (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.c9
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 */