From 22cbc9644b79df60b3f6336f9563debd47fb3ea1 Mon Sep 17 00:00:00 2001 From: hwc487 Date: Thu, 28 Jun 2012 11:44:15 -0700 Subject: Added capability to split a mesh into multiiple parts to avoid buffer overflow situations. --- js/lib/rdge/materials/bump-metal-material.js | 14 ++++++- js/lib/rdge/materials/deform-material.js | 10 +++++ js/lib/rdge/materials/flag-material.js | 12 ++++++ js/lib/rdge/materials/fly-material.js | 10 +++++ js/lib/rdge/materials/julia-material.js | 9 ++++ js/lib/rdge/materials/keleidoscope-material.js | 10 +++++ js/lib/rdge/materials/linear-gradient-material.js | 19 +++++++++ js/lib/rdge/materials/mandel-material.js | 9 ++++ js/lib/rdge/materials/material.js | 14 ++++--- js/lib/rdge/materials/plasma-material.js | 12 ++++++ js/lib/rdge/materials/pulse-material.js | 12 ++++++ js/lib/rdge/materials/radial-blur-material.js | 10 +++++ js/lib/rdge/materials/radial-gradient-material.js | 50 ++++++++++++++++++++++- js/lib/rdge/materials/relief-tunnel-material.js | 10 +++++ js/lib/rdge/materials/square-tunnel-material.js | 10 +++++ js/lib/rdge/materials/star-material.js | 10 +++++ js/lib/rdge/materials/taper-material.js | 29 +++++++++++-- js/lib/rdge/materials/tunnel-material.js | 10 +++++ js/lib/rdge/materials/twist-material.js | 10 +++++ js/lib/rdge/materials/twist-vert-material.js | 14 +++++++ js/lib/rdge/materials/uber-material.js | 17 ++++++++ js/lib/rdge/materials/water-material.js | 13 ++++++ js/lib/rdge/materials/z-invert-material.js | 10 +++++ 23 files changed, 312 insertions(+), 12 deletions(-) (limited to 'js/lib/rdge/materials') diff --git a/js/lib/rdge/materials/bump-metal-material.js b/js/lib/rdge/materials/bump-metal-material.js index 99a80da2..ea3322cf 100755 --- a/js/lib/rdge/materials/bump-metal-material.js +++ b/js/lib/rdge/materials/bump-metal-material.js @@ -20,6 +20,7 @@ var BumpMetalMaterial = function BumpMetalMaterial() { this._shaderName = "bumpMetal"; + this._defaultLightDiff = [0.3, 0.3, 0.3, 1.0]; this._defaultDiffuseTexture = "assets/images/metal.png"; this._defaultSpecularTexture = "assets/images/silver.png"; this._defaultNormalTexture = "assets/images/normalMap.png"; @@ -43,7 +44,7 @@ var BumpMetalMaterial = function BumpMetalMaterial() { this._propTypes = ["color", "file", "file", "file" ]; this._propValues = []; - this._propValues[ this._propNames[0] ] = [0.3, 0.3, 0.3, 1.0]; + this._propValues[ this._propNames[0] ] = this._defaultLightDiff; this._propValues[ this._propNames[1] ] = this._defaultDiffuseTexture.slice(0); this._propValues[ this._propNames[2] ] = this._defaultNormalTexture.slice(0); this._propValues[ this._propNames[3] ] = this._defaultSpecularTexture.slice(0); @@ -72,8 +73,19 @@ var BumpMetalMaterial = function BumpMetalMaterial() { this.setShaderValues(); this.update(0); }; + + this.resetToDefault = function() + { + this._propValues[ this._propNames[0] ] = this._defaultLightDiff; + this._propValues[ this._propNames[1] ] = this._defaultDiffuseTexture.slice(0); + this._propValues[ this._propNames[2] ] = this._defaultNormalTexture.slice(0); + this._propValues[ this._propNames[3] ] = this._defaultSpecularTexture.slice(0); + for (var i=0; i<4; i++) + this.setProperty( this._propNames[i], this._propValues[this._propNames[i]] ); + }; }; + /////////////////////////////////////////////////////////////////////////////////////// // RDGE shader diff --git a/js/lib/rdge/materials/deform-material.js b/js/lib/rdge/materials/deform-material.js index 4354408d..c2275b24 100644 --- a/js/lib/rdge/materials/deform-material.js +++ b/js/lib/rdge/materials/deform-material.js @@ -74,6 +74,16 @@ var DeformMaterial = function DeformMaterial() { this.setResolution([world.getViewportWidth(), world.getViewportHeight()]); this.update(0); }; + + this.resetToDefault = function() + { + this._propValues[this._propNames[0]] = this._defaultTexMap.slice(0); + this._propValues[this._propNames[1]] = 1.0; + + var nProps = this._propNames.length; + for (var i=0; i bounds[3]) bounds[3] = b2[3]; + if (b2[4] > bounds[4]) bounds[4] = b2[4]; + if (b2[5] > bounds[5]) bounds[5] = b2[5]; + } + + this.fitToBounds( bounds ); + }; + + this.fitToPrimitive = function( prim ) + { + var bounds = ShapePrimitive.getBounds( prim ); + this.fitToBounds( bounds ); }; this.customExport = function( jObj ) diff --git a/js/lib/rdge/materials/relief-tunnel-material.js b/js/lib/rdge/materials/relief-tunnel-material.js index ab6b142e..a97fdb6d 100644 --- a/js/lib/rdge/materials/relief-tunnel-material.js +++ b/js/lib/rdge/materials/relief-tunnel-material.js @@ -67,6 +67,16 @@ var ReliefTunnelMaterial = function ReliefTunnelMaterial() this.setResolution([world.getViewportWidth(), world.getViewportHeight()]); this.update(0); }; + + this.resetToDefault = function() + { + this._propValues[this._propNames[u_tex0_index]] = this._defaultTexMap.slice(0); + this._propValues[this._propNames[u_speed_index]] = 1.0; + + var nProps = this._propNames.length; + for (var i=0; i