[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11644] branches/soc-2007-maike/release/ glsl: GLSL generic functions added for vectmath node

Miguel Torres Lima torreslima at gmail.com
Fri Aug 17 17:47:44 CEST 2007


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

Log Message:
-----------
GLSL generic functions added for vectmath node

Added Paths:
-----------
    branches/soc-2007-maike/release/glsl/node_vectmath_add.gsl
    branches/soc-2007-maike/release/glsl/node_vectmath_avg.gsl
    branches/soc-2007-maike/release/glsl/node_vectmath_cross.gsl
    branches/soc-2007-maike/release/glsl/node_vectmath_dot.gsl
    branches/soc-2007-maike/release/glsl/node_vectmath_norm.gsl
    branches/soc-2007-maike/release/glsl/node_vectmath_sub.gsl

Added: branches/soc-2007-maike/release/glsl/node_vectmath_add.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_vectmath_add.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_vectmath_add.gsl	2007-08-17 15:47:43 UTC (rev 11644)
@@ -0,0 +1,18 @@
+vec4 node_vectmath_add(vec3 vect1, vec3 vect2)
+{
+  vec4 res;
+
+  res.x = vect1.x + vect2.x;
+  res.y = vect1.y + vect2.y;
+  res.z = vect1.z + vect2.z;
+
+  res.w = (abs(res.x) + abs(res.y) + abs(res.z)) / 3;
+
+  return(res);
+}
+
+
+
+
+
+

Added: branches/soc-2007-maike/release/glsl/node_vectmath_avg.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_vectmath_avg.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_vectmath_avg.gsl	2007-08-17 15:47:43 UTC (rev 11644)
@@ -0,0 +1,14 @@
+vec4 node_vectmath_avg(vec3 vect1, vec3 vect2)
+{
+  vec4 res;
+  vec3 nlz;
+
+  res.x = vect1.x + vect2.x;
+  res.y = vect1.y + vect2.y;
+  res.z = vect1.z + vect2.z;
+
+  nlz = normalize(res.xyz);
+  res.w = nlz.x;
+  
+  return(res);
+}

Added: branches/soc-2007-maike/release/glsl/node_vectmath_cross.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_vectmath_cross.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_vectmath_cross.gsl	2007-08-17 15:47:43 UTC (rev 11644)
@@ -0,0 +1,7 @@
+vec4 node_vectmath_cross(vec3 vect1, vec3 vect2)
+{
+  vec3 res = cross(vect1, vect2);
+  vec3 nlz = normalize(res);
+
+  return(vec3(res), nlz.x);
+}

Added: branches/soc-2007-maike/release/glsl/node_vectmath_dot.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_vectmath_dot.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_vectmath_dot.gsl	2007-08-17 15:47:43 UTC (rev 11644)
@@ -0,0 +1,8 @@
+vec4 node_vectmath_dot(vec3 vect1, vec3 vect2)
+{
+  vec4 res = vec4(0.0, 0.0, 0.0);
+
+  res.w = dot(vect1, vect2);
+
+  return(res);
+}

Added: branches/soc-2007-maike/release/glsl/node_vectmath_norm.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_vectmath_norm.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_vectmath_norm.gsl	2007-08-17 15:47:43 UTC (rev 11644)
@@ -0,0 +1,6 @@
+vec4 node_vectmath_norm(vec3 vect)
+{
+  vec3 nlz = normalize(vect);
+
+  return(vec3(vect), nlz.x);
+}

Added: branches/soc-2007-maike/release/glsl/node_vectmath_sub.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/node_vectmath_sub.gsl	                        (rev 0)
+++ branches/soc-2007-maike/release/glsl/node_vectmath_sub.gsl	2007-08-17 15:47:43 UTC (rev 11644)
@@ -0,0 +1,12 @@
+vec4 node_vectmath_sub(vec3 vect1, vec3 vect2)
+{
+  vec4 res;
+
+  res.x = vect1.x - vect2.x;
+  res.y = vect1.y - vect2.y;
+  res.z = vect1.z - vect2.z;
+
+  res.w = (abs(res.x) + abs(res.y) + abs(res.z)) / 3;
+
+  return(res);
+}





More information about the Bf-blender-cvs mailing list