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/radial-gradient-material.js | 50 ++++++++++++++++++++++- 1 file changed, 48 insertions(+), 2 deletions(-) (limited to 'js/lib/rdge/materials/radial-gradient-material.js') diff --git a/js/lib/rdge/materials/radial-gradient-material.js b/js/lib/rdge/materials/radial-gradient-material.js index c9c2536f..a5fc2224 100755 --- a/js/lib/rdge/materials/radial-gradient-material.js +++ b/js/lib/rdge/materials/radial-gradient-material.js @@ -75,9 +75,25 @@ var RadialGradientMaterial = function RadialGradientMaterial() { this.setShaderValues(); }; - this.fitToPrimitive = function( prim ) + this.resetToDefault = function() + { + this._propValues[this._propNames[0]] = this._defaultColor1.slice(0); + this._propValues[this._propNames[1]] = this._defaultColor2.slice(0); + this._propValues[this._propNames[2]] = this._defaultColor3.slice(0); + this._propValues[this._propNames[3]] = this._defaultColor4.slice(0); + + this._propValues[this._propNames[4]] = this._defaultColorStop1; + this._propValues[this._propNames[5]] = this._defaultColorStop2; + this._propValues[this._propNames[6]] = this._defaultColorStop3; + this._propValues[this._propNames[7]] = this._defaultColorStop4; + + 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 ) -- cgit v1.2.3