diff options
author | Nivesh Rajbhandari | 2012-03-06 14:09:44 -0800 |
---|---|---|
committer | Nivesh Rajbhandari | 2012-03-06 14:09:44 -0800 |
commit | 792793cd3991032b4840ade67f98ae8eae2d30a0 (patch) | |
tree | 69d3df003d2bb58fa1ab562fbd1058ff91851f01 /js/helper-classes/RDGE/Materials/RadialGradientMaterial.js | |
parent | 2346d8ab9db06573d8672c64988c46b6c672e015 (diff) | |
parent | 1cd89d4d06e3a8f2c221628b19cf26a2c69f5d3f (diff) | |
download | ninja-792793cd3991032b4840ade67f98ae8eae2d30a0.tar.gz |
Merge branch 'refs/heads/ninja-internal' into WebGLFixes
Diffstat (limited to 'js/helper-classes/RDGE/Materials/RadialGradientMaterial.js')
-rwxr-xr-x | js/helper-classes/RDGE/Materials/RadialGradientMaterial.js | 303 |
1 files changed, 0 insertions, 303 deletions
diff --git a/js/helper-classes/RDGE/Materials/RadialGradientMaterial.js b/js/helper-classes/RDGE/Materials/RadialGradientMaterial.js deleted file mode 100755 index 12842798..00000000 --- a/js/helper-classes/RDGE/Materials/RadialGradientMaterial.js +++ /dev/null | |||
@@ -1,303 +0,0 @@ | |||
1 | /* <copyright> | ||
2 | This file contains proprietary software owned by Motorola Mobility, Inc.<br/> | ||
3 | No 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 | /////////////////////////////////////////////////////////////////////// | ||
9 | // Class GLMaterial | ||
10 | // RDGE representation of a material. | ||
11 | /////////////////////////////////////////////////////////////////////// | ||
12 | function RadialGradientMaterial() | ||
13 | { | ||
14 | // initialize the inherited members | ||
15 | this.inheritedFrom = GLMaterial; | ||
16 | this.inheritedFrom(); | ||
17 | |||
18 | /////////////////////////////////////////////////////////////////////// | ||
19 | // Instance variables | ||
20 | /////////////////////////////////////////////////////////////////////// | ||
21 | this._name = "RadialGradientMaterial"; | ||
22 | this._shaderName = "radialGradient"; | ||
23 | |||
24 | this._color1 = [1,0,0,1]; | ||
25 | this._color2 = [0,1,0,1]; | ||
26 | this._color3 = [0,0,1,1]; | ||
27 | this._color4 = [0,1,1,1]; | ||
28 | this._colorStop1 = 0.0; | ||
29 | this._colorStop2 = 0.3; | ||
30 | this._colorStop3 = 0.6; | ||
31 | this._colorStop4 = 1.0; | ||
32 | // this._colorCount = 4; | ||
33 | |||
34 | /////////////////////////////////////////////////////////////////////// | ||
35 | // Property Accessors | ||
36 | /////////////////////////////////////////////////////////////////////// | ||
37 | this.getName = function() { return this._name; } | ||
38 | this.getShaderName = function() { return this._shaderName; } | ||
39 | |||
40 | |||
41 | this.getColor1 = function() { return this._color1; } | ||
42 | this.setColor1 = function(c) { this._color1 = c.slice(); | ||
43 | if (this._shader && this._shader.default) | ||
44 | this._shader.default.u_color1.set(c); | ||
45 | } | ||
46 | |||
47 | this.getColor2 = function() { return this._color2; } | ||
48 | this.setColor2 = function(c) { this._color2 = c.slice(); | ||
49 | if (this._shader && this._shader.default) | ||
50 | this._shader.default.u_color2.set(c); | ||
51 | } | ||
52 | |||
53 | this.getColor3 = function() { return this._color3; } | ||
54 | this.setColor3 = function(c) { this._color3 = c.slice(); | ||
55 | if (this._shader && this._shader.default) | ||
56 | this._shader.default.u_color3.set(c); | ||
57 | } | ||
58 | |||
59 | this.getColor4 = function() { return this._color4; } | ||
60 | this.setColor4 = function(c) { this._color4 = c.slice(); | ||
61 | if (this._shader && this._shader.default) | ||
62 | this._shader.default.u_color4.set(c); | ||
63 | } | ||
64 | |||
65 | this.getColorStop1 = function() { return this._colorStop1; } | ||
66 | this.setColorStop1 = function(s) { this._colorStop1 = s; | ||
67 | if (this._shader && this._shader.default) | ||
68 | this._shader.default.u_colorStop1.set([s]); | ||
69 | } | ||
70 | |||
71 | this.getColorStop2 = function() { return this._colorStop2; } | ||
72 | this.setColorStop2 = function(s) { this._colorStop2 = s; | ||
73 | if (this._shader && this._shader.default) | ||
74 | this._shader.default.u_colorStop2.set([s]); | ||
75 | } | ||
76 | |||
77 | this.getColorStop3 = function() { return this._colorStop3; } | ||
78 | this.setColorStop3 = function(s) { this._colorStop3 = s; | ||
79 | if (this._shader && this._shader.default) | ||
80 | this._shader.default.u_colorStop3.set([s]); | ||
81 | } | ||
82 | |||
83 | this.getColorStop4 = function() { return this._colorStop4; } | ||
84 | this.setColorStop4 = function(s) { this._colorStop4 = s; | ||
85 | if (this._shader && this._shader.default) | ||
86 | this._shader.default.u_colorStop4.set([s]); | ||
87 | } | ||
88 | |||
89 | this.getColorCount = function() { return this._colorCount; } | ||
90 | this.setColorCount = function(c) { this._colorCount = c; | ||
91 | if (this._shader && this._shader.default) | ||
92 | this._shader.default.u_colorCount.set([c]); | ||
93 | } | ||
94 | |||
95 | this.isAnimated = function() { return false; } | ||
96 | |||
97 | |||
98 | /////////////////////////////////////////////////////////////////////// | ||
99 | // Material Property Accessors | ||
100 | /////////////////////////////////////////////////////////////////////// | ||
101 | this._propNames = ["color1", "color2", "color3", "color4", "colorStop1", "colorStop2", "colorStop3", "colorStop4", "angle"]; | ||
102 | this._propLabels = ["Color 1", "Color 2", "Color 3", "Color 4", "Color Stop 1", "Color Stop 2", "Color Stop 3", "Color Stop 4", "Angle"]; | ||
103 | this._propTypes = ["color", "color", "color", "color", "float", "float", "float", "float", "float"]; | ||
104 | this._propValues = []; | ||
105 | |||
106 | this._propValues[ this._propNames[0] ] = this._color1.slice(0); | ||
107 | this._propValues[ this._propNames[1] ] = this._color2.slice(0); | ||
108 | this._propValues[ this._propNames[2] ] = this._color3.slice(0); | ||
109 | this._propValues[ this._propNames[3] ] = this._color4.slice(0); | ||
110 | |||
111 | this._propValues[ this._propNames[4] ] = this._colorStop1; | ||
112 | this._propValues[ this._propNames[5] ] = this._colorStop2; | ||
113 | this._propValues[ this._propNames[6] ] = this._colorStop3; | ||
114 | this._propValues[ this._propNames[7] ] = this._colorStop4; | ||
115 | |||
116 | this.setProperty = function( prop, value ) | ||
117 | { | ||
118 | if (prop === "color") prop = "color1"; | ||
119 | |||
120 | // make sure we have legitimate imput | ||
121 | var ok = this.validateProperty( prop, value ); | ||
122 | if (!ok) | ||
123 | console.log( "invalid property in Radial Gradient Material:" + prop + " : " + value ); | ||
124 | |||
125 | switch (prop) | ||
126 | { | ||
127 | case "color1": this.setColor1( value ); break; | ||
128 | case "color2": this.setColor2( value ); break; | ||
129 | case "color3": this.setColor3( value ); break; | ||
130 | case "color4": this.setColor4( value ); break; | ||
131 | case "colorStop1": this.setColorStop1( value ); break; | ||
132 | case "colorStop2": this.setColorStop2( value ); break; | ||
133 | case "colorStop3": this.setColorStop3( value ); break; | ||
134 | case "colorStop4": this.setColorStop4( value ); break; | ||
135 | case "angle": this.setAngle( value ); break; | ||
136 | } | ||
137 | |||
138 | //this.updateValuesInShader(); | ||
139 | } | ||
140 | /////////////////////////////////////////////////////////////////////// | ||
141 | |||
142 | |||
143 | /////////////////////////////////////////////////////////////////////// | ||
144 | // Methods | ||
145 | /////////////////////////////////////////////////////////////////////// | ||
146 | // duplcate method requirde | ||
147 | this.dup = function() { return new RadialGradientMaterial(); } | ||
148 | |||
149 | this.init = function() | ||
150 | { | ||
151 | // set up the shader | ||
152 | this._shader = new jshader(); | ||
153 | this._shader.def = radialGradientMaterialDef; | ||
154 | this._shader.init(); | ||
155 | |||
156 | // set up the material node | ||
157 | this._materialNode = createMaterialNode("radialGradientMaterial"); | ||
158 | this._materialNode.setShader(this._shader); | ||
159 | |||
160 | // set the shader values in the shader | ||
161 | this.updateValuesInShader(); | ||
162 | } | ||
163 | |||
164 | this.updateValuesInShader = function() | ||
165 | { | ||
166 | if (this._shader && this._shader.default) | ||
167 | { | ||
168 | //this._shader.default.u_colorCount.set( [4] ); | ||
169 | |||
170 | var c; | ||
171 | c = this.getColor1(); | ||
172 | this._shader.default.u_color1.set( c ); | ||
173 | c = this.getColor2(); | ||
174 | this._shader.default.u_color2.set( c ); | ||
175 | c = this.getColor3(); | ||
176 | this._shader.default.u_color3.set( c ); | ||
177 | c = this.getColor4(); | ||
178 | this._shader.default.u_color4.set( c ); | ||
179 | |||
180 | var s; | ||
181 | s = this.getColorStop1(); | ||
182 | this._shader.default.u_colorStop1.set( [s] ); | ||
183 | s = this.getColorStop2(); | ||
184 | this._shader.default.u_colorStop2.set( [s] ); | ||
185 | s = this.getColorStop3(); | ||
186 | this._shader.default.u_colorStop3.set( [s] ); | ||
187 | s = this.getColorStop4(); | ||
188 | this._shader.default.u_colorStop4.set( [s] ); | ||
189 |