diff options
Diffstat (limited to 'js/lib/rdge/materials/pulse-material.js')
-rw-r--r-- | js/lib/rdge/materials/pulse-material.js | 41 |
1 files changed, 29 insertions, 12 deletions
diff --git a/js/lib/rdge/materials/pulse-material.js b/js/lib/rdge/materials/pulse-material.js index 81db36c6..e6be69b4 100644 --- a/js/lib/rdge/materials/pulse-material.js +++ b/js/lib/rdge/materials/pulse-material.js | |||
@@ -125,18 +125,6 @@ var PulseMaterial = function PulseMaterial() { | |||
125 | var texMapName = this._propValues[this._propNames[0]]; | 125 | var texMapName = this._propValues[this._propNames[0]]; |
126 | var wrap = 'REPEAT', mips = true; | 126 | var wrap = 'REPEAT', mips = true; |
127 | var tex = this.loadTexture( texMapName, wrap, mips ); | 127 | var tex = this.loadTexture( texMapName, wrap, mips ); |
128 | |||
129 | /* | ||
130 | var glTex = new GLTexture( this.getWorld() ); | ||
131 | var prevWorld = this.findPreviousWorld(); | ||
132 | if (prevWorld) | ||
133 | { | ||
134 | var srcCanvas = prevWorld.getCanvas(); | ||
135 | tex = glTex.loadFromCanvas( srcCanvas ); | ||
136 | } | ||
137 | else | ||
138 | tex = glTex.loadFromFile( texMapName, wrap, mips ); | ||
139 | */ | ||
140 | 128 | ||
141 | if (tex) { | 129 | if (tex) { |
142 | technique.u_tex0.set( tex ); | 130 | technique.u_tex0.set( tex ); |
@@ -174,6 +162,35 @@ var PulseMaterial = function PulseMaterial() { | |||
174 | } | 162 | } |
175 | }; | 163 | }; |
176 | 164 | ||
165 | // JSON export | ||
166 | this.exportJSON = function() | ||
167 | { | ||
168 | var jObj = | ||
169 | { | ||
170 | 'material' : this.getShaderName(), | ||
171 | 'name' : this.getName(), | ||
172 | 'texture' : this._propValues[this._propNames[0]] | ||
173 | }; | ||
174 | |||
175 | return jObj; | ||
176 | }; | ||
177 | |||
178 | this.importJSON = function( jObj ) | ||
179 | { | ||
180 | if (this.getShaderName() != jObj.material) throw new Error( "ill-formed material" ); | ||
181 | this.setName( jObj.name ); | ||
182 | |||
183 | try { | ||
184 | this._propValues[this._propNames[0]] = jObj.texture; | ||
185 | this._texMap = jObj.texture; | ||
186 | } | ||
187 | catch (e) | ||
188 | { | ||
189 | throw new Error( "could not import material: " + jObj ); | ||
190 | } | ||
191 | } | ||
192 | |||
193 | |||
177 | this.export = function() { | 194 | this.export = function() { |
178 | // every material needs the base type and instance name | 195 | // every material needs the base type and instance name |
179 | var exportStr = "material: " + this.getShaderName() + "\n"; | 196 | var exportStr = "material: " + this.getShaderName() + "\n"; |