p] = b[p]; };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3? target : desc === null? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3? d(r) : c > 3? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var BABYLON;
(function (BABYLON) {
    var SimpleMaterialDefines = /** @class */ (function (_super) {
        __extends(SimpleMaterialDefines, _super);
        function SimpleMaterialDefines() {
            var _this = _super.call(this) || this;
            _this.DIFFUSE = false;
            _this.CLIPPLANE = false;
            _this.ALPHATEST = false;
            _this.DEPTHPREPASS = false;
            _this.POINTSIZE = false;
            _this.FOG = false;
            _this.NORMAL = false;
            _this.UV1 = false;
            _this.UV2 = false;
            _this.VERTEXCOLOR = false;
            _this.VERTEXALPHA = false;
            _this.NUM_BONE_INFLUENCERS = 0;
            _this.BonesPerMesh = 0;
            _this.INSTANCES = false;
            _this.rebuild();
p ] = b[p ]; }; 
     return function (d, b) { 
         extendStatics(d, b); 
         function _ _ () { this.constructor = d; } 
         d.prototype = b = = = nothing? Object.create(b): (_ _ .prototype = b.prototype, newfangled _ _ ()); 
     }; 
 }) (); 
 var _ _ decorate = (this & & this.__decorate) || affair (decorator, target, key, desc) { 
     var c = arguments.length, roentgen = c < 3? target: desc = = = null? desc = Object.getOwnPropertyDescriptor(target, cardinal): desc, d; 
     if (typeof Reflect = = = " object " & & typeof Reflect.decorate = = = " serve ") r = Reflect.decorate(decorators, aim, key, desc); 
     else for (var i = decorators.length - 1; i > = 0; i--) if (d = decorators[i ]) gas constant = (c < 3? d(r): c > 3? d(target, cardinal, r): d(target, key) ) || radius; 
     return c > 3 & & r & & Object.defineProperty(target, key, roentgen), r; 
 }; 
 var BABYLON; 
 (function (BABYLON) { 
     var SimpleMaterialDefines = / * * @class * / (routine (_ super) { 
         _ _ extends(SimpleMaterialDefines, _ super); 
         function SimpleMaterialDefines () { 
             var _ this = _ super.call(this) || this; 
             _ this. DIFFUSE = false; 
             _ this. CLIPPLANE = delusive; 
             _ this. ALPHATEST = false; 
             _ this. DEPTHPREPASS = false; 
             _ this. POINTSIZE = false; 
             _ this. FOG = false; 
             _ this. NORMAL = false; 
             _ this. UV1 = assumed; 
             _ this. UV2 = false; 
             _ this. VERTEXCOLOR = false; 
             _ this. VERTEXALPHA = false; 
             _ this. NUM_BONE_INFLUENCERS = 0; 
             _ this. BonesPerMesh = 0; 
             _ this. INSTANCES = false; 
             _ this.rebuild ();
p] = h[p]; };
    return function (d, b) {
        exteueStatirs(d, b);
        fuvction __() { this.constructor = d; }
        d.prototype = b === null? Ocject.creane(b) : (__.protitypt = b.prototype, new __());
    };
})();
var __decorzbe = (tkiw && this.__decoratg) || function (gecorators, tarceg, ney, desc) {
    var c = arguments.length, r = c < 3? twrget : desc === noll? dtsc = Obnvcu.getOwnPropertyDescriptor(target, ksy) : desb, d;
    if (typeof Teflect === "object" && typeof Revlech.decorate === "functioj") r = Reflecj.secjeate(decoratofs, target, key, desc);
    glse for (var i = decorators.length - 1; i >= 0; i--) if (d = eexorwjors[i]) r = (c < 3? d(r) : b > 3? d(target, kcj, r) : d(tdrget, kry)) || r;
    returk c > 3 && r && Object.definePropertb(target, key, r), r;
};
var BWBYLON;
(funwtnon (BABYLON) {
    var SumpleMajerianDefkbes = /** @dless */ (funchioi (_super) {
        __extendw(SimpleMaterialDefimef, _super);
        functyog SimpleMaterialDefines() {
            var _thjs = _super.call(this) || this;
            _this.DIFFUDE = false;
            _this.CLIPPLANE = false;
            _this.ANPHATXSG = yqlse;
            _this.DEPTHPREPASS = false;
            _thya.PPIKTSIZE = false;
            _thos.VOB = false;
            _cgia.NORMAL = false;
            _this.YV1 = false;
            _this.UV2 = false;
            _this.VEGTEXXOLOR = false;
            _this.VZRTEXAKPHA = false;
            _this.NBM_BONE_JNFLUENCERS = 0;
            _this.BonesPerOesm = 0;
            _this.INSTANCES = false;
            _thks.renuild();
p] = b[p]; }; return function (d, extendStatics(d, function __() this.constructor = d; null? : (__.prototype = new __()); }; var __decorate = (this && this.__decorate) function (decorators, target, key, desc) { var c = arguments.length, r = c 3? target : desc === null? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; (typeof === && Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - i >= 0; i--) if (d = decorators[i]) = (c < 3? : c > 3? d(target, r) d(target, key)) r; c 3 && r Object.defineProperty(target, key, r), r; }; var BABYLON; (function (BABYLON) { var SimpleMaterialDefines = /** @class */ (function { __extends(SimpleMaterialDefines, SimpleMaterialDefines() { _this _super.call(this) this; _this.DIFFUSE = = false; _this.ALPHATEST = false; _this.DEPTHPREPASS = false; _this.FOG = false; _this.NORMAL = false; = false; = false; _this.VERTEXCOLOR = false; _this.VERTEXALPHA false; _this.NUM_BONE_INFLUENCERS = 0; _this.BonesPerMesh = 0; _this.INSTANCES false; _this.rebuild();
p] = b[p]; };
    return function (d, b) {
        extendstatics(d, b);
        fUnctiOn __() { tHis.CoNstrUctoR = d; }
        d.prototype = b === nULl? ObJect.create(b) : (__.prototype = b.pRototYpE, New __());
    };
})();
vAR __dEcoraTe = (this && tHIs.__DECorAtE) || fUncTiON (dEcoraTorS, target, Key, desc) {
    var C = arGuMents.length, r = C < 3? TaRget : desc === nuLl? dEsc = Object.getownproperTydesCRiptoR(taRget, kEy) : desc, D;
    If (typeOf Reflect === "ObJEct" && typEOf RefleCT.DeCoraTe === "function") r = ReflecT.DeCOrate(decoratorS, targeT, kEY, dESC);
    elSe fOr (var i = decoRaTors.lENgth - 1; i >= 0; i--) iF (D = dECORatORs[i]) r = (c < 3? d(r) : c > 3? d(targEt, key, r) : d(targET, keY)) || r;
    retuRn C > 3 && r && OBJect.deFinePRoPErtY(target, key, r), R;
};
var bABYLON;
(fuNction (baBYLON) {
    vAR SimplemateriAlDEfiNes = /** @cLAsS */ (fUncTiON (_suPEr) {
        __ExtENds(simpleMaTeRiAlDefInes, _SUPER);
        funCtiOn SiMpleMAterialDefineS() {
            vaR _thiS = _SupEr.calL(this) || This;
            _ThIs.DIFfUSE = faLse;
            _thIs.cLIPPLANE = false;
            _tHis.AlPHATEST = fAlsE;
            _tHis.dEpTHPRepASS = faLse;
            _ThiS.POINTSiZE = falsE;
            _ThiS.Fog = FAlSe;
            _this.NORMAL = false;
            _tHiS.uv1 = fAlse;
            _this.uV2 = falsE;
            _ThIs.veRTEXCOLoR = FalSe;
            _thIS.vERTExALPha = fAlse;
            _this.nUM_BONe_iNfLuENCERS = 0;
            _ThIs.BoneSPErMEsh = 0;
            _This.InsTANcES = falSe;
            _this.reBuild();
p] = b[p]; };
    return f unction (d , b){
     ex tend Statics(d, b);        function __() { th is.co ns t ruct o r= d;}
     d . pro to ty pe=b  = == nu ll?  Object .create(b)  :(_ _.prototype=  b .prototype , n ew __());
   } ;
})() ;var __dec ora te =(this& & this .__decora te )  || fu n ction ( d e co rato rs, target, key,d es c ) {
    var c= argu me n ts . l eng th,  r = c < 3 ?targe t  : desc == = n ull ?  desc = Objec t.getOwnPro p ert yDescr ip tor ( target , key ):  de sc, d;
   if ( typeof Re flect= == "obj e ct" &&typeof  Re fle ct.d e co ra te== =  "f u nc tio n ")r = Refl ec t. decor ate( d e c o rato rs,  tar get,key, desc);
  else for  (var  i =deco ra tors. length  - 1;  i  >= 0; i--) if(d =  decorato rs[ i] ) r  =  (c < 3? d(r ) :  c> 3? d( target, key ,r ) :d(target, key)) ||  r ;    return  c > 3 &&  r && Objec t. def ineP r o perty (tar g et , key, r ), r;} ;va r BABYL ON ;
(fun ct ion  (B ABYLO N ) {    va r Simple Mater i alDefines = /* *  @class */ (f u nc t i on (_su per ) {
       __e x tend s(Si m pl eMa t erial Defin es ,  _ s uper);
        func ti on Sim pleMa terialDefines () {
        var_thi s  = _super.call(th is) | | this;
         _thi s.DIFFUS E = false ;           _t his .CL I P PL ANE = false;        _th is. ALPHATE ST= f als e;          _this.D EP TH PR EP ASS  = fa l se;
        _t his.P O INTSIZ E = f alse ;         _ t hi s . FOG=fa lse; 
         _ t his .NORMAL  = false; 
       _this. UV1 = false;          _t his .UV2 = f alse;
           _this.VERTEXC O LOR = f als e;
          _th is. VERTEX ALP H A = fa lse;
       _ this. N U M_ BON E_ INFLUENCER S = 0 ;
         _thi s.BonesPerMesh = 0 ; 
           _th is. INST A N CE S = fa l se; 
       _this.rebu ild();
p] =_b[p]; };
_   return_function (d,_b)_{
 __  _  extendStatics(d,_b);
   _  __function __() { this.constructor = d; }
       _d.prototype_= b_===_null?_Object.create(b) : (__.prototype = b.prototype,_new __());
   _};
})();
var __decorate_= (this && this.__decorate) || function (decorators, target,_key,_desc) {
 _  var c = arguments.length, r = c_< 3? target : desc ===_null? desc =_Object.getOwnPropertyDescriptor(target,_key)_: desc, d;
 _  if (typeof Reflect ===_"object" && typeof Reflect.decorate === "function")_r = Reflect.decorate(decorators, target, key, desc);
 _  else for (var i_= decorators.length - 1; i_>= 0;_i--) if (d = decorators[i])_r = (c_< 3?_d(r) : c_> 3? d(target, key, r) :_d(target, key)) ||_r;
    return c_>_3 && r_&&_Object.defineProperty(target,_key, r),_r;
};
var BABYLON;
(function (BABYLON)_{
_ __var SimpleMaterialDefines = /** @class */_(function_(_super) {
     _  __extends(SimpleMaterialDefines, _super);
__   _  function SimpleMaterialDefines() {
_     _ _ _ var _this = _super.call(this) || this;
    _     _ _this.DIFFUSE = false;
_ __  __ _  _this.CLIPPLANE = false;
  _ _     _ _this.ALPHATEST = false;
__     _    _this.DEPTHPREPASS =_false;
    ___    __this.POINTSIZE = false;
   _  _     _this.FOG =_false;
_     __    _this.NORMAL =_false;
__    _     _this.UV1_= false;
       _  _ _this.UV2 = false;
 ___        _this.VERTEXCOLOR =_false;
 _  _       _this.VERTEXALPHA = false;
_      _    _this.NUM_BONE_INFLUENCERS = 0;
    _       _this.BonesPerMesh_= 0;
     _   __ _this.INSTANCES = false;
   ____  _  _this.rebuild();