aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValerio Virgillito2012-02-09 11:57:35 -0800
committerValerio Virgillito2012-02-09 11:57:35 -0800
commitce81a3f4387d80f9ac406e73b843fb5dbe9cf432 (patch)
tree292934c613d7d6952cddac618a7db13a04c48bb3
parente78f4312c194d9e8188075cf1fe87e4be22b24e4 (diff)
parentfba39dbb3bd64eddf6162fbf57232089e446fb06 (diff)
downloadninja-ce81a3f4387d80f9ac406e73b843fb5dbe9cf432.tar.gz
Merge pull request #26 from pushkarjoshi/pentool
Pentool
-rw-r--r--assets/shaders/Basic.frag.glsl17
-rw-r--r--assets/shaders/radialGradient.frag.glsl51
-rw-r--r--assets/shaders/radialGradient.vert.glsl28
-rw-r--r--assets/shaders/test_fshader.glsl25
-rw-r--r--js/components/tools-properties/pen-properties.reel/pen-properties.html22
-rw-r--r--js/components/tools-properties/pen-properties.reel/pen-properties.js18
-rw-r--r--js/helper-classes/3D/math-utils.js18
-rw-r--r--js/helper-classes/RDGE/GLAnchorPoint.js239
-rw-r--r--js/helper-classes/RDGE/GLBrushStroke.js7
-rw-r--r--js/helper-classes/RDGE/GLCircle.js10
-rw-r--r--js/helper-classes/RDGE/GLGeomObj.js3
-rw-r--r--js/helper-classes/RDGE/GLMaterial.js29
-rw-r--r--js/helper-classes/RDGE/GLRectangle.js9
-rw-r--r--js/helper-classes/RDGE/GLSubpath.js2317
-rw-r--r--js/helper-classes/RDGE/GLWorld.js229
-rw-r--r--js/helper-classes/RDGE/Materials/BumpMetalMaterial.js66
-rw-r--r--js/helper-classes/RDGE/Materials/FlatMaterial.js43
-rw-r--r--js/helper-classes/RDGE/Materials/IridescentScalesMaterial.js5
-rw-r--r--js/helper-classes/RDGE/Materials/JuliaMaterial.js3
-rw-r--r--js/helper-classes/RDGE/Materials/KeleidoscopeMaterial.js3
-rw-r--r--js/helper-classes/RDGE/Materials/LinearGradientMaterial.js4
-rw-r--r--js/helper-classes/RDGE/Materials/MandelMaterial.js4
-rw-r--r--js/helper-classes/RDGE/Materials/PlasmaMaterial.js2
-rw-r--r--js/helper-classes/RDGE/Materials/PulseMaterial.js15
-rw-r--r--js/helper-classes/RDGE/Materials/RadialBlurMaterial.js3
-rw-r--r--js/helper-classes/RDGE/Materials/RadialGradientMaterial.js188
-rw-r--r--js/helper-classes/RDGE/Materials/TunnelMaterial.js3
-rw-r--r--js/helper-classes/RDGE/Materials/TwistMaterial.js3
-rw-r--r--js/helper-classes/RDGE/Materials/UberMaterial.js25
-rw-r--r--js/helper-classes/RDGE/rdge-compiled.js102
-rw-r--r--js/helper-classes/RDGE/src/core/script/engine.js18
-rw-r--r--js/helper-classes/RDGE/src/core/script/init_state.js7
-rw-r--r--js/helper-classes/RDGE/src/core/script/jshader.js6
-rw-r--r--js/helper-classes/RDGE/src/core/script/renderer.js14
-rw-r--r--js/helper-classes/RDGE/src/core/script/run_state.js10
-rw-r--r--js/helper-classes/RDGE/src/core/script/runtime.js2
-rw-r--r--js/panels/Materials/Materials.xml10
-rwxr-xr-xjs/preloader/Preloader.js1
-rw-r--r--js/tools/PenTool.js554
39 files changed, 1908 insertions, 2205 deletions
diff --git a/assets/shaders/Basic.frag.glsl b/assets/shaders/Basic.frag.glsl
new file mode 100644
index 00000000..a2c21afa
--- /dev/null
+++ b/assets/shaders/Basic.frag.glsl
@@ -0,0 +1,17 @@
1/* <copyright>
2This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */
6
7
8#ifdef GL_ES
9precision highp float;
10#endif
11
12
13uniform vec4 color;
14
15void main() {
16 gl_FragColor = color;
17}
diff --git a/assets/shaders/radialGradient.frag.glsl b/assets/shaders/radialGradient.frag.glsl
new file mode 100644
index 00000000..cd751750
--- /dev/null
+++ b/assets/shaders/radialGradient.frag.glsl
@@ -0,0 +1,51 @@
1/* <copyright>
2This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */
6
7#ifdef GL_ES
8precision highp float;
9#endif
10
11uniform vec4 u_color1;
12uniform vec4 u_color2;
13uniform vec4 u_color3;
14uniform vec4 u_color4;
15uniform float u_colorStop1;
16uniform float u_colorStop2;
17uniform float u_colorStop3;
18uniform float u_colorStop4;
19uniform vec2 u_cos_sin_angle;
20//uniform int u_colorCount; // currently using all 4
21
22varying vec2 v_uv;
23
24void main(void)
25{
26 vec2 pt = vec2( v_uv.x - 0.5, v_uv.y - 0.5);
27 float t = sqrt( dot(pt, pt) );
28
29 vec4 color;
30 if (t < u_colorStop1)
31 color = u_color1;
32 else if (t < u_colorStop2)
33 {
34 float tLocal = (t - u_colorStop1)/(u_colorStop2 - u_colorStop1);
35 color = mix(u_color1,u_color2,tLocal);
36 }
37 else if (t < u_colorStop3)
38 {
39 float tLocal = (t - u_colorStop2)/(u_colorStop3 - u_colorStop2);
40 color = mix(u_color2,u_color3,tLocal);
41 }
42 else if (t < u_colorStop4)
43 {
44 float tLocal = (t - u_colorStop3)/(u_colorStop4 - u_colorStop3);
45 color = mix(u_color3,u_color4,tLocal);
46 }
47 else
48 color = u_color4;
49
50 gl_FragColor = color;
51}
diff --git a/assets/shaders/radialGradient.vert.glsl b/assets/shaders/radialGradient.vert.glsl
new file mode 100644
index 00000000..c3e1b50a
--- /dev/null
+++ b/assets/shaders/radialGradient.vert.glsl
@@ -0,0 +1,28 @@
1/* <copyright>
2This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */
6
7
8#ifdef GL_ES
9precision highp float;
10#endif
11
12
13// attributes
14attribute vec3 vert;
15attribute vec3 normal;
16attribute vec2 texcoord;
17
18// matrix uniforms
19uniform mat4 u_mvMatrix;
20uniform mat4 u_projMatrix;
21
22varying vec2 v_uv;
23
24void main(void)
25{
26 gl_Position = u_projMatrix * u_mvMatrix * vec4(vert,1.0) ;
27 v_uv = texcoord;
28} \ No newline at end of file
diff --git a/assets/shaders/test_fshader.glsl b/assets/shaders/test_fshader.glsl
index 3a0af39f..629d1878 100644
--- a/assets/shaders/test_fshader.glsl
+++ b/assets/shaders/test_fshader.glsl
@@ -4,7 +4,6 @@ No rights, expressed or implied, whatsoever to this software are provided by Mot
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. 4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */ 5</copyright> */
6 6
7
8#ifdef GL_ES 7#ifdef GL_ES
9precision highp float; 8precision highp float;
10#endif 9#endif
@@ -15,18 +14,18 @@ uniform vec4 u_light0Diff;
15uniform vec4 u_light0Amb; 14uniform vec4 u_light0Amb;
16 15
17// diffuse map 16// diffuse map
18uniform sampler2D colMap; 17uniform sampler2D u_colMap;
19 18
20// environment map 19// environment map
21uniform sampler2D envMap; 20uniform sampler2D envMap;
22 21
23// normal map 22// normal map
24uniform sampler2D normalMap; 23uniform sampler2D u_normalMap;
25 24
26// glow map 25// specular map
27uniform sampler2D glowMap; 26uniform sampler2D u_glowMap;
28 27
29// glow map 28// depth map
30uniform sampler2D depthMap; 29uniform sampler2D depthMap;
31 30
32//material uniforms 31//material uniforms
@@ -45,7 +44,7 @@ varying vec4 vShadowCoord;
45varying vec2 vEnvTexCoord; 44varying vec2 vEnvTexCoord;
46varying float vDiffuseIntensity; 45varying float vDiffuseIntensity;
47 46
48#ifdef PC 47#if defined( PC )
49 48
50void main() 49void main()
51{ 50{
@@ -57,14 +56,14 @@ void main()
57 56
58 vec4 colMapTexel = vec4(0); 57 vec4 colMapTexel = vec4(0);
59 if (u_renderGlow <= 0.5) { 58 if (u_renderGlow <= 0.5) {
60 colMapTexel = vec4(texture2D(colMap, vec2(vNormal.w, vECPos.w)).rgb, 1.0); 59 colMapTexel = vec4(texture2D(u_colMap, vec2(vNormal.w, vECPos.w)).rgb, 1.0);
61 } else { 60 } else {
62 colMapTexel = vec4(texture2D(glowMap, vec2(vNormal.w, vECPos.w)).rgb, 1.0); 61 colMapTexel = vec4(texture2D(u_glowMap, vec2(vNormal.w, vECPos.w)).rgb, 1.0);
63 } 62 }
64 63
65 // normal mapping