[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11641] branches/soc-2007-maike/release/ glsl: Some glsl generic functions for node materials

Miguel Torres Lima torreslima at gmail.com
Fri Aug 17 16:53:01 CEST 2007


Revision: 11641
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11641
Author:   maike
Date:     2007-08-17 16:53:01 +0200 (Fri, 17 Aug 2007)

Log Message:
-----------
Some glsl generic functions for node materials

Added Paths:
-----------
    branches/soc-2007-maike/release/glsl/node_invert.gsl
    branches/soc-2007-maike/release/glsl/node_math_acos.gsl
    branches/soc-2007-maike/release/glsl/node_math_add.gsl
    branches/soc-2007-maike/release/glsl/node_math_asin.gsl
    branches/soc-2007-maike/release/glsl/node_math_atan.gsl
    branches/soc-2007-maike/release/glsl/node_math_cos.gsl
    branches/soc-2007-maike/release/glsl/node_math_div.gsl
    branches/soc-2007-maike/release/glsl/node_math_log.gsl
    branches/soc-2007-maike/release/glsl/node_math_max.gsl
    branches/soc-2007-maike/release/glsl/node_math_min.gsl
    branches/soc-2007-maike/release/glsl/node_math_mul.gsl
    branches/soc-2007-maike/release/glsl/node_math_pow.gsl
    branches/soc-2007-maike/release/glsl/node_math_round.gsl
    branches/soc-2007-maike/release/glsl/node_math_sin.gsl
    branches/soc-2007-maike/release/glsl/node_math_sub.gsl
    branches/soc-2007-maike/release/glsl/node_math_tan.gsl

Added: branches/soc-2007-maike/release/glsl/node_invert.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_invert.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_invert.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,18 @@
+vec3 node_invert(vec3 vect, float val)
+{
+  vec3 col;
+  float facm;
+
+  col.r = 1.0 - vect.x;
+  col.g = 1.0 - vect.y;
+  col.b = 1.0 - vect.z;
+
+  if(val < 1.0){
+    facm = 1.0 - val;
+    col.r = val * col.r + facm * vec.x;
+    col.g = val * col.g + facm * vec.y;
+    col.b = val * col.b + facm * vec.z;
+  }
+
+  return(col);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_acos.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_acos.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_acos.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,7 @@
+float node_math_acos(float val)
+{
+  if(val <= 1 && val >= -1)
+    return(acos(val));
+
+  return(0.0);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_add.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_add.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_add.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,6 @@
+float node_math_add(float val1, float val2)
+{
+  return(val1 + val2);
+}
+
+

Added: branches/soc-2007-maike/release/glsl/node_math_asin.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_asin.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_asin.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,7 @@
+float node_math_asin(float val)
+{
+  if(val <= 1 && val >= -1)
+    return(asin(val));
+
+  return(0.0);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_atan.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_atan.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_atan.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_atan(float val)
+{
+  return(atan(val));
+}

Added: branches/soc-2007-maike/release/glsl/node_math_cos.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_cos.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_cos.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_cos(float val)
+{
+  return(cos(val));
+}

Added: branches/soc-2007-maike/release/glsl/node_math_div.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_div.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_div.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,5 @@
+float node_math_div(float val1, float val2)
+{
+  if(val2 == 0.0) return(0.0);
+  return(val1 / val2);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_log.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_log.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_log.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,7 @@
+float node_math_log(float val1, float val2)
+{
+  if(val1 > 0 && val2 > 0)
+    return(log(val1 / val2));
+  
+  return(0.0);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_max.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_max.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_max.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,3 @@
+float node_math_max(float val1, float val2)
+  return(max(val1, val2));
+}

Added: branches/soc-2007-maike/release/glsl/node_math_min.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_min.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_min.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_min(float val1, float val2)
+{
+  return(min(val1, val2));
+}

Added: branches/soc-2007-maike/release/glsl/node_math_mul.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_mul.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_mul.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_mul(float val1, float val2)
+{
+  return(val1 * val2);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_pow.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_pow.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_pow.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,7 @@
+float node_math_pow(float val1, float val2)
+{
+  if(val1 >= 0.0)
+    return(pow(val1, val2));
+
+  return(0.0);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_round.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_round.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_round.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_round(float val)
+{
+  return(val + 0.5);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_sin.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_sin.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_sin.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_sin(float val)
+{
+  return(sin(val));
+}

Added: branches/soc-2007-maike/release/glsl/node_math_sub.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_sub.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_sub.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_sub(float val1, float val2)
+{
+  return(val1 - val2);
+}

Added: branches/soc-2007-maike/release/glsl/node_math_tan.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_math_tan.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_math_tan.gsl	2007-08-17 14:53:01 UTC (rev 11641)
@@ -0,0 +1,4 @@
+float node_math_tan(float val)
+{
+  return(tan(val));
+}





More information about the Bf-blender-cvs mailing list