window['packerplugin']={'textures':['texture']},window['packerplugin']['json']={},window['packerplugin']['json']['texture']='{\x22frames\x22:\x20{\x22media/graphics/sprites/button-continue.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20581,\x20\x22x\x22:\x201771,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x20252},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/sound-on.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20927,\x20\x22x\x22:\x201913,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2060},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2060,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2060}},\x20\x22media/graphics/sprites/icon-coin.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20977,\x20\x22x\x22:\x201743,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2095,\x20\x22w\x22:\x2095},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095}},\x20\x22media/graphics/sprites/icon-sfx.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201298,\x20\x22x\x22:\x201601,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2054},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2054,\x20\x22w\x22:\x2052},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2054}},\x20\x22media/graphics/sprites/button-level-off.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20156,\x20\x22x\x22:\x201422,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x2085},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/coin-small-outline.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202005,\x20\x22x\x22:\x201371,\x20\x22w\x22:\x2037,\x20\x22h\x22:\x2037},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2037,\x20\x22w\x22:\x2037},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2037,\x20\x22h\x22:\x2037}},\x20\x22media/graphics/opening/kittytitle.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201720,\x20\x22x\x22:\x20609,\x20\x22w\x22:\x20380,\x20\x22h\x22:\x20296},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20296,\x20\x22w\x22:\x20380},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20380,\x20\x22h\x22:\x20296}},\x20\x22media/graphics/sprites/button-zoom-out.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201119,\x20\x22x\x22:\x201818,\x20\x22w\x22:\x2060,\x20\x22h\x22:\x2065},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2065,\x20\x22w\x22:\x2060},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2060,\x20\x22h\x22:\x2065}},\x20\x22media/graphics/sprites/coin.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201457,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x2050},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2050,\x20\x22w\x22:\x2050},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x2050}},\x20\x22media/graphics/sprites/button-b.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20479,\x20\x22x\x22:\x201820,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x2098},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2098,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x2098}},\x20\x22media/graphics/sprites/icon-double-score.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201090,\x20\x22x\x22:\x201719,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2095,\x20\x22w\x22:\x2095},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095}},\x20\x22media/graphics/sprites/icon-bgm.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201287,\x20\x22x\x22:\x201700,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2054},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2054,\x20\x22w\x22:\x2052},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2054}},\x20\x22media/graphics/sprites/title.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201720,\x20\x22x\x22:\x20993,\x20\x22w\x22:\x20460,\x20\x22h\x22:\x20281},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20281,\x20\x22w\x22:\x20460},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20460,\x20\x22h\x22:\x20281}},\x20\x22media/graphics/sprites/button-reward-collect.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202005,\x20\x22x\x22:\x201412,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2035},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2035,\x20\x22w\x22:\x2095},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2035}},\x20\x22media/graphics/sprites/button-level-next.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201188,\x20\x22x\x22:\x201940,\x20\x22w\x22:\x2053,\x20\x22h\x22:\x2057},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2057,\x20\x22w\x22:\x2053},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2053,\x20\x22h\x22:\x2057}},\x20\x22media/graphics/sprites/button-close.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x2056,\x20\x22x\x22:\x201457,\x20\x22w\x22:\x2045,\x20\x22h\x22:\x2048},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2048,\x20\x22w\x22:\x2045},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2045,\x20\x22h\x22:\x2048}},\x20\x22media/graphics/sprites/level-number-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20857,\x20\x22x\x22:\x201767,\x20\x22w\x22:\x20142,\x20\x22h\x22:\x20116},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20116,\x20\x22w\x22:\x20142},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20142,\x20\x22h\x22:\x20116}},\x20\x22media/graphics/sprites/hand.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20980,\x20\x22x\x22:\x201615,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20117},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20117,\x20\x22w\x22:\x20100},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20117}},\x20\x22media/graphics/sprites/bar-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20677,\x20\x22x\x22:\x201771,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2086},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2086,\x20\x22w\x22:\x20252},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2086}},\x20\x22media/graphics/sprites/bar-fill-level.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20773,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2086},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2086,\x20\x22w\x22:\x20252},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2086}},\x20\x22media/graphics/sprites/button-reward-light.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201375,\x20\x22x\x22:\x201457,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2094},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2094,\x20\x22w\x22:\x2086},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2094}},\x20\x22media/graphics/sprites/button-level-on.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20252,\x20\x22x\x22:\x201422,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x2085},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/score-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20411,\x20\x22x\x22:\x201820,\x20\x22w\x22:\x20203,\x20\x22h\x22:\x2064},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2064,\x20\x22w\x22:\x20203},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20203,\x20\x22h\x22:\x2064}},\x20\x22media/graphics/sprites/button-free-coins.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20863,\x20\x22x\x22:\x201635,\x20\x22w\x22:\x20104,\x20\x22h\x22:\x20113},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20113,\x20\x22w\x22:\x20104},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20104,\x20\x22h\x22:\x20113}},\x20\x22media/graphics/sprites/slider-knot.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202005,\x20\x22x\x22:\x201337,\x20\x22w\x22:\x2030,\x20\x22h\x22:\x2040},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2040,\x20\x22w\x22:\x2030},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2030,\x20\x22h\x22:\x2040}},\x20\x22media/graphics/sprites/button-home-small.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20980,\x20\x22x\x22:\x201842,\x20\x22w\x22:\x2060,\x20\x22h\x22:\x2066},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2066,\x20\x22w\x22:\x2060},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2060,\x20\x22h\x22:\x2066}},\x20\x22media/graphics/sprites/cannonicon.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202023,\x20\x22x\x22:\x20306,\x20\x22w\x22:\x2022,\x20\x22h\x22:\x2023},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2023,\x20\x22w\x22:\x2022},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2022,\x20\x22h\x22:\x2023}},\x20\x22media/graphics/sprites/button-settings.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20540,\x20\x22x\x22:\x201422,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/button-a.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20411,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x20305,\x20\x22h\x22:\x2098},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2098,\x20\x22w\x22:\x20305},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20305,\x20\x22h\x22:\x2098}},\x20\x22media/graphics/sprites/reward-box.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20931,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20180},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20180,\x20\x22w\x22:\x20100},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20180}},\x20\x22media/graphics/sprites/big-coin-icon.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201720,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/button-level-last.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201254,\x20\x22x\x22:\x201805,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2057},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2057,\x20\x22w\x22:\x2052},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2057}},\x20\x22media/graphics/sprites/icon-collected.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20991,\x20\x22x\x22:\x201906,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2095,\x20\x22w\x22:\x2095},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095}},\x20\x22media/graphics/sprites/button-level-first.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201249,\x20\x22x\x22:\x201940,\x20\x22w\x22:\x2053,\x20\x22h\x22:\x2056},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2056,\x20\x22w\x22:\x2053},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2053,\x20\x22h\x22:\x2056}},\x20\x22media/graphics/sprites/button-reward.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20444,\x20\x22x\x22:\x201422,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x2085},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/button-minimize.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201188,\x20\x22x\x22:\x201879,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2057},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/splash/loading.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20540,\x20\x22h\x22:\x20960},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20960,\x20\x22w\x22:\x20540},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20540,\x20\x22h\x22:\x20960}},\x20\x22media/graphics/sprites/icon-golden-ball.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201101,\x20\x22x\x22:\x201615,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2095,\x20\x22w\x22:\x2095},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2095}},\x20\x22media/graphics/sprites/coin-big.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20108,\x20\x22x\x22:\x201457,\x20\x22w\x22:\x2043,\x20\x22h\x22:\x2044},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2044,\x20\x22w\x22:\x2043},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2043,\x20\x22h\x22:\x2044}},\x20\x22media/graphics/sprites/bg-dailyreward.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x20505,\x20\x22h\x22:\x20405},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20405,\x20\x22w\x22:\x20505},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20505,\x20\x22h\x22:\x20405}},\x20\x22media/graphics/sprites/slider-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202005,\x20\x22x\x22:\x20993,\x20\x22w\x22:\x20168,\x20\x22h\x22:\x2040},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2040,\x20\x22w\x22:\x20168},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20168,\x20\x22h\x22:\x2040}},\x20\x22media/graphics/sprites/powerup-laser.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201115,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2077},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2077,\x20\x22w\x22:\x2095},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2077}},\x20\x22media/graphics/sprites/bar-fill-cannon.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20767,\x20\x22x\x22:\x201771,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2086},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2086,\x20\x22w\x22:\x20252},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20252,\x20\x22h\x22:\x2086}},\x20\x22media/graphics/opening/kitty.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20872,\x20\x22h\x22:\x20650},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20650,\x20\x22w\x22:\x20872},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20872,\x20\x22h\x22:\x20650}},\x20\x22media/graphics/sprites/button-home.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201200,\x20\x22x\x22:\x201610,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2094},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2094,\x20\x22w\x22:\x2086},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2094}},\x20\x22media/graphics/sprites/button-zoom-in.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201050,\x20\x22x\x22:\x201842,\x20\x22w\x22:\x2060,\x20\x22h\x22:\x2065},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2065,\x20\x22w\x22:\x2060},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2060,\x20\x22h\x22:\x2065}},\x20\x22media/graphics/sprites/button-resume.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201189,\x20\x22x\x22:\x201714,\x20\x22w\x22:\x2087,\x20\x22h\x22:\x2094},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2094,\x20\x22w\x22:\x2087},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2087,\x20\x22h\x22:\x2094}},\x20\x22media/graphics/sprites/sound-off.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20863,\x20\x22x\x22:\x201913,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2060},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2060,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2060}},\x20\x22media/graphics/sprites/button-next.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201090,\x20\x22x\x22:\x201906,\x20\x22w\x22:\x2087,\x20\x22h\x22:\x2094},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2094,\x20\x22w\x22:\x2087},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2087,\x20\x22h\x22:\x2094}},\x20\x22media/graphics/sprites/page-number-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20863,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x2064},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2064,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x2064}},\x20\x22media/graphics/sprites/button-maximize.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201188,\x20\x22x\x22:\x201818,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2057},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/sprites/bg-grid-level-select.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20966,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20505,\x20\x22h\x22:\x20750},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20750,\x20\x22w\x22:\x20505},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20505,\x20\x22h\x22:\x20750}},\x20\x22media/scenes/waterbright.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20513,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x20256,\x20\x22h\x22:\x20256},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20256,\x20\x22w\x22:\x20256},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20256,\x20\x22h\x22:\x20256}},\x20\x22media/graphics/sprites/button-level-prev.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201254,\x20\x22x\x22:\x201861,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2057},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2057,\x20\x22w\x22:\x2052},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2052,\x20\x22h\x22:\x2057}},\x20\x22media/graphics/sprites/button-more-games.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20348,\x20\x22x\x22:\x201422,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x2085},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2085,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/slider-fill.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202005,\x20\x22x\x22:\x201165,\x20\x22w\x22:\x20168,\x20\x22h\x22:\x2040},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2040,\x20\x22w\x22:\x20168},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20168,\x20\x22h\x22:\x2040}},\x20\x22media/graphics/sprites/bg-popup.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201720,\x20\x22x\x22:\x20306,\x20\x22w\x22:\x20299,\x20\x22h\x22:\x20299},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20299,\x20\x22w\x22:\x20299},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20299,\x20\x22h\x22:\x20299}},\x20\x22media/graphics/sprites/button-pause.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20636,\x20\x22x\x22:\x201422,\x20\x22w\x22:\x2066,\x20\x22h\x22:\x2072},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2072,\x20\x22w\x22:\x2066},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2066,\x20\x22h\x22:\x2072}},\x20\x22media/graphics/sprites/button-restart.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201277,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2094},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2094,\x20\x22w\x22:\x2086},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2094}},\x20\x22media/graphics/sprites/powerup-wildshot.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201196,\x20\x22x\x22:\x201511,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2077},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2077,\x20\x22w\x22:\x2095},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2095,\x20\x22h\x22:\x2077}}},\x20\x22meta\x22:\x20{\x22scale\x22:\x201,\x20\x22format\x22:\x20\x22RGBA8888\x22,\x20\x22app\x22:\x20\x22http://github.com/odrick/free-tex-packer-cli\x22,\x20\x22version\x22:\x20\x220.3.0\x22,\x20\x22image\x22:\x20\x22texture.png\x22,\x20\x22size\x22:\x20{\x22h\x22:\x202048,\x20\x22w\x22:\x202037}}}',!function(_0x375a3e,_0x324881){'object'==typeof exports&&'object'==typeof module?module['exports']=_0x324881():'function'==typeof define&&define['amd']?define('babylonjs',[],_0x324881):'object'==typeof exports?exports['babylonjs']=_0x324881():_0x375a3e['BABYLON']=_0x324881();}('undefined'!=typeof self?self:'undefined'!=typeof global?global:this,function(){return function(_0x55fa6e){var _0x5adc9a={};function _0x1c1500(_0x3a9d07){if(_0x5adc9a[_0x3a9d07])return _0x5adc9a[_0x3a9d07]['exports'];var _0x4416e4=_0x5adc9a[_0x3a9d07]={'i':_0x3a9d07,'l':!0x1,'exports':{}};return _0x55fa6e[_0x3a9d07]['call'](_0x4416e4['exports'],_0x4416e4,_0x4416e4['exports'],_0x1c1500),_0x4416e4['l']=!0x0,_0x4416e4['exports'];}return _0x1c1500['m']=_0x55fa6e,_0x1c1500['c']=_0x5adc9a,_0x1c1500['d']=function(_0x2b0765,_0x400a37,_0x3b9f48){_0x1c1500['o'](_0x2b0765,_0x400a37)||Object['defineProperty'](_0x2b0765,_0x400a37,{'enumerable':!0x0,'get':_0x3b9f48});},_0x1c1500['r']=function(_0x5b7f36){'undefined'!=typeof Symbol&&Symbol['toStringTag']&&Object['defineProperty'](_0x5b7f36,Symbol['toStringTag'],{'value':'Module'}),Object['defineProperty'](_0x5b7f36,'__esModule',{'value':!0x0});},_0x1c1500['t']=function(_0xfb3d2e,_0x35c426){if(0x1&_0x35c426&&(_0xfb3d2e=_0x1c1500(_0xfb3d2e)),0x8&_0x35c426)return _0xfb3d2e;if(0x4&_0x35c426&&'object'==typeof _0xfb3d2e&&_0xfb3d2e&&_0xfb3d2e['__esModule'])return _0xfb3d2e;var _0x45fc1a=Object['create'](null);if(_0x1c1500['r'](_0x45fc1a),Object['defineProperty'](_0x45fc1a,'default',{'enumerable':!0x0,'value':_0xfb3d2e}),0x2&_0x35c426&&'string'!=typeof _0xfb3d2e){for(var _0x4eaad0 in _0xfb3d2e)_0x1c1500['d'](_0x45fc1a,_0x4eaad0,function(_0x45c6d6){return _0xfb3d2e[_0x45c6d6];}['bind'](null,_0x4eaad0));}return _0x45fc1a;},_0x1c1500['n']=function(_0x471c65){var _0x9186c7=_0x471c65&&_0x471c65['__esModule']?function(){return _0x471c65['default'];}:function(){return _0x471c65;};return _0x1c1500['d'](_0x9186c7,'a',_0x9186c7),_0x9186c7;},_0x1c1500['o']=function(_0xf2cfd,_0xeff4a9){return Object['prototype']['hasOwnProperty']['call'](_0xf2cfd,_0xeff4a9);},_0x1c1500['p']='',_0x1c1500(_0x1c1500['s']=0x97);}([function(_0x2f6303,_0x145bf7,_0x345bfc){'use strict';_0x345bfc['d'](_0x145bf7,'d',function(){return _0x3ce477;}),_0x345bfc['d'](_0x145bf7,'e',function(){return _0x9f0b0c;}),_0x345bfc['d'](_0x145bf7,'f',function(){return _0x13d7d1;}),_0x345bfc['d'](_0x145bf7,'b',function(){return _0x487e59;}),_0x345bfc['d'](_0x145bf7,'a',function(){return _0x58d2ce;}),_0x345bfc['d'](_0x145bf7,'c',function(){return _0x2b2c40;});var _0x299d04=_0x345bfc(0xe),_0x49b7c0=_0x345bfc(0x1c),_0x1fcb69=_0x345bfc(0x2a),_0x2ad047=_0x345bfc(0xc),_0x3ce477=(function(){function _0x18a7aa(_0x1adc74,_0x50097d){void 0x0===_0x1adc74&&(_0x1adc74=0x0),void 0x0===_0x50097d&&(_0x50097d=0x0),this['x']=_0x1adc74,this['y']=_0x50097d;}return _0x18a7aa['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'}';},_0x18a7aa['prototype']['getClassName']=function(){return'Vector2';},_0x18a7aa['prototype']['getHashCode']=function(){var _0x56a3e5=0x0|this['x'];return _0x56a3e5=0x18d*_0x56a3e5^(0x0|this['y']);},_0x18a7aa['prototype']['toArray']=function(_0x58d43a,_0x537615){return void 0x0===_0x537615&&(_0x537615=0x0),_0x58d43a[_0x537615]=this['x'],_0x58d43a[_0x537615+0x1]=this['y'],this;},_0x18a7aa['prototype']['asArray']=function(){var _0x522270=new Array();return this['toArray'](_0x522270,0x0),_0x522270;},_0x18a7aa['prototype']['copyFrom']=function(_0x371199){return this['x']=_0x371199['x'],this['y']=_0x371199['y'],this;},_0x18a7aa['prototype']['copyFromFloats']=function(_0x5a3faa,_0x230053){return this['x']=_0x5a3faa,this['y']=_0x230053,this;},_0x18a7aa['prototype']['set']=function(_0x4d6650,_0x990197){return this['copyFromFloats'](_0x4d6650,_0x990197);},_0x18a7aa['prototype']['add']=function(_0x14e59f){return new _0x18a7aa(this['x']+_0x14e59f['x'],this['y']+_0x14e59f['y']);},_0x18a7aa['prototype']['addToRef']=function(_0x99b1ab,_0x1112dd){return _0x1112dd['x']=this['x']+_0x99b1ab['x'],_0x1112dd['y']=this['y']+_0x99b1ab['y'],this;},_0x18a7aa['prototype']['addInPlace']=function(_0x2d8829){return this['x']+=_0x2d8829['x'],this['y']+=_0x2d8829['y'],this;},_0x18a7aa['prototype']['addVector3']=function(_0x20b89a){return new _0x18a7aa(this['x']+_0x20b89a['x'],this['y']+_0x20b89a['y']);},_0x18a7aa['prototype']['subtract']=function(_0x284f21){return new _0x18a7aa(this['x']-_0x284f21['x'],this['y']-_0x284f21['y']);},_0x18a7aa['prototype']['subtractToRef']=function(_0xd27909,_0x1c2072){return _0x1c2072['x']=this['x']-_0xd27909['x'],_0x1c2072['y']=this['y']-_0xd27909['y'],this;},_0x18a7aa['prototype']['subtractInPlace']=function(_0x31b59c){return this['x']-=_0x31b59c['x'],this['y']-=_0x31b59c['y'],this;},_0x18a7aa['prototype']['multiplyInPlace']=function(_0x6a6382){return this['x']*=_0x6a6382['x'],this['y']*=_0x6a6382['y'],this;},_0x18a7aa['prototype']['multiply']=function(_0x1b443a){return new _0x18a7aa(this['x']*_0x1b443a['x'],this['y']*_0x1b443a['y']);},_0x18a7aa['prototype']['multiplyToRef']=function(_0x315911,_0x5df36b){return _0x5df36b['x']=this['x']*_0x315911['x'],_0x5df36b['y']=this['y']*_0x315911['y'],this;},_0x18a7aa['prototype']['multiplyByFloats']=function(_0x206852,_0x595de6){return new _0x18a7aa(this['x']*_0x206852,this['y']*_0x595de6);},_0x18a7aa['prototype']['divide']=function(_0xd39ba1){return new _0x18a7aa(this['x']/_0xd39ba1['x'],this['y']/_0xd39ba1['y']);},_0x18a7aa['prototype']['divideToRef']=function(_0x36f276,_0x8d07e3){return _0x8d07e3['x']=this['x']/_0x36f276['x'],_0x8d07e3['y']=this['y']/_0x36f276['y'],this;},_0x18a7aa['prototype']['divideInPlace']=function(_0x4fb938){return this['divideToRef'](_0x4fb938,this);},_0x18a7aa['prototype']['negate']=function(){return new _0x18a7aa(-this['x'],-this['y']);},_0x18a7aa['prototype']['negateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this;},_0x18a7aa['prototype']['negateToRef']=function(_0x5341bf){return _0x5341bf['copyFromFloats'](-0x1*this['x'],-0x1*this['y']);},_0x18a7aa['prototype']['scaleInPlace']=function(_0x5eb694){return this['x']*=_0x5eb694,this['y']*=_0x5eb694,this;},_0x18a7aa['prototype']['scale']=function(_0xe335bc){var _0x234407=new _0x18a7aa(0x0,0x0);return this['scaleToRef'](_0xe335bc,_0x234407),_0x234407;},_0x18a7aa['prototype']['scaleToRef']=function(_0x1df121,_0x3d593f){return _0x3d593f['x']=this['x']*_0x1df121,_0x3d593f['y']=this['y']*_0x1df121,this;},_0x18a7aa['prototype']['scaleAndAddToRef']=function(_0x38bd3e,_0xb7dfb5){return _0xb7dfb5['x']+=this['x']*_0x38bd3e,_0xb7dfb5['y']+=this['y']*_0x38bd3e,this;},_0x18a7aa['prototype']['equals']=function(_0x5f5d6c){return _0x5f5d6c&&this['x']===_0x5f5d6c['x']&&this['y']===_0x5f5d6c['y'];},_0x18a7aa['prototype']['equalsWithEpsilon']=function(_0x3ad210,_0x1c07f2){return void 0x0===_0x1c07f2&&(_0x1c07f2=_0x49b7c0['a']),_0x3ad210&&_0x299d04['a']['WithinEpsilon'](this['x'],_0x3ad210['x'],_0x1c07f2)&&_0x299d04['a']['WithinEpsilon'](this['y'],_0x3ad210['y'],_0x1c07f2);},_0x18a7aa['prototype']['floor']=function(){return new _0x18a7aa(Math['floor'](this['x']),Math['floor'](this['y']));},_0x18a7aa['prototype']['fract']=function(){return new _0x18a7aa(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']));},_0x18a7aa['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);},_0x18a7aa['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y'];},_0x18a7aa['prototype']['normalize']=function(){var _0x460663=this['length']();return 0x0===_0x460663?this:(this['x']/=_0x460663,this['y']/=_0x460663,this);},_0x18a7aa['prototype']['clone']=function(){return new _0x18a7aa(this['x'],this['y']);},_0x18a7aa['Zero']=function(){return new _0x18a7aa(0x0,0x0);},_0x18a7aa['One']=function(){return new _0x18a7aa(0x1,0x1);},_0x18a7aa['FromArray']=function(_0x83bc15,_0x315b01){return void 0x0===_0x315b01&&(_0x315b01=0x0),new _0x18a7aa(_0x83bc15[_0x315b01],_0x83bc15[_0x315b01+0x1]);},_0x18a7aa['FromArrayToRef']=function(_0x100dcb,_0x188774,_0x1b0403){_0x1b0403['x']=_0x100dcb[_0x188774],_0x1b0403['y']=_0x100dcb[_0x188774+0x1];},_0x18a7aa['CatmullRom']=function(_0x31d52b,_0x43c57e,_0x3b72a3,_0x2320db,_0x1643ec){var _0x5c803b=_0x1643ec*_0x1643ec,_0x25d5be=_0x1643ec*_0x5c803b;return new _0x18a7aa(0.5*(0x2*_0x43c57e['x']+(-_0x31d52b['x']+_0x3b72a3['x'])*_0x1643ec+(0x2*_0x31d52b['x']-0x5*_0x43c57e['x']+0x4*_0x3b72a3['x']-_0x2320db['x'])*_0x5c803b+(-_0x31d52b['x']+0x3*_0x43c57e['x']-0x3*_0x3b72a3['x']+_0x2320db['x'])*_0x25d5be),0.5*(0x2*_0x43c57e['y']+(-_0x31d52b['y']+_0x3b72a3['y'])*_0x1643ec+(0x2*_0x31d52b['y']-0x5*_0x43c57e['y']+0x4*_0x3b72a3['y']-_0x2320db['y'])*_0x5c803b+(-_0x31d52b['y']+0x3*_0x43c57e['y']-0x3*_0x3b72a3['y']+_0x2320db['y'])*_0x25d5be));},_0x18a7aa['Clamp']=function(_0x3ac892,_0x4cf1f0,_0x378115){var _0x51b46d=_0x3ac892['x'];_0x51b46d=(_0x51b46d=_0x51b46d>_0x378115['x']?_0x378115['x']:_0x51b46d)<_0x4cf1f0['x']?_0x4cf1f0['x']:_0x51b46d;var _0x3869bd=_0x3ac892['y'];return new _0x18a7aa(_0x51b46d,_0x3869bd=(_0x3869bd=_0x3869bd>_0x378115['y']?_0x378115['y']:_0x3869bd)<_0x4cf1f0['y']?_0x4cf1f0['y']:_0x3869bd);},_0x18a7aa['Hermite']=function(_0xa53a9f,_0x555ea6,_0x18ea6e,_0x4b25b0,_0x17227){var _0x2e1871=_0x17227*_0x17227,_0x3e82f1=_0x17227*_0x2e1871,_0x20ad3b=0x2*_0x3e82f1-0x3*_0x2e1871+0x1,_0xbc09c1=-0x2*_0x3e82f1+0x3*_0x2e1871,_0x14592a=_0x3e82f1-0x2*_0x2e1871+_0x17227,_0x589489=_0x3e82f1-_0x2e1871;return new _0x18a7aa(_0xa53a9f['x']*_0x20ad3b+_0x18ea6e['x']*_0xbc09c1+_0x555ea6['x']*_0x14592a+_0x4b25b0['x']*_0x589489,_0xa53a9f['y']*_0x20ad3b+_0x18ea6e['y']*_0xbc09c1+_0x555ea6['y']*_0x14592a+_0x4b25b0['y']*_0x589489);},_0x18a7aa['Lerp']=function(_0x586f5f,_0x269d2d,_0x2b441f){return new _0x18a7aa(_0x586f5f['x']+(_0x269d2d['x']-_0x586f5f['x'])*_0x2b441f,_0x586f5f['y']+(_0x269d2d['y']-_0x586f5f['y'])*_0x2b441f);},_0x18a7aa['Dot']=function(_0x3be3c8,_0x3688fd){return _0x3be3c8['x']*_0x3688fd['x']+_0x3be3c8['y']*_0x3688fd['y'];},_0x18a7aa['Normalize']=function(_0x382552){var _0xba5b50=_0x382552['clone']();return _0xba5b50['normalize'](),_0xba5b50;},_0x18a7aa['Minimize']=function(_0x5b6714,_0x24a743){return new _0x18a7aa(_0x5b6714['x']<_0x24a743['x']?_0x5b6714['x']:_0x24a743['x'],_0x5b6714['y']<_0x24a743['y']?_0x5b6714['y']:_0x24a743['y']);},_0x18a7aa['Maximize']=function(_0x3c30d9,_0x2fad04){return new _0x18a7aa(_0x3c30d9['x']>_0x2fad04['x']?_0x3c30d9['x']:_0x2fad04['x'],_0x3c30d9['y']>_0x2fad04['y']?_0x3c30d9['y']:_0x2fad04['y']);},_0x18a7aa['Transform']=function(_0x2df6c9,_0x5d8408){var _0x1e22ca=_0x18a7aa['Zero']();return _0x18a7aa['TransformToRef'](_0x2df6c9,_0x5d8408,_0x1e22ca),_0x1e22ca;},_0x18a7aa['TransformToRef']=function(_0x104e46,_0x149cfa,_0x1ed56b){var _0x30f34c=_0x149cfa['m'],_0x34e087=_0x104e46['x']*_0x30f34c[0x0]+_0x104e46['y']*_0x30f34c[0x4]+_0x30f34c[0xc],_0x447b8a=_0x104e46['x']*_0x30f34c[0x1]+_0x104e46['y']*_0x30f34c[0x5]+_0x30f34c[0xd];_0x1ed56b['x']=_0x34e087,_0x1ed56b['y']=_0x447b8a;},_0x18a7aa['PointInTriangle']=function(_0x4aabdb,_0x1a296b,_0x9dc884,_0x3bd50d){var _0x5c0d90=0.5*(-_0x9dc884['y']*_0x3bd50d['x']+_0x1a296b['y']*(-_0x9dc884['x']+_0x3bd50d['x'])+_0x1a296b['x']*(_0x9dc884['y']-_0x3bd50d['y'])+_0x9dc884['x']*_0x3bd50d['y']),_0x2ad704=_0x5c0d90<0x0?-0x1:0x1,_0x3019d2=(_0x1a296b['y']*_0x3bd50d['x']-_0x1a296b['x']*_0x3bd50d['y']+(_0x3bd50d['y']-_0x1a296b['y'])*_0x4aabdb['x']+(_0x1a296b['x']-_0x3bd50d['x'])*_0x4aabdb['y'])*_0x2ad704,_0x4eb2c7=(_0x1a296b['x']*_0x9dc884['y']-_0x1a296b['y']*_0x9dc884['x']+(_0x1a296b['y']-_0x9dc884['y'])*_0x4aabdb['x']+(_0x9dc884['x']-_0x1a296b['x'])*_0x4aabdb['y'])*_0x2ad704;return _0x3019d2>0x0&&_0x4eb2c7>0x0&&_0x3019d2+_0x4eb2c7<0x2*_0x5c0d90*_0x2ad704;},_0x18a7aa['Distance']=function(_0x24909c,_0x2bfeed){return Math['sqrt'](_0x18a7aa['DistanceSquared'](_0x24909c,_0x2bfeed));},_0x18a7aa['DistanceSquared']=function(_0x5381a2,_0x34d386){var _0x47d749=_0x5381a2['x']-_0x34d386['x'],_0x3fc9bb=_0x5381a2['y']-_0x34d386['y'];return _0x47d749*_0x47d749+_0x3fc9bb*_0x3fc9bb;},_0x18a7aa['Center']=function(_0x18e6d7,_0x4deb2d){var _0x1742d2=_0x18e6d7['add'](_0x4deb2d);return _0x1742d2['scaleInPlace'](0.5),_0x1742d2;},_0x18a7aa['DistanceOfPointFromSegment']=function(_0x2b3b9c,_0x712840,_0x3d1c61){var _0x504097=_0x18a7aa['DistanceSquared'](_0x712840,_0x3d1c61);if(0x0===_0x504097)return _0x18a7aa['Distance'](_0x2b3b9c,_0x712840);var _0xeb78d6=_0x3d1c61['subtract'](_0x712840),_0x323167=Math['max'](0x0,Math['min'](0x1,_0x18a7aa['Dot'](_0x2b3b9c['subtract'](_0x712840),_0xeb78d6)/_0x504097)),_0x147e9a=_0x712840['add'](_0xeb78d6['multiplyByFloats'](_0x323167,_0x323167));return _0x18a7aa['Distance'](_0x2b3b9c,_0x147e9a);},_0x18a7aa;}()),_0x9f0b0c=(function(){function _0xc23372(_0x463d1b,_0x2372df,_0x3fa42e){void 0x0===_0x463d1b&&(_0x463d1b=0x0),void 0x0===_0x2372df&&(_0x2372df=0x0),void 0x0===_0x3fa42e&&(_0x3fa42e=0x0),this['x']=_0x463d1b,this['y']=_0x2372df,this['z']=_0x3fa42e;}return _0xc23372['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'}';},_0xc23372['prototype']['getClassName']=function(){return'Vector3';},_0xc23372['prototype']['getHashCode']=function(){var _0x2066e0=0x0|this['x'];return _0x2066e0=0x18d*(_0x2066e0=0x18d*_0x2066e0^(0x0|this['y']))^(0x0|this['z']);},_0xc23372['prototype']['asArray']=function(){var _0x237589=[];return this['toArray'](_0x237589,0x0),_0x237589;},_0xc23372['prototype']['toArray']=function(_0x355284,_0x3ba5f4){return void 0x0===_0x3ba5f4&&(_0x3ba5f4=0x0),_0x355284[_0x3ba5f4]=this['x'],_0x355284[_0x3ba5f4+0x1]=this['y'],_0x355284[_0x3ba5f4+0x2]=this['z'],this;},_0xc23372['prototype']['toQuaternion']=function(){return _0x487e59['RotationYawPitchRoll'](this['y'],this['x'],this['z']);},_0xc23372['prototype']['addInPlace']=function(_0x2a98a2){return this['addInPlaceFromFloats'](_0x2a98a2['x'],_0x2a98a2['y'],_0x2a98a2['z']);},_0xc23372['prototype']['addInPlaceFromFloats']=function(_0x441c81,_0x41ee98,_0x54ee10){return this['x']+=_0x441c81,this['y']+=_0x41ee98,this['z']+=_0x54ee10,this;},_0xc23372['prototype']['add']=function(_0x2407a6){return new _0xc23372(this['x']+_0x2407a6['x'],this['y']+_0x2407a6['y'],this['z']+_0x2407a6['z']);},_0xc23372['prototype']['addToRef']=function(_0x38fc26,_0x4c6fd3){return _0x4c6fd3['copyFromFloats'](this['x']+_0x38fc26['x'],this['y']+_0x38fc26['y'],this['z']+_0x38fc26['z']);},_0xc23372['prototype']['subtractInPlace']=function(_0x3f630b){return this['x']-=_0x3f630b['x'],this['y']-=_0x3f630b['y'],this['z']-=_0x3f630b['z'],this;},_0xc23372['prototype']['subtract']=function(_0x3731eb){return new _0xc23372(this['x']-_0x3731eb['x'],this['y']-_0x3731eb['y'],this['z']-_0x3731eb['z']);},_0xc23372['prototype']['subtractToRef']=function(_0x1ecd05,_0x363246){return this['subtractFromFloatsToRef'](_0x1ecd05['x'],_0x1ecd05['y'],_0x1ecd05['z'],_0x363246);},_0xc23372['prototype']['subtractFromFloats']=function(_0x385c2f,_0x1e3c36,_0x410294){return new _0xc23372(this['x']-_0x385c2f,this['y']-_0x1e3c36,this['z']-_0x410294);},_0xc23372['prototype']['subtractFromFloatsToRef']=function(_0x247323,_0x4d60dc,_0x5cda5c,_0x522342){return _0x522342['copyFromFloats'](this['x']-_0x247323,this['y']-_0x4d60dc,this['z']-_0x5cda5c);},_0xc23372['prototype']['negate']=function(){return new _0xc23372(-this['x'],-this['y'],-this['z']);},_0xc23372['prototype']['negateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this;},_0xc23372['prototype']['negateToRef']=function(_0x435322){return _0x435322['copyFromFloats'](-0x1*this['x'],-0x1*this['y'],-0x1*this['z']);},_0xc23372['prototype']['scaleInPlace']=function(_0x14d428){return this['x']*=_0x14d428,this['y']*=_0x14d428,this['z']*=_0x14d428,this;},_0xc23372['prototype']['scale']=function(_0x326ce8){return new _0xc23372(this['x']*_0x326ce8,this['y']*_0x326ce8,this['z']*_0x326ce8);},_0xc23372['prototype']['scaleToRef']=function(_0x3e505c,_0xf0c74e){return _0xf0c74e['copyFromFloats'](this['x']*_0x3e505c,this['y']*_0x3e505c,this['z']*_0x3e505c);},_0xc23372['prototype']['scaleAndAddToRef']=function(_0xd5fd25,_0x1653e1){return _0x1653e1['addInPlaceFromFloats'](this['x']*_0xd5fd25,this['y']*_0xd5fd25,this['z']*_0xd5fd25);},_0xc23372['prototype']['equals']=function(_0x5d3064){return _0x5d3064&&this['x']===_0x5d3064['x']&&this['y']===_0x5d3064['y']&&this['z']===_0x5d3064['z'];},_0xc23372['prototype']['equalsWithEpsilon']=function(_0xb0002,_0x4506d9){return void 0x0===_0x4506d9&&(_0x4506d9=_0x49b7c0['a']),_0xb0002&&_0x299d04['a']['WithinEpsilon'](this['x'],_0xb0002['x'],_0x4506d9)&&_0x299d04['a']['WithinEpsilon'](this['y'],_0xb0002['y'],_0x4506d9)&&_0x299d04['a']['WithinEpsilon'](this['z'],_0xb0002['z'],_0x4506d9);},_0xc23372['prototype']['equalsToFloats']=function(_0x369f64,_0x17554f,_0x9a2e02){return this['x']===_0x369f64&&this['y']===_0x17554f&&this['z']===_0x9a2e02;},_0xc23372['prototype']['multiplyInPlace']=function(_0x4901c9){return this['x']*=_0x4901c9['x'],this['y']*=_0x4901c9['y'],this['z']*=_0x4901c9['z'],this;},_0xc23372['prototype']['multiply']=function(_0x54944a){return this['multiplyByFloats'](_0x54944a['x'],_0x54944a['y'],_0x54944a['z']);},_0xc23372['prototype']['multiplyToRef']=function(_0x4aaa74,_0x3f9467){return _0x3f9467['copyFromFloats'](this['x']*_0x4aaa74['x'],this['y']*_0x4aaa74['y'],this['z']*_0x4aaa74['z']);},_0xc23372['prototype']['multiplyByFloats']=function(_0x2f9f1e,_0x48cfb1,_0x1dcb59){return new _0xc23372(this['x']*_0x2f9f1e,this['y']*_0x48cfb1,this['z']*_0x1dcb59);},_0xc23372['prototype']['divide']=function(_0x5302bc){return new _0xc23372(this['x']/_0x5302bc['x'],this['y']/_0x5302bc['y'],this['z']/_0x5302bc['z']);},_0xc23372['prototype']['divideToRef']=function(_0x479bec,_0x1d3f87){return _0x1d3f87['copyFromFloats'](this['x']/_0x479bec['x'],this['y']/_0x479bec['y'],this['z']/_0x479bec['z']);},_0xc23372['prototype']['divideInPlace']=function(_0x3913b8){return this['divideToRef'](_0x3913b8,this);},_0xc23372['prototype']['minimizeInPlace']=function(_0x52d350){return this['minimizeInPlaceFromFloats'](_0x52d350['x'],_0x52d350['y'],_0x52d350['z']);},_0xc23372['prototype']['maximizeInPlace']=function(_0x255bbf){return this['maximizeInPlaceFromFloats'](_0x255bbf['x'],_0x255bbf['y'],_0x255bbf['z']);},_0xc23372['prototype']['minimizeInPlaceFromFloats']=function(_0x2eef15,_0x1c8cff,_0x5dffed){return _0x2eef15this['x']&&(this['x']=_0x26cedf),_0xb9c0cf>this['y']&&(this['y']=_0xb9c0cf),_0xfd1f7b>this['z']&&(this['z']=_0xfd1f7b),this;},_0xc23372['prototype']['isNonUniformWithinEpsilon']=function(_0x23d829){var _0x59f40b=Math['abs'](this['x']),_0x303fe5=Math['abs'](this['y']);if(!_0x299d04['a']['WithinEpsilon'](_0x59f40b,_0x303fe5,_0x23d829))return!0x0;var _0x271965=Math['abs'](this['z']);return!_0x299d04['a']['WithinEpsilon'](_0x59f40b,_0x271965,_0x23d829)||!_0x299d04['a']['WithinEpsilon'](_0x303fe5,_0x271965,_0x23d829);},Object['defineProperty'](_0xc23372['prototype'],'isNonUniform',{'get':function(){var _0x5d2603=Math['abs'](this['x']),_0x51fc03=Math['abs'](this['y']);if(_0x5d2603!==_0x51fc03)return!0x0;var _0x19b4e9=Math['abs'](this['z']);return _0x5d2603!==_0x19b4e9||_0x51fc03!==_0x19b4e9;},'enumerable':!0x0,'configurable':!0x0}),_0xc23372['prototype']['floor']=function(){return new _0xc23372(Math['floor'](this['x']),Math['floor'](this['y']),Math['floor'](this['z']));},_0xc23372['prototype']['fract']=function(){return new _0xc23372(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']));},_0xc23372['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']);},_0xc23372['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z'];},_0xc23372['prototype']['normalize']=function(){return this['normalizeFromLength'](this['length']());},_0xc23372['prototype']['reorderInPlace']=function(_0x54e434){var _0x10a69b=this;return'xyz'===(_0x54e434=_0x54e434['toLowerCase']())?this:(_0x47f037['Vector3'][0x0]['copyFrom'](this),['x','y','z']['forEach'](function(_0x378f40,_0x571d13){_0x10a69b[_0x378f40]=_0x47f037['Vector3'][0x0][_0x54e434[_0x571d13]];}),this);},_0xc23372['prototype']['rotateByQuaternionToRef']=function(_0x487cf6,_0x169b22){return _0x487cf6['toRotationMatrix'](_0x47f037['Matrix'][0x0]),_0xc23372['TransformCoordinatesToRef'](this,_0x47f037['Matrix'][0x0],_0x169b22),_0x169b22;},_0xc23372['prototype']['rotateByQuaternionAroundPointToRef']=function(_0x34fc61,_0x216fa7,_0x320394){return this['subtractToRef'](_0x216fa7,_0x47f037['Vector3'][0x0]),_0x47f037['Vector3'][0x0]['rotateByQuaternionToRef'](_0x34fc61,_0x47f037['Vector3'][0x0]),_0x216fa7['addToRef'](_0x47f037['Vector3'][0x0],_0x320394),_0x320394;},_0xc23372['prototype']['cross']=function(_0x111b74){return _0xc23372['Cross'](this,_0x111b74);},_0xc23372['prototype']['normalizeFromLength']=function(_0x367820){return 0x0===_0x367820||0x1===_0x367820?this:this['scaleInPlace'](0x1/_0x367820);},_0xc23372['prototype']['normalizeToNew']=function(){var _0x1e3f48=new _0xc23372(0x0,0x0,0x0);return this['normalizeToRef'](_0x1e3f48),_0x1e3f48;},_0xc23372['prototype']['normalizeToRef']=function(_0x11252b){var _0x16060e=this['length']();return 0x0===_0x16060e||0x1===_0x16060e?_0x11252b['copyFromFloats'](this['x'],this['y'],this['z']):this['scaleToRef'](0x1/_0x16060e,_0x11252b);},_0xc23372['prototype']['clone']=function(){return new _0xc23372(this['x'],this['y'],this['z']);},_0xc23372['prototype']['copyFrom']=function(_0x4d21e8){return this['copyFromFloats'](_0x4d21e8['x'],_0x4d21e8['y'],_0x4d21e8['z']);},_0xc23372['prototype']['copyFromFloats']=function(_0x2b4dfa,_0x22f610,_0x407717){return this['x']=_0x2b4dfa,this['y']=_0x22f610,this['z']=_0x407717,this;},_0xc23372['prototype']['set']=function(_0x32d4cc,_0x2cae5c,_0x575411){return this['copyFromFloats'](_0x32d4cc,_0x2cae5c,_0x575411);},_0xc23372['prototype']['setAll']=function(_0x22f49f){return this['x']=this['y']=this['z']=_0x22f49f,this;},_0xc23372['GetClipFactor']=function(_0x33fb9f,_0x372850,_0x56e4a8,_0x533db8){var _0x1b4a3c=_0xc23372['Dot'](_0x33fb9f,_0x56e4a8)-_0x533db8;return _0x1b4a3c/(_0x1b4a3c-(_0xc23372['Dot'](_0x372850,_0x56e4a8)-_0x533db8));},_0xc23372['GetAngleBetweenVectors']=function(_0x134529,_0x5520e8,_0x4cdae7){var _0x2e8118=_0x134529['normalizeToRef'](_0x47f037['Vector3'][0x1]),_0x3be847=_0x5520e8['normalizeToRef'](_0x47f037['Vector3'][0x2]),_0x159e3c=_0xc23372['Dot'](_0x2e8118,_0x3be847),_0x11061e=_0x47f037['Vector3'][0x3];return _0xc23372['CrossToRef'](_0x2e8118,_0x3be847,_0x11061e),_0xc23372['Dot'](_0x11061e,_0x4cdae7)>0x0?Math['acos'](_0x159e3c):-Math['acos'](_0x159e3c);},_0xc23372['FromArray']=function(_0x5a9a1b,_0x434000){return void 0x0===_0x434000&&(_0x434000=0x0),new _0xc23372(_0x5a9a1b[_0x434000],_0x5a9a1b[_0x434000+0x1],_0x5a9a1b[_0x434000+0x2]);},_0xc23372['FromFloatArray']=function(_0x557161,_0x5d2b44){return _0xc23372['FromArray'](_0x557161,_0x5d2b44);},_0xc23372['FromArrayToRef']=function(_0x42c6ea,_0x4fc0af,_0x779666){_0x779666['x']=_0x42c6ea[_0x4fc0af],_0x779666['y']=_0x42c6ea[_0x4fc0af+0x1],_0x779666['z']=_0x42c6ea[_0x4fc0af+0x2];},_0xc23372['FromFloatArrayToRef']=function(_0x2a8b97,_0x13b838,_0x279c3a){return _0xc23372['FromArrayToRef'](_0x2a8b97,_0x13b838,_0x279c3a);},_0xc23372['FromFloatsToRef']=function(_0x39a892,_0x545aa3,_0x421ef2,_0x384728){_0x384728['copyFromFloats'](_0x39a892,_0x545aa3,_0x421ef2);},_0xc23372['Zero']=function(){return new _0xc23372(0x0,0x0,0x0);},_0xc23372['One']=function(){return new _0xc23372(0x1,0x1,0x1);},_0xc23372['Up']=function(){return new _0xc23372(0x0,0x1,0x0);},Object['defineProperty'](_0xc23372,'UpReadOnly',{'get':function(){return _0xc23372['_UpReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc23372,'ZeroReadOnly',{'get':function(){return _0xc23372['_ZeroReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0xc23372['Down']=function(){return new _0xc23372(0x0,-0x1,0x0);},_0xc23372['Forward']=function(){return new _0xc23372(0x0,0x0,0x1);},_0xc23372['Backward']=function(){return new _0xc23372(0x0,0x0,-0x1);},_0xc23372['Right']=function(){return new _0xc23372(0x1,0x0,0x0);},_0xc23372['Left']=function(){return new _0xc23372(-0x1,0x0,0x0);},_0xc23372['TransformCoordinates']=function(_0xc2dbc2,_0x2c3d30){var _0xb92ca2=_0xc23372['Zero']();return _0xc23372['TransformCoordinatesToRef'](_0xc2dbc2,_0x2c3d30,_0xb92ca2),_0xb92ca2;},_0xc23372['TransformCoordinatesToRef']=function(_0x1a3f70,_0x1c8dd2,_0x5ecbfc){_0xc23372['TransformCoordinatesFromFloatsToRef'](_0x1a3f70['x'],_0x1a3f70['y'],_0x1a3f70['z'],_0x1c8dd2,_0x5ecbfc);},_0xc23372['TransformCoordinatesFromFloatsToRef']=function(_0x4ad963,_0x157b93,_0x286a44,_0xb46f1a,_0x4c6d8a){var _0x8c1ddd=_0xb46f1a['m'],_0x171b31=_0x4ad963*_0x8c1ddd[0x0]+_0x157b93*_0x8c1ddd[0x4]+_0x286a44*_0x8c1ddd[0x8]+_0x8c1ddd[0xc],_0x2347c2=_0x4ad963*_0x8c1ddd[0x1]+_0x157b93*_0x8c1ddd[0x5]+_0x286a44*_0x8c1ddd[0x9]+_0x8c1ddd[0xd],_0xcbb117=_0x4ad963*_0x8c1ddd[0x2]+_0x157b93*_0x8c1ddd[0x6]+_0x286a44*_0x8c1ddd[0xa]+_0x8c1ddd[0xe],_0x3bc6fa=0x1/(_0x4ad963*_0x8c1ddd[0x3]+_0x157b93*_0x8c1ddd[0x7]+_0x286a44*_0x8c1ddd[0xb]+_0x8c1ddd[0xf]);_0x4c6d8a['x']=_0x171b31*_0x3bc6fa,_0x4c6d8a['y']=_0x2347c2*_0x3bc6fa,_0x4c6d8a['z']=_0xcbb117*_0x3bc6fa;},_0xc23372['TransformNormal']=function(_0x21fc68,_0x4327cf){var _0x18481b=_0xc23372['Zero']();return _0xc23372['TransformNormalToRef'](_0x21fc68,_0x4327cf,_0x18481b),_0x18481b;},_0xc23372['TransformNormalToRef']=function(_0x35788b,_0x1c57a5,_0x1bad19){this['TransformNormalFromFloatsToRef'](_0x35788b['x'],_0x35788b['y'],_0x35788b['z'],_0x1c57a5,_0x1bad19);},_0xc23372['TransformNormalFromFloatsToRef']=function(_0x14c051,_0x4113bd,_0x2e02ae,_0x38c9f7,_0x34aeae){var _0x1f73d9=_0x38c9f7['m'];_0x34aeae['x']=_0x14c051*_0x1f73d9[0x0]+_0x4113bd*_0x1f73d9[0x4]+_0x2e02ae*_0x1f73d9[0x8],_0x34aeae['y']=_0x14c051*_0x1f73d9[0x1]+_0x4113bd*_0x1f73d9[0x5]+_0x2e02ae*_0x1f73d9[0x9],_0x34aeae['z']=_0x14c051*_0x1f73d9[0x2]+_0x4113bd*_0x1f73d9[0x6]+_0x2e02ae*_0x1f73d9[0xa];},_0xc23372['CatmullRom']=function(_0xe6f564,_0x776631,_0x58a559,_0x440cbf,_0x4c75ee){var _0x2efa08=_0x4c75ee*_0x4c75ee,_0xf78b33=_0x4c75ee*_0x2efa08;return new _0xc23372(0.5*(0x2*_0x776631['x']+(-_0xe6f564['x']+_0x58a559['x'])*_0x4c75ee+(0x2*_0xe6f564['x']-0x5*_0x776631['x']+0x4*_0x58a559['x']-_0x440cbf['x'])*_0x2efa08+(-_0xe6f564['x']+0x3*_0x776631['x']-0x3*_0x58a559['x']+_0x440cbf['x'])*_0xf78b33),0.5*(0x2*_0x776631['y']+(-_0xe6f564['y']+_0x58a559['y'])*_0x4c75ee+(0x2*_0xe6f564['y']-0x5*_0x776631['y']+0x4*_0x58a559['y']-_0x440cbf['y'])*_0x2efa08+(-_0xe6f564['y']+0x3*_0x776631['y']-0x3*_0x58a559['y']+_0x440cbf['y'])*_0xf78b33),0.5*(0x2*_0x776631['z']+(-_0xe6f564['z']+_0x58a559['z'])*_0x4c75ee+(0x2*_0xe6f564['z']-0x5*_0x776631['z']+0x4*_0x58a559['z']-_0x440cbf['z'])*_0x2efa08+(-_0xe6f564['z']+0x3*_0x776631['z']-0x3*_0x58a559['z']+_0x440cbf['z'])*_0xf78b33));},_0xc23372['Clamp']=function(_0x5e28bd,_0x1db248,_0x310a47){var _0x307257=new _0xc23372();return _0xc23372['ClampToRef'](_0x5e28bd,_0x1db248,_0x310a47,_0x307257),_0x307257;},_0xc23372['ClampToRef']=function(_0x281246,_0x4098c7,_0x44da83,_0x378549){var _0x3d472e=_0x281246['x'];_0x3d472e=(_0x3d472e=_0x3d472e>_0x44da83['x']?_0x44da83['x']:_0x3d472e)<_0x4098c7['x']?_0x4098c7['x']:_0x3d472e;var _0x4ffd9f=_0x281246['y'];_0x4ffd9f=(_0x4ffd9f=_0x4ffd9f>_0x44da83['y']?_0x44da83['y']:_0x4ffd9f)<_0x4098c7['y']?_0x4098c7['y']:_0x4ffd9f;var _0xd6fc61=_0x281246['z'];_0xd6fc61=(_0xd6fc61=_0xd6fc61>_0x44da83['z']?_0x44da83['z']:_0xd6fc61)<_0x4098c7['z']?_0x4098c7['z']:_0xd6fc61,_0x378549['copyFromFloats'](_0x3d472e,_0x4ffd9f,_0xd6fc61);},_0xc23372['CheckExtends']=function(_0x3aa8f6,_0x1a9e92,_0x8370bf){_0x1a9e92['minimizeInPlace'](_0x3aa8f6),_0x8370bf['maximizeInPlace'](_0x3aa8f6);},_0xc23372['Hermite']=function(_0x3c8661,_0x37d3a2,_0x47fd4c,_0x3cf1d9,_0x4df417){var _0x20abc2=_0x4df417*_0x4df417,_0x28a641=_0x4df417*_0x20abc2,_0x57c51c=0x2*_0x28a641-0x3*_0x20abc2+0x1,_0x33a3dc=-0x2*_0x28a641+0x3*_0x20abc2,_0x2ead5a=_0x28a641-0x2*_0x20abc2+_0x4df417,_0x298a1b=_0x28a641-_0x20abc2;return new _0xc23372(_0x3c8661['x']*_0x57c51c+_0x47fd4c['x']*_0x33a3dc+_0x37d3a2['x']*_0x2ead5a+_0x3cf1d9['x']*_0x298a1b,_0x3c8661['y']*_0x57c51c+_0x47fd4c['y']*_0x33a3dc+_0x37d3a2['y']*_0x2ead5a+_0x3cf1d9['y']*_0x298a1b,_0x3c8661['z']*_0x57c51c+_0x47fd4c['z']*_0x33a3dc+_0x37d3a2['z']*_0x2ead5a+_0x3cf1d9['z']*_0x298a1b);},_0xc23372['Lerp']=function(_0x54402c,_0x17e3c7,_0x56e1a7){var _0x540e2d=new _0xc23372(0x0,0x0,0x0);return _0xc23372['LerpToRef'](_0x54402c,_0x17e3c7,_0x56e1a7,_0x540e2d),_0x540e2d;},_0xc23372['LerpToRef']=function(_0x546a5f,_0x4e486e,_0x49383b,_0x1edf2b){_0x1edf2b['x']=_0x546a5f['x']+(_0x4e486e['x']-_0x546a5f['x'])*_0x49383b,_0x1edf2b['y']=_0x546a5f['y']+(_0x4e486e['y']-_0x546a5f['y'])*_0x49383b,_0x1edf2b['z']=_0x546a5f['z']+(_0x4e486e['z']-_0x546a5f['z'])*_0x49383b;},_0xc23372['Dot']=function(_0x15b23b,_0x10fd16){return _0x15b23b['x']*_0x10fd16['x']+_0x15b23b['y']*_0x10fd16['y']+_0x15b23b['z']*_0x10fd16['z'];},_0xc23372['Cross']=function(_0x13203d,_0x299807){var _0x3bbcce=_0xc23372['Zero']();return _0xc23372['CrossToRef'](_0x13203d,_0x299807,_0x3bbcce),_0x3bbcce;},_0xc23372['CrossToRef']=function(_0x2dbf42,_0x145f2b,_0x318814){var _0x1a5adf=_0x2dbf42['y']*_0x145f2b['z']-_0x2dbf42['z']*_0x145f2b['y'],_0x5be79e=_0x2dbf42['z']*_0x145f2b['x']-_0x2dbf42['x']*_0x145f2b['z'],_0x1b0c41=_0x2dbf42['x']*_0x145f2b['y']-_0x2dbf42['y']*_0x145f2b['x'];_0x318814['copyFromFloats'](_0x1a5adf,_0x5be79e,_0x1b0c41);},_0xc23372['Normalize']=function(_0x399e29){var _0x7011a3=_0xc23372['Zero']();return _0xc23372['NormalizeToRef'](_0x399e29,_0x7011a3),_0x7011a3;},_0xc23372['NormalizeToRef']=function(_0x59b1b3,_0x3d875d){_0x59b1b3['normalizeToRef'](_0x3d875d);},_0xc23372['Project']=function(_0x1d85d1,_0x29ae05,_0x245a0a,_0xb219e9){var _0x445965=_0xb219e9['width'],_0x10775a=_0xb219e9['height'],_0x154f47=_0xb219e9['x'],_0x4eb86b=_0xb219e9['y'],_0x1a5a2d=_0x47f037['Matrix'][0x1];_0x58d2ce['FromValuesToRef'](_0x445965/0x2,0x0,0x0,0x0,0x0,-_0x10775a/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x154f47+_0x445965/0x2,_0x10775a/0x2+_0x4eb86b,0.5,0x1,_0x1a5a2d);var _0x31d915=_0x47f037['Matrix'][0x0];return _0x29ae05['multiplyToRef'](_0x245a0a,_0x31d915),_0x31d915['multiplyToRef'](_0x1a5a2d,_0x31d915),_0xc23372['TransformCoordinates'](_0x1d85d1,_0x31d915);},_0xc23372['_UnprojectFromInvertedMatrixToRef']=function(_0x24b2a5,_0x3bb997,_0x36118e){_0xc23372['TransformCoordinatesToRef'](_0x24b2a5,_0x3bb997,_0x36118e);var _0x390da2=_0x3bb997['m'],_0x48e65e=_0x24b2a5['x']*_0x390da2[0x3]+_0x24b2a5['y']*_0x390da2[0x7]+_0x24b2a5['z']*_0x390da2[0xb]+_0x390da2[0xf];_0x299d04['a']['WithinEpsilon'](_0x48e65e,0x1)&&_0x36118e['scaleInPlace'](0x1/_0x48e65e);},_0xc23372['UnprojectFromTransform']=function(_0x7cec,_0x16bdf5,_0x1e2aac,_0x3f1121,_0xfb13e1){var _0x58e16a=_0x47f037['Matrix'][0x0];_0x3f1121['multiplyToRef'](_0xfb13e1,_0x58e16a),_0x58e16a['invert'](),_0x7cec['x']=_0x7cec['x']/_0x16bdf5*0x2-0x1,_0x7cec['y']=-(_0x7cec['y']/_0x1e2aac*0x2-0x1);var _0x3d6b1e=new _0xc23372();return _0xc23372['_UnprojectFromInvertedMatrixToRef'](_0x7cec,_0x58e16a,_0x3d6b1e),_0x3d6b1e;},_0xc23372['Unproject']=function(_0x405759,_0x49b6db,_0xcddefd,_0x3d0f97,_0x2ea7a4,_0x3b4af1){var _0x56832a=_0xc23372['Zero']();return _0xc23372['UnprojectToRef'](_0x405759,_0x49b6db,_0xcddefd,_0x3d0f97,_0x2ea7a4,_0x3b4af1,_0x56832a),_0x56832a;},_0xc23372['UnprojectToRef']=function(_0x3888fb,_0x5063a2,_0x2438bc,_0x599a35,_0x220ecb,_0x457c15,_0x1e48e7){_0xc23372['UnprojectFloatsToRef'](_0x3888fb['x'],_0x3888fb['y'],_0x3888fb['z'],_0x5063a2,_0x2438bc,_0x599a35,_0x220ecb,_0x457c15,_0x1e48e7);},_0xc23372['UnprojectFloatsToRef']=function(_0x46fadf,_0x22ec0f,_0x202b64,_0x17d102,_0x21f196,_0x4e4a46,_0x5d9907,_0x466ce0,_0x14e613){var _0x4a5f7b=_0x47f037['Matrix'][0x0];_0x4e4a46['multiplyToRef'](_0x5d9907,_0x4a5f7b),_0x4a5f7b['multiplyToRef'](_0x466ce0,_0x4a5f7b),_0x4a5f7b['invert']();var _0x521aa3=_0x47f037['Vector3'][0x0];_0x521aa3['x']=_0x46fadf/_0x17d102*0x2-0x1,_0x521aa3['y']=-(_0x22ec0f/_0x21f196*0x2-0x1),_0x521aa3['z']=0x2*_0x202b64-0x1,_0xc23372['_UnprojectFromInvertedMatrixToRef'](_0x521aa3,_0x4a5f7b,_0x14e613);},_0xc23372['Minimize']=function(_0x45ae92,_0x4d0550){var _0x1864d5=_0x45ae92['clone']();return _0x1864d5['minimizeInPlace'](_0x4d0550),_0x1864d5;},_0xc23372['Maximize']=function(_0x43e513,_0xd20c26){var _0xeb4905=_0x43e513['clone']();return _0xeb4905['maximizeInPlace'](_0xd20c26),_0xeb4905;},_0xc23372['Distance']=function(_0x37f49d,_0x47f1bf){return Math['sqrt'](_0xc23372['DistanceSquared'](_0x37f49d,_0x47f1bf));},_0xc23372['DistanceSquared']=function(_0x509103,_0x395945){var _0x9ad1b0=_0x509103['x']-_0x395945['x'],_0x2149d5=_0x509103['y']-_0x395945['y'],_0x1d3d66=_0x509103['z']-_0x395945['z'];return _0x9ad1b0*_0x9ad1b0+_0x2149d5*_0x2149d5+_0x1d3d66*_0x1d3d66;},_0xc23372['Center']=function(_0x303bce,_0x4a990d){var _0x5eaab=_0x303bce['add'](_0x4a990d);return _0x5eaab['scaleInPlace'](0.5),_0x5eaab;},_0xc23372['RotationFromAxis']=function(_0x49b1ed,_0x31b117,_0x55976f){var _0x91f05e=_0xc23372['Zero']();return _0xc23372['RotationFromAxisToRef'](_0x49b1ed,_0x31b117,_0x55976f,_0x91f05e),_0x91f05e;},_0xc23372['RotationFromAxisToRef']=function(_0xa0bbd9,_0x4f7b29,_0x3c8878,_0x2017c0){var _0x1ae638=_0x47f037['Quaternion'][0x0];_0x487e59['RotationQuaternionFromAxisToRef'](_0xa0bbd9,_0x4f7b29,_0x3c8878,_0x1ae638),_0x1ae638['toEulerAnglesToRef'](_0x2017c0);},_0xc23372['_UpReadOnly']=_0xc23372['Up'](),_0xc23372['_ZeroReadOnly']=_0xc23372['Zero'](),_0xc23372;}()),_0x13d7d1=(function(){function _0x49aa3b(_0x6b6823,_0x3e4da7,_0x240c75,_0x157541){this['x']=_0x6b6823,this['y']=_0x3e4da7,this['z']=_0x240c75,this['w']=_0x157541;}return _0x49aa3b['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'\x20W:'+this['w']+'}';},_0x49aa3b['prototype']['getClassName']=function(){return'Vector4';},_0x49aa3b['prototype']['getHashCode']=function(){var _0x9cad9c=0x0|this['x'];return _0x9cad9c=0x18d*(_0x9cad9c=0x18d*(_0x9cad9c=0x18d*_0x9cad9c^(0x0|this['y']))^(0x0|this['z']))^(0x0|this['w']);},_0x49aa3b['prototype']['asArray']=function(){var _0x3e5327=new Array();return this['toArray'](_0x3e5327,0x0),_0x3e5327;},_0x49aa3b['prototype']['toArray']=function(_0x443dfd,_0x5f024e){return void 0x0===_0x5f024e&&(_0x5f024e=0x0),_0x443dfd[_0x5f024e]=this['x'],_0x443dfd[_0x5f024e+0x1]=this['y'],_0x443dfd[_0x5f024e+0x2]=this['z'],_0x443dfd[_0x5f024e+0x3]=this['w'],this;},_0x49aa3b['prototype']['addInPlace']=function(_0x12fde6){return this['x']+=_0x12fde6['x'],this['y']+=_0x12fde6['y'],this['z']+=_0x12fde6['z'],this['w']+=_0x12fde6['w'],this;},_0x49aa3b['prototype']['add']=function(_0x3465c5){return new _0x49aa3b(this['x']+_0x3465c5['x'],this['y']+_0x3465c5['y'],this['z']+_0x3465c5['z'],this['w']+_0x3465c5['w']);},_0x49aa3b['prototype']['addToRef']=function(_0x4d4d3d,_0x14b228){return _0x14b228['x']=this['x']+_0x4d4d3d['x'],_0x14b228['y']=this['y']+_0x4d4d3d['y'],_0x14b228['z']=this['z']+_0x4d4d3d['z'],_0x14b228['w']=this['w']+_0x4d4d3d['w'],this;},_0x49aa3b['prototype']['subtractInPlace']=function(_0x8cd850){return this['x']-=_0x8cd850['x'],this['y']-=_0x8cd850['y'],this['z']-=_0x8cd850['z'],this['w']-=_0x8cd850['w'],this;},_0x49aa3b['prototype']['subtract']=function(_0x22846a){return new _0x49aa3b(this['x']-_0x22846a['x'],this['y']-_0x22846a['y'],this['z']-_0x22846a['z'],this['w']-_0x22846a['w']);},_0x49aa3b['prototype']['subtractToRef']=function(_0x3c990b,_0x5c15e7){return _0x5c15e7['x']=this['x']-_0x3c990b['x'],_0x5c15e7['y']=this['y']-_0x3c990b['y'],_0x5c15e7['z']=this['z']-_0x3c990b['z'],_0x5c15e7['w']=this['w']-_0x3c990b['w'],this;},_0x49aa3b['prototype']['subtractFromFloats']=function(_0x92aeb7,_0x2e20fb,_0x333cb0,_0xba57){return new _0x49aa3b(this['x']-_0x92aeb7,this['y']-_0x2e20fb,this['z']-_0x333cb0,this['w']-_0xba57);},_0x49aa3b['prototype']['subtractFromFloatsToRef']=function(_0xde2bbe,_0x2a46f3,_0x3c4616,_0x3619dc,_0x346226){return _0x346226['x']=this['x']-_0xde2bbe,_0x346226['y']=this['y']-_0x2a46f3,_0x346226['z']=this['z']-_0x3c4616,_0x346226['w']=this['w']-_0x3619dc,this;},_0x49aa3b['prototype']['negate']=function(){return new _0x49aa3b(-this['x'],-this['y'],-this['z'],-this['w']);},_0x49aa3b['prototype']['negateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;},_0x49aa3b['prototype']['negateToRef']=function(_0x3416af){return _0x3416af['copyFromFloats'](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);},_0x49aa3b['prototype']['scaleInPlace']=function(_0xa0bbcd){return this['x']*=_0xa0bbcd,this['y']*=_0xa0bbcd,this['z']*=_0xa0bbcd,this['w']*=_0xa0bbcd,this;},_0x49aa3b['prototype']['scale']=function(_0x3915d0){return new _0x49aa3b(this['x']*_0x3915d0,this['y']*_0x3915d0,this['z']*_0x3915d0,this['w']*_0x3915d0);},_0x49aa3b['prototype']['scaleToRef']=function(_0x4a11bd,_0x36091b){return _0x36091b['x']=this['x']*_0x4a11bd,_0x36091b['y']=this['y']*_0x4a11bd,_0x36091b['z']=this['z']*_0x4a11bd,_0x36091b['w']=this['w']*_0x4a11bd,this;},_0x49aa3b['prototype']['scaleAndAddToRef']=function(_0x5a6ac1,_0x12019f){return _0x12019f['x']+=this['x']*_0x5a6ac1,_0x12019f['y']+=this['y']*_0x5a6ac1,_0x12019f['z']+=this['z']*_0x5a6ac1,_0x12019f['w']+=this['w']*_0x5a6ac1,this;},_0x49aa3b['prototype']['equals']=function(_0xf41a82){return _0xf41a82&&this['x']===_0xf41a82['x']&&this['y']===_0xf41a82['y']&&this['z']===_0xf41a82['z']&&this['w']===_0xf41a82['w'];},_0x49aa3b['prototype']['equalsWithEpsilon']=function(_0x1fae8f,_0x15d900){return void 0x0===_0x15d900&&(_0x15d900=_0x49b7c0['a']),_0x1fae8f&&_0x299d04['a']['WithinEpsilon'](this['x'],_0x1fae8f['x'],_0x15d900)&&_0x299d04['a']['WithinEpsilon'](this['y'],_0x1fae8f['y'],_0x15d900)&&_0x299d04['a']['WithinEpsilon'](this['z'],_0x1fae8f['z'],_0x15d900)&&_0x299d04['a']['WithinEpsilon'](this['w'],_0x1fae8f['w'],_0x15d900);},_0x49aa3b['prototype']['equalsToFloats']=function(_0x5da626,_0x193dfa,_0x45f124,_0x13bc87){return this['x']===_0x5da626&&this['y']===_0x193dfa&&this['z']===_0x45f124&&this['w']===_0x13bc87;},_0x49aa3b['prototype']['multiplyInPlace']=function(_0x2cb029){return this['x']*=_0x2cb029['x'],this['y']*=_0x2cb029['y'],this['z']*=_0x2cb029['z'],this['w']*=_0x2cb029['w'],this;},_0x49aa3b['prototype']['multiply']=function(_0x357abb){return new _0x49aa3b(this['x']*_0x357abb['x'],this['y']*_0x357abb['y'],this['z']*_0x357abb['z'],this['w']*_0x357abb['w']);},_0x49aa3b['prototype']['multiplyToRef']=function(_0x44d86a,_0x5563e0){return _0x5563e0['x']=this['x']*_0x44d86a['x'],_0x5563e0['y']=this['y']*_0x44d86a['y'],_0x5563e0['z']=this['z']*_0x44d86a['z'],_0x5563e0['w']=this['w']*_0x44d86a['w'],this;},_0x49aa3b['prototype']['multiplyByFloats']=function(_0x1100af,_0xc10052,_0x504586,_0x109ace){return new _0x49aa3b(this['x']*_0x1100af,this['y']*_0xc10052,this['z']*_0x504586,this['w']*_0x109ace);},_0x49aa3b['prototype']['divide']=function(_0x338cba){return new _0x49aa3b(this['x']/_0x338cba['x'],this['y']/_0x338cba['y'],this['z']/_0x338cba['z'],this['w']/_0x338cba['w']);},_0x49aa3b['prototype']['divideToRef']=function(_0x277295,_0x4d2099){return _0x4d2099['x']=this['x']/_0x277295['x'],_0x4d2099['y']=this['y']/_0x277295['y'],_0x4d2099['z']=this['z']/_0x277295['z'],_0x4d2099['w']=this['w']/_0x277295['w'],this;},_0x49aa3b['prototype']['divideInPlace']=function(_0x3eb2b7){return this['divideToRef'](_0x3eb2b7,this);},_0x49aa3b['prototype']['minimizeInPlace']=function(_0x1a746b){return _0x1a746b['x']this['x']&&(this['x']=_0x4d6300['x']),_0x4d6300['y']>this['y']&&(this['y']=_0x4d6300['y']),_0x4d6300['z']>this['z']&&(this['z']=_0x4d6300['z']),_0x4d6300['w']>this['w']&&(this['w']=_0x4d6300['w']),this;},_0x49aa3b['prototype']['floor']=function(){return new _0x49aa3b(Math['floor'](this['x']),Math['floor'](this['y']),Math['floor'](this['z']),Math['floor'](this['w']));},_0x49aa3b['prototype']['fract']=function(){return new _0x49aa3b(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']),this['w']-Math['floor'](this['w']));},_0x49aa3b['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);},_0x49aa3b['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];},_0x49aa3b['prototype']['normalize']=function(){var _0x4f3de3=this['length']();return 0x0===_0x4f3de3?this:this['scaleInPlace'](0x1/_0x4f3de3);},_0x49aa3b['prototype']['toVector3']=function(){return new _0x9f0b0c(this['x'],this['y'],this['z']);},_0x49aa3b['prototype']['clone']=function(){return new _0x49aa3b(this['x'],this['y'],this['z'],this['w']);},_0x49aa3b['prototype']['copyFrom']=function(_0x2e3592){return this['x']=_0x2e3592['x'],this['y']=_0x2e3592['y'],this['z']=_0x2e3592['z'],this['w']=_0x2e3592['w'],this;},_0x49aa3b['prototype']['copyFromFloats']=function(_0x5b5deb,_0x48ef89,_0x27f304,_0x334122){return this['x']=_0x5b5deb,this['y']=_0x48ef89,this['z']=_0x27f304,this['w']=_0x334122,this;},_0x49aa3b['prototype']['set']=function(_0x39a4d7,_0x2d57c5,_0x4abcac,_0xfb4c9c){return this['copyFromFloats'](_0x39a4d7,_0x2d57c5,_0x4abcac,_0xfb4c9c);},_0x49aa3b['prototype']['setAll']=function(_0x4738b5){return this['x']=this['y']=this['z']=this['w']=_0x4738b5,this;},_0x49aa3b['FromArray']=function(_0x11210e,_0xfea093){return _0xfea093||(_0xfea093=0x0),new _0x49aa3b(_0x11210e[_0xfea093],_0x11210e[_0xfea093+0x1],_0x11210e[_0xfea093+0x2],_0x11210e[_0xfea093+0x3]);},_0x49aa3b['FromArrayToRef']=function(_0xe3999e,_0x310d16,_0x5650a2){_0x5650a2['x']=_0xe3999e[_0x310d16],_0x5650a2['y']=_0xe3999e[_0x310d16+0x1],_0x5650a2['z']=_0xe3999e[_0x310d16+0x2],_0x5650a2['w']=_0xe3999e[_0x310d16+0x3];},_0x49aa3b['FromFloatArrayToRef']=function(_0x47bca3,_0x33ec6b,_0xf86d62){_0x49aa3b['FromArrayToRef'](_0x47bca3,_0x33ec6b,_0xf86d62);},_0x49aa3b['FromFloatsToRef']=function(_0x189614,_0x416fb4,_0x36b68b,_0x31b821,_0x10f46d){_0x10f46d['x']=_0x189614,_0x10f46d['y']=_0x416fb4,_0x10f46d['z']=_0x36b68b,_0x10f46d['w']=_0x31b821;},_0x49aa3b['Zero']=function(){return new _0x49aa3b(0x0,0x0,0x0,0x0);},_0x49aa3b['One']=function(){return new _0x49aa3b(0x1,0x1,0x1,0x1);},_0x49aa3b['Normalize']=function(_0x492461){var _0xd3aa8e=_0x49aa3b['Zero']();return _0x49aa3b['NormalizeToRef'](_0x492461,_0xd3aa8e),_0xd3aa8e;},_0x49aa3b['NormalizeToRef']=function(_0x504f50,_0x2f7754){_0x2f7754['copyFrom'](_0x504f50),_0x2f7754['normalize']();},_0x49aa3b['Minimize']=function(_0x267989,_0x5d6db8){var _0x4422db=_0x267989['clone']();return _0x4422db['minimizeInPlace'](_0x5d6db8),_0x4422db;},_0x49aa3b['Maximize']=function(_0x93578d,_0x2cd43e){var _0x36b6eb=_0x93578d['clone']();return _0x36b6eb['maximizeInPlace'](_0x2cd43e),_0x36b6eb;},_0x49aa3b['Distance']=function(_0x2d6192,_0x2ac219){return Math['sqrt'](_0x49aa3b['DistanceSquared'](_0x2d6192,_0x2ac219));},_0x49aa3b['DistanceSquared']=function(_0x2c1eb5,_0x2bb91f){var _0x47c8bf=_0x2c1eb5['x']-_0x2bb91f['x'],_0x1de5f3=_0x2c1eb5['y']-_0x2bb91f['y'],_0x38b069=_0x2c1eb5['z']-_0x2bb91f['z'],_0x106f31=_0x2c1eb5['w']-_0x2bb91f['w'];return _0x47c8bf*_0x47c8bf+_0x1de5f3*_0x1de5f3+_0x38b069*_0x38b069+_0x106f31*_0x106f31;},_0x49aa3b['Center']=function(_0x7ec3bd,_0x5c5544){var _0x3318da=_0x7ec3bd['add'](_0x5c5544);return _0x3318da['scaleInPlace'](0.5),_0x3318da;},_0x49aa3b['TransformNormal']=function(_0x21cb82,_0x20be27){var _0x1b8097=_0x49aa3b['Zero']();return _0x49aa3b['TransformNormalToRef'](_0x21cb82,_0x20be27,_0x1b8097),_0x1b8097;},_0x49aa3b['TransformNormalToRef']=function(_0x439230,_0x25e114,_0x444ca7){var _0x47f728=_0x25e114['m'],_0x488393=_0x439230['x']*_0x47f728[0x0]+_0x439230['y']*_0x47f728[0x4]+_0x439230['z']*_0x47f728[0x8],_0x485610=_0x439230['x']*_0x47f728[0x1]+_0x439230['y']*_0x47f728[0x5]+_0x439230['z']*_0x47f728[0x9],_0x1dab8d=_0x439230['x']*_0x47f728[0x2]+_0x439230['y']*_0x47f728[0x6]+_0x439230['z']*_0x47f728[0xa];_0x444ca7['x']=_0x488393,_0x444ca7['y']=_0x485610,_0x444ca7['z']=_0x1dab8d,_0x444ca7['w']=_0x439230['w'];},_0x49aa3b['TransformNormalFromFloatsToRef']=function(_0x3bc39c,_0xbf2b22,_0x44006e,_0x487910,_0x9e34d9,_0x583e55){var _0x46b48f=_0x9e34d9['m'];_0x583e55['x']=_0x3bc39c*_0x46b48f[0x0]+_0xbf2b22*_0x46b48f[0x4]+_0x44006e*_0x46b48f[0x8],_0x583e55['y']=_0x3bc39c*_0x46b48f[0x1]+_0xbf2b22*_0x46b48f[0x5]+_0x44006e*_0x46b48f[0x9],_0x583e55['z']=_0x3bc39c*_0x46b48f[0x2]+_0xbf2b22*_0x46b48f[0x6]+_0x44006e*_0x46b48f[0xa],_0x583e55['w']=_0x487910;},_0x49aa3b['FromVector3']=function(_0x222ef0,_0x34b0f8){return void 0x0===_0x34b0f8&&(_0x34b0f8=0x0),new _0x49aa3b(_0x222ef0['x'],_0x222ef0['y'],_0x222ef0['z'],_0x34b0f8);},_0x49aa3b;}()),_0x487e59=(function(){function _0x1991d3(_0xe9cd1b,_0x166ce6,_0x2648e0,_0x86dd49){void 0x0===_0xe9cd1b&&(_0xe9cd1b=0x0),void 0x0===_0x166ce6&&(_0x166ce6=0x0),void 0x0===_0x2648e0&&(_0x2648e0=0x0),void 0x0===_0x86dd49&&(_0x86dd49=0x1),this['x']=_0xe9cd1b,this['y']=_0x166ce6,this['z']=_0x2648e0,this['w']=_0x86dd49;}return _0x1991d3['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'\x20W:'+this['w']+'}';},_0x1991d3['prototype']['getClassName']=function(){return'Quaternion';},_0x1991d3['prototype']['getHashCode']=function(){var _0x2c52a8=0x0|this['x'];return _0x2c52a8=0x18d*(_0x2c52a8=0x18d*(_0x2c52a8=0x18d*_0x2c52a8^(0x0|this['y']))^(0x0|this['z']))^(0x0|this['w']);},_0x1991d3['prototype']['asArray']=function(){return[this['x'],this['y'],this['z'],this['w']];},_0x1991d3['prototype']['equals']=function(_0xce7da3){return _0xce7da3&&this['x']===_0xce7da3['x']&&this['y']===_0xce7da3['y']&&this['z']===_0xce7da3['z']&&this['w']===_0xce7da3['w'];},_0x1991d3['prototype']['equalsWithEpsilon']=function(_0x152511,_0x7f97d8){return void 0x0===_0x7f97d8&&(_0x7f97d8=_0x49b7c0['a']),_0x152511&&_0x299d04['a']['WithinEpsilon'](this['x'],_0x152511['x'],_0x7f97d8)&&_0x299d04['a']['WithinEpsilon'](this['y'],_0x152511['y'],_0x7f97d8)&&_0x299d04['a']['WithinEpsilon'](this['z'],_0x152511['z'],_0x7f97d8)&&_0x299d04['a']['WithinEpsilon'](this['w'],_0x152511['w'],_0x7f97d8);},_0x1991d3['prototype']['clone']=function(){return new _0x1991d3(this['x'],this['y'],this['z'],this['w']);},_0x1991d3['prototype']['copyFrom']=function(_0x81b9ca){return this['x']=_0x81b9ca['x'],this['y']=_0x81b9ca['y'],this['z']=_0x81b9ca['z'],this['w']=_0x81b9ca['w'],this;},_0x1991d3['prototype']['copyFromFloats']=function(_0x4d2725,_0x4482d9,_0x121a3f,_0x5e0f5f){return this['x']=_0x4d2725,this['y']=_0x4482d9,this['z']=_0x121a3f,this['w']=_0x5e0f5f,this;},_0x1991d3['prototype']['set']=function(_0x1c394c,_0x2f6dae,_0x5343f3,_0x5273ee){return this['copyFromFloats'](_0x1c394c,_0x2f6dae,_0x5343f3,_0x5273ee);},_0x1991d3['prototype']['add']=function(_0x56430d){return new _0x1991d3(this['x']+_0x56430d['x'],this['y']+_0x56430d['y'],this['z']+_0x56430d['z'],this['w']+_0x56430d['w']);},_0x1991d3['prototype']['addInPlace']=function(_0x42a47d){return this['x']+=_0x42a47d['x'],this['y']+=_0x42a47d['y'],this['z']+=_0x42a47d['z'],this['w']+=_0x42a47d['w'],this;},_0x1991d3['prototype']['subtract']=function(_0x5008b8){return new _0x1991d3(this['x']-_0x5008b8['x'],this['y']-_0x5008b8['y'],this['z']-_0x5008b8['z'],this['w']-_0x5008b8['w']);},_0x1991d3['prototype']['scale']=function(_0x2005c6){return new _0x1991d3(this['x']*_0x2005c6,this['y']*_0x2005c6,this['z']*_0x2005c6,this['w']*_0x2005c6);},_0x1991d3['prototype']['scaleToRef']=function(_0x782ab6,_0x488cac){return _0x488cac['x']=this['x']*_0x782ab6,_0x488cac['y']=this['y']*_0x782ab6,_0x488cac['z']=this['z']*_0x782ab6,_0x488cac['w']=this['w']*_0x782ab6,this;},_0x1991d3['prototype']['scaleInPlace']=function(_0x47d28e){return this['x']*=_0x47d28e,this['y']*=_0x47d28e,this['z']*=_0x47d28e,this['w']*=_0x47d28e,this;},_0x1991d3['prototype']['scaleAndAddToRef']=function(_0x55cc1b,_0x616b2b){return _0x616b2b['x']+=this['x']*_0x55cc1b,_0x616b2b['y']+=this['y']*_0x55cc1b,_0x616b2b['z']+=this['z']*_0x55cc1b,_0x616b2b['w']+=this['w']*_0x55cc1b,this;},_0x1991d3['prototype']['multiply']=function(_0x1e2ee7){var _0x5ce51d=new _0x1991d3(0x0,0x0,0x0,0x1);return this['multiplyToRef'](_0x1e2ee7,_0x5ce51d),_0x5ce51d;},_0x1991d3['prototype']['multiplyToRef']=function(_0x6b44bf,_0x1e829e){var _0x4cb6d7=this['x']*_0x6b44bf['w']+this['y']*_0x6b44bf['z']-this['z']*_0x6b44bf['y']+this['w']*_0x6b44bf['x'],_0x35961b=-this['x']*_0x6b44bf['z']+this['y']*_0x6b44bf['w']+this['z']*_0x6b44bf['x']+this['w']*_0x6b44bf['y'],_0x10c01c=this['x']*_0x6b44bf['y']-this['y']*_0x6b44bf['x']+this['z']*_0x6b44bf['w']+this['w']*_0x6b44bf['z'],_0x14ef63=-this['x']*_0x6b44bf['x']-this['y']*_0x6b44bf['y']-this['z']*_0x6b44bf['z']+this['w']*_0x6b44bf['w'];return _0x1e829e['copyFromFloats'](_0x4cb6d7,_0x35961b,_0x10c01c,_0x14ef63),this;},_0x1991d3['prototype']['multiplyInPlace']=function(_0x322b8c){return this['multiplyToRef'](_0x322b8c,this),this;},_0x1991d3['prototype']['conjugateToRef']=function(_0x313018){return _0x313018['copyFromFloats'](-this['x'],-this['y'],-this['z'],this['w']),this;},_0x1991d3['prototype']['conjugateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this;},_0x1991d3['prototype']['conjugate']=function(){return new _0x1991d3(-this['x'],-this['y'],-this['z'],this['w']);},_0x1991d3['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);},_0x1991d3['prototype']['normalize']=function(){var _0xb5b915=this['length']();if(0x0===_0xb5b915)return this;var _0x3717e8=0x1/_0xb5b915;return this['x']*=_0x3717e8,this['y']*=_0x3717e8,this['z']*=_0x3717e8,this['w']*=_0x3717e8,this;},_0x1991d3['prototype']['toEulerAngles']=function(_0x340119){void 0x0===_0x340119&&(_0x340119='YZX');var _0x1a9e48=_0x9f0b0c['Zero']();return this['toEulerAnglesToRef'](_0x1a9e48),_0x1a9e48;},_0x1991d3['prototype']['toEulerAnglesToRef']=function(_0x27a2f6){var _0x84ce7a=this['z'],_0x18bc39=this['x'],_0x5bb068=this['y'],_0xa9ef6d=this['w'],_0x299396=_0xa9ef6d*_0xa9ef6d,_0x5b76ee=_0x84ce7a*_0x84ce7a,_0x4c5bd1=_0x18bc39*_0x18bc39,_0x32fea4=_0x5bb068*_0x5bb068,_0x47de28=_0x5bb068*_0x84ce7a-_0x18bc39*_0xa9ef6d;return _0x47de28<-0.4999999?(_0x27a2f6['y']=0x2*Math['atan2'](_0x5bb068,_0xa9ef6d),_0x27a2f6['x']=Math['PI']/0x2,_0x27a2f6['z']=0x0):_0x47de28>0.4999999?(_0x27a2f6['y']=0x2*Math['atan2'](_0x5bb068,_0xa9ef6d),_0x27a2f6['x']=-Math['PI']/0x2,_0x27a2f6['z']=0x0):(_0x27a2f6['z']=Math['atan2'](0x2*(_0x18bc39*_0x5bb068+_0x84ce7a*_0xa9ef6d),-_0x5b76ee-_0x4c5bd1+_0x32fea4+_0x299396),_0x27a2f6['x']=Math['asin'](-0x2*(_0x84ce7a*_0x5bb068-_0x18bc39*_0xa9ef6d)),_0x27a2f6['y']=Math['atan2'](0x2*(_0x84ce7a*_0x18bc39+_0x5bb068*_0xa9ef6d),_0x5b76ee-_0x4c5bd1-_0x32fea4+_0x299396)),this;},_0x1991d3['prototype']['toRotationMatrix']=function(_0x2a666c){return _0x58d2ce['FromQuaternionToRef'](this,_0x2a666c),this;},_0x1991d3['prototype']['fromRotationMatrix']=function(_0x545b9b){return _0x1991d3['FromRotationMatrixToRef'](_0x545b9b,this),this;},_0x1991d3['FromRotationMatrix']=function(_0xcfb851){var _0x2ffd7e=new _0x1991d3();return _0x1991d3['FromRotationMatrixToRef'](_0xcfb851,_0x2ffd7e),_0x2ffd7e;},_0x1991d3['FromRotationMatrixToRef']=function(_0x330f98,_0x67243c){var _0x3aefac,_0x331040=_0x330f98['m'],_0x5a23af=_0x331040[0x0],_0xbd2616=_0x331040[0x4],_0x7a5f11=_0x331040[0x8],_0x31e67d=_0x331040[0x1],_0x27cd39=_0x331040[0x5],_0x10bdb5=_0x331040[0x9],_0x2a43a5=_0x331040[0x2],_0x2ea5f8=_0x331040[0x6],_0x48750e=_0x331040[0xa],_0xce7d39=_0x5a23af+_0x27cd39+_0x48750e;_0xce7d39>0x0?(_0x3aefac=0.5/Math['sqrt'](_0xce7d39+0x1),_0x67243c['w']=0.25/_0x3aefac,_0x67243c['x']=(_0x2ea5f8-_0x10bdb5)*_0x3aefac,_0x67243c['y']=(_0x7a5f11-_0x2a43a5)*_0x3aefac,_0x67243c['z']=(_0x31e67d-_0xbd2616)*_0x3aefac):_0x5a23af>_0x27cd39&&_0x5a23af>_0x48750e?(_0x3aefac=0x2*Math['sqrt'](0x1+_0x5a23af-_0x27cd39-_0x48750e),_0x67243c['w']=(_0x2ea5f8-_0x10bdb5)/_0x3aefac,_0x67243c['x']=0.25*_0x3aefac,_0x67243c['y']=(_0xbd2616+_0x31e67d)/_0x3aefac,_0x67243c['z']=(_0x7a5f11+_0x2a43a5)/_0x3aefac):_0x27cd39>_0x48750e?(_0x3aefac=0x2*Math['sqrt'](0x1+_0x27cd39-_0x5a23af-_0x48750e),_0x67243c['w']=(_0x7a5f11-_0x2a43a5)/_0x3aefac,_0x67243c['x']=(_0xbd2616+_0x31e67d)/_0x3aefac,_0x67243c['y']=0.25*_0x3aefac,_0x67243c['z']=(_0x10bdb5+_0x2ea5f8)/_0x3aefac):(_0x3aefac=0x2*Math['sqrt'](0x1+_0x48750e-_0x5a23af-_0x27cd39),_0x67243c['w']=(_0x31e67d-_0xbd2616)/_0x3aefac,_0x67243c['x']=(_0x7a5f11+_0x2a43a5)/_0x3aefac,_0x67243c['y']=(_0x10bdb5+_0x2ea5f8)/_0x3aefac,_0x67243c['z']=0.25*_0x3aefac);},_0x1991d3['Dot']=function(_0x3cb909,_0x536768){return _0x3cb909['x']*_0x536768['x']+_0x3cb909['y']*_0x536768['y']+_0x3cb909['z']*_0x536768['z']+_0x3cb909['w']*_0x536768['w'];},_0x1991d3['AreClose']=function(_0x17cb9d,_0x35c5a2){return _0x1991d3['Dot'](_0x17cb9d,_0x35c5a2)>=0x0;},_0x1991d3['Zero']=function(){return new _0x1991d3(0x0,0x0,0x0,0x0);},_0x1991d3['Inverse']=function(_0x373090){return new _0x1991d3(-_0x373090['x'],-_0x373090['y'],-_0x373090['z'],_0x373090['w']);},_0x1991d3['InverseToRef']=function(_0x3acad3,_0x2ed731){return _0x2ed731['set'](-_0x3acad3['x'],-_0x3acad3['y'],-_0x3acad3['z'],_0x3acad3['w']),_0x2ed731;},_0x1991d3['Identity']=function(){return new _0x1991d3(0x0,0x0,0x0,0x1);},_0x1991d3['IsIdentity']=function(_0x37a4ae){return _0x37a4ae&&0x0===_0x37a4ae['x']&&0x0===_0x37a4ae['y']&&0x0===_0x37a4ae['z']&&0x1===_0x37a4ae['w'];},_0x1991d3['RotationAxis']=function(_0x6b4fc8,_0x240507){return _0x1991d3['RotationAxisToRef'](_0x6b4fc8,_0x240507,new _0x1991d3());},_0x1991d3['RotationAxisToRef']=function(_0x3ba426,_0x1d1336,_0x5f0b8e){var _0x13deee=Math['sin'](_0x1d1336/0x2);return _0x3ba426['normalize'](),_0x5f0b8e['w']=Math['cos'](_0x1d1336/0x2),_0x5f0b8e['x']=_0x3ba426['x']*_0x13deee,_0x5f0b8e['y']=_0x3ba426['y']*_0x13deee,_0x5f0b8e['z']=_0x3ba426['z']*_0x13deee,_0x5f0b8e;},_0x1991d3['FromArray']=function(_0x215ae0,_0x373ca2){return _0x373ca2||(_0x373ca2=0x0),new _0x1991d3(_0x215ae0[_0x373ca2],_0x215ae0[_0x373ca2+0x1],_0x215ae0[_0x373ca2+0x2],_0x215ae0[_0x373ca2+0x3]);},_0x1991d3['FromEulerAngles']=function(_0x97b19d,_0x5d46a2,_0x21870d){var _0x1dcbb9=new _0x1991d3();return _0x1991d3['RotationYawPitchRollToRef'](_0x5d46a2,_0x97b19d,_0x21870d,_0x1dcbb9),_0x1dcbb9;},_0x1991d3['FromEulerAnglesToRef']=function(_0x339988,_0x9e4f4c,_0x1f2464,_0x1a5a0d){return _0x1991d3['RotationYawPitchRollToRef'](_0x9e4f4c,_0x339988,_0x1f2464,_0x1a5a0d),_0x1a5a0d;},_0x1991d3['FromEulerVector']=function(_0x54e2fe){var _0x54fc6d=new _0x1991d3();return _0x1991d3['RotationYawPitchRollToRef'](_0x54e2fe['y'],_0x54e2fe['x'],_0x54e2fe['z'],_0x54fc6d),_0x54fc6d;},_0x1991d3['FromEulerVectorToRef']=function(_0x16684b,_0x482c3f){return _0x1991d3['RotationYawPitchRollToRef'](_0x16684b['y'],_0x16684b['x'],_0x16684b['z'],_0x482c3f),_0x482c3f;},_0x1991d3['RotationYawPitchRoll']=function(_0x105bed,_0x352aab,_0x3041f9){var _0x93a6a=new _0x1991d3();return _0x1991d3['RotationYawPitchRollToRef'](_0x105bed,_0x352aab,_0x3041f9,_0x93a6a),_0x93a6a;},_0x1991d3['RotationYawPitchRollToRef']=function(_0x38f5ba,_0x2c50ad,_0x5ac99e,_0xce801a){var _0x4861cb=0.5*_0x5ac99e,_0x258885=0.5*_0x2c50ad,_0x2fcdf0=0.5*_0x38f5ba,_0x50a316=Math['sin'](_0x4861cb),_0x3bb8f8=Math['cos'](_0x4861cb),_0x304f71=Math['sin'](_0x258885),_0x23ec3a=Math['cos'](_0x258885),_0x3cbf2b=Math['sin'](_0x2fcdf0),_0x100b4c=Math['cos'](_0x2fcdf0);_0xce801a['x']=_0x100b4c*_0x304f71*_0x3bb8f8+_0x3cbf2b*_0x23ec3a*_0x50a316,_0xce801a['y']=_0x3cbf2b*_0x23ec3a*_0x3bb8f8-_0x100b4c*_0x304f71*_0x50a316,_0xce801a['z']=_0x100b4c*_0x23ec3a*_0x50a316-_0x3cbf2b*_0x304f71*_0x3bb8f8,_0xce801a['w']=_0x100b4c*_0x23ec3a*_0x3bb8f8+_0x3cbf2b*_0x304f71*_0x50a316;},_0x1991d3['RotationAlphaBetaGamma']=function(_0x1540ad,_0x13e6e0,_0x286ace){var _0x2ce3e1=new _0x1991d3();return _0x1991d3['RotationAlphaBetaGammaToRef'](_0x1540ad,_0x13e6e0,_0x286ace,_0x2ce3e1),_0x2ce3e1;},_0x1991d3['RotationAlphaBetaGammaToRef']=function(_0x4e9005,_0x1cc77f,_0x323c48,_0x13467e){var _0x561485=0.5*(_0x323c48+_0x4e9005),_0x2f6212=0.5*(_0x323c48-_0x4e9005),_0xf2f4ff=0.5*_0x1cc77f;_0x13467e['x']=Math['cos'](_0x2f6212)*Math['sin'](_0xf2f4ff),_0x13467e['y']=Math['sin'](_0x2f6212)*Math['sin'](_0xf2f4ff),_0x13467e['z']=Math['sin'](_0x561485)*Math['cos'](_0xf2f4ff),_0x13467e['w']=Math['cos'](_0x561485)*Math['cos'](_0xf2f4ff);},_0x1991d3['RotationQuaternionFromAxis']=function(_0x259c06,_0x241337,_0x271e98){var _0x417354=new _0x1991d3(0x0,0x0,0x0,0x0);return _0x1991d3['RotationQuaternionFromAxisToRef'](_0x259c06,_0x241337,_0x271e98,_0x417354),_0x417354;},_0x1991d3['RotationQuaternionFromAxisToRef']=function(_0x5dfb2e,_0x43feb7,_0x1269ed,_0x323377){var _0x4d8ee1=_0x47f037['Matrix'][0x0];_0x58d2ce['FromXYZAxesToRef'](_0x5dfb2e['normalize'](),_0x43feb7['normalize'](),_0x1269ed['normalize'](),_0x4d8ee1),_0x1991d3['FromRotationMatrixToRef'](_0x4d8ee1,_0x323377);},_0x1991d3['Slerp']=function(_0x44e662,_0x34d131,_0xd7e913){var _0x21a5f3=_0x1991d3['Identity']();return _0x1991d3['SlerpToRef'](_0x44e662,_0x34d131,_0xd7e913,_0x21a5f3),_0x21a5f3;},_0x1991d3['SlerpToRef']=function(_0x32e174,_0x36bce8,_0x158de4,_0x2e8c6b){var _0x47f54a,_0x160e09,_0xfcb7a5=_0x32e174['x']*_0x36bce8['x']+_0x32e174['y']*_0x36bce8['y']+_0x32e174['z']*_0x36bce8['z']+_0x32e174['w']*_0x36bce8['w'],_0x23bc31=!0x1;if(_0xfcb7a5<0x0&&(_0x23bc31=!0x0,_0xfcb7a5=-_0xfcb7a5),_0xfcb7a5>0.999999)_0x160e09=0x1-_0x158de4,_0x47f54a=_0x23bc31?-_0x158de4:_0x158de4;else{var _0x53096e=Math['acos'](_0xfcb7a5),_0x446d8b=0x1/Math['sin'](_0x53096e);_0x160e09=Math['sin']((0x1-_0x158de4)*_0x53096e)*_0x446d8b,_0x47f54a=_0x23bc31?-Math['sin'](_0x158de4*_0x53096e)*_0x446d8b:Math['sin'](_0x158de4*_0x53096e)*_0x446d8b;}_0x2e8c6b['x']=_0x160e09*_0x32e174['x']+_0x47f54a*_0x36bce8['x'],_0x2e8c6b['y']=_0x160e09*_0x32e174['y']+_0x47f54a*_0x36bce8['y'],_0x2e8c6b['z']=_0x160e09*_0x32e174['z']+_0x47f54a*_0x36bce8['z'],_0x2e8c6b['w']=_0x160e09*_0x32e174['w']+_0x47f54a*_0x36bce8['w'];},_0x1991d3['Hermite']=function(_0x927482,_0x595cfd,_0x5a28d9,_0x2b73da,_0x133152){var _0x3eeb40=_0x133152*_0x133152,_0x224ac7=_0x133152*_0x3eeb40,_0x20e626=0x2*_0x224ac7-0x3*_0x3eeb40+0x1,_0x4fb482=-0x2*_0x224ac7+0x3*_0x3eeb40,_0x3bf04e=_0x224ac7-0x2*_0x3eeb40+_0x133152,_0xa31004=_0x224ac7-_0x3eeb40;return new _0x1991d3(_0x927482['x']*_0x20e626+_0x5a28d9['x']*_0x4fb482+_0x595cfd['x']*_0x3bf04e+_0x2b73da['x']*_0xa31004,_0x927482['y']*_0x20e626+_0x5a28d9['y']*_0x4fb482+_0x595cfd['y']*_0x3bf04e+_0x2b73da['y']*_0xa31004,_0x927482['z']*_0x20e626+_0x5a28d9['z']*_0x4fb482+_0x595cfd['z']*_0x3bf04e+_0x2b73da['z']*_0xa31004,_0x927482['w']*_0x20e626+_0x5a28d9['w']*_0x4fb482+_0x595cfd['w']*_0x3bf04e+_0x2b73da['w']*_0xa31004);},_0x1991d3;}()),_0x58d2ce=(function(){function _0x274f0a(){this['_isIdentity']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2']=!0x0,this['_isIdentity3x2Dirty']=!0x0,this['updateFlag']=-0x1,this['_m']=new Float32Array(0x10),this['_updateIdentityStatus'](!0x1);}return Object['defineProperty'](_0x274f0a['prototype'],'m',{'get':function(){return this['_m'];},'enumerable':!0x0,'configurable':!0x0}),_0x274f0a['prototype']['_markAsUpdated']=function(){this['updateFlag']=_0x274f0a['_updateFlagSeed']++,this['_isIdentity']=!0x1,this['_isIdentity3x2']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2Dirty']=!0x0;},_0x274f0a['prototype']['_updateIdentityStatus']=function(_0x23e109,_0x21132a,_0x537f56,_0x194b37){void 0x0===_0x21132a&&(_0x21132a=!0x1),void 0x0===_0x537f56&&(_0x537f56=!0x1),void 0x0===_0x194b37&&(_0x194b37=!0x0),this['updateFlag']=_0x274f0a['_updateFlagSeed']++,this['_isIdentity']=_0x23e109,this['_isIdentity3x2']=_0x23e109||_0x537f56,this['_isIdentityDirty']=!this['_isIdentity']&&_0x21132a,this['_isIdentity3x2Dirty']=!this['_isIdentity3x2']&&_0x194b37;},_0x274f0a['prototype']['isIdentity']=function(){if(this['_isIdentityDirty']){this['_isIdentityDirty']=!0x1;var _0x2f99b3=this['_m'];this['_isIdentity']=0x1===_0x2f99b3[0x0]&&0x0===_0x2f99b3[0x1]&&0x0===_0x2f99b3[0x2]&&0x0===_0x2f99b3[0x3]&&0x0===_0x2f99b3[0x4]&&0x1===_0x2f99b3[0x5]&&0x0===_0x2f99b3[0x6]&&0x0===_0x2f99b3[0x7]&&0x0===_0x2f99b3[0x8]&&0x0===_0x2f99b3[0x9]&&0x1===_0x2f99b3[0xa]&&0x0===_0x2f99b3[0xb]&&0x0===_0x2f99b3[0xc]&&0x0===_0x2f99b3[0xd]&&0x0===_0x2f99b3[0xe]&&0x1===_0x2f99b3[0xf];}return this['_isIdentity'];},_0x274f0a['prototype']['isIdentityAs3x2']=function(){return this['_isIdentity3x2Dirty']&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]?this['_isIdentity3x2']=!0x1:0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this['_isIdentity3x2']=!0x1:this['_isIdentity3x2']=!0x0),this['_isIdentity3x2'];},_0x274f0a['prototype']['determinant']=function(){if(!0x0===this['_isIdentity'])return 0x1;var _0x183e7f=this['_m'],_0x45bd7e=_0x183e7f[0x0],_0x21ea41=_0x183e7f[0x1],_0x201881=_0x183e7f[0x2],_0x1d0551=_0x183e7f[0x3],_0x3c22a3=_0x183e7f[0x4],_0x236981=_0x183e7f[0x5],_0x2a1888=_0x183e7f[0x6],_0x224be7=_0x183e7f[0x7],_0x24c068=_0x183e7f[0x8],_0x9ab84f=_0x183e7f[0x9],_0x2df3e1=_0x183e7f[0xa],_0x2476e4=_0x183e7f[0xb],_0x57c25f=_0x183e7f[0xc],_0x407e42=_0x183e7f[0xd],_0x2c2ef0=_0x183e7f[0xe],_0x349684=_0x183e7f[0xf],_0x251c16=_0x2df3e1*_0x349684-_0x2c2ef0*_0x2476e4,_0x2ec829=_0x9ab84f*_0x349684-_0x407e42*_0x2476e4,_0x1449c0=_0x9ab84f*_0x2c2ef0-_0x407e42*_0x2df3e1,_0x358ca2=_0x24c068*_0x349684-_0x57c25f*_0x2476e4,_0x113abd=_0x24c068*_0x2c2ef0-_0x2df3e1*_0x57c25f,_0xd86e55=_0x24c068*_0x407e42-_0x57c25f*_0x9ab84f;return _0x45bd7e*+(_0x236981*_0x251c16-_0x2a1888*_0x2ec829+_0x224be7*_0x1449c0)+_0x21ea41*-(_0x3c22a3*_0x251c16-_0x2a1888*_0x358ca2+_0x224be7*_0x113abd)+_0x201881*+(_0x3c22a3*_0x2ec829-_0x236981*_0x358ca2+_0x224be7*_0xd86e55)+_0x1d0551*-(_0x3c22a3*_0x1449c0-_0x236981*_0x113abd+_0x2a1888*_0xd86e55);},_0x274f0a['prototype']['toArray']=function(){return this['_m'];},_0x274f0a['prototype']['asArray']=function(){return this['_m'];},_0x274f0a['prototype']['invert']=function(){return this['invertToRef'](this),this;},_0x274f0a['prototype']['reset']=function(){return _0x274f0a['FromValuesToRef'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;},_0x274f0a['prototype']['add']=function(_0x165491){var _0x5281f5=new _0x274f0a();return this['addToRef'](_0x165491,_0x5281f5),_0x5281f5;},_0x274f0a['prototype']['addToRef']=function(_0x393dfd,_0x5d9c28){for(var _0x3e1a2b=this['_m'],_0x4f77a9=_0x5d9c28['_m'],_0xa6b861=_0x393dfd['m'],_0x477b5c=0x0;_0x477b5c<0x10;_0x477b5c++)_0x4f77a9[_0x477b5c]=_0x3e1a2b[_0x477b5c]+_0xa6b861[_0x477b5c];return _0x5d9c28['_markAsUpdated'](),this;},_0x274f0a['prototype']['addToSelf']=function(_0x3309e0){for(var _0x464c9c=this['_m'],_0xc372e0=_0x3309e0['m'],_0xe87789=0x0;_0xe87789<0x10;_0xe87789++)_0x464c9c[_0xe87789]+=_0xc372e0[_0xe87789];return this['_markAsUpdated'](),this;},_0x274f0a['prototype']['invertToRef']=function(_0x2c9129){if(!0x0===this['_isIdentity'])return _0x274f0a['IdentityToRef'](_0x2c9129),this;var _0x5ecef2=this['_m'],_0x263a5d=_0x5ecef2[0x0],_0x362e01=_0x5ecef2[0x1],_0x5e21a3=_0x5ecef2[0x2],_0x5ad0ac=_0x5ecef2[0x3],_0x374c2e=_0x5ecef2[0x4],_0x2d2409=_0x5ecef2[0x5],_0x2ae020=_0x5ecef2[0x6],_0x26bdf3=_0x5ecef2[0x7],_0xd93f=_0x5ecef2[0x8],_0x536a7d=_0x5ecef2[0x9],_0x2adccb=_0x5ecef2[0xa],_0x36d1e6=_0x5ecef2[0xb],_0x350830=_0x5ecef2[0xc],_0x16b2bd=_0x5ecef2[0xd],_0x327d46=_0x5ecef2[0xe],_0x1c3ea1=_0x5ecef2[0xf],_0x9a9278=_0x2adccb*_0x1c3ea1-_0x327d46*_0x36d1e6,_0x3e083a=_0x536a7d*_0x1c3ea1-_0x16b2bd*_0x36d1e6,_0x2c436d=_0x536a7d*_0x327d46-_0x16b2bd*_0x2adccb,_0x5a3052=_0xd93f*_0x1c3ea1-_0x350830*_0x36d1e6,_0x51ccea=_0xd93f*_0x327d46-_0x2adccb*_0x350830,_0x10eef3=_0xd93f*_0x16b2bd-_0x350830*_0x536a7d,_0x592b85=+(_0x2d2409*_0x9a9278-_0x2ae020*_0x3e083a+_0x26bdf3*_0x2c436d),_0x5b7c70=-(_0x374c2e*_0x9a9278-_0x2ae020*_0x5a3052+_0x26bdf3*_0x51ccea),_0x204516=+(_0x374c2e*_0x3e083a-_0x2d2409*_0x5a3052+_0x26bdf3*_0x10eef3),_0x651218=-(_0x374c2e*_0x2c436d-_0x2d2409*_0x51ccea+_0x2ae020*_0x10eef3),_0x49c122=_0x263a5d*_0x592b85+_0x362e01*_0x5b7c70+_0x5e21a3*_0x204516+_0x5ad0ac*_0x651218;if(0x0===_0x49c122)return _0x2c9129['copyFrom'](this),this;var _0x48a5da=0x1/_0x49c122,_0x3148fe=_0x2ae020*_0x1c3ea1-_0x327d46*_0x26bdf3,_0x33cf29=_0x2d2409*_0x1c3ea1-_0x16b2bd*_0x26bdf3,_0x3e0abe=_0x2d2409*_0x327d46-_0x16b2bd*_0x2ae020,_0x14fd07=_0x374c2e*_0x1c3ea1-_0x350830*_0x26bdf3,_0x4bc0fc=_0x374c2e*_0x327d46-_0x350830*_0x2ae020,_0x12dd29=_0x374c2e*_0x16b2bd-_0x350830*_0x2d2409,_0x19b52a=_0x2ae020*_0x36d1e6-_0x2adccb*_0x26bdf3,_0x27bbde=_0x2d2409*_0x36d1e6-_0x536a7d*_0x26bdf3,_0x34678c=_0x2d2409*_0x2adccb-_0x536a7d*_0x2ae020,_0x4bd744=_0x374c2e*_0x36d1e6-_0xd93f*_0x26bdf3,_0x1a91a5=_0x374c2e*_0x2adccb-_0xd93f*_0x2ae020,_0x213de5=_0x374c2e*_0x536a7d-_0xd93f*_0x2d2409,_0x5a3219=-(_0x362e01*_0x9a9278-_0x5e21a3*_0x3e083a+_0x5ad0ac*_0x2c436d),_0x4a795c=+(_0x263a5d*_0x9a9278-_0x5e21a3*_0x5a3052+_0x5ad0ac*_0x51ccea),_0xb62bd=-(_0x263a5d*_0x3e083a-_0x362e01*_0x5a3052+_0x5ad0ac*_0x10eef3),_0x30fd19=+(_0x263a5d*_0x2c436d-_0x362e01*_0x51ccea+_0x5e21a3*_0x10eef3),_0x47314c=+(_0x362e01*_0x3148fe-_0x5e21a3*_0x33cf29+_0x5ad0ac*_0x3e0abe),_0x326a40=-(_0x263a5d*_0x3148fe-_0x5e21a3*_0x14fd07+_0x5ad0ac*_0x4bc0fc),_0x1c5ddf=+(_0x263a5d*_0x33cf29-_0x362e01*_0x14fd07+_0x5ad0ac*_0x12dd29),_0x49fb21=-(_0x263a5d*_0x3e0abe-_0x362e01*_0x4bc0fc+_0x5e21a3*_0x12dd29),_0x471820=-(_0x362e01*_0x19b52a-_0x5e21a3*_0x27bbde+_0x5ad0ac*_0x34678c),_0x4f366e=+(_0x263a5d*_0x19b52a-_0x5e21a3*_0x4bd744+_0x5ad0ac*_0x1a91a5),_0x2f361a=-(_0x263a5d*_0x27bbde-_0x362e01*_0x4bd744+_0x5ad0ac*_0x213de5),_0x247efb=+(_0x263a5d*_0x34678c-_0x362e01*_0x1a91a5+_0x5e21a3*_0x213de5);return _0x274f0a['FromValuesToRef'](_0x592b85*_0x48a5da,_0x5a3219*_0x48a5da,_0x47314c*_0x48a5da,_0x471820*_0x48a5da,_0x5b7c70*_0x48a5da,_0x4a795c*_0x48a5da,_0x326a40*_0x48a5da,_0x4f366e*_0x48a5da,_0x204516*_0x48a5da,_0xb62bd*_0x48a5da,_0x1c5ddf*_0x48a5da,_0x2f361a*_0x48a5da,_0x651218*_0x48a5da,_0x30fd19*_0x48a5da,_0x49fb21*_0x48a5da,_0x247efb*_0x48a5da,_0x2c9129),this;},_0x274f0a['prototype']['addAtIndex']=function(_0x4a49b9,_0xdf7163){return this['_m'][_0x4a49b9]+=_0xdf7163,this['_markAsUpdated'](),this;},_0x274f0a['prototype']['multiplyAtIndex']=function(_0x21afa0,_0x3676e9){return this['_m'][_0x21afa0]*=_0x3676e9,this['_markAsUpdated'](),this;},_0x274f0a['prototype']['setTranslationFromFloats']=function(_0x348e6e,_0x546af8,_0x5e1c36){return this['_m'][0xc]=_0x348e6e,this['_m'][0xd]=_0x546af8,this['_m'][0xe]=_0x5e1c36,this['_markAsUpdated'](),this;},_0x274f0a['prototype']['addTranslationFromFloats']=function(_0x44a898,_0x15701a,_0x22834e){return this['_m'][0xc]+=_0x44a898,this['_m'][0xd]+=_0x15701a,this['_m'][0xe]+=_0x22834e,this['_markAsUpdated'](),this;},_0x274f0a['prototype']['setTranslation']=function(_0x3824dc){return this['setTranslationFromFloats'](_0x3824dc['x'],_0x3824dc['y'],_0x3824dc['z']);},_0x274f0a['prototype']['getTranslation']=function(){return new _0x9f0b0c(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);},_0x274f0a['prototype']['getTranslationToRef']=function(_0x213967){return _0x213967['x']=this['_m'][0xc],_0x213967['y']=this['_m'][0xd],_0x213967['z']=this['_m'][0xe],this;},_0x274f0a['prototype']['removeRotationAndScaling']=function(){var _0x3e4cdd=this['m'];return _0x274f0a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x3e4cdd[0xc],_0x3e4cdd[0xd],_0x3e4cdd[0xe],_0x3e4cdd[0xf],this),this['_updateIdentityStatus'](0x0===_0x3e4cdd[0xc]&&0x0===_0x3e4cdd[0xd]&&0x0===_0x3e4cdd[0xe]&&0x1===_0x3e4cdd[0xf]),this;},_0x274f0a['prototype']['multiply']=function(_0x59ce0d){var _0x3357eb=new _0x274f0a();return this['multiplyToRef'](_0x59ce0d,_0x3357eb),_0x3357eb;},_0x274f0a['prototype']['copyFrom']=function(_0x29de05){_0x29de05['copyToArray'](this['_m']);var _0x35071b=_0x29de05;return this['_updateIdentityStatus'](_0x35071b['_isIdentity'],_0x35071b['_isIdentityDirty'],_0x35071b['_isIdentity3x2'],_0x35071b['_isIdentity3x2Dirty']),this;},_0x274f0a['prototype']['copyToArray']=function(_0x378518,_0x1cb8cd){void 0x0===_0x1cb8cd&&(_0x1cb8cd=0x0);var _0x38c6a0=this['_m'];return _0x378518[_0x1cb8cd]=_0x38c6a0[0x0],_0x378518[_0x1cb8cd+0x1]=_0x38c6a0[0x1],_0x378518[_0x1cb8cd+0x2]=_0x38c6a0[0x2],_0x378518[_0x1cb8cd+0x3]=_0x38c6a0[0x3],_0x378518[_0x1cb8cd+0x4]=_0x38c6a0[0x4],_0x378518[_0x1cb8cd+0x5]=_0x38c6a0[0x5],_0x378518[_0x1cb8cd+0x6]=_0x38c6a0[0x6],_0x378518[_0x1cb8cd+0x7]=_0x38c6a0[0x7],_0x378518[_0x1cb8cd+0x8]=_0x38c6a0[0x8],_0x378518[_0x1cb8cd+0x9]=_0x38c6a0[0x9],_0x378518[_0x1cb8cd+0xa]=_0x38c6a0[0xa],_0x378518[_0x1cb8cd+0xb]=_0x38c6a0[0xb],_0x378518[_0x1cb8cd+0xc]=_0x38c6a0[0xc],_0x378518[_0x1cb8cd+0xd]=_0x38c6a0[0xd],_0x378518[_0x1cb8cd+0xe]=_0x38c6a0[0xe],_0x378518[_0x1cb8cd+0xf]=_0x38c6a0[0xf],this;},_0x274f0a['prototype']['multiplyToRef']=function(_0x13f696,_0x409814){return this['_isIdentity']?(_0x409814['copyFrom'](_0x13f696),this):_0x13f696['_isIdentity']?(_0x409814['copyFrom'](this),this):(this['multiplyToArray'](_0x13f696,_0x409814['_m'],0x0),_0x409814['_markAsUpdated'](),this);},_0x274f0a['prototype']['multiplyToArray']=function(_0x53b352,_0x177a26,_0x23294c){var _0x440091=this['_m'],_0x22d4ae=_0x53b352['m'],_0xdb88e2=_0x440091[0x0],_0x2b682a=_0x440091[0x1],_0x4196e0=_0x440091[0x2],_0x29d4ad=_0x440091[0x3],_0x2bbdd4=_0x440091[0x4],_0x5b8a90=_0x440091[0x5],_0x18ec5f=_0x440091[0x6],_0x23af1e=_0x440091[0x7],_0x40e3b7=_0x440091[0x8],_0x663248=_0x440091[0x9],_0x17c4af=_0x440091[0xa],_0x4304a2=_0x440091[0xb],_0xc5191f=_0x440091[0xc],_0x1ba009=_0x440091[0xd],_0x443728=_0x440091[0xe],_0x35791c=_0x440091[0xf],_0x42a505=_0x22d4ae[0x0],_0x49351d=_0x22d4ae[0x1],_0x3a73e4=_0x22d4ae[0x2],_0x3f9576=_0x22d4ae[0x3],_0x6d4838=_0x22d4ae[0x4],_0x5a9161=_0x22d4ae[0x5],_0x52258e=_0x22d4ae[0x6],_0x116d15=_0x22d4ae[0x7],_0x457ba4=_0x22d4ae[0x8],_0x3fdba6=_0x22d4ae[0x9],_0x2ec63a=_0x22d4ae[0xa],_0x4e5c3b=_0x22d4ae[0xb],_0x2bea4b=_0x22d4ae[0xc],_0x33b2b4=_0x22d4ae[0xd],_0x58d92f=_0x22d4ae[0xe],_0x13342e=_0x22d4ae[0xf];return _0x177a26[_0x23294c]=_0xdb88e2*_0x42a505+_0x2b682a*_0x6d4838+_0x4196e0*_0x457ba4+_0x29d4ad*_0x2bea4b,_0x177a26[_0x23294c+0x1]=_0xdb88e2*_0x49351d+_0x2b682a*_0x5a9161+_0x4196e0*_0x3fdba6+_0x29d4ad*_0x33b2b4,_0x177a26[_0x23294c+0x2]=_0xdb88e2*_0x3a73e4+_0x2b682a*_0x52258e+_0x4196e0*_0x2ec63a+_0x29d4ad*_0x58d92f,_0x177a26[_0x23294c+0x3]=_0xdb88e2*_0x3f9576+_0x2b682a*_0x116d15+_0x4196e0*_0x4e5c3b+_0x29d4ad*_0x13342e,_0x177a26[_0x23294c+0x4]=_0x2bbdd4*_0x42a505+_0x5b8a90*_0x6d4838+_0x18ec5f*_0x457ba4+_0x23af1e*_0x2bea4b,_0x177a26[_0x23294c+0x5]=_0x2bbdd4*_0x49351d+_0x5b8a90*_0x5a9161+_0x18ec5f*_0x3fdba6+_0x23af1e*_0x33b2b4,_0x177a26[_0x23294c+0x6]=_0x2bbdd4*_0x3a73e4+_0x5b8a90*_0x52258e+_0x18ec5f*_0x2ec63a+_0x23af1e*_0x58d92f,_0x177a26[_0x23294c+0x7]=_0x2bbdd4*_0x3f9576+_0x5b8a90*_0x116d15+_0x18ec5f*_0x4e5c3b+_0x23af1e*_0x13342e,_0x177a26[_0x23294c+0x8]=_0x40e3b7*_0x42a505+_0x663248*_0x6d4838+_0x17c4af*_0x457ba4+_0x4304a2*_0x2bea4b,_0x177a26[_0x23294c+0x9]=_0x40e3b7*_0x49351d+_0x663248*_0x5a9161+_0x17c4af*_0x3fdba6+_0x4304a2*_0x33b2b4,_0x177a26[_0x23294c+0xa]=_0x40e3b7*_0x3a73e4+_0x663248*_0x52258e+_0x17c4af*_0x2ec63a+_0x4304a2*_0x58d92f,_0x177a26[_0x23294c+0xb]=_0x40e3b7*_0x3f9576+_0x663248*_0x116d15+_0x17c4af*_0x4e5c3b+_0x4304a2*_0x13342e,_0x177a26[_0x23294c+0xc]=_0xc5191f*_0x42a505+_0x1ba009*_0x6d4838+_0x443728*_0x457ba4+_0x35791c*_0x2bea4b,_0x177a26[_0x23294c+0xd]=_0xc5191f*_0x49351d+_0x1ba009*_0x5a9161+_0x443728*_0x3fdba6+_0x35791c*_0x33b2b4,_0x177a26[_0x23294c+0xe]=_0xc5191f*_0x3a73e4+_0x1ba009*_0x52258e+_0x443728*_0x2ec63a+_0x35791c*_0x58d92f,_0x177a26[_0x23294c+0xf]=_0xc5191f*_0x3f9576+_0x1ba009*_0x116d15+_0x443728*_0x4e5c3b+_0x35791c*_0x13342e,this;},_0x274f0a['prototype']['equals']=function(_0x35543e){var _0xad4132=_0x35543e;if(!_0xad4132)return!0x1;if((this['_isIdentity']||_0xad4132['_isIdentity'])&&!this['_isIdentityDirty']&&!_0xad4132['_isIdentityDirty'])return this['_isIdentity']&&_0xad4132['_isIdentity'];var _0x415c54=this['m'],_0x10db55=_0xad4132['m'];return _0x415c54[0x0]===_0x10db55[0x0]&&_0x415c54[0x1]===_0x10db55[0x1]&&_0x415c54[0x2]===_0x10db55[0x2]&&_0x415c54[0x3]===_0x10db55[0x3]&&_0x415c54[0x4]===_0x10db55[0x4]&&_0x415c54[0x5]===_0x10db55[0x5]&&_0x415c54[0x6]===_0x10db55[0x6]&&_0x415c54[0x7]===_0x10db55[0x7]&&_0x415c54[0x8]===_0x10db55[0x8]&&_0x415c54[0x9]===_0x10db55[0x9]&&_0x415c54[0xa]===_0x10db55[0xa]&&_0x415c54[0xb]===_0x10db55[0xb]&&_0x415c54[0xc]===_0x10db55[0xc]&&_0x415c54[0xd]===_0x10db55[0xd]&&_0x415c54[0xe]===_0x10db55[0xe]&&_0x415c54[0xf]===_0x10db55[0xf];},_0x274f0a['prototype']['clone']=function(){var _0x3b2cc3=new _0x274f0a();return _0x3b2cc3['copyFrom'](this),_0x3b2cc3;},_0x274f0a['prototype']['getClassName']=function(){return'Matrix';},_0x274f0a['prototype']['getHashCode']=function(){for(var _0x26cba9=0x0|this['_m'][0x0],_0x33494b=0x1;_0x33494b<0x10;_0x33494b++)_0x26cba9=0x18d*_0x26cba9^(0x0|this['_m'][_0x33494b]);return _0x26cba9;},_0x274f0a['prototype']['decompose']=function(_0x1ad50c,_0xa5602c,_0x1e7fe6){if(this['_isIdentity'])return _0x1e7fe6&&_0x1e7fe6['setAll'](0x0),_0x1ad50c&&_0x1ad50c['setAll'](0x1),_0xa5602c&&_0xa5602c['copyFromFloats'](0x0,0x0,0x0,0x1),!0x0;var _0x1733d5=this['_m'];if(_0x1e7fe6&&_0x1e7fe6['copyFromFloats'](_0x1733d5[0xc],_0x1733d5[0xd],_0x1733d5[0xe]),(_0x1ad50c=_0x1ad50c||_0x47f037['Vector3'][0x0])['x']=Math['sqrt'](_0x1733d5[0x0]*_0x1733d5[0x0]+_0x1733d5[0x1]*_0x1733d5[0x1]+_0x1733d5[0x2]*_0x1733d5[0x2]),_0x1ad50c['y']=Math['sqrt'](_0x1733d5[0x4]*_0x1733d5[0x4]+_0x1733d5[0x5]*_0x1733d5[0x5]+_0x1733d5[0x6]*_0x1733d5[0x6]),_0x1ad50c['z']=Math['sqrt'](_0x1733d5[0x8]*_0x1733d5[0x8]+_0x1733d5[0x9]*_0x1733d5[0x9]+_0x1733d5[0xa]*_0x1733d5[0xa]),this['determinant']()<=0x0&&(_0x1ad50c['y']*=-0x1),0x0===_0x1ad50c['x']||0x0===_0x1ad50c['y']||0x0===_0x1ad50c['z'])return _0xa5602c&&_0xa5602c['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1;if(_0xa5602c){var _0x5ea3a9=0x1/_0x1ad50c['x'],_0x560294=0x1/_0x1ad50c['y'],_0x53c9b0=0x1/_0x1ad50c['z'];_0x274f0a['FromValuesToRef'](_0x1733d5[0x0]*_0x5ea3a9,_0x1733d5[0x1]*_0x5ea3a9,_0x1733d5[0x2]*_0x5ea3a9,0x0,_0x1733d5[0x4]*_0x560294,_0x1733d5[0x5]*_0x560294,_0x1733d5[0x6]*_0x560294,0x0,_0x1733d5[0x8]*_0x53c9b0,_0x1733d5[0x9]*_0x53c9b0,_0x1733d5[0xa]*_0x53c9b0,0x0,0x0,0x0,0x0,0x1,_0x47f037['Matrix'][0x0]),_0x487e59['FromRotationMatrixToRef'](_0x47f037['Matrix'][0x0],_0xa5602c);}return!0x0;},_0x274f0a['prototype']['getRow']=function(_0x543e28){if(_0x543e28<0x0||_0x543e28>0x3)return null;var _0x36822f=0x4*_0x543e28;return new _0x13d7d1(this['_m'][_0x36822f+0x0],this['_m'][_0x36822f+0x1],this['_m'][_0x36822f+0x2],this['_m'][_0x36822f+0x3]);},_0x274f0a['prototype']['setRow']=function(_0x3a9e94,_0x5157f6){return this['setRowFromFloats'](_0x3a9e94,_0x5157f6['x'],_0x5157f6['y'],_0x5157f6['z'],_0x5157f6['w']);},_0x274f0a['prototype']['transpose']=function(){return _0x274f0a['Transpose'](this);},_0x274f0a['prototype']['transposeToRef']=function(_0x12053c){return _0x274f0a['TransposeToRef'](this,_0x12053c),this;},_0x274f0a['prototype']['setRowFromFloats']=function(_0x112629,_0xf6b6f1,_0x158f4e,_0x6fb5ec,_0x447b5a){if(_0x112629<0x0||_0x112629>0x3)return this;var _0x5d3838=0x4*_0x112629;return this['_m'][_0x5d3838+0x0]=_0xf6b6f1,this['_m'][_0x5d3838+0x1]=_0x158f4e,this['_m'][_0x5d3838+0x2]=_0x6fb5ec,this['_m'][_0x5d3838+0x3]=_0x447b5a,this['_markAsUpdated'](),this;},_0x274f0a['prototype']['scale']=function(_0x635b8f){var _0x5836e7=new _0x274f0a();return this['scaleToRef'](_0x635b8f,_0x5836e7),_0x5836e7;},_0x274f0a['prototype']['scaleToRef']=function(_0x52cf11,_0x1cd462){for(var _0x8162af=0x0;_0x8162af<0x10;_0x8162af++)_0x1cd462['_m'][_0x8162af]=this['_m'][_0x8162af]*_0x52cf11;return _0x1cd462['_markAsUpdated'](),this;},_0x274f0a['prototype']['scaleAndAddToRef']=function(_0x1b7f01,_0x39ab6a){for(var _0x3efb88=0x0;_0x3efb88<0x10;_0x3efb88++)_0x39ab6a['_m'][_0x3efb88]+=this['_m'][_0x3efb88]*_0x1b7f01;return _0x39ab6a['_markAsUpdated'](),this;},_0x274f0a['prototype']['toNormalMatrix']=function(_0x449072){var _0x39df0c=_0x47f037['Matrix'][0x0];this['invertToRef'](_0x39df0c),_0x39df0c['transposeToRef'](_0x449072);var _0x1cf17f=_0x449072['_m'];_0x274f0a['FromValuesToRef'](_0x1cf17f[0x0],_0x1cf17f[0x1],_0x1cf17f[0x2],0x0,_0x1cf17f[0x4],_0x1cf17f[0x5],_0x1cf17f[0x6],0x0,_0x1cf17f[0x8],_0x1cf17f[0x9],_0x1cf17f[0xa],0x0,0x0,0x0,0x0,0x1,_0x449072);},_0x274f0a['prototype']['getRotationMatrix']=function(){var _0x2c6233=new _0x274f0a();return this['getRotationMatrixToRef'](_0x2c6233),_0x2c6233;},_0x274f0a['prototype']['getRotationMatrixToRef']=function(_0x450f0c){var _0x45781c=_0x47f037['Vector3'][0x0];if(!this['decompose'](_0x45781c))return _0x274f0a['IdentityToRef'](_0x450f0c),this;var _0x53adb4=this['_m'],_0x21391c=0x1/_0x45781c['x'],_0x343ce8=0x1/_0x45781c['y'],_0x527ad8=0x1/_0x45781c['z'];return _0x274f0a['FromValuesToRef'](_0x53adb4[0x0]*_0x21391c,_0x53adb4[0x1]*_0x21391c,_0x53adb4[0x2]*_0x21391c,0x0,_0x53adb4[0x4]*_0x343ce8,_0x53adb4[0x5]*_0x343ce8,_0x53adb4[0x6]*_0x343ce8,0x0,_0x53adb4[0x8]*_0x527ad8,_0x53adb4[0x9]*_0x527ad8,_0x53adb4[0xa]*_0x527ad8,0x0,0x0,0x0,0x0,0x1,_0x450f0c),this;},_0x274f0a['prototype']['toggleModelMatrixHandInPlace']=function(){var _0x2d1c1d=this['_m'];_0x2d1c1d[0x2]*=-0x1,_0x2d1c1d[0x6]*=-0x1,_0x2d1c1d[0x8]*=-0x1,_0x2d1c1d[0x9]*=-0x1,_0x2d1c1d[0xe]*=-0x1,this['_markAsUpdated']();},_0x274f0a['prototype']['toggleProjectionMatrixHandInPlace']=function(){var _0x4b6aa1=this['_m'];_0x4b6aa1[0x8]*=-0x1,_0x4b6aa1[0x9]*=-0x1,_0x4b6aa1[0xa]*=-0x1,_0x4b6aa1[0xb]*=-0x1,this['_markAsUpdated']();},_0x274f0a['FromArray']=function(_0x21cc01,_0x2dc95b){void 0x0===_0x2dc95b&&(_0x2dc95b=0x0);var _0x4234f8=new _0x274f0a();return _0x274f0a['FromArrayToRef'](_0x21cc01,_0x2dc95b,_0x4234f8),_0x4234f8;},_0x274f0a['FromArrayToRef']=function(_0x156897,_0x2f130a,_0x3373c0){for(var _0x4dc3f9=0x0;_0x4dc3f9<0x10;_0x4dc3f9++)_0x3373c0['_m'][_0x4dc3f9]=_0x156897[_0x4dc3f9+_0x2f130a];_0x3373c0['_markAsUpdated']();},_0x274f0a['FromFloat32ArrayToRefScaled']=function(_0x36ff35,_0x4bc81f,_0x20bd04,_0x4c28dc){for(var _0x3059c2=0x0;_0x3059c2<0x10;_0x3059c2++)_0x4c28dc['_m'][_0x3059c2]=_0x36ff35[_0x3059c2+_0x4bc81f]*_0x20bd04;_0x4c28dc['_markAsUpdated']();},Object['defineProperty'](_0x274f0a,'IdentityReadOnly',{'get':function(){return _0x274f0a['_identityReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x274f0a['FromValuesToRef']=function(_0x1f012f,_0x2dc8a8,_0x136e5e,_0x2d2443,_0x28b8ab,_0x17fb00,_0x5dc342,_0x535c1c,_0x5588dd,_0x5c5a95,_0x2968af,_0x48b711,_0x6b6a52,_0x208611,_0x4467e0,_0x45a7bf,_0x3cc102){var _0x1e876e=_0x3cc102['_m'];_0x1e876e[0x0]=_0x1f012f,_0x1e876e[0x1]=_0x2dc8a8,_0x1e876e[0x2]=_0x136e5e,_0x1e876e[0x3]=_0x2d2443,_0x1e876e[0x4]=_0x28b8ab,_0x1e876e[0x5]=_0x17fb00,_0x1e876e[0x6]=_0x5dc342,_0x1e876e[0x7]=_0x535c1c,_0x1e876e[0x8]=_0x5588dd,_0x1e876e[0x9]=_0x5c5a95,_0x1e876e[0xa]=_0x2968af,_0x1e876e[0xb]=_0x48b711,_0x1e876e[0xc]=_0x6b6a52,_0x1e876e[0xd]=_0x208611,_0x1e876e[0xe]=_0x4467e0,_0x1e876e[0xf]=_0x45a7bf,_0x3cc102['_markAsUpdated']();},_0x274f0a['FromValues']=function(_0x4243fe,_0x3a74ed,_0x4c2ff9,_0x5bfa62,_0x469feb,_0xe58a79,_0x4a58f4,_0x39f32d,_0x405b5b,_0x325a3a,_0x23c0d6,_0x1e8fb0,_0x4fac3a,_0x273455,_0x3bac0a,_0x312409){var _0x53543b=new _0x274f0a(),_0x5eac97=_0x53543b['_m'];return _0x5eac97[0x0]=_0x4243fe,_0x5eac97[0x1]=_0x3a74ed,_0x5eac97[0x2]=_0x4c2ff9,_0x5eac97[0x3]=_0x5bfa62,_0x5eac97[0x4]=_0x469feb,_0x5eac97[0x5]=_0xe58a79,_0x5eac97[0x6]=_0x4a58f4,_0x5eac97[0x7]=_0x39f32d,_0x5eac97[0x8]=_0x405b5b,_0x5eac97[0x9]=_0x325a3a,_0x5eac97[0xa]=_0x23c0d6,_0x5eac97[0xb]=_0x1e8fb0,_0x5eac97[0xc]=_0x4fac3a,_0x5eac97[0xd]=_0x273455,_0x5eac97[0xe]=_0x3bac0a,_0x5eac97[0xf]=_0x312409,_0x53543b['_markAsUpdated'](),_0x53543b;},_0x274f0a['Compose']=function(_0x49f8c3,_0x135c00,_0xb4de94){var _0xaf93fe=new _0x274f0a();return _0x274f0a['ComposeToRef'](_0x49f8c3,_0x135c00,_0xb4de94,_0xaf93fe),_0xaf93fe;},_0x274f0a['ComposeToRef']=function(_0x3a0cff,_0x48a429,_0x38c31a,_0x5278e7){var _0x376626=_0x5278e7['_m'],_0x1540e4=_0x48a429['x'],_0x5e315a=_0x48a429['y'],_0xeb5b06=_0x48a429['z'],_0xb6daf4=_0x48a429['w'],_0x2e816f=_0x1540e4+_0x1540e4,_0x3acfa9=_0x5e315a+_0x5e315a,_0x6bb441=_0xeb5b06+_0xeb5b06,_0x4639d0=_0x1540e4*_0x2e816f,_0x5dd664=_0x1540e4*_0x3acfa9,_0x493023=_0x1540e4*_0x6bb441,_0x3b5e12=_0x5e315a*_0x3acfa9,_0x90ad4d=_0x5e315a*_0x6bb441,_0x3701be=_0xeb5b06*_0x6bb441,_0x1b3950=_0xb6daf4*_0x2e816f,_0x519afd=_0xb6daf4*_0x3acfa9,_0x6d461d=_0xb6daf4*_0x6bb441,_0x476167=_0x3a0cff['x'],_0xb4c6a7=_0x3a0cff['y'],_0x4f5bbc=_0x3a0cff['z'];_0x376626[0x0]=(0x1-(_0x3b5e12+_0x3701be))*_0x476167,_0x376626[0x1]=(_0x5dd664+_0x6d461d)*_0x476167,_0x376626[0x2]=(_0x493023-_0x519afd)*_0x476167,_0x376626[0x3]=0x0,_0x376626[0x4]=(_0x5dd664-_0x6d461d)*_0xb4c6a7,_0x376626[0x5]=(0x1-(_0x4639d0+_0x3701be))*_0xb4c6a7,_0x376626[0x6]=(_0x90ad4d+_0x1b3950)*_0xb4c6a7,_0x376626[0x7]=0x0,_0x376626[0x8]=(_0x493023+_0x519afd)*_0x4f5bbc,_0x376626[0x9]=(_0x90ad4d-_0x1b3950)*_0x4f5bbc,_0x376626[0xa]=(0x1-(_0x4639d0+_0x3b5e12))*_0x4f5bbc,_0x376626[0xb]=0x0,_0x376626[0xc]=_0x38c31a['x'],_0x376626[0xd]=_0x38c31a['y'],_0x376626[0xe]=_0x38c31a['z'],_0x376626[0xf]=0x1,_0x5278e7['_markAsUpdated']();},_0x274f0a['Identity']=function(){var _0x1eb432=_0x274f0a['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x1eb432['_updateIdentityStatus'](!0x0),_0x1eb432;},_0x274f0a['IdentityToRef']=function(_0x574cd5){_0x274f0a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x574cd5),_0x574cd5['_updateIdentityStatus'](!0x0);},_0x274f0a['Zero']=function(){var _0x959398=_0x274f0a['FromValues'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x959398['_updateIdentityStatus'](!0x1),_0x959398;},_0x274f0a['RotationX']=function(_0x1caa3e){var _0xa14e5f=new _0x274f0a();return _0x274f0a['RotationXToRef'](_0x1caa3e,_0xa14e5f),_0xa14e5f;},_0x274f0a['Invert']=function(_0x530504){var _0x19ae19=new _0x274f0a();return _0x530504['invertToRef'](_0x19ae19),_0x19ae19;},_0x274f0a['RotationXToRef']=function(_0x9f61ab,_0x5726d6){var _0x2903d4=Math['sin'](_0x9f61ab),_0x58a864=Math['cos'](_0x9f61ab);_0x274f0a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x58a864,_0x2903d4,0x0,0x0,-_0x2903d4,_0x58a864,0x0,0x0,0x0,0x0,0x1,_0x5726d6),_0x5726d6['_updateIdentityStatus'](0x1===_0x58a864&&0x0===_0x2903d4);},_0x274f0a['RotationY']=function(_0x15d76f){var _0x22f625=new _0x274f0a();return _0x274f0a['RotationYToRef'](_0x15d76f,_0x22f625),_0x22f625;},_0x274f0a['RotationYToRef']=function(_0x4466be,_0x299478){var _0x4edc3f=Math['sin'](_0x4466be),_0x44f182=Math['cos'](_0x4466be);_0x274f0a['FromValuesToRef'](_0x44f182,0x0,-_0x4edc3f,0x0,0x0,0x1,0x0,0x0,_0x4edc3f,0x0,_0x44f182,0x0,0x0,0x0,0x0,0x1,_0x299478),_0x299478['_updateIdentityStatus'](0x1===_0x44f182&&0x0===_0x4edc3f);},_0x274f0a['RotationZ']=function(_0x132b45){var _0x348348=new _0x274f0a();return _0x274f0a['RotationZToRef'](_0x132b45,_0x348348),_0x348348;},_0x274f0a['RotationZToRef']=function(_0xd3d5f9,_0x5cf8cc){var _0x31331c=Math['sin'](_0xd3d5f9),_0x3feee5=Math['cos'](_0xd3d5f9);_0x274f0a['FromValuesToRef'](_0x3feee5,_0x31331c,0x0,0x0,-_0x31331c,_0x3feee5,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x5cf8cc),_0x5cf8cc['_updateIdentityStatus'](0x1===_0x3feee5&&0x0===_0x31331c);},_0x274f0a['RotationAxis']=function(_0x1d7808,_0x430162){var _0xe6e76d=new _0x274f0a();return _0x274f0a['RotationAxisToRef'](_0x1d7808,_0x430162,_0xe6e76d),_0xe6e76d;},_0x274f0a['RotationAxisToRef']=function(_0x434d13,_0x3fdea3,_0x29462b){var _0x314676=Math['sin'](-_0x3fdea3),_0x5f7403=Math['cos'](-_0x3fdea3),_0x309555=0x1-_0x5f7403;_0x434d13['normalize']();var _0x2598dc=_0x29462b['_m'];_0x2598dc[0x0]=_0x434d13['x']*_0x434d13['x']*_0x309555+_0x5f7403,_0x2598dc[0x1]=_0x434d13['x']*_0x434d13['y']*_0x309555-_0x434d13['z']*_0x314676,_0x2598dc[0x2]=_0x434d13['x']*_0x434d13['z']*_0x309555+_0x434d13['y']*_0x314676,_0x2598dc[0x3]=0x0,_0x2598dc[0x4]=_0x434d13['y']*_0x434d13['x']*_0x309555+_0x434d13['z']*_0x314676,_0x2598dc[0x5]=_0x434d13['y']*_0x434d13['y']*_0x309555+_0x5f7403,_0x2598dc[0x6]=_0x434d13['y']*_0x434d13['z']*_0x309555-_0x434d13['x']*_0x314676,_0x2598dc[0x7]=0x0,_0x2598dc[0x8]=_0x434d13['z']*_0x434d13['x']*_0x309555-_0x434d13['y']*_0x314676,_0x2598dc[0x9]=_0x434d13['z']*_0x434d13['y']*_0x309555+_0x434d13['x']*_0x314676,_0x2598dc[0xa]=_0x434d13['z']*_0x434d13['z']*_0x309555+_0x5f7403,_0x2598dc[0xb]=0x0,_0x2598dc[0xc]=0x0,_0x2598dc[0xd]=0x0,_0x2598dc[0xe]=0x0,_0x2598dc[0xf]=0x1,_0x29462b['_markAsUpdated']();},_0x274f0a['RotationAlignToRef']=function(_0x4df6b7,_0x3ae241,_0xea8911){var _0x1258b0=_0x9f0b0c['Cross'](_0x3ae241,_0x4df6b7),_0x31362e=_0x9f0b0c['Dot'](_0x3ae241,_0x4df6b7),_0x1af672=0x1/(0x1+_0x31362e),_0x1defcc=_0xea8911['_m'];_0x1defcc[0x0]=_0x1258b0['x']*_0x1258b0['x']*_0x1af672+_0x31362e,_0x1defcc[0x1]=_0x1258b0['y']*_0x1258b0['x']*_0x1af672-_0x1258b0['z'],_0x1defcc[0x2]=_0x1258b0['z']*_0x1258b0['x']*_0x1af672+_0x1258b0['y'],_0x1defcc[0x3]=0x0,_0x1defcc[0x4]=_0x1258b0['x']*_0x1258b0['y']*_0x1af672+_0x1258b0['z'],_0x1defcc[0x5]=_0x1258b0['y']*_0x1258b0['y']*_0x1af672+_0x31362e,_0x1defcc[0x6]=_0x1258b0['z']*_0x1258b0['y']*_0x1af672-_0x1258b0['x'],_0x1defcc[0x7]=0x0,_0x1defcc[0x8]=_0x1258b0['x']*_0x1258b0['z']*_0x1af672-_0x1258b0['y'],_0x1defcc[0x9]=_0x1258b0['y']*_0x1258b0['z']*_0x1af672+_0x1258b0['x'],_0x1defcc[0xa]=_0x1258b0['z']*_0x1258b0['z']*_0x1af672+_0x31362e,_0x1defcc[0xb]=0x0,_0x1defcc[0xc]=0x0,_0x1defcc[0xd]=0x0,_0x1defcc[0xe]=0x0,_0x1defcc[0xf]=0x1,_0xea8911['_markAsUpdated']();},_0x274f0a['RotationYawPitchRoll']=function(_0x181d8c,_0x33121a,_0x63c27){var _0x4a42bb=new _0x274f0a();return _0x274f0a['RotationYawPitchRollToRef'](_0x181d8c,_0x33121a,_0x63c27,_0x4a42bb),_0x4a42bb;},_0x274f0a['RotationYawPitchRollToRef']=function(_0x5c8e8c,_0x219b31,_0x61f80d,_0x17ff00){_0x487e59['RotationYawPitchRollToRef'](_0x5c8e8c,_0x219b31,_0x61f80d,_0x47f037['Quaternion'][0x0]),_0x47f037['Quaternion'][0x0]['toRotationMatrix'](_0x17ff00);},_0x274f0a['Scaling']=function(_0x2fb708,_0x49df12,_0x38fa17){var _0x1923dc=new _0x274f0a();return _0x274f0a['ScalingToRef'](_0x2fb708,_0x49df12,_0x38fa17,_0x1923dc),_0x1923dc;},_0x274f0a['ScalingToRef']=function(_0x393595,_0x3f8b56,_0x486145,_0xadd21c){_0x274f0a['FromValuesToRef'](_0x393595,0x0,0x0,0x0,0x0,_0x3f8b56,0x0,0x0,0x0,0x0,_0x486145,0x0,0x0,0x0,0x0,0x1,_0xadd21c),_0xadd21c['_updateIdentityStatus'](0x1===_0x393595&&0x1===_0x3f8b56&&0x1===_0x486145);},_0x274f0a['Translation']=function(_0x2d2bc9,_0x3d7d0a,_0x1f12c5){var _0x225acc=new _0x274f0a();return _0x274f0a['TranslationToRef'](_0x2d2bc9,_0x3d7d0a,_0x1f12c5,_0x225acc),_0x225acc;},_0x274f0a['TranslationToRef']=function(_0x1b0251,_0x5ea3f4,_0x3af5b9,_0x810eff){_0x274f0a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x1b0251,_0x5ea3f4,_0x3af5b9,0x1,_0x810eff),_0x810eff['_updateIdentityStatus'](0x0===_0x1b0251&&0x0===_0x5ea3f4&&0x0===_0x3af5b9);},_0x274f0a['Lerp']=function(_0x365797,_0x40223e,_0x3e6260){var _0x5e1e48=new _0x274f0a();return _0x274f0a['LerpToRef'](_0x365797,_0x40223e,_0x3e6260,_0x5e1e48),_0x5e1e48;},_0x274f0a['LerpToRef']=function(_0x318a74,_0x467178,_0x1aa276,_0x1db770){for(var _0x2c94f7=_0x1db770['_m'],_0x581241=_0x318a74['m'],_0x4f3bf7=_0x467178['m'],_0x4c9cfd=0x0;_0x4c9cfd<0x10;_0x4c9cfd++)_0x2c94f7[_0x4c9cfd]=_0x581241[_0x4c9cfd]*(0x1-_0x1aa276)+_0x4f3bf7[_0x4c9cfd]*_0x1aa276;_0x1db770['_markAsUpdated']();},_0x274f0a['DecomposeLerp']=function(_0x45ab02,_0x21bc26,_0x44b101){var _0xbe0914=new _0x274f0a();return _0x274f0a['DecomposeLerpToRef'](_0x45ab02,_0x21bc26,_0x44b101,_0xbe0914),_0xbe0914;},_0x274f0a['DecomposeLerpToRef']=function(_0x4cf0af,_0x32d612,_0x3447e7,_0x11cded){var _0x252fa4=_0x47f037['Vector3'][0x0],_0x2918ba=_0x47f037['Quaternion'][0x0],_0x51ed85=_0x47f037['Vector3'][0x1];_0x4cf0af['decompose'](_0x252fa4,_0x2918ba,_0x51ed85);var _0x246205=_0x47f037['Vector3'][0x2],_0x59f9ba=_0x47f037['Quaternion'][0x1],_0x454887=_0x47f037['Vector3'][0x3];_0x32d612['decompose'](_0x246205,_0x59f9ba,_0x454887);var _0xac9dc2=_0x47f037['Vector3'][0x4];_0x9f0b0c['LerpToRef'](_0x252fa4,_0x246205,_0x3447e7,_0xac9dc2);var _0x495aa7=_0x47f037['Quaternion'][0x2];_0x487e59['SlerpToRef'](_0x2918ba,_0x59f9ba,_0x3447e7,_0x495aa7);var _0x4f89ce=_0x47f037['Vector3'][0x5];_0x9f0b0c['LerpToRef'](_0x51ed85,_0x454887,_0x3447e7,_0x4f89ce),_0x274f0a['ComposeToRef'](_0xac9dc2,_0x495aa7,_0x4f89ce,_0x11cded);},_0x274f0a['LookAtLH']=function(_0x4da66b,_0x37ee3c,_0x359665){var _0x207b90=new _0x274f0a();return _0x274f0a['LookAtLHToRef'](_0x4da66b,_0x37ee3c,_0x359665,_0x207b90),_0x207b90;},_0x274f0a['LookAtLHToRef']=function(_0x54cfbb,_0x96b35,_0x56811c,_0x4f29f4){var _0x13fcec=_0x47f037['Vector3'][0x0],_0x8378c8=_0x47f037['Vector3'][0x1],_0x536dad=_0x47f037['Vector3'][0x2];_0x96b35['subtractToRef'](_0x54cfbb,_0x536dad),_0x536dad['normalize'](),_0x9f0b0c['CrossToRef'](_0x56811c,_0x536dad,_0x13fcec);var _0x1258b5=_0x13fcec['lengthSquared']();0x0===_0x1258b5?_0x13fcec['x']=0x1:_0x13fcec['normalizeFromLength'](Math['sqrt'](_0x1258b5)),_0x9f0b0c['CrossToRef'](_0x536dad,_0x13fcec,_0x8378c8),_0x8378c8['normalize']();var _0x4fe5f6=-_0x9f0b0c['Dot'](_0x13fcec,_0x54cfbb),_0x110067=-_0x9f0b0c['Dot'](_0x8378c8,_0x54cfbb),_0x453a0b=-_0x9f0b0c['Dot'](_0x536dad,_0x54cfbb);_0x274f0a['FromValuesToRef'](_0x13fcec['x'],_0x8378c8['x'],_0x536dad['x'],0x0,_0x13fcec['y'],_0x8378c8['y'],_0x536dad['y'],0x0,_0x13fcec['z'],_0x8378c8['z'],_0x536dad['z'],0x0,_0x4fe5f6,_0x110067,_0x453a0b,0x1,_0x4f29f4);},_0x274f0a['LookAtRH']=function(_0x8f4521,_0x48f784,_0x54a88d){var _0xe616af=new _0x274f0a();return _0x274f0a['LookAtRHToRef'](_0x8f4521,_0x48f784,_0x54a88d,_0xe616af),_0xe616af;},_0x274f0a['LookAtRHToRef']=function(_0xdeccaf,_0x5cd00b,_0x7fed66,_0x2570d5){var _0x137349=_0x47f037['Vector3'][0x0],_0x609114=_0x47f037['Vector3'][0x1],_0x5f2528=_0x47f037['Vector3'][0x2];_0xdeccaf['subtractToRef'](_0x5cd00b,_0x5f2528),_0x5f2528['normalize'](),_0x9f0b0c['CrossToRef'](_0x7fed66,_0x5f2528,_0x137349);var _0x1177fa=_0x137349['lengthSquared']();0x0===_0x1177fa?_0x137349['x']=0x1:_0x137349['normalizeFromLength'](Math['sqrt'](_0x1177fa)),_0x9f0b0c['CrossToRef'](_0x5f2528,_0x137349,_0x609114),_0x609114['normalize']();var _0x2722f4=-_0x9f0b0c['Dot'](_0x137349,_0xdeccaf),_0x159617=-_0x9f0b0c['Dot'](_0x609114,_0xdeccaf),_0x66e4f1=-_0x9f0b0c['Dot'](_0x5f2528,_0xdeccaf);_0x274f0a['FromValuesToRef'](_0x137349['x'],_0x609114['x'],_0x5f2528['x'],0x0,_0x137349['y'],_0x609114['y'],_0x5f2528['y'],0x0,_0x137349['z'],_0x609114['z'],_0x5f2528['z'],0x0,_0x2722f4,_0x159617,_0x66e4f1,0x1,_0x2570d5);},_0x274f0a['OrthoLH']=function(_0x2d97f1,_0x5b6b82,_0x2949fa,_0x4b0e65){var _0x254ace=new _0x274f0a();return _0x274f0a['OrthoLHToRef'](_0x2d97f1,_0x5b6b82,_0x2949fa,_0x4b0e65,_0x254ace),_0x254ace;},_0x274f0a['OrthoLHToRef']=function(_0x58883b,_0x237757,_0x922d3f,_0xa6006c,_0x132b70){var _0xe4412=0x2/_0x58883b,_0x3b5648=0x2/_0x237757,_0x3677f1=0x2/(_0xa6006c-_0x922d3f),_0x548923=-(_0xa6006c+_0x922d3f)/(_0xa6006c-_0x922d3f);_0x274f0a['FromValuesToRef'](_0xe4412,0x0,0x0,0x0,0x0,_0x3b5648,0x0,0x0,0x0,0x0,_0x3677f1,0x0,0x0,0x0,_0x548923,0x1,_0x132b70),_0x132b70['_updateIdentityStatus'](0x1===_0xe4412&&0x1===_0x3b5648&&0x1===_0x3677f1&&0x0===_0x548923);},_0x274f0a['OrthoOffCenterLH']=function(_0x33182f,_0x573ebf,_0x282cbc,_0x31b6f2,_0x2ac142,_0x214f66){var _0x453805=new _0x274f0a();return _0x274f0a['OrthoOffCenterLHToRef'](_0x33182f,_0x573ebf,_0x282cbc,_0x31b6f2,_0x2ac142,_0x214f66,_0x453805),_0x453805;},_0x274f0a['OrthoOffCenterLHToRef']=function(_0x36bb74,_0x5d4681,_0xee0847,_0x3aa364,_0x1bfdaf,_0x1d5118,_0x3bf255){var _0x275ac3=0x2/(_0x5d4681-_0x36bb74),_0x279b3f=0x2/(_0x3aa364-_0xee0847),_0x5c43cc=0x2/(_0x1d5118-_0x1bfdaf),_0x3d29ca=-(_0x1d5118+_0x1bfdaf)/(_0x1d5118-_0x1bfdaf),_0x1c4fcb=(_0x36bb74+_0x5d4681)/(_0x36bb74-_0x5d4681),_0x1992fa=(_0x3aa364+_0xee0847)/(_0xee0847-_0x3aa364);_0x274f0a['FromValuesToRef'](_0x275ac3,0x0,0x0,0x0,0x0,_0x279b3f,0x0,0x0,0x0,0x0,_0x5c43cc,0x0,_0x1c4fcb,_0x1992fa,_0x3d29ca,0x1,_0x3bf255),_0x3bf255['_markAsUpdated']();},_0x274f0a['OrthoOffCenterRH']=function(_0x46e501,_0x2387b7,_0x566bf8,_0x911dbf,_0xb45ae8,_0x330497){var _0x5b9256=new _0x274f0a();return _0x274f0a['OrthoOffCenterRHToRef'](_0x46e501,_0x2387b7,_0x566bf8,_0x911dbf,_0xb45ae8,_0x330497,_0x5b9256),_0x5b9256;},_0x274f0a['OrthoOffCenterRHToRef']=function(_0x520bda,_0x3fd28e,_0x4acc77,_0x4d562e,_0x253682,_0x24068a,_0x2de5c5){_0x274f0a['OrthoOffCenterLHToRef'](_0x520bda,_0x3fd28e,_0x4acc77,_0x4d562e,_0x253682,_0x24068a,_0x2de5c5),_0x2de5c5['_m'][0xa]*=-0x1;},_0x274f0a['PerspectiveLH']=function(_0x57c400,_0x46c8fe,_0x5eba09,_0x39475a){var _0x4d6cfa=new _0x274f0a(),_0x54ba19=0x2*_0x5eba09/_0x57c400,_0x316232=0x2*_0x5eba09/_0x46c8fe,_0x3396a6=(_0x39475a+_0x5eba09)/(_0x39475a-_0x5eba09),_0x1f8170=-0x2*_0x39475a*_0x5eba09/(_0x39475a-_0x5eba09);return _0x274f0a['FromValuesToRef'](_0x54ba19,0x0,0x0,0x0,0x0,_0x316232,0x0,0x0,0x0,0x0,_0x3396a6,0x1,0x0,0x0,_0x1f8170,0x0,_0x4d6cfa),_0x4d6cfa['_updateIdentityStatus'](!0x1),_0x4d6cfa;},_0x274f0a['PerspectiveFovLH']=function(_0x11bc56,_0x1a2c81,_0x5ae2a1,_0x4e109d){var _0x50f6b7=new _0x274f0a();return _0x274f0a['PerspectiveFovLHToRef'](_0x11bc56,_0x1a2c81,_0x5ae2a1,_0x4e109d,_0x50f6b7),_0x50f6b7;},_0x274f0a['PerspectiveFovLHToRef']=function(_0x8cd30a,_0x420fd5,_0xca5818,_0xa800d,_0x1edc83,_0x1ae346){void 0x0===_0x1ae346&&(_0x1ae346=!0x0);var _0x450579=_0xca5818,_0x4bab2f=_0xa800d,_0x5c1bac=0x1/Math['tan'](0.5*_0x8cd30a),_0x37280f=_0x1ae346?_0x5c1bac/_0x420fd5:_0x5c1bac,_0x15a316=_0x1ae346?_0x5c1bac:_0x5c1bac*_0x420fd5,_0x5c72f2=(_0x4bab2f+_0x450579)/(_0x4bab2f-_0x450579),_0xf55c07=-0x2*_0x4bab2f*_0x450579/(_0x4bab2f-_0x450579);_0x274f0a['FromValuesToRef'](_0x37280f,0x0,0x0,0x0,0x0,_0x15a316,0x0,0x0,0x0,0x0,_0x5c72f2,0x1,0x0,0x0,_0xf55c07,0x0,_0x1edc83),_0x1edc83['_updateIdentityStatus'](!0x1);},_0x274f0a['PerspectiveFovReverseLHToRef']=function(_0x4ee0c0,_0x574c63,_0x46006f,_0x2489ef,_0x452510,_0x587b5b){void 0x0===_0x587b5b&&(_0x587b5b=!0x0);var _0x5aa174=0x1/Math['tan'](0.5*_0x4ee0c0),_0x31c2d4=_0x587b5b?_0x5aa174/_0x574c63:_0x5aa174,_0x22d626=_0x587b5b?_0x5aa174:_0x5aa174*_0x574c63;_0x274f0a['FromValuesToRef'](_0x31c2d4,0x0,0x0,0x0,0x0,_0x22d626,0x0,0x0,0x0,0x0,-_0x46006f,0x1,0x0,0x0,0x1,0x0,_0x452510),_0x452510['_updateIdentityStatus'](!0x1);},_0x274f0a['PerspectiveFovRH']=function(_0x53ddba,_0x5eca14,_0x5bf742,_0x2e8beb){var _0x10126b=new _0x274f0a();return _0x274f0a['PerspectiveFovRHToRef'](_0x53ddba,_0x5eca14,_0x5bf742,_0x2e8beb,_0x10126b),_0x10126b;},_0x274f0a['PerspectiveFovRHToRef']=function(_0x32f871,_0x2c201b,_0x391948,_0x434235,_0x5883ee,_0x1756dc){void 0x0===_0x1756dc&&(_0x1756dc=!0x0);var _0x5b569d=_0x391948,_0x11f808=_0x434235,_0xe1a0ed=0x1/Math['tan'](0.5*_0x32f871),_0x2a42e5=_0x1756dc?_0xe1a0ed/_0x2c201b:_0xe1a0ed,_0x1c634a=_0x1756dc?_0xe1a0ed:_0xe1a0ed*_0x2c201b,_0x45b1c1=-(_0x11f808+_0x5b569d)/(_0x11f808-_0x5b569d),_0x4ebd18=-0x2*_0x11f808*_0x5b569d/(_0x11f808-_0x5b569d);_0x274f0a['FromValuesToRef'](_0x2a42e5,0x0,0x0,0x0,0x0,_0x1c634a,0x0,0x0,0x0,0x0,_0x45b1c1,-0x1,0x0,0x0,_0x4ebd18,0x0,_0x5883ee),_0x5883ee['_updateIdentityStatus'](!0x1);},_0x274f0a['PerspectiveFovReverseRHToRef']=function(_0x229251,_0x3c7e22,_0x512510,_0x376b16,_0x2ef76c,_0x35b9b6){void 0x0===_0x35b9b6&&(_0x35b9b6=!0x0);var _0x4756aa=0x1/Math['tan'](0.5*_0x229251),_0x57b6d9=_0x35b9b6?_0x4756aa/_0x3c7e22:_0x4756aa,_0x3a8076=_0x35b9b6?_0x4756aa:_0x4756aa*_0x3c7e22;_0x274f0a['FromValuesToRef'](_0x57b6d9,0x0,0x0,0x0,0x0,_0x3a8076,0x0,0x0,0x0,0x0,-_0x512510,-0x1,0x0,0x0,-0x1,0x0,_0x2ef76c),_0x2ef76c['_updateIdentityStatus'](!0x1);},_0x274f0a['PerspectiveFovWebVRToRef']=function(_0x40bca3,_0x2d5d8a,_0x4408e2,_0x346a64,_0xc066ff){void 0x0===_0xc066ff&&(_0xc066ff=!0x1);var _0x2bb7de=_0xc066ff?-0x1:0x1,_0x3e4de8=Math['tan'](_0x40bca3['upDegrees']*Math['PI']/0xb4),_0x19c6c7=Math['tan'](_0x40bca3['downDegrees']*Math['PI']/0xb4),_0x27b00c=Math['tan'](_0x40bca3['leftDegrees']*Math['PI']/0xb4),_0x23c01a=Math['tan'](_0x40bca3['rightDegrees']*Math['PI']/0xb4),_0xd819f2=0x2/(_0x27b00c+_0x23c01a),_0x58654d=0x2/(_0x3e4de8+_0x19c6c7),_0x78b07f=_0x346a64['_m'];_0x78b07f[0x0]=_0xd819f2,_0x78b07f[0x1]=_0x78b07f[0x2]=_0x78b07f[0x3]=_0x78b07f[0x4]=0x0,_0x78b07f[0x5]=_0x58654d,_0x78b07f[0x6]=_0x78b07f[0x7]=0x0,_0x78b07f[0x8]=(_0x27b00c-_0x23c01a)*_0xd819f2*0.5,_0x78b07f[0x9]=-(_0x3e4de8-_0x19c6c7)*_0x58654d*0.5,_0x78b07f[0xa]=-_0x4408e2/(_0x2d5d8a-_0x4408e2),_0x78b07f[0xb]=0x1*_0x2bb7de,_0x78b07f[0xc]=_0x78b07f[0xd]=_0x78b07f[0xf]=0x0,_0x78b07f[0xe]=-0x2*_0x4408e2*_0x2d5d8a/(_0x4408e2-_0x2d5d8a),_0x346a64['_markAsUpdated']();},_0x274f0a['GetFinalMatrix']=function(_0x3afc84,_0x2a68e1,_0x5984f5,_0x2be36f,_0xb8a22d,_0x1db7f6){var _0x4f7bed=_0x3afc84['width'],_0x34d892=_0x3afc84['height'],_0x2691d1=_0x3afc84['x'],_0x4658a2=_0x3afc84['y'],_0x5d2f2e=_0x274f0a['FromValues'](_0x4f7bed/0x2,0x0,0x0,0x0,0x0,-_0x34d892/0x2,0x0,0x0,0x0,0x0,_0x1db7f6-_0xb8a22d,0x0,_0x2691d1+_0x4f7bed/0x2,_0x34d892/0x2+_0x4658a2,_0xb8a22d,0x1),_0x446f55=_0x47f037['Matrix'][0x0];return _0x2a68e1['multiplyToRef'](_0x5984f5,_0x446f55),_0x446f55['multiplyToRef'](_0x2be36f,_0x446f55),_0x446f55['multiply'](_0x5d2f2e);},_0x274f0a['GetAsMatrix2x2']=function(_0x2651ed){var _0x4fded7=_0x2651ed['m'];return new Float32Array([_0x4fded7[0x0],_0x4fded7[0x1],_0x4fded7[0x4],_0x4fded7[0x5]]);},_0x274f0a['GetAsMatrix3x3']=function(_0x9ccb69){var _0x3a431d=_0x9ccb69['m'];return new Float32Array([_0x3a431d[0x0],_0x3a431d[0x1],_0x3a431d[0x2],_0x3a431d[0x4],_0x3a431d[0x5],_0x3a431d[0x6],_0x3a431d[0x8],_0x3a431d[0x9],_0x3a431d[0xa]]);},_0x274f0a['Transpose']=function(_0x5711dd){var _0x2f59d1=new _0x274f0a();return _0x274f0a['TransposeToRef'](_0x5711dd,_0x2f59d1),_0x2f59d1;},_0x274f0a['TransposeToRef']=function(_0x3f00bd,_0x21a6ba){var _0x461ffa=_0x21a6ba['_m'],_0x47279b=_0x3f00bd['m'];_0x461ffa[0x0]=_0x47279b[0x0],_0x461ffa[0x1]=_0x47279b[0x4],_0x461ffa[0x2]=_0x47279b[0x8],_0x461ffa[0x3]=_0x47279b[0xc],_0x461ffa[0x4]=_0x47279b[0x1],_0x461ffa[0x5]=_0x47279b[0x5],_0x461ffa[0x6]=_0x47279b[0x9],_0x461ffa[0x7]=_0x47279b[0xd],_0x461ffa[0x8]=_0x47279b[0x2],_0x461ffa[0x9]=_0x47279b[0x6],_0x461ffa[0xa]=_0x47279b[0xa],_0x461ffa[0xb]=_0x47279b[0xe],_0x461ffa[0xc]=_0x47279b[0x3],_0x461ffa[0xd]=_0x47279b[0x7],_0x461ffa[0xe]=_0x47279b[0xb],_0x461ffa[0xf]=_0x47279b[0xf],_0x21a6ba['_updateIdentityStatus'](_0x3f00bd['_isIdentity'],_0x3f00bd['_isIdentityDirty']);},_0x274f0a['Reflection']=function(_0x5e16d8){var _0x518667=new _0x274f0a();return _0x274f0a['ReflectionToRef'](_0x5e16d8,_0x518667),_0x518667;},_0x274f0a['ReflectionToRef']=function(_0x14b55e,_0x5c1fbf){_0x14b55e['normalize']();var _0x429da0=_0x14b55e['normal']['x'],_0x31be6e=_0x14b55e['normal']['y'],_0x697fbd=_0x14b55e['normal']['z'],_0x3fc2fb=-0x2*_0x429da0,_0x5cd782=-0x2*_0x31be6e,_0x16b888=-0x2*_0x697fbd;_0x274f0a['FromValuesToRef'](_0x3fc2fb*_0x429da0+0x1,_0x5cd782*_0x429da0,_0x16b888*_0x429da0,0x0,_0x3fc2fb*_0x31be6e,_0x5cd782*_0x31be6e+0x1,_0x16b888*_0x31be6e,0x0,_0x3fc2fb*_0x697fbd,_0x5cd782*_0x697fbd,_0x16b888*_0x697fbd+0x1,0x0,_0x3fc2fb*_0x14b55e['d'],_0x5cd782*_0x14b55e['d'],_0x16b888*_0x14b55e['d'],0x1,_0x5c1fbf);},_0x274f0a['FromXYZAxesToRef']=function(_0x4e7c55,_0x5992ca,_0x4d3856,_0x575507){_0x274f0a['FromValuesToRef'](_0x4e7c55['x'],_0x4e7c55['y'],_0x4e7c55['z'],0x0,_0x5992ca['x'],_0x5992ca['y'],_0x5992ca['z'],0x0,_0x4d3856['x'],_0x4d3856['y'],_0x4d3856['z'],0x0,0x0,0x0,0x0,0x1,_0x575507);},_0x274f0a['FromQuaternionToRef']=function(_0x1762c1,_0x56bbb2){var _0x5328d9=_0x1762c1['x']*_0x1762c1['x'],_0x12fc33=_0x1762c1['y']*_0x1762c1['y'],_0x170111=_0x1762c1['z']*_0x1762c1['z'],_0x82b674=_0x1762c1['x']*_0x1762c1['y'],_0x4ec8d5=_0x1762c1['z']*_0x1762c1['w'],_0x48c4db=_0x1762c1['z']*_0x1762c1['x'],_0x5ad034=_0x1762c1['y']*_0x1762c1['w'],_0x56c5e3=_0x1762c1['y']*_0x1762c1['z'],_0xb806d6=_0x1762c1['x']*_0x1762c1['w'];_0x56bbb2['_m'][0x0]=0x1-0x2*(_0x12fc33+_0x170111),_0x56bbb2['_m'][0x1]=0x2*(_0x82b674+_0x4ec8d5),_0x56bbb2['_m'][0x2]=0x2*(_0x48c4db-_0x5ad034),_0x56bbb2['_m'][0x3]=0x0,_0x56bbb2['_m'][0x4]=0x2*(_0x82b674-_0x4ec8d5),_0x56bbb2['_m'][0x5]=0x1-0x2*(_0x170111+_0x5328d9),_0x56bbb2['_m'][0x6]=0x2*(_0x56c5e3+_0xb806d6),_0x56bbb2['_m'][0x7]=0x0,_0x56bbb2['_m'][0x8]=0x2*(_0x48c4db+_0x5ad034),_0x56bbb2['_m'][0x9]=0x2*(_0x56c5e3-_0xb806d6),_0x56bbb2['_m'][0xa]=0x1-0x2*(_0x12fc33+_0x5328d9),_0x56bbb2['_m'][0xb]=0x0,_0x56bbb2['_m'][0xc]=0x0,_0x56bbb2['_m'][0xd]=0x0,_0x56bbb2['_m'][0xe]=0x0,_0x56bbb2['_m'][0xf]=0x1,_0x56bbb2['_markAsUpdated']();},_0x274f0a['_updateFlagSeed']=0x0,_0x274f0a['_identityReadOnly']=_0x274f0a['Identity'](),_0x274f0a;}()),_0x47f037=(function(){function _0x3f113f(){}return _0x3f113f['Vector3']=_0x1fcb69['a']['BuildArray'](0x6,_0x9f0b0c['Zero']),_0x3f113f['Matrix']=_0x1fcb69['a']['BuildArray'](0x2,_0x58d2ce['Identity']),_0x3f113f['Quaternion']=_0x1fcb69['a']['BuildArray'](0x3,_0x487e59['Zero']),_0x3f113f;}()),_0x2b2c40=(function(){function _0x367960(){}return _0x367960['Vector2']=_0x1fcb69['a']['BuildArray'](0x3,_0x3ce477['Zero']),_0x367960['Vector3']=_0x1fcb69['a']['BuildArray'](0xd,_0x9f0b0c['Zero']),_0x367960['Vector4']=_0x1fcb69['a']['BuildArray'](0x3,_0x13d7d1['Zero']),_0x367960['Quaternion']=_0x1fcb69['a']['BuildArray'](0x2,_0x487e59['Zero']),_0x367960['Matrix']=_0x1fcb69['a']['BuildArray'](0x8,_0x58d2ce['Identity']),_0x367960;}());_0x2ad047['a']['RegisteredTypes']['BABYLON.Vector2']=_0x3ce477,_0x2ad047['a']['RegisteredTypes']['BABYLON.Vector3']=_0x9f0b0c,_0x2ad047['a']['RegisteredTypes']['BABYLON.Vector4']=_0x13d7d1,_0x2ad047['a']['RegisteredTypes']['BABYLON.Matrix']=_0x58d2ce;},function(_0x5ede18,_0x46f786,_0x277640){'use strict';_0x277640['d'](_0x46f786,'d',function(){return _0x445b8c;}),_0x277640['d'](_0x46f786,'a',function(){return _0x43d125;}),_0x277640['d'](_0x46f786,'c',function(){return _0x113778;}),_0x277640['d'](_0x46f786,'b',function(){return _0x5ea220;}),_0x277640['d'](_0x46f786,'e',function(){return _0x590de9;});var _0x4ff26f=function(_0x4249b7,_0x3cf411){return(_0x4ff26f=Object['setPrototypeOf']||{'__proto__':[]}instanceof Array&&function(_0x5ac284,_0x506ad9){_0x5ac284['__proto__']=_0x506ad9;}||function(_0x2c485c,_0x74603c){for(var _0x55dbc5 in _0x74603c)_0x74603c['hasOwnProperty'](_0x55dbc5)&&(_0x2c485c[_0x55dbc5]=_0x74603c[_0x55dbc5]);})(_0x4249b7,_0x3cf411);};function _0x445b8c(_0x280b88,_0x1ea974){function _0x569869(){this['constructor']=_0x280b88;}_0x4ff26f(_0x280b88,_0x1ea974),_0x280b88['prototype']=null===_0x1ea974?Object['create'](_0x1ea974):(_0x569869['prototype']=_0x1ea974['prototype'],new _0x569869());}var _0x43d125=function(){return(_0x43d125=Object['assign']||function(_0x2454e6){for(var _0x360b06,_0x1c0a75=0x1,_0x588048=arguments['length'];_0x1c0a75<_0x588048;_0x1c0a75++)for(var _0x1d1b23 in _0x360b06=arguments[_0x1c0a75])Object['prototype']['hasOwnProperty']['call'](_0x360b06,_0x1d1b23)&&(_0x2454e6[_0x1d1b23]=_0x360b06[_0x1d1b23]);return _0x2454e6;})['apply'](this,arguments);};function _0x113778(_0x41f78c,_0x462a35,_0x204347,_0x20ec53){var _0x215edf,_0x44b8e1=arguments['length'],_0x1ee550=_0x44b8e1<0x3?_0x462a35:null===_0x20ec53?_0x20ec53=Object['getOwnPropertyDescriptor'](_0x462a35,_0x204347):_0x20ec53;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x1ee550=Reflect['decorate'](_0x41f78c,_0x462a35,_0x204347,_0x20ec53);else{for(var _0x3aed02=_0x41f78c['length']-0x1;_0x3aed02>=0x0;_0x3aed02--)(_0x215edf=_0x41f78c[_0x3aed02])&&(_0x1ee550=(_0x44b8e1<0x3?_0x215edf(_0x1ee550):_0x44b8e1>0x3?_0x215edf(_0x462a35,_0x204347,_0x1ee550):_0x215edf(_0x462a35,_0x204347))||_0x1ee550);}return _0x44b8e1>0x3&&_0x1ee550&&Object['defineProperty'](_0x462a35,_0x204347,_0x1ee550),_0x1ee550;}function _0x5ea220(_0x2e8c44,_0x59b164,_0x2a22e2,_0x462be7){return new(_0x2a22e2||(_0x2a22e2=Promise))(function(_0x5e8378,_0x35c885){function _0x2f46d5(_0x1a08cd){try{_0x24e7bf(_0x462be7['next'](_0x1a08cd));}catch(_0x2216ae){_0x35c885(_0x2216ae);}}function _0x32c4c7(_0x54c7d6){try{_0x24e7bf(_0x462be7['throw'](_0x54c7d6));}catch(_0x33b56e){_0x35c885(_0x33b56e);}}function _0x24e7bf(_0x24ce7f){_0x24ce7f['done']?_0x5e8378(_0x24ce7f['value']):new _0x2a22e2(function(_0x41bd14){_0x41bd14(_0x24ce7f['value']);})['then'](_0x2f46d5,_0x32c4c7);}_0x24e7bf((_0x462be7=_0x462be7['apply'](_0x2e8c44,_0x59b164||[]))['next']());});}function _0x590de9(_0x20537b,_0x572143){var _0x32095f,_0x46e790,_0x445b1b,_0x58bdb8,_0x45992a={'label':0x0,'sent':function(){if(0x1&_0x445b1b[0x0])throw _0x445b1b[0x1];return _0x445b1b[0x1];},'trys':[],'ops':[]};return _0x58bdb8={'next':_0x5973f4(0x0),'throw':_0x5973f4(0x1),'return':_0x5973f4(0x2)},'function'==typeof Symbol&&(_0x58bdb8[Symbol['iterator']]=function(){return this;}),_0x58bdb8;function _0x5973f4(_0x47ed19){return function(_0x4abe67){return function(_0x15a10b){if(_0x32095f)throw new TypeError('Generator\x20is\x20already\x20executing.');for(;_0x45992a;)try{if(_0x32095f=0x1,_0x46e790&&(_0x445b1b=0x2&_0x15a10b[0x0]?_0x46e790['return']:_0x15a10b[0x0]?_0x46e790['throw']||((_0x445b1b=_0x46e790['return'])&&_0x445b1b['call'](_0x46e790),0x0):_0x46e790['next'])&&!(_0x445b1b=_0x445b1b['call'](_0x46e790,_0x15a10b[0x1]))['done'])return _0x445b1b;switch(_0x46e790=0x0,_0x445b1b&&(_0x15a10b=[0x2&_0x15a10b[0x0],_0x445b1b['value']]),_0x15a10b[0x0]){case 0x0:case 0x1:_0x445b1b=_0x15a10b;break;case 0x4:return _0x45992a['label']++,{'value':_0x15a10b[0x1],'done':!0x1};case 0x5:_0x45992a['label']++,_0x46e790=_0x15a10b[0x1],_0x15a10b=[0x0];continue;case 0x7:_0x15a10b=_0x45992a['ops']['pop'](),_0x45992a['trys']['pop']();continue;default:if(!(_0x445b1b=(_0x445b1b=_0x45992a['trys'])['length']>0x0&&_0x445b1b[_0x445b1b['length']-0x1])&&(0x6===_0x15a10b[0x0]||0x2===_0x15a10b[0x0])){_0x45992a=0x0;continue;}if(0x3===_0x15a10b[0x0]&&(!_0x445b1b||_0x15a10b[0x1]>_0x445b1b[0x0]&&_0x15a10b[0x1]<_0x445b1b[0x3])){_0x45992a['label']=_0x15a10b[0x1];break;}if(0x6===_0x15a10b[0x0]&&_0x45992a['label']<_0x445b1b[0x1]){_0x45992a['label']=_0x445b1b[0x1],_0x445b1b=_0x15a10b;break;}if(_0x445b1b&&_0x45992a['label']<_0x445b1b[0x2]){_0x45992a['label']=_0x445b1b[0x2],_0x45992a['ops']['push'](_0x15a10b);break;}_0x445b1b[0x2]&&_0x45992a['ops']['pop'](),_0x45992a['trys']['pop']();continue;}_0x15a10b=_0x572143['call'](_0x20537b,_0x45992a);}catch(_0xeb91a6){_0x15a10b=[0x6,_0xeb91a6],_0x46e790=0x0;}finally{_0x32095f=_0x445b1b=0x0;}if(0x5&_0x15a10b[0x0])throw _0x15a10b[0x1];return{'value':_0x15a10b[0x0]?_0x15a10b[0x1]:void 0x0,'done':!0x0};}([_0x47ed19,_0x4abe67]);};}}},function(_0x19f971,_0xb5e951,_0x4341f8){'use strict';_0x4341f8['d'](_0xb5e951,'a',function(){return _0x38e5fe;});var _0x38e5fe=(function(){function _0x31e01a(){}return _0x31e01a['ALPHA_DISABLE']=0x0,_0x31e01a['ALPHA_ADD']=0x1,_0x31e01a['ALPHA_COMBINE']=0x2,_0x31e01a['ALPHA_SUBTRACT']=0x3,_0x31e01a['ALPHA_MULTIPLY']=0x4,_0x31e01a['ALPHA_MAXIMIZED']=0x5,_0x31e01a['ALPHA_ONEONE']=0x6,_0x31e01a['ALPHA_PREMULTIPLIED']=0x7,_0x31e01a['ALPHA_PREMULTIPLIED_PORTERDUFF']=0x8,_0x31e01a['ALPHA_INTERPOLATE']=0x9,_0x31e01a['ALPHA_SCREENMODE']=0xa,_0x31e01a['ALPHA_ONEONE_ONEONE']=0xb,_0x31e01a['ALPHA_ALPHATOCOLOR']=0xc,_0x31e01a['ALPHA_REVERSEONEMINUS']=0xd,_0x31e01a['ALPHA_SRC_DSTONEMINUSSRCALPHA']=0xe,_0x31e01a['ALPHA_ONEONE_ONEZERO']=0xf,_0x31e01a['ALPHA_EXCLUSION']=0x10,_0x31e01a['ALPHA_EQUATION_ADD']=0x0,_0x31e01a['ALPHA_EQUATION_SUBSTRACT']=0x1,_0x31e01a['ALPHA_EQUATION_REVERSE_SUBTRACT']=0x2,_0x31e01a['ALPHA_EQUATION_MAX']=0x3,_0x31e01a['ALPHA_EQUATION_MIN']=0x4,_0x31e01a['ALPHA_EQUATION_DARKEN']=0x5,_0x31e01a['DELAYLOADSTATE_NONE']=0x0,_0x31e01a['DELAYLOADSTATE_LOADED']=0x1,_0x31e01a['DELAYLOADSTATE_LOADING']=0x2,_0x31e01a['DELAYLOADSTATE_NOTLOADED']=0x4,_0x31e01a['NEVER']=0x200,_0x31e01a['ALWAYS']=0x207,_0x31e01a['LESS']=0x201,_0x31e01a['EQUAL']=0x202,_0x31e01a['LEQUAL']=0x203,_0x31e01a['GREATER']=0x204,_0x31e01a['GEQUAL']=0x206,_0x31e01a['NOTEQUAL']=0x205,_0x31e01a['KEEP']=0x1e00,_0x31e01a['REPLACE']=0x1e01,_0x31e01a['INCR']=0x1e02,_0x31e01a['DECR']=0x1e03,_0x31e01a['INVERT']=0x150a,_0x31e01a['INCR_WRAP']=0x8507,_0x31e01a['DECR_WRAP']=0x8508,_0x31e01a['TEXTURE_CLAMP_ADDRESSMODE']=0x0,_0x31e01a['TEXTURE_WRAP_ADDRESSMODE']=0x1,_0x31e01a['TEXTURE_MIRROR_ADDRESSMODE']=0x2,_0x31e01a['TEXTUREFORMAT_ALPHA']=0x0,_0x31e01a['TEXTUREFORMAT_LUMINANCE']=0x1,_0x31e01a['TEXTUREFORMAT_LUMINANCE_ALPHA']=0x2,_0x31e01a['TEXTUREFORMAT_RGB']=0x4,_0x31e01a['TEXTUREFORMAT_RGBA']=0x5,_0x31e01a['TEXTUREFORMAT_RED']=0x6,_0x31e01a['TEXTUREFORMAT_R']=0x6,_0x31e01a['TEXTUREFORMAT_RG']=0x7,_0x31e01a['TEXTUREFORMAT_RED_INTEGER']=0x8,_0x31e01a['TEXTUREFORMAT_R_INTEGER']=0x8,_0x31e01a['TEXTUREFORMAT_RG_INTEGER']=0x9,_0x31e01a['TEXTUREFORMAT_RGB_INTEGER']=0xa,_0x31e01a['TEXTUREFORMAT_RGBA_INTEGER']=0xb,_0x31e01a['TEXTURETYPE_UNSIGNED_BYTE']=0x0,_0x31e01a['TEXTURETYPE_UNSIGNED_INT']=0x0,_0x31e01a['TEXTURETYPE_FLOAT']=0x1,_0x31e01a['TEXTURETYPE_HALF_FLOAT']=0x2,_0x31e01a['TEXTURETYPE_BYTE']=0x3,_0x31e01a['TEXTURETYPE_SHORT']=0x4,_0x31e01a['TEXTURETYPE_UNSIGNED_SHORT']=0x5,_0x31e01a['TEXTURETYPE_INT']=0x6,_0x31e01a['TEXTURETYPE_UNSIGNED_INTEGER']=0x7,_0x31e01a['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=0x8,_0x31e01a['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=0x9,_0x31e01a['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=0xa,_0x31e01a['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=0xb,_0x31e01a['TEXTURETYPE_UNSIGNED_INT_24_8']=0xc,_0x31e01a['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=0xd,_0x31e01a['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=0xe,_0x31e01a['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=0xf,_0x31e01a['TEXTURE_NEAREST_SAMPLINGMODE']=0x1,_0x31e01a['TEXTURE_NEAREST_NEAREST']=0x1,_0x31e01a['TEXTURE_BILINEAR_SAMPLINGMODE']=0x2,_0x31e01a['TEXTURE_LINEAR_LINEAR']=0x2,_0x31e01a['TEXTURE_TRILINEAR_SAMPLINGMODE']=0x3,_0x31e01a['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=0x3,_0x31e01a['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=0x4,_0x31e01a['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=0x5,_0x31e01a['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=0x6,_0x31e01a['TEXTURE_NEAREST_LINEAR']=0x7,_0x31e01a['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=0x8,_0x31e01a['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=0x9,_0x31e01a['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=0xa,_0x31e01a['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=0xb,_0x31e01a['TEXTURE_LINEAR_NEAREST']=0xc,_0x31e01a['TEXTURE_EXPLICIT_MODE']=0x0,_0x31e01a['TEXTURE_SPHERICAL_MODE']=0x1,_0x31e01a['TEXTURE_PLANAR_MODE']=0x2,_0x31e01a['TEXTURE_CUBIC_MODE']=0x3,_0x31e01a['TEXTURE_PROJECTION_MODE']=0x4,_0x31e01a['TEXTURE_SKYBOX_MODE']=0x5,_0x31e01a['TEXTURE_INVCUBIC_MODE']=0x6,_0x31e01a['TEXTURE_EQUIRECTANGULAR_MODE']=0x7,_0x31e01a['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=0x8,_0x31e01a['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=0x9,_0x31e01a['SCALEMODE_FLOOR']=0x1,_0x31e01a['SCALEMODE_NEAREST']=0x2,_0x31e01a['SCALEMODE_CEILING']=0x3,_0x31e01a['MATERIAL_TextureDirtyFlag']=0x1,_0x31e01a['MATERIAL_LightDirtyFlag']=0x2,_0x31e01a['MATERIAL_FresnelDirtyFlag']=0x4,_0x31e01a['MATERIAL_AttributesDirtyFlag']=0x8,_0x31e01a['MATERIAL_MiscDirtyFlag']=0x10,_0x31e01a['MATERIAL_AllDirtyFlag']=0x1f,_0x31e01a['MATERIAL_TriangleFillMode']=0x0,_0x31e01a['MATERIAL_WireFrameFillMode']=0x1,_0x31e01a['MATERIAL_PointFillMode']=0x2,_0x31e01a['MATERIAL_PointListDrawMode']=0x3,_0x31e01a['MATERIAL_LineListDrawMode']=0x4,_0x31e01a['MATERIAL_LineLoopDrawMode']=0x5,_0x31e01a['MATERIAL_LineStripDrawMode']=0x6,_0x31e01a['MATERIAL_TriangleStripDrawMode']=0x7,_0x31e01a['MATERIAL_TriangleFanDrawMode']=0x8,_0x31e01a['MATERIAL_ClockWiseSideOrientation']=0x0,_0x31e01a['MATERIAL_CounterClockWiseSideOrientation']=0x1,_0x31e01a['ACTION_NothingTrigger']=0x0,_0x31e01a['ACTION_OnPickTrigger']=0x1,_0x31e01a['ACTION_OnLeftPickTrigger']=0x2,_0x31e01a['ACTION_OnRightPickTrigger']=0x3,_0x31e01a['ACTION_OnCenterPickTrigger']=0x4,_0x31e01a['ACTION_OnPickDownTrigger']=0x5,_0x31e01a['ACTION_OnDoublePickTrigger']=0x6,_0x31e01a['ACTION_OnPickUpTrigger']=0x7,_0x31e01a['ACTION_OnPickOutTrigger']=0x10,_0x31e01a['ACTION_OnLongPressTrigger']=0x8,_0x31e01a['ACTION_OnPointerOverTrigger']=0x9,_0x31e01a['ACTION_OnPointerOutTrigger']=0xa,_0x31e01a['ACTION_OnEveryFrameTrigger']=0xb,_0x31e01a['ACTION_OnIntersectionEnterTrigger']=0xc,_0x31e01a['ACTION_OnIntersectionExitTrigger']=0xd,_0x31e01a['ACTION_OnKeyDownTrigger']=0xe,_0x31e01a['ACTION_OnKeyUpTrigger']=0xf,_0x31e01a['PARTICLES_BILLBOARDMODE_Y']=0x2,_0x31e01a['PARTICLES_BILLBOARDMODE_ALL']=0x7,_0x31e01a['PARTICLES_BILLBOARDMODE_STRETCHED']=0x8,_0x31e01a['MESHES_CULLINGSTRATEGY_STANDARD']=0x0,_0x31e01a['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=0x1,_0x31e01a['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=0x2,_0x31e01a['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=0x3,_0x31e01a['SCENELOADER_NO_LOGGING']=0x0,_0x31e01a['SCENELOADER_MINIMAL_LOGGING']=0x1,_0x31e01a['SCENELOADER_SUMMARY_LOGGING']=0x2,_0x31e01a['SCENELOADER_DETAILED_LOGGING']=0x3,_0x31e01a;}());},function(_0x5727b0,_0x3e9c95,_0xda17b){'use strict';_0xda17b['d'](_0x3e9c95,'b',function(){return _0xf8ae24;}),_0xda17b['d'](_0x3e9c95,'c',function(){return _0x1a7177;}),_0xda17b['d'](_0x3e9c95,'m',function(){return _0x87e193;}),_0xda17b['d'](_0x3e9c95,'e',function(){return _0x40450a;}),_0xda17b['d'](_0x3e9c95,'h',function(){return _0x378fc4;}),_0xda17b['d'](_0x3e9c95,'n',function(){return _0x16b43c;}),_0xda17b['d'](_0x3e9c95,'o',function(){return _0x409d5f;}),_0xda17b['d'](_0x3e9c95,'k',function(){return _0x4eaabc;}),_0xda17b['d'](_0x3e9c95,'g',function(){return _0x41f94b;}),_0xda17b['d'](_0x3e9c95,'f',function(){return _0x3707d6;}),_0xda17b['d'](_0x3e9c95,'i',function(){return _0x193335;}),_0xda17b['d'](_0x3e9c95,'l',function(){return _0x2b3766;}),_0xda17b['d'](_0x3e9c95,'j',function(){return _0x324dc7;}),_0xda17b['d'](_0x3e9c95,'d',function(){return _0xdfd111;}),_0xda17b['d'](_0x3e9c95,'a',function(){return _0x277241;});var _0x206ebf=_0xda17b(0x23),_0x128d01=_0xda17b(0x0),_0xf0b78f=_0xda17b(0x13),_0xaf5a31=_0xda17b(0xa),_0x349119={},_0x4112d4={},_0x3f0d3b=function(_0x2f8f3c,_0x548b9c,_0x3d22c1){var _0x415507=_0x2f8f3c();_0x206ebf['a']&&_0x206ebf['a']['AddTagsTo'](_0x415507,_0x548b9c['tags']);var _0x26b6b7=_0x4e638e(_0x415507);for(var _0x348692 in _0x26b6b7){var _0x4fa65e=_0x26b6b7[_0x348692],_0x5934a0=_0x548b9c[_0x348692],_0x184f69=_0x4fa65e['type'];if(null!=_0x5934a0&&'uniqueId'!==_0x348692)switch(_0x184f69){case 0x0:case 0x6:case 0xb:_0x415507[_0x348692]=_0x5934a0;break;case 0x1:_0x415507[_0x348692]=_0x3d22c1||_0x5934a0['isRenderTarget']?_0x5934a0:_0x5934a0['clone']();break;case 0x2:case 0x3:case 0x4:case 0x5:case 0x7:case 0xa:case 0xc:_0x415507[_0x348692]=_0x3d22c1?_0x5934a0:_0x5934a0['clone']();}}return _0x415507;};function _0x4e638e(_0x295b6d){var _0x1f1361=_0x295b6d['getClassName']();if(_0x4112d4[_0x1f1361])return _0x4112d4[_0x1f1361];_0x4112d4[_0x1f1361]={};for(var _0x303da0=_0x4112d4[_0x1f1361],_0x5274d9=_0x295b6d,_0x567bf1=_0x1f1361;_0x567bf1;){var _0x3bb33b=_0x349119[_0x567bf1];for(var _0x386e88 in _0x3bb33b)_0x303da0[_0x386e88]=_0x3bb33b[_0x386e88];var _0xea2065=void 0x0,_0x3f94ad=!0x1;do{if(!(_0xea2065=Object['getPrototypeOf'](_0x5274d9))['getClassName']){_0x3f94ad=!0x0;break;}if(_0xea2065['getClassName']()!==_0x567bf1)break;_0x5274d9=_0xea2065;}while(_0xea2065);if(_0x3f94ad)break;_0x567bf1=_0xea2065['getClassName'](),_0x5274d9=_0xea2065;}return _0x303da0;}function _0x3747ae(_0x296288,_0xc133cc){return function(_0x280ea1,_0x19540b){var _0x44cbbb=function(_0x651763){var _0x427032=_0x651763['getClassName']();return _0x349119[_0x427032]||(_0x349119[_0x427032]={}),_0x349119[_0x427032];}(_0x280ea1);_0x44cbbb[_0x19540b]||(_0x44cbbb[_0x19540b]={'type':_0x296288,'sourceName':_0xc133cc});};}function _0xf8ae24(_0x6fa394,_0x39cda4){return void 0x0===_0x39cda4&&(_0x39cda4=null),function(_0x48dfd0,_0x5e7aa0){return void 0x0===_0x5e7aa0&&(_0x5e7aa0=null),function(_0xf6b1b,_0x10f207){var _0x551e59=_0x5e7aa0||'_'+_0x10f207;Object['defineProperty'](_0xf6b1b,_0x10f207,{'get':function(){return this[_0x551e59];},'set':function(_0xcc1897){this[_0x551e59]!==_0xcc1897&&(this[_0x551e59]=_0xcc1897,_0xf6b1b[_0x48dfd0]['apply'](this));},'enumerable':!0x0,'configurable':!0x0});};}(_0x6fa394,_0x39cda4);}function _0x1a7177(_0x4000f2){return _0x3747ae(0x0,_0x4000f2);}function _0x87e193(_0xe00a21){return _0x3747ae(0x1,_0xe00a21);}function _0x40450a(_0x7520b3){return _0x3747ae(0x2,_0x7520b3);}function _0x378fc4(_0x5609b9){return _0x3747ae(0x3,_0x5609b9);}function _0x16b43c(_0x5e8ad0){return _0x3747ae(0x4,_0x5e8ad0);}function _0x409d5f(_0x978d09){return _0x3747ae(0x5,_0x978d09);}function _0x4eaabc(_0x3dec2f){return _0x3747ae(0x6,_0x3dec2f);}function _0x41f94b(_0x9b7d62){return _0x3747ae(0x7,_0x9b7d62);}function _0x3707d6(_0x49f78b){return _0x3747ae(0x8,_0x49f78b);}function _0x193335(_0x4fa2bf){return _0x3747ae(0x9,_0x4fa2bf);}function _0x2b3766(_0x293288){return _0x3747ae(0xa,_0x293288);}function _0x324dc7(_0x5176e5){return _0x3747ae(0xc,_0x5176e5);}function _0xdfd111(_0xc2d748){return _0x3747ae(0xb,_0xc2d748);}var _0x277241=(function(){function _0x4687ba(){}return _0x4687ba['AppendSerializedAnimations']=function(_0x348203,_0x42690e){if(_0x348203['animations']){_0x42690e['animations']=[];for(var _0x38f697=0x0;_0x38f697<_0x348203['animations']['length'];_0x38f697++){var _0x5b3edb=_0x348203['animations'][_0x38f697];_0x42690e['animations']['push'](_0x5b3edb['serialize']());}}},_0x4687ba['Serialize']=function(_0x746c26,_0x609fc9){_0x609fc9||(_0x609fc9={}),_0x206ebf['a']&&(_0x609fc9['tags']=_0x206ebf['a']['GetTags'](_0x746c26));var _0x3058a6=_0x4e638e(_0x746c26);for(var _0x2ec64f in _0x3058a6){var _0x2ecea8=_0x3058a6[_0x2ec64f],_0x537d5f=_0x2ecea8['sourceName']||_0x2ec64f,_0x312b2c=_0x2ecea8['type'],_0x2c1471=_0x746c26[_0x2ec64f];if(null!=_0x2c1471)switch(_0x312b2c){case 0x0:_0x609fc9[_0x537d5f]=_0x2c1471;break;case 0x1:_0x609fc9[_0x537d5f]=_0x2c1471['serialize']();break;case 0x2:_0x609fc9[_0x537d5f]=_0x2c1471['asArray']();break;case 0x3:_0x609fc9[_0x537d5f]=_0x2c1471['serialize']();break;case 0x4:case 0x5:_0x609fc9[_0x537d5f]=_0x2c1471['asArray']();break;case 0x6:_0x609fc9[_0x537d5f]=_0x2c1471['id'];break;case 0x7:_0x609fc9[_0x537d5f]=_0x2c1471['serialize']();break;case 0x8:_0x609fc9[_0x537d5f]=_0x2c1471['asArray']();break;case 0x9:_0x609fc9[_0x537d5f]=_0x2c1471['serialize']();break;case 0xa:_0x609fc9[_0x537d5f]=_0x2c1471['asArray']();break;case 0xb:_0x609fc9[_0x537d5f]=_0x2c1471['id'];case 0xc:_0x609fc9[_0x537d5f]=_0x2c1471['asArray']();}}return _0x609fc9;},_0x4687ba['Parse']=function(_0x32440e,_0x735c08,_0x2c03fd,_0x525930){void 0x0===_0x525930&&(_0x525930=null);var _0x596e8a=_0x32440e();_0x525930||(_0x525930=''),_0x206ebf['a']&&_0x206ebf['a']['AddTagsTo'](_0x596e8a,_0x735c08['tags']);var _0x374950=_0x4e638e(_0x596e8a);for(var _0x4ad416 in _0x374950){var _0x389e47=_0x374950[_0x4ad416],_0x50eadf=_0x735c08[_0x389e47['sourceName']||_0x4ad416],_0x28720b=_0x389e47['type'];if(null!=_0x50eadf){var _0x558868=_0x596e8a;switch(_0x28720b){case 0x0:_0x558868[_0x4ad416]=_0x50eadf;break;case 0x1:_0x2c03fd&&(_0x558868[_0x4ad416]=_0x4687ba['_TextureParser'](_0x50eadf,_0x2c03fd,_0x525930));break;case 0x2:_0x558868[_0x4ad416]=_0xaf5a31['a']['FromArray'](_0x50eadf);break;case 0x3:_0x558868[_0x4ad416]=_0x4687ba['_FresnelParametersParser'](_0x50eadf);break;case 0x4:_0x558868[_0x4ad416]=_0x128d01['d']['FromArray'](_0x50eadf);break;case 0x5:_0x558868[_0x4ad416]=_0x128d01['e']['FromArray'](_0x50eadf);break;case 0x6:_0x2c03fd&&(_0x558868[_0x4ad416]=_0x2c03fd['getLastMeshByID'](_0x50eadf));break;case 0x7:_0x558868[_0x4ad416]=_0x4687ba['_ColorCurvesParser'](_0x50eadf);break;case 0x8:_0x558868[_0x4ad416]=_0xaf5a31['b']['FromArray'](_0x50eadf);break;case 0x9:_0x558868[_0x4ad416]=_0x4687ba['_ImageProcessingConfigurationParser'](_0x50eadf);break;case 0xa:_0x558868[_0x4ad416]=_0x128d01['b']['FromArray'](_0x50eadf);break;case 0xb:_0x2c03fd&&(_0x558868[_0x4ad416]=_0x2c03fd['getCameraByID'](_0x50eadf));case 0xc:_0x558868[_0x4ad416]=_0x128d01['a']['FromArray'](_0x50eadf);}}}return _0x596e8a;},_0x4687ba['Clone']=function(_0x4477b0,_0x41687a){return _0x3f0d3b(_0x4477b0,_0x41687a,!0x1);},_0x4687ba['Instanciate']=function(_0x2fef94,_0x50de73){return _0x3f0d3b(_0x2fef94,_0x50de73,!0x0);},_0x4687ba['_ImageProcessingConfigurationParser']=function(_0x430184){throw _0xf0b78f['a']['WarnImport']('ImageProcessingConfiguration');},_0x4687ba['_FresnelParametersParser']=function(_0x555ce6){throw _0xf0b78f['a']['WarnImport']('FresnelParameters');},_0x4687ba['_ColorCurvesParser']=function(_0x59e64d){throw _0xf0b78f['a']['WarnImport']('ColorCurves');},_0x4687ba['_TextureParser']=function(_0xf76c52,_0x56b0dc,_0x29e8a6){throw _0xf0b78f['a']['WarnImport']('Texture');},_0x4687ba;}());},function(_0x380232,_0x46f041,_0x1a38ad){'use strict';_0x1a38ad['d'](_0x46f041,'a',function(){return _0x1c0e24;}),_0x1a38ad['d'](_0x46f041,'b',function(){return _0xd3d542;});var _0x1c0e24=(function(){function _0x319d7c(_0x150960,_0x28d7e2,_0x215756,_0x4d31c9,_0x3c0d44,_0x5d41fe,_0x32602b,_0x2b1b87){void 0x0===_0x4d31c9&&(_0x4d31c9=0x0),void 0x0===_0x3c0d44&&(_0x3c0d44=!0x1),void 0x0===_0x5d41fe&&(_0x5d41fe=!0x1),void 0x0===_0x32602b&&(_0x32602b=!0x1),_0x150960['getScene']?this['_engine']=_0x150960['getScene']()['getEngine']():this['_engine']=_0x150960,this['_updatable']=_0x215756,this['_instanced']=_0x5d41fe,this['_divisor']=_0x2b1b87||0x1,this['_data']=_0x28d7e2,this['byteStride']=_0x32602b?_0x4d31c9:_0x4d31c9*Float32Array['BYTES_PER_ELEMENT'],_0x3c0d44||this['create']();}return _0x319d7c['prototype']['createVertexBuffer']=function(_0x506a79,_0x1367a9,_0x44edeb,_0x166ae7,_0x1141a9,_0x5a4f18,_0x3dbd4a){void 0x0===_0x5a4f18&&(_0x5a4f18=!0x1);var _0x3ea74f=_0x5a4f18?_0x1367a9:_0x1367a9*Float32Array['BYTES_PER_ELEMENT'],_0xf49d74=_0x166ae7?_0x5a4f18?_0x166ae7:_0x166ae7*Float32Array['BYTES_PER_ELEMENT']:this['byteStride'];return new _0xd3d542(this['_engine'],this,_0x506a79,this['_updatable'],!0x0,_0xf49d74,void 0x0===_0x1141a9?this['_instanced']:_0x1141a9,_0x3ea74f,_0x44edeb,void 0x0,void 0x0,!0x0,this['_divisor']||_0x3dbd4a);},_0x319d7c['prototype']['isUpdatable']=function(){return this['_updatable'];},_0x319d7c['prototype']['getData']=function(){return this['_data'];},_0x319d7c['prototype']['getBuffer']=function(){return this['_buffer'];},_0x319d7c['prototype']['getStrideSize']=function(){return this['byteStride']/Float32Array['BYTES_PER_ELEMENT'];},_0x319d7c['prototype']['create']=function(_0x4df04b){void 0x0===_0x4df04b&&(_0x4df04b=null),!_0x4df04b&&this['_buffer']||(_0x4df04b=_0x4df04b||this['_data'])&&(this['_buffer']?this['_updatable']&&(this['_engine']['updateDynamicVertexBuffer'](this['_buffer'],_0x4df04b),this['_data']=_0x4df04b):this['_updatable']?(this['_buffer']=this['_engine']['createDynamicVertexBuffer'](_0x4df04b),this['_data']=_0x4df04b):this['_buffer']=this['_engine']['createVertexBuffer'](_0x4df04b));},_0x319d7c['prototype']['_rebuild']=function(){this['_buffer']=null,this['create'](this['_data']);},_0x319d7c['prototype']['update']=function(_0x38370d){this['create'](_0x38370d);},_0x319d7c['prototype']['updateDirectly']=function(_0x232bff,_0x1645ce,_0x4bf190,_0x9c665e){void 0x0===_0x9c665e&&(_0x9c665e=!0x1),this['_buffer']&&this['_updatable']&&(this['_engine']['updateDynamicVertexBuffer'](this['_buffer'],_0x232bff,_0x9c665e?_0x1645ce:_0x1645ce*Float32Array['BYTES_PER_ELEMENT'],_0x4bf190?_0x4bf190*this['byteStride']:void 0x0),this['_data']=null);},_0x319d7c['prototype']['dispose']=function(){this['_buffer']&&this['_engine']['_releaseBuffer'](this['_buffer'])&&(this['_buffer']=null);},_0x319d7c;}()),_0xd3d542=(function(){function _0x1a5792(_0x4887b1,_0x41e81b,_0x56e1f4,_0x4b504c,_0x35c124,_0x1982db,_0x10ddaa,_0x567340,_0x41fbfe,_0xcc7ac7,_0x3000da,_0x162b42,_0x2aec30){if(void 0x0===_0x3000da&&(_0x3000da=!0x1),void 0x0===_0x162b42&&(_0x162b42=!0x1),void 0x0===_0x2aec30&&(_0x2aec30=0x1),_0x41e81b instanceof _0x1c0e24?(this['_buffer']=_0x41e81b,this['_ownsBuffer']=!0x1):(this['_buffer']=new _0x1c0e24(_0x4887b1,_0x41e81b,_0x4b504c,_0x1982db,_0x35c124,_0x10ddaa,_0x162b42),this['_ownsBuffer']=!0x0),this['_kind']=_0x56e1f4,null==_0xcc7ac7){var _0x3648d2=this['getData']();this['type']=_0x1a5792['FLOAT'],_0x3648d2 instanceof Int8Array?this['type']=_0x1a5792['BYTE']:_0x3648d2 instanceof Uint8Array?this['type']=_0x1a5792['UNSIGNED_BYTE']:_0x3648d2 instanceof Int16Array?this['type']=_0x1a5792['SHORT']:_0x3648d2 instanceof Uint16Array?this['type']=_0x1a5792['UNSIGNED_SHORT']:_0x3648d2 instanceof Int32Array?this['type']=_0x1a5792['INT']:_0x3648d2 instanceof Uint32Array&&(this['type']=_0x1a5792['UNSIGNED_INT']);}else this['type']=_0xcc7ac7;var _0x4d0e03=_0x1a5792['GetTypeByteLength'](this['type']);_0x162b42?(this['_size']=_0x41fbfe||(_0x1982db?_0x1982db/_0x4d0e03:_0x1a5792['DeduceStride'](_0x56e1f4)),this['byteStride']=_0x1982db||this['_buffer']['byteStride']||this['_size']*_0x4d0e03,this['byteOffset']=_0x567340||0x0):(this['_size']=_0x41fbfe||_0x1982db||_0x1a5792['DeduceStride'](_0x56e1f4),this['byteStride']=_0x1982db?_0x1982db*_0x4d0e03:this['_buffer']['byteStride']||this['_size']*_0x4d0e03,this['byteOffset']=(_0x567340||0x0)*_0x4d0e03),this['normalized']=_0x3000da,this['_instanced']=void 0x0!==_0x10ddaa&&_0x10ddaa,this['_instanceDivisor']=_0x10ddaa?_0x2aec30:0x0;}return Object['defineProperty'](_0x1a5792['prototype'],'instanceDivisor',{'get':function(){return this['_instanceDivisor'];},'set':function(_0x3d2682){this['_instanceDivisor']=_0x3d2682,this['_instanced']=0x0!=_0x3d2682;},'enumerable':!0x0,'configurable':!0x0}),_0x1a5792['prototype']['_rebuild']=function(){this['_buffer']&&this['_buffer']['_rebuild']();},_0x1a5792['prototype']['getKind']=function(){return this['_kind'];},_0x1a5792['prototype']['isUpdatable']=function(){return this['_buffer']['isUpdatable']();},_0x1a5792['prototype']['getData']=function(){return this['_buffer']['getData']();},_0x1a5792['prototype']['getBuffer']=function(){return this['_buffer']['getBuffer']();},_0x1a5792['prototype']['getStrideSize']=function(){return this['byteStride']/_0x1a5792['GetTypeByteLength'](this['type']);},_0x1a5792['prototype']['getOffset']=function(){return this['byteOffset']/_0x1a5792['GetTypeByteLength'](this['type']);},_0x1a5792['prototype']['getSize']=function(){return this['_size'];},_0x1a5792['prototype']['getIsInstanced']=function(){return this['_instanced'];},_0x1a5792['prototype']['getInstanceDivisor']=function(){return this['_instanceDivisor'];},_0x1a5792['prototype']['create']=function(_0x20b423){this['_buffer']['create'](_0x20b423);},_0x1a5792['prototype']['update']=function(_0x467e65){this['_buffer']['update'](_0x467e65);},_0x1a5792['prototype']['updateDirectly']=function(_0x2030d9,_0x32f744,_0x534b86){void 0x0===_0x534b86&&(_0x534b86=!0x1),this['_buffer']['updateDirectly'](_0x2030d9,_0x32f744,void 0x0,_0x534b86);},_0x1a5792['prototype']['dispose']=function(){this['_ownsBuffer']&&this['_buffer']['dispose']();},_0x1a5792['prototype']['forEach']=function(_0x4ec10e,_0x12c6f2){_0x1a5792['ForEach'](this['_buffer']['getData'](),this['byteOffset'],this['byteStride'],this['_size'],this['type'],_0x4ec10e,this['normalized'],_0x12c6f2);},_0x1a5792['DeduceStride']=function(_0x4b435f){switch(_0x4b435f){case _0x1a5792['UVKind']:case _0x1a5792['UV2Kind']:case _0x1a5792['UV3Kind']:case _0x1a5792['UV4Kind']:case _0x1a5792['UV5Kind']:case _0x1a5792['UV6Kind']:return 0x2;case _0x1a5792['NormalKind']:case _0x1a5792['PositionKind']:return 0x3;case _0x1a5792['ColorKind']:case _0x1a5792['MatricesIndicesKind']:case _0x1a5792['MatricesIndicesExtraKind']:case _0x1a5792['MatricesWeightsKind']:case _0x1a5792['MatricesWeightsExtraKind']:case _0x1a5792['TangentKind']:return 0x4;default:throw new Error('Invalid\x20kind\x20\x27'+_0x4b435f+'\x27');}},_0x1a5792['GetTypeByteLength']=function(_0x204832){switch(_0x204832){case _0x1a5792['BYTE']:case _0x1a5792['UNSIGNED_BYTE']:return 0x1;case _0x1a5792['SHORT']:case _0x1a5792['UNSIGNED_SHORT']:return 0x2;case _0x1a5792['INT']:case _0x1a5792['UNSIGNED_INT']:case _0x1a5792['FLOAT']:return 0x4;default:throw new Error('Invalid\x20type\x20\x27'+_0x204832+'\x27');}},_0x1a5792['ForEach']=function(_0xd30aaf,_0xb867ae,_0x48c97b,_0xe6aa6c,_0x3a5339,_0x563d3d,_0x36d031,_0x27b4f0){if(_0xd30aaf instanceof Array)for(var _0x598878=_0xb867ae/0x4,_0x78bde1=_0x48c97b/0x4,_0x3b3059=0x0;_0x3b3059<_0x563d3d;_0x3b3059+=_0xe6aa6c){for(var _0xf632b6=0x0;_0xf632b6<_0xe6aa6c;_0xf632b6++)_0x27b4f0(_0xd30aaf[_0x598878+_0xf632b6],_0x3b3059+_0xf632b6);_0x598878+=_0x78bde1;}else{var _0x1ff4c4=_0xd30aaf instanceof ArrayBuffer?new DataView(_0xd30aaf):new DataView(_0xd30aaf['buffer'],_0xd30aaf['byteOffset'],_0xd30aaf['byteLength']),_0x2afb9d=_0x1a5792['GetTypeByteLength'](_0x3a5339);for(_0x3b3059=0x0;_0x3b3059<_0x563d3d;_0x3b3059+=_0xe6aa6c){var _0x251289=_0xb867ae;for(_0xf632b6=0x0;_0xf632b6<_0xe6aa6c;_0xf632b6++){_0x27b4f0(_0x1a5792['_GetFloatValue'](_0x1ff4c4,_0x3a5339,_0x251289,_0x36d031),_0x3b3059+_0xf632b6),_0x251289+=_0x2afb9d;}_0xb867ae+=_0x48c97b;}}},_0x1a5792['_GetFloatValue']=function(_0x8aebca,_0x2a417a,_0x100db4,_0x4ce0c8){switch(_0x2a417a){case _0x1a5792['BYTE']:var _0x35daed=_0x8aebca['getInt8'](_0x100db4);return _0x4ce0c8&&(_0x35daed=Math['max'](_0x35daed/0x7f,-0x1)),_0x35daed;case _0x1a5792['UNSIGNED_BYTE']:_0x35daed=_0x8aebca['getUint8'](_0x100db4);return _0x4ce0c8&&(_0x35daed/=0xff),_0x35daed;case _0x1a5792['SHORT']:_0x35daed=_0x8aebca['getInt16'](_0x100db4,!0x0);return _0x4ce0c8&&(_0x35daed=Math['max'](_0x35daed/0x7fff,-0x1)),_0x35daed;case _0x1a5792['UNSIGNED_SHORT']:_0x35daed=_0x8aebca['getUint16'](_0x100db4,!0x0);return _0x4ce0c8&&(_0x35daed/=0xffff),_0x35daed;case _0x1a5792['INT']:return _0x8aebca['getInt32'](_0x100db4,!0x0);case _0x1a5792['UNSIGNED_INT']:return _0x8aebca['getUint32'](_0x100db4,!0x0);case _0x1a5792['FLOAT']:return _0x8aebca['getFloat32'](_0x100db4,!0x0);default:throw new Error('Invalid\x20component\x20type\x20'+_0x2a417a);}},_0x1a5792['BYTE']=0x1400,_0x1a5792['UNSIGNED_BYTE']=0x1401,_0x1a5792['SHORT']=0x1402,_0x1a5792['UNSIGNED_SHORT']=0x1403,_0x1a5792['INT']=0x1404,_0x1a5792['UNSIGNED_INT']=0x1405,_0x1a5792['FLOAT']=0x1406,_0x1a5792['PositionKind']='position',_0x1a5792['NormalKind']='normal',_0x1a5792['TangentKind']='tangent',_0x1a5792['UVKind']='uv',_0x1a5792['UV2Kind']='uv2',_0x1a5792['UV3Kind']='uv3',_0x1a5792['UV4Kind']='uv4',_0x1a5792['UV5Kind']='uv5',_0x1a5792['UV6Kind']='uv6',_0x1a5792['ColorKind']='color',_0x1a5792['MatricesIndicesKind']='matricesIndices',_0x1a5792['MatricesWeightsKind']='matricesWeights',_0x1a5792['MatricesIndicesExtraKind']='matricesIndicesExtra',_0x1a5792['MatricesWeightsExtraKind']='matricesWeightsExtra',_0x1a5792;}());},function(_0x54363b,_0x25773f,_0x1a79fb){'use strict';_0x1a79fb['d'](_0x25773f,'b',function(){return _0x48e695;}),_0x1a79fb['d'](_0x25773f,'c',function(){return _0x2cd6d0;}),_0x1a79fb['d'](_0x25773f,'a',function(){return _0x16ca68;});var _0x318479=_0x1a79fb(0x1),_0x4bae17=_0x1a79fb(0x6),_0x15be6b=_0x1a79fb(0xd),_0x606168=_0x1a79fb(0x21),_0x37d685=_0x1a79fb(0x23),_0x104d2a=_0x1a79fb(0x0),_0x798309=_0x1a79fb(0xa),_0x1cac5a=_0x1a79fb(0x1a),_0x1de6de=_0x1a79fb(0x4),_0x178be9=_0x1a79fb(0xf),_0x4943c4=_0x1a79fb(0x45),_0x3aa6de=_0x1a79fb(0x1b),_0x43b7ec=_0x1a79fb(0x39),_0x17370a=_0x1a79fb(0x2c),_0x46771e=_0x1a79fb(0x1d),_0x2a5a43=_0x1a79fb(0x47),_0x49c348=_0x1a79fb(0x43),_0x436e76=_0x1a79fb(0x2),_0x591bcb=_0x1a79fb(0x3),_0x3c4431=_0x1a79fb(0x7),_0x35f941=_0x1a79fb(0xc),_0x55f43b=_0x1a79fb(0x13),_0x245429=_0x1a79fb(0x11),_0x140783=_0x1a79fb(0x87),_0x2360a8=_0x1a79fb(0x46),_0x48e695=function(){},_0x4eb323=function(){this['visibleInstances']={},this['batchCache']=new _0x2cd6d0(),this['instancesBufferSize']=0x800;},_0x2cd6d0=function(){this['mustReturn']=!0x1,this['visibleInstances']=new Array(),this['renderSelf']=new Array(),this['hardwareInstancedRendering']=new Array();},_0x2fd072=function(){this['_areNormalsFrozen']=!0x1,this['_source']=null,this['meshMap']=null,this['_preActivateId']=-0x1,this['_LODLevels']=new Array(),this['_morphTargetManager']=null;},_0x16ca68=function(_0x235dd7){function _0x31745a(_0x5a0a62,_0x15063,_0x30d82f,_0x172912,_0x3cb69c,_0x29bbf6){void 0x0===_0x15063&&(_0x15063=null),void 0x0===_0x30d82f&&(_0x30d82f=null),void 0x0===_0x172912&&(_0x172912=null),void 0x0===_0x29bbf6&&(_0x29bbf6=!0x0);var _0x3c7ea2=_0x235dd7['call'](this,_0x5a0a62,_0x15063)||this;if(_0x3c7ea2['_internalMeshDataInfo']=new _0x2fd072(),_0x3c7ea2['delayLoadState']=_0x436e76['a']['DELAYLOADSTATE_NONE'],_0x3c7ea2['instances']=new Array(),_0x3c7ea2['_creationDataStorage']=null,_0x3c7ea2['_geometry']=null,_0x3c7ea2['_instanceDataStorage']=new _0x4eb323(),_0x3c7ea2['_effectiveMaterial']=null,_0x3c7ea2['_shouldGenerateFlatShading']=!0x1,_0x3c7ea2['_originalBuilderSideOrientation']=_0x31745a['DEFAULTSIDE'],_0x3c7ea2['overrideMaterialSideOrientation']=null,_0x15063=_0x3c7ea2['getScene'](),_0x172912){if(_0x172912['_geometry']&&_0x172912['_geometry']['applyToMesh'](_0x3c7ea2),_0x606168['a']['DeepCopy'](_0x172912,_0x3c7ea2,['name','material','skeleton','instances','parent','uniqueId','source','metadata','hasLODLevels','geometry','isBlocked','areNormalsFrozen','onBeforeDrawObservable','onBeforeRenderObservable','onAfterRenderObservable','onBeforeDraw','onAfterWorldMatrixUpdateObservable','onCollideObservable','onCollisionPositionChangeObservable','onRebuildObservable','onDisposeObservable','lightSources','morphTargetManager'],['_poseMatrix']),_0x3c7ea2['_internalMeshDataInfo']['_source']=_0x172912,_0x15063['useClonedMeshMap']&&(_0x172912['_internalMeshDataInfo']['meshMap']||(_0x172912['_internalMeshDataInfo']['meshMap']={}),_0x172912['_internalMeshDataInfo']['meshMap'][_0x3c7ea2['uniqueId']]=_0x3c7ea2),_0x3c7ea2['_originalBuilderSideOrientation']=_0x172912['_originalBuilderSideOrientation'],_0x3c7ea2['_creationDataStorage']=_0x172912['_creationDataStorage'],_0x172912['_ranges']){var _0xca505a=_0x172912['_ranges'];for(var _0x5a0a62 in _0xca505a)_0xca505a['hasOwnProperty'](_0x5a0a62)&&_0xca505a[_0x5a0a62]&&_0x3c7ea2['createAnimationRange'](_0x5a0a62,_0xca505a[_0x5a0a62]['from'],_0xca505a[_0x5a0a62]['to']);}var _0x5dae63;if(_0x172912['metadata']&&_0x172912['metadata']['clone']?_0x3c7ea2['metadata']=_0x172912['metadata']['clone']():_0x3c7ea2['metadata']=_0x172912['metadata'],_0x37d685['a']&&_0x37d685['a']['HasTags'](_0x172912)&&_0x37d685['a']['AddTagsTo'](_0x3c7ea2,_0x37d685['a']['GetTags'](_0x172912,!0x0)),_0x3c7ea2['parent']=_0x172912['parent'],_0x3c7ea2['setPivotMatrix'](_0x172912['getPivotMatrix']()),_0x3c7ea2['id']=_0x5a0a62+'.'+_0x172912['id'],_0x3c7ea2['material']=_0x172912['material'],!_0x3cb69c)for(var _0x5d226b=_0x172912['getDescendants'](!0x0),_0x41a711=0x0;_0x41a711<_0x5d226b['length'];_0x41a711++){var _0x3880b5=_0x5d226b[_0x41a711];_0x3880b5['clone']&&_0x3880b5['clone'](_0x5a0a62+'.'+_0x3880b5['name'],_0x3c7ea2);}if(_0x172912['morphTargetManager']&&(_0x3c7ea2['morphTargetManager']=_0x172912['morphTargetManager']),_0x15063['getPhysicsEngine']){var _0x47c8e3=_0x15063['getPhysicsEngine']();if(_0x29bbf6&&_0x47c8e3){var _0x864624=_0x47c8e3['getImpostorForPhysicsObject'](_0x172912);_0x864624&&(_0x3c7ea2['physicsImpostor']=_0x864624['clone'](_0x3c7ea2));}}for(_0x5dae63=0x0;_0x5dae63<_0x15063['particleSystems']['length'];_0x5dae63++){var _0x79e994=_0x15063['particleSystems'][_0x5dae63];_0x79e994['emitter']===_0x172912&&_0x79e994['clone'](_0x79e994['name'],_0x3c7ea2);}_0x3c7ea2['refreshBoundingInfo'](),_0x3c7ea2['computeWorldMatrix'](!0x0);}return null!==_0x30d82f&&(_0x3c7ea2['parent']=_0x30d82f),_0x3c7ea2['_instanceDataStorage']['hardwareInstancedRendering']=_0x3c7ea2['getEngine']()['getCaps']()['instancedArrays'],_0x3c7ea2;}return Object(_0x318479['d'])(_0x31745a,_0x235dd7),_0x31745a['_GetDefaultSideOrientation']=function(_0x4fc9e9){return _0x4fc9e9||_0x31745a['FRONTSIDE'];},Object['defineProperty'](_0x31745a['prototype'],'onBeforeRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeRenderObservable']||(this['_internalMeshDataInfo']['_onBeforeRenderObservable']=new _0x4bae17['c']()),this['_internalMeshDataInfo']['_onBeforeRenderObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'onBeforeBindObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeBindObservable']||(this['_internalMeshDataInfo']['_onBeforeBindObservable']=new _0x4bae17['c']()),this['_internalMeshDataInfo']['_onBeforeBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'onAfterRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onAfterRenderObservable']||(this['_internalMeshDataInfo']['_onAfterRenderObservable']=new _0x4bae17['c']()),this['_internalMeshDataInfo']['_onAfterRenderObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'onBeforeDrawObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeDrawObservable']||(this['_internalMeshDataInfo']['_onBeforeDrawObservable']=new _0x4bae17['c']()),this['_internalMeshDataInfo']['_onBeforeDrawObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'onBeforeDraw',{'set':function(_0x3d8856){this['_onBeforeDrawObserver']&&this['onBeforeDrawObservable']['remove'](this['_onBeforeDrawObserver']),this['_onBeforeDrawObserver']=this['onBeforeDrawObservable']['add'](_0x3d8856);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'hasInstances',{'get':function(){return this['instances']['length']>0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'morphTargetManager',{'get':function(){return this['_internalMeshDataInfo']['_morphTargetManager'];},'set':function(_0x3c7eb7){this['_internalMeshDataInfo']['_morphTargetManager']!==_0x3c7eb7&&(this['_internalMeshDataInfo']['_morphTargetManager']=_0x3c7eb7,this['_syncGeometryWithMorphTargetManager']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'source',{'get':function(){return this['_internalMeshDataInfo']['_source'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'isUnIndexed',{'get':function(){return this['_unIndexed'];},'set':function(_0xeeba27){this['_unIndexed']!==_0xeeba27&&(this['_unIndexed']=_0xeeba27,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'worldMatrixInstancedBuffer',{'get':function(){return this['_instanceDataStorage']['instancesData'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31745a['prototype'],'manualUpdateOfWorldMatrixInstancedBuffer',{'get':function(){return this['_instanceDataStorage']['manualUpdate'];},'set':function(_0x1e4e62){this['_instanceDataStorage']['manualUpdate']=_0x1e4e62;},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['instantiateHierarchy']=function(_0x1b2fdc,_0x5c18f3,_0x1b9aa3){void 0x0===_0x1b2fdc&&(_0x1b2fdc=null);var _0x2378b4=!(this['getTotalVertices']()>0x0)||_0x5c18f3&&_0x5c18f3['doNotInstantiate']?this['clone']('Clone\x20of\x20'+(this['name']||this['id']),_0x1b2fdc||this['parent'],!0x0):this['createInstance']('instance\x20of\x20'+(this['name']||this['id']));_0x2378b4&&(_0x2378b4['parent']=_0x1b2fdc||this['parent'],_0x2378b4['position']=this['position']['clone'](),_0x2378b4['scaling']=this['scaling']['clone'](),this['rotationQuaternion']?_0x2378b4['rotationQuaternion']=this['rotationQuaternion']['clone']():_0x2378b4['rotation']=this['rotation']['clone'](),_0x1b9aa3&&_0x1b9aa3(this,_0x2378b4));for(var _0x41442b=0x0,_0x1ea869=this['getChildTransformNodes'](!0x0);_0x41442b<_0x1ea869['length'];_0x41442b++){_0x1ea869[_0x41442b]['instantiateHierarchy'](_0x2378b4,_0x5c18f3,_0x1b9aa3);}return _0x2378b4;},_0x31745a['prototype']['getClassName']=function(){return'Mesh';},Object['defineProperty'](_0x31745a['prototype'],'_isMesh',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['toString']=function(_0x32709f){var _0x48bb4e=_0x235dd7['prototype']['toString']['call'](this,_0x32709f);if(_0x48bb4e+=',\x20n\x20vertices:\x20'+this['getTotalVertices'](),_0x48bb4e+=',\x20parent:\x20'+(this['_waitingParentId']?this['_waitingParentId']:this['parent']?this['parent']['name']:'NONE'),this['animations']){for(var _0x4a71b7=0x0;_0x4a71b70x0;},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['getLODLevels']=function(){return this['_internalMeshDataInfo']['_LODLevels'];},_0x31745a['prototype']['_sortLODLevels']=function(){this['_internalMeshDataInfo']['_LODLevels']['sort'](function(_0x451c0e,_0x211b3d){return _0x451c0e['distance']<_0x211b3d['distance']?0x1:_0x451c0e['distance']>_0x211b3d['distance']?-0x1:0x0;});},_0x31745a['prototype']['addLODLevel']=function(_0x886e4a,_0x40e623){if(_0x40e623&&_0x40e623['_masterMesh'])return _0x3c4431['a']['Warn']('You\x20cannot\x20use\x20a\x20mesh\x20as\x20LOD\x20level\x20twice'),this;var _0xdd6d3=new _0x140783['a'](_0x886e4a,_0x40e623);return this['_internalMeshDataInfo']['_LODLevels']['push'](_0xdd6d3),_0x40e623&&(_0x40e623['_masterMesh']=this),this['_sortLODLevels'](),this;},_0x31745a['prototype']['getLODLevelAtDistance']=function(_0x22c6bb){for(var _0x363f98=this['_internalMeshDataInfo'],_0x1b60c9=0x0;_0x1b60c9<_0x363f98['_LODLevels']['length'];_0x1b60c9++){var _0x1bc182=_0x363f98['_LODLevels'][_0x1b60c9];if(_0x1bc182['distance']===_0x22c6bb)return _0x1bc182['mesh'];}return null;},_0x31745a['prototype']['removeLODLevel']=function(_0x395261){for(var _0x39f880=this['_internalMeshDataInfo'],_0x3ade11=0x0;_0x3ade11<_0x39f880['_LODLevels']['length'];_0x3ade11++)_0x39f880['_LODLevels'][_0x3ade11]['mesh']===_0x395261&&(_0x39f880['_LODLevels']['splice'](_0x3ade11,0x1),_0x395261&&(_0x395261['_masterMesh']=null));return this['_sortLODLevels'](),this;},_0x31745a['prototype']['getLOD']=function(_0x1e6c01,_0x4cadcb){var _0x4e8155,_0x57d27c=this['_internalMeshDataInfo'];if(!_0x57d27c['_LODLevels']||0x0===_0x57d27c['_LODLevels']['length'])return this;_0x4cadcb?_0x4e8155=_0x4cadcb:_0x4e8155=this['getBoundingInfo']()['boundingSphere'];var _0x4b0c5c=_0x4e8155['centerWorld']['subtract'](_0x1e6c01['globalPosition'])['length']();if(_0x57d27c['_LODLevels'][_0x57d27c['_LODLevels']['length']-0x1]['distance']>_0x4b0c5c)return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x4b0c5c,this,this),this;for(var _0x38c0c3=0x0;_0x38c0c3<_0x57d27c['_LODLevels']['length'];_0x38c0c3++){var _0x35300e=_0x57d27c['_LODLevels'][_0x38c0c3];if(_0x35300e['distance']<_0x4b0c5c)return _0x35300e['mesh']&&(_0x35300e['mesh']['_preActivate'](),_0x35300e['mesh']['_updateSubMeshesBoundingInfo'](this['worldMatrixFromCache'])),this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x4b0c5c,this,_0x35300e['mesh']),_0x35300e['mesh'];}return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x4b0c5c,this,this),this;},Object['defineProperty'](_0x31745a['prototype'],'geometry',{'get':function(){return this['_geometry'];},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['getTotalVertices']=function(){return null===this['_geometry']||void 0x0===this['_geometry']?0x0:this['_geometry']['getTotalVertices']();},_0x31745a['prototype']['getVerticesData']=function(_0x2e2504,_0x4ac8a7,_0x3b36ec){return this['_geometry']?this['_geometry']['getVerticesData'](_0x2e2504,_0x4ac8a7,_0x3b36ec):null;},_0x31745a['prototype']['getVertexBuffer']=function(_0x34c83d){return this['_geometry']?this['_geometry']['getVertexBuffer'](_0x34c83d):null;},_0x31745a['prototype']['isVerticesDataPresent']=function(_0x4a096a){return this['_geometry']?this['_geometry']['isVerticesDataPresent'](_0x4a096a):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x4a096a);},_0x31745a['prototype']['isVertexBufferUpdatable']=function(_0x3b0b5f){return this['_geometry']?this['_geometry']['isVertexBufferUpdatable'](_0x3b0b5f):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x3b0b5f);},_0x31745a['prototype']['getVerticesDataKinds']=function(){if(!this['_geometry']){var _0xc9f05d=new Array();return this['_delayInfo']&&this['_delayInfo']['forEach'](function(_0x31e82c){_0xc9f05d['push'](_0x31e82c);}),_0xc9f05d;}return this['_geometry']['getVerticesDataKinds']();},_0x31745a['prototype']['getTotalIndices']=function(){return this['_geometry']?this['_geometry']['getTotalIndices']():0x0;},_0x31745a['prototype']['getIndices']=function(_0x7925b5,_0x51a430){return this['_geometry']?this['_geometry']['getIndices'](_0x7925b5,_0x51a430):[];},Object['defineProperty'](_0x31745a['prototype'],'isBlocked',{'get':function(){return null!==this['_masterMesh']&&void 0x0!==this['_masterMesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['isReady']=function(_0x37c6a4,_0x4a17cd){if(void 0x0===_0x37c6a4&&(_0x37c6a4=!0x1),void 0x0===_0x4a17cd&&(_0x4a17cd=!0x1),this['delayLoadState']===_0x436e76['a']['DELAYLOADSTATE_LOADING'])return!0x1;if(!_0x235dd7['prototype']['isReady']['call'](this,_0x37c6a4))return!0x1;if(!this['subMeshes']||0x0===this['subMeshes']['length'])return!0x0;if(!_0x37c6a4)return!0x0;var _0x2f5201=this['getEngine'](),_0x365b57=this['getScene'](),_0x37b2b1=_0x4a17cd||_0x2f5201['getCaps']()['instancedArrays']&&this['instances']['length']>0x0;this['computeWorldMatrix']();var _0x2eca19=this['material']||_0x365b57['defaultMaterial'];if(_0x2eca19){if(_0x2eca19['_storeEffectOnSubMeshes'])for(var _0x12d00f=0x0,_0x10bb78=this['subMeshes'];_0x12d00f<_0x10bb78['length'];_0x12d00f++){var _0x11c6f2=(_0x1b9f11=_0x10bb78[_0x12d00f])['getMaterial']();if(_0x11c6f2){if(_0x11c6f2['_storeEffectOnSubMeshes']){if(!_0x11c6f2['isReadyForSubMesh'](this,_0x1b9f11,_0x37b2b1))return!0x1;}else{if(!_0x11c6f2['isReady'](this,_0x37b2b1))return!0x1;}}}else{if(!_0x2eca19['isReady'](this,_0x37b2b1))return!0x1;}}for(var _0x48afc2=0x0,_0x2f32a9=this['lightSources'];_0x48afc2<_0x2f32a9['length'];_0x48afc2++){var _0x1937b=_0x2f32a9[_0x48afc2]['getShadowGenerator']();if(_0x1937b)for(var _0x411ea2=0x0,_0x465bf=this['subMeshes'];_0x411ea2<_0x465bf['length'];_0x411ea2++){var _0x1b9f11=_0x465bf[_0x411ea2];if(!_0x1937b['isReady'](_0x1b9f11,_0x37b2b1))return!0x1;}}for(var _0x40f216=0x0,_0x2029ab=this['_internalMeshDataInfo']['_LODLevels'];_0x40f216<_0x2029ab['length'];_0x40f216++){var _0x43a52d=_0x2029ab[_0x40f216];if(_0x43a52d['mesh']&&!_0x43a52d['mesh']['isReady'](_0x37b2b1))return!0x1;}return!0x0;},Object['defineProperty'](_0x31745a['prototype'],'areNormalsFrozen',{'get':function(){return this['_internalMeshDataInfo']['_areNormalsFrozen'];},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['freezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x0,this;},_0x31745a['prototype']['unfreezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x1,this;},Object['defineProperty'](_0x31745a['prototype'],'overridenInstanceCount',{'set':function(_0x369d99){this['_instanceDataStorage']['overridenInstanceCount']=_0x369d99;},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['_preActivate']=function(){var _0x3d0a5b=this['_internalMeshDataInfo'],_0x418682=this['getScene']()['getRenderId']();return _0x3d0a5b['_preActivateId']===_0x418682?this:(_0x3d0a5b['_preActivateId']=_0x418682,this['_instanceDataStorage']['visibleInstances']=null,this);},_0x31745a['prototype']['_preActivateForIntermediateRendering']=function(_0x8dd2b9){return this['_instanceDataStorage']['visibleInstances']&&(this['_instanceDataStorage']['visibleInstances']['intermediateDefaultRenderId']=_0x8dd2b9),this;},_0x31745a['prototype']['_registerInstanceForRenderId']=function(_0xc35e4d,_0x2280cf){return this['_instanceDataStorage']['visibleInstances']||(this['_instanceDataStorage']['visibleInstances']={'defaultRenderId':_0x2280cf,'selfDefaultRenderId':this['_renderId']}),this['_instanceDataStorage']['visibleInstances'][_0x2280cf]||(this['_instanceDataStorage']['visibleInstances'][_0x2280cf]=new Array()),this['_instanceDataStorage']['visibleInstances'][_0x2280cf]['push'](_0xc35e4d),this;},_0x31745a['prototype']['refreshBoundingInfo']=function(_0x477262){if(void 0x0===_0x477262&&(_0x477262=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked'])return this;var _0x491342=this['geometry']?this['geometry']['boundingBias']:null;return this['_refreshBoundingInfo'](this['_getPositionData'](_0x477262),_0x491342),this;},_0x31745a['prototype']['_createGlobalSubMesh']=function(_0x37d47f){var _0x5d341a=this['getTotalVertices']();if(!_0x5d341a||!this['getIndices']())return null;if(this['subMeshes']&&this['subMeshes']['length']>0x0){var _0x38ff92=this['getIndices']();if(!_0x38ff92)return null;var _0x50aa14=_0x38ff92['length'],_0xde9a9d=!0x1;if(_0x37d47f)_0xde9a9d=!0x0;else for(var _0x170d69=0x0,_0x53e85c=this['subMeshes'];_0x170d69<_0x53e85c['length'];_0x170d69++){var _0x953876=_0x53e85c[_0x170d69];if(_0x953876['indexStart']+_0x953876['indexCount']>=_0x50aa14){_0xde9a9d=!0x0;break;}if(_0x953876['verticesStart']+_0x953876['verticesCount']>=_0x5d341a){_0xde9a9d=!0x0;break;}}if(!_0xde9a9d)return this['subMeshes'][0x0];}return this['releaseSubMeshes'](),new _0x43b7ec['b'](0x0,0x0,_0x5d341a,0x0,this['getTotalIndices'](),this);},_0x31745a['prototype']['subdivide']=function(_0x1b3ae4){if(!(_0x1b3ae4<0x1)){for(var _0x2f62db=this['getTotalIndices'](),_0x17bc8a=_0x2f62db/_0x1b3ae4|0x0,_0x1436db=0x0;_0x17bc8a%0x3!=0x0;)_0x17bc8a++;this['releaseSubMeshes']();for(var _0x2f63ea=0x0;_0x2f63ea<_0x1b3ae4&&!(_0x1436db>=_0x2f62db);_0x2f63ea++)_0x43b7ec['b']['CreateFromIndices'](0x0,_0x1436db,Math['min'](_0x17bc8a,_0x2f62db-_0x1436db),this),_0x1436db+=_0x17bc8a;this['synchronizeInstances']();}},_0x31745a['prototype']['setVerticesData']=function(_0x27481d,_0x4a7005,_0x102b12,_0x530ebe){if(void 0x0===_0x102b12&&(_0x102b12=!0x1),this['_geometry'])this['_geometry']['setVerticesData'](_0x27481d,_0x4a7005,_0x102b12,_0x530ebe);else{var _0x47f59f=new _0x178be9['a']();_0x47f59f['set'](_0x4a7005,_0x27481d);var _0x31d099=this['getScene']();new _0x4943c4['a'](_0x4943c4['a']['RandomId'](),_0x31d099,_0x47f59f,_0x102b12,this);}return this;},_0x31745a['prototype']['removeVerticesData']=function(_0x401a7f){this['_geometry']&&this['_geometry']['removeVerticesData'](_0x401a7f);},_0x31745a['prototype']['markVerticesDataAsUpdatable']=function(_0x14d6e7,_0xa530bc){void 0x0===_0xa530bc&&(_0xa530bc=!0x0);var _0x516286=this['getVertexBuffer'](_0x14d6e7);_0x516286&&_0x516286['isUpdatable']()!==_0xa530bc&&this['setVerticesData'](_0x14d6e7,this['getVerticesData'](_0x14d6e7),_0xa530bc);},_0x31745a['prototype']['setVerticesBuffer']=function(_0x533cc1){return this['_geometry']||(this['_geometry']=_0x4943c4['a']['CreateGeometryForMesh'](this)),this['_geometry']['setVerticesBuffer'](_0x533cc1),this;},_0x31745a['prototype']['updateVerticesData']=function(_0x2f1645,_0x5b045b,_0x59caa5,_0x53d73d){return this['_geometry']?(_0x53d73d?(this['makeGeometryUnique'](),this['updateVerticesData'](_0x2f1645,_0x5b045b,_0x59caa5,!0x1)):this['_geometry']['updateVerticesData'](_0x2f1645,_0x5b045b,_0x59caa5),this):this;},_0x31745a['prototype']['updateMeshPositions']=function(_0x2743bb,_0x4e967f){void 0x0===_0x4e967f&&(_0x4e967f=!0x0);var _0x590536=this['getVerticesData'](_0x1de6de['b']['PositionKind']);if(!_0x590536)return this;if(_0x2743bb(_0x590536),this['updateVerticesData'](_0x1de6de['b']['PositionKind'],_0x590536,!0x1,!0x1),_0x4e967f){var _0x3beff1=this['getIndices'](),_0x230bf1=this['getVerticesData'](_0x1de6de['b']['NormalKind']);if(!_0x230bf1)return this;_0x178be9['a']['ComputeNormals'](_0x590536,_0x3beff1,_0x230bf1),this['updateVerticesData'](_0x1de6de['b']['NormalKind'],_0x230bf1,!0x1,!0x1);}return this;},_0x31745a['prototype']['makeGeometryUnique']=function(){if(!this['_geometry'])return this;var _0x273689=this['_geometry'],_0x21975b=this['_geometry']['copy'](_0x4943c4['a']['RandomId']());return _0x273689['releaseForMesh'](this,!0x0),_0x21975b['applyToMesh'](this),this;},_0x31745a['prototype']['setIndices']=function(_0x31240f,_0x574b0c,_0x3f6bc3){if(void 0x0===_0x574b0c&&(_0x574b0c=null),void 0x0===_0x3f6bc3&&(_0x3f6bc3=!0x1),this['_geometry'])this['_geometry']['setIndices'](_0x31240f,_0x574b0c,_0x3f6bc3);else{var _0x21ecf5=new _0x178be9['a']();_0x21ecf5['indices']=_0x31240f;var _0x20453d=this['getScene']();new _0x4943c4['a'](_0x4943c4['a']['RandomId'](),_0x20453d,_0x21ecf5,_0x3f6bc3,this);}return this;},_0x31745a['prototype']['updateIndices']=function(_0x5da4af,_0x2ae948,_0x15d1a2){return void 0x0===_0x15d1a2&&(_0x15d1a2=!0x1),this['_geometry']?(this['_geometry']['updateIndices'](_0x5da4af,_0x2ae948,_0x15d1a2),this):this;},_0x31745a['prototype']['toLeftHanded']=function(){return this['_geometry']?(this['_geometry']['toLeftHanded'](),this):this;},_0x31745a['prototype']['_bind']=function(_0x10041d,_0xeedc41,_0x2cfd41){if(!this['_geometry'])return this;var _0x5b28f6,_0x9dc605=this['getScene']()['getEngine']();if(this['_unIndexed'])_0x5b28f6=null;else switch(_0x2cfd41){case _0x46771e['a']['PointFillMode']:_0x5b28f6=null;break;case _0x46771e['a']['WireFrameFillMode']:_0x5b28f6=_0x10041d['_getLinesIndexBuffer'](this['getIndices'](),_0x9dc605);break;default:case _0x46771e['a']['TriangleFillMode']:_0x5b28f6=this['_geometry']['getIndexBuffer']();}return this['_geometry']['_bind'](_0xeedc41,_0x5b28f6),this;},_0x31745a['prototype']['_draw']=function(_0x252e40,_0x491568,_0x4c0920){if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;this['_internalMeshDataInfo']['_onBeforeDrawObservable']&&this['_internalMeshDataInfo']['_onBeforeDrawObservable']['notifyObservers'](this);var _0x11dbd2=this['getScene']()['getEngine']();return this['_unIndexed']||_0x491568==_0x46771e['a']['PointFillMode']?_0x11dbd2['drawArraysType'](_0x491568,_0x252e40['verticesStart'],_0x252e40['verticesCount'],_0x4c0920):_0x491568==_0x46771e['a']['WireFrameFillMode']?_0x11dbd2['drawElementsType'](_0x491568,0x0,_0x252e40['_linesIndexCount'],_0x4c0920):_0x11dbd2['drawElementsType'](_0x491568,_0x252e40['indexStart'],_0x252e40['indexCount'],_0x4c0920),this;},_0x31745a['prototype']['registerBeforeRender']=function(_0x36bcd5){return this['onBeforeRenderObservable']['add'](_0x36bcd5),this;},_0x31745a['prototype']['unregisterBeforeRender']=function(_0x897ce){return this['onBeforeRenderObservable']['removeCallback'](_0x897ce),this;},_0x31745a['prototype']['registerAfterRender']=function(_0x6c43de){return this['onAfterRenderObservable']['add'](_0x6c43de),this;},_0x31745a['prototype']['unregisterAfterRender']=function(_0x32bdc1){return this['onAfterRenderObservable']['removeCallback'](_0x32bdc1),this;},_0x31745a['prototype']['_getInstancesRenderList']=function(_0xa1c560,_0x1817e0){if(void 0x0===_0x1817e0&&(_0x1817e0=!0x1),this['_instanceDataStorage']['isFrozen']&&this['_instanceDataStorage']['previousBatch'])return this['_instanceDataStorage']['previousBatch'];var _0x3760a6=this['getScene'](),_0x36887d=_0x3760a6['_isInIntermediateRendering'](),_0x40d938=_0x36887d?this['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']:this['_internalAbstractMeshDataInfo']['_onlyForInstances'],_0x1ce1f2=this['_instanceDataStorage']['batchCache'];if(_0x1ce1f2['mustReturn']=!0x1,_0x1ce1f2['renderSelf'][_0xa1c560]=_0x1817e0||!_0x40d938&&this['isEnabled']()&&this['isVisible'],_0x1ce1f2['visibleInstances'][_0xa1c560]=null,this['_instanceDataStorage']['visibleInstances']&&!_0x1817e0){var _0x39a61e=this['_instanceDataStorage']['visibleInstances'],_0x2c670c=_0x3760a6['getRenderId'](),_0x5d92ca=_0x36887d?_0x39a61e['intermediateDefaultRenderId']:_0x39a61e['defaultRenderId'];_0x1ce1f2['visibleInstances'][_0xa1c560]=_0x39a61e[_0x2c670c],!_0x1ce1f2['visibleInstances'][_0xa1c560]&&_0x5d92ca&&(_0x1ce1f2['visibleInstances'][_0xa1c560]=_0x39a61e[_0x5d92ca]);}return _0x1ce1f2['hardwareInstancedRendering'][_0xa1c560]=!_0x1817e0&&this['_instanceDataStorage']['hardwareInstancedRendering']&&null!==_0x1ce1f2['visibleInstances'][_0xa1c560]&&void 0x0!==_0x1ce1f2['visibleInstances'][_0xa1c560],this['_instanceDataStorage']['previousBatch']=_0x1ce1f2,_0x1ce1f2;},_0x31745a['prototype']['_renderWithInstances']=function(_0x5db770,_0x2b8aa8,_0x1962a0,_0x3bd8b8,_0xb36e58){var _0x4ec731=_0x1962a0['visibleInstances'][_0x5db770['_id']];if(!_0x4ec731)return this;for(var _0x4ac727=this['_instanceDataStorage'],_0xb160a2=_0x4ac727['instancesBufferSize'],_0x45c7f3=_0x4ac727['instancesBuffer'],_0x1e1d72=0x10*(_0x4ec731['length']+0x1)*0x4;_0x4ac727['instancesBufferSize']<_0x1e1d72;)_0x4ac727['instancesBufferSize']*=0x2;_0x4ac727['instancesData']&&_0xb160a2==_0x4ac727['instancesBufferSize']||(_0x4ac727['instancesData']=new Float32Array(_0x4ac727['instancesBufferSize']/0x4));var _0x563a20=0x0,_0x4412a9=0x0,_0x185333=_0x1962a0['renderSelf'][_0x5db770['_id']];if(this['_instanceDataStorage']['manualUpdate'])_0x4412a9=(_0x185333?0x1:0x0)+_0x4ec731['length'];else{var _0x4e185b=this['_effectiveMesh']['getWorldMatrix']();if(_0x185333&&(_0x4e185b['copyToArray'](_0x4ac727['instancesData'],_0x563a20),_0x563a20+=0x10,_0x4412a9++),_0x4ec731)for(var _0xb03e66=0x0;_0xb03e66<_0x4ec731['length'];_0xb03e66++){_0x4ec731[_0xb03e66]['getWorldMatrix']()['copyToArray'](_0x4ac727['instancesData'],_0x563a20),_0x563a20+=0x10,_0x4412a9++;}}return _0x45c7f3&&_0xb160a2==_0x4ac727['instancesBufferSize']?_0x45c7f3['updateDirectly'](_0x4ac727['instancesData'],0x0,_0x4412a9):(_0x45c7f3&&_0x45c7f3['dispose'](),_0x45c7f3=new _0x1de6de['a'](_0xb36e58,_0x4ac727['instancesData'],!0x0,0x10,!0x1,!0x0),_0x4ac727['instancesBuffer']=_0x45c7f3,this['setVerticesBuffer'](_0x45c7f3['createVertexBuffer']('world0',0x0,0x4)),this['setVerticesBuffer'](_0x45c7f3['createVertexBuffer']('world1',0x4,0x4)),this['setVerticesBuffer'](_0x45c7f3['createVertexBuffer']('world2',0x8,0x4)),this['setVerticesBuffer'](_0x45c7f3['createVertexBuffer']('world3',0xc,0x4))),this['_processInstancedBuffers'](_0x4ec731,_0x185333),this['getScene']()['_activeIndices']['addCount'](_0x5db770['indexCount']*_0x4412a9,!0x1),this['_bind'](_0x5db770,_0x3bd8b8,_0x2b8aa8),this['_draw'](_0x5db770,_0x2b8aa8,_0x4412a9),_0xb36e58['unbindInstanceAttributes'](),this;},_0x31745a['prototype']['_processInstancedBuffers']=function(_0x3abc30,_0x419a72){},_0x31745a['prototype']['_processRendering']=function(_0x541f1c,_0x411289,_0x6282d4,_0x513edc,_0x2568b9,_0xcdc872,_0x366e42){var _0x230438=this['getScene'](),_0x439b0f=_0x230438['getEngine']();if(_0x2568b9)this['_renderWithInstances'](_0x541f1c,_0x6282d4,_0x513edc,_0x411289,_0x439b0f);else{var _0x2daee4=0x0;_0x513edc['renderSelf'][_0x541f1c['_id']]&&(_0xcdc872&&_0xcdc872(!0x1,this['_effectiveMesh']['getWorldMatrix'](),_0x366e42),_0x2daee4++,this['_draw'](_0x541f1c,_0x6282d4,this['_instanceDataStorage']['overridenInstanceCount']));var _0x55d7c2=_0x513edc['visibleInstances'][_0x541f1c['_id']];if(_0x55d7c2){var _0x2da1df=_0x55d7c2['length'];_0x2daee4+=_0x2da1df;for(var _0x3ca880=0x0;_0x3ca880<_0x2da1df;_0x3ca880++){var _0x27b09a=_0x55d7c2[_0x3ca880]['getWorldMatrix']();_0xcdc872&&_0xcdc872(!0x0,_0x27b09a,_0x366e42),this['_draw'](_0x541f1c,_0x6282d4);}}_0x230438['_activeIndices']['addCount'](_0x541f1c['indexCount']*_0x2daee4,!0x1);}return this;},_0x31745a['prototype']['_rebuild']=function(){this['_instanceDataStorage']['instancesBuffer']&&(this['_instanceDataStorage']['instancesBuffer']['dispose'](),this['_instanceDataStorage']['instancesBuffer']=null),_0x235dd7['prototype']['_rebuild']['call'](this);},_0x31745a['prototype']['_freeze']=function(){if(this['subMeshes']){for(var _0x136c84=0x0;_0x136c84_0x20fc00&&_0x10705a++,0x0!==_0x34beba&&_0x3d0c53++,_0x3d3004+=_0x34beba,_0x20fc00=_0x34beba;}if(_0x5c41de[_0x3d0c53]++,_0x3d0c53>_0x3df6a2&&(_0x3df6a2=_0x3d0c53),0x0===_0x3d3004)_0x46599f++;else{var _0xb7ea66=0x1/_0x3d3004,_0x45e4c8=0x0;for(_0x29d632=0x0;_0x29d632<_0x25c44a;_0x29d632++)_0x45e4c8+=_0x29d632<0x4?Math['abs'](_0x31395e[_0x5b00f9+_0x29d632]-_0x31395e[_0x5b00f9+_0x29d632]*_0xb7ea66):Math['abs'](_0x5e8b5a[_0x5b00f9+_0x29d632-0x4]-_0x5e8b5a[_0x5b00f9+_0x29d632-0x4]*_0xb7ea66);_0x45e4c8>0.001&&_0x29073c++;}}var _0xc5041f=this['skeleton']['bones']['length'],_0x4c830e=this['getVerticesData'](_0x1de6de['b']['MatricesIndicesKind']),_0x2ca3ca=this['getVerticesData'](_0x1de6de['b']['MatricesIndicesExtraKind']),_0xf37970=0x0;for(_0x5b00f9=0x0;_0x5b00f9<_0x455684;_0x5b00f9++)for(_0x29d632=0x0;_0x29d632<_0x25c44a;_0x29d632++){var _0x1bdc57=_0x29d632<0x4?_0x4c830e[_0x29d632]:_0x2ca3ca[_0x29d632-0x4];(_0x1bdc57>=_0xc5041f||_0x1bdc57<0x0)&&_0xf37970++;}return{'skinned':!0x0,'valid':0x0===_0x46599f&&0x0===_0x29073c&&0x0===_0xf37970,'report':'Number\x20of\x20Weights\x20=\x20'+_0x455684/0x4+'\x0aMaximum\x20influences\x20=\x20'+_0x3df6a2+'\x0aMissing\x20Weights\x20=\x20'+_0x46599f+'\x0aNot\x20Sorted\x20=\x20'+_0x10705a+'\x0aNot\x20Normalized\x20=\x20'+_0x29073c+'\x0aWeightCounts\x20=\x20['+_0x5c41de+']\x0aNumber\x20of\x20bones\x20=\x20'+_0xc5041f+'\x0aBad\x20Bone\x20Indices\x20=\x20'+_0xf37970};},_0x31745a['prototype']['_checkDelayState']=function(){var _0x42feaa=this['getScene']();return this['_geometry']?this['_geometry']['load'](_0x42feaa):this['delayLoadState']===_0x436e76['a']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x436e76['a']['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x42feaa)),this;},_0x31745a['prototype']['_queueLoad']=function(_0x4f5950){var _0x30761b=this;_0x4f5950['_addPendingData'](this);var _0x195b9d=-0x1!==this['delayLoadingFile']['indexOf']('.babylonbinarymeshdata');return _0x15be6b['b']['LoadFile'](this['delayLoadingFile'],function(_0x3224e6){_0x3224e6 instanceof ArrayBuffer?_0x30761b['_delayLoadingFunction'](_0x3224e6,_0x30761b):_0x30761b['_delayLoadingFunction'](JSON['parse'](_0x3224e6),_0x30761b),_0x30761b['instances']['forEach'](function(_0x1cb2f7){_0x1cb2f7['refreshBoundingInfo'](),_0x1cb2f7['_syncSubMeshes']();}),_0x30761b['delayLoadState']=_0x436e76['a']['DELAYLOADSTATE_LOADED'],_0x4f5950['_removePendingData'](_0x30761b);},function(){},_0x4f5950['offlineProvider'],_0x195b9d),this;},_0x31745a['prototype']['isInFrustum']=function(_0x12291c){return this['delayLoadState']!==_0x436e76['a']['DELAYLOADSTATE_LOADING']&&(!!_0x235dd7['prototype']['isInFrustum']['call'](this,_0x12291c)&&(this['_checkDelayState'](),!0x0));},_0x31745a['prototype']['setMaterialByID']=function(_0x57bd23){var _0x598053,_0x4208b9=this['getScene']()['materials'];for(_0x598053=_0x4208b9['length']-0x1;_0x598053>-0x1;_0x598053--)if(_0x4208b9[_0x598053]['id']===_0x57bd23)return this['material']=_0x4208b9[_0x598053],this;var _0x20c2ce=this['getScene']()['multiMaterials'];for(_0x598053=_0x20c2ce['length']-0x1;_0x598053>-0x1;_0x598053--)if(_0x20c2ce[_0x598053]['id']===_0x57bd23)return this['material']=_0x20c2ce[_0x598053],this;return this;},_0x31745a['prototype']['getAnimatables']=function(){var _0x3e3704=new Array();return this['material']&&_0x3e3704['push'](this['material']),this['skeleton']&&_0x3e3704['push'](this['skeleton']),_0x3e3704;},_0x31745a['prototype']['bakeTransformIntoVertices']=function(_0x2594c0){if(!this['isVerticesDataPresent'](_0x1de6de['b']['PositionKind']))return this;var _0x229a2b=this['subMeshes']['splice'](0x0);this['_resetPointsArrayCache']();var _0x26acdf,_0x3ba2bd=this['getVerticesData'](_0x1de6de['b']['PositionKind']),_0x10997c=new Array();for(_0x26acdf=0x0;_0x26acdf<_0x3ba2bd['length'];_0x26acdf+=0x3)_0x104d2a['e']['TransformCoordinates'](_0x104d2a['e']['FromArray'](_0x3ba2bd,_0x26acdf),_0x2594c0)['toArray'](_0x10997c,_0x26acdf);if(this['setVerticesData'](_0x1de6de['b']['PositionKind'],_0x10997c,this['getVertexBuffer'](_0x1de6de['b']['PositionKind'])['isUpdatable']()),this['isVerticesDataPresent'](_0x1de6de['b']['NormalKind'])){for(_0x3ba2bd=this['getVerticesData'](_0x1de6de['b']['NormalKind']),_0x10997c=[],_0x26acdf=0x0;_0x26acdf<_0x3ba2bd['length'];_0x26acdf+=0x3)_0x104d2a['e']['TransformNormal'](_0x104d2a['e']['FromArray'](_0x3ba2bd,_0x26acdf),_0x2594c0)['normalize']()['toArray'](_0x10997c,_0x26acdf);this['setVerticesData'](_0x1de6de['b']['NormalKind'],_0x10997c,this['getVertexBuffer'](_0x1de6de['b']['NormalKind'])['isUpdatable']());}return _0x2594c0['m'][0x0]*_0x2594c0['m'][0x5]*_0x2594c0['m'][0xa]<0x0&&this['flipFaces'](),this['releaseSubMeshes'](),this['subMeshes']=_0x229a2b,this;},_0x31745a['prototype']['bakeCurrentTransformIntoVertices']=function(_0x21ebd8){return void 0x0===_0x21ebd8&&(_0x21ebd8=!0x0),this['bakeTransformIntoVertices'](this['computeWorldMatrix'](!0x0)),this['resetLocalMatrix'](_0x21ebd8),this;},Object['defineProperty'](_0x31745a['prototype'],'_positions',{'get':function(){return this['_geometry']?this['_geometry']['_positions']:null;},'enumerable':!0x0,'configurable':!0x0}),_0x31745a['prototype']['_resetPointsArrayCache']=function(){return this['_geometry']&&this['_geometry']['_resetPointsArrayCache'](),this;},_0x31745a['prototype']['_generatePointsArray']=function(){return!!this['_geometry']&&this['_geometry']['_generatePointsArray']();},_0x31745a['prototype']['clone']=function(_0x41ae04,_0x5c218d,_0x5cd964,_0x44abbd){return void 0x0===_0x41ae04&&(_0x41ae04=''),void 0x0===_0x5c218d&&(_0x5c218d=null),void 0x0===_0x44abbd&&(_0x44abbd=!0x0),new _0x31745a(_0x41ae04,this['getScene'](),_0x5c218d,this,_0x5cd964,_0x44abbd);},_0x31745a['prototype']['dispose']=function(_0x5dec18,_0x5423f6){void 0x0===_0x5423f6&&(_0x5423f6=!0x1),this['morphTargetManager']=null,this['_geometry']&&this['_geometry']['releaseForMesh'](this,!0x0);var _0x48945a=this['_internalMeshDataInfo'];if(_0x48945a['_onBeforeDrawObservable']&&_0x48945a['_onBeforeDrawObservable']['clear'](),_0x48945a['_onBeforeBindObservable']&&_0x48945a['_onBeforeBindObservable']['clear'](),_0x48945a['_onBeforeRenderObservable']&&_0x48945a['_onBeforeRenderObservable']['clear'](),_0x48945a['_onAfterRenderObservable']&&_0x48945a['_onAfterRenderObservable']['clear'](),this['_scene']['useClonedMeshMap']){if(_0x48945a['meshMap'])for(var _0x554c13 in _0x48945a['meshMap']){(_0x583b06=_0x48945a['meshMap'][_0x554c13])&&(_0x583b06['_internalMeshDataInfo']['_source']=null,_0x48945a['meshMap'][_0x554c13]=void 0x0);}_0x48945a['_source']&&_0x48945a['_source']['_internalMeshDataInfo']['meshMap']&&(_0x48945a['_source']['_internalMeshDataInfo']['meshMap'][this['uniqueId']]=void 0x0);}else for(var _0x289856=0x0,_0x44296c=this['getScene']()['meshes'];_0x289856<_0x44296c['length'];_0x289856++){var _0x583b06;(_0x583b06=_0x44296c[_0x289856])['_internalMeshDataInfo']&&_0x583b06['_internalMeshDataInfo']['_source']&&_0x583b06['_internalMeshDataInfo']['_source']===this&&(_0x583b06['_internalMeshDataInfo']['_source']=null);}_0x48945a['_source']=null,this['_disposeInstanceSpecificData'](),_0x235dd7['prototype']['dispose']['call'](this,_0x5dec18,_0x5423f6);},_0x31745a['prototype']['_disposeInstanceSpecificData']=function(){},_0x31745a['prototype']['applyDisplacementMap']=function(_0x266e0f,_0x419fc8,_0x47999a,_0x40f775,_0xaa008b,_0x291877,_0x46bfeb){var _0x182b72=this;void 0x0===_0x46bfeb&&(_0x46bfeb=!0x1);var _0x22cd2d=this['getScene']();return _0x15be6b['b']['LoadImage'](_0x266e0f,function(_0x269122){var _0x325a91=_0x269122['width'],_0x3b5b44=_0x269122['height'],_0x3ac782=_0x2360a8['a']['CreateCanvas'](_0x325a91,_0x3b5b44)['getContext']('2d');_0x3ac782['drawImage'](_0x269122,0x0,0x0);var _0x39e950=_0x3ac782['getImageData'](0x0,0x0,_0x325a91,_0x3b5b44)['data'];_0x182b72['applyDisplacementMapFromBuffer'](_0x39e950,_0x325a91,_0x3b5b44,_0x419fc8,_0x47999a,_0xaa008b,_0x291877,_0x46bfeb),_0x40f775&&_0x40f775(_0x182b72);},function(){},_0x22cd2d['offlineProvider']),this;},_0x31745a['prototype']['applyDisplacementMapFromBuffer']=function(_0x5f18dc,_0x3e3548,_0x401c68,_0x593932,_0x3cb11a,_0x21bdd5,_0x4bb8bc,_0x348a33){if(void 0x0===_0x348a33&&(_0x348a33=!0x1),!this['isVerticesDataPresent'](_0x1de6de['b']['PositionKind'])||!this['isVerticesDataPresent'](_0x1de6de['b']['NormalKind'])||!this['isVerticesDataPresent'](_0x1de6de['b']['UVKind']))return _0x3c4431['a']['Warn']('Cannot\x20call\x20applyDisplacementMap:\x20Given\x20mesh\x20is\x20not\x20complete.\x20Position,\x20Normal\x20or\x20UV\x20are\x20missing'),this;var _0x36f425=this['getVerticesData'](_0x1de6de['b']['PositionKind'],!0x0,!0x0),_0x520029=this['getVerticesData'](_0x1de6de['b']['NormalKind']),_0x1a1e1b=this['getVerticesData'](_0x1de6de['b']['UVKind']),_0x236970=_0x104d2a['e']['Zero'](),_0x1c23f5=_0x104d2a['e']['Zero'](),_0x4bbd13=_0x104d2a['d']['Zero']();_0x21bdd5=_0x21bdd5||_0x104d2a['d']['Zero'](),_0x4bb8bc=_0x4bb8bc||new _0x104d2a['d'](0x1,0x1);for(var _0x1c8afe=0x0;_0x1c8afe<_0x36f425['length'];_0x1c8afe+=0x3){_0x104d2a['e']['FromArrayToRef'](_0x36f425,_0x1c8afe,_0x236970),_0x104d2a['e']['FromArrayToRef'](_0x520029,_0x1c8afe,_0x1c23f5),_0x104d2a['d']['FromArrayToRef'](_0x1a1e1b,_0x1c8afe/0x3*0x2,_0x4bbd13);var _0x5bb573=0x4*((Math['abs'](_0x4bbd13['x']*_0x4bb8bc['x']+_0x21bdd5['x'])*_0x3e3548%_0x3e3548|0x0)+(Math['abs'](_0x4bbd13['y']*_0x4bb8bc['y']+_0x21bdd5['y'])*_0x401c68%_0x401c68|0x0)*_0x3e3548),_0x573ead=0.3*(_0x5f18dc[_0x5bb573]/0xff)+0.59*(_0x5f18dc[_0x5bb573+0x1]/0xff)+0.11*(_0x5f18dc[_0x5bb573+0x2]/0xff);_0x1c23f5['normalize'](),_0x1c23f5['scaleInPlace'](_0x593932+(_0x3cb11a-_0x593932)*_0x573ead),(_0x236970=_0x236970['add'](_0x1c23f5))['toArray'](_0x36f425,_0x1c8afe);}return _0x178be9['a']['ComputeNormals'](_0x36f425,this['getIndices'](),_0x520029),_0x348a33?(this['setVerticesData'](_0x1de6de['b']['PositionKind'],_0x36f425),this['setVerticesData'](_0x1de6de['b']['NormalKind'],_0x520029)):(this['updateVerticesData'](_0x1de6de['b']['PositionKind'],_0x36f425),this['updateVerticesData'](_0x1de6de['b']['NormalKind'],_0x520029)),this;},_0x31745a['prototype']['convertToFlatShadedMesh']=function(){var _0x5d41e7,_0x43e089,_0x1d53c8=this['getVerticesDataKinds'](),_0xfc36cc={},_0x1a4780={},_0x19ed5c={},_0x3ae5b7=!0x1;for(_0x5d41e7=0x0;_0x5d41e7<_0x1d53c8['length'];_0x5d41e7++){_0x43e089=_0x1d53c8[_0x5d41e7];var _0x3b4837=this['getVertexBuffer'](_0x43e089);_0x43e089!==_0x1de6de['b']['NormalKind']?(_0xfc36cc[_0x43e089]=_0x3b4837,_0x1a4780[_0x43e089]=_0xfc36cc[_0x43e089]['getData'](),_0x19ed5c[_0x43e089]=[]):(_0x3ae5b7=_0x3b4837['isUpdatable'](),_0x1d53c8['splice'](_0x5d41e7,0x1),_0x5d41e7--);}var _0x2e76fb,_0xed4e97=this['subMeshes']['slice'](0x0),_0x476aa6=this['getIndices'](),_0x5cbfae=this['getTotalIndices']();for(_0x2e76fb=0x0;_0x2e76fb<_0x5cbfae;_0x2e76fb++){var _0x5d448d=_0x476aa6[_0x2e76fb];for(_0x5d41e7=0x0;_0x5d41e7<_0x1d53c8['length'];_0x5d41e7++)for(var _0x187187=_0xfc36cc[_0x43e089=_0x1d53c8[_0x5d41e7]]['getStrideSize'](),_0xae359f=0x0;_0xae359f<_0x187187;_0xae359f++)_0x19ed5c[_0x43e089]['push'](_0x1a4780[_0x43e089][_0x5d448d*_0x187187+_0xae359f]);}var _0x765718=[],_0x17a162=_0x19ed5c[_0x1de6de['b']['PositionKind']];for(_0x2e76fb=0x0;_0x2e76fb<_0x5cbfae;_0x2e76fb+=0x3){_0x476aa6[_0x2e76fb]=_0x2e76fb,_0x476aa6[_0x2e76fb+0x1]=_0x2e76fb+0x1,_0x476aa6[_0x2e76fb+0x2]=_0x2e76fb+0x2;for(var _0x22a9f7=_0x104d2a['e']['FromArray'](_0x17a162,0x3*_0x2e76fb),_0xcdb40b=_0x104d2a['e']['FromArray'](_0x17a162,0x3*(_0x2e76fb+0x1)),_0x59daa7=_0x104d2a['e']['FromArray'](_0x17a162,0x3*(_0x2e76fb+0x2)),_0x50ae21=_0x22a9f7['subtract'](_0xcdb40b),_0x49f579=_0x59daa7['subtract'](_0xcdb40b),_0x17b269=_0x104d2a['e']['Normalize'](_0x104d2a['e']['Cross'](_0x50ae21,_0x49f579)),_0x9e1a61=0x0;_0x9e1a61<0x3;_0x9e1a61++)_0x765718['push'](_0x17b269['x']),_0x765718['push'](_0x17b269['y']),_0x765718['push'](_0x17b269['z']);}for(this['setIndices'](_0x476aa6),this['setVerticesData'](_0x1de6de['b']['NormalKind'],_0x765718,_0x3ae5b7),_0x5d41e7=0x0;_0x5d41e7<_0x1d53c8['length'];_0x5d41e7++)_0x43e089=_0x1d53c8[_0x5d41e7],this['setVerticesData'](_0x43e089,_0x19ed5c[_0x43e089],_0xfc36cc[_0x43e089]['isUpdatable']());this['releaseSubMeshes']();for(var _0x2c96ec=0x0;_0x2c96ec<_0xed4e97['length'];_0x2c96ec++){var _0x39fee3=_0xed4e97[_0x2c96ec];_0x43b7ec['b']['AddToMesh'](_0x39fee3['materialIndex'],_0x39fee3['indexStart'],_0x39fee3['indexCount'],_0x39fee3['indexStart'],_0x39fee3['indexCount'],this);}return this['synchronizeInstances'](),this;},_0x31745a['prototype']['convertToUnIndexedMesh']=function(){var _0x3ab24a,_0x5c2ebc,_0x30bf43=this['getVerticesDataKinds'](),_0x444976={},_0x1e7708={},_0xd3c5bc={};for(_0x3ab24a=0x0;_0x3ab24a<_0x30bf43['length'];_0x3ab24a++){_0x5c2ebc=_0x30bf43[_0x3ab24a];var _0x369c8a=this['getVertexBuffer'](_0x5c2ebc);_0x444976[_0x5c2ebc]=_0x369c8a,_0x1e7708[_0x5c2ebc]=_0x444976[_0x5c2ebc]['getData'](),_0xd3c5bc[_0x5c2ebc]=[];}var _0x4b551b,_0x45b463=this['subMeshes']['slice'](0x0),_0x2ec19d=this['getIndices'](),_0x27b225=this['getTotalIndices']();for(_0x4b551b=0x0;_0x4b551b<_0x27b225;_0x4b551b++){var _0x28bc6a=_0x2ec19d[_0x4b551b];for(_0x3ab24a=0x0;_0x3ab24a<_0x30bf43['length'];_0x3ab24a++)for(var _0x226079=_0x444976[_0x5c2ebc=_0x30bf43[_0x3ab24a]]['getStrideSize'](),_0x26817d=0x0;_0x26817d<_0x226079;_0x26817d++)_0xd3c5bc[_0x5c2ebc]['push'](_0x1e7708[_0x5c2ebc][_0x28bc6a*_0x226079+_0x26817d]);}for(_0x4b551b=0x0;_0x4b551b<_0x27b225;_0x4b551b+=0x3)_0x2ec19d[_0x4b551b]=_0x4b551b,_0x2ec19d[_0x4b551b+0x1]=_0x4b551b+0x1,_0x2ec19d[_0x4b551b+0x2]=_0x4b551b+0x2;for(this['setIndices'](_0x2ec19d),_0x3ab24a=0x0;_0x3ab24a<_0x30bf43['length'];_0x3ab24a++)_0x5c2ebc=_0x30bf43[_0x3ab24a],this['setVerticesData'](_0x5c2ebc,_0xd3c5bc[_0x5c2ebc],_0x444976[_0x5c2ebc]['isUpdatable']());this['releaseSubMeshes']();for(var _0x23efe6=0x0;_0x23efe6<_0x45b463['length'];_0x23efe6++){var _0x3a59b5=_0x45b463[_0x23efe6];_0x43b7ec['b']['AddToMesh'](_0x3a59b5['materialIndex'],_0x3a59b5['indexStart'],_0x3a59b5['indexCount'],_0x3a59b5['indexStart'],_0x3a59b5['indexCount'],this);}return this['_unIndexed']=!0x0,this['synchronizeInstances'](),this;},_0x31745a['prototype']['flipFaces']=function(_0x179e22){void 0x0===_0x179e22&&(_0x179e22=!0x1);var _0x34231d,_0x333d47,_0x3eb55d=_0x178be9['a']['ExtractFromMesh'](this);if(_0x179e22&&this['isVerticesDataPresent'](_0x1de6de['b']['NormalKind'])&&_0x3eb55d['normals']){for(_0x34231d=0x0;_0x34231d<_0x3eb55d['normals']['length'];_0x34231d++)_0x3eb55d['normals'][_0x34231d]*=-0x1;}if(_0x3eb55d['indices']){for(_0x34231d=0x0;_0x34231d<_0x3eb55d['indices']['length'];_0x34231d+=0x3)_0x333d47=_0x3eb55d['indices'][_0x34231d+0x1],_0x3eb55d['indices'][_0x34231d+0x1]=_0x3eb55d['indices'][_0x34231d+0x2],_0x3eb55d['indices'][_0x34231d+0x2]=_0x333d47;}return _0x3eb55d['applyToMesh'](this,this['isVertexBufferUpdatable'](_0x1de6de['b']['PositionKind'])),this;},_0x31745a['prototype']['increaseVertices']=function(_0x3ea554){var _0x590dbd=_0x178be9['a']['ExtractFromMesh'](this),_0xf31637=_0x590dbd['uvs'],_0x33c29c=_0x590dbd['indices'],_0x18df62=_0x590dbd['positions'],_0x280f26=_0x590dbd['normals'];if(null===_0x33c29c||null===_0x18df62||null===_0x280f26||null===_0xf31637)_0x3c4431['a']['Warn']('VertexData\x20contains\x20null\x20entries');else{for(var _0x29ea8a,_0x113d2e,_0x2e6ce5=_0x3ea554+0x1,_0x3a0414=new Array(),_0x57ba9d=0x0;_0x57ba9d<_0x2e6ce5+0x1;_0x57ba9d++)_0x3a0414[_0x57ba9d]=new Array();var _0x2925f4,_0x5a1295=new _0x104d2a['e'](0x0,0x0,0x0),_0x3896b3=new _0x104d2a['e'](0x0,0x0,0x0),_0x579df8=new _0x104d2a['d'](0x0,0x0),_0x790be5=new Array(),_0x4d7187=new Array(),_0x16c19c=new Array(),_0x2c1bc9=_0x18df62['length'],_0x4331ff=_0xf31637['length'];for(_0x57ba9d=0x0;_0x57ba9d<_0x33c29c['length'];_0x57ba9d+=0x3){_0x4d7187[0x0]=_0x33c29c[_0x57ba9d],_0x4d7187[0x1]=_0x33c29c[_0x57ba9d+0x1],_0x4d7187[0x2]=_0x33c29c[_0x57ba9d+0x2];for(var _0x108c81=0x0;_0x108c81<0x3;_0x108c81++)if(_0x29ea8a=_0x4d7187[_0x108c81],_0x113d2e=_0x4d7187[(_0x108c81+0x1)%0x3],void 0x0===_0x16c19c[_0x29ea8a]&&void 0x0===_0x16c19c[_0x113d2e]?(_0x16c19c[_0x29ea8a]=new Array(),_0x16c19c[_0x113d2e]=new Array()):(void 0x0===_0x16c19c[_0x29ea8a]&&(_0x16c19c[_0x29ea8a]=new Array()),void 0x0===_0x16c19c[_0x113d2e]&&(_0x16c19c[_0x113d2e]=new Array())),void 0x0===_0x16c19c[_0x29ea8a][_0x113d2e]&&void 0x0===_0x16c19c[_0x113d2e][_0x29ea8a]){_0x16c19c[_0x29ea8a][_0x113d2e]=[],_0x5a1295['x']=(_0x18df62[0x3*_0x113d2e]-_0x18df62[0x3*_0x29ea8a])/_0x2e6ce5,_0x5a1295['y']=(_0x18df62[0x3*_0x113d2e+0x1]-_0x18df62[0x3*_0x29ea8a+0x1])/_0x2e6ce5,_0x5a1295['z']=(_0x18df62[0x3*_0x113d2e+0x2]-_0x18df62[0x3*_0x29ea8a+0x2])/_0x2e6ce5,_0x3896b3['x']=(_0x280f26[0x3*_0x113d2e]-_0x280f26[0x3*_0x29ea8a])/_0x2e6ce5,_0x3896b3['y']=(_0x280f26[0x3*_0x113d2e+0x1]-_0x280f26[0x3*_0x29ea8a+0x1])/_0x2e6ce5,_0x3896b3['z']=(_0x280f26[0x3*_0x113d2e+0x2]-_0x280f26[0x3*_0x29ea8a+0x2])/_0x2e6ce5,_0x579df8['x']=(_0xf31637[0x2*_0x113d2e]-_0xf31637[0x2*_0x29ea8a])/_0x2e6ce5,_0x579df8['y']=(_0xf31637[0x2*_0x113d2e+0x1]-_0xf31637[0x2*_0x29ea8a+0x1])/_0x2e6ce5,_0x16c19c[_0x29ea8a][_0x113d2e]['push'](_0x29ea8a);for(var _0x29d446=0x1;_0x29d446<_0x2e6ce5;_0x29d446++)_0x16c19c[_0x29ea8a][_0x113d2e]['push'](_0x18df62['length']/0x3),_0x18df62[_0x2c1bc9]=_0x18df62[0x3*_0x29ea8a]+_0x29d446*_0x5a1295['x'],_0x280f26[_0x2c1bc9++]=_0x280f26[0x3*_0x29ea8a]+_0x29d446*_0x3896b3['x'],_0x18df62[_0x2c1bc9]=_0x18df62[0x3*_0x29ea8a+0x1]+_0x29d446*_0x5a1295['y'],_0x280f26[_0x2c1bc9++]=_0x280f26[0x3*_0x29ea8a+0x1]+_0x29d446*_0x3896b3['y'],_0x18df62[_0x2c1bc9]=_0x18df62[0x3*_0x29ea8a+0x2]+_0x29d446*_0x5a1295['z'],_0x280f26[_0x2c1bc9++]=_0x280f26[0x3*_0x29ea8a+0x2]+_0x29d446*_0x3896b3['z'],_0xf31637[_0x4331ff++]=_0xf31637[0x2*_0x29ea8a]+_0x29d446*_0x579df8['x'],_0xf31637[_0x4331ff++]=_0xf31637[0x2*_0x29ea8a+0x1]+_0x29d446*_0x579df8['y'];_0x16c19c[_0x29ea8a][_0x113d2e]['push'](_0x113d2e),_0x16c19c[_0x113d2e][_0x29ea8a]=new Array(),_0x2925f4=_0x16c19c[_0x29ea8a][_0x113d2e]['length'];for(var _0x1460be=0x0;_0x1460be<_0x2925f4;_0x1460be++)_0x16c19c[_0x113d2e][_0x29ea8a][_0x1460be]=_0x16c19c[_0x29ea8a][_0x113d2e][_0x2925f4-0x1-_0x1460be];}_0x3a0414[0x0][0x0]=_0x33c29c[_0x57ba9d],_0x3a0414[0x1][0x0]=_0x16c19c[_0x33c29c[_0x57ba9d]][_0x33c29c[_0x57ba9d+0x1]][0x1],_0x3a0414[0x1][0x1]=_0x16c19c[_0x33c29c[_0x57ba9d]][_0x33c29c[_0x57ba9d+0x2]][0x1];for(_0x29d446=0x2;_0x29d446<_0x2e6ce5;_0x29d446++){_0x3a0414[_0x29d446][0x0]=_0x16c19c[_0x33c29c[_0x57ba9d]][_0x33c29c[_0x57ba9d+0x1]][_0x29d446],_0x3a0414[_0x29d446][_0x29d446]=_0x16c19c[_0x33c29c[_0x57ba9d]][_0x33c29c[_0x57ba9d+0x2]][_0x29d446],_0x5a1295['x']=(_0x18df62[0x3*_0x3a0414[_0x29d446][_0x29d446]]-_0x18df62[0x3*_0x3a0414[_0x29d446][0x0]])/_0x29d446,_0x5a1295['y']=(_0x18df62[0x3*_0x3a0414[_0x29d446][_0x29d446]+0x1]-_0x18df62[0x3*_0x3a0414[_0x29d446][0x0]+0x1])/_0x29d446,_0x5a1295['z']=(_0x18df62[0x3*_0x3a0414[_0x29d446][_0x29d446]+0x2]-_0x18df62[0x3*_0x3a0414[_0x29d446][0x0]+0x2])/_0x29d446,_0x3896b3['x']=(_0x280f26[0x3*_0x3a0414[_0x29d446][_0x29d446]]-_0x280f26[0x3*_0x3a0414[_0x29d446][0x0]])/_0x29d446,_0x3896b3['y']=(_0x280f26[0x3*_0x3a0414[_0x29d446][_0x29d446]+0x1]-_0x280f26[0x3*_0x3a0414[_0x29d446][0x0]+0x1])/_0x29d446,_0x3896b3['z']=(_0x280f26[0x3*_0x3a0414[_0x29d446][_0x29d446]+0x2]-_0x280f26[0x3*_0x3a0414[_0x29d446][0x0]+0x2])/_0x29d446,_0x579df8['x']=(_0xf31637[0x2*_0x3a0414[_0x29d446][_0x29d446]]-_0xf31637[0x2*_0x3a0414[_0x29d446][0x0]])/_0x29d446,_0x579df8['y']=(_0xf31637[0x2*_0x3a0414[_0x29d446][_0x29d446]+0x1]-_0xf31637[0x2*_0x3a0414[_0x29d446][0x0]+0x1])/_0x29d446;for(_0x108c81=0x1;_0x108c81<_0x29d446;_0x108c81++)_0x3a0414[_0x29d446][_0x108c81]=_0x18df62['length']/0x3,_0x18df62[_0x2c1bc9]=_0x18df62[0x3*_0x3a0414[_0x29d446][0x0]]+_0x108c81*_0x5a1295['x'],_0x280f26[_0x2c1bc9++]=_0x280f26[0x3*_0x3a0414[_0x29d446][0x0]]+_0x108c81*_0x3896b3['x'],_0x18df62[_0x2c1bc9]=_0x18df62[0x3*_0x3a0414[_0x29d446][0x0]+0x1]+_0x108c81*_0x5a1295['y'],_0x280f26[_0x2c1bc9++]=_0x280f26[0x3*_0x3a0414[_0x29d446][0x0]+0x1]+_0x108c81*_0x3896b3['y'],_0x18df62[_0x2c1bc9]=_0x18df62[0x3*_0x3a0414[_0x29d446][0x0]+0x2]+_0x108c81*_0x5a1295['z'],_0x280f26[_0x2c1bc9++]=_0x280f26[0x3*_0x3a0414[_0x29d446][0x0]+0x2]+_0x108c81*_0x3896b3['z'],_0xf31637[_0x4331ff++]=_0xf31637[0x2*_0x3a0414[_0x29d446][0x0]]+_0x108c81*_0x579df8['x'],_0xf31637[_0x4331ff++]=_0xf31637[0x2*_0x3a0414[_0x29d446][0x0]+0x1]+_0x108c81*_0x579df8['y'];}_0x3a0414[_0x2e6ce5]=_0x16c19c[_0x33c29c[_0x57ba9d+0x1]][_0x33c29c[_0x57ba9d+0x2]],_0x790be5['push'](_0x3a0414[0x0][0x0],_0x3a0414[0x1][0x0],_0x3a0414[0x1][0x1]);for(_0x29d446=0x1;_0x29d446<_0x2e6ce5;_0x29d446++){for(_0x108c81=0x0;_0x108c81<_0x29d446;_0x108c81++)_0x790be5['push'](_0x3a0414[_0x29d446][_0x108c81],_0x3a0414[_0x29d446+0x1][_0x108c81],_0x3a0414[_0x29d446+0x1][_0x108c81+0x1]),_0x790be5['push'](_0x3a0414[_0x29d446][_0x108c81],_0x3a0414[_0x29d446+0x1][_0x108c81+0x1],_0x3a0414[_0x29d446][_0x108c81+0x1]);_0x790be5['push'](_0x3a0414[_0x29d446][_0x108c81],_0x3a0414[_0x29d446+0x1][_0x108c81],_0x3a0414[_0x29d446+0x1][_0x108c81+0x1]);}}_0x590dbd['indices']=_0x790be5,_0x590dbd['applyToMesh'](this,this['isVertexBufferUpdatable'](_0x1de6de['b']['PositionKind']));}},_0x31745a['prototype']['forceSharedVertices']=function(){var _0x154004=_0x178be9['a']['ExtractFromMesh'](this),_0x46fd8f=_0x154004['uvs'],_0x4cd188=_0x154004['indices'],_0x42046f=_0x154004['positions'],_0x437848=_0x154004['colors'];if(void 0x0===_0x4cd188||void 0x0===_0x42046f||null===_0x4cd188||null===_0x42046f)_0x3c4431['a']['Warn']('VertexData\x20contains\x20empty\x20entries');else{for(var _0x69f097,_0x230b5e,_0x5edf93=new Array(),_0x48a1ea=new Array(),_0x43e828=new Array(),_0x2d74d3=new Array(),_0x48a251=new Array(),_0x310ab4=0x0,_0x3f8e37=new Array(),_0x39e238=0x0;_0x39e238<_0x4cd188['length'];_0x39e238+=0x3){_0x230b5e=[_0x4cd188[_0x39e238],_0x4cd188[_0x39e238+0x1],_0x4cd188[_0x39e238+0x2]],_0x48a251=new Array();for(var _0x516a82=0x0;_0x516a82<0x3;_0x516a82++){_0x48a251[_0x516a82]='';for(var _0xa17656=0x0;_0xa17656<0x3;_0xa17656++)Math['abs'](_0x42046f[0x3*_0x230b5e[_0x516a82]+_0xa17656])<1e-8&&(_0x42046f[0x3*_0x230b5e[_0x516a82]+_0xa17656]=0x0),_0x48a251[_0x516a82]+=_0x42046f[0x3*_0x230b5e[_0x516a82]+_0xa17656]+'|';_0x48a251[_0x516a82]=_0x48a251[_0x516a82]['slice'](0x0,-0x1);}if(_0x48a251[0x0]!=_0x48a251[0x1]&&_0x48a251[0x0]!=_0x48a251[0x2]&&_0x48a251[0x1]!=_0x48a251[0x2])for(_0x516a82=0x0;_0x516a82<0x3;_0x516a82++){if((_0x69f097=_0x3f8e37['indexOf'](_0x48a251[_0x516a82]))<0x0){_0x3f8e37['push'](_0x48a251[_0x516a82]),_0x69f097=_0x310ab4++;for(_0xa17656=0x0;_0xa17656<0x3;_0xa17656++)_0x5edf93['push'](_0x42046f[0x3*_0x230b5e[_0x516a82]+_0xa17656]);if(null!=_0x437848){for(_0xa17656=0x0;_0xa17656<0x4;_0xa17656++)_0x2d74d3['push'](_0x437848[0x4*_0x230b5e[_0x516a82]+_0xa17656]);}if(null!=_0x46fd8f){for(_0xa17656=0x0;_0xa17656<0x2;_0xa17656++)_0x43e828['push'](_0x46fd8f[0x2*_0x230b5e[_0x516a82]+_0xa17656]);}}_0x48a1ea['push'](_0x69f097);}}var _0x3cefa7=new Array();_0x178be9['a']['ComputeNormals'](_0x5edf93,_0x48a1ea,_0x3cefa7),_0x154004['positions']=_0x5edf93,_0x154004['indices']=_0x48a1ea,_0x154004['normals']=_0x3cefa7,null!=_0x46fd8f&&(_0x154004['uvs']=_0x43e828),null!=_0x437848&&(_0x154004['colors']=_0x2d74d3),_0x154004['applyToMesh'](this,this['isVertexBufferUpdatable'](_0x1de6de['b']['PositionKind']));}},_0x31745a['_instancedMeshFactory']=function(_0x1a6b32,_0x2b830a){throw _0x55f43b['a']['WarnImport']('InstancedMesh');},_0x31745a['_PhysicsImpostorParser']=function(_0x2d5aff,_0x1e24b4,_0x141f38){throw _0x55f43b['a']['WarnImport']('PhysicsImpostor');},_0x31745a['prototype']['createInstance']=function(_0x271729){return _0x31745a['_instancedMeshFactory'](_0x271729,this);},_0x31745a['prototype']['synchronizeInstances']=function(){for(var _0x15bda7=0x0;_0x15bda7-0x1&&(_0x90420['morphTargetManager']=_0x1b5027['getMorphTargetManagerById'](_0xef3584['morphTargetManagerId'])),_0xef3584['skeletonId']>-0x1&&(_0x90420['skeleton']=_0x1b5027['getLastSkeletonByID'](_0xef3584['skeletonId']),_0xef3584['numBoneInfluencers']&&(_0x90420['numBoneInfluencers']=_0xef3584['numBoneInfluencers'])),_0xef3584['animations']){for(var _0x5a1b9a=0x0;_0x5a1b9a<_0xef3584['animations']['length'];_0x5a1b9a++){var _0x5b53f8=_0xef3584['animations'][_0x5a1b9a];(_0x486643=_0x35f941['a']['GetClass']('BABYLON.Animation'))&&_0x90420['animations']['push'](_0x486643['Parse'](_0x5b53f8));}_0x1cac5a['a']['ParseAnimationRanges'](_0x90420,_0xef3584,_0x1b5027);}if(_0xef3584['autoAnimate']&&_0x1b5027['beginAnimation'](_0x90420,_0xef3584['autoAnimateFrom'],_0xef3584['autoAnimateTo'],_0xef3584['autoAnimateLoop'],_0xef3584['autoAnimateSpeed']||0x1),_0xef3584['layerMask']&&!isNaN(_0xef3584['layerMask'])?_0x90420['layerMask']=Math['abs'](parseInt(_0xef3584['layerMask'])):_0x90420['layerMask']=0xfffffff,_0xef3584['physicsImpostor']&&_0x31745a['_PhysicsImpostorParser'](_0x1b5027,_0x90420,_0xef3584),_0xef3584['lodMeshIds']&&(_0x90420['_waitingData']['lods']={'ids':_0xef3584['lodMeshIds'],'distances':_0xef3584['lodDistances']?_0xef3584['lodDistances']:null,'coverages':_0xef3584['lodCoverages']?_0xef3584['lodCoverages']:null}),_0xef3584['instances'])for(var _0x492a43=0x0;_0x492a43<_0xef3584['instances']['length'];_0x492a43++){var _0x57ec43=_0xef3584['instances'][_0x492a43],_0x434a91=_0x90420['createInstance'](_0x57ec43['name']);if(_0x57ec43['id']&&(_0x434a91['id']=_0x57ec43['id']),_0x37d685['a']&&(_0x57ec43['tags']?_0x37d685['a']['AddTagsTo'](_0x434a91,_0x57ec43['tags']):_0x37d685['a']['AddTagsTo'](_0x434a91,_0xef3584['tags'])),_0x434a91['position']=_0x104d2a['e']['FromArray'](_0x57ec43['position']),void 0x0!==_0x57ec43['metadata']&&(_0x434a91['metadata']=_0x57ec43['metadata']),_0x57ec43['parentId']&&(_0x434a91['_waitingParentId']=_0x57ec43['parentId']),_0x57ec43['rotationQuaternion']?_0x434a91['rotationQuaternion']=_0x104d2a['b']['FromArray'](_0x57ec43['rotationQuaternion']):_0x57ec43['rotation']&&(_0x434a91['rotation']=_0x104d2a['e']['FromArray'](_0x57ec43['rotation'])),_0x434a91['scaling']=_0x104d2a['e']['FromArray'](_0x57ec43['scaling']),null!=_0x57ec43['checkCollisions']&&null!=_0x57ec43['checkCollisions']&&(_0x434a91['checkCollisions']=_0x57ec43['checkCollisions']),null!=_0x57ec43['pickable']&&null!=_0x57ec43['pickable']&&(_0x434a91['isPickable']=_0x57ec43['pickable']),null!=_0x57ec43['showBoundingBox']&&null!=_0x57ec43['showBoundingBox']&&(_0x434a91['showBoundingBox']=_0x57ec43['showBoundingBox']),null!=_0x57ec43['showSubMeshesBoundingBox']&&null!=_0x57ec43['showSubMeshesBoundingBox']&&(_0x434a91['showSubMeshesBoundingBox']=_0x57ec43['showSubMeshesBoundingBox']),null!=_0x57ec43['alphaIndex']&&null!=_0x57ec43['showSubMeshesBoundingBox']&&(_0x434a91['alphaIndex']=_0x57ec43['alphaIndex']),_0x57ec43['physicsImpostor']&&_0x31745a['_PhysicsImpostorParser'](_0x1b5027,_0x434a91,_0x57ec43),_0x57ec43['animations']){for(_0x5a1b9a=0x0;_0x5a1b9a<_0x57ec43['animations']['length'];_0x5a1b9a++){var _0x486643;_0x5b53f8=_0x57ec43['animations'][_0x5a1b9a],(_0x486643=_0x35f941['a']['GetClass']('BABYLON.Animation'))&&_0x434a91['animations']['push'](_0x486643['Parse'](_0x5b53f8));}_0x1cac5a['a']['ParseAnimationRanges'](_0x434a91,_0x57ec43,_0x1b5027),_0x57ec43['autoAnimate']&&_0x1b5027['beginAnimation'](_0x434a91,_0x57ec43['autoAnimateFrom'],_0x57ec43['autoAnimateTo'],_0x57ec43['autoAnimateLoop'],_0x57ec43['autoAnimateSpeed']||0x1);}}return _0x90420;},_0x31745a['CreateRibbon']=function(_0x4f2396,_0x38501f,_0x185ac9,_0x41bccc,_0x99d9af,_0x219874,_0xb4f737,_0x2add52,_0x349f02){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateDisc']=function(_0x706233,_0x17cf6a,_0x3bf32d,_0x1d2c0e,_0x3183b2,_0x360a93){throw void 0x0===_0x1d2c0e&&(_0x1d2c0e=null),_0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateBox']=function(_0x129922,_0x3a3f3b,_0x4ed119,_0x2690c0,_0x460968){throw void 0x0===_0x4ed119&&(_0x4ed119=null),_0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateSphere']=function(_0x5c2bea,_0x38ccff,_0x5249c7,_0xdfdae9,_0x4afc1f,_0x29a84e){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateHemisphere']=function(_0x4970cd,_0xd28491,_0xd4f7ad,_0x11356d){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateCylinder']=function(_0x59bc7d,_0x2abd22,_0x56fd1b,_0x3d816d,_0x2ac607,_0x3bb626,_0x17c8c7,_0x2f05e7,_0xfb9006){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateTorus']=function(_0x8ae80c,_0x32c7dd,_0x293498,_0x31c6ae,_0x69f0ee,_0x5628eb,_0xbeba03){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateTorusKnot']=function(_0x140bf8,_0x1b975d,_0x20457a,_0x127c41,_0x27d71c,_0x2c813f,_0x540f0d,_0x5b58eb,_0x1fbdc3,_0x2983b2){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateLines']=function(_0x355b1a,_0x3c6a9d,_0x55b5ef,_0x47677d,_0x2a80ad){throw void 0x0===_0x55b5ef&&(_0x55b5ef=null),void 0x0===_0x47677d&&(_0x47677d=!0x1),void 0x0===_0x2a80ad&&(_0x2a80ad=null),_0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateDashedLines']=function(_0x2554b5,_0x1fa811,_0x378dcb,_0x3012d7,_0x3681cc,_0x2ac1b8,_0xb56f85,_0x497e67){throw void 0x0===_0x2ac1b8&&(_0x2ac1b8=null),_0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreatePolygon']=function(_0xaf1b,_0x1ded6f,_0xa4893c,_0x162000,_0xdcc63a,_0x5b5168,_0x2e9c19){throw void 0x0===_0x2e9c19&&(_0x2e9c19=earcut),_0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['ExtrudePolygon']=function(_0x522a6f,_0x5018aa,_0x2bf50d,_0x561fa7,_0x45dd82,_0x2f8037,_0x32245e,_0x2ed856){throw void 0x0===_0x2ed856&&(_0x2ed856=earcut),_0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['ExtrudeShape']=function(_0x17e625,_0x2615a0,_0x4ccc3a,_0x29173b,_0x58df3e,_0x7ebc03,_0x5290b7,_0x51bfa5,_0x125d8e,_0x3f80ef){throw void 0x0===_0x5290b7&&(_0x5290b7=null),_0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['ExtrudeShapeCustom']=function(_0x2ee79a,_0xd9b80c,_0x3e20e8,_0x35b9ee,_0x13ef83,_0x5eae0b,_0x220728,_0x3d1498,_0x1b7cdf,_0x34db28,_0xc34e36,_0x5f34d5){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateLathe']=function(_0x563125,_0x416beb,_0x2aaff7,_0x36915b,_0x1b9363,_0x3f080d,_0x30280e){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreatePlane']=function(_0x5d31ea,_0x12fe63,_0x3531cc,_0x37805f,_0x389846){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateGround']=function(_0x29de75,_0x55d31c,_0x539c96,_0x40593a,_0x48f68c,_0x740673){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateTiledGround']=function(_0x1bbd26,_0x32b6c4,_0x24aecc,_0x1c5721,_0x4bf161,_0xcb1212,_0x4c6ff9,_0x29cbc7,_0x48bf69){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateGroundFromHeightMap']=function(_0x2967cc,_0x59b9a7,_0x31f7fb,_0x2b82a6,_0x138f4f,_0x419e5a,_0x1a3f15,_0x3597ce,_0x4851c1,_0x35228d,_0x4a48e3){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateTube']=function(_0xe673d1,_0x426ccd,_0x15b551,_0x2cbd8c,_0x341ba5,_0x498a12,_0x360c84,_0x5eb292,_0x3c9799,_0xd69ed5){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreatePolyhedron']=function(_0x14b0fb,_0x9ad8c6,_0x5baea4){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateIcoSphere']=function(_0x21b36e,_0xade26a,_0x272758){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['CreateDecal']=function(_0x1c8f7a,_0x4d9e87,_0x3d1974,_0x5c10f7,_0x41a6ef,_0x41fdd7){throw _0x55f43b['a']['WarnImport']('MeshBuilder');},_0x31745a['prototype']['setPositionsForCPUSkinning']=function(){var _0x17cb45=this['_internalMeshDataInfo'];if(!_0x17cb45['_sourcePositions']){var _0x5eeea6=this['getVerticesData'](_0x1de6de['b']['PositionKind']);if(!_0x5eeea6)return _0x17cb45['_sourcePositions'];_0x17cb45['_sourcePositions']=new Float32Array(_0x5eeea6),this['isVertexBufferUpdatable'](_0x1de6de['b']['PositionKind'])||this['setVerticesData'](_0x1de6de['b']['PositionKind'],_0x5eeea6,!0x0);}return _0x17cb45['_sourcePositions'];},_0x31745a['prototype']['setNormalsForCPUSkinning']=function(){var _0x411dcf=this['_internalMeshDataInfo'];if(!_0x411dcf['_sourceNormals']){var _0x4d33c4=this['getVerticesData'](_0x1de6de['b']['NormalKind']);if(!_0x4d33c4)return _0x411dcf['_sourceNormals'];_0x411dcf['_sourceNormals']=new Float32Array(_0x4d33c4),this['isVertexBufferUpdatable'](_0x1de6de['b']['NormalKind'])||this['setVerticesData'](_0x1de6de['b']['NormalKind'],_0x4d33c4,!0x0);}return _0x411dcf['_sourceNormals'];},_0x31745a['prototype']['applySkeleton']=function(_0x3897b2){if(!this['geometry'])return this;if(this['geometry']['_softwareSkinningFrameId']==this['getScene']()['getFrameId']())return this;if(this['geometry']['_softwareSkinningFrameId']=this['getScene']()['getFrameId'](),!this['isVerticesDataPresent'](_0x1de6de['b']['PositionKind']))return this;if(!this['isVerticesDataPresent'](_0x1de6de['b']['NormalKind']))return this;if(!this['isVerticesDataPresent'](_0x1de6de['b']['MatricesIndicesKind']))return this;if(!this['isVerticesDataPresent'](_0x1de6de['b']['MatricesWeightsKind']))return this;var _0xb94b93=this['_internalMeshDataInfo'];if(!_0xb94b93['_sourcePositions']){var _0x5b08e3=this['subMeshes']['slice']();this['setPositionsForCPUSkinning'](),this['subMeshes']=_0x5b08e3;}_0xb94b93['_sourceNormals']||this['setNormalsForCPUSkinning']();var _0x3c6b90=this['getVerticesData'](_0x1de6de['b']['PositionKind']);if(!_0x3c6b90)return this;_0x3c6b90 instanceof Float32Array||(_0x3c6b90=new Float32Array(_0x3c6b90));var _0x1e0406=this['getVerticesData'](_0x1de6de['b']['NormalKind']);if(!_0x1e0406)return this;_0x1e0406 instanceof Float32Array||(_0x1e0406=new Float32Array(_0x1e0406));var _0x56e560=this['getVerticesData'](_0x1de6de['b']['MatricesIndicesKind']),_0x292222=this['getVerticesData'](_0x1de6de['b']['MatricesWeightsKind']);if(!_0x292222||!_0x56e560)return this;for(var _0x5cb1b9,_0x14fbfa=this['numBoneInfluencers']>0x4,_0x396dee=_0x14fbfa?this['getVerticesData'](_0x1de6de['b']['MatricesIndicesExtraKind']):null,_0x45b3ed=_0x14fbfa?this['getVerticesData'](_0x1de6de['b']['MatricesWeightsExtraKind']):null,_0x46cc29=_0x3897b2['getTransformMatrices'](this),_0x50ac6a=_0x104d2a['e']['Zero'](),_0x126343=new _0x104d2a['a'](),_0x1c5614=new _0x104d2a['a'](),_0x50fb71=0x0,_0x4c9d02=0x0;_0x4c9d02<_0x3c6b90['length'];_0x4c9d02+=0x3,_0x50fb71+=0x4){var _0x149dbd;for(_0x5cb1b9=0x0;_0x5cb1b9<0x4;_0x5cb1b9++)(_0x149dbd=_0x292222[_0x50fb71+_0x5cb1b9])>0x0&&(_0x104d2a['a']['FromFloat32ArrayToRefScaled'](_0x46cc29,Math['floor'](0x10*_0x56e560[_0x50fb71+_0x5cb1b9]),_0x149dbd,_0x1c5614),_0x126343['addToSelf'](_0x1c5614));if(_0x14fbfa){for(_0x5cb1b9=0x0;_0x5cb1b9<0x4;_0x5cb1b9++)(_0x149dbd=_0x45b3ed[_0x50fb71+_0x5cb1b9])>0x0&&(_0x104d2a['a']['FromFloat32ArrayToRefScaled'](_0x46cc29,Math['floor'](0x10*_0x396dee[_0x50fb71+_0x5cb1b9]),_0x149dbd,_0x1c5614),_0x126343['addToSelf'](_0x1c5614));}_0x104d2a['e']['TransformCoordinatesFromFloatsToRef'](_0xb94b93['_sourcePositions'][_0x4c9d02],_0xb94b93['_sourcePositions'][_0x4c9d02+0x1],_0xb94b93['_sourcePositions'][_0x4c9d02+0x2],_0x126343,_0x50ac6a),_0x50ac6a['toArray'](_0x3c6b90,_0x4c9d02),_0x104d2a['e']['TransformNormalFromFloatsToRef'](_0xb94b93['_sourceNormals'][_0x4c9d02],_0xb94b93['_sourceNormals'][_0x4c9d02+0x1],_0xb94b93['_sourceNormals'][_0x4c9d02+0x2],_0x126343,_0x50ac6a),_0x50ac6a['toArray'](_0x1e0406,_0x4c9d02),_0x126343['reset']();}return this['updateVerticesData'](_0x1de6de['b']['PositionKind'],_0x3c6b90),this['updateVerticesData'](_0x1de6de['b']['NormalKind'],_0x1e0406),this;},_0x31745a['MinMax']=function(_0x1c73db){var _0x2ef174=null,_0x1db07d=null;return _0x1c73db['forEach'](function(_0x2c001f){var _0x4349e9=_0x2c001f['getBoundingInfo']()['boundingBox'];_0x2ef174&&_0x1db07d?(_0x2ef174['minimizeInPlace'](_0x4349e9['minimumWorld']),_0x1db07d['maximizeInPlace'](_0x4349e9['maximumWorld'])):(_0x2ef174=_0x4349e9['minimumWorld'],_0x1db07d=_0x4349e9['maximumWorld']);}),_0x2ef174&&_0x1db07d?{'min':_0x2ef174,'max':_0x1db07d}:{'min':_0x104d2a['e']['Zero'](),'max':_0x104d2a['e']['Zero']()};},_0x31745a['Center']=function(_0x529453){var _0x4aa3e8=_0x529453 instanceof Array?_0x31745a['MinMax'](_0x529453):_0x529453;return _0x104d2a['e']['Center'](_0x4aa3e8['min'],_0x4aa3e8['max']);},_0x31745a['MergeMeshes']=function(_0x312a83,_0x1fd459,_0x14cd83,_0x13ff46,_0x4261e1,_0x92b23c){var _0x50917b;if(void 0x0===_0x1fd459&&(_0x1fd459=!0x0),!_0x14cd83){var _0x528a4b=0x0;for(_0x50917b=0x0;_0x50917b<_0x312a83['length'];_0x50917b++)if(_0x312a83[_0x50917b]&&(_0x528a4b+=_0x312a83[_0x50917b]['getTotalVertices']())>=0x10000)return _0x3c4431['a']['Warn']('Cannot\x20merge\x20meshes\x20because\x20resulting\x20mesh\x20will\x20have\x20more\x20than\x2065536\x20vertices.\x20Please\x20use\x20allow32BitsIndices\x20=\x20true\x20to\x20use\x2032\x20bits\x20indices'),null;}if(_0x92b23c){var _0x1a63d4,_0x45a560,_0x3bce32=null;_0x4261e1=!0x1;}var _0x8ecede,_0x5b78fb=new Array(),_0x12c4e6=new Array(),_0x4d7c2c=null,_0x42291f=new Array(),_0x522dff=null;for(_0x50917b=0x0;_0x50917b<_0x312a83['length'];_0x50917b++)if(_0x312a83[_0x50917b]){var _0x1f8d7c=_0x312a83[_0x50917b];if(_0x1f8d7c['isAnInstance'])return _0x3c4431['a']['Warn']('Cannot\x20merge\x20instance\x20meshes.'),null;var _0x760279=_0x1f8d7c['computeWorldMatrix'](!0x0);if((_0x8ecede=_0x178be9['a']['ExtractFromMesh'](_0x1f8d7c,!0x0,!0x0))['transform'](_0x760279),_0x4d7c2c?_0x4d7c2c['merge'](_0x8ecede,_0x14cd83):(_0x4d7c2c=_0x8ecede,_0x522dff=_0x1f8d7c),_0x4261e1&&_0x42291f['push'](_0x1f8d7c['getTotalIndices']()),_0x92b23c){if(_0x1f8d7c['material']){var _0x2febf4=_0x1f8d7c['material'];if(_0x2febf4 instanceof _0x2a5a43['a']){for(_0x45a560=0x0;_0x45a560<_0x2febf4['subMaterials']['length'];_0x45a560++)_0x5b78fb['indexOf'](_0x2febf4['subMaterials'][_0x45a560])<0x0&&_0x5b78fb['push'](_0x2febf4['subMaterials'][_0x45a560]);for(_0x1a63d4=0x0;_0x1a63d4<_0x1f8d7c['subMeshes']['length'];_0x1a63d4++)_0x12c4e6['push'](_0x5b78fb['indexOf'](_0x2febf4['subMaterials'][_0x1f8d7c['subMeshes'][_0x1a63d4]['materialIndex']])),_0x42291f['push'](_0x1f8d7c['subMeshes'][_0x1a63d4]['indexCount']);}else{for(_0x5b78fb['indexOf'](_0x2febf4)<0x0&&_0x5b78fb['push'](_0x2febf4),_0x1a63d4=0x0;_0x1a63d4<_0x1f8d7c['subMeshes']['length'];_0x1a63d4++)_0x12c4e6['push'](_0x5b78fb['indexOf'](_0x2febf4)),_0x42291f['push'](_0x1f8d7c['subMeshes'][_0x1a63d4]['indexCount']);}}else{for(_0x1a63d4=0x0;_0x1a63d4<_0x1f8d7c['subMeshes']['length'];_0x1a63d4++)_0x12c4e6['push'](0x0),_0x42291f['push'](_0x1f8d7c['subMeshes'][_0x1a63d4]['indexCount']);}}}if(_0x522dff=_0x522dff,_0x13ff46||(_0x13ff46=new _0x31745a(_0x522dff['name']+'_merged',_0x522dff['getScene']())),_0x4d7c2c['applyToMesh'](_0x13ff46),_0x13ff46['checkCollisions']=_0x522dff['checkCollisions'],_0x1fd459){for(_0x50917b=0x0;_0x50917b<_0x312a83['length'];_0x50917b++)_0x312a83[_0x50917b]&&_0x312a83[_0x50917b]['dispose']();}if(_0x4261e1||_0x92b23c){_0x13ff46['releaseSubMeshes'](),_0x50917b=0x0;for(var _0x393771=0x0;_0x50917b<_0x42291f['length'];)_0x43b7ec['b']['CreateFromIndices'](0x0,_0x393771,_0x42291f[_0x50917b],_0x13ff46),_0x393771+=_0x42291f[_0x50917b],_0x50917b++;}if(_0x92b23c){for((_0x3bce32=new _0x2a5a43['a'](_0x522dff['name']+'_merged',_0x522dff['getScene']()))['subMaterials']=_0x5b78fb,_0x1a63d4=0x0;_0x1a63d4<_0x13ff46['subMeshes']['length'];_0x1a63d4++)_0x13ff46['subMeshes'][_0x1a63d4]['materialIndex']=_0x12c4e6[_0x1a63d4];_0x13ff46['material']=_0x3bce32;}else _0x13ff46['material']=_0x522dff['material'];return _0x13ff46;},_0x31745a['prototype']['addInstance']=function(_0x2f4f36){_0x2f4f36['_indexInSourceMeshInstanceArray']=this['instances']['length'],this['instances']['push'](_0x2f4f36);},_0x31745a['prototype']['removeInstance']=function(_0x40ad61){var _0x18cb88=_0x40ad61['_indexInSourceMeshInstanceArray'];if(-0x1!=_0x18cb88){if(_0x18cb88!==this['instances']['length']-0x1){var _0x31ae94=this['instances'][this['instances']['length']-0x1];this['instances'][_0x18cb88]=_0x31ae94,_0x31ae94['_indexInSourceMeshInstanceArray']=_0x18cb88;}_0x40ad61['_indexInSourceMeshInstanceArray']=-0x1,this['instances']['pop']();}},_0x31745a['FRONTSIDE']=_0x178be9['a']['FRONTSIDE'],_0x31745a['BACKSIDE']=_0x178be9['a']['BACKSIDE'],_0x31745a['DOUBLESIDE']=_0x178be9['a']['DOUBLESIDE'],_0x31745a['DEFAULTSIDE']=_0x178be9['a']['DEFAULTSIDE'],_0x31745a['NO_CAP']=0x0,_0x31745a['CAP_START']=0x1,_0x31745a['CAP_END']=0x2,_0x31745a['CAP_ALL']=0x3,_0x31745a['NO_FLIP']=0x0,_0x31745a['FLIP_TILE']=0x1,_0x31745a['ROTATE_TILE']=0x2,_0x31745a['FLIP_ROW']=0x3,_0x31745a['ROTATE_ROW']=0x4,_0x31745a['FLIP_N_ROTATE_TILE']=0x5,_0x31745a['FLIP_N_ROTATE_ROW']=0x6,_0x31745a['CENTER']=0x0,_0x31745a['LEFT']=0x1,_0x31745a['RIGHT']=0x2,_0x31745a['TOP']=0x3,_0x31745a['BOTTOM']=0x4,_0x31745a['_GroundMeshParser']=function(_0x27daf0,_0x2c1e0){throw _0x55f43b['a']['WarnImport']('GroundMesh');},_0x31745a;}(_0x3aa6de['a']);},function(_0x6ab866,_0x451b2c,_0x57789e){'use strict';_0x57789e['d'](_0x451b2c,'a',function(){return _0x517ee2;}),_0x57789e['d'](_0x451b2c,'d',function(){return _0x5a8823;}),_0x57789e['d'](_0x451b2c,'b',function(){return _0x247a8;}),_0x57789e['d'](_0x451b2c,'c',function(){return _0x52814d;});var _0x517ee2=(function(){function _0xe926ab(_0x1ad038,_0x366da4,_0x117811,_0x875469){void 0x0===_0x366da4&&(_0x366da4=!0x1),this['initalize'](_0x1ad038,_0x366da4,_0x117811,_0x875469);}return _0xe926ab['prototype']['initalize']=function(_0x5b2f71,_0x4007f3,_0x29b3be,_0x40574f){return void 0x0===_0x4007f3&&(_0x4007f3=!0x1),this['mask']=_0x5b2f71,this['skipNextObservers']=_0x4007f3,this['target']=_0x29b3be,this['currentTarget']=_0x40574f,this;},_0xe926ab;}()),_0x5a8823=function(_0x26cbcc,_0x319746,_0x490d11){void 0x0===_0x490d11&&(_0x490d11=null),this['callback']=_0x26cbcc,this['mask']=_0x319746,this['scope']=_0x490d11,this['_willBeUnregistered']=!0x1,this['unregisterOnNextCall']=!0x1;},_0x247a8=(function(){function _0x215524(){}return _0x215524['prototype']['dispose']=function(){if(this['_observers']&&this['_observables']){for(var _0x42dc53=0x0;_0x42dc530x0;},_0x436992['prototype']['clear']=function(){this['_observers']=new Array(),this['_onObserverAdded']=null;},_0x436992['prototype']['clone']=function(){var _0x79a0ec=new _0x436992();return _0x79a0ec['_observers']=this['_observers']['slice'](0x0),_0x79a0ec;},_0x436992['prototype']['hasSpecificMask']=function(_0x554ebb){void 0x0===_0x554ebb&&(_0x554ebb=-0x1);for(var _0x122439=0x0,_0x5db37c=this['_observers'];_0x122439<_0x5db37c['length'];_0x122439++){var _0x521a3d=_0x5db37c[_0x122439];if(_0x521a3d['mask']&_0x554ebb||_0x521a3d['mask']===_0x554ebb)return!0x0;}return!0x1;},_0x436992;}());},function(_0x5de2a9,_0x35f552,_0x4ebba2){'use strict';_0x4ebba2['d'](_0x35f552,'a',function(){return _0x4f9116;});var _0x4f9116=(function(){function _0x483b5e(){}return _0x483b5e['_AddLogEntry']=function(_0x32e210){_0x483b5e['_LogCache']=_0x32e210+_0x483b5e['_LogCache'],_0x483b5e['OnNewCacheEntry']&&_0x483b5e['OnNewCacheEntry'](_0x32e210);},_0x483b5e['_FormatMessage']=function(_0x3ee25c){var _0x35963c=function(_0x4a4136){return _0x4a4136<0xa?'0'+_0x4a4136:''+_0x4a4136;},_0x29eda4=new Date();return'['+_0x35963c(_0x29eda4['getHours']())+':'+_0x35963c(_0x29eda4['getMinutes']())+':'+_0x35963c(_0x29eda4['getSeconds']())+']:\x20'+_0x3ee25c;},_0x483b5e['_LogDisabled']=function(_0x285851){},_0x483b5e['_LogEnabled']=function(_0x55d127){var _0x1e6f6a=_0x483b5e['_FormatMessage'](_0x55d127);console['log']('BJS\x20-\x20'+_0x1e6f6a);var _0x126ca7=''+_0x1e6f6a+'
';_0x483b5e['_AddLogEntry'](_0x126ca7);},_0x483b5e['_WarnDisabled']=function(_0x59e75e){},_0x483b5e['_WarnEnabled']=function(_0x1b63a9){var _0x4c52f4=_0x483b5e['_FormatMessage'](_0x1b63a9);console['warn']('BJS\x20-\x20'+_0x4c52f4);var _0x4bb84b=''+_0x4c52f4+'
';_0x483b5e['_AddLogEntry'](_0x4bb84b);},_0x483b5e['_ErrorDisabled']=function(_0x5fed8e){},_0x483b5e['_ErrorEnabled']=function(_0xc9f3e2){_0x483b5e['errorsCount']++;var _0x48599d=_0x483b5e['_FormatMessage'](_0xc9f3e2);console['error']('BJS\x20-\x20'+_0x48599d);var _0x19eeb7=''+_0x48599d+'
';_0x483b5e['_AddLogEntry'](_0x19eeb7);},Object['defineProperty'](_0x483b5e,'LogCache',{'get':function(){return _0x483b5e['_LogCache'];},'enumerable':!0x0,'configurable':!0x0}),_0x483b5e['ClearLogCache']=function(){_0x483b5e['_LogCache']='',_0x483b5e['errorsCount']=0x0;},Object['defineProperty'](_0x483b5e,'LogLevels',{'set':function(_0x2853a9){(_0x2853a9&_0x483b5e['MessageLogLevel'])===_0x483b5e['MessageLogLevel']?_0x483b5e['Log']=_0x483b5e['_LogEnabled']:_0x483b5e['Log']=_0x483b5e['_LogDisabled'],(_0x2853a9&_0x483b5e['WarningLogLevel'])===_0x483b5e['WarningLogLevel']?_0x483b5e['Warn']=_0x483b5e['_WarnEnabled']:_0x483b5e['Warn']=_0x483b5e['_WarnDisabled'],(_0x2853a9&_0x483b5e['ErrorLogLevel'])===_0x483b5e['ErrorLogLevel']?_0x483b5e['Error']=_0x483b5e['_ErrorEnabled']:_0x483b5e['Error']=_0x483b5e['_ErrorDisabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x483b5e['NoneLogLevel']=0x0,_0x483b5e['MessageLogLevel']=0x1,_0x483b5e['WarningLogLevel']=0x2,_0x483b5e['ErrorLogLevel']=0x4,_0x483b5e['AllLogLevel']=0x7,_0x483b5e['_LogCache']='',_0x483b5e['errorsCount']=0x0,_0x483b5e['Log']=_0x483b5e['_LogEnabled'],_0x483b5e['Warn']=_0x483b5e['_WarnEnabled'],_0x483b5e['Error']=_0x483b5e['_ErrorEnabled'],_0x483b5e;}());},function(_0x188f87,_0x37bd57,_0x2c55e1){'use strict';_0x2c55e1['d'](_0x37bd57,'a',function(){return _0x5cd901;});var _0x1768de=_0x2c55e1(0x6),_0x3c1d38=_0x2c55e1(0x2),_0x1899bd=_0x2c55e1(0x26),_0x3a8ced=_0x2c55e1(0x7),_0x1d6c53=_0x2c55e1(0x74),_0x5cd901=(function(){function _0x202f86(_0x26166b,_0x2d899f,_0x17e6dd,_0x1445ae,_0x2f3611,_0x19f8cd,_0x3ded5b,_0x3e17bd,_0x2ad36f,_0x35ad95){var _0x3f9824,_0x4a4b01,_0x2a2dc8=this;if(void 0x0===_0x1445ae&&(_0x1445ae=null),void 0x0===_0x19f8cd&&(_0x19f8cd=null),void 0x0===_0x3ded5b&&(_0x3ded5b=null),void 0x0===_0x3e17bd&&(_0x3e17bd=null),void 0x0===_0x2ad36f&&(_0x2ad36f=null),this['name']=null,this['defines']='',this['onCompiled']=null,this['onError']=null,this['onBind']=null,this['uniqueId']=0x0,this['onCompileObservable']=new _0x1768de['c'](),this['onErrorObservable']=new _0x1768de['c'](),this['_onBindObservable']=null,this['_wasPreviouslyReady']=!0x1,this['_bonesComputationForcedToCPU']=!0x1,this['_uniformBuffersNames']={},this['_samplers']={},this['_isReady']=!0x1,this['_compilationError']='',this['_allFallbacksProcessed']=!0x1,this['_uniforms']={},this['_key']='',this['_fallbacks']=null,this['_vertexSourceCode']='',this['_fragmentSourceCode']='',this['_vertexSourceCodeOverride']='',this['_fragmentSourceCodeOverride']='',this['_transformFeedbackVaryings']=null,this['_pipelineContext']=null,this['_valueCache']={},this['name']=_0x26166b,_0x2d899f['attributes']){var _0x177079=_0x2d899f;if(this['_engine']=_0x17e6dd,this['_attributesNames']=_0x177079['attributes'],this['_uniformsNames']=_0x177079['uniformsNames']['concat'](_0x177079['samplers']),this['_samplerList']=_0x177079['samplers']['slice'](),this['defines']=_0x177079['defines'],this['onError']=_0x177079['onError'],this['onCompiled']=_0x177079['onCompiled'],this['_fallbacks']=_0x177079['fallbacks'],this['_indexParameters']=_0x177079['indexParameters'],this['_transformFeedbackVaryings']=_0x177079['transformFeedbackVaryings']||null,_0x177079['uniformBuffersNames']){for(var _0x5703cc=0x0;_0x5703cc<_0x177079['uniformBuffersNames']['length'];_0x5703cc++)this['_uniformBuffersNames'][_0x177079['uniformBuffersNames'][_0x5703cc]]=_0x5703cc;}}else this['_engine']=_0x2f3611,this['defines']=null==_0x19f8cd?'':_0x19f8cd,this['_uniformsNames']=_0x17e6dd['concat'](_0x1445ae),this['_samplerList']=_0x1445ae?_0x1445ae['slice']():[],this['_attributesNames']=_0x2d899f,this['onError']=_0x2ad36f,this['onCompiled']=_0x3e17bd,this['_indexParameters']=_0x35ad95,this['_fallbacks']=_0x3ded5b;this['_attributeLocationByName']={},this['uniqueId']=_0x202f86['_uniqueIdSeed']++;var _0x39c647=_0x1899bd['a']['IsWindowObjectExist']()?this['_engine']['getHostDocument']():null;_0x26166b['vertexSource']?_0x3f9824='source:'+_0x26166b['vertexSource']:_0x26166b['vertexElement']?(_0x3f9824=_0x39c647?_0x39c647['getElementById'](_0x26166b['vertexElement']):null)||(_0x3f9824=_0x26166b['vertexElement']):_0x3f9824=_0x26166b['vertex']||_0x26166b,_0x26166b['fragmentSource']?_0x4a4b01='source:'+_0x26166b['fragmentSource']:_0x26166b['fragmentElement']?(_0x4a4b01=_0x39c647?_0x39c647['getElementById'](_0x26166b['fragmentElement']):null)||(_0x4a4b01=_0x26166b['fragmentElement']):_0x4a4b01=_0x26166b['fragment']||_0x26166b;var _0x330957={'defines':this['defines']['split']('\x0a'),'indexParameters':this['_indexParameters'],'isFragment':!0x1,'shouldUseHighPrecisionShader':this['_engine']['_shouldUseHighPrecisionShader'],'processor':this['_engine']['_shaderProcessor'],'supportsUniformBuffers':this['_engine']['supportsUniformBuffers'],'shadersRepository':_0x202f86['ShadersRepository'],'includesShadersStore':_0x202f86['IncludesShadersStore'],'version':(0x64*this['_engine']['webGLVersion'])['toString'](),'platformName':this['_engine']['webGLVersion']>=0x2?'WEBGL2':'WEBGL1'};this['_loadShader'](_0x3f9824,'Vertex','',function(_0x11a073){_0x2a2dc8['_loadShader'](_0x4a4b01,'Fragment','Pixel',function(_0x5a244d){_0x1d6c53['a']['Process'](_0x11a073,_0x330957,function(_0x41a5cc){_0x330957['isFragment']=!0x0,_0x1d6c53['a']['Process'](_0x5a244d,_0x330957,function(_0x1f9564){_0x2a2dc8['_useFinalCode'](_0x41a5cc,_0x1f9564,_0x26166b);});});});});}return Object['defineProperty'](_0x202f86['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x1768de['c']()),this['_onBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x202f86['prototype']['_useFinalCode']=function(_0x8dc67f,_0x34f909,_0x5d8d63){if(_0x5d8d63){var _0x1d6fca=_0x5d8d63['vertexElement']||_0x5d8d63['vertex']||_0x5d8d63['spectorName']||_0x5d8d63,_0x4c9eeb=_0x5d8d63['fragmentElement']||_0x5d8d63['fragment']||_0x5d8d63['spectorName']||_0x5d8d63;this['_vertexSourceCode']='#define\x20SHADER_NAME\x20vertex:'+_0x1d6fca+'\x0a'+_0x8dc67f,this['_fragmentSourceCode']='#define\x20SHADER_NAME\x20fragment:'+_0x4c9eeb+'\x0a'+_0x34f909;}else this['_vertexSourceCode']=_0x8dc67f,this['_fragmentSourceCode']=_0x34f909;this['_prepareEffect']();},Object['defineProperty'](_0x202f86['prototype'],'key',{'get':function(){return this['_key'];},'enumerable':!0x0,'configurable':!0x0}),_0x202f86['prototype']['isReady']=function(){try{return this['_isReadyInternal']();}catch(_0x6849e8){return!0x1;}},_0x202f86['prototype']['_isReadyInternal']=function(){return!!this['_isReady']||!!this['_pipelineContext']&&this['_pipelineContext']['isReady'];},_0x202f86['prototype']['getEngine']=function(){return this['_engine'];},_0x202f86['prototype']['getPipelineContext']=function(){return this['_pipelineContext'];},_0x202f86['prototype']['getAttributesNames']=function(){return this['_attributesNames'];},_0x202f86['prototype']['getAttributeLocation']=function(_0x432148){return this['_attributes'][_0x432148];},_0x202f86['prototype']['getAttributeLocationByName']=function(_0x1ca158){return this['_attributeLocationByName'][_0x1ca158];},_0x202f86['prototype']['getAttributesCount']=function(){return this['_attributes']['length'];},_0x202f86['prototype']['getUniformIndex']=function(_0x25b824){return this['_uniformsNames']['indexOf'](_0x25b824);},_0x202f86['prototype']['getUniform']=function(_0x46fd48){return this['_uniforms'][_0x46fd48];},_0x202f86['prototype']['getSamplers']=function(){return this['_samplerList'];},_0x202f86['prototype']['getCompilationError']=function(){return this['_compilationError'];},_0x202f86['prototype']['allFallbacksProcessed']=function(){return this['_allFallbacksProcessed'];},_0x202f86['prototype']['executeWhenCompiled']=function(_0x1da9c4){var _0x37eefe=this;this['isReady']()?_0x1da9c4(this):(this['onCompileObservable']['add'](function(_0x3e2965){_0x1da9c4(_0x3e2965);}),this['_pipelineContext']&&!this['_pipelineContext']['isAsync']||setTimeout(function(){_0x37eefe['_checkIsReady'](null);},0x10));},_0x202f86['prototype']['_checkIsReady']=function(_0x1f16bb){var _0x3b11c7=this;try{if(this['_isReadyInternal']())return;}catch(_0x30ef0e){return void this['_processCompilationErrors'](_0x30ef0e,_0x1f16bb);}setTimeout(function(){_0x3b11c7['_checkIsReady'](_0x1f16bb);},0x10);},_0x202f86['prototype']['_loadShader']=function(_0x4be12e,_0x1d21e0,_0x50bca2,_0x1d2836){var _0x3da5a3;if('undefined'!=typeof HTMLElement&&_0x4be12e instanceof HTMLElement)return void _0x1d2836(_0x1899bd['a']['GetDOMTextContent'](_0x4be12e));'source:'!==_0x4be12e['substr'](0x0,0x7)?'base64:'!==_0x4be12e['substr'](0x0,0x7)?_0x202f86['ShadersStore'][_0x4be12e+_0x1d21e0+'Shader']?_0x1d2836(_0x202f86['ShadersStore'][_0x4be12e+_0x1d21e0+'Shader']):_0x50bca2&&_0x202f86['ShadersStore'][_0x4be12e+_0x50bca2+'Shader']?_0x1d2836(_0x202f86['ShadersStore'][_0x4be12e+_0x50bca2+'Shader']):(_0x3da5a3='.'===_0x4be12e[0x0]||'/'===_0x4be12e[0x0]||_0x4be12e['indexOf']('http')>-0x1?_0x4be12e:_0x202f86['ShadersRepository']+_0x4be12e,this['_engine']['_loadFile'](_0x3da5a3+'.'+_0x1d21e0['toLowerCase']()+'.fx',_0x1d2836)):_0x1d2836(window['atob'](_0x4be12e['substr'](0x7))):_0x1d2836(_0x4be12e['substr'](0x7));},_0x202f86['prototype']['_rebuildProgram']=function(_0x1a01e5,_0x148c3d,_0x3d145b,_0x11f254){var _0x4d2e7f=this;this['_isReady']=!0x1,this['_vertexSourceCodeOverride']=_0x1a01e5,this['_fragmentSourceCodeOverride']=_0x148c3d,this['onError']=function(_0x4b5429,_0x424410){_0x11f254&&_0x11f254(_0x424410);},this['onCompiled']=function(){var _0x2d24da=_0x4d2e7f['getEngine']()['scenes'];if(_0x2d24da){for(var _0xfdd64e=0x0;_0xfdd64e<_0x2d24da['length'];_0xfdd64e++)_0x2d24da[_0xfdd64e]['markAllMaterialsAsDirty'](_0x3c1d38['a']['MATERIAL_AllDirtyFlag']);}_0x4d2e7f['_pipelineContext']['_handlesSpectorRebuildCallback'](_0x3d145b);},this['_fallbacks']=null,this['_prepareEffect']();},_0x202f86['prototype']['_prepareEffect']=function(){var _0x113f73=this,_0x2491d9=this['_attributesNames'],_0xdc3389=this['defines'];this['_valueCache']={};var _0x414dd0=this['_pipelineContext'];try{var _0x462bbb=this['_engine'];this['_pipelineContext']=_0x462bbb['createPipelineContext']();var _0x16e42d=this['_rebuildProgram']['bind'](this);this['_vertexSourceCodeOverride']&&this['_fragmentSourceCodeOverride']?_0x462bbb['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCodeOverride'],this['_fragmentSourceCodeOverride'],!0x0,_0x16e42d,null,this['_transformFeedbackVaryings']):_0x462bbb['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCode'],this['_fragmentSourceCode'],!0x1,_0x16e42d,_0xdc3389,this['_transformFeedbackVaryings']),_0x462bbb['_executeWhenRenderingStateIsCompiled'](this['_pipelineContext'],function(){if(_0x462bbb['supportsUniformBuffers']){for(var _0x5c231f in _0x113f73['_uniformBuffersNames'])_0x113f73['bindUniformBlock'](_0x5c231f,_0x113f73['_uniformBuffersNames'][_0x5c231f]);}var _0xc9de5d;if(_0x462bbb['getUniforms'](_0x113f73['_pipelineContext'],_0x113f73['_uniformsNames'])['forEach'](function(_0x4f2fac,_0x207c33){_0x113f73['_uniforms'][_0x113f73['_uniformsNames'][_0x207c33]]=_0x4f2fac;}),_0x113f73['_attributes']=_0x462bbb['getAttributes'](_0x113f73['_pipelineContext'],_0x2491d9),_0x2491d9)for(var _0x39acb8=0x0;_0x39acb8<_0x2491d9['length'];_0x39acb8++){var _0x309dd8=_0x2491d9[_0x39acb8];_0x113f73['_attributeLocationByName'][_0x309dd8]=_0x113f73['_attributes'][_0x39acb8];}for(_0xc9de5d=0x0;_0xc9de5d<_0x113f73['_samplerList']['length'];_0xc9de5d++){null==_0x113f73['getUniform'](_0x113f73['_samplerList'][_0xc9de5d])&&(_0x113f73['_samplerList']['splice'](_0xc9de5d,0x1),_0xc9de5d--);}_0x113f73['_samplerList']['forEach'](function(_0x22cd77,_0x2204f0){_0x113f73['_samplers'][_0x22cd77]=_0x2204f0;}),_0x462bbb['bindSamplers'](_0x113f73),_0x113f73['_compilationError']='',_0x113f73['_isReady']=!0x0,_0x113f73['onCompiled']&&_0x113f73['onCompiled'](_0x113f73),_0x113f73['onCompileObservable']['notifyObservers'](_0x113f73),_0x113f73['onCompileObservable']['clear'](),_0x113f73['_fallbacks']&&_0x113f73['_fallbacks']['unBindMesh'](),_0x414dd0&&_0x113f73['getEngine']()['_deletePipelineContext'](_0x414dd0);}),this['_pipelineContext']['isAsync']&&this['_checkIsReady'](_0x414dd0);}catch(_0x389171){this['_processCompilationErrors'](_0x389171,_0x414dd0);}},_0x202f86['prototype']['_processCompilationErrors']=function(_0x34dcfb,_0x1fc924){void 0x0===_0x1fc924&&(_0x1fc924=null),this['_compilationError']=_0x34dcfb['message'];var _0x55a692=this['_attributesNames'],_0x2878ff=this['_fallbacks'];_0x3a8ced['a']['Error']('Unable\x20to\x20compile\x20effect:'),_0x3a8ced['a']['Error']('Uniforms:\x20'+this['_uniformsNames']['map'](function(_0x1b8d3b){return'\x20'+_0x1b8d3b;})),_0x3a8ced['a']['Error']('Attributes:\x20'+_0x55a692['map'](function(_0x5e642c){return'\x20'+_0x5e642c;})),_0x3a8ced['a']['Error']('Defines:\x0d\x0a'+this['defines']),_0x3a8ced['a']['Error']('Error:\x20'+this['_compilationError']),_0x1fc924&&(this['_pipelineContext']=_0x1fc924,this['_isReady']=!0x0,this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this)),_0x2878ff?(this['_pipelineContext']=null,_0x2878ff['hasMoreFallbacks']?(this['_allFallbacksProcessed']=!0x1,_0x3a8ced['a']['Error']('Trying\x20next\x20fallback.'),this['defines']=_0x2878ff['reduce'](this['defines'],this),this['_prepareEffect']()):(this['_allFallbacksProcessed']=!0x0,this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this),this['onErrorObservable']['clear'](),this['_fallbacks']&&this['_fallbacks']['unBindMesh']())):this['_allFallbacksProcessed']=!0x0;},Object['defineProperty'](_0x202f86['prototype'],'isSupported',{'get':function(){return''===this['_compilationError'];},'enumerable':!0x0,'configurable':!0x0}),_0x202f86['prototype']['_bindTexture']=function(_0x4aaa7a,_0x1145e5){this['_engine']['_bindTexture'](this['_samplers'][_0x4aaa7a],_0x1145e5);},_0x202f86['prototype']['setTexture']=function(_0x57a777,_0x4c52ed){this['_engine']['setTexture'](this['_samplers'][_0x57a777],this['_uniforms'][_0x57a777],_0x4c52ed);},_0x202f86['prototype']['setDepthStencilTexture']=function(_0x2e9819,_0x5640f0){this['_engine']['setDepthStencilTexture'](this['_samplers'][_0x2e9819],this['_uniforms'][_0x2e9819],_0x5640f0);},_0x202f86['prototype']['setTextureArray']=function(_0x2c79e5,_0x16c778){var _0x39fdca=_0x2c79e5+'Ex';if(-0x1===this['_samplerList']['indexOf'](_0x39fdca+'0')){for(var _0x583538=this['_samplerList']['indexOf'](_0x2c79e5),_0x1f7715=0x1;_0x1f7715<_0x16c778['length'];_0x1f7715++){var _0x2a7a25=_0x39fdca+(_0x1f7715-0x1)['toString']();this['_samplerList']['splice'](_0x583538+_0x1f7715,0x0,_0x2a7a25);}for(var _0x578782=0x0,_0x119dcb=0x0,_0x3bb5b5=this['_samplerList'];_0x119dcb<_0x3bb5b5['length'];_0x119dcb++){var _0x1e993a=_0x3bb5b5[_0x119dcb];this['_samplers'][_0x1e993a]=_0x578782,_0x578782+=0x1;}}this['_engine']['setTextureArray'](this['_samplers'][_0x2c79e5],this['_uniforms'][_0x2c79e5],_0x16c778);},_0x202f86['prototype']['setTextureFromPostProcess']=function(_0xf1b06e,_0x5b7686){this['_engine']['setTextureFromPostProcess'](this['_samplers'][_0xf1b06e],_0x5b7686);},_0x202f86['prototype']['setTextureFromPostProcessOutput']=function(_0xcfa218,_0x2e1305){this['_engine']['setTextureFromPostProcessOutput'](this['_samplers'][_0xcfa218],_0x2e1305);},_0x202f86['prototype']['_cacheMatrix']=function(_0x5e8819,_0x3f93c8){var _0x4b145f=this['_valueCache'][_0x5e8819],_0x110a4b=_0x3f93c8['updateFlag'];return(void 0x0===_0x4b145f||_0x4b145f!==_0x110a4b)&&(this['_valueCache'][_0x5e8819]=_0x110a4b,!0x0);},_0x202f86['prototype']['_cacheFloat2']=function(_0x339700,_0x179274,_0x452eb3){var _0x18763c=this['_valueCache'][_0x339700];if(!_0x18763c||0x2!==_0x18763c['length'])return _0x18763c=[_0x179274,_0x452eb3],this['_valueCache'][_0x339700]=_0x18763c,!0x0;var _0x4d895b=!0x1;return _0x18763c[0x0]!==_0x179274&&(_0x18763c[0x0]=_0x179274,_0x4d895b=!0x0),_0x18763c[0x1]!==_0x452eb3&&(_0x18763c[0x1]=_0x452eb3,_0x4d895b=!0x0),_0x4d895b;},_0x202f86['prototype']['_cacheFloat3']=function(_0x192835,_0x3e7016,_0x5c1435,_0x46f04c){var _0x5ace52=this['_valueCache'][_0x192835];if(!_0x5ace52||0x3!==_0x5ace52['length'])return _0x5ace52=[_0x3e7016,_0x5c1435,_0x46f04c],this['_valueCache'][_0x192835]=_0x5ace52,!0x0;var _0x3cd312=!0x1;return _0x5ace52[0x0]!==_0x3e7016&&(_0x5ace52[0x0]=_0x3e7016,_0x3cd312=!0x0),_0x5ace52[0x1]!==_0x5c1435&&(_0x5ace52[0x1]=_0x5c1435,_0x3cd312=!0x0),_0x5ace52[0x2]!==_0x46f04c&&(_0x5ace52[0x2]=_0x46f04c,_0x3cd312=!0x0),_0x3cd312;},_0x202f86['prototype']['_cacheFloat4']=function(_0x2c42c3,_0x2ac5da,_0x600540,_0x3efbe8,_0x57a869){var _0x20efc9=this['_valueCache'][_0x2c42c3];if(!_0x20efc9||0x4!==_0x20efc9['length'])return _0x20efc9=[_0x2ac5da,_0x600540,_0x3efbe8,_0x57a869],this['_valueCache'][_0x2c42c3]=_0x20efc9,!0x0;var _0x11ecd3=!0x1;return _0x20efc9[0x0]!==_0x2ac5da&&(_0x20efc9[0x0]=_0x2ac5da,_0x11ecd3=!0x0),_0x20efc9[0x1]!==_0x600540&&(_0x20efc9[0x1]=_0x600540,_0x11ecd3=!0x0),_0x20efc9[0x2]!==_0x3efbe8&&(_0x20efc9[0x2]=_0x3efbe8,_0x11ecd3=!0x0),_0x20efc9[0x3]!==_0x57a869&&(_0x20efc9[0x3]=_0x57a869,_0x11ecd3=!0x0),_0x11ecd3;},_0x202f86['prototype']['bindUniformBuffer']=function(_0x40e856,_0x26cf5a){var _0x1266fa=this['_uniformBuffersNames'][_0x26cf5a];void 0x0!==_0x1266fa&&_0x202f86['_baseCache'][_0x1266fa]!==_0x40e856&&(_0x202f86['_baseCache'][_0x1266fa]=_0x40e856,this['_engine']['bindUniformBufferBase'](_0x40e856,_0x1266fa));},_0x202f86['prototype']['bindUniformBlock']=function(_0x5c9de5,_0x393331){this['_engine']['bindUniformBlock'](this['_pipelineContext'],_0x5c9de5,_0x393331);},_0x202f86['prototype']['setInt']=function(_0x4925a7,_0xd3ca92){var _0x178a21=this['_valueCache'][_0x4925a7];return void 0x0!==_0x178a21&&_0x178a21===_0xd3ca92?this:(this['_valueCache'][_0x4925a7]=_0xd3ca92,this['_engine']['setInt'](this['_uniforms'][_0x4925a7],_0xd3ca92),this);},_0x202f86['prototype']['setIntArray']=function(_0x1e3070,_0x512467){return this['_valueCache'][_0x1e3070]=null,this['_engine']['setIntArray'](this['_uniforms'][_0x1e3070],_0x512467),this;},_0x202f86['prototype']['setIntArray2']=function(_0x184aa9,_0x4e9f65){return this['_valueCache'][_0x184aa9]=null,this['_engine']['setIntArray2'](this['_uniforms'][_0x184aa9],_0x4e9f65),this;},_0x202f86['prototype']['setIntArray3']=function(_0x3541cb,_0x4e219b){return this['_valueCache'][_0x3541cb]=null,this['_engine']['setIntArray3'](this['_uniforms'][_0x3541cb],_0x4e219b),this;},_0x202f86['prototype']['setIntArray4']=function(_0x285609,_0x862fab){return this['_valueCache'][_0x285609]=null,this['_engine']['setIntArray4'](this['_uniforms'][_0x285609],_0x862fab),this;},_0x202f86['prototype']['setFloatArray']=function(_0x2d9643,_0x38abb0){return this['_valueCache'][_0x2d9643]=null,this['_engine']['setArray'](this['_uniforms'][_0x2d9643],_0x38abb0),this;},_0x202f86['prototype']['setFloatArray2']=function(_0x1ea614,_0x2b8b3b){return this['_valueCache'][_0x1ea614]=null,this['_engine']['setArray2'](this['_uniforms'][_0x1ea614],_0x2b8b3b),this;},_0x202f86['prototype']['setFloatArray3']=function(_0x574819,_0x13cdbd){return this['_valueCache'][_0x574819]=null,this['_engine']['setArray3'](this['_uniforms'][_0x574819],_0x13cdbd),this;},_0x202f86['prototype']['setFloatArray4']=function(_0x2f9e8d,_0x427f8b){return this['_valueCache'][_0x2f9e8d]=null,this['_engine']['setArray4'](this['_uniforms'][_0x2f9e8d],_0x427f8b),this;},_0x202f86['prototype']['setArray']=function(_0x584c18,_0x785833){return this['_valueCache'][_0x584c18]=null,this['_engine']['setArray'](this['_uniforms'][_0x584c18],_0x785833),this;},_0x202f86['prototype']['setArray2']=function(_0x49f2b2,_0x41e90c){return this['_valueCache'][_0x49f2b2]=null,this['_engine']['setArray2'](this['_uniforms'][_0x49f2b2],_0x41e90c),this;},_0x202f86['prototype']['setArray3']=function(_0x44c01e,_0x56478e){return this['_valueCache'][_0x44c01e]=null,this['_engine']['setArray3'](this['_uniforms'][_0x44c01e],_0x56478e),this;},_0x202f86['prototype']['setArray4']=function(_0x140050,_0x26b492){return this['_valueCache'][_0x140050]=null,this['_engine']['setArray4'](this['_uniforms'][_0x140050],_0x26b492),this;},_0x202f86['prototype']['setMatrices']=function(_0xe8334e,_0x10f37d){return _0x10f37d?(this['_valueCache'][_0xe8334e]=null,this['_engine']['setMatrices'](this['_uniforms'][_0xe8334e],_0x10f37d),this):this;},_0x202f86['prototype']['setMatrix']=function(_0xe2f1f3,_0x5bee4c){return this['_cacheMatrix'](_0xe2f1f3,_0x5bee4c)&&this['_engine']['setMatrices'](this['_uniforms'][_0xe2f1f3],_0x5bee4c['toArray']()),this;},_0x202f86['prototype']['setMatrix3x3']=function(_0x1da9c9,_0x209f44){return this['_valueCache'][_0x1da9c9]=null,this['_engine']['setMatrix3x3'](this['_uniforms'][_0x1da9c9],_0x209f44),this;},_0x202f86['prototype']['setMatrix2x2']=function(_0x213f3d,_0x2dbe29){return this['_valueCache'][_0x213f3d]=null,this['_engine']['setMatrix2x2'](this['_uniforms'][_0x213f3d],_0x2dbe29),this;},_0x202f86['prototype']['setFloat']=function(_0x545630,_0x54a78d){var _0x36188d=this['_valueCache'][_0x545630];return void 0x0!==_0x36188d&&_0x36188d===_0x54a78d?this:(this['_valueCache'][_0x545630]=_0x54a78d,this['_engine']['setFloat'](this['_uniforms'][_0x545630],_0x54a78d),this);},_0x202f86['prototype']['setBool']=function(_0x39f752,_0x171e6d){var _0x11d92f=this['_valueCache'][_0x39f752];return void 0x0!==_0x11d92f&&_0x11d92f===_0x171e6d?this:(this['_valueCache'][_0x39f752]=_0x171e6d,this['_engine']['setInt'](this['_uniforms'][_0x39f752],_0x171e6d?0x1:0x0),this);},_0x202f86['prototype']['setVector2']=function(_0x501fcb,_0x59983f){return this['_cacheFloat2'](_0x501fcb,_0x59983f['x'],_0x59983f['y'])&&this['_engine']['setFloat2'](this['_uniforms'][_0x501fcb],_0x59983f['x'],_0x59983f['y']),this;},_0x202f86['prototype']['setFloat2']=function(_0x408549,_0x47c9ac,_0x489317){return this['_cacheFloat2'](_0x408549,_0x47c9ac,_0x489317)&&this['_engine']['setFloat2'](this['_uniforms'][_0x408549],_0x47c9ac,_0x489317),this;},_0x202f86['prototype']['setVector3']=function(_0x2717d7,_0x213616){return this['_cacheFloat3'](_0x2717d7,_0x213616['x'],_0x213616['y'],_0x213616['z'])&&this['_engine']['setFloat3'](this['_uniforms'][_0x2717d7],_0x213616['x'],_0x213616['y'],_0x213616['z']),this;},_0x202f86['prototype']['setFloat3']=function(_0x1686f1,_0x339f6b,_0x35959a,_0x5f41fd){return this['_cacheFloat3'](_0x1686f1,_0x339f6b,_0x35959a,_0x5f41fd)&&this['_engine']['setFloat3'](this['_uniforms'][_0x1686f1],_0x339f6b,_0x35959a,_0x5f41fd),this;},_0x202f86['prototype']['setVector4']=function(_0x2b092a,_0xbeb33e){return this['_cacheFloat4'](_0x2b092a,_0xbeb33e['x'],_0xbeb33e['y'],_0xbeb33e['z'],_0xbeb33e['w'])&&this['_engine']['setFloat4'](this['_uniforms'][_0x2b092a],_0xbeb33e['x'],_0xbeb33e['y'],_0xbeb33e['z'],_0xbeb33e['w']),this;},_0x202f86['prototype']['setFloat4']=function(_0x1eeeeb,_0x31a517,_0x51395d,_0xcb0be7,_0x119e36){return this['_cacheFloat4'](_0x1eeeeb,_0x31a517,_0x51395d,_0xcb0be7,_0x119e36)&&this['_engine']['setFloat4'](this['_uniforms'][_0x1eeeeb],_0x31a517,_0x51395d,_0xcb0be7,_0x119e36),this;},_0x202f86['prototype']['setColor3']=function(_0xd5b5a5,_0x2b7ce3){return this['_cacheFloat3'](_0xd5b5a5,_0x2b7ce3['r'],_0x2b7ce3['g'],_0x2b7ce3['b'])&&this['_engine']['setFloat3'](this['_uniforms'][_0xd5b5a5],_0x2b7ce3['r'],_0x2b7ce3['g'],_0x2b7ce3['b']),this;},_0x202f86['prototype']['setColor4']=function(_0x19cec0,_0x58e445,_0x4ed667){return this['_cacheFloat4'](_0x19cec0,_0x58e445['r'],_0x58e445['g'],_0x58e445['b'],_0x4ed667)&&this['_engine']['setFloat4'](this['_uniforms'][_0x19cec0],_0x58e445['r'],_0x58e445['g'],_0x58e445['b'],_0x4ed667),this;},_0x202f86['prototype']['setDirectColor4']=function(_0xa55ab9,_0x1c6ec3){return this['_cacheFloat4'](_0xa55ab9,_0x1c6ec3['r'],_0x1c6ec3['g'],_0x1c6ec3['b'],_0x1c6ec3['a'])&&this['_engine']['setFloat4'](this['_uniforms'][_0xa55ab9],_0x1c6ec3['r'],_0x1c6ec3['g'],_0x1c6ec3['b'],_0x1c6ec3['a']),this;},_0x202f86['prototype']['dispose']=function(){this['_engine']['_releaseEffect'](this);},_0x202f86['RegisterShader']=function(_0xbf6b9f,_0x58cc6e,_0xc0d94f){_0x58cc6e&&(_0x202f86['ShadersStore'][_0xbf6b9f+'PixelShader']=_0x58cc6e),_0xc0d94f&&(_0x202f86['ShadersStore'][_0xbf6b9f+'VertexShader']=_0xc0d94f);},_0x202f86['ResetCache']=function(){_0x202f86['_baseCache']={};},_0x202f86['ShadersRepository']='src/Shaders/',_0x202f86['_uniqueIdSeed']=0x0,_0x202f86['_baseCache']={},_0x202f86['ShadersStore']={},_0x202f86['IncludesShadersStore']={},_0x202f86;}());},function(_0x501ba2,_0x24067d,_0x58f120){'use strict';_0x58f120['d'](_0x24067d,'a',function(){return _0x3e5e8d;});var _0x44df45=_0x58f120(0x1),_0xa11f49=_0x58f120(0x3),_0x242f06=_0x58f120(0x6),_0x3faa84=_0x58f120(0x0),_0x3df9a8=_0x58f120(0x31),_0x2e84a3=_0x58f120(0x2),_0x6315f2=_0x58f120(0xc),_0x15e488=_0x58f120(0x13),_0x38ffcf=_0x58f120(0x73),_0x29a2d0=_0x58f120(0x70),_0x4d4af9=_0x58f120(0x3c),_0xac3859=_0x58f120(0x24),_0x3e5e8d=function(_0x3e7189){function _0x2f7f00(_0x105206,_0x15556e,_0x635e33,_0x3b0d3a,_0xed3a6c,_0x7f4c8a,_0x2b3bed,_0x20128f,_0x4662b9,_0x58fead,_0x137ce8){void 0x0===_0x635e33&&(_0x635e33=!0x1),void 0x0===_0x3b0d3a&&(_0x3b0d3a=!0x0),void 0x0===_0xed3a6c&&(_0xed3a6c=_0x2f7f00['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x7f4c8a&&(_0x7f4c8a=null),void 0x0===_0x2b3bed&&(_0x2b3bed=null),void 0x0===_0x20128f&&(_0x20128f=null),void 0x0===_0x4662b9&&(_0x4662b9=!0x1);var _0x5c852b=_0x3e7189['call'](this,_0x15556e&&'Scene'===_0x15556e['getClassName']()?_0x15556e:null)||this;_0x5c852b['url']=null,_0x5c852b['uOffset']=0x0,_0x5c852b['vOffset']=0x0,_0x5c852b['uScale']=0x1,_0x5c852b['vScale']=0x1,_0x5c852b['uAng']=0x0,_0x5c852b['vAng']=0x0,_0x5c852b['wAng']=0x0,_0x5c852b['uRotationCenter']=0.5,_0x5c852b['vRotationCenter']=0.5,_0x5c852b['wRotationCenter']=0.5,_0x5c852b['inspectableCustomProperties']=null,_0x5c852b['_noMipmap']=!0x1,_0x5c852b['_invertY']=!0x1,_0x5c852b['_rowGenerationMatrix']=null,_0x5c852b['_cachedTextureMatrix']=null,_0x5c852b['_projectionModeMatrix']=null,_0x5c852b['_t0']=null,_0x5c852b['_t1']=null,_0x5c852b['_t2']=null,_0x5c852b['_cachedUOffset']=-0x1,_0x5c852b['_cachedVOffset']=-0x1,_0x5c852b['_cachedUScale']=0x0,_0x5c852b['_cachedVScale']=0x0,_0x5c852b['_cachedUAng']=-0x1,_0x5c852b['_cachedVAng']=-0x1,_0x5c852b['_cachedWAng']=-0x1,_0x5c852b['_cachedProjectionMatrixId']=-0x1,_0x5c852b['_cachedCoordinatesMode']=-0x1,_0x5c852b['_initialSamplingMode']=_0x2f7f00['BILINEAR_SAMPLINGMODE'],_0x5c852b['_buffer']=null,_0x5c852b['_deleteBuffer']=!0x1,_0x5c852b['_format']=null,_0x5c852b['_delayedOnLoad']=null,_0x5c852b['_delayedOnError']=null,_0x5c852b['onLoadObservable']=new _0x242f06['c'](),_0x5c852b['_isBlocking']=!0x0,_0x5c852b['name']=_0x105206||'',_0x5c852b['url']=_0x105206,_0x5c852b['_noMipmap']=_0x635e33,_0x5c852b['_invertY']=_0x3b0d3a,_0x5c852b['_initialSamplingMode']=_0xed3a6c,_0x5c852b['_buffer']=_0x20128f,_0x5c852b['_deleteBuffer']=_0x4662b9,_0x5c852b['_mimeType']=_0x137ce8,_0x58fead&&(_0x5c852b['_format']=_0x58fead);var _0x5d1add=_0x5c852b['getScene'](),_0x2a562f=_0x15556e&&_0x15556e['getCaps']?_0x15556e:_0x5d1add?_0x5d1add['getEngine']():null;if(!_0x2a562f)return _0x5c852b;_0x2a562f['onBeforeTextureInitObservable']['notifyObservers'](_0x5c852b);var _0x55f23d=function(){_0x5c852b['_texture']&&(_0x5c852b['_texture']['_invertVScale']&&(_0x5c852b['vScale']*=-0x1,_0x5c852b['vOffset']+=0x1),null!==_0x5c852b['_texture']['_cachedWrapU']&&(_0x5c852b['wrapU']=_0x5c852b['_texture']['_cachedWrapU'],_0x5c852b['_texture']['_cachedWrapU']=null),null!==_0x5c852b['_texture']['_cachedWrapV']&&(_0x5c852b['wrapV']=_0x5c852b['_texture']['_cachedWrapV'],_0x5c852b['_texture']['_cachedWrapV']=null),null!==_0x5c852b['_texture']['_cachedWrapR']&&(_0x5c852b['wrapR']=_0x5c852b['_texture']['_cachedWrapR'],_0x5c852b['_texture']['_cachedWrapR']=null)),_0x5c852b['onLoadObservable']['hasObservers']()&&_0x5c852b['onLoadObservable']['notifyObservers'](_0x5c852b),_0x7f4c8a&&_0x7f4c8a(),!_0x5c852b['isBlocking']&&_0x5d1add&&_0x5d1add['resetCachedMaterial']();};return _0x5c852b['url']?(_0x5c852b['_texture']=_0x5c852b['_getFromCache'](_0x5c852b['url'],_0x635e33,_0xed3a6c,_0x3b0d3a),_0x5c852b['_texture']?_0x5c852b['_texture']['isReady']?_0x38ffcf['a']['SetImmediate'](function(){return _0x55f23d();}):_0x5c852b['_texture']['onLoadedObservable']['add'](_0x55f23d):_0x5d1add&&_0x5d1add['useDelayedTextureLoading']?(_0x5c852b['delayLoadState']=_0x2e84a3['a']['DELAYLOADSTATE_NOTLOADED'],_0x5c852b['_delayedOnLoad']=_0x55f23d,_0x5c852b['_delayedOnError']=_0x2b3bed):(_0x5c852b['_texture']=_0x2a562f['createTexture'](_0x5c852b['url'],_0x635e33,_0x3b0d3a,_0x5d1add,_0xed3a6c,_0x55f23d,_0x2b3bed,_0x5c852b['_buffer'],void 0x0,_0x5c852b['_format'],null,_0x137ce8),_0x4662b9&&delete _0x5c852b['_buffer']),_0x5c852b):(_0x5c852b['_delayedOnLoad']=_0x55f23d,_0x5c852b['_delayedOnError']=_0x2b3bed,_0x5c852b);}return Object(_0x44df45['d'])(_0x2f7f00,_0x3e7189),Object['defineProperty'](_0x2f7f00['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f7f00['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x19f368){this['_isBlocking']=_0x19f368;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f7f00['prototype'],'samplingMode',{'get':function(){return this['_texture']?this['_texture']['samplingMode']:this['_initialSamplingMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f7f00['prototype'],'invertY',{'get':function(){return this['_invertY'];},'enumerable':!0x0,'configurable':!0x0}),_0x2f7f00['prototype']['updateURL']=function(_0x5389a7,_0xfe383b,_0x57e893){void 0x0===_0xfe383b&&(_0xfe383b=null),this['url']&&(this['releaseInternalTexture'](),this['getScene']()['markAllMaterialsAsDirty'](_0x2e84a3['a']['MATERIAL_TextureDirtyFlag'])),this['name']&&!_0xac3859['a']['StartsWith'](this['name'],'data:')||(this['name']=_0x5389a7),this['url']=_0x5389a7,this['_buffer']=_0xfe383b,this['delayLoadState']=_0x2e84a3['a']['DELAYLOADSTATE_NOTLOADED'],_0x57e893&&(this['_delayedOnLoad']=_0x57e893),this['delayLoad']();},_0x2f7f00['prototype']['delayLoad']=function(){if(this['delayLoadState']===_0x2e84a3['a']['DELAYLOADSTATE_NOTLOADED']){var _0x505e33=this['getScene']();_0x505e33&&(this['delayLoadState']=_0x2e84a3['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap'],this['samplingMode'],this['_invertY']),this['_texture']?this['_delayedOnLoad']&&(this['_texture']['isReady']?_0x38ffcf['a']['SetImmediate'](this['_delayedOnLoad']):this['_texture']['onLoadedObservable']['add'](this['_delayedOnLoad'])):(this['_texture']=_0x505e33['getEngine']()['createTexture'](this['url'],this['_noMipmap'],this['_invertY'],_0x505e33,this['samplingMode'],this['_delayedOnLoad'],this['_delayedOnError'],this['_buffer'],null,this['_format'],null,this['_mimeType']),this['_deleteBuffer']&&delete this['_buffer']),this['_delayedOnLoad']=null,this['_delayedOnError']=null);}},_0x2f7f00['prototype']['_prepareRowForTextureGeneration']=function(_0x5a86f8,_0x1c5f4c,_0xe04a32,_0x6a6125){_0x5a86f8*=this['_cachedUScale'],_0x1c5f4c*=this['_cachedVScale'],_0x5a86f8-=this['uRotationCenter']*this['_cachedUScale'],_0x1c5f4c-=this['vRotationCenter']*this['_cachedVScale'],_0xe04a32-=this['wRotationCenter'],_0x3faa84['e']['TransformCoordinatesFromFloatsToRef'](_0x5a86f8,_0x1c5f4c,_0xe04a32,this['_rowGenerationMatrix'],_0x6a6125),_0x6a6125['x']+=this['uRotationCenter']*this['_cachedUScale']+this['_cachedUOffset'],_0x6a6125['y']+=this['vRotationCenter']*this['_cachedVScale']+this['_cachedVOffset'],_0x6a6125['z']+=this['wRotationCenter'];},_0x2f7f00['prototype']['getTextureMatrix']=function(_0xad7cc8){var _0x93f6bc=this;if(void 0x0===_0xad7cc8&&(_0xad7cc8=0x1),this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']*_0xad7cc8===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['uAng']===this['_cachedUAng']&&this['vAng']===this['_cachedVAng']&&this['wAng']===this['_cachedWAng'])return this['_cachedTextureMatrix'];this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale']*_0xad7cc8,this['_cachedVScale']=this['vScale'],this['_cachedUAng']=this['uAng'],this['_cachedVAng']=this['vAng'],this['_cachedWAng']=this['wAng'],this['_cachedTextureMatrix']||(this['_cachedTextureMatrix']=_0x3faa84['a']['Zero'](),this['_rowGenerationMatrix']=new _0x3faa84['a'](),this['_t0']=_0x3faa84['e']['Zero'](),this['_t1']=_0x3faa84['e']['Zero'](),this['_t2']=_0x3faa84['e']['Zero']()),_0x3faa84['a']['RotationYawPitchRollToRef'](this['vAng'],this['uAng'],this['wAng'],this['_rowGenerationMatrix']),this['_prepareRowForTextureGeneration'](0x0,0x0,0x0,this['_t0']),this['_prepareRowForTextureGeneration'](0x1,0x0,0x0,this['_t1']),this['_prepareRowForTextureGeneration'](0x0,0x1,0x0,this['_t2']),this['_t1']['subtractInPlace'](this['_t0']),this['_t2']['subtractInPlace'](this['_t0']),_0x3faa84['a']['FromValuesToRef'](this['_t1']['x'],this['_t1']['y'],this['_t1']['z'],0x0,this['_t2']['x'],this['_t2']['y'],this['_t2']['z'],0x0,this['_t0']['x'],this['_t0']['y'],this['_t0']['z'],0x0,0x0,0x0,0x0,0x1,this['_cachedTextureMatrix']);var _0x2b7e19=this['getScene']();return _0x2b7e19?(_0x2b7e19['markAllMaterialsAsDirty'](_0x2e84a3['a']['MATERIAL_TextureDirtyFlag'],function(_0x4561dc){return _0x4561dc['hasTexture'](_0x93f6bc);}),this['_cachedTextureMatrix']):this['_cachedTextureMatrix'];},_0x2f7f00['prototype']['getReflectionTextureMatrix']=function(){var _0x2d3b4b=this,_0x480244=this['getScene']();if(!_0x480244)return this['_cachedTextureMatrix'];if(this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['coordinatesMode']===this['_cachedCoordinatesMode']){if(this['coordinatesMode']!==_0x2f7f00['PROJECTION_MODE'])return this['_cachedTextureMatrix'];if(this['_cachedProjectionMatrixId']===_0x480244['getProjectionMatrix']()['updateFlag'])return this['_cachedTextureMatrix'];}switch(this['_cachedTextureMatrix']||(this['_cachedTextureMatrix']=_0x3faa84['a']['Zero']()),this['_projectionModeMatrix']||(this['_projectionModeMatrix']=_0x3faa84['a']['Zero']()),this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale'],this['_cachedVScale']=this['vScale'],this['_cachedCoordinatesMode']=this['coordinatesMode'],this['coordinatesMode']){case _0x2f7f00['PLANAR_MODE']:_0x3faa84['a']['IdentityToRef'](this['_cachedTextureMatrix']),this['_cachedTextureMatrix'][0x0]=this['uScale'],this['_cachedTextureMatrix'][0x5]=this['vScale'],this['_cachedTextureMatrix'][0xc]=this['uOffset'],this['_cachedTextureMatrix'][0xd]=this['vOffset'];break;case _0x2f7f00['PROJECTION_MODE']:_0x3faa84['a']['FromValuesToRef'](0.5,0x0,0x0,0x0,0x0,-0.5,0x0,0x0,0x0,0x0,0x0,0x0,0.5,0.5,0x1,0x1,this['_projectionModeMatrix']);var _0x42c5e3=_0x480244['getProjectionMatrix']();this['_cachedProjectionMatrixId']=_0x42c5e3['updateFlag'],_0x42c5e3['multiplyToRef'](this['_projectionModeMatrix'],this['_cachedTextureMatrix']);break;default:_0x3faa84['a']['IdentityToRef'](this['_cachedTextureMatrix']);}return _0x480244['markAllMaterialsAsDirty'](_0x2e84a3['a']['MATERIAL_TextureDirtyFlag'],function(_0x303660){return-0x1!==_0x303660['getActiveTextures']()['indexOf'](_0x2d3b4b);}),this['_cachedTextureMatrix'];},_0x2f7f00['prototype']['clone']=function(){var _0x8ef27a=this;return _0xa11f49['a']['Clone'](function(){return new _0x2f7f00(_0x8ef27a['_texture']?_0x8ef27a['_texture']['url']:null,_0x8ef27a['getScene'](),_0x8ef27a['_noMipmap'],_0x8ef27a['_invertY'],_0x8ef27a['samplingMode'],void 0x0,void 0x0,_0x8ef27a['_texture']?_0x8ef27a['_texture']['_buffer']:void 0x0);},this);},_0x2f7f00['prototype']['serialize']=function(){var _0x100431=this['name'];_0x2f7f00['SerializeBuffers']||_0xac3859['a']['StartsWith'](this['name'],'data:')&&(this['name']='');var _0x34316e=_0x3e7189['prototype']['serialize']['call'](this);return _0x34316e?(_0x2f7f00['SerializeBuffers']&&('string'==typeof this['_buffer']&&'data:'===this['_buffer']['substr'](0x0,0x5)?(_0x34316e['base64String']=this['_buffer'],_0x34316e['name']=_0x34316e['name']['replace']('data:','')):this['url']&&_0xac3859['a']['StartsWith'](this['url'],'data:')&&this['_buffer']instanceof Uint8Array&&(_0x34316e['base64String']='data:image/png;base64,'+_0xac3859['a']['EncodeArrayBufferToBase64'](this['_buffer']))),_0x34316e['invertY']=this['_invertY'],_0x34316e['samplingMode']=this['samplingMode'],this['name']=_0x100431,_0x34316e):null;},_0x2f7f00['prototype']['getClassName']=function(){return'Texture';},_0x2f7f00['prototype']['dispose']=function(){_0x3e7189['prototype']['dispose']['call'](this),this['onLoadObservable']['clear'](),this['_delayedOnLoad']=null,this['_delayedOnError']=null;},_0x2f7f00['Parse']=function(_0x497341,_0x103012,_0x2e92e7){if(_0x497341['customType']){var _0x2d791e=_0x29a2d0['a']['Instantiate'](_0x497341['customType'])['Parse'](_0x497341,_0x103012,_0x2e92e7);return _0x497341['samplingMode']&&_0x2d791e['updateSamplingMode']&&_0x2d791e['_samplingMode']&&_0x2d791e['_samplingMode']!==_0x497341['samplingMode']&&_0x2d791e['updateSamplingMode'](_0x497341['samplingMode']),_0x2d791e;}if(_0x497341['isCube']&&!_0x497341['isRenderTarget'])return _0x2f7f00['_CubeTextureParser'](_0x497341,_0x103012,_0x2e92e7);if(!_0x497341['name']&&!_0x497341['isRenderTarget'])return null;var _0xbc79bb=_0xa11f49['a']['Parse'](function(){var _0x4f2cf7,_0xaafcd4=!0x0;if(_0x497341['noMipmap']&&(_0xaafcd4=!0x1),_0x497341['mirrorPlane']){var _0x43cbcb=_0x2f7f00['_CreateMirror'](_0x497341['name'],_0x497341['renderTargetSize'],_0x103012,_0xaafcd4);return _0x43cbcb['_waitingRenderList']=_0x497341['renderList'],_0x43cbcb['mirrorPlane']=_0x4d4af9['a']['FromArray'](_0x497341['mirrorPlane']),_0x43cbcb;}if(_0x497341['isRenderTarget']){var _0x24247f=null;if(_0x497341['isCube']){if(_0x103012['reflectionProbes'])for(var _0x3374d8=0x0;_0x3374d8<_0x103012['reflectionProbes']['length'];_0x3374d8++){var _0x2c1b2a=_0x103012['reflectionProbes'][_0x3374d8];if(_0x2c1b2a['name']===_0x497341['name'])return _0x2c1b2a['cubeTexture'];}}else(_0x24247f=_0x2f7f00['_CreateRenderTargetTexture'](_0x497341['name'],_0x497341['renderTargetSize'],_0x103012,_0xaafcd4))['_waitingRenderList']=_0x497341['renderList'];return _0x24247f;}if(_0x497341['base64String'])_0x4f2cf7=_0x2f7f00['CreateFromBase64String'](_0x497341['base64String'],_0x497341['name'],_0x103012,!_0xaafcd4,_0x497341['invertY']);else{var _0x5061b7=_0x2e92e7+_0x497341['name'];_0x2f7f00['UseSerializedUrlIfAny']&&_0x497341['url']&&(_0x5061b7=_0x497341['url']),_0x4f2cf7=new _0x2f7f00(_0x5061b7,_0x103012,!_0xaafcd4,_0x497341['invertY']);}return _0x4f2cf7;},_0x497341,_0x103012);if(_0xbc79bb&&_0xbc79bb['_texture']&&(_0xbc79bb['_texture']['_cachedWrapU']=null,_0xbc79bb['_texture']['_cachedWrapV']=null,_0xbc79bb['_texture']['_cachedWrapR']=null),_0x497341['samplingMode']){var _0x597f1d=_0x497341['samplingMode'];_0xbc79bb&&_0xbc79bb['samplingMode']!==_0x597f1d&&_0xbc79bb['updateSamplingMode'](_0x597f1d);}if(_0xbc79bb&&_0x497341['animations'])for(var _0x3ded62=0x0;_0x3ded62<_0x497341['animations']['length'];_0x3ded62++){var _0x3b72b0=_0x497341['animations'][_0x3ded62],_0x33de01=_0x6315f2['a']['GetClass']('BABYLON.Animation');_0x33de01&&_0xbc79bb['animations']['push'](_0x33de01['Parse'](_0x3b72b0));}return _0xbc79bb;},_0x2f7f00['CreateFromBase64String']=function(_0x397dc5,_0x369280,_0x82dd13,_0x536fd3,_0x51dc52,_0x30104f,_0xc3e40a,_0x22ee83,_0x41ff84){return void 0x0===_0x30104f&&(_0x30104f=_0x2f7f00['TRILINEAR_SAMPLINGMODE']),void 0x0===_0xc3e40a&&(_0xc3e40a=null),void 0x0===_0x22ee83&&(_0x22ee83=null),void 0x0===_0x41ff84&&(_0x41ff84=_0x2e84a3['a']['TEXTUREFORMAT_RGBA']),new _0x2f7f00('data:'+_0x369280,_0x82dd13,_0x536fd3,_0x51dc52,_0x30104f,_0xc3e40a,_0x22ee83,_0x397dc5,!0x1,_0x41ff84);},_0x2f7f00['LoadFromDataString']=function(_0x5130c5,_0x1279cf,_0x471529,_0x2921cc,_0x377002,_0x5323a8,_0x368ff8,_0x396baf,_0x4bb718,_0x451e5c){return void 0x0===_0x2921cc&&(_0x2921cc=!0x1),void 0x0===_0x377002&&(_0x377002=!0x1),void 0x0===_0x5323a8&&(_0x5323a8=!0x0),void 0x0===_0x368ff8&&(_0x368ff8=_0x2f7f00['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x396baf&&(_0x396baf=null),void 0x0===_0x4bb718&&(_0x4bb718=null),void 0x0===_0x451e5c&&(_0x451e5c=_0x2e84a3['a']['TEXTUREFORMAT_RGBA']),'data:'!==_0x5130c5['substr'](0x0,0x5)&&(_0x5130c5='data:'+_0x5130c5),new _0x2f7f00(_0x5130c5,_0x471529,_0x377002,_0x5323a8,_0x368ff8,_0x396baf,_0x4bb718,_0x1279cf,_0x2921cc,_0x451e5c);},_0x2f7f00['SerializeBuffers']=!0x0,_0x2f7f00['_CubeTextureParser']=function(_0x3aa2f4,_0x53bffd,_0x3d8155){throw _0x15e488['a']['WarnImport']('CubeTexture');},_0x2f7f00['_CreateMirror']=function(_0x543013,_0x5db5c8,_0x1898cf,_0x30a299){throw _0x15e488['a']['WarnImport']('MirrorTexture');},_0x2f7f00['_CreateRenderTargetTexture']=function(_0x37336f,_0x163ca2,_0x20871b,_0xf57473){throw _0x15e488['a']['WarnImport']('RenderTargetTexture');},_0x2f7f00['NEAREST_SAMPLINGMODE']=_0x2e84a3['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x2f7f00['NEAREST_NEAREST_MIPLINEAR']=_0x2e84a3['a']['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x2f7f00['BILINEAR_SAMPLINGMODE']=_0x2e84a3['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x2f7f00['LINEAR_LINEAR_MIPNEAREST']=_0x2e84a3['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x2f7f00['TRILINEAR_SAMPLINGMODE']=_0x2e84a3['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x2f7f00['LINEAR_LINEAR_MIPLINEAR']=_0x2e84a3['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x2f7f00['NEAREST_NEAREST_MIPNEAREST']=_0x2e84a3['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x2f7f00['NEAREST_LINEAR_MIPNEAREST']=_0x2e84a3['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x2f7f00['NEAREST_LINEAR_MIPLINEAR']=_0x2e84a3['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x2f7f00['NEAREST_LINEAR']=_0x2e84a3['a']['TEXTURE_NEAREST_LINEAR'],_0x2f7f00['NEAREST_NEAREST']=_0x2e84a3['a']['TEXTURE_NEAREST_NEAREST'],_0x2f7f00['LINEAR_NEAREST_MIPNEAREST']=_0x2e84a3['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x2f7f00['LINEAR_NEAREST_MIPLINEAR']=_0x2e84a3['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x2f7f00['LINEAR_LINEAR']=_0x2e84a3['a']['TEXTURE_LINEAR_LINEAR'],_0x2f7f00['LINEAR_NEAREST']=_0x2e84a3['a']['TEXTURE_LINEAR_NEAREST'],_0x2f7f00['EXPLICIT_MODE']=_0x2e84a3['a']['TEXTURE_EXPLICIT_MODE'],_0x2f7f00['SPHERICAL_MODE']=_0x2e84a3['a']['TEXTURE_SPHERICAL_MODE'],_0x2f7f00['PLANAR_MODE']=_0x2e84a3['a']['TEXTURE_PLANAR_MODE'],_0x2f7f00['CUBIC_MODE']=_0x2e84a3['a']['TEXTURE_CUBIC_MODE'],_0x2f7f00['PROJECTION_MODE']=_0x2e84a3['a']['TEXTURE_PROJECTION_MODE'],_0x2f7f00['SKYBOX_MODE']=_0x2e84a3['a']['TEXTURE_SKYBOX_MODE'],_0x2f7f00['INVCUBIC_MODE']=_0x2e84a3['a']['TEXTURE_INVCUBIC_MODE'],_0x2f7f00['EQUIRECTANGULAR_MODE']=_0x2e84a3['a']['TEXTURE_EQUIRECTANGULAR_MODE'],_0x2f7f00['FIXED_EQUIRECTANGULAR_MODE']=_0x2e84a3['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x2f7f00['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0x2e84a3['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x2f7f00['CLAMP_ADDRESSMODE']=_0x2e84a3['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x2f7f00['WRAP_ADDRESSMODE']=_0x2e84a3['a']['TEXTURE_WRAP_ADDRESSMODE'],_0x2f7f00['MIRROR_ADDRESSMODE']=_0x2e84a3['a']['TEXTURE_MIRROR_ADDRESSMODE'],_0x2f7f00['UseSerializedUrlIfAny']=!0x1,Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'url',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'uOffset',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'vOffset',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'uScale',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'vScale',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'uAng',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'vAng',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'wAng',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'uRotationCenter',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'vRotationCenter',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'wRotationCenter',void 0x0),Object(_0x44df45['c'])([Object(_0xa11f49['c'])()],_0x2f7f00['prototype'],'isBlocking',null),_0x2f7f00;}(_0x3df9a8['a']);_0xa11f49['a']['_TextureParser']=_0x3e5e8d['Parse'];},function(_0x418baf,_0x27e2c1,_0x2da2dd){'use strict';_0x2da2dd['d'](_0x27e2c1,'a',function(){return _0x14340a;}),_0x2da2dd['d'](_0x27e2c1,'b',function(){return _0x3078fd;}),_0x2da2dd['d'](_0x27e2c1,'c',function(){return _0x1114be;});var _0x5eeaf4=_0x2da2dd(0xe),_0x1891ff=_0x2da2dd(0x1c),_0x55ddfd=_0x2da2dd(0x2a),_0x11db6b=_0x2da2dd(0xc),_0x14340a=(function(){function _0x5c8963(_0x3c40d8,_0xc07514,_0x19e02f){void 0x0===_0x3c40d8&&(_0x3c40d8=0x0),void 0x0===_0xc07514&&(_0xc07514=0x0),void 0x0===_0x19e02f&&(_0x19e02f=0x0),this['r']=_0x3c40d8,this['g']=_0xc07514,this['b']=_0x19e02f;}return _0x5c8963['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'}';},_0x5c8963['prototype']['getClassName']=function(){return'Color3';},_0x5c8963['prototype']['getHashCode']=function(){var _0x166c84=0xff*this['r']|0x0;return _0x166c84=0x18d*(_0x166c84=0x18d*_0x166c84^(0xff*this['g']|0x0))^(0xff*this['b']|0x0);},_0x5c8963['prototype']['toArray']=function(_0x4f53cb,_0x11957a){return void 0x0===_0x11957a&&(_0x11957a=0x0),_0x4f53cb[_0x11957a]=this['r'],_0x4f53cb[_0x11957a+0x1]=this['g'],_0x4f53cb[_0x11957a+0x2]=this['b'],this;},_0x5c8963['prototype']['toColor4']=function(_0x2f4ff6){return void 0x0===_0x2f4ff6&&(_0x2f4ff6=0x1),new _0x3078fd(this['r'],this['g'],this['b'],_0x2f4ff6);},_0x5c8963['prototype']['asArray']=function(){var _0xa09cc3=new Array();return this['toArray'](_0xa09cc3,0x0),_0xa09cc3;},_0x5c8963['prototype']['toLuminance']=function(){return 0.3*this['r']+0.59*this['g']+0.11*this['b'];},_0x5c8963['prototype']['multiply']=function(_0x8ba664){return new _0x5c8963(this['r']*_0x8ba664['r'],this['g']*_0x8ba664['g'],this['b']*_0x8ba664['b']);},_0x5c8963['prototype']['multiplyToRef']=function(_0x42ac2a,_0x20ffe4){return _0x20ffe4['r']=this['r']*_0x42ac2a['r'],_0x20ffe4['g']=this['g']*_0x42ac2a['g'],_0x20ffe4['b']=this['b']*_0x42ac2a['b'],this;},_0x5c8963['prototype']['equals']=function(_0x25e7ee){return _0x25e7ee&&this['r']===_0x25e7ee['r']&&this['g']===_0x25e7ee['g']&&this['b']===_0x25e7ee['b'];},_0x5c8963['prototype']['equalsFloats']=function(_0x1b7c60,_0x2086aa,_0x551323){return this['r']===_0x1b7c60&&this['g']===_0x2086aa&&this['b']===_0x551323;},_0x5c8963['prototype']['scale']=function(_0x5afcef){return new _0x5c8963(this['r']*_0x5afcef,this['g']*_0x5afcef,this['b']*_0x5afcef);},_0x5c8963['prototype']['scaleToRef']=function(_0x42c145,_0xdf5586){return _0xdf5586['r']=this['r']*_0x42c145,_0xdf5586['g']=this['g']*_0x42c145,_0xdf5586['b']=this['b']*_0x42c145,this;},_0x5c8963['prototype']['scaleAndAddToRef']=function(_0x43e0c7,_0x5ed8b0){return _0x5ed8b0['r']+=this['r']*_0x43e0c7,_0x5ed8b0['g']+=this['g']*_0x43e0c7,_0x5ed8b0['b']+=this['b']*_0x43e0c7,this;},_0x5c8963['prototype']['clampToRef']=function(_0x1c72e8,_0xe82ba1,_0x16e99c){return void 0x0===_0x1c72e8&&(_0x1c72e8=0x0),void 0x0===_0xe82ba1&&(_0xe82ba1=0x1),_0x16e99c['r']=_0x5eeaf4['a']['Clamp'](this['r'],_0x1c72e8,_0xe82ba1),_0x16e99c['g']=_0x5eeaf4['a']['Clamp'](this['g'],_0x1c72e8,_0xe82ba1),_0x16e99c['b']=_0x5eeaf4['a']['Clamp'](this['b'],_0x1c72e8,_0xe82ba1),this;},_0x5c8963['prototype']['add']=function(_0x40f9e9){return new _0x5c8963(this['r']+_0x40f9e9['r'],this['g']+_0x40f9e9['g'],this['b']+_0x40f9e9['b']);},_0x5c8963['prototype']['addToRef']=function(_0x441b75,_0x901c4d){return _0x901c4d['r']=this['r']+_0x441b75['r'],_0x901c4d['g']=this['g']+_0x441b75['g'],_0x901c4d['b']=this['b']+_0x441b75['b'],this;},_0x5c8963['prototype']['subtract']=function(_0x537691){return new _0x5c8963(this['r']-_0x537691['r'],this['g']-_0x537691['g'],this['b']-_0x537691['b']);},_0x5c8963['prototype']['subtractToRef']=function(_0x2ba611,_0x31cd1a){return _0x31cd1a['r']=this['r']-_0x2ba611['r'],_0x31cd1a['g']=this['g']-_0x2ba611['g'],_0x31cd1a['b']=this['b']-_0x2ba611['b'],this;},_0x5c8963['prototype']['clone']=function(){return new _0x5c8963(this['r'],this['g'],this['b']);},_0x5c8963['prototype']['copyFrom']=function(_0x2edaea){return this['r']=_0x2edaea['r'],this['g']=_0x2edaea['g'],this['b']=_0x2edaea['b'],this;},_0x5c8963['prototype']['copyFromFloats']=function(_0xeb9a1e,_0xaa4c73,_0x571360){return this['r']=_0xeb9a1e,this['g']=_0xaa4c73,this['b']=_0x571360,this;},_0x5c8963['prototype']['set']=function(_0x5b42f8,_0x4dacdc,_0x4340c7){return this['copyFromFloats'](_0x5b42f8,_0x4dacdc,_0x4340c7);},_0x5c8963['prototype']['toHexString']=function(){var _0x11083d=0xff*this['r']|0x0,_0x40471d=0xff*this['g']|0x0,_0x151284=0xff*this['b']|0x0;return'#'+_0x5eeaf4['a']['ToHex'](_0x11083d)+_0x5eeaf4['a']['ToHex'](_0x40471d)+_0x5eeaf4['a']['ToHex'](_0x151284);},_0x5c8963['prototype']['toLinearSpace']=function(){var _0x1c63f7=new _0x5c8963();return this['toLinearSpaceToRef'](_0x1c63f7),_0x1c63f7;},_0x5c8963['prototype']['toHSV']=function(){var _0x4872a3=new _0x5c8963();return this['toHSVToRef'](_0x4872a3),_0x4872a3;},_0x5c8963['prototype']['toHSVToRef']=function(_0x48ce05){var _0x5ecf1e=this['r'],_0x2c419a=this['g'],_0x5b1537=this['b'],_0x92c41d=Math['max'](_0x5ecf1e,_0x2c419a,_0x5b1537),_0xc834dd=Math['min'](_0x5ecf1e,_0x2c419a,_0x5b1537),_0x27bb65=0x0,_0x430e71=0x0,_0x25d7fe=_0x92c41d,_0x4ae02c=_0x92c41d-_0xc834dd;0x0!==_0x92c41d&&(_0x430e71=_0x4ae02c/_0x92c41d),_0x92c41d!=_0xc834dd&&(_0x92c41d==_0x5ecf1e?(_0x27bb65=(_0x2c419a-_0x5b1537)/_0x4ae02c,_0x2c419a<_0x5b1537&&(_0x27bb65+=0x6)):_0x92c41d==_0x2c419a?_0x27bb65=(_0x5b1537-_0x5ecf1e)/_0x4ae02c+0x2:_0x92c41d==_0x5b1537&&(_0x27bb65=(_0x5ecf1e-_0x2c419a)/_0x4ae02c+0x4),_0x27bb65*=0x3c),_0x48ce05['r']=_0x27bb65,_0x48ce05['g']=_0x430e71,_0x48ce05['b']=_0x25d7fe;},_0x5c8963['prototype']['toLinearSpaceToRef']=function(_0x1890e5){return _0x1890e5['r']=Math['pow'](this['r'],_0x1891ff['c']),_0x1890e5['g']=Math['pow'](this['g'],_0x1891ff['c']),_0x1890e5['b']=Math['pow'](this['b'],_0x1891ff['c']),this;},_0x5c8963['prototype']['toGammaSpace']=function(){var _0x5700db=new _0x5c8963();return this['toGammaSpaceToRef'](_0x5700db),_0x5700db;},_0x5c8963['prototype']['toGammaSpaceToRef']=function(_0x312a47){return _0x312a47['r']=Math['pow'](this['r'],_0x1891ff['b']),_0x312a47['g']=Math['pow'](this['g'],_0x1891ff['b']),_0x312a47['b']=Math['pow'](this['b'],_0x1891ff['b']),this;},_0x5c8963['HSVtoRGBToRef']=function(_0x4020f3,_0x441688,_0x5e37f9,_0x5cfa7c){var _0x1a5661=_0x5e37f9*_0x441688,_0x269d8c=_0x4020f3/0x3c,_0x2c0a56=_0x1a5661*(0x1-Math['abs'](_0x269d8c%0x2-0x1)),_0x5c7913=0x0,_0x105d66=0x0,_0x454bad=0x0;_0x269d8c>=0x0&&_0x269d8c<=0x1?(_0x5c7913=_0x1a5661,_0x105d66=_0x2c0a56):_0x269d8c>=0x1&&_0x269d8c<=0x2?(_0x5c7913=_0x2c0a56,_0x105d66=_0x1a5661):_0x269d8c>=0x2&&_0x269d8c<=0x3?(_0x105d66=_0x1a5661,_0x454bad=_0x2c0a56):_0x269d8c>=0x3&&_0x269d8c<=0x4?(_0x105d66=_0x2c0a56,_0x454bad=_0x1a5661):_0x269d8c>=0x4&&_0x269d8c<=0x5?(_0x5c7913=_0x2c0a56,_0x454bad=_0x1a5661):_0x269d8c>=0x5&&_0x269d8c<=0x6&&(_0x5c7913=_0x1a5661,_0x454bad=_0x2c0a56);var _0x75b00e=_0x5e37f9-_0x1a5661;_0x5cfa7c['set'](_0x5c7913+_0x75b00e,_0x105d66+_0x75b00e,_0x454bad+_0x75b00e);},_0x5c8963['FromHexString']=function(_0x5d8741){if('#'!==_0x5d8741['substring'](0x0,0x1)||0x7!==_0x5d8741['length'])return new _0x5c8963(0x0,0x0,0x0);var _0x4ccac0=parseInt(_0x5d8741['substring'](0x1,0x3),0x10),_0x3a1bfb=parseInt(_0x5d8741['substring'](0x3,0x5),0x10),_0x14c98d=parseInt(_0x5d8741['substring'](0x5,0x7),0x10);return _0x5c8963['FromInts'](_0x4ccac0,_0x3a1bfb,_0x14c98d);},_0x5c8963['FromArray']=function(_0x3b9945,_0x4f7a35){return void 0x0===_0x4f7a35&&(_0x4f7a35=0x0),new _0x5c8963(_0x3b9945[_0x4f7a35],_0x3b9945[_0x4f7a35+0x1],_0x3b9945[_0x4f7a35+0x2]);},_0x5c8963['FromInts']=function(_0x2481e0,_0x4d46a2,_0x5961bc){return new _0x5c8963(_0x2481e0/0xff,_0x4d46a2/0xff,_0x5961bc/0xff);},_0x5c8963['Lerp']=function(_0x4ea37f,_0x30db7e,_0x4de21a){var _0x2c1322=new _0x5c8963(0x0,0x0,0x0);return _0x5c8963['LerpToRef'](_0x4ea37f,_0x30db7e,_0x4de21a,_0x2c1322),_0x2c1322;},_0x5c8963['LerpToRef']=function(_0xd1af2c,_0x10c4b1,_0x303fa1,_0x43421a){_0x43421a['r']=_0xd1af2c['r']+(_0x10c4b1['r']-_0xd1af2c['r'])*_0x303fa1,_0x43421a['g']=_0xd1af2c['g']+(_0x10c4b1['g']-_0xd1af2c['g'])*_0x303fa1,_0x43421a['b']=_0xd1af2c['b']+(_0x10c4b1['b']-_0xd1af2c['b'])*_0x303fa1;},_0x5c8963['Red']=function(){return new _0x5c8963(0x1,0x0,0x0);},_0x5c8963['Green']=function(){return new _0x5c8963(0x0,0x1,0x0);},_0x5c8963['Blue']=function(){return new _0x5c8963(0x0,0x0,0x1);},_0x5c8963['Black']=function(){return new _0x5c8963(0x0,0x0,0x0);},Object['defineProperty'](_0x5c8963,'BlackReadOnly',{'get':function(){return _0x5c8963['_BlackReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x5c8963['White']=function(){return new _0x5c8963(0x1,0x1,0x1);},_0x5c8963['Purple']=function(){return new _0x5c8963(0.5,0x0,0.5);},_0x5c8963['Magenta']=function(){return new _0x5c8963(0x1,0x0,0x1);},_0x5c8963['Yellow']=function(){return new _0x5c8963(0x1,0x1,0x0);},_0x5c8963['Gray']=function(){return new _0x5c8963(0.5,0.5,0.5);},_0x5c8963['Teal']=function(){return new _0x5c8963(0x0,0x1,0x1);},_0x5c8963['Random']=function(){return new _0x5c8963(Math['random'](),Math['random'](),Math['random']());},_0x5c8963['_BlackReadOnly']=_0x5c8963['Black'](),_0x5c8963;}()),_0x3078fd=(function(){function _0x81cbd5(_0x4d6f3f,_0x2a5aa2,_0x3e31df,_0x2222c9){void 0x0===_0x4d6f3f&&(_0x4d6f3f=0x0),void 0x0===_0x2a5aa2&&(_0x2a5aa2=0x0),void 0x0===_0x3e31df&&(_0x3e31df=0x0),void 0x0===_0x2222c9&&(_0x2222c9=0x1),this['r']=_0x4d6f3f,this['g']=_0x2a5aa2,this['b']=_0x3e31df,this['a']=_0x2222c9;}return _0x81cbd5['prototype']['addInPlace']=function(_0x3d8a25){return this['r']+=_0x3d8a25['r'],this['g']+=_0x3d8a25['g'],this['b']+=_0x3d8a25['b'],this['a']+=_0x3d8a25['a'],this;},_0x81cbd5['prototype']['asArray']=function(){var _0x509080=new Array();return this['toArray'](_0x509080,0x0),_0x509080;},_0x81cbd5['prototype']['toArray']=function(_0x289e60,_0x34b344){return void 0x0===_0x34b344&&(_0x34b344=0x0),_0x289e60[_0x34b344]=this['r'],_0x289e60[_0x34b344+0x1]=this['g'],_0x289e60[_0x34b344+0x2]=this['b'],_0x289e60[_0x34b344+0x3]=this['a'],this;},_0x81cbd5['prototype']['equals']=function(_0x14efef){return _0x14efef&&this['r']===_0x14efef['r']&&this['g']===_0x14efef['g']&&this['b']===_0x14efef['b']&&this['a']===_0x14efef['a'];},_0x81cbd5['prototype']['add']=function(_0x398948){return new _0x81cbd5(this['r']+_0x398948['r'],this['g']+_0x398948['g'],this['b']+_0x398948['b'],this['a']+_0x398948['a']);},_0x81cbd5['prototype']['subtract']=function(_0x55f4f7){return new _0x81cbd5(this['r']-_0x55f4f7['r'],this['g']-_0x55f4f7['g'],this['b']-_0x55f4f7['b'],this['a']-_0x55f4f7['a']);},_0x81cbd5['prototype']['subtractToRef']=function(_0x5f1f4e,_0x370a7e){return _0x370a7e['r']=this['r']-_0x5f1f4e['r'],_0x370a7e['g']=this['g']-_0x5f1f4e['g'],_0x370a7e['b']=this['b']-_0x5f1f4e['b'],_0x370a7e['a']=this['a']-_0x5f1f4e['a'],this;},_0x81cbd5['prototype']['scale']=function(_0x4aff6c){return new _0x81cbd5(this['r']*_0x4aff6c,this['g']*_0x4aff6c,this['b']*_0x4aff6c,this['a']*_0x4aff6c);},_0x81cbd5['prototype']['scaleToRef']=function(_0x446499,_0xdd0ad5){return _0xdd0ad5['r']=this['r']*_0x446499,_0xdd0ad5['g']=this['g']*_0x446499,_0xdd0ad5['b']=this['b']*_0x446499,_0xdd0ad5['a']=this['a']*_0x446499,this;},_0x81cbd5['prototype']['scaleAndAddToRef']=function(_0xb81bcd,_0x5a0ca9){return _0x5a0ca9['r']+=this['r']*_0xb81bcd,_0x5a0ca9['g']+=this['g']*_0xb81bcd,_0x5a0ca9['b']+=this['b']*_0xb81bcd,_0x5a0ca9['a']+=this['a']*_0xb81bcd,this;},_0x81cbd5['prototype']['clampToRef']=function(_0x44e318,_0x2320b6,_0x3b37a4){return void 0x0===_0x44e318&&(_0x44e318=0x0),void 0x0===_0x2320b6&&(_0x2320b6=0x1),_0x3b37a4['r']=_0x5eeaf4['a']['Clamp'](this['r'],_0x44e318,_0x2320b6),_0x3b37a4['g']=_0x5eeaf4['a']['Clamp'](this['g'],_0x44e318,_0x2320b6),_0x3b37a4['b']=_0x5eeaf4['a']['Clamp'](this['b'],_0x44e318,_0x2320b6),_0x3b37a4['a']=_0x5eeaf4['a']['Clamp'](this['a'],_0x44e318,_0x2320b6),this;},_0x81cbd5['prototype']['multiply']=function(_0x1a0916){return new _0x81cbd5(this['r']*_0x1a0916['r'],this['g']*_0x1a0916['g'],this['b']*_0x1a0916['b'],this['a']*_0x1a0916['a']);},_0x81cbd5['prototype']['multiplyToRef']=function(_0x2cbd93,_0x3eda46){return _0x3eda46['r']=this['r']*_0x2cbd93['r'],_0x3eda46['g']=this['g']*_0x2cbd93['g'],_0x3eda46['b']=this['b']*_0x2cbd93['b'],_0x3eda46['a']=this['a']*_0x2cbd93['a'],_0x3eda46;},_0x81cbd5['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'\x20A:'+this['a']+'}';},_0x81cbd5['prototype']['getClassName']=function(){return'Color4';},_0x81cbd5['prototype']['getHashCode']=function(){var _0x1223ed=0xff*this['r']|0x0;return _0x1223ed=0x18d*(_0x1223ed=0x18d*(_0x1223ed=0x18d*_0x1223ed^(0xff*this['g']|0x0))^(0xff*this['b']|0x0))^(0xff*this['a']|0x0);},_0x81cbd5['prototype']['clone']=function(){return new _0x81cbd5(this['r'],this['g'],this['b'],this['a']);},_0x81cbd5['prototype']['copyFrom']=function(_0x5d1f60){return this['r']=_0x5d1f60['r'],this['g']=_0x5d1f60['g'],this['b']=_0x5d1f60['b'],this['a']=_0x5d1f60['a'],this;},_0x81cbd5['prototype']['copyFromFloats']=function(_0x8a2f26,_0x50adab,_0x13c73f,_0x4540a5){return this['r']=_0x8a2f26,this['g']=_0x50adab,this['b']=_0x13c73f,this['a']=_0x4540a5,this;},_0x81cbd5['prototype']['set']=function(_0xf645b5,_0x572de6,_0x6d50c2,_0x53973a){return this['copyFromFloats'](_0xf645b5,_0x572de6,_0x6d50c2,_0x53973a);},_0x81cbd5['prototype']['toHexString']=function(){var _0x4e849e=0xff*this['r']|0x0,_0x3ac21c=0xff*this['g']|0x0,_0x26c7f9=0xff*this['b']|0x0,_0x38239e=0xff*this['a']|0x0;return'#'+_0x5eeaf4['a']['ToHex'](_0x4e849e)+_0x5eeaf4['a']['ToHex'](_0x3ac21c)+_0x5eeaf4['a']['ToHex'](_0x26c7f9)+_0x5eeaf4['a']['ToHex'](_0x38239e);},_0x81cbd5['prototype']['toLinearSpace']=function(){var _0x3e6da3=new _0x81cbd5();return this['toLinearSpaceToRef'](_0x3e6da3),_0x3e6da3;},_0x81cbd5['prototype']['toLinearSpaceToRef']=function(_0x1cecf4){return _0x1cecf4['r']=Math['pow'](this['r'],_0x1891ff['c']),_0x1cecf4['g']=Math['pow'](this['g'],_0x1891ff['c']),_0x1cecf4['b']=Math['pow'](this['b'],_0x1891ff['c']),_0x1cecf4['a']=this['a'],this;},_0x81cbd5['prototype']['toGammaSpace']=function(){var _0x21aa3a=new _0x81cbd5();return this['toGammaSpaceToRef'](_0x21aa3a),_0x21aa3a;},_0x81cbd5['prototype']['toGammaSpaceToRef']=function(_0x35b291){return _0x35b291['r']=Math['pow'](this['r'],_0x1891ff['b']),_0x35b291['g']=Math['pow'](this['g'],_0x1891ff['b']),_0x35b291['b']=Math['pow'](this['b'],_0x1891ff['b']),_0x35b291['a']=this['a'],this;},_0x81cbd5['FromHexString']=function(_0x320d24){if('#'!==_0x320d24['substring'](0x0,0x1)||0x9!==_0x320d24['length'])return new _0x81cbd5(0x0,0x0,0x0,0x0);var _0x2d2d5f=parseInt(_0x320d24['substring'](0x1,0x3),0x10),_0x37c68d=parseInt(_0x320d24['substring'](0x3,0x5),0x10),_0x2fa361=parseInt(_0x320d24['substring'](0x5,0x7),0x10),_0x541768=parseInt(_0x320d24['substring'](0x7,0x9),0x10);return _0x81cbd5['FromInts'](_0x2d2d5f,_0x37c68d,_0x2fa361,_0x541768);},_0x81cbd5['Lerp']=function(_0x5a0a56,_0x2f5aaa,_0x328cd2){var _0x1cf93d=new _0x81cbd5(0x0,0x0,0x0,0x0);return _0x81cbd5['LerpToRef'](_0x5a0a56,_0x2f5aaa,_0x328cd2,_0x1cf93d),_0x1cf93d;},_0x81cbd5['LerpToRef']=function(_0x4d3011,_0x1f7a69,_0x5c0404,_0x528a13){_0x528a13['r']=_0x4d3011['r']+(_0x1f7a69['r']-_0x4d3011['r'])*_0x5c0404,_0x528a13['g']=_0x4d3011['g']+(_0x1f7a69['g']-_0x4d3011['g'])*_0x5c0404,_0x528a13['b']=_0x4d3011['b']+(_0x1f7a69['b']-_0x4d3011['b'])*_0x5c0404,_0x528a13['a']=_0x4d3011['a']+(_0x1f7a69['a']-_0x4d3011['a'])*_0x5c0404;},_0x81cbd5['FromColor3']=function(_0x1a2dc5,_0x290142){return void 0x0===_0x290142&&(_0x290142=0x1),new _0x81cbd5(_0x1a2dc5['r'],_0x1a2dc5['g'],_0x1a2dc5['b'],_0x290142);},_0x81cbd5['FromArray']=function(_0x34dd0b,_0x4418b0){return void 0x0===_0x4418b0&&(_0x4418b0=0x0),new _0x81cbd5(_0x34dd0b[_0x4418b0],_0x34dd0b[_0x4418b0+0x1],_0x34dd0b[_0x4418b0+0x2],_0x34dd0b[_0x4418b0+0x3]);},_0x81cbd5['FromInts']=function(_0x9b2621,_0x1a0b4d,_0x415ca8,_0x1c5cb3){return new _0x81cbd5(_0x9b2621/0xff,_0x1a0b4d/0xff,_0x415ca8/0xff,_0x1c5cb3/0xff);},_0x81cbd5['CheckColors4']=function(_0x35ca49,_0x2c7020){if(_0x35ca49['length']===0x3*_0x2c7020){for(var _0x5d8987=[],_0x5060e2=0x0;_0x5060e2<_0x35ca49['length'];_0x5060e2+=0x3){var _0x58720d=_0x5060e2/0x3*0x4;_0x5d8987[_0x58720d]=_0x35ca49[_0x5060e2],_0x5d8987[_0x58720d+0x1]=_0x35ca49[_0x5060e2+0x1],_0x5d8987[_0x58720d+0x2]=_0x35ca49[_0x5060e2+0x2],_0x5d8987[_0x58720d+0x3]=0x1;}return _0x5d8987;}return _0x35ca49;},_0x81cbd5;}()),_0x1114be=(function(){function _0x16726c(){}return _0x16726c['Color3']=_0x55ddfd['a']['BuildArray'](0x3,_0x14340a['Black']),_0x16726c['Color4']=_0x55ddfd['a']['BuildArray'](0x3,function(){return new _0x3078fd(0x0,0x0,0x0,0x0);}),_0x16726c;}());_0x11db6b['a']['RegisteredTypes']['BABYLON.Color3']=_0x14340a,_0x11db6b['a']['RegisteredTypes']['BABYLON.Color4']=_0x3078fd;},function(_0x4d0da4,_0x5bed62,_0x5bb0ee){'use strict';var _0x4ccf5b=_0x5bb0ee(0x1),_0x540c56=_0x5bb0ee(0x6),_0x550a0b=_0x5bb0ee(0x26),_0x3d2ade=_0x5bb0ee(0x17),_0x5783c5=_0x5bb0ee(0x13),_0x264acf=_0x5bb0ee(0x1f),_0x4a5982=_0x5bb0ee(0x2),_0x2040ac=_0x5bb0ee(0x84),_0x8b750e=_0x5bb0ee(0x33),_0x4d5484=_0x5bb0ee(0x54),_0x11efe3=_0x5bb0ee(0x7);_0x264acf['a']['prototype']['setAlphaConstants']=function(_0x48e026,_0x3ca76c,_0x3df33f,_0x434c19){this['_alphaState']['setAlphaBlendConstants'](_0x48e026,_0x3ca76c,_0x3df33f,_0x434c19);},_0x264acf['a']['prototype']['setAlphaMode']=function(_0x83cfb9,_0x2af89f){if(void 0x0===_0x2af89f&&(_0x2af89f=!0x1),this['_alphaMode']!==_0x83cfb9){switch(_0x83cfb9){case _0x4a5982['a']['ALPHA_DISABLE']:this['_alphaState']['alphaBlend']=!0x1;break;case _0x4a5982['a']['ALPHA_PREMULTIPLIED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_PREMULTIPLIED_PORTERDUFF']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_COMBINE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_ONEONE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_ADD']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_SUBTRACT']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ZERO'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_MULTIPLY']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['DST_COLOR'],this['_gl']['ZERO'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_MAXIMIZED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_INTERPOLATE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['CONSTANT_COLOR'],this['_gl']['ONE_MINUS_CONSTANT_COLOR'],this['_gl']['CONSTANT_ALPHA'],this['_gl']['ONE_MINUS_CONSTANT_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_SCREENMODE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_ONEONE_ONEONE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_ALPHATOCOLOR']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['DST_ALPHA'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ZERO']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_REVERSEONEMINUS']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE_MINUS_DST_COLOR'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE_MINUS_DST_ALPHA'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_SRC_DSTONEMINUSSRCALPHA']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_ONEONE_ONEZERO']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ZERO']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4a5982['a']['ALPHA_EXCLUSION']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE_MINUS_DST_COLOR'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;}_0x2af89f||(this['depthCullingState']['depthMask']=_0x83cfb9===_0x4a5982['a']['ALPHA_DISABLE']),this['_alphaMode']=_0x83cfb9;}},_0x264acf['a']['prototype']['getAlphaMode']=function(){return this['_alphaMode'];},_0x264acf['a']['prototype']['setAlphaEquation']=function(_0x5682f2){if(this['_alphaEquation']!==_0x5682f2){switch(_0x5682f2){case _0x4a5982['a']['ALPHA_EQUATION_ADD']:this['_alphaState']['setAlphaEquationParameters'](this['_gl']['FUNC_ADD'],this['_gl']['FUNC_ADD']);break;case _0x4a5982['a']['ALPHA_EQUATION_SUBSTRACT']:this['_alphaState']['setAlphaEquationParameters'](this['_gl']['FUNC_SUBTRACT'],this['_gl']['FUNC_SUBTRACT']);break;case _0x4a5982['a']['ALPHA_EQUATION_REVERSE_SUBTRACT']:this['_alphaState']['setAlphaEquationParameters'](this['_gl']['FUNC_REVERSE_SUBTRACT'],this['_gl']['FUNC_REVERSE_SUBTRACT']);break;case _0x4a5982['a']['ALPHA_EQUATION_MAX']:this['_alphaState']['setAlphaEquationParameters'](this['_gl']['MAX'],this['_gl']['MAX']);break;case _0x4a5982['a']['ALPHA_EQUATION_MIN']:this['_alphaState']['setAlphaEquationParameters'](this['_gl']['MIN'],this['_gl']['MIN']);break;case _0x4a5982['a']['ALPHA_EQUATION_DARKEN']:this['_alphaState']['setAlphaEquationParameters'](this['_gl']['MIN'],this['_gl']['FUNC_ADD']);}this['_alphaEquation']=_0x5682f2;}},_0x264acf['a']['prototype']['getAlphaEquation']=function(){return this['_alphaEquation'];},_0x5bb0ee['d'](_0x5bed62,'a',function(){return _0x221893;});var _0x221893=function(_0x1a88ef){function _0x29a85f(_0x1973ef,_0x33a9bf,_0x127d21,_0x3d5f06){void 0x0===_0x3d5f06&&(_0x3d5f06=!0x1);var _0x36342a=_0x1a88ef['call'](this,_0x1973ef,_0x33a9bf,_0x127d21,_0x3d5f06)||this;if(_0x36342a['enableOfflineSupport']=!0x1,_0x36342a['disableManifestCheck']=!0x1,_0x36342a['scenes']=new Array(),_0x36342a['onNewSceneAddedObservable']=new _0x540c56['c'](),_0x36342a['postProcesses']=new Array(),_0x36342a['isPointerLock']=!0x1,_0x36342a['onResizeObservable']=new _0x540c56['c'](),_0x36342a['onCanvasBlurObservable']=new _0x540c56['c'](),_0x36342a['onCanvasFocusObservable']=new _0x540c56['c'](),_0x36342a['onCanvasPointerOutObservable']=new _0x540c56['c'](),_0x36342a['onBeginFrameObservable']=new _0x540c56['c'](),_0x36342a['customAnimationFrameRequester']=null,_0x36342a['onEndFrameObservable']=new _0x540c56['c'](),_0x36342a['onBeforeShaderCompilationObservable']=new _0x540c56['c'](),_0x36342a['onAfterShaderCompilationObservable']=new _0x540c56['c'](),_0x36342a['_deterministicLockstep']=!0x1,_0x36342a['_lockstepMaxSteps']=0x4,_0x36342a['_timeStep']=0x1/0x3c,_0x36342a['_fps']=0x3c,_0x36342a['_deltaTime']=0x0,_0x36342a['_drawCalls']=new _0x8b750e['a'](),_0x36342a['canvasTabIndex']=0x1,_0x36342a['disablePerformanceMonitorInBackground']=!0x1,_0x36342a['_performanceMonitor']=new _0x2040ac['a'](),!_0x1973ef)return _0x36342a;if(_0x127d21=_0x36342a['_creationOptions'],_0x29a85f['Instances']['push'](_0x36342a),_0x1973ef['getContext']){var _0x1652a5=_0x1973ef;if(_0x36342a['_onCanvasFocus']=function(){_0x36342a['onCanvasFocusObservable']['notifyObservers'](_0x36342a);},_0x36342a['_onCanvasBlur']=function(){_0x36342a['onCanvasBlurObservable']['notifyObservers'](_0x36342a);},_0x1652a5['addEventListener']('focus',_0x36342a['_onCanvasFocus']),_0x1652a5['addEventListener']('blur',_0x36342a['_onCanvasBlur']),_0x36342a['_onBlur']=function(){_0x36342a['disablePerformanceMonitorInBackground']&&_0x36342a['_performanceMonitor']['disable'](),_0x36342a['_windowIsBackground']=!0x0;},_0x36342a['_onFocus']=function(){_0x36342a['disablePerformanceMonitorInBackground']&&_0x36342a['_performanceMonitor']['enable'](),_0x36342a['_windowIsBackground']=!0x1;},_0x36342a['_onCanvasPointerOut']=function(_0x5c05a6){_0x36342a['onCanvasPointerOutObservable']['notifyObservers'](_0x5c05a6);},_0x1652a5['addEventListener']('pointerout',_0x36342a['_onCanvasPointerOut']),_0x550a0b['a']['IsWindowObjectExist']()){var _0x10b482=_0x36342a['getHostWindow']();_0x10b482['addEventListener']('blur',_0x36342a['_onBlur']),_0x10b482['addEventListener']('focus',_0x36342a['_onFocus']);var _0x2cae97=document;_0x36342a['_onFullscreenChange']=function(){void 0x0!==_0x2cae97['fullscreen']?_0x36342a['isFullscreen']=_0x2cae97['fullscreen']:void 0x0!==_0x2cae97['mozFullScreen']?_0x36342a['isFullscreen']=_0x2cae97['mozFullScreen']:void 0x0!==_0x2cae97['webkitIsFullScreen']?_0x36342a['isFullscreen']=_0x2cae97['webkitIsFullScreen']:void 0x0!==_0x2cae97['msIsFullScreen']&&(_0x36342a['isFullscreen']=_0x2cae97['msIsFullScreen']),_0x36342a['isFullscreen']&&_0x36342a['_pointerLockRequested']&&_0x1652a5&&_0x29a85f['_RequestPointerlock'](_0x1652a5);},document['addEventListener']('fullscreenchange',_0x36342a['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',_0x36342a['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',_0x36342a['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',_0x36342a['_onFullscreenChange'],!0x1),_0x36342a['_onPointerLockChange']=function(){_0x36342a['isPointerLock']=_0x2cae97['mozPointerLockElement']===_0x1652a5||_0x2cae97['webkitPointerLockElement']===_0x1652a5||_0x2cae97['msPointerLockElement']===_0x1652a5||_0x2cae97['pointerLockElement']===_0x1652a5;},document['addEventListener']('pointerlockchange',_0x36342a['_onPointerLockChange'],!0x1),document['addEventListener']('mspointerlockchange',_0x36342a['_onPointerLockChange'],!0x1),document['addEventListener']('mozpointerlockchange',_0x36342a['_onPointerLockChange'],!0x1),document['addEventListener']('webkitpointerlockchange',_0x36342a['_onPointerLockChange'],!0x1),!_0x29a85f['audioEngine']&&_0x127d21['audioEngine']&&_0x29a85f['AudioEngineFactory']&&(_0x29a85f['audioEngine']=_0x29a85f['AudioEngineFactory'](_0x36342a['getRenderingCanvas']()));}_0x36342a['_connectVREvents'](),_0x36342a['enableOfflineSupport']=void 0x0!==_0x29a85f['OfflineProviderFactory'],_0x127d21['doNotHandleTouchAction']||_0x36342a['_disableTouchAction'](),_0x36342a['_deterministicLockstep']=!!_0x127d21['deterministicLockstep'],_0x36342a['_lockstepMaxSteps']=_0x127d21['lockstepMaxSteps']||0x0,_0x36342a['_timeStep']=_0x127d21['timeStep']||0x1/0x3c;}return _0x36342a['_prepareVRComponent'](),_0x127d21['autoEnableWebVR']&&_0x36342a['initWebVR'](),_0x36342a;}return Object(_0x4ccf5b['d'])(_0x29a85f,_0x1a88ef),Object['defineProperty'](_0x29a85f,'NpmPackage',{'get':function(){return _0x264acf['a']['NpmPackage'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x29a85f,'Version',{'get':function(){return _0x264acf['a']['Version'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x29a85f,'Instances',{'get':function(){return _0x3d2ade['a']['Instances'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x29a85f,'LastCreatedEngine',{'get':function(){return _0x3d2ade['a']['LastCreatedEngine'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x29a85f,'LastCreatedScene',{'get':function(){return _0x3d2ade['a']['LastCreatedScene'];},'enumerable':!0x0,'configurable':!0x0}),_0x29a85f['MarkAllMaterialsAsDirty']=function(_0x3b5401,_0x2a6169){for(var _0x3d8189=0x0;_0x3d8189<_0x29a85f['Instances']['length'];_0x3d8189++)for(var _0x1231f4=_0x29a85f['Instances'][_0x3d8189],_0x473f34=0x0;_0x473f34<_0x1231f4['scenes']['length'];_0x473f34++)_0x1231f4['scenes'][_0x473f34]['markAllMaterialsAsDirty'](_0x3b5401,_0x2a6169);},_0x29a85f['DefaultLoadingScreenFactory']=function(_0x12a17c){throw _0x5783c5['a']['WarnImport']('LoadingScreen');},Object['defineProperty'](_0x29a85f['prototype'],'_supportsHardwareTextureRescaling',{'get':function(){return!!_0x29a85f['_RescalePostProcessFactory'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x29a85f['prototype'],'performanceMonitor',{'get':function(){return this['_performanceMonitor'];},'enumerable':!0x0,'configurable':!0x0}),_0x29a85f['prototype']['getInputElement']=function(){return this['_renderingCanvas'];},_0x29a85f['prototype']['getAspectRatio']=function(_0xbc5c73,_0x492a10){void 0x0===_0x492a10&&(_0x492a10=!0x1);var _0x19e59d=_0xbc5c73['viewport'];return this['getRenderWidth'](_0x492a10)*_0x19e59d['width']/(this['getRenderHeight'](_0x492a10)*_0x19e59d['height']);},_0x29a85f['prototype']['getScreenAspectRatio']=function(){return this['getRenderWidth'](!0x0)/this['getRenderHeight'](!0x0);},_0x29a85f['prototype']['getRenderingCanvasClientRect']=function(){return this['_renderingCanvas']?this['_renderingCanvas']['getBoundingClientRect']():null;},_0x29a85f['prototype']['getInputElementClientRect']=function(){return this['_renderingCanvas']?this['getInputElement']()['getBoundingClientRect']():null;},_0x29a85f['prototype']['isDeterministicLockStep']=function(){return this['_deterministicLockstep'];},_0x29a85f['prototype']['getLockstepMaxSteps']=function(){return this['_lockstepMaxSteps'];},_0x29a85f['prototype']['getTimeStep']=function(){return 0x3e8*this['_timeStep'];},_0x29a85f['prototype']['generateMipMapsForCubemap']=function(_0x14ee9a,_0x2a9624){if(void 0x0===_0x2a9624&&(_0x2a9624=!0x0),_0x14ee9a['generateMipMaps']){var _0x38adf5=this['_gl'];this['_bindTextureDirectly'](_0x38adf5['TEXTURE_CUBE_MAP'],_0x14ee9a,!0x0),_0x38adf5['generateMipmap'](_0x38adf5['TEXTURE_CUBE_MAP']),_0x2a9624&&this['_bindTextureDirectly'](_0x38adf5['TEXTURE_CUBE_MAP'],null);}},_0x29a85f['prototype']['setState']=function(_0x1896b0,_0xf3e451,_0x5369f3,_0x3ead7c){void 0x0===_0xf3e451&&(_0xf3e451=0x0),void 0x0===_0x3ead7c&&(_0x3ead7c=!0x1),(this['_depthCullingState']['cull']!==_0x1896b0||_0x5369f3)&&(this['_depthCullingState']['cull']=_0x1896b0);var _0x323419=this['cullBackFaces']?this['_gl']['BACK']:this['_gl']['FRONT'];(this['_depthCullingState']['cullFace']!==_0x323419||_0x5369f3)&&(this['_depthCullingState']['cullFace']=_0x323419),this['setZOffset'](_0xf3e451);var _0x9b634c=_0x3ead7c?this['_gl']['CW']:this['_gl']['CCW'];(this['_depthCullingState']['frontFace']!==_0x9b634c||_0x5369f3)&&(this['_depthCullingState']['frontFace']=_0x9b634c);},_0x29a85f['prototype']['setZOffset']=function(_0x1ae239){this['_depthCullingState']['zOffset']=_0x1ae239;},_0x29a85f['prototype']['getZOffset']=function(){return this['_depthCullingState']['zOffset'];},_0x29a85f['prototype']['setDepthBuffer']=function(_0xac9cd2){this['_depthCullingState']['depthTest']=_0xac9cd2;},_0x29a85f['prototype']['getDepthWrite']=function(){return this['_depthCullingState']['depthMask'];},_0x29a85f['prototype']['setDepthWrite']=function(_0x54827d){this['_depthCullingState']['depthMask']=_0x54827d;},_0x29a85f['prototype']['getStencilBuffer']=function(){return this['_stencilState']['stencilTest'];},_0x29a85f['prototype']['setStencilBuffer']=function(_0x3ea79c){this['_stencilState']['stencilTest']=_0x3ea79c;},_0x29a85f['prototype']['getStencilMask']=function(){return this['_stencilState']['stencilMask'];},_0x29a85f['prototype']['setStencilMask']=function(_0x2ed122){this['_stencilState']['stencilMask']=_0x2ed122;},_0x29a85f['prototype']['getStencilFunction']=function(){return this['_stencilState']['stencilFunc'];},_0x29a85f['prototype']['getStencilFunctionReference']=function(){return this['_stencilState']['stencilFuncRef'];},_0x29a85f['prototype']['getStencilFunctionMask']=function(){return this['_stencilState']['stencilFuncMask'];},_0x29a85f['prototype']['setStencilFunction']=function(_0x46e769){this['_stencilState']['stencilFunc']=_0x46e769;},_0x29a85f['prototype']['setStencilFunctionReference']=function(_0x591351){this['_stencilState']['stencilFuncRef']=_0x591351;},_0x29a85f['prototype']['setStencilFunctionMask']=function(_0x3beba7){this['_stencilState']['stencilFuncMask']=_0x3beba7;},_0x29a85f['prototype']['getStencilOperationFail']=function(){return this['_stencilState']['stencilOpStencilFail'];},_0x29a85f['prototype']['getStencilOperationDepthFail']=function(){return this['_stencilState']['stencilOpDepthFail'];},_0x29a85f['prototype']['getStencilOperationPass']=function(){return this['_stencilState']['stencilOpStencilDepthPass'];},_0x29a85f['prototype']['setStencilOperationFail']=function(_0x19ad59){this['_stencilState']['stencilOpStencilFail']=_0x19ad59;},_0x29a85f['prototype']['setStencilOperationDepthFail']=function(_0x27913c){this['_stencilState']['stencilOpDepthFail']=_0x27913c;},_0x29a85f['prototype']['setStencilOperationPass']=function(_0x59304e){this['_stencilState']['stencilOpStencilDepthPass']=_0x59304e;},_0x29a85f['prototype']['setDitheringState']=function(_0xf9ae40){_0xf9ae40?this['_gl']['enable'](this['_gl']['DITHER']):this['_gl']['disable'](this['_gl']['DITHER']);},_0x29a85f['prototype']['setRasterizerState']=function(_0x276177){_0x276177?this['_gl']['disable'](this['_gl']['RASTERIZER_DISCARD']):this['_gl']['enable'](this['_gl']['RASTERIZER_DISCARD']);},_0x29a85f['prototype']['getDepthFunction']=function(){return this['_depthCullingState']['depthFunc'];},_0x29a85f['prototype']['setDepthFunction']=function(_0x14597b){this['_depthCullingState']['depthFunc']=_0x14597b;},_0x29a85f['prototype']['setDepthFunctionToGreater']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['GREATER'];},_0x29a85f['prototype']['setDepthFunctionToGreaterOrEqual']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['GEQUAL'];},_0x29a85f['prototype']['setDepthFunctionToLess']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['LESS'];},_0x29a85f['prototype']['setDepthFunctionToLessOrEqual']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['LEQUAL'];},_0x29a85f['prototype']['cacheStencilState']=function(){this['_cachedStencilBuffer']=this['getStencilBuffer'](),this['_cachedStencilFunction']=this['getStencilFunction'](),this['_cachedStencilMask']=this['getStencilMask'](),this['_cachedStencilOperationPass']=this['getStencilOperationPass'](),this['_cachedStencilOperationFail']=this['getStencilOperationFail'](),this['_cachedStencilOperationDepthFail']=this['getStencilOperationDepthFail'](),this['_cachedStencilReference']=this['getStencilFunctionReference']();},_0x29a85f['prototype']['restoreStencilState']=function(){this['setStencilFunction'](this['_cachedStencilFunction']),this['setStencilMask'](this['_cachedStencilMask']),this['setStencilBuffer'](this['_cachedStencilBuffer']),this['setStencilOperationPass'](this['_cachedStencilOperationPass']),this['setStencilOperationFail'](this['_cachedStencilOperationFail']),this['setStencilOperationDepthFail'](this['_cachedStencilOperationDepthFail']),this['setStencilFunctionReference'](this['_cachedStencilReference']);},_0x29a85f['prototype']['setDirectViewport']=function(_0x5ab4d4,_0x46be60,_0x5a515f,_0x3decb1){var _0x48d3a7=this['_cachedViewport'];return this['_cachedViewport']=null,this['_viewport'](_0x5ab4d4,_0x46be60,_0x5a515f,_0x3decb1),_0x48d3a7;},_0x29a85f['prototype']['scissorClear']=function(_0x915413,_0x53b1bb,_0x46372a,_0x7dc36c,_0x1c2c1f){this['enableScissor'](_0x915413,_0x53b1bb,_0x46372a,_0x7dc36c),this['clear'](_0x1c2c1f,!0x0,!0x0,!0x0),this['disableScissor']();},_0x29a85f['prototype']['enableScissor']=function(_0x242d98,_0x1713b6,_0x1ccedb,_0x33c5a4){var _0x2ad730=this['_gl'];_0x2ad730['enable'](_0x2ad730['SCISSOR_TEST']),_0x2ad730['scissor'](_0x242d98,_0x1713b6,_0x1ccedb,_0x33c5a4);},_0x29a85f['prototype']['disableScissor']=function(){var _0xc6fa1b=this['_gl'];_0xc6fa1b['disable'](_0xc6fa1b['SCISSOR_TEST']);},_0x29a85f['prototype']['_reportDrawCall']=function(){this['_drawCalls']['addCount'](0x1,!0x1);},_0x29a85f['prototype']['initWebVR']=function(){throw _0x5783c5['a']['WarnImport']('WebVRCamera');},_0x29a85f['prototype']['_prepareVRComponent']=function(){},_0x29a85f['prototype']['_connectVREvents']=function(_0x3b2cdd,_0x17145d){},_0x29a85f['prototype']['_submitVRFrame']=function(){},_0x29a85f['prototype']['disableVR']=function(){},_0x29a85f['prototype']['isVRPresenting']=function(){return!0x1;},_0x29a85f['prototype']['_requestVRFrame']=function(){},_0x29a85f['prototype']['_loadFileAsync']=function(_0x38e886,_0xbcaa7,_0x5d76ec){var _0x4f859e=this;return new Promise(function(_0x784b63,_0x348cc2){_0x4f859e['_loadFile'](_0x38e886,function(_0xb5f036){_0x784b63(_0xb5f036);},void 0x0,_0xbcaa7,_0x5d76ec,function(_0x31ccc4,_0x267328){_0x348cc2(_0x267328);});});},_0x29a85f['prototype']['getVertexShaderSource']=function(_0x3ccc82){var _0x1ed9ba=this['_gl']['getAttachedShaders'](_0x3ccc82);return _0x1ed9ba?this['_gl']['getShaderSource'](_0x1ed9ba[0x0]):null;},_0x29a85f['prototype']['getFragmentShaderSource']=function(_0x273dd4){var _0x59da90=this['_gl']['getAttachedShaders'](_0x273dd4);return _0x59da90?this['_gl']['getShaderSource'](_0x59da90[0x1]):null;},_0x29a85f['prototype']['setDepthStencilTexture']=function(_0x2c510a,_0x282ff4,_0x4476cc){void 0x0!==_0x2c510a&&(_0x282ff4&&(this['_boundUniforms'][_0x2c510a]=_0x282ff4),_0x4476cc&&_0x4476cc['depthStencilTexture']?this['_setTexture'](_0x2c510a,_0x4476cc,!0x1,!0x0):this['_setTexture'](_0x2c510a,null));},_0x29a85f['prototype']['setTextureFromPostProcess']=function(_0x104388,_0x1d7fcd){this['_bindTexture'](_0x104388,_0x1d7fcd?_0x1d7fcd['_textures']['data'][_0x1d7fcd['_currentRenderTextureInd']]:null);},_0x29a85f['prototype']['setTextureFromPostProcessOutput']=function(_0x5749e8,_0x5a8d07){this['_bindTexture'](_0x5749e8,_0x5a8d07?_0x5a8d07['_outputTexture']:null);},_0x29a85f['prototype']['_convertRGBtoRGBATextureData']=function(_0x1ed722,_0x23de55,_0x473ef0,_0x4a93bd){var _0x4e5b50;_0x4e5b50=_0x4a93bd===_0x4a5982['a']['TEXTURETYPE_FLOAT']?new Float32Array(_0x23de55*_0x473ef0*0x4):new Uint32Array(_0x23de55*_0x473ef0*0x4);for(var _0x14ed38=0x0;_0x14ed38<_0x23de55;_0x14ed38++)for(var _0x2aee6a=0x0;_0x2aee6a<_0x473ef0;_0x2aee6a++){var _0x32896f=0x3*(_0x2aee6a*_0x23de55+_0x14ed38),_0x5defc5=0x4*(_0x2aee6a*_0x23de55+_0x14ed38);_0x4e5b50[_0x5defc5+0x0]=_0x1ed722[_0x32896f+0x0],_0x4e5b50[_0x5defc5+0x1]=_0x1ed722[_0x32896f+0x1],_0x4e5b50[_0x5defc5+0x2]=_0x1ed722[_0x32896f+0x2],_0x4e5b50[_0x5defc5+0x3]=0x1;}return _0x4e5b50;},_0x29a85f['prototype']['_rebuildBuffers']=function(){for(var _0x427d7a=0x0,_0x414e0d=this['scenes'];_0x427d7a<_0x414e0d['length'];_0x427d7a++){var _0x13e3c2=_0x414e0d[_0x427d7a];_0x13e3c2['resetCachedMaterial'](),_0x13e3c2['_rebuildGeometries'](),_0x13e3c2['_rebuildTextures']();}_0x1a88ef['prototype']['_rebuildBuffers']['call'](this);},_0x29a85f['prototype']['_renderFrame']=function(){for(var _0x24a62d=0x0;_0x24a62d0x0?this['customAnimationFrameRequester']?(this['customAnimationFrameRequester']['requestID']=this['_queueNewFrame'](this['customAnimationFrameRequester']['renderFunction']||this['_boundRenderFunction'],this['customAnimationFrameRequester']),this['_frameHandler']=this['customAnimationFrameRequester']['requestID']):this['isVRPresenting']()?this['_requestVRFrame']():this['_frameHandler']=this['_queueNewFrame'](this['_boundRenderFunction'],this['getHostWindow']()):this['_renderingQueueLaunched']=!0x1;},_0x29a85f['prototype']['_renderViews']=function(){return!0x1;},_0x29a85f['prototype']['switchFullscreen']=function(_0xf24b0f){this['isFullscreen']?this['exitFullscreen']():this['enterFullscreen'](_0xf24b0f);},_0x29a85f['prototype']['enterFullscreen']=function(_0x40dc25){this['isFullscreen']||(this['_pointerLockRequested']=_0x40dc25,this['_renderingCanvas']&&_0x29a85f['_RequestFullscreen'](this['_renderingCanvas']));},_0x29a85f['prototype']['exitFullscreen']=function(){this['isFullscreen']&&_0x29a85f['_ExitFullscreen']();},_0x29a85f['prototype']['enterPointerlock']=function(){this['_renderingCanvas']&&_0x29a85f['_RequestPointerlock'](this['_renderingCanvas']);},_0x29a85f['prototype']['exitPointerlock']=function(){_0x29a85f['_ExitPointerlock']();},_0x29a85f['prototype']['beginFrame']=function(){this['_measureFps'](),this['onBeginFrameObservable']['notifyObservers'](this),_0x1a88ef['prototype']['beginFrame']['call'](this);},_0x29a85f['prototype']['endFrame']=function(){_0x1a88ef['prototype']['endFrame']['call'](this),this['_submitVRFrame'](),this['onEndFrameObservable']['notifyObservers'](this);},_0x29a85f['prototype']['resize']=function(){this['isVRPresenting']()||_0x1a88ef['prototype']['resize']['call'](this);},_0x29a85f['prototype']['setSize']=function(_0xdf2731,_0x33c411){if(this['_renderingCanvas']&&(_0x1a88ef['prototype']['setSize']['call'](this,_0xdf2731,_0x33c411),this['scenes'])){for(var _0x4779c0=0x0;_0x4779c0=_0x2a05c8&&0x0===_0x33c3da?_0x19377e instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x33c3da,new Float32Array(_0x19377e)):this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x33c3da,_0x19377e):_0x19377e instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,new Float32Array(_0x19377e)['subarray'](_0x33c3da,_0x33c3da+_0x7a17d)):(_0x19377e=_0x19377e instanceof ArrayBuffer?new Uint8Array(_0x19377e,_0x33c3da,_0x7a17d):new Uint8Array(_0x19377e['buffer'],_0x19377e['byteOffset']+_0x33c3da,_0x7a17d),this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x19377e)),this['_resetVertexBufferBinding']();},_0x29a85f['prototype']['_deletePipelineContext']=function(_0x4ed06f){var _0x553604=_0x4ed06f;_0x553604&&_0x553604['program']&&_0x553604['transformFeedback']&&(this['deleteTransformFeedback'](_0x553604['transformFeedback']),_0x553604['transformFeedback']=null),_0x1a88ef['prototype']['_deletePipelineContext']['call'](this,_0x4ed06f);},_0x29a85f['prototype']['createShaderProgram']=function(_0x4755c3,_0x562d1c,_0x3d0e80,_0x2bbe10,_0x4a25ce,_0x4f099a){void 0x0===_0x4f099a&&(_0x4f099a=null),_0x4a25ce=_0x4a25ce||this['_gl'],this['onBeforeShaderCompilationObservable']['notifyObservers'](this);var _0x48e5a0=_0x1a88ef['prototype']['createShaderProgram']['call'](this,_0x4755c3,_0x562d1c,_0x3d0e80,_0x2bbe10,_0x4a25ce,_0x4f099a);return this['onAfterShaderCompilationObservable']['notifyObservers'](this),_0x48e5a0;},_0x29a85f['prototype']['_createShaderProgram']=function(_0x136e8d,_0x2eecf9,_0xe68c0,_0x59738f,_0x31bd70){void 0x0===_0x31bd70&&(_0x31bd70=null);var _0x4857f3=_0x59738f['createProgram']();if(_0x136e8d['program']=_0x4857f3,!_0x4857f3)throw new Error('Unable\x20to\x20create\x20program');if(_0x59738f['attachShader'](_0x4857f3,_0x2eecf9),_0x59738f['attachShader'](_0x4857f3,_0xe68c0),this['webGLVersion']>0x1&&_0x31bd70){var _0x117544=this['createTransformFeedback']();this['bindTransformFeedback'](_0x117544),this['setTranformFeedbackVaryings'](_0x4857f3,_0x31bd70),_0x136e8d['transformFeedback']=_0x117544;}return _0x59738f['linkProgram'](_0x4857f3),this['webGLVersion']>0x1&&_0x31bd70&&this['bindTransformFeedback'](null),_0x136e8d['context']=_0x59738f,_0x136e8d['vertexShader']=_0x2eecf9,_0x136e8d['fragmentShader']=_0xe68c0,_0x136e8d['isParallelCompiled']||this['_finalizePipelineContext'](_0x136e8d),_0x4857f3;},_0x29a85f['prototype']['_releaseTexture']=function(_0x16a65c){_0x1a88ef['prototype']['_releaseTexture']['call'](this,_0x16a65c),this['scenes']['forEach'](function(_0x1bcac1){_0x1bcac1['postProcesses']['forEach'](function(_0xef8228){_0xef8228['_outputTexture']==_0x16a65c&&(_0xef8228['_outputTexture']=null);}),_0x1bcac1['cameras']['forEach'](function(_0x10f635){_0x10f635['_postProcesses']['forEach'](function(_0x4bae75){_0x4bae75&&_0x4bae75['_outputTexture']==_0x16a65c&&(_0x4bae75['_outputTexture']=null);});});});},_0x29a85f['prototype']['_rescaleTexture']=function(_0x3dcfd3,_0x15a241,_0x53b342,_0x485dfc,_0x5ccfc6){var _0xe933e3=this;this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MAG_FILTER'],this['_gl']['LINEAR']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MIN_FILTER'],this['_gl']['LINEAR']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_WRAP_S'],this['_gl']['CLAMP_TO_EDGE']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_WRAP_T'],this['_gl']['CLAMP_TO_EDGE']);var _0x46406a=this['createRenderTargetTexture']({'width':_0x15a241['width'],'height':_0x15a241['height']},{'generateMipMaps':!0x1,'type':_0x4a5982['a']['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x4a5982['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1});!this['_rescalePostProcess']&&_0x29a85f['_RescalePostProcessFactory']&&(this['_rescalePostProcess']=_0x29a85f['_RescalePostProcessFactory'](this)),this['_rescalePostProcess']['getEffect']()['executeWhenCompiled'](function(){_0xe933e3['_rescalePostProcess']['onApply']=function(_0x4b9d47){_0x4b9d47['_bindTexture']('textureSampler',_0x3dcfd3);};var _0x30c0f0=_0x53b342;_0x30c0f0||(_0x30c0f0=_0xe933e3['scenes'][_0xe933e3['scenes']['length']-0x1]),_0x30c0f0['postProcessManager']['directRender']([_0xe933e3['_rescalePostProcess']],_0x46406a,!0x0),_0xe933e3['_bindTextureDirectly'](_0xe933e3['_gl']['TEXTURE_2D'],_0x15a241,!0x0),_0xe933e3['_gl']['copyTexImage2D'](_0xe933e3['_gl']['TEXTURE_2D'],0x0,_0x485dfc,0x0,0x0,_0x15a241['width'],_0x15a241['height'],0x0),_0xe933e3['unBindFramebuffer'](_0x46406a),_0xe933e3['_releaseTexture'](_0x46406a),_0x5ccfc6&&_0x5ccfc6();});},_0x29a85f['prototype']['getFps']=function(){return this['_fps'];},_0x29a85f['prototype']['getDeltaTime']=function(){return this['_deltaTime'];},_0x29a85f['prototype']['_measureFps']=function(){this['_performanceMonitor']['sampleFrame'](),this['_fps']=this['_performanceMonitor']['averageFPS'],this['_deltaTime']=this['_performanceMonitor']['instantaneousFrameTime']||0x0;},_0x29a85f['prototype']['_uploadImageToTexture']=function(_0x37e969,_0x7635cb,_0x3b10e5,_0x4393ac){void 0x0===_0x3b10e5&&(_0x3b10e5=0x0),void 0x0===_0x4393ac&&(_0x4393ac=0x0);var _0x18afeb=this['_gl'],_0x4f6fe5=this['_getWebGLTextureType'](_0x37e969['type']),_0x5808c0=this['_getInternalFormat'](_0x37e969['format']),_0x4a2d85=this['_getRGBABufferInternalSizedFormat'](_0x37e969['type'],_0x5808c0),_0x36ef32=_0x37e969['isCube']?_0x18afeb['TEXTURE_CUBE_MAP']:_0x18afeb['TEXTURE_2D'];this['_bindTextureDirectly'](_0x36ef32,_0x37e969,!0x0),this['_unpackFlipY'](_0x37e969['invertY']);var _0x2e79b1=_0x18afeb['TEXTURE_2D'];_0x37e969['isCube']&&(_0x2e79b1=_0x18afeb['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x3b10e5),_0x18afeb['texImage2D'](_0x2e79b1,_0x4393ac,_0x4a2d85,_0x5808c0,_0x4f6fe5,_0x7635cb),this['_bindTextureDirectly'](_0x36ef32,null,!0x0);},_0x29a85f['prototype']['updateDynamicIndexBuffer']=function(_0x3d5584,_0x2621df,_0x4ae9c4){var _0x2228c5;void 0x0===_0x4ae9c4&&(_0x4ae9c4=0x0),this['_currentBoundBuffer'][this['_gl']['ELEMENT_ARRAY_BUFFER']]=null,this['bindIndexBuffer'](_0x3d5584),_0x2228c5=_0x2621df instanceof Uint16Array||_0x2621df instanceof Uint32Array?_0x2621df:_0x3d5584['is32Bits']?new Uint32Array(_0x2621df):new Uint16Array(_0x2621df),this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x2228c5,this['_gl']['DYNAMIC_DRAW']),this['_resetIndexBufferBinding']();},_0x29a85f['prototype']['updateRenderTargetTextureSampleCount']=function(_0x1b9e74,_0x49e7b6){if(this['webGLVersion']<0x2||!_0x1b9e74)return 0x1;if(_0x1b9e74['samples']===_0x49e7b6)return _0x49e7b6;var _0x14aef0=this['_gl'];if(_0x49e7b6=Math['min'](_0x49e7b6,this['getCaps']()['maxMSAASamples']),_0x1b9e74['_depthStencilBuffer']&&(_0x14aef0['deleteRenderbuffer'](_0x1b9e74['_depthStencilBuffer']),_0x1b9e74['_depthStencilBuffer']=null),_0x1b9e74['_MSAAFramebuffer']&&(_0x14aef0['deleteFramebuffer'](_0x1b9e74['_MSAAFramebuffer']),_0x1b9e74['_MSAAFramebuffer']=null),_0x1b9e74['_MSAARenderBuffer']&&(_0x14aef0['deleteRenderbuffer'](_0x1b9e74['_MSAARenderBuffer']),_0x1b9e74['_MSAARenderBuffer']=null),_0x49e7b6>0x1&&_0x14aef0['renderbufferStorageMultisample']){var _0x3f173f=_0x14aef0['createFramebuffer']();if(!_0x3f173f)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x1b9e74['_MSAAFramebuffer']=_0x3f173f,this['_bindUnboundFramebuffer'](_0x1b9e74['_MSAAFramebuffer']);var _0x381feb=_0x14aef0['createRenderbuffer']();if(!_0x381feb)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x14aef0['bindRenderbuffer'](_0x14aef0['RENDERBUFFER'],_0x381feb),_0x14aef0['renderbufferStorageMultisample'](_0x14aef0['RENDERBUFFER'],_0x49e7b6,this['_getRGBAMultiSampleBufferFormat'](_0x1b9e74['type']),_0x1b9e74['width'],_0x1b9e74['height']),_0x14aef0['framebufferRenderbuffer'](_0x14aef0['FRAMEBUFFER'],_0x14aef0['COLOR_ATTACHMENT0'],_0x14aef0['RENDERBUFFER'],_0x381feb),_0x1b9e74['_MSAARenderBuffer']=_0x381feb;}else this['_bindUnboundFramebuffer'](_0x1b9e74['_framebuffer']);return _0x1b9e74['samples']=_0x49e7b6,_0x1b9e74['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0x1b9e74['_generateStencilBuffer'],_0x1b9e74['_generateDepthBuffer'],_0x1b9e74['width'],_0x1b9e74['height'],_0x49e7b6),this['_bindUnboundFramebuffer'](null),_0x49e7b6;},_0x29a85f['prototype']['updateTextureComparisonFunction']=function(_0x393f48,_0x29a7f8){if(0x1!==this['webGLVersion']){var _0x453bc9=this['_gl'];_0x393f48['isCube']?(this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x393f48,!0x0),0x0===_0x29a7f8?(_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_CUBE_MAP'],_0x453bc9['TEXTURE_COMPARE_FUNC'],_0x4a5982['a']['LEQUAL']),_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_CUBE_MAP'],_0x453bc9['TEXTURE_COMPARE_MODE'],_0x453bc9['NONE'])):(_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_CUBE_MAP'],_0x453bc9['TEXTURE_COMPARE_FUNC'],_0x29a7f8),_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_CUBE_MAP'],_0x453bc9['TEXTURE_COMPARE_MODE'],_0x453bc9['COMPARE_REF_TO_TEXTURE'])),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null)):(this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x393f48,!0x0),0x0===_0x29a7f8?(_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_2D'],_0x453bc9['TEXTURE_COMPARE_FUNC'],_0x4a5982['a']['LEQUAL']),_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_2D'],_0x453bc9['TEXTURE_COMPARE_MODE'],_0x453bc9['NONE'])):(_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_2D'],_0x453bc9['TEXTURE_COMPARE_FUNC'],_0x29a7f8),_0x453bc9['texParameteri'](_0x453bc9['TEXTURE_2D'],_0x453bc9['TEXTURE_COMPARE_MODE'],_0x453bc9['COMPARE_REF_TO_TEXTURE'])),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null)),_0x393f48['_comparisonFunction']=_0x29a7f8;}else _0x11efe3['a']['Error']('WebGL\x201\x20does\x20not\x20support\x20texture\x20comparison.');},_0x29a85f['prototype']['createInstancesBuffer']=function(_0x114b52){var _0x668cc8=this['_gl']['createBuffer']();if(!_0x668cc8)throw new Error('Unable\x20to\x20create\x20instance\x20buffer');var _0x4424fb=new _0x4d5484['a'](_0x668cc8);return _0x4424fb['capacity']=_0x114b52,this['bindArrayBuffer'](_0x4424fb),this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x114b52,this['_gl']['DYNAMIC_DRAW']),_0x4424fb;},_0x29a85f['prototype']['deleteInstancesBuffer']=function(_0x568949){this['_gl']['deleteBuffer'](_0x568949);},_0x29a85f['prototype']['_clientWaitAsync']=function(_0x1641cc,_0xc4b88c,_0x21e681){void 0x0===_0xc4b88c&&(_0xc4b88c=0x0),void 0x0===_0x21e681&&(_0x21e681=0xa);var _0x4f3520=this['_gl'];return new Promise(function(_0x4e74a7,_0x4dbcc9){var _0x3871f9=function(){var _0x21e5b0=_0x4f3520['clientWaitSync'](_0x1641cc,_0xc4b88c,0x0);_0x21e5b0!=_0x4f3520['WAIT_FAILED']?_0x21e5b0!=_0x4f3520['TIMEOUT_EXPIRED']?_0x4e74a7():setTimeout(_0x3871f9,_0x21e681):_0x4dbcc9();};_0x3871f9();});},_0x29a85f['prototype']['_readPixelsAsync']=function(_0x4b3057,_0x1f50a9,_0x205f46,_0xe4ad5c,_0x4ab2ec,_0x44653f,_0x109ca0){if(this['_webGLVersion']<0x2)throw new Error('_readPixelsAsync\x20only\x20work\x20on\x20WebGL2+');var _0x2b40a6=this['_gl'],_0x58f908=_0x2b40a6['createBuffer']();_0x2b40a6['bindBuffer'](_0x2b40a6['PIXEL_PACK_BUFFER'],_0x58f908),_0x2b40a6['bufferData'](_0x2b40a6['PIXEL_PACK_BUFFER'],_0x109ca0['byteLength'],_0x2b40a6['STREAM_READ']),_0x2b40a6['readPixels'](_0x4b3057,_0x1f50a9,_0x205f46,_0xe4ad5c,_0x4ab2ec,_0x44653f,0x0),_0x2b40a6['bindBuffer'](_0x2b40a6['PIXEL_PACK_BUFFER'],null);var _0x2b2387=_0x2b40a6['fenceSync'](_0x2b40a6['SYNC_GPU_COMMANDS_COMPLETE'],0x0);return _0x2b2387?(_0x2b40a6['flush'](),this['_clientWaitAsync'](_0x2b2387,0x0,0xa)['then'](function(){return _0x2b40a6['deleteSync'](_0x2b2387),_0x2b40a6['bindBuffer'](_0x2b40a6['PIXEL_PACK_BUFFER'],_0x58f908),_0x2b40a6['getBufferSubData'](_0x2b40a6['PIXEL_PACK_BUFFER'],0x0,_0x109ca0),_0x2b40a6['bindBuffer'](_0x2b40a6['PIXEL_PACK_BUFFER'],null),_0x2b40a6['deleteBuffer'](_0x58f908),_0x109ca0;})):null;},_0x29a85f['prototype']['_readTexturePixels']=function(_0x1e3194,_0x2ee176,_0x27d78a,_0x14811b,_0x12bfb3,_0x497fbd){void 0x0===_0x14811b&&(_0x14811b=-0x1),void 0x0===_0x12bfb3&&(_0x12bfb3=0x0),void 0x0===_0x497fbd&&(_0x497fbd=null);var _0x57d774=this['_gl'];if(!this['_dummyFramebuffer']){var _0x432e42=_0x57d774['createFramebuffer']();if(!_0x432e42)throw new Error('Unable\x20to\x20create\x20dummy\x20framebuffer');this['_dummyFramebuffer']=_0x432e42;}_0x57d774['bindFramebuffer'](_0x57d774['FRAMEBUFFER'],this['_dummyFramebuffer']),_0x14811b>-0x1?_0x57d774['framebufferTexture2D'](_0x57d774['FRAMEBUFFER'],_0x57d774['COLOR_ATTACHMENT0'],_0x57d774['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x14811b,_0x1e3194['_webGLTexture'],_0x12bfb3):_0x57d774['framebufferTexture2D'](_0x57d774['FRAMEBUFFER'],_0x57d774['COLOR_ATTACHMENT0'],_0x57d774['TEXTURE_2D'],_0x1e3194['_webGLTexture'],_0x12bfb3);var _0x5166cf=void 0x0!==_0x1e3194['type']?this['_getWebGLTextureType'](_0x1e3194['type']):_0x57d774['UNSIGNED_BYTE'];switch(_0x5166cf){case _0x57d774['UNSIGNED_BYTE']:_0x497fbd||(_0x497fbd=new Uint8Array(0x4*_0x2ee176*_0x27d78a)),_0x5166cf=_0x57d774['UNSIGNED_BYTE'];break;default:_0x497fbd||(_0x497fbd=new Float32Array(0x4*_0x2ee176*_0x27d78a)),_0x5166cf=_0x57d774['FLOAT'];}return _0x57d774['readPixels'](0x0,0x0,_0x2ee176,_0x27d78a,_0x57d774['RGBA'],_0x5166cf,_0x497fbd),_0x57d774['bindFramebuffer'](_0x57d774['FRAMEBUFFER'],this['_currentFramebuffer']),_0x497fbd;},_0x29a85f['prototype']['dispose']=function(){for(this['hideLoadingUI'](),this['onNewSceneAddedObservable']['clear']();this['postProcesses']['length'];)this['postProcesses'][0x0]['dispose']();for(this['_rescalePostProcess']&&this['_rescalePostProcess']['dispose']();this['scenes']['length'];)this['scenes'][0x0]['dispose']();0x1===_0x29a85f['Instances']['length']&&_0x29a85f['audioEngine']&&_0x29a85f['audioEngine']['dispose'](),this['_dummyFramebuffer']&&this['_gl']['deleteFramebuffer'](this['_dummyFramebuffer']),this['disableVR'](),_0x550a0b['a']['IsWindowObjectExist']()&&(window['removeEventListener']('blur',this['_onBlur']),window['removeEventListener']('focus',this['_onFocus']),this['_renderingCanvas']&&(this['_renderingCanvas']['removeEventListener']('focus',this['_onCanvasFocus']),this['_renderingCanvas']['removeEventListener']('blur',this['_onCanvasBlur']),this['_renderingCanvas']['removeEventListener']('pointerout',this['_onCanvasPointerOut'])),document['removeEventListener']('fullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('mozfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('webkitfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('msfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('pointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('mspointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('mozpointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('webkitpointerlockchange',this['_onPointerLockChange'])),_0x1a88ef['prototype']['dispose']['call'](this);var _0x2d2125=_0x29a85f['Instances']['indexOf'](this);_0x2d2125>=0x0&&_0x29a85f['Instances']['splice'](_0x2d2125,0x1),this['onResizeObservable']['clear'](),this['onCanvasBlurObservable']['clear'](),this['onCanvasFocusObservable']['clear'](),this['onCanvasPointerOutObservable']['clear'](),this['onBeginFrameObservable']['clear'](),this['onEndFrameObservable']['clear']();},_0x29a85f['prototype']['_disableTouchAction']=function(){this['_renderingCanvas']&&this['_renderingCanvas']['setAttribute']&&(this['_renderingCanvas']['setAttribute']('touch-action','none'),this['_renderingCanvas']['style']['touchAction']='none',this['_renderingCanvas']['style']['msTouchAction']='none');},_0x29a85f['prototype']['displayLoadingUI']=function(){if(_0x550a0b['a']['IsWindowObjectExist']()){var _0x24646e=this['loadingScreen'];_0x24646e&&_0x24646e['displayLoadingUI']();}},_0x29a85f['prototype']['hideLoadingUI']=function(){if(_0x550a0b['a']['IsWindowObjectExist']()){var _0x86b97b=this['_loadingScreen'];_0x86b97b&&_0x86b97b['hideLoadingUI']();}},Object['defineProperty'](_0x29a85f['prototype'],'loadingScreen',{'get':function(){return!this['_loadingScreen']&&this['_renderingCanvas']&&(this['_loadingScreen']=_0x29a85f['DefaultLoadingScreenFactory'](this['_renderingCanvas'])),this['_loadingScreen'];},'set':function(_0x462591){this['_loadingScreen']=_0x462591;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x29a85f['prototype'],'loadingUIText',{'set':function(_0x2c92ce){this['loadingScreen']['loadingUIText']=_0x2c92ce;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x29a85f['prototype'],'loadingUIBackgroundColor',{'set':function(_0x53eed5){this['loadingScreen']['loadingUIBackgroundColor']=_0x53eed5;},'enumerable':!0x0,'configurable':!0x0}),_0x29a85f['_RequestPointerlock']=function(_0x5ef4ee){_0x5ef4ee['requestPointerLock']=_0x5ef4ee['requestPointerLock']||_0x5ef4ee['msRequestPointerLock']||_0x5ef4ee['mozRequestPointerLock']||_0x5ef4ee['webkitRequestPointerLock'],_0x5ef4ee['requestPointerLock']&&_0x5ef4ee['requestPointerLock']();},_0x29a85f['_ExitPointerlock']=function(){var _0x5b0064=document;document['exitPointerLock']=document['exitPointerLock']||_0x5b0064['msExitPointerLock']||_0x5b0064['mozExitPointerLock']||_0x5b0064['webkitExitPointerLock'],document['exitPointerLock']&&document['exitPointerLock']();},_0x29a85f['_RequestFullscreen']=function(_0x261e9c){var _0x528a9d=_0x261e9c['requestFullscreen']||_0x261e9c['msRequestFullscreen']||_0x261e9c['webkitRequestFullscreen']||_0x261e9c['mozRequestFullScreen'];_0x528a9d&&_0x528a9d['call'](_0x261e9c);},_0x29a85f['_ExitFullscreen']=function(){var _0x508df6=document;document['exitFullscreen']?document['exitFullscreen']():_0x508df6['mozCancelFullScreen']?_0x508df6['mozCancelFullScreen']():_0x508df6['webkitCancelFullScreen']?_0x508df6['webkitCancelFullScreen']():_0x508df6['msCancelFullScreen']&&_0x508df6['msCancelFullScreen']();},_0x29a85f['ALPHA_DISABLE']=_0x4a5982['a']['ALPHA_DISABLE'],_0x29a85f['ALPHA_ADD']=_0x4a5982['a']['ALPHA_ADD'],_0x29a85f['ALPHA_COMBINE']=_0x4a5982['a']['ALPHA_COMBINE'],_0x29a85f['ALPHA_SUBTRACT']=_0x4a5982['a']['ALPHA_SUBTRACT'],_0x29a85f['ALPHA_MULTIPLY']=_0x4a5982['a']['ALPHA_MULTIPLY'],_0x29a85f['ALPHA_MAXIMIZED']=_0x4a5982['a']['ALPHA_MAXIMIZED'],_0x29a85f['ALPHA_ONEONE']=_0x4a5982['a']['ALPHA_ONEONE'],_0x29a85f['ALPHA_PREMULTIPLIED']=_0x4a5982['a']['ALPHA_PREMULTIPLIED'],_0x29a85f['ALPHA_PREMULTIPLIED_PORTERDUFF']=_0x4a5982['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x29a85f['ALPHA_INTERPOLATE']=_0x4a5982['a']['ALPHA_INTERPOLATE'],_0x29a85f['ALPHA_SCREENMODE']=_0x4a5982['a']['ALPHA_SCREENMODE'],_0x29a85f['DELAYLOADSTATE_NONE']=_0x4a5982['a']['DELAYLOADSTATE_NONE'],_0x29a85f['DELAYLOADSTATE_LOADED']=_0x4a5982['a']['DELAYLOADSTATE_LOADED'],_0x29a85f['DELAYLOADSTATE_LOADING']=_0x4a5982['a']['DELAYLOADSTATE_LOADING'],_0x29a85f['DELAYLOADSTATE_NOTLOADED']=_0x4a5982['a']['DELAYLOADSTATE_NOTLOADED'],_0x29a85f['NEVER']=_0x4a5982['a']['NEVER'],_0x29a85f['ALWAYS']=_0x4a5982['a']['ALWAYS'],_0x29a85f['LESS']=_0x4a5982['a']['LESS'],_0x29a85f['EQUAL']=_0x4a5982['a']['EQUAL'],_0x29a85f['LEQUAL']=_0x4a5982['a']['LEQUAL'],_0x29a85f['GREATER']=_0x4a5982['a']['GREATER'],_0x29a85f['GEQUAL']=_0x4a5982['a']['GEQUAL'],_0x29a85f['NOTEQUAL']=_0x4a5982['a']['NOTEQUAL'],_0x29a85f['KEEP']=_0x4a5982['a']['KEEP'],_0x29a85f['REPLACE']=_0x4a5982['a']['REPLACE'],_0x29a85f['INCR']=_0x4a5982['a']['INCR'],_0x29a85f['DECR']=_0x4a5982['a']['DECR'],_0x29a85f['INVERT']=_0x4a5982['a']['INVERT'],_0x29a85f['INCR_WRAP']=_0x4a5982['a']['INCR_WRAP'],_0x29a85f['DECR_WRAP']=_0x4a5982['a']['DECR_WRAP'],_0x29a85f['TEXTURE_CLAMP_ADDRESSMODE']=_0x4a5982['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x29a85f['TEXTURE_WRAP_ADDRESSMODE']=_0x4a5982['a']['TEXTURE_WRAP_ADDRESSMODE'],_0x29a85f['TEXTURE_MIRROR_ADDRESSMODE']=_0x4a5982['a']['TEXTURE_MIRROR_ADDRESSMODE'],_0x29a85f['TEXTUREFORMAT_ALPHA']=_0x4a5982['a']['TEXTUREFORMAT_ALPHA'],_0x29a85f['TEXTUREFORMAT_LUMINANCE']=_0x4a5982['a']['TEXTUREFORMAT_LUMINANCE'],_0x29a85f['TEXTUREFORMAT_LUMINANCE_ALPHA']=_0x4a5982['a']['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x29a85f['TEXTUREFORMAT_RGB']=_0x4a5982['a']['TEXTUREFORMAT_RGB'],_0x29a85f['TEXTUREFORMAT_RGBA']=_0x4a5982['a']['TEXTUREFORMAT_RGBA'],_0x29a85f['TEXTUREFORMAT_RED']=_0x4a5982['a']['TEXTUREFORMAT_RED'],_0x29a85f['TEXTUREFORMAT_R']=_0x4a5982['a']['TEXTUREFORMAT_R'],_0x29a85f['TEXTUREFORMAT_RG']=_0x4a5982['a']['TEXTUREFORMAT_RG'],_0x29a85f['TEXTUREFORMAT_RED_INTEGER']=_0x4a5982['a']['TEXTUREFORMAT_RED_INTEGER'],_0x29a85f['TEXTUREFORMAT_R_INTEGER']=_0x4a5982['a']['TEXTUREFORMAT_R_INTEGER'],_0x29a85f['TEXTUREFORMAT_RG_INTEGER']=_0x4a5982['a']['TEXTUREFORMAT_RG_INTEGER'],_0x29a85f['TEXTUREFORMAT_RGB_INTEGER']=_0x4a5982['a']['TEXTUREFORMAT_RGB_INTEGER'],_0x29a85f['TEXTUREFORMAT_RGBA_INTEGER']=_0x4a5982['a']['TEXTUREFORMAT_RGBA_INTEGER'],_0x29a85f['TEXTURETYPE_UNSIGNED_BYTE']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_BYTE'],_0x29a85f['TEXTURETYPE_UNSIGNED_INT']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_INT'],_0x29a85f['TEXTURETYPE_FLOAT']=_0x4a5982['a']['TEXTURETYPE_FLOAT'],_0x29a85f['TEXTURETYPE_HALF_FLOAT']=_0x4a5982['a']['TEXTURETYPE_HALF_FLOAT'],_0x29a85f['TEXTURETYPE_BYTE']=_0x4a5982['a']['TEXTURETYPE_BYTE'],_0x29a85f['TEXTURETYPE_SHORT']=_0x4a5982['a']['TEXTURETYPE_SHORT'],_0x29a85f['TEXTURETYPE_UNSIGNED_SHORT']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_SHORT'],_0x29a85f['TEXTURETYPE_INT']=_0x4a5982['a']['TEXTURETYPE_INT'],_0x29a85f['TEXTURETYPE_UNSIGNED_INTEGER']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_INTEGER'],_0x29a85f['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4'],_0x29a85f['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1'],_0x29a85f['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x29a85f['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV'],_0x29a85f['TEXTURETYPE_UNSIGNED_INT_24_8']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_INT_24_8'],_0x29a85f['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV'],_0x29a85f['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=_0x4a5982['a']['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV'],_0x29a85f['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=_0x4a5982['a']['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV'],_0x29a85f['TEXTURE_NEAREST_SAMPLINGMODE']=_0x4a5982['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x29a85f['TEXTURE_BILINEAR_SAMPLINGMODE']=_0x4a5982['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x29a85f['TEXTURE_TRILINEAR_SAMPLINGMODE']=_0x4a5982['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x29a85f['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=_0x4a5982['a']['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x29a85f['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=_0x4a5982['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x29a85f['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=_0x4a5982['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x29a85f['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=_0x4a5982['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x29a85f['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=_0x4a5982['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x29a85f['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=_0x4a5982['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x29a85f['TEXTURE_NEAREST_LINEAR']=_0x4a5982['a']['TEXTURE_NEAREST_LINEAR'],_0x29a85f['TEXTURE_NEAREST_NEAREST']=_0x4a5982['a']['TEXTURE_NEAREST_NEAREST'],_0x29a85f['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=_0x4a5982['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x29a85f['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=_0x4a5982['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x29a85f['TEXTURE_LINEAR_LINEAR']=_0x4a5982['a']['TEXTURE_LINEAR_LINEAR'],_0x29a85f['TEXTURE_LINEAR_NEAREST']=_0x4a5982['a']['TEXTURE_LINEAR_NEAREST'],_0x29a85f['TEXTURE_EXPLICIT_MODE']=_0x4a5982['a']['TEXTURE_EXPLICIT_MODE'],_0x29a85f['TEXTURE_SPHERICAL_MODE']=_0x4a5982['a']['TEXTURE_SPHERICAL_MODE'],_0x29a85f['TEXTURE_PLANAR_MODE']=_0x4a5982['a']['TEXTURE_PLANAR_MODE'],_0x29a85f['TEXTURE_CUBIC_MODE']=_0x4a5982['a']['TEXTURE_CUBIC_MODE'],_0x29a85f['TEXTURE_PROJECTION_MODE']=_0x4a5982['a']['TEXTURE_PROJECTION_MODE'],_0x29a85f['TEXTURE_SKYBOX_MODE']=_0x4a5982['a']['TEXTURE_SKYBOX_MODE'],_0x29a85f['TEXTURE_INVCUBIC_MODE']=_0x4a5982['a']['TEXTURE_INVCUBIC_MODE'],_0x29a85f['TEXTURE_EQUIRECTANGULAR_MODE']=_0x4a5982['a']['TEXTURE_EQUIRECTANGULAR_MODE'],_0x29a85f['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=_0x4a5982['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x29a85f['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0x4a5982['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x29a85f['SCALEMODE_FLOOR']=_0x4a5982['a']['SCALEMODE_FLOOR'],_0x29a85f['SCALEMODE_NEAREST']=_0x4a5982['a']['SCALEMODE_NEAREST'],_0x29a85f['SCALEMODE_CEILING']=_0x4a5982['a']['SCALEMODE_CEILING'],_0x29a85f['_RescalePostProcessFactory']=null,_0x29a85f;}(_0x264acf['a']);},function(_0x3eb95f,_0x5505d0,_0x4e0dbd){'use strict';_0x4e0dbd['d'](_0x5505d0,'a',function(){return _0x8483b1;});var _0x8483b1=(function(){function _0x15021e(){}return _0x15021e['GetClass']=function(_0x4c259d){return this['RegisteredTypes']&&this['RegisteredTypes'][_0x4c259d]?this['RegisteredTypes'][_0x4c259d]:null;},_0x15021e['RegisteredTypes']={},_0x15021e;}());},function(_0x34a228,_0x29e42b,_0x4bab80){'use strict';_0x4bab80['d'](_0x29e42b,'b',function(){return _0x2c83d4;}),_0x4bab80['d'](_0x29e42b,'c',function(){return _0x4a47fc;}),_0x4bab80['d'](_0x29e42b,'a',function(){return _0x22328e;});var _0x2c94c1=_0x4bab80(0x6),_0x3b92f3=_0x4bab80(0x26),_0xe93c10=_0x4bab80(0x7),_0x4b7026=_0x4bab80(0x21),_0x92dcb8=_0x4bab80(0x34),_0x359eae=_0x4bab80(0x13),_0x2d0638=_0x4bab80(0x41),_0x45ff3d=_0x4bab80(0x17),_0x1d7dc6=_0x4bab80(0x36),_0x30a79b=_0x4bab80(0x83),_0x52c0c7=_0x4bab80(0x73),_0x5e1caf=_0x4bab80(0x70),_0x44db01=_0x4bab80(0x89),_0x2c83d4=(function(){function _0x2cce46(){}return Object['defineProperty'](_0x2cce46,'BaseUrl',{'get':function(){return _0x1d7dc6['a']['BaseUrl'];},'set':function(_0x1a2aba){_0x1d7dc6['a']['BaseUrl']=_0x1a2aba;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cce46,'DefaultRetryStrategy',{'get':function(){return _0x1d7dc6['a']['DefaultRetryStrategy'];},'set':function(_0x4a9d5a){_0x1d7dc6['a']['DefaultRetryStrategy']=_0x4a9d5a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cce46,'UseFallbackTexture',{'get':function(){return _0x45ff3d['a']['UseFallbackTexture'];},'set':function(_0x577f6a){_0x45ff3d['a']['UseFallbackTexture']=_0x577f6a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cce46,'RegisteredExternalClasses',{'get':function(){return _0x5e1caf['a']['RegisteredExternalClasses'];},'set':function(_0x59abcf){_0x5e1caf['a']['RegisteredExternalClasses']=_0x59abcf;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cce46,'fallbackTexture',{'get':function(){return _0x45ff3d['a']['FallbackTexture'];},'set':function(_0x4566c0){_0x45ff3d['a']['FallbackTexture']=_0x4566c0;},'enumerable':!0x0,'configurable':!0x0}),_0x2cce46['FetchToRef']=function(_0x153e6,_0x239f22,_0x5b8645,_0x2b0374,_0x47a65b,_0x38f3db){var _0x2ab295=0x4*((Math['abs'](_0x153e6)*_0x5b8645%_0x5b8645|0x0)+(Math['abs'](_0x239f22)*_0x2b0374%_0x2b0374|0x0)*_0x5b8645);_0x38f3db['r']=_0x47a65b[_0x2ab295]/0xff,_0x38f3db['g']=_0x47a65b[_0x2ab295+0x1]/0xff,_0x38f3db['b']=_0x47a65b[_0x2ab295+0x2]/0xff,_0x38f3db['a']=_0x47a65b[_0x2ab295+0x3]/0xff;},_0x2cce46['Mix']=function(_0x10c605,_0x57fd27,_0x2a3386){return _0x10c605*(0x1-_0x2a3386)+_0x57fd27*_0x2a3386;},_0x2cce46['Instantiate']=function(_0xa4ae45){return _0x5e1caf['a']['Instantiate'](_0xa4ae45);},_0x2cce46['Slice']=function(_0x3cfe8e,_0x2a4ffe,_0x438154){return _0x3cfe8e['slice']?_0x3cfe8e['slice'](_0x2a4ffe,_0x438154):Array['prototype']['slice']['call'](_0x3cfe8e,_0x2a4ffe,_0x438154);},_0x2cce46['SetImmediate']=function(_0x5363c6){_0x52c0c7['a']['SetImmediate'](_0x5363c6);},_0x2cce46['IsExponentOfTwo']=function(_0x309b31){var _0x21b356=0x1;do{_0x21b356*=0x2;}while(_0x21b356<_0x309b31);return _0x21b356===_0x309b31;},_0x2cce46['FloatRound']=function(_0x210899){return Math['fround']?Math['fround'](_0x210899):_0x2cce46['_tmpFloatArray'][0x0]=_0x210899;},_0x2cce46['GetFilename']=function(_0x1d7f8e){var _0xe41224=_0x1d7f8e['lastIndexOf']('/');return _0xe41224<0x0?_0x1d7f8e:_0x1d7f8e['substring'](_0xe41224+0x1);},_0x2cce46['GetFolderPath']=function(_0x328152,_0x46b628){void 0x0===_0x46b628&&(_0x46b628=!0x1);var _0x167f42=_0x328152['lastIndexOf']('/');return _0x167f42<0x0?_0x46b628?_0x328152:'':_0x328152['substring'](0x0,_0x167f42+0x1);},_0x2cce46['ToDegrees']=function(_0x456cc8){return 0xb4*_0x456cc8/Math['PI'];},_0x2cce46['ToRadians']=function(_0xd5a2e){return _0xd5a2e*Math['PI']/0xb4;},_0x2cce46['MakeArray']=function(_0x47c56f,_0xe6a544){return!0x0===_0xe6a544||void 0x0!==_0x47c56f&&null!=_0x47c56f?Array['isArray'](_0x47c56f)?_0x47c56f:[_0x47c56f]:null;},_0x2cce46['GetPointerPrefix']=function(){var _0x5d7b9a='pointer';return _0x3b92f3['a']['IsWindowObjectExist']()&&!window['PointerEvent']&&_0x3b92f3['a']['IsNavigatorAvailable']()&&!navigator['pointerEnabled']&&(_0x5d7b9a='mouse'),_0x5d7b9a;},_0x2cce46['SetCorsBehavior']=function(_0x25eae3,_0x43c50d){_0x1d7dc6['a']['SetCorsBehavior'](_0x25eae3,_0x43c50d);},_0x2cce46['CleanUrl']=function(_0x3da395){return _0x3da395=_0x3da395['replace'](/#/gm,'%23');},Object['defineProperty'](_0x2cce46,'PreprocessUrl',{'get':function(){return _0x1d7dc6['a']['PreprocessUrl'];},'set':function(_0x408b65){_0x1d7dc6['a']['PreprocessUrl']=_0x408b65;},'enumerable':!0x0,'configurable':!0x0}),_0x2cce46['LoadImage']=function(_0x59ba15,_0x15a037,_0x3560a9,_0x4030cb,_0x2bdfde){return _0x1d7dc6['a']['LoadImage'](_0x59ba15,_0x15a037,_0x3560a9,_0x4030cb,_0x2bdfde);},_0x2cce46['LoadFile']=function(_0x39b381,_0x2d9e14,_0x39c4a1,_0x32a10a,_0x4f5dc2,_0x486179){return _0x1d7dc6['a']['LoadFile'](_0x39b381,_0x2d9e14,_0x39c4a1,_0x32a10a,_0x4f5dc2,_0x486179);},_0x2cce46['LoadFileAsync']=function(_0x2b5d4e,_0x48b657){return void 0x0===_0x48b657&&(_0x48b657=!0x0),new Promise(function(_0x139f5f,_0x3caa2c){_0x1d7dc6['a']['LoadFile'](_0x2b5d4e,function(_0x14e18d){_0x139f5f(_0x14e18d);},void 0x0,void 0x0,_0x48b657,function(_0x4448c9,_0x3eaf77){_0x3caa2c(_0x3eaf77);});});},_0x2cce46['LoadScript']=function(_0x403106,_0x3cfb44,_0x4e624a,_0xd8a347){if(_0x3b92f3['a']['IsWindowObjectExist']()){var _0xa17135=document['getElementsByTagName']('head')[0x0],_0x37abc2=document['createElement']('script');_0x37abc2['setAttribute']('type','text/javascript'),_0x37abc2['setAttribute']('src',_0x403106),_0xd8a347&&(_0x37abc2['id']=_0xd8a347),_0x37abc2['onload']=function(){_0x3cfb44&&_0x3cfb44();},_0x37abc2['onerror']=function(_0x3faab){_0x4e624a&&_0x4e624a('Unable\x20to\x20load\x20script\x20\x27'+_0x403106+'\x27',_0x3faab);},_0xa17135['appendChild'](_0x37abc2);}},_0x2cce46['LoadScriptAsync']=function(_0x15cf29,_0x5b82f3){var _0x3c7a8d=this;return new Promise(function(_0x263e96,_0x45fa72){_0x3c7a8d['LoadScript'](_0x15cf29,function(){_0x263e96();},function(_0x1cc327,_0x2393bd){_0x45fa72(_0x2393bd);});});},_0x2cce46['ReadFileAsDataURL']=function(_0x72af83,_0x12714f,_0x21a271){var _0x59d483=new FileReader(),_0x2b866f={'onCompleteObservable':new _0x2c94c1['c'](),'abort':function(){return _0x59d483['abort']();}};return _0x59d483['onloadend']=function(_0x5b6097){_0x2b866f['onCompleteObservable']['notifyObservers'](_0x2b866f);},_0x59d483['onload']=function(_0x377886){_0x12714f(_0x377886['target']['result']);},_0x59d483['onprogress']=_0x21a271,_0x59d483['readAsDataURL'](_0x72af83),_0x2b866f;},_0x2cce46['ReadFile']=function(_0x1a706f,_0x23d2fb,_0x35301d,_0x571c8c,_0x2ff398){return _0x1d7dc6['a']['ReadFile'](_0x1a706f,_0x23d2fb,_0x35301d,_0x571c8c,_0x2ff398);},_0x2cce46['FileAsURL']=function(_0x1c23f8){var _0x1fdf80=new Blob([_0x1c23f8]);return(window['URL']||window['webkitURL'])['createObjectURL'](_0x1fdf80);},_0x2cce46['Format']=function(_0x1c81b5,_0x50398d){return void 0x0===_0x50398d&&(_0x50398d=0x2),_0x1c81b5['toFixed'](_0x50398d);},_0x2cce46['DeepCopy']=function(_0x5cfe80,_0x3f561e,_0x130da9,_0x534a54){_0x4b7026['a']['DeepCopy'](_0x5cfe80,_0x3f561e,_0x130da9,_0x534a54);},_0x2cce46['IsEmpty']=function(_0x2a4382){for(var _0x3ca38a in _0x2a4382)if(_0x2a4382['hasOwnProperty'](_0x3ca38a))return!0x1;return!0x0;},_0x2cce46['RegisterTopRootEvents']=function(_0x5c524e,_0x2647cd){for(var _0x10ffab=0x0;_0x10ffab<_0x2647cd['length'];_0x10ffab++){var _0x5a0c92=_0x2647cd[_0x10ffab];_0x5c524e['addEventListener'](_0x5a0c92['name'],_0x5a0c92['handler'],!0x1);try{window['parent']&&window['parent']['addEventListener'](_0x5a0c92['name'],_0x5a0c92['handler'],!0x1);}catch(_0x5d580e){}}},_0x2cce46['UnregisterTopRootEvents']=function(_0x20a6b1,_0x25841e){for(var _0x3aa52c=0x0;_0x3aa52c<_0x25841e['length'];_0x3aa52c++){var _0x54a2cb=_0x25841e[_0x3aa52c];_0x20a6b1['removeEventListener'](_0x54a2cb['name'],_0x54a2cb['handler']);try{_0x20a6b1['parent']&&_0x20a6b1['parent']['removeEventListener'](_0x54a2cb['name'],_0x54a2cb['handler']);}catch(_0x5eb14a){}}},_0x2cce46['DumpFramebuffer']=function(_0x420d36,_0x9cca14,_0x2afc67,_0x97a5b0,_0x4afc80,_0x406746){void 0x0===_0x4afc80&&(_0x4afc80='image/png');for(var _0x3e6ee3=0x4*_0x420d36,_0x1bc113=_0x9cca14/0x2,_0x501a07=_0x2afc67['readPixels'](0x0,0x0,_0x420d36,_0x9cca14),_0x41ff9d=0x0;_0x41ff9d<_0x1bc113;_0x41ff9d++)for(var _0x38f89e=0x0;_0x38f89e<_0x3e6ee3;_0x38f89e++){var _0x30c708=_0x38f89e+_0x41ff9d*_0x3e6ee3,_0x3c5c63=_0x38f89e+(_0x9cca14-_0x41ff9d-0x1)*_0x3e6ee3,_0x14488c=_0x501a07[_0x30c708];_0x501a07[_0x30c708]=_0x501a07[_0x3c5c63],_0x501a07[_0x3c5c63]=_0x14488c;}_0x2cce46['_ScreenshotCanvas']||(_0x2cce46['_ScreenshotCanvas']=document['createElement']('canvas')),_0x2cce46['_ScreenshotCanvas']['width']=_0x420d36,_0x2cce46['_ScreenshotCanvas']['height']=_0x9cca14;var _0x3d1411=_0x2cce46['_ScreenshotCanvas']['getContext']('2d');if(_0x3d1411){var _0x3b94fd=_0x3d1411['createImageData'](_0x420d36,_0x9cca14);_0x3b94fd['data']['set'](_0x501a07),_0x3d1411['putImageData'](_0x3b94fd,0x0,0x0),_0x2cce46['EncodeScreenshotCanvasData'](_0x97a5b0,_0x4afc80,_0x406746);}},_0x2cce46['ToBlob']=function(_0x167cba,_0x22b306,_0x7798d9){void 0x0===_0x7798d9&&(_0x7798d9='image/png'),_0x167cba['toBlob']||(_0x167cba['toBlob']=function(_0x123ac1,_0x42a077,_0x42a0ea){var _0x1a4c65=this;setTimeout(function(){for(var _0x2dc6e6=atob(_0x1a4c65['toDataURL'](_0x42a077,_0x42a0ea)['split'](',')[0x1]),_0x403abf=_0x2dc6e6['length'],_0x49031f=new Uint8Array(_0x403abf),_0x42193d=0x0;_0x42193d<_0x403abf;_0x42193d++)_0x49031f[_0x42193d]=_0x2dc6e6['charCodeAt'](_0x42193d);_0x123ac1(new Blob([_0x49031f]));});}),_0x167cba['toBlob'](function(_0x1b5e92){_0x22b306(_0x1b5e92);},_0x7798d9);},_0x2cce46['EncodeScreenshotCanvasData']=function(_0x1c4676,_0x5e7121,_0x1754b2){(void 0x0===_0x5e7121&&(_0x5e7121='image/png'),_0x1c4676)?_0x1c4676(_0x2cce46['_ScreenshotCanvas']['toDataURL'](_0x5e7121)):this['ToBlob'](_0x2cce46['_ScreenshotCanvas'],function(_0x4548d1){if('download'in document['createElement']('a')){if(!_0x1754b2){var _0x3860b7=new Date(),_0x33603c=(_0x3860b7['getFullYear']()+'-'+(_0x3860b7['getMonth']()+0x1))['slice'](0x2)+'-'+_0x3860b7['getDate']()+'_'+_0x3860b7['getHours']()+'-'+('0'+_0x3860b7['getMinutes']())['slice'](-0x2);_0x1754b2='screenshot_'+_0x33603c+'.png';}_0x2cce46['Download'](_0x4548d1,_0x1754b2);}else{var _0x1f21c1=URL['createObjectURL'](_0x4548d1),_0x429484=window['open']('');if(!_0x429484)return;var _0x2758eb=_0x429484['document']['createElement']('img');_0x2758eb['onload']=function(){URL['revokeObjectURL'](_0x1f21c1);},_0x2758eb['src']=_0x1f21c1,_0x429484['document']['body']['appendChild'](_0x2758eb);}},_0x5e7121);},_0x2cce46['Download']=function(_0x347bf7,_0x433e24){if(navigator&&navigator['msSaveBlob'])navigator['msSaveBlob'](_0x347bf7,_0x433e24);else{var _0x1f5c28=window['URL']['createObjectURL'](_0x347bf7),_0x4074df=document['createElement']('a');document['body']['appendChild'](_0x4074df),_0x4074df['style']['display']='none',_0x4074df['href']=_0x1f5c28,_0x4074df['download']=_0x433e24,_0x4074df['addEventListener']('click',function(){_0x4074df['parentElement']&&_0x4074df['parentElement']['removeChild'](_0x4074df);}),_0x4074df['click'](),window['URL']['revokeObjectURL'](_0x1f5c28);}},_0x2cce46['CreateScreenshot']=function(_0x20d80d,_0x2b5f1e,_0x4cedf7,_0x3fae3a,_0x3b8b87){throw void 0x0===_0x3b8b87&&(_0x3b8b87='image/png'),_0x359eae['a']['WarnImport']('ScreenshotTools');},_0x2cce46['CreateScreenshotAsync']=function(_0xcde009,_0x399aa7,_0xc71785,_0xb07a11){throw void 0x0===_0xb07a11&&(_0xb07a11='image/png'),_0x359eae['a']['WarnImport']('ScreenshotTools');},_0x2cce46['CreateScreenshotUsingRenderTarget']=function(_0x1b0e7d,_0x2a1481,_0x482952,_0x5c9aae,_0x32e4f1,_0x42a7d5,_0x580fd2,_0x4c6170){throw void 0x0===_0x32e4f1&&(_0x32e4f1='image/png'),void 0x0===_0x42a7d5&&(_0x42a7d5=0x1),void 0x0===_0x580fd2&&(_0x580fd2=!0x1),_0x359eae['a']['WarnImport']('ScreenshotTools');},_0x2cce46['CreateScreenshotUsingRenderTargetAsync']=function(_0x169d90,_0x4d5cf6,_0x5eadb5,_0x4d1cdf,_0x2db63f,_0xde6345,_0x2043b3){throw void 0x0===_0x4d1cdf&&(_0x4d1cdf='image/png'),void 0x0===_0x2db63f&&(_0x2db63f=0x1),void 0x0===_0xde6345&&(_0xde6345=!0x1),_0x359eae['a']['WarnImport']('ScreenshotTools');},_0x2cce46['RandomId']=function(){return _0x44db01['a']['RandomId']();},_0x2cce46['IsBase64']=function(_0x33ca4f){return!(_0x33ca4f['length']<0x5)&&'data:'===_0x33ca4f['substr'](0x0,0x5);},_0x2cce46['DecodeBase64']=function(_0x361b8f){for(var _0x1796e2=atob(_0x361b8f['split'](',')[0x1]),_0x3ceb71=_0x1796e2['length'],_0x5a3e79=new Uint8Array(new ArrayBuffer(_0x3ceb71)),_0x3bbeb3=0x0;_0x3bbeb3<_0x3ceb71;_0x3bbeb3++)_0x5a3e79[_0x3bbeb3]=_0x1796e2['charCodeAt'](_0x3bbeb3);return _0x5a3e79['buffer'];},_0x2cce46['GetAbsoluteUrl']=function(_0x1818d1){var _0x58f257=document['createElement']('a');return _0x58f257['href']=_0x1818d1,_0x58f257['href'];},Object['defineProperty'](_0x2cce46,'errorsCount',{'get':function(){return _0xe93c10['a']['errorsCount'];},'enumerable':!0x0,'configurable':!0x0}),_0x2cce46['Log']=function(_0x2d7334){_0xe93c10['a']['Log'](_0x2d7334);},_0x2cce46['Warn']=function(_0x44b1aa){_0xe93c10['a']['Warn'](_0x44b1aa);},_0x2cce46['Error']=function(_0x2e87fa){_0xe93c10['a']['Error'](_0x2e87fa);},Object['defineProperty'](_0x2cce46,'LogCache',{'get':function(){return _0xe93c10['a']['LogCache'];},'enumerable':!0x0,'configurable':!0x0}),_0x2cce46['ClearLogCache']=function(){_0xe93c10['a']['ClearLogCache']();},Object['defineProperty'](_0x2cce46,'LogLevels',{'set':function(_0x2a1d9d){_0xe93c10['a']['LogLevels']=_0x2a1d9d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cce46,'PerformanceLogLevel',{'set':function(_0x185b4c){return(_0x185b4c&_0x2cce46['PerformanceUserMarkLogLevel'])===_0x2cce46['PerformanceUserMarkLogLevel']?(_0x2cce46['StartPerformanceCounter']=_0x2cce46['_StartUserMark'],void(_0x2cce46['EndPerformanceCounter']=_0x2cce46['_EndUserMark'])):(_0x185b4c&_0x2cce46['PerformanceConsoleLogLevel'])===_0x2cce46['PerformanceConsoleLogLevel']?(_0x2cce46['StartPerformanceCounter']=_0x2cce46['_StartPerformanceConsole'],void(_0x2cce46['EndPerformanceCounter']=_0x2cce46['_EndPerformanceConsole'])):(_0x2cce46['StartPerformanceCounter']=_0x2cce46['_StartPerformanceCounterDisabled'],void(_0x2cce46['EndPerformanceCounter']=_0x2cce46['_EndPerformanceCounterDisabled']));},'enumerable':!0x0,'configurable':!0x0}),_0x2cce46['_StartPerformanceCounterDisabled']=function(_0x4008b7,_0x14e47d){},_0x2cce46['_EndPerformanceCounterDisabled']=function(_0x51b32d,_0xe9c452){},_0x2cce46['_StartUserMark']=function(_0x22459b,_0x145ffe){if(void 0x0===_0x145ffe&&(_0x145ffe=!0x0),!_0x2cce46['_performance']){if(!_0x3b92f3['a']['IsWindowObjectExist']())return;_0x2cce46['_performance']=window['performance'];}_0x145ffe&&_0x2cce46['_performance']['mark']&&_0x2cce46['_performance']['mark'](_0x22459b+'-Begin');},_0x2cce46['_EndUserMark']=function(_0xe5d21a,_0x3fc6c0){void 0x0===_0x3fc6c0&&(_0x3fc6c0=!0x0),_0x3fc6c0&&_0x2cce46['_performance']['mark']&&(_0x2cce46['_performance']['mark'](_0xe5d21a+'-End'),_0x2cce46['_performance']['measure'](_0xe5d21a,_0xe5d21a+'-Begin',_0xe5d21a+'-End'));},_0x2cce46['_StartPerformanceConsole']=function(_0x590455,_0x5d20f7){void 0x0===_0x5d20f7&&(_0x5d20f7=!0x0),_0x5d20f7&&(_0x2cce46['_StartUserMark'](_0x590455,_0x5d20f7),console['time']&&console['time'](_0x590455));},_0x2cce46['_EndPerformanceConsole']=function(_0x44c73f,_0x50ae95){void 0x0===_0x50ae95&&(_0x50ae95=!0x0),_0x50ae95&&(_0x2cce46['_EndUserMark'](_0x44c73f,_0x50ae95),console['timeEnd'](_0x44c73f));},Object['defineProperty'](_0x2cce46,'Now',{'get':function(){return _0x92dcb8['a']['Now'];},'enumerable':!0x0,'configurable':!0x0}),_0x2cce46['GetClassName']=function(_0xddfbca,_0x4a3678){void 0x0===_0x4a3678&&(_0x4a3678=!0x1);var _0x3030eb=null;if(!_0x4a3678&&_0xddfbca['getClassName'])_0x3030eb=_0xddfbca['getClassName']();else{if(_0xddfbca instanceof Object)_0x3030eb=(_0x4a3678?_0xddfbca:Object['getPrototypeOf'](_0xddfbca))['constructor']['__bjsclassName__'];_0x3030eb||(_0x3030eb=typeof _0xddfbca);}return _0x3030eb;},_0x2cce46['First']=function(_0x2ccd00,_0x3e0c6a){for(var _0x28eda2=0x0,_0x59eff1=_0x2ccd00;_0x28eda2<_0x59eff1['length'];_0x28eda2++){var _0x5de1f7=_0x59eff1[_0x28eda2];if(_0x3e0c6a(_0x5de1f7))return _0x5de1f7;}return null;},_0x2cce46['getFullClassName']=function(_0x3a4444,_0x190e89){void 0x0===_0x190e89&&(_0x190e89=!0x1);var _0x105154=null,_0x1ee9f6=null;if(!_0x190e89&&_0x3a4444['getClassName'])_0x105154=_0x3a4444['getClassName']();else{if(_0x3a4444 instanceof Object){var _0x4b5357=_0x190e89?_0x3a4444:Object['getPrototypeOf'](_0x3a4444);_0x105154=_0x4b5357['constructor']['__bjsclassName__'],_0x1ee9f6=_0x4b5357['constructor']['__bjsmoduleName__'];}_0x105154||(_0x105154=typeof _0x3a4444);}return _0x105154?(null!=_0x1ee9f6?_0x1ee9f6+'.':'')+_0x105154:null;},_0x2cce46['DelayAsync']=function(_0x16cc4b){return new Promise(function(_0x3d757f){setTimeout(function(){_0x3d757f();},_0x16cc4b);});},_0x2cce46['IsSafari']=function(){return/^((?!chrome|android).)*safari/i['test'](navigator['userAgent']);},_0x2cce46['UseCustomRequestHeaders']=!0x1,_0x2cce46['CustomRequestHeaders']=_0x2d0638['a']['CustomRequestHeaders'],_0x2cce46['CorsBehavior']='anonymous',_0x2cce46['_tmpFloatArray']=new Float32Array(0x1),_0x2cce46['GetDOMTextContent']=_0x3b92f3['a']['GetDOMTextContent'],_0x2cce46['NoneLogLevel']=_0xe93c10['a']['NoneLogLevel'],_0x2cce46['MessageLogLevel']=_0xe93c10['a']['MessageLogLevel'],_0x2cce46['WarningLogLevel']=_0xe93c10['a']['WarningLogLevel'],_0x2cce46['ErrorLogLevel']=_0xe93c10['a']['ErrorLogLevel'],_0x2cce46['AllLogLevel']=_0xe93c10['a']['AllLogLevel'],_0x2cce46['IsWindowObjectExist']=_0x3b92f3['a']['IsWindowObjectExist'],_0x2cce46['PerformanceNoneLogLevel']=0x0,_0x2cce46['PerformanceUserMarkLogLevel']=0x1,_0x2cce46['PerformanceConsoleLogLevel']=0x2,_0x2cce46['StartPerformanceCounter']=_0x2cce46['_StartPerformanceCounterDisabled'],_0x2cce46['EndPerformanceCounter']=_0x2cce46['_EndPerformanceCounterDisabled'],_0x2cce46;}());function _0x4a47fc(_0x497732,_0x1094d1){return function(_0x49bd31){_0x49bd31['__bjsclassName__']=_0x497732,_0x49bd31['__bjsmoduleName__']=null!=_0x1094d1?_0x1094d1:null;};}var _0x22328e=(function(){function _0x126ebd(_0x2e2019,_0x1f829d,_0x5ea52b,_0x13d344){void 0x0===_0x13d344&&(_0x13d344=0x0),this['iterations']=_0x2e2019,this['index']=_0x13d344-0x1,this['_done']=!0x1,this['_fn']=_0x1f829d,this['_successCallback']=_0x5ea52b;}return _0x126ebd['prototype']['executeNext']=function(){this['_done']||(this['index']+0x1=_0xd4be5f)break;if(_0x338b29(_0x2ff87b),_0x52f1c6&&_0x52f1c6()){_0x3fa8c7['breakLoop']();break;}}_0x3fa8c7['executeNext']();},_0x1533a0);},_0x17cb79);},_0x126ebd;}());_0x45ff3d['a']['FallbackTexture']='data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z',_0x30a79b['a']['Apply']();},function(_0x1de2b8,_0x1a32c9,_0x218d90){'use strict';_0x218d90['d'](_0x1a32c9,'a',function(){return _0x3c6744;});var _0x3c6744=(function(){function _0x2a3c9d(){}return _0x2a3c9d['WithinEpsilon']=function(_0x42671d,_0x521b1e,_0x228417){void 0x0===_0x228417&&(_0x228417=1.401298e-45);var _0x2ea37f=_0x42671d-_0x521b1e;return-_0x228417<=_0x2ea37f&&_0x2ea37f<=_0x228417;},_0x2a3c9d['ToHex']=function(_0x27425a){var _0x52e323=_0x27425a['toString'](0x10);return _0x27425a<=0xf?('0'+_0x52e323)['toUpperCase']():_0x52e323['toUpperCase']();},_0x2a3c9d['Sign']=function(_0x1a5bdb){return 0x0===(_0x1a5bdb=+_0x1a5bdb)||isNaN(_0x1a5bdb)?_0x1a5bdb:_0x1a5bdb>0x0?0x1:-0x1;},_0x2a3c9d['Clamp']=function(_0x3a517b,_0x29e39d,_0x37613d){return void 0x0===_0x29e39d&&(_0x29e39d=0x0),void 0x0===_0x37613d&&(_0x37613d=0x1),Math['min'](_0x37613d,Math['max'](_0x29e39d,_0x3a517b));},_0x2a3c9d['Log2']=function(_0x3dccaf){return Math['log'](_0x3dccaf)*Math['LOG2E'];},_0x2a3c9d['Repeat']=function(_0x31c3ab,_0x277a28){return _0x31c3ab-Math['floor'](_0x31c3ab/_0x277a28)*_0x277a28;},_0x2a3c9d['Normalize']=function(_0x2da21c,_0x4eda13,_0xb82dc6){return(_0x2da21c-_0x4eda13)/(_0xb82dc6-_0x4eda13);},_0x2a3c9d['Denormalize']=function(_0x52d645,_0x409d2a,_0x553ac2){return _0x52d645*(_0x553ac2-_0x409d2a)+_0x409d2a;},_0x2a3c9d['DeltaAngle']=function(_0x3f78c3,_0x55c1ed){var _0x56927f=_0x2a3c9d['Repeat'](_0x55c1ed-_0x3f78c3,0x168);return _0x56927f>0xb4&&(_0x56927f-=0x168),_0x56927f;},_0x2a3c9d['PingPong']=function(_0x5ea32b,_0x498fd7){var _0x11caf6=_0x2a3c9d['Repeat'](_0x5ea32b,0x2*_0x498fd7);return _0x498fd7-Math['abs'](_0x11caf6-_0x498fd7);},_0x2a3c9d['SmoothStep']=function(_0x36e4c4,_0x14cd20,_0xf689b0){var _0xa0ce2f=_0x2a3c9d['Clamp'](_0xf689b0);return _0x14cd20*(_0xa0ce2f=-0x2*_0xa0ce2f*_0xa0ce2f*_0xa0ce2f+0x3*_0xa0ce2f*_0xa0ce2f)+_0x36e4c4*(0x1-_0xa0ce2f);},_0x2a3c9d['MoveTowards']=function(_0x26d7e0,_0x355f21,_0x5221d3){return Math['abs'](_0x355f21-_0x26d7e0)<=_0x5221d3?_0x355f21:_0x26d7e0+_0x2a3c9d['Sign'](_0x355f21-_0x26d7e0)*_0x5221d3;},_0x2a3c9d['MoveTowardsAngle']=function(_0x34f0c5,_0xf58746,_0x52cc04){var _0x26dbb8=_0x2a3c9d['DeltaAngle'](_0x34f0c5,_0xf58746),_0x2a5651=0x0;return-_0x52cc04<_0x26dbb8&&_0x26dbb8<_0x52cc04?_0x2a5651=_0xf58746:(_0xf58746=_0x34f0c5+_0x26dbb8,_0x2a5651=_0x2a3c9d['MoveTowards'](_0x34f0c5,_0xf58746,_0x52cc04)),_0x2a5651;},_0x2a3c9d['Lerp']=function(_0x20afeb,_0x2429ea,_0x648935){return _0x20afeb+(_0x2429ea-_0x20afeb)*_0x648935;},_0x2a3c9d['LerpAngle']=function(_0x2ee039,_0x134e2a,_0x57cb80){var _0x43d51f=_0x2a3c9d['Repeat'](_0x134e2a-_0x2ee039,0x168);return _0x43d51f>0xb4&&(_0x43d51f-=0x168),_0x2ee039+_0x43d51f*_0x2a3c9d['Clamp'](_0x57cb80);},_0x2a3c9d['InverseLerp']=function(_0x11101c,_0x4295da,_0x413080){return _0x11101c!=_0x4295da?_0x2a3c9d['Clamp']((_0x413080-_0x11101c)/(_0x4295da-_0x11101c)):0x0;},_0x2a3c9d['Hermite']=function(_0x49ce95,_0x512e39,_0x45eafc,_0x38a93f,_0x5d776f){var _0x579b05=_0x5d776f*_0x5d776f,_0x175e7e=_0x5d776f*_0x579b05;return _0x49ce95*(0x2*_0x175e7e-0x3*_0x579b05+0x1)+_0x45eafc*(-0x2*_0x175e7e+0x3*_0x579b05)+_0x512e39*(_0x175e7e-0x2*_0x579b05+_0x5d776f)+_0x38a93f*(_0x175e7e-_0x579b05);},_0x2a3c9d['RandomRange']=function(_0x4132b0,_0x52ec22){return _0x4132b0===_0x52ec22?_0x4132b0:Math['random']()*(_0x52ec22-_0x4132b0)+_0x4132b0;},_0x2a3c9d['RangeToPercent']=function(_0x149743,_0x85d448,_0x33cfea){return(_0x149743-_0x85d448)/(_0x33cfea-_0x85d448);},_0x2a3c9d['PercentToRange']=function(_0x1aa5e9,_0x2c258d,_0x41501c){return(_0x41501c-_0x2c258d)*_0x1aa5e9+_0x2c258d;},_0x2a3c9d['NormalizeRadians']=function(_0x5a3c69){return _0x5a3c69-=_0x2a3c9d['TwoPi']*Math['floor']((_0x5a3c69+Math['PI'])/_0x2a3c9d['TwoPi']);},_0x2a3c9d['TwoPi']=0x2*Math['PI'],_0x2a3c9d;}());},function(_0x164a23,_0x4d9a2b,_0x5329da){'use strict';_0x5329da['d'](_0x4d9a2b,'a',function(){return _0x72a782;});var _0x3b84eb=_0x5329da(0x0),_0x355f79=_0x5329da(0x4),_0x288eff=_0x5329da(0x13),_0x2bcbe1=_0x5329da(0xa),_0x72a782=(function(){function _0x6c5e29(){}return _0x6c5e29['prototype']['set']=function(_0x56a173,_0x476371){switch(_0x476371){case _0x355f79['b']['PositionKind']:this['positions']=_0x56a173;break;case _0x355f79['b']['NormalKind']:this['normals']=_0x56a173;break;case _0x355f79['b']['TangentKind']:this['tangents']=_0x56a173;break;case _0x355f79['b']['UVKind']:this['uvs']=_0x56a173;break;case _0x355f79['b']['UV2Kind']:this['uvs2']=_0x56a173;break;case _0x355f79['b']['UV3Kind']:this['uvs3']=_0x56a173;break;case _0x355f79['b']['UV4Kind']:this['uvs4']=_0x56a173;break;case _0x355f79['b']['UV5Kind']:this['uvs5']=_0x56a173;break;case _0x355f79['b']['UV6Kind']:this['uvs6']=_0x56a173;break;case _0x355f79['b']['ColorKind']:this['colors']=_0x56a173;break;case _0x355f79['b']['MatricesIndicesKind']:this['matricesIndices']=_0x56a173;break;case _0x355f79['b']['MatricesWeightsKind']:this['matricesWeights']=_0x56a173;break;case _0x355f79['b']['MatricesIndicesExtraKind']:this['matricesIndicesExtra']=_0x56a173;break;case _0x355f79['b']['MatricesWeightsExtraKind']:this['matricesWeightsExtra']=_0x56a173;}},_0x6c5e29['prototype']['applyToMesh']=function(_0x54b2e7,_0x2eff36){return this['_applyTo'](_0x54b2e7,_0x2eff36),this;},_0x6c5e29['prototype']['applyToGeometry']=function(_0x548675,_0x21087f){return this['_applyTo'](_0x548675,_0x21087f),this;},_0x6c5e29['prototype']['updateMesh']=function(_0x3367fc){return this['_update'](_0x3367fc),this;},_0x6c5e29['prototype']['updateGeometry']=function(_0x30ba44){return this['_update'](_0x30ba44),this;},_0x6c5e29['prototype']['_applyTo']=function(_0x3931be,_0x38656a){return void 0x0===_0x38656a&&(_0x38656a=!0x1),this['positions']&&_0x3931be['setVerticesData'](_0x355f79['b']['PositionKind'],this['positions'],_0x38656a),this['normals']&&_0x3931be['setVerticesData'](_0x355f79['b']['NormalKind'],this['normals'],_0x38656a),this['tangents']&&_0x3931be['setVerticesData'](_0x355f79['b']['TangentKind'],this['tangents'],_0x38656a),this['uvs']&&_0x3931be['setVerticesData'](_0x355f79['b']['UVKind'],this['uvs'],_0x38656a),this['uvs2']&&_0x3931be['setVerticesData'](_0x355f79['b']['UV2Kind'],this['uvs2'],_0x38656a),this['uvs3']&&_0x3931be['setVerticesData'](_0x355f79['b']['UV3Kind'],this['uvs3'],_0x38656a),this['uvs4']&&_0x3931be['setVerticesData'](_0x355f79['b']['UV4Kind'],this['uvs4'],_0x38656a),this['uvs5']&&_0x3931be['setVerticesData'](_0x355f79['b']['UV5Kind'],this['uvs5'],_0x38656a),this['uvs6']&&_0x3931be['setVerticesData'](_0x355f79['b']['UV6Kind'],this['uvs6'],_0x38656a),this['colors']&&_0x3931be['setVerticesData'](_0x355f79['b']['ColorKind'],this['colors'],_0x38656a),this['matricesIndices']&&_0x3931be['setVerticesData'](_0x355f79['b']['MatricesIndicesKind'],this['matricesIndices'],_0x38656a),this['matricesWeights']&&_0x3931be['setVerticesData'](_0x355f79['b']['MatricesWeightsKind'],this['matricesWeights'],_0x38656a),this['matricesIndicesExtra']&&_0x3931be['setVerticesData'](_0x355f79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra'],_0x38656a),this['matricesWeightsExtra']&&_0x3931be['setVerticesData'](_0x355f79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x38656a),this['indices']?_0x3931be['setIndices'](this['indices'],null,_0x38656a):_0x3931be['setIndices']([],null),this;},_0x6c5e29['prototype']['_update']=function(_0x19ee1b,_0x508667,_0x3c5436){return this['positions']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['PositionKind'],this['positions'],_0x508667,_0x3c5436),this['normals']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['NormalKind'],this['normals'],_0x508667,_0x3c5436),this['tangents']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['TangentKind'],this['tangents'],_0x508667,_0x3c5436),this['uvs']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['UVKind'],this['uvs'],_0x508667,_0x3c5436),this['uvs2']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['UV2Kind'],this['uvs2'],_0x508667,_0x3c5436),this['uvs3']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['UV3Kind'],this['uvs3'],_0x508667,_0x3c5436),this['uvs4']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['UV4Kind'],this['uvs4'],_0x508667,_0x3c5436),this['uvs5']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['UV5Kind'],this['uvs5'],_0x508667,_0x3c5436),this['uvs6']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['UV6Kind'],this['uvs6'],_0x508667,_0x3c5436),this['colors']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['ColorKind'],this['colors'],_0x508667,_0x3c5436),this['matricesIndices']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['MatricesIndicesKind'],this['matricesIndices'],_0x508667,_0x3c5436),this['matricesWeights']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['MatricesWeightsKind'],this['matricesWeights'],_0x508667,_0x3c5436),this['matricesIndicesExtra']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra'],_0x508667,_0x3c5436),this['matricesWeightsExtra']&&_0x19ee1b['updateVerticesData'](_0x355f79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x508667,_0x3c5436),this['indices']&&_0x19ee1b['setIndices'](this['indices'],null),this;},_0x6c5e29['prototype']['transform']=function(_0x44b2e9){var _0xf59143,_0x29d38c=_0x44b2e9['m'][0x0]*_0x44b2e9['m'][0x5]*_0x44b2e9['m'][0xa]<0x0,_0x10c8bd=_0x3b84eb['e']['Zero']();if(this['positions']){var _0x1f81a2=_0x3b84eb['e']['Zero']();for(_0xf59143=0x0;_0xf59143_0x4d9baa['bbSize']['y']?_0x4d9baa['bbSize']['x']:_0x4d9baa['bbSize']['y'];_0x34f1bf=_0x34f1bf>_0x4d9baa['bbSize']['z']?_0x34f1bf:_0x4d9baa['bbSize']['z'],_0x205e7e=_0x4d9baa['subDiv']['X']*_0x4eb7d0/_0x4d9baa['bbSize']['x'],_0x1ed6e8=_0x4d9baa['subDiv']['Y']*_0x4eb7d0/_0x4d9baa['bbSize']['y'],_0x4c8343=_0x4d9baa['subDiv']['Z']*_0x4eb7d0/_0x4d9baa['bbSize']['z'],_0x2974da=_0x4d9baa['subDiv']['max']*_0x4d9baa['subDiv']['max'],_0x4d9baa['facetPartitioning']['length']=0x0;}for(_0x18f813=0x0;_0x18f813<_0x22e934['length'];_0x18f813++)_0x327138[_0x18f813]=0x0;var _0x2baa70=_0x156d2f['length']/0x3|0x0;for(_0x18f813=0x0;_0x18f813<_0x2baa70;_0x18f813++){if(_0x1c2ee3=(_0x4191da=0x3*_0x156d2f[0x3*_0x18f813])+0x1,_0x4fe87c=_0x4191da+0x2,_0x1b99f2=(_0xefe8e4=0x3*_0x156d2f[0x3*_0x18f813+0x1])+0x1,_0x50ca30=_0xefe8e4+0x2,_0xbbfc54=(_0x2ebce6=0x3*_0x156d2f[0x3*_0x18f813+0x2])+0x1,_0x4505e5=_0x2ebce6+0x2,_0x1c1ed2=_0x22e934[_0x4191da]-_0x22e934[_0xefe8e4],_0xfb0d1a=_0x22e934[_0x1c2ee3]-_0x22e934[_0x1b99f2],_0x166852=_0x22e934[_0x4fe87c]-_0x22e934[_0x50ca30],_0x482b4f=_0x22e934[_0x2ebce6]-_0x22e934[_0xefe8e4],_0x1430d5=_0x22e934[_0xbbfc54]-_0x22e934[_0x1b99f2],_0x421f48=_0x43c9b1*(_0xfb0d1a*(_0x446d9c=_0x22e934[_0x4505e5]-_0x22e934[_0x50ca30])-_0x166852*_0x1430d5),_0x3d81c4=_0x43c9b1*(_0x166852*_0x482b4f-_0x1c1ed2*_0x446d9c),_0x3ab755=_0x43c9b1*(_0x1c1ed2*_0x1430d5-_0xfb0d1a*_0x482b4f),_0x421f48/=_0x475766=0x0===(_0x475766=Math['sqrt'](_0x421f48*_0x421f48+_0x3d81c4*_0x3d81c4+_0x3ab755*_0x3ab755))?0x1:_0x475766,_0x3d81c4/=_0x475766,_0x3ab755/=_0x475766,_0x407d1f&&_0x4d9baa&&(_0x4d9baa['facetNormals'][_0x18f813]['x']=_0x421f48,_0x4d9baa['facetNormals'][_0x18f813]['y']=_0x3d81c4,_0x4d9baa['facetNormals'][_0x18f813]['z']=_0x3ab755),_0x1dc9d1&&_0x4d9baa&&(_0x4d9baa['facetPositions'][_0x18f813]['x']=(_0x22e934[_0x4191da]+_0x22e934[_0xefe8e4]+_0x22e934[_0x2ebce6])/0x3,_0x4d9baa['facetPositions'][_0x18f813]['y']=(_0x22e934[_0x1c2ee3]+_0x22e934[_0x1b99f2]+_0x22e934[_0xbbfc54])/0x3,_0x4d9baa['facetPositions'][_0x18f813]['z']=(_0x22e934[_0x4fe87c]+_0x22e934[_0x50ca30]+_0x22e934[_0x4505e5])/0x3),_0x3b07c8&&_0x4d9baa&&(_0x3e0585=Math['floor']((_0x4d9baa['facetPositions'][_0x18f813]['x']-_0x4d9baa['bInfo']['minimum']['x']*_0x4eb7d0)*_0x205e7e),_0x3274c3=Math['floor']((_0x4d9baa['facetPositions'][_0x18f813]['y']-_0x4d9baa['bInfo']['minimum']['y']*_0x4eb7d0)*_0x1ed6e8),_0xdcb3ca=Math['floor']((_0x4d9baa['facetPositions'][_0x18f813]['z']-_0x4d9baa['bInfo']['minimum']['z']*_0x4eb7d0)*_0x4c8343),_0x593caf=Math['floor']((_0x22e934[_0x4191da]-_0x4d9baa['bInfo']['minimum']['x']*_0x4eb7d0)*_0x205e7e),_0x482554=Math['floor']((_0x22e934[_0x1c2ee3]-_0x4d9baa['bInfo']['minimum']['y']*_0x4eb7d0)*_0x1ed6e8),_0x2556be=Math['floor']((_0x22e934[_0x4fe87c]-_0x4d9baa['bInfo']['minimum']['z']*_0x4eb7d0)*_0x4c8343),_0x267b76=Math['floor']((_0x22e934[_0xefe8e4]-_0x4d9baa['bInfo']['minimum']['x']*_0x4eb7d0)*_0x205e7e),_0x338c75=Math['floor']((_0x22e934[_0x1b99f2]-_0x4d9baa['bInfo']['minimum']['y']*_0x4eb7d0)*_0x1ed6e8),_0x7391c9=Math['floor']((_0x22e934[_0x50ca30]-_0x4d9baa['bInfo']['minimum']['z']*_0x4eb7d0)*_0x4c8343),_0x5cbd67=Math['floor']((_0x22e934[_0x2ebce6]-_0x4d9baa['bInfo']['minimum']['x']*_0x4eb7d0)*_0x205e7e),_0x2e95f5=Math['floor']((_0x22e934[_0xbbfc54]-_0x4d9baa['bInfo']['minimum']['y']*_0x4eb7d0)*_0x1ed6e8),_0xfd221e=Math['floor']((_0x22e934[_0x4505e5]-_0x4d9baa['bInfo']['minimum']['z']*_0x4eb7d0)*_0x4c8343),_0x3230be=_0x593caf+_0x4d9baa['subDiv']['max']*_0x482554+_0x2974da*_0x2556be,_0x46c3f8=_0x267b76+_0x4d9baa['subDiv']['max']*_0x338c75+_0x2974da*_0x7391c9,_0x284ebd=_0x5cbd67+_0x4d9baa['subDiv']['max']*_0x2e95f5+_0x2974da*_0xfd221e,_0x3aef88=_0x3e0585+_0x4d9baa['subDiv']['max']*_0x3274c3+_0x2974da*_0xdcb3ca,_0x4d9baa['facetPartitioning'][_0x3aef88]=_0x4d9baa['facetPartitioning'][_0x3aef88]?_0x4d9baa['facetPartitioning'][_0x3aef88]:new Array(),_0x4d9baa['facetPartitioning'][_0x3230be]=_0x4d9baa['facetPartitioning'][_0x3230be]?_0x4d9baa['facetPartitioning'][_0x3230be]:new Array(),_0x4d9baa['facetPartitioning'][_0x46c3f8]=_0x4d9baa['facetPartitioning'][_0x46c3f8]?_0x4d9baa['facetPartitioning'][_0x46c3f8]:new Array(),_0x4d9baa['facetPartitioning'][_0x284ebd]=_0x4d9baa['facetPartitioning'][_0x284ebd]?_0x4d9baa['facetPartitioning'][_0x284ebd]:new Array(),_0x4d9baa['facetPartitioning'][_0x3230be]['push'](_0x18f813),_0x46c3f8!=_0x3230be&&_0x4d9baa['facetPartitioning'][_0x46c3f8]['push'](_0x18f813),_0x284ebd!=_0x46c3f8&&_0x284ebd!=_0x3230be&&_0x4d9baa['facetPartitioning'][_0x284ebd]['push'](_0x18f813),_0x3aef88!=_0x3230be&&_0x3aef88!=_0x46c3f8&&_0x3aef88!=_0x284ebd&&_0x4d9baa['facetPartitioning'][_0x3aef88]['push'](_0x18f813)),_0x62ae94&&_0x4d9baa&&_0x4d9baa['facetPositions']){var _0x552ed0=_0x46a716[_0x18f813];_0x552ed0['ind']=0x3*_0x18f813,_0x552ed0['sqDistance']=_0x3b84eb['e']['DistanceSquared'](_0x4d9baa['facetPositions'][_0x18f813],_0x10df51);}_0x327138[_0x4191da]+=_0x421f48,_0x327138[_0x1c2ee3]+=_0x3d81c4,_0x327138[_0x4fe87c]+=_0x3ab755,_0x327138[_0xefe8e4]+=_0x421f48,_0x327138[_0x1b99f2]+=_0x3d81c4,_0x327138[_0x50ca30]+=_0x3ab755,_0x327138[_0x2ebce6]+=_0x421f48,_0x327138[_0xbbfc54]+=_0x3d81c4,_0x327138[_0x4505e5]+=_0x3ab755;}for(_0x18f813=0x0;_0x18f813<_0x327138['length']/0x3;_0x18f813++)_0x421f48=_0x327138[0x3*_0x18f813],_0x3d81c4=_0x327138[0x3*_0x18f813+0x1],_0x3ab755=_0x327138[0x3*_0x18f813+0x2],_0x421f48/=_0x475766=0x0===(_0x475766=Math['sqrt'](_0x421f48*_0x421f48+_0x3d81c4*_0x3d81c4+_0x3ab755*_0x3ab755))?0x1:_0x475766,_0x3d81c4/=_0x475766,_0x3ab755/=_0x475766,_0x327138[0x3*_0x18f813]=_0x421f48,_0x327138[0x3*_0x18f813+0x1]=_0x3d81c4,_0x327138[0x3*_0x18f813+0x2]=_0x3ab755;},_0x6c5e29['_ComputeSides']=function(_0x4a3cc9,_0x52441f,_0x3fca58,_0xc6a7e5,_0x48e937,_0x2f0644,_0xec0568){var _0x26014d,_0xed63da,_0x2363f1=_0x3fca58['length'],_0x573928=_0xc6a7e5['length'];switch(_0x4a3cc9=_0x4a3cc9||_0x6c5e29['DEFAULTSIDE']){case _0x6c5e29['FRONTSIDE']:break;case _0x6c5e29['BACKSIDE']:var _0x1b7236;for(_0x26014d=0x0;_0x26014d<_0x2363f1;_0x26014d+=0x3)_0x1b7236=_0x3fca58[_0x26014d],_0x3fca58[_0x26014d]=_0x3fca58[_0x26014d+0x2],_0x3fca58[_0x26014d+0x2]=_0x1b7236;for(_0xed63da=0x0;_0xed63da<_0x573928;_0xed63da++)_0xc6a7e5[_0xed63da]=-_0xc6a7e5[_0xed63da];break;case _0x6c5e29['DOUBLESIDE']:for(var _0x14b143=_0x52441f['length'],_0x4aa53a=_0x14b143/0x3,_0x521a06=0x0;_0x521a06<_0x14b143;_0x521a06++)_0x52441f[_0x14b143+_0x521a06]=_0x52441f[_0x521a06];for(_0x26014d=0x0;_0x26014d<_0x2363f1;_0x26014d+=0x3)_0x3fca58[_0x26014d+_0x2363f1]=_0x3fca58[_0x26014d+0x2]+_0x4aa53a,_0x3fca58[_0x26014d+0x1+_0x2363f1]=_0x3fca58[_0x26014d+0x1]+_0x4aa53a,_0x3fca58[_0x26014d+0x2+_0x2363f1]=_0x3fca58[_0x26014d]+_0x4aa53a;for(_0xed63da=0x0;_0xed63da<_0x573928;_0xed63da++)_0xc6a7e5[_0x573928+_0xed63da]=-_0xc6a7e5[_0xed63da];var _0x5bf4d7=_0x48e937['length'],_0x1f4c8c=0x0;for(_0x1f4c8c=0x0;_0x1f4c8c<_0x5bf4d7;_0x1f4c8c++)_0x48e937[_0x1f4c8c+_0x5bf4d7]=_0x48e937[_0x1f4c8c];for(_0x2f0644=_0x2f0644||new _0x3b84eb['f'](0x0,0x0,0x1,0x1),_0xec0568=_0xec0568||new _0x3b84eb['f'](0x0,0x0,0x1,0x1),_0x1f4c8c=0x0,_0x26014d=0x0;_0x26014d<_0x5bf4d7/0x2;_0x26014d++)_0x48e937[_0x1f4c8c]=_0x2f0644['x']+(_0x2f0644['z']-_0x2f0644['x'])*_0x48e937[_0x1f4c8c],_0x48e937[_0x1f4c8c+0x1]=_0x2f0644['y']+(_0x2f0644['w']-_0x2f0644['y'])*_0x48e937[_0x1f4c8c+0x1],_0x48e937[_0x1f4c8c+_0x5bf4d7]=_0xec0568['x']+(_0xec0568['z']-_0xec0568['x'])*_0x48e937[_0x1f4c8c+_0x5bf4d7],_0x48e937[_0x1f4c8c+_0x5bf4d7+0x1]=_0xec0568['y']+(_0xec0568['w']-_0xec0568['y'])*_0x48e937[_0x1f4c8c+_0x5bf4d7+0x1],_0x1f4c8c+=0x2;}},_0x6c5e29['ImportVertexData']=function(_0x45b6c3,_0x4cd126){var _0x47eec2=new _0x6c5e29(),_0x5281a7=_0x45b6c3['positions'];_0x5281a7&&_0x47eec2['set'](_0x5281a7,_0x355f79['b']['PositionKind']);var _0x199209=_0x45b6c3['normals'];_0x199209&&_0x47eec2['set'](_0x199209,_0x355f79['b']['NormalKind']);var _0x1ad1a1=_0x45b6c3['tangents'];_0x1ad1a1&&_0x47eec2['set'](_0x1ad1a1,_0x355f79['b']['TangentKind']);var _0x2cb58c=_0x45b6c3['uvs'];_0x2cb58c&&_0x47eec2['set'](_0x2cb58c,_0x355f79['b']['UVKind']);var _0x1ab589=_0x45b6c3['uv2s'];_0x1ab589&&_0x47eec2['set'](_0x1ab589,_0x355f79['b']['UV2Kind']);var _0x570b7d=_0x45b6c3['uv3s'];_0x570b7d&&_0x47eec2['set'](_0x570b7d,_0x355f79['b']['UV3Kind']);var _0x21c1f6=_0x45b6c3['uv4s'];_0x21c1f6&&_0x47eec2['set'](_0x21c1f6,_0x355f79['b']['UV4Kind']);var _0x117113=_0x45b6c3['uv5s'];_0x117113&&_0x47eec2['set'](_0x117113,_0x355f79['b']['UV5Kind']);var _0x4788b3=_0x45b6c3['uv6s'];_0x4788b3&&_0x47eec2['set'](_0x4788b3,_0x355f79['b']['UV6Kind']);var _0x11ab07=_0x45b6c3['colors'];_0x11ab07&&_0x47eec2['set'](_0x2bcbe1['b']['CheckColors4'](_0x11ab07,_0x5281a7['length']/0x3),_0x355f79['b']['ColorKind']);var _0x434c2a=_0x45b6c3['matricesIndices'];_0x434c2a&&_0x47eec2['set'](_0x434c2a,_0x355f79['b']['MatricesIndicesKind']);var _0x1c8dfc=_0x45b6c3['matricesWeights'];_0x1c8dfc&&_0x47eec2['set'](_0x1c8dfc,_0x355f79['b']['MatricesWeightsKind']);var _0x416a0d=_0x45b6c3['indices'];_0x416a0d&&(_0x47eec2['indices']=_0x416a0d),_0x4cd126['setAllVerticesData'](_0x47eec2,_0x45b6c3['updatable']);},_0x6c5e29['FRONTSIDE']=0x0,_0x6c5e29['BACKSIDE']=0x1,_0x6c5e29['DOUBLESIDE']=0x2,_0x6c5e29['DEFAULTSIDE']=0x0,_0x6c5e29;}());},function(_0x485687,_0x148bea,_0x127f45){'use strict';_0x127f45['d'](_0x148bea,'a',function(){return _0x423b2c;});var _0x3a3f94=_0x127f45(0x7),_0x5d40e7=_0x127f45(0x12),_0x898a8a=_0x127f45(0x17),_0x2167db=_0x127f45(0x4),_0x258d0c=_0x127f45(0x32),_0x2a2073=_0x127f45(0xa),_0x423b2c=(function(){function _0x461585(){}return _0x461585['BindEyePosition']=function(_0x287c4e,_0x148845){if(_0x148845['_forcedViewPosition'])_0x287c4e['setVector3']('vEyePosition',_0x148845['_forcedViewPosition']);else{var _0x2030f5=_0x148845['activeCamera']['globalPosition'];_0x2030f5||(_0x2030f5=_0x148845['activeCamera']['devicePosition']),_0x287c4e['setVector3']('vEyePosition',_0x148845['_mirroredCameraPosition']?_0x148845['_mirroredCameraPosition']:_0x2030f5);}},_0x461585['PrepareDefinesForMergedUV']=function(_0x405d0a,_0x12678b,_0xbe9d70){_0x12678b['_needUVs']=!0x0,_0x12678b[_0xbe9d70]=!0x0,_0x405d0a['getTextureMatrix']()['isIdentityAs3x2']()?(_0x12678b[_0xbe9d70+'DIRECTUV']=_0x405d0a['coordinatesIndex']+0x1,0x0===_0x405d0a['coordinatesIndex']?_0x12678b['MAINUV1']=!0x0:_0x12678b['MAINUV2']=!0x0):_0x12678b[_0xbe9d70+'DIRECTUV']=0x0;},_0x461585['BindTextureMatrix']=function(_0x2cb04e,_0x26d4a,_0x9ec6d3){var _0x4e262b=_0x2cb04e['getTextureMatrix']();_0x26d4a['updateMatrix'](_0x9ec6d3+'Matrix',_0x4e262b);},_0x461585['GetFogState']=function(_0x310919,_0x59f9c6){return _0x59f9c6['fogEnabled']&&_0x310919['applyFog']&&_0x59f9c6['fogMode']!==_0x5d40e7['a']['FOGMODE_NONE'];},_0x461585['PrepareDefinesForMisc']=function(_0x3a5c1d,_0x52b876,_0x471d63,_0x54ba8e,_0x6e585,_0x376082,_0x7ad1ef){_0x7ad1ef['_areMiscDirty']&&(_0x7ad1ef['LOGARITHMICDEPTH']=_0x471d63,_0x7ad1ef['POINTSIZE']=_0x54ba8e,_0x7ad1ef['FOG']=_0x6e585&&this['GetFogState'](_0x3a5c1d,_0x52b876),_0x7ad1ef['NONUNIFORMSCALING']=_0x3a5c1d['nonUniformScaling'],_0x7ad1ef['ALPHATEST']=_0x376082);},_0x461585['PrepareDefinesForFrameBoundValues']=function(_0x189579,_0x4c4ad3,_0xb8ac89,_0x4a35fd,_0x46fed7){void 0x0===_0x46fed7&&(_0x46fed7=null);var _0x3ec721,_0x1eada2,_0x3e8785,_0x5b77cc,_0x342618,_0x5d4dea,_0x5239d6=!0x1;_0x3ec721=null==_0x46fed7?void 0x0!==_0x189579['clipPlane']&&null!==_0x189579['clipPlane']:_0x46fed7,_0x1eada2=null==_0x46fed7?void 0x0!==_0x189579['clipPlane2']&&null!==_0x189579['clipPlane2']:_0x46fed7,_0x3e8785=null==_0x46fed7?void 0x0!==_0x189579['clipPlane3']&&null!==_0x189579['clipPlane3']:_0x46fed7,_0x5b77cc=null==_0x46fed7?void 0x0!==_0x189579['clipPlane4']&&null!==_0x189579['clipPlane4']:_0x46fed7,_0x342618=null==_0x46fed7?void 0x0!==_0x189579['clipPlane5']&&null!==_0x189579['clipPlane5']:_0x46fed7,_0x5d4dea=null==_0x46fed7?void 0x0!==_0x189579['clipPlane6']&&null!==_0x189579['clipPlane6']:_0x46fed7,_0xb8ac89['CLIPPLANE']!==_0x3ec721&&(_0xb8ac89['CLIPPLANE']=_0x3ec721,_0x5239d6=!0x0),_0xb8ac89['CLIPPLANE2']!==_0x1eada2&&(_0xb8ac89['CLIPPLANE2']=_0x1eada2,_0x5239d6=!0x0),_0xb8ac89['CLIPPLANE3']!==_0x3e8785&&(_0xb8ac89['CLIPPLANE3']=_0x3e8785,_0x5239d6=!0x0),_0xb8ac89['CLIPPLANE4']!==_0x5b77cc&&(_0xb8ac89['CLIPPLANE4']=_0x5b77cc,_0x5239d6=!0x0),_0xb8ac89['CLIPPLANE5']!==_0x342618&&(_0xb8ac89['CLIPPLANE5']=_0x342618,_0x5239d6=!0x0),_0xb8ac89['CLIPPLANE6']!==_0x5d4dea&&(_0xb8ac89['CLIPPLANE6']=_0x5d4dea,_0x5239d6=!0x0),_0xb8ac89['DEPTHPREPASS']!==!_0x4c4ad3['getColorWrite']()&&(_0xb8ac89['DEPTHPREPASS']=!_0xb8ac89['DEPTHPREPASS'],_0x5239d6=!0x0),_0xb8ac89['INSTANCES']!==_0x4a35fd&&(_0xb8ac89['INSTANCES']=_0x4a35fd,_0x5239d6=!0x0),_0x5239d6&&_0xb8ac89['markAsUnprocessed']();},_0x461585['PrepareDefinesForBones']=function(_0x43b7c2,_0x31841){if(_0x43b7c2['useBones']&&_0x43b7c2['computeBonesUsingShaders']&&_0x43b7c2['skeleton']){_0x31841['NUM_BONE_INFLUENCERS']=_0x43b7c2['numBoneInfluencers'];var _0xadaf60=void 0x0!==_0x31841['BONETEXTURE'];_0x43b7c2['skeleton']['isUsingTextureForMatrices']&&_0xadaf60?_0x31841['BONETEXTURE']=!0x0:(_0x31841['BonesPerMesh']=_0x43b7c2['skeleton']['bones']['length']+0x1,_0x31841['BONETEXTURE']=!_0xadaf60&&void 0x0);}else _0x31841['NUM_BONE_INFLUENCERS']=0x0,_0x31841['BonesPerMesh']=0x0;},_0x461585['PrepareDefinesForMorphTargets']=function(_0x57013f,_0xd9dd25){var _0x3b1d1b=_0x57013f['morphTargetManager'];_0x3b1d1b?(_0xd9dd25['MORPHTARGETS_UV']=_0x3b1d1b['supportsUVs']&&_0xd9dd25['UV1'],_0xd9dd25['MORPHTARGETS_TANGENT']=_0x3b1d1b['supportsTangents']&&_0xd9dd25['TANGENT'],_0xd9dd25['MORPHTARGETS_NORMAL']=_0x3b1d1b['supportsNormals']&&_0xd9dd25['NORMAL'],_0xd9dd25['MORPHTARGETS']=_0x3b1d1b['numInfluencers']>0x0,_0xd9dd25['NUM_MORPH_INFLUENCERS']=_0x3b1d1b['numInfluencers']):(_0xd9dd25['MORPHTARGETS_UV']=!0x1,_0xd9dd25['MORPHTARGETS_TANGENT']=!0x1,_0xd9dd25['MORPHTARGETS_NORMAL']=!0x1,_0xd9dd25['MORPHTARGETS']=!0x1,_0xd9dd25['NUM_MORPH_INFLUENCERS']=0x0);},_0x461585['PrepareDefinesForAttributes']=function(_0x3b7786,_0x33e1f2,_0x462356,_0x3dad7f,_0xc0aa85,_0x55ee2a){if(void 0x0===_0xc0aa85&&(_0xc0aa85=!0x1),void 0x0===_0x55ee2a&&(_0x55ee2a=!0x0),!_0x33e1f2['_areAttributesDirty']&&_0x33e1f2['_needNormals']===_0x33e1f2['_normals']&&_0x33e1f2['_needUVs']===_0x33e1f2['_uvs'])return!0x1;if(_0x33e1f2['_normals']=_0x33e1f2['_needNormals'],_0x33e1f2['_uvs']=_0x33e1f2['_needUVs'],_0x33e1f2['NORMAL']=_0x33e1f2['_needNormals']&&_0x3b7786['isVerticesDataPresent'](_0x2167db['b']['NormalKind']),_0x33e1f2['_needNormals']&&_0x3b7786['isVerticesDataPresent'](_0x2167db['b']['TangentKind'])&&(_0x33e1f2['TANGENT']=!0x0),_0x33e1f2['_needUVs']?(_0x33e1f2['UV1']=_0x3b7786['isVerticesDataPresent'](_0x2167db['b']['UVKind']),_0x33e1f2['UV2']=_0x3b7786['isVerticesDataPresent'](_0x2167db['b']['UV2Kind'])):(_0x33e1f2['UV1']=!0x1,_0x33e1f2['UV2']=!0x1),_0x462356){var _0x4b712e=_0x3b7786['useVertexColors']&&_0x3b7786['isVerticesDataPresent'](_0x2167db['b']['ColorKind']);_0x33e1f2['VERTEXCOLOR']=_0x4b712e,_0x33e1f2['VERTEXALPHA']=_0x3b7786['hasVertexAlpha']&&_0x4b712e&&_0x55ee2a;}return _0x3dad7f&&this['PrepareDefinesForBones'](_0x3b7786,_0x33e1f2),_0xc0aa85&&this['PrepareDefinesForMorphTargets'](_0x3b7786,_0x33e1f2),!0x0;},_0x461585['PrepareDefinesForMultiview']=function(_0xc27a8a,_0x2701a7){if(_0xc27a8a['activeCamera']){var _0x379897=_0x2701a7['MULTIVIEW'];_0x2701a7['MULTIVIEW']=null!==_0xc27a8a['activeCamera']['outputRenderTarget']&&_0xc27a8a['activeCamera']['outputRenderTarget']['getViewCount']()>0x1,_0x2701a7['MULTIVIEW']!=_0x379897&&_0x2701a7['markAsUnprocessed']();}},_0x461585['PrepareDefinesForLight']=function(_0x4db759,_0x1259cd,_0x13c773,_0x53dd9e,_0x45d03f,_0x22a985,_0x58736b){switch(_0x58736b['needNormals']=!0x0,void 0x0===_0x45d03f['LIGHT'+_0x53dd9e]&&(_0x58736b['needRebuild']=!0x0),_0x45d03f['LIGHT'+_0x53dd9e]=!0x0,_0x45d03f['SPOTLIGHT'+_0x53dd9e]=!0x1,_0x45d03f['HEMILIGHT'+_0x53dd9e]=!0x1,_0x45d03f['POINTLIGHT'+_0x53dd9e]=!0x1,_0x45d03f['DIRLIGHT'+_0x53dd9e]=!0x1,_0x13c773['prepareLightSpecificDefines'](_0x45d03f,_0x53dd9e),_0x45d03f['LIGHT_FALLOFF_PHYSICAL'+_0x53dd9e]=!0x1,_0x45d03f['LIGHT_FALLOFF_GLTF'+_0x53dd9e]=!0x1,_0x45d03f['LIGHT_FALLOFF_STANDARD'+_0x53dd9e]=!0x1,_0x13c773['falloffType']){case _0x258d0c['a']['FALLOFF_GLTF']:_0x45d03f['LIGHT_FALLOFF_GLTF'+_0x53dd9e]=!0x0;break;case _0x258d0c['a']['FALLOFF_PHYSICAL']:_0x45d03f['LIGHT_FALLOFF_PHYSICAL'+_0x53dd9e]=!0x0;break;case _0x258d0c['a']['FALLOFF_STANDARD']:_0x45d03f['LIGHT_FALLOFF_STANDARD'+_0x53dd9e]=!0x0;}if(_0x22a985&&!_0x13c773['specular']['equalsFloats'](0x0,0x0,0x0)&&(_0x58736b['specularEnabled']=!0x0),_0x45d03f['SHADOW'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWCSM'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWCSMDEBUG'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWCSMNUM_CASCADES'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWCSMUSESHADOWMAXZ'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWCSMNOBLEND'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWCSM_RIGHTHANDED'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWPCF'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWPCSS'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWPOISSON'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWESM'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWCUBE'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWLOWQUALITY'+_0x53dd9e]=!0x1,_0x45d03f['SHADOWMEDIUMQUALITY'+_0x53dd9e]=!0x1,_0x1259cd&&_0x1259cd['receiveShadows']&&_0x4db759['shadowsEnabled']&&_0x13c773['shadowEnabled']){var _0x735382=_0x13c773['getShadowGenerator']();if(_0x735382){var _0x2c06f5=_0x735382['getShadowMap']();_0x2c06f5&&_0x2c06f5['renderList']&&_0x2c06f5['renderList']['length']>0x0&&(_0x58736b['shadowEnabled']=!0x0,_0x735382['prepareDefines'](_0x45d03f,_0x53dd9e));}}_0x13c773['lightmapMode']!=_0x258d0c['a']['LIGHTMAP_DEFAULT']?(_0x58736b['lightmapMode']=!0x0,_0x45d03f['LIGHTMAPEXCLUDED'+_0x53dd9e]=!0x0,_0x45d03f['LIGHTMAPNOSPECULAR'+_0x53dd9e]=_0x13c773['lightmapMode']==_0x258d0c['a']['LIGHTMAP_SHADOWSONLY']):(_0x45d03f['LIGHTMAPEXCLUDED'+_0x53dd9e]=!0x1,_0x45d03f['LIGHTMAPNOSPECULAR'+_0x53dd9e]=!0x1);},_0x461585['PrepareDefinesForLights']=function(_0x1a023b,_0x3d2443,_0x4a2ef3,_0xa019ce,_0x2dead0,_0xa71208){if(void 0x0===_0x2dead0&&(_0x2dead0=0x4),void 0x0===_0xa71208&&(_0xa71208=!0x1),!_0x4a2ef3['_areLightsDirty'])return _0x4a2ef3['_needNormals'];var _0x68d94=0x0,_0x5afa73={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1};if(_0x1a023b['lightsEnabled']&&!_0xa71208)for(var _0x2ed577=0x0,_0xd5b185=_0x3d2443['lightSources'];_0x2ed577<_0xd5b185['length'];_0x2ed577++){var _0xda4822=_0xd5b185[_0x2ed577];if(this['PrepareDefinesForLight'](_0x1a023b,_0x3d2443,_0xda4822,_0x68d94,_0x4a2ef3,_0xa019ce,_0x5afa73),++_0x68d94===_0x2dead0)break;}_0x4a2ef3['SPECULARTERM']=_0x5afa73['specularEnabled'],_0x4a2ef3['SHADOWS']=_0x5afa73['shadowEnabled'];for(var _0x2c85d1=_0x68d94;_0x2c85d1<_0x2dead0;_0x2c85d1++)void 0x0!==_0x4a2ef3['LIGHT'+_0x2c85d1]&&(_0x4a2ef3['LIGHT'+_0x2c85d1]=!0x1,_0x4a2ef3['HEMILIGHT'+_0x2c85d1]=!0x1,_0x4a2ef3['POINTLIGHT'+_0x2c85d1]=!0x1,_0x4a2ef3['DIRLIGHT'+_0x2c85d1]=!0x1,_0x4a2ef3['SPOTLIGHT'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOW'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWCSM'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWCSMDEBUG'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWCSMNUM_CASCADES'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWCSMUSESHADOWMAXZ'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWCSMNOBLEND'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWCSM_RIGHTHANDED'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWPCF'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWPCSS'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWPOISSON'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWESM'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWCUBE'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWLOWQUALITY'+_0x2c85d1]=!0x1,_0x4a2ef3['SHADOWMEDIUMQUALITY'+_0x2c85d1]=!0x1);var _0x12b6fe=_0x1a023b['getEngine']()['getCaps']();return void 0x0===_0x4a2ef3['SHADOWFLOAT']&&(_0x5afa73['needRebuild']=!0x0),_0x4a2ef3['SHADOWFLOAT']=_0x5afa73['shadowEnabled']&&(_0x12b6fe['textureFloatRender']&&_0x12b6fe['textureFloatLinearFiltering']||_0x12b6fe['textureHalfFloatRender']&&_0x12b6fe['textureHalfFloatLinearFiltering']),_0x4a2ef3['LIGHTMAPEXCLUDED']=_0x5afa73['lightmapMode'],_0x5afa73['needRebuild']&&_0x4a2ef3['rebuild'](),_0x5afa73['needNormals'];},_0x461585['PrepareUniformsAndSamplersForLight']=function(_0x3b81b4,_0x5147b4,_0x43524e,_0xe86529,_0xa54a62){void 0x0===_0xa54a62&&(_0xa54a62=null),_0x5147b4['push']('vLightData'+_0x3b81b4,'vLightDiffuse'+_0x3b81b4,'vLightSpecular'+_0x3b81b4,'vLightDirection'+_0x3b81b4,'vLightFalloff'+_0x3b81b4,'vLightGround'+_0x3b81b4,'lightMatrix'+_0x3b81b4,'shadowsInfo'+_0x3b81b4,'depthValues'+_0x3b81b4),_0xa54a62&&_0xa54a62['push']('Light'+_0x3b81b4),_0x43524e['push']('shadowSampler'+_0x3b81b4),_0x43524e['push']('depthSampler'+_0x3b81b4),_0x5147b4['push']('viewFrustumZ'+_0x3b81b4,'cascadeBlendFactor'+_0x3b81b4,'lightSizeUVCorrection'+_0x3b81b4,'depthCorrection'+_0x3b81b4,'penumbraDarkness'+_0x3b81b4,'frustumLengths'+_0x3b81b4),_0xe86529&&(_0x43524e['push']('projectionLightSampler'+_0x3b81b4),_0x5147b4['push']('textureProjectionMatrix'+_0x3b81b4));},_0x461585['PrepareUniformsAndSamplersList']=function(_0x341d2f,_0x421839,_0xa20856,_0x5a57c4){var _0x34ccdd;void 0x0===_0x5a57c4&&(_0x5a57c4=0x4);var _0x2df1f5=null;if(_0x341d2f['uniformsNames']){var _0x19c0e0=_0x341d2f;_0x34ccdd=_0x19c0e0['uniformsNames'],_0x2df1f5=_0x19c0e0['uniformBuffersNames'],_0x421839=_0x19c0e0['samplers'],_0xa20856=_0x19c0e0['defines'],_0x5a57c4=_0x19c0e0['maxSimultaneousLights']||0x0;}else _0x34ccdd=_0x341d2f,_0x421839||(_0x421839=[]);for(var _0x1a79af=0x0;_0x1a79af<_0x5a57c4&&_0xa20856['LIGHT'+_0x1a79af];_0x1a79af++)this['PrepareUniformsAndSamplersForLight'](_0x1a79af,_0x34ccdd,_0x421839,_0xa20856['PROJECTEDLIGHTTEXTURE'+_0x1a79af],_0x2df1f5);_0xa20856['NUM_MORPH_INFLUENCERS']&&_0x34ccdd['push']('morphTargetInfluences');},_0x461585['HandleFallbacksForShadows']=function(_0x13147a,_0x2c0654,_0xbefbf2,_0x5bf7c6){void 0x0===_0xbefbf2&&(_0xbefbf2=0x4),void 0x0===_0x5bf7c6&&(_0x5bf7c6=0x0);for(var _0x1b6e60=0x0,_0x3ccb55=0x0;_0x3ccb55<_0xbefbf2&&_0x13147a['LIGHT'+_0x3ccb55];_0x3ccb55++)_0x3ccb55>0x0&&(_0x1b6e60=_0x5bf7c6+_0x3ccb55,_0x2c0654['addFallback'](_0x1b6e60,'LIGHT'+_0x3ccb55)),_0x13147a['SHADOWS']||(_0x13147a['SHADOW'+_0x3ccb55]&&_0x2c0654['addFallback'](_0x5bf7c6,'SHADOW'+_0x3ccb55),_0x13147a['SHADOWPCF'+_0x3ccb55]&&_0x2c0654['addFallback'](_0x5bf7c6,'SHADOWPCF'+_0x3ccb55),_0x13147a['SHADOWPCSS'+_0x3ccb55]&&_0x2c0654['addFallback'](_0x5bf7c6,'SHADOWPCSS'+_0x3ccb55),_0x13147a['SHADOWPOISSON'+_0x3ccb55]&&_0x2c0654['addFallback'](_0x5bf7c6,'SHADOWPOISSON'+_0x3ccb55),_0x13147a['SHADOWESM'+_0x3ccb55]&&_0x2c0654['addFallback'](_0x5bf7c6,'SHADOWESM'+_0x3ccb55));return _0x1b6e60++;},_0x461585['PrepareAttributesForMorphTargetsInfluencers']=function(_0x3ba218,_0x437051,_0x5a880f){this['_TmpMorphInfluencers']['NUM_MORPH_INFLUENCERS']=_0x5a880f,this['PrepareAttributesForMorphTargets'](_0x3ba218,_0x437051,this['_TmpMorphInfluencers']);},_0x461585['PrepareAttributesForMorphTargets']=function(_0xfe739c,_0x4c998e,_0x17a832){var _0x178c4b=_0x17a832['NUM_MORPH_INFLUENCERS'];if(_0x178c4b>0x0&&_0x898a8a['a']['LastCreatedEngine']){for(var _0x3c8798=_0x898a8a['a']['LastCreatedEngine']['getCaps']()['maxVertexAttribs'],_0x12dc12=_0x4c998e['morphTargetManager'],_0x15a869=_0x12dc12&&_0x12dc12['supportsNormals']&&_0x17a832['NORMAL'],_0x1e9ce4=_0x12dc12&&_0x12dc12['supportsTangents']&&_0x17a832['TANGENT'],_0x4fe8ac=_0x12dc12&&_0x12dc12['supportsUVs']&&_0x17a832['UV1'],_0x36e288=0x0;_0x36e288<_0x178c4b;_0x36e288++)_0xfe739c['push'](_0x2167db['b']['PositionKind']+_0x36e288),_0x15a869&&_0xfe739c['push'](_0x2167db['b']['NormalKind']+_0x36e288),_0x1e9ce4&&_0xfe739c['push'](_0x2167db['b']['TangentKind']+_0x36e288),_0x4fe8ac&&_0xfe739c['push'](_0x2167db['b']['UVKind']+'_'+_0x36e288),_0xfe739c['length']>_0x3c8798&&_0x3a3f94['a']['Error']('Cannot\x20add\x20more\x20vertex\x20attributes\x20for\x20mesh\x20'+_0x4c998e['name']);}},_0x461585['PrepareAttributesForBones']=function(_0x42a607,_0x54da0c,_0x4520a8,_0x502460){_0x4520a8['NUM_BONE_INFLUENCERS']>0x0&&(_0x502460['addCPUSkinningFallback'](0x0,_0x54da0c),_0x42a607['push'](_0x2167db['b']['MatricesIndicesKind']),_0x42a607['push'](_0x2167db['b']['MatricesWeightsKind']),_0x4520a8['NUM_BONE_INFLUENCERS']>0x4&&(_0x42a607['push'](_0x2167db['b']['MatricesIndicesExtraKind']),_0x42a607['push'](_0x2167db['b']['MatricesWeightsExtraKind'])));},_0x461585['PrepareAttributesForInstances']=function(_0x9170aa,_0x2c9e2e){_0x2c9e2e['INSTANCES']&&this['PushAttributesForInstances'](_0x9170aa);},_0x461585['PushAttributesForInstances']=function(_0x18c3ba){_0x18c3ba['push']('world0'),_0x18c3ba['push']('world1'),_0x18c3ba['push']('world2'),_0x18c3ba['push']('world3');},_0x461585['BindLightProperties']=function(_0x195eb2,_0x389f1a,_0x416d2){_0x195eb2['transferToEffect'](_0x389f1a,_0x416d2+'');},_0x461585['BindLight']=function(_0x568cb9,_0x419393,_0x136b64,_0x525bfe,_0x3b68e7,_0x1f5078){void 0x0===_0x1f5078&&(_0x1f5078=!0x1),_0x568cb9['_bindLight'](_0x419393,_0x136b64,_0x525bfe,_0x3b68e7,_0x1f5078);},_0x461585['BindLights']=function(_0x33864a,_0x5e134c,_0x3bfa75,_0x5388e1,_0x51b18d,_0x59aa3b){void 0x0===_0x51b18d&&(_0x51b18d=0x4),void 0x0===_0x59aa3b&&(_0x59aa3b=!0x1);for(var _0x17d216=Math['min'](_0x5e134c['lightSources']['length'],_0x51b18d),_0x179bdb=0x0;_0x179bdb<_0x17d216;_0x179bdb++){var _0x48e457=_0x5e134c['lightSources'][_0x179bdb];this['BindLight'](_0x48e457,_0x179bdb,_0x33864a,_0x3bfa75,'boolean'==typeof _0x5388e1?_0x5388e1:_0x5388e1['SPECULARTERM'],_0x59aa3b);}},_0x461585['BindFogParameters']=function(_0x245989,_0x280700,_0x326d55,_0x5b83ce){void 0x0===_0x5b83ce&&(_0x5b83ce=!0x1),_0x245989['fogEnabled']&&_0x280700['applyFog']&&_0x245989['fogMode']!==_0x5d40e7['a']['FOGMODE_NONE']&&(_0x326d55['setFloat4']('vFogInfos',_0x245989['fogMode'],_0x245989['fogStart'],_0x245989['fogEnd'],_0x245989['fogDensity']),_0x5b83ce?(_0x245989['fogColor']['toLinearSpaceToRef'](this['_tempFogColor']),_0x326d55['setColor3']('vFogColor',this['_tempFogColor'])):_0x326d55['setColor3']('vFogColor',_0x245989['fogColor']));},_0x461585['BindBonesParameters']=function(_0x5e1f61,_0x18bf6d){if(_0x18bf6d&&_0x5e1f61&&(_0x5e1f61['computeBonesUsingShaders']&&_0x18bf6d['_bonesComputationForcedToCPU']&&(_0x5e1f61['computeBonesUsingShaders']=!0x1),_0x5e1f61['useBones']&&_0x5e1f61['computeBonesUsingShaders']&&_0x5e1f61['skeleton'])){var _0x4126b8=_0x5e1f61['skeleton'];if(_0x4126b8['isUsingTextureForMatrices']&&_0x18bf6d['getUniformIndex']('boneTextureWidth')>-0x1){var _0x37ef4e=_0x4126b8['getTransformMatrixTexture'](_0x5e1f61);_0x18bf6d['setTexture']('boneSampler',_0x37ef4e),_0x18bf6d['setFloat']('boneTextureWidth',0x4*(_0x4126b8['bones']['length']+0x1));}else{var _0x419ca3=_0x4126b8['getTransformMatrices'](_0x5e1f61);_0x419ca3&&_0x18bf6d['setMatrices']('mBones',_0x419ca3);}}},_0x461585['BindMorphTargetParameters']=function(_0x2cf4a8,_0x146b4e){var _0x46af57=_0x2cf4a8['morphTargetManager'];_0x2cf4a8&&_0x46af57&&_0x146b4e['setFloatArray']('morphTargetInfluences',_0x46af57['influences']);},_0x461585['BindLogDepth']=function(_0x2d7750,_0x450522,_0x22ba1d){_0x2d7750['LOGARITHMICDEPTH']&&_0x450522['setFloat']('logarithmicDepthConstant',0x2/(Math['log'](_0x22ba1d['activeCamera']['maxZ']+0x1)/Math['LN2']));},_0x461585['BindClipPlane']=function(_0x52726d,_0x5a478b){if(_0x5a478b['clipPlane']){var _0x2efff3=_0x5a478b['clipPlane'];_0x52726d['setFloat4']('vClipPlane',_0x2efff3['normal']['x'],_0x2efff3['normal']['y'],_0x2efff3['normal']['z'],_0x2efff3['d']);}_0x5a478b['clipPlane2']&&(_0x2efff3=_0x5a478b['clipPlane2'],_0x52726d['setFloat4']('vClipPlane2',_0x2efff3['normal']['x'],_0x2efff3['normal']['y'],_0x2efff3['normal']['z'],_0x2efff3['d'])),_0x5a478b['clipPlane3']&&(_0x2efff3=_0x5a478b['clipPlane3'],_0x52726d['setFloat4']('vClipPlane3',_0x2efff3['normal']['x'],_0x2efff3['normal']['y'],_0x2efff3['normal']['z'],_0x2efff3['d'])),_0x5a478b['clipPlane4']&&(_0x2efff3=_0x5a478b['clipPlane4'],_0x52726d['setFloat4']('vClipPlane4',_0x2efff3['normal']['x'],_0x2efff3['normal']['y'],_0x2efff3['normal']['z'],_0x2efff3['d'])),_0x5a478b['clipPlane5']&&(_0x2efff3=_0x5a478b['clipPlane5'],_0x52726d['setFloat4']('vClipPlane5',_0x2efff3['normal']['x'],_0x2efff3['normal']['y'],_0x2efff3['normal']['z'],_0x2efff3['d'])),_0x5a478b['clipPlane6']&&(_0x2efff3=_0x5a478b['clipPlane6'],_0x52726d['setFloat4']('vClipPlane6',_0x2efff3['normal']['x'],_0x2efff3['normal']['y'],_0x2efff3['normal']['z'],_0x2efff3['d']));},_0x461585['_TmpMorphInfluencers']={'NUM_MORPH_INFLUENCERS':0x0},_0x461585['_tempFogColor']=_0x2a2073['a']['Black'](),_0x461585;}());},function(_0x1de5a9,_0x32af57,_0x2bbc0b){'use strict';_0x2bbc0b['d'](_0x32af57,'a',function(){return _0x5ac871;}),_0x2bbc0b['d'](_0x32af57,'b',function(){return _0x244816;});var _0x2bf463=_0x2bbc0b(0x1),_0x5ac871=(function(){function _0x3bcfc4(){}return _0x3bcfc4['NAME_EFFECTLAYER']='EffectLayer',_0x3bcfc4['NAME_LAYER']='Layer',_0x3bcfc4['NAME_LENSFLARESYSTEM']='LensFlareSystem',_0x3bcfc4['NAME_BOUNDINGBOXRENDERER']='BoundingBoxRenderer',_0x3bcfc4['NAME_PARTICLESYSTEM']='ParticleSystem',_0x3bcfc4['NAME_GAMEPAD']='Gamepad',_0x3bcfc4['NAME_SIMPLIFICATIONQUEUE']='SimplificationQueue',_0x3bcfc4['NAME_GEOMETRYBUFFERRENDERER']='GeometryBufferRenderer',_0x3bcfc4['NAME_DEPTHRENDERER']='DepthRenderer',_0x3bcfc4['NAME_POSTPROCESSRENDERPIPELINEMANAGER']='PostProcessRenderPipelineManager',_0x3bcfc4['NAME_SPRITE']='Sprite',_0x3bcfc4['NAME_OUTLINERENDERER']='Outline',_0x3bcfc4['NAME_PROCEDURALTEXTURE']='ProceduralTexture',_0x3bcfc4['NAME_SHADOWGENERATOR']='ShadowGenerator',_0x3bcfc4['NAME_OCTREE']='Octree',_0x3bcfc4['NAME_PHYSICSENGINE']='PhysicsEngine',_0x3bcfc4['NAME_AUDIO']='Audio',_0x3bcfc4['STEP_ISREADYFORMESH_EFFECTLAYER']=0x0,_0x3bcfc4['STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER']=0x0,_0x3bcfc4['STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER']=0x0,_0x3bcfc4['STEP_ACTIVEMESH_BOUNDINGBOXRENDERER']=0x0,_0x3bcfc4['STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER']=0x1,_0x3bcfc4['STEP_BEFORECAMERADRAW_EFFECTLAYER']=0x0,_0x3bcfc4['STEP_BEFORECAMERADRAW_LAYER']=0x1,_0x3bcfc4['STEP_BEFORERENDERTARGETDRAW_LAYER']=0x0,_0x3bcfc4['STEP_BEFORERENDERINGMESH_OUTLINE']=0x0,_0x3bcfc4['STEP_AFTERRENDERINGMESH_OUTLINE']=0x0,_0x3bcfc4['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW']=0x0,_0x3bcfc4['STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER']=0x1,_0x3bcfc4['STEP_BEFORECAMERAUPDATE_SIMPLIFICATIONQUEUE']=0x0,_0x3bcfc4['STEP_BEFORECAMERAUPDATE_GAMEPAD']=0x1,_0x3bcfc4['STEP_BEFORECLEAR_PROCEDURALTEXTURE']=0x0,_0x3bcfc4['STEP_AFTERRENDERTARGETDRAW_LAYER']=0x0,_0x3bcfc4['STEP_AFTERCAMERADRAW_EFFECTLAYER']=0x0,_0x3bcfc4['STEP_AFTERCAMERADRAW_LENSFLARESYSTEM']=0x1,_0x3bcfc4['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW']=0x2,_0x3bcfc4['STEP_AFTERCAMERADRAW_LAYER']=0x3,_0x3bcfc4['STEP_AFTERRENDER_AUDIO']=0x0,_0x3bcfc4['STEP_GATHERRENDERTARGETS_DEPTHRENDERER']=0x0,_0x3bcfc4['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER']=0x1,_0x3bcfc4['STEP_GATHERRENDERTARGETS_SHADOWGENERATOR']=0x2,_0x3bcfc4['STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER']=0x3,_0x3bcfc4['STEP_GATHERACTIVECAMERARENDERTARGETS_DEPTHRENDERER']=0x0,_0x3bcfc4['STEP_POINTERMOVE_SPRITE']=0x0,_0x3bcfc4['STEP_POINTERDOWN_SPRITE']=0x0,_0x3bcfc4['STEP_POINTERUP_SPRITE']=0x0,_0x3bcfc4;}()),_0x244816=function(_0x54d17b){function _0x177442(_0x4b5ac7){return _0x54d17b['apply'](this,_0x4b5ac7)||this;}return Object(_0x2bf463['d'])(_0x177442,_0x54d17b),_0x177442['Create']=function(){return Object['create'](_0x177442['prototype']);},_0x177442['prototype']['registerStep']=function(_0x260b0a,_0x58b6bf,_0x2c4655){var _0x53be49=0x0;for(Number['MAX_VALUE'];_0x53be49_0x12bb12['LongPressDelay']&&!_0xacee48['_isPointerSwiping']()&&(_0xacee48['_startingPointerTime']=0x0,_0x15ec03['processTrigger'](_0x130981['a']['ACTION_OnLongPressTrigger'],_0x262aef['a']['CreateNew'](_0x1253f4['pickedMesh'],_0x48d143)));},_0x12bb12['LongPressDelay']);}}else for(var _0x13e28f=0x0,_0x48db94=_0x1d43ed['_pointerDownStage'];_0x13e28f<_0x48db94['length'];_0x13e28f++){_0x5cf1d4=_0x48db94[_0x13e28f]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x5cf1d4,_0x48d143);}if(_0x5cf1d4){var _0x2304bc=_0x414356['a']['POINTERDOWN'];if(_0x1d43ed['onPointerDown']&&_0x1d43ed['onPointerDown'](_0x48d143,_0x5cf1d4,_0x2304bc),_0x1d43ed['onPointerObservable']['hasObservers']()){var _0x240790=new _0x414356['b'](_0x2304bc,_0x48d143,_0x5cf1d4);this['_setRayOnPointerInfo'](_0x240790),_0x1d43ed['onPointerObservable']['notifyObservers'](_0x240790,_0x2304bc);}}},_0x12bb12['prototype']['_isPointerSwiping']=function(){return Math['abs'](this['_startingPointerPosition']['x']-this['_pointerX'])>_0x12bb12['DragMovementThreshold']||Math['abs'](this['_startingPointerPosition']['y']-this['_pointerY'])>_0x12bb12['DragMovementThreshold'];},_0x12bb12['prototype']['simulatePointerUp']=function(_0x2df3af,_0x12af21,_0x3584b7){var _0x304a8f=new PointerEvent('pointerup',_0x12af21),_0x5e5c3e=new _0x110b63();_0x3584b7?_0x5e5c3e['doubleClick']=!0x0:_0x5e5c3e['singleClick']=!0x0,this['_checkPrePointerObservable'](_0x2df3af,_0x304a8f,_0x414356['a']['POINTERUP'])||this['_processPointerUp'](_0x2df3af,_0x304a8f,_0x5e5c3e);},_0x12bb12['prototype']['_processPointerUp']=function(_0x81168,_0x371adb,_0x37ace1){var _0x22806b=this['_scene'];if(_0x81168&&_0x81168&&_0x81168['pickedMesh']){if(this['_pickedUpMesh']=_0x81168['pickedMesh'],this['_pickedDownMesh']===this['_pickedUpMesh']&&(_0x22806b['onPointerPick']&&_0x22806b['onPointerPick'](_0x371adb,_0x81168),_0x37ace1['singleClick']&&!_0x37ace1['ignore']&&_0x22806b['onPointerObservable']['hasObservers']())){var _0x3f94b7=_0x414356['a']['POINTERPICK'],_0x5882a6=new _0x414356['b'](_0x3f94b7,_0x371adb,_0x81168);this['_setRayOnPointerInfo'](_0x5882a6),_0x22806b['onPointerObservable']['notifyObservers'](_0x5882a6,_0x3f94b7);}var _0x1541c7=_0x81168['pickedMesh']['_getActionManagerForTrigger']();if(_0x1541c7&&!_0x37ace1['ignore']){_0x1541c7['processTrigger'](_0x130981['a']['ACTION_OnPickUpTrigger'],_0x262aef['a']['CreateNew'](_0x81168['pickedMesh'],_0x371adb)),!_0x37ace1['hasSwiped']&&_0x37ace1['singleClick']&&_0x1541c7['processTrigger'](_0x130981['a']['ACTION_OnPickTrigger'],_0x262aef['a']['CreateNew'](_0x81168['pickedMesh'],_0x371adb));var _0x241c59=_0x81168['pickedMesh']['_getActionManagerForTrigger'](_0x130981['a']['ACTION_OnDoublePickTrigger']);_0x37ace1['doubleClick']&&_0x241c59&&_0x241c59['processTrigger'](_0x130981['a']['ACTION_OnDoublePickTrigger'],_0x262aef['a']['CreateNew'](_0x81168['pickedMesh'],_0x371adb));}}else{if(!_0x37ace1['ignore'])for(var _0x44350a=0x0,_0x48ba37=_0x22806b['_pointerUpStage'];_0x44350a<_0x48ba37['length'];_0x44350a++){_0x81168=_0x48ba37[_0x44350a]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x81168,_0x371adb);}}if(this['_pickedDownMesh']&&this['_pickedDownMesh']!==this['_pickedUpMesh']){var _0x38090d=this['_pickedDownMesh']['_getActionManagerForTrigger'](_0x130981['a']['ACTION_OnPickOutTrigger']);_0x38090d&&_0x38090d['processTrigger'](_0x130981['a']['ACTION_OnPickOutTrigger'],_0x262aef['a']['CreateNew'](this['_pickedDownMesh'],_0x371adb));}var _0x443ff5=0x0;_0x22806b['onPointerObservable']['hasObservers']()&&(!_0x37ace1['ignore']&&!_0x37ace1['hasSwiped']&&(_0x37ace1['singleClick']&&_0x22806b['onPointerObservable']['hasSpecificMask'](_0x414356['a']['POINTERTAP'])?_0x443ff5=_0x414356['a']['POINTERTAP']:_0x37ace1['doubleClick']&&_0x22806b['onPointerObservable']['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP'])&&(_0x443ff5=_0x414356['a']['POINTERDOUBLETAP']),_0x443ff5)&&(_0x5882a6=new _0x414356['b'](_0x443ff5,_0x371adb,_0x81168),(this['_setRayOnPointerInfo'](_0x5882a6),_0x22806b['onPointerObservable']['notifyObservers'](_0x5882a6,_0x443ff5))),!_0x37ace1['ignore']&&(_0x443ff5=_0x414356['a']['POINTERUP'],_0x5882a6=new _0x414356['b'](_0x443ff5,_0x371adb,_0x81168),(this['_setRayOnPointerInfo'](_0x5882a6),_0x22806b['onPointerObservable']['notifyObservers'](_0x5882a6,_0x443ff5)))),_0x22806b['onPointerUp']&&!_0x37ace1['ignore']&&_0x22806b['onPointerUp'](_0x371adb,_0x81168,_0x443ff5);},_0x12bb12['prototype']['isPointerCaptured']=function(_0x1e9f2b){return void 0x0===_0x1e9f2b&&(_0x1e9f2b=0x0),this['_pointerCaptures'][_0x1e9f2b];},_0x12bb12['prototype']['attachControl']=function(_0x1b9a35,_0x4983ae,_0x11bbac,_0x276f22){var _0x2a6f02=this;void 0x0===_0x1b9a35&&(_0x1b9a35=!0x0),void 0x0===_0x4983ae&&(_0x4983ae=!0x0),void 0x0===_0x11bbac&&(_0x11bbac=!0x0),void 0x0===_0x276f22&&(_0x276f22=null);var _0x349831=this['_scene'];if(_0x276f22||(_0x276f22=_0x349831['getEngine']()['getInputElement']()),_0x276f22){var _0x27ddca,_0x24a1bb=_0x349831['getEngine']();this['_initActionManager']=function(_0x28759e,_0x544923){if(!_0x2a6f02['_meshPickProceed']){var _0x138559=_0x349831['pick'](_0x2a6f02['_unTranslatedPointerX'],_0x2a6f02['_unTranslatedPointerY'],_0x349831['pointerDownPredicate'],!0x1,_0x349831['cameraToUseForPointers']);_0x2a6f02['_currentPickResult']=_0x138559,_0x138559&&(_0x28759e=_0x138559['hit']&&_0x138559['pickedMesh']?_0x138559['pickedMesh']['_getActionManagerForTrigger']():null),_0x2a6f02['_meshPickProceed']=!0x0;}return _0x28759e;},this['_delayedSimpleClick']=function(_0x75dcb7,_0x38c390,_0x565b77){(Date['now']()-_0x2a6f02['_previousStartingPointerTime']>_0x12bb12['DoubleClickDelay']&&!_0x2a6f02['_doubleClickOccured']||_0x75dcb7!==_0x2a6f02['_previousButtonPressed'])&&(_0x2a6f02['_doubleClickOccured']=!0x1,_0x38c390['singleClick']=!0x0,_0x38c390['ignore']=!0x1,_0x565b77(_0x38c390,_0x2a6f02['_currentPickResult']));},this['_initClickEvent']=function(_0x29c50a,_0xe400bd,_0x285b13,_0x4300f6){var _0x4cf793=new _0x110b63();_0x2a6f02['_currentPickResult']=null;var _0x1aaea7=null,_0x180797=_0x29c50a['hasSpecificMask'](_0x414356['a']['POINTERPICK'])||_0xe400bd['hasSpecificMask'](_0x414356['a']['POINTERPICK'])||_0x29c50a['hasSpecificMask'](_0x414356['a']['POINTERTAP'])||_0xe400bd['hasSpecificMask'](_0x414356['a']['POINTERTAP'])||_0x29c50a['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP'])||_0xe400bd['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP']);!_0x180797&&_0x510dd5['a']&&(_0x1aaea7=_0x2a6f02['_initActionManager'](_0x1aaea7,_0x4cf793))&&(_0x180797=_0x1aaea7['hasPickTriggers']);var _0x1b8d6c=!0x1;if(_0x180797){var _0x14c973=_0x285b13['button'];if(_0x4cf793['hasSwiped']=_0x2a6f02['_isPointerSwiping'](),!_0x4cf793['hasSwiped']){var _0x33f5f1=!_0x12bb12['ExclusiveDoubleClickMode'];_0x33f5f1||(_0x33f5f1=!_0x29c50a['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP'])&&!_0xe400bd['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP']))&&!_0x510dd5['a']['HasSpecificTrigger'](_0x130981['a']['ACTION_OnDoublePickTrigger'])&&(_0x1aaea7=_0x2a6f02['_initActionManager'](_0x1aaea7,_0x4cf793))&&(_0x33f5f1=!_0x1aaea7['hasSpecificTrigger'](_0x130981['a']['ACTION_OnDoublePickTrigger'])),_0x33f5f1?(Date['now']()-_0x2a6f02['_previousStartingPointerTime']>_0x12bb12['DoubleClickDelay']||_0x14c973!==_0x2a6f02['_previousButtonPressed'])&&(_0x4cf793['singleClick']=!0x0,_0x4300f6(_0x4cf793,_0x2a6f02['_currentPickResult']),_0x1b8d6c=!0x0):(_0x2a6f02['_previousDelayedSimpleClickTimeout']=_0x2a6f02['_delayedSimpleClickTimeout'],_0x2a6f02['_delayedSimpleClickTimeout']=window['setTimeout'](_0x2a6f02['_delayedSimpleClick']['bind'](_0x2a6f02,_0x14c973,_0x4cf793,_0x4300f6),_0x12bb12['DoubleClickDelay']));var _0x594da5=_0x29c50a['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP'])||_0xe400bd['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP']);!_0x594da5&&_0x510dd5['a']['HasSpecificTrigger'](_0x130981['a']['ACTION_OnDoublePickTrigger'])&&(_0x1aaea7=_0x2a6f02['_initActionManager'](_0x1aaea7,_0x4cf793))&&(_0x594da5=_0x1aaea7['hasSpecificTrigger'](_0x130981['a']['ACTION_OnDoublePickTrigger'])),_0x594da5&&(_0x14c973===_0x2a6f02['_previousButtonPressed']&&Date['now']()-_0x2a6f02['_previousStartingPointerTime']<_0x12bb12['DoubleClickDelay']&&!_0x2a6f02['_doubleClickOccured']?(_0x4cf793['hasSwiped']||_0x2a6f02['_isPointerSwiping']()?(_0x2a6f02['_doubleClickOccured']=!0x1,_0x2a6f02['_previousStartingPointerTime']=_0x2a6f02['_startingPointerTime'],_0x2a6f02['_previousStartingPointerPosition']['x']=_0x2a6f02['_startingPointerPosition']['x'],_0x2a6f02['_previousStartingPointerPosition']['y']=_0x2a6f02['_startingPointerPosition']['y'],_0x2a6f02['_previousButtonPressed']=_0x14c973,_0x12bb12['ExclusiveDoubleClickMode']?(_0x2a6f02['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0x2a6f02['_previousDelayedSimpleClickTimeout']),_0x2a6f02['_previousDelayedSimpleClickTimeout']=_0x2a6f02['_delayedSimpleClickTimeout'],_0x4300f6(_0x4cf793,_0x2a6f02['_previousPickResult'])):_0x4300f6(_0x4cf793,_0x2a6f02['_currentPickResult'])):(_0x2a6f02['_previousStartingPointerTime']=0x0,_0x2a6f02['_doubleClickOccured']=!0x0,_0x4cf793['doubleClick']=!0x0,_0x4cf793['ignore']=!0x1,_0x12bb12['ExclusiveDoubleClickMode']&&_0x2a6f02['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0x2a6f02['_previousDelayedSimpleClickTimeout']),_0x2a6f02['_previousDelayedSimpleClickTimeout']=_0x2a6f02['_delayedSimpleClickTimeout'],_0x4300f6(_0x4cf793,_0x2a6f02['_currentPickResult'])),_0x1b8d6c=!0x0):(_0x2a6f02['_doubleClickOccured']=!0x1,_0x2a6f02['_previousStartingPointerTime']=_0x2a6f02['_startingPointerTime'],_0x2a6f02['_previousStartingPointerPosition']['x']=_0x2a6f02['_startingPointerPosition']['x'],_0x2a6f02['_previousStartingPointerPosition']['y']=_0x2a6f02['_startingPointerPosition']['y'],_0x2a6f02['_previousButtonPressed']=_0x14c973));}}_0x1b8d6c||_0x4300f6(_0x4cf793,_0x2a6f02['_currentPickResult']);},this['_onPointerMove']=function(_0x43827f){if(_0x2a6f02['_updatePointerPosition'](_0x43827f),!_0x2a6f02['_checkPrePointerObservable'](null,_0x43827f,_0x43827f['type']===_0x2a6f02['_wheelEventName']?_0x414356['a']['POINTERWHEEL']:_0x414356['a']['POINTERMOVE'])&&(_0x349831['cameraToUseForPointers']||_0x349831['activeCamera'])){_0x349831['pointerMovePredicate']||(_0x349831['pointerMovePredicate']=function(_0xc757b2){return _0xc757b2['isPickable']&&_0xc757b2['isVisible']&&_0xc757b2['isReady']()&&_0xc757b2['isEnabled']()&&(_0xc757b2['enablePointerMoveEvents']||_0x349831['constantlyUpdateMeshUnderPointer']||null!=_0xc757b2['_getActionManagerForTrigger']())&&(!_0x349831['cameraToUseForPointers']||0x0!=(_0x349831['cameraToUseForPointers']['layerMask']&_0xc757b2['layerMask']));});var _0x3864a1=_0x349831['pick'](_0x2a6f02['_unTranslatedPointerX'],_0x2a6f02['_unTranslatedPointerY'],_0x349831['pointerMovePredicate'],!0x1,_0x349831['cameraToUseForPointers']);_0x2a6f02['_processPointerMove'](_0x3864a1,_0x43827f);}},this['_onPointerDown']=function(_0x25c603){if(_0x2a6f02['_totalPointersPressed']++,_0x2a6f02['_pickedDownMesh']=null,_0x2a6f02['_meshPickProceed']=!0x1,_0x2a6f02['_updatePointerPosition'](_0x25c603),_0x349831['preventDefaultOnPointerDown']&&_0x276f22&&(_0x25c603['preventDefault'](),_0x276f22['focus']()),_0x2a6f02['_startingPointerPosition']['x']=_0x2a6f02['_pointerX'],_0x2a6f02['_startingPointerPosition']['y']=_0x2a6f02['_pointerY'],_0x2a6f02['_startingPointerTime']=Date['now'](),!_0x2a6f02['_checkPrePointerObservable'](null,_0x25c603,_0x414356['a']['POINTERDOWN'])&&(_0x349831['cameraToUseForPointers']||_0x349831['activeCamera'])){_0x2a6f02['_pointerCaptures'][_0x25c603['pointerId']]=!0x0,_0x349831['pointerDownPredicate']||(_0x349831['pointerDownPredicate']=function(_0x260278){return _0x260278['isPickable']&&_0x260278['isVisible']&&_0x260278['isReady']()&&_0x260278['isEnabled']()&&(!_0x349831['cameraToUseForPointers']||0x0!=(_0x349831['cameraToUseForPointers']['layerMask']&_0x260278['layerMask']));}),_0x2a6f02['_pickedDownMesh']=null;var _0x43c271=_0x349831['pick'](_0x2a6f02['_unTranslatedPointerX'],_0x2a6f02['_unTranslatedPointerY'],_0x349831['pointerDownPredicate'],!0x1,_0x349831['cameraToUseForPointers']);_0x2a6f02['_processPointerDown'](_0x43c271,_0x25c603);}},this['_onPointerUp']=function(_0xcc81c){0x0!==_0x2a6f02['_totalPointersPressed']&&(_0x2a6f02['_totalPointersPressed']--,_0x2a6f02['_pickedUpMesh']=null,_0x2a6f02['_meshPickProceed']=!0x1,_0x2a6f02['_updatePointerPosition'](_0xcc81c),_0x349831['preventDefaultOnPointerUp']&&_0x276f22&&(_0xcc81c['preventDefault'](),_0x276f22['focus']()),_0x2a6f02['_initClickEvent'](_0x349831['onPrePointerObservable'],_0x349831['onPointerObservable'],_0xcc81c,function(_0x21d866,_0x161fbe){if(_0x349831['onPrePointerObservable']['hasObservers']()&&!_0x21d866['ignore']){if(!_0x21d866['hasSwiped']){if(_0x21d866['singleClick']&&_0x349831['onPrePointerObservable']['hasSpecificMask'](_0x414356['a']['POINTERTAP'])&&_0x2a6f02['_checkPrePointerObservable'](null,_0xcc81c,_0x414356['a']['POINTERTAP']))return;if(_0x21d866['doubleClick']&&_0x349831['onPrePointerObservable']['hasSpecificMask'](_0x414356['a']['POINTERDOUBLETAP'])&&_0x2a6f02['_checkPrePointerObservable'](null,_0xcc81c,_0x414356['a']['POINTERDOUBLETAP']))return;}if(_0x2a6f02['_checkPrePointerObservable'](null,_0xcc81c,_0x414356['a']['POINTERUP']))return;}_0x2a6f02['_pointerCaptures'][_0xcc81c['pointerId']]&&(_0x2a6f02['_pointerCaptures'][_0xcc81c['pointerId']]=!0x1,(_0x349831['cameraToUseForPointers']||_0x349831['activeCamera'])&&(_0x349831['pointerUpPredicate']||(_0x349831['pointerUpPredicate']=function(_0x30fc71){return _0x30fc71['isPickable']&&_0x30fc71['isVisible']&&_0x30fc71['isReady']()&&_0x30fc71['isEnabled']()&&(!_0x349831['cameraToUseForPointers']||0x0!=(_0x349831['cameraToUseForPointers']['layerMask']&_0x30fc71['layerMask']));}),!_0x2a6f02['_meshPickProceed']&&(_0x510dd5['a']&&_0x510dd5['a']['HasTriggers']||_0x349831['onPointerObservable']['hasObservers']())&&_0x2a6f02['_initActionManager'](null,_0x21d866),_0x161fbe||(_0x161fbe=_0x2a6f02['_currentPickResult']),_0x2a6f02['_processPointerUp'](_0x161fbe,_0xcc81c,_0x21d866),_0x2a6f02['_previousPickResult']=_0x2a6f02['_currentPickResult']));}));},this['_onKeyDown']=function(_0x4bfcdd){var _0x445212=_0x57ff94['a']['KEYDOWN'];if(_0x349831['onPreKeyboardObservable']['hasObservers']()){var _0x108cab=new _0x57ff94['c'](_0x445212,_0x4bfcdd);if(_0x349831['onPreKeyboardObservable']['notifyObservers'](_0x108cab,_0x445212),_0x108cab['skipOnPointerObservable'])return;}_0x349831['onKeyboardObservable']['hasObservers']()&&(_0x108cab=new _0x57ff94['b'](_0x445212,_0x4bfcdd),_0x349831['onKeyboardObservable']['notifyObservers'](_0x108cab,_0x445212)),_0x349831['actionManager']&&_0x349831['actionManager']['processTrigger'](_0x130981['a']['ACTION_OnKeyDownTrigger'],_0x262aef['a']['CreateNewFromScene'](_0x349831,_0x4bfcdd));},this['_onKeyUp']=function(_0x138890){var _0x2125cf=_0x57ff94['a']['KEYUP'];if(_0x349831['onPreKeyboardObservable']['hasObservers']()){var _0x114a35=new _0x57ff94['c'](_0x2125cf,_0x138890);if(_0x349831['onPreKeyboardObservable']['notifyObservers'](_0x114a35,_0x2125cf),_0x114a35['skipOnPointerObservable'])return;}_0x349831['onKeyboardObservable']['hasObservers']()&&(_0x114a35=new _0x57ff94['b'](_0x2125cf,_0x138890),_0x349831['onKeyboardObservable']['notifyObservers'](_0x114a35,_0x2125cf)),_0x349831['actionManager']&&_0x349831['actionManager']['processTrigger'](_0x130981['a']['ACTION_OnKeyUpTrigger'],_0x262aef['a']['CreateNewFromScene'](_0x349831,_0x138890));},this['_onCanvasFocusObserver']=_0x24a1bb['onCanvasFocusObservable']['add']((_0x27ddca=function(){_0x276f22&&(_0x276f22['addEventListener']('keydown',_0x2a6f02['_onKeyDown'],!0x1),_0x276f22['addEventListener']('keyup',_0x2a6f02['_onKeyUp'],!0x1));},document['activeElement']===_0x276f22&&_0x27ddca(),_0x27ddca)),this['_onCanvasBlurObserver']=_0x24a1bb['onCanvasBlurObservable']['add'](function(){_0x276f22&&(_0x276f22['removeEventListener']('keydown',_0x2a6f02['_onKeyDown']),_0x276f22['removeEventListener']('keyup',_0x2a6f02['_onKeyUp']));});var _0x48f464=_0x383261['b']['GetPointerPrefix']();if(_0x11bbac&&(_0x276f22['addEventListener'](_0x48f464+'move',this['_onPointerMove'],!0x1),this['_wheelEventName']='onwheel'in document['createElement']('div')?'wheel':void 0x0!==document['onmousewheel']?'mousewheel':'DOMMouseScroll',_0x276f22['addEventListener'](this['_wheelEventName'],this['_onPointerMove'],!0x1)),_0x4983ae&&_0x276f22['addEventListener'](_0x48f464+'down',this['_onPointerDown'],!0x1),_0x1b9a35){var _0x4730ca=_0x349831['getEngine']()['getHostWindow']();_0x4730ca&&_0x4730ca['addEventListener'](_0x48f464+'up',this['_onPointerUp'],!0x1);}}},_0x12bb12['prototype']['detachControl']=function(){var _0x3ef582=_0x383261['b']['GetPointerPrefix'](),_0xf63794=this['_scene']['getEngine']()['getInputElement'](),_0x54381f=this['_scene']['getEngine']();_0xf63794&&(_0xf63794['removeEventListener'](_0x3ef582+'move',this['_onPointerMove']),_0xf63794['removeEventListener'](this['_wheelEventName'],this['_onPointerMove']),_0xf63794['removeEventListener'](_0x3ef582+'down',this['_onPointerDown']),window['removeEventListener'](_0x3ef582+'up',this['_onPointerUp']),this['_onCanvasBlurObserver']&&_0x54381f['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onCanvasFocusObserver']&&_0x54381f['onCanvasFocusObservable']['remove'](this['_onCanvasFocusObserver']),_0xf63794['removeEventListener']('keydown',this['_onKeyDown']),_0xf63794['removeEventListener']('keyup',this['_onKeyUp']),this['_scene']['doNotHandleCursors']||(_0xf63794['style']['cursor']=this['_scene']['defaultCursor']));},_0x12bb12['prototype']['setPointerOverMesh']=function(_0x4c2185){var _0x6021dc;this['_pointerOverMesh']!==_0x4c2185&&(this['_pointerOverMesh']&&(_0x6021dc=this['_pointerOverMesh']['_getActionManagerForTrigger'](_0x130981['a']['ACTION_OnPointerOutTrigger']))&&_0x6021dc['processTrigger'](_0x130981['a']['ACTION_OnPointerOutTrigger'],_0x262aef['a']['CreateNew'](this['_pointerOverMesh'])),this['_pointerOverMesh']=_0x4c2185,this['_pointerOverMesh']&&(_0x6021dc=this['_pointerOverMesh']['_getActionManagerForTrigger'](_0x130981['a']['ACTION_OnPointerOverTrigger']))&&_0x6021dc['processTrigger'](_0x130981['a']['ACTION_OnPointerOverTrigger'],_0x262aef['a']['CreateNew'](this['_pointerOverMesh'])));},_0x12bb12['prototype']['getPointerOverMesh']=function(){return this['_pointerOverMesh'];},_0x12bb12['DragMovementThreshold']=0xa,_0x12bb12['LongPressDelay']=0x1f4,_0x12bb12['DoubleClickDelay']=0x12c,_0x12bb12['ExclusiveDoubleClickMode']=!0x1,_0x12bb12;}()),_0x1cb43c=_0x5225a0(0x33),_0x46fe6a=_0x5225a0(0xa),_0x4f9716=_0x5225a0(0x56),_0x26cbf7=_0x5225a0(0x8a),_0x1b6a7c=_0x5225a0(0x36);_0x5225a0['d'](_0x5838f4,'a',function(){return _0x12809e;});var _0x12809e=function(_0x8508a9){function _0x5e069e(_0x25ccc3,_0x1e00e5){var _0x281e82=_0x8508a9['call'](this)||this;_0x281e82['_inputManager']=new _0x5b5084(_0x281e82),_0x281e82['cameraToUseForPointers']=null,_0x281e82['_isScene']=!0x0,_0x281e82['_blockEntityCollection']=!0x1,_0x281e82['autoClear']=!0x0,_0x281e82['autoClearDepthAndStencil']=!0x0,_0x281e82['clearColor']=new _0x46fe6a['b'](0.2,0.2,0.3,0x1),_0x281e82['ambientColor']=new _0x46fe6a['a'](0x0,0x0,0x0),_0x281e82['_environmentIntensity']=0x1,_0x281e82['_forceWireframe']=!0x1,_0x281e82['_skipFrustumClipping']=!0x1,_0x281e82['_forcePointsCloud']=!0x1,_0x281e82['animationsEnabled']=!0x0,_0x281e82['_animationPropertiesOverride']=null,_0x281e82['useConstantAnimationDeltaTime']=!0x1,_0x281e82['constantlyUpdateMeshUnderPointer']=!0x1,_0x281e82['hoverCursor']='pointer',_0x281e82['defaultCursor']='',_0x281e82['doNotHandleCursors']=!0x1,_0x281e82['preventDefaultOnPointerDown']=!0x0,_0x281e82['preventDefaultOnPointerUp']=!0x0,_0x281e82['metadata']=null,_0x281e82['reservedDataStore']=null,_0x281e82['disableOfflineSupportExceptionRules']=new Array(),_0x281e82['onDisposeObservable']=new _0xe9737c['c'](),_0x281e82['_onDisposeObserver']=null,_0x281e82['onBeforeRenderObservable']=new _0xe9737c['c'](),_0x281e82['_onBeforeRenderObserver']=null,_0x281e82['onAfterRenderObservable']=new _0xe9737c['c'](),_0x281e82['onAfterRenderCameraObservable']=new _0xe9737c['c'](),_0x281e82['_onAfterRenderObserver']=null,_0x281e82['onBeforeAnimationsObservable']=new _0xe9737c['c'](),_0x281e82['onAfterAnimationsObservable']=new _0xe9737c['c'](),_0x281e82['onBeforeDrawPhaseObservable']=new _0xe9737c['c'](),_0x281e82['onAfterDrawPhaseObservable']=new _0xe9737c['c'](),_0x281e82['onReadyObservable']=new _0xe9737c['c'](),_0x281e82['onBeforeCameraRenderObservable']=new _0xe9737c['c'](),_0x281e82['_onBeforeCameraRenderObserver']=null,_0x281e82['onAfterCameraRenderObservable']=new _0xe9737c['c'](),_0x281e82['_onAfterCameraRenderObserver']=null,_0x281e82['onBeforeActiveMeshesEvaluationObservable']=new _0xe9737c['c'](),_0x281e82['onAfterActiveMeshesEvaluationObservable']=new _0xe9737c['c'](),_0x281e82['onBeforeParticlesRenderingObservable']=new _0xe9737c['c'](),_0x281e82['onAfterParticlesRenderingObservable']=new _0xe9737c['c'](),_0x281e82['onDataLoadedObservable']=new _0xe9737c['c'](),_0x281e82['onNewCameraAddedObservable']=new _0xe9737c['c'](),_0x281e82['onCameraRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onNewLightAddedObservable']=new _0xe9737c['c'](),_0x281e82['onLightRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onNewGeometryAddedObservable']=new _0xe9737c['c'](),_0x281e82['onGeometryRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onNewTransformNodeAddedObservable']=new _0xe9737c['c'](),_0x281e82['onTransformNodeRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onNewMeshAddedObservable']=new _0xe9737c['c'](),_0x281e82['onMeshRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onNewSkeletonAddedObservable']=new _0xe9737c['c'](),_0x281e82['onSkeletonRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onNewMaterialAddedObservable']=new _0xe9737c['c'](),_0x281e82['onMaterialRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onNewTextureAddedObservable']=new _0xe9737c['c'](),_0x281e82['onTextureRemovedObservable']=new _0xe9737c['c'](),_0x281e82['onBeforeRenderTargetsRenderObservable']=new _0xe9737c['c'](),_0x281e82['onAfterRenderTargetsRenderObservable']=new _0xe9737c['c'](),_0x281e82['onBeforeStepObservable']=new _0xe9737c['c'](),_0x281e82['onAfterStepObservable']=new _0xe9737c['c'](),_0x281e82['onActiveCameraChanged']=new _0xe9737c['c'](),_0x281e82['onBeforeRenderingGroupObservable']=new _0xe9737c['c'](),_0x281e82['onAfterRenderingGroupObservable']=new _0xe9737c['c'](),_0x281e82['onMeshImportedObservable']=new _0xe9737c['c'](),_0x281e82['onAnimationFileImportedObservable']=new _0xe9737c['c'](),_0x281e82['_registeredForLateAnimationBindings']=new _0x4c40f7['b'](0x100),_0x281e82['onPrePointerObservable']=new _0xe9737c['c'](),_0x281e82['onPointerObservable']=new _0xe9737c['c'](),_0x281e82['onPreKeyboardObservable']=new _0xe9737c['c'](),_0x281e82['onKeyboardObservable']=new _0xe9737c['c'](),_0x281e82['_useRightHandedSystem']=!0x1,_0x281e82['_timeAccumulator']=0x0,_0x281e82['_currentStepId']=0x0,_0x281e82['_currentInternalStep']=0x0,_0x281e82['_fogEnabled']=!0x0,_0x281e82['_fogMode']=_0x5e069e['FOGMODE_NONE'],_0x281e82['fogColor']=new _0x46fe6a['a'](0.2,0.2,0.3),_0x281e82['fogDensity']=0.1,_0x281e82['fogStart']=0x0,_0x281e82['fogEnd']=0x3e8,_0x281e82['_shadowsEnabled']=!0x0,_0x281e82['_lightsEnabled']=!0x0,_0x281e82['activeCameras']=new Array(),_0x281e82['_texturesEnabled']=!0x0,_0x281e82['particlesEnabled']=!0x0,_0x281e82['spritesEnabled']=!0x0,_0x281e82['_skeletonsEnabled']=!0x0,_0x281e82['lensFlaresEnabled']=!0x0,_0x281e82['collisionsEnabled']=!0x0,_0x281e82['gravity']=new _0x1e0e16['e'](0x0,-9.807,0x0),_0x281e82['postProcessesEnabled']=!0x0,_0x281e82['postProcesses']=new Array(),_0x281e82['renderTargetsEnabled']=!0x0,_0x281e82['dumpNextRenderTargets']=!0x1,_0x281e82['customRenderTargets']=new Array(),_0x281e82['importedMeshesFiles']=new Array(),_0x281e82['probesEnabled']=!0x0,_0x281e82['_meshesForIntersections']=new _0x4c40f7['b'](0x100),_0x281e82['proceduralTexturesEnabled']=!0x0,_0x281e82['_totalVertices']=new _0x1cb43c['a'](),_0x281e82['_activeIndices']=new _0x1cb43c['a'](),_0x281e82['_activeParticles']=new _0x1cb43c['a'](),_0x281e82['_activeBones']=new _0x1cb43c['a'](),_0x281e82['_animationTime']=0x0,_0x281e82['animationTimeScale']=0x1,_0x281e82['_renderId']=0x0,_0x281e82['_frameId']=0x0,_0x281e82['_executeWhenReadyTimeoutId']=-0x1,_0x281e82['_intermediateRendering']=!0x1,_0x281e82['_viewUpdateFlag']=-0x1,_0x281e82['_projectionUpdateFlag']=-0x1,_0x281e82['_toBeDisposed']=new Array(0x100),_0x281e82['_activeRequests']=new Array(),_0x281e82['_pendingData']=new Array(),_0x281e82['_isDisposed']=!0x1,_0x281e82['dispatchAllSubMeshesOfActiveMeshes']=!0x1,_0x281e82['_activeMeshes']=new _0x4c40f7['a'](0x100),_0x281e82['_processedMaterials']=new _0x4c40f7['a'](0x100),_0x281e82['_renderTargets']=new _0x4c40f7['b'](0x100),_0x281e82['_activeParticleSystems']=new _0x4c40f7['a'](0x100),_0x281e82['_activeSkeletons']=new _0x4c40f7['b'](0x20),_0x281e82['_softwareSkinnedMeshes']=new _0x4c40f7['b'](0x20),_0x281e82['_activeAnimatables']=new Array(),_0x281e82['_transformMatrix']=_0x1e0e16['a']['Zero'](),_0x281e82['requireLightSorting']=!0x1,_0x281e82['_components']=[],_0x281e82['_serializableComponents']=[],_0x281e82['_transientComponents']=[],_0x281e82['_beforeCameraUpdateStage']=_0x1ee64c['b']['Create'](),_0x281e82['_beforeClearStage']=_0x1ee64c['b']['Create'](),_0x281e82['_gatherRenderTargetsStage']=_0x1ee64c['b']['Create'](),_0x281e82['_gatherActiveCameraRenderTargetsStage']=_0x1ee64c['b']['Create'](),_0x281e82['_isReadyForMeshStage']=_0x1ee64c['b']['Create'](),_0x281e82['_beforeEvaluateActiveMeshStage']=_0x1ee64c['b']['Create'](),_0x281e82['_evaluateSubMeshStage']=_0x1ee64c['b']['Create'](),_0x281e82['_activeMeshStage']=_0x1ee64c['b']['Create'](),_0x281e82['_cameraDrawRenderTargetStage']=_0x1ee64c['b']['Create'](),_0x281e82['_beforeCameraDrawStage']=_0x1ee64c['b']['Create'](),_0x281e82['_beforeRenderTargetDrawStage']=_0x1ee64c['b']['Create'](),_0x281e82['_beforeRenderingGroupDrawStage']=_0x1ee64c['b']['Create'](),_0x281e82['_beforeRenderingMeshStage']=_0x1ee64c['b']['Create'](),_0x281e82['_afterRenderingMeshStage']=_0x1ee64c['b']['Create'](),_0x281e82['_afterRenderingGroupDrawStage']=_0x1ee64c['b']['Create'](),_0x281e82['_afterCameraDrawStage']=_0x1ee64c['b']['Create'](),_0x281e82['_afterRenderTargetDrawStage']=_0x1ee64c['b']['Create'](),_0x281e82['_afterRenderStage']=_0x1ee64c['b']['Create'](),_0x281e82['_pointerMoveStage']=_0x1ee64c['b']['Create'](),_0x281e82['_pointerDownStage']=_0x1ee64c['b']['Create'](),_0x281e82['_pointerUpStage']=_0x1ee64c['b']['Create'](),_0x281e82['geometriesByUniqueId']=null,_0x281e82['_defaultMeshCandidates']={'data':[],'length':0x0},_0x281e82['_defaultSubMeshCandidates']={'data':[],'length':0x0},_0x281e82['_preventFreeActiveMeshesAndRenderingGroups']=!0x1,_0x281e82['_activeMeshesFrozen']=!0x1,_0x281e82['_skipEvaluateActiveMeshesCompletely']=!0x1,_0x281e82['_allowPostProcessClearColor']=!0x0,_0x281e82['getDeterministicFrameTime']=function(){return _0x281e82['_engine']['getTimeStep']();},_0x281e82['_blockMaterialDirtyMechanism']=!0x1;var _0x2fc839=Object(_0x18d995['a'])({'useGeometryUniqueIdsMap':!0x0,'useMaterialMeshMap':!0x0,'useClonedMeshMap':!0x0,'virtual':!0x1},_0x1e00e5);return _0x281e82['_engine']=_0x25ccc3||_0x954132['a']['LastCreatedEngine'],_0x2fc839['virtual']||(_0x954132['a']['_LastCreatedScene']=_0x281e82,_0x281e82['_engine']['scenes']['push'](_0x281e82)),_0x281e82['_uid']=null,_0x281e82['_renderingManager']=new _0x244cab['b'](_0x281e82),_0x17f577['a']&&(_0x281e82['postProcessManager']=new _0x17f577['a'](_0x281e82)),_0x51a2f4['a']['IsWindowObjectExist']()&&_0x281e82['attachControl'](),_0x281e82['_createUbo'](),_0x35ffee['a']&&(_0x281e82['_imageProcessingConfiguration']=new _0x35ffee['a']()),_0x281e82['setDefaultCandidateProviders'](),_0x2fc839['useGeometryUniqueIdsMap']&&(_0x281e82['geometriesByUniqueId']={}),_0x281e82['useMaterialMeshMap']=_0x2fc839['useMaterialMeshMap'],_0x281e82['useClonedMeshMap']=_0x2fc839['useClonedMeshMap'],_0x1e00e5&&_0x1e00e5['virtual']||_0x281e82['_engine']['onNewSceneAddedObservable']['notifyObservers'](_0x281e82),_0x281e82;}return Object(_0x18d995['d'])(_0x5e069e,_0x8508a9),_0x5e069e['DefaultMaterialFactory']=function(_0x23f62c){throw _0x513b07['a']['WarnImport']('StandardMaterial');},_0x5e069e['CollisionCoordinatorFactory']=function(){throw _0x513b07['a']['WarnImport']('DefaultCollisionCoordinator');},Object['defineProperty'](_0x5e069e['prototype'],'environmentTexture',{'get':function(){return this['_environmentTexture'];},'set':function(_0x1147fa){this['_environmentTexture']!==_0x1147fa&&(this['_environmentTexture']=_0x1147fa,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'environmentIntensity',{'get':function(){return this['_environmentIntensity'];},'set':function(_0x2f1fb5){this['_environmentIntensity']!==_0x2f1fb5&&(this['_environmentIntensity']=_0x2f1fb5,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'forceWireframe',{'get':function(){return this['_forceWireframe'];},'set':function(_0x37f9da){this['_forceWireframe']!==_0x37f9da&&(this['_forceWireframe']=_0x37f9da,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'skipFrustumClipping',{'get':function(){return this['_skipFrustumClipping'];},'set':function(_0xb74da8){this['_skipFrustumClipping']!==_0xb74da8&&(this['_skipFrustumClipping']=_0xb74da8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'forcePointsCloud',{'get':function(){return this['_forcePointsCloud'];},'set':function(_0x7884a7){this['_forcePointsCloud']!==_0x7884a7&&(this['_forcePointsCloud']=_0x7884a7,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride'];},'set':function(_0x3c5d67){this['_animationPropertiesOverride']=_0x3c5d67;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'onDispose',{'set':function(_0x27b247){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x27b247);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'beforeRender',{'set':function(_0x1ff795){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),_0x1ff795&&(this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x1ff795));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'afterRender',{'set':function(_0x5df85e){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),_0x5df85e&&(this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x5df85e));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'beforeCameraRender',{'set':function(_0x9e15fc){this['_onBeforeCameraRenderObserver']&&this['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=this['onBeforeCameraRenderObservable']['add'](_0x9e15fc);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'afterCameraRender',{'set':function(_0x276cba){this['_onAfterCameraRenderObserver']&&this['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=this['onAfterCameraRenderObservable']['add'](_0x276cba);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'unTranslatedPointer',{'get':function(){return this['_inputManager']['unTranslatedPointer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e,'DragMovementThreshold',{'get':function(){return _0x5b5084['DragMovementThreshold'];},'set':function(_0x1ee5cc){_0x5b5084['DragMovementThreshold']=_0x1ee5cc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e,'LongPressDelay',{'get':function(){return _0x5b5084['LongPressDelay'];},'set':function(_0x50a73e){_0x5b5084['LongPressDelay']=_0x50a73e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e,'DoubleClickDelay',{'get':function(){return _0x5b5084['DoubleClickDelay'];},'set':function(_0x573199){_0x5b5084['DoubleClickDelay']=_0x573199;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e,'ExclusiveDoubleClickMode',{'get':function(){return _0x5b5084['ExclusiveDoubleClickMode'];},'set':function(_0x38b160){_0x5b5084['ExclusiveDoubleClickMode']=_0x38b160;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'useRightHandedSystem',{'get':function(){return this['_useRightHandedSystem'];},'set':function(_0x223c8e){this['_useRightHandedSystem']!==_0x223c8e&&(this['_useRightHandedSystem']=_0x223c8e,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['setStepId']=function(_0x327d3e){this['_currentStepId']=_0x327d3e;},_0x5e069e['prototype']['getStepId']=function(){return this['_currentStepId'];},_0x5e069e['prototype']['getInternalStep']=function(){return this['_currentInternalStep'];},Object['defineProperty'](_0x5e069e['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x4f8571){this['_fogEnabled']!==_0x4f8571&&(this['_fogEnabled']=_0x4f8571,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'fogMode',{'get':function(){return this['_fogMode'];},'set':function(_0x4edde0){this['_fogMode']!==_0x4edde0&&(this['_fogMode']=_0x4edde0,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'shadowsEnabled',{'get':function(){return this['_shadowsEnabled'];},'set':function(_0x12594d){this['_shadowsEnabled']!==_0x12594d&&(this['_shadowsEnabled']=_0x12594d,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_LightDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'lightsEnabled',{'get':function(){return this['_lightsEnabled'];},'set':function(_0x1f58e5){this['_lightsEnabled']!==_0x1f58e5&&(this['_lightsEnabled']=_0x1f58e5,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_LightDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'activeCamera',{'get':function(){return this['_activeCamera'];},'set':function(_0xc60ba1){_0xc60ba1!==this['_activeCamera']&&(this['_activeCamera']=_0xc60ba1,this['onActiveCameraChanged']['notifyObservers'](this));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'defaultMaterial',{'get':function(){return this['_defaultMaterial']||(this['_defaultMaterial']=_0x5e069e['DefaultMaterialFactory'](this)),this['_defaultMaterial'];},'set':function(_0x2afadd){this['_defaultMaterial']=_0x2afadd;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'texturesEnabled',{'get':function(){return this['_texturesEnabled'];},'set':function(_0x27ac51){this['_texturesEnabled']!==_0x27ac51&&(this['_texturesEnabled']=_0x27ac51,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'skeletonsEnabled',{'get':function(){return this['_skeletonsEnabled'];},'set':function(_0x1f514a){this['_skeletonsEnabled']!==_0x1f514a&&(this['_skeletonsEnabled']=_0x1f514a,this['markAllMaterialsAsDirty'](_0x130981['a']['MATERIAL_AttributesDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'collisionCoordinator',{'get':function(){return this['_collisionCoordinator']||(this['_collisionCoordinator']=_0x5e069e['CollisionCoordinatorFactory'](),this['_collisionCoordinator']['init'](this)),this['_collisionCoordinator'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'frustumPlanes',{'get':function(){return this['_frustumPlanes'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['_registerTransientComponents']=function(){if(this['_transientComponents']['length']>0x0){for(var _0xa3fcdc=0x0,_0x1f4c9c=this['_transientComponents'];_0xa3fcdc<_0x1f4c9c['length'];_0xa3fcdc++){_0x1f4c9c[_0xa3fcdc]['register']();}this['_transientComponents']=[];}},_0x5e069e['prototype']['_addComponent']=function(_0x18bb7c){this['_components']['push'](_0x18bb7c),this['_transientComponents']['push'](_0x18bb7c);var _0x8a7bd0=_0x18bb7c;_0x8a7bd0['addFromContainer']&&_0x8a7bd0['serialize']&&this['_serializableComponents']['push'](_0x8a7bd0);},_0x5e069e['prototype']['_getComponent']=function(_0x59b4fa){for(var _0x255e33=0x0,_0x153cb6=this['_components'];_0x255e33<_0x153cb6['length'];_0x255e33++){var _0x219f6a=_0x153cb6[_0x255e33];if(_0x219f6a['name']===_0x59b4fa)return _0x219f6a;}return null;},_0x5e069e['prototype']['getClassName']=function(){return'Scene';},_0x5e069e['prototype']['_getDefaultMeshCandidates']=function(){return this['_defaultMeshCandidates']['data']=this['meshes'],this['_defaultMeshCandidates']['length']=this['meshes']['length'],this['_defaultMeshCandidates'];},_0x5e069e['prototype']['_getDefaultSubMeshCandidates']=function(_0x2966c3){return this['_defaultSubMeshCandidates']['data']=_0x2966c3['subMeshes'],this['_defaultSubMeshCandidates']['length']=_0x2966c3['subMeshes']['length'],this['_defaultSubMeshCandidates'];},_0x5e069e['prototype']['setDefaultCandidateProviders']=function(){this['getActiveMeshCandidates']=this['_getDefaultMeshCandidates']['bind'](this),this['getActiveSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getIntersectingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getCollidingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this);},Object['defineProperty'](_0x5e069e['prototype'],'meshUnderPointer',{'get':function(){return this['_inputManager']['meshUnderPointer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'pointerX',{'get':function(){return this['_inputManager']['pointerX'];},'set':function(_0x3731f2){this['_inputManager']['pointerX']=_0x3731f2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e069e['prototype'],'pointerY',{'get':function(){return this['_inputManager']['pointerY'];},'set':function(_0x146ee3){this['_inputManager']['pointerY']=_0x146ee3;},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['getCachedMaterial']=function(){return this['_cachedMaterial'];},_0x5e069e['prototype']['getCachedEffect']=function(){return this['_cachedEffect'];},_0x5e069e['prototype']['getCachedVisibility']=function(){return this['_cachedVisibility'];},_0x5e069e['prototype']['isCachedMaterialInvalid']=function(_0x87c982,_0x5b91fd,_0x18875b){return void 0x0===_0x18875b&&(_0x18875b=0x1),this['_cachedEffect']!==_0x5b91fd||this['_cachedMaterial']!==_0x87c982||this['_cachedVisibility']!==_0x18875b;},_0x5e069e['prototype']['getEngine']=function(){return this['_engine'];},_0x5e069e['prototype']['getTotalVertices']=function(){return this['_totalVertices']['current'];},Object['defineProperty'](_0x5e069e['prototype'],'totalVerticesPerfCounter',{'get':function(){return this['_totalVertices'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['getActiveIndices']=function(){return this['_activeIndices']['current'];},Object['defineProperty'](_0x5e069e['prototype'],'totalActiveIndicesPerfCounter',{'get':function(){return this['_activeIndices'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['getActiveParticles']=function(){return this['_activeParticles']['current'];},Object['defineProperty'](_0x5e069e['prototype'],'activeParticlesPerfCounter',{'get':function(){return this['_activeParticles'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['getActiveBones']=function(){return this['_activeBones']['current'];},Object['defineProperty'](_0x5e069e['prototype'],'activeBonesPerfCounter',{'get':function(){return this['_activeBones'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['getActiveMeshes']=function(){return this['_activeMeshes'];},_0x5e069e['prototype']['getAnimationRatio']=function(){return void 0x0!==this['_animationRatio']?this['_animationRatio']:0x1;},_0x5e069e['prototype']['getRenderId']=function(){return this['_renderId'];},_0x5e069e['prototype']['getFrameId']=function(){return this['_frameId'];},_0x5e069e['prototype']['incrementRenderId']=function(){this['_renderId']++;},_0x5e069e['prototype']['_createUbo']=function(){this['_sceneUbo']=new _0x59bee4['a'](this['_engine'],void 0x0,!0x0),this['_sceneUbo']['addUniform']('viewProjection',0x10),this['_sceneUbo']['addUniform']('view',0x10);},_0x5e069e['prototype']['simulatePointerMove']=function(_0x50295d,_0x4d85ce){return this['_inputManager']['simulatePointerMove'](_0x50295d,_0x4d85ce),this;},_0x5e069e['prototype']['simulatePointerDown']=function(_0x1a4031,_0x3500ba){return this['_inputManager']['simulatePointerDown'](_0x1a4031,_0x3500ba),this;},_0x5e069e['prototype']['simulatePointerUp']=function(_0x22e42f,_0x23f24b,_0x209abe){return this['_inputManager']['simulatePointerUp'](_0x22e42f,_0x23f24b,_0x209abe),this;},_0x5e069e['prototype']['isPointerCaptured']=function(_0x41bc81){return void 0x0===_0x41bc81&&(_0x41bc81=0x0),this['_inputManager']['isPointerCaptured'](_0x41bc81);},_0x5e069e['prototype']['attachControl']=function(_0x57923d,_0x5556de,_0x5228e2){void 0x0===_0x57923d&&(_0x57923d=!0x0),void 0x0===_0x5556de&&(_0x5556de=!0x0),void 0x0===_0x5228e2&&(_0x5228e2=!0x0),this['_inputManager']['attachControl'](_0x57923d,_0x5556de,_0x5228e2);},_0x5e069e['prototype']['detachControl']=function(){this['_inputManager']['detachControl']();},_0x5e069e['prototype']['isReady']=function(){if(this['_isDisposed'])return!0x1;var _0x4a2ebe,_0x57437e=this['getEngine']();if(!_0x57437e['areAllEffectsReady']())return!0x1;if(this['_pendingData']['length']>0x0)return!0x1;for(_0x4a2ebe=0x0;_0x4a2ebe0x0,_0x37620f=0x0,_0xf195ec=this['_isReadyForMeshStage'];_0x37620f<_0xf195ec['length'];_0x37620f++){if(!_0xf195ec[_0x37620f]['action'](_0x12f9ef,_0x35bff4))return!0x1;}}}for(_0x4a2ebe=0x0;_0x4a2ebe0x0)for(var _0x51823a=0x0,_0x4f99ee=this['activeCameras'];_0x51823a<_0x4f99ee['length'];_0x51823a++){if(!_0x4f99ee[_0x51823a]['isReady'](!0x0))return!0x1;}else{if(this['activeCamera']&&!this['activeCamera']['isReady'](!0x0))return!0x1;}for(var _0x2fef91=0x0,_0x4da3c9=this['particleSystems'];_0x2fef91<_0x4da3c9['length'];_0x2fef91++){if(!_0x4da3c9[_0x2fef91]['isReady']())return!0x1;}return!0x0;},_0x5e069e['prototype']['resetCachedMaterial']=function(){this['_cachedMaterial']=null,this['_cachedEffect']=null,this['_cachedVisibility']=null;},_0x5e069e['prototype']['registerBeforeRender']=function(_0xc8485b){this['onBeforeRenderObservable']['add'](_0xc8485b);},_0x5e069e['prototype']['unregisterBeforeRender']=function(_0x2d3965){this['onBeforeRenderObservable']['removeCallback'](_0x2d3965);},_0x5e069e['prototype']['registerAfterRender']=function(_0xb0990f){this['onAfterRenderObservable']['add'](_0xb0990f);},_0x5e069e['prototype']['unregisterAfterRender']=function(_0xedf6a1){this['onAfterRenderObservable']['removeCallback'](_0xedf6a1);},_0x5e069e['prototype']['_executeOnceBeforeRender']=function(_0xe2ac8){var _0xf3a3e6=this,_0x8ba42b=function(){_0xe2ac8(),setTimeout(function(){_0xf3a3e6['unregisterBeforeRender'](_0x8ba42b);});};this['registerBeforeRender'](_0x8ba42b);},_0x5e069e['prototype']['executeOnceBeforeRender']=function(_0x26455e,_0x9711c1){var _0x57d770=this;void 0x0!==_0x9711c1?setTimeout(function(){_0x57d770['_executeOnceBeforeRender'](_0x26455e);},_0x9711c1):this['_executeOnceBeforeRender'](_0x26455e);},_0x5e069e['prototype']['_addPendingData']=function(_0x542ca3){this['_pendingData']['push'](_0x542ca3);},_0x5e069e['prototype']['_removePendingData']=function(_0x3e26c1){var _0x45498f=this['isLoading'],_0x5c0cea=this['_pendingData']['indexOf'](_0x3e26c1);-0x1!==_0x5c0cea&&this['_pendingData']['splice'](_0x5c0cea,0x1),_0x45498f&&!this['isLoading']&&this['onDataLoadedObservable']['notifyObservers'](this);},_0x5e069e['prototype']['getWaitingItemsCount']=function(){return this['_pendingData']['length'];},Object['defineProperty'](_0x5e069e['prototype'],'isLoading',{'get':function(){return this['_pendingData']['length']>0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['executeWhenReady']=function(_0x68ddc2){var _0x46e34d=this;this['onReadyObservable']['add'](_0x68ddc2),-0x1===this['_executeWhenReadyTimeoutId']&&(this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x46e34d['_checkIsReady']();},0x96));},_0x5e069e['prototype']['whenReadyAsync']=function(){var _0x46738f=this;return new Promise(function(_0x1c8b3c){_0x46738f['executeWhenReady'](function(){_0x1c8b3c();});});},_0x5e069e['prototype']['_checkIsReady']=function(){var _0x8b3987=this;return this['_registerTransientComponents'](),this['isReady']()?(this['onReadyObservable']['notifyObservers'](this),this['onReadyObservable']['clear'](),void(this['_executeWhenReadyTimeoutId']=-0x1)):this['_isDisposed']?(this['onReadyObservable']['clear'](),void(this['_executeWhenReadyTimeoutId']=-0x1)):void(this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x8b3987['_checkIsReady']();},0x96));},Object['defineProperty'](_0x5e069e['prototype'],'animatables',{'get':function(){return this['_activeAnimatables'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['resetLastAnimationTimeFrame']=function(){this['_animationTimeLast']=_0x57d52f['a']['Now'];},_0x5e069e['prototype']['getViewMatrix']=function(){return this['_viewMatrix'];},_0x5e069e['prototype']['getProjectionMatrix']=function(){return this['_projectionMatrix'];},_0x5e069e['prototype']['getTransformMatrix']=function(){return this['_transformMatrix'];},_0x5e069e['prototype']['setTransformMatrix']=function(_0x472ea1,_0x2f421d,_0x310bc2,_0x34810f){this['_viewUpdateFlag']===_0x472ea1['updateFlag']&&this['_projectionUpdateFlag']===_0x2f421d['updateFlag']||(this['_viewUpdateFlag']=_0x472ea1['updateFlag'],this['_projectionUpdateFlag']=_0x2f421d['updateFlag'],this['_viewMatrix']=_0x472ea1,this['_projectionMatrix']=_0x2f421d,this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_frustumPlanes']?_0x4f9716['a']['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x4f9716['a']['GetPlanes'](this['_transformMatrix']),this['_multiviewSceneUbo']&&this['_multiviewSceneUbo']['useUbo']?this['_updateMultiviewUbo'](_0x310bc2,_0x34810f):this['_sceneUbo']['useUbo']&&(this['_sceneUbo']['updateMatrix']('viewProjection',this['_transformMatrix']),this['_sceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_sceneUbo']['update']()));},_0x5e069e['prototype']['getSceneUniformBuffer']=function(){return this['_multiviewSceneUbo']?this['_multiviewSceneUbo']:this['_sceneUbo'];},_0x5e069e['prototype']['getUniqueId']=function(){return _0x26cbf7['a']['UniqueId'];},_0x5e069e['prototype']['addMesh']=function(_0x189e55,_0x1e0227){var _0x5a5b5f=this;void 0x0===_0x1e0227&&(_0x1e0227=!0x1),this['_blockEntityCollection']||(this['meshes']['push'](_0x189e55),_0x189e55['_resyncLightSources'](),_0x189e55['parent']||_0x189e55['_addToSceneRootNodes'](),this['onNewMeshAddedObservable']['notifyObservers'](_0x189e55),_0x1e0227&&_0x189e55['getChildMeshes']()['forEach'](function(_0x32e944){_0x5a5b5f['addMesh'](_0x32e944);}));},_0x5e069e['prototype']['removeMesh']=function(_0x3f492f,_0x5671e0){var _0x1f7464=this;void 0x0===_0x5671e0&&(_0x5671e0=!0x1);var _0x15ba8e=this['meshes']['indexOf'](_0x3f492f);return-0x1!==_0x15ba8e&&(this['meshes'][_0x15ba8e]=this['meshes'][this['meshes']['length']-0x1],this['meshes']['pop'](),_0x3f492f['parent']||_0x3f492f['_removeFromSceneRootNodes']()),this['onMeshRemovedObservable']['notifyObservers'](_0x3f492f),_0x5671e0&&_0x3f492f['getChildMeshes']()['forEach'](function(_0x116ed3){_0x1f7464['removeMesh'](_0x116ed3);}),_0x15ba8e;},_0x5e069e['prototype']['addTransformNode']=function(_0x2b72aa){this['_blockEntityCollection']||(_0x2b72aa['_indexInSceneTransformNodesArray']=this['transformNodes']['length'],this['transformNodes']['push'](_0x2b72aa),_0x2b72aa['parent']||_0x2b72aa['_addToSceneRootNodes'](),this['onNewTransformNodeAddedObservable']['notifyObservers'](_0x2b72aa));},_0x5e069e['prototype']['removeTransformNode']=function(_0x8babde){var _0x2fc672=_0x8babde['_indexInSceneTransformNodesArray'];if(-0x1!==_0x2fc672){if(_0x2fc672!==this['transformNodes']['length']-0x1){var _0xef8720=this['transformNodes'][this['transformNodes']['length']-0x1];this['transformNodes'][_0x2fc672]=_0xef8720,_0xef8720['_indexInSceneTransformNodesArray']=_0x2fc672;}_0x8babde['_indexInSceneTransformNodesArray']=-0x1,this['transformNodes']['pop'](),_0x8babde['parent']||_0x8babde['_removeFromSceneRootNodes']();}return this['onTransformNodeRemovedObservable']['notifyObservers'](_0x8babde),_0x2fc672;},_0x5e069e['prototype']['removeSkeleton']=function(_0x15768a){var _0x34306f=this['skeletons']['indexOf'](_0x15768a);return-0x1!==_0x34306f&&(this['skeletons']['splice'](_0x34306f,0x1),this['onSkeletonRemovedObservable']['notifyObservers'](_0x15768a)),_0x34306f;},_0x5e069e['prototype']['removeMorphTargetManager']=function(_0x46b441){var _0xe30f2b=this['morphTargetManagers']['indexOf'](_0x46b441);return-0x1!==_0xe30f2b&&this['morphTargetManagers']['splice'](_0xe30f2b,0x1),_0xe30f2b;},_0x5e069e['prototype']['removeLight']=function(_0x559ece){var _0x498173=this['lights']['indexOf'](_0x559ece);if(-0x1!==_0x498173){for(var _0xebf715=0x0,_0xb1b2dd=this['meshes'];_0xebf715<_0xb1b2dd['length'];_0xebf715++){_0xb1b2dd[_0xebf715]['_removeLightSource'](_0x559ece,!0x1);}this['lights']['splice'](_0x498173,0x1),this['sortLightsByPriority'](),_0x559ece['parent']||_0x559ece['_removeFromSceneRootNodes']();}return this['onLightRemovedObservable']['notifyObservers'](_0x559ece),_0x498173;},_0x5e069e['prototype']['removeCamera']=function(_0x56cafe){var _0x4df322=this['cameras']['indexOf'](_0x56cafe);-0x1!==_0x4df322&&(this['cameras']['splice'](_0x4df322,0x1),_0x56cafe['parent']||_0x56cafe['_removeFromSceneRootNodes']());var _0x2602d2=this['activeCameras']['indexOf'](_0x56cafe);return-0x1!==_0x2602d2&&this['activeCameras']['splice'](_0x2602d2,0x1),this['activeCamera']===_0x56cafe&&(this['cameras']['length']>0x0?this['activeCamera']=this['cameras'][0x0]:this['activeCamera']=null),this['onCameraRemovedObservable']['notifyObservers'](_0x56cafe),_0x4df322;},_0x5e069e['prototype']['removeParticleSystem']=function(_0x1827ec){var _0x44ebc7=this['particleSystems']['indexOf'](_0x1827ec);return-0x1!==_0x44ebc7&&this['particleSystems']['splice'](_0x44ebc7,0x1),_0x44ebc7;},_0x5e069e['prototype']['removeAnimation']=function(_0x3825d9){var _0xda3d12=this['animations']['indexOf'](_0x3825d9);return-0x1!==_0xda3d12&&this['animations']['splice'](_0xda3d12,0x1),_0xda3d12;},_0x5e069e['prototype']['stopAnimation']=function(_0x4ba222,_0x37f55e,_0x1a3d39){},_0x5e069e['prototype']['removeAnimationGroup']=function(_0x55449a){var _0x2e4706=this['animationGroups']['indexOf'](_0x55449a);return-0x1!==_0x2e4706&&this['animationGroups']['splice'](_0x2e4706,0x1),_0x2e4706;},_0x5e069e['prototype']['removeMultiMaterial']=function(_0x25c239){var _0x249c2d=this['multiMaterials']['indexOf'](_0x25c239);return-0x1!==_0x249c2d&&this['multiMaterials']['splice'](_0x249c2d,0x1),_0x249c2d;},_0x5e069e['prototype']['removeMaterial']=function(_0x523f39){var _0x2c2e20=_0x523f39['_indexInSceneMaterialArray'];if(-0x1!==_0x2c2e20&&_0x2c2e20=0x0;_0x1d7b07--)if(this['materials'][_0x1d7b07]['id']===_0x32a3d2)return this['materials'][_0x1d7b07];return null;},_0x5e069e['prototype']['getMaterialByName']=function(_0x56bd1f){for(var _0x2bbc7e=0x0;_0x2bbc7e=0x0;_0x585067--)if(this['meshes'][_0x585067]['id']===_0xf60720)return this['meshes'][_0x585067];return null;},_0x5e069e['prototype']['getLastEntryByID']=function(_0x33ea08){var _0x2041a0;for(_0x2041a0=this['meshes']['length']-0x1;_0x2041a0>=0x0;_0x2041a0--)if(this['meshes'][_0x2041a0]['id']===_0x33ea08)return this['meshes'][_0x2041a0];for(_0x2041a0=this['transformNodes']['length']-0x1;_0x2041a0>=0x0;_0x2041a0--)if(this['transformNodes'][_0x2041a0]['id']===_0x33ea08)return this['transformNodes'][_0x2041a0];for(_0x2041a0=this['cameras']['length']-0x1;_0x2041a0>=0x0;_0x2041a0--)if(this['cameras'][_0x2041a0]['id']===_0x33ea08)return this['cameras'][_0x2041a0];for(_0x2041a0=this['lights']['length']-0x1;_0x2041a0>=0x0;_0x2041a0--)if(this['lights'][_0x2041a0]['id']===_0x33ea08)return this['lights'][_0x2041a0];return null;},_0x5e069e['prototype']['getNodeByID']=function(_0x259f88){var _0x255c58=this['getMeshByID'](_0x259f88);if(_0x255c58)return _0x255c58;var _0x5254e8=this['getTransformNodeByID'](_0x259f88);if(_0x5254e8)return _0x5254e8;var _0x32e060=this['getLightByID'](_0x259f88);if(_0x32e060)return _0x32e060;var _0x250913=this['getCameraByID'](_0x259f88);if(_0x250913)return _0x250913;var _0x3defb6=this['getBoneByID'](_0x259f88);return _0x3defb6||null;},_0x5e069e['prototype']['getNodeByName']=function(_0xbb36fc){var _0x1b9459=this['getMeshByName'](_0xbb36fc);if(_0x1b9459)return _0x1b9459;var _0x59cd3e=this['getTransformNodeByName'](_0xbb36fc);if(_0x59cd3e)return _0x59cd3e;var _0x49cf0a=this['getLightByName'](_0xbb36fc);if(_0x49cf0a)return _0x49cf0a;var _0x3df18b=this['getCameraByName'](_0xbb36fc);if(_0x3df18b)return _0x3df18b;var _0x1ae114=this['getBoneByName'](_0xbb36fc);return _0x1ae114||null;},_0x5e069e['prototype']['getMeshByName']=function(_0x32b4be){for(var _0x4eff34=0x0;_0x4eff34=0x0;_0x56e3df--)if(this['skeletons'][_0x56e3df]['id']===_0x531114)return this['skeletons'][_0x56e3df];return null;},_0x5e069e['prototype']['getSkeletonByUniqueId']=function(_0x4dd938){for(var _0x44d126=0x0;_0x44d1260x0&&0x0!=(_0x5c02d8['layerMask']&this['activeCamera']['layerMask'])&&(this['_skipFrustumClipping']||_0x5c02d8['alwaysSelectAsActiveMesh']||_0x5c02d8['isInFrustum'](this['_frustumPlanes']))&&(this['_activeMeshes']['push'](_0x5c02d8),this['activeCamera']['_activeMeshes']['push'](_0x5c02d8),_0x3bd836!==_0x5c02d8&&_0x3bd836['_activate'](this['_renderId'],!0x1),_0x5c02d8['_activate'](this['_renderId'],!0x1)&&(_0x5c02d8['isAnInstance']?_0x5c02d8['_internalAbstractMeshDataInfo']['_actAsRegularMesh']&&(_0x3bd836=_0x5c02d8):_0x3bd836['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x1,_0x3bd836['_internalAbstractMeshDataInfo']['_isActive']=!0x0,this['_activeMesh'](_0x5c02d8,_0x3bd836)),_0x5c02d8['_postActivate']()));}}if(this['onAfterActiveMeshesEvaluationObservable']['notifyObservers'](this),this['particlesEnabled']){this['onBeforeParticlesRenderingObservable']['notifyObservers'](this);for(var _0x390949=0x0;_0x3909490x0)for(var _0x1e03d7=this['getActiveSubMeshCandidates'](_0x446b17),_0x349efa=_0x1e03d7['length'],_0x176cce=0x0;_0x176cce<_0x349efa;_0x176cce++){var _0x26c8e9=_0x1e03d7['data'][_0x176cce];this['_evaluateSubMesh'](_0x26c8e9,_0x446b17,_0x38e470);}},_0x5e069e['prototype']['updateTransformMatrix']=function(_0x1a4e3a){this['activeCamera']&&this['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix'](_0x1a4e3a));},_0x5e069e['prototype']['_bindFrameBuffer']=function(){if(this['activeCamera']&&this['activeCamera']['_multiviewTexture'])this['activeCamera']['_multiviewTexture']['_bindFrameBuffer']();else{if(this['activeCamera']&&this['activeCamera']['outputRenderTarget']){if(this['getEngine']()['getCaps']()['multiview']&&this['activeCamera']['outputRenderTarget']&&this['activeCamera']['outputRenderTarget']['getViewCount']()>0x1)this['activeCamera']['outputRenderTarget']['_bindFrameBuffer']();else{var _0x5e8867=this['activeCamera']['outputRenderTarget']['getInternalTexture']();_0x5e8867?this['getEngine']()['bindFramebuffer'](_0x5e8867):_0x2ab303['a']['Error']('Camera\x20contains\x20invalid\x20customDefaultRenderTarget');}}else this['getEngine']()['restoreDefaultFramebuffer']();}},_0x5e069e['prototype']['_renderForCamera']=function(_0x3b297e,_0x23df3d){if(!_0x3b297e||!_0x3b297e['_skipRendering']){var _0x353b81=this['_engine'];if(this['_activeCamera']=_0x3b297e,!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x353b81['setViewport'](this['activeCamera']['viewport']),this['resetCachedMaterial'](),this['_renderId']++,this['getEngine']()['getCaps']()['multiview']&&_0x3b297e['outputRenderTarget']&&_0x3b297e['outputRenderTarget']['getViewCount']()>0x1?this['setTransformMatrix'](_0x3b297e['_rigCameras'][0x0]['getViewMatrix'](),_0x3b297e['_rigCameras'][0x0]['getProjectionMatrix'](),_0x3b297e['_rigCameras'][0x1]['getViewMatrix'](),_0x3b297e['_rigCameras'][0x1]['getProjectionMatrix']()):this['updateTransformMatrix'](),this['onBeforeCameraRenderObservable']['notifyObservers'](this['activeCamera']),this['_evaluateActiveMeshes']();for(var _0x1e86f6=0x0;_0x1e86f60x0&&this['_renderTargets']['concatWithNoDuplicate'](_0x3b297e['customRenderTargets']),_0x23df3d&&_0x23df3d['customRenderTargets']&&_0x23df3d['customRenderTargets']['length']>0x0&&this['_renderTargets']['concatWithNoDuplicate'](_0x23df3d['customRenderTargets']);for(var _0x1e327b=0x0,_0x46bbb7=this['_gatherActiveCameraRenderTargetsStage'];_0x1e327b<_0x46bbb7['length'];_0x1e327b++){_0x46bbb7[_0x1e327b]['action'](this['_renderTargets']);}if(this['renderTargetsEnabled']){this['_intermediateRendering']=!0x0;var _0x205e32=!0x1;if(this['_renderTargets']['length']>0x0){_0x383261['b']['StartPerformanceCounter']('Render\x20targets',this['_renderTargets']['length']>0x0);for(var _0x172c6f=0x0;_0x172c6f0x0),this['_renderId']++;}for(var _0x296387=0x0,_0x461bb9=this['_cameraDrawRenderTargetStage'];_0x296387<_0x461bb9['length'];_0x296387++){_0x205e32=_0x461bb9[_0x296387]['action'](this['activeCamera'])||_0x205e32;}this['_intermediateRendering']=!0x1,this['activeCamera']&&this['activeCamera']['outputRenderTarget']&&(_0x205e32=!0x0),_0x205e32&&this['_bindFrameBuffer']();}this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this),this['postProcessManager']&&!_0x3b297e['_multiviewTexture']&&this['postProcessManager']['_prepareFrame']();for(var _0x59fb9a=0x0,_0x426ec3=this['_beforeCameraDrawStage'];_0x59fb9a<_0x426ec3['length'];_0x59fb9a++){_0x426ec3[_0x59fb9a]['action'](this['activeCamera']);}this['onBeforeDrawPhaseObservable']['notifyObservers'](this),this['_renderingManager']['render'](null,null,!0x0,!0x0),this['onAfterDrawPhaseObservable']['notifyObservers'](this);for(var _0x1698c5=0x0,_0xa6438a=this['_afterCameraDrawStage'];_0x1698c5<_0xa6438a['length'];_0x1698c5++){_0xa6438a[_0x1698c5]['action'](this['activeCamera']);}this['postProcessManager']&&!_0x3b297e['_multiviewTexture']&&this['postProcessManager']['_finalizeFrame'](_0x3b297e['isIntermediate']),this['_renderTargets']['reset'](),this['onAfterCameraRenderObservable']['notifyObservers'](this['activeCamera']);}},_0x5e069e['prototype']['_processSubCameras']=function(_0x29888e){if(_0x29888e['cameraRigMode']===_0x5dc4c9['a']['RIG_MODE_NONE']||_0x29888e['outputRenderTarget']&&_0x29888e['outputRenderTarget']['getViewCount']()>0x1&&this['getEngine']()['getCaps']()['multiview'])return this['_renderForCamera'](_0x29888e),void this['onAfterRenderCameraObservable']['notifyObservers'](_0x29888e);if(_0x29888e['_useMultiviewToSingleView'])this['_renderMultiviewToSingleView'](_0x29888e);else{for(var _0x160b01=0x0;_0x160b01<_0x29888e['_rigCameras']['length'];_0x160b01++)this['_renderForCamera'](_0x29888e['_rigCameras'][_0x160b01],_0x29888e);}this['_activeCamera']=_0x29888e,this['setTransformMatrix'](this['_activeCamera']['getViewMatrix'](),this['_activeCamera']['getProjectionMatrix']()),this['onAfterRenderCameraObservable']['notifyObservers'](_0x29888e);},_0x5e069e['prototype']['_checkIntersections']=function(){for(var _0x12dd27=0x0;_0x12dd27-0x1&&(_0xcaab5a['trigger']===_0x130981['a']['ACTION_OnIntersectionExitTrigger']&&_0xcaab5a['_executeCurrent'](_0x262aef['a']['CreateNew'](_0x4898e4,void 0x0,_0x4c5073)),_0x4898e4['actionManager']['hasSpecificTrigger'](_0x130981['a']['ACTION_OnIntersectionExitTrigger'],function(_0x64cda6){var _0x5565d9=_0x64cda6 instanceof _0x28da5c['a']?_0x64cda6:_0x64cda6['mesh'];return _0x4c5073===_0x5565d9;})&&_0xcaab5a['trigger']!==_0x130981['a']['ACTION_OnIntersectionExitTrigger']||_0x4898e4['_intersectionsInProgress']['splice'](_0x5b2e13,0x1));}}}},_0x5e069e['prototype']['_advancePhysicsEngineStep']=function(_0x301ceb){},_0x5e069e['prototype']['_animate']=function(){},_0x5e069e['prototype']['animate']=function(){if(this['_engine']['isDeterministicLockStep']()){var _0x4a5732=Math['max'](_0x5e069e['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x5e069e['MaxDeltaTime']))+this['_timeAccumulator'],_0x3802a9=this['_engine']['getTimeStep'](),_0x993763=0x3e8/_0x3802a9/0x3e8,_0x586f36=0x0,_0x51b629=this['_engine']['getLockstepMaxSteps'](),_0x2ebaa1=Math['floor'](_0x4a5732/_0x3802a9);for(_0x2ebaa1=Math['min'](_0x2ebaa1,_0x51b629);_0x4a5732>0x0&&_0x586f36<_0x2ebaa1;)this['onBeforeStepObservable']['notifyObservers'](this),this['_animationRatio']=_0x3802a9*_0x993763,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['_advancePhysicsEngineStep'](_0x3802a9),this['onAfterStepObservable']['notifyObservers'](this),this['_currentStepId']++,_0x586f36++,_0x4a5732-=_0x3802a9;this['_timeAccumulator']=_0x4a5732<0x0?0x0:_0x4a5732;}else _0x4a5732=this['useConstantAnimationDeltaTime']?0x10:Math['max'](_0x5e069e['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x5e069e['MaxDeltaTime'])),(this['_animationRatio']=0.06*_0x4a5732,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['_advancePhysicsEngineStep'](_0x4a5732));},_0x5e069e['prototype']['render']=function(_0x4db133,_0x1ffe00){if(void 0x0===_0x4db133&&(_0x4db133=!0x0),void 0x0===_0x1ffe00&&(_0x1ffe00=!0x1),!this['isDisposed']){this['_frameId']++,this['_registerTransientComponents'](),this['_activeParticles']['fetchNewFrame'](),this['_totalVertices']['fetchNewFrame'](),this['_activeIndices']['fetchNewFrame'](),this['_activeBones']['fetchNewFrame'](),this['_meshesForIntersections']['reset'](),this['resetCachedMaterial'](),this['onBeforeAnimationsObservable']['notifyObservers'](this),this['actionManager']&&this['actionManager']['processTrigger'](_0x130981['a']['ACTION_OnEveryFrameTrigger']),_0x1ffe00||this['animate']();for(var _0x597036=0x0,_0x1d9571=this['_beforeCameraUpdateStage'];_0x597036<_0x1d9571['length'];_0x597036++){_0x1d9571[_0x597036]['action']();}if(_0x4db133){if(this['activeCameras']['length']>0x0)for(var _0x5ed305=0x0;_0x5ed3050x0),this['_intermediateRendering']=!0x0;for(var _0x143194=0x0;_0x1431940x0),this['_intermediateRendering']=!0x1,this['_renderId']++;}this['activeCamera']=_0x39b876,this['_bindFrameBuffer'](),this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this);for(var _0x347999=0x0,_0x2658b7=this['_beforeClearStage'];_0x347999<_0x2658b7['length'];_0x347999++){_0x2658b7[_0x347999]['action']();}(this['autoClearDepthAndStencil']||this['autoClear'])&&this['_engine']['clear'](this['clearColor'],this['autoClear']||this['forceWireframe']||this['forcePointsCloud'],this['autoClearDepthAndStencil'],this['autoClearDepthAndStencil']);for(var _0x54ebd8=0x0,_0x1fee4e=this['_gatherRenderTargetsStage'];_0x54ebd8<_0x1fee4e['length'];_0x54ebd8++){_0x1fee4e[_0x54ebd8]['action'](this['_renderTargets']);}if(this['activeCameras']['length']>0x0){for(_0x5ed305=0x0;_0x5ed3050x0&&this['_engine']['clear'](null,!0x1,!0x0,!0x0),this['_processSubCameras'](this['activeCameras'][_0x5ed305]);}else{if(!this['activeCamera'])throw new Error('No\x20camera\x20defined');this['_processSubCameras'](this['activeCamera']);}this['_checkIntersections']();for(var _0x3780f5=0x0,_0x15f3c1=this['_afterRenderStage'];_0x3780f5<_0x15f3c1['length'];_0x3780f5++){_0x15f3c1[_0x3780f5]['action']();}if(this['afterRender']&&this['afterRender'](),this['onAfterRenderObservable']['notifyObservers'](this),this['_toBeDisposed']['length']){for(_0x4b26f8=0x0;_0x4b26f8-0x1&&this['_engine']['scenes']['splice'](_0x2388c5,0x1),this['_engine']['wipeCaches'](!0x0),this['_isDisposed']=!0x0;},Object['defineProperty'](_0x5e069e['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e069e['prototype']['clearCachedVertexData']=function(){for(var _0x39f9cb=0x0;_0x39f9cb-0x1?(_0x5ae17b['a']['Error']('You\x27re\x20trying\x20to\x20reuse\x20a\x20post\x20process\x20not\x20defined\x20as\x20reusable.'),0x0):(null==_0x57c346||_0x57c346<0x0?this['_postProcesses']['push'](_0x42171c):null===this['_postProcesses'][_0x57c346]?this['_postProcesses'][_0x57c346]=_0x42171c:this['_postProcesses']['splice'](_0x57c346,0x0,_0x42171c),this['_cascadePostProcessesToRigCams'](),this['_postProcesses']['indexOf'](_0x42171c));},_0x1cd37a['prototype']['detachPostProcess']=function(_0x44cc37){var _0x975b9e=this['_postProcesses']['indexOf'](_0x44cc37);-0x1!==_0x975b9e&&(this['_postProcesses'][_0x975b9e]=null),this['_cascadePostProcessesToRigCams']();},_0x1cd37a['prototype']['getWorldMatrix']=function(){return this['_isSynchronizedViewMatrix']()?this['_worldMatrix']:(this['getViewMatrix'](),this['_worldMatrix']);},_0x1cd37a['prototype']['_getViewMatrix']=function(){return _0x3cfcbc['a']['Identity']();},_0x1cd37a['prototype']['getViewMatrix']=function(_0x8b89f){return!_0x8b89f&&this['_isSynchronizedViewMatrix']()?this['_computedViewMatrix']:(this['updateCache'](),this['_computedViewMatrix']=this['_getViewMatrix'](),this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_childUpdateId']++,this['_refreshFrustumPlanes']=!0x0,this['_cameraRigParams']&&this['_cameraRigParams']['vrPreViewMatrix']&&this['_computedViewMatrix']['multiplyToRef'](this['_cameraRigParams']['vrPreViewMatrix'],this['_computedViewMatrix']),this['parent']&&this['parent']['onViewMatrixChangedObservable']&&this['parent']['onViewMatrixChangedObservable']['notifyObservers'](this['parent']),this['onViewMatrixChangedObservable']['notifyObservers'](this),this['_computedViewMatrix']['invertToRef'](this['_worldMatrix']),this['_computedViewMatrix']);},_0x1cd37a['prototype']['freezeProjectionMatrix']=function(_0x45c230){this['_doNotComputeProjectionMatrix']=!0x0,void 0x0!==_0x45c230&&(this['_projectionMatrix']=_0x45c230);},_0x1cd37a['prototype']['unfreezeProjectionMatrix']=function(){this['_doNotComputeProjectionMatrix']=!0x1;},_0x1cd37a['prototype']['getProjectionMatrix']=function(_0x1b4f7b){if(this['_doNotComputeProjectionMatrix']||!_0x1b4f7b&&this['_isSynchronizedProjectionMatrix']())return this['_projectionMatrix'];this['_cache']['mode']=this['mode'],this['_cache']['minZ']=this['minZ'],this['_cache']['maxZ']=this['maxZ'],this['_refreshFrustumPlanes']=!0x0;var _0x3955c6=this['getEngine'](),_0x131a28=this['getScene']();if(this['mode']===_0x1cd37a['PERSPECTIVE_CAMERA']){this['_cache']['fov']=this['fov'],this['_cache']['fovMode']=this['fovMode'],this['_cache']['aspectRatio']=_0x3955c6['getAspectRatio'](this),this['minZ']<=0x0&&(this['minZ']=0.1);var _0x28e880=_0x3955c6['useReverseDepthBuffer'];(_0x131a28['useRightHandedSystem']?_0x28e880?_0x3cfcbc['a']['PerspectiveFovReverseRHToRef']:_0x3cfcbc['a']['PerspectiveFovRHToRef']:_0x28e880?_0x3cfcbc['a']['PerspectiveFovReverseLHToRef']:_0x3cfcbc['a']['PerspectiveFovLHToRef'])(this['fov'],_0x3955c6['getAspectRatio'](this),this['minZ'],this['maxZ'],this['_projectionMatrix'],this['fovMode']===_0x1cd37a['FOVMODE_VERTICAL_FIXED']);}else{var _0xfba128=_0x3955c6['getRenderWidth']()/0x2,_0x3686b1=_0x3955c6['getRenderHeight']()/0x2;_0x131a28['useRightHandedSystem']?_0x3cfcbc['a']['OrthoOffCenterRHToRef'](this['orthoLeft']||-_0xfba128,this['orthoRight']||_0xfba128,this['orthoBottom']||-_0x3686b1,this['orthoTop']||_0x3686b1,this['minZ'],this['maxZ'],this['_projectionMatrix']):_0x3cfcbc['a']['OrthoOffCenterLHToRef'](this['orthoLeft']||-_0xfba128,this['orthoRight']||_0xfba128,this['orthoBottom']||-_0x3686b1,this['orthoTop']||_0x3686b1,this['minZ'],this['maxZ'],this['_projectionMatrix']),this['_cache']['orthoLeft']=this['orthoLeft'],this['_cache']['orthoRight']=this['orthoRight'],this['_cache']['orthoBottom']=this['orthoBottom'],this['_cache']['orthoTop']=this['orthoTop'],this['_cache']['renderWidth']=_0x3955c6['getRenderWidth'](),this['_cache']['renderHeight']=_0x3955c6['getRenderHeight']();}return this['onProjectionMatrixChangedObservable']['notifyObservers'](this),this['_projectionMatrix'];},_0x1cd37a['prototype']['getTransformationMatrix']=function(){return this['_computedViewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_transformMatrix'];},_0x1cd37a['prototype']['_updateFrustumPlanes']=function(){this['_refreshFrustumPlanes']&&(this['getTransformationMatrix'](),this['_frustumPlanes']?_0x114fbc['a']['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x114fbc['a']['GetPlanes'](this['_transformMatrix']),this['_refreshFrustumPlanes']=!0x1);},_0x1cd37a['prototype']['isInFrustum']=function(_0x22cd74,_0xbfdd9f){if(void 0x0===_0xbfdd9f&&(_0xbfdd9f=!0x1),this['_updateFrustumPlanes'](),_0xbfdd9f&&this['rigCameras']['length']>0x0){var _0x247cb4=!0x1;return this['rigCameras']['forEach'](function(_0x521433){_0x521433['_updateFrustumPlanes'](),_0x247cb4=_0x247cb4||_0x22cd74['isInFrustum'](_0x521433['_frustumPlanes']);}),_0x247cb4;}return _0x22cd74['isInFrustum'](this['_frustumPlanes']);},_0x1cd37a['prototype']['isCompletelyInFrustum']=function(_0x45f957){return this['_updateFrustumPlanes'](),_0x45f957['isCompletelyInFrustum'](this['_frustumPlanes']);},_0x1cd37a['prototype']['getForwardRay']=function(_0x2c1b6a,_0xb781d9,_0x29f67d){throw void 0x0===_0x2c1b6a&&(_0x2c1b6a=0x64),_0x44cd01['a']['WarnImport']('Ray');},_0x1cd37a['prototype']['dispose']=function(_0x2cfe0c,_0x4014ba){for(void 0x0===_0x4014ba&&(_0x4014ba=!0x1),this['onViewMatrixChangedObservable']['clear'](),this['onProjectionMatrixChangedObservable']['clear'](),this['onAfterCheckInputsObservable']['clear'](),this['onRestoreStateObservable']['clear'](),this['inputs']&&this['inputs']['clear'](),this['getScene']()['stopAnimation'](this),this['getScene']()['removeCamera'](this);this['_rigCameras']['length']>0x0;){var _0x20f1aa=this['_rigCameras']['pop']();_0x20f1aa&&_0x20f1aa['dispose']();}if(this['_rigPostProcess'])this['_rigPostProcess']['dispose'](this),this['_rigPostProcess']=null,this['_postProcesses']=[];else{if(this['cameraRigMode']!==_0x1cd37a['RIG_MODE_NONE'])this['_rigPostProcess']=null,this['_postProcesses']=[];else for(var _0x21529c=this['_postProcesses']['length'];--_0x21529c>=0x0;){var _0x5add30=this['_postProcesses'][_0x21529c];_0x5add30&&_0x5add30['dispose'](this);}}for(_0x21529c=this['customRenderTargets']['length'];--_0x21529c>=0x0;)this['customRenderTargets'][_0x21529c]['dispose']();this['customRenderTargets']=[],this['_activeMeshes']['dispose'](),_0x3d4066['prototype']['dispose']['call'](this,_0x2cfe0c,_0x4014ba);},Object['defineProperty'](_0x1cd37a['prototype'],'isLeftCamera',{'get':function(){return this['_isLeftCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd37a['prototype'],'isRightCamera',{'get':function(){return this['_isRightCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd37a['prototype'],'leftCamera',{'get':function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd37a['prototype'],'rightCamera',{'get':function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1];},'enumerable':!0x0,'configurable':!0x0}),_0x1cd37a['prototype']['getLeftTarget']=function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0]['getTarget']();},_0x1cd37a['prototype']['getRightTarget']=function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1]['getTarget']();},_0x1cd37a['prototype']['setCameraRigMode']=function(_0x5ee57d,_0x350ff6){if(this['cameraRigMode']!==_0x5ee57d){for(;this['_rigCameras']['length']>0x0;){var _0x523201=this['_rigCameras']['pop']();_0x523201&&_0x523201['dispose']();}if(this['cameraRigMode']=_0x5ee57d,this['_cameraRigParams']={},this['_cameraRigParams']['interaxialDistance']=_0x350ff6['interaxialDistance']||0.0637,this['_cameraRigParams']['stereoHalfAngle']=_0x158122['b']['ToRadians'](this['_cameraRigParams']['interaxialDistance']/0.0637),this['cameraRigMode']!==_0x1cd37a['RIG_MODE_NONE']){var _0x26ae67=this['createRigCamera'](this['name']+'_L',0x0);_0x26ae67&&(_0x26ae67['_isLeftCamera']=!0x0);var _0x48f82d=this['createRigCamera'](this['name']+'_R',0x1);_0x48f82d&&(_0x48f82d['_isRightCamera']=!0x0),_0x26ae67&&_0x48f82d&&(this['_rigCameras']['push'](_0x26ae67),this['_rigCameras']['push'](_0x48f82d));}switch(this['cameraRigMode']){case _0x1cd37a['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:_0x1cd37a['_setStereoscopicAnaglyphRigMode'](this);break;case _0x1cd37a['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x1cd37a['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:case _0x1cd37a['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x1cd37a['RIG_MODE_STEREOSCOPIC_INTERLACED']:_0x1cd37a['_setStereoscopicRigMode'](this);break;case _0x1cd37a['RIG_MODE_VR']:_0x1cd37a['_setVRRigMode'](this,_0x350ff6);break;case _0x1cd37a['RIG_MODE_WEBVR']:_0x1cd37a['_setWebVRRigMode'](this,_0x350ff6);}this['_cascadePostProcessesToRigCams'](),this['update']();}},_0x1cd37a['_setStereoscopicRigMode']=function(_0x3cba9b){throw'Import\x20Cameras/RigModes/stereoscopicRigMode\x20before\x20using\x20stereoscopic\x20rig\x20mode';},_0x1cd37a['_setStereoscopicAnaglyphRigMode']=function(_0x1da020){throw'Import\x20Cameras/RigModes/stereoscopicAnaglyphRigMode\x20before\x20using\x20stereoscopic\x20anaglyph\x20rig\x20mode';},_0x1cd37a['_setVRRigMode']=function(_0x30b194,_0x2f2612){throw'Import\x20Cameras/RigModes/vrRigMode\x20before\x20using\x20VR\x20rig\x20mode';},_0x1cd37a['_setWebVRRigMode']=function(_0x28e7af,_0x2244fb){throw'Import\x20Cameras/RigModes/WebVRRigMode\x20before\x20using\x20Web\x20VR\x20rig\x20mode';},_0x1cd37a['prototype']['_getVRProjectionMatrix']=function(){return _0x3cfcbc['a']['PerspectiveFovLHToRef'](this['_cameraRigParams']['vrMetrics']['aspectRatioFov'],this['_cameraRigParams']['vrMetrics']['aspectRatio'],this['minZ'],this['maxZ'],this['_cameraRigParams']['vrWorkMatrix']),this['_cameraRigParams']['vrWorkMatrix']['multiplyToRef'](this['_cameraRigParams']['vrHMatrix'],this['_projectionMatrix']),this['_projectionMatrix'];},_0x1cd37a['prototype']['_updateCameraRotationMatrix']=function(){},_0x1cd37a['prototype']['_updateWebVRCameraRotationMatrix']=function(){},_0x1cd37a['prototype']['_getWebVRProjectionMatrix']=function(){return _0x3cfcbc['a']['Identity']();},_0x1cd37a['prototype']['_getWebVRViewMatrix']=function(){return _0x3cfcbc['a']['Identity']();},_0x1cd37a['prototype']['setCameraRigParameter']=function(_0x57c9c0,_0x3f787b){this['_cameraRigParams']||(this['_cameraRigParams']={}),this['_cameraRigParams'][_0x57c9c0]=_0x3f787b,'interaxialDistance'===_0x57c9c0&&(this['_cameraRigParams']['stereoHalfAngle']=_0x158122['b']['ToRadians'](_0x3f787b/0.0637));},_0x1cd37a['prototype']['createRigCamera']=function(_0x471343,_0x1d5d3e){return null;},_0x1cd37a['prototype']['_updateRigCameras']=function(){for(var _0x33516e=0x0;_0x33516e_0x50ddd8['a']['CollisionsEpsilon']&&_0x41884c['position']['addInPlace'](_0x41884c['_meshCollisionData']['_diffPositionForCollisions']),_0x54cbea&&_0x41884c['onCollideObservable']['notifyObservers'](_0x54cbea),_0x41884c['onCollisionPositionChangeObservable']['notifyObservers'](_0x41884c['position']);},_0x41884c['getScene']()['addMesh'](_0x41884c),_0x41884c['_resyncLightSources'](),_0x41884c;}return Object(_0x21b171['d'])(_0x25419a,_0x62e48a),Object['defineProperty'](_0x25419a,'BILLBOARDMODE_NONE',{'get':function(){return _0x5a45bc['a']['BILLBOARDMODE_NONE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a,'BILLBOARDMODE_X',{'get':function(){return _0x5a45bc['a']['BILLBOARDMODE_X'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a,'BILLBOARDMODE_Y',{'get':function(){return _0x5a45bc['a']['BILLBOARDMODE_Y'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a,'BILLBOARDMODE_Z',{'get':function(){return _0x5a45bc['a']['BILLBOARDMODE_Z'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a,'BILLBOARDMODE_ALL',{'get':function(){return _0x5a45bc['a']['BILLBOARDMODE_ALL'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a,'BILLBOARDMODE_USE_POSITION',{'get':function(){return _0x5a45bc['a']['BILLBOARDMODE_USE_POSITION'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'facetNb',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetNb'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'partitioningSubdivisions',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions'];},'set':function(_0x275ad9){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions']=_0x275ad9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'partitioningBBoxRatio',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio'];},'set':function(_0xdb6d5a){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio']=_0xdb6d5a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'mustDepthSortFacets',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort'];},'set':function(_0x2cc498){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort']=_0x2cc498;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'facetDepthSortFrom',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom'];},'set':function(_0x3443b9){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom']=_0x3443b9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'isFacetDataEnabled',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDataEnabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x25419a['prototype']['_updateNonUniformScalingState']=function(_0x3bc447){return!!_0x62e48a['prototype']['_updateNonUniformScalingState']['call'](this,_0x3bc447)&&(this['_markSubMeshesAsMiscDirty'](),!0x0);},Object['defineProperty'](_0x25419a['prototype'],'onCollide',{'set':function(_0x5d4571){this['_meshCollisionData']['_onCollideObserver']&&this['onCollideObservable']['remove'](this['_meshCollisionData']['_onCollideObserver']),this['_meshCollisionData']['_onCollideObserver']=this['onCollideObservable']['add'](_0x5d4571);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'onCollisionPositionChange',{'set':function(_0x32c609){this['_meshCollisionData']['_onCollisionPositionChangeObserver']&&this['onCollisionPositionChangeObservable']['remove'](this['_meshCollisionData']['_onCollisionPositionChangeObserver']),this['_meshCollisionData']['_onCollisionPositionChangeObserver']=this['onCollisionPositionChangeObservable']['add'](_0x32c609);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'visibility',{'get':function(){return this['_internalAbstractMeshDataInfo']['_visibility'];},'set':function(_0x2cecd3){this['_internalAbstractMeshDataInfo']['_visibility']!==_0x2cecd3&&(this['_internalAbstractMeshDataInfo']['_visibility']=_0x2cecd3,this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'material',{'get':function(){return this['_material'];},'set':function(_0xb27082){this['_material']!==_0xb27082&&(this['_material']&&this['_material']['meshMap']&&(this['_material']['meshMap'][this['uniqueId']]=void 0x0),this['_material']=_0xb27082,_0xb27082&&_0xb27082['meshMap']&&(_0xb27082['meshMap'][this['uniqueId']]=this),this['onMaterialChangedObservable']['hasObservers']()&&this['onMaterialChangedObservable']['notifyObservers'](this),this['subMeshes']&&this['_unBindEffect']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'receiveShadows',{'get':function(){return this['_internalAbstractMeshDataInfo']['_receiveShadows'];},'set':function(_0x3b082c){this['_internalAbstractMeshDataInfo']['_receiveShadows']!==_0x3b082c&&(this['_internalAbstractMeshDataInfo']['_receiveShadows']=_0x3b082c,this['_markSubMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'hasVertexAlpha',{'get':function(){return this['_internalAbstractMeshDataInfo']['_hasVertexAlpha'];},'set':function(_0xbeb913){this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']!==_0xbeb913&&(this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']=_0xbeb913,this['_markSubMeshesAsAttributesDirty'](),this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'useVertexColors',{'get':function(){return this['_internalAbstractMeshDataInfo']['_useVertexColors'];},'set':function(_0x3fcfa4){this['_internalAbstractMeshDataInfo']['_useVertexColors']!==_0x3fcfa4&&(this['_internalAbstractMeshDataInfo']['_useVertexColors']=_0x3fcfa4,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'computeBonesUsingShaders',{'get':function(){return this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders'];},'set':function(_0xfb3343){this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']!==_0xfb3343&&(this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']=_0xfb3343,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'numBoneInfluencers',{'get':function(){return this['_internalAbstractMeshDataInfo']['_numBoneInfluencers'];},'set':function(_0x473b22){this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']!==_0x473b22&&(this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']=_0x473b22,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'applyFog',{'get':function(){return this['_internalAbstractMeshDataInfo']['_applyFog'];},'set':function(_0x1d40e0){this['_internalAbstractMeshDataInfo']['_applyFog']!==_0x1d40e0&&(this['_internalAbstractMeshDataInfo']['_applyFog']=_0x1d40e0,this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'layerMask',{'get':function(){return this['_internalAbstractMeshDataInfo']['_layerMask'];},'set':function(_0x51aa4f){_0x51aa4f!==this['_internalAbstractMeshDataInfo']['_layerMask']&&(this['_internalAbstractMeshDataInfo']['_layerMask']=_0x51aa4f,this['_resyncLightSources']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'collisionMask',{'get':function(){return this['_meshCollisionData']['_collisionMask'];},'set':function(_0x4af1c8){this['_meshCollisionData']['_collisionMask']=isNaN(_0x4af1c8)?-0x1:_0x4af1c8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'collisionGroup',{'get':function(){return this['_meshCollisionData']['_collisionGroup'];},'set':function(_0x5160b1){this['_meshCollisionData']['_collisionGroup']=isNaN(_0x5160b1)?-0x1:_0x5160b1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'lightSources',{'get':function(){return this['_lightSources'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'_positions',{'get':function(){return null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'skeleton',{'get':function(){return this['_internalAbstractMeshDataInfo']['_skeleton'];},'set':function(_0x5398c4){var _0x17bc04=this['_internalAbstractMeshDataInfo']['_skeleton'];_0x17bc04&&_0x17bc04['needInitialSkinMatrix']&&_0x17bc04['_unregisterMeshWithPoseMatrix'](this),_0x5398c4&&_0x5398c4['needInitialSkinMatrix']&&_0x5398c4['_registerMeshWithPoseMatrix'](this),this['_internalAbstractMeshDataInfo']['_skeleton']=_0x5398c4,this['_internalAbstractMeshDataInfo']['_skeleton']||(this['_bonesTransformMatrices']=null),this['_markSubMeshesAsAttributesDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x25419a['prototype']['getClassName']=function(){return'AbstractMesh';},_0x25419a['prototype']['toString']=function(_0x27d0bb){var _0x4fc01a='Name:\x20'+this['name']+',\x20isInstance:\x20'+('InstancedMesh'!==this['getClassName']()?'YES':'NO');_0x4fc01a+=',\x20#\x20of\x20submeshes:\x20'+(this['subMeshes']?this['subMeshes']['length']:0x0);var _0x29d93a=this['_internalAbstractMeshDataInfo']['_skeleton'];return _0x29d93a&&(_0x4fc01a+=',\x20skeleton:\x20'+_0x29d93a['name']),_0x27d0bb&&(_0x4fc01a+=',\x20billboard\x20mode:\x20'+['NONE','X','Y',null,'Z',null,null,'ALL'][this['billboardMode']],_0x4fc01a+=',\x20freeze\x20wrld\x20mat:\x20'+(this['_isWorldMatrixFrozen']||this['_waitingData']['freezeWorldMatrix']?'YES':'NO')),_0x4fc01a;},_0x25419a['prototype']['_getEffectiveParent']=function(){return this['_masterMesh']&&this['billboardMode']!==_0x5a45bc['a']['BILLBOARDMODE_NONE']?this['_masterMesh']:_0x62e48a['prototype']['_getEffectiveParent']['call'](this);},_0x25419a['prototype']['_getActionManagerForTrigger']=function(_0xaf882b,_0x353dba){if(void 0x0===_0x353dba&&(_0x353dba=!0x0),this['actionManager']&&(_0x353dba||this['actionManager']['isRecursive'])){if(!_0xaf882b)return this['actionManager'];if(this['actionManager']['hasSpecificTrigger'](_0xaf882b))return this['actionManager'];}return this['parent']?this['parent']['_getActionManagerForTrigger'](_0xaf882b,!0x1):null;},_0x25419a['prototype']['_rebuild']=function(){if(this['onRebuildObservable']['notifyObservers'](this),this['_occlusionQuery']&&(this['_occlusionQuery']=null),this['subMeshes'])for(var _0x1fa1f3=0x0,_0x2e3d99=this['subMeshes'];_0x1fa1f3<_0x2e3d99['length'];_0x1fa1f3++){_0x2e3d99[_0x1fa1f3]['_rebuild']();}},_0x25419a['prototype']['_resyncLightSources']=function(){this['_lightSources']['length']=0x0;for(var _0x1af989=0x0,_0x1217d8=this['getScene']()['lights'];_0x1af989<_0x1217d8['length'];_0x1af989++){var _0x1d5945=_0x1217d8[_0x1af989];_0x1d5945['isEnabled']()&&(_0x1d5945['canAffectMesh'](this)&&this['_lightSources']['push'](_0x1d5945));}this['_markSubMeshesAsLightDirty']();},_0x25419a['prototype']['_resyncLightSource']=function(_0x32c74){var _0x1e6bdf=_0x32c74['isEnabled']()&&_0x32c74['canAffectMesh'](this),_0x553526=this['_lightSources']['indexOf'](_0x32c74);if(-0x1===_0x553526){if(!_0x1e6bdf)return;this['_lightSources']['push'](_0x32c74);}else{if(_0x1e6bdf)return;this['_lightSources']['splice'](_0x553526,0x1);}this['_markSubMeshesAsLightDirty']();},_0x25419a['prototype']['_unBindEffect']=function(){for(var _0x102a4b=0x0,_0x3a49a2=this['subMeshes'];_0x102a4b<_0x3a49a2['length'];_0x102a4b++){_0x3a49a2[_0x102a4b]['setEffect'](null);}},_0x25419a['prototype']['_removeLightSource']=function(_0x3b6282,_0x14ce84){var _0x296b4c=this['_lightSources']['indexOf'](_0x3b6282);-0x1!==_0x296b4c&&(this['_lightSources']['splice'](_0x296b4c,0x1),this['_markSubMeshesAsLightDirty'](_0x14ce84));},_0x25419a['prototype']['_markSubMeshesAsDirty']=function(_0x18a3c4){if(this['subMeshes'])for(var _0x3d0c0a=0x0,_0x168500=this['subMeshes'];_0x3d0c0a<_0x168500['length'];_0x3d0c0a++){var _0x8ead50=_0x168500[_0x3d0c0a];_0x8ead50['_materialDefines']&&_0x18a3c4(_0x8ead50['_materialDefines']);}},_0x25419a['prototype']['_markSubMeshesAsLightDirty']=function(_0x57e024){void 0x0===_0x57e024&&(_0x57e024=!0x1),this['_markSubMeshesAsDirty'](function(_0x319721){return _0x319721['markAsLightDirty'](_0x57e024);});},_0x25419a['prototype']['_markSubMeshesAsAttributesDirty']=function(){this['_markSubMeshesAsDirty'](function(_0x597238){return _0x597238['markAsAttributesDirty']();});},_0x25419a['prototype']['_markSubMeshesAsMiscDirty']=function(){if(this['subMeshes'])for(var _0x14e34d=0x0,_0x4273f1=this['subMeshes'];_0x14e34d<_0x4273f1['length'];_0x14e34d++){var _0x23b3be=_0x4273f1[_0x14e34d]['getMaterial']();_0x23b3be&&_0x23b3be['markAsDirty'](_0x4bfcd9['a']['MATERIAL_MiscDirtyFlag']);}},Object['defineProperty'](_0x25419a['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0x1150ff){this['_scaling']=_0x1150ff;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'isBlocked',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x25419a['prototype']['getLOD']=function(_0x42bd75){return this;},_0x25419a['prototype']['getTotalVertices']=function(){return 0x0;},_0x25419a['prototype']['getTotalIndices']=function(){return 0x0;},_0x25419a['prototype']['getIndices']=function(){return null;},_0x25419a['prototype']['getVerticesData']=function(_0x4b70e0){return null;},_0x25419a['prototype']['setVerticesData']=function(_0x5e187c,_0x391968,_0x1cdf28,_0xd4f020){return this;},_0x25419a['prototype']['updateVerticesData']=function(_0x1fab73,_0x5d1373,_0x3a1f3c,_0x51beed){return this;},_0x25419a['prototype']['setIndices']=function(_0x5e4b92,_0x57dd57){return this;},_0x25419a['prototype']['isVerticesDataPresent']=function(_0x3b6806){return!0x1;},_0x25419a['prototype']['getBoundingInfo']=function(){return this['_masterMesh']?this['_masterMesh']['getBoundingInfo']():(this['_boundingInfo']||this['_updateBoundingInfo'](),this['_boundingInfo']);},_0x25419a['prototype']['normalizeToUnitCube']=function(_0x5bb235,_0x2364b9,_0x3c3b04){return void 0x0===_0x5bb235&&(_0x5bb235=!0x0),void 0x0===_0x2364b9&&(_0x2364b9=!0x1),_0x62e48a['prototype']['normalizeToUnitCube']['call'](this,_0x5bb235,_0x2364b9,_0x3c3b04);},_0x25419a['prototype']['setBoundingInfo']=function(_0x255d62){return this['_boundingInfo']=_0x255d62,this;},Object['defineProperty'](_0x25419a['prototype'],'useBones',{'get':function(){return this['skeleton']&&this['getScene']()['skeletonsEnabled']&&this['isVerticesDataPresent'](_0x545af6['b']['MatricesIndicesKind'])&&this['isVerticesDataPresent'](_0x545af6['b']['MatricesWeightsKind']);},'enumerable':!0x0,'configurable':!0x0}),_0x25419a['prototype']['_preActivate']=function(){},_0x25419a['prototype']['_preActivateForIntermediateRendering']=function(_0x98b5e4){},_0x25419a['prototype']['_activate']=function(_0x20aded,_0x3ed279){return this['_renderId']=_0x20aded,!0x0;},_0x25419a['prototype']['_postActivate']=function(){},_0x25419a['prototype']['_freeze']=function(){},_0x25419a['prototype']['_unFreeze']=function(){},_0x25419a['prototype']['getWorldMatrix']=function(){return this['_masterMesh']&&this['billboardMode']===_0x5a45bc['a']['BILLBOARDMODE_NONE']?this['_masterMesh']['getWorldMatrix']():_0x62e48a['prototype']['getWorldMatrix']['call'](this);},_0x25419a['prototype']['_getWorldMatrixDeterminant']=function(){return this['_masterMesh']?this['_masterMesh']['_getWorldMatrixDeterminant']():_0x62e48a['prototype']['_getWorldMatrixDeterminant']['call'](this);},Object['defineProperty'](_0x25419a['prototype'],'isAnInstance',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'hasInstances',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x25419a['prototype']['movePOV']=function(_0x57ba39,_0x508d7d,_0x27155c){return this['position']['addInPlace'](this['calcMovePOV'](_0x57ba39,_0x508d7d,_0x27155c)),this;},_0x25419a['prototype']['calcMovePOV']=function(_0x116e2f,_0xfe91e6,_0x132e15){var _0x1cf24e=new _0x1c446f['a']();(this['rotationQuaternion']?this['rotationQuaternion']:_0x1c446f['b']['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']))['toRotationMatrix'](_0x1cf24e);var _0x3feb30=_0x1c446f['e']['Zero'](),_0x26d906=this['definedFacingForward']?-0x1:0x1;return _0x1c446f['e']['TransformCoordinatesFromFloatsToRef'](_0x116e2f*_0x26d906,_0xfe91e6,_0x132e15*_0x26d906,_0x1cf24e,_0x3feb30),_0x3feb30;},_0x25419a['prototype']['rotatePOV']=function(_0x5d305e,_0x1233a0,_0x334b5f){return this['rotation']['addInPlace'](this['calcRotatePOV'](_0x5d305e,_0x1233a0,_0x334b5f)),this;},_0x25419a['prototype']['calcRotatePOV']=function(_0x6147f7,_0x5dd8ec,_0x4c77bd){var _0x1f760f=this['definedFacingForward']?0x1:-0x1;return new _0x1c446f['e'](_0x6147f7*_0x1f760f,_0x5dd8ec,_0x4c77bd*_0x1f760f);},_0x25419a['prototype']['refreshBoundingInfo']=function(_0x3f95e6){return void 0x0===_0x3f95e6&&(_0x3f95e6=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked']?this:(this['_refreshBoundingInfo'](this['_getPositionData'](_0x3f95e6),null),this);},_0x25419a['prototype']['_refreshBoundingInfo']=function(_0x55924b,_0x2c8cbb){if(_0x55924b){var _0x7385bb=Object(_0x4bb522['a'])(_0x55924b,0x0,this['getTotalVertices'](),_0x2c8cbb);this['_boundingInfo']?this['_boundingInfo']['reConstruct'](_0x7385bb['minimum'],_0x7385bb['maximum']):this['_boundingInfo']=new _0x322aca['a'](_0x7385bb['minimum'],_0x7385bb['maximum']);}if(this['subMeshes']){for(var _0x4a00b5=0x0;_0x4a00b50x4,_0x2e24a4=_0x2cfde1?this['getVerticesData'](_0x545af6['b']['MatricesIndicesExtraKind']):null,_0x21e5e0=_0x2cfde1?this['getVerticesData'](_0x545af6['b']['MatricesWeightsExtraKind']):null;this['skeleton']['prepare']();for(var _0x213782=this['skeleton']['getTransformMatrices'](this),_0x32c500=_0x1c446f['c']['Vector3'][0x0],_0x304b50=_0x1c446f['c']['Matrix'][0x0],_0x29c557=_0x1c446f['c']['Matrix'][0x1],_0x5406a3=0x0,_0x34a471=0x0;_0x34a471<_0x1bbf31['length'];_0x34a471+=0x3,_0x5406a3+=0x4){var _0x29094b,_0x16a660;for(_0x304b50['reset'](),_0x29094b=0x0;_0x29094b<0x4;_0x29094b++)(_0x16a660=_0x289ebf[_0x5406a3+_0x29094b])>0x0&&(_0x1c446f['a']['FromFloat32ArrayToRefScaled'](_0x213782,Math['floor'](0x10*_0x59182e[_0x5406a3+_0x29094b]),_0x16a660,_0x29c557),_0x304b50['addToSelf'](_0x29c557));if(_0x2cfde1){for(_0x29094b=0x0;_0x29094b<0x4;_0x29094b++)(_0x16a660=_0x21e5e0[_0x5406a3+_0x29094b])>0x0&&(_0x1c446f['a']['FromFloat32ArrayToRefScaled'](_0x213782,Math['floor'](0x10*_0x2e24a4[_0x5406a3+_0x29094b]),_0x16a660,_0x29c557),_0x304b50['addToSelf'](_0x29c557));}_0x1c446f['e']['TransformCoordinatesFromFloatsToRef'](_0x1bbf31[_0x34a471],_0x1bbf31[_0x34a471+0x1],_0x1bbf31[_0x34a471+0x2],_0x304b50,_0x32c500),_0x32c500['toArray'](_0x1bbf31,_0x34a471),this['_positions']&&this['_positions'][_0x34a471/0x3]['copyFrom'](_0x32c500);}}}return _0x1bbf31;},_0x25419a['prototype']['_updateBoundingInfo']=function(){var _0x35aae0=this['_effectiveMesh'];return this['_boundingInfo']?this['_boundingInfo']['update'](_0x35aae0['worldMatrixFromCache']):this['_boundingInfo']=new _0x322aca['a'](this['absolutePosition'],this['absolutePosition'],_0x35aae0['worldMatrixFromCache']),this['_updateSubMeshesBoundingInfo'](_0x35aae0['worldMatrixFromCache']),this;},_0x25419a['prototype']['_updateSubMeshesBoundingInfo']=function(_0x56bbe5){if(!this['subMeshes'])return this;for(var _0x3047b9=this['subMeshes']['length'],_0xd62e71=0x0;_0xd62e71<_0x3047b9;_0xd62e71++){var _0x29bffc=this['subMeshes'][_0xd62e71];(_0x3047b9>0x1||!_0x29bffc['IsGlobal'])&&_0x29bffc['updateBoundingInfo'](_0x56bbe5);}return this;},_0x25419a['prototype']['_afterComputeWorldMatrix']=function(){this['doNotSyncBoundingInfo']||this['_updateBoundingInfo']();},Object['defineProperty'](_0x25419a['prototype'],'_effectiveMesh',{'get':function(){return this['skeleton']&&this['skeleton']['overrideMesh']||this;},'enumerable':!0x0,'configurable':!0x0}),_0x25419a['prototype']['isInFrustum']=function(_0x2b2ce0){return null!==this['_boundingInfo']&&this['_boundingInfo']['isInFrustum'](_0x2b2ce0,this['cullingStrategy']);},_0x25419a['prototype']['isCompletelyInFrustum']=function(_0xb62848){return null!==this['_boundingInfo']&&this['_boundingInfo']['isCompletelyInFrustum'](_0xb62848);},_0x25419a['prototype']['intersectsMesh']=function(_0x3ec115,_0x15bc1c,_0x5165c5){if(void 0x0===_0x15bc1c&&(_0x15bc1c=!0x1),!this['_boundingInfo']||!_0x3ec115['_boundingInfo'])return!0x1;if(this['_boundingInfo']['intersects'](_0x3ec115['_boundingInfo'],_0x15bc1c))return!0x0;if(_0x5165c5)for(var _0xe8329d=0x0,_0x3890d8=this['getChildMeshes']();_0xe8329d<_0x3890d8['length'];_0xe8329d++){if(_0x3890d8[_0xe8329d]['intersectsMesh'](_0x3ec115,_0x15bc1c,!0x0))return!0x0;}return!0x1;},_0x25419a['prototype']['intersectsPoint']=function(_0x57f9eb){return!!this['_boundingInfo']&&this['_boundingInfo']['intersectsPoint'](_0x57f9eb);},Object['defineProperty'](_0x25419a['prototype'],'checkCollisions',{'get':function(){return this['_meshCollisionData']['_checkCollisions'];},'set':function(_0x59af41){this['_meshCollisionData']['_checkCollisions']=_0x59af41;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25419a['prototype'],'collider',{'get':function(){return this['_meshCollisionData']['_collider'];},'enumerable':!0x0,'configurable':!0x0}),_0x25419a['prototype']['moveWithCollisions']=function(_0x4e8dcb){this['getAbsolutePosition']()['addToRef'](this['ellipsoidOffset'],this['_meshCollisionData']['_oldPositionForCollisions']);var _0x2e9dee=this['getScene']()['collisionCoordinator'];return this['_meshCollisionData']['_collider']||(this['_meshCollisionData']['_collider']=_0x2e9dee['createCollider']()),this['_meshCollisionData']['_collider']['_radius']=this['ellipsoid'],_0x2e9dee['getNewPosition'](this['_meshCollisionData']['_oldPositionForCollisions'],_0x4e8dcb,this['_meshCollisionData']['_collider'],0x3,this,this['_onCollisionPositionChange'],this['uniqueId']),this;},_0x25419a['prototype']['_collideForSubMesh']=function(_0x36e756,_0x175e8e,_0x2eeec2){if(this['_generatePointsArray'](),!this['_positions'])return this;if(!_0x36e756['_lastColliderWorldVertices']||!_0x36e756['_lastColliderTransformMatrix']['equals'](_0x175e8e)){_0x36e756['_lastColliderTransformMatrix']=_0x175e8e['clone'](),_0x36e756['_lastColliderWorldVertices']=[],_0x36e756['_trianglePlanes']=[];for(var _0x3f9afe=_0x36e756['verticesStart'],_0x516c85=_0x36e756['verticesStart']+_0x36e756['verticesCount'],_0xaa388d=_0x3f9afe;_0xaa388d<_0x516c85;_0xaa388d++)_0x36e756['_lastColliderWorldVertices']['push'](_0x1c446f['e']['TransformCoordinates'](this['_positions'][_0xaa388d],_0x175e8e));}return _0x2eeec2['_collide'](_0x36e756['_trianglePlanes'],_0x36e756['_lastColliderWorldVertices'],this['getIndices'](),_0x36e756['indexStart'],_0x36e756['indexStart']+_0x36e756['indexCount'],_0x36e756['verticesStart'],!!_0x36e756['getMaterial'](),this),this;},_0x25419a['prototype']['_processCollisionsForSubMeshes']=function(_0x2f018b,_0x26f501){for(var _0x1916ea=this['_scene']['getCollidingSubMeshCandidates'](this,_0x2f018b),_0x460503=_0x1916ea['length'],_0x4ee7b3=0x0;_0x4ee7b3<_0x460503;_0x4ee7b3++){var _0x1a6a46=_0x1916ea['data'][_0x4ee7b3];_0x460503>0x1&&!_0x1a6a46['_checkCollision'](_0x2f018b)||this['_collideForSubMesh'](_0x1a6a46,_0x26f501,_0x2f018b);}return this;},_0x25419a['prototype']['_checkCollision']=function(_0x1575e9){if(!this['_boundingInfo']||!this['_boundingInfo']['_checkCollision'](_0x1575e9))return this;var _0x5e1f49=_0x1c446f['c']['Matrix'][0x0],_0x26dbb1=_0x1c446f['c']['Matrix'][0x1];return _0x1c446f['a']['ScalingToRef'](0x1/_0x1575e9['_radius']['x'],0x1/_0x1575e9['_radius']['y'],0x1/_0x1575e9['_radius']['z'],_0x5e1f49),this['worldMatrixFromCache']['multiplyToRef'](_0x5e1f49,_0x26dbb1),this['_processCollisionsForSubMeshes'](_0x1575e9,_0x26dbb1),this;},_0x25419a['prototype']['_generatePointsArray']=function(){return!0x1;},_0x25419a['prototype']['intersects']=function(_0x30194f,_0x1cd626,_0x481b8f){var _0x20ebbe=new _0x461b67['a'](),_0x35c009='InstancedLinesMesh'===this['getClassName']()||'LinesMesh'===this['getClassName']()?this['intersectionThreshold']:0x0,_0x3b0a46=this['_boundingInfo'];if(!(this['subMeshes']&&_0x3b0a46&&_0x30194f['intersectsSphere'](_0x3b0a46['boundingSphere'],_0x35c009)&&_0x30194f['intersectsBox'](_0x3b0a46['boundingBox'],_0x35c009)))return _0x20ebbe;if(!this['_generatePointsArray']())return _0x20ebbe;for(var _0x4465a6=null,_0xce4e6b=this['_scene']['getIntersectingSubMeshCandidates'](this,_0x30194f),_0x59ebf2=_0xce4e6b['length'],_0x4c622f=0x0;_0x4c622f<_0x59ebf2;_0x4c622f++){var _0x2e9ed4=_0xce4e6b['data'][_0x4c622f];if(!(_0x59ebf2>0x1)||_0x2e9ed4['canIntersects'](_0x30194f)){var _0x544a52=_0x2e9ed4['intersects'](_0x30194f,this['_positions'],this['getIndices'](),_0x1cd626,_0x481b8f);if(_0x544a52&&(_0x1cd626||!_0x4465a6||_0x544a52['distance']<_0x4465a6['distance'])&&((_0x4465a6=_0x544a52)['subMeshId']=_0x4c622f,_0x1cd626))break;}}if(_0x4465a6){var _0x4a81ce=this['getWorldMatrix'](),_0xdaad3=_0x1c446f['c']['Vector3'][0x0],_0x12f248=_0x1c446f['c']['Vector3'][0x1];_0x1c446f['e']['TransformCoordinatesToRef'](_0x30194f['origin'],_0x4a81ce,_0xdaad3),_0x30194f['direction']['scaleToRef'](_0x4465a6['distance'],_0x12f248);var _0x5dbbb6=_0x1c446f['e']['TransformNormal'](_0x12f248,_0x4a81ce)['addInPlace'](_0xdaad3);return _0x20ebbe['hit']=!0x0,_0x20ebbe['distance']=_0x1c446f['e']['Distance'](_0xdaad3,_0x5dbbb6),_0x20ebbe['pickedPoint']=_0x5dbbb6,_0x20ebbe['pickedMesh']=this,_0x20ebbe['bu']=_0x4465a6['bu']||0x0,_0x20ebbe['bv']=_0x4465a6['bv']||0x0,_0x20ebbe['faceId']=_0x4465a6['faceId'],_0x20ebbe['subMeshId']=_0x4465a6['subMeshId'],_0x20ebbe;}return _0x20ebbe;},_0x25419a['prototype']['clone']=function(_0x1aae31,_0x1e060b,_0x1e4b90){return null;},_0x25419a['prototype']['releaseSubMeshes']=function(){if(this['subMeshes']){for(;this['subMeshes']['length'];)this['subMeshes'][0x0]['dispose']();}else this['subMeshes']=new Array();return this;},_0x25419a['prototype']['dispose']=function(_0x40e6fb,_0x30a7a0){var _0x5915ae,_0x4386d0=this;for(void 0x0===_0x30a7a0&&(_0x30a7a0=!0x1),this['_scene']['useMaterialMeshMap']&&this['_material']&&this['_material']['meshMap']&&(this['_material']['meshMap'][this['uniqueId']]=void 0x0),this['getScene']()['freeActiveMeshes'](),this['getScene']()['freeRenderingGroups'](),void 0x0!==this['actionManager']&&null!==this['actionManager']&&(this['actionManager']['dispose'](),this['actionManager']=null),this['_internalAbstractMeshDataInfo']['_skeleton']=null,this['_transformMatrixTexture']&&(this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=null),_0x5915ae=0x0;_0x5915ae0xffff){_0x3927d5=!0x0;break;}_0x347ada['depthSortedIndices']=_0x3927d5?new Uint32Array(_0x41fea1):new Uint16Array(_0x41fea1);}}if(_0x347ada['facetDepthSortFunction']=function(_0x56f9cc,_0x1ab501){return _0x1ab501['sqDistance']-_0x56f9cc['sqDistance'];},!_0x347ada['facetDepthSortFrom']){var _0x215c7e=this['getScene']()['activeCamera'];_0x347ada['facetDepthSortFrom']=_0x215c7e?_0x215c7e['position']:_0x1c446f['e']['Zero']();}_0x347ada['depthSortedFacets']=[];for(var _0x148efe=0x0;_0x148efe<_0x347ada['facetNb'];_0x148efe++){var _0x4ca650={'ind':0x3*_0x148efe,'sqDistance':0x0};_0x347ada['depthSortedFacets']['push'](_0x4ca650);}_0x347ada['invertedMatrix']=_0x1c446f['a']['Identity'](),_0x347ada['facetDepthSortOrigin']=_0x1c446f['e']['Zero']();}_0x347ada['bbSize']['x']=_0x355463['maximum']['x']-_0x355463['minimum']['x']>_0x5ae55d['a']?_0x355463['maximum']['x']-_0x355463['minimum']['x']:_0x5ae55d['a'],_0x347ada['bbSize']['y']=_0x355463['maximum']['y']-_0x355463['minimum']['y']>_0x5ae55d['a']?_0x355463['maximum']['y']-_0x355463['minimum']['y']:_0x5ae55d['a'],_0x347ada['bbSize']['z']=_0x355463['maximum']['z']-_0x355463['minimum']['z']>_0x5ae55d['a']?_0x355463['maximum']['z']-_0x355463['minimum']['z']:_0x5ae55d['a'];var _0x44dd60=_0x347ada['bbSize']['x']>_0x347ada['bbSize']['y']?_0x347ada['bbSize']['x']:_0x347ada['bbSize']['y'];if(_0x44dd60=_0x44dd60>_0x347ada['bbSize']['z']?_0x44dd60:_0x347ada['bbSize']['z'],_0x347ada['subDiv']['max']=_0x347ada['partitioningSubdivisions'],_0x347ada['subDiv']['X']=Math['floor'](_0x347ada['subDiv']['max']*_0x347ada['bbSize']['x']/_0x44dd60),_0x347ada['subDiv']['Y']=Math['floor'](_0x347ada['subDiv']['max']*_0x347ada['bbSize']['y']/_0x44dd60),_0x347ada['subDiv']['Z']=Math['floor'](_0x347ada['subDiv']['max']*_0x347ada['bbSize']['z']/_0x44dd60),_0x347ada['subDiv']['X']=_0x347ada['subDiv']['X']<0x1?0x1:_0x347ada['subDiv']['X'],_0x347ada['subDiv']['Y']=_0x347ada['subDiv']['Y']<0x1?0x1:_0x347ada['subDiv']['Y'],_0x347ada['subDiv']['Z']=_0x347ada['subDiv']['Z']<0x1?0x1:_0x347ada['subDiv']['Z'],_0x347ada['facetParameters']['facetNormals']=this['getFacetLocalNormals'](),_0x347ada['facetParameters']['facetPositions']=this['getFacetLocalPositions'](),_0x347ada['facetParameters']['facetPartitioning']=this['getFacetLocalPartitioning'](),_0x347ada['facetParameters']['bInfo']=_0x355463,_0x347ada['facetParameters']['bbSize']=_0x347ada['bbSize'],_0x347ada['facetParameters']['subDiv']=_0x347ada['subDiv'],_0x347ada['facetParameters']['ratio']=this['partitioningBBoxRatio'],_0x347ada['facetParameters']['depthSort']=_0x347ada['facetDepthSort'],_0x347ada['facetDepthSort']&&_0x347ada['facetDepthSortEnabled']&&(this['computeWorldMatrix'](!0x0),this['_worldMatrix']['invertToRef'](_0x347ada['invertedMatrix']),_0x1c446f['e']['TransformCoordinatesToRef'](_0x347ada['facetDepthSortFrom'],_0x347ada['invertedMatrix'],_0x347ada['facetDepthSortOrigin']),_0x347ada['facetParameters']['distanceTo']=_0x347ada['facetDepthSortOrigin']),_0x347ada['facetParameters']['depthSortedFacets']=_0x347ada['depthSortedFacets'],_0x2eb96f['a']['ComputeNormals'](_0x49580b,_0x41fea1,_0x1c1db0,_0x347ada['facetParameters']),_0x347ada['facetDepthSort']&&_0x347ada['facetDepthSortEnabled']){_0x347ada['depthSortedFacets']['sort'](_0x347ada['facetDepthSortFunction']);var _0x73d932=_0x347ada['depthSortedIndices']['length']/0x3|0x0;for(_0x148efe=0x0;_0x148efe<_0x73d932;_0x148efe++){var _0x30c04e=_0x347ada['depthSortedFacets'][_0x148efe]['ind'];_0x347ada['depthSortedIndices'][0x3*_0x148efe]=_0x41fea1[_0x30c04e],_0x347ada['depthSortedIndices'][0x3*_0x148efe+0x1]=_0x41fea1[_0x30c04e+0x1],_0x347ada['depthSortedIndices'][0x3*_0x148efe+0x2]=_0x41fea1[_0x30c04e+0x2];}this['updateIndices'](_0x347ada['depthSortedIndices'],void 0x0,!0x0);}return this;},_0x25419a['prototype']['getFacetLocalNormals']=function(){var _0xb6f949=this['_internalAbstractMeshDataInfo']['_facetData'];return _0xb6f949['facetNormals']||this['updateFacetData'](),_0xb6f949['facetNormals'];},_0x25419a['prototype']['getFacetLocalPositions']=function(){var _0x2e5f3c=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x2e5f3c['facetPositions']||this['updateFacetData'](),_0x2e5f3c['facetPositions'];},_0x25419a['prototype']['getFacetLocalPartitioning']=function(){var _0x1396e4=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x1396e4['facetPartitioning']||this['updateFacetData'](),_0x1396e4['facetPartitioning'];},_0x25419a['prototype']['getFacetPosition']=function(_0x3942e1){var _0x3e9795=_0x1c446f['e']['Zero']();return this['getFacetPositionToRef'](_0x3942e1,_0x3e9795),_0x3e9795;},_0x25419a['prototype']['getFacetPositionToRef']=function(_0x564d0a,_0x3a6ece){var _0x2f51c8=this['getFacetLocalPositions']()[_0x564d0a],_0x57cd29=this['getWorldMatrix']();return _0x1c446f['e']['TransformCoordinatesToRef'](_0x2f51c8,_0x57cd29,_0x3a6ece),this;},_0x25419a['prototype']['getFacetNormal']=function(_0x5c3b3e){var _0x6e8b10=_0x1c446f['e']['Zero']();return this['getFacetNormalToRef'](_0x5c3b3e,_0x6e8b10),_0x6e8b10;},_0x25419a['prototype']['getFacetNormalToRef']=function(_0x19881e,_0xf96389){var _0x39cd28=this['getFacetLocalNormals']()[_0x19881e];return _0x1c446f['e']['TransformNormalToRef'](_0x39cd28,this['getWorldMatrix'](),_0xf96389),this;},_0x25419a['prototype']['getFacetsAtLocalCoordinates']=function(_0x6f9c52,_0x1855ab,_0x2d5c8f){var _0x2fae76=this['getBoundingInfo'](),_0x3e0f1f=this['_internalAbstractMeshDataInfo']['_facetData'],_0x468f79=Math['floor']((_0x6f9c52-_0x2fae76['minimum']['x']*_0x3e0f1f['partitioningBBoxRatio'])*_0x3e0f1f['subDiv']['X']*_0x3e0f1f['partitioningBBoxRatio']/_0x3e0f1f['bbSize']['x']),_0x3a7fd4=Math['floor']((_0x1855ab-_0x2fae76['minimum']['y']*_0x3e0f1f['partitioningBBoxRatio'])*_0x3e0f1f['subDiv']['Y']*_0x3e0f1f['partitioningBBoxRatio']/_0x3e0f1f['bbSize']['y']),_0x2ac69f=Math['floor']((_0x2d5c8f-_0x2fae76['minimum']['z']*_0x3e0f1f['partitioningBBoxRatio'])*_0x3e0f1f['subDiv']['Z']*_0x3e0f1f['partitioningBBoxRatio']/_0x3e0f1f['bbSize']['z']);return _0x468f79<0x0||_0x468f79>_0x3e0f1f['subDiv']['max']||_0x3a7fd4<0x0||_0x3a7fd4>_0x3e0f1f['subDiv']['max']||_0x2ac69f<0x0||_0x2ac69f>_0x3e0f1f['subDiv']['max']?null:_0x3e0f1f['facetPartitioning'][_0x468f79+_0x3e0f1f['subDiv']['max']*_0x3a7fd4+_0x3e0f1f['subDiv']['max']*_0x3e0f1f['subDiv']['max']*_0x2ac69f];},_0x25419a['prototype']['getClosestFacetAtCoordinates']=function(_0x4c0e81,_0x74bc94,_0x238dac,_0x1d4847,_0x31df42,_0x3a8e80){void 0x0===_0x31df42&&(_0x31df42=!0x1),void 0x0===_0x3a8e80&&(_0x3a8e80=!0x0);var _0x35ccf5=this['getWorldMatrix'](),_0x603d31=_0x1c446f['c']['Matrix'][0x5];_0x35ccf5['invertToRef'](_0x603d31);var _0x1e7ad2=_0x1c446f['c']['Vector3'][0x8];_0x1c446f['e']['TransformCoordinatesFromFloatsToRef'](_0x4c0e81,_0x74bc94,_0x238dac,_0x603d31,_0x1e7ad2);var _0x4adab5=this['getClosestFacetAtLocalCoordinates'](_0x1e7ad2['x'],_0x1e7ad2['y'],_0x1e7ad2['z'],_0x1d4847,_0x31df42,_0x3a8e80);return _0x1d4847&&_0x1c446f['e']['TransformCoordinatesFromFloatsToRef'](_0x1d4847['x'],_0x1d4847['y'],_0x1d4847['z'],_0x35ccf5,_0x1d4847),_0x4adab5;},_0x25419a['prototype']['getClosestFacetAtLocalCoordinates']=function(_0x519c97,_0x2a4076,_0x4124be,_0x335581,_0x56ef10,_0x5efa97){void 0x0===_0x56ef10&&(_0x56ef10=!0x1),void 0x0===_0x5efa97&&(_0x5efa97=!0x0);var _0x386889=null,_0x46d20c=0x0,_0x53a9fd=0x0,_0x3a0c55=0x0,_0x5e6e17=0x0,_0x4738db=0x0,_0x54bb87=0x0,_0x36d223=0x0,_0x18a7db=0x0,_0x12e85a=this['getFacetLocalPositions'](),_0x20f45f=this['getFacetLocalNormals'](),_0x1b0a58=this['getFacetsAtLocalCoordinates'](_0x519c97,_0x2a4076,_0x4124be);if(!_0x1b0a58)return null;for(var _0x5270ba,_0x52e1d0,_0x33a3ec,_0x53cf12=Number['MAX_VALUE'],_0x1e886e=_0x53cf12,_0x24c92f=0x0;_0x24c92f<_0x1b0a58['length'];_0x24c92f++)_0x52e1d0=_0x20f45f[_0x5270ba=_0x1b0a58[_0x24c92f]],_0x5e6e17=(_0x519c97-(_0x33a3ec=_0x12e85a[_0x5270ba])['x'])*_0x52e1d0['x']+(_0x2a4076-_0x33a3ec['y'])*_0x52e1d0['y']+(_0x4124be-_0x33a3ec['z'])*_0x52e1d0['z'],(!_0x56ef10||_0x56ef10&&_0x5efa97&&_0x5e6e17>=0x0||_0x56ef10&&!_0x5efa97&&_0x5e6e17<=0x0)&&(_0x5e6e17=_0x52e1d0['x']*_0x33a3ec['x']+_0x52e1d0['y']*_0x33a3ec['y']+_0x52e1d0['z']*_0x33a3ec['z'],_0x4738db=-(_0x52e1d0['x']*_0x519c97+_0x52e1d0['y']*_0x2a4076+_0x52e1d0['z']*_0x4124be-_0x5e6e17)/(_0x52e1d0['x']*_0x52e1d0['x']+_0x52e1d0['y']*_0x52e1d0['y']+_0x52e1d0['z']*_0x52e1d0['z']),(_0x1e886e=(_0x46d20c=(_0x54bb87=_0x519c97+_0x52e1d0['x']*_0x4738db)-_0x519c97)*_0x46d20c+(_0x53a9fd=(_0x36d223=_0x2a4076+_0x52e1d0['y']*_0x4738db)-_0x2a4076)*_0x53a9fd+(_0x3a0c55=(_0x18a7db=_0x4124be+_0x52e1d0['z']*_0x4738db)-_0x4124be)*_0x3a0c55)<_0x53cf12&&(_0x53cf12=_0x1e886e,_0x386889=_0x5270ba,_0x335581&&(_0x335581['x']=_0x54bb87,_0x335581['y']=_0x36d223,_0x335581['z']=_0x18a7db)));return _0x386889;},_0x25419a['prototype']['getFacetDataParameters']=function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetParameters'];},_0x25419a['prototype']['disableFacetData']=function(){var _0x4364fb=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x4364fb['facetDataEnabled']&&(_0x4364fb['facetDataEnabled']=!0x1,_0x4364fb['facetPositions']=new Array(),_0x4364fb['facetNormals']=new Array(),_0x4364fb['facetPartitioning']=new Array(),_0x4364fb['facetParameters']=null,_0x4364fb['depthSortedIndices']=new Uint32Array(0x0)),this;},_0x25419a['prototype']['updateIndices']=function(_0x2a2b6d,_0x29b273,_0x163eb7){return void 0x0===_0x163eb7&&(_0x163eb7=!0x1),this;},_0x25419a['prototype']['createNormals']=function(_0x5a76d9){var _0x423998,_0x1f885f=this['getVerticesData'](_0x545af6['b']['PositionKind']),_0x87aeac=this['getIndices']();return _0x423998=this['isVerticesDataPresent'](_0x545af6['b']['NormalKind'])?this['getVerticesData'](_0x545af6['b']['NormalKind']):[],_0x2eb96f['a']['ComputeNormals'](_0x1f885f,_0x87aeac,_0x423998,{'useRightHandedSystem':this['getScene']()['useRightHandedSystem']}),this['setVerticesData'](_0x545af6['b']['NormalKind'],_0x423998,_0x5a76d9),this;},_0x25419a['prototype']['alignWithNormal']=function(_0x393b7c,_0x55ffc8){_0x55ffc8||(_0x55ffc8=_0x501315['a']['Y']);var _0x20466f=_0x1c446f['c']['Vector3'][0x0],_0x2cd4b8=_0x1c446f['c']['Vector3'][0x1];return _0x1c446f['e']['CrossToRef'](_0x55ffc8,_0x393b7c,_0x2cd4b8),_0x1c446f['e']['CrossToRef'](_0x393b7c,_0x2cd4b8,_0x20466f),this['rotationQuaternion']?_0x1c446f['b']['RotationQuaternionFromAxisToRef'](_0x20466f,_0x393b7c,_0x2cd4b8,this['rotationQuaternion']):_0x1c446f['e']['RotationFromAxisToRef'](_0x20466f,_0x393b7c,_0x2cd4b8,this['rotation']),this;},_0x25419a['prototype']['_checkOcclusionQuery']=function(){return!0x1;},_0x25419a['prototype']['disableEdgesRendering']=function(){throw _0x28dd82['a']['WarnImport']('EdgesRenderer');},_0x25419a['prototype']['enableEdgesRendering']=function(_0x30ec1e,_0x4efddd){throw _0x28dd82['a']['WarnImport']('EdgesRenderer');},_0x25419a['OCCLUSION_TYPE_NONE']=0x0,_0x25419a['OCCLUSION_TYPE_OPTIMISTIC']=0x1,_0x25419a['OCCLUSION_TYPE_STRICT']=0x2,_0x25419a['OCCLUSION_ALGORITHM_TYPE_ACCURATE']=0x0,_0x25419a['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']=0x1,_0x25419a['CULLINGSTRATEGY_STANDARD']=_0x4bfcd9['a']['MESHES_CULLINGSTRATEGY_STANDARD'],_0x25419a['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=_0x4bfcd9['a']['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],_0x25419a['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=_0x4bfcd9['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION'],_0x25419a['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=_0x4bfcd9['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'],_0x25419a;}(_0x5a45bc['a']);},function(_0x48015e,_0x48a332,_0x52393a){'use strict';_0x52393a['d'](_0x48a332,'b',function(){return _0x37e267;}),_0x52393a['d'](_0x48a332,'c',function(){return _0x125e23;}),_0x52393a['d'](_0x48a332,'a',function(){return _0x320ef5;});var _0x37e267=0x1/2.2,_0x125e23=2.2,_0x320ef5=0.001;},function(_0x353053,_0x734ba1,_0x2635a8){'use strict';_0x2635a8['d'](_0x734ba1,'a',function(){return _0x2f0f92;});var _0x1ad624=_0x2635a8(0x1),_0x130476=_0x2635a8(0x3),_0x5c9ca1=_0x2635a8(0xd),_0x11241f=_0x2635a8(0x6),_0x2db193=_0x2635a8(0x17),_0x166eaf=_0x2635a8(0x39),_0x2b8237=_0x2635a8(0x53),_0x2666c8=_0x2635a8(0x2),_0x2cf279=_0x2635a8(0x7),_0x7ed183=_0x2635a8(0x3c),_0x2f0f92=(function(){function _0x38d323(_0x37f95d,_0x34d9d3,_0x7d8b8e){this['metadata']=null,this['reservedDataStore']=null,this['checkReadyOnEveryCall']=!0x1,this['checkReadyOnlyOnce']=!0x1,this['state']='',this['_alpha']=0x1,this['_backFaceCulling']=!0x0,this['onCompiled']=null,this['onError']=null,this['getRenderTargetTextures']=null,this['doNotSerialize']=!0x1,this['_storeEffectOnSubMeshes']=!0x1,this['animations']=null,this['onDisposeObservable']=new _0x11241f['c'](),this['_onDisposeObserver']=null,this['_onUnBindObservable']=null,this['_onBindObserver']=null,this['_alphaMode']=_0x2666c8['a']['ALPHA_COMBINE'],this['_needDepthPrePass']=!0x1,this['disableDepthWrite']=!0x1,this['forceDepthWrite']=!0x1,this['depthFunction']=0x0,this['separateCullingPass']=!0x1,this['_fogEnabled']=!0x0,this['pointSize']=0x1,this['zOffset']=0x0,this['_effect']=null,this['_useUBO']=!0x1,this['_fillMode']=_0x38d323['TriangleFillMode'],this['_cachedDepthWriteState']=!0x1,this['_cachedDepthFunctionState']=0x0,this['_indexInSceneMaterialArray']=-0x1,this['meshMap']=null,this['name']=_0x37f95d,this['id']=_0x37f95d||_0x5c9ca1['b']['RandomId'](),this['_scene']=_0x34d9d3||_0x2db193['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['useRightHandedSystem']?this['sideOrientation']=_0x38d323['ClockWiseSideOrientation']:this['sideOrientation']=_0x38d323['CounterClockWiseSideOrientation'],this['_uniformBuffer']=new _0x2b8237['a'](this['_scene']['getEngine']()),this['_useUBO']=this['getScene']()['getEngine']()['supportsUniformBuffers'],_0x7d8b8e||this['_scene']['addMaterial'](this),this['_scene']['useMaterialMeshMap']&&(this['meshMap']={});}return Object['defineProperty'](_0x38d323['prototype'],'alpha',{'get':function(){return this['_alpha'];},'set':function(_0x4f1660){this['_alpha']!==_0x4f1660&&(this['_alpha']=_0x4f1660,this['markAsDirty'](_0x38d323['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'backFaceCulling',{'get':function(){return this['_backFaceCulling'];},'set':function(_0x2b303a){this['_backFaceCulling']!==_0x2b303a&&(this['_backFaceCulling']=_0x2b303a,this['markAsDirty'](_0x38d323['TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'hasRenderTargetTextures',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'onDispose',{'set':function(_0x1939f6){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x1939f6);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x11241f['c']()),this['_onBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'onBind',{'set':function(_0x555db2){this['_onBindObserver']&&this['onBindObservable']['remove'](this['_onBindObserver']),this['_onBindObserver']=this['onBindObservable']['add'](_0x555db2);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'onUnBindObservable',{'get':function(){return this['_onUnBindObservable']||(this['_onUnBindObservable']=new _0x11241f['c']()),this['_onUnBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'alphaMode',{'get':function(){return this['_alphaMode'];},'set':function(_0x425928){this['_alphaMode']!==_0x425928&&(this['_alphaMode']=_0x425928,this['markAsDirty'](_0x38d323['TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'needDepthPrePass',{'get':function(){return this['_needDepthPrePass'];},'set':function(_0x378539){this['_needDepthPrePass']!==_0x378539&&(this['_needDepthPrePass']=_0x378539,this['_needDepthPrePass']&&(this['checkReadyOnEveryCall']=!0x0));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x43a0da){this['_fogEnabled']!==_0x43a0da&&(this['_fogEnabled']=_0x43a0da,this['markAsDirty'](_0x38d323['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'wireframe',{'get':function(){switch(this['_fillMode']){case _0x38d323['WireFrameFillMode']:case _0x38d323['LineListDrawMode']:case _0x38d323['LineLoopDrawMode']:case _0x38d323['LineStripDrawMode']:return!0x0;}return this['_scene']['forceWireframe'];},'set':function(_0x4b4745){this['fillMode']=_0x4b4745?_0x38d323['WireFrameFillMode']:_0x38d323['TriangleFillMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'pointsCloud',{'get':function(){switch(this['_fillMode']){case _0x38d323['PointFillMode']:case _0x38d323['PointListDrawMode']:return!0x0;}return this['_scene']['forcePointsCloud'];},'set':function(_0x32866b){this['fillMode']=_0x32866b?_0x38d323['PointFillMode']:_0x38d323['TriangleFillMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x38d323['prototype'],'fillMode',{'get':function(){return this['_fillMode'];},'set':function(_0x488c82){this['_fillMode']!==_0x488c82&&(this['_fillMode']=_0x488c82,this['markAsDirty'](_0x38d323['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x38d323['prototype']['toString']=function(_0x13dd38){return'Name:\x20'+this['name'];},_0x38d323['prototype']['getClassName']=function(){return'Material';},Object['defineProperty'](_0x38d323['prototype'],'isFrozen',{'get':function(){return this['checkReadyOnlyOnce'];},'enumerable':!0x0,'configurable':!0x0}),_0x38d323['prototype']['freeze']=function(){this['markDirty'](),this['checkReadyOnlyOnce']=!0x0;},_0x38d323['prototype']['unfreeze']=function(){this['markDirty'](),this['checkReadyOnlyOnce']=!0x1;},_0x38d323['prototype']['isReady']=function(_0x463320,_0x31c203){return!0x0;},_0x38d323['prototype']['isReadyForSubMesh']=function(_0x5a73db,_0x1595a5,_0x2b3472){return!0x1;},_0x38d323['prototype']['getEffect']=function(){return this['_effect'];},_0x38d323['prototype']['getScene']=function(){return this['_scene'];},_0x38d323['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1;},_0x38d323['prototype']['needAlphaBlendingForMesh']=function(_0x45725c){return this['needAlphaBlending']()||_0x45725c['visibility']<0x1||_0x45725c['hasVertexAlpha'];},_0x38d323['prototype']['needAlphaTesting']=function(){return!0x1;},_0x38d323['prototype']['getAlphaTestTexture']=function(){return null;},_0x38d323['prototype']['markDirty']=function(){for(var _0x2c8a51=0x0,_0xe44efe=this['getScene']()['meshes'];_0x2c8a51<_0xe44efe['length'];_0x2c8a51++){var _0x3b1ddd=_0xe44efe[_0x2c8a51];if(_0x3b1ddd['subMeshes'])for(var _0x17c009=0x0,_0x59188b=_0x3b1ddd['subMeshes'];_0x17c009<_0x59188b['length'];_0x17c009++){var _0x239579=_0x59188b[_0x17c009];_0x239579['getMaterial']()===this&&(_0x239579['effect']&&(_0x239579['effect']['_wasPreviouslyReady']=!0x1));}}},_0x38d323['prototype']['_preBind']=function(_0x5d1d39,_0x522827){void 0x0===_0x522827&&(_0x522827=null);var _0x2337b8=this['_scene']['getEngine'](),_0x3f59aa=(null==_0x522827?this['sideOrientation']:_0x522827)===_0x38d323['ClockWiseSideOrientation'];return _0x2337b8['enableEffect'](_0x5d1d39||this['_effect']),_0x2337b8['setState'](this['backFaceCulling'],this['zOffset'],!0x1,_0x3f59aa),_0x3f59aa;},_0x38d323['prototype']['bind']=function(_0x305538,_0x1f7f0b){},_0x38d323['prototype']['bindForSubMesh']=function(_0x30b10f,_0x46471a,_0x1a9577){},_0x38d323['prototype']['bindOnlyWorldMatrix']=function(_0x59f52c){},_0x38d323['prototype']['bindSceneUniformBuffer']=function(_0x481b6d,_0x35e46b){_0x35e46b['bindToEffect'](_0x481b6d,'Scene');},_0x38d323['prototype']['bindView']=function(_0x5c681c){this['_useUBO']?this['bindSceneUniformBuffer'](_0x5c681c,this['getScene']()['getSceneUniformBuffer']()):_0x5c681c['setMatrix']('view',this['getScene']()['getViewMatrix']());},_0x38d323['prototype']['bindViewProjection']=function(_0x5b7cb1){this['_useUBO']?this['bindSceneUniformBuffer'](_0x5b7cb1,this['getScene']()['getSceneUniformBuffer']()):_0x5b7cb1['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']());},_0x38d323['prototype']['_shouldTurnAlphaTestOn']=function(_0x5a123e){return!this['needAlphaBlendingForMesh'](_0x5a123e)&&this['needAlphaTesting']();},_0x38d323['prototype']['_afterBind']=function(_0x43a9bd){if(this['_scene']['_cachedMaterial']=this,this['_scene']['_cachedVisibility']=_0x43a9bd?_0x43a9bd['visibility']:0x1,this['_onBindObservable']&&_0x43a9bd&&this['_onBindObservable']['notifyObservers'](_0x43a9bd),this['disableDepthWrite']){var _0x141147=this['_scene']['getEngine']();this['_cachedDepthWriteState']=_0x141147['getDepthWrite'](),_0x141147['setDepthWrite'](!0x1);}0x0!==this['depthFunction']&&(_0x141147=this['_scene']['getEngine'](),(this['_cachedDepthFunctionState']=_0x141147['getDepthFunction']()||0x0,_0x141147['setDepthFunction'](this['depthFunction'])));},_0x38d323['prototype']['unbind']=function(){(this['_onUnBindObservable']&&this['_onUnBindObservable']['notifyObservers'](this),0x0!==this['depthFunction'])&&this['_scene']['getEngine']()['setDepthFunction'](this['_cachedDepthFunctionState']),this['disableDepthWrite']&&this['_scene']['getEngine']()['setDepthWrite'](this['_cachedDepthWriteState']);},_0x38d323['prototype']['getActiveTextures']=function(){return[];},_0x38d323['prototype']['hasTexture']=function(_0x4ddae8){return!0x1;},_0x38d323['prototype']['clone']=function(_0x423fe9){return null;},_0x38d323['prototype']['getBindedMeshes']=function(){var _0x34341b=this;if(this['meshMap']){var _0xded7ca=new Array();for(var _0x373a93 in this['meshMap']){var _0x474f23=this['meshMap'][_0x373a93];_0x474f23&&_0xded7ca['push'](_0x474f23);}return _0xded7ca;}return this['_scene']['meshes']['filter'](function(_0x1f6094){return _0x1f6094['material']===_0x34341b;});},_0x38d323['prototype']['forceCompilation']=function(_0x42f8c5,_0x5afdf2,_0x18506c,_0x57f50f){var _0x241b8f=this,_0x5a61e9=Object(_0x1ad624['a'])({'clipPlane':!0x1,'useInstances':!0x1},_0x18506c),_0x206ce4=new _0x166eaf['a'](),_0x1c7c85=this['getScene'](),_0x334ef7=function(){if(_0x241b8f['_scene']&&_0x241b8f['_scene']['getEngine']()){_0x206ce4['_materialDefines']&&(_0x206ce4['_materialDefines']['_renderId']=-0x1);var _0x2065d2=_0x1c7c85['clipPlane'];_0x5a61e9['clipPlane']&&(_0x1c7c85['clipPlane']=new _0x7ed183['a'](0x0,0x0,0x0,0x1)),_0x241b8f['_storeEffectOnSubMeshes']?_0x241b8f['isReadyForSubMesh'](_0x42f8c5,_0x206ce4,_0x5a61e9['useInstances'])?_0x5afdf2&&_0x5afdf2(_0x241b8f):_0x206ce4['effect']&&_0x206ce4['effect']['getCompilationError']()&&_0x206ce4['effect']['allFallbacksProcessed']()?_0x57f50f&&_0x57f50f(_0x206ce4['effect']['getCompilationError']()):setTimeout(_0x334ef7,0x10):_0x241b8f['isReady']()?_0x5afdf2&&_0x5afdf2(_0x241b8f):setTimeout(_0x334ef7,0x10),_0x5a61e9['clipPlane']&&(_0x1c7c85['clipPlane']=_0x2065d2);}};_0x334ef7();},_0x38d323['prototype']['forceCompilationAsync']=function(_0x4e7990,_0x3c4489){var _0x11ddec=this;return new Promise(function(_0x5b2a69,_0x4122a8){_0x11ddec['forceCompilation'](_0x4e7990,function(){_0x5b2a69();},_0x3c4489,function(_0xe3594e){_0x4122a8(_0xe3594e);});});},_0x38d323['prototype']['markAsDirty']=function(_0x198e09){this['getScene']()['blockMaterialDirtyMechanism']||(_0x38d323['_DirtyCallbackArray']['length']=0x0,_0x198e09&_0x38d323['TextureDirtyFlag']&&_0x38d323['_DirtyCallbackArray']['push'](_0x38d323['_TextureDirtyCallBack']),_0x198e09&_0x38d323['LightDirtyFlag']&&_0x38d323['_DirtyCallbackArray']['push'](_0x38d323['_LightsDirtyCallBack']),_0x198e09&_0x38d323['FresnelDirtyFlag']&&_0x38d323['_DirtyCallbackArray']['push'](_0x38d323['_FresnelDirtyCallBack']),_0x198e09&_0x38d323['AttributesDirtyFlag']&&_0x38d323['_DirtyCallbackArray']['push'](_0x38d323['_AttributeDirtyCallBack']),_0x198e09&_0x38d323['MiscDirtyFlag']&&_0x38d323['_DirtyCallbackArray']['push'](_0x38d323['_MiscDirtyCallBack']),_0x38d323['_DirtyCallbackArray']['length']&&this['_markAllSubMeshesAsDirty'](_0x38d323['_RunDirtyCallBacks']),this['getScene']()['resetCachedMaterial']());},_0x38d323['prototype']['_markAllSubMeshesAsDirty']=function(_0x31415e){if(!this['getScene']()['blockMaterialDirtyMechanism'])for(var _0x811793=0x0,_0x481973=this['getScene']()['meshes'];_0x811793<_0x481973['length'];_0x811793++){var _0x16bdbb=_0x481973[_0x811793];if(_0x16bdbb['subMeshes'])for(var _0x5426f1=0x0,_0x3db868=_0x16bdbb['subMeshes'];_0x5426f1<_0x3db868['length'];_0x5426f1++){var _0x42504e=_0x3db868[_0x5426f1];_0x42504e['getMaterial']()===this&&(_0x42504e['_materialDefines']&&_0x31415e(_0x42504e['_materialDefines']));}}},_0x38d323['prototype']['_markAllSubMeshesAsAllDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_AllDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsImageProcessingDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_ImageProcessingDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_TextureDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsFresnelDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_FresnelDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsFresnelAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_FresnelAndMiscDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsLightsDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_LightsDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsAttributesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_AttributeDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_MiscDirtyCallBack']);},_0x38d323['prototype']['_markAllSubMeshesAsTexturesAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x38d323['_TextureAndMiscDirtyCallBack']);},_0x38d323['prototype']['dispose']=function(_0x18ed69,_0x51770b,_0x22f42c){var _0x2b6202=this['getScene']();if(_0x2b6202['stopAnimation'](this),_0x2b6202['freeProcessedMaterials'](),_0x2b6202['removeMaterial'](this),!0x0!==_0x22f42c){if(this['meshMap'])for(var _0x3446af in this['meshMap']){(_0x371d44=this['meshMap'][_0x3446af])&&(_0x371d44['material']=null,this['releaseVertexArrayObject'](_0x371d44,_0x18ed69));}else for(var _0x49e1cd=0x0,_0x4679ff=_0x2b6202['meshes'];_0x49e1cd<_0x4679ff['length'];_0x49e1cd++){var _0x371d44;(_0x371d44=_0x4679ff[_0x49e1cd])['material']!==this||_0x371d44['sourceMesh']||(_0x371d44['material']=null,this['releaseVertexArrayObject'](_0x371d44,_0x18ed69));}}this['_uniformBuffer']['dispose'](),_0x18ed69&&this['_effect']&&(this['_storeEffectOnSubMeshes']||this['_effect']['dispose'](),this['_effect']=null),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['_onBindObservable']&&this['_onBindObservable']['clear'](),this['_onUnBindObservable']&&this['_onUnBindObservable']['clear']();},_0x38d323['prototype']['releaseVertexArrayObject']=function(_0x568345,_0x89c57d){if(_0x568345['geometry']){var _0x1b0f5b=_0x568345['geometry'];if(this['_storeEffectOnSubMeshes'])for(var _0x3ba1c4=0x0,_0x3afe84=_0x568345['subMeshes'];_0x3ba1c4<_0x3afe84['length'];_0x3ba1c4++){var _0x59de03=_0x3afe84[_0x3ba1c4];_0x1b0f5b['_releaseVertexArrayObject'](_0x59de03['_materialEffect']),_0x89c57d&&_0x59de03['_materialEffect']&&_0x59de03['_materialEffect']['dispose']();}else _0x1b0f5b['_releaseVertexArrayObject'](this['_effect']);}},_0x38d323['prototype']['serialize']=function(){return _0x130476['a']['Serialize'](this);},_0x38d323['Parse']=function(_0x186981,_0xa7bb31,_0x13c12e){if(_0x186981['customType']){if('BABYLON.PBRMaterial'===_0x186981['customType']&&_0x186981['overloadedAlbedo']&&(_0x186981['customType']='BABYLON.LegacyPBRMaterial',!BABYLON['LegacyPBRMaterial']))return _0x2cf279['a']['Error']('Your\x20scene\x20is\x20trying\x20to\x20load\x20a\x20legacy\x20version\x20of\x20the\x20PBRMaterial,\x20please,\x20include\x20it\x20from\x20the\x20materials\x20library.'),null;}else _0x186981['customType']='BABYLON.StandardMaterial';return _0x5c9ca1['b']['Instantiate'](_0x186981['customType'])['Parse'](_0x186981,_0xa7bb31,_0x13c12e);},_0x38d323['TriangleFillMode']=_0x2666c8['a']['MATERIAL_TriangleFillMode'],_0x38d323['WireFrameFillMode']=_0x2666c8['a']['MATERIAL_WireFrameFillMode'],_0x38d323['PointFillMode']=_0x2666c8['a']['MATERIAL_PointFillMode'],_0x38d323['PointListDrawMode']=_0x2666c8['a']['MATERIAL_PointListDrawMode'],_0x38d323['LineListDrawMode']=_0x2666c8['a']['MATERIAL_LineListDrawMode'],_0x38d323['LineLoopDrawMode']=_0x2666c8['a']['MATERIAL_LineLoopDrawMode'],_0x38d323['LineStripDrawMode']=_0x2666c8['a']['MATERIAL_LineStripDrawMode'],_0x38d323['TriangleStripDrawMode']=_0x2666c8['a']['MATERIAL_TriangleStripDrawMode'],_0x38d323['TriangleFanDrawMode']=_0x2666c8['a']['MATERIAL_TriangleFanDrawMode'],_0x38d323['ClockWiseSideOrientation']=_0x2666c8['a']['MATERIAL_ClockWiseSideOrientation'],_0x38d323['CounterClockWiseSideOrientation']=_0x2666c8['a']['MATERIAL_CounterClockWiseSideOrientation'],_0x38d323['TextureDirtyFlag']=_0x2666c8['a']['MATERIAL_TextureDirtyFlag'],_0x38d323['LightDirtyFlag']=_0x2666c8['a']['MATERIAL_LightDirtyFlag'],_0x38d323['FresnelDirtyFlag']=_0x2666c8['a']['MATERIAL_FresnelDirtyFlag'],_0x38d323['AttributesDirtyFlag']=_0x2666c8['a']['MATERIAL_AttributesDirtyFlag'],_0x38d323['MiscDirtyFlag']=_0x2666c8['a']['MATERIAL_MiscDirtyFlag'],_0x38d323['AllDirtyFlag']=_0x2666c8['a']['MATERIAL_AllDirtyFlag'],_0x38d323['_AllDirtyCallBack']=function(_0x202202){return _0x202202['markAllAsDirty']();},_0x38d323['_ImageProcessingDirtyCallBack']=function(_0x487aeb){return _0x487aeb['markAsImageProcessingDirty']();},_0x38d323['_TextureDirtyCallBack']=function(_0x2292b9){return _0x2292b9['markAsTexturesDirty']();},_0x38d323['_FresnelDirtyCallBack']=function(_0x5ba361){return _0x5ba361['markAsFresnelDirty']();},_0x38d323['_MiscDirtyCallBack']=function(_0x34b83e){return _0x34b83e['markAsMiscDirty']();},_0x38d323['_LightsDirtyCallBack']=function(_0x788707){return _0x788707['markAsLightDirty']();},_0x38d323['_AttributeDirtyCallBack']=function(_0x490561){return _0x490561['markAsAttributesDirty']();},_0x38d323['_FresnelAndMiscDirtyCallBack']=function(_0x38a623){_0x38d323['_FresnelDirtyCallBack'](_0x38a623),_0x38d323['_MiscDirtyCallBack'](_0x38a623);},_0x38d323['_TextureAndMiscDirtyCallBack']=function(_0x4b7afb){_0x38d323['_TextureDirtyCallBack'](_0x4b7afb),_0x38d323['_MiscDirtyCallBack'](_0x4b7afb);},_0x38d323['_DirtyCallbackArray']=[],_0x38d323['_RunDirtyCallBacks']=function(_0x322e23){for(var _0x1b4ed3=0x0,_0xbe67b2=_0x38d323['_DirtyCallbackArray'];_0x1b4ed3<_0xbe67b2['length'];_0x1b4ed3++){(0x0,_0xbe67b2[_0x1b4ed3])(_0x322e23);}},Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'id',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'uniqueId',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'name',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'checkReadyOnEveryCall',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'checkReadyOnlyOnce',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'state',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])('alpha')],_0x38d323['prototype'],'_alpha',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])('backFaceCulling')],_0x38d323['prototype'],'_backFaceCulling',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'sideOrientation',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])('alphaMode')],_0x38d323['prototype'],'_alphaMode',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'_needDepthPrePass',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'disableDepthWrite',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'forceDepthWrite',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'depthFunction',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'separateCullingPass',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])('fogEnabled')],_0x38d323['prototype'],'_fogEnabled',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'pointSize',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'zOffset',void 0x0),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'wireframe',null),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'pointsCloud',null),Object(_0x1ad624['c'])([Object(_0x130476['c'])()],_0x38d323['prototype'],'fillMode',null),_0x38d323;}());},function(_0x55d75f,_0x5c312f,_0x3f9ce3){'use strict';_0x3f9ce3['d'](_0x5c312f,'a',function(){return _0x284e72;});var _0x434b20=_0x3f9ce3(0x7),_0x565fe8=_0x3f9ce3(0x2a),_0x54ab4b=_0x3f9ce3(0x0),_0x1609a4=_0x3f9ce3(0x1b),_0x1808b7=_0x3f9ce3(0x5),_0x5dd60a=_0x3f9ce3(0x2f),_0x31cff4=_0x3f9ce3(0x16);_0x1808b7['a']['_PhysicsImpostorParser']=function(_0x298c50,_0x1c0a6c,_0x423d4f){return new _0x284e72(_0x1c0a6c,_0x423d4f['physicsImpostor'],{'mass':_0x423d4f['physicsMass'],'friction':_0x423d4f['physicsFriction'],'restitution':_0x423d4f['physicsRestitution']},_0x298c50);};var _0x284e72=(function(){function _0x30167b(_0x52761b,_0x6e1d39,_0x4c80fc,_0x4fba6a){var _0x47bf74=this;void 0x0===_0x4c80fc&&(_0x4c80fc={'mass':0x0}),this['object']=_0x52761b,this['type']=_0x6e1d39,this['_options']=_0x4c80fc,this['_scene']=_0x4fba6a,this['_pluginData']={},this['_bodyUpdateRequired']=!0x1,this['_onBeforePhysicsStepCallbacks']=new Array(),this['_onAfterPhysicsStepCallbacks']=new Array(),this['_onPhysicsCollideCallbacks']=[],this['_deltaPosition']=_0x54ab4b['e']['Zero'](),this['_isDisposed']=!0x1,this['soft']=!0x1,this['segments']=0x0,this['_tmpQuat']=new _0x54ab4b['b'](),this['_tmpQuat2']=new _0x54ab4b['b'](),this['beforeStep']=function(){_0x47bf74['_physicsEngine']&&(_0x47bf74['object']['translate'](_0x47bf74['_deltaPosition'],-0x1),_0x47bf74['_deltaRotationConjugated']&&_0x47bf74['object']['rotationQuaternion']&&_0x47bf74['object']['rotationQuaternion']['multiplyToRef'](_0x47bf74['_deltaRotationConjugated'],_0x47bf74['object']['rotationQuaternion']),_0x47bf74['object']['computeWorldMatrix'](!0x1),_0x47bf74['object']['parent']&&_0x47bf74['object']['rotationQuaternion']?(_0x47bf74['getParentsRotation'](),_0x47bf74['_tmpQuat']['multiplyToRef'](_0x47bf74['object']['rotationQuaternion'],_0x47bf74['_tmpQuat'])):_0x47bf74['_tmpQuat']['copyFrom'](_0x47bf74['object']['rotationQuaternion']||new _0x54ab4b['b']()),_0x47bf74['_options']['disableBidirectionalTransformation']||_0x47bf74['object']['rotationQuaternion']&&_0x47bf74['_physicsEngine']['getPhysicsPlugin']()['setPhysicsBodyTransformation'](_0x47bf74,_0x47bf74['object']['getAbsolutePosition'](),_0x47bf74['_tmpQuat']),_0x47bf74['_onBeforePhysicsStepCallbacks']['forEach'](function(_0x2ff740){_0x2ff740(_0x47bf74);}));},this['afterStep']=function(){_0x47bf74['_physicsEngine']&&(_0x47bf74['_onAfterPhysicsStepCallbacks']['forEach'](function(_0x9bb7da){_0x9bb7da(_0x47bf74);}),_0x47bf74['_physicsEngine']['getPhysicsPlugin']()['setTransformationFromPhysicsBody'](_0x47bf74),_0x47bf74['object']['parent']&&_0x47bf74['object']['rotationQuaternion']&&(_0x47bf74['getParentsRotation'](),_0x47bf74['_tmpQuat']['conjugateInPlace'](),_0x47bf74['_tmpQuat']['multiplyToRef'](_0x47bf74['object']['rotationQuaternion'],_0x47bf74['object']['rotationQuaternion'])),_0x47bf74['object']['setAbsolutePosition'](_0x47bf74['object']['position']),_0x47bf74['_deltaRotation']&&_0x47bf74['object']['rotationQuaternion']&&_0x47bf74['object']['rotationQuaternion']['multiplyToRef'](_0x47bf74['_deltaRotation'],_0x47bf74['object']['rotationQuaternion']),_0x47bf74['object']['translate'](_0x47bf74['_deltaPosition'],0x1));},this['onCollideEvent']=null,this['onCollide']=function(_0xcb71d2){if((_0x47bf74['_onPhysicsCollideCallbacks']['length']||_0x47bf74['onCollideEvent'])&&_0x47bf74['_physicsEngine']){var _0x311c5e=_0x47bf74['_physicsEngine']['getImpostorWithPhysicsBody'](_0xcb71d2['body']);_0x311c5e&&(_0x47bf74['onCollideEvent']&&_0x47bf74['onCollideEvent'](_0x47bf74,_0x311c5e),_0x47bf74['_onPhysicsCollideCallbacks']['filter'](function(_0x49391a){return-0x1!==_0x49391a['otherImpostors']['indexOf'](_0x311c5e);})['forEach'](function(_0x50a335){_0x50a335['callback'](_0x47bf74,_0x311c5e);}));}},this['object']?(this['object']['parent']&&0x0!==_0x4c80fc['mass']&&_0x434b20['a']['Warn']('A\x20physics\x20impostor\x20has\x20been\x20created\x20for\x20an\x20object\x20which\x20has\x20a\x20parent.\x20Babylon\x20physics\x20currently\x20works\x20in\x20local\x20space\x20so\x20unexpected\x20issues\x20may\x20occur.'),!this['_scene']&&_0x52761b['getScene']&&(this['_scene']=_0x52761b['getScene']()),this['_scene']&&(this['type']>0x64&&(this['soft']=!0x0),this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']?(this['object']['rotationQuaternion']||(this['object']['rotation']?this['object']['rotationQuaternion']=_0x54ab4b['b']['RotationYawPitchRoll'](this['object']['rotation']['y'],this['object']['rotation']['x'],this['object']['rotation']['z']):this['object']['rotationQuaternion']=new _0x54ab4b['b']()),this['_options']['mass']=void 0x0===_0x4c80fc['mass']?0x0:_0x4c80fc['mass'],this['_options']['friction']=void 0x0===_0x4c80fc['friction']?0.2:_0x4c80fc['friction'],this['_options']['restitution']=void 0x0===_0x4c80fc['restitution']?0.2:_0x4c80fc['restitution'],this['soft']&&(this['_options']['mass']=this['_options']['mass']>0x0?this['_options']['mass']:0x1,this['_options']['pressure']=void 0x0===_0x4c80fc['pressure']?0xc8:_0x4c80fc['pressure'],this['_options']['stiffness']=void 0x0===_0x4c80fc['stiffness']?0x1:_0x4c80fc['stiffness'],this['_options']['velocityIterations']=void 0x0===_0x4c80fc['velocityIterations']?0x14:_0x4c80fc['velocityIterations'],this['_options']['positionIterations']=void 0x0===_0x4c80fc['positionIterations']?0x14:_0x4c80fc['positionIterations'],this['_options']['fixedPoints']=void 0x0===_0x4c80fc['fixedPoints']?0x0:_0x4c80fc['fixedPoints'],this['_options']['margin']=void 0x0===_0x4c80fc['margin']?0x0:_0x4c80fc['margin'],this['_options']['damping']=void 0x0===_0x4c80fc['damping']?0x0:_0x4c80fc['damping'],this['_options']['path']=void 0x0===_0x4c80fc['path']?null:_0x4c80fc['path'],this['_options']['shape']=void 0x0===_0x4c80fc['shape']?null:_0x4c80fc['shape']),this['_joints']=[],!this['object']['parent']||this['_options']['ignoreParent']?this['_init']():this['object']['parent']['physicsImpostor']&&_0x434b20['a']['Warn']('You\x20must\x20affect\x20impostors\x20to\x20children\x20before\x20affecting\x20impostor\x20to\x20parent.')):_0x434b20['a']['Error']('Physics\x20not\x20enabled.\x20Please\x20use\x20scene.enablePhysics(...)\x20before\x20creating\x20impostors.'))):_0x434b20['a']['Error']('No\x20object\x20was\x20provided.\x20A\x20physics\x20object\x20is\x20obligatory');}return Object['defineProperty'](_0x30167b['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'mass',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyMass'](this):0x0;},'set':function(_0x31c22a){this['setMass'](_0x31c22a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'friction',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyFriction'](this):0x0;},'set':function(_0x56858c){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyFriction'](this,_0x56858c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'restitution',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyRestitution'](this):0x0;},'set':function(_0x74f34e){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyRestitution'](this,_0x74f34e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'pressure',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x1edd57=this['_physicsEngine']['getPhysicsPlugin']();return _0x1edd57['setBodyPressure']?_0x1edd57['getBodyPressure'](this):0x0;},'set':function(_0x1ba8c4){if(this['_physicsEngine']){var _0x400a0a=this['_physicsEngine']['getPhysicsPlugin']();_0x400a0a['setBodyPressure']&&_0x400a0a['setBodyPressure'](this,_0x1ba8c4);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'stiffness',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x289688=this['_physicsEngine']['getPhysicsPlugin']();return _0x289688['getBodyStiffness']?_0x289688['getBodyStiffness'](this):0x0;},'set':function(_0x5089cd){if(this['_physicsEngine']){var _0xc782a0=this['_physicsEngine']['getPhysicsPlugin']();_0xc782a0['setBodyStiffness']&&_0xc782a0['setBodyStiffness'](this,_0x5089cd);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'velocityIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0xf3b4a5=this['_physicsEngine']['getPhysicsPlugin']();return _0xf3b4a5['getBodyVelocityIterations']?_0xf3b4a5['getBodyVelocityIterations'](this):0x0;},'set':function(_0x252723){if(this['_physicsEngine']){var _0x4001b2=this['_physicsEngine']['getPhysicsPlugin']();_0x4001b2['setBodyVelocityIterations']&&_0x4001b2['setBodyVelocityIterations'](this,_0x252723);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'positionIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x16d837=this['_physicsEngine']['getPhysicsPlugin']();return _0x16d837['getBodyPositionIterations']?_0x16d837['getBodyPositionIterations'](this):0x0;},'set':function(_0x1a1237){if(this['_physicsEngine']){var _0x1aa5dc=this['_physicsEngine']['getPhysicsPlugin']();_0x1aa5dc['setBodyPositionIterations']&&_0x1aa5dc['setBodyPositionIterations'](this,_0x1a1237);}},'enumerable':!0x0,'configurable':!0x0}),_0x30167b['prototype']['_init']=function(){this['_physicsEngine']&&(this['_physicsEngine']['removeImpostor'](this),this['physicsBody']=null,this['_parent']=this['_parent']||this['_getPhysicsParent'](),this['_isDisposed']||this['parent']&&!this['_options']['ignoreParent']||this['_physicsEngine']['addImpostor'](this));},_0x30167b['prototype']['_getPhysicsParent']=function(){return this['object']['parent']instanceof _0x1609a4['a']?this['object']['parent']['physicsImpostor']:null;},_0x30167b['prototype']['isBodyInitRequired']=function(){return this['_bodyUpdateRequired']||!this['_physicsBody']&&!this['_parent'];},_0x30167b['prototype']['setScalingUpdated']=function(){this['forceUpdate']();},_0x30167b['prototype']['forceUpdate']=function(){this['_init'](),this['parent']&&!this['_options']['ignoreParent']&&this['parent']['forceUpdate']();},Object['defineProperty'](_0x30167b['prototype'],'physicsBody',{'get':function(){return this['_parent']&&!this['_options']['ignoreParent']?this['_parent']['physicsBody']:this['_physicsBody'];},'set':function(_0x3c35ef){this['_physicsBody']&&this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['removePhysicsBody'](this),this['_physicsBody']=_0x3c35ef,this['resetUpdateFlags']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30167b['prototype'],'parent',{'get':function(){return!this['_options']['ignoreParent']&&this['_parent']?this['_parent']:null;},'set':function(_0x9add57){this['_parent']=_0x9add57;},'enumerable':!0x0,'configurable':!0x0}),_0x30167b['prototype']['resetUpdateFlags']=function(){this['_bodyUpdateRequired']=!0x1;},_0x30167b['prototype']['getObjectExtendSize']=function(){if(this['object']['getBoundingInfo']){var _0x2105e0=this['object']['rotationQuaternion'];this['object']['rotationQuaternion']=_0x30167b['IDENTITY_QUATERNION'],this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0);var _0x1407e2=this['object']['getBoundingInfo']()['boundingBox']['extendSizeWorld']['scale'](0x2);return this['object']['rotationQuaternion']=_0x2105e0,this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0),_0x1407e2;}return _0x30167b['DEFAULT_OBJECT_SIZE'];},_0x30167b['prototype']['getObjectCenter']=function(){return this['object']['getBoundingInfo']?this['object']['getBoundingInfo']()['boundingBox']['centerWorld']:this['object']['position'];},_0x30167b['prototype']['getParam']=function(_0x56ce09){return this['_options'][_0x56ce09];},_0x30167b['prototype']['setParam']=function(_0x4ab478,_0x7d1c4f){this['_options'][_0x4ab478]=_0x7d1c4f,this['_bodyUpdateRequired']=!0x0;},_0x30167b['prototype']['setMass']=function(_0xdad4a7){this['getParam']('mass')!==_0xdad4a7&&this['setParam']('mass',_0xdad4a7),this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyMass'](this,_0xdad4a7);},_0x30167b['prototype']['getLinearVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getLinearVelocity'](this):_0x54ab4b['e']['Zero']();},_0x30167b['prototype']['setLinearVelocity']=function(_0x320b46){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setLinearVelocity'](this,_0x320b46);},_0x30167b['prototype']['getAngularVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getAngularVelocity'](this):_0x54ab4b['e']['Zero']();},_0x30167b['prototype']['setAngularVelocity']=function(_0x4a8c62){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setAngularVelocity'](this,_0x4a8c62);},_0x30167b['prototype']['executeNativeFunction']=function(_0x4d1948){this['_physicsEngine']&&_0x4d1948(this['_physicsEngine']['getPhysicsPlugin']()['world'],this['physicsBody']);},_0x30167b['prototype']['registerBeforePhysicsStep']=function(_0x12903f){this['_onBeforePhysicsStepCallbacks']['push'](_0x12903f);},_0x30167b['prototype']['unregisterBeforePhysicsStep']=function(_0x5f1a4e){var _0x32468c=this['_onBeforePhysicsStepCallbacks']['indexOf'](_0x5f1a4e);_0x32468c>-0x1?this['_onBeforePhysicsStepCallbacks']['splice'](_0x32468c,0x1):_0x434b20['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x30167b['prototype']['registerAfterPhysicsStep']=function(_0x1782cc){this['_onAfterPhysicsStepCallbacks']['push'](_0x1782cc);},_0x30167b['prototype']['unregisterAfterPhysicsStep']=function(_0x48a383){var _0x3561f9=this['_onAfterPhysicsStepCallbacks']['indexOf'](_0x48a383);_0x3561f9>-0x1?this['_onAfterPhysicsStepCallbacks']['splice'](_0x3561f9,0x1):_0x434b20['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x30167b['prototype']['registerOnPhysicsCollide']=function(_0x48623c,_0x3700f4){var _0x1026c9=_0x48623c instanceof Array?_0x48623c:[_0x48623c];this['_onPhysicsCollideCallbacks']['push']({'callback':_0x3700f4,'otherImpostors':_0x1026c9});},_0x30167b['prototype']['unregisterOnPhysicsCollide']=function(_0x1d19a9,_0x19d6a7){var _0x36f87e=_0x1d19a9 instanceof Array?_0x1d19a9:[_0x1d19a9],_0x328e94=-0x1;this['_onPhysicsCollideCallbacks']['some'](function(_0x33b3c1,_0x3a950f){if(_0x33b3c1['callback']===_0x19d6a7&&_0x33b3c1['otherImpostors']['length']===_0x36f87e['length']){var _0x4d6a76=_0x33b3c1['otherImpostors']['every'](function(_0x4758c5){return _0x36f87e['indexOf'](_0x4758c5)>-0x1;});return _0x4d6a76&&(_0x328e94=_0x3a950f),_0x4d6a76;}return!0x1;})?this['_onPhysicsCollideCallbacks']['splice'](_0x328e94,0x1):_0x434b20['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x30167b['prototype']['getParentsRotation']=function(){var _0xf6f398=this['object']['parent'];for(this['_tmpQuat']['copyFromFloats'](0x0,0x0,0x0,0x1);_0xf6f398;)_0xf6f398['rotationQuaternion']?this['_tmpQuat2']['copyFrom'](_0xf6f398['rotationQuaternion']):_0x54ab4b['b']['RotationYawPitchRollToRef'](_0xf6f398['rotation']['y'],_0xf6f398['rotation']['x'],_0xf6f398['rotation']['z'],this['_tmpQuat2']),this['_tmpQuat']['multiplyToRef'](this['_tmpQuat2'],this['_tmpQuat']),_0xf6f398=_0xf6f398['parent'];return this['_tmpQuat'];},_0x30167b['prototype']['applyForce']=function(_0x1d564b,_0x169390){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyForce'](this,_0x1d564b,_0x169390),this;},_0x30167b['prototype']['applyImpulse']=function(_0xa8191,_0x5b36d0){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyImpulse'](this,_0xa8191,_0x5b36d0),this;},_0x30167b['prototype']['createJoint']=function(_0x3d0552,_0x19a67d,_0x1355c5){var _0x45e18a=new _0x5dd60a['e'](_0x19a67d,_0x1355c5);return this['addJoint'](_0x3d0552,_0x45e18a),this;},_0x30167b['prototype']['addJoint']=function(_0x1cfa8f,_0x889c89){return this['_joints']['push']({'otherImpostor':_0x1cfa8f,'joint':_0x889c89}),this['_physicsEngine']&&this['_physicsEngine']['addJoint'](this,_0x1cfa8f,_0x889c89),this;},_0x30167b['prototype']['addAnchor']=function(_0x2c6f17,_0x313f40,_0x225127,_0x9bebbe,_0x881a8b){if(!this['_physicsEngine'])return this;var _0x7d176=this['_physicsEngine']['getPhysicsPlugin']();return _0x7d176['appendAnchor']?(this['_physicsEngine']&&_0x7d176['appendAnchor'](this,_0x2c6f17,_0x313f40,_0x225127,_0x9bebbe,_0x881a8b),this):this;},_0x30167b['prototype']['addHook']=function(_0x31566a,_0xf90d61,_0xf3b7ce,_0x5deb78){if(!this['_physicsEngine'])return this;var _0x18623d=this['_physicsEngine']['getPhysicsPlugin']();return _0x18623d['appendAnchor']?(this['_physicsEngine']&&_0x18623d['appendHook'](this,_0x31566a,_0xf90d61,_0xf3b7ce,_0x5deb78),this):this;},_0x30167b['prototype']['sleep']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['sleepBody'](this),this;},_0x30167b['prototype']['wakeUp']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['wakeUpBody'](this),this;},_0x30167b['prototype']['clone']=function(_0x5d6495){return _0x5d6495?new _0x30167b(_0x5d6495,this['type'],this['_options'],this['_scene']):null;},_0x30167b['prototype']['dispose']=function(){var _0xd18655=this;this['_physicsEngine']&&(this['_joints']['forEach'](function(_0x464d0f){_0xd18655['_physicsEngine']&&_0xd18655['_physicsEngine']['removeJoint'](_0xd18655,_0x464d0f['otherImpostor'],_0x464d0f['joint']);}),this['_physicsEngine']['removeImpostor'](this),this['parent']&&this['parent']['forceUpdate'](),this['_isDisposed']=!0x0);},_0x30167b['prototype']['setDeltaPosition']=function(_0x4a54d0){this['_deltaPosition']['copyFrom'](_0x4a54d0);},_0x30167b['prototype']['setDeltaRotation']=function(_0x3b4d39){this['_deltaRotation']||(this['_deltaRotation']=new _0x54ab4b['b']()),this['_deltaRotation']['copyFrom'](_0x3b4d39),this['_deltaRotationConjugated']=this['_deltaRotation']['conjugate']();},_0x30167b['prototype']['getBoxSizeToRef']=function(_0x2bc09b){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['getBoxSizeToRef'](this,_0x2bc09b),this;},_0x30167b['prototype']['getRadius']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getRadius'](this):0x0;},_0x30167b['prototype']['syncBoneWithImpostor']=function(_0x81647f,_0x20017e,_0x25fad6,_0x1e344d,_0x18cac5){var _0x234079=_0x30167b['_tmpVecs'][0x0],_0x1bfe23=this['object'];if(_0x1bfe23['rotationQuaternion']){if(_0x18cac5){var _0x250e49=_0x30167b['_tmpQuat'];_0x1bfe23['rotationQuaternion']['multiplyToRef'](_0x18cac5,_0x250e49),_0x81647f['setRotationQuaternion'](_0x250e49,_0x31cff4['b']['WORLD'],_0x20017e);}else _0x81647f['setRotationQuaternion'](_0x1bfe23['rotationQuaternion'],_0x31cff4['b']['WORLD'],_0x20017e);}_0x234079['x']=0x0,_0x234079['y']=0x0,_0x234079['z']=0x0,_0x25fad6&&(_0x234079['x']=_0x25fad6['x'],_0x234079['y']=_0x25fad6['y'],_0x234079['z']=_0x25fad6['z'],_0x81647f['getDirectionToRef'](_0x234079,_0x20017e,_0x234079),null==_0x1e344d&&(_0x1e344d=_0x25fad6['length']()),_0x234079['x']*=_0x1e344d,_0x234079['y']*=_0x1e344d,_0x234079['z']*=_0x1e344d),_0x81647f['getParent']()?(_0x234079['addInPlace'](_0x1bfe23['getAbsolutePosition']()),_0x81647f['setAbsolutePosition'](_0x234079,_0x20017e)):(_0x20017e['setAbsolutePosition'](_0x1bfe23['getAbsolutePosition']()),_0x20017e['position']['x']-=_0x234079['x'],_0x20017e['position']['y']-=_0x234079['y'],_0x20017e['position']['z']-=_0x234079['z']);},_0x30167b['prototype']['syncImpostorWithBone']=function(_0x5c5dac,_0xbaabf5,_0x1488a8,_0x10b3cc,_0x53eb20,_0x339f75){var _0x124320=this['object'];if(_0x124320['rotationQuaternion']){if(_0x53eb20){var _0x1d34a5=_0x30167b['_tmpQuat'];_0x5c5dac['getRotationQuaternionToRef'](_0x31cff4['b']['WORLD'],_0xbaabf5,_0x1d34a5),_0x1d34a5['multiplyToRef'](_0x53eb20,_0x124320['rotationQuaternion']);}else _0x5c5dac['getRotationQuaternionToRef'](_0x31cff4['b']['WORLD'],_0xbaabf5,_0x124320['rotationQuaternion']);}var _0x4fe26e=_0x30167b['_tmpVecs'][0x0],_0x2dc5d0=_0x30167b['_tmpVecs'][0x1];_0x339f75||((_0x339f75=_0x30167b['_tmpVecs'][0x2])['x']=0x0,_0x339f75['y']=0x1,_0x339f75['z']=0x0),_0x5c5dac['getDirectionToRef'](_0x339f75,_0xbaabf5,_0x2dc5d0),_0x5c5dac['getAbsolutePositionToRef'](_0xbaabf5,_0x4fe26e),null==_0x10b3cc&&_0x1488a8&&(_0x10b3cc=_0x1488a8['length']()),null!=_0x10b3cc&&(_0x4fe26e['x']+=_0x2dc5d0['x']*_0x10b3cc,_0x4fe26e['y']+=_0x2dc5d0['y']*_0x10b3cc,_0x4fe26e['z']+=_0x2dc5d0['z']*_0x10b3cc),_0x124320['setAbsolutePosition'](_0x4fe26e);},_0x30167b['DEFAULT_OBJECT_SIZE']=new _0x54ab4b['e'](0x1,0x1,0x1),_0x30167b['IDENTITY_QUATERNION']=_0x54ab4b['b']['Identity'](),_0x30167b['_tmpVecs']=_0x565fe8['a']['BuildArray'](0x3,_0x54ab4b['e']['Zero']),_0x30167b['_tmpQuat']=_0x54ab4b['b']['Identity'](),_0x30167b['NoImpostor']=0x0,_0x30167b['SphereImpostor']=0x1,_0x30167b['BoxImpostor']=0x2,_0x30167b['PlaneImpostor']=0x3,_0x30167b['MeshImpostor']=0x4,_0x30167b['CapsuleImpostor']=0x6,_0x30167b['CylinderImpostor']=0x7,_0x30167b['ParticleImpostor']=0x8,_0x30167b['HeightmapImpostor']=0x9,_0x30167b['ConvexHullImpostor']=0xa,_0x30167b['CustomImpostor']=0x64,_0x30167b['RopeImpostor']=0x65,_0x30167b['ClothImpostor']=0x66,_0x30167b['SoftbodyImpostor']=0x67,_0x30167b;}());},function(_0x33c277,_0x4a87c1,_0x560638){'use strict';_0x560638['d'](_0x4a87c1,'a',function(){return _0x4fd9d4;});var _0xe8051d=_0x560638(0x17),_0x1a89a2=_0x560638(0x8),_0x1fd734=_0x560638(0x13),_0x2322be=_0x560638(0x6),_0x477d52=_0x560638(0x7f),_0x15a7e7=_0x560638(0x80),_0x576135=_0x560638(0x81),_0x51db67=_0x560638(0x2),_0xe32a5d=_0x560638(0x19),_0x4beccc=_0x560638(0x7),_0x1d80bd=_0x560638(0x26),_0x3248cb=_0x560638(0x6d),_0x280a83=_0x560638(0x54),_0x185cf7=_0x560638(0x82),_0x2abf8=_0x560638(0x46),_0x3cb76b=function(){},_0x4fd9d4=(function(){function _0x220868(_0x2a8247,_0x58a3f9,_0x548809,_0x5b0b0b){var _0x255907=this;void 0x0===_0x5b0b0b&&(_0x5b0b0b=!0x1),this['forcePOTTextures']=!0x1,this['isFullscreen']=!0x1,this['cullBackFaces']=!0x0,this['renderEvenInBackground']=!0x0,this['preventCacheWipeBetweenFrames']=!0x1,this['validateShaderPrograms']=!0x1,this['useReverseDepthBuffer']=!0x1,this['disableUniformBuffers']=!0x1,this['_uniformBuffers']=new Array(),this['_webGLVersion']=0x1,this['_windowIsBackground']=!0x1,this['_highPrecisionShadersAllowed']=!0x0,this['_badOS']=!0x1,this['_badDesktopOS']=!0x1,this['_renderingQueueLaunched']=!0x1,this['_activeRenderLoops']=new Array(),this['onContextLostObservable']=new _0x2322be['c'](),this['onContextRestoredObservable']=new _0x2322be['c'](),this['_contextWasLost']=!0x1,this['_doNotHandleContextLost']=!0x1,this['disableVertexArrayObjects']=!0x1,this['_colorWrite']=!0x0,this['_colorWriteChanged']=!0x0,this['_depthCullingState']=new _0x477d52['a'](),this['_stencilState']=new _0x15a7e7['a'](),this['_alphaState']=new _0x576135['a'](),this['_alphaMode']=_0x51db67['a']['ALPHA_ADD'],this['_alphaEquation']=_0x51db67['a']['ALPHA_DISABLE'],this['_internalTexturesCache']=new Array(),this['_activeChannel']=0x0,this['_currentTextureChannel']=-0x1,this['_boundTexturesCache']={},this['_compiledEffects']={},this['_vertexAttribArraysEnabled']=[],this['_uintIndicesCurrentlySet']=!0x1,this['_currentBoundBuffer']=new Array(),this['_currentFramebuffer']=null,this['_currentBufferPointers']=new Array(),this['_currentInstanceLocations']=new Array(),this['_currentInstanceBuffers']=new Array(),this['_vaoRecordInProgress']=!0x1,this['_mustWipeVertexAttributes']=!0x1,this['_nextFreeTextureSlots']=new Array(),this['_maxSimultaneousTextures']=0x0,this['_activeRequests']=new Array(),this['_texturesSupported']=new Array(),this['premultipliedAlpha']=!0x0,this['onBeforeTextureInitObservable']=new _0x2322be['c'](),this['_viewportCached']={'x':0x0,'y':0x0,'z':0x0,'w':0x0},this['_unpackFlipYCached']=null,this['enableUnpackFlipYCached']=!0x0,this['_getDepthStencilBuffer']=function(_0x346692,_0x42fc85,_0x373ac8,_0x17ed9e,_0xf76088,_0x10f490){var _0x40e8b2=_0x255907['_gl'],_0x419728=_0x40e8b2['createRenderbuffer']();return _0x40e8b2['bindRenderbuffer'](_0x40e8b2['RENDERBUFFER'],_0x419728),_0x373ac8>0x1&&_0x40e8b2['renderbufferStorageMultisample']?_0x40e8b2['renderbufferStorageMultisample'](_0x40e8b2['RENDERBUFFER'],_0x373ac8,_0xf76088,_0x346692,_0x42fc85):_0x40e8b2['renderbufferStorage'](_0x40e8b2['RENDERBUFFER'],_0x17ed9e,_0x346692,_0x42fc85),_0x40e8b2['framebufferRenderbuffer'](_0x40e8b2['FRAMEBUFFER'],_0x10f490,_0x40e8b2['RENDERBUFFER'],_0x419728),_0x40e8b2['bindRenderbuffer'](_0x40e8b2['RENDERBUFFER'],null),_0x419728;},this['_boundUniforms']={};var _0x55961e=null;if(_0x2a8247){if(_0x548809=_0x548809||{},_0x2a8247['getContext']){if(_0x55961e=_0x2a8247,this['_renderingCanvas']=_0x55961e,null!=_0x58a3f9&&(_0x548809['antialias']=_0x58a3f9),void 0x0===_0x548809['deterministicLockstep']&&(_0x548809['deterministicLockstep']=!0x1),void 0x0===_0x548809['lockstepMaxSteps']&&(_0x548809['lockstepMaxSteps']=0x4),void 0x0===_0x548809['timeStep']&&(_0x548809['timeStep']=0x1/0x3c),void 0x0===_0x548809['preserveDrawingBuffer']&&(_0x548809['preserveDrawingBuffer']=!0x1),void 0x0===_0x548809['audioEngine']&&(_0x548809['audioEngine']=!0x0),void 0x0===_0x548809['stencil']&&(_0x548809['stencil']=!0x0),!0x1===_0x548809['premultipliedAlpha']&&(this['premultipliedAlpha']=!0x1),this['_doNotHandleContextLost']=!!_0x548809['doNotHandleContextLost'],navigator&&navigator['userAgent'])for(var _0x5bef76=navigator['userAgent'],_0x55d6d8=0x0,_0x3b2f4e=_0x220868['ExceptionList'];_0x55d6d8<_0x3b2f4e['length'];_0x55d6d8++){var _0xf6c6b2=_0x3b2f4e[_0x55d6d8],_0x1fe075=_0xf6c6b2['key'],_0x1cdd7a=_0xf6c6b2['targets'];if(new RegExp(_0x1fe075)['test'](_0x5bef76)){if(_0xf6c6b2['capture']&&_0xf6c6b2['captureConstraint']){var _0x1daf6f=_0xf6c6b2['capture'],_0x1c523b=_0xf6c6b2['captureConstraint'],_0x314209=new RegExp(_0x1daf6f)['exec'](_0x5bef76);if(_0x314209&&_0x314209['length']>0x0){if(parseInt(_0x314209[_0x314209['length']-0x1])>=_0x1c523b)continue;}}for(var _0x12c97a=0x0,_0x920182=_0x1cdd7a;_0x12c97a<_0x920182['length'];_0x12c97a++){switch(_0x920182[_0x12c97a]){case'uniformBuffer':this['disableUniformBuffers']=!0x0;break;case'vao':this['disableVertexArrayObjects']=!0x0;}}}}if(this['_doNotHandleContextLost']||(this['_onContextLost']=function(_0x3542cb){_0x3542cb['preventDefault'](),_0x255907['_contextWasLost']=!0x0,_0x4beccc['a']['Warn']('WebGL\x20context\x20lost.'),_0x255907['onContextLostObservable']['notifyObservers'](_0x255907);},this['_onContextRestored']=function(){setTimeout(function(){_0x255907['_initGLContext'](),_0x255907['_rebuildEffects'](),_0x255907['_rebuildInternalTextures'](),_0x255907['_rebuildBuffers'](),_0x255907['wipeCaches'](!0x0),_0x4beccc['a']['Warn']('WebGL\x20context\x20successfully\x20restored.'),_0x255907['onContextRestoredObservable']['notifyObservers'](_0x255907),_0x255907['_contextWasLost']=!0x1;},0x0);},_0x55961e['addEventListener']('webglcontextlost',this['_onContextLost'],!0x1),_0x55961e['addEventListener']('webglcontextrestored',this['_onContextRestored'],!0x1),_0x548809['powerPreference']='high-performance'),!_0x548809['disableWebGL2Support'])try{this['_gl']=_0x55961e['getContext']('webgl2',_0x548809)||_0x55961e['getContext']('experimental-webgl2',_0x548809),this['_gl']&&(this['_webGLVersion']=0x2,this['_gl']['deleteQuery']||(this['_webGLVersion']=0x1));}catch(_0x2ba331){}if(!this['_gl']){if(!_0x55961e)throw new Error('The\x20provided\x20canvas\x20is\x20null\x20or\x20undefined.');try{this['_gl']=_0x55961e['getContext']('webgl',_0x548809)||_0x55961e['getContext']('experimental-webgl',_0x548809);}catch(_0x2dd919){throw new Error('WebGL\x20not\x20supported');}}if(!this['_gl'])throw new Error('WebGL\x20not\x20supported');}else{this['_gl']=_0x2a8247,this['_renderingCanvas']=this['_gl']['canvas'],this['_gl']['renderbufferStorageMultisample']&&(this['_webGLVersion']=0x2);var _0x165098=this['_gl']['getContextAttributes']();_0x165098&&(_0x548809['stencil']=_0x165098['stencil']);}this['_gl']['pixelStorei'](this['_gl']['UNPACK_COLORSPACE_CONVERSION_WEBGL'],this['_gl']['NONE']),void 0x0!==_0x548809['useHighPrecisionFloats']&&(this['_highPrecisionShadersAllowed']=_0x548809['useHighPrecisionFloats']);var _0x3b1eef=_0x1d80bd['a']['IsWindowObjectExist']()&&window['devicePixelRatio']||0x1,_0x47a758=_0x548809['limitDeviceRatio']||_0x3b1eef;this['_hardwareScalingLevel']=_0x5b0b0b?0x1/Math['min'](_0x47a758,_0x3b1eef):0x1,this['resize'](),this['_isStencilEnable']=!!_0x548809['stencil'],this['_initGLContext']();for(var _0x47313e=0x0;_0x47313e0x1&&(this['_shaderProcessor']=new _0x3248cb['a']()),this['_badOS']=/iPad/i['test'](navigator['userAgent'])||/iPhone/i['test'](navigator['userAgent']),this['_badDesktopOS']=/^((?!chrome|android).)*safari/i['test'](navigator['userAgent']),this['_creationOptions']=_0x548809,console['log']('Babylon.js\x20v'+_0x220868['Version']+'\x20-\x20'+this['description']);}}return Object['defineProperty'](_0x220868,'NpmPackage',{'get':function(){return'babylonjs@4.1.0';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868,'Version',{'get':function(){return'4.1.0';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'description',{'get':function(){var _0x2ae711='WebGL'+this['webGLVersion'];return this['_caps']['parallelShaderCompile']&&(_0x2ae711+='\x20-\x20Parallel\x20shader\x20compilation'),_0x2ae711;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868,'ShadersRepository',{'get':function(){return _0x1a89a2['a']['ShadersRepository'];},'set':function(_0x3e1334){_0x1a89a2['a']['ShadersRepository']=_0x3e1334;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'supportsUniformBuffers',{'get':function(){return this['webGLVersion']>0x1&&!this['disableUniformBuffers'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'_shouldUseHighPrecisionShader',{'get':function(){return!(!this['_caps']['highPrecisionShaderSupported']||!this['_highPrecisionShadersAllowed']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'needPOTTextures',{'get':function(){return this['_webGLVersion']<0x2||this['forcePOTTextures'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'doNotHandleContextLost',{'get':function(){return this['_doNotHandleContextLost'];},'set':function(_0x565875){this['_doNotHandleContextLost']=_0x565875;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'_supportsHardwareTextureRescaling',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'framebufferDimensionsObject',{'set':function(_0x1bd935){this['_framebufferDimensionsObject']=_0x1bd935;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'texturesSupported',{'get':function(){return this['_texturesSupported'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'textureFormatInUse',{'get':function(){return this['_textureFormatInUse'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'currentViewport',{'get':function(){return this['_cachedViewport'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'emptyTexture',{'get':function(){return this['_emptyTexture']||(this['_emptyTexture']=this['createRawTexture'](new Uint8Array(0x4),0x1,0x1,_0x51db67['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x51db67['a']['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'emptyTexture3D',{'get':function(){return this['_emptyTexture3D']||(this['_emptyTexture3D']=this['createRawTexture3D'](new Uint8Array(0x4),0x1,0x1,0x1,_0x51db67['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x51db67['a']['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture3D'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'emptyTexture2DArray',{'get':function(){return this['_emptyTexture2DArray']||(this['_emptyTexture2DArray']=this['createRawTexture2DArray'](new Uint8Array(0x4),0x1,0x1,0x1,_0x51db67['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x51db67['a']['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture2DArray'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'emptyCubeTexture',{'get':function(){if(!this['_emptyCubeTexture']){var _0x378472=new Uint8Array(0x4),_0x4fce35=[_0x378472,_0x378472,_0x378472,_0x378472,_0x378472,_0x378472];this['_emptyCubeTexture']=this['createRawCubeTexture'](_0x4fce35,0x1,_0x51db67['a']['TEXTUREFORMAT_RGBA'],_0x51db67['a']['TEXTURETYPE_UNSIGNED_INT'],!0x1,!0x1,_0x51db67['a']['TEXTURE_NEAREST_SAMPLINGMODE']);}return this['_emptyCubeTexture'];},'enumerable':!0x0,'configurable':!0x0}),_0x220868['prototype']['_rebuildInternalTextures']=function(){for(var _0x4f8b7e=0x0,_0x330608=this['_internalTexturesCache']['slice']();_0x4f8b7e<_0x330608['length'];_0x4f8b7e++){_0x330608[_0x4f8b7e]['_rebuild']();}},_0x220868['prototype']['_rebuildEffects']=function(){for(var _0x3bbcdf in this['_compiledEffects']){this['_compiledEffects'][_0x3bbcdf]['_prepareEffect']();}_0x1a89a2['a']['ResetCache']();},_0x220868['prototype']['areAllEffectsReady']=function(){for(var _0x5e68f9 in this['_compiledEffects']){if(!this['_compiledEffects'][_0x5e68f9]['isReady']())return!0x1;}return!0x0;},_0x220868['prototype']['_rebuildBuffers']=function(){for(var _0x467747=0x0,_0x583571=this['_uniformBuffers'];_0x467747<_0x583571['length'];_0x467747++){_0x583571[_0x467747]['_rebuild']();}},_0x220868['prototype']['_initGLContext']=function(){this['_caps']={'maxTexturesImageUnits':this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_IMAGE_UNITS']),'maxCombinedTexturesImageUnits':this['_gl']['getParameter'](this['_gl']['MAX_COMBINED_TEXTURE_IMAGE_UNITS']),'maxVertexTextureImageUnits':this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_TEXTURE_IMAGE_UNITS']),'maxTextureSize':this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_SIZE']),'maxSamples':this['_webGLVersion']>0x1?this['_gl']['getParameter'](this['_gl']['MAX_SAMPLES']):0x1,'maxCubemapTextureSize':this['_gl']['getParameter'](this['_gl']['MAX_CUBE_MAP_TEXTURE_SIZE']),'maxRenderTextureSize':this['_gl']['getParameter'](this['_gl']['MAX_RENDERBUFFER_SIZE']),'maxVertexAttribs':this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_ATTRIBS']),'maxVaryingVectors':this['_gl']['getParameter'](this['_gl']['MAX_VARYING_VECTORS']),'maxFragmentUniformVectors':this['_gl']['getParameter'](this['_gl']['MAX_FRAGMENT_UNIFORM_VECTORS']),'maxVertexUniformVectors':this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_UNIFORM_VECTORS']),'parallelShaderCompile':this['_gl']['getExtension']('KHR_parallel_shader_compile'),'standardDerivatives':this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_standard_derivatives'),'maxAnisotropy':0x1,'astc':this['_gl']['getExtension']('WEBGL_compressed_texture_astc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_astc'),'s3tc':this['_gl']['getExtension']('WEBGL_compressed_texture_s3tc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_s3tc'),'pvrtc':this['_gl']['getExtension']('WEBGL_compressed_texture_pvrtc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_pvrtc'),'etc1':this['_gl']['getExtension']('WEBGL_compressed_texture_etc1')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc1'),'etc2':this['_gl']['getExtension']('WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBGL_compressed_texture_es3_0'),'textureAnisotropicFilterExtension':this['_gl']['getExtension']('EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('WEBKIT_EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('MOZ_EXT_texture_filter_anisotropic'),'uintIndices':this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_element_index_uint'),'fragmentDepthSupported':this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('EXT_frag_depth'),'highPrecisionShaderSupported':!0x1,'timerQuery':this['_gl']['getExtension']('EXT_disjoint_timer_query_webgl2')||this['_gl']['getExtension']('EXT_disjoint_timer_query'),'canUseTimestampForTimerQuery':!0x1,'drawBuffersExtension':!0x1,'maxMSAASamples':0x1,'colorBufferFloat':this['_webGLVersion']>0x1&&this['_gl']['getExtension']('EXT_color_buffer_float'),'textureFloat':!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_float')),'textureHalfFloat':!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_half_float')),'textureHalfFloatRender':!0x1,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloatLinearFiltering':!0x1,'vertexArrayObject':!0x1,'instancedArrays':!0x1,'textureLOD':!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('EXT_shader_texture_lod')),'blendMinMax':!0x1,'multiview':this['_gl']['getExtension']('OVR_multiview2'),'oculusMultiview':this['_gl']['getExtension']('OCULUS_multiview'),'depthTextureExtension':!0x1},this['_glVersion']=this['_gl']['getParameter'](this['_gl']['VERSION']);var _0x109de9=this['_gl']['getExtension']('WEBGL_debug_renderer_info');if(null!=_0x109de9&&(this['_glRenderer']=this['_gl']['getParameter'](_0x109de9['UNMASKED_RENDERER_WEBGL']),this['_glVendor']=this['_gl']['getParameter'](_0x109de9['UNMASKED_VENDOR_WEBGL'])),this['_glVendor']||(this['_glVendor']='Unknown\x20vendor'),this['_glRenderer']||(this['_glRenderer']='Unknown\x20renderer'),this['_gl']['HALF_FLOAT_OES']=0x8d61,0x881a!==this['_gl']['RGBA16F']&&(this['_gl']['RGBA16F']=0x881a),0x8814!==this['_gl']['RGBA32F']&&(this['_gl']['RGBA32F']=0x8814),0x88f0!==this['_gl']['DEPTH24_STENCIL8']&&(this['_gl']['DEPTH24_STENCIL8']=0x88f0),this['_caps']['timerQuery']&&(0x1===this['_webGLVersion']&&(this['_gl']['getQuery']=this['_caps']['timerQuery']['getQueryEXT']['bind'](this['_caps']['timerQuery'])),this['_caps']['canUseTimestampForTimerQuery']=this['_gl']['getQuery'](this['_caps']['timerQuery']['TIMESTAMP_EXT'],this['_caps']['timerQuery']['QUERY_COUNTER_BITS_EXT'])>0x0),this['_caps']['maxAnisotropy']=this['_caps']['textureAnisotropicFilterExtension']?this['_gl']['getParameter'](this['_caps']['textureAnisotropicFilterExtension']['MAX_TEXTURE_MAX_ANISOTROPY_EXT']):0x0,this['_caps']['textureFloatLinearFiltering']=!(!this['_caps']['textureFloat']||!this['_gl']['getExtension']('OES_texture_float_linear')),this['_caps']['textureFloatRender']=!(!this['_caps']['textureFloat']||!this['_canRenderToFloatFramebuffer']()),this['_caps']['textureHalfFloatLinearFiltering']=!!(this['_webGLVersion']>0x1||this['_caps']['textureHalfFloat']&&this['_gl']['getExtension']('OES_texture_half_float_linear')),this['_webGLVersion']>0x1&&(this['_gl']['HALF_FLOAT_OES']=0x140b),this['_caps']['textureHalfFloatRender']=this['_caps']['textureHalfFloat']&&this['_canRenderToHalfFloatFramebuffer'](),this['_webGLVersion']>0x1)this['_caps']['drawBuffersExtension']=!0x0,this['_caps']['maxMSAASamples']=this['_gl']['getParameter'](this['_gl']['MAX_SAMPLES']);else{var _0x4ca8e4=this['_gl']['getExtension']('WEBGL_draw_buffers');if(null!==_0x4ca8e4){this['_caps']['drawBuffersExtension']=!0x0,this['_gl']['drawBuffers']=_0x4ca8e4['drawBuffersWEBGL']['bind'](_0x4ca8e4),this['_gl']['DRAW_FRAMEBUFFER']=this['_gl']['FRAMEBUFFER'];for(var _0x55df81=0x0;_0x55df81<0x10;_0x55df81++)this['_gl']['COLOR_ATTACHMENT'+_0x55df81+'_WEBGL']=_0x4ca8e4['COLOR_ATTACHMENT'+_0x55df81+'_WEBGL'];}}if(this['_webGLVersion']>0x1)this['_caps']['depthTextureExtension']=!0x0;else{var _0x41d25f=this['_gl']['getExtension']('WEBGL_depth_texture');null!=_0x41d25f&&(this['_caps']['depthTextureExtension']=!0x0,this['_gl']['UNSIGNED_INT_24_8']=_0x41d25f['UNSIGNED_INT_24_8_WEBGL']);}if(this['disableVertexArrayObjects'])this['_caps']['vertexArrayObject']=!0x1;else{if(this['_webGLVersion']>0x1)this['_caps']['vertexArrayObject']=!0x0;else{var _0x2f7e5d=this['_gl']['getExtension']('OES_vertex_array_object');null!=_0x2f7e5d&&(this['_caps']['vertexArrayObject']=!0x0,this['_gl']['createVertexArray']=_0x2f7e5d['createVertexArrayOES']['bind'](_0x2f7e5d),this['_gl']['bindVertexArray']=_0x2f7e5d['bindVertexArrayOES']['bind'](_0x2f7e5d),this['_gl']['deleteVertexArray']=_0x2f7e5d['deleteVertexArrayOES']['bind'](_0x2f7e5d));}}if(this['_webGLVersion']>0x1)this['_caps']['instancedArrays']=!0x0;else{var _0x26c479=this['_gl']['getExtension']('ANGLE_instanced_arrays');null!=_0x26c479?(this['_caps']['instancedArrays']=!0x0,this['_gl']['drawArraysInstanced']=_0x26c479['drawArraysInstancedANGLE']['bind'](_0x26c479),this['_gl']['drawElementsInstanced']=_0x26c479['drawElementsInstancedANGLE']['bind'](_0x26c479),this['_gl']['vertexAttribDivisor']=_0x26c479['vertexAttribDivisorANGLE']['bind'](_0x26c479)):this['_caps']['instancedArrays']=!0x1;}if(this['_caps']['astc']&&this['texturesSupported']['push']('-astc.ktx'),this['_caps']['s3tc']&&this['texturesSupported']['push']('-dxt.ktx'),this['_caps']['pvrtc']&&this['texturesSupported']['push']('-pvrtc.ktx'),this['_caps']['etc2']&&this['texturesSupported']['push']('-etc2.ktx'),this['_caps']['etc1']&&this['texturesSupported']['push']('-etc1.ktx'),this['_gl']['getShaderPrecisionFormat']){var _0x54a4=this['_gl']['getShaderPrecisionFormat'](this['_gl']['VERTEX_SHADER'],this['_gl']['HIGH_FLOAT']),_0x213ced=this['_gl']['getShaderPrecisionFormat'](this['_gl']['FRAGMENT_SHADER'],this['_gl']['HIGH_FLOAT']);_0x54a4&&_0x213ced&&(this['_caps']['highPrecisionShaderSupported']=0x0!==_0x54a4['precision']&&0x0!==_0x213ced['precision']);}if(this['_webGLVersion']>0x1)this['_caps']['blendMinMax']=!0x0;else{var _0x16add6=this['_gl']['getExtension']('EXT_blend_minmax');null!=_0x16add6&&(this['_caps']['blendMinMax']=!0x0,this['_gl']['MAX']=_0x16add6['MAX_EXT'],this['_gl']['MIN']=_0x16add6['MIN_EXT']);}this['_depthCullingState']['depthTest']=!0x0,this['_depthCullingState']['depthFunc']=this['_gl']['LEQUAL'],this['_depthCullingState']['depthMask']=!0x0,this['_maxSimultaneousTextures']=this['_caps']['maxCombinedTexturesImageUnits'];for(var _0x52ff7c=0x0;_0x52ff7c=0x0&&this['_activeRenderLoops']['splice'](_0x5dc3b8,0x1);}else this['_activeRenderLoops']=[];},_0x220868['prototype']['_renderLoop']=function(){if(!this['_contextWasLost']){var _0x3ac9a3=!0x0;if(!this['renderEvenInBackground']&&this['_windowIsBackground']&&(_0x3ac9a3=!0x1),_0x3ac9a3){this['beginFrame']();for(var _0x13ff3f=0x0;_0x13ff3f0x0?this['_frameHandler']=this['_queueNewFrame'](this['_boundRenderFunction'],this['getHostWindow']()):this['_renderingQueueLaunched']=!0x1;},_0x220868['prototype']['getRenderingCanvas']=function(){return this['_renderingCanvas'];},_0x220868['prototype']['getHostWindow']=function(){return _0x1d80bd['a']['IsWindowObjectExist']()?this['_renderingCanvas']&&this['_renderingCanvas']['ownerDocument']&&this['_renderingCanvas']['ownerDocument']['defaultView']?this['_renderingCanvas']['ownerDocument']['defaultView']:window:null;},_0x220868['prototype']['getRenderWidth']=function(_0x1555f7){return void 0x0===_0x1555f7&&(_0x1555f7=!0x1),!_0x1555f7&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_framebufferDimensionsObject']?this['_framebufferDimensionsObject']['framebufferWidth']:this['_gl']['drawingBufferWidth'];},_0x220868['prototype']['getRenderHeight']=function(_0x3b7238){return void 0x0===_0x3b7238&&(_0x3b7238=!0x1),!_0x3b7238&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_framebufferDimensionsObject']?this['_framebufferDimensionsObject']['framebufferHeight']:this['_gl']['drawingBufferHeight'];},_0x220868['prototype']['_queueNewFrame']=function(_0x15cc69,_0x3e811c){return _0x220868['QueueNewFrame'](_0x15cc69,_0x3e811c);},_0x220868['prototype']['runRenderLoop']=function(_0x52ef80){-0x1===this['_activeRenderLoops']['indexOf'](_0x52ef80)&&(this['_activeRenderLoops']['push'](_0x52ef80),this['_renderingQueueLaunched']||(this['_renderingQueueLaunched']=!0x0,this['_boundRenderFunction']=this['_renderLoop']['bind'](this),this['_frameHandler']=this['_queueNewFrame'](this['_boundRenderFunction'],this['getHostWindow']())));},_0x220868['prototype']['clear']=function(_0x219b54,_0x44f0e7,_0x2319f0,_0x446253){void 0x0===_0x446253&&(_0x446253=!0x1),this['applyStates']();var _0xf38884=0x0;_0x44f0e7&&_0x219b54&&(this['_gl']['clearColor'](_0x219b54['r'],_0x219b54['g'],_0x219b54['b'],void 0x0!==_0x219b54['a']?_0x219b54['a']:0x1),_0xf38884|=this['_gl']['COLOR_BUFFER_BIT']),_0x2319f0&&(this['useReverseDepthBuffer']?(this['_depthCullingState']['depthFunc']=this['_gl']['GREATER'],this['_gl']['clearDepth'](0x0)):this['_gl']['clearDepth'](0x1),_0xf38884|=this['_gl']['DEPTH_BUFFER_BIT']),_0x446253&&(this['_gl']['clearStencil'](0x0),_0xf38884|=this['_gl']['STENCIL_BUFFER_BIT']),this['_gl']['clear'](_0xf38884);},_0x220868['prototype']['_viewport']=function(_0x869025,_0x45357d,_0x52e6ea,_0x2831f){_0x869025===this['_viewportCached']['x']&&_0x45357d===this['_viewportCached']['y']&&_0x52e6ea===this['_viewportCached']['z']&&_0x2831f===this['_viewportCached']['w']||(this['_viewportCached']['x']=_0x869025,this['_viewportCached']['y']=_0x45357d,this['_viewportCached']['z']=_0x52e6ea,this['_viewportCached']['w']=_0x2831f,this['_gl']['viewport'](_0x869025,_0x45357d,_0x52e6ea,_0x2831f));},_0x220868['prototype']['setViewport']=function(_0x5c76a9,_0x4cad15,_0x52f57c){var _0x13c2fa=_0x4cad15||this['getRenderWidth'](),_0x5a9f94=_0x52f57c||this['getRenderHeight'](),_0x1c2a62=_0x5c76a9['x']||0x0,_0x2367cd=_0x5c76a9['y']||0x0;this['_cachedViewport']=_0x5c76a9,this['_viewport'](_0x1c2a62*_0x13c2fa,_0x2367cd*_0x5a9f94,_0x13c2fa*_0x5c76a9['width'],_0x5a9f94*_0x5c76a9['height']);},_0x220868['prototype']['beginFrame']=function(){},_0x220868['prototype']['endFrame']=function(){this['_badOS']&&this['flushFramebuffer']();},_0x220868['prototype']['resize']=function(){var _0xde4d6a,_0x1a8592;_0x1d80bd['a']['IsWindowObjectExist']()?(_0xde4d6a=this['_renderingCanvas']?this['_renderingCanvas']['clientWidth']:window['innerWidth'],_0x1a8592=this['_renderingCanvas']?this['_renderingCanvas']['clientHeight']:window['innerHeight']):(_0xde4d6a=this['_renderingCanvas']?this['_renderingCanvas']['width']:0x64,_0x1a8592=this['_renderingCanvas']?this['_renderingCanvas']['height']:0x64),this['setSize'](_0xde4d6a/this['_hardwareScalingLevel'],_0x1a8592/this['_hardwareScalingLevel']);},_0x220868['prototype']['setSize']=function(_0x43bb02,_0x55b363){this['_renderingCanvas']&&(_0x43bb02|=0x0,_0x55b363|=0x0,this['_renderingCanvas']['width']===_0x43bb02&&this['_renderingCanvas']['height']===_0x55b363||(this['_renderingCanvas']['width']=_0x43bb02,this['_renderingCanvas']['height']=_0x55b363));},_0x220868['prototype']['bindFramebuffer']=function(_0x4ac53e,_0x25baac,_0x296aa5,_0x34a980,_0x540fe2,_0x3c0633,_0x3f3cc5){void 0x0===_0x25baac&&(_0x25baac=0x0),void 0x0===_0x3c0633&&(_0x3c0633=0x0),void 0x0===_0x3f3cc5&&(_0x3f3cc5=0x0),this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x4ac53e,this['_bindUnboundFramebuffer'](_0x4ac53e['_MSAAFramebuffer']?_0x4ac53e['_MSAAFramebuffer']:_0x4ac53e['_framebuffer']);var _0xecc97f=this['_gl'];_0x4ac53e['is2DArray']?_0xecc97f['framebufferTextureLayer'](_0xecc97f['FRAMEBUFFER'],_0xecc97f['COLOR_ATTACHMENT0'],_0x4ac53e['_webGLTexture'],_0x3c0633,_0x3f3cc5):_0x4ac53e['isCube']&&_0xecc97f['framebufferTexture2D'](_0xecc97f['FRAMEBUFFER'],_0xecc97f['COLOR_ATTACHMENT0'],_0xecc97f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x25baac,_0x4ac53e['_webGLTexture'],_0x3c0633);var _0x2bac45=_0x4ac53e['_depthStencilTexture'];if(_0x2bac45){var _0x3583ff=_0x2bac45['_generateStencilBuffer']?_0xecc97f['DEPTH_STENCIL_ATTACHMENT']:_0xecc97f['DEPTH_ATTACHMENT'];_0x4ac53e['is2DArray']?_0xecc97f['framebufferTextureLayer'](_0xecc97f['FRAMEBUFFER'],_0x3583ff,_0x2bac45['_webGLTexture'],_0x3c0633,_0x3f3cc5):_0x4ac53e['isCube']?_0xecc97f['framebufferTexture2D'](_0xecc97f['FRAMEBUFFER'],_0x3583ff,_0xecc97f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x25baac,_0x2bac45['_webGLTexture'],_0x3c0633):_0xecc97f['framebufferTexture2D'](_0xecc97f['FRAMEBUFFER'],_0x3583ff,_0xecc97f['TEXTURE_2D'],_0x2bac45['_webGLTexture'],_0x3c0633);}this['_cachedViewport']&&!_0x540fe2?this['setViewport'](this['_cachedViewport'],_0x296aa5,_0x34a980):(_0x296aa5||(_0x296aa5=_0x4ac53e['width'],_0x3c0633&&(_0x296aa5/=Math['pow'](0x2,_0x3c0633))),_0x34a980||(_0x34a980=_0x4ac53e['height'],_0x3c0633&&(_0x34a980/=Math['pow'](0x2,_0x3c0633))),this['_viewport'](0x0,0x0,_0x296aa5,_0x34a980)),this['wipeCaches']();},_0x220868['prototype']['_bindUnboundFramebuffer']=function(_0x371667){this['_currentFramebuffer']!==_0x371667&&(this['_gl']['bindFramebuffer'](this['_gl']['FRAMEBUFFER'],_0x371667),this['_currentFramebuffer']=_0x371667);},_0x220868['prototype']['unBindFramebuffer']=function(_0x259589,_0x30efd7,_0x510b69){void 0x0===_0x30efd7&&(_0x30efd7=!0x1),this['_currentRenderTarget']=null;var _0x3bc7f8=this['_gl'];_0x259589['_MSAAFramebuffer']&&(_0x3bc7f8['bindFramebuffer'](_0x3bc7f8['READ_FRAMEBUFFER'],_0x259589['_MSAAFramebuffer']),_0x3bc7f8['bindFramebuffer'](_0x3bc7f8['DRAW_FRAMEBUFFER'],_0x259589['_framebuffer']),_0x3bc7f8['blitFramebuffer'](0x0,0x0,_0x259589['width'],_0x259589['height'],0x0,0x0,_0x259589['width'],_0x259589['height'],_0x3bc7f8['COLOR_BUFFER_BIT'],_0x3bc7f8['NEAREST'])),!_0x259589['generateMipMaps']||_0x30efd7||_0x259589['isCube']||(this['_bindTextureDirectly'](_0x3bc7f8['TEXTURE_2D'],_0x259589,!0x0),_0x3bc7f8['generateMipmap'](_0x3bc7f8['TEXTURE_2D']),this['_bindTextureDirectly'](_0x3bc7f8['TEXTURE_2D'],null)),_0x510b69&&(_0x259589['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x259589['_framebuffer']),_0x510b69()),this['_bindUnboundFramebuffer'](null);},_0x220868['prototype']['flushFramebuffer']=function(){this['_gl']['flush']();},_0x220868['prototype']['restoreDefaultFramebuffer']=function(){this['_currentRenderTarget']?this['unBindFramebuffer'](this['_currentRenderTarget']):this['_bindUnboundFramebuffer'](null),this['_cachedViewport']&&this['setViewport'](this['_cachedViewport']),this['wipeCaches']();},_0x220868['prototype']['_resetVertexBufferBinding']=function(){this['bindArrayBuffer'](null),this['_cachedVertexBuffers']=null;},_0x220868['prototype']['createVertexBuffer']=function(_0x1b7cfe){return this['_createVertexBuffer'](_0x1b7cfe,this['_gl']['STATIC_DRAW']);},_0x220868['prototype']['_createVertexBuffer']=function(_0x57e161,_0x2bc721){var _0x464fed=this['_gl']['createBuffer']();if(!_0x464fed)throw new Error('Unable\x20to\x20create\x20vertex\x20buffer');var _0x3cb7e0=new _0x280a83['a'](_0x464fed);return this['bindArrayBuffer'](_0x3cb7e0),_0x57e161 instanceof Array?this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],new Float32Array(_0x57e161),this['_gl']['STATIC_DRAW']):this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x57e161,this['_gl']['STATIC_DRAW']),this['_resetVertexBufferBinding'](),_0x3cb7e0['references']=0x1,_0x3cb7e0;},_0x220868['prototype']['createDynamicVertexBuffer']=function(_0x4bd4f5){return this['_createVertexBuffer'](_0x4bd4f5,this['_gl']['DYNAMIC_DRAW']);},_0x220868['prototype']['_resetIndexBufferBinding']=function(){this['bindIndexBuffer'](null),this['_cachedIndexBuffer']=null;},_0x220868['prototype']['createIndexBuffer']=function(_0x16f75f,_0x3f5e35){var _0x50417a=this['_gl']['createBuffer'](),_0x5b5694=new _0x280a83['a'](_0x50417a);if(!_0x50417a)throw new Error('Unable\x20to\x20create\x20index\x20buffer');this['bindIndexBuffer'](_0x5b5694);var _0x2919a5=this['_normalizeIndexData'](_0x16f75f);return this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x2919a5,_0x3f5e35?this['_gl']['DYNAMIC_DRAW']:this['_gl']['STATIC_DRAW']),this['_resetIndexBufferBinding'](),_0x5b5694['references']=0x1,_0x5b5694['is32Bits']=0x4===_0x2919a5['BYTES_PER_ELEMENT'],_0x5b5694;},_0x220868['prototype']['_normalizeIndexData']=function(_0x33a683){if(_0x33a683 instanceof Uint16Array)return _0x33a683;if(this['_caps']['uintIndices']){if(_0x33a683 instanceof Uint32Array)return _0x33a683;for(var _0x5cb757=0x0;_0x5cb757<_0x33a683['length'];_0x5cb757++)if(_0x33a683[_0x5cb757]>=0xffff)return new Uint32Array(_0x33a683);return new Uint16Array(_0x33a683);}return new Uint16Array(_0x33a683);},_0x220868['prototype']['bindArrayBuffer']=function(_0x3ef340){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['bindBuffer'](_0x3ef340,this['_gl']['ARRAY_BUFFER']);},_0x220868['prototype']['bindUniformBlock']=function(_0x1c4668,_0x459e37,_0x1a159e){var _0x172dd4=_0x1c4668['program'],_0x2e68e4=this['_gl']['getUniformBlockIndex'](_0x172dd4,_0x459e37);this['_gl']['uniformBlockBinding'](_0x172dd4,_0x2e68e4,_0x1a159e);},_0x220868['prototype']['bindIndexBuffer']=function(_0x2d0afa){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['bindBuffer'](_0x2d0afa,this['_gl']['ELEMENT_ARRAY_BUFFER']);},_0x220868['prototype']['bindBuffer']=function(_0x3a35e4,_0xa49add){(this['_vaoRecordInProgress']||this['_currentBoundBuffer'][_0xa49add]!==_0x3a35e4)&&(this['_gl']['bindBuffer'](_0xa49add,_0x3a35e4?_0x3a35e4['underlyingResource']:null),this['_currentBoundBuffer'][_0xa49add]=_0x3a35e4);},_0x220868['prototype']['updateArrayBuffer']=function(_0x3148e0){this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x3148e0);},_0x220868['prototype']['_vertexAttribPointer']=function(_0x55ff54,_0x17c36a,_0x386fdc,_0x499762,_0x26b7e9,_0x293b69,_0x23f130){var _0x3c1e3f=this['_currentBufferPointers'][_0x17c36a],_0x9994cd=!0x1;_0x3c1e3f['active']?(_0x3c1e3f['buffer']!==_0x55ff54&&(_0x3c1e3f['buffer']=_0x55ff54,_0x9994cd=!0x0),_0x3c1e3f['size']!==_0x386fdc&&(_0x3c1e3f['size']=_0x386fdc,_0x9994cd=!0x0),_0x3c1e3f['type']!==_0x499762&&(_0x3c1e3f['type']=_0x499762,_0x9994cd=!0x0),_0x3c1e3f['normalized']!==_0x26b7e9&&(_0x3c1e3f['normalized']=_0x26b7e9,_0x9994cd=!0x0),_0x3c1e3f['stride']!==_0x293b69&&(_0x3c1e3f['stride']=_0x293b69,_0x9994cd=!0x0),_0x3c1e3f['offset']!==_0x23f130&&(_0x3c1e3f['offset']=_0x23f130,_0x9994cd=!0x0)):(_0x9994cd=!0x0,_0x3c1e3f['active']=!0x0,_0x3c1e3f['index']=_0x17c36a,_0x3c1e3f['size']=_0x386fdc,_0x3c1e3f['type']=_0x499762,_0x3c1e3f['normalized']=_0x26b7e9,_0x3c1e3f['stride']=_0x293b69,_0x3c1e3f['offset']=_0x23f130,_0x3c1e3f['buffer']=_0x55ff54),(_0x9994cd||this['_vaoRecordInProgress'])&&(this['bindArrayBuffer'](_0x55ff54),this['_gl']['vertexAttribPointer'](_0x17c36a,_0x386fdc,_0x499762,_0x26b7e9,_0x293b69,_0x23f130));},_0x220868['prototype']['_bindIndexBufferWithCache']=function(_0x160d6c){null!=_0x160d6c&&this['_cachedIndexBuffer']!==_0x160d6c&&(this['_cachedIndexBuffer']=_0x160d6c,this['bindIndexBuffer'](_0x160d6c),this['_uintIndicesCurrentlySet']=_0x160d6c['is32Bits']);},_0x220868['prototype']['_bindVertexBuffersAttributes']=function(_0x4de861,_0x879274){var _0x2a5d27=_0x879274['getAttributesNames']();this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x3a207a=0x0;_0x3a207a<_0x2a5d27['length'];_0x3a207a++){var _0x2b9776=_0x879274['getAttributeLocation'](_0x3a207a);if(_0x2b9776>=0x0){var _0xa0b737=_0x4de861[_0x2a5d27[_0x3a207a]];if(!_0xa0b737)continue;this['_gl']['enableVertexAttribArray'](_0x2b9776),this['_vaoRecordInProgress']||(this['_vertexAttribArraysEnabled'][_0x2b9776]=!0x0);var _0x1d402f=_0xa0b737['getBuffer']();_0x1d402f&&(this['_vertexAttribPointer'](_0x1d402f,_0x2b9776,_0xa0b737['getSize'](),_0xa0b737['type'],_0xa0b737['normalized'],_0xa0b737['byteStride'],_0xa0b737['byteOffset']),_0xa0b737['getIsInstanced']()&&(this['_gl']['vertexAttribDivisor'](_0x2b9776,_0xa0b737['getInstanceDivisor']()),this['_vaoRecordInProgress']||(this['_currentInstanceLocations']['push'](_0x2b9776),this['_currentInstanceBuffers']['push'](_0x1d402f))));}}},_0x220868['prototype']['recordVertexArrayObject']=function(_0x474838,_0x285455,_0x241453){var _0x282e9b=this['_gl']['createVertexArray']();return this['_vaoRecordInProgress']=!0x0,this['_gl']['bindVertexArray'](_0x282e9b),this['_mustWipeVertexAttributes']=!0x0,this['_bindVertexBuffersAttributes'](_0x474838,_0x241453),this['bindIndexBuffer'](_0x285455),this['_vaoRecordInProgress']=!0x1,this['_gl']['bindVertexArray'](null),_0x282e9b;},_0x220868['prototype']['bindVertexArrayObject']=function(_0x270405,_0x5ee227){this['_cachedVertexArrayObject']!==_0x270405&&(this['_cachedVertexArrayObject']=_0x270405,this['_gl']['bindVertexArray'](_0x270405),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_uintIndicesCurrentlySet']=null!=_0x5ee227&&_0x5ee227['is32Bits'],this['_mustWipeVertexAttributes']=!0x0);},_0x220868['prototype']['bindBuffersDirectly']=function(_0x2ffc33,_0x3f2fbc,_0x57afbd,_0x332301,_0x2fbb21){if(this['_cachedVertexBuffers']!==_0x2ffc33||this['_cachedEffectForVertexBuffers']!==_0x2fbb21){this['_cachedVertexBuffers']=_0x2ffc33,this['_cachedEffectForVertexBuffers']=_0x2fbb21;var _0x5f5cc6=_0x2fbb21['getAttributesCount']();this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x42f4b4=0x0,_0x58704d=0x0;_0x58704d<_0x5f5cc6;_0x58704d++)if(_0x58704d<_0x57afbd['length']){var _0x590c51=_0x2fbb21['getAttributeLocation'](_0x58704d);_0x590c51>=0x0&&(this['_gl']['enableVertexAttribArray'](_0x590c51),this['_vertexAttribArraysEnabled'][_0x590c51]=!0x0,this['_vertexAttribPointer'](_0x2ffc33,_0x590c51,_0x57afbd[_0x58704d],this['_gl']['FLOAT'],!0x1,_0x332301,_0x42f4b4)),_0x42f4b4+=0x4*_0x57afbd[_0x58704d];}}this['_bindIndexBufferWithCache'](_0x3f2fbc);},_0x220868['prototype']['_unbindVertexArrayObject']=function(){this['_cachedVertexArrayObject']&&(this['_cachedVertexArrayObject']=null,this['_gl']['bindVertexArray'](null));},_0x220868['prototype']['bindBuffers']=function(_0x58b7d2,_0x405fb0,_0x2b7e65){this['_cachedVertexBuffers']===_0x58b7d2&&this['_cachedEffectForVertexBuffers']===_0x2b7e65||(this['_cachedVertexBuffers']=_0x58b7d2,this['_cachedEffectForVertexBuffers']=_0x2b7e65,this['_bindVertexBuffersAttributes'](_0x58b7d2,_0x2b7e65)),this['_bindIndexBufferWithCache'](_0x405fb0);},_0x220868['prototype']['unbindInstanceAttributes']=function(){for(var _0x3a6f99,_0x51a767=0x0,_0x1a9592=this['_currentInstanceLocations']['length'];_0x51a767<_0x1a9592;_0x51a767++){var _0x22c6f2=this['_currentInstanceBuffers'][_0x51a767];_0x3a6f99!=_0x22c6f2&&_0x22c6f2['references']&&(_0x3a6f99=_0x22c6f2,this['bindArrayBuffer'](_0x22c6f2));var _0x5261dd=this['_currentInstanceLocations'][_0x51a767];this['_gl']['vertexAttribDivisor'](_0x5261dd,0x0);}this['_currentInstanceBuffers']['length']=0x0,this['_currentInstanceLocations']['length']=0x0;},_0x220868['prototype']['releaseVertexArrayObject']=function(_0x196f00){this['_gl']['deleteVertexArray'](_0x196f00);},_0x220868['prototype']['_releaseBuffer']=function(_0x272c55){return _0x272c55['references']--,0x0===_0x272c55['references']&&(this['_deleteBuffer'](_0x272c55),!0x0);},_0x220868['prototype']['_deleteBuffer']=function(_0x568da2){this['_gl']['deleteBuffer'](_0x568da2['underlyingResource']);},_0x220868['prototype']['updateAndBindInstancesBuffer']=function(_0x2fd896,_0xa85cfd,_0x122889){if(this['bindArrayBuffer'](_0x2fd896),_0xa85cfd&&this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0xa85cfd),void 0x0!==_0x122889[0x0]['index'])this['bindInstancesBuffer'](_0x2fd896,_0x122889,!0x0);else for(var _0x16f0fb=0x0;_0x16f0fb<0x4;_0x16f0fb++){var _0x127496=_0x122889[_0x16f0fb];this['_vertexAttribArraysEnabled'][_0x127496]||(this['_gl']['enableVertexAttribArray'](_0x127496),this['_vertexAttribArraysEnabled'][_0x127496]=!0x0),this['_vertexAttribPointer'](_0x2fd896,_0x127496,0x4,this['_gl']['FLOAT'],!0x1,0x40,0x10*_0x16f0fb),this['_gl']['vertexAttribDivisor'](_0x127496,0x1),this['_currentInstanceLocations']['push'](_0x127496),this['_currentInstanceBuffers']['push'](_0x2fd896);}},_0x220868['prototype']['bindInstancesBuffer']=function(_0x4793c3,_0xbb5d23,_0x4931b7){void 0x0===_0x4931b7&&(_0x4931b7=!0x0),this['bindArrayBuffer'](_0x4793c3);var _0x15e1d7=0x0;if(_0x4931b7)for(var _0x40fd58=0x0;_0x40fd58<_0xbb5d23['length'];_0x40fd58++){_0x15e1d7+=0x4*(_0x4db444=_0xbb5d23[_0x40fd58])['attributeSize'];}for(_0x40fd58=0x0;_0x40fd58<_0xbb5d23['length'];_0x40fd58++){var _0x4db444;void 0x0===(_0x4db444=_0xbb5d23[_0x40fd58])['index']&&(_0x4db444['index']=this['_currentEffect']['getAttributeLocationByName'](_0x4db444['attributeName'])),this['_vertexAttribArraysEnabled'][_0x4db444['index']]||(this['_gl']['enableVertexAttribArray'](_0x4db444['index']),this['_vertexAttribArraysEnabled'][_0x4db444['index']]=!0x0),this['_vertexAttribPointer'](_0x4793c3,_0x4db444['index'],_0x4db444['attributeSize'],_0x4db444['attributeType']||this['_gl']['FLOAT'],_0x4db444['normalized']||!0x1,_0x15e1d7,_0x4db444['offset']),this['_gl']['vertexAttribDivisor'](_0x4db444['index'],void 0x0===_0x4db444['divisor']?0x1:_0x4db444['divisor']),this['_currentInstanceLocations']['push'](_0x4db444['index']),this['_currentInstanceBuffers']['push'](_0x4793c3);}},_0x220868['prototype']['disableInstanceAttributeByName']=function(_0x3dabd9){if(this['_currentEffect']){var _0x3fe7fc=this['_currentEffect']['getAttributeLocationByName'](_0x3dabd9);this['disableInstanceAttribute'](_0x3fe7fc);}},_0x220868['prototype']['disableInstanceAttribute']=function(_0x5e37be){for(var _0x354289,_0x3de35b=!0x1;-0x1!==(_0x354289=this['_currentInstanceLocations']['indexOf'](_0x5e37be));)this['_currentInstanceLocations']['splice'](_0x354289,0x1),this['_currentInstanceBuffers']['splice'](_0x354289,0x1),_0x3de35b=!0x0,_0x354289=this['_currentInstanceLocations']['indexOf'](_0x5e37be);_0x3de35b&&(this['_gl']['vertexAttribDivisor'](_0x5e37be,0x0),this['disableAttributeByIndex'](_0x5e37be));},_0x220868['prototype']['disableAttributeByIndex']=function(_0x45a0fe){this['_gl']['disableVertexAttribArray'](_0x45a0fe),this['_vertexAttribArraysEnabled'][_0x45a0fe]=!0x1,this['_currentBufferPointers'][_0x45a0fe]['active']=!0x1;},_0x220868['prototype']['draw']=function(_0xd92631,_0x3ac994,_0x24c6b5,_0x5b89a7){this['drawElementsType'](_0xd92631?_0x51db67['a']['MATERIAL_TriangleFillMode']:_0x51db67['a']['MATERIAL_WireFrameFillMode'],_0x3ac994,_0x24c6b5,_0x5b89a7);},_0x220868['prototype']['drawPointClouds']=function(_0x309492,_0x143a38,_0x1514f7){this['drawArraysType'](_0x51db67['a']['MATERIAL_PointFillMode'],_0x309492,_0x143a38,_0x1514f7);},_0x220868['prototype']['drawUnIndexed']=function(_0x4a3830,_0x4a0f51,_0x3a2d05,_0x18f6fa){this['drawArraysType'](_0x4a3830?_0x51db67['a']['MATERIAL_TriangleFillMode']:_0x51db67['a']['MATERIAL_WireFrameFillMode'],_0x4a0f51,_0x3a2d05,_0x18f6fa);},_0x220868['prototype']['drawElementsType']=function(_0x4e4b2e,_0x23e0db,_0x3da818,_0x524b72){this['applyStates'](),this['_reportDrawCall']();var _0x1f76ab=this['_drawMode'](_0x4e4b2e),_0xbbdf3e=this['_uintIndicesCurrentlySet']?this['_gl']['UNSIGNED_INT']:this['_gl']['UNSIGNED_SHORT'],_0x588b73=this['_uintIndicesCurrentlySet']?0x4:0x2;_0x524b72?this['_gl']['drawElementsInstanced'](_0x1f76ab,_0x3da818,_0xbbdf3e,_0x23e0db*_0x588b73,_0x524b72):this['_gl']['drawElements'](_0x1f76ab,_0x3da818,_0xbbdf3e,_0x23e0db*_0x588b73);},_0x220868['prototype']['drawArraysType']=function(_0x2f28c8,_0x530c7a,_0x27c10f,_0x7a117e){this['applyStates'](),this['_reportDrawCall']();var _0x4613ae=this['_drawMode'](_0x2f28c8);_0x7a117e?this['_gl']['drawArraysInstanced'](_0x4613ae,_0x530c7a,_0x27c10f,_0x7a117e):this['_gl']['drawArrays'](_0x4613ae,_0x530c7a,_0x27c10f);},_0x220868['prototype']['_drawMode']=function(_0x33eb65){switch(_0x33eb65){case _0x51db67['a']['MATERIAL_TriangleFillMode']:return this['_gl']['TRIANGLES'];case _0x51db67['a']['MATERIAL_PointFillMode']:return this['_gl']['POINTS'];case _0x51db67['a']['MATERIAL_WireFrameFillMode']:return this['_gl']['LINES'];case _0x51db67['a']['MATERIAL_PointListDrawMode']:return this['_gl']['POINTS'];case _0x51db67['a']['MATERIAL_LineListDrawMode']:return this['_gl']['LINES'];case _0x51db67['a']['MATERIAL_LineLoopDrawMode']:return this['_gl']['LINE_LOOP'];case _0x51db67['a']['MATERIAL_LineStripDrawMode']:return this['_gl']['LINE_STRIP'];case _0x51db67['a']['MATERIAL_TriangleStripDrawMode']:return this['_gl']['TRIANGLE_STRIP'];case _0x51db67['a']['MATERIAL_TriangleFanDrawMode']:return this['_gl']['TRIANGLE_FAN'];default:return this['_gl']['TRIANGLES'];}},_0x220868['prototype']['_reportDrawCall']=function(){},_0x220868['prototype']['_releaseEffect']=function(_0x18e43c){this['_compiledEffects'][_0x18e43c['_key']]&&(delete this['_compiledEffects'][_0x18e43c['_key']],this['_deletePipelineContext'](_0x18e43c['getPipelineContext']()));},_0x220868['prototype']['_deletePipelineContext']=function(_0x108f1c){var _0x3a86f2=_0x108f1c;_0x3a86f2&&_0x3a86f2['program']&&(_0x3a86f2['program']['__SPECTOR_rebuildProgram']=null,this['_gl']['deleteProgram'](_0x3a86f2['program']));},_0x220868['prototype']['createEffect']=function(_0x18645c,_0x3c8707,_0x11b7b8,_0x39321b,_0x496567,_0x3305f0,_0xa8be8b,_0x2ae5c0,_0x2386af){var _0xd495ba=(_0x18645c['vertexElement']||_0x18645c['vertex']||_0x18645c)+'+'+(_0x18645c['fragmentElement']||_0x18645c['fragment']||_0x18645c)+'@'+(_0x496567||_0x3c8707['defines']);if(this['_compiledEffects'][_0xd495ba]){var _0x1108b9=this['_compiledEffects'][_0xd495ba];return _0xa8be8b&&_0x1108b9['isReady']()&&_0xa8be8b(_0x1108b9),_0x1108b9;}var _0x215071=new _0x1a89a2['a'](_0x18645c,_0x3c8707,_0x11b7b8,_0x39321b,this,_0x496567,_0x3305f0,_0xa8be8b,_0x2ae5c0,_0x2386af);return _0x215071['_key']=_0xd495ba,this['_compiledEffects'][_0xd495ba]=_0x215071,_0x215071;},_0x220868['_ConcatenateShader']=function(_0x4f09f7,_0x600211,_0x4d3172){return void 0x0===_0x4d3172&&(_0x4d3172=''),_0x4d3172+(_0x600211?_0x600211+'\x0a':'')+_0x4f09f7;},_0x220868['prototype']['_compileShader']=function(_0xbf0f87,_0x538fb4,_0x9dd8eb,_0x28275b){return this['_compileRawShader'](_0x220868['_ConcatenateShader'](_0xbf0f87,_0x9dd8eb,_0x28275b),_0x538fb4);},_0x220868['prototype']['_compileRawShader']=function(_0x57d6e0,_0x45bf0b){var _0x43e236=this['_gl'],_0x1cb77b=_0x43e236['createShader']('vertex'===_0x45bf0b?_0x43e236['VERTEX_SHADER']:_0x43e236['FRAGMENT_SHADER']);if(!_0x1cb77b)throw new Error('Something\x20went\x20wrong\x20while\x20compile\x20the\x20shader.');return _0x43e236['shaderSource'](_0x1cb77b,_0x57d6e0),_0x43e236['compileShader'](_0x1cb77b),_0x1cb77b;},_0x220868['prototype']['createRawShaderProgram']=function(_0x2af9c0,_0xfa71be,_0x404357,_0x1aef78,_0x9a7cdf){void 0x0===_0x9a7cdf&&(_0x9a7cdf=null),_0x1aef78=_0x1aef78||this['_gl'];var _0x3a0ce2=this['_compileRawShader'](_0xfa71be,'vertex'),_0x5a60f3=this['_compileRawShader'](_0x404357,'fragment');return this['_createShaderProgram'](_0x2af9c0,_0x3a0ce2,_0x5a60f3,_0x1aef78,_0x9a7cdf);},_0x220868['prototype']['createShaderProgram']=function(_0x2b49cc,_0x54b0be,_0x3e18a9,_0xd98676,_0x396d06,_0x298b03){void 0x0===_0x298b03&&(_0x298b03=null),_0x396d06=_0x396d06||this['_gl'];var _0x5a51dc=this['_webGLVersion']>0x1?'#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a':'',_0x308add=this['_compileShader'](_0x54b0be,'vertex',_0xd98676,_0x5a51dc),_0x4df757=this['_compileShader'](_0x3e18a9,'fragment',_0xd98676,_0x5a51dc);return this['_createShaderProgram'](_0x2b49cc,_0x308add,_0x4df757,_0x396d06,_0x298b03);},_0x220868['prototype']['createPipelineContext']=function(){var _0x1c8ad7=new _0x185cf7['a']();return _0x1c8ad7['engine']=this,this['_caps']['parallelShaderCompile']&&(_0x1c8ad7['isParallelCompiled']=!0x0),_0x1c8ad7;},_0x220868['prototype']['_createShaderProgram']=function(_0xea087a,_0xd6718e,_0x309898,_0x44efd2,_0x94f66c){void 0x0===_0x94f66c&&(_0x94f66c=null);var _0x2798b4=_0x44efd2['createProgram']();if(_0xea087a['program']=_0x2798b4,!_0x2798b4)throw new Error('Unable\x20to\x20create\x20program');return _0x44efd2['attachShader'](_0x2798b4,_0xd6718e),_0x44efd2['attachShader'](_0x2798b4,_0x309898),_0x44efd2['linkProgram'](_0x2798b4),_0xea087a['context']=_0x44efd2,_0xea087a['vertexShader']=_0xd6718e,_0xea087a['fragmentShader']=_0x309898,_0xea087a['isParallelCompiled']||this['_finalizePipelineContext'](_0xea087a),_0x2798b4;},_0x220868['prototype']['_finalizePipelineContext']=function(_0xbd6f4f){var _0x4c608e=_0xbd6f4f['context'],_0x569290=_0xbd6f4f['vertexShader'],_0x53752c=_0xbd6f4f['fragmentShader'],_0x39b3b3=_0xbd6f4f['program'];if(!_0x4c608e['getProgramParameter'](_0x39b3b3,_0x4c608e['LINK_STATUS'])){var _0x1564a1,_0x4676fb;if(!this['_gl']['getShaderParameter'](_0x569290,this['_gl']['COMPILE_STATUS'])){if(_0x1564a1=this['_gl']['getShaderInfoLog'](_0x569290))throw _0xbd6f4f['vertexCompilationError']=_0x1564a1,new Error('VERTEX\x20SHADER\x20'+_0x1564a1);}if(!this['_gl']['getShaderParameter'](_0x53752c,this['_gl']['COMPILE_STATUS'])){if(_0x1564a1=this['_gl']['getShaderInfoLog'](_0x53752c))throw _0xbd6f4f['fragmentCompilationError']=_0x1564a1,new Error('FRAGMENT\x20SHADER\x20'+_0x1564a1);}if(_0x4676fb=_0x4c608e['getProgramInfoLog'](_0x39b3b3))throw _0xbd6f4f['programLinkError']=_0x4676fb,new Error(_0x4676fb);}if(this['validateShaderPrograms']&&(_0x4c608e['validateProgram'](_0x39b3b3),!_0x4c608e['getProgramParameter'](_0x39b3b3,_0x4c608e['VALIDATE_STATUS'])&&(_0x4676fb=_0x4c608e['getProgramInfoLog'](_0x39b3b3))))throw _0xbd6f4f['programValidationError']=_0x4676fb,new Error(_0x4676fb);_0x4c608e['deleteShader'](_0x569290),_0x4c608e['deleteShader'](_0x53752c),_0xbd6f4f['vertexShader']=void 0x0,_0xbd6f4f['fragmentShader']=void 0x0,_0xbd6f4f['onCompiled']&&(_0xbd6f4f['onCompiled'](),_0xbd6f4f['onCompiled']=void 0x0);},_0x220868['prototype']['_preparePipelineContext']=function(_0x1e5819,_0x5e26f7,_0xffab15,_0x297418,_0x204429,_0x1b4757,_0xa8a5f2){var _0x6438c1=_0x1e5819;_0x6438c1['program']=_0x297418?this['createRawShaderProgram'](_0x6438c1,_0x5e26f7,_0xffab15,void 0x0,_0xa8a5f2):this['createShaderProgram'](_0x6438c1,_0x5e26f7,_0xffab15,_0x1b4757,void 0x0,_0xa8a5f2),_0x6438c1['program']['__SPECTOR_rebuildProgram']=_0x204429;},_0x220868['prototype']['_isRenderingStateCompiled']=function(_0x2b40b3){var _0x4e596b=_0x2b40b3;return!!this['_gl']['getProgramParameter'](_0x4e596b['program'],this['_caps']['parallelShaderCompile']['COMPLETION_STATUS_KHR'])&&(this['_finalizePipelineContext'](_0x4e596b),!0x0);},_0x220868['prototype']['_executeWhenRenderingStateIsCompiled']=function(_0x35c2ff,_0x3f3518){var _0x1006d6=_0x35c2ff;if(_0x1006d6['isParallelCompiled']){var _0x597521=_0x1006d6['onCompiled'];_0x1006d6['onCompiled']=_0x597521?function(){_0x597521(),_0x3f3518();}:_0x3f3518;}else _0x3f3518();},_0x220868['prototype']['getUniforms']=function(_0x2045cb,_0x4a7842){for(var _0x3640d9=new Array(),_0x276240=_0x2045cb,_0x28facb=0x0;_0x28facb<_0x4a7842['length'];_0x28facb++)_0x3640d9['push'](this['_gl']['getUniformLocation'](_0x276240['program'],_0x4a7842[_0x28facb]));return _0x3640d9;},_0x220868['prototype']['getAttributes']=function(_0x133e3c,_0x14fe59){for(var _0x838682=[],_0x7b038c=_0x133e3c,_0x1e8611=0x0;_0x1e8611<_0x14fe59['length'];_0x1e8611++)try{_0x838682['push'](this['_gl']['getAttribLocation'](_0x7b038c['program'],_0x14fe59[_0x1e8611]));}catch(_0x26b03b){_0x838682['push'](-0x1);}return _0x838682;},_0x220868['prototype']['enableEffect']=function(_0x4ea7c9){_0x4ea7c9&&_0x4ea7c9!==this['_currentEffect']&&(this['bindSamplers'](_0x4ea7c9),this['_currentEffect']=_0x4ea7c9,_0x4ea7c9['onBind']&&_0x4ea7c9['onBind'](_0x4ea7c9),_0x4ea7c9['_onBindObservable']&&_0x4ea7c9['_onBindObservable']['notifyObservers'](_0x4ea7c9));},_0x220868['prototype']['setInt']=function(_0x590bc2,_0x10678f){_0x590bc2&&this['_gl']['uniform1i'](_0x590bc2,_0x10678f);},_0x220868['prototype']['setIntArray']=function(_0x304e1e,_0x57e5e8){_0x304e1e&&this['_gl']['uniform1iv'](_0x304e1e,_0x57e5e8);},_0x220868['prototype']['setIntArray2']=function(_0x5add29,_0x1e9fae){_0x5add29&&_0x1e9fae['length']%0x2==0x0&&this['_gl']['uniform2iv'](_0x5add29,_0x1e9fae);},_0x220868['prototype']['setIntArray3']=function(_0x11e21f,_0x549c53){_0x11e21f&&_0x549c53['length']%0x3==0x0&&this['_gl']['uniform3iv'](_0x11e21f,_0x549c53);},_0x220868['prototype']['setIntArray4']=function(_0x122833,_0x3c061f){_0x122833&&_0x3c061f['length']%0x4==0x0&&this['_gl']['uniform4iv'](_0x122833,_0x3c061f);},_0x220868['prototype']['setArray']=function(_0x5c1459,_0x1dd785){_0x5c1459&&this['_gl']['uniform1fv'](_0x5c1459,_0x1dd785);},_0x220868['prototype']['setArray2']=function(_0x528d08,_0x195f21){_0x528d08&&_0x195f21['length']%0x2==0x0&&this['_gl']['uniform2fv'](_0x528d08,_0x195f21);},_0x220868['prototype']['setArray3']=function(_0x150eed,_0x3d81a4){_0x150eed&&_0x3d81a4['length']%0x3==0x0&&this['_gl']['uniform3fv'](_0x150eed,_0x3d81a4);},_0x220868['prototype']['setArray4']=function(_0x223d79,_0x139ce4){_0x223d79&&_0x139ce4['length']%0x4==0x0&&this['_gl']['uniform4fv'](_0x223d79,_0x139ce4);},_0x220868['prototype']['setMatrices']=function(_0x31e42e,_0x523f69){_0x31e42e&&this['_gl']['uniformMatrix4fv'](_0x31e42e,!0x1,_0x523f69);},_0x220868['prototype']['setMatrix3x3']=function(_0x293260,_0x2e03e8){_0x293260&&this['_gl']['uniformMatrix3fv'](_0x293260,!0x1,_0x2e03e8);},_0x220868['prototype']['setMatrix2x2']=function(_0x459248,_0x1aafcb){_0x459248&&this['_gl']['uniformMatrix2fv'](_0x459248,!0x1,_0x1aafcb);},_0x220868['prototype']['setFloat']=function(_0x5191f2,_0x4cdcf7){_0x5191f2&&this['_gl']['uniform1f'](_0x5191f2,_0x4cdcf7);},_0x220868['prototype']['setFloat2']=function(_0x46853a,_0x1a85ab,_0x3453e0){_0x46853a&&this['_gl']['uniform2f'](_0x46853a,_0x1a85ab,_0x3453e0);},_0x220868['prototype']['setFloat3']=function(_0x29428a,_0x9d799f,_0x176024,_0x5f22d8){_0x29428a&&this['_gl']['uniform3f'](_0x29428a,_0x9d799f,_0x176024,_0x5f22d8);},_0x220868['prototype']['setFloat4']=function(_0x3d85c7,_0xb2112c,_0x230f11,_0x465acf,_0x5186ff){_0x3d85c7&&this['_gl']['uniform4f'](_0x3d85c7,_0xb2112c,_0x230f11,_0x465acf,_0x5186ff);},_0x220868['prototype']['applyStates']=function(){if(this['_depthCullingState']['apply'](this['_gl']),this['_stencilState']['apply'](this['_gl']),this['_alphaState']['apply'](this['_gl']),this['_colorWriteChanged']){this['_colorWriteChanged']=!0x1;var _0x323213=this['_colorWrite'];this['_gl']['colorMask'](_0x323213,_0x323213,_0x323213,_0x323213);}},_0x220868['prototype']['setColorWrite']=function(_0x4206f6){_0x4206f6!==this['_colorWrite']&&(this['_colorWriteChanged']=!0x0,this['_colorWrite']=_0x4206f6);},_0x220868['prototype']['getColorWrite']=function(){return this['_colorWrite'];},Object['defineProperty'](_0x220868['prototype'],'depthCullingState',{'get':function(){return this['_depthCullingState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'alphaState',{'get':function(){return this['_alphaState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x220868['prototype'],'stencilState',{'get':function(){return this['_stencilState'];},'enumerable':!0x0,'configurable':!0x0}),_0x220868['prototype']['clearInternalTexturesCache']=function(){this['_internalTexturesCache']=[];},_0x220868['prototype']['wipeCaches']=function(_0x1ae2f3){this['preventCacheWipeBetweenFrames']&&!_0x1ae2f3||(this['_currentEffect']=null,this['_viewportCached']['x']=0x0,this['_viewportCached']['y']=0x0,this['_viewportCached']['z']=0x0,this['_viewportCached']['w']=0x0,this['_unbindVertexArrayObject'](),_0x1ae2f3&&(this['_currentProgram']=null,this['resetTextureCache'](),this['_stencilState']['reset'](),this['_depthCullingState']['reset'](),this['_depthCullingState']['depthFunc']=this['_gl']['LEQUAL'],this['_alphaState']['reset'](),this['_alphaMode']=_0x51db67['a']['ALPHA_ADD'],this['_alphaEquation']=_0x51db67['a']['ALPHA_DISABLE'],this['_colorWrite']=!0x0,this['_colorWriteChanged']=!0x0,this['_unpackFlipYCached']=null,this['_gl']['pixelStorei'](this['_gl']['UNPACK_COLORSPACE_CONVERSION_WEBGL'],this['_gl']['NONE']),this['_gl']['pixelStorei'](this['_gl']['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x0),this['_mustWipeVertexAttributes']=!0x0,this['unbindAllAttributes']()),this['_resetVertexBufferBinding'](),this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null,this['bindIndexBuffer'](null));},_0x220868['prototype']['_getSamplingParameters']=function(_0xc0a3af,_0x5b0253){var _0x13b5cc=this['_gl'],_0x39fd72=_0x13b5cc['NEAREST'],_0x56c682=_0x13b5cc['NEAREST'];switch(_0xc0a3af){case _0x51db67['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST']:_0x39fd72=_0x13b5cc['LINEAR'],_0x56c682=_0x5b0253?_0x13b5cc['LINEAR_MIPMAP_NEAREST']:_0x13b5cc['LINEAR'];break;case _0x51db67['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR']:_0x39fd72=_0x13b5cc['LINEAR'],_0x56c682=_0x5b0253?_0x13b5cc['LINEAR_MIPMAP_LINEAR']:_0x13b5cc['LINEAR'];break;case _0x51db67['a']['TEXTURE_NEAREST_NEAREST_MIPLINEAR']:_0x39fd72=_0x13b5cc['NEAREST'],_0x56c682=_0x5b0253?_0x13b5cc['NEAREST_MIPMAP_LINEAR']:_0x13b5cc['NEAREST'];break;case _0x51db67['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:_0x39fd72=_0x13b5cc['NEAREST'],_0x56c682=_0x5b0253?_0x13b5cc['NEAREST_MIPMAP_NEAREST']:_0x13b5cc['NEAREST'];break;case _0x51db67['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:_0x39fd72=_0x13b5cc['NEAREST'],_0x56c682=_0x5b0253?_0x13b5cc['LINEAR_MIPMAP_NEAREST']:_0x13b5cc['LINEAR'];break;case _0x51db67['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:_0x39fd72=_0x13b5cc['NEAREST'],_0x56c682=_0x5b0253?_0x13b5cc['LINEAR_MIPMAP_LINEAR']:_0x13b5cc['LINEAR'];break;case _0x51db67['a']['TEXTURE_NEAREST_LINEAR']:_0x39fd72=_0x13b5cc['NEAREST'],_0x56c682=_0x13b5cc['LINEAR'];break;case _0x51db67['a']['TEXTURE_NEAREST_NEAREST']:_0x39fd72=_0x13b5cc['NEAREST'],_0x56c682=_0x13b5cc['NEAREST'];break;case _0x51db67['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:_0x39fd72=_0x13b5cc['LINEAR'],_0x56c682=_0x5b0253?_0x13b5cc['NEAREST_MIPMAP_NEAREST']:_0x13b5cc['NEAREST'];break;case _0x51db67['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:_0x39fd72=_0x13b5cc['LINEAR'],_0x56c682=_0x5b0253?_0x13b5cc['NEAREST_MIPMAP_LINEAR']:_0x13b5cc['NEAREST'];break;case _0x51db67['a']['TEXTURE_LINEAR_LINEAR']:_0x39fd72=_0x13b5cc['LINEAR'],_0x56c682=_0x13b5cc['LINEAR'];break;case _0x51db67['a']['TEXTURE_LINEAR_NEAREST']:_0x39fd72=_0x13b5cc['LINEAR'],_0x56c682=_0x13b5cc['NEAREST'];}return{'min':_0x56c682,'mag':_0x39fd72};},_0x220868['prototype']['_createTexture']=function(){var _0x516454=this['_gl']['createTexture']();if(!_0x516454)throw new Error('Unable\x20to\x20create\x20texture');return _0x516454;},_0x220868['prototype']['createTexture']=function(_0x553e86,_0x1d0272,_0x15d053,_0x2cb871,_0x469610,_0x297296,_0x536d46,_0x293f8d,_0x59b3a5,_0x2c38bb,_0x19cc1d,_0x11c43e){var _0x2c1b42=this;void 0x0===_0x469610&&(_0x469610=_0x51db67['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x297296&&(_0x297296=null),void 0x0===_0x536d46&&(_0x536d46=null),void 0x0===_0x293f8d&&(_0x293f8d=null),void 0x0===_0x59b3a5&&(_0x59b3a5=null),void 0x0===_0x2c38bb&&(_0x2c38bb=null),void 0x0===_0x19cc1d&&(_0x19cc1d=null);for(var _0x5389e4=String(_0x553e86),_0x54cbf8='data:'===_0x5389e4['substr'](0x0,0x5),_0x5d823f='blob:'===_0x5389e4['substr'](0x0,0x5),_0x1ec356=_0x54cbf8&&-0x1!==_0x5389e4['indexOf'](';base64,'),_0x5c8654=_0x59b3a5||new _0xe32a5d['a'](this,_0xe32a5d['b']['Url']),_0x7be1e1=_0x5389e4['lastIndexOf']('.'),_0x82924d=_0x19cc1d||(_0x7be1e1>-0x1?_0x5389e4['substring'](_0x7be1e1)['toLowerCase']():''),_0x211d88=null,_0x566b58=0x0,_0x28fdc0=_0x220868['_TextureLoaders'];_0x566b58<_0x28fdc0['length'];_0x566b58++){var _0x5d08d6=_0x28fdc0[_0x566b58];if(_0x5d08d6['canLoad'](_0x82924d)){_0x211d88=_0x5d08d6;break;}}_0x2cb871&&_0x2cb871['_addPendingData'](_0x5c8654),_0x5c8654['url']=_0x5389e4,_0x5c8654['generateMipMaps']=!_0x1d0272,_0x5c8654['samplingMode']=_0x469610,_0x5c8654['invertY']=_0x15d053,this['_doNotHandleContextLost']||(_0x5c8654['_buffer']=_0x293f8d);var _0xf432b4=null;_0x297296&&!_0x59b3a5&&(_0xf432b4=_0x5c8654['onLoadedObservable']['add'](_0x297296)),_0x59b3a5||this['_internalTexturesCache']['push'](_0x5c8654);var _0xee2d7f=function(_0x2891c3,_0x1cedfa){_0x2cb871&&_0x2cb871['_removePendingData'](_0x5c8654),_0xf432b4&&_0x5c8654['onLoadedObservable']['remove'](_0xf432b4),_0xe8051d['a']['UseFallbackTexture']?_0x2c1b42['createTexture'](_0xe8051d['a']['FallbackTexture'],_0x1d0272,_0x5c8654['invertY'],_0x2cb871,_0x469610,null,_0x536d46,_0x293f8d,_0x5c8654):_0x536d46&&_0x536d46(_0x2891c3||'Unknown\x20error',_0x1cedfa);};if(_0x211d88){var _0x1327a7=function(_0x1ad8f2){_0x211d88['loadData'](_0x1ad8f2,_0x5c8654,function(_0x140781,_0x3abd8c,_0x5cb659,_0x5a9f6b,_0x4eecfa,_0x229fd8){_0x229fd8?_0xee2d7f('TextureLoader\x20failed\x20to\x20load\x20data'):_0x2c1b42['_prepareWebGLTexture'](_0x5c8654,_0x2cb871,_0x140781,_0x3abd8c,_0x5c8654['invertY'],!_0x5cb659,_0x5a9f6b,function(){return _0x4eecfa(),!0x1;},_0x469610);});};_0x293f8d?_0x293f8d instanceof ArrayBuffer?_0x1327a7(new Uint8Array(_0x293f8d)):ArrayBuffer['isView'](_0x293f8d)?_0x1327a7(_0x293f8d):_0x536d46&&_0x536d46('Unable\x20to\x20load:\x20only\x20ArrayBuffer\x20or\x20ArrayBufferView\x20is\x20supported',null):this['_loadFile'](_0x5389e4,function(_0x41e6d9){return _0x1327a7(new Uint8Array(_0x41e6d9));},void 0x0,_0x2cb871?_0x2cb871['offlineProvider']:void 0x0,!0x0,function(_0x3d2c0e,_0x1bd12b){_0xee2d7f('Unable\x20to\x20load\x20'+(_0x3d2c0e&&_0x3d2c0e['responseURL'],_0x1bd12b));});}else{var _0x4066ef=function(_0x255897){_0x5d823f&&!_0x2c1b42['_doNotHandleContextLost']&&(_0x5c8654['_buffer']=_0x255897),_0x2c1b42['_prepareWebGLTexture'](_0x5c8654,_0x2cb871,_0x255897['width'],_0x255897['height'],_0x5c8654['invertY'],_0x1d0272,!0x1,function(_0x43b53b,_0xcee769,_0x2a1ff5){var _0x1ff9bc=_0x2c1b42['_gl'],_0x209426=_0x255897['width']===_0x43b53b&&_0x255897['height']===_0xcee769,_0x21b87c=_0x2c38bb?_0x2c1b42['_getInternalFormat'](_0x2c38bb):'.jpg'===_0x82924d?_0x1ff9bc['RGB']:_0x1ff9bc['RGBA'];if(_0x209426)return _0x1ff9bc['texImage2D'](_0x1ff9bc['TEXTURE_2D'],0x0,_0x21b87c,_0x21b87c,_0x1ff9bc['UNSIGNED_BYTE'],_0x255897),!0x1;var _0x31be32=_0x2c1b42['_caps']['maxTextureSize'];if(_0x255897['width']>_0x31be32||_0x255897['height']>_0x31be32||!_0x2c1b42['_supportsHardwareTextureRescaling'])return _0x2c1b42['_prepareWorkingCanvas'](),!(!_0x2c1b42['_workingCanvas']||!_0x2c1b42['_workingContext'])&&(_0x2c1b42['_workingCanvas']['width']=_0x43b53b,_0x2c1b42['_workingCanvas']['height']=_0xcee769,_0x2c1b42['_workingContext']['drawImage'](_0x255897,0x0,0x0,_0x255897['width'],_0x255897['height'],0x0,0x0,_0x43b53b,_0xcee769),_0x1ff9bc['texImage2D'](_0x1ff9bc['TEXTURE_2D'],0x0,_0x21b87c,_0x21b87c,_0x1ff9bc['UNSIGNED_BYTE'],_0x2c1b42['_workingCanvas']),_0x5c8654['width']=_0x43b53b,_0x5c8654['height']=_0xcee769,!0x1);var _0x167858=new _0xe32a5d['a'](_0x2c1b42,_0xe32a5d['b']['Temp']);return _0x2c1b42['_bindTextureDirectly'](_0x1ff9bc['TEXTURE_2D'],_0x167858,!0x0),_0x1ff9bc['texImage2D'](_0x1ff9bc['TEXTURE_2D'],0x0,_0x21b87c,_0x21b87c,_0x1ff9bc['UNSIGNED_BYTE'],_0x255897),_0x2c1b42['_rescaleTexture'](_0x167858,_0x5c8654,_0x2cb871,_0x21b87c,function(){_0x2c1b42['_releaseTexture'](_0x167858),_0x2c1b42['_bindTextureDirectly'](_0x1ff9bc['TEXTURE_2D'],_0x5c8654,!0x0),_0x2a1ff5();}),!0x0;},_0x469610);};!_0x54cbf8||_0x1ec356?_0x293f8d&&(_0x293f8d['decoding']||_0x293f8d['close'])?_0x4066ef(_0x293f8d):_0x220868['_FileToolsLoadImage'](_0x5389e4,_0x4066ef,_0xee2d7f,_0x2cb871?_0x2cb871['offlineProvider']:null,_0x11c43e):'string'==typeof _0x293f8d||_0x293f8d instanceof ArrayBuffer||ArrayBuffer['isView'](_0x293f8d)||_0x293f8d instanceof Blob?_0x220868['_FileToolsLoadImage'](_0x293f8d,_0x4066ef,_0xee2d7f,_0x2cb871?_0x2cb871['offlineProvider']:null,_0x11c43e):_0x293f8d&&_0x4066ef(_0x293f8d);}return _0x5c8654;},_0x220868['_FileToolsLoadImage']=function(_0x55c666,_0x15c58d,_0x386070,_0x5708b4,_0x5ca6ad){throw _0x1fd734['a']['WarnImport']('FileTools');},_0x220868['prototype']['_rescaleTexture']=function(_0x2a9857,_0xe93600,_0x267148,_0x57ff80,_0x58ece8){},_0x220868['prototype']['createRawTexture']=function(_0xc05c9d,_0x5a45c9,_0x10c3b4,_0x420991,_0x49b766,_0x1ff028,_0x4c855f,_0x40befc,_0x3dec88){throw void 0x0===_0x40befc&&(_0x40befc=null),void 0x0===_0x3dec88&&(_0x3dec88=_0x51db67['a']['TEXTURETYPE_UNSIGNED_INT']),_0x1fd734['a']['WarnImport']('Engine.RawTexture');},_0x220868['prototype']['createRawCubeTexture']=function(_0x4fa6f9,_0x114183,_0x256d6c,_0x17f936,_0x25181b,_0x2a6b09,_0x274729,_0x2c3b65){throw void 0x0===_0x2c3b65&&(_0x2c3b65=null),_0x1fd734['a']['WarnImport']('Engine.RawTexture');},_0x220868['prototype']['createRawTexture3D']=function(_0x4ed0bd,_0x56c209,_0x144358,_0x1c59bf,_0x3ecaac,_0x348369,_0x3f9355,_0x242022,_0x9e44e4,_0x5e9426){throw void 0x0===_0x9e44e4&&(_0x9e44e4=null),void 0x0===_0x5e9426&&(_0x5e9426=_0x51db67['a']['TEXTURETYPE_UNSIGNED_INT']),_0x1fd734['a']['WarnImport']('Engine.RawTexture');},_0x220868['prototype']['createRawTexture2DArray']=function(_0xaf9520,_0xc9b5db,_0x293f3c,_0x45b784,_0x148ad0,_0x420d21,_0x23f9cc,_0x13aaa9,_0x1edcc8,_0x23bf4b){throw void 0x0===_0x1edcc8&&(_0x1edcc8=null),void 0x0===_0x23bf4b&&(_0x23bf4b=_0x51db67['a']['TEXTURETYPE_UNSIGNED_INT']),_0x1fd734['a']['WarnImport']('Engine.RawTexture');},_0x220868['prototype']['_unpackFlipY']=function(_0x432faa){this['_unpackFlipYCached']!==_0x432faa&&(this['_gl']['pixelStorei'](this['_gl']['UNPACK_FLIP_Y_WEBGL'],_0x432faa?0x1:0x0),this['enableUnpackFlipYCached']&&(this['_unpackFlipYCached']=_0x432faa));},_0x220868['prototype']['_getUnpackAlignement']=function(){return this['_gl']['getParameter'](this['_gl']['UNPACK_ALIGNMENT']);},_0x220868['prototype']['_getTextureTarget']=function(_0x431859){return _0x431859['isCube']?this['_gl']['TEXTURE_CUBE_MAP']:_0x431859['is3D']?this['_gl']['TEXTURE_3D']:_0x431859['is2DArray']||_0x431859['isMultiview']?this['_gl']['TEXTURE_2D_ARRAY']:this['_gl']['TEXTURE_2D'];},_0x220868['prototype']['updateTextureSamplingMode']=function(_0x3543d4,_0xc2e768,_0x11fa63){void 0x0===_0x11fa63&&(_0x11fa63=!0x1);var _0x3cb06e=this['_getTextureTarget'](_0xc2e768),_0x31b2c8=this['_getSamplingParameters'](_0x3543d4,_0xc2e768['generateMipMaps']||_0x11fa63);this['_setTextureParameterInteger'](_0x3cb06e,this['_gl']['TEXTURE_MAG_FILTER'],_0x31b2c8['mag'],_0xc2e768),this['_setTextureParameterInteger'](_0x3cb06e,this['_gl']['TEXTURE_MIN_FILTER'],_0x31b2c8['min']),_0x11fa63&&(_0xc2e768['generateMipMaps']=!0x0,this['_gl']['generateMipmap'](_0x3cb06e)),this['_bindTextureDirectly'](_0x3cb06e,null),_0xc2e768['samplingMode']=_0x3543d4;},_0x220868['prototype']['updateTextureWrappingMode']=function(_0x50b656,_0x592039,_0x21763d,_0x15db51){void 0x0===_0x21763d&&(_0x21763d=null),void 0x0===_0x15db51&&(_0x15db51=null);var _0x2a81d7=this['_getTextureTarget'](_0x50b656);null!==_0x592039&&(this['_setTextureParameterInteger'](_0x2a81d7,this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x592039),_0x50b656),_0x50b656['_cachedWrapU']=_0x592039),null!==_0x21763d&&(this['_setTextureParameterInteger'](_0x2a81d7,this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x21763d),_0x50b656),_0x50b656['_cachedWrapV']=_0x21763d),(_0x50b656['is2DArray']||_0x50b656['is3D'])&&null!==_0x15db51&&(this['_setTextureParameterInteger'](_0x2a81d7,this['_gl']['TEXTURE_WRAP_R'],this['_getTextureWrapMode'](_0x15db51),_0x50b656),_0x50b656['_cachedWrapR']=_0x15db51),this['_bindTextureDirectly'](_0x2a81d7,null);},_0x220868['prototype']['_setupDepthStencilTexture']=function(_0x4bb20d,_0xda9a1f,_0x26694e,_0x1efeca,_0x47cb70){var _0x54d874=_0xda9a1f['width']||_0xda9a1f,_0x1c1670=_0xda9a1f['height']||_0xda9a1f,_0xcb59a8=_0xda9a1f['layers']||0x0;_0x4bb20d['baseWidth']=_0x54d874,_0x4bb20d['baseHeight']=_0x1c1670,_0x4bb20d['width']=_0x54d874,_0x4bb20d['height']=_0x1c1670,_0x4bb20d['is2DArray']=_0xcb59a8>0x0,_0x4bb20d['depth']=_0xcb59a8,_0x4bb20d['isReady']=!0x0,_0x4bb20d['samples']=0x1,_0x4bb20d['generateMipMaps']=!0x1,_0x4bb20d['_generateDepthBuffer']=!0x0,_0x4bb20d['_generateStencilBuffer']=_0x26694e,_0x4bb20d['samplingMode']=_0x1efeca?_0x51db67['a']['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x51db67['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4bb20d['type']=_0x51db67['a']['TEXTURETYPE_UNSIGNED_INT'],_0x4bb20d['_comparisonFunction']=_0x47cb70;var _0x4a2073=this['_gl'],_0x50ca00=this['_getTextureTarget'](_0x4bb20d),_0x4a82f6=this['_getSamplingParameters'](_0x4bb20d['samplingMode'],!0x1);_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_MAG_FILTER'],_0x4a82f6['mag']),_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_MIN_FILTER'],_0x4a82f6['min']),_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_WRAP_S'],_0x4a2073['CLAMP_TO_EDGE']),_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_WRAP_T'],_0x4a2073['CLAMP_TO_EDGE']),0x0===_0x47cb70?(_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_COMPARE_FUNC'],_0x51db67['a']['LEQUAL']),_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_COMPARE_MODE'],_0x4a2073['NONE'])):(_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_COMPARE_FUNC'],_0x47cb70),_0x4a2073['texParameteri'](_0x50ca00,_0x4a2073['TEXTURE_COMPARE_MODE'],_0x4a2073['COMPARE_REF_TO_TEXTURE']));},_0x220868['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x522628,_0x1f52c9,_0x45e10d,_0x513640,_0x553708,_0x5ad429,_0x2f4a2d){void 0x0===_0x5ad429&&(_0x5ad429=0x0),void 0x0===_0x2f4a2d&&(_0x2f4a2d=0x0);var _0x351e8e=this['_gl'],_0x22d584=_0x351e8e['TEXTURE_2D'];_0x522628['isCube']&&(_0x22d584=_0x351e8e['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x5ad429),this['_gl']['compressedTexImage2D'](_0x22d584,_0x2f4a2d,_0x1f52c9,_0x45e10d,_0x513640,0x0,_0x553708);},_0x220868['prototype']['_uploadDataToTextureDirectly']=function(_0x5af1df,_0x4fff61,_0x4832bb,_0x510689,_0x1ea8ae,_0x3e9d12){void 0x0===_0x4832bb&&(_0x4832bb=0x0),void 0x0===_0x510689&&(_0x510689=0x0),void 0x0===_0x3e9d12&&(_0x3e9d12=!0x1);var _0x28fb7b=this['_gl'],_0x3889df=this['_getWebGLTextureType'](_0x5af1df['type']),_0x4f2598=this['_getInternalFormat'](_0x5af1df['format']),_0xb83657=void 0x0===_0x1ea8ae?this['_getRGBABufferInternalSizedFormat'](_0x5af1df['type'],_0x5af1df['format']):this['_getInternalFormat'](_0x1ea8ae);this['_unpackFlipY'](_0x5af1df['invertY']);var _0xbd93cd=_0x28fb7b['TEXTURE_2D'];_0x5af1df['isCube']&&(_0xbd93cd=_0x28fb7b['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x4832bb);var _0x4d5ae3=Math['round'](Math['log'](_0x5af1df['width'])*Math['LOG2E']),_0x3d2607=Math['round'](Math['log'](_0x5af1df['height'])*Math['LOG2E']),_0x2c9855=_0x3e9d12?_0x5af1df['width']:Math['pow'](0x2,Math['max'](_0x4d5ae3-_0x510689,0x0)),_0x4d65fc=_0x3e9d12?_0x5af1df['height']:Math['pow'](0x2,Math['max'](_0x3d2607-_0x510689,0x0));_0x28fb7b['texImage2D'](_0xbd93cd,_0x510689,_0xb83657,_0x2c9855,_0x4d65fc,0x0,_0x4f2598,_0x3889df,_0x4fff61);},_0x220868['prototype']['updateTextureData']=function(_0x3fed2b,_0x3584e6,_0x1ab3b4,_0x29d675,_0x276f8f,_0x1e85b3,_0x3d784f,_0x235d8e){void 0x0===_0x3d784f&&(_0x3d784f=0x0),void 0x0===_0x235d8e&&(_0x235d8e=0x0);var _0x3f32eb=this['_gl'],_0x3f15e2=this['_getWebGLTextureType'](_0x3fed2b['type']),_0x4303ba=this['_getInternalFormat'](_0x3fed2b['format']);this['_unpackFlipY'](_0x3fed2b['invertY']);var _0x10a4a9=_0x3f32eb['TEXTURE_2D'];_0x3fed2b['isCube']&&(_0x10a4a9=_0x3f32eb['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x3d784f),_0x3f32eb['texSubImage2D'](_0x10a4a9,_0x235d8e,_0x1ab3b4,_0x29d675,_0x276f8f,_0x1e85b3,_0x4303ba,_0x3f15e2,_0x3584e6);},_0x220868['prototype']['_uploadArrayBufferViewToTexture']=function(_0x3ec9aa,_0x3f6f29,_0x5eeb08,_0x518236){void 0x0===_0x5eeb08&&(_0x5eeb08=0x0),void 0x0===_0x518236&&(_0x518236=0x0);var _0x1a2f95=this['_gl'],_0x5efd0e=_0x3ec9aa['isCube']?_0x1a2f95['TEXTURE_CUBE_MAP']:_0x1a2f95['TEXTURE_2D'];this['_bindTextureDirectly'](_0x5efd0e,_0x3ec9aa,!0x0),this['_uploadDataToTextureDirectly'](_0x3ec9aa,_0x3f6f29,_0x5eeb08,_0x518236),this['_bindTextureDirectly'](_0x5efd0e,null,!0x0);},_0x220868['prototype']['_prepareWebGLTextureContinuation']=function(_0x59ce4c,_0x5a9b6e,_0x2a4859,_0x24a415,_0xf4b227){var _0xa635ea=this['_gl'];if(_0xa635ea){var _0x5c3130=this['_getSamplingParameters'](_0xf4b227,!_0x2a4859);_0xa635ea['texParameteri'](_0xa635ea['TEXTURE_2D'],_0xa635ea['TEXTURE_MAG_FILTER'],_0x5c3130['mag']),_0xa635ea['texParameteri'](_0xa635ea['TEXTURE_2D'],_0xa635ea['TEXTURE_MIN_FILTER'],_0x5c3130['min']),_0x2a4859||_0x24a415||_0xa635ea['generateMipmap'](_0xa635ea['TEXTURE_2D']),this['_bindTextureDirectly'](_0xa635ea['TEXTURE_2D'],null),_0x5a9b6e&&_0x5a9b6e['_removePendingData'](_0x59ce4c),_0x59ce4c['onLoadedObservable']['notifyObservers'](_0x59ce4c),_0x59ce4c['onLoadedObservable']['clear']();}},_0x220868['prototype']['_prepareWebGLTexture']=function(_0x3b3108,_0x7e7c80,_0x51d1fc,_0x2cb96a,_0x21875b,_0x77dbec,_0x1edb65,_0x3e83bb,_0x76ea54){var _0x1edf6a=this;void 0x0===_0x76ea54&&(_0x76ea54=_0x51db67['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0x42d082=this['getCaps']()['maxTextureSize'],_0x259cd8=Math['min'](_0x42d082,this['needPOTTextures']?_0x220868['GetExponentOfTwo'](_0x51d1fc,_0x42d082):_0x51d1fc),_0x658420=Math['min'](_0x42d082,this['needPOTTextures']?_0x220868['GetExponentOfTwo'](_0x2cb96a,_0x42d082):_0x2cb96a),_0x30aca6=this['_gl'];_0x30aca6&&(_0x3b3108['_webGLTexture']?(this['_bindTextureDirectly'](_0x30aca6['TEXTURE_2D'],_0x3b3108,!0x0),this['_unpackFlipY'](void 0x0===_0x21875b||!!_0x21875b),_0x3b3108['baseWidth']=_0x51d1fc,_0x3b3108['baseHeight']=_0x2cb96a,_0x3b3108['width']=_0x259cd8,_0x3b3108['height']=_0x658420,_0x3b3108['isReady']=!0x0,_0x3e83bb(_0x259cd8,_0x658420,function(){_0x1edf6a['_prepareWebGLTextureContinuation'](_0x3b3108,_0x7e7c80,_0x77dbec,_0x1edb65,_0x76ea54);})||this['_prepareWebGLTextureContinuation'](_0x3b3108,_0x7e7c80,_0x77dbec,_0x1edb65,_0x76ea54)):_0x7e7c80&&_0x7e7c80['_removePendingData'](_0x3b3108));},_0x220868['prototype']['_setupFramebufferDepthAttachments']=function(_0x38be5a,_0x135486,_0x8a5de0,_0x4a3f56,_0x46c3d7){void 0x0===_0x46c3d7&&(_0x46c3d7=0x1);var _0x11abe8=this['_gl'];if(_0x38be5a&&_0x135486)return this['_getDepthStencilBuffer'](_0x8a5de0,_0x4a3f56,_0x46c3d7,_0x11abe8['DEPTH_STENCIL'],_0x11abe8['DEPTH24_STENCIL8'],_0x11abe8['DEPTH_STENCIL_ATTACHMENT']);if(_0x135486){var _0x2e624e=_0x11abe8['DEPTH_COMPONENT16'];return this['_webGLVersion']>0x1&&(_0x2e624e=_0x11abe8['DEPTH_COMPONENT32F']),this['_getDepthStencilBuffer'](_0x8a5de0,_0x4a3f56,_0x46c3d7,_0x2e624e,_0x2e624e,_0x11abe8['DEPTH_ATTACHMENT']);}return _0x38be5a?this['_getDepthStencilBuffer'](_0x8a5de0,_0x4a3f56,_0x46c3d7,_0x11abe8['STENCIL_INDEX8'],_0x11abe8['STENCIL_INDEX8'],_0x11abe8['STENCIL_ATTACHMENT']):null;},_0x220868['prototype']['_releaseFramebufferObjects']=function(_0x2e7242){var _0x2bae5d=this['_gl'];_0x2e7242['_framebuffer']&&(_0x2bae5d['deleteFramebuffer'](_0x2e7242['_framebuffer']),_0x2e7242['_framebuffer']=null),_0x2e7242['_depthStencilBuffer']&&(_0x2bae5d['deleteRenderbuffer'](_0x2e7242['_depthStencilBuffer']),_0x2e7242['_depthStencilBuffer']=null),_0x2e7242['_MSAAFramebuffer']&&(_0x2bae5d['deleteFramebuffer'](_0x2e7242['_MSAAFramebuffer']),_0x2e7242['_MSAAFramebuffer']=null),_0x2e7242['_MSAARenderBuffer']&&(_0x2bae5d['deleteRenderbuffer'](_0x2e7242['_MSAARenderBuffer']),_0x2e7242['_MSAARenderBuffer']=null);},_0x220868['prototype']['_releaseTexture']=function(_0x26ae29){this['_releaseFramebufferObjects'](_0x26ae29),this['_deleteTexture'](_0x26ae29['_webGLTexture']),this['unbindAllTextures']();var _0x166c62=this['_internalTexturesCache']['indexOf'](_0x26ae29);-0x1!==_0x166c62&&this['_internalTexturesCache']['splice'](_0x166c62,0x1),_0x26ae29['_lodTextureHigh']&&_0x26ae29['_lodTextureHigh']['dispose'](),_0x26ae29['_lodTextureMid']&&_0x26ae29['_lodTextureMid']['dispose'](),_0x26ae29['_lodTextureLow']&&_0x26ae29['_lodTextureLow']['dispose'](),_0x26ae29['_irradianceTexture']&&_0x26ae29['_irradianceTexture']['dispose']();},_0x220868['prototype']['_deleteTexture']=function(_0x52d1b4){this['_gl']['deleteTexture'](_0x52d1b4);},_0x220868['prototype']['_setProgram']=function(_0x564bbd){this['_currentProgram']!==_0x564bbd&&(this['_gl']['useProgram'](_0x564bbd),this['_currentProgram']=_0x564bbd);},_0x220868['prototype']['bindSamplers']=function(_0x4d6f80){var _0x43eda6=_0x4d6f80['getPipelineContext']();this['_setProgram'](_0x43eda6['program']);for(var _0x2e34e9=_0x4d6f80['getSamplers'](),_0x512ca4=0x0;_0x512ca4<_0x2e34e9['length'];_0x512ca4++){var _0x7231f4=_0x4d6f80['getUniform'](_0x2e34e9[_0x512ca4]);_0x7231f4&&(this['_boundUniforms'][_0x512ca4]=_0x7231f4);}this['_currentEffect']=null;},_0x220868['prototype']['_activateCurrentTexture']=function(){this['_currentTextureChannel']!==this['_activeChannel']&&(this['_gl']['activeTexture'](this['_gl']['TEXTURE0']+this['_activeChannel']),this['_currentTextureChannel']=this['_activeChannel']);},_0x220868['prototype']['_bindTextureDirectly']=function(_0x3e916c,_0x26253d,_0x30c828,_0x5e0f8b){void 0x0===_0x30c828&&(_0x30c828=!0x1),void 0x0===_0x5e0f8b&&(_0x5e0f8b=!0x1);var _0x3710c6=!0x1,_0x536add=_0x26253d&&_0x26253d['_associatedChannel']>-0x1;return _0x30c828&&_0x536add&&(this['_activeChannel']=_0x26253d['_associatedChannel']),this['_boundTexturesCache'][this['_activeChannel']]!==_0x26253d||_0x5e0f8b?(this['_activateCurrentTexture'](),_0x26253d&&_0x26253d['isMultiview']?this['_gl']['bindTexture'](_0x3e916c,_0x26253d?_0x26253d['_colorTextureArray']:null):this['_gl']['bindTexture'](_0x3e916c,_0x26253d?_0x26253d['_webGLTexture']:null),this['_boundTexturesCache'][this['_activeChannel']]=_0x26253d,_0x26253d&&(_0x26253d['_associatedChannel']=this['_activeChannel'])):_0x30c828&&(_0x3710c6=!0x0,this['_activateCurrentTexture']()),_0x536add&&!_0x30c828&&this['_bindSamplerUniformToChannel'](_0x26253d['_associatedChannel'],this['_activeChannel']),_0x3710c6;},_0x220868['prototype']['_bindTexture']=function(_0x1df04a,_0x3d4242){void 0x0!==_0x1df04a&&(_0x3d4242&&(_0x3d4242['_associatedChannel']=_0x1df04a),this['_activeChannel']=_0x1df04a,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x3d4242));},_0x220868['prototype']['unbindAllTextures']=function(){for(var _0xfcf88b=0x0;_0xfcf88b0x1&&(this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D_ARRAY'],null));},_0x220868['prototype']['setTexture']=function(_0x2f3e5a,_0x11bbfd,_0x180523){void 0x0!==_0x2f3e5a&&(_0x11bbfd&&(this['_boundUniforms'][_0x2f3e5a]=_0x11bbfd),this['_setTexture'](_0x2f3e5a,_0x180523));},_0x220868['prototype']['_bindSamplerUniformToChannel']=function(_0x4f0b17,_0x52f6d3){var _0x467437=this['_boundUniforms'][_0x4f0b17];_0x467437&&_0x467437['_currentState']!==_0x52f6d3&&(this['_gl']['uniform1i'](_0x467437,_0x52f6d3),_0x467437['_currentState']=_0x52f6d3);},_0x220868['prototype']['_getTextureWrapMode']=function(_0x516395){switch(_0x516395){case _0x51db67['a']['TEXTURE_WRAP_ADDRESSMODE']:return this['_gl']['REPEAT'];case _0x51db67['a']['TEXTURE_CLAMP_ADDRESSMODE']:return this['_gl']['CLAMP_TO_EDGE'];case _0x51db67['a']['TEXTURE_MIRROR_ADDRESSMODE']:return this['_gl']['MIRRORED_REPEAT'];}return this['_gl']['REPEAT'];},_0x220868['prototype']['_setTexture']=function(_0x446f09,_0x5b3e5d,_0x434112,_0x3f35bb){if(void 0x0===_0x434112&&(_0x434112=!0x1),void 0x0===_0x3f35bb&&(_0x3f35bb=!0x1),!_0x5b3e5d)return null!=this['_boundTexturesCache'][_0x446f09]&&(this['_activeChannel']=_0x446f09,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),this['webGLVersion']>0x1&&(this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D_ARRAY'],null))),!0x1;if(_0x5b3e5d['video'])this['_activeChannel']=_0x446f09,_0x5b3e5d['update']();else{if(_0x5b3e5d['delayLoadState']===_0x51db67['a']['DELAYLOADSTATE_NOTLOADED'])return _0x5b3e5d['delayLoad'](),!0x1;}var _0x3c394a;_0x3c394a=_0x3f35bb?_0x5b3e5d['depthStencilTexture']:_0x5b3e5d['isReady']()?_0x5b3e5d['getInternalTexture']():_0x5b3e5d['isCube']?this['emptyCubeTexture']:_0x5b3e5d['is3D']?this['emptyTexture3D']:_0x5b3e5d['is2DArray']?this['emptyTexture2DArray']:this['emptyTexture'],!_0x434112&&_0x3c394a&&(_0x3c394a['_associatedChannel']=_0x446f09);var _0x2b9d03=!0x0;this['_boundTexturesCache'][_0x446f09]===_0x3c394a&&(_0x434112||this['_bindSamplerUniformToChannel'](_0x3c394a['_associatedChannel'],_0x446f09),_0x2b9d03=!0x1),this['_activeChannel']=_0x446f09;var _0x2bf927=this['_getTextureTarget'](_0x3c394a);if(_0x2b9d03&&this['_bindTextureDirectly'](_0x2bf927,_0x3c394a,_0x434112),_0x3c394a&&!_0x3c394a['isMultiview']){if(_0x3c394a['isCube']&&_0x3c394a['_cachedCoordinatesMode']!==_0x5b3e5d['coordinatesMode']){_0x3c394a['_cachedCoordinatesMode']=_0x5b3e5d['coordinatesMode'];var _0x48874a=_0x5b3e5d['coordinatesMode']!==_0x51db67['a']['TEXTURE_CUBIC_MODE']&&_0x5b3e5d['coordinatesMode']!==_0x51db67['a']['TEXTURE_SKYBOX_MODE']?_0x51db67['a']['TEXTURE_WRAP_ADDRESSMODE']:_0x51db67['a']['TEXTURE_CLAMP_ADDRESSMODE'];_0x5b3e5d['wrapU']=_0x48874a,_0x5b3e5d['wrapV']=_0x48874a;}_0x3c394a['_cachedWrapU']!==_0x5b3e5d['wrapU']&&(_0x3c394a['_cachedWrapU']=_0x5b3e5d['wrapU'],this['_setTextureParameterInteger'](_0x2bf927,this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x5b3e5d['wrapU']),_0x3c394a)),_0x3c394a['_cachedWrapV']!==_0x5b3e5d['wrapV']&&(_0x3c394a['_cachedWrapV']=_0x5b3e5d['wrapV'],this['_setTextureParameterInteger'](_0x2bf927,this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x5b3e5d['wrapV']),_0x3c394a)),_0x3c394a['is3D']&&_0x3c394a['_cachedWrapR']!==_0x5b3e5d['wrapR']&&(_0x3c394a['_cachedWrapR']=_0x5b3e5d['wrapR'],this['_setTextureParameterInteger'](_0x2bf927,this['_gl']['TEXTURE_WRAP_R'],this['_getTextureWrapMode'](_0x5b3e5d['wrapR']),_0x3c394a)),this['_setAnisotropicLevel'](_0x2bf927,_0x3c394a,_0x5b3e5d['anisotropicFilteringLevel']);}return!0x0;},_0x220868['prototype']['setTextureArray']=function(_0x3bb983,_0x3e2a5e,_0x16b917){if(void 0x0!==_0x3bb983&&_0x3e2a5e){this['_textureUnits']&&this['_textureUnits']['length']===_0x16b917['length']||(this['_textureUnits']=new Int32Array(_0x16b917['length']));for(var _0x98eb6d=0x0;_0x98eb6d<_0x16b917['length'];_0x98eb6d++){var _0x3bebc1=_0x16b917[_0x98eb6d]['getInternalTexture']();_0x3bebc1?(this['_textureUnits'][_0x98eb6d]=_0x3bb983+_0x98eb6d,_0x3bebc1['_associatedChannel']=_0x3bb983+_0x98eb6d):this['_textureUnits'][_0x98eb6d]=-0x1;}this['_gl']['uniform1iv'](_0x3e2a5e,this['_textureUnits']);for(var _0x1b6018=0x0;_0x1b6018<_0x16b917['length'];_0x1b6018++)this['_setTexture'](this['_textureUnits'][_0x1b6018],_0x16b917[_0x1b6018],!0x0);}},_0x220868['prototype']['_setAnisotropicLevel']=function(_0x5a22bb,_0x5a86dd,_0xdcd819){var _0x2d3b2e=this['_caps']['textureAnisotropicFilterExtension'];_0x5a86dd['samplingMode']!==_0x51db67['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST']&&_0x5a86dd['samplingMode']!==_0x51db67['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR']&&_0x5a86dd['samplingMode']!==_0x51db67['a']['TEXTURE_LINEAR_LINEAR']&&(_0xdcd819=0x1),_0x2d3b2e&&_0x5a86dd['_cachedAnisotropicFilteringLevel']!==_0xdcd819&&(this['_setTextureParameterFloat'](_0x5a22bb,_0x2d3b2e['TEXTURE_MAX_ANISOTROPY_EXT'],Math['min'](_0xdcd819,this['_caps']['maxAnisotropy']),_0x5a86dd),_0x5a86dd['_cachedAnisotropicFilteringLevel']=_0xdcd819);},_0x220868['prototype']['_setTextureParameterFloat']=function(_0x3c5bcd,_0xe313a0,_0x73b64b,_0x27d902){this['_bindTextureDirectly'](_0x3c5bcd,_0x27d902,!0x0,!0x0),this['_gl']['texParameterf'](_0x3c5bcd,_0xe313a0,_0x73b64b);},_0x220868['prototype']['_setTextureParameterInteger']=function(_0x5479bb,_0x413b10,_0x14dd32,_0x13d171){_0x13d171&&this['_bindTextureDirectly'](_0x5479bb,_0x13d171,!0x0,!0x0),this['_gl']['texParameteri'](_0x5479bb,_0x413b10,_0x14dd32);},_0x220868['prototype']['unbindAllAttributes']=function(){if(this['_mustWipeVertexAttributes']){this['_mustWipeVertexAttributes']=!0x1;for(var _0x49b400=0x0;_0x49b400=this['_caps']['maxVertexAttribs']||!this['_vertexAttribArraysEnabled'][_0x49b400]||this['disableAttributeByIndex'](_0x49b400);}},_0x220868['prototype']['releaseEffects']=function(){for(var _0x193afa in this['_compiledEffects']){var _0x57e81a=this['_compiledEffects'][_0x193afa]['getPipelineContext']();this['_deletePipelineContext'](_0x57e81a);}this['_compiledEffects']={};},_0x220868['prototype']['dispose']=function(){this['stopRenderLoop'](),this['onBeforeTextureInitObservable']&&this['onBeforeTextureInitObservable']['clear'](),this['_emptyTexture']&&(this['_releaseTexture'](this['_emptyTexture']),this['_emptyTexture']=null),this['_emptyCubeTexture']&&(this['_releaseTexture'](this['_emptyCubeTexture']),this['_emptyCubeTexture']=null),this['releaseEffects'](),this['unbindAllAttributes'](),this['_boundUniforms']=[],_0x1d80bd['a']['IsWindowObjectExist']()&&this['_renderingCanvas']&&(this['_doNotHandleContextLost']||(this['_renderingCanvas']['removeEventListener']('webglcontextlost',this['_onContextLost']),this['_renderingCanvas']['removeEventListener']('webglcontextrestored',this['_onContextRestored']))),this['_workingCanvas']=null,this['_workingContext']=null,this['_currentBufferPointers']=[],this['_renderingCanvas']=null,this['_currentProgram']=null,this['_boundRenderFunction']=null,_0x1a89a2['a']['ResetCache']();for(var _0x4ce03d=0x0,_0x5de448=this['_activeRequests'];_0x4ce03d<_0x5de448['length'];_0x4ce03d++){_0x5de448[_0x4ce03d]['abort']();}},_0x220868['prototype']['attachContextLostEvent']=function(_0x1c8dc8){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextlost',_0x1c8dc8,!0x1);},_0x220868['prototype']['attachContextRestoredEvent']=function(_0x537ec3){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextrestored',_0x537ec3,!0x1);},_0x220868['prototype']['getError']=function(){return this['_gl']['getError']();},_0x220868['prototype']['_canRenderToFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x51db67['a']['TEXTURETYPE_FLOAT']);},_0x220868['prototype']['_canRenderToHalfFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x51db67['a']['TEXTURETYPE_HALF_FLOAT']);},_0x220868['prototype']['_canRenderToFramebuffer']=function(_0x4b4030){for(var _0x424ef7=this['_gl'];_0x424ef7['getError']()!==_0x424ef7['NO_ERROR'];);var _0x5c9c7c=!0x0,_0x20f75d=_0x424ef7['createTexture']();_0x424ef7['bindTexture'](_0x424ef7['TEXTURE_2D'],_0x20f75d),_0x424ef7['texImage2D'](_0x424ef7['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x4b4030),0x1,0x1,0x0,_0x424ef7['RGBA'],this['_getWebGLTextureType'](_0x4b4030),null),_0x424ef7['texParameteri'](_0x424ef7['TEXTURE_2D'],_0x424ef7['TEXTURE_MIN_FILTER'],_0x424ef7['NEAREST']),_0x424ef7['texParameteri'](_0x424ef7['TEXTURE_2D'],_0x424ef7['TEXTURE_MAG_FILTER'],_0x424ef7['NEAREST']);var _0x2bb0e5=_0x424ef7['createFramebuffer']();_0x424ef7['bindFramebuffer'](_0x424ef7['FRAMEBUFFER'],_0x2bb0e5),_0x424ef7['framebufferTexture2D'](_0x424ef7['FRAMEBUFFER'],_0x424ef7['COLOR_ATTACHMENT0'],_0x424ef7['TEXTURE_2D'],_0x20f75d,0x0);var _0x1cbf71=_0x424ef7['checkFramebufferStatus'](_0x424ef7['FRAMEBUFFER']);if((_0x5c9c7c=(_0x5c9c7c=_0x5c9c7c&&_0x1cbf71===_0x424ef7['FRAMEBUFFER_COMPLETE'])&&_0x424ef7['getError']()===_0x424ef7['NO_ERROR'])&&(_0x424ef7['clear'](_0x424ef7['COLOR_BUFFER_BIT']),_0x5c9c7c=_0x5c9c7c&&_0x424ef7['getError']()===_0x424ef7['NO_ERROR']),_0x5c9c7c){_0x424ef7['bindFramebuffer'](_0x424ef7['FRAMEBUFFER'],null);var _0x18e508=_0x424ef7['RGBA'],_0xc17cb6=_0x424ef7['UNSIGNED_BYTE'],_0x9ca81=new Uint8Array(0x4);_0x424ef7['readPixels'](0x0,0x0,0x1,0x1,_0x18e508,_0xc17cb6,_0x9ca81),_0x5c9c7c=_0x5c9c7c&&_0x424ef7['getError']()===_0x424ef7['NO_ERROR'];}for(_0x424ef7['deleteTexture'](_0x20f75d),_0x424ef7['deleteFramebuffer'](_0x2bb0e5),_0x424ef7['bindFramebuffer'](_0x424ef7['FRAMEBUFFER'],null);!_0x5c9c7c&&_0x424ef7['getError']()!==_0x424ef7['NO_ERROR'];);return _0x5c9c7c;},_0x220868['prototype']['_getWebGLTextureType']=function(_0x188999){if(0x1===this['_webGLVersion']){switch(_0x188999){case _0x51db67['a']['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x51db67['a']['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT_OES'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['UNSIGNED_SHORT_4_4_4_4'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['UNSIGNED_SHORT_5_5_5_1'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['UNSIGNED_SHORT_5_6_5'];}return this['_gl']['UNSIGNED_BYTE'];}switch(_0x188999){case _0x51db67['a']['TEXTURETYPE_BYTE']:return this['_gl']['BYTE'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];case _0x51db67['a']['TEXTURETYPE_SHORT']:return this['_gl']['SHORT'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT']:return this['_gl']['UNSIGNED_SHORT'];case _0x51db67['a']['TEXTURETYPE_INT']:return this['_gl']['INT'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INTEGER']:return this['_gl']['UNSIGNED_INT'];case _0x51db67['a']['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x51db67['a']['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['UNSIGNED_SHORT_4_4_4_4'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['UNSIGNED_SHORT_5_5_5_1'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['UNSIGNED_SHORT_5_6_5'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:return this['_gl']['UNSIGNED_INT_2_10_10_10_REV'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INT_24_8']:return this['_gl']['UNSIGNED_INT_24_8'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['UNSIGNED_INT_10F_11F_11F_REV'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['UNSIGNED_INT_5_9_9_9_REV'];case _0x51db67['a']['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']:return this['_gl']['FLOAT_32_UNSIGNED_INT_24_8_REV'];}return this['_gl']['UNSIGNED_BYTE'];},_0x220868['prototype']['_getInternalFormat']=function(_0x31a648){var _0x2531be=this['_gl']['RGBA'];switch(_0x31a648){case _0x51db67['a']['TEXTUREFORMAT_ALPHA']:_0x2531be=this['_gl']['ALPHA'];break;case _0x51db67['a']['TEXTUREFORMAT_LUMINANCE']:_0x2531be=this['_gl']['LUMINANCE'];break;case _0x51db67['a']['TEXTUREFORMAT_LUMINANCE_ALPHA']:_0x2531be=this['_gl']['LUMINANCE_ALPHA'];break;case _0x51db67['a']['TEXTUREFORMAT_RED']:_0x2531be=this['_gl']['RED'];break;case _0x51db67['a']['TEXTUREFORMAT_RG']:_0x2531be=this['_gl']['RG'];break;case _0x51db67['a']['TEXTUREFORMAT_RGB']:_0x2531be=this['_gl']['RGB'];break;case _0x51db67['a']['TEXTUREFORMAT_RGBA']:_0x2531be=this['_gl']['RGBA'];}if(this['_webGLVersion']>0x1)switch(_0x31a648){case _0x51db67['a']['TEXTUREFORMAT_RED_INTEGER']:_0x2531be=this['_gl']['RED_INTEGER'];break;case _0x51db67['a']['TEXTUREFORMAT_RG_INTEGER']:_0x2531be=this['_gl']['RG_INTEGER'];break;case _0x51db67['a']['TEXTUREFORMAT_RGB_INTEGER']:_0x2531be=this['_gl']['RGB_INTEGER'];break;case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:_0x2531be=this['_gl']['RGBA_INTEGER'];}return _0x2531be;},_0x220868['prototype']['_getRGBABufferInternalSizedFormat']=function(_0x54a9a4,_0x566f86){if(0x1===this['_webGLVersion']){if(void 0x0!==_0x566f86)switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x51db67['a']['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x51db67['a']['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];case _0x51db67['a']['TEXTUREFORMAT_RGB']:return this['_gl']['RGB'];}return this['_gl']['RGBA'];}switch(_0x54a9a4){case _0x51db67['a']['TEXTURETYPE_BYTE']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED']:return this['_gl']['R8_SNORM'];case _0x51db67['a']['TEXTUREFORMAT_RG']:return this['_gl']['RG8_SNORM'];case _0x51db67['a']['TEXTUREFORMAT_RGB']:return this['_gl']['RGB8_SNORM'];case _0x51db67['a']['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8I'];case _0x51db67['a']['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8I'];case _0x51db67['a']['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8I'];case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8I'];default:return this['_gl']['RGBA8_SNORM'];}case _0x51db67['a']['TEXTURETYPE_UNSIGNED_BYTE']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED']:return this['_gl']['R8'];case _0x51db67['a']['TEXTUREFORMAT_RG']:return this['_gl']['RG8'];case _0x51db67['a']['TEXTUREFORMAT_RGB']:return this['_gl']['RGB8'];case _0x51db67['a']['TEXTUREFORMAT_RGBA']:return this['_gl']['RGBA8'];case _0x51db67['a']['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8UI'];case _0x51db67['a']['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8UI'];case _0x51db67['a']['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8UI'];case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8UI'];case _0x51db67['a']['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x51db67['a']['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x51db67['a']['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];default:return this['_gl']['RGBA8'];}case _0x51db67['a']['TEXTURETYPE_SHORT']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16I'];case _0x51db67['a']['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16I'];case _0x51db67['a']['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16I'];case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16I'];}case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16UI'];case _0x51db67['a']['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16UI'];case _0x51db67['a']['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16UI'];case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16UI'];}case _0x51db67['a']['TEXTURETYPE_INT']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32I'];case _0x51db67['a']['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32I'];case _0x51db67['a']['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32I'];case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32I'];}case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INTEGER']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32UI'];case _0x51db67['a']['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32UI'];case _0x51db67['a']['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32UI'];case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32UI'];}case _0x51db67['a']['TEXTURETYPE_FLOAT']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED']:return this['_gl']['R32F'];case _0x51db67['a']['TEXTUREFORMAT_RG']:return this['_gl']['RG32F'];case _0x51db67['a']['TEXTUREFORMAT_RGB']:return this['_gl']['RGB32F'];case _0x51db67['a']['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA32F'];}case _0x51db67['a']['TEXTURETYPE_HALF_FLOAT']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RED']:return this['_gl']['R16F'];case _0x51db67['a']['TEXTUREFORMAT_RG']:return this['_gl']['RG16F'];case _0x51db67['a']['TEXTUREFORMAT_RGB']:return this['_gl']['RGB16F'];case _0x51db67['a']['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA16F'];}case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['RGB565'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['R11F_G11F_B10F'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['RGB9_E5'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['RGBA4'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['RGB5_A1'];case _0x51db67['a']['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:switch(_0x566f86){case _0x51db67['a']['TEXTUREFORMAT_RGBA']:return this['_gl']['RGB10_A2'];case _0x51db67['a']['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGB10_A2UI'];default:return this['_gl']['RGB10_A2'];}}return this['_gl']['RGBA8'];},_0x220868['prototype']['_getRGBAMultiSampleBufferFormat']=function(_0x1ecc4d){return _0x1ecc4d===_0x51db67['a']['TEXTURETYPE_FLOAT']?this['_gl']['RGBA32F']:_0x1ecc4d===_0x51db67['a']['TEXTURETYPE_HALF_FLOAT']?this['_gl']['RGBA16F']:this['_gl']['RGBA8'];},_0x220868['prototype']['_loadFile']=function(_0x55b9c1,_0x16bc41,_0x5daf8f,_0x48fa3b,_0x5936ad,_0x300ef1){var _0x481649=this,_0xda82b=_0x220868['_FileToolsLoadFile'](_0x55b9c1,_0x16bc41,_0x5daf8f,_0x48fa3b,_0x5936ad,_0x300ef1);return this['_activeRequests']['push'](_0xda82b),_0xda82b['onCompleteObservable']['add'](function(_0x485f14){_0x481649['_activeRequests']['splice'](_0x481649['_activeRequests']['indexOf'](_0x485f14),0x1);}),_0xda82b;},_0x220868['_FileToolsLoadFile']=function(_0x21cdd6,_0xb11fa1,_0x149dc7,_0xf594a,_0x592b45,_0x284b58){throw _0x1fd734['a']['WarnImport']('FileTools');},_0x220868['prototype']['readPixels']=function(_0x1ce06a,_0x8a924b,_0xbe2ef3,_0x4e39b3,_0x5db2a6){void 0x0===_0x5db2a6&&(_0x5db2a6=!0x0);var _0x4f497d=_0x5db2a6?0x4:0x3,_0x46a59f=_0x5db2a6?this['_gl']['RGBA']:this['_gl']['RGB'],_0x587ca1=new Uint8Array(_0x4e39b3*_0xbe2ef3*_0x4f497d);return this['_gl']['readPixels'](_0x1ce06a,_0x8a924b,_0xbe2ef3,_0x4e39b3,_0x46a59f,this['_gl']['UNSIGNED_BYTE'],_0x587ca1),_0x587ca1;},_0x220868['isSupported']=function(){if(null===this['_isSupported'])try{var _0x53f5a3=_0x2abf8['a']['CreateCanvas'](0x1,0x1),_0x59553d=_0x53f5a3['getContext']('webgl')||_0x53f5a3['getContext']('experimental-webgl');this['_isSupported']=null!=_0x59553d&&!!window['WebGLRenderingContext'];}catch(_0x41f9ea){this['_isSupported']=!0x1;}return this['_isSupported'];},_0x220868['CeilingPOT']=function(_0x13407c){return _0x13407c--,_0x13407c|=_0x13407c>>0x1,_0x13407c|=_0x13407c>>0x2,_0x13407c|=_0x13407c>>0x4,_0x13407c|=_0x13407c>>0x8,_0x13407c|=_0x13407c>>0x10,++_0x13407c;},_0x220868['FloorPOT']=function(_0x2b202e){return _0x2b202e|=_0x2b202e>>0x1,_0x2b202e|=_0x2b202e>>0x2,_0x2b202e|=_0x2b202e>>0x4,_0x2b202e|=_0x2b202e>>0x8,(_0x2b202e|=_0x2b202e>>0x10)-(_0x2b202e>>0x1);},_0x220868['NearestPOT']=function(_0x4aa849){var _0x5e1d48=_0x220868['CeilingPOT'](_0x4aa849),_0x32b8d4=_0x220868['FloorPOT'](_0x4aa849);return _0x5e1d48-_0x4aa849>_0x4aa849-_0x32b8d4?_0x32b8d4:_0x5e1d48;},_0x220868['GetExponentOfTwo']=function(_0x11307f,_0x238c4d,_0x19722c){var _0x4d1b49;switch(void 0x0===_0x19722c&&(_0x19722c=_0x51db67['a']['SCALEMODE_NEAREST']),_0x19722c){case _0x51db67['a']['SCALEMODE_FLOOR']:_0x4d1b49=_0x220868['FloorPOT'](_0x11307f);break;case _0x51db67['a']['SCALEMODE_NEAREST']:_0x4d1b49=_0x220868['NearestPOT'](_0x11307f);break;case _0x51db67['a']['SCALEMODE_CEILING']:default:_0x4d1b49=_0x220868['CeilingPOT'](_0x11307f);}return Math['min'](_0x4d1b49,_0x238c4d);},_0x220868['QueueNewFrame']=function(_0x5f28f9,_0x2e2e05){return _0x1d80bd['a']['IsWindowObjectExist']()?(_0x2e2e05||(_0x2e2e05=window),_0x2e2e05['requestAnimationFrame']?_0x2e2e05['requestAnimationFrame'](_0x5f28f9):_0x2e2e05['msRequestAnimationFrame']?_0x2e2e05['msRequestAnimationFrame'](_0x5f28f9):_0x2e2e05['webkitRequestAnimationFrame']?_0x2e2e05['webkitRequestAnimationFrame'](_0x5f28f9):_0x2e2e05['mozRequestAnimationFrame']?_0x2e2e05['mozRequestAnimationFrame'](_0x5f28f9):_0x2e2e05['oRequestAnimationFrame']?_0x2e2e05['oRequestAnimationFrame'](_0x5f28f9):window['setTimeout'](_0x5f28f9,0x10)):'undefined'!=typeof requestAnimationFrame?requestAnimationFrame(_0x5f28f9):setTimeout(_0x5f28f9,0x10);},_0x220868['prototype']['getHostDocument']=function(){return this['_renderingCanvas']&&this['_renderingCanvas']['ownerDocument']?this['_renderingCanvas']['ownerDocument']:document;},_0x220868['ExceptionList']=[{'key':'Chrome/63.0','capture':'63\x5c.0\x5c.3239\x5c.(\x5cd+)','captureConstraint':0x6c,'targets':['uniformBuffer']},{'key':'Firefox/58','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Firefox/59','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Chrome/72.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/73.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/74.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/71','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/72','capture':null,'captureConstraint':null,'targets':['vao']}],_0x220868['_TextureLoaders']=[],_0x220868['CollisionsEpsilon']=0.001,_0x220868['_isSupported']=null,_0x220868;}());},function(_0x3358c9,_0x1d063f,_0x257ed7){'use strict';var _0x1b0767=_0x257ed7(0x1),_0x1136f9=_0x257ed7(0x3),_0x2fe141=_0x257ed7(0x22),_0x35d707=_0x257ed7(0x12),_0x5863b0=_0x257ed7(0x0),_0x2dbeb6=_0x257ed7(0xa),_0x234e9f=_0x257ed7(0x4),_0x1bced3=_0x257ed7(0x28),_0x40dd8a=_0x257ed7(0x49),_0x1f08cc=_0x257ed7(0x51),_0x2f6d2a=_0x257ed7(0x10),_0x58a0b4=_0x257ed7(0x9),_0x382728=_0x257ed7(0xc),_0x5543f2=_0x257ed7(0x15),_0x469bce=_0x257ed7(0x8),_0x3f43e8='uniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0a\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a#ifdef\x20REFRACTION\x0auniform\x20vec4\x20vRefractionInfos;\x0a#ifndef\x20REFRACTIONMAP_3D\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0auniform\x20vec4\x20refractionLeftColor;\x0auniform\x20vec4\x20refractionRightColor;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0a#endif\x0a#ifdef\x20DIFFUSEFRESNEL\x0auniform\x20vec4\x20diffuseLeftColor;\x0auniform\x20vec4\x20diffuseRightColor;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0auniform\x20vec4\x20opacityParts;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0auniform\x20vec4\x20emissiveLeftColor;\x0auniform\x20vec4\x20emissiveRightColor;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0a#if\x20defined(REFLECTIONMAP_PLANAR)\x20||\x20defined(REFLECTIONMAP_CUBIC)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFLECTIONMAP_EQUIRECTANGULAR)\x20||\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifndef\x20REFLECTIONMAP_SKYBOX\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20reflectionLeftColor;\x0auniform\x20vec4\x20reflectionRightColor;\x0a#endif\x0a#endif';_0x469bce['a']['IncludesShadersStore']['defaultFragmentDeclaration']=_0x3f43e8;var _0x473361='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0avec4\x20diffuseLeftColor;\x0avec4\x20diffuseRightColor;\x0avec4\x20opacityParts;\x0avec4\x20reflectionLeftColor;\x0avec4\x20reflectionRightColor;\x0avec4\x20refractionLeftColor;\x0avec4\x20refractionRightColor;\x0avec4\x20emissiveLeftColor;\x0avec4\x20emissiveRightColor;\x0avec2\x20vDiffuseInfos;\x0avec2\x20vAmbientInfos;\x0avec2\x20vOpacityInfos;\x0avec2\x20vReflectionInfos;\x0avec3\x20vReflectionPosition;\x0avec3\x20vReflectionSize;\x0avec2\x20vEmissiveInfos;\x0avec2\x20vLightmapInfos;\x0avec2\x20vSpecularInfos;\x0avec3\x20vBumpInfos;\x0amat4\x20diffuseMatrix;\x0amat4\x20ambientMatrix;\x0amat4\x20opacityMatrix;\x0amat4\x20reflectionMatrix;\x0amat4\x20emissiveMatrix;\x0amat4\x20lightmapMatrix;\x0amat4\x20specularMatrix;\x0amat4\x20bumpMatrix;\x0avec2\x20vTangentSpaceParams;\x0afloat\x20pointSize;\x0amat4\x20refractionMatrix;\x0avec4\x20vRefractionInfos;\x0avec4\x20vSpecularColor;\x0avec3\x20vEmissiveColor;\x0afloat\x20visibility;\x0avec4\x20vDiffuseColor;\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};\x0a';_0x469bce['a']['IncludesShadersStore']['defaultUboDeclaration']=_0x473361,(_0x257ed7(0x3a),_0x257ed7(0x61),_0x257ed7(0x62),_0x257ed7(0x8b),_0x257ed7(0x75),_0x257ed7(0x91),_0x257ed7(0x76),_0x257ed7(0x63),_0x257ed7(0x64),_0x257ed7(0x77),_0x257ed7(0x6a),_0x257ed7(0x6b),_0x257ed7(0x71),_0x257ed7(0x65),_0x257ed7(0x78),_0x257ed7(0x92),_0x257ed7(0x79),_0x257ed7(0x8c),_0x257ed7(0x7a));var _0x5c1df6='#include<__decl__defaultFragment>\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0auniform\x20vec3\x20vEyePosition;\x0auniform\x20vec3\x20vAmbientColor;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a\x0a#include\x0a\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV\x20==\x201\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV\x20==\x202\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20AMBIENT\x0a#if\x20AMBIENTDIRECTUV\x20==\x201\x0a#define\x20vAmbientUV\x20vMainUV1\x0a#elif\x20AMBIENTDIRECTUV\x20==\x202\x0a#define\x20vAmbientUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0auniform\x20sampler2D\x20ambientSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0a#if\x20OPACITYDIRECTUV\x20==\x201\x0a#define\x20vOpacityUV\x20vMainUV1\x0a#elif\x20OPACITYDIRECTUV\x20==\x202\x0a#define\x20vOpacityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0auniform\x20sampler2D\x20opacitySampler;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#if\x20EMISSIVEDIRECTUV\x20==\x201\x0a#define\x20vEmissiveUV\x20vMainUV1\x0a#elif\x20EMISSIVEDIRECTUV\x20==\x202\x0a#define\x20vEmissiveUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0a#if\x20LIGHTMAPDIRECTUV\x20==\x201\x0a#define\x20vLightmapUV\x20vMainUV1\x0a#elif\x20LIGHTMAPDIRECTUV\x20==\x202\x0a#define\x20vLightmapUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0auniform\x20sampler2D\x20lightmapSampler;\x0a#endif\x0a#ifdef\x20REFRACTION\x0a#ifdef\x20REFRACTIONMAP_3D\x0auniform\x20samplerCube\x20refractionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20refraction2DSampler;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0a#if\x20SPECULARDIRECTUV\x20==\x201\x0a#define\x20vSpecularUV\x20vMainUV1\x0a#elif\x20SPECULARDIRECTUV\x20==\x202\x0a#define\x20vSpecularUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vSpecularUV;\x0a#endif\x0auniform\x20sampler2D\x20specularSampler;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0auniform\x20float\x20alphaCutOff;\x0a#endif\x0a\x0a#include\x0a\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0auniform\x20samplerCube\x20reflectionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20reflection2DSampler;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition-vPositionW);\x0a\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0a\x0afloat\x20alpha=vDiffuseColor.a;\x0a\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\x0a#endif\x0a#include\x0a#ifdef\x20TWOSIDEDLIGHTING\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE\x0a\x0avec3\x20baseAmbientColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0abaseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0a\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#ifdef\x20SPECULAR\x0avec4\x20specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset);\x0aspecularColor=specularMapColor.rgb;\x0a#ifdef\x20GLOSSINESS\x0aglossiness=glossiness*specularMapColor.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0afloat\x20shadow=1.;\x0a#ifdef\x20LIGHTMAP\x0avec3\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset).rgb*vLightmapInfos.y;\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0a\x0avec3\x20refractionColor=vec3(0.,0.,0.);\x0a#ifdef\x20REFRACTION\x0avec3\x20refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\x0a#ifdef\x20REFRACTIONMAP_3D\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0aif\x20(dot(refractionVector,viewDirectionW)<1.0)\x20{\x0arefractionColor=textureCube(refractionCubeSampler,refractionVector).rgb;\x0a}\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0arefractionColor=texture2D(refraction2DSampler,refractionCoords).rgb;\x0a#endif\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractionColor=toGammaSpace(refractionColor);\x0a#endif\x0arefractionColor*=vRefractionInfos.x;\x0a#endif\x0a\x0avec3\x20reflectionColor=vec3(0.,0.,0.);\x0a#ifdef\x20REFLECTION\x0avec3\x20vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#ifdef\x20ROUGHNESS\x0afloat\x20bias=vReflectionInfos.y;\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20SPECULAR\x0a#ifdef\x20GLOSSINESS\x0abias*=(1.0-specularMapColor.a);\x0a#endif\x0a#endif\x0a#endif\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias).rgb;\x0a#else\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW).rgb;\x0a#endif\x0a#else\x0avec2\x20coords=vReflectionUVW.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0acoords/=vReflectionUVW.z;\x0a#endif\x0acoords.y=1.0-coords.y;\x0areflectionColor=texture2D(reflection2DSampler,coords).rgb;\x0a#endif\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectionColor=toGammaSpace(reflectionColor);\x0a#endif\x0areflectionColor*=vReflectionInfos.x;\x0a#ifdef\x20REFLECTIONFRESNEL\x0afloat\x20reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\x0a#ifdef\x20REFLECTIONFRESNELFROMSPECULAR\x0a#ifdef\x20SPECULARTERM\x0areflectionColor*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#else\x0areflectionColor*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#else\x0areflectionColor*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0afloat\x20refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a);\x0arefractionColor*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb;\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#ifdef\x20OPACITYRGB\x0aopacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11);\x0aalpha*=(opacityMap.x+opacityMap.y+opacityMap.z)*\x20vOpacityInfos.y;\x0a#else\x0aalpha*=opacityMap.a*vOpacityInfos.y;\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w);\x0aalpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y;\x0a#endif\x0a\x0avec3\x20emissiveColor=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0aemissiveColor+=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb*vEmissiveInfos.y;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0afloat\x20emissiveFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,emissiveRightColor.a,emissiveLeftColor.a);\x0aemissiveColor*=emissiveLeftColor.rgb*(1.0-emissiveFresnelTerm)+emissiveFresnelTerm*emissiveRightColor.rgb;\x0a#endif\x0a\x0a#ifdef\x20DIFFUSEFRESNEL\x0afloat\x20diffuseFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,diffuseRightColor.a,diffuseLeftColor.a);\x0adiffuseBase*=diffuseLeftColor.rgb*(1.0-diffuseFresnelTerm)+diffuseFresnelTerm*diffuseRightColor.rgb;\x0a#endif\x0a\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0a#ifdef\x20LINKEMISSIVEWITHDIFFUSE\x0avec3\x20finalDiffuse=clamp((diffuseBase+emissiveColor)*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+emissiveColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#ifdef\x20SPECULAROVERALPHA\x0aalpha=clamp(alpha+dot(finalSpecular,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#ifdef\x20REFLECTIONOVERALPHA\x0aalpha=clamp(alpha+dot(reflectionColor,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec4\x20color=vec4(clamp(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor+emissiveColor+refractionColor,0.0,1.0),alpha);\x0a#else\x0avec4\x20color=vec4(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor+refractionColor,alpha);\x0a#endif\x0a\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0acolor.rgb*=lightmapColor;\x0a#else\x0acolor.rgb+=lightmapColor;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0acolor.rgb=max(color.rgb,0.);\x0a#include\x0a#include\x0a\x0a\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0acolor.rgb=toLinearSpace(color.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0acolor.rgb=toLinearSpace(color.rgb);\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#endif\x0acolor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0a\x0acolor.rgb*=color.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0agl_FragColor=color;\x0a}\x0a';_0x469bce['a']['ShadersStore']['defaultPixelShader']=_0x5c1df6;var _0x27178a='\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0auniform\x20mat4\x20specularMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a';_0x469bce['a']['IncludesShadersStore']['defaultVertexDeclaration']=_0x27178a,(_0x257ed7(0x4a),_0x257ed7(0x4d),_0x257ed7(0x93),_0x257ed7(0x6c),_0x257ed7(0x7b),_0x257ed7(0x58),_0x257ed7(0x59),_0x257ed7(0x5e),_0x257ed7(0x4e),_0x257ed7(0x4b),_0x257ed7(0x8d),_0x257ed7(0x66),_0x257ed7(0x8e),_0x257ed7(0x7c)),_0x469bce['a']['IncludesShadersStore']['pointCloudVertex']='#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif',_0x257ed7(0x8f);var _0x41ba3f='#include<__decl__defaultVertex>\x0a\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a\x0a#include\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x20&&\x20SPECULARDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vSpecularUV;\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a\x0a#ifndef\x20UV1\x0avec2\x20uvUpdated=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uvUpdated;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0aif\x20(vDiffuseInfos.x\x20==\x200.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0aif\x20(vAmbientInfos.x\x20==\x200.)\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0aif\x20(vOpacityInfos.x\x20==\x200.)\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0aelse\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0aif\x20(vEmissiveInfos.x\x20==\x200.)\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0aelse\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0aif\x20(vLightmapInfos.x\x20==\x200.)\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0aelse\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x20&&\x20SPECULARDIRECTUV\x20==\x200\x0aif\x20(vSpecularInfos.x\x20==\x200.)\x0a{\x0avSpecularUV=vec2(specularMatrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0aelse\x0a{\x0avSpecularUV=vec2(specularMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0aif\x20(vBumpInfos.x\x20==\x200.)\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0aelse\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#ifdef\x20VERTEXCOLOR\x0a\x0avColor=color;\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';_0x469bce['a']['ShadersStore']['defaultVertexShader']=_0x41ba3f;var _0x43b1f3=_0x257ed7(0x2),_0x576287=_0x257ed7(0x40);_0x257ed7['d'](_0x1d063f,'b',function(){return _0x482e11;}),_0x257ed7['d'](_0x1d063f,'a',function(){return _0x5b1479;});var _0x482e11=function(_0x5a6819){function _0x15f992(){var _0x4d6285=_0x5a6819['call'](this)||this;return _0x4d6285['MAINUV1']=!0x1,_0x4d6285['MAINUV2']=!0x1,_0x4d6285['DIFFUSE']=!0x1,_0x4d6285['DIFFUSEDIRECTUV']=0x0,_0x4d6285['AMBIENT']=!0x1,_0x4d6285['AMBIENTDIRECTUV']=0x0,_0x4d6285['OPACITY']=!0x1,_0x4d6285['OPACITYDIRECTUV']=0x0,_0x4d6285['OPACITYRGB']=!0x1,_0x4d6285['REFLECTION']=!0x1,_0x4d6285['EMISSIVE']=!0x1,_0x4d6285['EMISSIVEDIRECTUV']=0x0,_0x4d6285['SPECULAR']=!0x1,_0x4d6285['SPECULARDIRECTUV']=0x0,_0x4d6285['BUMP']=!0x1,_0x4d6285['BUMPDIRECTUV']=0x0,_0x4d6285['PARALLAX']=!0x1,_0x4d6285['PARALLAXOCCLUSION']=!0x1,_0x4d6285['SPECULAROVERALPHA']=!0x1,_0x4d6285['CLIPPLANE']=!0x1,_0x4d6285['CLIPPLANE2']=!0x1,_0x4d6285['CLIPPLANE3']=!0x1,_0x4d6285['CLIPPLANE4']=!0x1,_0x4d6285['CLIPPLANE5']=!0x1,_0x4d6285['CLIPPLANE6']=!0x1,_0x4d6285['ALPHATEST']=!0x1,_0x4d6285['DEPTHPREPASS']=!0x1,_0x4d6285['ALPHAFROMDIFFUSE']=!0x1,_0x4d6285['POINTSIZE']=!0x1,_0x4d6285['FOG']=!0x1,_0x4d6285['SPECULARTERM']=!0x1,_0x4d6285['DIFFUSEFRESNEL']=!0x1,_0x4d6285['OPACITYFRESNEL']=!0x1,_0x4d6285['REFLECTIONFRESNEL']=!0x1,_0x4d6285['REFRACTIONFRESNEL']=!0x1,_0x4d6285['EMISSIVEFRESNEL']=!0x1,_0x4d6285['FRESNEL']=!0x1,_0x4d6285['NORMAL']=!0x1,_0x4d6285['UV1']=!0x1,_0x4d6285['UV2']=!0x1,_0x4d6285['VERTEXCOLOR']=!0x1,_0x4d6285['VERTEXALPHA']=!0x1,_0x4d6285['NUM_BONE_INFLUENCERS']=0x0,_0x4d6285['BonesPerMesh']=0x0,_0x4d6285['BONETEXTURE']=!0x1,_0x4d6285['INSTANCES']=!0x1,_0x4d6285['GLOSSINESS']=!0x1,_0x4d6285['ROUGHNESS']=!0x1,_0x4d6285['EMISSIVEASILLUMINATION']=!0x1,_0x4d6285['LINKEMISSIVEWITHDIFFUSE']=!0x1,_0x4d6285['REFLECTIONFRESNELFROMSPECULAR']=!0x1,_0x4d6285['LIGHTMAP']=!0x1,_0x4d6285['LIGHTMAPDIRECTUV']=0x0,_0x4d6285['OBJECTSPACE_NORMALMAP']=!0x1,_0x4d6285['USELIGHTMAPASSHADOWMAP']=!0x1,_0x4d6285['REFLECTIONMAP_3D']=!0x1,_0x4d6285['REFLECTIONMAP_SPHERICAL']=!0x1,_0x4d6285['REFLECTIONMAP_PLANAR']=!0x1,_0x4d6285['REFLECTIONMAP_CUBIC']=!0x1,_0x4d6285['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x4d6285['REFLECTIONMAP_PROJECTION']=!0x1,_0x4d6285['REFLECTIONMAP_SKYBOX']=!0x1,_0x4d6285['REFLECTIONMAP_EXPLICIT']=!0x1,_0x4d6285['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x4d6285['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x4d6285['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x4d6285['INVERTCUBICMAP']=!0x1,_0x4d6285['LOGARITHMICDEPTH']=!0x1,_0x4d6285['REFRACTION']=!0x1,_0x4d6285['REFRACTIONMAP_3D']=!0x1,_0x4d6285['REFLECTIONOVERALPHA']=!0x1,_0x4d6285['TWOSIDEDLIGHTING']=!0x1,_0x4d6285['SHADOWFLOAT']=!0x1,_0x4d6285['MORPHTARGETS']=!0x1,_0x4d6285['MORPHTARGETS_NORMAL']=!0x1,_0x4d6285['MORPHTARGETS_TANGENT']=!0x1,_0x4d6285['MORPHTARGETS_UV']=!0x1,_0x4d6285['NUM_MORPH_INFLUENCERS']=0x0,_0x4d6285['NONUNIFORMSCALING']=!0x1,_0x4d6285['PREMULTIPLYALPHA']=!0x1,_0x4d6285['IMAGEPROCESSING']=!0x1,_0x4d6285['VIGNETTE']=!0x1,_0x4d6285['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x4d6285['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x4d6285['TONEMAPPING']=!0x1,_0x4d6285['TONEMAPPING_ACES']=!0x1,_0x4d6285['CONTRAST']=!0x1,_0x4d6285['COLORCURVES']=!0x1,_0x4d6285['COLORGRADING']=!0x1,_0x4d6285['COLORGRADING3D']=!0x1,_0x4d6285['SAMPLER3DGREENDEPTH']=!0x1,_0x4d6285['SAMPLER3DBGRMAP']=!0x1,_0x4d6285['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x4d6285['MULTIVIEW']=!0x1,_0x4d6285['IS_REFLECTION_LINEAR']=!0x1,_0x4d6285['IS_REFRACTION_LINEAR']=!0x1,_0x4d6285['EXPOSURE']=!0x1,_0x4d6285['rebuild'](),_0x4d6285;}return Object(_0x1b0767['d'])(_0x15f992,_0x5a6819),_0x15f992['prototype']['setReflectionMode']=function(_0x863751){for(var _0x457d39=0x0,_0x234fb0=['REFLECTIONMAP_CUBIC','REFLECTIONMAP_EXPLICIT','REFLECTIONMAP_PLANAR','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_SKYBOX','REFLECTIONMAP_SPHERICAL','REFLECTIONMAP_EQUIRECTANGULAR','REFLECTIONMAP_EQUIRECTANGULAR_FIXED','REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'];_0x457d39<_0x234fb0['length'];_0x457d39++){var _0x116151=_0x234fb0[_0x457d39];this[_0x116151]=_0x116151===_0x863751;}},_0x15f992;}(_0x40dd8a['a']),_0x5b1479=function(_0x16a5c0){function _0x1c0d8f(_0x5ccb25,_0x4e0ca7){var _0x27f598=_0x16a5c0['call'](this,_0x5ccb25,_0x4e0ca7)||this;return _0x27f598['_diffuseTexture']=null,_0x27f598['_ambientTexture']=null,_0x27f598['_opacityTexture']=null,_0x27f598['_reflectionTexture']=null,_0x27f598['_emissiveTexture']=null,_0x27f598['_specularTexture']=null,_0x27f598['_bumpTexture']=null,_0x27f598['_lightmapTexture']=null,_0x27f598['_refractionTexture']=null,_0x27f598['ambientColor']=new _0x2dbeb6['a'](0x0,0x0,0x0),_0x27f598['diffuseColor']=new _0x2dbeb6['a'](0x1,0x1,0x1),_0x27f598['specularColor']=new _0x2dbeb6['a'](0x1,0x1,0x1),_0x27f598['emissiveColor']=new _0x2dbeb6['a'](0x0,0x0,0x0),_0x27f598['specularPower']=0x40,_0x27f598['_useAlphaFromDiffuseTexture']=!0x1,_0x27f598['_useEmissiveAsIllumination']=!0x1,_0x27f598['_linkEmissiveWithDiffuse']=!0x1,_0x27f598['_useSpecularOverAlpha']=!0x1,_0x27f598['_useReflectionOverAlpha']=!0x1,_0x27f598['_disableLighting']=!0x1,_0x27f598['_useObjectSpaceNormalMap']=!0x1,_0x27f598['_useParallax']=!0x1,_0x27f598['_useParallaxOcclusion']=!0x1,_0x27f598['parallaxScaleBias']=0.05,_0x27f598['_roughness']=0x0,_0x27f598['indexOfRefraction']=0.98,_0x27f598['invertRefractionY']=!0x0,_0x27f598['alphaCutOff']=0.4,_0x27f598['_useLightmapAsShadowmap']=!0x1,_0x27f598['_useReflectionFresnelFromSpecular']=!0x1,_0x27f598['_useGlossinessFromSpecularMapAlpha']=!0x1,_0x27f598['_maxSimultaneousLights']=0x4,_0x27f598['_invertNormalMapX']=!0x1,_0x27f598['_invertNormalMapY']=!0x1,_0x27f598['_twoSidedLighting']=!0x1,_0x27f598['_renderTargets']=new _0x2fe141['a'](0x10),_0x27f598['_worldViewProjectionMatrix']=_0x5863b0['a']['Zero'](),_0x27f598['_globalAmbientColor']=new _0x2dbeb6['a'](0x0,0x0,0x0),_0x27f598['_rebuildInParallel']=!0x1,_0x27f598['_attachImageProcessingConfiguration'](null),_0x27f598['getRenderTargetTextures']=function(){return _0x27f598['_renderTargets']['reset'](),_0x1c0d8f['ReflectionTextureEnabled']&&_0x27f598['_reflectionTexture']&&_0x27f598['_reflectionTexture']['isRenderTarget']&&_0x27f598['_renderTargets']['push'](_0x27f598['_reflectionTexture']),_0x1c0d8f['RefractionTextureEnabled']&&_0x27f598['_refractionTexture']&&_0x27f598['_refractionTexture']['isRenderTarget']&&_0x27f598['_renderTargets']['push'](_0x27f598['_refractionTexture']),_0x27f598['_renderTargets'];},_0x27f598;}return Object(_0x1b0767['d'])(_0x1c0d8f,_0x16a5c0),Object['defineProperty'](_0x1c0d8f['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x3a79ed){this['_attachImageProcessingConfiguration'](_0x3a79ed),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x1c0d8f['prototype']['_attachImageProcessingConfiguration']=function(_0x480cd3){var _0x283f0f=this;_0x480cd3!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x480cd3||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x283f0f['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x1c0d8f['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x5c03fe){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x5c03fe;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x56c36b){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x56c36b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x4c1049){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x4c1049;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0xb46fea){this['_imageProcessingConfiguration']['exposure']=_0xb46fea;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x493271){this['_imageProcessingConfiguration']['contrast']=_0x493271;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x34a7ad){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x34a7ad;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x187778){this['_imageProcessingConfiguration']['colorCurves']=_0x187778;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f['prototype'],'hasRenderTargetTextures',{'get':function(){return!!(_0x1c0d8f['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget'])||!!(_0x1c0d8f['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']);},'enumerable':!0x0,'configurable':!0x0}),_0x1c0d8f['prototype']['getClassName']=function(){return'StandardMaterial';},Object['defineProperty'](_0x1c0d8f['prototype'],'useLogarithmicDepth',{'get':function(){return this['_useLogarithmicDepth'];},'set':function(_0x48c534){this['_useLogarithmicDepth']=_0x48c534&&this['getScene']()['getEngine']()['getCaps']()['fragmentDepthSupported'],this['_markAllSubMeshesAsMiscDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x1c0d8f['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromDiffuseTexture']()||this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled'];},_0x1c0d8f['prototype']['needAlphaTesting']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha'];},_0x1c0d8f['prototype']['_shouldUseAlphaFromDiffuseTexture']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha']&&this['_useAlphaFromDiffuseTexture'];},_0x1c0d8f['prototype']['getAlphaTestTexture']=function(){return this['_diffuseTexture'];},_0x1c0d8f['prototype']['isReadyForSubMesh']=function(_0x18f3cc,_0x5723a0,_0x102072){if(void 0x0===_0x102072&&(_0x102072=!0x1),_0x5723a0['effect']&&this['isFrozen']&&_0x5723a0['effect']['_wasPreviouslyReady'])return!0x0;_0x5723a0['_materialDefines']||(_0x5723a0['_materialDefines']=new _0x482e11());var _0x2becb4=this['getScene'](),_0x127afd=_0x5723a0['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x5723a0['effect']&&_0x127afd['_renderId']===_0x2becb4['getRenderId']())return!0x0;var _0x56f51e=_0x2becb4['getEngine']();if(_0x127afd['_needNormals']=_0x2f6d2a['a']['PrepareDefinesForLights'](_0x2becb4,_0x18f3cc,_0x127afd,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x2f6d2a['a']['PrepareDefinesForMultiview'](_0x2becb4,_0x127afd),_0x127afd['_areTexturesDirty']){if(_0x127afd['_needUVs']=!0x1,_0x127afd['MAINUV1']=!0x1,_0x127afd['MAINUV2']=!0x1,_0x2becb4['texturesEnabled']){if(this['_diffuseTexture']&&_0x1c0d8f['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x2f6d2a['a']['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x127afd,'DIFFUSE');}else _0x127afd['DIFFUSE']=!0x1;if(this['_ambientTexture']&&_0x1c0d8f['AmbientTextureEnabled']){if(!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;_0x2f6d2a['a']['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x127afd,'AMBIENT');}else _0x127afd['AMBIENT']=!0x1;if(this['_opacityTexture']&&_0x1c0d8f['OpacityTextureEnabled']){if(!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;_0x2f6d2a['a']['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x127afd,'OPACITY'),_0x127afd['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB'];}else _0x127afd['OPACITY']=!0x1;if(this['_reflectionTexture']&&_0x1c0d8f['ReflectionTextureEnabled']){if(!this['_reflectionTexture']['isReadyOrNotBlocking']())return!0x1;switch(_0x127afd['_needNormals']=!0x0,_0x127afd['REFLECTION']=!0x0,_0x127afd['ROUGHNESS']=this['_roughness']>0x0,_0x127afd['REFLECTIONOVERALPHA']=this['_useReflectionOverAlpha'],_0x127afd['INVERTCUBICMAP']=this['_reflectionTexture']['coordinatesMode']===_0x58a0b4['a']['INVCUBIC_MODE'],_0x127afd['REFLECTIONMAP_3D']=this['_reflectionTexture']['isCube'],this['_reflectionTexture']['coordinatesMode']){case _0x58a0b4['a']['EXPLICIT_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_EXPLICIT');break;case _0x58a0b4['a']['PLANAR_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_PLANAR');break;case _0x58a0b4['a']['PROJECTION_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_PROJECTION');break;case _0x58a0b4['a']['SKYBOX_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_SKYBOX');break;case _0x58a0b4['a']['SPHERICAL_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_SPHERICAL');break;case _0x58a0b4['a']['EQUIRECTANGULAR_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR');break;case _0x58a0b4['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR_FIXED');break;case _0x58a0b4['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x127afd['setReflectionMode']('REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED');break;case _0x58a0b4['a']['CUBIC_MODE']:case _0x58a0b4['a']['INVCUBIC_MODE']:default:_0x127afd['setReflectionMode']('REFLECTIONMAP_CUBIC');}_0x127afd['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!this['_reflectionTexture']['boundingBoxSize'];}else _0x127afd['REFLECTION']=!0x1;if(this['_emissiveTexture']&&_0x1c0d8f['EmissiveTextureEnabled']){if(!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;_0x2f6d2a['a']['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x127afd,'EMISSIVE');}else _0x127afd['EMISSIVE']=!0x1;if(this['_lightmapTexture']&&_0x1c0d8f['LightmapTextureEnabled']){if(!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;_0x2f6d2a['a']['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x127afd,'LIGHTMAP'),_0x127afd['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'];}else _0x127afd['LIGHTMAP']=!0x1;if(this['_specularTexture']&&_0x1c0d8f['SpecularTextureEnabled']){if(!this['_specularTexture']['isReadyOrNotBlocking']())return!0x1;_0x2f6d2a['a']['PrepareDefinesForMergedUV'](this['_specularTexture'],_0x127afd,'SPECULAR'),_0x127afd['GLOSSINESS']=this['_useGlossinessFromSpecularMapAlpha'];}else _0x127afd['SPECULAR']=!0x1;if(_0x2becb4['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x1c0d8f['BumpTextureEnabled']){if(!this['_bumpTexture']['isReady']())return!0x1;_0x2f6d2a['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x127afd,'BUMP'),_0x127afd['PARALLAX']=this['_useParallax'],_0x127afd['PARALLAXOCCLUSION']=this['_useParallaxOcclusion'],_0x127afd['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap'];}else _0x127afd['BUMP']=!0x1;if(this['_refractionTexture']&&_0x1c0d8f['RefractionTextureEnabled']){if(!this['_refractionTexture']['isReadyOrNotBlocking']())return!0x1;_0x127afd['_needUVs']=!0x0,_0x127afd['REFRACTION']=!0x0,_0x127afd['REFRACTIONMAP_3D']=this['_refractionTexture']['isCube'];}else _0x127afd['REFRACTION']=!0x1;_0x127afd['TWOSIDEDLIGHTING']=!this['_backFaceCulling']&&this['_twoSidedLighting'];}else _0x127afd['DIFFUSE']=!0x1,_0x127afd['AMBIENT']=!0x1,_0x127afd['OPACITY']=!0x1,_0x127afd['REFLECTION']=!0x1,_0x127afd['EMISSIVE']=!0x1,_0x127afd['LIGHTMAP']=!0x1,_0x127afd['BUMP']=!0x1,_0x127afd['REFRACTION']=!0x1;_0x127afd['ALPHAFROMDIFFUSE']=this['_shouldUseAlphaFromDiffuseTexture'](),_0x127afd['EMISSIVEASILLUMINATION']=this['_useEmissiveAsIllumination'],_0x127afd['LINKEMISSIVEWITHDIFFUSE']=this['_linkEmissiveWithDiffuse'],_0x127afd['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],_0x127afd['PREMULTIPLYALPHA']=this['alphaMode']===_0x43b1f3['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x43b1f3['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'];}if(_0x127afd['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x127afd),_0x127afd['IS_REFLECTION_LINEAR']=null!=this['reflectionTexture']&&!this['reflectionTexture']['gammaSpace'],_0x127afd['IS_REFRACTION_LINEAR']=null!=this['refractionTexture']&&!this['refractionTexture']['gammaSpace'];}if(_0x127afd['_areFresnelDirty']&&(_0x1c0d8f['FresnelEnabled']?(this['_diffuseFresnelParameters']||this['_opacityFresnelParameters']||this['_emissiveFresnelParameters']||this['_refractionFresnelParameters']||this['_reflectionFresnelParameters'])&&(_0x127afd['DIFFUSEFRESNEL']=this['_diffuseFresnelParameters']&&this['_diffuseFresnelParameters']['isEnabled'],_0x127afd['OPACITYFRESNEL']=this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled'],_0x127afd['REFLECTIONFRESNEL']=this['_reflectionFresnelParameters']&&this['_reflectionFresnelParameters']['isEnabled'],_0x127afd['REFLECTIONFRESNELFROMSPECULAR']=this['_useReflectionFresnelFromSpecular'],_0x127afd['REFRACTIONFRESNEL']=this['_refractionFresnelParameters']&&this['_refractionFresnelParameters']['isEnabled'],_0x127afd['EMISSIVEFRESNEL']=this['_emissiveFresnelParameters']&&this['_emissiveFresnelParameters']['isEnabled'],_0x127afd['_needNormals']=!0x0,_0x127afd['FRESNEL']=!0x0):_0x127afd['FRESNEL']=!0x1),_0x2f6d2a['a']['PrepareDefinesForMisc'](_0x18f3cc,_0x2becb4,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x18f3cc),_0x127afd),_0x2f6d2a['a']['PrepareDefinesForAttributes'](_0x18f3cc,_0x127afd,!0x0,!0x0,!0x0),_0x2f6d2a['a']['PrepareDefinesForFrameBoundValues'](_0x2becb4,_0x56f51e,_0x127afd,_0x102072),_0x127afd['isDirty']){var _0x2c733f=_0x127afd['_areLightsDisposed'];_0x127afd['markAsProcessed']();var _0x2cbeaa=new _0x576287['a']();_0x127afd['REFLECTION']&&_0x2cbeaa['addFallback'](0x0,'REFLECTION'),_0x127afd['SPECULAR']&&_0x2cbeaa['addFallback'](0x0,'SPECULAR'),_0x127afd['BUMP']&&_0x2cbeaa['addFallback'](0x0,'BUMP'),_0x127afd['PARALLAX']&&_0x2cbeaa['addFallback'](0x1,'PARALLAX'),_0x127afd['PARALLAXOCCLUSION']&&_0x2cbeaa['addFallback'](0x0,'PARALLAXOCCLUSION'),_0x127afd['SPECULAROVERALPHA']&&_0x2cbeaa['addFallback'](0x0,'SPECULAROVERALPHA'),_0x127afd['FOG']&&_0x2cbeaa['addFallback'](0x1,'FOG'),_0x127afd['POINTSIZE']&&_0x2cbeaa['addFallback'](0x0,'POINTSIZE'),_0x127afd['LOGARITHMICDEPTH']&&_0x2cbeaa['addFallback'](0x0,'LOGARITHMICDEPTH'),_0x2f6d2a['a']['HandleFallbacksForShadows'](_0x127afd,_0x2cbeaa,this['_maxSimultaneousLights']),_0x127afd['SPECULARTERM']&&_0x2cbeaa['addFallback'](0x0,'SPECULARTERM'),_0x127afd['DIFFUSEFRESNEL']&&_0x2cbeaa['addFallback'](0x1,'DIFFUSEFRESNEL'),_0x127afd['OPACITYFRESNEL']&&_0x2cbeaa['addFallback'](0x2,'OPACITYFRESNEL'),_0x127afd['REFLECTIONFRESNEL']&&_0x2cbeaa['addFallback'](0x3,'REFLECTIONFRESNEL'),_0x127afd['EMISSIVEFRESNEL']&&_0x2cbeaa['addFallback'](0x4,'EMISSIVEFRESNEL'),_0x127afd['FRESNEL']&&_0x2cbeaa['addFallback'](0x4,'FRESNEL'),_0x127afd['MULTIVIEW']&&_0x2cbeaa['addFallback'](0x0,'MULTIVIEW');var _0x2bb39c=[_0x234e9f['b']['PositionKind']];_0x127afd['NORMAL']&&_0x2bb39c['push'](_0x234e9f['b']['NormalKind']),_0x127afd['UV1']&&_0x2bb39c['push'](_0x234e9f['b']['UVKind']),_0x127afd['UV2']&&_0x2bb39c['push'](_0x234e9f['b']['UV2Kind']),_0x127afd['VERTEXCOLOR']&&_0x2bb39c['push'](_0x234e9f['b']['ColorKind']),_0x2f6d2a['a']['PrepareAttributesForBones'](_0x2bb39c,_0x18f3cc,_0x127afd,_0x2cbeaa),_0x2f6d2a['a']['PrepareAttributesForInstances'](_0x2bb39c,_0x127afd),_0x2f6d2a['a']['PrepareAttributesForMorphTargets'](_0x2bb39c,_0x18f3cc,_0x127afd);var _0x28bf73='default',_0x225663=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vDiffuseColor','vSpecularColor','vEmissiveColor','visibility','vFogInfos','vFogColor','pointSize','vDiffuseInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vEmissiveInfos','vSpecularInfos','vBumpInfos','vLightmapInfos','vRefractionInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','diffuseMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','specularMatrix','bumpMatrix','normalMatrix','lightmapMatrix','refractionMatrix','diffuseLeftColor','diffuseRightColor','opacityParts','reflectionLeftColor','reflectionRightColor','emissiveLeftColor','emissiveRightColor','refractionLeftColor','refractionRightColor','vReflectionPosition','vReflectionSize','logarithmicDepthConstant','vTangentSpaceParams','alphaCutOff','boneTextureWidth'],_0x356217=['diffuseSampler','ambientSampler','opacitySampler','reflectionCubeSampler','reflection2DSampler','emissiveSampler','specularSampler','bumpSampler','lightmapSampler','refractionCubeSampler','refraction2DSampler','boneSampler'],_0x387259=['Material','Scene'];_0x1bced3['a']&&(_0x1bced3['a']['PrepareUniforms'](_0x225663,_0x127afd),_0x1bced3['a']['PrepareSamplers'](_0x356217,_0x127afd)),_0x2f6d2a['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0x225663,'uniformBuffersNames':_0x387259,'samplers':_0x356217,'defines':_0x127afd,'maxSimultaneousLights':this['_maxSimultaneousLights']}),this['customShaderNameResolve']&&(_0x28bf73=this['customShaderNameResolve'](_0x28bf73,_0x225663,_0x387259,_0x356217,_0x127afd));var _0x59203e=_0x127afd['toString'](),_0x520c24=_0x5723a0['effect'],_0x2f2903=_0x2becb4['getEngine']()['createEffect'](_0x28bf73,{'attributes':_0x2bb39c,'uniformsNames':_0x225663,'uniformBuffersNames':_0x387259,'samplers':_0x356217,'defines':_0x59203e,'fallbacks':_0x2cbeaa,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x127afd['NUM_MORPH_INFLUENCERS']}},_0x56f51e);if(_0x2f2903){if(this['allowShaderHotSwapping']&&_0x520c24&&!_0x2f2903['isReady']()){if(_0x2f2903=_0x520c24,this['_rebuildInParallel']=!0x0,_0x127afd['markAsUnprocessed'](),_0x2c733f)return _0x127afd['_areLightsDisposed']=!0x0,!0x1;}else this['_rebuildInParallel']=!0x1,_0x2becb4['resetCachedMaterial'](),_0x5723a0['setEffect'](_0x2f2903,_0x127afd),this['buildUniformLayout']();}}return!(!_0x5723a0['effect']||!_0x5723a0['effect']['isReady']())&&(_0x127afd['_renderId']=_0x2becb4['getRenderId'](),_0x5723a0['effect']['_wasPreviouslyReady']=!0x0,!0x0);},_0x1c0d8f['prototype']['buildUniformLayout']=function(){var _0x16df56=this['_uniformBuffer'];_0x16df56['addUniform']('diffuseLeftColor',0x4),_0x16df56['addUniform']('diffuseRightColor',0x4),_0x16df56['addUniform']('opacityParts',0x4),_0x16df56['addUniform']('reflectionLeftColor',0x4),_0x16df56['addUniform']('reflectionRightColor',0x4),_0x16df56['addUniform']('refractionLeftColor',0x4),_0x16df56['addUniform']('refractionRightColor',0x4),_0x16df56['addUniform']('emissiveLeftColor',0x4),_0x16df56['addUniform']('emissiveRightColor',0x4),_0x16df56['addUniform']('vDiffuseInfos',0x2),_0x16df56['addUniform']('vAmbientInfos',0x2),_0x16df56['addUniform']('vOpacityInfos',0x2),_0x16df56['addUniform']('vReflectionInfos',0x2),_0x16df56['addUniform']('vReflectionPosition',0x3),_0x16df56['addUniform']('vReflectionSize',0x3),_0x16df56['addUniform']('vEmissiveInfos',0x2),_0x16df56['addUniform']('vLightmapInfos',0x2),_0x16df56['addUniform']('vSpecularInfos',0x2),_0x16df56['addUniform']('vBumpInfos',0x3),_0x16df56['addUniform']('diffuseMatrix',0x10),_0x16df56['addUniform']('ambientMatrix',0x10),_0x16df56['addUniform']('opacityMatrix',0x10),_0x16df56['addUniform']('reflectionMatrix',0x10),_0x16df56['addUniform']('emissiveMatrix',0x10),_0x16df56['addUniform']('lightmapMatrix',0x10),_0x16df56['addUniform']('specularMatrix',0x10),_0x16df56['addUniform']('bumpMatrix',0x10),_0x16df56['addUniform']('vTangentSpaceParams',0x2),_0x16df56['addUniform']('pointSize',0x1),_0x16df56['addUniform']('refractionMatrix',0x10),_0x16df56['addUniform']('vRefractionInfos',0x4),_0x16df56['addUniform']('vSpecularColor',0x4),_0x16df56['addUniform']('vEmissiveColor',0x3),_0x16df56['addUniform']('visibility',0x1),_0x16df56['addUniform']('vDiffuseColor',0x4),_0x16df56['create']();},_0x1c0d8f['prototype']['unbind']=function(){if(this['_activeEffect']){var _0x34108c=!0x1;this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('reflection2DSampler',null),_0x34108c=!0x0),this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('refraction2DSampler',null),_0x34108c=!0x0),_0x34108c&&this['_markAllSubMeshesAsTexturesDirty']();}_0x16a5c0['prototype']['unbind']['call'](this);},_0x1c0d8f['prototype']['bindForSubMesh']=function(_0x5711be,_0x2c995b,_0x1c2960){var _0x53d701=this['getScene'](),_0x5a4871=_0x1c2960['_materialDefines'];if(_0x5a4871){var _0x393de4=_0x1c2960['effect'];if(_0x393de4){this['_activeEffect']=_0x393de4,_0x5a4871['INSTANCES']||this['bindOnlyWorldMatrix'](_0x5711be),_0x5a4871['OBJECTSPACE_NORMALMAP']&&(_0x5711be['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x38f5f5=this['_mustRebind'](_0x53d701,_0x393de4,_0x2c995b['visibility']);_0x2f6d2a['a']['BindBonesParameters'](_0x2c995b,_0x393de4);var _0x506ebe=this['_uniformBuffer'];if(_0x38f5f5){if(_0x506ebe['bindToEffect'](_0x393de4,'Material'),this['bindViewProjection'](_0x393de4),!_0x506ebe['useUbo']||!this['isFrozen']||!_0x506ebe['isSync']){if(_0x1c0d8f['FresnelEnabled']&&_0x5a4871['FRESNEL']&&(this['diffuseFresnelParameters']&&this['diffuseFresnelParameters']['isEnabled']&&(_0x506ebe['updateColor4']('diffuseLeftColor',this['diffuseFresnelParameters']['leftColor'],this['diffuseFresnelParameters']['power']),_0x506ebe['updateColor4']('diffuseRightColor',this['diffuseFresnelParameters']['rightColor'],this['diffuseFresnelParameters']['bias'])),this['opacityFresnelParameters']&&this['opacityFresnelParameters']['isEnabled']&&_0x506ebe['updateColor4']('opacityParts',new _0x2dbeb6['a'](this['opacityFresnelParameters']['leftColor']['toLuminance'](),this['opacityFresnelParameters']['rightColor']['toLuminance'](),this['opacityFresnelParameters']['bias']),this['opacityFresnelParameters']['power']),this['reflectionFresnelParameters']&&this['reflectionFresnelParameters']['isEnabled']&&(_0x506ebe['updateColor4']('reflectionLeftColor',this['reflectionFresnelParameters']['leftColor'],this['reflectionFresnelParameters']['power']),_0x506ebe['updateColor4']('reflectionRightColor',this['reflectionFresnelParameters']['rightColor'],this['reflectionFresnelParameters']['bias'])),this['refractionFresnelParameters']&&this['refractionFresnelParameters']['isEnabled']&&(_0x506ebe['updateColor4']('refractionLeftColor',this['refractionFresnelParameters']['leftColor'],this['refractionFresnelParameters']['power']),_0x506ebe['updateColor4']('refractionRightColor',this['refractionFresnelParameters']['rightColor'],this['refractionFresnelParameters']['bias'])),this['emissiveFresnelParameters']&&this['emissiveFresnelParameters']['isEnabled']&&(_0x506ebe['updateColor4']('emissiveLeftColor',this['emissiveFresnelParameters']['leftColor'],this['emissiveFresnelParameters']['power']),_0x506ebe['updateColor4']('emissiveRightColor',this['emissiveFresnelParameters']['rightColor'],this['emissiveFresnelParameters']['bias']))),_0x53d701['texturesEnabled']){if(this['_diffuseTexture']&&_0x1c0d8f['DiffuseTextureEnabled']&&(_0x506ebe['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x2f6d2a['a']['BindTextureMatrix'](this['_diffuseTexture'],_0x506ebe,'diffuse'),this['_diffuseTexture']['hasAlpha']&&_0x393de4['setFloat']('alphaCutOff',this['alphaCutOff'])),this['_ambientTexture']&&_0x1c0d8f['AmbientTextureEnabled']&&(_0x506ebe['updateFloat2']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level']),_0x2f6d2a['a']['BindTextureMatrix'](this['_ambientTexture'],_0x506ebe,'ambient')),this['_opacityTexture']&&_0x1c0d8f['OpacityTextureEnabled']&&(_0x506ebe['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x2f6d2a['a']['BindTextureMatrix'](this['_opacityTexture'],_0x506ebe,'opacity')),this['_reflectionTexture']&&_0x1c0d8f['ReflectionTextureEnabled']&&(_0x506ebe['updateFloat2']('vReflectionInfos',this['_reflectionTexture']['level'],this['roughness']),_0x506ebe['updateMatrix']('reflectionMatrix',this['_reflectionTexture']['getReflectionTextureMatrix']()),this['_reflectionTexture']['boundingBoxSize'])){var _0x3a7540=this['_reflectionTexture'];_0x506ebe['updateVector3']('vReflectionPosition',_0x3a7540['boundingBoxPosition']),_0x506ebe['updateVector3']('vReflectionSize',_0x3a7540['boundingBoxSize']);}if(this['_emissiveTexture']&&_0x1c0d8f['EmissiveTextureEnabled']&&(_0x506ebe['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x2f6d2a['a']['BindTextureMatrix'](this['_emissiveTexture'],_0x506ebe,'emissive')),this['_lightmapTexture']&&_0x1c0d8f['LightmapTextureEnabled']&&(_0x506ebe['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x2f6d2a['a']['BindTextureMatrix'](this['_lightmapTexture'],_0x506ebe,'lightmap')),this['_specularTexture']&&_0x1c0d8f['SpecularTextureEnabled']&&(_0x506ebe['updateFloat2']('vSpecularInfos',this['_specularTexture']['coordinatesIndex'],this['_specularTexture']['level']),_0x2f6d2a['a']['BindTextureMatrix'](this['_specularTexture'],_0x506ebe,'specular')),this['_bumpTexture']&&_0x53d701['getEngine']()['getCaps']()['standardDerivatives']&&_0x1c0d8f['BumpTextureEnabled']&&(_0x506ebe['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],0x1/this['_bumpTexture']['level'],this['parallaxScaleBias']),_0x2f6d2a['a']['BindTextureMatrix'](this['_bumpTexture'],_0x506ebe,'bump'),_0x53d701['_mirroredCameraPosition']?_0x506ebe['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x506ebe['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1)),this['_refractionTexture']&&_0x1c0d8f['RefractionTextureEnabled']){var _0x164f90=0x1;this['_refractionTexture']['isCube']||(_0x506ebe['updateMatrix']('refractionMatrix',this['_refractionTexture']['getReflectionTextureMatrix']()),this['_refractionTexture']['depth']&&(_0x164f90=this['_refractionTexture']['depth'])),_0x506ebe['updateFloat4']('vRefractionInfos',this['_refractionTexture']['level'],this['indexOfRefraction'],_0x164f90,this['invertRefractionY']?-0x1:0x1);}}this['pointsCloud']&&_0x506ebe['updateFloat']('pointSize',this['pointSize']),_0x5a4871['SPECULARTERM']&&_0x506ebe['updateColor4']('vSpecularColor',this['specularColor'],this['specularPower']),_0x506ebe['updateColor3']('vEmissiveColor',_0x1c0d8f['EmissiveTextureEnabled']?this['emissiveColor']:_0x2dbeb6['a']['BlackReadOnly']),_0x506ebe['updateFloat']('visibility',_0x2c995b['visibility']),_0x506ebe['updateColor4']('vDiffuseColor',this['diffuseColor'],this['alpha']);}_0x53d701['texturesEnabled']&&(this['_diffuseTexture']&&_0x1c0d8f['DiffuseTextureEnabled']&&_0x393de4['setTexture']('diffuseSampler',this['_diffuseTexture']),this['_ambientTexture']&&_0x1c0d8f['AmbientTextureEnabled']&&_0x393de4['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x1c0d8f['OpacityTextureEnabled']&&_0x393de4['setTexture']('opacitySampler',this['_opacityTexture']),this['_reflectionTexture']&&_0x1c0d8f['ReflectionTextureEnabled']&&(this['_reflectionTexture']['isCube']?_0x393de4['setTexture']('reflectionCubeSampler',this['_reflectionTexture']):_0x393de4['setTexture']('reflection2DSampler',this['_reflectionTexture'])),this['_emissiveTexture']&&_0x1c0d8f['EmissiveTextureEnabled']&&_0x393de4['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x1c0d8f['LightmapTextureEnabled']&&_0x393de4['setTexture']('lightmapSampler',this['_lightmapTexture']),this['_specularTexture']&&_0x1c0d8f['SpecularTextureEnabled']&&_0x393de4['setTexture']('specularSampler',this['_specularTexture']),this['_bumpTexture']&&_0x53d701['getEngine']()['getCaps']()['standardDerivatives']&&_0x1c0d8f['BumpTextureEnabled']&&_0x393de4['setTexture']('bumpSampler',this['_bumpTexture']),this['_refractionTexture']&&_0x1c0d8f['RefractionTextureEnabled'])&&(_0x164f90=0x1,this['_refractionTexture']['isCube']?_0x393de4['setTexture']('refractionCubeSampler',this['_refractionTexture']):_0x393de4['setTexture']('refraction2DSampler',this['_refractionTexture'])),_0x2f6d2a['a']['BindClipPlane'](_0x393de4,_0x53d701),_0x53d701['ambientColor']['multiplyToRef'](this['ambientColor'],this['_globalAmbientColor']),_0x2f6d2a['a']['BindEyePosition'](_0x393de4,_0x53d701),_0x393de4['setColor3']('vAmbientColor',this['_globalAmbientColor']);}!_0x38f5f5&&this['isFrozen']||(_0x53d701['lightsEnabled']&&!this['_disableLighting']&&_0x2f6d2a['a']['BindLights'](_0x53d701,_0x2c995b,_0x393de4,_0x5a4871,this['_maxSimultaneousLights'],this['_rebuildInParallel']),(_0x53d701['fogEnabled']&&_0x2c995b['applyFog']&&_0x53d701['fogMode']!==_0x35d707['a']['FOGMODE_NONE']||this['_reflectionTexture']||this['_refractionTexture'])&&this['bindView'](_0x393de4),_0x2f6d2a['a']['BindFogParameters'](_0x53d701,_0x2c995b,_0x393de4),_0x5a4871['NUM_MORPH_INFLUENCERS']&&_0x2f6d2a['a']['BindMorphTargetParameters'](_0x2c995b,_0x393de4),this['useLogarithmicDepth']&&_0x2f6d2a['a']['BindLogDepth'](_0x5a4871,_0x393de4,_0x53d701),this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),_0x506ebe['update'](),this['_afterBind'](_0x2c995b,this['_activeEffect']);}}},_0x1c0d8f['prototype']['getAnimatables']=function(){var _0x417a76=[];return this['_diffuseTexture']&&this['_diffuseTexture']['animations']&&this['_diffuseTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_diffuseTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_emissiveTexture']),this['_specularTexture']&&this['_specularTexture']['animations']&&this['_specularTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_specularTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_lightmapTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x417a76['push'](this['_refractionTexture']),_0x417a76;},_0x1c0d8f['prototype']['getActiveTextures']=function(){var _0x3a038d=_0x16a5c0['prototype']['getActiveTextures']['call'](this);return this['_diffuseTexture']&&_0x3a038d['push'](this['_diffuseTexture']),this['_ambientTexture']&&_0x3a038d['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x3a038d['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x3a038d['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x3a038d['push'](this['_emissiveTexture']),this['_specularTexture']&&_0x3a038d['push'](this['_specularTexture']),this['_bumpTexture']&&_0x3a038d['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x3a038d['push'](this['_lightmapTexture']),this['_refractionTexture']&&_0x3a038d['push'](this['_refractionTexture']),_0x3a038d;},_0x1c0d8f['prototype']['hasTexture']=function(_0x20e470){return!!_0x16a5c0['prototype']['hasTexture']['call'](this,_0x20e470)||(this['_diffuseTexture']===_0x20e470||(this['_ambientTexture']===_0x20e470||(this['_opacityTexture']===_0x20e470||(this['_reflectionTexture']===_0x20e470||(this['_emissiveTexture']===_0x20e470||(this['_specularTexture']===_0x20e470||(this['_bumpTexture']===_0x20e470||(this['_lightmapTexture']===_0x20e470||this['_refractionTexture']===_0x20e470))))))));},_0x1c0d8f['prototype']['dispose']=function(_0x3761c3,_0x59b11d){_0x59b11d&&(this['_diffuseTexture']&&this['_diffuseTexture']['dispose'](),this['_ambientTexture']&&this['_ambientTexture']['dispose'](),this['_opacityTexture']&&this['_opacityTexture']['dispose'](),this['_reflectionTexture']&&this['_reflectionTexture']['dispose'](),this['_emissiveTexture']&&this['_emissiveTexture']['dispose'](),this['_specularTexture']&&this['_specularTexture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_lightmapTexture']&&this['_lightmapTexture']['dispose'](),this['_refractionTexture']&&this['_refractionTexture']['dispose']()),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x16a5c0['prototype']['dispose']['call'](this,_0x3761c3,_0x59b11d);},_0x1c0d8f['prototype']['clone']=function(_0x47a14a){var _0x2bed8f=this,_0x50d84d=_0x1136f9['a']['Clone'](function(){return new _0x1c0d8f(_0x47a14a,_0x2bed8f['getScene']());},this);return _0x50d84d['name']=_0x47a14a,_0x50d84d['id']=_0x47a14a,_0x50d84d;},_0x1c0d8f['prototype']['serialize']=function(){return _0x1136f9['a']['Serialize'](this);},_0x1c0d8f['Parse']=function(_0xdce891,_0x361860,_0x36ff87){return _0x1136f9['a']['Parse'](function(){return new _0x1c0d8f(_0xdce891['name'],_0x361860);},_0xdce891,_0x361860,_0x36ff87);},Object['defineProperty'](_0x1c0d8f,'DiffuseTextureEnabled',{'get':function(){return _0x5543f2['a']['DiffuseTextureEnabled'];},'set':function(_0x4de3bf){_0x5543f2['a']['DiffuseTextureEnabled']=_0x4de3bf;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'AmbientTextureEnabled',{'get':function(){return _0x5543f2['a']['AmbientTextureEnabled'];},'set':function(_0x78eb18){_0x5543f2['a']['AmbientTextureEnabled']=_0x78eb18;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'OpacityTextureEnabled',{'get':function(){return _0x5543f2['a']['OpacityTextureEnabled'];},'set':function(_0xe47f3b){_0x5543f2['a']['OpacityTextureEnabled']=_0xe47f3b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'ReflectionTextureEnabled',{'get':function(){return _0x5543f2['a']['ReflectionTextureEnabled'];},'set':function(_0x200255){_0x5543f2['a']['ReflectionTextureEnabled']=_0x200255;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'EmissiveTextureEnabled',{'get':function(){return _0x5543f2['a']['EmissiveTextureEnabled'];},'set':function(_0x5ded15){_0x5543f2['a']['EmissiveTextureEnabled']=_0x5ded15;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'SpecularTextureEnabled',{'get':function(){return _0x5543f2['a']['SpecularTextureEnabled'];},'set':function(_0x151bfa){_0x5543f2['a']['SpecularTextureEnabled']=_0x151bfa;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'BumpTextureEnabled',{'get':function(){return _0x5543f2['a']['BumpTextureEnabled'];},'set':function(_0xdad446){_0x5543f2['a']['BumpTextureEnabled']=_0xdad446;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'LightmapTextureEnabled',{'get':function(){return _0x5543f2['a']['LightmapTextureEnabled'];},'set':function(_0x588872){_0x5543f2['a']['LightmapTextureEnabled']=_0x588872;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'RefractionTextureEnabled',{'get':function(){return _0x5543f2['a']['RefractionTextureEnabled'];},'set':function(_0x4c1dc8){_0x5543f2['a']['RefractionTextureEnabled']=_0x4c1dc8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'ColorGradingTextureEnabled',{'get':function(){return _0x5543f2['a']['ColorGradingTextureEnabled'];},'set':function(_0x2bcdc4){_0x5543f2['a']['ColorGradingTextureEnabled']=_0x2bcdc4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0d8f,'FresnelEnabled',{'get':function(){return _0x5543f2['a']['FresnelEnabled'];},'set':function(_0x12a298){_0x5543f2['a']['FresnelEnabled']=_0x12a298;},'enumerable':!0x0,'configurable':!0x0}),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('diffuseTexture')],_0x1c0d8f['prototype'],'_diffuseTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x1c0d8f['prototype'],'diffuseTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('ambientTexture')],_0x1c0d8f['prototype'],'_ambientTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'ambientTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('opacityTexture')],_0x1c0d8f['prototype'],'_opacityTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x1c0d8f['prototype'],'opacityTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('reflectionTexture')],_0x1c0d8f['prototype'],'_reflectionTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'reflectionTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('emissiveTexture')],_0x1c0d8f['prototype'],'_emissiveTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'emissiveTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('specularTexture')],_0x1c0d8f['prototype'],'_specularTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'specularTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('bumpTexture')],_0x1c0d8f['prototype'],'_bumpTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'bumpTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('lightmapTexture')],_0x1c0d8f['prototype'],'_lightmapTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'lightmapTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['m'])('refractionTexture')],_0x1c0d8f['prototype'],'_refractionTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'refractionTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['e'])('ambient')],_0x1c0d8f['prototype'],'ambientColor',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['e'])('diffuse')],_0x1c0d8f['prototype'],'diffuseColor',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['e'])('specular')],_0x1c0d8f['prototype'],'specularColor',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['e'])('emissive')],_0x1c0d8f['prototype'],'emissiveColor',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])()],_0x1c0d8f['prototype'],'specularPower',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useAlphaFromDiffuseTexture')],_0x1c0d8f['prototype'],'_useAlphaFromDiffuseTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useAlphaFromDiffuseTexture',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useEmissiveAsIllumination')],_0x1c0d8f['prototype'],'_useEmissiveAsIllumination',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useEmissiveAsIllumination',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('linkEmissiveWithDiffuse')],_0x1c0d8f['prototype'],'_linkEmissiveWithDiffuse',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'linkEmissiveWithDiffuse',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useSpecularOverAlpha')],_0x1c0d8f['prototype'],'_useSpecularOverAlpha',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useSpecularOverAlpha',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useReflectionOverAlpha')],_0x1c0d8f['prototype'],'_useReflectionOverAlpha',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useReflectionOverAlpha',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('disableLighting')],_0x1c0d8f['prototype'],'_disableLighting',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsLightsDirty')],_0x1c0d8f['prototype'],'disableLighting',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useObjectSpaceNormalMap')],_0x1c0d8f['prototype'],'_useObjectSpaceNormalMap',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useObjectSpaceNormalMap',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useParallax')],_0x1c0d8f['prototype'],'_useParallax',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useParallax',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useParallaxOcclusion')],_0x1c0d8f['prototype'],'_useParallaxOcclusion',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useParallaxOcclusion',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])()],_0x1c0d8f['prototype'],'parallaxScaleBias',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('roughness')],_0x1c0d8f['prototype'],'_roughness',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'roughness',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])()],_0x1c0d8f['prototype'],'indexOfRefraction',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])()],_0x1c0d8f['prototype'],'invertRefractionY',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])()],_0x1c0d8f['prototype'],'alphaCutOff',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useLightmapAsShadowmap')],_0x1c0d8f['prototype'],'_useLightmapAsShadowmap',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useLightmapAsShadowmap',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['h'])('diffuseFresnelParameters')],_0x1c0d8f['prototype'],'_diffuseFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsFresnelDirty')],_0x1c0d8f['prototype'],'diffuseFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['h'])('opacityFresnelParameters')],_0x1c0d8f['prototype'],'_opacityFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsFresnelAndMiscDirty')],_0x1c0d8f['prototype'],'opacityFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['h'])('reflectionFresnelParameters')],_0x1c0d8f['prototype'],'_reflectionFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsFresnelDirty')],_0x1c0d8f['prototype'],'reflectionFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['h'])('refractionFresnelParameters')],_0x1c0d8f['prototype'],'_refractionFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsFresnelDirty')],_0x1c0d8f['prototype'],'refractionFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['h'])('emissiveFresnelParameters')],_0x1c0d8f['prototype'],'_emissiveFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsFresnelDirty')],_0x1c0d8f['prototype'],'emissiveFresnelParameters',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useReflectionFresnelFromSpecular')],_0x1c0d8f['prototype'],'_useReflectionFresnelFromSpecular',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsFresnelDirty')],_0x1c0d8f['prototype'],'useReflectionFresnelFromSpecular',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('useGlossinessFromSpecularMapAlpha')],_0x1c0d8f['prototype'],'_useGlossinessFromSpecularMapAlpha',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'useGlossinessFromSpecularMapAlpha',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('maxSimultaneousLights')],_0x1c0d8f['prototype'],'_maxSimultaneousLights',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsLightsDirty')],_0x1c0d8f['prototype'],'maxSimultaneousLights',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('invertNormalMapX')],_0x1c0d8f['prototype'],'_invertNormalMapX',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'invertNormalMapX',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('invertNormalMapY')],_0x1c0d8f['prototype'],'_invertNormalMapY',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'invertNormalMapY',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])('twoSidedLighting')],_0x1c0d8f['prototype'],'_twoSidedLighting',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1c0d8f['prototype'],'twoSidedLighting',void 0x0),Object(_0x1b0767['c'])([Object(_0x1136f9['c'])()],_0x1c0d8f['prototype'],'useLogarithmicDepth',null),_0x1c0d8f;}(_0x1f08cc['a']);_0x382728['a']['RegisteredTypes']['BABYLON.StandardMaterial']=_0x5b1479,_0x35d707['a']['DefaultMaterialFactory']=function(_0x12b825){return new _0x5b1479('default\x20material',_0x12b825);};},function(_0x40331e,_0x35b0f0,_0x426512){'use strict';_0x426512['d'](_0x35b0f0,'a',function(){return _0x34c030;});var _0x304d16=_0x426512(0x24),_0x8d5daf=function(_0x1220f7,_0x6e7596){return _0x1220f7?_0x1220f7['getClassName']&&'Mesh'===_0x1220f7['getClassName']()?null:_0x1220f7['getClassName']&&'SubMesh'===_0x1220f7['getClassName']()?_0x1220f7['clone'](_0x6e7596):_0x1220f7['clone']?_0x1220f7['clone']():null:null;},_0x34c030=(function(){function _0x150853(){}return _0x150853['DeepCopy']=function(_0x51de78,_0x503d19,_0x47718c,_0xa4a021){for(var _0x2db86c in _0x51de78)if(('_'!==_0x2db86c[0x0]||_0xa4a021&&-0x1!==_0xa4a021['indexOf'](_0x2db86c))&&!(_0x304d16['a']['EndsWith'](_0x2db86c,'Observable')||_0x47718c&&-0x1!==_0x47718c['indexOf'](_0x2db86c))){var _0x2d77cb=_0x51de78[_0x2db86c],_0x544e48=typeof _0x2d77cb;if('function'!==_0x544e48)try{if('object'===_0x544e48){if(_0x2d77cb instanceof Array){if(_0x503d19[_0x2db86c]=[],_0x2d77cb['length']>0x0){if('object'==typeof _0x2d77cb[0x0])for(var _0x23e505=0x0;_0x23e505<_0x2d77cb['length'];_0x23e505++){var _0x34116b=_0x8d5daf(_0x2d77cb[_0x23e505],_0x503d19);-0x1===_0x503d19[_0x2db86c]['indexOf'](_0x34116b)&&_0x503d19[_0x2db86c]['push'](_0x34116b);}else _0x503d19[_0x2db86c]=_0x2d77cb['slice'](0x0);}}else _0x503d19[_0x2db86c]=_0x8d5daf(_0x2d77cb,_0x503d19);}else _0x503d19[_0x2db86c]=_0x2d77cb;}catch(_0x162bd4){}}},_0x150853;}());},function(_0x619cc7,_0x43a831,_0x335d31){'use strict';_0x335d31['d'](_0x43a831,'a',function(){return _0x85529b;}),_0x335d31['d'](_0x43a831,'b',function(){return _0x52c578;});var _0x38e471=_0x335d31(0x1),_0x85529b=(function(){function _0x2c7488(_0x3619ad){this['length']=0x0,this['data']=new Array(_0x3619ad),this['_id']=_0x2c7488['_GlobalId']++;}return _0x2c7488['prototype']['push']=function(_0x49b2ee){this['data'][this['length']++]=_0x49b2ee,this['length']>this['data']['length']&&(this['data']['length']*=0x2);},_0x2c7488['prototype']['forEach']=function(_0x240d61){for(var _0x1c6700=0x0;_0x1c6700this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0x73127d['length']));for(var _0x1edfcb=0x0;_0x1edfcb<_0x73127d['length'];_0x1edfcb++)this['data'][this['length']++]=(_0x73127d['data']||_0x73127d)[_0x1edfcb];}},_0x2c7488['prototype']['indexOf']=function(_0x4ac268){var _0x43250d=this['data']['indexOf'](_0x4ac268);return _0x43250d>=this['length']?-0x1:_0x43250d;},_0x2c7488['prototype']['contains']=function(_0x25e9db){return-0x1!==this['indexOf'](_0x25e9db);},_0x2c7488['_GlobalId']=0x0,_0x2c7488;}()),_0x52c578=function(_0x47289b){function _0x530fee(){var _0x216a69=null!==_0x47289b&&_0x47289b['apply'](this,arguments)||this;return _0x216a69['_duplicateId']=0x0,_0x216a69;}return Object(_0x38e471['d'])(_0x530fee,_0x47289b),_0x530fee['prototype']['push']=function(_0x8e394a){_0x47289b['prototype']['push']['call'](this,_0x8e394a),_0x8e394a['__smartArrayFlags']||(_0x8e394a['__smartArrayFlags']={}),_0x8e394a['__smartArrayFlags'][this['_id']]=this['_duplicateId'];},_0x530fee['prototype']['pushNoDuplicate']=function(_0x41c694){return(!_0x41c694['__smartArrayFlags']||_0x41c694['__smartArrayFlags'][this['_id']]!==this['_duplicateId'])&&(this['push'](_0x41c694),!0x0);},_0x530fee['prototype']['reset']=function(){_0x47289b['prototype']['reset']['call'](this),this['_duplicateId']++;},_0x530fee['prototype']['concatWithNoDuplicate']=function(_0x3a48b0){if(0x0!==_0x3a48b0['length']){this['length']+_0x3a48b0['length']>this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0x3a48b0['length']));for(var _0x59c52b=0x0;_0x59c52b<_0x3a48b0['length'];_0x59c52b++){var _0x3f4b86=(_0x3a48b0['data']||_0x3a48b0)[_0x59c52b];this['pushNoDuplicate'](_0x3f4b86);}}},_0x530fee;}(_0x85529b);},function(_0x3c87cd,_0x2e8374,_0x5e8009){'use strict';_0x5e8009['d'](_0x2e8374,'a',function(){return _0x3fdb52;});var _0x43f79a=_0x5e8009(0x7d),_0x3fdb52=(function(){function _0x504d8f(){}return _0x504d8f['EnableFor']=function(_0x285fc9){_0x285fc9['_tags']=_0x285fc9['_tags']||{},_0x285fc9['hasTags']=function(){return _0x504d8f['HasTags'](_0x285fc9);},_0x285fc9['addTags']=function(_0xc525a5){return _0x504d8f['AddTagsTo'](_0x285fc9,_0xc525a5);},_0x285fc9['removeTags']=function(_0x43ea93){return _0x504d8f['RemoveTagsFrom'](_0x285fc9,_0x43ea93);},_0x285fc9['matchesTagsQuery']=function(_0x36cafb){return _0x504d8f['MatchesQuery'](_0x285fc9,_0x36cafb);};},_0x504d8f['DisableFor']=function(_0x48b84b){delete _0x48b84b['_tags'],delete _0x48b84b['hasTags'],delete _0x48b84b['addTags'],delete _0x48b84b['removeTags'],delete _0x48b84b['matchesTagsQuery'];},_0x504d8f['HasTags']=function(_0x738522){if(!_0x738522['_tags'])return!0x1;var _0x258c0d=_0x738522['_tags'];for(var _0x36962e in _0x258c0d)if(_0x258c0d['hasOwnProperty'](_0x36962e))return!0x0;return!0x1;},_0x504d8f['GetTags']=function(_0x1bc7d0,_0x463962){if(void 0x0===_0x463962&&(_0x463962=!0x0),!_0x1bc7d0['_tags'])return null;if(_0x463962){var _0x7af184=[];for(var _0x300737 in _0x1bc7d0['_tags'])_0x1bc7d0['_tags']['hasOwnProperty'](_0x300737)&&!0x0===_0x1bc7d0['_tags'][_0x300737]&&_0x7af184['push'](_0x300737);return _0x7af184['join']('\x20');}return _0x1bc7d0['_tags'];},_0x504d8f['AddTagsTo']=function(_0x2acb22,_0x2c2b9e){_0x2c2b9e&&('string'==typeof _0x2c2b9e&&_0x2c2b9e['split']('\x20')['forEach'](function(_0x57593c,_0x1339d4,_0x39313d){_0x504d8f['_AddTagTo'](_0x2acb22,_0x57593c);}));},_0x504d8f['_AddTagTo']=function(_0x207cd2,_0x3d1c09){''!==(_0x3d1c09=_0x3d1c09['trim']())&&'true'!==_0x3d1c09&&'false'!==_0x3d1c09&&(_0x3d1c09['match'](/[\s]/)||_0x3d1c09['match'](/^([!]|([|]|[&]){2})/)||(_0x504d8f['EnableFor'](_0x207cd2),_0x207cd2['_tags'][_0x3d1c09]=!0x0));},_0x504d8f['RemoveTagsFrom']=function(_0x533477,_0x535d37){if(_0x504d8f['HasTags'](_0x533477)){var _0x116e0e=_0x535d37['split']('\x20');for(var _0x3de606 in _0x116e0e)_0x504d8f['_RemoveTagFrom'](_0x533477,_0x116e0e[_0x3de606]);}},_0x504d8f['_RemoveTagFrom']=function(_0x1c14e9,_0x31e42c){delete _0x1c14e9['_tags'][_0x31e42c];},_0x504d8f['MatchesQuery']=function(_0x4b0b9f,_0x2c1649){return void 0x0===_0x2c1649||(''===_0x2c1649?_0x504d8f['HasTags'](_0x4b0b9f):_0x43f79a['a']['Eval'](_0x2c1649,function(_0x47e37b){return _0x504d8f['HasTags'](_0x4b0b9f)&&_0x4b0b9f['_tags'][_0x47e37b];}));},_0x504d8f;}());},function(_0x2f661e,_0x54972f,_0x335bd2){'use strict';_0x335bd2['d'](_0x54972f,'a',function(){return _0x2bf369;});var _0x2bf369=(function(){function _0x2e5e27(){}return _0x2e5e27['EndsWith']=function(_0x2355ba,_0x58c75b){return-0x1!==_0x2355ba['indexOf'](_0x58c75b,_0x2355ba['length']-_0x58c75b['length']);},_0x2e5e27['StartsWith']=function(_0x1f2c42,_0x5cab15){return 0x0===_0x1f2c42['indexOf'](_0x5cab15);},_0x2e5e27['Decode']=function(_0x5db084){if('undefined'!=typeof TextDecoder)return new TextDecoder()['decode'](_0x5db084);for(var _0x34217d='',_0x1ffa49=0x0;_0x1ffa49<_0x5db084['byteLength'];_0x1ffa49++)_0x34217d+=String['fromCharCode'](_0x5db084[_0x1ffa49]);return _0x34217d;},_0x2e5e27['EncodeArrayBufferToBase64']=function(_0x5674e8){for(var _0xa55f33,_0xbe5c1b,_0x21b52f,_0x172d80,_0x239dd0,_0x358ee0,_0x628ddd,_0x822609='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',_0x5c18e3='',_0x594328=0x0,_0x3fa129=ArrayBuffer['isView'](_0x5674e8)?new Uint8Array(_0x5674e8['buffer'],_0x5674e8['byteOffset'],_0x5674e8['byteLength']):new Uint8Array(_0x5674e8);_0x594328<_0x3fa129['length'];)_0x172d80=(_0xa55f33=_0x3fa129[_0x594328++])>>0x2,_0x239dd0=(0x3&_0xa55f33)<<0x4|(_0xbe5c1b=_0x594328<_0x3fa129['length']?_0x3fa129[_0x594328++]:Number['NaN'])>>0x4,_0x358ee0=(0xf&_0xbe5c1b)<<0x2|(_0x21b52f=_0x594328<_0x3fa129['length']?_0x3fa129[_0x594328++]:Number['NaN'])>>0x6,_0x628ddd=0x3f&_0x21b52f,isNaN(_0xbe5c1b)?_0x358ee0=_0x628ddd=0x40:isNaN(_0x21b52f)&&(_0x628ddd=0x40),_0x5c18e3+=_0x822609['charAt'](_0x172d80)+_0x822609['charAt'](_0x239dd0)+_0x822609['charAt'](_0x358ee0)+_0x822609['charAt'](_0x628ddd);return _0x5c18e3;},_0x2e5e27;}());},function(_0xb6a6d6,_0x2bb8d4,_0x17079c){'use strict';_0x17079c['d'](_0x2bb8d4,'a',function(){return _0x1366aa;});var _0x1366aa=(function(){function _0x5c4ca2(){this['rootNodes']=new Array(),this['cameras']=new Array(),this['lights']=new Array(),this['meshes']=new Array(),this['skeletons']=new Array(),this['particleSystems']=new Array(),this['animations']=[],this['animationGroups']=new Array(),this['multiMaterials']=new Array(),this['materials']=new Array(),this['morphTargetManagers']=new Array(),this['geometries']=new Array(),this['transformNodes']=new Array(),this['actionManagers']=new Array(),this['textures']=new Array(),this['environmentTexture']=null;}return _0x5c4ca2['AddParser']=function(_0x4679cf,_0x53ce65){this['_BabylonFileParsers'][_0x4679cf]=_0x53ce65;},_0x5c4ca2['GetParser']=function(_0xacd1ee){return this['_BabylonFileParsers'][_0xacd1ee]?this['_BabylonFileParsers'][_0xacd1ee]:null;},_0x5c4ca2['AddIndividualParser']=function(_0x469803,_0x24184e){this['_IndividualBabylonFileParsers'][_0x469803]=_0x24184e;},_0x5c4ca2['GetIndividualParser']=function(_0x2e2a54){return this['_IndividualBabylonFileParsers'][_0x2e2a54]?this['_IndividualBabylonFileParsers'][_0x2e2a54]:null;},_0x5c4ca2['Parse']=function(_0x5aa87c,_0x2c0387,_0x22fbe9,_0x332522){for(var _0x2e61e0 in this['_BabylonFileParsers'])this['_BabylonFileParsers']['hasOwnProperty'](_0x2e61e0)&&this['_BabylonFileParsers'][_0x2e61e0](_0x5aa87c,_0x2c0387,_0x22fbe9,_0x332522);},_0x5c4ca2['prototype']['getNodes']=function(){var _0x17d061=new Array();return _0x17d061=(_0x17d061=(_0x17d061=(_0x17d061=_0x17d061['concat'](this['meshes']))['concat'](this['lights']))['concat'](this['cameras']))['concat'](this['transformNodes']),this['skeletons']['forEach'](function(_0x3553b1){return _0x17d061=_0x17d061['concat'](_0x3553b1['bones']);}),_0x17d061;},_0x5c4ca2['_BabylonFileParsers']={},_0x5c4ca2['_IndividualBabylonFileParsers']={},_0x5c4ca2;}());},function(_0x1c9927,_0x16efa6,_0x5d293f){'use strict';_0x5d293f['d'](_0x16efa6,'a',function(){return _0x33dff2;});var _0x33dff2=(function(){function _0x14fe9f(){}return _0x14fe9f['IsWindowObjectExist']=function(){return'undefined'!=typeof window;},_0x14fe9f['IsNavigatorAvailable']=function(){return'undefined'!=typeof navigator;},_0x14fe9f['GetDOMTextContent']=function(_0x6c78c3){for(var _0x5eec0d='',_0x46302c=_0x6c78c3['firstChild'];_0x46302c;)0x3===_0x46302c['nodeType']&&(_0x5eec0d+=_0x46302c['textContent']),_0x46302c=_0x46302c['nextSibling'];return _0x5eec0d;},_0x14fe9f;}());},function(_0x15f1e0,_0x3f2189,_0x385601){'use strict';_0x385601['d'](_0x3f2189,'a',function(){return _0x5c6ada;});var _0x2a3f17=_0x385601(0x2a),_0xadb97b=_0x385601(0x0),_0x21a740=_0x385601(0x35),_0x275724=_0x385601(0x69),_0x4f9dd0=_0x385601(0x12),_0x40291e=_0x385601(0x18),_0x5c6ada=(function(){function _0xb5e5ee(_0x320f4f,_0x128c92,_0x4d7121){void 0x0===_0x4d7121&&(_0x4d7121=Number['MAX_VALUE']),this['origin']=_0x320f4f,this['direction']=_0x128c92,this['length']=_0x4d7121;}return _0xb5e5ee['prototype']['intersectsBoxMinMax']=function(_0x78315f,_0x1cd119,_0x1b0774){void 0x0===_0x1b0774&&(_0x1b0774=0x0);var _0x2da6a8,_0x2cf171,_0x16c2d4,_0x329723,_0x54f053=_0xb5e5ee['TmpVector3'][0x0]['copyFromFloats'](_0x78315f['x']-_0x1b0774,_0x78315f['y']-_0x1b0774,_0x78315f['z']-_0x1b0774),_0x3168cd=_0xb5e5ee['TmpVector3'][0x1]['copyFromFloats'](_0x1cd119['x']+_0x1b0774,_0x1cd119['y']+_0x1b0774,_0x1cd119['z']+_0x1b0774),_0x592c8e=0x0,_0x50f898=Number['MAX_VALUE'];if(Math['abs'](this['direction']['x'])<1e-7){if(this['origin']['x']<_0x54f053['x']||this['origin']['x']>_0x3168cd['x'])return!0x1;}else{if(_0x2da6a8=0x1/this['direction']['x'],_0x2cf171=(_0x54f053['x']-this['origin']['x'])*_0x2da6a8,(_0x16c2d4=(_0x3168cd['x']-this['origin']['x'])*_0x2da6a8)===-0x1/0x0&&(_0x16c2d4=0x1/0x0),_0x2cf171>_0x16c2d4&&(_0x329723=_0x2cf171,_0x2cf171=_0x16c2d4,_0x16c2d4=_0x329723),(_0x592c8e=Math['max'](_0x2cf171,_0x592c8e))>(_0x50f898=Math['min'](_0x16c2d4,_0x50f898)))return!0x1;}if(Math['abs'](this['direction']['y'])<1e-7){if(this['origin']['y']<_0x54f053['y']||this['origin']['y']>_0x3168cd['y'])return!0x1;}else{if(_0x2da6a8=0x1/this['direction']['y'],_0x2cf171=(_0x54f053['y']-this['origin']['y'])*_0x2da6a8,(_0x16c2d4=(_0x3168cd['y']-this['origin']['y'])*_0x2da6a8)===-0x1/0x0&&(_0x16c2d4=0x1/0x0),_0x2cf171>_0x16c2d4&&(_0x329723=_0x2cf171,_0x2cf171=_0x16c2d4,_0x16c2d4=_0x329723),(_0x592c8e=Math['max'](_0x2cf171,_0x592c8e))>(_0x50f898=Math['min'](_0x16c2d4,_0x50f898)))return!0x1;}if(Math['abs'](this['direction']['z'])<1e-7){if(this['origin']['z']<_0x54f053['z']||this['origin']['z']>_0x3168cd['z'])return!0x1;}else{if(_0x2da6a8=0x1/this['direction']['z'],_0x2cf171=(_0x54f053['z']-this['origin']['z'])*_0x2da6a8,(_0x16c2d4=(_0x3168cd['z']-this['origin']['z'])*_0x2da6a8)===-0x1/0x0&&(_0x16c2d4=0x1/0x0),_0x2cf171>_0x16c2d4&&(_0x329723=_0x2cf171,_0x2cf171=_0x16c2d4,_0x16c2d4=_0x329723),(_0x592c8e=Math['max'](_0x2cf171,_0x592c8e))>(_0x50f898=Math['min'](_0x16c2d4,_0x50f898)))return!0x1;}return!0x0;},_0xb5e5ee['prototype']['intersectsBox']=function(_0x337d86,_0x509f0a){return void 0x0===_0x509f0a&&(_0x509f0a=0x0),this['intersectsBoxMinMax'](_0x337d86['minimum'],_0x337d86['maximum'],_0x509f0a);},_0xb5e5ee['prototype']['intersectsSphere']=function(_0x56edd0,_0xe4c580){void 0x0===_0xe4c580&&(_0xe4c580=0x0);var _0x228591=_0x56edd0['center']['x']-this['origin']['x'],_0x4d942b=_0x56edd0['center']['y']-this['origin']['y'],_0x4e40dc=_0x56edd0['center']['z']-this['origin']['z'],_0x8f045b=_0x228591*_0x228591+_0x4d942b*_0x4d942b+_0x4e40dc*_0x4e40dc,_0x4998b4=_0x56edd0['radius']+_0xe4c580,_0x25166e=_0x4998b4*_0x4998b4;if(_0x8f045b<=_0x25166e)return!0x0;var _0xe38e5d=_0x228591*this['direction']['x']+_0x4d942b*this['direction']['y']+_0x4e40dc*this['direction']['z'];return!(_0xe38e5d<0x0)&&_0x8f045b-_0xe38e5d*_0xe38e5d<=_0x25166e;},_0xb5e5ee['prototype']['intersectsTriangle']=function(_0x52a82a,_0x163ada,_0x388429){var _0x5a89f3=_0xb5e5ee['TmpVector3'][0x0],_0xaa91cf=_0xb5e5ee['TmpVector3'][0x1],_0x4f7c29=_0xb5e5ee['TmpVector3'][0x2],_0x180a60=_0xb5e5ee['TmpVector3'][0x3],_0x1bbf78=_0xb5e5ee['TmpVector3'][0x4];_0x163ada['subtractToRef'](_0x52a82a,_0x5a89f3),_0x388429['subtractToRef'](_0x52a82a,_0xaa91cf),_0xadb97b['e']['CrossToRef'](this['direction'],_0xaa91cf,_0x4f7c29);var _0x4abb28=_0xadb97b['e']['Dot'](_0x5a89f3,_0x4f7c29);if(0x0===_0x4abb28)return null;var _0x1c9fc3=0x1/_0x4abb28;this['origin']['subtractToRef'](_0x52a82a,_0x180a60);var _0x2ac89a=_0xadb97b['e']['Dot'](_0x180a60,_0x4f7c29)*_0x1c9fc3;if(_0x2ac89a<0x0||_0x2ac89a>0x1)return null;_0xadb97b['e']['CrossToRef'](_0x180a60,_0x5a89f3,_0x1bbf78);var _0x5901f6=_0xadb97b['e']['Dot'](this['direction'],_0x1bbf78)*_0x1c9fc3;if(_0x5901f6<0x0||_0x2ac89a+_0x5901f6>0x1)return null;var _0x7ae237=_0xadb97b['e']['Dot'](_0xaa91cf,_0x1bbf78)*_0x1c9fc3;return _0x7ae237>this['length']?null:new _0x275724['a'](0x1-_0x2ac89a-_0x5901f6,_0x2ac89a,_0x7ae237);},_0xb5e5ee['prototype']['intersectsPlane']=function(_0x54cd8f){var _0x1cdf51,_0x3d4124=_0xadb97b['e']['Dot'](_0x54cd8f['normal'],this['direction']);if(Math['abs'](_0x3d4124)<9.99999997475243e-7)return null;var _0x242b24=_0xadb97b['e']['Dot'](_0x54cd8f['normal'],this['origin']);return(_0x1cdf51=(-_0x54cd8f['d']-_0x242b24)/_0x3d4124)<0x0?_0x1cdf51<-9.99999997475243e-7?null:0x0:_0x1cdf51;},_0xb5e5ee['prototype']['intersectsAxis']=function(_0x46a201,_0x434720){switch(void 0x0===_0x434720&&(_0x434720=0x0),_0x46a201){case'y':return(_0x345a53=(this['origin']['y']-_0x434720)/this['direction']['y'])>0x0?null:new _0xadb97b['e'](this['origin']['x']+this['direction']['x']*-_0x345a53,_0x434720,this['origin']['z']+this['direction']['z']*-_0x345a53);case'x':return(_0x345a53=(this['origin']['x']-_0x434720)/this['direction']['x'])>0x0?null:new _0xadb97b['e'](_0x434720,this['origin']['y']+this['direction']['y']*-_0x345a53,this['origin']['z']+this['direction']['z']*-_0x345a53);case'z':var _0x345a53;return(_0x345a53=(this['origin']['z']-_0x434720)/this['direction']['z'])>0x0?null:new _0xadb97b['e'](this['origin']['x']+this['direction']['x']*-_0x345a53,this['origin']['y']+this['direction']['y']*-_0x345a53,_0x434720);default:return null;}},_0xb5e5ee['prototype']['intersectsMesh']=function(_0xf60e02,_0x40f1b3){var _0x170748=_0xadb97b['c']['Matrix'][0x0];return _0xf60e02['getWorldMatrix']()['invertToRef'](_0x170748),this['_tmpRay']?_0xb5e5ee['TransformToRef'](this,_0x170748,this['_tmpRay']):this['_tmpRay']=_0xb5e5ee['Transform'](this,_0x170748),_0xf60e02['intersects'](this['_tmpRay'],_0x40f1b3);},_0xb5e5ee['prototype']['intersectsMeshes']=function(_0x5b827f,_0x2b4d05,_0x5a2e8b){_0x5a2e8b?_0x5a2e8b['length']=0x0:_0x5a2e8b=[];for(var _0x122237=0x0;_0x122237<_0x5b827f['length'];_0x122237++){var _0x301145=this['intersectsMesh'](_0x5b827f[_0x122237],_0x2b4d05);_0x301145['hit']&&_0x5a2e8b['push'](_0x301145);}return _0x5a2e8b['sort'](this['_comparePickingInfo']),_0x5a2e8b;},_0xb5e5ee['prototype']['_comparePickingInfo']=function(_0x30851a,_0x364973){return _0x30851a['distance']<_0x364973['distance']?-0x1:_0x30851a['distance']>_0x364973['distance']?0x1:0x0;},_0xb5e5ee['prototype']['intersectionSegment']=function(_0xce06d4,_0xdb4a08,_0x402c12){var _0x42e202=this['origin'],_0x20261c=_0xadb97b['c']['Vector3'][0x0],_0x2aa544=_0xadb97b['c']['Vector3'][0x1],_0x30d935=_0xadb97b['c']['Vector3'][0x2],_0x8cf0f0=_0xadb97b['c']['Vector3'][0x3];_0xdb4a08['subtractToRef'](_0xce06d4,_0x20261c),this['direction']['scaleToRef'](_0xb5e5ee['rayl'],_0x30d935),_0x42e202['addToRef'](_0x30d935,_0x2aa544),_0xce06d4['subtractToRef'](_0x42e202,_0x8cf0f0);var _0x53ebe1,_0x23ecda,_0x1807de,_0x518133,_0xcc3d78=_0xadb97b['e']['Dot'](_0x20261c,_0x20261c),_0x298651=_0xadb97b['e']['Dot'](_0x20261c,_0x30d935),_0x1628be=_0xadb97b['e']['Dot'](_0x30d935,_0x30d935),_0x57aef4=_0xadb97b['e']['Dot'](_0x20261c,_0x8cf0f0),_0x98c23c=_0xadb97b['e']['Dot'](_0x30d935,_0x8cf0f0),_0x140139=_0xcc3d78*_0x1628be-_0x298651*_0x298651,_0x16e8db=_0x140139,_0x327999=_0x140139;_0x140139<_0xb5e5ee['smallnum']?(_0x23ecda=0x0,_0x16e8db=0x1,_0x518133=_0x98c23c,_0x327999=_0x1628be):(_0x518133=_0xcc3d78*_0x98c23c-_0x298651*_0x57aef4,(_0x23ecda=_0x298651*_0x98c23c-_0x1628be*_0x57aef4)<0x0?(_0x23ecda=0x0,_0x518133=_0x98c23c,_0x327999=_0x1628be):_0x23ecda>_0x16e8db&&(_0x23ecda=_0x16e8db,_0x518133=_0x98c23c+_0x298651,_0x327999=_0x1628be)),_0x518133<0x0?(_0x518133=0x0,-_0x57aef4<0x0?_0x23ecda=0x0:-_0x57aef4>_0xcc3d78?_0x23ecda=_0x16e8db:(_0x23ecda=-_0x57aef4,_0x16e8db=_0xcc3d78)):_0x518133>_0x327999&&(_0x518133=_0x327999,-_0x57aef4+_0x298651<0x0?_0x23ecda=0x0:-_0x57aef4+_0x298651>_0xcc3d78?_0x23ecda=_0x16e8db:(_0x23ecda=-_0x57aef4+_0x298651,_0x16e8db=_0xcc3d78)),_0x53ebe1=Math['abs'](_0x23ecda)<_0xb5e5ee['smallnum']?0x0:_0x23ecda/_0x16e8db,_0x1807de=Math['abs'](_0x518133)<_0xb5e5ee['smallnum']?0x0:_0x518133/_0x327999;var _0xe479ae=_0xadb97b['c']['Vector3'][0x4];_0x30d935['scaleToRef'](_0x1807de,_0xe479ae);var _0x253aa2=_0xadb97b['c']['Vector3'][0x5];_0x20261c['scaleToRef'](_0x53ebe1,_0x253aa2),_0x253aa2['addInPlace'](_0x8cf0f0);var _0x4c85c0=_0xadb97b['c']['Vector3'][0x6];return _0x253aa2['subtractToRef'](_0xe479ae,_0x4c85c0),_0x1807de>0x0&&_0x1807de<=this['length']&&_0x4c85c0['lengthSquared']()<_0x402c12*_0x402c12?_0x253aa2['length']():-0x1;},_0xb5e5ee['prototype']['update']=function(_0x490873,_0x3d60ad,_0x5c43b7,_0x50fca4,_0x144ceb,_0x335cbc,_0x11e06c){return this['unprojectRayToRef'](_0x490873,_0x3d60ad,_0x5c43b7,_0x50fca4,_0x144ceb,_0x335cbc,_0x11e06c),this;},_0xb5e5ee['Zero']=function(){return new _0xb5e5ee(_0xadb97b['e']['Zero'](),_0xadb97b['e']['Zero']());},_0xb5e5ee['CreateNew']=function(_0xb3dd3,_0x69d580,_0x2f3408,_0x3191e5,_0x22bab6,_0x47b538,_0x58d83b){return _0xb5e5ee['Zero']()['update'](_0xb3dd3,_0x69d580,_0x2f3408,_0x3191e5,_0x22bab6,_0x47b538,_0x58d83b);},_0xb5e5ee['CreateNewFromTo']=function(_0x4fb862,_0x228038,_0x19115a){void 0x0===_0x19115a&&(_0x19115a=_0xadb97b['a']['IdentityReadOnly']);var _0x4d8905=_0x228038['subtract'](_0x4fb862),_0x244804=Math['sqrt'](_0x4d8905['x']*_0x4d8905['x']+_0x4d8905['y']*_0x4d8905['y']+_0x4d8905['z']*_0x4d8905['z']);return _0x4d8905['normalize'](),_0xb5e5ee['Transform'](new _0xb5e5ee(_0x4fb862,_0x4d8905,_0x244804),_0x19115a);},_0xb5e5ee['Transform']=function(_0x195f95,_0x18ef36){var _0x4240ac=new _0xb5e5ee(new _0xadb97b['e'](0x0,0x0,0x0),new _0xadb97b['e'](0x0,0x0,0x0));return _0xb5e5ee['TransformToRef'](_0x195f95,_0x18ef36,_0x4240ac),_0x4240ac;},_0xb5e5ee['TransformToRef']=function(_0xf3a500,_0x2ce857,_0x250117){_0xadb97b['e']['TransformCoordinatesToRef'](_0xf3a500['origin'],_0x2ce857,_0x250117['origin']),_0xadb97b['e']['TransformNormalToRef'](_0xf3a500['direction'],_0x2ce857,_0x250117['direction']),_0x250117['length']=_0xf3a500['length'];var _0xa552f9=_0x250117['direction'],_0x4810a9=_0xa552f9['length']();if(0x0!==_0x4810a9&&0x1!==_0x4810a9){var _0x42a93f=0x1/_0x4810a9;_0xa552f9['x']*=_0x42a93f,_0xa552f9['y']*=_0x42a93f,_0xa552f9['z']*=_0x42a93f,_0x250117['length']*=_0x4810a9;}},_0xb5e5ee['prototype']['unprojectRayToRef']=function(_0x37cc41,_0x4d0089,_0x4f86a0,_0x5f48c2,_0x3c505e,_0x400e9d,_0x485391){var _0x4b3c33=_0xadb97b['c']['Matrix'][0x0];_0x3c505e['multiplyToRef'](_0x400e9d,_0x4b3c33),_0x4b3c33['multiplyToRef'](_0x485391,_0x4b3c33),_0x4b3c33['invert']();var _0x5bc2ae=_0xadb97b['c']['Vector3'][0x0];_0x5bc2ae['x']=_0x37cc41/_0x4f86a0*0x2-0x1,_0x5bc2ae['y']=-(_0x4d0089/_0x5f48c2*0x2-0x1),_0x5bc2ae['z']=-0x1;var _0x55b114=_0xadb97b['c']['Vector3'][0x1]['copyFromFloats'](_0x5bc2ae['x'],_0x5bc2ae['y'],0x1),_0x3bff09=_0xadb97b['c']['Vector3'][0x2],_0x26b18d=_0xadb97b['c']['Vector3'][0x3];_0xadb97b['e']['_UnprojectFromInvertedMatrixToRef'](_0x5bc2ae,_0x4b3c33,_0x3bff09),_0xadb97b['e']['_UnprojectFromInvertedMatrixToRef'](_0x55b114,_0x4b3c33,_0x26b18d),this['origin']['copyFrom'](_0x3bff09),_0x26b18d['subtractToRef'](_0x3bff09,this['direction']),this['direction']['normalize']();},_0xb5e5ee['TmpVector3']=_0x2a3f17['a']['BuildArray'](0x6,_0xadb97b['e']['Zero']),_0xb5e5ee['smallnum']=1e-8,_0xb5e5ee['rayl']=0x3b9aca00,_0xb5e5ee;}());_0x4f9dd0['a']['prototype']['createPickingRay']=function(_0xe46c47,_0x16230b,_0x115f67,_0xc4fa47,_0x421131){void 0x0===_0x421131&&(_0x421131=!0x1);var _0x58b248=_0x5c6ada['Zero']();return this['createPickingRayToRef'](_0xe46c47,_0x16230b,_0x115f67,_0x58b248,_0xc4fa47,_0x421131),_0x58b248;},_0x4f9dd0['a']['prototype']['createPickingRayToRef']=function(_0x1d194f,_0x56c250,_0x3bf2dc,_0xcc680c,_0xd53026,_0xa788fd){void 0x0===_0xa788fd&&(_0xa788fd=!0x1);var _0x470cfb=this['getEngine']();if(!_0xd53026){if(!this['activeCamera'])return this;_0xd53026=this['activeCamera'];}var _0x6a1583=_0xd53026['viewport']['toGlobal'](_0x470cfb['getRenderWidth'](),_0x470cfb['getRenderHeight']());return _0x1d194f=_0x1d194f/_0x470cfb['getHardwareScalingLevel']()-_0x6a1583['x'],_0x56c250=_0x56c250/_0x470cfb['getHardwareScalingLevel']()-(_0x470cfb['getRenderHeight']()-_0x6a1583['y']-_0x6a1583['height']),_0xcc680c['update'](_0x1d194f,_0x56c250,_0x6a1583['width'],_0x6a1583['height'],_0x3bf2dc||_0xadb97b['a']['IdentityReadOnly'],_0xa788fd?_0xadb97b['a']['IdentityReadOnly']:_0xd53026['getViewMatrix'](),_0xd53026['getProjectionMatrix']()),this;},_0x4f9dd0['a']['prototype']['createPickingRayInCameraSpace']=function(_0xe47996,_0x23fda4,_0x275cba){var _0x42f0b7=_0x5c6ada['Zero']();return this['createPickingRayInCameraSpaceToRef'](_0xe47996,_0x23fda4,_0x42f0b7,_0x275cba),_0x42f0b7;},_0x4f9dd0['a']['prototype']['createPickingRayInCameraSpaceToRef']=function(_0x75e86a,_0x46a90c,_0x5f51f5,_0x577721){if(!_0x21a740['a'])return this;var _0x43de20=this['getEngine']();if(!_0x577721){if(!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x577721=this['activeCamera'];}var _0x552a9=_0x577721['viewport']['toGlobal'](_0x43de20['getRenderWidth'](),_0x43de20['getRenderHeight']()),_0xd38ab1=_0xadb97b['a']['Identity']();return _0x75e86a=_0x75e86a/_0x43de20['getHardwareScalingLevel']()-_0x552a9['x'],_0x46a90c=_0x46a90c/_0x43de20['getHardwareScalingLevel']()-(_0x43de20['getRenderHeight']()-_0x552a9['y']-_0x552a9['height']),_0x5f51f5['update'](_0x75e86a,_0x46a90c,_0x552a9['width'],_0x552a9['height'],_0xd38ab1,_0xd38ab1,_0x577721['getProjectionMatrix']()),this;},_0x4f9dd0['a']['prototype']['_internalPick']=function(_0x350016,_0x14a142,_0x3177fd,_0x20973d){if(!_0x21a740['a'])return null;for(var _0x3f2342=null,_0x27ca9e=0x0;_0x27ca9e=_0x3f2342['distance']))&&(_0x3f2342=_0x595176,_0x3177fd)))break;}return _0x3f2342||new _0x21a740['a']();},_0x4f9dd0['a']['prototype']['_internalMultiPick']=function(_0x166bea,_0x59dc39,_0x5c8eb3){if(!_0x21a740['a'])return null;for(var _0x15535b=new Array(),_0x2ea421=0x0;_0x2ea4210x0)):!_0x468a21['_pointerCaptures'][_0x2a09fe['pointerId']]&&_0x3232b6['distance']>_0x12b024['distance']&&(_0x468a21['mainSceneTrackerPredicate']&&_0x468a21['mainSceneTrackerPredicate'](_0x12b024['pickedMesh'])?(_0x468a21['_notifyObservers'](_0x181f77,_0x12b024,_0x2a09fe),_0x181f77['skipOnPointerObservable']=!0x0):_0x468a21['_lastPointerEvents'][_0x2a09fe['pointerId']]&&(_0x468a21['onPointerOutObservable']['notifyObservers'](_0x2a09fe['pointerId']),delete _0x468a21['_lastPointerEvents'][_0x2a09fe['pointerId']])),_0x181f77['type']===_0x5ce84e['a']['POINTERUP']&&_0x468a21['_pointerCaptures'][_0x2a09fe['pointerId']]&&(_0x468a21['_pointerCaptures'][_0x2a09fe['pointerId']]=!0x1));}}}}),this['_originalPointerObserver']&&_0x2d1e61['onPrePointerObservable']['makeObserverTopPriority'](this['_originalPointerObserver'])),this['utilityLayerScene']['autoClear']=!0x1,this['_afterRenderObserver']=this['originalScene']['onAfterCameraRenderObservable']['add'](function(_0x1cf109){_0x468a21['shouldRender']&&_0x1cf109==_0x468a21['getRenderCamera']()&&_0x468a21['render']();}),this['_sceneDisposeObserver']=this['originalScene']['onDisposeObservable']['add'](function(){_0x468a21['dispose']();}),this['_updateCamera']();}return _0x1d9b25['prototype']['getRenderCamera']=function(_0x2895c6){if(this['_renderCamera'])return this['_renderCamera'];var _0x27af40=void 0x0;return _0x27af40=this['originalScene']['activeCameras']['length']>0x1?this['originalScene']['activeCameras'][this['originalScene']['activeCameras']['length']-0x1]:this['originalScene']['activeCamera'],_0x2895c6&&_0x27af40&&_0x27af40['isRigCamera']?_0x27af40['rigParent']:_0x27af40;},_0x1d9b25['prototype']['setRenderCamera']=function(_0x5f34fa){this['_renderCamera']=_0x5f34fa;},_0x1d9b25['prototype']['_getSharedGizmoLight']=function(){return this['_sharedGizmoLight']||(this['_sharedGizmoLight']=new _0x32550a['a']('shared\x20gizmo\x20light',new _0x1a7038['e'](0x0,0x1,0x0),this['utilityLayerScene']),this['_sharedGizmoLight']['intensity']=0x2,this['_sharedGizmoLight']['groundColor']=_0x56c449['a']['Gray']()),this['_sharedGizmoLight'];},Object['defineProperty'](_0x1d9b25,'DefaultUtilityLayer',{'get':function(){return null==_0x1d9b25['_DefaultUtilityLayer']&&(_0x1d9b25['_DefaultUtilityLayer']=new _0x1d9b25(_0x4e655f['a']['LastCreatedScene']),_0x1d9b25['_DefaultUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x1d9b25['_DefaultUtilityLayer']=null;})),_0x1d9b25['_DefaultUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d9b25,'DefaultKeepDepthUtilityLayer',{'get':function(){return null==_0x1d9b25['_DefaultKeepDepthUtilityLayer']&&(_0x1d9b25['_DefaultKeepDepthUtilityLayer']=new _0x1d9b25(_0x4e655f['a']['LastCreatedScene']),_0x1d9b25['_DefaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,_0x1d9b25['_DefaultKeepDepthUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x1d9b25['_DefaultKeepDepthUtilityLayer']=null;})),_0x1d9b25['_DefaultKeepDepthUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),_0x1d9b25['prototype']['_notifyObservers']=function(_0x1b0283,_0x3df411,_0x2a2307){_0x1b0283['skipOnPointerObservable']||(this['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x5ce84e['b'](_0x1b0283['type'],_0x1b0283['event'],_0x3df411)),this['_lastPointerEvents'][_0x2a2307['pointerId']]=!0x0);},_0x1d9b25['prototype']['render']=function(){if(this['_updateCamera'](),this['utilityLayerScene']['activeCamera']){var _0x5447f8=this['utilityLayerScene']['activeCamera']['getScene'](),_0x4c33f8=this['utilityLayerScene']['activeCamera'];_0x4c33f8['_scene']=this['utilityLayerScene'],_0x4c33f8['leftCamera']&&(_0x4c33f8['leftCamera']['_scene']=this['utilityLayerScene']),_0x4c33f8['rightCamera']&&(_0x4c33f8['rightCamera']['_scene']=this['utilityLayerScene']),this['utilityLayerScene']['render'](!0x1),_0x4c33f8['_scene']=_0x5447f8,_0x4c33f8['leftCamera']&&(_0x4c33f8['leftCamera']['_scene']=_0x5447f8),_0x4c33f8['rightCamera']&&(_0x4c33f8['rightCamera']['_scene']=_0x5447f8);}},_0x1d9b25['prototype']['dispose']=function(){this['onPointerOutObservable']['clear'](),this['_afterRenderObserver']&&this['originalScene']['onAfterCameraRenderObservable']['remove'](this['_afterRenderObserver']),this['_sceneDisposeObserver']&&this['originalScene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']),this['_originalPointerObserver']&&this['originalScene']['onPrePointerObservable']['remove'](this['_originalPointerObserver']),this['utilityLayerScene']['dispose']();},_0x1d9b25['prototype']['_updateCamera']=function(){this['utilityLayerScene']['cameraToUseForPointers']=this['getRenderCamera'](),this['utilityLayerScene']['activeCamera']=this['getRenderCamera']();},_0x1d9b25['_DefaultUtilityLayer']=null,_0x1d9b25['_DefaultKeepDepthUtilityLayer']=null,_0x1d9b25;}());},function(_0x591f1f,_0x31c39f,_0x499fde){'use strict';_0x499fde['d'](_0x31c39f,'a',function(){return _0x4608e2;});var _0x4608e2=(function(){function _0x235403(){}return _0x235403['BuildArray']=function(_0x3de447,_0x30f289){for(var _0x364651=[],_0x4cf0d3=0x0;_0x4cf0d3<_0x3de447;++_0x4cf0d3)_0x364651['push'](_0x30f289());return _0x364651;},_0x235403;}());},function(_0x2664ce,_0x2e7e0e,_0x351e9f){'use strict';_0x351e9f['d'](_0x2e7e0e,'a',function(){return _0x4c879f;});var _0x3da3d3=_0x351e9f(0x1),_0x5d3918=_0x351e9f(0x3),_0x366828=_0x351e9f(0x6),_0x776cb=_0x351e9f(0x0),_0x552972=_0x351e9f(0x1a),_0x1a3682=_0x351e9f(0x16),_0x4c879f=function(_0x1d2685){function _0x4d18f1(_0x11f57c,_0x252629,_0xb6e93){void 0x0===_0x252629&&(_0x252629=null),void 0x0===_0xb6e93&&(_0xb6e93=!0x0);var _0x96bcac=_0x1d2685['call'](this,_0x11f57c,_0x252629)||this;return _0x96bcac['_forward']=new _0x776cb['e'](0x0,0x0,0x1),_0x96bcac['_forwardInverted']=new _0x776cb['e'](0x0,0x0,-0x1),_0x96bcac['_up']=new _0x776cb['e'](0x0,0x1,0x0),_0x96bcac['_right']=new _0x776cb['e'](0x1,0x0,0x0),_0x96bcac['_rightInverted']=new _0x776cb['e'](-0x1,0x0,0x0),_0x96bcac['_position']=_0x776cb['e']['Zero'](),_0x96bcac['_rotation']=_0x776cb['e']['Zero'](),_0x96bcac['_rotationQuaternion']=null,_0x96bcac['_scaling']=_0x776cb['e']['One'](),_0x96bcac['_isDirty']=!0x1,_0x96bcac['_transformToBoneReferal']=null,_0x96bcac['_isAbsoluteSynced']=!0x1,_0x96bcac['_billboardMode']=_0x4d18f1['BILLBOARDMODE_NONE'],_0x96bcac['_preserveParentRotationForBillboard']=!0x1,_0x96bcac['scalingDeterminant']=0x1,_0x96bcac['_infiniteDistance']=!0x1,_0x96bcac['ignoreNonUniformScaling']=!0x1,_0x96bcac['reIntegrateRotationIntoRotationQuaternion']=!0x1,_0x96bcac['_poseMatrix']=null,_0x96bcac['_localMatrix']=_0x776cb['a']['Zero'](),_0x96bcac['_usePivotMatrix']=!0x1,_0x96bcac['_absolutePosition']=_0x776cb['e']['Zero'](),_0x96bcac['_absoluteScaling']=_0x776cb['e']['Zero'](),_0x96bcac['_absoluteRotationQuaternion']=_0x776cb['b']['Identity'](),_0x96bcac['_pivotMatrix']=_0x776cb['a']['Identity'](),_0x96bcac['_postMultiplyPivotMatrix']=!0x1,_0x96bcac['_isWorldMatrixFrozen']=!0x1,_0x96bcac['_indexInSceneTransformNodesArray']=-0x1,_0x96bcac['onAfterWorldMatrixUpdateObservable']=new _0x366828['c'](),_0x96bcac['_nonUniformScaling']=!0x1,_0xb6e93&&_0x96bcac['getScene']()['addTransformNode'](_0x96bcac),_0x96bcac;}return Object(_0x3da3d3['d'])(_0x4d18f1,_0x1d2685),Object['defineProperty'](_0x4d18f1['prototype'],'billboardMode',{'get':function(){return this['_billboardMode'];},'set':function(_0x9afa46){this['_billboardMode']!==_0x9afa46&&(this['_billboardMode']=_0x9afa46);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'preserveParentRotationForBillboard',{'get':function(){return this['_preserveParentRotationForBillboard'];},'set':function(_0xca6fb5){_0xca6fb5!==this['_preserveParentRotationForBillboard']&&(this['_preserveParentRotationForBillboard']=_0xca6fb5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'infiniteDistance',{'get':function(){return this['_infiniteDistance'];},'set':function(_0x5a7dab){this['_infiniteDistance']!==_0x5a7dab&&(this['_infiniteDistance']=_0x5a7dab);},'enumerable':!0x0,'configurable':!0x0}),_0x4d18f1['prototype']['getClassName']=function(){return'TransformNode';},Object['defineProperty'](_0x4d18f1['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x575c90){this['_position']=_0x575c90,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'rotation',{'get':function(){return this['_rotation'];},'set':function(_0x3a83fc){this['_rotation']=_0x3a83fc,this['_rotationQuaternion']=null,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0xaa62ae){this['_scaling']=_0xaa62ae,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'rotationQuaternion',{'get':function(){return this['_rotationQuaternion'];},'set':function(_0x29defd){this['_rotationQuaternion']=_0x29defd,_0x29defd&&this['_rotation']['setAll'](0x0),this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'forward',{'get':function(){return _0x776cb['e']['Normalize'](_0x776cb['e']['TransformNormal'](this['getScene']()['useRightHandedSystem']?this['_forwardInverted']:this['_forward'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'up',{'get':function(){return _0x776cb['e']['Normalize'](_0x776cb['e']['TransformNormal'](this['_up'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'right',{'get':function(){return _0x776cb['e']['Normalize'](_0x776cb['e']['TransformNormal'](this['getScene']()['useRightHandedSystem']?this['_rightInverted']:this['_right'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),_0x4d18f1['prototype']['updatePoseMatrix']=function(_0x2021f0){return this['_poseMatrix']?(this['_poseMatrix']['copyFrom'](_0x2021f0),this):(this['_poseMatrix']=_0x2021f0['clone'](),this);},_0x4d18f1['prototype']['getPoseMatrix']=function(){return this['_poseMatrix']||(this['_poseMatrix']=_0x776cb['a']['Identity']()),this['_poseMatrix'];},_0x4d18f1['prototype']['_isSynchronized']=function(){var _0x35fec5=this['_cache'];if(this['billboardMode']!==_0x35fec5['billboardMode']||this['billboardMode']!==_0x4d18f1['BILLBOARDMODE_NONE'])return!0x1;if(_0x35fec5['pivotMatrixUpdated'])return!0x1;if(this['infiniteDistance'])return!0x1;if(!_0x35fec5['position']['equals'](this['_position']))return!0x1;if(this['_rotationQuaternion']){if(!_0x35fec5['rotationQuaternion']['equals'](this['_rotationQuaternion']))return!0x1;}else{if(!_0x35fec5['rotation']['equals'](this['_rotation']))return!0x1;}return!!_0x35fec5['scaling']['equals'](this['_scaling']);},_0x4d18f1['prototype']['_initCache']=function(){_0x1d2685['prototype']['_initCache']['call'](this);var _0x5b8c68=this['_cache'];_0x5b8c68['localMatrixUpdated']=!0x1,_0x5b8c68['position']=_0x776cb['e']['Zero'](),_0x5b8c68['scaling']=_0x776cb['e']['Zero'](),_0x5b8c68['rotation']=_0x776cb['e']['Zero'](),_0x5b8c68['rotationQuaternion']=new _0x776cb['b'](0x0,0x0,0x0,0x0),_0x5b8c68['billboardMode']=-0x1,_0x5b8c68['infiniteDistance']=!0x1;},_0x4d18f1['prototype']['markAsDirty']=function(_0x1130e8){return this['_currentRenderId']=Number['MAX_VALUE'],this['_isDirty']=!0x0,this;},Object['defineProperty'](_0x4d18f1['prototype'],'absolutePosition',{'get':function(){return this['_absolutePosition'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'absoluteScaling',{'get':function(){return this['_syncAbsoluteScalingAndRotation'](),this['_absoluteScaling'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4d18f1['prototype'],'absoluteRotationQuaternion',{'get':function(){return this['_syncAbsoluteScalingAndRotation'](),this['_absoluteRotationQuaternion'];},'enumerable':!0x0,'configurable':!0x0}),_0x4d18f1['prototype']['setPreTransformMatrix']=function(_0x14e2b1){return this['setPivotMatrix'](_0x14e2b1,!0x1);},_0x4d18f1['prototype']['setPivotMatrix']=function(_0x38c20a,_0x587d76){return void 0x0===_0x587d76&&(_0x587d76=!0x0),this['_pivotMatrix']['copyFrom'](_0x38c20a),this['_usePivotMatrix']=!this['_pivotMatrix']['isIdentity'](),this['_cache']['pivotMatrixUpdated']=!0x0,this['_postMultiplyPivotMatrix']=_0x587d76,this['_postMultiplyPivotMatrix']&&(this['_pivotMatrixInverse']?this['_pivotMatrix']['invertToRef'](this['_pivotMatrixInverse']):this['_pivotMatrixInverse']=_0x776cb['a']['Invert'](this['_pivotMatrix'])),this;},_0x4d18f1['prototype']['getPivotMatrix']=function(){return this['_pivotMatrix'];},_0x4d18f1['prototype']['instantiateHierarchy']=function(_0x41bd02,_0x2661a3,_0x28cbc4){void 0x0===_0x41bd02&&(_0x41bd02=null);var _0x2c527a=this['clone']('Clone\x20of\x20'+(this['name']||this['id']),_0x41bd02||this['parent'],!0x0);_0x2c527a&&_0x28cbc4&&_0x28cbc4(this,_0x2c527a);for(var _0x1e6cde=0x0,_0x494b02=this['getChildTransformNodes'](!0x0);_0x1e6cde<_0x494b02['length'];_0x1e6cde++){_0x494b02[_0x1e6cde]['instantiateHierarchy'](_0x2c527a,_0x2661a3,_0x28cbc4);}return _0x2c527a;},_0x4d18f1['prototype']['freezeWorldMatrix']=function(_0x58745d){return void 0x0===_0x58745d&&(_0x58745d=null),_0x58745d?this['_worldMatrix']=_0x58745d:(this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0)),this['_isDirty']=!0x1,this['_isWorldMatrixFrozen']=!0x0,this;},_0x4d18f1['prototype']['unfreezeWorldMatrix']=function(){return this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0),this;},Object['defineProperty'](_0x4d18f1['prototype'],'isWorldMatrixFrozen',{'get':function(){return this['_isWorldMatrixFrozen'];},'enumerable':!0x0,'configurable':!0x0}),_0x4d18f1['prototype']['getAbsolutePosition']=function(){return this['computeWorldMatrix'](),this['_absolutePosition'];},_0x4d18f1['prototype']['setAbsolutePosition']=function(_0x5a39a2){if(!_0x5a39a2)return this;var _0x26eba5,_0x4fefa1,_0x252404;if(void 0x0===_0x5a39a2['x']){if(arguments['length']<0x3)return this;_0x26eba5=arguments[0x0],_0x4fefa1=arguments[0x1],_0x252404=arguments[0x2];}else _0x26eba5=_0x5a39a2['x'],_0x4fefa1=_0x5a39a2['y'],_0x252404=_0x5a39a2['z'];if(this['parent']){var _0xea4212=_0x776cb['c']['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0xea4212),_0x776cb['e']['TransformCoordinatesFromFloatsToRef'](_0x26eba5,_0x4fefa1,_0x252404,_0xea4212,this['position']);}else this['position']['x']=_0x26eba5,this['position']['y']=_0x4fefa1,this['position']['z']=_0x252404;return this;},_0x4d18f1['prototype']['setPositionWithLocalVector']=function(_0x1c79ff){return this['computeWorldMatrix'](),this['position']=_0x776cb['e']['TransformNormal'](_0x1c79ff,this['_localMatrix']),this;},_0x4d18f1['prototype']['getPositionExpressedInLocalSpace']=function(){this['computeWorldMatrix']();var _0x2b023b=_0x776cb['c']['Matrix'][0x0];return this['_localMatrix']['invertToRef'](_0x2b023b),_0x776cb['e']['TransformNormal'](this['position'],_0x2b023b);},_0x4d18f1['prototype']['locallyTranslate']=function(_0xa0f729){return this['computeWorldMatrix'](!0x0),this['position']=_0x776cb['e']['TransformCoordinates'](_0xa0f729,this['_localMatrix']),this;},_0x4d18f1['prototype']['lookAt']=function(_0x17ba8b,_0x164cf3,_0x27ea6c,_0x2c566f,_0x2f877e){void 0x0===_0x164cf3&&(_0x164cf3=0x0),void 0x0===_0x27ea6c&&(_0x27ea6c=0x0),void 0x0===_0x2c566f&&(_0x2c566f=0x0),void 0x0===_0x2f877e&&(_0x2f877e=_0x1a3682['b']['LOCAL']);var _0x34d694=_0x4d18f1['_lookAtVectorCache'],_0x33a022=_0x2f877e===_0x1a3682['b']['LOCAL']?this['position']:this['getAbsolutePosition']();if(_0x17ba8b['subtractToRef'](_0x33a022,_0x34d694),this['setDirection'](_0x34d694,_0x164cf3,_0x27ea6c,_0x2c566f),_0x2f877e===_0x1a3682['b']['WORLD']&&this['parent']){if(this['rotationQuaternion']){var _0x52dc93=_0x776cb['c']['Matrix'][0x0];this['rotationQuaternion']['toRotationMatrix'](_0x52dc93);var _0x2d1a1d=_0x776cb['c']['Matrix'][0x1];this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x2d1a1d),_0x2d1a1d['invert'](),_0x52dc93['multiplyToRef'](_0x2d1a1d,_0x52dc93),this['rotationQuaternion']['fromRotationMatrix'](_0x52dc93);}else{var _0x1641a8=_0x776cb['c']['Quaternion'][0x0];_0x776cb['b']['FromEulerVectorToRef'](this['rotation'],_0x1641a8),_0x52dc93=_0x776cb['c']['Matrix'][0x0],_0x1641a8['toRotationMatrix'](_0x52dc93),_0x2d1a1d=_0x776cb['c']['Matrix'][0x1],(this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x2d1a1d),_0x2d1a1d['invert'](),_0x52dc93['multiplyToRef'](_0x2d1a1d,_0x52dc93),_0x1641a8['fromRotationMatrix'](_0x52dc93),_0x1641a8['toEulerAnglesToRef'](this['rotation']));}}return this;},_0x4d18f1['prototype']['getDirection']=function(_0x53ee61){var _0x5d846e=_0x776cb['e']['Zero']();return this['getDirectionToRef'](_0x53ee61,_0x5d846e),_0x5d846e;},_0x4d18f1['prototype']['getDirectionToRef']=function(_0x24da42,_0x3474c0){return _0x776cb['e']['TransformNormalToRef'](_0x24da42,this['getWorldMatrix'](),_0x3474c0),this;},_0x4d18f1['prototype']['setDirection']=function(_0xdc0e55,_0x1a83b7,_0x4fdcab,_0x22c820){void 0x0===_0x1a83b7&&(_0x1a83b7=0x0),void 0x0===_0x4fdcab&&(_0x4fdcab=0x0),void 0x0===_0x22c820&&(_0x22c820=0x0);var _0x207f6b=-Math['atan2'](_0xdc0e55['z'],_0xdc0e55['x'])+Math['PI']/0x2,_0xd331e8=Math['sqrt'](_0xdc0e55['x']*_0xdc0e55['x']+_0xdc0e55['z']*_0xdc0e55['z']),_0x212c63=-Math['atan2'](_0xdc0e55['y'],_0xd331e8);return this['rotationQuaternion']?_0x776cb['b']['RotationYawPitchRollToRef'](_0x207f6b+_0x1a83b7,_0x212c63+_0x4fdcab,_0x22c820,this['rotationQuaternion']):(this['rotation']['x']=_0x212c63+_0x4fdcab,this['rotation']['y']=_0x207f6b+_0x1a83b7,this['rotation']['z']=_0x22c820),this;},_0x4d18f1['prototype']['setPivotPoint']=function(_0x28c4af,_0x584474){void 0x0===_0x584474&&(_0x584474=_0x1a3682['b']['LOCAL']),0x0==this['getScene']()['getRenderId']()&&this['computeWorldMatrix'](!0x0);var _0x125b19=this['getWorldMatrix']();if(_0x584474==_0x1a3682['b']['WORLD']){var _0x1f2e12=_0x776cb['c']['Matrix'][0x0];_0x125b19['invertToRef'](_0x1f2e12),_0x28c4af=_0x776cb['e']['TransformCoordinates'](_0x28c4af,_0x1f2e12);}return this['setPivotMatrix'](_0x776cb['a']['Translation'](-_0x28c4af['x'],-_0x28c4af['y'],-_0x28c4af['z']),!0x0);},_0x4d18f1['prototype']['getPivotPoint']=function(){var _0x23e35a=_0x776cb['e']['Zero']();return this['getPivotPointToRef'](_0x23e35a),_0x23e35a;},_0x4d18f1['prototype']['getPivotPointToRef']=function(_0x514dfa){return _0x514dfa['x']=-this['_pivotMatrix']['m'][0xc],_0x514dfa['y']=-this['_pivotMatrix']['m'][0xd],_0x514dfa['z']=-this['_pivotMatrix']['m'][0xe],this;},_0x4d18f1['prototype']['getAbsolutePivotPoint']=function(){var _0x2068cd=_0x776cb['e']['Zero']();return this['getAbsolutePivotPointToRef'](_0x2068cd),_0x2068cd;},_0x4d18f1['prototype']['getAbsolutePivotPointToRef']=function(_0x7a356b){return _0x7a356b['x']=this['_pivotMatrix']['m'][0xc],_0x7a356b['y']=this['_pivotMatrix']['m'][0xd],_0x7a356b['z']=this['_pivotMatrix']['m'][0xe],this['getPivotPointToRef'](_0x7a356b),_0x776cb['e']['TransformCoordinatesToRef'](_0x7a356b,this['getWorldMatrix'](),_0x7a356b),this;},_0x4d18f1['prototype']['setParent']=function(_0x5967e9){if(!_0x5967e9&&!this['parent'])return this;var _0x704183=_0x776cb['c']['Quaternion'][0x0],_0x1139a9=_0x776cb['c']['Vector3'][0x0],_0x546015=_0x776cb['c']['Vector3'][0x1];if(_0x5967e9){var _0x48801c=_0x776cb['c']['Matrix'][0x0],_0x36bf5d=_0x776cb['c']['Matrix'][0x1];this['computeWorldMatrix'](!0x0),_0x5967e9['computeWorldMatrix'](!0x0),_0x5967e9['getWorldMatrix']()['invertToRef'](_0x36bf5d),this['getWorldMatrix']()['multiplyToRef'](_0x36bf5d,_0x48801c),_0x48801c['decompose'](_0x546015,_0x704183,_0x1139a9);}else this['computeWorldMatrix'](!0x0),this['getWorldMatrix']()['decompose'](_0x546015,_0x704183,_0x1139a9);return this['rotationQuaternion']?this['rotationQuaternion']['copyFrom'](_0x704183):_0x704183['toEulerAnglesToRef'](this['rotation']),this['scaling']['copyFrom'](_0x546015),this['position']['copyFrom'](_0x1139a9),this['parent']=_0x5967e9,this;},Object['defineProperty'](_0x4d18f1['prototype'],'nonUniformScaling',{'get':function(){return this['_nonUniformScaling'];},'enumerable':!0x0,'configurable':!0x0}),_0x4d18f1['prototype']['_updateNonUniformScalingState']=function(_0x408bc3){return this['_nonUniformScaling']!==_0x408bc3&&(this['_nonUniformScaling']=_0x408bc3,!0x0);},_0x4d18f1['prototype']['attachToBone']=function(_0x105fa6,_0x135004){return this['_transformToBoneReferal']=_0x135004,this['parent']=_0x105fa6,_0x105fa6['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this;},_0x4d18f1['prototype']['detachFromBone']=function(){return this['parent']?(this['parent']['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this['_transformToBoneReferal']=null,this['parent']=null,this):this;},_0x4d18f1['prototype']['rotate']=function(_0x437892,_0x148255,_0x117351){var _0x1a2272;if(_0x437892['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=this['rotation']['toQuaternion'](),this['rotation']['setAll'](0x0)),_0x117351&&_0x117351!==_0x1a3682['b']['LOCAL']){if(this['parent']){var _0xc9eb79=_0x776cb['c']['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0xc9eb79),_0x437892=_0x776cb['e']['TransformNormal'](_0x437892,_0xc9eb79);}(_0x1a2272=_0x776cb['b']['RotationAxisToRef'](_0x437892,_0x148255,_0x4d18f1['_rotationAxisCache']))['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);}else _0x1a2272=_0x776cb['b']['RotationAxisToRef'](_0x437892,_0x148255,_0x4d18f1['_rotationAxisCache']),this['rotationQuaternion']['multiplyToRef'](_0x1a2272,this['rotationQuaternion']);return this;},_0x4d18f1['prototype']['rotateAround']=function(_0x45dbc5,_0x183c29,_0x1ff73a){_0x183c29['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=_0x776cb['b']['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']),this['rotation']['setAll'](0x0));var _0x51918f=_0x776cb['c']['Vector3'][0x0],_0x2d5f90=_0x776cb['c']['Vector3'][0x1],_0x27f5b7=_0x776cb['c']['Vector3'][0x2],_0x435bee=_0x776cb['c']['Quaternion'][0x0],_0x3d25cd=_0x776cb['c']['Matrix'][0x0],_0x34be12=_0x776cb['c']['Matrix'][0x1],_0x307c5a=_0x776cb['c']['Matrix'][0x2],_0x254b4b=_0x776cb['c']['Matrix'][0x3];return _0x45dbc5['subtractToRef'](this['position'],_0x51918f),_0x776cb['a']['TranslationToRef'](_0x51918f['x'],_0x51918f['y'],_0x51918f['z'],_0x3d25cd),_0x776cb['a']['TranslationToRef'](-_0x51918f['x'],-_0x51918f['y'],-_0x51918f['z'],_0x34be12),_0x776cb['a']['RotationAxisToRef'](_0x183c29,_0x1ff73a,_0x307c5a),_0x34be12['multiplyToRef'](_0x307c5a,_0x254b4b),_0x254b4b['multiplyToRef'](_0x3d25cd,_0x254b4b),_0x254b4b['decompose'](_0x2d5f90,_0x435bee,_0x27f5b7),this['position']['addInPlace'](_0x27f5b7),_0x435bee['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']),this;},_0x4d18f1['prototype']['translate']=function(_0x349c3e,_0x4195ff,_0x1968f8){var _0x57c434=_0x349c3e['scale'](_0x4195ff);if(_0x1968f8&&_0x1968f8!==_0x1a3682['b']['LOCAL'])this['setAbsolutePosition'](this['getAbsolutePosition']()['add'](_0x57c434));else{var _0x1e2dfe=this['getPositionExpressedInLocalSpace']()['add'](_0x57c434);this['setPositionWithLocalVector'](_0x1e2dfe);}return this;},_0x4d18f1['prototype']['addRotation']=function(_0x709850,_0x21f672,_0x56ea71){var _0x48e684;this['rotationQuaternion']?_0x48e684=this['rotationQuaternion']:(_0x48e684=_0x776cb['c']['Quaternion'][0x1],_0x776cb['b']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],_0x48e684));var _0x246f9e=_0x776cb['c']['Quaternion'][0x0];return _0x776cb['b']['RotationYawPitchRollToRef'](_0x21f672,_0x709850,_0x56ea71,_0x246f9e),_0x48e684['multiplyInPlace'](_0x246f9e),this['rotationQuaternion']||_0x48e684['toEulerAnglesToRef'](this['rotation']),this;},_0x4d18f1['prototype']['_getEffectiveParent']=function(){return this['parent'];},_0x4d18f1['prototype']['computeWorldMatrix']=function(_0x169b3f){if(this['_isWorldMatrixFrozen']&&!this['_isDirty'])return this['_worldMatrix'];var _0x3a62a2=this['getScene']()['getRenderId']();if(!this['_isDirty']&&!_0x169b3f&&this['isSynchronized']())return this['_currentRenderId']=_0x3a62a2,this['_worldMatrix'];var _0xad7062=this['getScene']()['activeCamera'],_0x1deb38=0x0!=(this['_billboardMode']&_0x4d18f1['BILLBOARDMODE_USE_POSITION']),_0x574f08=this['_billboardMode']!==_0x4d18f1['BILLBOARDMODE_NONE']&&!this['preserveParentRotationForBillboard'];_0x574f08&&_0xad7062&&_0x1deb38&&(this['lookAt'](_0xad7062['position']),(this['billboardMode']&_0x4d18f1['BILLBOARDMODE_X'])!==_0x4d18f1['BILLBOARDMODE_X']&&(this['rotation']['x']=0x0),(this['billboardMode']&_0x4d18f1['BILLBOARDMODE_Y'])!==_0x4d18f1['BILLBOARDMODE_Y']&&(this['rotation']['y']=0x0),(this['billboardMode']&_0x4d18f1['BILLBOARDMODE_Z'])!==_0x4d18f1['BILLBOARDMODE_Z']&&(this['rotation']['z']=0x0)),this['_updateCache']();var _0x6d4bea=this['_cache'];_0x6d4bea['pivotMatrixUpdated']=!0x1,_0x6d4bea['billboardMode']=this['billboardMode'],_0x6d4bea['infiniteDistance']=this['infiniteDistance'],this['_currentRenderId']=_0x3a62a2,this['_childUpdateId']++,this['_isDirty']=!0x1;var _0x41fd53=this['_getEffectiveParent'](),_0x27612f=_0x6d4bea['scaling'],_0x5b5686=_0x6d4bea['position'];if(this['_infiniteDistance']){if(!this['parent']&&_0xad7062){var _0x58df4e=_0xad7062['getWorldMatrix'](),_0x3ad999=new _0x776cb['e'](_0x58df4e['m'][0xc],_0x58df4e['m'][0xd],_0x58df4e['m'][0xe]);_0x5b5686['copyFromFloats'](this['_position']['x']+_0x3ad999['x'],this['_position']['y']+_0x3ad999['y'],this['_position']['z']+_0x3ad999['z']);}else _0x5b5686['copyFrom'](this['_position']);}else _0x5b5686['copyFrom'](this['_position']);_0x27612f['copyFromFloats'](this['_scaling']['x']*this['scalingDeterminant'],this['_scaling']['y']*this['scalingDeterminant'],this['_scaling']['z']*this['scalingDeterminant']);var _0x5c07d8=_0x6d4bea['rotationQuaternion'];if(this['_rotationQuaternion']){if(this['reIntegrateRotationIntoRotationQuaternion'])this['rotation']['lengthSquared']()&&(this['_rotationQuaternion']['multiplyInPlace'](_0x776cb['b']['RotationYawPitchRoll'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'])),this['_rotation']['copyFromFloats'](0x0,0x0,0x0));_0x5c07d8['copyFrom'](this['_rotationQuaternion']);}else _0x776cb['b']['RotationYawPitchRollToRef'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'],_0x5c07d8),_0x6d4bea['rotation']['copyFrom'](this['_rotation']);if(this['_usePivotMatrix']){var _0x2ae177=_0x776cb['c']['Matrix'][0x1];_0x776cb['a']['ScalingToRef'](_0x27612f['x'],_0x27612f['y'],_0x27612f['z'],_0x2ae177);var _0x3d303b=_0x776cb['c']['Matrix'][0x0];_0x5c07d8['toRotationMatrix'](_0x3d303b),this['_pivotMatrix']['multiplyToRef'](_0x2ae177,_0x776cb['c']['Matrix'][0x4]),_0x776cb['c']['Matrix'][0x4]['multiplyToRef'](_0x3d303b,this['_localMatrix']),this['_postMultiplyPivotMatrix']&&this['_localMatrix']['multiplyToRef'](this['_pivotMatrixInverse'],this['_localMatrix']),this['_localMatrix']['addTranslationFromFloats'](_0x5b5686['x'],_0x5b5686['y'],_0x5b5686['z']);}else _0x776cb['a']['ComposeToRef'](_0x27612f,_0x5c07d8,_0x5b5686,this['_localMatrix']);if(_0x41fd53&&_0x41fd53['getWorldMatrix']){if(_0x169b3f&&_0x41fd53['computeWorldMatrix'](),_0x574f08){this['_transformToBoneReferal']?_0x41fd53['getWorldMatrix']()['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),_0x776cb['c']['Matrix'][0x7]):_0x776cb['c']['Matrix'][0x7]['copyFrom'](_0x41fd53['getWorldMatrix']());var _0x2e0c50=_0x776cb['c']['Vector3'][0x5],_0x35f57b=_0x776cb['c']['Vector3'][0x6];_0x776cb['c']['Matrix'][0x7]['decompose'](_0x35f57b,void 0x0,_0x2e0c50),_0x776cb['a']['ScalingToRef'](_0x35f57b['x'],_0x35f57b['y'],_0x35f57b['z'],_0x776cb['c']['Matrix'][0x7]),_0x776cb['c']['Matrix'][0x7]['setTranslation'](_0x2e0c50),this['_localMatrix']['multiplyToRef'](_0x776cb['c']['Matrix'][0x7],this['_worldMatrix']);}else this['_transformToBoneReferal']?(this['_localMatrix']['multiplyToRef'](_0x41fd53['getWorldMatrix'](),_0x776cb['c']['Matrix'][0x6]),_0x776cb['c']['Matrix'][0x6]['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),this['_worldMatrix'])):this['_localMatrix']['multiplyToRef'](_0x41fd53['getWorldMatrix'](),this['_worldMatrix']);this['_markSyncedWithParent']();}else this['_worldMatrix']['copyFrom'](this['_localMatrix']);if(_0x574f08&&_0xad7062&&this['billboardMode']&&!_0x1deb38){var _0x33a812=_0x776cb['c']['Vector3'][0x0];if(this['_worldMatrix']['getTranslationToRef'](_0x33a812),_0x776cb['c']['Matrix'][0x1]['copyFrom'](_0xad7062['getViewMatrix']()),_0x776cb['c']['Matrix'][0x1]['setTranslationFromFloats'](0x0,0x0,0x0),_0x776cb['c']['Matrix'][0x1]['invertToRef'](_0x776cb['c']['Matrix'][0x0]),(this['billboardMode']&_0x4d18f1['BILLBOARDMODE_ALL'])!==_0x4d18f1['BILLBOARDMODE_ALL']){_0x776cb['c']['Matrix'][0x0]['decompose'](void 0x0,_0x776cb['c']['Quaternion'][0x0],void 0x0);var _0x525e91=_0x776cb['c']['Vector3'][0x1];_0x776cb['c']['Quaternion'][0x0]['toEulerAnglesToRef'](_0x525e91),(this['billboardMode']&_0x4d18f1['BILLBOARDMODE_X'])!==_0x4d18f1['BILLBOARDMODE_X']&&(_0x525e91['x']=0x0),(this['billboardMode']&_0x4d18f1['BILLBOARDMODE_Y'])!==_0x4d18f1['BILLBOARDMODE_Y']&&(_0x525e91['y']=0x0),(this['billboardMode']&_0x4d18f1['BILLBOARDMODE_Z'])!==_0x4d18f1['BILLBOARDMODE_Z']&&(_0x525e91['z']=0x0),_0x776cb['a']['RotationYawPitchRollToRef'](_0x525e91['y'],_0x525e91['x'],_0x525e91['z'],_0x776cb['c']['Matrix'][0x0]);}this['_worldMatrix']['setTranslationFromFloats'](0x0,0x0,0x0),this['_worldMatrix']['multiplyToRef'](_0x776cb['c']['Matrix'][0x0],this['_worldMatrix']),this['_worldMatrix']['setTranslation'](_0x776cb['c']['Vector3'][0x0]);}return this['ignoreNonUniformScaling']?this['_updateNonUniformScalingState'](!0x1):this['_scaling']['isNonUniform']?this['_updateNonUniformScalingState'](!0x0):_0x41fd53&&_0x41fd53['_nonUniformScaling']?this['_updateNonUniformScalingState'](_0x41fd53['_nonUniformScaling']):this['_updateNonUniformScalingState'](!0x1),this['_afterComputeWorldMatrix'](),this['_absolutePosition']['copyFromFloats'](this['_worldMatrix']['m'][0xc],this['_worldMatrix']['m'][0xd],this['_worldMatrix']['m'][0xe]),this['_isAbsoluteSynced']=!0x1,this['onAfterWorldMatrixUpdateObservable']['notifyObservers'](this),this['_poseMatrix']||(this['_poseMatrix']=_0x776cb['a']['Invert'](this['_worldMatrix'])),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix'];},_0x4d18f1['prototype']['resetLocalMatrix']=function(_0x1dd718){if(void 0x0===_0x1dd718&&(_0x1dd718=!0x0),this['computeWorldMatrix'](),_0x1dd718)for(var _0x109e9e=this['getChildren'](),_0x2f38c8=0x0;_0x2f38c8<_0x109e9e['length'];++_0x2f38c8){var _0x3f5a9e=_0x109e9e[_0x2f38c8];if(_0x3f5a9e){_0x3f5a9e['computeWorldMatrix']();var _0x2969dd=_0x776cb['c']['Matrix'][0x0];_0x3f5a9e['_localMatrix']['multiplyToRef'](this['_localMatrix'],_0x2969dd);var _0xfef3dc=_0x776cb['c']['Quaternion'][0x0];_0x2969dd['decompose'](_0x3f5a9e['scaling'],_0xfef3dc,_0x3f5a9e['position']),_0x3f5a9e['rotationQuaternion']?_0x3f5a9e['rotationQuaternion']=_0xfef3dc:_0xfef3dc['toEulerAnglesToRef'](_0x3f5a9e['rotation']);}}this['scaling']['copyFromFloats'](0x1,0x1,0x1),this['position']['copyFromFloats'](0x0,0x0,0x0),this['rotation']['copyFromFloats'](0x0,0x0,0x0),this['rotationQuaternion']&&(this['rotationQuaternion']=_0x776cb['b']['Identity']()),this['_worldMatrix']=_0x776cb['a']['Identity']();},_0x4d18f1['prototype']['_afterComputeWorldMatrix']=function(){},_0x4d18f1['prototype']['registerAfterWorldMatrixUpdate']=function(_0x500a39){return this['onAfterWorldMatrixUpdateObservable']['add'](_0x500a39),this;},_0x4d18f1['prototype']['unregisterAfterWorldMatrixUpdate']=function(_0x21175b){return this['onAfterWorldMatrixUpdateObservable']['removeCallback'](_0x21175b),this;},_0x4d18f1['prototype']['getPositionInCameraSpace']=function(_0x33d17c){return void 0x0===_0x33d17c&&(_0x33d17c=null),_0x33d17c||(_0x33d17c=this['getScene']()['activeCamera']),_0x776cb['e']['TransformCoordinates'](this['absolutePosition'],_0x33d17c['getViewMatrix']());},_0x4d18f1['prototype']['getDistanceToCamera']=function(_0x165148){return void 0x0===_0x165148&&(_0x165148=null),_0x165148||(_0x165148=this['getScene']()['activeCamera']),this['absolutePosition']['subtract'](_0x165148['globalPosition'])['length']();},_0x4d18f1['prototype']['clone']=function(_0xd4d944,_0x48fbc4,_0x12bf27){var _0x6b2ca4=this,_0x256f35=_0x5d3918['a']['Clone'](function(){return new _0x4d18f1(_0xd4d944,_0x6b2ca4['getScene']());},this);if(_0x256f35['name']=_0xd4d944,_0x256f35['id']=_0xd4d944,_0x48fbc4&&(_0x256f35['parent']=_0x48fbc4),!_0x12bf27)for(var _0x323c63=this['getDescendants'](!0x0),_0x5e3607=0x0;_0x5e3607<_0x323c63['length'];_0x5e3607++){var _0x3c24b8=_0x323c63[_0x5e3607];_0x3c24b8['clone']&&_0x3c24b8['clone'](_0xd4d944+'.'+_0x3c24b8['name'],_0x256f35);}return _0x256f35;},_0x4d18f1['prototype']['serialize']=function(_0xb49d98){var _0x43aaa5=_0x5d3918['a']['Serialize'](this,_0xb49d98);return _0x43aaa5['type']=this['getClassName'](),this['parent']&&(_0x43aaa5['parentId']=this['parent']['id']),_0x43aaa5['localMatrix']=this['getPivotMatrix']()['asArray'](),_0x43aaa5['isEnabled']=this['isEnabled'](),this['parent']&&(_0x43aaa5['parentId']=this['parent']['id']),_0x43aaa5;},_0x4d18f1['Parse']=function(_0x1f2f5b,_0x565cf5,_0x2438a4){var _0xa7fe91=_0x5d3918['a']['Parse'](function(){return new _0x4d18f1(_0x1f2f5b['name'],_0x565cf5);},_0x1f2f5b,_0x565cf5,_0x2438a4);return _0x1f2f5b['localMatrix']?_0xa7fe91['setPreTransformMatrix'](_0x776cb['a']['FromArray'](_0x1f2f5b['localMatrix'])):_0x1f2f5b['pivotMatrix']&&_0xa7fe91['setPivotMatrix'](_0x776cb['a']['FromArray'](_0x1f2f5b['pivotMatrix'])),_0xa7fe91['setEnabled'](_0x1f2f5b['isEnabled']),_0x1f2f5b['parentId']&&(_0xa7fe91['_waitingParentId']=_0x1f2f5b['parentId']),_0xa7fe91;},_0x4d18f1['prototype']['getChildTransformNodes']=function(_0x430d67,_0x946e94){var _0x259808=[];return this['_getDescendants'](_0x259808,_0x430d67,function(_0x18d54d){return(!_0x946e94||_0x946e94(_0x18d54d))&&_0x18d54d instanceof _0x4d18f1;}),_0x259808;},_0x4d18f1['prototype']['dispose']=function(_0x287137,_0x22d066){if(void 0x0===_0x22d066&&(_0x22d066=!0x1),this['getScene']()['stopAnimation'](this),this['getScene']()['removeTransformNode'](this),this['onAfterWorldMatrixUpdateObservable']['clear'](),_0x287137)for(var _0xbdf944=0x0,_0x17e978=this['getChildTransformNodes'](!0x0);_0xbdf944<_0x17e978['length'];_0xbdf944++){var _0xa224a0=_0x17e978[_0xbdf944];_0xa224a0['parent']=null,_0xa224a0['computeWorldMatrix'](!0x0);}_0x1d2685['prototype']['dispose']['call'](this,_0x287137,_0x22d066);},_0x4d18f1['prototype']['normalizeToUnitCube']=function(_0x32710b,_0x5a4080,_0x57e534){void 0x0===_0x32710b&&(_0x32710b=!0x0),void 0x0===_0x5a4080&&(_0x5a4080=!0x1);var _0x5bc731=null,_0x2950d8=null;_0x5a4080&&(this['rotationQuaternion']?(_0x2950d8=this['rotationQuaternion']['clone'](),this['rotationQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1)):this['rotation']&&(_0x5bc731=this['rotation']['clone'](),this['rotation']['copyFromFloats'](0x0,0x0,0x0)));var _0x3b307e=this['getHierarchyBoundingVectors'](_0x32710b,_0x57e534),_0x3cf95c=_0x3b307e['max']['subtract'](_0x3b307e['min']),_0x5cfb13=Math['max'](_0x3cf95c['x'],_0x3cf95c['y'],_0x3cf95c['z']);if(0x0===_0x5cfb13)return this;var _0x11b9e8=0x1/_0x5cfb13;return this['scaling']['scaleInPlace'](_0x11b9e8),_0x5a4080&&(this['rotationQuaternion']&&_0x2950d8?this['rotationQuaternion']['copyFrom'](_0x2950d8):this['rotation']&&_0x5bc731&&this['rotation']['copyFrom'](_0x5bc731)),this;},_0x4d18f1['prototype']['_syncAbsoluteScalingAndRotation']=function(){this['_isAbsoluteSynced']||(this['_worldMatrix']['decompose'](this['_absoluteScaling'],this['_absoluteRotationQuaternion']),this['_isAbsoluteSynced']=!0x0);},_0x4d18f1['BILLBOARDMODE_NONE']=0x0,_0x4d18f1['BILLBOARDMODE_X']=0x1,_0x4d18f1['BILLBOARDMODE_Y']=0x2,_0x4d18f1['BILLBOARDMODE_Z']=0x4,_0x4d18f1['BILLBOARDMODE_ALL']=0x7,_0x4d18f1['BILLBOARDMODE_USE_POSITION']=0x80,_0x4d18f1['_lookAtVectorCache']=new _0x776cb['e'](0x0,0x0,0x0),_0x4d18f1['_rotationAxisCache']=new _0x776cb['b'](),Object(_0x3da3d3['c'])([Object(_0x5d3918['o'])('position')],_0x4d18f1['prototype'],'_position',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['o'])('rotation')],_0x4d18f1['prototype'],'_rotation',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['l'])('rotationQuaternion')],_0x4d18f1['prototype'],'_rotationQuaternion',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['o'])('scaling')],_0x4d18f1['prototype'],'_scaling',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['c'])('billboardMode')],_0x4d18f1['prototype'],'_billboardMode',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['c'])()],_0x4d18f1['prototype'],'scalingDeterminant',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['c'])('infiniteDistance')],_0x4d18f1['prototype'],'_infiniteDistance',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['c'])()],_0x4d18f1['prototype'],'ignoreNonUniformScaling',void 0x0),Object(_0x3da3d3['c'])([Object(_0x5d3918['c'])()],_0x4d18f1['prototype'],'reIntegrateRotationIntoRotationQuaternion',void 0x0),_0x4d18f1;}(_0x552972['a']);},function(_0x471221,_0x586c84,_0x4e3184){'use strict';_0x4e3184['d'](_0x586c84,'a',function(){return _0x42d77a;});var _0x1c01f1=_0x4e3184(0x2a),_0x4dc61a=_0x4e3184(0x0),_0x33275b=_0x4e3184(0x2),_0x125e9d=_0x4e3184(0x60),_0x327204=_0x4e3184(0x68),_0x5e46f1={'min':0x0,'max':0x0},_0x3830e8={'min':0x0,'max':0x0},_0x67ef7=function(_0x4b427d,_0x48fc12,_0x556ff9){var _0x54d260=_0x4dc61a['e']['Dot'](_0x48fc12['centerWorld'],_0x4b427d),_0x544763=Math['abs'](_0x4dc61a['e']['Dot'](_0x48fc12['directions'][0x0],_0x4b427d))*_0x48fc12['extendSize']['x']+Math['abs'](_0x4dc61a['e']['Dot'](_0x48fc12['directions'][0x1],_0x4b427d))*_0x48fc12['extendSize']['y']+Math['abs'](_0x4dc61a['e']['Dot'](_0x48fc12['directions'][0x2],_0x4b427d))*_0x48fc12['extendSize']['z'];_0x556ff9['min']=_0x54d260-_0x544763,_0x556ff9['max']=_0x54d260+_0x544763;},_0x41d918=function(_0x8f4fe5,_0x4c803b,_0x38ecb3){return _0x67ef7(_0x8f4fe5,_0x4c803b,_0x5e46f1),_0x67ef7(_0x8f4fe5,_0x38ecb3,_0x3830e8),!(_0x5e46f1['min']>_0x3830e8['max']||_0x3830e8['min']>_0x5e46f1['max']);},_0x42d77a=(function(){function _0x1e82ed(_0x177ff1,_0x3cbb63,_0x8d7315){this['_isLocked']=!0x1,this['boundingBox']=new _0x125e9d['a'](_0x177ff1,_0x3cbb63,_0x8d7315),this['boundingSphere']=new _0x327204['a'](_0x177ff1,_0x3cbb63,_0x8d7315);}return _0x1e82ed['prototype']['reConstruct']=function(_0x13f602,_0x3877f8,_0x20c416){this['boundingBox']['reConstruct'](_0x13f602,_0x3877f8,_0x20c416),this['boundingSphere']['reConstruct'](_0x13f602,_0x3877f8,_0x20c416);},Object['defineProperty'](_0x1e82ed['prototype'],'minimum',{'get':function(){return this['boundingBox']['minimum'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e82ed['prototype'],'maximum',{'get':function(){return this['boundingBox']['maximum'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e82ed['prototype'],'isLocked',{'get':function(){return this['_isLocked'];},'set':function(_0x59250d){this['_isLocked']=_0x59250d;},'enumerable':!0x0,'configurable':!0x0}),_0x1e82ed['prototype']['update']=function(_0x1db7f7){this['_isLocked']||(this['boundingBox']['_update'](_0x1db7f7),this['boundingSphere']['_update'](_0x1db7f7));},_0x1e82ed['prototype']['centerOn']=function(_0x56af65,_0x3205ff){var _0x22f5ba=_0x1e82ed['TmpVector3'][0x0]['copyFrom'](_0x56af65)['subtractInPlace'](_0x3205ff),_0x4addb3=_0x1e82ed['TmpVector3'][0x1]['copyFrom'](_0x56af65)['addInPlace'](_0x3205ff);return this['boundingBox']['reConstruct'](_0x22f5ba,_0x4addb3,this['boundingBox']['getWorldMatrix']()),this['boundingSphere']['reConstruct'](_0x22f5ba,_0x4addb3,this['boundingBox']['getWorldMatrix']()),this;},_0x1e82ed['prototype']['scale']=function(_0x231558){return this['boundingBox']['scale'](_0x231558),this['boundingSphere']['scale'](_0x231558),this;},_0x1e82ed['prototype']['isInFrustum']=function(_0x19ae9b,_0x49a5f9){return void 0x0===_0x49a5f9&&(_0x49a5f9=_0x33275b['a']['MESHES_CULLINGSTRATEGY_STANDARD']),!(_0x49a5f9!==_0x33275b['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']&&_0x49a5f9!==_0x33275b['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']||!this['boundingSphere']['isCenterInFrustum'](_0x19ae9b))||!!this['boundingSphere']['isInFrustum'](_0x19ae9b)&&(!(_0x49a5f9!==_0x33275b['a']['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']&&_0x49a5f9!==_0x33275b['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'])||this['boundingBox']['isInFrustum'](_0x19ae9b));},Object['defineProperty'](_0x1e82ed['prototype'],'diagonalLength',{'get':function(){var _0x146347=this['boundingBox'];return _0x146347['maximumWorld']['subtractToRef'](_0x146347['minimumWorld'],_0x1e82ed['TmpVector3'][0x0])['length']();},'enumerable':!0x0,'configurable':!0x0}),_0x1e82ed['prototype']['isCompletelyInFrustum']=function(_0x51050){return this['boundingBox']['isCompletelyInFrustum'](_0x51050);},_0x1e82ed['prototype']['_checkCollision']=function(_0x28d34f){return _0x28d34f['_canDoCollision'](this['boundingSphere']['centerWorld'],this['boundingSphere']['radiusWorld'],this['boundingBox']['minimumWorld'],this['boundingBox']['maximumWorld']);},_0x1e82ed['prototype']['intersectsPoint']=function(_0x260407){return!!this['boundingSphere']['centerWorld']&&(!!this['boundingSphere']['intersectsPoint'](_0x260407)&&!!this['boundingBox']['intersectsPoint'](_0x260407));},_0x1e82ed['prototype']['intersects']=function(_0x78c10b,_0x2e3a30){if(!_0x327204['a']['Intersects'](this['boundingSphere'],_0x78c10b['boundingSphere']))return!0x1;if(!_0x125e9d['a']['Intersects'](this['boundingBox'],_0x78c10b['boundingBox']))return!0x1;if(!_0x2e3a30)return!0x0;var _0x335228=this['boundingBox'],_0x2d365a=_0x78c10b['boundingBox'];return!!_0x41d918(_0x335228['directions'][0x0],_0x335228,_0x2d365a)&&(!!_0x41d918(_0x335228['directions'][0x1],_0x335228,_0x2d365a)&&(!!_0x41d918(_0x335228['directions'][0x2],_0x335228,_0x2d365a)&&(!!_0x41d918(_0x2d365a['directions'][0x0],_0x335228,_0x2d365a)&&(!!_0x41d918(_0x2d365a['directions'][0x1],_0x335228,_0x2d365a)&&(!!_0x41d918(_0x2d365a['directions'][0x2],_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x0],_0x2d365a['directions'][0x0]),_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x0],_0x2d365a['directions'][0x1]),_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x0],_0x2d365a['directions'][0x2]),_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x1],_0x2d365a['directions'][0x0]),_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x1],_0x2d365a['directions'][0x1]),_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x1],_0x2d365a['directions'][0x2]),_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x2],_0x2d365a['directions'][0x0]),_0x335228,_0x2d365a)&&(!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x2],_0x2d365a['directions'][0x1]),_0x335228,_0x2d365a)&&!!_0x41d918(_0x4dc61a['e']['Cross'](_0x335228['directions'][0x2],_0x2d365a['directions'][0x2]),_0x335228,_0x2d365a))))))))))))));},_0x1e82ed['TmpVector3']=_0x1c01f1['a']['BuildArray'](0x2,_0x4dc61a['e']['Zero']),_0x1e82ed;}());},function(_0x6dc259,_0xa98a35,_0x3672b1){'use strict';_0x3672b1['d'](_0xa98a35,'a',function(){return _0x4338df;});var _0x4338df=(function(){function _0x52ebad(_0x121161,_0x214058,_0x116bc5,_0x2d54e7,_0x8e1710,_0x23fbb9){this['source']=_0x121161,this['pointerX']=_0x214058,this['pointerY']=_0x116bc5,this['meshUnderPointer']=_0x2d54e7,this['sourceEvent']=_0x8e1710,this['additionalData']=_0x23fbb9;}return _0x52ebad['CreateNew']=function(_0x5ed906,_0x44e93c,_0x26f67f){var _0x30e992=_0x5ed906['getScene']();return new _0x52ebad(_0x5ed906,_0x30e992['pointerX'],_0x30e992['pointerY'],_0x30e992['meshUnderPointer']||_0x5ed906,_0x44e93c,_0x26f67f);},_0x52ebad['CreateNewFromSprite']=function(_0x580c0f,_0x5c238c,_0x3d13d3,_0x4f2d61){return new _0x52ebad(_0x580c0f,_0x5c238c['pointerX'],_0x5c238c['pointerY'],_0x5c238c['meshUnderPointer'],_0x3d13d3,_0x4f2d61);},_0x52ebad['CreateNewFromScene']=function(_0x438fa7,_0x3d7ae2){return new _0x52ebad(null,_0x438fa7['pointerX'],_0x438fa7['pointerY'],_0x438fa7['meshUnderPointer'],_0x3d7ae2);},_0x52ebad['CreateNewFromPrimitive']=function(_0x136328,_0x197e4c,_0x1369d7,_0x197cb4){return new _0x52ebad(_0x136328,_0x197e4c['x'],_0x197e4c['y'],null,_0x1369d7,_0x197cb4);},_0x52ebad;}());},function(_0x4af030,_0x397d6a,_0x4e5609){'use strict';_0x4e5609['d'](_0x397d6a,'a',function(){return _0x523021;});var _0x3c1767=_0x4e5609(0x0),_0xcbfd45=_0x4e5609(0x5),_0x1ae22b=_0x4e5609(0xf),_0x461833=_0x4e5609(0x5c),_0x12f996=_0x4e5609(0x4);_0x1ae22b['a']['CreateLineSystem']=function(_0x252057){for(var _0x4b15d6=[],_0x29b74e=[],_0x39d691=_0x252057['lines'],_0x5304e7=_0x252057['colors'],_0x400ace=[],_0x3f9c0a=0x0,_0x3db9a2=0x0;_0x3db9a2<_0x39d691['length'];_0x3db9a2++)for(var _0x33e924=_0x39d691[_0x3db9a2],_0x1054f0=0x0;_0x1054f0<_0x33e924['length'];_0x1054f0++){if(_0x29b74e['push'](_0x33e924[_0x1054f0]['x'],_0x33e924[_0x1054f0]['y'],_0x33e924[_0x1054f0]['z']),_0x5304e7){var _0x43eea9=_0x5304e7[_0x3db9a2];_0x400ace['push'](_0x43eea9[_0x1054f0]['r'],_0x43eea9[_0x1054f0]['g'],_0x43eea9[_0x1054f0]['b'],_0x43eea9[_0x1054f0]['a']);}_0x1054f0>0x0&&(_0x4b15d6['push'](_0x3f9c0a-0x1),_0x4b15d6['push'](_0x3f9c0a)),_0x3f9c0a++;}var _0x1b0af8=new _0x1ae22b['a']();return _0x1b0af8['indices']=_0x4b15d6,_0x1b0af8['positions']=_0x29b74e,_0x5304e7&&(_0x1b0af8['colors']=_0x400ace),_0x1b0af8;},_0x1ae22b['a']['CreateDashedLines']=function(_0x9871a6){var _0x2d5fc4,_0x2bc4fb,_0x3e4ca1=_0x9871a6['dashSize']||0x3,_0x461f62=_0x9871a6['gapSize']||0x1,_0x172375=_0x9871a6['dashNb']||0xc8,_0x5700b4=_0x9871a6['points'],_0x2b0d0d=new Array(),_0x5c9a2d=new Array(),_0x436223=_0x3c1767['e']['Zero'](),_0x2b9c25=0x0,_0x4cfd3b=0x0,_0x554cba=0x0,_0x29188f=0x0,_0x491eb2=0x0;for(_0x491eb2=0x0;_0x491eb2<_0x5700b4['length']-0x1;_0x491eb2++)_0x5700b4[_0x491eb2+0x1]['subtractToRef'](_0x5700b4[_0x491eb2],_0x436223),_0x2b9c25+=_0x436223['length']();for(_0x2bc4fb=_0x3e4ca1*(_0x2d5fc4=_0x2b9c25/_0x172375)/(_0x3e4ca1+_0x461f62),_0x491eb2=0x0;_0x491eb2<_0x5700b4['length']-0x1;_0x491eb2++){_0x5700b4[_0x491eb2+0x1]['subtractToRef'](_0x5700b4[_0x491eb2],_0x436223),_0x4cfd3b=Math['floor'](_0x436223['length']()/_0x2d5fc4),_0x436223['normalize']();for(var _0x51cecb=0x0;_0x51cecb<_0x4cfd3b;_0x51cecb++)_0x554cba=_0x2d5fc4*_0x51cecb,_0x2b0d0d['push'](_0x5700b4[_0x491eb2]['x']+_0x554cba*_0x436223['x'],_0x5700b4[_0x491eb2]['y']+_0x554cba*_0x436223['y'],_0x5700b4[_0x491eb2]['z']+_0x554cba*_0x436223['z']),_0x2b0d0d['push'](_0x5700b4[_0x491eb2]['x']+(_0x554cba+_0x2bc4fb)*_0x436223['x'],_0x5700b4[_0x491eb2]['y']+(_0x554cba+_0x2bc4fb)*_0x436223['y'],_0x5700b4[_0x491eb2]['z']+(_0x554cba+_0x2bc4fb)*_0x436223['z']),_0x5c9a2d['push'](_0x29188f,_0x29188f+0x1),_0x29188f+=0x2;}var _0x5f0adc=new _0x1ae22b['a']();return _0x5f0adc['positions']=_0x2b0d0d,_0x5f0adc['indices']=_0x5c9a2d,_0x5f0adc;},_0xcbfd45['a']['CreateLines']=function(_0x1dd098,_0x40361a,_0x40e387,_0x24b66f,_0x2f8bf1){void 0x0===_0x40e387&&(_0x40e387=null),void 0x0===_0x24b66f&&(_0x24b66f=!0x1),void 0x0===_0x2f8bf1&&(_0x2f8bf1=null);var _0x55be81={'points':_0x40361a,'updatable':_0x24b66f,'instance':_0x2f8bf1};return _0x523021['CreateLines'](_0x1dd098,_0x55be81,_0x40e387);},_0xcbfd45['a']['CreateDashedLines']=function(_0x885f7,_0x1f6539,_0xd27a4c,_0x325c55,_0x5b3953,_0x5c3217,_0x3153e0,_0x4f2ed9){void 0x0===_0x5c3217&&(_0x5c3217=null);var _0x1eb1ab={'points':_0x1f6539,'dashSize':_0xd27a4c,'gapSize':_0x325c55,'dashNb':_0x5b3953,'updatable':_0x3153e0,'instance':_0x4f2ed9};return _0x523021['CreateDashedLines'](_0x885f7,_0x1eb1ab,_0x5c3217);};var _0x523021=(function(){function _0x4cbe49(){}return _0x4cbe49['CreateLineSystem']=function(_0x3c7c51,_0xd3a81b,_0x541a65){var _0x5a5779=_0xd3a81b['instance'],_0x199bfe=_0xd3a81b['lines'],_0x36d002=_0xd3a81b['colors'];if(_0x5a5779){var _0x10cb32,_0x571b00,_0x365eac=_0x5a5779['getVerticesData'](_0x12f996['b']['PositionKind']);_0x36d002&&(_0x10cb32=_0x5a5779['getVerticesData'](_0x12f996['b']['ColorKind']));for(var _0x4bbded=0x0,_0x343a1a=0x0,_0x5e33ee=0x0;_0x5e33ee<_0x199bfe['length'];_0x5e33ee++)for(var _0x454381=_0x199bfe[_0x5e33ee],_0x5908b7=0x0;_0x5908b7<_0x454381['length'];_0x5908b7++)_0x365eac[_0x4bbded]=_0x454381[_0x5908b7]['x'],_0x365eac[_0x4bbded+0x1]=_0x454381[_0x5908b7]['y'],_0x365eac[_0x4bbded+0x2]=_0x454381[_0x5908b7]['z'],_0x36d002&&_0x10cb32&&(_0x571b00=_0x36d002[_0x5e33ee],_0x10cb32[_0x343a1a]=_0x571b00[_0x5908b7]['r'],_0x10cb32[_0x343a1a+0x1]=_0x571b00[_0x5908b7]['g'],_0x10cb32[_0x343a1a+0x2]=_0x571b00[_0x5908b7]['b'],_0x10cb32[_0x343a1a+0x3]=_0x571b00[_0x5908b7]['a'],_0x343a1a+=0x4),_0x4bbded+=0x3;return _0x5a5779['updateVerticesData'](_0x12f996['b']['PositionKind'],_0x365eac,!0x1,!0x1),_0x36d002&&_0x10cb32&&_0x5a5779['updateVerticesData'](_0x12f996['b']['ColorKind'],_0x10cb32,!0x1,!0x1),_0x5a5779;}var _0x6da9a2=!!_0x36d002,_0x3b86e9=new _0x461833['b'](_0x3c7c51,_0x541a65,null,void 0x0,void 0x0,_0x6da9a2,_0xd3a81b['useVertexAlpha']);return _0x1ae22b['a']['CreateLineSystem'](_0xd3a81b)['applyToMesh'](_0x3b86e9,_0xd3a81b['updatable']),_0x3b86e9;},_0x4cbe49['CreateLines']=function(_0x1e6822,_0x3baaea,_0x206df8){void 0x0===_0x206df8&&(_0x206df8=null);var _0x20bc9f=_0x3baaea['colors']?[_0x3baaea['colors']]:null;return _0x4cbe49['CreateLineSystem'](_0x1e6822,{'lines':[_0x3baaea['points']],'updatable':_0x3baaea['updatable'],'instance':_0x3baaea['instance'],'colors':_0x20bc9f,'useVertexAlpha':_0x3baaea['useVertexAlpha']},_0x206df8);},_0x4cbe49['CreateDashedLines']=function(_0x1f01c7,_0x223fcb,_0x477890){void 0x0===_0x477890&&(_0x477890=null);var _0x25c581=_0x223fcb['points'],_0x161098=_0x223fcb['instance'],_0x12eaaf=_0x223fcb['gapSize']||0x1,_0x551956=_0x223fcb['dashSize']||0x3;if(_0x161098)return _0x161098['updateMeshPositions'](function(_0x4caf5e){var _0x23368c,_0x443a76,_0xbaeaa8=_0x3c1767['e']['Zero'](),_0x581334=_0x4caf5e['length']/0x6,_0x26449b=0x0,_0xd4c684=0x0,_0x4128da=0x0,_0x114e51=0x0,_0x229937=0x0,_0x545ba2=0x0;for(_0x229937=0x0;_0x229937<_0x25c581['length']-0x1;_0x229937++)_0x25c581[_0x229937+0x1]['subtractToRef'](_0x25c581[_0x229937],_0xbaeaa8),_0x26449b+=_0xbaeaa8['length']();_0x23368c=_0x26449b/_0x581334;var _0x352d07=_0x161098['_creationDataStorage']['dashSize'];for(_0x443a76=_0x352d07*_0x23368c/(_0x352d07+_0x161098['_creationDataStorage']['gapSize']),_0x229937=0x0;_0x229937<_0x25c581['length']-0x1;_0x229937++)for(_0x25c581[_0x229937+0x1]['subtractToRef'](_0x25c581[_0x229937],_0xbaeaa8),_0xd4c684=Math['floor'](_0xbaeaa8['length']()/_0x23368c),_0xbaeaa8['normalize'](),_0x545ba2=0x0;_0x545ba2<_0xd4c684&&_0x114e51<_0x4caf5e['length'];)_0x4128da=_0x23368c*_0x545ba2,_0x4caf5e[_0x114e51]=_0x25c581[_0x229937]['x']+_0x4128da*_0xbaeaa8['x'],_0x4caf5e[_0x114e51+0x1]=_0x25c581[_0x229937]['y']+_0x4128da*_0xbaeaa8['y'],_0x4caf5e[_0x114e51+0x2]=_0x25c581[_0x229937]['z']+_0x4128da*_0xbaeaa8['z'],_0x4caf5e[_0x114e51+0x3]=_0x25c581[_0x229937]['x']+(_0x4128da+_0x443a76)*_0xbaeaa8['x'],_0x4caf5e[_0x114e51+0x4]=_0x25c581[_0x229937]['y']+(_0x4128da+_0x443a76)*_0xbaeaa8['y'],_0x4caf5e[_0x114e51+0x5]=_0x25c581[_0x229937]['z']+(_0x4128da+_0x443a76)*_0xbaeaa8['z'],_0x114e51+=0x6,_0x545ba2++;for(;_0x114e51<_0x4caf5e['length'];)_0x4caf5e[_0x114e51]=_0x25c581[_0x229937]['x'],_0x4caf5e[_0x114e51+0x1]=_0x25c581[_0x229937]['y'],_0x4caf5e[_0x114e51+0x2]=_0x25c581[_0x229937]['z'],_0x114e51+=0x3;},!0x1),_0x161098;var _0x4943f8=new _0x461833['b'](_0x1f01c7,_0x477890,null,void 0x0,void 0x0,void 0x0,_0x223fcb['useVertexAlpha']);return _0x1ae22b['a']['CreateDashedLines'](_0x223fcb)['applyToMesh'](_0x4943f8,_0x223fcb['updatable']),_0x4943f8['_creationDataStorage']=new _0xcbfd45['b'](),_0x4943f8['_creationDataStorage']['dashSize']=_0x551956,_0x4943f8['_creationDataStorage']['gapSize']=_0x12eaaf,_0x4943f8;},_0x4cbe49;}());},function(_0x218a23,_0x5df4e7,_0x5a807f){'use strict';_0x5a807f['d'](_0x5df4e7,'e',function(){return _0x276035;}),_0x5a807f['d'](_0x5df4e7,'a',function(){return _0xe23816;}),_0x5a807f['d'](_0x5df4e7,'d',function(){return _0x23a238;}),_0x5a807f['d'](_0x5df4e7,'c',function(){return _0x34dc9d;}),_0x5a807f['d'](_0x5df4e7,'b',function(){return _0x4c4f12;});var _0x431bf2=_0x5a807f(0x1),_0x276035=(function(){function _0xe46c96(_0x2ec1cc,_0x3e2306){this['type']=_0x2ec1cc,this['jointData']=_0x3e2306,_0x3e2306['nativeParams']=_0x3e2306['nativeParams']||{};}return Object['defineProperty'](_0xe46c96['prototype'],'physicsJoint',{'get':function(){return this['_physicsJoint'];},'set':function(_0xf1d9d8){this['_physicsJoint'],this['_physicsJoint']=_0xf1d9d8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xe46c96['prototype'],'physicsPlugin',{'set':function(_0x1c0229){this['_physicsPlugin']=_0x1c0229;},'enumerable':!0x0,'configurable':!0x0}),_0xe46c96['prototype']['executeNativeFunction']=function(_0x4355cb){_0x4355cb(this['_physicsPlugin']['world'],this['_physicsJoint']);},_0xe46c96['DistanceJoint']=0x0,_0xe46c96['HingeJoint']=0x1,_0xe46c96['BallAndSocketJoint']=0x2,_0xe46c96['WheelJoint']=0x3,_0xe46c96['SliderJoint']=0x4,_0xe46c96['PrismaticJoint']=0x5,_0xe46c96['UniversalJoint']=0x6,_0xe46c96['Hinge2Joint']=_0xe46c96['WheelJoint'],_0xe46c96['PointToPointJoint']=0x8,_0xe46c96['SpringJoint']=0x9,_0xe46c96['LockJoint']=0xa,_0xe46c96;}()),_0xe23816=function(_0x113936){function _0x18da20(_0x616d40){return _0x113936['call'](this,_0x276035['DistanceJoint'],_0x616d40)||this;}return Object(_0x431bf2['d'])(_0x18da20,_0x113936),_0x18da20['prototype']['updateDistance']=function(_0x5ac261,_0x9d4a8){this['_physicsPlugin']['updateDistanceJoint'](this,_0x5ac261,_0x9d4a8);},_0x18da20;}(_0x276035),_0x23a238=function(_0x221a63){function _0x3975c5(_0x2673c2,_0x184b08){return _0x221a63['call'](this,_0x2673c2,_0x184b08)||this;}return Object(_0x431bf2['d'])(_0x3975c5,_0x221a63),_0x3975c5['prototype']['setMotor']=function(_0x214967,_0x4a700f){this['_physicsPlugin']['setMotor'](this,_0x214967||0x0,_0x4a700f);},_0x3975c5['prototype']['setLimit']=function(_0x3b71b2,_0x4ddf88){this['_physicsPlugin']['setLimit'](this,_0x3b71b2,_0x4ddf88);},_0x3975c5;}(_0x276035),_0x34dc9d=function(_0x5adad4){function _0x9aa1a7(_0x2cb256){return _0x5adad4['call'](this,_0x276035['HingeJoint'],_0x2cb256)||this;}return Object(_0x431bf2['d'])(_0x9aa1a7,_0x5adad4),_0x9aa1a7['prototype']['setMotor']=function(_0x1c3ffc,_0x2501ee){this['_physicsPlugin']['setMotor'](this,_0x1c3ffc||0x0,_0x2501ee);},_0x9aa1a7['prototype']['setLimit']=function(_0x506e4f,_0x444624){this['_physicsPlugin']['setLimit'](this,_0x506e4f,_0x444624);},_0x9aa1a7;}(_0x23a238),_0x4c4f12=function(_0x76d16c){function _0x586205(_0x1d1042){return _0x76d16c['call'](this,_0x276035['Hinge2Joint'],_0x1d1042)||this;}return Object(_0x431bf2['d'])(_0x586205,_0x76d16c),_0x586205['prototype']['setMotor']=function(_0xb659f1,_0x1632ba,_0x52104c){void 0x0===_0x52104c&&(_0x52104c=0x0),this['_physicsPlugin']['setMotor'](this,_0xb659f1||0x0,_0x1632ba,_0x52104c);},_0x586205['prototype']['setLimit']=function(_0x18626b,_0x42f224,_0x323d47){void 0x0===_0x323d47&&(_0x323d47=0x0),this['_physicsPlugin']['setLimit'](this,_0x18626b,_0x42f224,_0x323d47);},_0x586205;}(_0x23a238);},function(_0x11d720,_0x29e917,_0x25a79e){'use strict';_0x25a79e['d'](_0x29e917,'a',function(){return _0x21d478;});var _0x48b50d=_0x25a79e(0x0),_0x4e56a6=_0x25a79e(0x5),_0x3bbfab=_0x25a79e(0xf);_0x3bbfab['a']['CreateSphere']=function(_0x8b6be0){for(var _0x36d4a0=_0x8b6be0['segments']||0x20,_0x6a407a=_0x8b6be0['diameterX']||_0x8b6be0['diameter']||0x1,_0x775f9e=_0x8b6be0['diameterY']||_0x8b6be0['diameter']||0x1,_0x30717d=_0x8b6be0['diameterZ']||_0x8b6be0['diameter']||0x1,_0xbf808c=_0x8b6be0['arc']&&(_0x8b6be0['arc']<=0x0||_0x8b6be0['arc']>0x1)?0x1:_0x8b6be0['arc']||0x1,_0x567f11=_0x8b6be0['slice']&&_0x8b6be0['slice']<=0x0?0x1:_0x8b6be0['slice']||0x1,_0x5d52a7=0x0===_0x8b6be0['sideOrientation']?0x0:_0x8b6be0['sideOrientation']||_0x3bbfab['a']['DEFAULTSIDE'],_0x1f6f2d=new _0x48b50d['e'](_0x6a407a/0x2,_0x775f9e/0x2,_0x30717d/0x2),_0x5831ed=0x2+_0x36d4a0,_0xc64dff=0x2*_0x5831ed,_0x3267fd=[],_0x4bfdfa=[],_0x7f1c6=[],_0x2d7344=[],_0x2b1a1b=0x0;_0x2b1a1b<=_0x5831ed;_0x2b1a1b++){for(var _0x2c11e5=_0x2b1a1b/_0x5831ed,_0x4e0dec=_0x2c11e5*Math['PI']*_0x567f11,_0x8fd0d=0x0;_0x8fd0d<=_0xc64dff;_0x8fd0d++){var _0x2f974d=_0x8fd0d/_0xc64dff,_0x102e15=_0x2f974d*Math['PI']*0x2*_0xbf808c,_0x24b9f3=_0x48b50d['a']['RotationZ'](-_0x4e0dec),_0x3e89f8=_0x48b50d['a']['RotationY'](_0x102e15),_0x54c438=_0x48b50d['e']['TransformCoordinates'](_0x48b50d['e']['Up'](),_0x24b9f3),_0x936b43=_0x48b50d['e']['TransformCoordinates'](_0x54c438,_0x3e89f8),_0x215579=_0x936b43['multiply'](_0x1f6f2d),_0x7f88a6=_0x936b43['divide'](_0x1f6f2d)['normalize']();_0x4bfdfa['push'](_0x215579['x'],_0x215579['y'],_0x215579['z']),_0x7f1c6['push'](_0x7f88a6['x'],_0x7f88a6['y'],_0x7f88a6['z']),_0x2d7344['push'](_0x2f974d,_0x2c11e5);}if(_0x2b1a1b>0x0){for(var _0x55e4e3=_0x4bfdfa['length']/0x3,_0x495ea6=_0x55e4e3-0x2*(_0xc64dff+0x1);_0x495ea6+_0xc64dff+0x2<_0x55e4e3;_0x495ea6++)_0x3267fd['push'](_0x495ea6),_0x3267fd['push'](_0x495ea6+0x1),_0x3267fd['push'](_0x495ea6+_0xc64dff+0x1),_0x3267fd['push'](_0x495ea6+_0xc64dff+0x1),_0x3267fd['push'](_0x495ea6+0x1),_0x3267fd['push'](_0x495ea6+_0xc64dff+0x2);}}_0x3bbfab['a']['_ComputeSides'](_0x5d52a7,_0x4bfdfa,_0x3267fd,_0x7f1c6,_0x2d7344,_0x8b6be0['frontUVs'],_0x8b6be0['backUVs']);var _0x23d30f=new _0x3bbfab['a']();return _0x23d30f['indices']=_0x3267fd,_0x23d30f['positions']=_0x4bfdfa,_0x23d30f['normals']=_0x7f1c6,_0x23d30f['uvs']=_0x2d7344,_0x23d30f;},_0x4e56a6['a']['CreateSphere']=function(_0x271e0a,_0x59f93a,_0x370392,_0x2a7269,_0x385a7d,_0x488fd2){var _0x3b433b={'segments':_0x59f93a,'diameterX':_0x370392,'diameterY':_0x370392,'diameterZ':_0x370392,'sideOrientation':_0x488fd2,'updatable':_0x385a7d};return _0x21d478['CreateSphere'](_0x271e0a,_0x3b433b,_0x2a7269);};var _0x21d478=(function(){function _0x3751ca(){}return _0x3751ca['CreateSphere']=function(_0x38d95b,_0x301643,_0x4e0179){void 0x0===_0x4e0179&&(_0x4e0179=null);var _0x56ed0e=new _0x4e56a6['a'](_0x38d95b,_0x4e0179);return _0x301643['sideOrientation']=_0x4e56a6['a']['_GetDefaultSideOrientation'](_0x301643['sideOrientation']),_0x56ed0e['_originalBuilderSideOrientation']=_0x301643['sideOrientation'],_0x3bbfab['a']['CreateSphere'](_0x301643)['applyToMesh'](_0x56ed0e,_0x301643['updatable']),_0x56ed0e;},_0x3751ca;}());},function(_0x3d4869,_0x4d83bd,_0x2f1757){'use strict';_0x2f1757['d'](_0x4d83bd,'a',function(){return _0x4cf7d4;});var _0x484bda=_0x2f1757(0x1),_0x8184eb=_0x2f1757(0x3),_0x471e93=_0x2f1757(0x6),_0x52ac34=_0x2f1757(0x0),_0x74a913=_0x2f1757(0x17),_0x106e4f=_0x2f1757(0x2),_0x1e9cdd=_0x2f1757(0x89),_0x3598e4=_0x2f1757(0x44),_0x4cf7d4=(_0x2f1757(0x36),(function(){function _0x5e493a(_0x12728b){this['metadata']=null,this['reservedDataStore']=null,this['_hasAlpha']=!0x1,this['getAlphaFromRGB']=!0x1,this['level']=0x1,this['coordinatesIndex']=0x0,this['_coordinatesMode']=_0x106e4f['a']['TEXTURE_EXPLICIT_MODE'],this['wrapU']=_0x106e4f['a']['TEXTURE_WRAP_ADDRESSMODE'],this['wrapV']=_0x106e4f['a']['TEXTURE_WRAP_ADDRESSMODE'],this['wrapR']=_0x106e4f['a']['TEXTURE_WRAP_ADDRESSMODE'],this['anisotropicFilteringLevel']=_0x5e493a['DEFAULT_ANISOTROPIC_FILTERING_LEVEL'],this['gammaSpace']=!0x0,this['invertZ']=!0x1,this['lodLevelInAlpha']=!0x1,this['isRenderTarget']=!0x1,this['animations']=new Array(),this['onDisposeObservable']=new _0x471e93['c'](),this['_onDisposeObserver']=null,this['delayLoadState']=_0x106e4f['a']['DELAYLOADSTATE_NONE'],this['_scene']=null,this['_texture']=null,this['_uid']=null,this['_cachedSize']=_0x3598e4['a']['Zero'](),this['_scene']=_0x12728b||_0x74a913['a']['LastCreatedScene'],this['_scene']&&(this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addTexture'](this)),this['_uid']=null;}return Object['defineProperty'](_0x5e493a['prototype'],'hasAlpha',{'get':function(){return this['_hasAlpha'];},'set':function(_0x4d3dc6){this['_hasAlpha']!==_0x4d3dc6&&(this['_hasAlpha']=_0x4d3dc6,this['_scene']&&this['_scene']['markAllMaterialsAsDirty'](_0x106e4f['a']['MATERIAL_TextureDirtyFlag']|_0x106e4f['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'coordinatesMode',{'get':function(){return this['_coordinatesMode'];},'set':function(_0x16e1c3){this['_coordinatesMode']!==_0x16e1c3&&(this['_coordinatesMode']=_0x16e1c3,this['_scene']&&this['_scene']['markAllMaterialsAsDirty'](_0x106e4f['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'isCube',{'get':function(){return!!this['_texture']&&this['_texture']['isCube'];},'set':function(_0x560cd8){this['_texture']&&(this['_texture']['isCube']=_0x560cd8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'is3D',{'get':function(){return!!this['_texture']&&this['_texture']['is3D'];},'set':function(_0x2ee090){this['_texture']&&(this['_texture']['is3D']=_0x2ee090);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'is2DArray',{'get':function(){return!!this['_texture']&&this['_texture']['is2DArray'];},'set':function(_0x293a38){this['_texture']&&(this['_texture']['is2DArray']=_0x293a38);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'isRGBD',{'get':function(){return null!=this['_texture']&&this['_texture']['_isRGBD'];},'set':function(_0x32dd04){this['_texture']&&(this['_texture']['_isRGBD']=_0x32dd04);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'noMipmap',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'lodGenerationOffset',{'get':function(){return this['_texture']?this['_texture']['_lodGenerationOffset']:0x0;},'set':function(_0x5b1810){this['_texture']&&(this['_texture']['_lodGenerationOffset']=_0x5b1810);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'lodGenerationScale',{'get':function(){return this['_texture']?this['_texture']['_lodGenerationScale']:0x0;},'set':function(_0x260c68){this['_texture']&&(this['_texture']['_lodGenerationScale']=_0x260c68);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'linearSpecularLOD',{'get':function(){return!!this['_texture']&&this['_texture']['_linearSpecularLOD'];},'set':function(_0x204eb7){this['_texture']&&(this['_texture']['_linearSpecularLOD']=_0x204eb7);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'irradianceTexture',{'get':function(){return this['_texture']?this['_texture']['_irradianceTexture']:null;},'set':function(_0x4fc12d){this['_texture']&&(this['_texture']['_irradianceTexture']=_0x4fc12d);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'uid',{'get':function(){return this['_uid']||(this['_uid']=_0x1e9cdd['a']['RandomId']()),this['_uid'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e493a['prototype']['toString']=function(){return this['name'];},_0x5e493a['prototype']['getClassName']=function(){return'BaseTexture';},Object['defineProperty'](_0x5e493a['prototype'],'onDispose',{'set':function(_0x33a685){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x33a685);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'isBlocking',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x5e493a['prototype']['getScene']=function(){return this['_scene'];},_0x5e493a['prototype']['getTextureMatrix']=function(){return _0x52ac34['a']['IdentityReadOnly'];},_0x5e493a['prototype']['getReflectionTextureMatrix']=function(){return _0x52ac34['a']['IdentityReadOnly'];},_0x5e493a['prototype']['getInternalTexture']=function(){return this['_texture'];},_0x5e493a['prototype']['isReadyOrNotBlocking']=function(){return!this['isBlocking']||this['isReady']();},_0x5e493a['prototype']['isReady']=function(){return this['delayLoadState']===_0x106e4f['a']['DELAYLOADSTATE_NOTLOADED']?(this['delayLoad'](),!0x1):!!this['_texture']&&this['_texture']['isReady'];},_0x5e493a['prototype']['getSize']=function(){if(this['_texture']){if(this['_texture']['width'])return this['_cachedSize']['width']=this['_texture']['width'],this['_cachedSize']['height']=this['_texture']['height'],this['_cachedSize'];if(this['_texture']['_size'])return this['_cachedSize']['width']=this['_texture']['_size'],this['_cachedSize']['height']=this['_texture']['_size'],this['_cachedSize'];}return this['_cachedSize'];},_0x5e493a['prototype']['getBaseSize']=function(){return this['isReady']()&&this['_texture']?this['_texture']['_size']?new _0x3598e4['a'](this['_texture']['_size'],this['_texture']['_size']):new _0x3598e4['a'](this['_texture']['baseWidth'],this['_texture']['baseHeight']):_0x3598e4['a']['Zero']();},_0x5e493a['prototype']['updateSamplingMode']=function(_0x5b9394){if(this['_texture']){var _0x56ef12=this['getScene']();_0x56ef12&&_0x56ef12['getEngine']()['updateTextureSamplingMode'](_0x5b9394,this['_texture']);}},_0x5e493a['prototype']['scale']=function(_0x1e805b){},Object['defineProperty'](_0x5e493a['prototype'],'canRescale',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x5e493a['prototype']['_getFromCache']=function(_0x1423c4,_0x426aa6,_0x233dee,_0x4ddf23){if(!this['_scene'])return null;for(var _0x196793=this['_scene']['getEngine']()['getLoadedTexturesCache'](),_0x439793=0x0;_0x439793<_0x196793['length'];_0x439793++){var _0x1e71d4=_0x196793[_0x439793];if(!(void 0x0!==_0x4ddf23&&_0x4ddf23!==_0x1e71d4['invertY']||_0x1e71d4['url']!==_0x1423c4||_0x1e71d4['generateMipMaps']!==!_0x426aa6||_0x233dee&&_0x233dee!==_0x1e71d4['samplingMode']))return _0x1e71d4['incrementReferences'](),_0x1e71d4;}return null;},_0x5e493a['prototype']['_rebuild']=function(){},_0x5e493a['prototype']['delayLoad']=function(){},_0x5e493a['prototype']['clone']=function(){return null;},Object['defineProperty'](_0x5e493a['prototype'],'textureType',{'get':function(){return this['_texture']&&void 0x0!==this['_texture']['type']?this['_texture']['type']:_0x106e4f['a']['TEXTURETYPE_UNSIGNED_INT'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'textureFormat',{'get':function(){return this['_texture']&&void 0x0!==this['_texture']['format']?this['_texture']['format']:_0x106e4f['a']['TEXTUREFORMAT_RGBA'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e493a['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){var _0x568eeb=this['getScene']();_0x568eeb&&_0x568eeb['markAllMaterialsAsDirty'](_0x106e4f['a']['MATERIAL_TextureDirtyFlag']);},_0x5e493a['prototype']['readPixels']=function(_0x4bc1c7,_0x26ccaf,_0x29e79d){if(void 0x0===_0x4bc1c7&&(_0x4bc1c7=0x0),void 0x0===_0x26ccaf&&(_0x26ccaf=0x0),void 0x0===_0x29e79d&&(_0x29e79d=null),!this['_texture'])return null;var _0x53b7cd=this['getSize'](),_0x47750d=_0x53b7cd['width'],_0x401b14=_0x53b7cd['height'],_0x4a9476=this['getScene']();if(!_0x4a9476)return null;var _0x1162ef=_0x4a9476['getEngine']();return 0x0!=_0x26ccaf&&(_0x47750d/=Math['pow'](0x2,_0x26ccaf),_0x401b14/=Math['pow'](0x2,_0x26ccaf),_0x47750d=Math['round'](_0x47750d),_0x401b14=Math['round'](_0x401b14)),this['_texture']['isCube']?_0x1162ef['_readTexturePixels'](this['_texture'],_0x47750d,_0x401b14,_0x4bc1c7,_0x26ccaf,_0x29e79d):_0x1162ef['_readTexturePixels'](this['_texture'],_0x47750d,_0x401b14,-0x1,_0x26ccaf,_0x29e79d);},_0x5e493a['prototype']['releaseInternalTexture']=function(){this['_texture']&&(this['_texture']['dispose'](),this['_texture']=null);},Object['defineProperty'](_0x5e493a['prototype'],'_lodTextureHigh',{'get':function(){return this['_texture']?this['_texture']['_lodTextureHigh']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'_lodTextureMid',{'get':function(){return this['_texture']?this['_texture']['_lodTextureMid']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e493a['prototype'],'_lodTextureLow',{'get':function(){return this['_texture']?this['_texture']['_lodTextureLow']:null;},'enumerable':!0x0,'configurable':!0x0}),_0x5e493a['prototype']['dispose']=function(){if(this['_scene']){this['_scene']['stopAnimation']&&this['_scene']['stopAnimation'](this),this['_scene']['_removePendingData'](this);var _0x4fa164=this['_scene']['textures']['indexOf'](this);_0x4fa164>=0x0&&this['_scene']['textures']['splice'](_0x4fa164,0x1),this['_scene']['onTextureRemovedObservable']['notifyObservers'](this);}void 0x0!==this['_texture']&&(this['releaseInternalTexture'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']());},_0x5e493a['prototype']['serialize']=function(){if(!this['name'])return null;var _0x4c5fbe=_0x8184eb['a']['Serialize'](this);return _0x8184eb['a']['AppendSerializedAnimations'](this,_0x4c5fbe),_0x4c5fbe;},_0x5e493a['WhenAllReady']=function(_0x41bd37,_0x511114){var _0x3800fc=_0x41bd37['length'];if(0x0!==_0x3800fc){for(var _0x2661b2,_0x281e06,_0x34f068=function(){if((_0x2661b2=_0x41bd37[_0x44487e])['isReady']())0x0==--_0x3800fc&&_0x511114();else{if(_0x281e06=_0x2661b2['onLoadObservable']){var _0x343d37=function(){_0x281e06['removeCallback'](_0x343d37),0x0==--_0x3800fc&&_0x511114();};_0x281e06['add'](_0x343d37);}}},_0x44487e=0x0;_0x44487e<_0x41bd37['length'];_0x44487e++)_0x34f068();}else _0x511114();},_0x5e493a['DEFAULT_ANISOTROPIC_FILTERING_LEVEL']=0x4,Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'uniqueId',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'name',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'metadata',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])('hasAlpha')],_0x5e493a['prototype'],'_hasAlpha',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'getAlphaFromRGB',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'level',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'coordinatesIndex',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])('coordinatesMode')],_0x5e493a['prototype'],'_coordinatesMode',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'wrapU',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'wrapV',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'wrapR',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'anisotropicFilteringLevel',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'isCube',null),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'is3D',null),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'is2DArray',null),Object(_0x484bda['c'])([Object(_0x8184eb['c'])(),Object(_0x8184eb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x5e493a['prototype'],'gammaSpace',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'invertZ',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'lodLevelInAlpha',void 0x0),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'lodGenerationOffset',null),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'lodGenerationScale',null),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'linearSpecularLOD',null),Object(_0x484bda['c'])([Object(_0x8184eb['m'])()],_0x5e493a['prototype'],'irradianceTexture',null),Object(_0x484bda['c'])([Object(_0x8184eb['c'])()],_0x5e493a['prototype'],'isRenderTarget',void 0x0),_0x5e493a;}()));},function(_0x121d8b,_0x116932,_0x430144){'use strict';_0x430144['d'](_0x116932,'a',function(){return _0x1bff7c;});var _0x5763ab=_0x430144(0x1),_0x1723a1=_0x430144(0x3),_0x9e2600=_0x430144(0x0),_0x34d3bc=_0x430144(0xa),_0x42dc69=_0x430144(0x1a),_0x4ea70a=_0x430144(0x53),_0xa1db4f=_0x430144(0xc),_0x1bff7c=function(_0x11e4b2){function _0x43af0e(_0x529eda,_0x5ab1e0){var _0x25b737=_0x11e4b2['call'](this,_0x529eda,_0x5ab1e0)||this;return _0x25b737['diffuse']=new _0x34d3bc['a'](0x1,0x1,0x1),_0x25b737['specular']=new _0x34d3bc['a'](0x1,0x1,0x1),_0x25b737['falloffType']=_0x43af0e['FALLOFF_DEFAULT'],_0x25b737['intensity']=0x1,_0x25b737['_range']=Number['MAX_VALUE'],_0x25b737['_inverseSquaredRange']=0x0,_0x25b737['_photometricScale']=0x1,_0x25b737['_intensityMode']=_0x43af0e['INTENSITYMODE_AUTOMATIC'],_0x25b737['_radius']=0.00001,_0x25b737['renderPriority']=0x0,_0x25b737['_shadowEnabled']=!0x0,_0x25b737['_excludeWithLayerMask']=0x0,_0x25b737['_includeOnlyWithLayerMask']=0x0,_0x25b737['_lightmapMode']=0x0,_0x25b737['_excludedMeshesIds']=new Array(),_0x25b737['_includedOnlyMeshesIds']=new Array(),_0x25b737['_isLight']=!0x0,_0x25b737['getScene']()['addLight'](_0x25b737),_0x25b737['_uniformBuffer']=new _0x4ea70a['a'](_0x25b737['getScene']()['getEngine']()),_0x25b737['_buildUniformLayout'](),_0x25b737['includedOnlyMeshes']=new Array(),_0x25b737['excludedMeshes']=new Array(),_0x25b737['_resyncMeshes'](),_0x25b737;}return Object(_0x5763ab['d'])(_0x43af0e,_0x11e4b2),Object['defineProperty'](_0x43af0e['prototype'],'range',{'get':function(){return this['_range'];},'set':function(_0x8a2d03){this['_range']=_0x8a2d03,this['_inverseSquaredRange']=0x1/(this['range']*this['range']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'intensityMode',{'get':function(){return this['_intensityMode'];},'set':function(_0x1adc93){this['_intensityMode']=_0x1adc93,this['_computePhotometricScale']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'radius',{'get':function(){return this['_radius'];},'set':function(_0x331716){this['_radius']=_0x331716,this['_computePhotometricScale']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'shadowEnabled',{'get':function(){return this['_shadowEnabled'];},'set':function(_0x4fa18a){this['_shadowEnabled']!==_0x4fa18a&&(this['_shadowEnabled']=_0x4fa18a,this['_markMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'includedOnlyMeshes',{'get':function(){return this['_includedOnlyMeshes'];},'set':function(_0x1f9644){this['_includedOnlyMeshes']=_0x1f9644,this['_hookArrayForIncludedOnly'](_0x1f9644);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'excludedMeshes',{'get':function(){return this['_excludedMeshes'];},'set':function(_0xc1fef6){this['_excludedMeshes']=_0xc1fef6,this['_hookArrayForExcluded'](_0xc1fef6);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'excludeWithLayerMask',{'get':function(){return this['_excludeWithLayerMask'];},'set':function(_0x493183){this['_excludeWithLayerMask']=_0x493183,this['_resyncMeshes']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'includeOnlyWithLayerMask',{'get':function(){return this['_includeOnlyWithLayerMask'];},'set':function(_0x418e31){this['_includeOnlyWithLayerMask']=_0x418e31,this['_resyncMeshes']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43af0e['prototype'],'lightmapMode',{'get':function(){return this['_lightmapMode'];},'set':function(_0x30794f){this['_lightmapMode']!==_0x30794f&&(this['_lightmapMode']=_0x30794f,this['_markMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0x43af0e['prototype']['transferTexturesToEffect']=function(_0x374c45,_0x17e397){return this;},_0x43af0e['prototype']['_bindLight']=function(_0x3b06e5,_0x5d7c5d,_0x196d0e,_0x8281e2,_0x26e5d3){void 0x0===_0x26e5d3&&(_0x26e5d3=!0x1);var _0x5d7209=_0x3b06e5['toString'](),_0x2c4809=!0x1;if(!_0x26e5d3||!this['_uniformBuffer']['_alreadyBound']){if(this['_uniformBuffer']['bindToEffect'](_0x196d0e,'Light'+_0x5d7209),this['_renderId']!==_0x5d7c5d['getRenderId']()||!this['_uniformBuffer']['useUbo']){this['_renderId']=_0x5d7c5d['getRenderId']();var _0x56d154=this['getScaledIntensity']();this['transferToEffect'](_0x196d0e,_0x5d7209),this['diffuse']['scaleToRef'](_0x56d154,_0x34d3bc['c']['Color3'][0x0]),this['_uniformBuffer']['updateColor4']('vLightDiffuse',_0x34d3bc['c']['Color3'][0x0],this['range'],_0x5d7209),_0x8281e2&&(this['specular']['scaleToRef'](_0x56d154,_0x34d3bc['c']['Color3'][0x1]),this['_uniformBuffer']['updateColor4']('vLightSpecular',_0x34d3bc['c']['Color3'][0x1],this['radius'],_0x5d7209)),_0x2c4809=!0x0;}if(this['transferTexturesToEffect'](_0x196d0e,_0x5d7209),_0x5d7c5d['shadowsEnabled']&&this['shadowEnabled']){var _0xcffa06=this['getShadowGenerator']();_0xcffa06&&(_0xcffa06['bindShadowLight'](_0x5d7209,_0x196d0e),_0x2c4809=!0x0);}_0x2c4809&&this['_uniformBuffer']['update']();}},_0x43af0e['prototype']['getClassName']=function(){return'Light';},_0x43af0e['prototype']['toString']=function(_0x1b064d){var _0x139dc6='Name:\x20'+this['name'];if(_0x139dc6+=',\x20type:\x20'+['Point','Directional','Spot','Hemispheric'][this['getTypeID']()],this['animations']){for(var _0x3fd2e=0x0;_0x3fd2e0x0&&-0x1===this['includedOnlyMeshes']['indexOf'](_0x4e6c5b))&&(!(this['excludedMeshes']&&this['excludedMeshes']['length']>0x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x4e6c5b))&&((0x0===this['includeOnlyWithLayerMask']||0x0!=(this['includeOnlyWithLayerMask']&_0x4e6c5b['layerMask']))&&!(0x0!==this['excludeWithLayerMask']&&this['excludeWithLayerMask']&_0x4e6c5b['layerMask'])));},_0x43af0e['CompareLightsPriority']=function(_0x5de0ca,_0x2f380a){return _0x5de0ca['shadowEnabled']!==_0x2f380a['shadowEnabled']?(_0x2f380a['shadowEnabled']?0x1:0x0)-(_0x5de0ca['shadowEnabled']?0x1:0x0):_0x2f380a['renderPriority']-_0x5de0ca['renderPriority'];},_0x43af0e['prototype']['dispose']=function(_0x12f23d,_0x5c5b2f){void 0x0===_0x5c5b2f&&(_0x5c5b2f=!0x1),this['_shadowGenerator']&&(this['_shadowGenerator']['dispose'](),this['_shadowGenerator']=null),this['getScene']()['stopAnimation'](this);for(var _0x50b7bb=0x0,_0x80ade1=this['getScene']()['meshes'];_0x50b7bb<_0x80ade1['length'];_0x50b7bb++){_0x80ade1[_0x50b7bb]['_removeLightSource'](this,!0x0);}this['_uniformBuffer']['dispose'](),this['getScene']()['removeLight'](this),_0x11e4b2['prototype']['dispose']['call'](this,_0x12f23d,_0x5c5b2f);},_0x43af0e['prototype']['getTypeID']=function(){return 0x0;},_0x43af0e['prototype']['getScaledIntensity']=function(){return this['_photometricScale']*this['intensity'];},_0x43af0e['prototype']['clone']=function(_0x1c86bb){var _0xbe2842=_0x43af0e['GetConstructorFromName'](this['getTypeID'](),_0x1c86bb,this['getScene']());return _0xbe2842?_0x1723a1['a']['Clone'](_0xbe2842,this):null;},_0x43af0e['prototype']['serialize']=function(){var _0x16d22b=_0x1723a1['a']['Serialize'](this);return _0x16d22b['type']=this['getTypeID'](),this['parent']&&(_0x16d22b['parentId']=this['parent']['id']),this['excludedMeshes']['length']>0x0&&(_0x16d22b['excludedMeshesIds']=[],this['excludedMeshes']['forEach'](function(_0x458707){_0x16d22b['excludedMeshesIds']['push'](_0x458707['id']);})),this['includedOnlyMeshes']['length']>0x0&&(_0x16d22b['includedOnlyMeshesIds']=[],this['includedOnlyMeshes']['forEach'](function(_0x5ecb55){_0x16d22b['includedOnlyMeshesIds']['push'](_0x5ecb55['id']);})),_0x1723a1['a']['AppendSerializedAnimations'](this,_0x16d22b),_0x16d22b['ranges']=this['serializeAnimationRanges'](),_0x16d22b;},_0x43af0e['GetConstructorFromName']=function(_0x7a12bd,_0x4f2155,_0x5a7bb5){var _0x19779f=_0x42dc69['a']['Construct']('Light_Type_'+_0x7a12bd,_0x4f2155,_0x5a7bb5);return _0x19779f||null;},_0x43af0e['Parse']=function(_0x2dfc62,_0xaf0729){var _0x26b9d1=_0x43af0e['GetConstructorFromName'](_0x2dfc62['type'],_0x2dfc62['name'],_0xaf0729);if(!_0x26b9d1)return null;var _0x44dcd0=_0x1723a1['a']['Parse'](_0x26b9d1,_0x2dfc62,_0xaf0729);if(_0x2dfc62['excludedMeshesIds']&&(_0x44dcd0['_excludedMeshesIds']=_0x2dfc62['excludedMeshesIds']),_0x2dfc62['includedOnlyMeshesIds']&&(_0x44dcd0['_includedOnlyMeshesIds']=_0x2dfc62['includedOnlyMeshesIds']),_0x2dfc62['parentId']&&(_0x44dcd0['_waitingParentId']=_0x2dfc62['parentId']),void 0x0!==_0x2dfc62['falloffType']&&(_0x44dcd0['falloffType']=_0x2dfc62['falloffType']),void 0x0!==_0x2dfc62['lightmapMode']&&(_0x44dcd0['lightmapMode']=_0x2dfc62['lightmapMode']),_0x2dfc62['animations']){for(var _0x1bcf17=0x0;_0x1bcf17<_0x2dfc62['animations']['length'];_0x1bcf17++){var _0x513933=_0x2dfc62['animations'][_0x1bcf17],_0x39141e=_0xa1db4f['a']['GetClass']('BABYLON.Animation');_0x39141e&&_0x44dcd0['animations']['push'](_0x39141e['Parse'](_0x513933));}_0x42dc69['a']['ParseAnimationRanges'](_0x44dcd0,_0x2dfc62,_0xaf0729);}return _0x2dfc62['autoAnimate']&&_0xaf0729['beginAnimation'](_0x44dcd0,_0x2dfc62['autoAnimateFrom'],_0x2dfc62['autoAnimateTo'],_0x2dfc62['autoAnimateLoop'],_0x2dfc62['autoAnimateSpeed']||0x1),_0x44dcd0;},_0x43af0e['prototype']['_hookArrayForExcluded']=function(_0x18223f){var _0xff0f71=this,_0x4e3913=_0x18223f['push'];_0x18223f['push']=function(){for(var _0x59774b=[],_0x340b0e=0x0;_0x340b0e0x3e8&&(this['_lastSecAverage']=this['_lastSecAccumulated']/this['_lastSecValueCount'],this['_lastSecTime']=_0x31b06a,this['_lastSecAccumulated']=0x0,this['_lastSecValueCount']=0x0);},_0xd5534e['Enabled']=!0x0,_0xd5534e;}());},function(_0x484441,_0x47e047,_0x326295){'use strict';_0x326295['d'](_0x47e047,'a',function(){return _0x5a8a0a;});var _0x2a14fc=_0x326295(0x26),_0x5a8a0a=(function(){function _0x38c852(){}return Object['defineProperty'](_0x38c852,'Now',{'get':function(){return _0x2a14fc['a']['IsWindowObjectExist']()&&window['performance']&&window['performance']['now']?window['performance']['now']():Date['now']();},'enumerable':!0x0,'configurable':!0x0}),_0x38c852;}());},function(_0x997fd2,_0x246739,_0x2043f9){'use strict';_0x2043f9['d'](_0x246739,'a',function(){return _0x441930;});var _0x40468f=_0x2043f9(0x0),_0x15a3f1=_0x2043f9(0x4),_0x441930=(function(){function _0xab730d(){this['_pickingUnavailable']=!0x1,this['hit']=!0x1,this['distance']=0x0,this['pickedPoint']=null,this['pickedMesh']=null,this['bu']=0x0,this['bv']=0x0,this['faceId']=-0x1,this['subMeshId']=0x0,this['pickedSprite']=null,this['originMesh']=null,this['ray']=null;}return _0xab730d['prototype']['getNormal']=function(_0xf496b7,_0x2878d9){if(void 0x0===_0xf496b7&&(_0xf496b7=!0x1),void 0x0===_0x2878d9&&(_0x2878d9=!0x0),!this['pickedMesh']||!this['pickedMesh']['isVerticesDataPresent'](_0x15a3f1['b']['NormalKind']))return null;var _0x21a795,_0x203a08=this['pickedMesh']['getIndices']();if(!_0x203a08)return null;if(_0x2878d9){var _0x2e3f08=this['pickedMesh']['getVerticesData'](_0x15a3f1['b']['NormalKind']),_0x2ad7b2=_0x40468f['e']['FromArray'](_0x2e3f08,0x3*_0x203a08[0x3*this['faceId']]),_0x887147=_0x40468f['e']['FromArray'](_0x2e3f08,0x3*_0x203a08[0x3*this['faceId']+0x1]),_0xb91557=_0x40468f['e']['FromArray'](_0x2e3f08,0x3*_0x203a08[0x3*this['faceId']+0x2]);_0x2ad7b2=_0x2ad7b2['scale'](this['bu']),_0x887147=_0x887147['scale'](this['bv']),_0xb91557=_0xb91557['scale'](0x1-this['bu']-this['bv']),_0x21a795=new _0x40468f['e'](_0x2ad7b2['x']+_0x887147['x']+_0xb91557['x'],_0x2ad7b2['y']+_0x887147['y']+_0xb91557['y'],_0x2ad7b2['z']+_0x887147['z']+_0xb91557['z']);}else{var _0x12d390=this['pickedMesh']['getVerticesData'](_0x15a3f1['b']['PositionKind']),_0x4f5437=_0x40468f['e']['FromArray'](_0x12d390,0x3*_0x203a08[0x3*this['faceId']]),_0x59557d=_0x40468f['e']['FromArray'](_0x12d390,0x3*_0x203a08[0x3*this['faceId']+0x1]),_0x402442=_0x40468f['e']['FromArray'](_0x12d390,0x3*_0x203a08[0x3*this['faceId']+0x2]),_0x25bc2b=_0x4f5437['subtract'](_0x59557d),_0x3174fc=_0x402442['subtract'](_0x59557d);_0x21a795=_0x40468f['e']['Cross'](_0x25bc2b,_0x3174fc);}if(_0xf496b7){var _0x4355c9=this['pickedMesh']['getWorldMatrix']();this['pickedMesh']['nonUniformScaling']&&(_0x40468f['c']['Matrix'][0x0]['copyFrom'](_0x4355c9),(_0x4355c9=_0x40468f['c']['Matrix'][0x0])['setTranslationFromFloats'](0x0,0x0,0x0),_0x4355c9['invert'](),_0x4355c9['transposeToRef'](_0x40468f['c']['Matrix'][0x1]),_0x4355c9=_0x40468f['c']['Matrix'][0x1]),_0x21a795=_0x40468f['e']['TransformNormal'](_0x21a795,_0x4355c9);}return _0x21a795['normalize'](),_0x21a795;},_0xab730d['prototype']['getTextureCoordinates']=function(){if(!this['pickedMesh']||!this['pickedMesh']['isVerticesDataPresent'](_0x15a3f1['b']['UVKind']))return null;var _0x588024=this['pickedMesh']['getIndices']();if(!_0x588024)return null;var _0x597d58=this['pickedMesh']['getVerticesData'](_0x15a3f1['b']['UVKind']);if(!_0x597d58)return null;var _0x477de0=_0x40468f['d']['FromArray'](_0x597d58,0x2*_0x588024[0x3*this['faceId']]),_0x2900ac=_0x40468f['d']['FromArray'](_0x597d58,0x2*_0x588024[0x3*this['faceId']+0x1]),_0x48b665=_0x40468f['d']['FromArray'](_0x597d58,0x2*_0x588024[0x3*this['faceId']+0x2]);return _0x477de0=_0x477de0['scale'](this['bu']),_0x2900ac=_0x2900ac['scale'](this['bv']),_0x48b665=_0x48b665['scale'](0x1-this['bu']-this['bv']),new _0x40468f['d'](_0x477de0['x']+_0x2900ac['x']+_0x48b665['x'],_0x477de0['y']+_0x2900ac['y']+_0x48b665['y']);},_0xab730d;}());},function(_0x5ec975,_0x2477b7,_0x3a022f){'use strict';var _0x505990=_0x3a022f(0x1),_0x165b49=_0x3a022f(0x41),_0xbd5923=_0x3a022f(0x26),_0x44fe0b=_0x3a022f(0x6),_0x5c861c=_0x3a022f(0x4c),_0x301cfe=_0x3a022f(0x7e),_0x4c83eb=function(_0x2eabd9){function _0x47021b(){return null!==_0x2eabd9&&_0x2eabd9['apply'](this,arguments)||this;}return Object(_0x505990['d'])(_0x47021b,_0x2eabd9),_0x47021b['_setPrototypeOf']=Object['setPrototypeOf']||function(_0x55e9e1,_0x20930d){return _0x55e9e1['__proto__']=_0x20930d,_0x55e9e1;},_0x47021b;}(Error),_0x52942f=_0x3a022f(0x24),_0x7b9a9a=_0x3a022f(0x1f),_0x115338=_0x3a022f(0x74);_0x3a022f['d'](_0x2477b7,'b',function(){return _0xb7bc62;}),_0x3a022f['d'](_0x2477b7,'d',function(){return _0x2a01e5;}),_0x3a022f['d'](_0x2477b7,'c',function(){return _0x32b81e;}),_0x3a022f['d'](_0x2477b7,'a',function(){return _0xfaedf6;});var _0xb7bc62=function(_0x2c9a2c){function _0x15986b(_0x3f18ff,_0x301b8b){var _0x6ecf8=_0x2c9a2c['call'](this,_0x3f18ff)||this;return _0x6ecf8['name']='LoadFileError',_0x4c83eb['_setPrototypeOf'](_0x6ecf8,_0x15986b['prototype']),_0x301b8b instanceof _0x165b49['a']?_0x6ecf8['request']=_0x301b8b:_0x6ecf8['file']=_0x301b8b,_0x6ecf8;}return Object(_0x505990['d'])(_0x15986b,_0x2c9a2c),_0x15986b;}(_0x4c83eb),_0x2a01e5=function(_0x33ead3){function _0x18c5b7(_0x1646bc,_0x25c598){var _0x2d4752=_0x33ead3['call'](this,_0x1646bc)||this;return _0x2d4752['request']=_0x25c598,_0x2d4752['name']='RequestFileError',_0x4c83eb['_setPrototypeOf'](_0x2d4752,_0x18c5b7['prototype']),_0x2d4752;}return Object(_0x505990['d'])(_0x18c5b7,_0x33ead3),_0x18c5b7;}(_0x4c83eb),_0x32b81e=function(_0x6bdec3){function _0xfc6344(_0xba6c60,_0xce0c3){var _0x470df3=_0x6bdec3['call'](this,_0xba6c60)||this;return _0x470df3['file']=_0xce0c3,_0x470df3['name']='ReadFileError',_0x4c83eb['_setPrototypeOf'](_0x470df3,_0xfc6344['prototype']),_0x470df3;}return Object(_0x505990['d'])(_0xfc6344,_0x6bdec3),_0xfc6344;}(_0x4c83eb),_0xfaedf6=(function(){function _0xbdad2b(){}return _0xbdad2b['_CleanUrl']=function(_0x344475){return _0x344475=_0x344475['replace'](/#/gm,'%23');},_0xbdad2b['SetCorsBehavior']=function(_0x2f0133,_0x5c34d2){if((!_0x2f0133||0x0!==_0x2f0133['indexOf']('data:'))&&_0xbdad2b['CorsBehavior']){if('string'==typeof _0xbdad2b['CorsBehavior']||this['CorsBehavior']instanceof String)_0x5c34d2['crossOrigin']=_0xbdad2b['CorsBehavior'];else{var _0x30b5da=_0xbdad2b['CorsBehavior'](_0x2f0133);_0x30b5da&&(_0x5c34d2['crossOrigin']=_0x30b5da);}}},_0xbdad2b['LoadImage']=function(_0x4c7235,_0x20300c,_0x12376a,_0x2166c9,_0x55daef){var _0x2b4b7a;void 0x0===_0x55daef&&(_0x55daef='');var _0x3c6c60=!0x1;if(_0x4c7235 instanceof ArrayBuffer||ArrayBuffer['isView'](_0x4c7235)?'undefined'!=typeof Blob?(_0x2b4b7a=URL['createObjectURL'](new Blob([_0x4c7235],{'type':_0x55daef})),_0x3c6c60=!0x0):_0x2b4b7a='data:'+_0x55daef+';base64,'+_0x52942f['a']['EncodeArrayBufferToBase64'](_0x4c7235):_0x4c7235 instanceof Blob?(_0x2b4b7a=URL['createObjectURL'](_0x4c7235),_0x3c6c60=!0x0):(_0x2b4b7a=_0xbdad2b['_CleanUrl'](_0x4c7235),_0x2b4b7a=_0xbdad2b['PreprocessUrl'](_0x4c7235)),'undefined'==typeof Image)return _0xbdad2b['LoadFile'](_0x2b4b7a,function(_0x22beae){createImageBitmap(new Blob([_0x22beae],{'type':_0x55daef}))['then'](function(_0x11e877){_0x20300c(_0x11e877),_0x3c6c60&&URL['revokeObjectURL'](_0x2b4b7a);})['catch'](function(_0x156b34){_0x12376a&&_0x12376a('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0x4c7235,_0x156b34);});},void 0x0,_0x2166c9||void 0x0,!0x0,function(_0x1b20f4,_0x3b695d){_0x12376a&&_0x12376a('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0x4c7235,_0x3b695d);}),null;var _0x2f8c66=new Image();_0xbdad2b['SetCorsBehavior'](_0x2b4b7a,_0x2f8c66);var _0x55125e=function(){_0x2f8c66['removeEventListener']('load',_0x55125e),_0x2f8c66['removeEventListener']('error',_0x22a1d3),_0x20300c(_0x2f8c66),_0x3c6c60&&_0x2f8c66['src']&&URL['revokeObjectURL'](_0x2f8c66['src']);},_0x22a1d3=function(_0x17b6ff){_0x2f8c66['removeEventListener']('load',_0x55125e),_0x2f8c66['removeEventListener']('error',_0x22a1d3),_0x12376a&&_0x12376a('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0x4c7235,_0x17b6ff),_0x3c6c60&&_0x2f8c66['src']&&URL['revokeObjectURL'](_0x2f8c66['src']);};_0x2f8c66['addEventListener']('load',_0x55125e),_0x2f8c66['addEventListener']('error',_0x22a1d3);var _0x12a540=function(){_0x2f8c66['src']=_0x2b4b7a;};if('data:'!==_0x2b4b7a['substr'](0x0,0x5)&&_0x2166c9&&_0x2166c9['enableTexturesOffline'])_0x2166c9['open'](function(){_0x2166c9&&_0x2166c9['loadImage'](_0x2b4b7a,_0x2f8c66);},_0x12a540);else{if(-0x1!==_0x2b4b7a['indexOf']('file:')){var _0x2a33c2=decodeURIComponent(_0x2b4b7a['substring'](0x5)['toLowerCase']());if(_0x5c861c['a']['FilesToLoad'][_0x2a33c2]){try{var _0x1134db;try{_0x1134db=URL['createObjectURL'](_0x5c861c['a']['FilesToLoad'][_0x2a33c2]);}catch(_0x29fd59){_0x1134db=URL['createObjectURL'](_0x5c861c['a']['FilesToLoad'][_0x2a33c2]);}_0x2f8c66['src']=_0x1134db,_0x3c6c60=!0x0;}catch(_0x336d84){_0x2f8c66['src']='';}return _0x2f8c66;}}_0x12a540();}return _0x2f8c66;},_0xbdad2b['ReadFile']=function(_0x3b99c6,_0x13454a,_0x1d4134,_0x56214e,_0x428585){var _0x35769b=new FileReader(),_0x4ad980={'onCompleteObservable':new _0x44fe0b['c'](),'abort':function(){return _0x35769b['abort']();}};return _0x35769b['onloadend']=function(_0x32d431){return _0x4ad980['onCompleteObservable']['notifyObservers'](_0x4ad980);},_0x428585&&(_0x35769b['onerror']=function(_0x50297d){_0x428585(new _0x32b81e('Unable\x20to\x20read\x20'+_0x3b99c6['name'],_0x3b99c6));}),_0x35769b['onload']=function(_0x5577f1){_0x13454a(_0x5577f1['target']['result']);},_0x1d4134&&(_0x35769b['onprogress']=_0x1d4134),_0x56214e?_0x35769b['readAsArrayBuffer'](_0x3b99c6):_0x35769b['readAsText'](_0x3b99c6),_0x4ad980;},_0xbdad2b['LoadFile']=function(_0x250e92,_0x23fc0e,_0x45c70c,_0x4eced2,_0x1df9c5,_0x2b741a){if(-0x1!==_0x250e92['indexOf']('file:')){var _0x2b9093=decodeURIComponent(_0x250e92['substring'](0x5)['toLowerCase']());0x0===_0x2b9093['indexOf']('./')&&(_0x2b9093=_0x2b9093['substring'](0x2));var _0x267e64=_0x5c861c['a']['FilesToLoad'][_0x2b9093];if(_0x267e64)return _0xbdad2b['ReadFile'](_0x267e64,_0x23fc0e,_0x45c70c,_0x1df9c5,_0x2b741a?function(_0x171608){return _0x2b741a(void 0x0,new _0xb7bc62(_0x171608['message'],_0x171608['file']));}:void 0x0);}return _0xbdad2b['RequestFile'](_0x250e92,function(_0x72389e,_0x2db51f){_0x23fc0e(_0x72389e,_0x2db51f?_0x2db51f['responseURL']:void 0x0);},_0x45c70c,_0x4eced2,_0x1df9c5,_0x2b741a?function(_0x5c4490){_0x2b741a(_0x5c4490['request'],new _0xb7bc62(_0x5c4490['message'],_0x5c4490['request']));}:void 0x0);},_0xbdad2b['RequestFile']=function(_0x1e897d,_0x581626,_0x293bfb,_0x38cb67,_0x4cb824,_0xf36b21,_0x1f971e){_0x1e897d=_0xbdad2b['_CleanUrl'](_0x1e897d),_0x1e897d=_0xbdad2b['PreprocessUrl'](_0x1e897d);var _0x5f5983=_0xbdad2b['BaseUrl']+_0x1e897d,_0x44f4ea=!0x1,_0x541a3a={'onCompleteObservable':new _0x44fe0b['c'](),'abort':function(){return _0x44f4ea=!0x0;}},_0x44e26a=function(){var _0x43e0e8=new _0x165b49['a'](),_0x4a6f97=null;_0x541a3a['abort']=function(){_0x44f4ea=!0x0,_0x43e0e8['readyState']!==(XMLHttpRequest['DONE']||0x4)&&_0x43e0e8['abort'](),null!==_0x4a6f97&&(clearTimeout(_0x4a6f97),_0x4a6f97=null);};var _0x51e2a2=function(_0x584602){_0x43e0e8['open']('GET',_0x5f5983),_0x1f971e&&_0x1f971e(_0x43e0e8),_0x4cb824&&(_0x43e0e8['responseType']='arraybuffer'),_0x293bfb&&_0x43e0e8['addEventListener']('progress',_0x293bfb);var _0x2e2f28=function(){_0x43e0e8['removeEventListener']('loadend',_0x2e2f28),_0x541a3a['onCompleteObservable']['notifyObservers'](_0x541a3a),_0x541a3a['onCompleteObservable']['clear']();};_0x43e0e8['addEventListener']('loadend',_0x2e2f28);var _0x52b2e1=function(){if(!_0x44f4ea&&_0x43e0e8['readyState']===(XMLHttpRequest['DONE']||0x4)){if(_0x43e0e8['removeEventListener']('readystatechange',_0x52b2e1),_0x43e0e8['status']>=0xc8&&_0x43e0e8['status']<0x12c||0x0===_0x43e0e8['status']&&(!_0xbd5923['a']['IsWindowObjectExist']()||_0xbdad2b['IsFileURL']()))return void _0x581626(_0x4cb824?_0x43e0e8['response']:_0x43e0e8['responseText'],_0x43e0e8);var _0x4eeb5d=_0xbdad2b['DefaultRetryStrategy'];if(_0x4eeb5d){var _0x194040=_0x4eeb5d(_0x5f5983,_0x43e0e8,_0x584602);if(-0x1!==_0x194040)return _0x43e0e8['removeEventListener']('loadend',_0x2e2f28),_0x43e0e8=new _0x165b49['a'](),void(_0x4a6f97=setTimeout(function(){return _0x51e2a2(_0x584602+0x1);},_0x194040));}var _0x3c0e8c=new _0x2a01e5('Error\x20status:\x20'+_0x43e0e8['status']+'\x20'+_0x43e0e8['statusText']+'\x20-\x20Unable\x20to\x20load\x20'+_0x5f5983,_0x43e0e8);_0xf36b21&&_0xf36b21(_0x3c0e8c);}};_0x43e0e8['addEventListener']('readystatechange',_0x52b2e1),_0x43e0e8['send']();};_0x51e2a2(0x0);};if(_0x38cb67&&_0x38cb67['enableSceneOffline']){var _0x435f75=function(_0x736728){_0x736728&&_0x736728['status']>0x190?_0xf36b21&&_0xf36b21(_0x736728):_0x44e26a();};_0x38cb67['open'](function(){_0x38cb67&&_0x38cb67['loadFile'](_0xbdad2b['BaseUrl']+_0x1e897d,function(_0x49242f){_0x44f4ea||_0x581626(_0x49242f),_0x541a3a['onCompleteObservable']['notifyObservers'](_0x541a3a);},_0x293bfb?function(_0x17dddc){_0x44f4ea||_0x293bfb(_0x17dddc);}:void 0x0,_0x435f75,_0x4cb824);},_0x435f75);}else _0x44e26a();return _0x541a3a;},_0xbdad2b['IsFileURL']=function(){return'file:'===location['protocol'];},_0xbdad2b['DefaultRetryStrategy']=_0x301cfe['a']['ExponentialBackoff'](),_0xbdad2b['BaseUrl']='',_0xbdad2b['CorsBehavior']='anonymous',_0xbdad2b['PreprocessUrl']=function(_0x51bd98){return _0x51bd98;},_0xbdad2b;}());_0x7b9a9a['a']['_FileToolsLoadImage']=_0xfaedf6['LoadImage']['bind'](_0xfaedf6),_0x7b9a9a['a']['_FileToolsLoadFile']=_0xfaedf6['LoadFile']['bind'](_0xfaedf6),_0x115338['a']['_FileToolsLoadFile']=_0xfaedf6['LoadFile']['bind'](_0xfaedf6);},function(_0x4b045d,_0x54921e,_0x3cef4a){'use strict';_0x3cef4a['d'](_0x54921e,'a',function(){return _0x1c9202;});var _0x45d802=_0x3cef4a(0x0),_0x1c9202=(function(){function _0x5c2d3c(){}return _0x5c2d3c['_RemoveAndStorePivotPoint']=function(_0x54ee58){_0x54ee58&&0x0===_0x5c2d3c['_PivotCached']&&(_0x54ee58['getPivotPointToRef'](_0x5c2d3c['_OldPivotPoint']),_0x5c2d3c['_OldPivotPoint']['equalsToFloats'](0x0,0x0,0x0)||(_0x54ee58['setPivotMatrix'](_0x45d802['a']['IdentityReadOnly']),_0x5c2d3c['_OldPivotPoint']['subtractToRef'](_0x54ee58['getPivotPoint'](),_0x5c2d3c['_PivotTranslation']),_0x5c2d3c['_PivotTmpVector']['copyFromFloats'](0x1,0x1,0x1),_0x5c2d3c['_PivotTmpVector']['subtractInPlace'](_0x54ee58['scaling']),_0x5c2d3c['_PivotTmpVector']['multiplyInPlace'](_0x5c2d3c['_PivotTranslation']),_0x54ee58['position']['addInPlace'](_0x5c2d3c['_PivotTmpVector']))),_0x5c2d3c['_PivotCached']++;},_0x5c2d3c['_RestorePivotPoint']=function(_0x45c57b){_0x45c57b&&!_0x5c2d3c['_OldPivotPoint']['equalsToFloats'](0x0,0x0,0x0)&&0x1===_0x5c2d3c['_PivotCached']&&(_0x45c57b['setPivotPoint'](_0x5c2d3c['_OldPivotPoint']),_0x5c2d3c['_PivotTmpVector']['copyFromFloats'](0x1,0x1,0x1),_0x5c2d3c['_PivotTmpVector']['subtractInPlace'](_0x45c57b['scaling']),_0x5c2d3c['_PivotTmpVector']['multiplyInPlace'](_0x5c2d3c['_PivotTranslation']),_0x45c57b['position']['subtractInPlace'](_0x5c2d3c['_PivotTmpVector'])),this['_PivotCached']--;},_0x5c2d3c['_PivotCached']=0x0,_0x5c2d3c['_OldPivotPoint']=new _0x45d802['e'](),_0x5c2d3c['_PivotTranslation']=new _0x45d802['e'](),_0x5c2d3c['_PivotTmpVector']=new _0x45d802['e'](),_0x5c2d3c;}());},function(_0xa66595,_0x23523a,_0x4e2bde){'use strict';_0x4e2bde['d'](_0x23523a,'a',function(){return _0xb20220;});var _0x3481bd=_0x4e2bde(0x0),_0xa0e332=_0x4e2bde(0x5),_0x37fb5f=_0x4e2bde(0x29),_0xb20220=(function(){function _0x18c263(_0xb885c9){var _0x2e007e=this;void 0x0===_0xb885c9&&(_0xb885c9=_0x37fb5f['a']['DefaultUtilityLayer']),this['gizmoLayer']=_0xb885c9,this['_attachedMesh']=null,this['scaleRatio']=0x1,this['_customMeshSet']=!0x1,this['updateGizmoRotationToMatchAttachedMesh']=!0x0,this['updateGizmoPositionToMatchAttachedMesh']=!0x0,this['updateScale']=!0x0,this['_interactionsEnabled']=!0x0,this['_tempVector']=new _0x3481bd['e'](),this['_rootMesh']=new _0xa0e332['a']('gizmoRootNode',_0xb885c9['utilityLayerScene']),this['_rootMesh']['rotationQuaternion']=_0x3481bd['b']['Identity'](),this['_beforeRenderObserver']=this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['add'](function(){_0x2e007e['_update']();});}return Object['defineProperty'](_0x18c263['prototype'],'attachedMesh',{'get':function(){return this['_attachedMesh'];},'set':function(_0x2e02ef){this['_attachedMesh']=_0x2e02ef,this['_rootMesh']['setEnabled'](!!_0x2e02ef),this['_attachedMeshChanged'](_0x2e02ef);},'enumerable':!0x0,'configurable':!0x0}),_0x18c263['prototype']['setCustomMesh']=function(_0x14e9a1){if(_0x14e9a1['getScene']()!=this['gizmoLayer']['utilityLayerScene'])throw'When\x20setting\x20a\x20custom\x20mesh\x20on\x20a\x20gizmo,\x20the\x20custom\x20meshes\x20scene\x20must\x20be\x20the\x20same\x20as\x20the\x20gizmos\x20(eg.\x20gizmo.gizmoLayer.utilityLayerScene)';this['_rootMesh']['getChildMeshes']()['forEach'](function(_0xc887aa){_0xc887aa['dispose']();}),_0x14e9a1['parent']=this['_rootMesh'],this['_customMeshSet']=!0x0;},_0x18c263['prototype']['_attachedMeshChanged']=function(_0x5c5dcb){},_0x18c263['prototype']['_update']=function(){if(this['attachedMesh']){var _0x69f7e3=this['attachedMesh']['_effectiveMesh']||this['attachedMesh'];if(this['updateGizmoPositionToMatchAttachedMesh']&&this['_rootMesh']['position']['copyFrom'](_0x69f7e3['absolutePosition']),this['updateGizmoRotationToMatchAttachedMesh']?_0x69f7e3['getWorldMatrix']()['decompose'](void 0x0,this['_rootMesh']['rotationQuaternion']):this['_rootMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this['updateScale']){var _0x398fbe=this['gizmoLayer']['utilityLayerScene']['activeCamera'],_0x46458a=_0x398fbe['globalPosition'];_0x398fbe['devicePosition']&&(_0x46458a=_0x398fbe['devicePosition']),this['_rootMesh']['position']['subtractToRef'](_0x46458a,this['_tempVector']);var _0x1a7f0b=this['_tempVector']['length']()*this['scaleRatio'];this['_rootMesh']['scaling']['set'](_0x1a7f0b,_0x1a7f0b,_0x1a7f0b),_0x69f7e3['_getWorldMatrixDeterminant']()<0x0&&(this['_rootMesh']['scaling']['y']*=-0x1);}else this['_rootMesh']['scaling']['setAll'](this['scaleRatio']);}},_0x18c263['prototype']['dispose']=function(){this['_rootMesh']['dispose'](),this['_beforeRenderObserver']&&this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']);},_0x18c263;}());},function(_0x227b64,_0x4d4c94,_0x54ebbd){'use strict';_0x54ebbd['d'](_0x4d4c94,'a',function(){return _0x3df666;}),_0x54ebbd['d'](_0x4d4c94,'b',function(){return _0x4fdc90;});var _0x5b8374=_0x54ebbd(0x1),_0xb4d7d3=_0x54ebbd(0x4),_0xda6bfa=_0x54ebbd(0x69),_0x196275=_0x54ebbd(0x2c),_0x372c11=_0x54ebbd(0x2),_0x4e27c6=_0x54ebbd(0x6e),_0x3df666=(function(){function _0x4fc982(){this['_materialDefines']=null,this['_materialEffect']=null;}return Object['defineProperty'](_0x4fc982['prototype'],'materialDefines',{'get':function(){return this['_materialDefines'];},'set':function(_0x2fca3a){this['_materialDefines']=_0x2fca3a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc982['prototype'],'effect',{'get':function(){return this['_materialEffect'];},'enumerable':!0x0,'configurable':!0x0}),_0x4fc982['prototype']['setEffect']=function(_0x1f904d,_0x326970){void 0x0===_0x326970&&(_0x326970=null),this['_materialEffect']!==_0x1f904d?(this['_materialDefines']=_0x326970,this['_materialEffect']=_0x1f904d):_0x1f904d||(this['_materialDefines']=null);},_0x4fc982;}()),_0x4fdc90=function(_0x5942ad){function _0x42958c(_0x335945,_0x574474,_0x5a27ee,_0x45ca58,_0xa15131,_0x126816,_0x5bf171,_0x3e791f){void 0x0===_0x3e791f&&(_0x3e791f=!0x0);var _0x410cba=_0x5942ad['call'](this)||this;return _0x410cba['materialIndex']=_0x335945,_0x410cba['verticesStart']=_0x574474,_0x410cba['verticesCount']=_0x5a27ee,_0x410cba['indexStart']=_0x45ca58,_0x410cba['indexCount']=_0xa15131,_0x410cba['_linesIndexCount']=0x0,_0x410cba['_linesIndexBuffer']=null,_0x410cba['_lastColliderWorldVertices']=null,_0x410cba['_lastColliderTransformMatrix']=null,_0x410cba['_renderId']=0x0,_0x410cba['_alphaIndex']=0x0,_0x410cba['_distanceToCamera']=0x0,_0x410cba['_currentMaterial']=null,_0x410cba['_mesh']=_0x126816,_0x410cba['_renderingMesh']=_0x5bf171||_0x126816,_0x126816['subMeshes']['push'](_0x410cba),_0x410cba['_trianglePlanes']=[],_0x410cba['_id']=_0x126816['subMeshes']['length']-0x1,_0x3e791f&&(_0x410cba['refreshBoundingInfo'](),_0x126816['computeWorldMatrix'](!0x0)),_0x410cba;}return Object(_0x5b8374['d'])(_0x42958c,_0x5942ad),_0x42958c['AddToMesh']=function(_0x3fdb70,_0x42340e,_0x305a1b,_0x2b077a,_0x8bdb15,_0x5e7c6e,_0xb27067,_0x25de24){return void 0x0===_0x25de24&&(_0x25de24=!0x0),new _0x42958c(_0x3fdb70,_0x42340e,_0x305a1b,_0x2b077a,_0x8bdb15,_0x5e7c6e,_0xb27067,_0x25de24);},Object['defineProperty'](_0x42958c['prototype'],'IsGlobal',{'get':function(){return 0x0===this['verticesStart']&&this['verticesCount']===this['_mesh']['getTotalVertices']();},'enumerable':!0x0,'configurable':!0x0}),_0x42958c['prototype']['getBoundingInfo']=function(){return this['IsGlobal']?this['_mesh']['getBoundingInfo']():this['_boundingInfo'];},_0x42958c['prototype']['setBoundingInfo']=function(_0x3c1186){return this['_boundingInfo']=_0x3c1186,this;},_0x42958c['prototype']['getMesh']=function(){return this['_mesh'];},_0x42958c['prototype']['getRenderingMesh']=function(){return this['_renderingMesh'];},_0x42958c['prototype']['getMaterial']=function(){var _0xc7b3b3=this['_renderingMesh']['material'];if(null==_0xc7b3b3)return this['_mesh']['getScene']()['defaultMaterial'];if(_0xc7b3b3['getSubMaterial']){var _0x2f47fe=_0xc7b3b3['getSubMaterial'](this['materialIndex']);return this['_currentMaterial']!==_0x2f47fe&&(this['_currentMaterial']=_0x2f47fe,this['_materialDefines']=null),_0x2f47fe;}return _0xc7b3b3;},_0x42958c['prototype']['refreshBoundingInfo']=function(_0x3e6028){if(void 0x0===_0x3e6028&&(_0x3e6028=null),this['_lastColliderWorldVertices']=null,this['IsGlobal']||!this['_renderingMesh']||!this['_renderingMesh']['geometry'])return this;if(_0x3e6028||(_0x3e6028=this['_renderingMesh']['getVerticesData'](_0xb4d7d3['b']['PositionKind'])),!_0x3e6028)return this['_boundingInfo']=this['_mesh']['getBoundingInfo'](),this;var _0x20e37a,_0x55142c=this['_renderingMesh']['getIndices']();if(0x0===this['indexStart']&&this['indexCount']===_0x55142c['length']){var _0x439188=this['_renderingMesh']['getBoundingInfo']();_0x20e37a={'minimum':_0x439188['minimum']['clone'](),'maximum':_0x439188['maximum']['clone']()};}else _0x20e37a=Object(_0x4e27c6['b'])(_0x3e6028,_0x55142c,this['indexStart'],this['indexCount'],this['_renderingMesh']['geometry']['boundingBias']);return this['_boundingInfo']?this['_boundingInfo']['reConstruct'](_0x20e37a['minimum'],_0x20e37a['maximum']):this['_boundingInfo']=new _0x196275['a'](_0x20e37a['minimum'],_0x20e37a['maximum']),this;},_0x42958c['prototype']['_checkCollision']=function(_0xbbebf5){return this['getBoundingInfo']()['_checkCollision'](_0xbbebf5);},_0x42958c['prototype']['updateBoundingInfo']=function(_0x539bb7){var _0x91c486=this['getBoundingInfo']();return _0x91c486||(this['refreshBoundingInfo'](),_0x91c486=this['getBoundingInfo']()),_0x91c486&&_0x91c486['update'](_0x539bb7),this;},_0x42958c['prototype']['isInFrustum']=function(_0x333834){var _0x4414b8=this['getBoundingInfo']();return!!_0x4414b8&&_0x4414b8['isInFrustum'](_0x333834,this['_mesh']['cullingStrategy']);},_0x42958c['prototype']['isCompletelyInFrustum']=function(_0xd75ebf){var _0x51a4b0=this['getBoundingInfo']();return!!_0x51a4b0&&_0x51a4b0['isCompletelyInFrustum'](_0xd75ebf);},_0x42958c['prototype']['render']=function(_0x5cfde5){return this['_renderingMesh']['render'](this,_0x5cfde5,this['_mesh']['_internalAbstractMeshDataInfo']['_actAsRegularMesh']?this['_mesh']:void 0x0),this;},_0x42958c['prototype']['_getLinesIndexBuffer']=function(_0x20bd2c,_0x2b955a){if(!this['_linesIndexBuffer']){for(var _0x4c045e=[],_0x1b3d98=this['indexStart'];_0x1b3d98_0x4f924e&&(_0x4f924e=_0x4c6e1b);}return new _0x42958c(_0x23a652,_0x41cc05,_0x4f924e-_0x41cc05+0x1,_0x59bb06,_0x5c74df,_0x4c60a1,_0x7197d2);},_0x42958c;}(_0x3df666);},function(_0x26da56,_0x569d64,_0x3a7a8c){'use strict';var _0x5065b3='helperFunctions',_0x59013d='const\x20float\x20PI=3.1415926535897932384626433832795;\x0aconst\x20float\x20LinearEncodePowerApprox=2.2;\x0aconst\x20float\x20GammaEncodePowerApprox=1.0/LinearEncodePowerApprox;\x0aconst\x20vec3\x20LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722);\x0aconst\x20float\x20Epsilon=0.0000001;\x0a#define\x20saturate(x)\x20clamp(x,0.0,1.0)\x0a#define\x20absEps(x)\x20abs(x)+Epsilon\x0a#define\x20maxEps(x)\x20max(x,Epsilon)\x0a#define\x20saturateEps(x)\x20clamp(x,Epsilon,1.0)\x0amat3\x20transposeMat3(mat3\x20inMatrix)\x20{\x0avec3\x20i0=inMatrix[0];\x0avec3\x20i1=inMatrix[1];\x0avec3\x20i2=inMatrix[2];\x0amat3\x20outMatrix=mat3(\x0avec3(i0.x,i1.x,i2.x),\x0avec3(i0.y,i1.y,i2.y),\x0avec3(i0.z,i1.z,i2.z)\x0a);\x0areturn\x20outMatrix;\x0a}\x0a\x0amat3\x20inverseMat3(mat3\x20inMatrix)\x20{\x0afloat\x20a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2];\x0afloat\x20a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2];\x0afloat\x20a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2];\x0afloat\x20b01=a22*a11-a12*a21;\x0afloat\x20b11=-a22*a10+a12*a20;\x0afloat\x20b21=a21*a10-a11*a20;\x0afloat\x20det=a00*b01+a01*b11+a02*b21;\x0areturn\x20mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11),\x0ab11,(a22*a00-a02*a20),(-a12*a00+a02*a10),\x0ab21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det;\x0a}\x0avec3\x20toLinearSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(LinearEncodePowerApprox));\x0a}\x0avec3\x20toGammaSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(GammaEncodePowerApprox));\x0a}\x0afloat\x20toGammaSpace(float\x20color)\x0a{\x0areturn\x20pow(color,GammaEncodePowerApprox);\x0a}\x0afloat\x20square(float\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0afloat\x20pow5(float\x20value)\x20{\x0afloat\x20sq=value*value;\x0areturn\x20sq*sq*value;\x0a}\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20clamp(dot(color,LuminanceEncodeApprox),0.,1.);\x0a}\x0a\x0afloat\x20getRand(vec2\x20seed)\x20{\x0areturn\x20fract(sin(dot(seed.xy\x20,vec2(12.9898,78.233)))*43758.5453);\x0a}\x0afloat\x20dither(vec2\x20seed,float\x20varianceAmount)\x20{\x0afloat\x20rand=getRand(seed);\x0afloat\x20dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand);\x0areturn\x20dither;\x0a}\x0a\x0aconst\x20float\x20rgbdMaxRange=255.0;\x0avec4\x20toRGBD(vec3\x20color)\x20{\x0afloat\x20maxRGB=maxEps(max(color.r,max(color.g,color.b)));\x0afloat\x20D=max(rgbdMaxRange/maxRGB,1.);\x0aD=clamp(floor(D)/255.0,0.,1.);\x0a\x0avec3\x20rgb=color.rgb*D;\x0a\x0argb=toGammaSpace(rgb);\x0areturn\x20vec4(rgb,D);\x0a}\x0avec3\x20fromRGBD(vec4\x20rgbd)\x20{\x0a\x0argbd.rgb=toLinearSpace(rgbd.rgb);\x0a\x0areturn\x20rgbd.rgb/rgbd.a;\x0a}\x0a';_0x3a7a8c(0x8)['a']['IncludesShadersStore'][_0x5065b3]=_0x59013d;},function(_0x28ce2d,_0xdba6b6,_0x41ce4c){'use strict';_0x41ce4c['d'](_0xdba6b6,'a',function(){return _0x55d06b;});var _0x3b42c2=_0x41ce4c(0x0),_0x3f12b4=_0x41ce4c(0xa),_0x4aff57=_0x41ce4c(0x5),_0x4d89f5=_0x41ce4c(0xf),_0x472bd8=_0x41ce4c(0x12),_0x2bb2cc=_0x41ce4c(0x16);_0x4d89f5['a']['CreateCylinder']=function(_0x57d83a){var _0xc10bfb=_0x57d83a['height']||0x2,_0xa67630=0x0===_0x57d83a['diameterTop']?0x0:_0x57d83a['diameterTop']||_0x57d83a['diameter']||0x1,_0x1d6352=0x0===_0x57d83a['diameterBottom']?0x0:_0x57d83a['diameterBottom']||_0x57d83a['diameter']||0x1;_0xa67630=_0xa67630||0.00001,_0x1d6352=_0x1d6352||0.00001;var _0x24e01e,_0x2b89b0=_0x57d83a['tessellation']||0x18,_0x2d5917=_0x57d83a['subdivisions']||0x1,_0x211d16=!!_0x57d83a['hasRings'],_0x5aa5c5=!!_0x57d83a['enclose'],_0x5bf272=0x0===_0x57d83a['cap']?0x0:_0x57d83a['cap']||_0x4aff57['a']['CAP_ALL'],_0x53bf6b=_0x57d83a['arc']&&(_0x57d83a['arc']<=0x0||_0x57d83a['arc']>0x1)?0x1:_0x57d83a['arc']||0x1,_0x43c664=0x0===_0x57d83a['sideOrientation']?0x0:_0x57d83a['sideOrientation']||_0x4d89f5['a']['DEFAULTSIDE'],_0x1add93=_0x57d83a['faceUV']||new Array(0x3),_0x32640b=_0x57d83a['faceColors'],_0x3b6e0b=0x2+(0x1+(0x1!==_0x53bf6b&&_0x5aa5c5?0x2:0x0))*(_0x211d16?_0x2d5917:0x1);for(_0x24e01e=0x0;_0x24e01e<_0x3b6e0b;_0x24e01e++)_0x32640b&&void 0x0===_0x32640b[_0x24e01e]&&(_0x32640b[_0x24e01e]=new _0x3f12b4['b'](0x1,0x1,0x1,0x1));for(_0x24e01e=0x0;_0x24e01e<_0x3b6e0b;_0x24e01e++)_0x1add93&&void 0x0===_0x1add93[_0x24e01e]&&(_0x1add93[_0x24e01e]=new _0x3b42c2['f'](0x0,0x0,0x1,0x1));var _0xde32ef,_0x42af21,_0x2da050,_0x1c30b5,_0x535eac,_0x1f986b,_0x218987=new Array(),_0x3494d8=new Array(),_0xd9363b=new Array(),_0x237185=new Array(),_0x5a5d9d=new Array(),_0x170f3b=0x2*Math['PI']*_0x53bf6b/_0x2b89b0,_0x2686c3=(_0x1d6352-_0xa67630)/0x2/_0xc10bfb,_0x302759=_0x3b42c2['e']['Zero'](),_0x399177=_0x3b42c2['e']['Zero'](),_0x2a74b4=_0x3b42c2['e']['Zero'](),_0x585d4e=_0x3b42c2['e']['Zero'](),_0x18e95d=_0x3b42c2['e']['Zero'](),_0x1f87ed=_0x2bb2cc['a']['Y'],_0x3faeb0=0x1,_0x597da9=0x1,_0x23e100=0x0,_0x1a1153=0x0;for(_0x1c30b5=0x0;_0x1c30b5<=_0x2d5917;_0x1c30b5++)for(_0x2da050=((_0x42af21=_0x1c30b5/_0x2d5917)*(_0xa67630-_0x1d6352)+_0x1d6352)/0x2,_0x3faeb0=_0x211d16&&0x0!==_0x1c30b5&&_0x1c30b5!==_0x2d5917?0x2:0x1,_0x1f986b=0x0;_0x1f986b<_0x3faeb0;_0x1f986b++){for(_0x211d16&&(_0x597da9+=_0x1f986b),_0x5aa5c5&&(_0x597da9+=0x2*_0x1f986b),_0x535eac=0x0;_0x535eac<=_0x2b89b0;_0x535eac++)_0xde32ef=_0x535eac*_0x170f3b,_0x302759['x']=Math['cos'](-_0xde32ef)*_0x2da050,_0x302759['y']=-_0xc10bfb/0x2+_0x42af21*_0xc10bfb,_0x302759['z']=Math['sin'](-_0xde32ef)*_0x2da050,0x0===_0xa67630&&_0x1c30b5===_0x2d5917?(_0x399177['x']=_0xd9363b[_0xd9363b['length']-0x3*(_0x2b89b0+0x1)],_0x399177['y']=_0xd9363b[_0xd9363b['length']-0x3*(_0x2b89b0+0x1)+0x1],_0x399177['z']=_0xd9363b[_0xd9363b['length']-0x3*(_0x2b89b0+0x1)+0x2]):(_0x399177['x']=_0x302759['x'],_0x399177['z']=_0x302759['z'],_0x399177['y']=Math['sqrt'](_0x399177['x']*_0x399177['x']+_0x399177['z']*_0x399177['z'])*_0x2686c3,_0x399177['normalize']()),0x0===_0x535eac&&(_0x2a74b4['copyFrom'](_0x302759),_0x585d4e['copyFrom'](_0x399177)),_0x3494d8['push'](_0x302759['x'],_0x302759['y'],_0x302759['z']),_0xd9363b['push'](_0x399177['x'],_0x399177['y'],_0x399177['z']),_0x1a1153=_0x211d16?_0x23e100!==_0x597da9?_0x1add93[_0x597da9]['y']:_0x1add93[_0x597da9]['w']:_0x1add93[_0x597da9]['y']+(_0x1add93[_0x597da9]['w']-_0x1add93[_0x597da9]['y'])*_0x42af21,_0x237185['push'](_0x1add93[_0x597da9]['x']+(_0x1add93[_0x597da9]['z']-_0x1add93[_0x597da9]['x'])*_0x535eac/_0x2b89b0,_0x1a1153),_0x32640b&&_0x5a5d9d['push'](_0x32640b[_0x597da9]['r'],_0x32640b[_0x597da9]['g'],_0x32640b[_0x597da9]['b'],_0x32640b[_0x597da9]['a']);0x1!==_0x53bf6b&&_0x5aa5c5&&(_0x3494d8['push'](_0x302759['x'],_0x302759['y'],_0x302759['z']),_0x3494d8['push'](0x0,_0x302759['y'],0x0),_0x3494d8['push'](0x0,_0x302759['y'],0x0),_0x3494d8['push'](_0x2a74b4['x'],_0x2a74b4['y'],_0x2a74b4['z']),_0x3b42c2['e']['CrossToRef'](_0x1f87ed,_0x399177,_0x18e95d),_0x18e95d['normalize'](),_0xd9363b['push'](_0x18e95d['x'],_0x18e95d['y'],_0x18e95d['z'],_0x18e95d['x'],_0x18e95d['y'],_0x18e95d['z']),_0x3b42c2['e']['CrossToRef'](_0x585d4e,_0x1f87ed,_0x18e95d),_0x18e95d['normalize'](),_0xd9363b['push'](_0x18e95d['x'],_0x18e95d['y'],_0x18e95d['z'],_0x18e95d['x'],_0x18e95d['y'],_0x18e95d['z']),_0x1a1153=_0x211d16?_0x23e100!==_0x597da9?_0x1add93[_0x597da9+0x1]['y']:_0x1add93[_0x597da9+0x1]['w']:_0x1add93[_0x597da9+0x1]['y']+(_0x1add93[_0x597da9+0x1]['w']-_0x1add93[_0x597da9+0x1]['y'])*_0x42af21,_0x237185['push'](_0x1add93[_0x597da9+0x1]['x'],_0x1a1153),_0x237185['push'](_0x1add93[_0x597da9+0x1]['z'],_0x1a1153),_0x1a1153=_0x211d16?_0x23e100!==_0x597da9?_0x1add93[_0x597da9+0x2]['y']:_0x1add93[_0x597da9+0x2]['w']:_0x1add93[_0x597da9+0x2]['y']+(_0x1add93[_0x597da9+0x2]['w']-_0x1add93[_0x597da9+0x2]['y'])*_0x42af21,_0x237185['push'](_0x1add93[_0x597da9+0x2]['x'],_0x1a1153),_0x237185['push'](_0x1add93[_0x597da9+0x2]['z'],_0x1a1153),_0x32640b&&(_0x5a5d9d['push'](_0x32640b[_0x597da9+0x1]['r'],_0x32640b[_0x597da9+0x1]['g'],_0x32640b[_0x597da9+0x1]['b'],_0x32640b[_0x597da9+0x1]['a']),_0x5a5d9d['push'](_0x32640b[_0x597da9+0x1]['r'],_0x32640b[_0x597da9+0x1]['g'],_0x32640b[_0x597da9+0x1]['b'],_0x32640b[_0x597da9+0x1]['a']),_0x5a5d9d['push'](_0x32640b[_0x597da9+0x2]['r'],_0x32640b[_0x597da9+0x2]['g'],_0x32640b[_0x597da9+0x2]['b'],_0x32640b[_0x597da9+0x2]['a']),_0x5a5d9d['push'](_0x32640b[_0x597da9+0x2]['r'],_0x32640b[_0x597da9+0x2]['g'],_0x32640b[_0x597da9+0x2]['b'],_0x32640b[_0x597da9+0x2]['a']))),_0x23e100!==_0x597da9&&(_0x23e100=_0x597da9);}var _0x551601=0x1!==_0x53bf6b&&_0x5aa5c5?_0x2b89b0+0x4:_0x2b89b0;for(_0x1c30b5=0x0,_0x597da9=0x0;_0x597da9<_0x2d5917;_0x597da9++){var _0x364e2d=0x0,_0x4cca45=0x0,_0x690dd6=0x0,_0x500abd=0x0;for(_0x535eac=0x0;_0x535eac<_0x2b89b0;_0x535eac++)_0x364e2d=_0x1c30b5*(_0x551601+0x1)+_0x535eac,_0x4cca45=(_0x1c30b5+0x1)*(_0x551601+0x1)+_0x535eac,_0x690dd6=_0x1c30b5*(_0x551601+0x1)+(_0x535eac+0x1),_0x500abd=(_0x1c30b5+0x1)*(_0x551601+0x1)+(_0x535eac+0x1),_0x218987['push'](_0x364e2d,_0x4cca45,_0x690dd6),_0x218987['push'](_0x500abd,_0x690dd6,_0x4cca45);0x1!==_0x53bf6b&&_0x5aa5c5&&(_0x218987['push'](_0x364e2d+0x2,_0x4cca45+0x2,_0x690dd6+0x2),_0x218987['push'](_0x500abd+0x2,_0x690dd6+0x2,_0x4cca45+0x2),_0x218987['push'](_0x364e2d+0x4,_0x4cca45+0x4,_0x690dd6+0x4),_0x218987['push'](_0x500abd+0x4,_0x690dd6+0x4,_0x4cca45+0x4)),_0x1c30b5=_0x211d16?_0x1c30b5+0x2:_0x1c30b5+0x1;}var _0x198161=function(_0x534408){var _0x2d70df=_0x534408?_0xa67630/0x2:_0x1d6352/0x2;if(0x0!==_0x2d70df){var _0x36646c,_0x586929,_0x3ff437,_0xaa9ccf=_0x534408?_0x1add93[_0x3b6e0b-0x1]:_0x1add93[0x0],_0x1bcaf3=null;_0x32640b&&(_0x1bcaf3=_0x534408?_0x32640b[_0x3b6e0b-0x1]:_0x32640b[0x0]);var _0x21f38b=_0x3494d8['length']/0x3,_0x22312b=_0x534408?_0xc10bfb/0x2:-_0xc10bfb/0x2,_0x1980e1=new _0x3b42c2['e'](0x0,_0x22312b,0x0);_0x3494d8['push'](_0x1980e1['x'],_0x1980e1['y'],_0x1980e1['z']),_0xd9363b['push'](0x0,_0x534408?0x1:-0x1,0x0),_0x237185['push'](_0xaa9ccf['x']+0.5*(_0xaa9ccf['z']-_0xaa9ccf['x']),_0xaa9ccf['y']+0.5*(_0xaa9ccf['w']-_0xaa9ccf['y'])),_0x1bcaf3&&_0x5a5d9d['push'](_0x1bcaf3['r'],_0x1bcaf3['g'],_0x1bcaf3['b'],_0x1bcaf3['a']);var _0x3b8e1c=new _0x3b42c2['d'](0.5,0.5);for(_0x3ff437=0x0;_0x3ff437<=_0x2b89b0;_0x3ff437++){_0x36646c=0x2*Math['PI']*_0x3ff437*_0x53bf6b/_0x2b89b0;var _0x5c0a91=Math['cos'](-_0x36646c),_0x1cd920=Math['sin'](-_0x36646c);_0x586929=new _0x3b42c2['e'](_0x5c0a91*_0x2d70df,_0x22312b,_0x1cd920*_0x2d70df);var _0xffc607=new _0x3b42c2['d'](_0x5c0a91*_0x3b8e1c['x']+0.5,_0x1cd920*_0x3b8e1c['y']+0.5);_0x3494d8['push'](_0x586929['x'],_0x586929['y'],_0x586929['z']),_0xd9363b['push'](0x0,_0x534408?0x1:-0x1,0x0),_0x237185['push'](_0xaa9ccf['x']+(_0xaa9ccf['z']-_0xaa9ccf['x'])*_0xffc607['x'],_0xaa9ccf['y']+(_0xaa9ccf['w']-_0xaa9ccf['y'])*_0xffc607['y']),_0x1bcaf3&&_0x5a5d9d['push'](_0x1bcaf3['r'],_0x1bcaf3['g'],_0x1bcaf3['b'],_0x1bcaf3['a']);}for(_0x3ff437=0x0;_0x3ff437<_0x2b89b0;_0x3ff437++)_0x534408?(_0x218987['push'](_0x21f38b),_0x218987['push'](_0x21f38b+(_0x3ff437+0x2)),_0x218987['push'](_0x21f38b+(_0x3ff437+0x1))):(_0x218987['push'](_0x21f38b),_0x218987['push'](_0x21f38b+(_0x3ff437+0x1)),_0x218987['push'](_0x21f38b+(_0x3ff437+0x2)));}};_0x5bf272!==_0x4aff57['a']['CAP_START']&&_0x5bf272!==_0x4aff57['a']['CAP_ALL']||_0x198161(!0x1),_0x5bf272!==_0x4aff57['a']['CAP_END']&&_0x5bf272!==_0x4aff57['a']['CAP_ALL']||_0x198161(!0x0),_0x4d89f5['a']['_ComputeSides'](_0x43c664,_0x3494d8,_0x218987,_0xd9363b,_0x237185,_0x57d83a['frontUVs'],_0x57d83a['backUVs']);var _0x3d2308=new _0x4d89f5['a']();return _0x3d2308['indices']=_0x218987,_0x3d2308['positions']=_0x3494d8,_0x3d2308['normals']=_0xd9363b,_0x3d2308['uvs']=_0x237185,_0x32640b&&(_0x3d2308['colors']=_0x5a5d9d),_0x3d2308;},_0x4aff57['a']['CreateCylinder']=function(_0x32f458,_0x4a307a,_0x44c90f,_0x211498,_0x290533,_0x304794,_0x3acf91,_0x43b41d,_0x53b110){void 0x0!==_0x3acf91&&_0x3acf91 instanceof _0x472bd8['a']||(void 0x0!==_0x3acf91&&(_0x53b110=_0x43b41d||_0x4aff57['a']['DEFAULTSIDE'],_0x43b41d=_0x3acf91),_0x3acf91=_0x304794,_0x304794=0x1);var _0xfaa7dc={'height':_0x4a307a,'diameterTop':_0x44c90f,'diameterBottom':_0x211498,'tessellation':_0x290533,'subdivisions':_0x304794,'sideOrientation':_0x53b110,'updatable':_0x43b41d};return _0x55d06b['CreateCylinder'](_0x32f458,_0xfaa7dc,_0x3acf91);};var _0x55d06b=(function(){function _0x351a95(){}return _0x351a95['CreateCylinder']=function(_0x16c483,_0x27a95e,_0x37d847){var _0x4d6aa0=new _0x4aff57['a'](_0x16c483,_0x37d847);return _0x27a95e['sideOrientation']=_0x4aff57['a']['_GetDefaultSideOrientation'](_0x27a95e['sideOrientation']),_0x4d6aa0['_originalBuilderSideOrientation']=_0x27a95e['sideOrientation'],_0x4d89f5['a']['CreateCylinder'](_0x27a95e)['applyToMesh'](_0x4d6aa0,_0x27a95e['updatable']),_0x4d6aa0;},_0x351a95;}());},function(_0x1b82a4,_0x3bfd5d,_0x4b6e5f){'use strict';_0x4b6e5f['d'](_0x3bfd5d,'a',function(){return _0x42cac9;});var _0x80a8dc=_0x4b6e5f(0x0),_0x42cac9=(function(){function _0x4c28c1(_0x151e11,_0x50a026,_0x83da42,_0x56ecc1){this['normal']=new _0x80a8dc['e'](_0x151e11,_0x50a026,_0x83da42),this['d']=_0x56ecc1;}return _0x4c28c1['prototype']['asArray']=function(){return[this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']];},_0x4c28c1['prototype']['clone']=function(){return new _0x4c28c1(this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']);},_0x4c28c1['prototype']['getClassName']=function(){return'Plane';},_0x4c28c1['prototype']['getHashCode']=function(){var _0x54705d=this['normal']['getHashCode']();return _0x54705d=0x18d*_0x54705d^(0x0|this['d']);},_0x4c28c1['prototype']['normalize']=function(){var _0x3afa04=Math['sqrt'](this['normal']['x']*this['normal']['x']+this['normal']['y']*this['normal']['y']+this['normal']['z']*this['normal']['z']),_0x54e56a=0x0;return 0x0!==_0x3afa04&&(_0x54e56a=0x1/_0x3afa04),this['normal']['x']*=_0x54e56a,this['normal']['y']*=_0x54e56a,this['normal']['z']*=_0x54e56a,this['d']*=_0x54e56a,this;},_0x4c28c1['prototype']['transform']=function(_0x17fecd){var _0x4b8b52=_0x4c28c1['_TmpMatrix'];_0x80a8dc['a']['TransposeToRef'](_0x17fecd,_0x4b8b52);var _0x4d579e=_0x4b8b52['m'],_0x2be980=this['normal']['x'],_0x41b8bc=this['normal']['y'],_0x36c9fa=this['normal']['z'],_0x48013a=this['d'];return new _0x4c28c1(_0x2be980*_0x4d579e[0x0]+_0x41b8bc*_0x4d579e[0x1]+_0x36c9fa*_0x4d579e[0x2]+_0x48013a*_0x4d579e[0x3],_0x2be980*_0x4d579e[0x4]+_0x41b8bc*_0x4d579e[0x5]+_0x36c9fa*_0x4d579e[0x6]+_0x48013a*_0x4d579e[0x7],_0x2be980*_0x4d579e[0x8]+_0x41b8bc*_0x4d579e[0x9]+_0x36c9fa*_0x4d579e[0xa]+_0x48013a*_0x4d579e[0xb],_0x2be980*_0x4d579e[0xc]+_0x41b8bc*_0x4d579e[0xd]+_0x36c9fa*_0x4d579e[0xe]+_0x48013a*_0x4d579e[0xf]);},_0x4c28c1['prototype']['dotCoordinate']=function(_0x577a3a){return this['normal']['x']*_0x577a3a['x']+this['normal']['y']*_0x577a3a['y']+this['normal']['z']*_0x577a3a['z']+this['d'];},_0x4c28c1['prototype']['copyFromPoints']=function(_0x44be68,_0x38c2a7,_0xad6a40){var _0x4384b4,_0x5c18da=_0x38c2a7['x']-_0x44be68['x'],_0x43afff=_0x38c2a7['y']-_0x44be68['y'],_0x5bbc8d=_0x38c2a7['z']-_0x44be68['z'],_0x126ab0=_0xad6a40['x']-_0x44be68['x'],_0x287f5b=_0xad6a40['y']-_0x44be68['y'],_0x4ba318=_0xad6a40['z']-_0x44be68['z'],_0x29d7af=_0x43afff*_0x4ba318-_0x5bbc8d*_0x287f5b,_0x579d08=_0x5bbc8d*_0x126ab0-_0x5c18da*_0x4ba318,_0x316443=_0x5c18da*_0x287f5b-_0x43afff*_0x126ab0,_0x1f14fe=Math['sqrt'](_0x29d7af*_0x29d7af+_0x579d08*_0x579d08+_0x316443*_0x316443);return _0x4384b4=0x0!==_0x1f14fe?0x1/_0x1f14fe:0x0,this['normal']['x']=_0x29d7af*_0x4384b4,this['normal']['y']=_0x579d08*_0x4384b4,this['normal']['z']=_0x316443*_0x4384b4,this['d']=-(this['normal']['x']*_0x44be68['x']+this['normal']['y']*_0x44be68['y']+this['normal']['z']*_0x44be68['z']),this;},_0x4c28c1['prototype']['isFrontFacingTo']=function(_0x178a92,_0x2b9d22){return _0x80a8dc['e']['Dot'](this['normal'],_0x178a92)<=_0x2b9d22;},_0x4c28c1['prototype']['signedDistanceTo']=function(_0x386505){return _0x80a8dc['e']['Dot'](_0x386505,this['normal'])+this['d'];},_0x4c28c1['FromArray']=function(_0x442993){return new _0x4c28c1(_0x442993[0x0],_0x442993[0x1],_0x442993[0x2],_0x442993[0x3]);},_0x4c28c1['FromPoints']=function(_0x25ed4b,_0x2cb23a,_0x5d00bc){var _0x2d43bc=new _0x4c28c1(0x0,0x0,0x0,0x0);return _0x2d43bc['copyFromPoints'](_0x25ed4b,_0x2cb23a,_0x5d00bc),_0x2d43bc;},_0x4c28c1['FromPositionAndNormal']=function(_0x570613,_0x1c1c58){var _0x282b90=new _0x4c28c1(0x0,0x0,0x0,0x0);return _0x1c1c58['normalize'](),_0x282b90['normal']=_0x1c1c58,_0x282b90['d']=-(_0x1c1c58['x']*_0x570613['x']+_0x1c1c58['y']*_0x570613['y']+_0x1c1c58['z']*_0x570613['z']),_0x282b90;},_0x4c28c1['SignedDistanceToPlaneFromPositionAndNormal']=function(_0x1e39a7,_0x1578d6,_0xa451af){var _0xe39926=-(_0x1578d6['x']*_0x1e39a7['x']+_0x1578d6['y']*_0x1e39a7['y']+_0x1578d6['z']*_0x1e39a7['z']);return _0x80a8dc['e']['Dot'](_0xa451af,_0x1578d6)+_0xe39926;},_0x4c28c1['_TmpMatrix']=_0x80a8dc['a']['Identity'](),_0x4c28c1;}());},function(_0x33c3e2,_0x4aa743,_0x27e7c4){'use strict';_0x27e7c4['d'](_0x4aa743,'a',function(){return _0x108538;});var _0x108538=(function(){function _0xb67af7(_0x47c8d5,_0x38d832,_0x1ac9a1,_0x43740e){this['x']=_0x47c8d5,this['y']=_0x38d832,this['width']=_0x1ac9a1,this['height']=_0x43740e;}return _0xb67af7['prototype']['toGlobal']=function(_0x24d9df,_0x57438c){return new _0xb67af7(this['x']*_0x24d9df,this['y']*_0x57438c,this['width']*_0x24d9df,this['height']*_0x57438c);},_0xb67af7['prototype']['toGlobalToRef']=function(_0x28cbf6,_0x4c6bb6,_0x25e46e){return _0x25e46e['x']=this['x']*_0x28cbf6,_0x25e46e['y']=this['y']*_0x4c6bb6,_0x25e46e['width']=this['width']*_0x28cbf6,_0x25e46e['height']=this['height']*_0x4c6bb6,this;},_0xb67af7['prototype']['clone']=function(){return new _0xb67af7(this['x'],this['y'],this['width'],this['height']);},_0xb67af7;}());},function(_0x315988,_0xdc9c69,_0x1879d1){'use strict';_0x1879d1['d'](_0xdc9c69,'a',function(){return _0x43bb63;});var _0x3e7bf4=_0x1879d1(0x5),_0x8ac185=_0x1879d1(0x12),_0x2ed53a=_0x1879d1(0x6),_0x59adc5=_0x1879d1(0x0),_0x46cf21=_0x1879d1(0x14),_0x47c6c=_0x1879d1(0x27),_0x5827db=_0x1879d1(0x37),_0x43bb63=(_0x1879d1(0x4f),(function(){function _0x4f7de3(_0x2c73ab){this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']=-1.1,this['maxDragAngle']=0x0,this['_useAlternatePickedPointAboveMaxDragAngle']=!0x1,this['currentDraggingPointerID']=-0x1,this['dragging']=!0x1,this['dragDeltaRatio']=0.2,this['updateDragPlane']=!0x0,this['_debugMode']=!0x1,this['_moving']=!0x1,this['onDragObservable']=new _0x2ed53a['c'](),this['onDragStartObservable']=new _0x2ed53a['c'](),this['onDragEndObservable']=new _0x2ed53a['c'](),this['moveAttached']=!0x0,this['enabled']=!0x0,this['startAndReleaseDragOnPointerEvents']=!0x0,this['detachCameraControls']=!0x0,this['useObjectOrientationForDragging']=!0x0,this['validateDrag']=function(_0x1924e0){return!0x0;},this['_tmpVector']=new _0x59adc5['e'](0x0,0x0,0x0),this['_alternatePickedPoint']=new _0x59adc5['e'](0x0,0x0,0x0),this['_worldDragAxis']=new _0x59adc5['e'](0x0,0x0,0x0),this['_targetPosition']=new _0x59adc5['e'](0x0,0x0,0x0),this['_attachedElement']=null,this['_startDragRay']=new _0x47c6c['a'](new _0x59adc5['e'](),new _0x59adc5['e']()),this['_lastPointerRay']={},this['_dragDelta']=new _0x59adc5['e'](),this['_pointA']=new _0x59adc5['e'](0x0,0x0,0x0),this['_pointB']=new _0x59adc5['e'](0x0,0x0,0x0),this['_pointC']=new _0x59adc5['e'](0x0,0x0,0x0),this['_lineA']=new _0x59adc5['e'](0x0,0x0,0x0),this['_lineB']=new _0x59adc5['e'](0x0,0x0,0x0),this['_localAxis']=new _0x59adc5['e'](0x0,0x0,0x0),this['_lookAt']=new _0x59adc5['e'](0x0,0x0,0x0),this['_options']=_0x2c73ab||{};var _0x158c76=0x0;if(this['_options']['dragAxis']&&_0x158c76++,this['_options']['dragPlaneNormal']&&_0x158c76++,_0x158c76>0x1)throw'Multiple\x20drag\x20modes\x20specified\x20in\x20dragBehavior\x20options.\x20Only\x20one\x20expected';}return Object['defineProperty'](_0x4f7de3['prototype'],'options',{'get':function(){return this['_options'];},'set':function(_0x1aea8a){this['_options']=_0x1aea8a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4f7de3['prototype'],'name',{'get':function(){return'PointerDrag';},'enumerable':!0x0,'configurable':!0x0}),_0x4f7de3['prototype']['init']=function(){},_0x4f7de3['prototype']['attach']=function(_0x2e5b45,_0x30af5c){var _0x3e9e7d=this;this['_scene']=_0x2e5b45['getScene'](),this['attachedNode']=_0x2e5b45,_0x4f7de3['_planeScene']||(this['_debugMode']?_0x4f7de3['_planeScene']=this['_scene']:(_0x4f7de3['_planeScene']=new _0x8ac185['a'](this['_scene']['getEngine'](),{'virtual':!0x0}),_0x4f7de3['_planeScene']['detachControl'](),this['_scene']['onDisposeObservable']['addOnce'](function(){_0x4f7de3['_planeScene']['dispose'](),_0x4f7de3['_planeScene']=null;}))),this['_dragPlane']=_0x3e7bf4['a']['CreatePlane']('pointerDragPlane',this['_debugMode']?0x1:0x2710,_0x4f7de3['_planeScene'],!0x1,_0x3e7bf4['a']['DOUBLESIDE']),this['lastDragPosition']=new _0x59adc5['e'](0x0,0x0,0x0);var _0x152a8c=_0x30af5c||function(_0x3bc63e){return _0x3e9e7d['attachedNode']==_0x3bc63e||_0x3bc63e['isDescendantOf'](_0x3e9e7d['attachedNode']);};this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x154d39,_0x3ee787){if(_0x3e9e7d['enabled']){if(_0x154d39['type']==_0x46cf21['a']['POINTERDOWN'])_0x3e9e7d['startAndReleaseDragOnPointerEvents']&&!_0x3e9e7d['dragging']&&_0x154d39['pickInfo']&&_0x154d39['pickInfo']['hit']&&_0x154d39['pickInfo']['pickedMesh']&&_0x154d39['pickInfo']['pickedPoint']&&_0x154d39['pickInfo']['ray']&&_0x152a8c(_0x154d39['pickInfo']['pickedMesh'])&&_0x3e9e7d['_startDrag'](_0x154d39['event']['pointerId'],_0x154d39['pickInfo']['ray'],_0x154d39['pickInfo']['pickedPoint']);else{if(_0x154d39['type']==_0x46cf21['a']['POINTERUP'])_0x3e9e7d['startAndReleaseDragOnPointerEvents']&&_0x3e9e7d['currentDraggingPointerID']==_0x154d39['event']['pointerId']&&_0x3e9e7d['releaseDrag']();else{if(_0x154d39['type']==_0x46cf21['a']['POINTERMOVE']){var _0x3a8e02=_0x154d39['event']['pointerId'];_0x3e9e7d['currentDraggingPointerID']===_0x4f7de3['_AnyMouseID']&&_0x3a8e02!==_0x4f7de3['_AnyMouseID']&&'mouse'==_0x154d39['event']['pointerType']&&(_0x3e9e7d['_lastPointerRay'][_0x3e9e7d['currentDraggingPointerID']]&&(_0x3e9e7d['_lastPointerRay'][_0x3a8e02]=_0x3e9e7d['_lastPointerRay'][_0x3e9e7d['currentDraggingPointerID']],delete _0x3e9e7d['_lastPointerRay'][_0x3e9e7d['currentDraggingPointerID']]),_0x3e9e7d['currentDraggingPointerID']=_0x3a8e02),_0x3e9e7d['_lastPointerRay'][_0x3a8e02]||(_0x3e9e7d['_lastPointerRay'][_0x3a8e02]=new _0x47c6c['a'](new _0x59adc5['e'](),new _0x59adc5['e']())),_0x154d39['pickInfo']&&_0x154d39['pickInfo']['ray']&&(_0x3e9e7d['_lastPointerRay'][_0x3a8e02]['origin']['copyFrom'](_0x154d39['pickInfo']['ray']['origin']),_0x3e9e7d['_lastPointerRay'][_0x3a8e02]['direction']['copyFrom'](_0x154d39['pickInfo']['ray']['direction']),_0x3e9e7d['currentDraggingPointerID']==_0x3a8e02&&_0x3e9e7d['dragging']&&_0x3e9e7d['_moveDrag'](_0x154d39['pickInfo']['ray']));}}}}}),this['_beforeRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){_0x3e9e7d['_moving']&&_0x3e9e7d['moveAttached']&&(_0x5827db['a']['_RemoveAndStorePivotPoint'](_0x3e9e7d['attachedNode']),_0x3e9e7d['_targetPosition']['subtractToRef'](_0x3e9e7d['attachedNode']['absolutePosition'],_0x3e9e7d['_tmpVector']),_0x3e9e7d['_tmpVector']['scaleInPlace'](_0x3e9e7d['dragDeltaRatio']),_0x3e9e7d['attachedNode']['getAbsolutePosition']()['addToRef'](_0x3e9e7d['_tmpVector'],_0x3e9e7d['_tmpVector']),_0x3e9e7d['validateDrag'](_0x3e9e7d['_tmpVector'])&&_0x3e9e7d['attachedNode']['setAbsolutePosition'](_0x3e9e7d['_tmpVector']),_0x5827db['a']['_RestorePivotPoint'](_0x3e9e7d['attachedNode']));});},_0x4f7de3['prototype']['releaseDrag']=function(){this['dragging']&&(this['onDragEndObservable']['notifyObservers']({'dragPlanePoint':this['lastDragPosition'],'pointerId':this['currentDraggingPointerID']}),this['dragging']=!0x1),this['currentDraggingPointerID']=-0x1,this['_moving']=!0x1,this['detachCameraControls']&&this['_attachedElement']&&this['_scene']['activeCamera']&&!this['_scene']['activeCamera']['leftCamera']&&this['_scene']['activeCamera']['attachControl'](this['_attachedElement'],!this['_scene']['activeCamera']['inputs']||this['_scene']['activeCamera']['inputs']['noPreventDefault']);},_0x4f7de3['prototype']['startDrag']=function(_0x126813,_0x337b51,_0x46cd2f){void 0x0===_0x126813&&(_0x126813=_0x4f7de3['_AnyMouseID']),this['_startDrag'](_0x126813,_0x337b51,_0x46cd2f);var _0x3431ec=this['_lastPointerRay'][_0x126813];_0x126813===_0x4f7de3['_AnyMouseID']&&(_0x3431ec=this['_lastPointerRay'][Object['keys'](this['_lastPointerRay'])[0x0]]),_0x3431ec&&this['_moveDrag'](_0x3431ec);},_0x4f7de3['prototype']['_startDrag']=function(_0x58435b,_0x5407b8,_0x2a954d){if(this['_scene']['activeCamera']&&!this['dragging']&&this['attachedNode']){_0x5827db['a']['_RemoveAndStorePivotPoint'](this['attachedNode']),_0x5407b8?(this['_startDragRay']['direction']['copyFrom'](_0x5407b8['direction']),this['_startDragRay']['origin']['copyFrom'](_0x5407b8['origin'])):(this['_startDragRay']['origin']['copyFrom'](this['_scene']['activeCamera']['position']),this['attachedNode']['getWorldMatrix']()['getTranslationToRef'](this['_tmpVector']),this['_tmpVector']['subtractToRef'](this['_scene']['activeCamera']['position'],this['_startDragRay']['direction'])),this['_updateDragPlanePosition'](this['_startDragRay'],_0x2a954d||this['_tmpVector']);var _0x20d7df=this['_pickWithRayOnDragPlane'](this['_startDragRay']);_0x20d7df&&(this['dragging']=!0x0,this['currentDraggingPointerID']=_0x58435b,this['lastDragPosition']['copyFrom'](_0x20d7df),this['onDragStartObservable']['notifyObservers']({'dragPlanePoint':_0x20d7df,'pointerId':this['currentDraggingPointerID']}),this['_targetPosition']['copyFrom'](this['attachedNode']['absolutePosition']),this['detachCameraControls']&&this['_scene']['activeCamera']&&this['_scene']['activeCamera']['inputs']&&!this['_scene']['activeCamera']['leftCamera']&&(this['_scene']['activeCamera']['inputs']['attachedElement']?(this['_attachedElement']=this['_scene']['activeCamera']['inputs']['attachedElement'],this['_scene']['activeCamera']['detachControl'](this['_scene']['activeCamera']['inputs']['attachedElement'])):this['_attachedElement']=null)),_0x5827db['a']['_RestorePivotPoint'](this['attachedNode']);}},_0x4f7de3['prototype']['_moveDrag']=function(_0x3e901f){this['_moving']=!0x0;var _0xde629d=this['_pickWithRayOnDragPlane'](_0x3e901f);if(_0xde629d){this['updateDragPlane']&&this['_updateDragPlanePosition'](_0x3e901f,_0xde629d);var _0xb26427=0x0;this['_options']['dragAxis']?(this['useObjectOrientationForDragging']?_0x59adc5['e']['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_worldDragAxis']):this['_worldDragAxis']['copyFrom'](this['_options']['dragAxis']),_0xde629d['subtractToRef'](this['lastDragPosition'],this['_tmpVector']),_0xb26427=_0x59adc5['e']['Dot'](this['_tmpVector'],this['_worldDragAxis']),this['_worldDragAxis']['scaleToRef'](_0xb26427,this['_dragDelta'])):(_0xb26427=this['_dragDelta']['length'](),_0xde629d['subtractToRef'](this['lastDragPosition'],this['_dragDelta'])),this['_targetPosition']['addInPlace'](this['_dragDelta']),this['onDragObservable']['notifyObservers']({'dragDistance':_0xb26427,'delta':this['_dragDelta'],'dragPlanePoint':_0xde629d,'dragPlaneNormal':this['_dragPlane']['forward'],'pointerId':this['currentDraggingPointerID']}),this['lastDragPosition']['copyFrom'](_0xde629d);}},_0x4f7de3['prototype']['_pickWithRayOnDragPlane']=function(_0x146917){var _0x1bc634=this;if(!_0x146917)return null;var _0x218f8d=Math['acos'](_0x59adc5['e']['Dot'](this['_dragPlane']['forward'],_0x146917['direction']));if(_0x218f8d>Math['PI']/0x2&&(_0x218f8d=Math['PI']-_0x218f8d),this['maxDragAngle']>0x0&&_0x218f8d>this['maxDragAngle']){if(this['_useAlternatePickedPointAboveMaxDragAngle']){this['_tmpVector']['copyFrom'](_0x146917['direction']),this['attachedNode']['absolutePosition']['subtractToRef'](_0x146917['origin'],this['_alternatePickedPoint']),this['_alternatePickedPoint']['normalize'](),this['_alternatePickedPoint']['scaleInPlace'](this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']*_0x59adc5['e']['Dot'](this['_alternatePickedPoint'],this['_tmpVector'])),this['_tmpVector']['addInPlace'](this['_alternatePickedPoint']);var _0x4c3544=_0x59adc5['e']['Dot'](this['_dragPlane']['forward'],this['_tmpVector']);return this['_dragPlane']['forward']['scaleToRef'](-_0x4c3544,this['_alternatePickedPoint']),this['_alternatePickedPoint']['addInPlace'](this['_tmpVector']),this['_alternatePickedPoint']['addInPlace'](this['attachedNode']['absolutePosition']),this['_alternatePickedPoint'];}return null;}var _0x55cf52=_0x4f7de3['_planeScene']['pickWithRay'](_0x146917,function(_0x2d6ff5){return _0x2d6ff5==_0x1bc634['_dragPlane'];});return _0x55cf52&&_0x55cf52['hit']&&_0x55cf52['pickedMesh']&&_0x55cf52['pickedPoint']?_0x55cf52['pickedPoint']:null;},_0x4f7de3['prototype']['_updateDragPlanePosition']=function(_0x31a983,_0x4dfbf1){this['_pointA']['copyFrom'](_0x4dfbf1),this['_options']['dragAxis']?(this['useObjectOrientationForDragging']?_0x59adc5['e']['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragAxis']),this['_pointA']['addToRef'](this['_localAxis'],this['_pointB']),_0x31a983['origin']['subtractToRef'](this['_pointA'],this['_pointC']),this['_pointA']['addToRef'](this['_pointC']['normalize'](),this['_pointC']),this['_pointB']['subtractToRef'](this['_pointA'],this['_lineA']),this['_pointC']['subtractToRef'](this['_pointA'],this['_lineB']),_0x59adc5['e']['CrossToRef'](this['_lineA'],this['_lineB'],this['_lookAt']),_0x59adc5['e']['CrossToRef'](this['_lineA'],this['_lookAt'],this['_lookAt']),this['_lookAt']['normalize'](),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_lookAt'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):this['_options']['dragPlaneNormal']?(this['useObjectOrientationForDragging']?_0x59adc5['e']['TransformCoordinatesToRef'](this['_options']['dragPlaneNormal'],this['attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragPlaneNormal']),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_localAxis'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):(this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_dragPlane']['lookAt'](_0x31a983['origin'])),this['_dragPlane']['position']['copyFrom'](this['attachedNode']['absolutePosition']),this['_dragPlane']['computeWorldMatrix'](!0x0);},_0x4f7de3['prototype']['detach']=function(){this['_pointerObserver']&&this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_beforeRenderObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']),this['releaseDrag']();},_0x4f7de3['_AnyMouseID']=-0x2,_0x4f7de3;}()));},function(_0x5e4d2b,_0x2a1150,_0x3cf48d){'use strict';_0x3cf48d['d'](_0x2a1150,'a',function(){return _0x49cafe;}),_0x3cf48d['d'](_0x2a1150,'b',function(){return _0x58b6b5;}),_0x3cf48d['d'](_0x2a1150,'c',function(){return _0x37cb8b;});var _0x471cc9=_0x3cf48d(0x1),_0x49cafe=(function(){function _0x214804(){}return _0x214804['KEYDOWN']=0x1,_0x214804['KEYUP']=0x2,_0x214804;}()),_0x58b6b5=function(_0x54dd5b,_0x2e9900){this['type']=_0x54dd5b,this['event']=_0x2e9900;},_0x37cb8b=function(_0x29276d){function _0x5626fc(_0x3dc3de,_0x502add){var _0x4639f1=_0x29276d['call'](this,_0x3dc3de,_0x502add)||this;return _0x4639f1['type']=_0x3dc3de,_0x4639f1['event']=_0x502add,_0x4639f1['skipOnPointerObservable']=!0x1,_0x4639f1;}return Object(_0x471cc9['d'])(_0x5626fc,_0x29276d),_0x5626fc;}(_0x58b6b5);},function(_0x446f90,_0x5ba030,_0x4cb4e3){'use strict';_0x4cb4e3['d'](_0x5ba030,'a',function(){return _0x2d678c;});var _0x2d678c=(function(){function _0x3ffeaa(){this['_defines']={},this['_currentRank']=0x20,this['_maxRank']=-0x1,this['_mesh']=null;}return _0x3ffeaa['prototype']['unBindMesh']=function(){this['_mesh']=null;},_0x3ffeaa['prototype']['addFallback']=function(_0x130c08,_0xe81d4a){this['_defines'][_0x130c08]||(_0x130c08this['_maxRank']&&(this['_maxRank']=_0x130c08),this['_defines'][_0x130c08]=new Array()),this['_defines'][_0x130c08]['push'](_0xe81d4a);},_0x3ffeaa['prototype']['addCPUSkinningFallback']=function(_0x110e4f,_0x4b5c44){this['_mesh']=_0x4b5c44,_0x110e4fthis['_maxRank']&&(this['_maxRank']=_0x110e4f);},Object['defineProperty'](_0x3ffeaa['prototype'],'hasMoreFallbacks',{'get':function(){return this['_currentRank']<=this['_maxRank'];},'enumerable':!0x0,'configurable':!0x0}),_0x3ffeaa['prototype']['reduce']=function(_0x12e394,_0xd0dcbb){if(this['_mesh']&&this['_mesh']['computeBonesUsingShaders']&&this['_mesh']['numBoneInfluencers']>0x0){this['_mesh']['computeBonesUsingShaders']=!0x1,_0x12e394=_0x12e394['replace']('#define\x20NUM_BONE_INFLUENCERS\x20'+this['_mesh']['numBoneInfluencers'],'#define\x20NUM_BONE_INFLUENCERS\x200'),_0xd0dcbb['_bonesComputationForcedToCPU']=!0x0;for(var _0x30c5b2=this['_mesh']['getScene'](),_0x18e2db=0x0;_0x18e2db<_0x30c5b2['meshes']['length'];_0x18e2db++){var _0x27d500=_0x30c5b2['meshes'][_0x18e2db];if(_0x27d500['material']){if(_0x27d500['computeBonesUsingShaders']&&0x0!==_0x27d500['numBoneInfluencers']){if(_0x27d500['material']['getEffect']()===_0xd0dcbb)_0x27d500['computeBonesUsingShaders']=!0x1;else{if(_0x27d500['subMeshes'])for(var _0x4d9d08=0x0,_0x3f941f=_0x27d500['subMeshes'];_0x4d9d08<_0x3f941f['length'];_0x4d9d08++){if(_0x3f941f[_0x4d9d08]['effect']===_0xd0dcbb){_0x27d500['computeBonesUsingShaders']=!0x1;break;}}}}}else!this['_mesh']['material']&&_0x27d500['computeBonesUsingShaders']&&_0x27d500['numBoneInfluencers']>0x0&&(_0x27d500['computeBonesUsingShaders']=!0x1);}}else{var _0x72ee7c=this['_defines'][this['_currentRank']];if(_0x72ee7c){for(_0x18e2db=0x0;_0x18e2db<_0x72ee7c['length'];_0x18e2db++)_0x12e394=_0x12e394['replace']('#define\x20'+_0x72ee7c[_0x18e2db],'');}this['_currentRank']++;}return _0x12e394;},_0x3ffeaa;}());},function(_0x32b982,_0x478b45,_0x3ebd13){'use strict';_0x3ebd13['d'](_0x478b45,'a',function(){return _0x3feae1;});var _0x3feae1=(function(){function _0x4e0715(){this['_xhr']=new XMLHttpRequest();}return _0x4e0715['prototype']['_injectCustomRequestHeaders']=function(){for(var _0x5aa150 in _0x4e0715['CustomRequestHeaders']){var _0x208be8=_0x4e0715['CustomRequestHeaders'][_0x5aa150];_0x208be8&&this['_xhr']['setRequestHeader'](_0x5aa150,_0x208be8);}},Object['defineProperty'](_0x4e0715['prototype'],'onprogress',{'get':function(){return this['_xhr']['onprogress'];},'set':function(_0x541013){this['_xhr']['onprogress']=_0x541013;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0715['prototype'],'readyState',{'get':function(){return this['_xhr']['readyState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0715['prototype'],'status',{'get':function(){return this['_xhr']['status'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0715['prototype'],'statusText',{'get':function(){return this['_xhr']['statusText'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0715['prototype'],'response',{'get':function(){return this['_xhr']['response'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0715['prototype'],'responseURL',{'get':function(){return this['_xhr']['responseURL'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0715['prototype'],'responseText',{'get':function(){return this['_xhr']['responseText'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0715['prototype'],'responseType',{'get':function(){return this['_xhr']['responseType'];},'set':function(_0x5acc3e){this['_xhr']['responseType']=_0x5acc3e;},'enumerable':!0x0,'configurable':!0x0}),_0x4e0715['prototype']['addEventListener']=function(_0x19634b,_0x159410,_0x2c84f6){this['_xhr']['addEventListener'](_0x19634b,_0x159410,_0x2c84f6);},_0x4e0715['prototype']['removeEventListener']=function(_0x59ce8e,_0x479334,_0xe8a05e){this['_xhr']['removeEventListener'](_0x59ce8e,_0x479334,_0xe8a05e);},_0x4e0715['prototype']['abort']=function(){this['_xhr']['abort']();},_0x4e0715['prototype']['send']=function(_0x3b6a17){_0x4e0715['CustomRequestHeaders']&&this['_injectCustomRequestHeaders'](),this['_xhr']['send'](_0x3b6a17);},_0x4e0715['prototype']['open']=function(_0x1fdff6,_0x55dc31){for(var _0x4197c7=0x0,_0x43b1f1=_0x4e0715['CustomRequestModifiers'];_0x4197c7<_0x43b1f1['length'];_0x4197c7++){(0x0,_0x43b1f1[_0x4197c7])(this['_xhr'],_0x55dc31);}return _0x55dc31=(_0x55dc31=_0x55dc31['replace']('file:http:','http:'))['replace']('file:https:','https:'),this['_xhr']['open'](_0x1fdff6,_0x55dc31,!0x0);},_0x4e0715['prototype']['setRequestHeader']=function(_0x3893c0,_0x2e074b){this['_xhr']['setRequestHeader'](_0x3893c0,_0x2e074b);},_0x4e0715['prototype']['getResponseHeader']=function(_0x4ae057){return this['_xhr']['getResponseHeader'](_0x4ae057);},_0x4e0715['CustomRequestHeaders']={},_0x4e0715['CustomRequestModifiers']=new Array(),_0x4e0715;}());},function(_0x3d74f0,_0x3eba82,_0x1ea635){'use strict';_0x1ea635['d'](_0x3eba82,'a',function(){return _0x3b1e1f;});var _0x4a7d69=_0x1ea635(0x0),_0x1f23dd=_0x1ea635(0xa),_0x779768=_0x1ea635(0x5),_0x49efb0=_0x1ea635(0xf);_0x49efb0['a']['CreateBox']=function(_0x221ea8){var _0x38e3bd,_0x1256af=[0x0,0x1,0x2,0x0,0x2,0x3,0x4,0x5,0x6,0x4,0x6,0x7,0x8,0x9,0xa,0x8,0xa,0xb,0xc,0xd,0xe,0xc,0xe,0xf,0x10,0x11,0x12,0x10,0x12,0x13,0x14,0x15,0x16,0x14,0x16,0x17],_0x2a3684=[0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0],_0x3e1094=[],_0x4a9091=_0x221ea8['width']||_0x221ea8['size']||0x1,_0xf5d36f=_0x221ea8['height']||_0x221ea8['size']||0x1,_0x2b7959=_0x221ea8['depth']||_0x221ea8['size']||0x1,_0x5097db=_0x221ea8['wrap']||!0x1,_0x5a8356=void 0x0===_0x221ea8['topBaseAt']?0x1:_0x221ea8['topBaseAt'],_0x88802c=void 0x0===_0x221ea8['bottomBaseAt']?0x0:_0x221ea8['bottomBaseAt'],_0x522778=[0x2,0x0,0x3,0x1][_0x5a8356=(_0x5a8356+0x4)%0x4],_0x20c18f=[0x2,0x0,0x1,0x3][_0x88802c=(_0x88802c+0x4)%0x4],_0x3e71ef=[0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x1];if(_0x5097db){_0x1256af=[0x2,0x3,0x0,0x2,0x0,0x1,0x4,0x5,0x6,0x4,0x6,0x7,0x9,0xa,0xb,0x9,0xb,0x8,0xc,0xe,0xf,0xc,0xd,0xe],_0x3e71ef=[-0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1];for(var _0x274577=[[0x1,0x1,0x1],[-0x1,0x1,0x1],[-0x1,0x1,-0x1],[0x1,0x1,-0x1]],_0x40ed72=[[-0x1,-0x1,0x1],[0x1,-0x1,0x1],[0x1,-0x1,-0x1],[-0x1,-0x1,-0x1]],_0x70ad98=[0x11,0x12,0x13,0x10],_0x57bc57=[0x16,0x17,0x14,0x15];_0x522778>0x0;)_0x274577['unshift'](_0x274577['pop']()),_0x70ad98['unshift'](_0x70ad98['pop']()),_0x522778--;for(;_0x20c18f>0x0;)_0x40ed72['unshift'](_0x40ed72['pop']()),_0x57bc57['unshift'](_0x57bc57['pop']()),_0x20c18f--;_0x274577=_0x274577['flat'](),_0x40ed72=_0x40ed72['flat'](),_0x3e71ef=_0x3e71ef['concat'](_0x274577)['concat'](_0x40ed72),_0x1256af['push'](_0x70ad98[0x0],_0x70ad98[0x2],_0x70ad98[0x3],_0x70ad98[0x0],_0x70ad98[0x1],_0x70ad98[0x2]),_0x1256af['push'](_0x57bc57[0x0],_0x57bc57[0x2],_0x57bc57[0x3],_0x57bc57[0x0],_0x57bc57[0x1],_0x57bc57[0x2]);}var _0xbfbcae=[_0x4a9091/0x2,_0xf5d36f/0x2,_0x2b7959/0x2];_0x38e3bd=_0x3e71ef['reduce'](function(_0x4e198a,_0x146d75,_0x2b92ad){return _0x4e198a['concat'](_0x146d75*_0xbfbcae[_0x2b92ad%0x3]);},[]);for(var _0xd5b7ff=0x0===_0x221ea8['sideOrientation']?0x0:_0x221ea8['sideOrientation']||_0x49efb0['a']['DEFAULTSIDE'],_0x260dc4=_0x221ea8['faceUV']||new Array(0x6),_0x441246=_0x221ea8['faceColors'],_0x422b31=[],_0x245446=0x0;_0x245446<0x6;_0x245446++)void 0x0===_0x260dc4[_0x245446]&&(_0x260dc4[_0x245446]=new _0x4a7d69['f'](0x0,0x0,0x1,0x1)),_0x441246&&void 0x0===_0x441246[_0x245446]&&(_0x441246[_0x245446]=new _0x1f23dd['b'](0x1,0x1,0x1,0x1));for(var _0x51f951=0x0;_0x51f951<0x6;_0x51f951++)if(_0x3e1094['push'](_0x260dc4[_0x51f951]['z'],_0x260dc4[_0x51f951]['w']),_0x3e1094['push'](_0x260dc4[_0x51f951]['x'],_0x260dc4[_0x51f951]['w']),_0x3e1094['push'](_0x260dc4[_0x51f951]['x'],_0x260dc4[_0x51f951]['y']),_0x3e1094['push'](_0x260dc4[_0x51f951]['z'],_0x260dc4[_0x51f951]['y']),_0x441246){for(var _0x195dd1=0x0;_0x195dd1<0x4;_0x195dd1++)_0x422b31['push'](_0x441246[_0x51f951]['r'],_0x441246[_0x51f951]['g'],_0x441246[_0x51f951]['b'],_0x441246[_0x51f951]['a']);}_0x49efb0['a']['_ComputeSides'](_0xd5b7ff,_0x38e3bd,_0x1256af,_0x2a3684,_0x3e1094,_0x221ea8['frontUVs'],_0x221ea8['backUVs']);var _0x3a645a=new _0x49efb0['a']();if(_0x3a645a['indices']=_0x1256af,_0x3a645a['positions']=_0x38e3bd,_0x3a645a['normals']=_0x2a3684,_0x3a645a['uvs']=_0x3e1094,_0x441246){var _0x59e1a1=_0xd5b7ff===_0x49efb0['a']['DOUBLESIDE']?_0x422b31['concat'](_0x422b31):_0x422b31;_0x3a645a['colors']=_0x59e1a1;}return _0x3a645a;},_0x779768['a']['CreateBox']=function(_0x5b0d2a,_0x46559f,_0x2345c5,_0x1b4fe4,_0x1a0611){void 0x0===_0x2345c5&&(_0x2345c5=null);var _0x1564be={'size':_0x46559f,'sideOrientation':_0x1a0611,'updatable':_0x1b4fe4};return _0x3b1e1f['CreateBox'](_0x5b0d2a,_0x1564be,_0x2345c5);};var _0x3b1e1f=(function(){function _0xa36c4e(){}return _0xa36c4e['CreateBox']=function(_0x243f83,_0x26d002,_0x334f10){void 0x0===_0x334f10&&(_0x334f10=null);var _0x33a324=new _0x779768['a'](_0x243f83,_0x334f10);return _0x26d002['sideOrientation']=_0x779768['a']['_GetDefaultSideOrientation'](_0x26d002['sideOrientation']),_0x33a324['_originalBuilderSideOrientation']=_0x26d002['sideOrientation'],_0x49efb0['a']['CreateBox'](_0x26d002)['applyToMesh'](_0x33a324,_0x26d002['updatable']),_0x33a324;},_0xa36c4e;}());},function(_0x3cc6e6,_0x5100db,_0x240d07){'use strict';_0x240d07['d'](_0x5100db,'a',function(){return _0x2f402e;});var _0x20be7e=_0x240d07(0x2),_0x2f402e=(function(){function _0x47dce3(){}return Object['defineProperty'](_0x47dce3,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x47dce3['_ForceFullSceneLoadingForIncremental'];},'set':function(_0x1021bc){_0x47dce3['_ForceFullSceneLoadingForIncremental']=_0x1021bc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47dce3,'ShowLoadingScreen',{'get':function(){return _0x47dce3['_ShowLoadingScreen'];},'set':function(_0x16d8b4){_0x47dce3['_ShowLoadingScreen']=_0x16d8b4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47dce3,'loggingLevel',{'get':function(){return _0x47dce3['_loggingLevel'];},'set':function(_0x15e39a){_0x47dce3['_loggingLevel']=_0x15e39a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47dce3,'CleanBoneMatrixWeights',{'get':function(){return _0x47dce3['_CleanBoneMatrixWeights'];},'set':function(_0x583411){_0x47dce3['_CleanBoneMatrixWeights']=_0x583411;},'enumerable':!0x0,'configurable':!0x0}),_0x47dce3['_ForceFullSceneLoadingForIncremental']=!0x1,_0x47dce3['_ShowLoadingScreen']=!0x0,_0x47dce3['_CleanBoneMatrixWeights']=!0x1,_0x47dce3['_loggingLevel']=_0x20be7e['a']['SCENELOADER_NO_LOGGING'],_0x47dce3;}());},function(_0x12653f,_0x3b5206,_0x2be00f){'use strict';_0x2be00f['d'](_0x3b5206,'a',function(){return _0x2f849d;});var _0x2f849d=(function(){function _0x3b86c2(_0x85de42,_0x4e2312){this['width']=_0x85de42,this['height']=_0x4e2312;}return _0x3b86c2['prototype']['toString']=function(){return'{W:\x20'+this['width']+',\x20H:\x20'+this['height']+'}';},_0x3b86c2['prototype']['getClassName']=function(){return'Size';},_0x3b86c2['prototype']['getHashCode']=function(){var _0x22bbfe=0x0|this['width'];return _0x22bbfe=0x18d*_0x22bbfe^(0x0|this['height']);},_0x3b86c2['prototype']['copyFrom']=function(_0x2b8f09){this['width']=_0x2b8f09['width'],this['height']=_0x2b8f09['height'];},_0x3b86c2['prototype']['copyFromFloats']=function(_0x19beb2,_0x9d9f66){return this['width']=_0x19beb2,this['height']=_0x9d9f66,this;},_0x3b86c2['prototype']['set']=function(_0x32f774,_0xca8380){return this['copyFromFloats'](_0x32f774,_0xca8380);},_0x3b86c2['prototype']['multiplyByFloats']=function(_0xd177e8,_0x560792){return new _0x3b86c2(this['width']*_0xd177e8,this['height']*_0x560792);},_0x3b86c2['prototype']['clone']=function(){return new _0x3b86c2(this['width'],this['height']);},_0x3b86c2['prototype']['equals']=function(_0x33a21a){return!!_0x33a21a&&(this['width']===_0x33a21a['width']&&this['height']===_0x33a21a['height']);},Object['defineProperty'](_0x3b86c2['prototype'],'surface',{'get':function(){return this['width']*this['height'];},'enumerable':!0x0,'configurable':!0x0}),_0x3b86c2['Zero']=function(){return new _0x3b86c2(0x0,0x0);},_0x3b86c2['prototype']['add']=function(_0x2810f7){return new _0x3b86c2(this['width']+_0x2810f7['width'],this['height']+_0x2810f7['height']);},_0x3b86c2['prototype']['subtract']=function(_0x158a3b){return new _0x3b86c2(this['width']-_0x158a3b['width'],this['height']-_0x158a3b['height']);},_0x3b86c2['Lerp']=function(_0x5e0ba6,_0xa7ace9,_0x19e2f9){return new _0x3b86c2(_0x5e0ba6['width']+(_0xa7ace9['width']-_0x5e0ba6['width'])*_0x19e2f9,_0x5e0ba6['height']+(_0xa7ace9['height']-_0x5e0ba6['height'])*_0x19e2f9);},_0x3b86c2;}());},function(_0x3cd34f,_0x36ad74,_0x2b2e8e){'use strict';_0x2b2e8e['d'](_0x36ad74,'a',function(){return _0x356c4d;});var _0x943425=_0x2b2e8e(0x0),_0x13c653=_0x2b2e8e(0xa),_0x1986b7=_0x2b2e8e(0xf),_0xae71a4=_0x2b2e8e(0x4),_0x21936b=_0x2b2e8e(0x39),_0x55b617=_0x2b2e8e(0x43),_0x24e9d6=_0x2b2e8e(0x2c),_0x2fbddf=_0x2b2e8e(0x2),_0x22a8ca=_0x2b2e8e(0xd),_0x4f17f7=_0x2b2e8e(0x23),_0x1d98e6=_0x2b2e8e(0x6e),_0x356c4d=(function(){function _0x7dc3d2(_0x84bc98,_0x3634a0,_0x378372,_0x8f5b95,_0x1ea4c2){void 0x0===_0x8f5b95&&(_0x8f5b95=!0x1),void 0x0===_0x1ea4c2&&(_0x1ea4c2=null),this['delayLoadState']=_0x2fbddf['a']['DELAYLOADSTATE_NONE'],this['_totalVertices']=0x0,this['_isDisposed']=!0x1,this['_indexBufferIsUpdatable']=!0x1,this['id']=_0x84bc98,this['uniqueId']=_0x3634a0['getUniqueId'](),this['_engine']=_0x3634a0['getEngine'](),this['_meshes']=[],this['_scene']=_0x3634a0,this['_vertexBuffers']={},this['_indices']=[],this['_updatable']=_0x8f5b95,_0x378372?this['setAllVerticesData'](_0x378372,_0x8f5b95):(this['_totalVertices']=0x0,this['_indices']=[]),this['_engine']['getCaps']()['vertexArrayObject']&&(this['_vertexArrayObjects']={}),_0x1ea4c2&&(this['applyToMesh'](_0x1ea4c2),_0x1ea4c2['computeWorldMatrix'](!0x0));}return Object['defineProperty'](_0x7dc3d2['prototype'],'boundingBias',{'get':function(){return this['_boundingBias'];},'set':function(_0x536563){this['_boundingBias']?this['_boundingBias']['copyFrom'](_0x536563):this['_boundingBias']=_0x536563['clone'](),this['_updateBoundingInfo'](!0x0,null);},'enumerable':!0x0,'configurable':!0x0}),_0x7dc3d2['CreateGeometryForMesh']=function(_0x49229b){var _0x54be5b=new _0x7dc3d2(_0x7dc3d2['RandomId'](),_0x49229b['getScene']());return _0x54be5b['applyToMesh'](_0x49229b),_0x54be5b;},Object['defineProperty'](_0x7dc3d2['prototype'],'extend',{'get':function(){return this['_extend'];},'enumerable':!0x0,'configurable':!0x0}),_0x7dc3d2['prototype']['getScene']=function(){return this['_scene'];},_0x7dc3d2['prototype']['getEngine']=function(){return this['_engine'];},_0x7dc3d2['prototype']['isReady']=function(){return this['delayLoadState']===_0x2fbddf['a']['DELAYLOADSTATE_LOADED']||this['delayLoadState']===_0x2fbddf['a']['DELAYLOADSTATE_NONE'];},Object['defineProperty'](_0x7dc3d2['prototype'],'doNotSerialize',{'get':function(){for(var _0x15ced5=0x0;_0x15ced50x0&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'])),this['_indexBuffer']&&(this['_indexBuffer']['references']=_0x489541),_0x1f1a50['_syncGeometryWithMorphTargetManager'](),_0x1f1a50['synchronizeInstances']();},_0x7dc3d2['prototype']['notifyUpdate']=function(_0x13e8c9){this['onGeometryUpdated']&&this['onGeometryUpdated'](this,_0x13e8c9);for(var _0x48dfb7=0x0,_0x51666f=this['_meshes'];_0x48dfb7<_0x51666f['length'];_0x48dfb7++){_0x51666f[_0x48dfb7]['_markSubMeshesAsAttributesDirty']();}},_0x7dc3d2['prototype']['load']=function(_0x5824b6,_0x11d53d){this['delayLoadState']!==_0x2fbddf['a']['DELAYLOADSTATE_LOADING']&&(this['isReady']()?_0x11d53d&&_0x11d53d():(this['delayLoadState']=_0x2fbddf['a']['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x5824b6,_0x11d53d)));},_0x7dc3d2['prototype']['_queueLoad']=function(_0x6e525d,_0x380ba8){var _0xe8434e=this;this['delayLoadingFile']&&(_0x6e525d['_addPendingData'](this),_0x6e525d['_loadFile'](this['delayLoadingFile'],function(_0x26815b){if(_0xe8434e['_delayLoadingFunction']){_0xe8434e['_delayLoadingFunction'](JSON['parse'](_0x26815b),_0xe8434e),_0xe8434e['delayLoadState']=_0x2fbddf['a']['DELAYLOADSTATE_LOADED'],_0xe8434e['_delayInfo']=[],_0x6e525d['_removePendingData'](_0xe8434e);for(var _0x1442ac=_0xe8434e['_meshes'],_0x4eb9da=_0x1442ac['length'],_0x49c589=0x0;_0x49c589<_0x4eb9da;_0x49c589++)_0xe8434e['_applyToMesh'](_0x1442ac[_0x49c589]);_0x380ba8&&_0x380ba8();}},void 0x0,!0x0));},_0x7dc3d2['prototype']['toLeftHanded']=function(){var _0x10f399=this['getIndices'](!0x1);if(null!=_0x10f399&&_0x10f399['length']>0x0){for(var _0x5d29ee=0x0;_0x5d29ee<_0x10f399['length'];_0x5d29ee+=0x3){var _0x4830b1=_0x10f399[_0x5d29ee+0x0];_0x10f399[_0x5d29ee+0x0]=_0x10f399[_0x5d29ee+0x2],_0x10f399[_0x5d29ee+0x2]=_0x4830b1;}this['setIndices'](_0x10f399);}var _0x22d24e=this['getVerticesData'](_0xae71a4['b']['PositionKind'],!0x1);if(null!=_0x22d24e&&_0x22d24e['length']>0x0){for(_0x5d29ee=0x0;_0x5d29ee<_0x22d24e['length'];_0x5d29ee+=0x3)_0x22d24e[_0x5d29ee+0x2]=-_0x22d24e[_0x5d29ee+0x2];this['setVerticesData'](_0xae71a4['b']['PositionKind'],_0x22d24e,!0x1);}var _0x3fa6db=this['getVerticesData'](_0xae71a4['b']['NormalKind'],!0x1);if(null!=_0x3fa6db&&_0x3fa6db['length']>0x0){for(_0x5d29ee=0x0;_0x5d29ee<_0x3fa6db['length'];_0x5d29ee+=0x3)_0x3fa6db[_0x5d29ee+0x2]=-_0x3fa6db[_0x5d29ee+0x2];this['setVerticesData'](_0xae71a4['b']['NormalKind'],_0x3fa6db,!0x1);}},_0x7dc3d2['prototype']['_resetPointsArrayCache']=function(){this['_positions']=null;},_0x7dc3d2['prototype']['_generatePointsArray']=function(){if(this['_positions'])return!0x0;var _0x48166e=this['getVerticesData'](_0xae71a4['b']['PositionKind']);if(!_0x48166e||0x0===_0x48166e['length'])return!0x1;this['_positions']=[];for(var _0x2ef4a5=0x0;_0x2ef4a5<_0x48166e['length'];_0x2ef4a5+=0x3)this['_positions']['push'](_0x943425['e']['FromArray'](_0x48166e,_0x2ef4a5));return!0x0;},_0x7dc3d2['prototype']['isDisposed']=function(){return this['_isDisposed'];},_0x7dc3d2['prototype']['_disposeVertexArrayObjects']=function(){if(this['_vertexArrayObjects']){for(var _0x29d5cf in this['_vertexArrayObjects'])this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObjects'][_0x29d5cf]);this['_vertexArrayObjects']={};}},_0x7dc3d2['prototype']['dispose']=function(){var _0x1a8271,_0x25c80f=this['_meshes'],_0x23673c=_0x25c80f['length'];for(_0x1a8271=0x0;_0x1a8271<_0x23673c;_0x1a8271++)this['releaseForMesh'](_0x25c80f[_0x1a8271]);for(var _0x3a2914 in(this['_meshes']=[],this['_disposeVertexArrayObjects'](),this['_vertexBuffers']))this['_vertexBuffers'][_0x3a2914]['dispose']();this['_vertexBuffers']={},this['_totalVertices']=0x0,this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null,this['_indices']=[],this['delayLoadState']=_0x2fbddf['a']['DELAYLOADSTATE_NONE'],this['delayLoadingFile']=null,this['_delayLoadingFunction']=null,this['_delayInfo']=[],this['_boundingInfo']=null,this['_scene']['removeGeometry'](this),this['_isDisposed']=!0x0;},_0x7dc3d2['prototype']['copy']=function(_0x53281e){var _0x52b0ca=new _0x1986b7['a']();_0x52b0ca['indices']=[];var _0x3eb667=this['getIndices']();if(_0x3eb667){for(var _0x488f3d=0x0;_0x488f3d<_0x3eb667['length'];_0x488f3d++)_0x52b0ca['indices']['push'](_0x3eb667[_0x488f3d]);}var _0x51c7c6,_0x1bf65a=!0x1,_0x30efdd=!0x1;for(_0x51c7c6 in this['_vertexBuffers']){var _0x2d406c=this['getVerticesData'](_0x51c7c6);if(_0x2d406c&&(_0x2d406c instanceof Float32Array?_0x52b0ca['set'](new Float32Array(_0x2d406c),_0x51c7c6):_0x52b0ca['set'](_0x2d406c['slice'](0x0),_0x51c7c6),!_0x30efdd)){var _0x2329b4=this['getVertexBuffer'](_0x51c7c6);_0x2329b4&&(_0x30efdd=!(_0x1bf65a=_0x2329b4['isUpdatable']()));}}var _0x1f383a=new _0x7dc3d2(_0x53281e,this['_scene'],_0x52b0ca,_0x1bf65a);for(_0x51c7c6 in(_0x1f383a['delayLoadState']=this['delayLoadState'],_0x1f383a['delayLoadingFile']=this['delayLoadingFile'],_0x1f383a['_delayLoadingFunction']=this['_delayLoadingFunction'],this['_delayInfo']))_0x1f383a['_delayInfo']=_0x1f383a['_delayInfo']||[],_0x1f383a['_delayInfo']['push'](_0x51c7c6);return _0x1f383a['_boundingInfo']=new _0x24e9d6['a'](this['_extend']['minimum'],this['_extend']['maximum']),_0x1f383a;},_0x7dc3d2['prototype']['serialize']=function(){var _0x39253a={};return _0x39253a['id']=this['id'],_0x39253a['updatable']=this['_updatable'],_0x4f17f7['a']&&_0x4f17f7['a']['HasTags'](this)&&(_0x39253a['tags']=_0x4f17f7['a']['GetTags'](this)),_0x39253a;},_0x7dc3d2['prototype']['toNumberArray']=function(_0x220039){return Array['isArray'](_0x220039)?_0x220039:Array['prototype']['slice']['call'](_0x220039);},_0x7dc3d2['prototype']['serializeVerticeData']=function(){var _0x5f6a62=this['serialize']();return this['isVerticesDataPresent'](_0xae71a4['b']['PositionKind'])&&(_0x5f6a62['positions']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['PositionKind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['PositionKind'])&&(_0x5f6a62['positions']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['NormalKind'])&&(_0x5f6a62['normals']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['NormalKind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['NormalKind'])&&(_0x5f6a62['normals']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['TangentKind'])&&(_0x5f6a62['tangets']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['TangentKind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['TangentKind'])&&(_0x5f6a62['tangets']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['UVKind'])&&(_0x5f6a62['uvs']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['UVKind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['UVKind'])&&(_0x5f6a62['uvs']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['UV2Kind'])&&(_0x5f6a62['uv2s']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['UV2Kind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['UV2Kind'])&&(_0x5f6a62['uv2s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['UV3Kind'])&&(_0x5f6a62['uv3s']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['UV3Kind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['UV3Kind'])&&(_0x5f6a62['uv3s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['UV4Kind'])&&(_0x5f6a62['uv4s']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['UV4Kind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['UV4Kind'])&&(_0x5f6a62['uv4s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['UV5Kind'])&&(_0x5f6a62['uv5s']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['UV5Kind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['UV5Kind'])&&(_0x5f6a62['uv5s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['UV6Kind'])&&(_0x5f6a62['uv6s']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['UV6Kind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['UV6Kind'])&&(_0x5f6a62['uv6s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['ColorKind'])&&(_0x5f6a62['colors']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['ColorKind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['ColorKind'])&&(_0x5f6a62['colors']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['MatricesIndicesKind'])&&(_0x5f6a62['matricesIndices']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['MatricesIndicesKind'])),_0x5f6a62['matricesIndices']['_isExpanded']=!0x0,this['isVertexBufferUpdatable'](_0xae71a4['b']['MatricesIndicesKind'])&&(_0x5f6a62['matricesIndices']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0xae71a4['b']['MatricesWeightsKind'])&&(_0x5f6a62['matricesWeights']=this['toNumberArray'](this['getVerticesData'](_0xae71a4['b']['MatricesWeightsKind'])),this['isVertexBufferUpdatable'](_0xae71a4['b']['MatricesWeightsKind'])&&(_0x5f6a62['matricesWeights']['_updatable']=!0x0)),_0x5f6a62['indices']=this['toNumberArray'](this['getIndices']()),_0x5f6a62;},_0x7dc3d2['ExtractFromMesh']=function(_0x1ca873,_0x68c396){var _0x319822=_0x1ca873['_geometry'];return _0x319822?_0x319822['copy'](_0x68c396):null;},_0x7dc3d2['RandomId']=function(){return _0x22a8ca['b']['RandomId']();},_0x7dc3d2['_ImportGeometry']=function(_0x563b5d,_0x2d4860){var _0x53e383=_0x2d4860['getScene'](),_0x216350=_0x563b5d['geometryId'];if(_0x216350){var _0x590caf=_0x53e383['getGeometryByID'](_0x216350);_0x590caf&&_0x590caf['applyToMesh'](_0x2d4860);}else{if(_0x563b5d instanceof ArrayBuffer){var _0x452e1a=_0x2d4860['_binaryInfo'];if(_0x452e1a['positionsAttrDesc']&&_0x452e1a['positionsAttrDesc']['count']>0x0){var _0x323e8f=new Float32Array(_0x563b5d,_0x452e1a['positionsAttrDesc']['offset'],_0x452e1a['positionsAttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['PositionKind'],_0x323e8f,!0x1);}if(_0x452e1a['normalsAttrDesc']&&_0x452e1a['normalsAttrDesc']['count']>0x0){var _0xac3b83=new Float32Array(_0x563b5d,_0x452e1a['normalsAttrDesc']['offset'],_0x452e1a['normalsAttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['NormalKind'],_0xac3b83,!0x1);}if(_0x452e1a['tangetsAttrDesc']&&_0x452e1a['tangetsAttrDesc']['count']>0x0){var _0x34a520=new Float32Array(_0x563b5d,_0x452e1a['tangetsAttrDesc']['offset'],_0x452e1a['tangetsAttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['TangentKind'],_0x34a520,!0x1);}if(_0x452e1a['uvsAttrDesc']&&_0x452e1a['uvsAttrDesc']['count']>0x0){var _0x3183b5=new Float32Array(_0x563b5d,_0x452e1a['uvsAttrDesc']['offset'],_0x452e1a['uvsAttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['UVKind'],_0x3183b5,!0x1);}if(_0x452e1a['uvs2AttrDesc']&&_0x452e1a['uvs2AttrDesc']['count']>0x0){var _0x3432dc=new Float32Array(_0x563b5d,_0x452e1a['uvs2AttrDesc']['offset'],_0x452e1a['uvs2AttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['UV2Kind'],_0x3432dc,!0x1);}if(_0x452e1a['uvs3AttrDesc']&&_0x452e1a['uvs3AttrDesc']['count']>0x0){var _0x289583=new Float32Array(_0x563b5d,_0x452e1a['uvs3AttrDesc']['offset'],_0x452e1a['uvs3AttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['UV3Kind'],_0x289583,!0x1);}if(_0x452e1a['uvs4AttrDesc']&&_0x452e1a['uvs4AttrDesc']['count']>0x0){var _0x280cf1=new Float32Array(_0x563b5d,_0x452e1a['uvs4AttrDesc']['offset'],_0x452e1a['uvs4AttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['UV4Kind'],_0x280cf1,!0x1);}if(_0x452e1a['uvs5AttrDesc']&&_0x452e1a['uvs5AttrDesc']['count']>0x0){var _0x363f18=new Float32Array(_0x563b5d,_0x452e1a['uvs5AttrDesc']['offset'],_0x452e1a['uvs5AttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['UV5Kind'],_0x363f18,!0x1);}if(_0x452e1a['uvs6AttrDesc']&&_0x452e1a['uvs6AttrDesc']['count']>0x0){var _0x7981ef=new Float32Array(_0x563b5d,_0x452e1a['uvs6AttrDesc']['offset'],_0x452e1a['uvs6AttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['UV6Kind'],_0x7981ef,!0x1);}if(_0x452e1a['colorsAttrDesc']&&_0x452e1a['colorsAttrDesc']['count']>0x0){var _0x58dcb2=new Float32Array(_0x563b5d,_0x452e1a['colorsAttrDesc']['offset'],_0x452e1a['colorsAttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['ColorKind'],_0x58dcb2,!0x1,_0x452e1a['colorsAttrDesc']['stride']);}if(_0x452e1a['matricesIndicesAttrDesc']&&_0x452e1a['matricesIndicesAttrDesc']['count']>0x0){for(var _0x36330a=new Int32Array(_0x563b5d,_0x452e1a['matricesIndicesAttrDesc']['offset'],_0x452e1a['matricesIndicesAttrDesc']['count']),_0xc33681=[],_0x4010d4=0x0;_0x4010d4<_0x36330a['length'];_0x4010d4++){var _0xbe8593=_0x36330a[_0x4010d4];_0xc33681['push'](0xff&_0xbe8593),_0xc33681['push']((0xff00&_0xbe8593)>>0x8),_0xc33681['push']((0xff0000&_0xbe8593)>>0x10),_0xc33681['push'](_0xbe8593>>0x18);}_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesIndicesKind'],_0xc33681,!0x1);}if(_0x452e1a['matricesWeightsAttrDesc']&&_0x452e1a['matricesWeightsAttrDesc']['count']>0x0){var _0x39bb68=new Float32Array(_0x563b5d,_0x452e1a['matricesWeightsAttrDesc']['offset'],_0x452e1a['matricesWeightsAttrDesc']['count']);_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesWeightsKind'],_0x39bb68,!0x1);}if(_0x452e1a['indicesAttrDesc']&&_0x452e1a['indicesAttrDesc']['count']>0x0){var _0x2bcf5e=new Int32Array(_0x563b5d,_0x452e1a['indicesAttrDesc']['offset'],_0x452e1a['indicesAttrDesc']['count']);_0x2d4860['setIndices'](_0x2bcf5e,null);}if(_0x452e1a['subMeshesAttrDesc']&&_0x452e1a['subMeshesAttrDesc']['count']>0x0){var _0x210a5f=new Int32Array(_0x563b5d,_0x452e1a['subMeshesAttrDesc']['offset'],0x5*_0x452e1a['subMeshesAttrDesc']['count']);_0x2d4860['subMeshes']=[];for(_0x4010d4=0x0;_0x4010d4<_0x452e1a['subMeshesAttrDesc']['count'];_0x4010d4++){var _0x1730b3=_0x210a5f[0x5*_0x4010d4+0x0],_0xb13857=_0x210a5f[0x5*_0x4010d4+0x1],_0x58a48d=_0x210a5f[0x5*_0x4010d4+0x2],_0x10a0b7=_0x210a5f[0x5*_0x4010d4+0x3],_0x16cf6f=_0x210a5f[0x5*_0x4010d4+0x4];_0x21936b['b']['AddToMesh'](_0x1730b3,_0xb13857,_0x58a48d,_0x10a0b7,_0x16cf6f,_0x2d4860);}}}else{if(_0x563b5d['positions']&&_0x563b5d['normals']&&_0x563b5d['indices']){if(_0x2d4860['setVerticesData'](_0xae71a4['b']['PositionKind'],_0x563b5d['positions'],_0x563b5d['positions']['_updatable']),_0x2d4860['setVerticesData'](_0xae71a4['b']['NormalKind'],_0x563b5d['normals'],_0x563b5d['normals']['_updatable']),_0x563b5d['tangents']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['TangentKind'],_0x563b5d['tangents'],_0x563b5d['tangents']['_updatable']),_0x563b5d['uvs']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['UVKind'],_0x563b5d['uvs'],_0x563b5d['uvs']['_updatable']),_0x563b5d['uvs2']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['UV2Kind'],_0x563b5d['uvs2'],_0x563b5d['uvs2']['_updatable']),_0x563b5d['uvs3']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['UV3Kind'],_0x563b5d['uvs3'],_0x563b5d['uvs3']['_updatable']),_0x563b5d['uvs4']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['UV4Kind'],_0x563b5d['uvs4'],_0x563b5d['uvs4']['_updatable']),_0x563b5d['uvs5']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['UV5Kind'],_0x563b5d['uvs5'],_0x563b5d['uvs5']['_updatable']),_0x563b5d['uvs6']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['UV6Kind'],_0x563b5d['uvs6'],_0x563b5d['uvs6']['_updatable']),_0x563b5d['colors']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['ColorKind'],_0x13c653['b']['CheckColors4'](_0x563b5d['colors'],_0x563b5d['positions']['length']/0x3),_0x563b5d['colors']['_updatable']),_0x563b5d['matricesIndices']){if(_0x563b5d['matricesIndices']['_isExpanded'])delete _0x563b5d['matricesIndices']['_isExpanded'],_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesIndicesKind'],_0x563b5d['matricesIndices'],_0x563b5d['matricesIndices']['_updatable']);else{for(_0xc33681=[],_0x4010d4=0x0;_0x4010d4<_0x563b5d['matricesIndices']['length'];_0x4010d4++){var _0xe80cf8=_0x563b5d['matricesIndices'][_0x4010d4];_0xc33681['push'](0xff&_0xe80cf8),_0xc33681['push']((0xff00&_0xe80cf8)>>0x8),_0xc33681['push']((0xff0000&_0xe80cf8)>>0x10),_0xc33681['push'](_0xe80cf8>>0x18);}_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesIndicesKind'],_0xc33681,_0x563b5d['matricesIndices']['_updatable']);}}if(_0x563b5d['matricesIndicesExtra']){if(_0x563b5d['matricesIndicesExtra']['_isExpanded'])delete _0x563b5d['matricesIndices']['_isExpanded'],_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesIndicesExtraKind'],_0x563b5d['matricesIndicesExtra'],_0x563b5d['matricesIndicesExtra']['_updatable']);else{for(_0xc33681=[],_0x4010d4=0x0;_0x4010d4<_0x563b5d['matricesIndicesExtra']['length'];_0x4010d4++){_0xe80cf8=_0x563b5d['matricesIndicesExtra'][_0x4010d4],(_0xc33681['push'](0xff&_0xe80cf8),_0xc33681['push']((0xff00&_0xe80cf8)>>0x8),_0xc33681['push']((0xff0000&_0xe80cf8)>>0x10),_0xc33681['push'](_0xe80cf8>>0x18));}_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesIndicesExtraKind'],_0xc33681,_0x563b5d['matricesIndicesExtra']['_updatable']);}}_0x563b5d['matricesWeights']&&(_0x7dc3d2['_CleanMatricesWeights'](_0x563b5d,_0x2d4860),_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesWeightsKind'],_0x563b5d['matricesWeights'],_0x563b5d['matricesWeights']['_updatable'])),_0x563b5d['matricesWeightsExtra']&&_0x2d4860['setVerticesData'](_0xae71a4['b']['MatricesWeightsExtraKind'],_0x563b5d['matricesWeightsExtra'],_0x563b5d['matricesWeights']['_updatable']),_0x2d4860['setIndices'](_0x563b5d['indices'],null);}}}if(_0x563b5d['subMeshes']){_0x2d4860['subMeshes']=[];for(var _0x1d4ff5=0x0;_0x1d4ff5<_0x563b5d['subMeshes']['length'];_0x1d4ff5++){var _0x3321f1=_0x563b5d['subMeshes'][_0x1d4ff5];_0x21936b['b']['AddToMesh'](_0x3321f1['materialIndex'],_0x3321f1['verticesStart'],_0x3321f1['verticesCount'],_0x3321f1['indexStart'],_0x3321f1['indexCount'],_0x2d4860);}}_0x2d4860['_shouldGenerateFlatShading']&&(_0x2d4860['convertToFlatShadedMesh'](),delete _0x2d4860['_shouldGenerateFlatShading']),_0x2d4860['computeWorldMatrix'](!0x0),_0x53e383['onMeshImportedObservable']['notifyObservers'](_0x2d4860);},_0x7dc3d2['_CleanMatricesWeights']=function(_0x560c07,_0x32cc62){if(_0x55b617['a']['CleanBoneMatrixWeights']){var _0x156351=0x0;if(_0x560c07['skeletonId']>-0x1){var _0x24f990=_0x32cc62['getScene']()['getLastSkeletonByID'](_0x560c07['skeletonId']);if(_0x24f990){_0x156351=_0x24f990['bones']['length'];for(var _0x11191d=_0x32cc62['getVerticesData'](_0xae71a4['b']['MatricesIndicesKind']),_0x2cfdb4=_0x32cc62['getVerticesData'](_0xae71a4['b']['MatricesIndicesExtraKind']),_0x4293ce=_0x560c07['matricesWeights'],_0x1f09b8=_0x560c07['matricesWeightsExtra'],_0x32cc1e=_0x560c07['numBoneInfluencer'],_0x5c9f8f=_0x4293ce['length'],_0x11c6b1=0x0;_0x11c6b1<_0x5c9f8f;_0x11c6b1+=0x4){for(var _0x582d5b=0x0,_0x5f02a7=-0x1,_0x49e41d=0x0;_0x49e41d<0x4;_0x49e41d++){_0x582d5b+=_0x2b46ca=_0x4293ce[_0x11c6b1+_0x49e41d],_0x2b46ca<0.001&&_0x5f02a7<0x0&&(_0x5f02a7=_0x49e41d);}if(_0x1f09b8)for(_0x49e41d=0x0;_0x49e41d<0x4;_0x49e41d++){var _0x2b46ca;_0x582d5b+=_0x2b46ca=_0x1f09b8[_0x11c6b1+_0x49e41d],_0x2b46ca<0.001&&_0x5f02a7<0x0&&(_0x5f02a7=_0x49e41d+0x4);}if((_0x5f02a7<0x0||_0x5f02a7>_0x32cc1e-0x1)&&(_0x5f02a7=_0x32cc1e-0x1),_0x582d5b>0.001){var _0xf67504=0x1/_0x582d5b;for(_0x49e41d=0x0;_0x49e41d<0x4;_0x49e41d++)_0x4293ce[_0x11c6b1+_0x49e41d]*=_0xf67504;if(_0x1f09b8){for(_0x49e41d=0x0;_0x49e41d<0x4;_0x49e41d++)_0x1f09b8[_0x11c6b1+_0x49e41d]*=_0xf67504;}}else _0x5f02a7>=0x4?(_0x1f09b8[_0x11c6b1+_0x5f02a7-0x4]=0x1-_0x582d5b,_0x2cfdb4[_0x11c6b1+_0x5f02a7-0x4]=_0x156351):(_0x4293ce[_0x11c6b1+_0x5f02a7]=0x1-_0x582d5b,_0x11191d[_0x11c6b1+_0x5f02a7]=_0x156351);}_0x32cc62['setVerticesData'](_0xae71a4['b']['MatricesIndicesKind'],_0x11191d),_0x560c07['matricesWeightsExtra']&&_0x32cc62['setVerticesData'](_0xae71a4['b']['MatricesIndicesExtraKind'],_0x2cfdb4);}}}},_0x7dc3d2['Parse']=function(_0x582491,_0x52f9d8,_0x125b5b){if(_0x52f9d8['getGeometryByID'](_0x582491['id']))return null;var _0xb17a24=new _0x7dc3d2(_0x582491['id'],_0x52f9d8,void 0x0,_0x582491['updatable']);return _0x4f17f7['a']&&_0x4f17f7['a']['AddTagsTo'](_0xb17a24,_0x582491['tags']),_0x582491['delayLoadingFile']?(_0xb17a24['delayLoadState']=_0x2fbddf['a']['DELAYLOADSTATE_NOTLOADED'],_0xb17a24['delayLoadingFile']=_0x125b5b+_0x582491['delayLoadingFile'],_0xb17a24['_boundingInfo']=new _0x24e9d6['a'](_0x943425['e']['FromArray'](_0x582491['boundingBoxMinimum']),_0x943425['e']['FromArray'](_0x582491['boundingBoxMaximum'])),_0xb17a24['_delayInfo']=[],_0x582491['hasUVs']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['UVKind']),_0x582491['hasUVs2']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['UV2Kind']),_0x582491['hasUVs3']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['UV3Kind']),_0x582491['hasUVs4']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['UV4Kind']),_0x582491['hasUVs5']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['UV5Kind']),_0x582491['hasUVs6']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['UV6Kind']),_0x582491['hasColors']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['ColorKind']),_0x582491['hasMatricesIndices']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['MatricesIndicesKind']),_0x582491['hasMatricesWeights']&&_0xb17a24['_delayInfo']['push'](_0xae71a4['b']['MatricesWeightsKind']),_0xb17a24['_delayLoadingFunction']=_0x1986b7['a']['ImportVertexData']):_0x1986b7['a']['ImportVertexData'](_0x582491,_0xb17a24),_0x52f9d8['pushGeometry'](_0xb17a24,!0x0),_0xb17a24;},_0x7dc3d2;}());},function(_0x700f73,_0x45ad9b,_0x51fee1){'use strict';_0x51fee1['d'](_0x45ad9b,'a',function(){return _0xf50b2c;});var _0xf50b2c=(function(){function _0x266443(){}return _0x266443['CreateCanvas']=function(_0x3cbb7f,_0x55e95c){if('undefined'==typeof document)return new OffscreenCanvas(_0x3cbb7f,_0x55e95c);var _0x5b3c43=document['createElement']('canvas');return _0x5b3c43['width']=_0x3cbb7f,_0x5b3c43['height']=_0x55e95c,_0x5b3c43;},_0x266443;}());},function(_0x28256f,_0x4e520e,_0x40b44e){'use strict';_0x40b44e['d'](_0x4e520e,'a',function(){return _0x523caf;});var _0x5a358d=_0x40b44e(0x1),_0x52cf8a=_0x40b44e(0x1d),_0x338d2e=_0x40b44e(0x23),_0x3a52f2=_0x40b44e(0xc),_0x523caf=function(_0x396edd){function _0x28e6c7(_0x341e44,_0xa57ede){var _0x5b8824=_0x396edd['call'](this,_0x341e44,_0xa57ede,!0x0)||this;return _0xa57ede['multiMaterials']['push'](_0x5b8824),_0x5b8824['subMaterials']=new Array(),_0x5b8824['_storeEffectOnSubMeshes']=!0x0,_0x5b8824;}return Object(_0x5a358d['d'])(_0x28e6c7,_0x396edd),Object['defineProperty'](_0x28e6c7['prototype'],'subMaterials',{'get':function(){return this['_subMaterials'];},'set':function(_0x2b80b6){this['_subMaterials']=_0x2b80b6,this['_hookArray'](_0x2b80b6);},'enumerable':!0x0,'configurable':!0x0}),_0x28e6c7['prototype']['getChildren']=function(){return this['subMaterials'];},_0x28e6c7['prototype']['_hookArray']=function(_0x576388){var _0x3e937f=this,_0x3fec78=_0x576388['push'];_0x576388['push']=function(){for(var _0xa24135=[],_0x371927=0x0;_0x371927=this['subMaterials']['length']?this['getScene']()['defaultMaterial']:this['subMaterials'][_0x987f49];},_0x28e6c7['prototype']['getActiveTextures']=function(){var _0x30e93e;return(_0x30e93e=_0x396edd['prototype']['getActiveTextures']['call'](this))['concat']['apply'](_0x30e93e,this['subMaterials']['map'](function(_0x3f9eea){return _0x3f9eea?_0x3f9eea['getActiveTextures']():[];}));},_0x28e6c7['prototype']['getClassName']=function(){return'MultiMaterial';},_0x28e6c7['prototype']['isReadyForSubMesh']=function(_0x3ad618,_0x2d0cb2,_0x131a40){for(var _0x31a58d=0x0;_0x31a58d=0x0&&_0x288380['multiMaterials']['splice'](_0x863144,0x1),_0x396edd['prototype']['dispose']['call'](this,_0xc94d03,_0x490f97);}},_0x28e6c7['ParseMultiMaterial']=function(_0x1173c6,_0x4ba89d){var _0x4e0097=new _0x28e6c7(_0x1173c6['name'],_0x4ba89d);_0x4e0097['id']=_0x1173c6['id'],_0x338d2e['a']&&_0x338d2e['a']['AddTagsTo'](_0x4e0097,_0x1173c6['tags']);for(var _0x406982=0x0;_0x406982<_0x1173c6['materials']['length'];_0x406982++){var _0x702f23=_0x1173c6['materials'][_0x406982];_0x702f23?_0x4e0097['subMaterials']['push'](_0x4ba89d['getLastMaterialByID'](_0x702f23)):_0x4e0097['subMaterials']['push'](null);}return _0x4e0097;},_0x28e6c7;}(_0x52cf8a['a']);_0x3a52f2['a']['RegisteredTypes']['BABYLON.MultiMaterial']=_0x523caf;},function(_0xd78292,_0x2dcad4,_0x53def7){'use strict';_0x53def7['d'](_0x2dcad4,'a',function(){return _0x31b23d;});var _0x1377d2=_0x53def7(0x1),_0x9647d9=_0x53def7(0x6),_0x12e938=_0x53def7(0x0),_0x307526=_0x53def7(0x2b),_0x38e77d=_0x53def7(0x3b),_0x591211=_0x53def7(0x3e),_0x1fe8f0=_0x53def7(0x38),_0x31e077=_0x53def7(0x29),_0x11858d=_0x53def7(0x20),_0x491360=_0x53def7(0xa),_0x31b23d=function(_0x160634){function _0x53d130(_0x4aebb3,_0x48d789,_0x5d7369,_0x10c3ea){void 0x0===_0x48d789&&(_0x48d789=_0x491360['a']['Gray']()),void 0x0===_0x5d7369&&(_0x5d7369=_0x31e077['a']['DefaultUtilityLayer']),void 0x0===_0x10c3ea&&(_0x10c3ea=null);var _0xf1550a=_0x160634['call'](this,_0x5d7369)||this;_0xf1550a['_pointerObserver']=null,_0xf1550a['snapDistance']=0x0,_0xf1550a['onSnapObservable']=new _0x9647d9['c'](),_0xf1550a['_isEnabled']=!0x0,_0xf1550a['_parent']=null,_0xf1550a['_parent']=_0x10c3ea,_0xf1550a['_coloredMaterial']=new _0x11858d['a']('',_0x5d7369['utilityLayerScene']),_0xf1550a['_coloredMaterial']['diffuseColor']=_0x48d789,_0xf1550a['_coloredMaterial']['specularColor']=_0x48d789['subtract'](new _0x491360['a'](0.1,0.1,0.1)),_0xf1550a['_hoverMaterial']=new _0x11858d['a']('',_0x5d7369['utilityLayerScene']),_0xf1550a['_hoverMaterial']['diffuseColor']=_0x48d789['add'](new _0x491360['a'](0.3,0.3,0.3)),_0xf1550a['_arrow']=_0x53d130['_CreateArrow'](_0x5d7369['utilityLayerScene'],_0xf1550a['_coloredMaterial']),_0xf1550a['_arrow']['lookAt'](_0xf1550a['_rootMesh']['position']['add'](_0x4aebb3)),_0xf1550a['_arrow']['scaling']['scaleInPlace'](0x1/0x3),_0xf1550a['_arrow']['parent']=_0xf1550a['_rootMesh'];var _0xa3dede=0x0,_0x2891ec=new _0x12e938['e'](),_0x3d9690={'snapDistance':0x0};_0xf1550a['dragBehavior']=new _0x591211['a']({'dragAxis':_0x4aebb3}),_0xf1550a['dragBehavior']['moveAttached']=!0x1,_0xf1550a['_rootMesh']['addBehavior'](_0xf1550a['dragBehavior']);var _0x149e17=new _0x12e938['e'](),_0x518bc6=new _0x12e938['a']();_0xf1550a['dragBehavior']['onDragObservable']['add'](function(_0x769e5b){if(_0xf1550a['attachedMesh']){if(_0xf1550a['attachedMesh']['parent']?(_0xf1550a['attachedMesh']['parent']['computeWorldMatrix']()['invertToRef'](_0x518bc6),_0x518bc6['setTranslationFromFloats'](0x0,0x0,0x0),_0x12e938['e']['TransformCoordinatesToRef'](_0x769e5b['delta'],_0x518bc6,_0x149e17)):_0x149e17['copyFrom'](_0x769e5b['delta']),0x0==_0xf1550a['snapDistance'])_0xf1550a['attachedMesh']['position']['addInPlace'](_0x149e17);else{if(_0xa3dede+=_0x769e5b['dragDistance'],Math['abs'](_0xa3dede)>_0xf1550a['snapDistance']){var _0x12ef6b=Math['floor'](Math['abs'](_0xa3dede)/_0xf1550a['snapDistance']);_0xa3dede%=_0xf1550a['snapDistance'],_0x149e17['normalizeToRef'](_0x2891ec),_0x2891ec['scaleInPlace'](_0xf1550a['snapDistance']*_0x12ef6b),_0xf1550a['attachedMesh']['position']['addInPlace'](_0x2891ec),_0x3d9690['snapDistance']=_0xf1550a['snapDistance']*_0x12ef6b,_0xf1550a['onSnapObservable']['notifyObservers'](_0x3d9690);}}}}),_0xf1550a['_pointerObserver']=_0x5d7369['utilityLayerScene']['onPointerObservable']['add'](function(_0x1b6dae){if(!_0xf1550a['_customMeshSet']){var _0x6da775=_0x1b6dae['pickInfo']&&-0x1!=_0xf1550a['_rootMesh']['getChildMeshes']()['indexOf'](_0x1b6dae['pickInfo']['pickedMesh'])?_0xf1550a['_hoverMaterial']:_0xf1550a['_coloredMaterial'];_0xf1550a['_rootMesh']['getChildMeshes']()['forEach'](function(_0x52b0c2){_0x52b0c2['material']=_0x6da775,_0x52b0c2['color']&&(_0x52b0c2['color']=_0x6da775['diffuseColor']);});}});var _0x23d8b0=_0x5d7369['_getSharedGizmoLight']();return _0x23d8b0['includedOnlyMeshes']=_0x23d8b0['includedOnlyMeshes']['concat'](_0xf1550a['_rootMesh']['getChildMeshes'](!0x1)),_0xf1550a;}return Object(_0x1377d2['d'])(_0x53d130,_0x160634),_0x53d130['_CreateArrow']=function(_0x43c6ae,_0xdf92ce){var _0x4c5ac0=new _0x307526['a']('arrow',_0x43c6ae),_0x89ff5=_0x38e77d['a']['CreateCylinder']('cylinder',{'diameterTop':0x0,'height':0.075,'diameterBottom':0.0375,'tessellation':0x60},_0x43c6ae),_0x201054=_0x38e77d['a']['CreateCylinder']('cylinder',{'diameterTop':0.005,'height':0.275,'diameterBottom':0.005,'tessellation':0x60},_0x43c6ae);return _0x201054['material']=_0xdf92ce,_0x89ff5['parent']=_0x4c5ac0,_0x201054['parent']=_0x4c5ac0,_0x89ff5['material']=_0xdf92ce,_0x89ff5['rotation']['x']=Math['PI']/0x2,_0x89ff5['position']['z']+=0.3,_0x201054['position']['z']+=0.1375,_0x201054['rotation']['x']=Math['PI']/0x2,_0x4c5ac0;},_0x53d130['_CreateArrowInstance']=function(_0x49ed19,_0x904f59){for(var _0x363a96=new _0x307526['a']('arrow',_0x49ed19),_0x3fe144=0x0,_0x34a697=_0x904f59['getChildMeshes']();_0x3fe144<_0x34a697['length'];_0x3fe144++){var _0x1085b0=_0x34a697[_0x3fe144];_0x1085b0['createInstance'](_0x1085b0['name'])['parent']=_0x363a96;}return _0x363a96;},_0x53d130['prototype']['_attachedMeshChanged']=function(_0x18ac0a){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x18ac0a);},Object['defineProperty'](_0x53d130['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0xb00a97){this['_isEnabled']=_0xb00a97,_0xb00a97?this['_parent']&&(this['attachedMesh']=this['_parent']['attachedMesh']):this['attachedMesh']=null;},'enumerable':!0x0,'configurable':!0x0}),_0x53d130['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),this['_arrow']&&this['_arrow']['dispose'](),[this['_coloredMaterial'],this['_hoverMaterial']]['forEach'](function(_0xb6a9f3){_0xb6a9f3&&_0xb6a9f3['dispose']();}),_0x160634['prototype']['dispose']['call'](this);},_0x53d130;}(_0x1fe8f0['a']);},function(_0x4ad436,_0x399e05,_0x3095c2){'use strict';_0x3095c2['d'](_0x399e05,'a',function(){return _0x217a74;});var _0x217a74=(function(){function _0xc4752d(){this['_isDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areLightsDisposed']=!0x1,this['_areAttributesDirty']=!0x0,this['_areTexturesDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_normals']=!0x1,this['_uvs']=!0x1,this['_needNormals']=!0x1,this['_needUVs']=!0x1;}return Object['defineProperty'](_0xc4752d['prototype'],'isDirty',{'get':function(){return this['_isDirty'];},'enumerable':!0x0,'configurable':!0x0}),_0xc4752d['prototype']['markAsProcessed']=function(){this['_isDirty']=!0x1,this['_areAttributesDirty']=!0x1,this['_areTexturesDirty']=!0x1,this['_areFresnelDirty']=!0x1,this['_areLightsDirty']=!0x1,this['_areLightsDisposed']=!0x1,this['_areMiscDirty']=!0x1,this['_areImageProcessingDirty']=!0x1;},_0xc4752d['prototype']['markAsUnprocessed']=function(){this['_isDirty']=!0x0;},_0xc4752d['prototype']['markAllAsDirty']=function(){this['_areTexturesDirty']=!0x0,this['_areAttributesDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0xc4752d['prototype']['markAsImageProcessingDirty']=function(){this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0xc4752d['prototype']['markAsLightDirty']=function(_0x1c5294){void 0x0===_0x1c5294&&(_0x1c5294=!0x1),this['_areLightsDirty']=!0x0,this['_areLightsDisposed']=this['_areLightsDisposed']||_0x1c5294,this['_isDirty']=!0x0;},_0xc4752d['prototype']['markAsAttributesDirty']=function(){this['_areAttributesDirty']=!0x0,this['_isDirty']=!0x0;},_0xc4752d['prototype']['markAsTexturesDirty']=function(){this['_areTexturesDirty']=!0x0,this['_isDirty']=!0x0;},_0xc4752d['prototype']['markAsFresnelDirty']=function(){this['_areFresnelDirty']=!0x0,this['_isDirty']=!0x0;},_0xc4752d['prototype']['markAsMiscDirty']=function(){this['_areMiscDirty']=!0x0,this['_isDirty']=!0x0;},_0xc4752d['prototype']['rebuild']=function(){this['_keys']&&delete this['_keys'],this['_keys']=[];for(var _0x725cde=0x0,_0x1ca70f=Object['keys'](this);_0x725cde<_0x1ca70f['length'];_0x725cde++){var _0x1e1266=_0x1ca70f[_0x725cde];'_'!==_0x1e1266[0x0]&&this['_keys']['push'](_0x1e1266);}},_0xc4752d['prototype']['isEqual']=function(_0x2c2ff5){if(this['_keys']['length']!==_0x2c2ff5['_keys']['length'])return!0x1;for(var _0x26e8ad=0x0;_0x26e8ad0x1&&(this['_multiview']=!0x0,_0x35beb0['push']('#define\x20MULTIVIEW'),-0x1!==this['_options']['uniforms']['indexOf']('viewProjection')&&-0x1===this['_options']['uniforms']['push']('viewProjectionR')&&this['_options']['uniforms']['push']('viewProjectionR'));for(var _0x44b629=0x0;_0x44b6290x4&&(_0x1bd952['push'](_0x585bc0['b']['MatricesIndicesExtraKind']),_0x1bd952['push'](_0x585bc0['b']['MatricesWeightsExtraKind']));var _0x5943c0=_0x4af1ad['skeleton'];_0x35beb0['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x4af1ad['numBoneInfluencers']),_0x27000f['addCPUSkinningFallback'](0x0,_0x4af1ad),_0x5943c0['isUsingTextureForMatrices']?(_0x35beb0['push']('#define\x20BONETEXTURE'),-0x1===this['_options']['uniforms']['indexOf']('boneTextureWidth')&&this['_options']['uniforms']['push']('boneTextureWidth'),-0x1===this['_options']['samplers']['indexOf']('boneSampler')&&this['_options']['samplers']['push']('boneSampler')):(_0x35beb0['push']('#define\x20BonesPerMesh\x20'+(_0x5943c0['bones']['length']+0x1)),-0x1===this['_options']['uniforms']['indexOf']('mBones')&&this['_options']['uniforms']['push']('mBones'));}else _0x35beb0['push']('#define\x20NUM_BONE_INFLUENCERS\x200');for(var _0x39d231 in this['_textures'])if(!this['_textures'][_0x39d231]['isReady']())return!0x1;_0x4af1ad&&this['_shouldTurnAlphaTestOn'](_0x4af1ad)&&_0x35beb0['push']('#define\x20ALPHATEST');var _0x4454d3=this['_effect'],_0x359ad7=_0x35beb0['join']('\x0a');return this['_effect']=_0x50221e['createEffect'](this['_shaderPath'],{'attributes':_0x1bd952,'uniformsNames':this['_options']['uniforms'],'uniformBuffersNames':this['_options']['uniformBuffers'],'samplers':this['_options']['samplers'],'defines':_0x359ad7,'fallbacks':_0x27000f,'onCompiled':this['onCompiled'],'onError':this['onError']},_0x50221e),!!this['_effect']['isReady']()&&(_0x4454d3!==this['_effect']&&_0x16deb1['resetCachedMaterial'](),this['_renderId']=_0x16deb1['getRenderId'](),this['_effect']['_wasPreviouslyReady']=!0x0,!0x0);},_0x3ab54c['prototype']['bindOnlyWorldMatrix']=function(_0x1969e8){var _0x4e18ea=this['getScene']();this['_effect']&&(-0x1!==this['_options']['uniforms']['indexOf']('world')&&this['_effect']['setMatrix']('world',_0x1969e8),-0x1!==this['_options']['uniforms']['indexOf']('worldView')&&(_0x1969e8['multiplyToRef'](_0x4e18ea['getViewMatrix'](),this['_cachedWorldViewMatrix']),this['_effect']['setMatrix']('worldView',this['_cachedWorldViewMatrix'])),-0x1!==this['_options']['uniforms']['indexOf']('worldViewProjection')&&(_0x1969e8['multiplyToRef'](_0x4e18ea['getTransformMatrix'](),this['_cachedWorldViewProjectionMatrix']),this['_effect']['setMatrix']('worldViewProjection',this['_cachedWorldViewProjectionMatrix'])));},_0x3ab54c['prototype']['bind']=function(_0x523e15,_0x236898){if(this['bindOnlyWorldMatrix'](_0x523e15),this['_effect']&&this['getScene']()['getCachedMaterial']()!==this){var _0xf7516d;for(_0xf7516d in(-0x1!==this['_options']['uniforms']['indexOf']('view')&&this['_effect']['setMatrix']('view',this['getScene']()['getViewMatrix']()),-0x1!==this['_options']['uniforms']['indexOf']('projection')&&this['_effect']['setMatrix']('projection',this['getScene']()['getProjectionMatrix']()),-0x1!==this['_options']['uniforms']['indexOf']('viewProjection')&&(this['_effect']['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']()),this['_multiview']&&this['_effect']['setMatrix']('viewProjectionR',this['getScene']()['_transformMatrixR'])),this['getScene']()['activeCamera']&&-0x1!==this['_options']['uniforms']['indexOf']('cameraPosition')&&this['_effect']['setVector3']('cameraPosition',this['getScene']()['activeCamera']['globalPosition']),_0x3efb02['a']['BindBonesParameters'](_0x236898,this['_effect']),this['_textures']))this['_effect']['setTexture'](_0xf7516d,this['_textures'][_0xf7516d]);for(_0xf7516d in this['_textureArrays'])this['_effect']['setTextureArray'](_0xf7516d,this['_textureArrays'][_0xf7516d]);for(_0xf7516d in this['_ints'])this['_effect']['setInt'](_0xf7516d,this['_ints'][_0xf7516d]);for(_0xf7516d in this['_floats'])this['_effect']['setFloat'](_0xf7516d,this['_floats'][_0xf7516d]);for(_0xf7516d in this['_floatsArrays'])this['_effect']['setArray'](_0xf7516d,this['_floatsArrays'][_0xf7516d]);for(_0xf7516d in this['_colors3'])this['_effect']['setColor3'](_0xf7516d,this['_colors3'][_0xf7516d]);for(_0xf7516d in this['_colors3Arrays'])this['_effect']['setArray3'](_0xf7516d,this['_colors3Arrays'][_0xf7516d]);for(_0xf7516d in this['_colors4']){var _0x1ac22e=this['_colors4'][_0xf7516d];this['_effect']['setFloat4'](_0xf7516d,_0x1ac22e['r'],_0x1ac22e['g'],_0x1ac22e['b'],_0x1ac22e['a']);}for(_0xf7516d in this['_colors4Arrays'])this['_effect']['setArray4'](_0xf7516d,this['_colors4Arrays'][_0xf7516d]);for(_0xf7516d in this['_vectors2'])this['_effect']['setVector2'](_0xf7516d,this['_vectors2'][_0xf7516d]);for(_0xf7516d in this['_vectors3'])this['_effect']['setVector3'](_0xf7516d,this['_vectors3'][_0xf7516d]);for(_0xf7516d in this['_vectors4'])this['_effect']['setVector4'](_0xf7516d,this['_vectors4'][_0xf7516d]);for(_0xf7516d in this['_matrices'])this['_effect']['setMatrix'](_0xf7516d,this['_matrices'][_0xf7516d]);for(_0xf7516d in this['_matrixArrays'])this['_effect']['setMatrices'](_0xf7516d,this['_matrixArrays'][_0xf7516d]);for(_0xf7516d in this['_matrices3x3'])this['_effect']['setMatrix3x3'](_0xf7516d,this['_matrices3x3'][_0xf7516d]);for(_0xf7516d in this['_matrices2x2'])this['_effect']['setMatrix2x2'](_0xf7516d,this['_matrices2x2'][_0xf7516d]);for(_0xf7516d in this['_vectors2Arrays'])this['_effect']['setArray2'](_0xf7516d,this['_vectors2Arrays'][_0xf7516d]);for(_0xf7516d in this['_vectors3Arrays'])this['_effect']['setArray3'](_0xf7516d,this['_vectors3Arrays'][_0xf7516d]);for(_0xf7516d in this['_vectors4Arrays'])this['_effect']['setArray4'](_0xf7516d,this['_vectors4Arrays'][_0xf7516d]);}this['_afterBind'](_0x236898);},_0x3ab54c['prototype']['getActiveTextures']=function(){var _0x321709=_0xcb1897['prototype']['getActiveTextures']['call'](this);for(var _0x560e5b in this['_textures'])_0x321709['push'](this['_textures'][_0x560e5b]);for(var _0x560e5b in this['_textureArrays'])for(var _0x5ebf5f=this['_textureArrays'][_0x560e5b],_0x3a0baf=0x0;_0x3a0baf<_0x5ebf5f['length'];_0x3a0baf++)_0x321709['push'](_0x5ebf5f[_0x3a0baf]);return _0x321709;},_0x3ab54c['prototype']['hasTexture']=function(_0x545524){if(_0xcb1897['prototype']['hasTexture']['call'](this,_0x545524))return!0x0;for(var _0x47421b in this['_textures'])if(this['_textures'][_0x47421b]===_0x545524)return!0x0;for(var _0x47421b in this['_textureArrays'])for(var _0x482512=this['_textureArrays'][_0x47421b],_0x55d04e=0x0;_0x55d04e<_0x482512['length'];_0x55d04e++)if(_0x482512[_0x55d04e]===_0x545524)return!0x0;return!0x1;},_0x3ab54c['prototype']['clone']=function(_0x573e93){var _0x591b16=this,_0x1e3d11=_0x1ae6c5['a']['Clone'](function(){return new _0x3ab54c(_0x573e93,_0x591b16['getScene'](),_0x591b16['_shaderPath'],_0x591b16['_options']);},this);for(var _0x5dda65 in(_0x1e3d11['name']=_0x573e93,_0x1e3d11['id']=_0x573e93,'object'==typeof _0x1e3d11['_shaderPath']&&(_0x1e3d11['_shaderPath']=Object(_0x5233ec['a'])({},_0x1e3d11['_shaderPath'])),this['_options']=Object(_0x5233ec['a'])({},this['_options']),Object['keys'](this['_options'])['forEach'](function(_0x3d5b77){var _0xa8c91d=_0x591b16['_options'][_0x3d5b77];Array['isArray'](_0xa8c91d)&&(_0x591b16['_options'][_0x3d5b77]=_0xa8c91d['slice'](0x0));}),this['_textures']))_0x1e3d11['setTexture'](_0x5dda65,this['_textures'][_0x5dda65]);for(var _0x5dda65 in this['_floats'])_0x1e3d11['setFloat'](_0x5dda65,this['_floats'][_0x5dda65]);for(var _0x5dda65 in this['_floatsArrays'])_0x1e3d11['setFloats'](_0x5dda65,this['_floatsArrays'][_0x5dda65]);for(var _0x5dda65 in this['_colors3'])_0x1e3d11['setColor3'](_0x5dda65,this['_colors3'][_0x5dda65]);for(var _0x5dda65 in this['_colors4'])_0x1e3d11['setColor4'](_0x5dda65,this['_colors4'][_0x5dda65]);for(var _0x5dda65 in this['_vectors2'])_0x1e3d11['setVector2'](_0x5dda65,this['_vectors2'][_0x5dda65]);for(var _0x5dda65 in this['_vectors3'])_0x1e3d11['setVector3'](_0x5dda65,this['_vectors3'][_0x5dda65]);for(var _0x5dda65 in this['_vectors4'])_0x1e3d11['setVector4'](_0x5dda65,this['_vectors4'][_0x5dda65]);for(var _0x5dda65 in this['_matrices'])_0x1e3d11['setMatrix'](_0x5dda65,this['_matrices'][_0x5dda65]);for(var _0x5dda65 in this['_matrices3x3'])_0x1e3d11['setMatrix3x3'](_0x5dda65,this['_matrices3x3'][_0x5dda65]);for(var _0x5dda65 in this['_matrices2x2'])_0x1e3d11['setMatrix2x2'](_0x5dda65,this['_matrices2x2'][_0x5dda65]);return _0x1e3d11;},_0x3ab54c['prototype']['dispose']=function(_0x475198,_0x244a8b,_0x42a6b1){if(_0x244a8b){var _0x12e273;for(_0x12e273 in this['_textures'])this['_textures'][_0x12e273]['dispose']();for(_0x12e273 in this['_textureArrays'])for(var _0x479ce6=this['_textureArrays'][_0x12e273],_0x29ca5c=0x0;_0x29ca5c<_0x479ce6['length'];_0x29ca5c++)_0x479ce6[_0x29ca5c]['dispose']();}this['_textures']={},_0xcb1897['prototype']['dispose']['call'](this,_0x475198,_0x244a8b,_0x42a6b1);},_0x3ab54c['prototype']['serialize']=function(){var _0xf748b4,_0x2a37cd=_0x1ae6c5['a']['Serialize'](this);for(_0xf748b4 in(_0x2a37cd['customType']='BABYLON.ShaderMaterial',_0x2a37cd['options']=this['_options'],_0x2a37cd['shaderPath']=this['_shaderPath'],_0x2a37cd['textures']={},this['_textures']))_0x2a37cd['textures'][_0xf748b4]=this['_textures'][_0xf748b4]['serialize']();for(_0xf748b4 in(_0x2a37cd['textureArrays']={},this['_textureArrays'])){_0x2a37cd['textureArrays'][_0xf748b4]=[];for(var _0x4f7d3f=this['_textureArrays'][_0xf748b4],_0xe7b23e=0x0;_0xe7b23e<_0x4f7d3f['length'];_0xe7b23e++)_0x2a37cd['textureArrays'][_0xf748b4]['push'](_0x4f7d3f[_0xe7b23e]['serialize']());}for(_0xf748b4 in(_0x2a37cd['floats']={},this['_floats']))_0x2a37cd['floats'][_0xf748b4]=this['_floats'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['FloatArrays']={},this['_floatsArrays']))_0x2a37cd['FloatArrays'][_0xf748b4]=this['_floatsArrays'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['colors3']={},this['_colors3']))_0x2a37cd['colors3'][_0xf748b4]=this['_colors3'][_0xf748b4]['asArray']();for(_0xf748b4 in(_0x2a37cd['colors3Arrays']={},this['_colors3Arrays']))_0x2a37cd['colors3Arrays'][_0xf748b4]=this['_colors3Arrays'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['colors4']={},this['_colors4']))_0x2a37cd['colors4'][_0xf748b4]=this['_colors4'][_0xf748b4]['asArray']();for(_0xf748b4 in(_0x2a37cd['colors4Arrays']={},this['_colors4Arrays']))_0x2a37cd['colors4Arrays'][_0xf748b4]=this['_colors4Arrays'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['vectors2']={},this['_vectors2']))_0x2a37cd['vectors2'][_0xf748b4]=this['_vectors2'][_0xf748b4]['asArray']();for(_0xf748b4 in(_0x2a37cd['vectors3']={},this['_vectors3']))_0x2a37cd['vectors3'][_0xf748b4]=this['_vectors3'][_0xf748b4]['asArray']();for(_0xf748b4 in(_0x2a37cd['vectors4']={},this['_vectors4']))_0x2a37cd['vectors4'][_0xf748b4]=this['_vectors4'][_0xf748b4]['asArray']();for(_0xf748b4 in(_0x2a37cd['matrices']={},this['_matrices']))_0x2a37cd['matrices'][_0xf748b4]=this['_matrices'][_0xf748b4]['asArray']();for(_0xf748b4 in(_0x2a37cd['matrixArray']={},this['_matrixArrays']))_0x2a37cd['matrixArray'][_0xf748b4]=this['_matrixArrays'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['matrices3x3']={},this['_matrices3x3']))_0x2a37cd['matrices3x3'][_0xf748b4]=this['_matrices3x3'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['matrices2x2']={},this['_matrices2x2']))_0x2a37cd['matrices2x2'][_0xf748b4]=this['_matrices2x2'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['vectors2Arrays']={},this['_vectors2Arrays']))_0x2a37cd['vectors2Arrays'][_0xf748b4]=this['_vectors2Arrays'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['vectors3Arrays']={},this['_vectors3Arrays']))_0x2a37cd['vectors3Arrays'][_0xf748b4]=this['_vectors3Arrays'][_0xf748b4];for(_0xf748b4 in(_0x2a37cd['vectors4Arrays']={},this['_vectors4Arrays']))_0x2a37cd['vectors4Arrays'][_0xf748b4]=this['_vectors4Arrays'][_0xf748b4];return _0x2a37cd;},_0x3ab54c['Parse']=function(_0x277e53,_0x1e7011,_0x5023a4){var _0x6a7537,_0x20ac5b=_0x1ae6c5['a']['Parse'](function(){return new _0x3ab54c(_0x277e53['name'],_0x1e7011,_0x277e53['shaderPath'],_0x277e53['options']);},_0x277e53,_0x1e7011,_0x5023a4);for(_0x6a7537 in _0x277e53['textures'])_0x20ac5b['setTexture'](_0x6a7537,_0x54cb28['a']['Parse'](_0x277e53['textures'][_0x6a7537],_0x1e7011,_0x5023a4));for(_0x6a7537 in _0x277e53['textureArrays']){for(var _0x598938=_0x277e53['textureArrays'][_0x6a7537],_0x187d64=new Array(),_0x1b95ce=0x0;_0x1b95ce<_0x598938['length'];_0x1b95ce++)_0x187d64['push'](_0x54cb28['a']['Parse'](_0x598938[_0x1b95ce],_0x1e7011,_0x5023a4));_0x20ac5b['setTextureArray'](_0x6a7537,_0x187d64);}for(_0x6a7537 in _0x277e53['floats'])_0x20ac5b['setFloat'](_0x6a7537,_0x277e53['floats'][_0x6a7537]);for(_0x6a7537 in _0x277e53['floatsArrays'])_0x20ac5b['setFloats'](_0x6a7537,_0x277e53['floatsArrays'][_0x6a7537]);for(_0x6a7537 in _0x277e53['colors3'])_0x20ac5b['setColor3'](_0x6a7537,_0x23ed80['a']['FromArray'](_0x277e53['colors3'][_0x6a7537]));for(_0x6a7537 in _0x277e53['colors3Arrays']){var _0x2e34b6=_0x277e53['colors3Arrays'][_0x6a7537]['reduce'](function(_0x34aff2,_0x15c789,_0x28874e){return _0x28874e%0x3==0x0?_0x34aff2['push']([_0x15c789]):_0x34aff2[_0x34aff2['length']-0x1]['push'](_0x15c789),_0x34aff2;},[])['map'](function(_0x2e313b){return _0x23ed80['a']['FromArray'](_0x2e313b);});_0x20ac5b['setColor3Array'](_0x6a7537,_0x2e34b6);}for(_0x6a7537 in _0x277e53['colors4'])_0x20ac5b['setColor4'](_0x6a7537,_0x23ed80['b']['FromArray'](_0x277e53['colors4'][_0x6a7537]));for(_0x6a7537 in _0x277e53['colors4Arrays']){_0x2e34b6=_0x277e53['colors4Arrays'][_0x6a7537]['reduce'](function(_0x2d4764,_0x4792dd,_0x5bb2ea){return _0x5bb2ea%0x4==0x0?_0x2d4764['push']([_0x4792dd]):_0x2d4764[_0x2d4764['length']-0x1]['push'](_0x4792dd),_0x2d4764;},[])['map'](function(_0xcc01a2){return _0x23ed80['b']['FromArray'](_0xcc01a2);}),_0x20ac5b['setColor4Array'](_0x6a7537,_0x2e34b6);}for(_0x6a7537 in _0x277e53['vectors2'])_0x20ac5b['setVector2'](_0x6a7537,_0x221259['d']['FromArray'](_0x277e53['vectors2'][_0x6a7537]));for(_0x6a7537 in _0x277e53['vectors3'])_0x20ac5b['setVector3'](_0x6a7537,_0x221259['e']['FromArray'](_0x277e53['vectors3'][_0x6a7537]));for(_0x6a7537 in _0x277e53['vectors4'])_0x20ac5b['setVector4'](_0x6a7537,_0x221259['f']['FromArray'](_0x277e53['vectors4'][_0x6a7537]));for(_0x6a7537 in _0x277e53['matrices'])_0x20ac5b['setMatrix'](_0x6a7537,_0x221259['a']['FromArray'](_0x277e53['matrices'][_0x6a7537]));for(_0x6a7537 in _0x277e53['matrixArray'])_0x20ac5b['_matrixArrays'][_0x6a7537]=new Float32Array(_0x277e53['matrixArray'][_0x6a7537]);for(_0x6a7537 in _0x277e53['matrices3x3'])_0x20ac5b['setMatrix3x3'](_0x6a7537,_0x277e53['matrices3x3'][_0x6a7537]);for(_0x6a7537 in _0x277e53['matrices2x2'])_0x20ac5b['setMatrix2x2'](_0x6a7537,_0x277e53['matrices2x2'][_0x6a7537]);for(_0x6a7537 in _0x277e53['vectors2Arrays'])_0x20ac5b['setArray2'](_0x6a7537,_0x277e53['vectors2Arrays'][_0x6a7537]);for(_0x6a7537 in _0x277e53['vectors3Arrays'])_0x20ac5b['setArray3'](_0x6a7537,_0x277e53['vectors3Arrays'][_0x6a7537]);for(_0x6a7537 in _0x277e53['vectors4Arrays'])_0x20ac5b['setArray4'](_0x6a7537,_0x277e53['vectors4Arrays'][_0x6a7537]);return _0x20ac5b;},_0x3ab54c;}(_0x8545c2['a']);_0x382f86['a']['RegisteredTypes']['BABYLON.ShaderMaterial']=_0x2f498b;},function(_0x1eacaa,_0x378d87,_0x3bb65f){'use strict';var _0x4f56bd=_0x3bb65f(0x7),_0x365774=_0x3bb65f(0x1f),_0x5c9288=_0x3bb65f(0x54);_0x365774['a']['prototype']['createUniformBuffer']=function(_0x376c55){var _0x4ee3c5=this['_gl']['createBuffer']();if(!_0x4ee3c5)throw new Error('Unable\x20to\x20create\x20uniform\x20buffer');var _0x26e669=new _0x5c9288['a'](_0x4ee3c5);return this['bindUniformBuffer'](_0x26e669),_0x376c55 instanceof Float32Array?this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],_0x376c55,this['_gl']['STATIC_DRAW']):this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],new Float32Array(_0x376c55),this['_gl']['STATIC_DRAW']),this['bindUniformBuffer'](null),_0x26e669['references']=0x1,_0x26e669;},_0x365774['a']['prototype']['createDynamicUniformBuffer']=function(_0x229d05){var _0x221c4b=this['_gl']['createBuffer']();if(!_0x221c4b)throw new Error('Unable\x20to\x20create\x20dynamic\x20uniform\x20buffer');var _0x49a491=new _0x5c9288['a'](_0x221c4b);return this['bindUniformBuffer'](_0x49a491),_0x229d05 instanceof Float32Array?this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],_0x229d05,this['_gl']['DYNAMIC_DRAW']):this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],new Float32Array(_0x229d05),this['_gl']['DYNAMIC_DRAW']),this['bindUniformBuffer'](null),_0x49a491['references']=0x1,_0x49a491;},_0x365774['a']['prototype']['updateUniformBuffer']=function(_0xa21ed,_0x4643d1,_0x569f02,_0x36a986){this['bindUniformBuffer'](_0xa21ed),void 0x0===_0x569f02&&(_0x569f02=0x0),void 0x0===_0x36a986?_0x4643d1 instanceof Float32Array?this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],_0x569f02,_0x4643d1):this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],_0x569f02,new Float32Array(_0x4643d1)):_0x4643d1 instanceof Float32Array?this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],0x0,_0x4643d1['subarray'](_0x569f02,_0x569f02+_0x36a986)):this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],0x0,new Float32Array(_0x4643d1)['subarray'](_0x569f02,_0x569f02+_0x36a986)),this['bindUniformBuffer'](null);},_0x365774['a']['prototype']['bindUniformBuffer']=function(_0x48c4c8){this['_gl']['bindBuffer'](this['_gl']['UNIFORM_BUFFER'],_0x48c4c8?_0x48c4c8['underlyingResource']:null);},_0x365774['a']['prototype']['bindUniformBufferBase']=function(_0x2fac50,_0x50127a){this['_gl']['bindBufferBase'](this['_gl']['UNIFORM_BUFFER'],_0x50127a,_0x2fac50?_0x2fac50['underlyingResource']:null);},_0x365774['a']['prototype']['bindUniformBlock']=function(_0x65b149,_0x19a3c9,_0x2aeb5c){var _0x5ac8ac=_0x65b149['program'],_0x142be3=this['_gl']['getUniformBlockIndex'](_0x5ac8ac,_0x19a3c9);this['_gl']['uniformBlockBinding'](_0x5ac8ac,_0x142be3,_0x2aeb5c);},_0x3bb65f['d'](_0x378d87,'a',function(){return _0x1e95d9;});var _0x1e95d9=(function(){function _0x1be64a(_0x1afaf0,_0x20078b,_0x2d0ea3){this['_alreadyBound']=!0x1,this['_valueCache']={},this['_engine']=_0x1afaf0,this['_noUBO']=!_0x1afaf0['supportsUniformBuffers'],this['_dynamic']=_0x2d0ea3,this['_data']=_0x20078b||[],this['_uniformLocations']={},this['_uniformSizes']={},this['_uniformLocationPointer']=0x0,this['_needSync']=!0x1,this['_noUBO']?(this['updateMatrix3x3']=this['_updateMatrix3x3ForEffect'],this['updateMatrix2x2']=this['_updateMatrix2x2ForEffect'],this['updateFloat']=this['_updateFloatForEffect'],this['updateFloat2']=this['_updateFloat2ForEffect'],this['updateFloat3']=this['_updateFloat3ForEffect'],this['updateFloat4']=this['_updateFloat4ForEffect'],this['updateMatrix']=this['_updateMatrixForEffect'],this['updateVector3']=this['_updateVector3ForEffect'],this['updateVector4']=this['_updateVector4ForEffect'],this['updateColor3']=this['_updateColor3ForEffect'],this['updateColor4']=this['_updateColor4ForEffect']):(this['_engine']['_uniformBuffers']['push'](this),this['updateMatrix3x3']=this['_updateMatrix3x3ForUniform'],this['updateMatrix2x2']=this['_updateMatrix2x2ForUniform'],this['updateFloat']=this['_updateFloatForUniform'],this['updateFloat2']=this['_updateFloat2ForUniform'],this['updateFloat3']=this['_updateFloat3ForUniform'],this['updateFloat4']=this['_updateFloat4ForUniform'],this['updateMatrix']=this['_updateMatrixForUniform'],this['updateVector3']=this['_updateVector3ForUniform'],this['updateVector4']=this['_updateVector4ForUniform'],this['updateColor3']=this['_updateColor3ForUniform'],this['updateColor4']=this['_updateColor4ForUniform']);}return Object['defineProperty'](_0x1be64a['prototype'],'useUbo',{'get':function(){return!this['_noUBO'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1be64a['prototype'],'isSync',{'get':function(){return!this['_needSync'];},'enumerable':!0x0,'configurable':!0x0}),_0x1be64a['prototype']['isDynamic']=function(){return void 0x0!==this['_dynamic'];},_0x1be64a['prototype']['getData']=function(){return this['_bufferData'];},_0x1be64a['prototype']['getBuffer']=function(){return this['_buffer'];},_0x1be64a['prototype']['_fillAlignment']=function(_0x23f4be){var _0x1e76eb;if(_0x1e76eb=_0x23f4be<=0x2?_0x23f4be:0x4,this['_uniformLocationPointer']%_0x1e76eb!=0x0){var _0x477240=this['_uniformLocationPointer'];this['_uniformLocationPointer']+=_0x1e76eb-this['_uniformLocationPointer']%_0x1e76eb;for(var _0x5474e4=this['_uniformLocationPointer']-_0x477240,_0x4cd3ac=0x0;_0x4cd3ac<_0x5474e4;_0x4cd3ac++)this['_data']['push'](0x0);}},_0x1be64a['prototype']['addUniform']=function(_0x140ce2,_0x517f3e){if(!this['_noUBO']&&void 0x0===this['_uniformLocations'][_0x140ce2]){var _0x28845d;if(_0x517f3e instanceof Array)_0x517f3e=(_0x28845d=_0x517f3e)['length'];else{_0x517f3e=_0x517f3e,_0x28845d=[];for(var _0x5033b0=0x0;_0x5033b0<_0x517f3e;_0x5033b0++)_0x28845d['push'](0x0);}this['_fillAlignment'](_0x517f3e),this['_uniformSizes'][_0x140ce2]=_0x517f3e,this['_uniformLocations'][_0x140ce2]=this['_uniformLocationPointer'],this['_uniformLocationPointer']+=_0x517f3e;for(_0x5033b0=0x0;_0x5033b0<_0x517f3e;_0x5033b0++)this['_data']['push'](_0x28845d[_0x5033b0]);this['_needSync']=!0x0;}},_0x1be64a['prototype']['addMatrix']=function(_0x1d711f,_0x496137){this['addUniform'](_0x1d711f,Array['prototype']['slice']['call'](_0x496137['toArray']()));},_0x1be64a['prototype']['addFloat2']=function(_0x244833,_0xe77ecd,_0x25b8ea){var _0x299552=[_0xe77ecd,_0x25b8ea];this['addUniform'](_0x244833,_0x299552);},_0x1be64a['prototype']['addFloat3']=function(_0x5009b4,_0x2dfcc2,_0x31c9a3,_0x48e39c){var _0x558b73=[_0x2dfcc2,_0x31c9a3,_0x48e39c];this['addUniform'](_0x5009b4,_0x558b73);},_0x1be64a['prototype']['addColor3']=function(_0xe74024,_0x15e374){var _0x2ac263=new Array();_0x15e374['toArray'](_0x2ac263),this['addUniform'](_0xe74024,_0x2ac263);},_0x1be64a['prototype']['addColor4']=function(_0x1e72d9,_0x2f63b9,_0x471e9a){var _0x1f7c8a=new Array();_0x2f63b9['toArray'](_0x1f7c8a),_0x1f7c8a['push'](_0x471e9a),this['addUniform'](_0x1e72d9,_0x1f7c8a);},_0x1be64a['prototype']['addVector3']=function(_0x3fe546,_0x3a5ae3){var _0x1e275=new Array();_0x3a5ae3['toArray'](_0x1e275),this['addUniform'](_0x3fe546,_0x1e275);},_0x1be64a['prototype']['addMatrix3x3']=function(_0x1c3892){this['addUniform'](_0x1c3892,0xc);},_0x1be64a['prototype']['addMatrix2x2']=function(_0xc216c0){this['addUniform'](_0xc216c0,0x8);},_0x1be64a['prototype']['create']=function(){this['_noUBO']||this['_buffer']||(this['_fillAlignment'](0x4),this['_bufferData']=new Float32Array(this['_data']),this['_rebuild'](),this['_needSync']=!0x0);},_0x1be64a['prototype']['_rebuild']=function(){!this['_noUBO']&&this['_bufferData']&&(this['_dynamic']?this['_buffer']=this['_engine']['createDynamicUniformBuffer'](this['_bufferData']):this['_buffer']=this['_engine']['createUniformBuffer'](this['_bufferData']));},_0x1be64a['prototype']['update']=function(){this['_buffer']?(this['_dynamic']||this['_needSync'])&&(this['_engine']['updateUniformBuffer'](this['_buffer'],this['_bufferData']),this['_needSync']=!0x1):this['create']();},_0x1be64a['prototype']['updateUniform']=function(_0x11d75f,_0x16b407,_0x30c4fb){var _0x359bf9=this['_uniformLocations'][_0x11d75f];if(void 0x0===_0x359bf9){if(this['_buffer'])return void _0x4f56bd['a']['Error']('Cannot\x20add\x20an\x20uniform\x20after\x20UBO\x20has\x20been\x20created.');this['addUniform'](_0x11d75f,_0x30c4fb),_0x359bf9=this['_uniformLocations'][_0x11d75f];}if(this['_buffer']||this['create'](),this['_dynamic']){for(_0x548d52=0x0;_0x548d52<_0x30c4fb;_0x548d52++)this['_bufferData'][_0x359bf9+_0x548d52]=_0x16b407[_0x548d52];}else{for(var _0x1ac208=!0x1,_0x548d52=0x0;_0x548d52<_0x30c4fb;_0x548d52++)0x10!==_0x30c4fb&&this['_bufferData'][_0x359bf9+_0x548d52]===_0x16b407[_0x548d52]||(_0x1ac208=!0x0,this['_bufferData'][_0x359bf9+_0x548d52]=_0x16b407[_0x548d52]);this['_needSync']=this['_needSync']||_0x1ac208;}},_0x1be64a['prototype']['_cacheMatrix']=function(_0x4b5f15,_0x1b08aa){var _0x491b67=this['_valueCache'][_0x4b5f15],_0x53d909=_0x1b08aa['updateFlag'];return(void 0x0===_0x491b67||_0x491b67!==_0x53d909)&&(this['_valueCache'][_0x4b5f15]=_0x53d909,!0x0);},_0x1be64a['prototype']['_updateMatrix3x3ForUniform']=function(_0x1f93c7,_0x39b72e){for(var _0x1c5be8=0x0;_0x1c5be8<0x3;_0x1c5be8++)_0x1be64a['_tempBuffer'][0x4*_0x1c5be8]=_0x39b72e[0x3*_0x1c5be8],_0x1be64a['_tempBuffer'][0x4*_0x1c5be8+0x1]=_0x39b72e[0x3*_0x1c5be8+0x1],_0x1be64a['_tempBuffer'][0x4*_0x1c5be8+0x2]=_0x39b72e[0x3*_0x1c5be8+0x2],_0x1be64a['_tempBuffer'][0x4*_0x1c5be8+0x3]=0x0;this['updateUniform'](_0x1f93c7,_0x1be64a['_tempBuffer'],0xc);},_0x1be64a['prototype']['_updateMatrix3x3ForEffect']=function(_0x45c1f5,_0x31f2d5){this['_currentEffect']['setMatrix3x3'](_0x45c1f5,_0x31f2d5);},_0x1be64a['prototype']['_updateMatrix2x2ForEffect']=function(_0x50fa4a,_0x5d966e){this['_currentEffect']['setMatrix2x2'](_0x50fa4a,_0x5d966e);},_0x1be64a['prototype']['_updateMatrix2x2ForUniform']=function(_0x3bcbdc,_0x117155){for(var _0x1ab932=0x0;_0x1ab932<0x2;_0x1ab932++)_0x1be64a['_tempBuffer'][0x4*_0x1ab932]=_0x117155[0x2*_0x1ab932],_0x1be64a['_tempBuffer'][0x4*_0x1ab932+0x1]=_0x117155[0x2*_0x1ab932+0x1],_0x1be64a['_tempBuffer'][0x4*_0x1ab932+0x2]=0x0,_0x1be64a['_tempBuffer'][0x4*_0x1ab932+0x3]=0x0;this['updateUniform'](_0x3bcbdc,_0x1be64a['_tempBuffer'],0x8);},_0x1be64a['prototype']['_updateFloatForEffect']=function(_0x18f972,_0x578832){this['_currentEffect']['setFloat'](_0x18f972,_0x578832);},_0x1be64a['prototype']['_updateFloatForUniform']=function(_0x4a714b,_0x1614b2){_0x1be64a['_tempBuffer'][0x0]=_0x1614b2,this['updateUniform'](_0x4a714b,_0x1be64a['_tempBuffer'],0x1);},_0x1be64a['prototype']['_updateFloat2ForEffect']=function(_0x185a47,_0x5398ba,_0x570bcb,_0x4b59ad){void 0x0===_0x4b59ad&&(_0x4b59ad=''),this['_currentEffect']['setFloat2'](_0x185a47+_0x4b59ad,_0x5398ba,_0x570bcb);},_0x1be64a['prototype']['_updateFloat2ForUniform']=function(_0x33c32c,_0x2117e5,_0x3ae5c0){_0x1be64a['_tempBuffer'][0x0]=_0x2117e5,_0x1be64a['_tempBuffer'][0x1]=_0x3ae5c0,this['updateUniform'](_0x33c32c,_0x1be64a['_tempBuffer'],0x2);},_0x1be64a['prototype']['_updateFloat3ForEffect']=function(_0x2216f2,_0x3c9f9e,_0x325518,_0x2c63e8,_0x33ab11){void 0x0===_0x33ab11&&(_0x33ab11=''),this['_currentEffect']['setFloat3'](_0x2216f2+_0x33ab11,_0x3c9f9e,_0x325518,_0x2c63e8);},_0x1be64a['prototype']['_updateFloat3ForUniform']=function(_0x2db703,_0x38d48b,_0x4a0bce,_0x95c390){_0x1be64a['_tempBuffer'][0x0]=_0x38d48b,_0x1be64a['_tempBuffer'][0x1]=_0x4a0bce,_0x1be64a['_tempBuffer'][0x2]=_0x95c390,this['updateUniform'](_0x2db703,_0x1be64a['_tempBuffer'],0x3);},_0x1be64a['prototype']['_updateFloat4ForEffect']=function(_0x883088,_0x46a6c9,_0x2621a2,_0x19865d,_0x18dea3,_0x539fe5){void 0x0===_0x539fe5&&(_0x539fe5=''),this['_currentEffect']['setFloat4'](_0x883088+_0x539fe5,_0x46a6c9,_0x2621a2,_0x19865d,_0x18dea3);},_0x1be64a['prototype']['_updateFloat4ForUniform']=function(_0x5d55df,_0x307850,_0x134a8d,_0x51aa99,_0x43daa8){_0x1be64a['_tempBuffer'][0x0]=_0x307850,_0x1be64a['_tempBuffer'][0x1]=_0x134a8d,_0x1be64a['_tempBuffer'][0x2]=_0x51aa99,_0x1be64a['_tempBuffer'][0x3]=_0x43daa8,this['updateUniform'](_0x5d55df,_0x1be64a['_tempBuffer'],0x4);},_0x1be64a['prototype']['_updateMatrixForEffect']=function(_0x139db4,_0x145341){this['_currentEffect']['setMatrix'](_0x139db4,_0x145341);},_0x1be64a['prototype']['_updateMatrixForUniform']=function(_0x5eef9b,_0x3705a1){this['_cacheMatrix'](_0x5eef9b,_0x3705a1)&&this['updateUniform'](_0x5eef9b,_0x3705a1['toArray'](),0x10);},_0x1be64a['prototype']['_updateVector3ForEffect']=function(_0x50b03b,_0x16407f){this['_currentEffect']['setVector3'](_0x50b03b,_0x16407f);},_0x1be64a['prototype']['_updateVector3ForUniform']=function(_0x252bd3,_0x5f458f){_0x5f458f['toArray'](_0x1be64a['_tempBuffer']),this['updateUniform'](_0x252bd3,_0x1be64a['_tempBuffer'],0x3);},_0x1be64a['prototype']['_updateVector4ForEffect']=function(_0x522901,_0x3a8a9e){this['_currentEffect']['setVector4'](_0x522901,_0x3a8a9e);},_0x1be64a['prototype']['_updateVector4ForUniform']=function(_0x2f1181,_0x37e51e){_0x37e51e['toArray'](_0x1be64a['_tempBuffer']),this['updateUniform'](_0x2f1181,_0x1be64a['_tempBuffer'],0x4);},_0x1be64a['prototype']['_updateColor3ForEffect']=function(_0x2b7ac7,_0x199a1e,_0x1bf889){void 0x0===_0x1bf889&&(_0x1bf889=''),this['_currentEffect']['setColor3'](_0x2b7ac7+_0x1bf889,_0x199a1e);},_0x1be64a['prototype']['_updateColor3ForUniform']=function(_0x500d68,_0x23e484){_0x23e484['toArray'](_0x1be64a['_tempBuffer']),this['updateUniform'](_0x500d68,_0x1be64a['_tempBuffer'],0x3);},_0x1be64a['prototype']['_updateColor4ForEffect']=function(_0x4c0be1,_0x587f92,_0x5d0bf9,_0x4dab7e){void 0x0===_0x4dab7e&&(_0x4dab7e=''),this['_currentEffect']['setColor4'](_0x4c0be1+_0x4dab7e,_0x587f92,_0x5d0bf9);},_0x1be64a['prototype']['_updateColor4ForUniform']=function(_0x4c5e42,_0x476a15,_0x181d00){_0x476a15['toArray'](_0x1be64a['_tempBuffer']),_0x1be64a['_tempBuffer'][0x3]=_0x181d00,this['updateUniform'](_0x4c5e42,_0x1be64a['_tempBuffer'],0x4);},_0x1be64a['prototype']['setTexture']=function(_0x5f3b75,_0x15826d){this['_currentEffect']['setTexture'](_0x5f3b75,_0x15826d);},_0x1be64a['prototype']['updateUniformDirectly']=function(_0x38d854,_0x546e0c){this['updateUniform'](_0x38d854,_0x546e0c,_0x546e0c['length']),this['update']();},_0x1be64a['prototype']['bindToEffect']=function(_0x141b47,_0x15f769){this['_currentEffect']=_0x141b47,!this['_noUBO']&&this['_buffer']&&(this['_alreadyBound']=!0x0,_0x141b47['bindUniformBuffer'](this['_buffer'],_0x15f769));},_0x1be64a['prototype']['dispose']=function(){if(!this['_noUBO']){var _0xc4e57a=this['_engine']['_uniformBuffers'],_0x24d861=_0xc4e57a['indexOf'](this);-0x1!==_0x24d861&&(_0xc4e57a[_0x24d861]=_0xc4e57a[_0xc4e57a['length']-0x1],_0xc4e57a['pop']()),this['_buffer']&&this['_engine']['_releaseBuffer'](this['_buffer'])&&(this['_buffer']=null);}},_0x1be64a['_MAX_UNIFORM_SIZE']=0x100,_0x1be64a['_tempBuffer']=new Float32Array(_0x1be64a['_MAX_UNIFORM_SIZE']),_0x1be64a;}());},function(_0x44829f,_0x287c49,_0x56e9b1){'use strict';_0x56e9b1['d'](_0x287c49,'a',function(){return _0xc00a6f;});var _0x496489=_0x56e9b1(0x1),_0xc00a6f=function(_0x2c4acf){function _0x1d61c8(_0x24ce24){var _0x3a8f13=_0x2c4acf['call'](this)||this;return _0x3a8f13['_buffer']=_0x24ce24,_0x3a8f13;}return Object(_0x496489['d'])(_0x1d61c8,_0x2c4acf),Object['defineProperty'](_0x1d61c8['prototype'],'underlyingResource',{'get':function(){return this['_buffer'];},'enumerable':!0x0,'configurable':!0x0}),_0x1d61c8;}(_0x56e9b1(0x55)['a']);},function(_0x49816f,_0x57685b,_0x4c10d4){'use strict';_0x4c10d4['d'](_0x57685b,'a',function(){return _0x580fc2;});var _0x580fc2=(function(){function _0x280411(){this['references']=0x0,this['capacity']=0x0,this['is32Bits']=!0x1;}return Object['defineProperty'](_0x280411['prototype'],'underlyingResource',{'get':function(){return null;},'enumerable':!0x0,'configurable':!0x0}),_0x280411;}());},function(_0x3dc322,_0x5d9bcc,_0x4f475c){'use strict';_0x4f475c['d'](_0x5d9bcc,'a',function(){return _0x52cba1;});var _0x914738=_0x4f475c(0x3c),_0x52cba1=(function(){function _0x2d7074(){}return _0x2d7074['GetPlanes']=function(_0x34aaa7){for(var _0x52f090=[],_0x36cb64=0x0;_0x36cb64<0x6;_0x36cb64++)_0x52f090['push'](new _0x914738['a'](0x0,0x0,0x0,0x0));return _0x2d7074['GetPlanesToRef'](_0x34aaa7,_0x52f090),_0x52f090;},_0x2d7074['GetNearPlaneToRef']=function(_0x24cc06,_0x20b10d){var _0x3c4401=_0x24cc06['m'];_0x20b10d['normal']['x']=_0x3c4401[0x3]+_0x3c4401[0x2],_0x20b10d['normal']['y']=_0x3c4401[0x7]+_0x3c4401[0x6],_0x20b10d['normal']['z']=_0x3c4401[0xb]+_0x3c4401[0xa],_0x20b10d['d']=_0x3c4401[0xf]+_0x3c4401[0xe],_0x20b10d['normalize']();},_0x2d7074['GetFarPlaneToRef']=function(_0x2edcb3,_0x3d8afe){var _0x9f99fd=_0x2edcb3['m'];_0x3d8afe['normal']['x']=_0x9f99fd[0x3]-_0x9f99fd[0x2],_0x3d8afe['normal']['y']=_0x9f99fd[0x7]-_0x9f99fd[0x6],_0x3d8afe['normal']['z']=_0x9f99fd[0xb]-_0x9f99fd[0xa],_0x3d8afe['d']=_0x9f99fd[0xf]-_0x9f99fd[0xe],_0x3d8afe['normalize']();},_0x2d7074['GetLeftPlaneToRef']=function(_0x5e22cb,_0x3b3596){var _0x1a46c1=_0x5e22cb['m'];_0x3b3596['normal']['x']=_0x1a46c1[0x3]+_0x1a46c1[0x0],_0x3b3596['normal']['y']=_0x1a46c1[0x7]+_0x1a46c1[0x4],_0x3b3596['normal']['z']=_0x1a46c1[0xb]+_0x1a46c1[0x8],_0x3b3596['d']=_0x1a46c1[0xf]+_0x1a46c1[0xc],_0x3b3596['normalize']();},_0x2d7074['GetRightPlaneToRef']=function(_0x3383b3,_0x1817b1){var _0x513454=_0x3383b3['m'];_0x1817b1['normal']['x']=_0x513454[0x3]-_0x513454[0x0],_0x1817b1['normal']['y']=_0x513454[0x7]-_0x513454[0x4],_0x1817b1['normal']['z']=_0x513454[0xb]-_0x513454[0x8],_0x1817b1['d']=_0x513454[0xf]-_0x513454[0xc],_0x1817b1['normalize']();},_0x2d7074['GetTopPlaneToRef']=function(_0x189f77,_0x5252c6){var _0x462dfa=_0x189f77['m'];_0x5252c6['normal']['x']=_0x462dfa[0x3]-_0x462dfa[0x1],_0x5252c6['normal']['y']=_0x462dfa[0x7]-_0x462dfa[0x5],_0x5252c6['normal']['z']=_0x462dfa[0xb]-_0x462dfa[0x9],_0x5252c6['d']=_0x462dfa[0xf]-_0x462dfa[0xd],_0x5252c6['normalize']();},_0x2d7074['GetBottomPlaneToRef']=function(_0x49c57f,_0x250790){var _0x14a03a=_0x49c57f['m'];_0x250790['normal']['x']=_0x14a03a[0x3]+_0x14a03a[0x1],_0x250790['normal']['y']=_0x14a03a[0x7]+_0x14a03a[0x5],_0x250790['normal']['z']=_0x14a03a[0xb]+_0x14a03a[0x9],_0x250790['d']=_0x14a03a[0xf]+_0x14a03a[0xd],_0x250790['normalize']();},_0x2d7074['GetPlanesToRef']=function(_0x155784,_0xe51c4){_0x2d7074['GetNearPlaneToRef'](_0x155784,_0xe51c4[0x0]),_0x2d7074['GetFarPlaneToRef'](_0x155784,_0xe51c4[0x1]),_0x2d7074['GetLeftPlaneToRef'](_0x155784,_0xe51c4[0x2]),_0x2d7074['GetRightPlaneToRef'](_0x155784,_0xe51c4[0x3]),_0x2d7074['GetTopPlaneToRef'](_0x155784,_0xe51c4[0x4]),_0x2d7074['GetBottomPlaneToRef'](_0x155784,_0xe51c4[0x5]);},_0x2d7074;}());},function(_0x360f83,_0x4c3fc3,_0x38e36c){'use strict';_0x38e36c['d'](_0x4c3fc3,'a',function(){return _0x1f7baa;});var _0x129ee7=_0x38e36c(0x2),_0x1f7baa=(function(){function _0x510799(){this['hoverCursor']='',this['actions']=new Array(),this['isRecursive']=!0x1;}return Object['defineProperty'](_0x510799,'HasTriggers',{'get':function(){for(var _0x3241d4 in _0x510799['Triggers'])if(_0x510799['Triggers']['hasOwnProperty'](_0x3241d4))return!0x0;return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x510799,'HasPickTriggers',{'get':function(){for(var _0x54ca0f in _0x510799['Triggers'])if(_0x510799['Triggers']['hasOwnProperty'](_0x54ca0f)){var _0x45c8dd=parseInt(_0x54ca0f);if(_0x45c8dd>=_0x129ee7['a']['ACTION_OnPickTrigger']&&_0x45c8dd<=_0x129ee7['a']['ACTION_OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x510799['HasSpecificTrigger']=function(_0x44dcaa){for(var _0x52e50a in _0x510799['Triggers']){if(_0x510799['Triggers']['hasOwnProperty'](_0x52e50a)){if(parseInt(_0x52e50a)===_0x44dcaa)return!0x0;}}return!0x1;},_0x510799['Triggers']={},_0x510799;}());},function(_0x1a266d,_0x1633e8,_0x4ca764){'use strict';var _0x428ff7='morphTargetsVertexGlobalDeclaration',_0x13a9da='#ifdef\x20MORPHTARGETS\x0auniform\x20float\x20morphTargetInfluences[NUM_MORPH_INFLUENCERS];\x0a#endif';_0x4ca764(0x8)['a']['IncludesShadersStore'][_0x428ff7]=_0x13a9da;},function(_0x2b3d97,_0x190882,_0x3d7125){'use strict';var _0x53439c='morphTargetsVertexDeclaration',_0x432a25='#ifdef\x20MORPHTARGETS\x0aattribute\x20vec3\x20position{X};\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20vec3\x20normal{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20vec3\x20tangent{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0aattribute\x20vec2\x20uv_{X};\x0a#endif\x0a#endif';_0x3d7125(0x8)['a']['IncludesShadersStore'][_0x53439c]=_0x432a25;},function(_0x131cf6,_0x481239,_0x4b7360){'use strict';_0x4b7360['d'](_0x481239,'a',function(){return _0x2cf91e;});var _0x586546=_0x4b7360(0x1d),_0x4b33ee=_0x4b7360(0x4),_0x33b37e=_0x4b7360(0x2),_0x2cf91e=(function(){function _0x337f1e(_0x6e777c){this['_vertexBuffers']={},this['_scene']=_0x6e777c;}return _0x337f1e['prototype']['_prepareBuffers']=function(){if(!this['_vertexBuffers'][_0x4b33ee['b']['PositionKind']]){var _0x5b87d1=[];_0x5b87d1['push'](0x1,0x1),_0x5b87d1['push'](-0x1,0x1),_0x5b87d1['push'](-0x1,-0x1),_0x5b87d1['push'](0x1,-0x1),this['_vertexBuffers'][_0x4b33ee['b']['PositionKind']]=new _0x4b33ee['b'](this['_scene']['getEngine'](),_0x5b87d1,_0x4b33ee['b']['PositionKind'],!0x1,!0x1,0x2),this['_buildIndexBuffer']();}},_0x337f1e['prototype']['_buildIndexBuffer']=function(){var _0x5c024c=[];_0x5c024c['push'](0x0),_0x5c024c['push'](0x1),_0x5c024c['push'](0x2),_0x5c024c['push'](0x0),_0x5c024c['push'](0x2),_0x5c024c['push'](0x3),this['_indexBuffer']=this['_scene']['getEngine']()['createIndexBuffer'](_0x5c024c);},_0x337f1e['prototype']['_rebuild']=function(){var _0x1c4a8b=this['_vertexBuffers'][_0x4b33ee['b']['PositionKind']];_0x1c4a8b&&(_0x1c4a8b['_rebuild'](),this['_buildIndexBuffer']());},_0x337f1e['prototype']['_prepareFrame']=function(_0x204b2a,_0xeaea02){void 0x0===_0x204b2a&&(_0x204b2a=null),void 0x0===_0xeaea02&&(_0xeaea02=null);var _0x2bdd15=this['_scene']['activeCamera'];return!!_0x2bdd15&&(!(!(_0xeaea02=_0xeaea02||_0x2bdd15['_postProcesses']['filter'](function(_0x5c2c44){return null!=_0x5c2c44;}))||0x0===_0xeaea02['length']||!this['_scene']['postProcessesEnabled'])&&(_0xeaea02[0x0]['activate'](_0x2bdd15,_0x204b2a,null!=_0xeaea02),!0x0));},_0x337f1e['prototype']['directRender']=function(_0x10df24,_0x4c163b,_0x450ea0,_0x224714,_0x58ff40){void 0x0===_0x4c163b&&(_0x4c163b=null),void 0x0===_0x450ea0&&(_0x450ea0=!0x1),void 0x0===_0x224714&&(_0x224714=0x0),void 0x0===_0x58ff40&&(_0x58ff40=0x0);for(var _0x5417dd=this['_scene']['getEngine'](),_0x36ac97=0x0;_0x36ac97<_0x10df24['length'];_0x36ac97++){_0x36ac97<_0x10df24['length']-0x1?_0x10df24[_0x36ac97+0x1]['activate'](this['_scene']['activeCamera'],_0x4c163b):_0x4c163b?_0x5417dd['bindFramebuffer'](_0x4c163b,_0x224714,void 0x0,void 0x0,_0x450ea0,_0x58ff40):_0x5417dd['restoreDefaultFramebuffer']();var _0x1cb93e=_0x10df24[_0x36ac97],_0x2f5fe8=_0x1cb93e['apply']();_0x2f5fe8&&(_0x1cb93e['onBeforeRenderObservable']['notifyObservers'](_0x2f5fe8),this['_prepareBuffers'](),_0x5417dd['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x2f5fe8),_0x5417dd['drawElementsType'](_0x586546['a']['TriangleFillMode'],0x0,0x6),_0x1cb93e['onAfterRenderObservable']['notifyObservers'](_0x2f5fe8));}_0x5417dd['setDepthBuffer'](!0x0),_0x5417dd['setDepthWrite'](!0x0);},_0x337f1e['prototype']['_finalizeFrame']=function(_0x521031,_0x2323c1,_0x1e269e,_0x43c3d8,_0x2baf04){void 0x0===_0x2baf04&&(_0x2baf04=!0x1);var _0x50ecc8=this['_scene']['activeCamera'];if(_0x50ecc8&&0x0!==(_0x43c3d8=_0x43c3d8||_0x50ecc8['_postProcesses']['filter'](function(_0x43ee6f){return null!=_0x43ee6f;}))['length']&&this['_scene']['postProcessesEnabled']){for(var _0x1cb8c6=this['_scene']['getEngine'](),_0x325017=0x0,_0x5cd45c=_0x43c3d8['length'];_0x325017<_0x5cd45c;_0x325017++){var _0x2dc082=_0x43c3d8[_0x325017];if(_0x325017<_0x5cd45c-0x1?_0x2dc082['_outputTexture']=_0x43c3d8[_0x325017+0x1]['activate'](_0x50ecc8,_0x2323c1):_0x2323c1?(_0x1cb8c6['bindFramebuffer'](_0x2323c1,_0x1e269e,void 0x0,void 0x0,_0x2baf04),_0x2dc082['_outputTexture']=_0x2323c1):(_0x1cb8c6['restoreDefaultFramebuffer'](),_0x2dc082['_outputTexture']=null),_0x521031)break;var _0x533f88=_0x2dc082['apply']();_0x533f88&&(_0x2dc082['onBeforeRenderObservable']['notifyObservers'](_0x533f88),this['_prepareBuffers'](),_0x1cb8c6['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x533f88),_0x1cb8c6['drawElementsType'](_0x586546['a']['TriangleFillMode'],0x0,0x6),_0x2dc082['onAfterRenderObservable']['notifyObservers'](_0x533f88));}_0x1cb8c6['setDepthBuffer'](!0x0),_0x1cb8c6['setDepthWrite'](!0x0),_0x1cb8c6['setAlphaMode'](_0x33b37e['a']['ALPHA_DISABLE']);}},_0x337f1e['prototype']['dispose']=function(){var _0x38786b=this['_vertexBuffers'][_0x4b33ee['b']['PositionKind']];_0x38786b&&(_0x38786b['dispose'](),this['_vertexBuffers'][_0x4b33ee['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null);},_0x337f1e;}());},function(_0x16e3f9,_0x58b88e,_0x28e69a){'use strict';_0x28e69a['d'](_0x58b88e,'a',function(){return _0x44a305;}),_0x28e69a['d'](_0x58b88e,'b',function(){return _0x5e7a76;});var _0x28565c=_0x28e69a(0x86),_0x44a305=function(){},_0x5e7a76=(function(){function _0xc37772(_0x45fcf8){this['_useSceneAutoClearSetup']=!0x1,this['_renderingGroups']=new Array(),this['_autoClearDepthStencil']={},this['_customOpaqueSortCompareFn']={},this['_customAlphaTestSortCompareFn']={},this['_customTransparentSortCompareFn']={},this['_renderingGroupInfo']=new _0x44a305(),this['_scene']=_0x45fcf8;for(var _0x152272=_0xc37772['MIN_RENDERINGGROUPS'];_0x152272<_0xc37772['MAX_RENDERINGGROUPS'];_0x152272++)this['_autoClearDepthStencil'][_0x152272]={'autoClear':!0x0,'depth':!0x0,'stencil':!0x0};}return _0xc37772['prototype']['_clearDepthStencilBuffer']=function(_0x3e6119,_0x11d30c){void 0x0===_0x3e6119&&(_0x3e6119=!0x0),void 0x0===_0x11d30c&&(_0x11d30c=!0x0),this['_depthStencilBufferAlreadyCleaned']||(this['_scene']['getEngine']()['clear'](null,!0x1,_0x3e6119,_0x11d30c),this['_depthStencilBufferAlreadyCleaned']=!0x0);},_0xc37772['prototype']['render']=function(_0xd410c,_0x52ec85,_0x38343e,_0xdaca87){var _0x1ec708=this['_renderingGroupInfo'];if(_0x1ec708['scene']=this['_scene'],_0x1ec708['camera']=this['_scene']['activeCamera'],this['_scene']['spriteManagers']&&_0xdaca87)for(var _0x4328bf=0x0;_0x4328bf-0x1&&this['_debugMeshMeshes']['splice'](_0x5370f5,0x1),this['_numMeshes']--,this['_numMeshes']>0x0?(this['_meshes'][_0x50e1b7]=this['_meshes'][this['_numMeshes']],this['_impostors'][_0x50e1b7]=this['_impostors'][this['_numMeshes']],this['_meshes'][this['_numMeshes']]=null,this['_impostors'][this['_numMeshes']]=null):(this['_meshes'][0x0]=null,this['_impostors'][0x0]=null),_0x36faa6=!0x0;break;}_0x36faa6&&0x0===this['_numMeshes']&&this['_scene']['unregisterBeforeRender'](this['_renderFunction']);}},_0x25f6ca['prototype']['_getDebugMaterial']=function(_0x37f172){return this['_debugMaterial']||(this['_debugMaterial']=new _0x2af736['a']('',_0x37f172),this['_debugMaterial']['wireframe']=!0x0,this['_debugMaterial']['emissiveColor']=_0xaa9790['a']['White'](),this['_debugMaterial']['disableLighting']=!0x0),this['_debugMaterial'];},_0x25f6ca['prototype']['_getDebugBoxMesh']=function(_0x1bbaf1){return this['_debugBoxMesh']||(this['_debugBoxMesh']=_0x3b0972['a']['CreateBox']('physicsBodyBoxViewMesh',{'size':0x1},_0x1bbaf1),this['_debugBoxMesh']['rotationQuaternion']=_0x238d5d['b']['Identity'](),this['_debugBoxMesh']['material']=this['_getDebugMaterial'](_0x1bbaf1),this['_debugBoxMesh']['setEnabled'](!0x1)),this['_debugBoxMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x25f6ca['prototype']['_getDebugSphereMesh']=function(_0x27c667){return this['_debugSphereMesh']||(this['_debugSphereMesh']=_0xd22629['a']['CreateSphere']('physicsBodySphereViewMesh',{'diameter':0x1},_0x27c667),this['_debugSphereMesh']['rotationQuaternion']=_0x238d5d['b']['Identity'](),this['_debugSphereMesh']['material']=this['_getDebugMaterial'](_0x27c667),this['_debugSphereMesh']['setEnabled'](!0x1)),this['_debugSphereMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x25f6ca['prototype']['_getDebugCylinderMesh']=function(_0x4952a0){return this['_debugCylinderMesh']||(this['_debugCylinderMesh']=_0x44b2da['a']['CreateCylinder']('physicsBodyCylinderViewMesh',{'diameterTop':0x1,'diameterBottom':0x1,'height':0x1},_0x4952a0),this['_debugCylinderMesh']['rotationQuaternion']=_0x238d5d['b']['Identity'](),this['_debugCylinderMesh']['material']=this['_getDebugMaterial'](_0x4952a0),this['_debugCylinderMesh']['setEnabled'](!0x1)),this['_debugCylinderMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x25f6ca['prototype']['_getDebugMeshMesh']=function(_0x4fe759,_0x45d7bf){var _0x4e67a2=new _0x2a3379['a'](_0x4fe759['name'],_0x45d7bf,null,_0x4fe759);return _0x4e67a2['position']=_0x238d5d['e']['Zero'](),_0x4e67a2['setParent'](_0x4fe759),_0x4e67a2['material']=this['_getDebugMaterial'](_0x45d7bf),this['_debugMeshMeshes']['push'](_0x4e67a2),_0x4e67a2;},_0x25f6ca['prototype']['_getDebugMesh']=function(_0x22beb6,_0x3569ec){var _0x4877c2=this;if(!this['_utilityLayer'])return null;if(_0x3569ec&&_0x3569ec['parent']&&_0x3569ec['parent']['physicsImpostor'])return null;var _0x433f5a=null,_0xefb920=this['_utilityLayer']['utilityLayerScene'];switch(_0x22beb6['type']){case _0xe006e['a']['BoxImpostor']:_0x433f5a=this['_getDebugBoxMesh'](_0xefb920),_0x22beb6['getBoxSizeToRef'](_0x433f5a['scaling']);break;case _0xe006e['a']['SphereImpostor']:_0x433f5a=this['_getDebugSphereMesh'](_0xefb920);var _0x2c99b6=_0x22beb6['getRadius']();_0x433f5a['scaling']['x']=0x2*_0x2c99b6,_0x433f5a['scaling']['y']=0x2*_0x2c99b6,_0x433f5a['scaling']['z']=0x2*_0x2c99b6;break;case _0xe006e['a']['MeshImpostor']:_0x3569ec&&(_0x433f5a=this['_getDebugMeshMesh'](_0x3569ec,_0xefb920));break;case _0xe006e['a']['NoImpostor']:if(_0x3569ec)_0x3569ec['getChildMeshes']()['filter'](function(_0x56b77c){return _0x56b77c['physicsImpostor']?0x1:0x0;})['forEach'](function(_0xbce3a5){_0x4877c2['_getDebugBoxMesh'](_0xefb920)['parent']=_0xbce3a5;});break;case _0xe006e['a']['CylinderImpostor']:_0x433f5a=this['_getDebugCylinderMesh'](_0xefb920);var _0x4a561a=_0x22beb6['object']['getBoundingInfo']();_0x433f5a['scaling']['x']=_0x4a561a['boundingBox']['maximum']['x']-_0x4a561a['boundingBox']['minimum']['x'],_0x433f5a['scaling']['y']=_0x4a561a['boundingBox']['maximum']['y']-_0x4a561a['boundingBox']['minimum']['y'],_0x433f5a['scaling']['z']=_0x4a561a['boundingBox']['maximum']['z']-_0x4a561a['boundingBox']['minimum']['z'];}return _0x433f5a;},_0x25f6ca['prototype']['dispose']=function(){for(var _0x42fc42=this['_numMeshes'],_0x2890fe=0x0;_0x2890fe<_0x42fc42;_0x2890fe++)this['hideImpostor'](this['_impostors'][0x0]);this['_debugBoxMesh']&&this['_debugBoxMesh']['dispose'](),this['_debugSphereMesh']&&this['_debugSphereMesh']['dispose'](),this['_debugCylinderMesh']&&this['_debugCylinderMesh']['dispose'](),this['_debugMaterial']&&this['_debugMaterial']['dispose'](),this['_impostors']['length']=0x0,this['_scene']=null,this['_physicsEnginePlugin']=null,this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null);},_0x25f6ca;}()),_0x28b742=_0xaf20ba(0x2e),_0x1a823a=(function(){function _0x2edfcd(_0x214ee2){this['ray']=_0x214ee2;}return _0x2edfcd['CreateAndShow']=function(_0x1ab219,_0x11cd2e,_0x5b7420){var _0x45a6e0=new _0x2edfcd(_0x1ab219);return _0x45a6e0['show'](_0x11cd2e,_0x5b7420),_0x45a6e0;},_0x2edfcd['prototype']['show']=function(_0x19021b,_0x3d63d8){if(!this['_renderFunction']&&this['ray']){var _0x336307=this['ray'];this['_renderFunction']=this['_render']['bind'](this),this['_scene']=_0x19021b,this['_renderPoints']=[_0x336307['origin'],_0x336307['origin']['add'](_0x336307['direction']['scale'](_0x336307['length']))],this['_renderLine']=_0x2a3379['a']['CreateLines']('ray',this['_renderPoints'],_0x19021b,!0x0),this['_renderFunction']&&this['_scene']['registerBeforeRender'](this['_renderFunction']);}_0x3d63d8&&this['_renderLine']&&this['_renderLine']['color']['copyFrom'](_0x3d63d8);},_0x2edfcd['prototype']['hide']=function(){this['_renderFunction']&&this['_scene']&&(this['_scene']['unregisterBeforeRender'](this['_renderFunction']),this['_scene']=null,this['_renderFunction']=null,this['_renderLine']&&(this['_renderLine']['dispose'](),this['_renderLine']=null),this['_renderPoints']=[]);},_0x2edfcd['prototype']['_render']=function(){var _0xc1017=this['ray'];if(_0xc1017){var _0x49638b=this['_renderPoints'][0x1],_0x133cfd=Math['min'](_0xc1017['length'],0xf4240);_0x49638b['copyFrom'](_0xc1017['direction']),_0x49638b['scaleInPlace'](_0x133cfd),_0x49638b['addInPlace'](_0xc1017['origin']),_0x2a3379['a']['CreateLines']('ray',this['_renderPoints'],this['_scene'],!0x0,this['_renderLine']);}},_0x2edfcd['prototype']['attachToMesh']=function(_0x499f00,_0x2deabc,_0x21dbaa,_0x217057){this['_attachedToMesh']=_0x499f00;var _0x38cad7=this['ray'];_0x38cad7&&(_0x38cad7['direction']||(_0x38cad7['direction']=_0x238d5d['e']['Zero']()),_0x38cad7['origin']||(_0x38cad7['origin']=_0x238d5d['e']['Zero']()),_0x217057&&(_0x38cad7['length']=_0x217057),_0x21dbaa||(_0x21dbaa=_0x238d5d['e']['Zero']()),_0x2deabc||(_0x2deabc=new _0x238d5d['e'](0x0,0x0,-0x1)),this['_meshSpaceDirection']?(this['_meshSpaceDirection']['copyFrom'](_0x2deabc),this['_meshSpaceOrigin']['copyFrom'](_0x21dbaa)):(this['_meshSpaceDirection']=_0x2deabc['clone'](),this['_meshSpaceOrigin']=_0x21dbaa['clone']()),this['_updateToMeshFunction']||(this['_updateToMeshFunction']=this['_updateToMesh']['bind'](this),this['_attachedToMesh']['getScene']()['registerBeforeRender'](this['_updateToMeshFunction'])),this['_updateToMesh']());},_0x2edfcd['prototype']['detachFromMesh']=function(){this['_attachedToMesh']&&(this['_updateToMeshFunction']&&this['_attachedToMesh']['getScene']()['unregisterBeforeRender'](this['_updateToMeshFunction']),this['_attachedToMesh']=null,this['_updateToMeshFunction']=null);},_0x2edfcd['prototype']['_updateToMesh']=function(){var _0x56122b=this['ray'];this['_attachedToMesh']&&_0x56122b&&(this['_attachedToMesh']['_isDisposed']?this['detachFromMesh']():(this['_attachedToMesh']['getDirectionToRef'](this['_meshSpaceDirection'],_0x56122b['direction']),_0x238d5d['e']['TransformCoordinatesToRef'](this['_meshSpaceOrigin'],this['_attachedToMesh']['getWorldMatrix'](),_0x56122b['origin'])));},_0x2edfcd['prototype']['dispose']=function(){this['hide'](),this['detachFromMesh'](),this['ray']=null;},_0x2edfcd;}()),_0x11066d=(function(){function _0x300119(_0x36a4d8,_0x4d2be5,_0x3f20fa,_0x5fe747,_0x59101a){void 0x0===_0x5fe747&&(_0x5fe747=!0x0),void 0x0===_0x59101a&&(_0x59101a=0x1),this['skeleton']=_0x36a4d8,this['mesh']=_0x4d2be5,this['autoUpdateBonesMatrices']=_0x5fe747,this['renderingGroupId']=_0x59101a,this['color']=_0xaa9790['a']['White'](),this['_debugLines']=new Array(),this['_isEnabled']=!0x1,this['_scene']=_0x3f20fa,this['_utilityLayer']=new _0x102b1c['a'](this['_scene'],!0x1),this['_utilityLayer']['pickUtilitySceneFirst']=!0x1,this['_utilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x0,this['update'](),this['_renderFunction']=this['update']['bind'](this);}return Object['defineProperty'](_0x300119['prototype'],'debugMesh',{'get':function(){return this['_debugMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x300119['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x122ef7){this['_isEnabled']!==_0x122ef7&&(this['_isEnabled']=_0x122ef7,_0x122ef7?this['_scene']['registerBeforeRender'](this['_renderFunction']):this['_scene']['unregisterBeforeRender'](this['_renderFunction']));},'enumerable':!0x0,'configurable':!0x0}),_0x300119['prototype']['_getBonePosition']=function(_0x3229c7,_0x5ea6a8,_0x8d8b7d,_0x2624a5,_0x162a22,_0x4c0f7b){void 0x0===_0x2624a5&&(_0x2624a5=0x0),void 0x0===_0x162a22&&(_0x162a22=0x0),void 0x0===_0x4c0f7b&&(_0x4c0f7b=0x0);var _0x29da9c=_0x238d5d['c']['Matrix'][0x0],_0x5e8058=_0x5ea6a8['getParent']();if(_0x29da9c['copyFrom'](_0x5ea6a8['getLocalMatrix']()),0x0!==_0x2624a5||0x0!==_0x162a22||0x0!==_0x4c0f7b){var _0xb44104=_0x238d5d['c']['Matrix'][0x1];_0x238d5d['a']['IdentityToRef'](_0xb44104),_0xb44104['setTranslationFromFloats'](_0x2624a5,_0x162a22,_0x4c0f7b),_0xb44104['multiplyToRef'](_0x29da9c,_0x29da9c);}_0x5e8058&&_0x29da9c['multiplyToRef'](_0x5e8058['getAbsoluteTransform'](),_0x29da9c),_0x29da9c['multiplyToRef'](_0x8d8b7d,_0x29da9c),_0x3229c7['x']=_0x29da9c['m'][0xc],_0x3229c7['y']=_0x29da9c['m'][0xd],_0x3229c7['z']=_0x29da9c['m'][0xe];},_0x300119['prototype']['_getLinesForBonesWithLength']=function(_0xea2d09,_0x3e2ab2){for(var _0x53d7f6=_0xea2d09['length'],_0x5dfb74=this['mesh']['_effectiveMesh']['position'],_0x40c90b=0x0;_0x40c90b<_0x53d7f6;_0x40c90b++){var _0x84e670=_0xea2d09[_0x40c90b],_0x134901=this['_debugLines'][_0x40c90b];_0x134901||(_0x134901=[_0x238d5d['e']['Zero'](),_0x238d5d['e']['Zero']()],this['_debugLines'][_0x40c90b]=_0x134901),this['_getBonePosition'](_0x134901[0x0],_0x84e670,_0x3e2ab2),this['_getBonePosition'](_0x134901[0x1],_0x84e670,_0x3e2ab2,0x0,_0x84e670['length'],0x0),_0x134901[0x0]['subtractInPlace'](_0x5dfb74),_0x134901[0x1]['subtractInPlace'](_0x5dfb74);}},_0x300119['prototype']['_getLinesForBonesNoLength']=function(_0x3c1f7d,_0x3958e8){for(var _0x23db51=_0x3c1f7d['length'],_0x24fa3d=0x0,_0x2921b4=this['mesh']['_effectiveMesh'],_0x2d2d38=_0x2921b4['position'],_0x4df2ba=_0x23db51-0x1;_0x4df2ba>=0x0;_0x4df2ba--){var _0x387197=_0x3c1f7d[_0x4df2ba],_0x35b967=_0x387197['getParent']();if(_0x35b967){var _0x14f7a3=this['_debugLines'][_0x24fa3d];_0x14f7a3||(_0x14f7a3=[_0x238d5d['e']['Zero'](),_0x238d5d['e']['Zero']()],this['_debugLines'][_0x24fa3d]=_0x14f7a3),_0x387197['getAbsolutePositionToRef'](_0x2921b4,_0x14f7a3[0x0]),_0x35b967['getAbsolutePositionToRef'](_0x2921b4,_0x14f7a3[0x1]),_0x14f7a3[0x0]['subtractInPlace'](_0x2d2d38),_0x14f7a3[0x1]['subtractInPlace'](_0x2d2d38),_0x24fa3d++;}}},_0x300119['prototype']['update']=function(){if(this['_utilityLayer']){this['autoUpdateBonesMatrices']&&this['skeleton']['computeAbsoluteTransforms']();var _0x406126=this['mesh']['_effectiveMesh'];void 0x0===this['skeleton']['bones'][0x0]['length']?this['_getLinesForBonesNoLength'](this['skeleton']['bones'],_0x406126['getWorldMatrix']()):this['_getLinesForBonesWithLength'](this['skeleton']['bones'],_0x406126['getWorldMatrix']());var _0x56de54=this['_utilityLayer']['utilityLayerScene'];this['_debugMesh']?_0x28b742['a']['CreateLineSystem']('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':this['_debugMesh']},_0x56de54):(this['_debugMesh']=_0x28b742['a']['CreateLineSystem']('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':null},_0x56de54),this['_debugMesh']['renderingGroupId']=this['renderingGroupId']),this['_debugMesh']['position']['copyFrom'](this['mesh']['position']),this['_debugMesh']['color']=this['color'];}},_0x300119['prototype']['dispose']=function(){this['isEnabled']=!0x1,this['_debugMesh']&&(this['isEnabled']=!0x1,this['_debugMesh']['dispose'](),this['_debugMesh']=null),this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null);},_0x300119;}());_0xaf20ba['d'](_0x2a221d,'AxesViewer',function(){return _0x225852;}),_0xaf20ba['d'](_0x2a221d,'BoneAxesViewer',function(){return _0xd0c8e8;}),_0xaf20ba['d'](_0x2a221d,'DebugLayerTab',function(){return _0x2561f3;}),_0xaf20ba['d'](_0x2a221d,'DebugLayer',function(){return _0x4b6ed2;}),_0xaf20ba['d'](_0x2a221d,'PhysicsViewer',function(){return _0x53fda3;}),_0xaf20ba['d'](_0x2a221d,'RayHelper',function(){return _0x1a823a;}),_0xaf20ba['d'](_0x2a221d,'SkeletonViewer',function(){return _0x11066d;});},function(_0x499d33,_0x4f9544,_0x20875b){'use strict';var _0x4ebc7d='morphTargetsVertex',_0x29de51='#ifdef\x20MORPHTARGETS\x0apositionUpdated+=(position{X}-position)*morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-normal)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(tangent{X}-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated+=(uv_{X}-uv)*morphTargetInfluences[{X}];\x0a#endif\x0a#endif';_0x20875b(0x8)['a']['IncludesShadersStore'][_0x4ebc7d]=_0x29de51;},function(_0x30c5bb,_0xf57c09,_0x23dfb6){'use strict';_0x23dfb6['d'](_0xf57c09,'a',function(){return _0x33e963;});var _0x33e963=function(){};},function(_0x114726,_0x27e2a2,_0x5a3919){'use strict';_0x5a3919['d'](_0x27e2a2,'a',function(){return _0xde4dda;});var _0x497c60=_0x5a3919(0x2a),_0x4ade38=_0x5a3919(0x0),_0x1eac0e=_0x5a3919(0x1c),_0xde4dda=(function(){function _0x1f8aed(_0x5b613d,_0x43fae4,_0x2225fe){this['vectors']=_0x497c60['a']['BuildArray'](0x8,_0x4ade38['e']['Zero']),this['center']=_0x4ade38['e']['Zero'](),this['centerWorld']=_0x4ade38['e']['Zero'](),this['extendSize']=_0x4ade38['e']['Zero'](),this['extendSizeWorld']=_0x4ade38['e']['Zero'](),this['directions']=_0x497c60['a']['BuildArray'](0x3,_0x4ade38['e']['Zero']),this['vectorsWorld']=_0x497c60['a']['BuildArray'](0x8,_0x4ade38['e']['Zero']),this['minimumWorld']=_0x4ade38['e']['Zero'](),this['maximumWorld']=_0x4ade38['e']['Zero'](),this['minimum']=_0x4ade38['e']['Zero'](),this['maximum']=_0x4ade38['e']['Zero'](),this['reConstruct'](_0x5b613d,_0x43fae4,_0x2225fe);}return _0x1f8aed['prototype']['reConstruct']=function(_0x226d5e,_0x57a543,_0x411706){var _0x91433f=_0x226d5e['x'],_0x1e7f42=_0x226d5e['y'],_0x3311ec=_0x226d5e['z'],_0x479e2e=_0x57a543['x'],_0x1425f8=_0x57a543['y'],_0x22271e=_0x57a543['z'],_0x2fe16f=this['vectors'];this['minimum']['copyFromFloats'](_0x91433f,_0x1e7f42,_0x3311ec),this['maximum']['copyFromFloats'](_0x479e2e,_0x1425f8,_0x22271e),_0x2fe16f[0x0]['copyFromFloats'](_0x91433f,_0x1e7f42,_0x3311ec),_0x2fe16f[0x1]['copyFromFloats'](_0x479e2e,_0x1425f8,_0x22271e),_0x2fe16f[0x2]['copyFromFloats'](_0x479e2e,_0x1e7f42,_0x3311ec),_0x2fe16f[0x3]['copyFromFloats'](_0x91433f,_0x1425f8,_0x3311ec),_0x2fe16f[0x4]['copyFromFloats'](_0x91433f,_0x1e7f42,_0x22271e),_0x2fe16f[0x5]['copyFromFloats'](_0x479e2e,_0x1425f8,_0x3311ec),_0x2fe16f[0x6]['copyFromFloats'](_0x91433f,_0x1425f8,_0x22271e),_0x2fe16f[0x7]['copyFromFloats'](_0x479e2e,_0x1e7f42,_0x22271e),_0x57a543['addToRef'](_0x226d5e,this['center'])['scaleInPlace'](0.5),_0x57a543['subtractToRef'](_0x226d5e,this['extendSize'])['scaleInPlace'](0.5),this['_worldMatrix']=_0x411706||_0x4ade38['a']['IdentityReadOnly'],this['_update'](this['_worldMatrix']);},_0x1f8aed['prototype']['scale']=function(_0x19d0e4){var _0x20ebe9=_0x1f8aed['TmpVector3'],_0xed2e02=this['maximum']['subtractToRef'](this['minimum'],_0x20ebe9[0x0]),_0xc7a308=_0xed2e02['length']();_0xed2e02['normalizeFromLength'](_0xc7a308);var _0x2416dd=_0xc7a308*_0x19d0e4,_0x32b348=_0xed2e02['scaleInPlace'](0.5*_0x2416dd),_0x226135=this['center']['subtractToRef'](_0x32b348,_0x20ebe9[0x1]),_0x88f880=this['center']['addToRef'](_0x32b348,_0x20ebe9[0x2]);return this['reConstruct'](_0x226135,_0x88f880,this['_worldMatrix']),this;},_0x1f8aed['prototype']['getWorldMatrix']=function(){return this['_worldMatrix'];},_0x1f8aed['prototype']['_update']=function(_0x5e083d){var _0x25e724=this['minimumWorld'],_0x545d9d=this['maximumWorld'],_0x5f0df9=this['directions'],_0x707f4c=this['vectorsWorld'],_0x222cce=this['vectors'];if(_0x5e083d['isIdentity']()){_0x25e724['copyFrom'](this['minimum']),_0x545d9d['copyFrom'](this['maximum']);for(_0x48253b=0x0;_0x48253b<0x8;++_0x48253b)_0x707f4c[_0x48253b]['copyFrom'](_0x222cce[_0x48253b]);this['extendSizeWorld']['copyFrom'](this['extendSize']),this['centerWorld']['copyFrom'](this['center']);}else{_0x25e724['setAll'](Number['MAX_VALUE']),_0x545d9d['setAll'](-Number['MAX_VALUE']);for(var _0x48253b=0x0;_0x48253b<0x8;++_0x48253b){var _0x3319aa=_0x707f4c[_0x48253b];_0x4ade38['e']['TransformCoordinatesToRef'](_0x222cce[_0x48253b],_0x5e083d,_0x3319aa),_0x25e724['minimizeInPlace'](_0x3319aa),_0x545d9d['maximizeInPlace'](_0x3319aa);}_0x545d9d['subtractToRef'](_0x25e724,this['extendSizeWorld'])['scaleInPlace'](0.5),_0x545d9d['addToRef'](_0x25e724,this['centerWorld'])['scaleInPlace'](0.5);}_0x4ade38['e']['FromArrayToRef'](_0x5e083d['m'],0x0,_0x5f0df9[0x0]),_0x4ade38['e']['FromArrayToRef'](_0x5e083d['m'],0x4,_0x5f0df9[0x1]),_0x4ade38['e']['FromArrayToRef'](_0x5e083d['m'],0x8,_0x5f0df9[0x2]),this['_worldMatrix']=_0x5e083d;},_0x1f8aed['prototype']['isInFrustum']=function(_0xff2429){return _0x1f8aed['IsInFrustum'](this['vectorsWorld'],_0xff2429);},_0x1f8aed['prototype']['isCompletelyInFrustum']=function(_0xe8731b){return _0x1f8aed['IsCompletelyInFrustum'](this['vectorsWorld'],_0xe8731b);},_0x1f8aed['prototype']['intersectsPoint']=function(_0x26f976){var _0x5efc5b=this['minimumWorld'],_0x2c2045=this['maximumWorld'],_0x591d9c=_0x5efc5b['x'],_0xa2f085=_0x5efc5b['y'],_0x5067b3=_0x5efc5b['z'],_0x33c03a=_0x2c2045['x'],_0x517f46=_0x2c2045['y'],_0x400964=_0x2c2045['z'],_0x5f2b1a=_0x26f976['x'],_0x2035da=_0x26f976['y'],_0x285d78=_0x26f976['z'],_0xa4797f=-_0x1eac0e['a'];return!(_0x33c03a-_0x5f2b1a<_0xa4797f||_0xa4797f>_0x5f2b1a-_0x591d9c)&&(!(_0x517f46-_0x2035da<_0xa4797f||_0xa4797f>_0x2035da-_0xa2f085)&&!(_0x400964-_0x285d78<_0xa4797f||_0xa4797f>_0x285d78-_0x5067b3));},_0x1f8aed['prototype']['intersectsSphere']=function(_0x23d2ee){return _0x1f8aed['IntersectsSphere'](this['minimumWorld'],this['maximumWorld'],_0x23d2ee['centerWorld'],_0x23d2ee['radiusWorld']);},_0x1f8aed['prototype']['intersectsMinMax']=function(_0xc0c81e,_0x2b3c7c){var _0x24243d=this['minimumWorld'],_0x447a5a=this['maximumWorld'],_0x1e5c42=_0x24243d['x'],_0x48d967=_0x24243d['y'],_0x3bc9c1=_0x24243d['z'],_0x35dab2=_0x447a5a['x'],_0x47b013=_0x447a5a['y'],_0x46b6a0=_0x447a5a['z'],_0x48a938=_0xc0c81e['x'],_0x5dfad5=_0xc0c81e['y'],_0x21c95c=_0xc0c81e['z'],_0xc20d53=_0x2b3c7c['x'],_0xd09b03=_0x2b3c7c['y'],_0x2c9eda=_0x2b3c7c['z'];return!(_0x35dab2<_0x48a938||_0x1e5c42>_0xc20d53)&&(!(_0x47b013<_0x5dfad5||_0x48d967>_0xd09b03)&&!(_0x46b6a0<_0x21c95c||_0x3bc9c1>_0x2c9eda));},_0x1f8aed['Intersects']=function(_0x37a7e0,_0x2416e6){return _0x37a7e0['intersectsMinMax'](_0x2416e6['minimumWorld'],_0x2416e6['maximumWorld']);},_0x1f8aed['IntersectsSphere']=function(_0x349c98,_0x198e30,_0x51c7a6,_0xa0aa34){var _0x137567=_0x1f8aed['TmpVector3'][0x0];return _0x4ade38['e']['ClampToRef'](_0x51c7a6,_0x349c98,_0x198e30,_0x137567),_0x4ade38['e']['DistanceSquared'](_0x51c7a6,_0x137567)<=_0xa0aa34*_0xa0aa34;},_0x1f8aed['IsCompletelyInFrustum']=function(_0xc3e9e2,_0x1ea387){for(var _0x9b012c=0x0;_0x9b012c<0x6;++_0x9b012c)for(var _0x123765=_0x1ea387[_0x9b012c],_0x14df73=0x0;_0x14df73<0x8;++_0x14df73)if(_0x123765['dotCoordinate'](_0xc3e9e2[_0x14df73])<0x0)return!0x1;return!0x0;},_0x1f8aed['IsInFrustum']=function(_0x55bf75,_0x24fc78){for(var _0x1f682a=0x0;_0x1f682a<0x6;++_0x1f682a){for(var _0x5683fa=!0x0,_0x42c78a=_0x24fc78[_0x1f682a],_0x34b58a=0x0;_0x34b58a<0x8;++_0x34b58a)if(_0x42c78a['dotCoordinate'](_0x55bf75[_0x34b58a])>=0x0){_0x5683fa=!0x1;break;}if(_0x5683fa)return!0x1;}return!0x0;},_0x1f8aed['TmpVector3']=_0x497c60['a']['BuildArray'](0x3,_0x4ade38['e']['Zero']),_0x1f8aed;}());},function(_0x4f657b,_0x4ec744,_0x9354e4){'use strict';var _0x399072='lightFragmentDeclaration',_0x206946='#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vLightSpecular{X};\x0a#else\x0avec4\x20vLightSpecular{X}=vec4(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20cascadeBlendFactor{X};\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2DArray\x20depthSampler{X};\x0auniform\x20vec2\x20lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20penumbraDarkness{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20highp\x20sampler2DArray\x20shadowSampler{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0aconst\x20vec3\x20vCascadeColorsMultiplier{X}[8]=vec3[8]\x0a(\x0avec3\x20(\x201.5,0.0,0.0\x20),\x0avec3\x20(\x200.0,1.5,0.0\x20),\x0avec3\x20(\x200.0,0.0,5.5\x20),\x0avec3\x20(\x201.5,0.0,5.5\x20),\x0avec3\x20(\x201.5,1.5,0.0\x20),\x0avec3\x20(\x201.0,1.0,1.0\x20),\x0avec3\x20(\x200.0,1.0,5.5\x20),\x0avec3\x20(\x200.5,3.5,0.75\x20)\x0a);\x0avec3\x20shadowDebug{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aint\x20index{X}=-1;\x0a#else\x0aint\x20index{X}=SHADOWCSMNUM_CASCADES{X}-1;\x0a#endif\x0afloat\x20diff{X}=0.;\x0a#elif\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#endif';_0x9354e4(0x8)['a']['IncludesShadersStore'][_0x399072]=_0x206946;},function(_0x59adf4,_0x11db73,_0x4c1f6e){'use strict';var _0x55220c='lightUboDeclaration',_0x4b6862='#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec4\x20vLightSpecular;\x0a#ifdef\x20SPOTLIGHT{X}\x0avec4\x20vLightDirection;\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(POINTLIGHT{X})\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(HEMILIGHT{X})\x0avec3\x20vLightGround;\x0a#endif\x0avec4\x20shadowsInfo;\x0avec2\x20depthValues;\x0a}\x20light{X};\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20cascadeBlendFactor{X};\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2DArray\x20depthSampler{X};\x0auniform\x20vec2\x20lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20penumbraDarkness{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20highp\x20sampler2DArray\x20shadowSampler{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0aconst\x20vec3\x20vCascadeColorsMultiplier{X}[8]=vec3[8]\x0a(\x0avec3\x20(\x201.5,0.0,0.0\x20),\x0avec3\x20(\x200.0,1.5,0.0\x20),\x0avec3\x20(\x200.0,0.0,5.5\x20),\x0avec3\x20(\x201.5,0.0,5.5\x20),\x0avec3\x20(\x201.5,1.5,0.0\x20),\x0avec3\x20(\x201.0,1.0,1.0\x20),\x0avec3\x20(\x200.0,1.0,5.5\x20),\x0avec3\x20(\x200.5,3.5,0.75\x20)\x0a);\x0avec3\x20shadowDebug{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aint\x20index{X}=-1;\x0a#else\x0aint\x20index{X}=SHADOWCSMNUM_CASCADES{X}-1;\x0a#endif\x0afloat\x20diff{X}=0.;\x0a#elif\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0a#endif\x0a#endif';_0x4c1f6e(0x8)['a']['IncludesShadersStore'][_0x55220c]=_0x4b6862;},function(_0x17edc8,_0x3b702d,_0x8c8316){'use strict';var _0x494993='imageProcessingDeclaration',_0x556caf='#ifdef\x20EXPOSURE\x0auniform\x20float\x20exposureLinear;\x0a#endif\x0a#ifdef\x20CONTRAST\x0auniform\x20float\x20contrast;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0auniform\x20vec2\x20vInverseScreenSize;\x0auniform\x20vec4\x20vignetteSettings1;\x0auniform\x20vec4\x20vignetteSettings2;\x0a#endif\x0a#ifdef\x20COLORCURVES\x0auniform\x20vec4\x20vCameraColorCurveNegative;\x0auniform\x20vec4\x20vCameraColorCurveNeutral;\x0auniform\x20vec4\x20vCameraColorCurvePositive;\x0a#endif\x0a#ifdef\x20COLORGRADING\x0a#ifdef\x20COLORGRADING3D\x0auniform\x20highp\x20sampler3D\x20txColorTransform;\x0a#else\x0auniform\x20sampler2D\x20txColorTransform;\x0a#endif\x0auniform\x20vec4\x20colorTransformSettings;\x0a#endif';_0x8c8316(0x8)['a']['IncludesShadersStore'][_0x494993]=_0x556caf;},function(_0x1ae27c,_0xdb222e,_0x33187f){'use strict';var _0x445f99='imageProcessingFunctions',_0x248cd3='#if\x20defined(COLORGRADING)\x20&&\x20!defined(COLORGRADING3D)\x0a\x0avec3\x20sampleTexture3D(sampler2D\x20colorTransform,vec3\x20color,vec2\x20sampler3dSetting)\x0a{\x0afloat\x20sliceSize=2.0*sampler3dSetting.x;\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0afloat\x20sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y;\x0a#else\x0afloat\x20sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y;\x0a#endif\x0afloat\x20sliceInteger=floor(sliceContinuous);\x0a\x0a\x0afloat\x20sliceFraction=sliceContinuous-sliceInteger;\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0avec2\x20sliceUV=color.rb;\x0a#else\x0avec2\x20sliceUV=color.rg;\x0a#endif\x0asliceUV.x*=sliceSize;\x0asliceUV.x+=sliceInteger*sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice0Color=texture2D(colorTransform,sliceUV);\x0asliceUV.x+=sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice1Color=texture2D(colorTransform,sliceUV);\x0avec3\x20result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction);\x0a#ifdef\x20SAMPLER3DBGRMAP\x0acolor.rgb=result.rgb;\x0a#else\x0acolor.rgb=result.bgr;\x0a#endif\x0areturn\x20color;\x0a}\x0a#endif\x0a#ifdef\x20TONEMAPPING_ACES\x0a\x0a\x0a\x0a\x0a\x0aconst\x20mat3\x20ACESInputMat=mat3(\x0avec3(0.59719,0.07600,0.02840),\x0avec3(0.35458,0.90834,0.13383),\x0avec3(0.04823,0.01566,0.83777)\x0a);\x0a\x0aconst\x20mat3\x20ACESOutputMat=mat3(\x0avec3(\x201.60475,-0.10208,-0.00327),\x0avec3(-0.53108,1.10813,-0.07276),\x0avec3(-0.07367,-0.00605,1.07602)\x0a);\x0avec3\x20RRTAndODTFit(vec3\x20v)\x0a{\x0avec3\x20a=v*(v+0.0245786)-0.000090537;\x0avec3\x20b=v*(0.983729*v+0.4329510)+0.238081;\x0areturn\x20a/b;\x0a}\x0avec3\x20ACESFitted(vec3\x20color)\x0a{\x0acolor=ACESInputMat*color;\x0a\x0acolor=RRTAndODTFit(color);\x0acolor=ACESOutputMat*color;\x0a\x0acolor=saturate(color);\x0areturn\x20color;\x0a}\x0a#endif\x0avec4\x20applyImageProcessing(vec4\x20result)\x20{\x0a#ifdef\x20EXPOSURE\x0aresult.rgb*=exposureLinear;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0a\x0avec2\x20viewportXY=gl_FragCoord.xy*vInverseScreenSize;\x0aviewportXY=viewportXY*2.0-1.0;\x0avec3\x20vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0);\x0afloat\x20vignetteTerm=dot(vignetteXY1,vignetteXY1);\x0afloat\x20vignette=pow(vignetteTerm,vignetteSettings2.w);\x0a\x0avec3\x20vignetteColor=vignetteSettings2.rgb;\x0a#ifdef\x20VIGNETTEBLENDMODEMULTIPLY\x0avec3\x20vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette);\x0aresult.rgb*=vignetteColorMultiplier;\x0a#endif\x0a#ifdef\x20VIGNETTEBLENDMODEOPAQUE\x0aresult.rgb=mix(vignetteColor,result.rgb,vignette);\x0a#endif\x0a#endif\x0a#ifdef\x20TONEMAPPING\x0a#ifdef\x20TONEMAPPING_ACES\x0aresult.rgb=ACESFitted(result.rgb);\x0a#else\x0aconst\x20float\x20tonemappingCalibration=1.590579;\x0aresult.rgb=1.0-exp2(-tonemappingCalibration*result.rgb);\x0a#endif\x0a#endif\x0a\x0aresult.rgb=toGammaSpace(result.rgb);\x0aresult.rgb=saturate(result.rgb);\x0a#ifdef\x20CONTRAST\x0a\x0avec3\x20resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb);\x0aif\x20(contrast<1.0)\x20{\x0a\x0aresult.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast);\x0a}\x20else\x20{\x0a\x0aresult.rgb=mix(result.rgb,resultHighContrast,contrast-1.0);\x0a}\x0a#endif\x0a\x0a#ifdef\x20COLORGRADING\x0avec3\x20colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy;\x0a#ifdef\x20COLORGRADING3D\x0avec3\x20colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb;\x0a#else\x0avec3\x20colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb;\x0a#endif\x0aresult.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www);\x0a#endif\x0a#ifdef\x20COLORCURVES\x0a\x0afloat\x20luma=getLuminance(result.rgb);\x0avec2\x20curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0));\x0avec4\x20colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative;\x0aresult.rgb*=colorCurve.rgb;\x0aresult.rgb=mix(vec3(luma),result.rgb,colorCurve.a);\x0a#endif\x0areturn\x20result;\x0a}';_0x33187f(0x8)['a']['IncludesShadersStore'][_0x445f99]=_0x248cd3;},function(_0x2244a4,_0x5bf940,_0x21f6d6){'use strict';var _0x5cdc01='clipPlaneFragment',_0x49e5cd='#ifdef\x20CLIPPLANE\x0aif\x20(fClipDistance>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aif\x20(fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aif\x20(fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aif\x20(fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0aif\x20(fClipDistance5>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0aif\x20(fClipDistance6>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif';_0x21f6d6(0x8)['a']['IncludesShadersStore'][_0x5cdc01]=_0x49e5cd;},function(_0x3b428b,_0x1eb7ec,_0x4fba78){'use strict';var _0xf2d2de='clipPlaneVertex',_0x110dd7='#ifdef\x20CLIPPLANE\x0afClipDistance=dot(worldPos,vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0afClipDistance2=dot(worldPos,vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0afClipDistance3=dot(worldPos,vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0afClipDistance4=dot(worldPos,vClipPlane4);\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0afClipDistance5=dot(worldPos,vClipPlane5);\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0afClipDistance6=dot(worldPos,vClipPlane6);\x0a#endif';_0x4fba78(0x8)['a']['IncludesShadersStore'][_0xf2d2de]=_0x110dd7;},function(_0x46e8f4,_0x21d792,_0x4c4d77){'use strict';_0x4c4d77['d'](_0x21d792,'a',function(){return _0x23bdab;});var _0x23bdab=(function(){function _0xf77146(){this['_count']=0x0,this['_data']={};}return _0xf77146['prototype']['copyFrom']=function(_0x1b5ec1){var _0x16cdbc=this;this['clear'](),_0x1b5ec1['forEach'](function(_0x4a7b5a,_0x30b27e){return _0x16cdbc['add'](_0x4a7b5a,_0x30b27e);});},_0xf77146['prototype']['get']=function(_0xe99db0){var _0x7bc5f2=this['_data'][_0xe99db0];if(void 0x0!==_0x7bc5f2)return _0x7bc5f2;},_0xf77146['prototype']['getOrAddWithFactory']=function(_0x2b5a17,_0x128e87){var _0x4d0d0d=this['get'](_0x2b5a17);return void 0x0!==_0x4d0d0d?_0x4d0d0d:((_0x4d0d0d=_0x128e87(_0x2b5a17))&&this['add'](_0x2b5a17,_0x4d0d0d),_0x4d0d0d);},_0xf77146['prototype']['getOrAdd']=function(_0x4ea034,_0x4cb3d4){var _0x31f496=this['get'](_0x4ea034);return void 0x0!==_0x31f496?_0x31f496:(this['add'](_0x4ea034,_0x4cb3d4),_0x4cb3d4);},_0xf77146['prototype']['contains']=function(_0x2fc8c4){return void 0x0!==this['_data'][_0x2fc8c4];},_0xf77146['prototype']['add']=function(_0x4468d7,_0x12757f){return void 0x0===this['_data'][_0x4468d7]&&(this['_data'][_0x4468d7]=_0x12757f,++this['_count'],!0x0);},_0xf77146['prototype']['set']=function(_0x28c740,_0x1977ad){return void 0x0!==this['_data'][_0x28c740]&&(this['_data'][_0x28c740]=_0x1977ad,!0x0);},_0xf77146['prototype']['getAndRemove']=function(_0x92b9f5){var _0x3738c1=this['get'](_0x92b9f5);return void 0x0!==_0x3738c1?(delete this['_data'][_0x92b9f5],--this['_count'],_0x3738c1):null;},_0xf77146['prototype']['remove']=function(_0x1c1cff){return!!this['contains'](_0x1c1cff)&&(delete this['_data'][_0x1c1cff],--this['_count'],!0x0);},_0xf77146['prototype']['clear']=function(){this['_data']={},this['_count']=0x0;},Object['defineProperty'](_0xf77146['prototype'],'count',{'get':function(){return this['_count'];},'enumerable':!0x0,'configurable':!0x0}),_0xf77146['prototype']['forEach']=function(_0x2a048b){for(var _0x3dabb1 in this['_data']){_0x2a048b(_0x3dabb1,this['_data'][_0x3dabb1]);}},_0xf77146['prototype']['first']=function(_0x56c181){for(var _0x4906d8 in this['_data']){var _0x5d72df=_0x56c181(_0x4906d8,this['_data'][_0x4906d8]);if(_0x5d72df)return _0x5d72df;}return null;},_0xf77146;}());},function(_0x4e1218,_0x2fb687,_0x467c73){'use strict';_0x467c73['d'](_0x2fb687,'a',function(){return _0x5a7fa8;});var _0x306f08=_0x467c73(0x2a),_0x404d50=_0x467c73(0x0),_0x5a7fa8=(function(){function _0x5ad47d(_0x2ba62a,_0x111cd3,_0x5adc6e){this['center']=_0x404d50['e']['Zero'](),this['centerWorld']=_0x404d50['e']['Zero'](),this['minimum']=_0x404d50['e']['Zero'](),this['maximum']=_0x404d50['e']['Zero'](),this['reConstruct'](_0x2ba62a,_0x111cd3,_0x5adc6e);}return _0x5ad47d['prototype']['reConstruct']=function(_0x2fbf52,_0x55c02b,_0xaffc87){this['minimum']['copyFrom'](_0x2fbf52),this['maximum']['copyFrom'](_0x55c02b);var _0x3a3f42=_0x404d50['e']['Distance'](_0x2fbf52,_0x55c02b);_0x55c02b['addToRef'](_0x2fbf52,this['center'])['scaleInPlace'](0.5),this['radius']=0.5*_0x3a3f42,this['_update'](_0xaffc87||_0x404d50['a']['IdentityReadOnly']);},_0x5ad47d['prototype']['scale']=function(_0x4af76d){var _0x333c64=this['radius']*_0x4af76d,_0x35d936=_0x5ad47d['TmpVector3'],_0x2d342c=_0x35d936[0x0]['setAll'](_0x333c64),_0x4d9b77=this['center']['subtractToRef'](_0x2d342c,_0x35d936[0x1]),_0x525238=this['center']['addToRef'](_0x2d342c,_0x35d936[0x2]);return this['reConstruct'](_0x4d9b77,_0x525238,this['_worldMatrix']),this;},_0x5ad47d['prototype']['getWorldMatrix']=function(){return this['_worldMatrix'];},_0x5ad47d['prototype']['_update']=function(_0x5d0cd5){if(_0x5d0cd5['isIdentity']())this['centerWorld']['copyFrom'](this['center']),this['radiusWorld']=this['radius'];else{_0x404d50['e']['TransformCoordinatesToRef'](this['center'],_0x5d0cd5,this['centerWorld']);var _0x2f8394=_0x5ad47d['TmpVector3'][0x0];_0x404d50['e']['TransformNormalFromFloatsToRef'](0x1,0x1,0x1,_0x5d0cd5,_0x2f8394),this['radiusWorld']=Math['max'](Math['abs'](_0x2f8394['x']),Math['abs'](_0x2f8394['y']),Math['abs'](_0x2f8394['z']))*this['radius'];}},_0x5ad47d['prototype']['isInFrustum']=function(_0x9120b3){for(var _0x15a2b6=this['centerWorld'],_0x2da6bd=this['radiusWorld'],_0x112caf=0x0;_0x112caf<0x6;_0x112caf++)if(_0x9120b3[_0x112caf]['dotCoordinate'](_0x15a2b6)<=-_0x2da6bd)return!0x1;return!0x0;},_0x5ad47d['prototype']['isCenterInFrustum']=function(_0x19bf1c){for(var _0xc79cb0=this['centerWorld'],_0x5d39d5=0x0;_0x5d39d5<0x6;_0x5d39d5++)if(_0x19bf1c[_0x5d39d5]['dotCoordinate'](_0xc79cb0)<0x0)return!0x1;return!0x0;},_0x5ad47d['prototype']['intersectsPoint']=function(_0x560d79){var _0x5180d4=_0x404d50['e']['DistanceSquared'](this['centerWorld'],_0x560d79);return!(this['radiusWorld']*this['radiusWorld']<_0x5180d4);},_0x5ad47d['Intersects']=function(_0x542cc5,_0x42d672){var _0x1129b4=_0x404d50['e']['DistanceSquared'](_0x542cc5['centerWorld'],_0x42d672['centerWorld']),_0x10b8a2=_0x542cc5['radiusWorld']+_0x42d672['radiusWorld'];return!(_0x10b8a2*_0x10b8a2<_0x1129b4);},_0x5ad47d['TmpVector3']=_0x306f08['a']['BuildArray'](0x3,_0x404d50['e']['Zero']),_0x5ad47d;}());},function(_0x4712e4,_0x554354,_0x37157a){'use strict';_0x37157a['d'](_0x554354,'a',function(){return _0x3077ab;});var _0x3077ab=function(_0x14986d,_0x127f1b,_0x170d03){this['bu']=_0x14986d,this['bv']=_0x127f1b,this['distance']=_0x170d03,this['faceId']=0x0,this['subMeshId']=0x0;};},function(_0x19bf18,_0x435e8b,_0x2e225f){'use strict';var _0x3add3c='clipPlaneFragmentDeclaration',_0x545ca8='#ifdef\x20CLIPPLANE\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avarying\x20float\x20fClipDistance6;\x0a#endif';_0x2e225f(0x8)['a']['IncludesShadersStore'][_0x3add3c]=_0x545ca8;},function(_0x29acff,_0xfd56ba,_0x57155d){'use strict';var _0xd56885='logDepthDeclaration',_0x3e6043='#ifdef\x20LOGARITHMICDEPTH\x0auniform\x20float\x20logarithmicDepthConstant;\x0avarying\x20float\x20vFragmentDepth;\x0a#endif';_0x57155d(0x8)['a']['IncludesShadersStore'][_0xd56885]=_0x3e6043;},function(_0x13714a,_0x1c86e0,_0x3c9fe4){'use strict';var _0x3d9dd9='clipPlaneVertexDeclaration',_0x3a855a='#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0avarying\x20float\x20fClipDistance6;\x0a#endif';_0x3c9fe4(0x8)['a']['IncludesShadersStore'][_0x3d9dd9]=_0x3a855a;},function(_0x2f9e1a,_0x7b61cf,_0x1fe083){'use strict';_0x1fe083['d'](_0x7b61cf,'a',function(){return _0x5bdc45;});var _0x5bdc45=(function(){function _0x4bf6fa(){}return _0x4bf6fa['prototype']['attributeProcessor']=function(_0x2f448d){return _0x2f448d['replace']('attribute','in');},_0x4bf6fa['prototype']['varyingProcessor']=function(_0x5bafaa,_0x26e8ce){return _0x5bafaa['replace']('varying',_0x26e8ce?'in':'out');},_0x4bf6fa['prototype']['postProcessor']=function(_0x1afbd4,_0x66fe1,_0x1f0db1){var _0x493251=-0x1!==_0x1afbd4['search'](/#extension.+GL_EXT_draw_buffers.+require/);if(_0x1afbd4=(_0x1afbd4=_0x1afbd4['replace'](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,''))['replace'](/texture2D\s*\(/g,'texture('),_0x1f0db1)_0x1afbd4=(_0x1afbd4=(_0x1afbd4=(_0x1afbd4=(_0x1afbd4=(_0x1afbd4=(_0x1afbd4=_0x1afbd4['replace'](/texture2DLodEXT\s*\(/g,'textureLod('))['replace'](/textureCubeLodEXT\s*\(/g,'textureLod('))['replace'](/textureCube\s*\(/g,'texture('))['replace'](/gl_FragDepthEXT/g,'gl_FragDepth'))['replace'](/gl_FragColor/g,'glFragColor'))['replace'](/gl_FragData/g,'glFragData'))['replace'](/void\s+?main\s*\(/g,(_0x493251?'':'out\x20vec4\x20glFragColor;\x0a')+'void\x20main(');else{if(-0x1!==_0x66fe1['indexOf']('#define\x20MULTIVIEW'))return'#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a'+_0x1afbd4;}return _0x1afbd4;},_0x4bf6fa;}());},function(_0x3c98fb,_0x12fe23,_0x169ae4){'use strict';_0x169ae4['d'](_0x12fe23,'b',function(){return _0x4c8db2;}),_0x169ae4['d'](_0x12fe23,'a',function(){return _0xa03a5f;});var _0x530119=_0x169ae4(0x0);function _0x4c8db2(_0x580ffd,_0x34ee40,_0x1c7b24,_0x156212,_0x569eed){void 0x0===_0x569eed&&(_0x569eed=null);for(var _0xdd1cc7=new _0x530119['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x46cceb=new _0x530119['e'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']),_0x58b4b6=_0x1c7b24;_0x58b4b6<_0x1c7b24+_0x156212;_0x58b4b6++){var _0x158224=0x3*_0x34ee40[_0x58b4b6],_0x305d8f=_0x580ffd[_0x158224],_0x1d8003=_0x580ffd[_0x158224+0x1],_0x29caa1=_0x580ffd[_0x158224+0x2];_0xdd1cc7['minimizeInPlaceFromFloats'](_0x305d8f,_0x1d8003,_0x29caa1),_0x46cceb['maximizeInPlaceFromFloats'](_0x305d8f,_0x1d8003,_0x29caa1);}return _0x569eed&&(_0xdd1cc7['x']-=_0xdd1cc7['x']*_0x569eed['x']+_0x569eed['y'],_0xdd1cc7['y']-=_0xdd1cc7['y']*_0x569eed['x']+_0x569eed['y'],_0xdd1cc7['z']-=_0xdd1cc7['z']*_0x569eed['x']+_0x569eed['y'],_0x46cceb['x']+=_0x46cceb['x']*_0x569eed['x']+_0x569eed['y'],_0x46cceb['y']+=_0x46cceb['y']*_0x569eed['x']+_0x569eed['y'],_0x46cceb['z']+=_0x46cceb['z']*_0x569eed['x']+_0x569eed['y']),{'minimum':_0xdd1cc7,'maximum':_0x46cceb};}function _0xa03a5f(_0x299c68,_0x13967b,_0x264fb6,_0x4f2211,_0x59958f){void 0x0===_0x4f2211&&(_0x4f2211=null);var _0x19e77d=new _0x530119['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x11c28f=new _0x530119['e'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);_0x59958f||(_0x59958f=0x3);for(var _0x239096=_0x13967b,_0x1ea155=_0x13967b*_0x59958f;_0x239096<_0x13967b+_0x264fb6;_0x239096++,_0x1ea155+=_0x59958f){var _0x17d8b7=_0x299c68[_0x1ea155],_0x43d493=_0x299c68[_0x1ea155+0x1],_0x525aa5=_0x299c68[_0x1ea155+0x2];_0x19e77d['minimizeInPlaceFromFloats'](_0x17d8b7,_0x43d493,_0x525aa5),_0x11c28f['maximizeInPlaceFromFloats'](_0x17d8b7,_0x43d493,_0x525aa5);}return _0x4f2211&&(_0x19e77d['x']-=_0x19e77d['x']*_0x4f2211['x']+_0x4f2211['y'],_0x19e77d['y']-=_0x19e77d['y']*_0x4f2211['x']+_0x4f2211['y'],_0x19e77d['z']-=_0x19e77d['z']*_0x4f2211['x']+_0x4f2211['y'],_0x11c28f['x']+=_0x11c28f['x']*_0x4f2211['x']+_0x4f2211['y'],_0x11c28f['y']+=_0x11c28f['y']*_0x4f2211['x']+_0x4f2211['y'],_0x11c28f['z']+=_0x11c28f['z']*_0x4f2211['x']+_0x4f2211['y']),{'minimum':_0x19e77d,'maximum':_0x11c28f};}},function(_0x405900,_0x40630,_0x4e0908){'use strict';_0x4e0908['d'](_0x40630,'a',function(){return _0x4368dc;});var _0x2af210=_0x4e0908(0x1),_0x45173b=_0x4e0908(0x3),_0x358003=_0x4e0908(0xa),_0x4368dc=(function(){function _0x297752(){this['_dirty']=!0x0,this['_tempColor']=new _0x358003['b'](0x0,0x0,0x0,0x0),this['_globalCurve']=new _0x358003['b'](0x0,0x0,0x0,0x0),this['_highlightsCurve']=new _0x358003['b'](0x0,0x0,0x0,0x0),this['_midtonesCurve']=new _0x358003['b'](0x0,0x0,0x0,0x0),this['_shadowsCurve']=new _0x358003['b'](0x0,0x0,0x0,0x0),this['_positiveCurve']=new _0x358003['b'](0x0,0x0,0x0,0x0),this['_negativeCurve']=new _0x358003['b'](0x0,0x0,0x0,0x0),this['_globalHue']=0x1e,this['_globalDensity']=0x0,this['_globalSaturation']=0x0,this['_globalExposure']=0x0,this['_highlightsHue']=0x1e,this['_highlightsDensity']=0x0,this['_highlightsSaturation']=0x0,this['_highlightsExposure']=0x0,this['_midtonesHue']=0x1e,this['_midtonesDensity']=0x0,this['_midtonesSaturation']=0x0,this['_midtonesExposure']=0x0,this['_shadowsHue']=0x1e,this['_shadowsDensity']=0x0,this['_shadowsSaturation']=0x0,this['_shadowsExposure']=0x0;}return Object['defineProperty'](_0x297752['prototype'],'globalHue',{'get':function(){return this['_globalHue'];},'set':function(_0xe18895){this['_globalHue']=_0xe18895,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'globalDensity',{'get':function(){return this['_globalDensity'];},'set':function(_0x28a5ca){this['_globalDensity']=_0x28a5ca,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'globalSaturation',{'get':function(){return this['_globalSaturation'];},'set':function(_0x13d333){this['_globalSaturation']=_0x13d333,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'globalExposure',{'get':function(){return this['_globalExposure'];},'set':function(_0x25787e){this['_globalExposure']=_0x25787e,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'highlightsHue',{'get':function(){return this['_highlightsHue'];},'set':function(_0x320aa5){this['_highlightsHue']=_0x320aa5,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'highlightsDensity',{'get':function(){return this['_highlightsDensity'];},'set':function(_0x132b03){this['_highlightsDensity']=_0x132b03,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'highlightsSaturation',{'get':function(){return this['_highlightsSaturation'];},'set':function(_0x5ba2a6){this['_highlightsSaturation']=_0x5ba2a6,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'highlightsExposure',{'get':function(){return this['_highlightsExposure'];},'set':function(_0x367b29){this['_highlightsExposure']=_0x367b29,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'midtonesHue',{'get':function(){return this['_midtonesHue'];},'set':function(_0xf3e171){this['_midtonesHue']=_0xf3e171,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'midtonesDensity',{'get':function(){return this['_midtonesDensity'];},'set':function(_0x191dba){this['_midtonesDensity']=_0x191dba,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'midtonesSaturation',{'get':function(){return this['_midtonesSaturation'];},'set':function(_0x11df7e){this['_midtonesSaturation']=_0x11df7e,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'midtonesExposure',{'get':function(){return this['_midtonesExposure'];},'set':function(_0x5c6988){this['_midtonesExposure']=_0x5c6988,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'shadowsHue',{'get':function(){return this['_shadowsHue'];},'set':function(_0x34403d){this['_shadowsHue']=_0x34403d,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'shadowsDensity',{'get':function(){return this['_shadowsDensity'];},'set':function(_0x2b2d21){this['_shadowsDensity']=_0x2b2d21,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'shadowsSaturation',{'get':function(){return this['_shadowsSaturation'];},'set':function(_0x536139){this['_shadowsSaturation']=_0x536139,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x297752['prototype'],'shadowsExposure',{'get':function(){return this['_shadowsExposure'];},'set':function(_0x1d48fa){this['_shadowsExposure']=_0x1d48fa,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x297752['prototype']['getClassName']=function(){return'ColorCurves';},_0x297752['Bind']=function(_0x141e19,_0x4beeb1,_0x4dc1d9,_0x30ee8d,_0xc3af60){void 0x0===_0x4dc1d9&&(_0x4dc1d9='vCameraColorCurvePositive'),void 0x0===_0x30ee8d&&(_0x30ee8d='vCameraColorCurveNeutral'),void 0x0===_0xc3af60&&(_0xc3af60='vCameraColorCurveNegative'),_0x141e19['_dirty']&&(_0x141e19['_dirty']=!0x1,_0x141e19['getColorGradingDataToRef'](_0x141e19['_globalHue'],_0x141e19['_globalDensity'],_0x141e19['_globalSaturation'],_0x141e19['_globalExposure'],_0x141e19['_globalCurve']),_0x141e19['getColorGradingDataToRef'](_0x141e19['_highlightsHue'],_0x141e19['_highlightsDensity'],_0x141e19['_highlightsSaturation'],_0x141e19['_highlightsExposure'],_0x141e19['_tempColor']),_0x141e19['_tempColor']['multiplyToRef'](_0x141e19['_globalCurve'],_0x141e19['_highlightsCurve']),_0x141e19['getColorGradingDataToRef'](_0x141e19['_midtonesHue'],_0x141e19['_midtonesDensity'],_0x141e19['_midtonesSaturation'],_0x141e19['_midtonesExposure'],_0x141e19['_tempColor']),_0x141e19['_tempColor']['multiplyToRef'](_0x141e19['_globalCurve'],_0x141e19['_midtonesCurve']),_0x141e19['getColorGradingDataToRef'](_0x141e19['_shadowsHue'],_0x141e19['_shadowsDensity'],_0x141e19['_shadowsSaturation'],_0x141e19['_shadowsExposure'],_0x141e19['_tempColor']),_0x141e19['_tempColor']['multiplyToRef'](_0x141e19['_globalCurve'],_0x141e19['_shadowsCurve']),_0x141e19['_highlightsCurve']['subtractToRef'](_0x141e19['_midtonesCurve'],_0x141e19['_positiveCurve']),_0x141e19['_midtonesCurve']['subtractToRef'](_0x141e19['_shadowsCurve'],_0x141e19['_negativeCurve'])),_0x4beeb1&&(_0x4beeb1['setFloat4'](_0x4dc1d9,_0x141e19['_positiveCurve']['r'],_0x141e19['_positiveCurve']['g'],_0x141e19['_positiveCurve']['b'],_0x141e19['_positiveCurve']['a']),_0x4beeb1['setFloat4'](_0x30ee8d,_0x141e19['_midtonesCurve']['r'],_0x141e19['_midtonesCurve']['g'],_0x141e19['_midtonesCurve']['b'],_0x141e19['_midtonesCurve']['a']),_0x4beeb1['setFloat4'](_0xc3af60,_0x141e19['_negativeCurve']['r'],_0x141e19['_negativeCurve']['g'],_0x141e19['_negativeCurve']['b'],_0x141e19['_negativeCurve']['a']));},_0x297752['PrepareUniforms']=function(_0x25c0be){_0x25c0be['push']('vCameraColorCurveNeutral','vCameraColorCurvePositive','vCameraColorCurveNegative');},_0x297752['prototype']['getColorGradingDataToRef']=function(_0x4593ea,_0x4c2116,_0x137c57,_0x29002d,_0x2a078f){null!=_0x4593ea&&(_0x4593ea=_0x297752['clamp'](_0x4593ea,0x0,0x168),_0x4c2116=_0x297752['clamp'](_0x4c2116,-0x64,0x64),_0x137c57=_0x297752['clamp'](_0x137c57,-0x64,0x64),_0x29002d=_0x297752['clamp'](_0x29002d,-0x64,0x64),_0x4c2116=_0x297752['applyColorGradingSliderNonlinear'](_0x4c2116),_0x4c2116*=0.5,_0x29002d=_0x297752['applyColorGradingSliderNonlinear'](_0x29002d),_0x4c2116<0x0&&(_0x4c2116*=-0x1,_0x4593ea=(_0x4593ea+0xb4)%0x168),_0x297752['fromHSBToRef'](_0x4593ea,_0x4c2116,0x32+0.25*_0x29002d,_0x2a078f),_0x2a078f['scaleToRef'](0x2,_0x2a078f),_0x2a078f['a']=0x1+0.01*_0x137c57);},_0x297752['applyColorGradingSliderNonlinear']=function(_0x1daae9){_0x1daae9/=0x64;var _0x3e5cfe=Math['abs'](_0x1daae9);return _0x3e5cfe=Math['pow'](_0x3e5cfe,0x2),_0x1daae9<0x0&&(_0x3e5cfe*=-0x1),_0x3e5cfe*=0x64;},_0x297752['fromHSBToRef']=function(_0x4ee2bc,_0x1da6cb,_0x5b80ab,_0x416d7a){var _0x5df488=_0x297752['clamp'](_0x4ee2bc,0x0,0x168),_0x570d2b=_0x297752['clamp'](_0x1da6cb/0x64,0x0,0x1),_0x67c861=_0x297752['clamp'](_0x5b80ab/0x64,0x0,0x1);if(0x0===_0x570d2b)_0x416d7a['r']=_0x67c861,_0x416d7a['g']=_0x67c861,_0x416d7a['b']=_0x67c861;else{_0x5df488/=0x3c;var _0x90769f=Math['floor'](_0x5df488),_0x4d91c5=_0x5df488-_0x90769f,_0x4901b8=_0x67c861*(0x1-_0x570d2b),_0x2a8321=_0x67c861*(0x1-_0x570d2b*_0x4d91c5),_0x54d34a=_0x67c861*(0x1-_0x570d2b*(0x1-_0x4d91c5));switch(_0x90769f){case 0x0:_0x416d7a['r']=_0x67c861,_0x416d7a['g']=_0x54d34a,_0x416d7a['b']=_0x4901b8;break;case 0x1:_0x416d7a['r']=_0x2a8321,_0x416d7a['g']=_0x67c861,_0x416d7a['b']=_0x4901b8;break;case 0x2:_0x416d7a['r']=_0x4901b8,_0x416d7a['g']=_0x67c861,_0x416d7a['b']=_0x54d34a;break;case 0x3:_0x416d7a['r']=_0x4901b8,_0x416d7a['g']=_0x2a8321,_0x416d7a['b']=_0x67c861;break;case 0x4:_0x416d7a['r']=_0x54d34a,_0x416d7a['g']=_0x4901b8,_0x416d7a['b']=_0x67c861;break;default:_0x416d7a['r']=_0x67c861,_0x416d7a['g']=_0x4901b8,_0x416d7a['b']=_0x2a8321;}}_0x416d7a['a']=0x1;},_0x297752['clamp']=function(_0x5897c0,_0x4a1ce5,_0x5655d3){return Math['min'](Math['max'](_0x5897c0,_0x4a1ce5),_0x5655d3);},_0x297752['prototype']['clone']=function(){return _0x45173b['a']['Clone'](function(){return new _0x297752();},this);},_0x297752['prototype']['serialize']=function(){return _0x45173b['a']['Serialize'](this);},_0x297752['Parse']=function(_0x193458){return _0x45173b['a']['Parse'](function(){return new _0x297752();},_0x193458,null,null);},Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_globalHue',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_globalDensity',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_globalSaturation',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_globalExposure',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_highlightsHue',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_highlightsDensity',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_highlightsSaturation',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_highlightsExposure',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_midtonesHue',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_midtonesDensity',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_midtonesSaturation',void 0x0),Object(_0x2af210['c'])([Object(_0x45173b['c'])()],_0x297752['prototype'],'_midtonesExposure',void 0x0),_0x297752;}());_0x45173b['a']['_ColorCurvesParser']=_0x4368dc['Parse'];},function(_0x290e71,_0x4ccc44,_0x30b631){'use strict';_0x30b631['d'](_0x4ccc44,'a',function(){return _0x2c2623;});var _0x559c3b=_0x30b631(0x7),_0x1d5cfe=_0x30b631(0xc),_0x2c2623=(function(){function _0x4cbccd(){}return _0x4cbccd['Instantiate']=function(_0x4f04a8){if(this['RegisteredExternalClasses']&&this['RegisteredExternalClasses'][_0x4f04a8])return this['RegisteredExternalClasses'][_0x4f04a8];var _0x5f24cf=_0x1d5cfe['a']['GetClass'](_0x4f04a8);if(_0x5f24cf)return _0x5f24cf;_0x559c3b['a']['Warn'](_0x4f04a8+'\x20not\x20found,\x20you\x20may\x20have\x20missed\x20an\x20import.');for(var _0x65d48b=_0x4f04a8['split']('.'),_0xbc051a=window||this,_0x48b863=0x0,_0x2992a5=_0x65d48b['length'];_0x48b863<_0x2992a5;_0x48b863++)_0xbc051a=_0xbc051a[_0x65d48b[_0x48b863]];return'function'!=typeof _0xbc051a?null:_0xbc051a;},_0x4cbccd['RegisteredExternalClasses']={},_0x4cbccd;}());},function(_0x35189b,_0x360b44,_0x469599){'use strict';var _0x73fd17='fogFragmentDeclaration',_0x165894='#ifdef\x20FOG\x0a#define\x20FOGMODE_NONE\x200.\x0a#define\x20FOGMODE_EXP\x201.\x0a#define\x20FOGMODE_EXP2\x202.\x0a#define\x20FOGMODE_LINEAR\x203.\x0a#define\x20E\x202.71828\x0auniform\x20vec4\x20vFogInfos;\x0auniform\x20vec3\x20vFogColor;\x0avarying\x20vec3\x20vFogDistance;\x0afloat\x20CalcFogFactor()\x0a{\x0afloat\x20fogCoeff=1.0;\x0afloat\x20fogStart=vFogInfos.y;\x0afloat\x20fogEnd=vFogInfos.z;\x0afloat\x20fogDensity=vFogInfos.w;\x0afloat\x20fogDistance=length(vFogDistance);\x0aif\x20(FOGMODE_LINEAR\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDensity);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP2\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\x0a}\x0areturn\x20clamp(fogCoeff,0.0,1.0);\x0a}\x0a#endif';_0x469599(0x8)['a']['IncludesShadersStore'][_0x73fd17]=_0x165894;},function(_0x5ab6ca,_0xfb07de,_0x19779c){'use strict';_0x19779c['r'](_0xfb07de);var _0x476c65=_0x19779c(0x25),_0x14e8fd=_0x19779c(0x57),_0x2d21d7=_0x19779c(0x6),_0x5d2ffe=_0x19779c(0x0),_0x14666d=_0x19779c(0xa),_0x2d89bf=_0x19779c(0xc),_0x4786fb=(function(){function _0x50d4c3(_0x4e9382,_0x29f7bc){this['triggerOptions']=_0x4e9382,this['onBeforeExecuteObservable']=new _0x2d21d7['c'](),_0x4e9382['parameter']?(this['trigger']=_0x4e9382['trigger'],this['_triggerParameter']=_0x4e9382['parameter']):_0x4e9382['trigger']?this['trigger']=_0x4e9382['trigger']:this['trigger']=_0x4e9382,this['_nextActiveAction']=this,this['_condition']=_0x29f7bc;}return _0x50d4c3['prototype']['_prepare']=function(){},_0x50d4c3['prototype']['getTriggerParameter']=function(){return this['_triggerParameter'];},_0x50d4c3['prototype']['_executeCurrent']=function(_0x23b20d){if(this['_nextActiveAction']['_condition']){var _0xf19056=this['_nextActiveAction']['_condition'],_0x5e24e5=this['_actionManager']['getScene']()['getRenderId']();if(_0xf19056['_evaluationId']===_0x5e24e5){if(!_0xf19056['_currentResult'])return;}else{if(_0xf19056['_evaluationId']=_0x5e24e5,!_0xf19056['isValid']())return void(_0xf19056['_currentResult']=!0x1);_0xf19056['_currentResult']=!0x0;}}this['onBeforeExecuteObservable']['notifyObservers'](this),this['_nextActiveAction']['execute'](_0x23b20d),this['skipToNextActiveAction']();},_0x50d4c3['prototype']['execute']=function(_0x2c874e){},_0x50d4c3['prototype']['skipToNextActiveAction']=function(){this['_nextActiveAction']['_child']?(this['_nextActiveAction']['_child']['_actionManager']||(this['_nextActiveAction']['_child']['_actionManager']=this['_actionManager']),this['_nextActiveAction']=this['_nextActiveAction']['_child']):this['_nextActiveAction']=this;},_0x50d4c3['prototype']['then']=function(_0x4743d5){return this['_child']=_0x4743d5,_0x4743d5['_actionManager']=this['_actionManager'],_0x4743d5['_prepare'](),_0x4743d5;},_0x50d4c3['prototype']['_getProperty']=function(_0x1e7e35){return this['_actionManager']['_getProperty'](_0x1e7e35);},_0x50d4c3['prototype']['_getEffectiveTarget']=function(_0x3d7620,_0x194957){return this['_actionManager']['_getEffectiveTarget'](_0x3d7620,_0x194957);},_0x50d4c3['prototype']['serialize']=function(_0x78a626){},_0x50d4c3['prototype']['_serialize']=function(_0x323e59,_0x41c025){var _0x8876f={'type':0x1,'children':[],'name':_0x323e59['name'],'properties':_0x323e59['properties']||[]};if(this['_child']&&this['_child']['serialize'](_0x8876f),this['_condition']){var _0x36b82f=this['_condition']['serialize']();return _0x36b82f['children']['push'](_0x8876f),_0x41c025&&_0x41c025['children']['push'](_0x36b82f),_0x36b82f;}return _0x41c025&&_0x41c025['children']['push'](_0x8876f),_0x8876f;},_0x50d4c3['_SerializeValueAsString']=function(_0x24efae){return'number'==typeof _0x24efae?_0x24efae['toString']():'boolean'==typeof _0x24efae?_0x24efae?'true':'false':_0x24efae instanceof _0x5d2ffe['d']?_0x24efae['x']+',\x20'+_0x24efae['y']:_0x24efae instanceof _0x5d2ffe['e']?_0x24efae['x']+',\x20'+_0x24efae['y']+',\x20'+_0x24efae['z']:_0x24efae instanceof _0x14666d['a']?_0x24efae['r']+',\x20'+_0x24efae['g']+',\x20'+_0x24efae['b']:_0x24efae instanceof _0x14666d['b']?_0x24efae['r']+',\x20'+_0x24efae['g']+',\x20'+_0x24efae['b']+',\x20'+_0x24efae['a']:_0x24efae;},_0x50d4c3['_GetTargetProperty']=function(_0x314cba){return{'name':'target','targetType':_0x314cba['_isMesh']?'MeshProperties':_0x314cba['_isLight']?'LightProperties':_0x314cba['_isCamera']?'CameraProperties':'SceneProperties','value':_0x314cba['_isScene']?'Scene':_0x314cba['name']};},_0x50d4c3;}());_0x2d89bf['a']['RegisteredTypes']['BABYLON.Action']=_0x4786fb;var _0x148bc4=_0x19779c(0x2d),_0x578dea=_0x19779c(0x1),_0x479efb=(function(){function _0x46cbf0(_0x1ad304){this['_actionManager']=_0x1ad304;}return _0x46cbf0['prototype']['isValid']=function(){return!0x0;},_0x46cbf0['prototype']['_getProperty']=function(_0x145772){return this['_actionManager']['_getProperty'](_0x145772);},_0x46cbf0['prototype']['_getEffectiveTarget']=function(_0x4107a1,_0x2f85d8){return this['_actionManager']['_getEffectiveTarget'](_0x4107a1,_0x2f85d8);},_0x46cbf0['prototype']['serialize']=function(){},_0x46cbf0['prototype']['_serialize']=function(_0x2eba20){return{'type':0x2,'children':[],'name':_0x2eba20['name'],'properties':_0x2eba20['properties']};},_0x46cbf0;}()),_0x435fa3=function(_0x2dd149){function _0x47e484(_0x5a2bb4,_0x478666,_0xdeac8a,_0x2c8d65,_0x57cdb3){void 0x0===_0x57cdb3&&(_0x57cdb3=_0x47e484['IsEqual']);var _0x378273=_0x2dd149['call'](this,_0x5a2bb4)||this;return _0x378273['propertyPath']=_0xdeac8a,_0x378273['value']=_0x2c8d65,_0x378273['operator']=_0x57cdb3,_0x378273['_target']=_0x478666,_0x378273['_effectiveTarget']=_0x378273['_getEffectiveTarget'](_0x478666,_0x378273['propertyPath']),_0x378273['_property']=_0x378273['_getProperty'](_0x378273['propertyPath']),_0x378273;}return Object(_0x578dea['d'])(_0x47e484,_0x2dd149),Object['defineProperty'](_0x47e484,'IsEqual',{'get':function(){return _0x47e484['_IsEqual'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47e484,'IsDifferent',{'get':function(){return _0x47e484['_IsDifferent'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47e484,'IsGreater',{'get':function(){return _0x47e484['_IsGreater'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47e484,'IsLesser',{'get':function(){return _0x47e484['_IsLesser'];},'enumerable':!0x0,'configurable':!0x0}),_0x47e484['prototype']['isValid']=function(){switch(this['operator']){case _0x47e484['IsGreater']:return this['_effectiveTarget'][this['_property']]>this['value'];case _0x47e484['IsLesser']:return this['_effectiveTarget'][this['_property']]-0x1&&this['_scene']['actionManagers']['splice'](_0x59e012,0x1);},_0x32b2e8['prototype']['getScene']=function(){return this['_scene'];},_0x32b2e8['prototype']['hasSpecificTriggers']=function(_0x2fa62a){for(var _0x58012f=0x0;_0x58012f-0x1)return!0x0;}return!0x1;},_0x32b2e8['prototype']['hasSpecificTriggers2']=function(_0x3b8596,_0x203b41){for(var _0x396b90=0x0;_0x396b90=_0x32b2e8['OnPickTrigger']&&_0x1eb859['trigger']<=_0x32b2e8['OnPointerOutTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x32b2e8['prototype'],'hasPickTriggers',{'get':function(){for(var _0x1e3a13=0x0;_0x1e3a13=_0x32b2e8['OnPickTrigger']&&_0x1af91a['trigger']<=_0x32b2e8['OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x32b2e8['prototype']['registerAction']=function(_0x44e443){return _0x44e443['trigger']===_0x32b2e8['OnEveryFrameTrigger']&&this['getScene']()['actionManager']!==this?(_0x46e66e['a']['Warn']('OnEveryFrameTrigger\x20can\x20only\x20be\x20used\x20with\x20scene.actionManager'),null):(this['actions']['push'](_0x44e443),_0x32b2e8['Triggers'][_0x44e443['trigger']]?_0x32b2e8['Triggers'][_0x44e443['trigger']]++:_0x32b2e8['Triggers'][_0x44e443['trigger']]=0x1,_0x44e443['_actionManager']=this,_0x44e443['_prepare'](),_0x44e443);},_0x32b2e8['prototype']['unregisterAction']=function(_0x17a3a6){var _0xb0f494=this['actions']['indexOf'](_0x17a3a6);return-0x1!==_0xb0f494&&(this['actions']['splice'](_0xb0f494,0x1),_0x32b2e8['Triggers'][_0x17a3a6['trigger']]-=0x1,0x0===_0x32b2e8['Triggers'][_0x17a3a6['trigger']]&&delete _0x32b2e8['Triggers'][_0x17a3a6['trigger']],delete _0x17a3a6['_actionManager'],!0x0);},_0x32b2e8['prototype']['processTrigger']=function(_0x24efb,_0x12c4fb){for(var _0x16ba40=0x0;_0x16ba400x0;if(0x2===_0x44a9cd['type']?_0x3edbde['push'](_0x1d82c8):_0x3edbde['push'](_0x48f15f),_0x202ab5){for(var _0x3b40b6=new Array(),_0x27fe8b=0x0;_0x27fe8b<_0x44a9cd['combine']['length'];_0x27fe8b++)_0x5e638c(_0x44a9cd['combine'][_0x27fe8b],_0x32b2e8['NothingTrigger'],_0x3cdb38,_0x1cd3c2,_0x3b40b6);_0x3edbde['push'](_0x3b40b6);}else for(var _0x2e8205=0x0;_0x2e8205<_0x44a9cd['properties']['length'];_0x2e8205++){var _0x270eb7=_0x44a9cd['properties'][_0x2e8205]['value'],_0x2a74a9=_0x44a9cd['properties'][_0x2e8205]['name'],_0x40d8ef=_0x44a9cd['properties'][_0x2e8205]['targetType'];'target'===_0x2a74a9?_0x270eb7=_0x24d737=null!==_0x40d8ef&&'SceneProperties'===_0x40d8ef?_0x242235:_0x242235['getNodeByName'](_0x270eb7):'parent'===_0x2a74a9?_0x270eb7=_0x242235['getNodeByName'](_0x270eb7):'sound'===_0x2a74a9?_0x242235['getSoundByName']&&(_0x270eb7=_0x242235['getSoundByName'](_0x270eb7)):'propertyPath'!==_0x2a74a9?_0x270eb7=0x2===_0x44a9cd['type']&&'operator'===_0x2a74a9?_0x435fa3[_0x270eb7]:_0x5ca047(0x0,_0x270eb7,_0x24d737,'value'===_0x2a74a9?_0x5ad512:null):_0x5ad512=_0x270eb7,_0x3edbde['push'](_0x270eb7);}if(null===_0x557441?_0x3edbde['push'](_0x3cdb38):_0x3edbde['push'](null),'InterpolateValueAction'===_0x44a9cd['name']){var _0x388dfa=_0x3edbde[_0x3edbde['length']-0x2];_0x3edbde[_0x3edbde['length']-0x1]=_0x388dfa,_0x3edbde[_0x3edbde['length']-0x2]=_0x3cdb38;}var _0x4ea8e2=function(_0x42ddda,_0x264730){var _0x1f05e1=_0x2d89bf['a']['GetClass']('BABYLON.'+_0x42ddda);if(_0x1f05e1){var _0x42db66=Object['create'](_0x1f05e1['prototype']);return _0x42db66['constructor']['apply'](_0x42db66,_0x264730),_0x42db66;}}(_0x44a9cd['name'],_0x3edbde);if(_0x4ea8e2 instanceof _0x479efb&&null!==_0x3cdb38){var _0x421f73=new _0xe159e9(_0x48f15f,_0x3cdb38);_0x1cd3c2?_0x1cd3c2['then'](_0x421f73):_0x1d82c8['registerAction'](_0x421f73),_0x1cd3c2=_0x421f73;}null===_0x557441?_0x4ea8e2 instanceof _0x479efb?(_0x3cdb38=_0x4ea8e2,_0x4ea8e2=_0x1cd3c2):(_0x3cdb38=null,_0x1cd3c2?_0x1cd3c2['then'](_0x4ea8e2):_0x1d82c8['registerAction'](_0x4ea8e2)):_0x557441['push'](_0x4ea8e2);for(_0x2e8205=0x0;_0x2e8205<_0x44a9cd['children']['length'];_0x2e8205++)_0x5e638c(_0x44a9cd['children'][_0x2e8205],_0x48f15f,_0x3cdb38,_0x4ea8e2,null);}},_0x236f8f=0x0;_0x236f8f<_0x4aa739['children']['length'];_0x236f8f++){var _0x47a471,_0x5ed0d7=_0x4aa739['children'][_0x236f8f];if(_0x5ed0d7['properties']['length']>0x0){var _0x396318=_0x5ed0d7['properties'][0x0]['value'],_0x2f10f8=null===_0x5ed0d7['properties'][0x0]['targetType']?_0x396318:_0x242235['getMeshByName'](_0x396318);_0x2f10f8['_meshId']&&(_0x2f10f8['mesh']=_0x242235['getMeshByID'](_0x2f10f8['_meshId'])),_0x47a471={'trigger':_0x32b2e8[_0x5ed0d7['name']],'parameter':_0x2f10f8};}else _0x47a471=_0x32b2e8[_0x5ed0d7['name']];for(var _0x2e8cae=0x0;_0x2e8cae<_0x5ed0d7['children']['length'];_0x2e8cae++)_0x5ed0d7['detached']||_0x5e638c(_0x5ed0d7['children'][_0x2e8cae],_0x47a471,null,null);}},_0x32b2e8['GetTriggerName']=function(_0x5026eb){switch(_0x5026eb){case 0x0:return'NothingTrigger';case 0x1:return'OnPickTrigger';case 0x2:return'OnLeftPickTrigger';case 0x3:return'OnRightPickTrigger';case 0x4:return'OnCenterPickTrigger';case 0x5:return'OnPickDownTrigger';case 0x6:return'OnPickUpTrigger';case 0x7:return'OnLongPressTrigger';case 0x8:return'OnPointerOverTrigger';case 0x9:return'OnPointerOutTrigger';case 0xa:return'OnEveryFrameTrigger';case 0xb:return'OnIntersectionEnterTrigger';case 0xc:return'OnIntersectionExitTrigger';case 0xd:return'OnKeyDownTrigger';case 0xe:return'OnKeyUpTrigger';case 0xf:return'OnPickOutTrigger';default:return'';}},_0x32b2e8['NothingTrigger']=_0x316d04['a']['ACTION_NothingTrigger'],_0x32b2e8['OnPickTrigger']=_0x316d04['a']['ACTION_OnPickTrigger'],_0x32b2e8['OnLeftPickTrigger']=_0x316d04['a']['ACTION_OnLeftPickTrigger'],_0x32b2e8['OnRightPickTrigger']=_0x316d04['a']['ACTION_OnRightPickTrigger'],_0x32b2e8['OnCenterPickTrigger']=_0x316d04['a']['ACTION_OnCenterPickTrigger'],_0x32b2e8['OnPickDownTrigger']=_0x316d04['a']['ACTION_OnPickDownTrigger'],_0x32b2e8['OnDoublePickTrigger']=_0x316d04['a']['ACTION_OnDoublePickTrigger'],_0x32b2e8['OnPickUpTrigger']=_0x316d04['a']['ACTION_OnPickUpTrigger'],_0x32b2e8['OnPickOutTrigger']=_0x316d04['a']['ACTION_OnPickOutTrigger'],_0x32b2e8['OnLongPressTrigger']=_0x316d04['a']['ACTION_OnLongPressTrigger'],_0x32b2e8['OnPointerOverTrigger']=_0x316d04['a']['ACTION_OnPointerOverTrigger'],_0x32b2e8['OnPointerOutTrigger']=_0x316d04['a']['ACTION_OnPointerOutTrigger'],_0x32b2e8['OnEveryFrameTrigger']=_0x316d04['a']['ACTION_OnEveryFrameTrigger'],_0x32b2e8['OnIntersectionEnterTrigger']=_0x316d04['a']['ACTION_OnIntersectionEnterTrigger'],_0x32b2e8['OnIntersectionExitTrigger']=_0x316d04['a']['ACTION_OnIntersectionExitTrigger'],_0x32b2e8['OnKeyDownTrigger']=_0x316d04['a']['ACTION_OnKeyDownTrigger'],_0x32b2e8['OnKeyUpTrigger']=0xf,_0x32b2e8;}(_0x14e8fd['a']),_0x2ccc2d=function(_0x1e55c9){function _0x422ec7(_0x4a3c1f,_0x5a7b06,_0x556aa3){var _0x24a414=_0x1e55c9['call'](this,_0x4a3c1f,_0x556aa3)||this;return _0x24a414['_sound']=_0x5a7b06,_0x24a414;}return Object(_0x578dea['d'])(_0x422ec7,_0x1e55c9),_0x422ec7['prototype']['_prepare']=function(){},_0x422ec7['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['play']();},_0x422ec7['prototype']['serialize']=function(_0x3d488b){return _0x1e55c9['prototype']['_serialize']['call'](this,{'name':'PlaySoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x3d488b);},_0x422ec7;}(_0x4786fb),_0x2c4c21=function(_0x22a969){function _0x3bd690(_0x3b7cda,_0x295a0d,_0x1c53cd){var _0x4159e7=_0x22a969['call'](this,_0x3b7cda,_0x1c53cd)||this;return _0x4159e7['_sound']=_0x295a0d,_0x4159e7;}return Object(_0x578dea['d'])(_0x3bd690,_0x22a969),_0x3bd690['prototype']['_prepare']=function(){},_0x3bd690['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['stop']();},_0x3bd690['prototype']['serialize']=function(_0x1eeef9){return _0x22a969['prototype']['_serialize']['call'](this,{'name':'StopSoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x1eeef9);},_0x3bd690;}(_0x4786fb);_0x2d89bf['a']['RegisteredTypes']['BABYLON.PlaySoundAction']=_0x2c4c21,_0x2d89bf['a']['RegisteredTypes']['BABYLON.StopSoundAction']=_0x2c4c21;var _0x344ed1,_0x359e3c=_0x19779c(0xe),_0x48cebc=_0x19779c(0x3);!function(_0x1bfba5){_0x1bfba5[_0x1bfba5['STEP']=0x1]='STEP';}(_0x344ed1||(_0x344ed1={}));var _0x1373b0=(function(){function _0x3507b9(_0x5b70fb,_0x5d8c57,_0x54c98d){this['name']=_0x5b70fb,this['from']=_0x5d8c57,this['to']=_0x54c98d;}return _0x3507b9['prototype']['clone']=function(){return new _0x3507b9(this['name'],this['from'],this['to']);},_0x3507b9;}()),_0xa7171=_0x19779c(0x1a),_0x6fc384=_0x19779c(0x44),_0x2c55dd=function(){},_0x468862=(function(){function _0x2df753(_0x5e5d79,_0x54f20a,_0x5ee6e4,_0x4740e4,_0x327e4e,_0x4c32ef){this['name']=_0x5e5d79,this['targetProperty']=_0x54f20a,this['framePerSecond']=_0x5ee6e4,this['dataType']=_0x4740e4,this['loopMode']=_0x327e4e,this['enableBlending']=_0x4c32ef,this['_runtimeAnimations']=new Array(),this['_events']=new Array(),this['blendingSpeed']=0.01,this['_ranges']={},this['targetPropertyPath']=_0x54f20a['split']('.'),this['dataType']=_0x4740e4,this['loopMode']=void 0x0===_0x327e4e?_0x2df753['ANIMATIONLOOPMODE_CYCLE']:_0x327e4e;}return _0x2df753['_PrepareAnimation']=function(_0x38247a,_0x26e8a5,_0x15498b,_0x542991,_0x456dbf,_0x5648e7,_0x44a563,_0x4a414a){var _0x1d70b2=void 0x0;if(!isNaN(parseFloat(_0x456dbf))&&isFinite(_0x456dbf)?_0x1d70b2=_0x2df753['ANIMATIONTYPE_FLOAT']:_0x456dbf instanceof _0x5d2ffe['b']?_0x1d70b2=_0x2df753['ANIMATIONTYPE_QUATERNION']:_0x456dbf instanceof _0x5d2ffe['e']?_0x1d70b2=_0x2df753['ANIMATIONTYPE_VECTOR3']:_0x456dbf instanceof _0x5d2ffe['d']?_0x1d70b2=_0x2df753['ANIMATIONTYPE_VECTOR2']:_0x456dbf instanceof _0x14666d['a']?_0x1d70b2=_0x2df753['ANIMATIONTYPE_COLOR3']:_0x456dbf instanceof _0x14666d['b']?_0x1d70b2=_0x2df753['ANIMATIONTYPE_COLOR4']:_0x456dbf instanceof _0x6fc384['a']&&(_0x1d70b2=_0x2df753['ANIMATIONTYPE_SIZE']),null==_0x1d70b2)return null;var _0x46261f=new _0x2df753(_0x38247a,_0x26e8a5,_0x15498b,_0x1d70b2,_0x44a563),_0x53f551=[{'frame':0x0,'value':_0x456dbf},{'frame':_0x542991,'value':_0x5648e7}];return _0x46261f['setKeys'](_0x53f551),void 0x0!==_0x4a414a&&_0x46261f['setEasingFunction'](_0x4a414a),_0x46261f;},_0x2df753['CreateAnimation']=function(_0xb45541,_0x3a8256,_0x310299,_0x177b43){var _0x5af4ac=new _0x2df753(_0xb45541+'Animation',_0xb45541,_0x310299,_0x3a8256,_0x2df753['ANIMATIONLOOPMODE_CONSTANT']);return _0x5af4ac['setEasingFunction'](_0x177b43),_0x5af4ac;},_0x2df753['CreateAndStartAnimation']=function(_0x240a35,_0x122aaf,_0x3f2335,_0x569783,_0x50a7e0,_0x3f7896,_0x3eec50,_0x24614e,_0x341891,_0x3c92a3){var _0x39cc5e=_0x2df753['_PrepareAnimation'](_0x240a35,_0x3f2335,_0x569783,_0x50a7e0,_0x3f7896,_0x3eec50,_0x24614e,_0x341891);return _0x39cc5e?_0x122aaf['getScene']()['beginDirectAnimation'](_0x122aaf,[_0x39cc5e],0x0,_0x50a7e0,0x1===_0x39cc5e['loopMode'],0x1,_0x3c92a3):null;},_0x2df753['CreateAndStartHierarchyAnimation']=function(_0x2f0cd4,_0x28c3a4,_0x4c849f,_0x33a10f,_0x338dad,_0x13a246,_0x58b1f8,_0x5aded7,_0x138de9,_0x15b201,_0x10c381){var _0x30bccb=_0x2df753['_PrepareAnimation'](_0x2f0cd4,_0x33a10f,_0x338dad,_0x13a246,_0x58b1f8,_0x5aded7,_0x138de9,_0x15b201);return _0x30bccb?_0x28c3a4['getScene']()['beginDirectHierarchyAnimation'](_0x28c3a4,_0x4c849f,[_0x30bccb],0x0,_0x13a246,0x1===_0x30bccb['loopMode'],0x1,_0x10c381):null;},_0x2df753['CreateMergeAndStartAnimation']=function(_0x5c7161,_0x5cc005,_0x343b32,_0x81086e,_0x7f5360,_0x494e75,_0x584dc4,_0x209d85,_0x2f43a6,_0x17e3d1){var _0x24abfa=_0x2df753['_PrepareAnimation'](_0x5c7161,_0x343b32,_0x81086e,_0x7f5360,_0x494e75,_0x584dc4,_0x209d85,_0x2f43a6);return _0x24abfa?(_0x5cc005['animations']['push'](_0x24abfa),_0x5cc005['getScene']()['beginAnimation'](_0x5cc005,0x0,_0x7f5360,0x1===_0x24abfa['loopMode'],0x1,_0x17e3d1)):null;},_0x2df753['TransitionTo']=function(_0x36a5a6,_0x374007,_0x29816d,_0x40e9b7,_0x49e6c1,_0x5caf72,_0x103b24,_0x504f25){if(void 0x0===_0x504f25&&(_0x504f25=null),_0x103b24<=0x0)return _0x29816d[_0x36a5a6]=_0x374007,_0x504f25&&_0x504f25(),null;var _0x40a861=_0x49e6c1*(_0x103b24/0x3e8);_0x5caf72['setKeys']([{'frame':0x0,'value':_0x29816d[_0x36a5a6]['clone']?_0x29816d[_0x36a5a6]['clone']():_0x29816d[_0x36a5a6]},{'frame':_0x40a861,'value':_0x374007}]),_0x29816d['animations']||(_0x29816d['animations']=[]),_0x29816d['animations']['push'](_0x5caf72);var _0x227554=_0x40e9b7['beginAnimation'](_0x29816d,0x0,_0x40a861,!0x1);return _0x227554['onAnimationEnd']=_0x504f25,_0x227554;},Object['defineProperty'](_0x2df753['prototype'],'runtimeAnimations',{'get':function(){return this['_runtimeAnimations'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2df753['prototype'],'hasRunningRuntimeAnimations',{'get':function(){for(var _0x5e5ab4=0x0,_0x2b0c6c=this['_runtimeAnimations'];_0x5e5ab4<_0x2b0c6c['length'];_0x5e5ab4++){if(!_0x2b0c6c[_0x5e5ab4]['isStopped'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x2df753['prototype']['toString']=function(_0x43bf93){var _0x1f4c59='Name:\x20'+this['name']+',\x20property:\x20'+this['targetProperty'];if(_0x1f4c59+=',\x20datatype:\x20'+['Float','Vector3','Quaternion','Matrix','Color3','Vector2'][this['dataType']],_0x1f4c59+=',\x20nKeys:\x20'+(this['_keys']?this['_keys']['length']:'none'),_0x1f4c59+=',\x20nRanges:\x20'+(this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0x43bf93){_0x1f4c59+=',\x20Ranges:\x20{';var _0x43e850=!0x0;for(var _0x38a8a5 in this['_ranges'])_0x43e850&&(_0x1f4c59+=',\x20',_0x43e850=!0x1),_0x1f4c59+=_0x38a8a5;_0x1f4c59+='}';}return _0x1f4c59;},_0x2df753['prototype']['addEvent']=function(_0x1d1f8d){this['_events']['push'](_0x1d1f8d);},_0x2df753['prototype']['removeEvents']=function(_0x439ab9){for(var _0x648584=0x0;_0x648584=0x0;_0x205c6d--)this['_keys'][_0x205c6d]['frame']>=_0x5c0dd9&&this['_keys'][_0x205c6d]['frame']<=_0x1f48d5&&this['_keys']['splice'](_0x205c6d,0x1);}this['_ranges'][_0x49592a]=null;}},_0x2df753['prototype']['getRange']=function(_0x56dcde){return this['_ranges'][_0x56dcde];},_0x2df753['prototype']['getKeys']=function(){return this['_keys'];},_0x2df753['prototype']['getHighestFrame']=function(){for(var _0x3595cb=0x0,_0x4dd703=0x0,_0x5ab84d=this['_keys']['length'];_0x4dd703<_0x5ab84d;_0x4dd703++)_0x3595cb0x0)return _0x286796['highLimitValue']['clone']?_0x286796['highLimitValue']['clone']():_0x286796['highLimitValue'];var _0x28bbf7=this['_keys'];if(0x1===_0x28bbf7['length'])return this['_getKeyValue'](_0x28bbf7[0x0]['value']);var _0x405dd6=_0x286796['key'];if(_0x28bbf7[_0x405dd6]['frame']>=_0x4cfd03){for(;_0x405dd6-0x1>=0x0&&_0x28bbf7[_0x405dd6]['frame']>=_0x4cfd03;)_0x405dd6--;}for(var _0x5dd240=_0x405dd6;_0x5dd240<_0x28bbf7['length'];_0x5dd240++){var _0x23472a=_0x28bbf7[_0x5dd240+0x1];if(_0x23472a['frame']>=_0x4cfd03){_0x286796['key']=_0x5dd240;var _0x554369=_0x28bbf7[_0x5dd240],_0x2b7241=this['_getKeyValue'](_0x554369['value']);if(_0x554369['interpolation']===_0x344ed1['STEP'])return _0x2b7241;var _0x2e378e=this['_getKeyValue'](_0x23472a['value']),_0x5a14ec=void 0x0!==_0x554369['outTangent']&&void 0x0!==_0x23472a['inTangent'],_0x5ba436=_0x23472a['frame']-_0x554369['frame'],_0x5f2f0e=(_0x4cfd03-_0x554369['frame'])/_0x5ba436,_0x280510=this['getEasingFunction']();switch(null!=_0x280510&&(_0x5f2f0e=_0x280510['ease'](_0x5f2f0e)),this['dataType']){case _0x2df753['ANIMATIONTYPE_FLOAT']:var _0x9d3d55=_0x5a14ec?this['floatInterpolateFunctionWithTangents'](_0x2b7241,_0x554369['outTangent']*_0x5ba436,_0x2e378e,_0x23472a['inTangent']*_0x5ba436,_0x5f2f0e):this['floatInterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e);switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:return _0x9d3d55;case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return _0x286796['offsetValue']*_0x286796['repeatCount']+_0x9d3d55;}break;case _0x2df753['ANIMATIONTYPE_QUATERNION']:var _0x3f3ad4=_0x5a14ec?this['quaternionInterpolateFunctionWithTangents'](_0x2b7241,_0x554369['outTangent']['scale'](_0x5ba436),_0x2e378e,_0x23472a['inTangent']['scale'](_0x5ba436),_0x5f2f0e):this['quaternionInterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e);switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:return _0x3f3ad4;case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return _0x3f3ad4['addInPlace'](_0x286796['offsetValue']['scale'](_0x286796['repeatCount']));}return _0x3f3ad4;case _0x2df753['ANIMATIONTYPE_VECTOR3']:var _0x553749=_0x5a14ec?this['vector3InterpolateFunctionWithTangents'](_0x2b7241,_0x554369['outTangent']['scale'](_0x5ba436),_0x2e378e,_0x23472a['inTangent']['scale'](_0x5ba436),_0x5f2f0e):this['vector3InterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e);switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:return _0x553749;case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return _0x553749['add'](_0x286796['offsetValue']['scale'](_0x286796['repeatCount']));}case _0x2df753['ANIMATIONTYPE_VECTOR2']:var _0xbdd2c0=_0x5a14ec?this['vector2InterpolateFunctionWithTangents'](_0x2b7241,_0x554369['outTangent']['scale'](_0x5ba436),_0x2e378e,_0x23472a['inTangent']['scale'](_0x5ba436),_0x5f2f0e):this['vector2InterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e);switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:return _0xbdd2c0;case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return _0xbdd2c0['add'](_0x286796['offsetValue']['scale'](_0x286796['repeatCount']));}case _0x2df753['ANIMATIONTYPE_SIZE']:switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:return this['sizeInterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e);case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return this['sizeInterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e)['add'](_0x286796['offsetValue']['scale'](_0x286796['repeatCount']));}case _0x2df753['ANIMATIONTYPE_COLOR3']:switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:return this['color3InterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e);case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return this['color3InterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e)['add'](_0x286796['offsetValue']['scale'](_0x286796['repeatCount']));}case _0x2df753['ANIMATIONTYPE_COLOR4']:switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:return this['color4InterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e);case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return this['color4InterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e)['add'](_0x286796['offsetValue']['scale'](_0x286796['repeatCount']));}case _0x2df753['ANIMATIONTYPE_MATRIX']:switch(_0x286796['loopMode']){case _0x2df753['ANIMATIONLOOPMODE_CYCLE']:case _0x2df753['ANIMATIONLOOPMODE_CONSTANT']:if(_0x2df753['AllowMatricesInterpolation'])return this['matrixInterpolateFunction'](_0x2b7241,_0x2e378e,_0x5f2f0e,_0x286796['workValue']);case _0x2df753['ANIMATIONLOOPMODE_RELATIVE']:return _0x2b7241;}}break;}}return this['_getKeyValue'](_0x28bbf7[_0x28bbf7['length']-0x1]['value']);},_0x2df753['prototype']['matrixInterpolateFunction']=function(_0x56f218,_0x28c4a9,_0x378948,_0xb5b1f1){return _0x2df753['AllowMatrixDecomposeForInterpolation']?_0xb5b1f1?(_0x5d2ffe['a']['DecomposeLerpToRef'](_0x56f218,_0x28c4a9,_0x378948,_0xb5b1f1),_0xb5b1f1):_0x5d2ffe['a']['DecomposeLerp'](_0x56f218,_0x28c4a9,_0x378948):_0xb5b1f1?(_0x5d2ffe['a']['LerpToRef'](_0x56f218,_0x28c4a9,_0x378948,_0xb5b1f1),_0xb5b1f1):_0x5d2ffe['a']['Lerp'](_0x56f218,_0x28c4a9,_0x378948);},_0x2df753['prototype']['clone']=function(){var _0x361232=new _0x2df753(this['name'],this['targetPropertyPath']['join']('.'),this['framePerSecond'],this['dataType'],this['loopMode']);if(_0x361232['enableBlending']=this['enableBlending'],_0x361232['blendingSpeed']=this['blendingSpeed'],this['_keys']&&_0x361232['setKeys'](this['_keys']),this['_ranges'])for(var _0x115362 in(_0x361232['_ranges']={},this['_ranges'])){var _0x1213c4=this['_ranges'][_0x115362];_0x1213c4&&(_0x361232['_ranges'][_0x115362]=_0x1213c4['clone']());}return _0x361232;},_0x2df753['prototype']['setKeys']=function(_0x478f69){this['_keys']=_0x478f69['slice'](0x0);},_0x2df753['prototype']['serialize']=function(){var _0x1f014e={};_0x1f014e['name']=this['name'],_0x1f014e['property']=this['targetProperty'],_0x1f014e['framePerSecond']=this['framePerSecond'],_0x1f014e['dataType']=this['dataType'],_0x1f014e['loopBehavior']=this['loopMode'],_0x1f014e['enableBlending']=this['enableBlending'],_0x1f014e['blendingSpeed']=this['blendingSpeed'];var _0x38eb7f=this['dataType'];_0x1f014e['keys']=[];for(var _0x4f837b=this['getKeys'](),_0x11c9e1=0x0;_0x11c9e1<_0x4f837b['length'];_0x11c9e1++){var _0x18aca5=_0x4f837b[_0x11c9e1],_0x2448a3={};switch(_0x2448a3['frame']=_0x18aca5['frame'],_0x38eb7f){case _0x2df753['ANIMATIONTYPE_FLOAT']:_0x2448a3['values']=[_0x18aca5['value']];break;case _0x2df753['ANIMATIONTYPE_QUATERNION']:case _0x2df753['ANIMATIONTYPE_MATRIX']:case _0x2df753['ANIMATIONTYPE_VECTOR3']:case _0x2df753['ANIMATIONTYPE_COLOR3']:case _0x2df753['ANIMATIONTYPE_COLOR4']:_0x2448a3['values']=_0x18aca5['value']['asArray']();}_0x1f014e['keys']['push'](_0x2448a3);}for(var _0x3d23b7 in(_0x1f014e['ranges']=[],this['_ranges'])){var _0x14931c=this['_ranges'][_0x3d23b7];if(_0x14931c){var _0x3a4b6a={};_0x3a4b6a['name']=_0x3d23b7,_0x3a4b6a['from']=_0x14931c['from'],_0x3a4b6a['to']=_0x14931c['to'],_0x1f014e['ranges']['push'](_0x3a4b6a);}}return _0x1f014e;},_0x2df753['_UniversalLerp']=function(_0x27995b,_0x339937,_0x422af1){var _0x79540b=_0x27995b['constructor'];return _0x79540b['Lerp']?_0x79540b['Lerp'](_0x27995b,_0x339937,_0x422af1):_0x79540b['Slerp']?_0x79540b['Slerp'](_0x27995b,_0x339937,_0x422af1):_0x27995b['toFixed']?_0x27995b*(0x1-_0x422af1)+_0x422af1*_0x339937:_0x339937;},_0x2df753['Parse']=function(_0x266942){var _0x593168,_0x51cf53,_0x385cf8=new _0x2df753(_0x266942['name'],_0x266942['property'],_0x266942['framePerSecond'],_0x266942['dataType'],_0x266942['loopBehavior']),_0x46284a=_0x266942['dataType'],_0x50110b=[];for(_0x266942['enableBlending']&&(_0x385cf8['enableBlending']=_0x266942['enableBlending']),_0x266942['blendingSpeed']&&(_0x385cf8['blendingSpeed']=_0x266942['blendingSpeed']),_0x51cf53=0x0;_0x51cf53<_0x266942['keys']['length'];_0x51cf53++){var _0x434bf5,_0x59e9cc,_0x11d775=_0x266942['keys'][_0x51cf53];switch(_0x46284a){case _0x2df753['ANIMATIONTYPE_FLOAT']:_0x593168=_0x11d775['values'][0x0],_0x11d775['values']['length']>=0x1&&(_0x434bf5=_0x11d775['values'][0x1]),_0x11d775['values']['length']>=0x2&&(_0x59e9cc=_0x11d775['values'][0x2]);break;case _0x2df753['ANIMATIONTYPE_QUATERNION']:if(_0x593168=_0x5d2ffe['b']['FromArray'](_0x11d775['values']),_0x11d775['values']['length']>=0x8){var _0x4b7256=_0x5d2ffe['b']['FromArray'](_0x11d775['values']['slice'](0x4,0x8));_0x4b7256['equals'](_0x5d2ffe['b']['Zero']())||(_0x434bf5=_0x4b7256);}if(_0x11d775['values']['length']>=0xc){var _0x5a9709=_0x5d2ffe['b']['FromArray'](_0x11d775['values']['slice'](0x8,0xc));_0x5a9709['equals'](_0x5d2ffe['b']['Zero']())||(_0x59e9cc=_0x5a9709);}break;case _0x2df753['ANIMATIONTYPE_MATRIX']:_0x593168=_0x5d2ffe['a']['FromArray'](_0x11d775['values']);break;case _0x2df753['ANIMATIONTYPE_COLOR3']:_0x593168=_0x14666d['a']['FromArray'](_0x11d775['values']);break;case _0x2df753['ANIMATIONTYPE_COLOR4']:_0x593168=_0x14666d['b']['FromArray'](_0x11d775['values']);break;case _0x2df753['ANIMATIONTYPE_VECTOR3']:default:_0x593168=_0x5d2ffe['e']['FromArray'](_0x11d775['values']);}var _0x1a1a14={};_0x1a1a14['frame']=_0x11d775['frame'],_0x1a1a14['value']=_0x593168,null!=_0x434bf5&&(_0x1a1a14['inTangent']=_0x434bf5),null!=_0x59e9cc&&(_0x1a1a14['outTangent']=_0x59e9cc),_0x50110b['push'](_0x1a1a14);}if(_0x385cf8['setKeys'](_0x50110b),_0x266942['ranges']){for(_0x51cf53=0x0;_0x51cf53<_0x266942['ranges']['length'];_0x51cf53++)_0x593168=_0x266942['ranges'][_0x51cf53],_0x385cf8['createRange'](_0x593168['name'],_0x593168['from'],_0x593168['to']);}return _0x385cf8;},_0x2df753['AppendSerializedAnimations']=function(_0x16dae6,_0xdadf6f){_0x48cebc['a']['AppendSerializedAnimations'](_0x16dae6,_0xdadf6f);},_0x2df753['AllowMatricesInterpolation']=!0x1,_0x2df753['AllowMatrixDecomposeForInterpolation']=!0x0,_0x2df753['ANIMATIONTYPE_FLOAT']=0x0,_0x2df753['ANIMATIONTYPE_VECTOR3']=0x1,_0x2df753['ANIMATIONTYPE_QUATERNION']=0x2,_0x2df753['ANIMATIONTYPE_MATRIX']=0x3,_0x2df753['ANIMATIONTYPE_COLOR3']=0x4,_0x2df753['ANIMATIONTYPE_COLOR4']=0x7,_0x2df753['ANIMATIONTYPE_VECTOR2']=0x5,_0x2df753['ANIMATIONTYPE_SIZE']=0x6,_0x2df753['ANIMATIONLOOPMODE_RELATIVE']=0x0,_0x2df753['ANIMATIONLOOPMODE_CYCLE']=0x1,_0x2df753['ANIMATIONLOOPMODE_CONSTANT']=0x2,_0x2df753;}());_0x2d89bf['a']['RegisteredTypes']['BABYLON.Animation']=_0x468862,_0xa7171['a']['_AnimationRangeFactory']=function(_0x4f0ae3,_0x526bb2,_0x3339d0){return new _0x1373b0(_0x4f0ae3,_0x526bb2,_0x3339d0);};var _0x44af18=function(_0x137dd3){function _0x420300(_0x2481f1,_0x28f180,_0x5f5072,_0x1df6ce,_0x5677e0,_0x6a0ebd,_0xa3a393,_0x578a0a){void 0x0===_0x5677e0&&(_0x5677e0=0x3e8);var _0x56381e=_0x137dd3['call'](this,_0x2481f1,_0x6a0ebd)||this;return _0x56381e['duration']=0x3e8,_0x56381e['onInterpolationDoneObservable']=new _0x2d21d7['c'](),_0x56381e['propertyPath']=_0x5f5072,_0x56381e['value']=_0x1df6ce,_0x56381e['duration']=_0x5677e0,_0x56381e['stopOtherAnimations']=_0xa3a393,_0x56381e['onInterpolationDone']=_0x578a0a,_0x56381e['_target']=_0x56381e['_effectiveTarget']=_0x28f180,_0x56381e;}return Object(_0x578dea['d'])(_0x420300,_0x137dd3),_0x420300['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x420300['prototype']['execute']=function(){var _0x4d72ac,_0x795096=this,_0x33717a=this['_actionManager']['getScene'](),_0x1947d1=[{'frame':0x0,'value':this['_effectiveTarget'][this['_property']]},{'frame':0x64,'value':this['value']}];if('number'==typeof this['value'])_0x4d72ac=_0x468862['ANIMATIONTYPE_FLOAT'];else{if(this['value']instanceof _0x14666d['a'])_0x4d72ac=_0x468862['ANIMATIONTYPE_COLOR3'];else{if(this['value']instanceof _0x5d2ffe['e'])_0x4d72ac=_0x468862['ANIMATIONTYPE_VECTOR3'];else{if(this['value']instanceof _0x5d2ffe['a'])_0x4d72ac=_0x468862['ANIMATIONTYPE_MATRIX'];else{if(!(this['value']instanceof _0x5d2ffe['b']))return void _0x46e66e['a']['Warn']('InterpolateValueAction:\x20Unsupported\x20type\x20('+typeof this['value']+')');_0x4d72ac=_0x468862['ANIMATIONTYPE_QUATERNION'];}}}}var _0x5ee7d7=new _0x468862('InterpolateValueAction',this['_property'],0x3e8/this['duration']*0x64,_0x4d72ac,_0x468862['ANIMATIONLOOPMODE_CONSTANT']);_0x5ee7d7['setKeys'](_0x1947d1),this['stopOtherAnimations']&&_0x33717a['stopAnimation'](this['_effectiveTarget']),_0x33717a['beginDirectAnimation'](this['_effectiveTarget'],[_0x5ee7d7],0x0,0x64,!0x1,0x1,function(){_0x795096['onInterpolationDoneObservable']['notifyObservers'](_0x795096),_0x795096['onInterpolationDone']&&_0x795096['onInterpolationDone']();});},_0x420300['prototype']['serialize']=function(_0x383f7b){return _0x137dd3['prototype']['_serialize']['call'](this,{'name':'InterpolateValueAction','properties':[_0x4786fb['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x4786fb['_SerializeValueAsString'](this['value'])},{'name':'duration','value':_0x4786fb['_SerializeValueAsString'](this['duration'])},{'name':'stopOtherAnimations','value':_0x4786fb['_SerializeValueAsString'](this['stopOtherAnimations'])||!0x1}]},_0x383f7b);},_0x420300;}(_0x4786fb);_0x2d89bf['a']['RegisteredTypes']['BABYLON.InterpolateValueAction']=_0x44af18;var _0x5b69b9=Object['freeze'](new _0x5d2ffe['b'](0x0,0x0,0x0,0x0)),_0x201a6a=Object['freeze'](_0x5d2ffe['e']['Zero']()),_0x17a0d6=Object['freeze'](_0x5d2ffe['d']['Zero']()),_0x3a7107=Object['freeze'](_0x6fc384['a']['Zero']()),_0x180161=Object['freeze'](_0x14666d['a']['Black']()),_0x3824f7=(function(){function _0x502866(_0x469375,_0x5b533d,_0x369771,_0x4b34b6){var _0x3f9110=this;if(this['_events']=new Array(),this['_currentFrame']=0x0,this['_originalValue']=new Array(),this['_originalBlendValue']=null,this['_offsetsCache']={},this['_highLimitsCache']={},this['_stopped']=!0x1,this['_blendingFactor']=0x0,this['_currentValue']=null,this['_currentActiveTarget']=null,this['_directTarget']=null,this['_targetPath']='',this['_weight']=0x1,this['_ratioOffset']=0x0,this['_previousDelay']=0x0,this['_previousRatio']=0x0,this['_targetIsArray']=!0x1,this['_animation']=_0x5b533d,this['_target']=_0x469375,this['_scene']=_0x369771,this['_host']=_0x4b34b6,this['_activeTargets']=[],_0x5b533d['_runtimeAnimations']['push'](this),this['_animationState']={'key':0x0,'repeatCount':0x0,'loopMode':this['_getCorrectLoopMode']()},this['_animation']['dataType']===_0x468862['ANIMATIONTYPE_MATRIX']&&(this['_animationState']['workValue']=_0x5d2ffe['a']['Zero']()),this['_keys']=this['_animation']['getKeys'](),this['_minFrame']=this['_keys'][0x0]['frame'],this['_maxFrame']=this['_keys'][this['_keys']['length']-0x1]['frame'],this['_minValue']=this['_keys'][0x0]['value'],this['_maxValue']=this['_keys'][this['_keys']['length']-0x1]['value'],0x0!==this['_minFrame']){var _0x2f0efe={'frame':0x0,'value':this['_minValue']};this['_keys']['splice'](0x0,0x0,_0x2f0efe);}if(this['_target']instanceof Array){for(var _0x41c844=0x0,_0x18b41a=0x0,_0x44422d=this['_target'];_0x18b41a<_0x44422d['length'];_0x18b41a++){var _0x2c5745=_0x44422d[_0x18b41a];this['_preparePath'](_0x2c5745,_0x41c844),this['_getOriginalValues'](_0x41c844),_0x41c844++;}this['_targetIsArray']=!0x0;}else this['_preparePath'](this['_target']),this['_getOriginalValues'](),this['_targetIsArray']=!0x1,this['_directTarget']=this['_activeTargets'][0x0];var _0x56df8c=_0x5b533d['getEvents']();_0x56df8c&&_0x56df8c['length']>0x0&&_0x56df8c['forEach'](function(_0x5e0681){_0x3f9110['_events']['push'](_0x5e0681['_clone']());}),this['_enableBlending']=_0x469375&&_0x469375['animationPropertiesOverride']?_0x469375['animationPropertiesOverride']['enableBlending']:this['_animation']['enableBlending'];}return Object['defineProperty'](_0x502866['prototype'],'currentFrame',{'get':function(){return this['_currentFrame'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x502866['prototype'],'weight',{'get':function(){return this['_weight'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x502866['prototype'],'currentValue',{'get':function(){return this['_currentValue'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x502866['prototype'],'targetPath',{'get':function(){return this['_targetPath'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x502866['prototype'],'target',{'get':function(){return this['_currentActiveTarget'];},'enumerable':!0x0,'configurable':!0x0}),_0x502866['prototype']['_preparePath']=function(_0x137d8e,_0x1fdb90){void 0x0===_0x1fdb90&&(_0x1fdb90=0x0);var _0x34926f=this['_animation']['targetPropertyPath'];if(_0x34926f['length']>0x1){for(var _0x336b05=_0x137d8e[_0x34926f[0x0]],_0xfe39de=0x1;_0xfe39de<_0x34926f['length']-0x1;_0xfe39de++)_0x336b05=_0x336b05[_0x34926f[_0xfe39de]];this['_targetPath']=_0x34926f[_0x34926f['length']-0x1],this['_activeTargets'][_0x1fdb90]=_0x336b05;}else this['_targetPath']=_0x34926f[0x0],this['_activeTargets'][_0x1fdb90]=_0x137d8e;},Object['defineProperty'](_0x502866['prototype'],'animation',{'get':function(){return this['_animation'];},'enumerable':!0x0,'configurable':!0x0}),_0x502866['prototype']['reset']=function(_0x2b06a8){if(void 0x0===_0x2b06a8&&(_0x2b06a8=!0x1),_0x2b06a8){if(this['_target']instanceof Array)for(var _0x3577e1=0x0,_0x53f59a=0x0,_0x3413a6=this['_target'];_0x53f59a<_0x3413a6['length'];_0x53f59a++){var _0x37acba=_0x3413a6[_0x53f59a];void 0x0!==this['_originalValue'][_0x3577e1]&&this['_setValue'](_0x37acba,this['_activeTargets'][_0x3577e1],this['_originalValue'][_0x3577e1],-0x1,_0x3577e1),_0x3577e1++;}else void 0x0!==this['_originalValue'][0x0]&&this['_setValue'](this['_target'],this['_directTarget'],this['_originalValue'][0x0],-0x1,0x0);}this['_offsetsCache']={},this['_highLimitsCache']={},this['_currentFrame']=0x0,this['_blendingFactor']=0x0;for(_0x3577e1=0x0;_0x3577e1-0x1&&this['_animation']['runtimeAnimations']['splice'](_0x2fe65b,0x1);},_0x502866['prototype']['setValue']=function(_0x3e46d5,_0x4330aa){if(this['_targetIsArray'])for(var _0xb5c238=0x0;_0xb5c238_0x384d8e[_0x384d8e['length']-0x1]['frame']&&(_0x5dbf80=_0x384d8e[_0x384d8e['length']-0x1]['frame']);var _0x1050cb=this['_events'];if(_0x1050cb['length']){for(var _0x5e6d7c=0x0;_0x5e6d7c<_0x1050cb['length'];_0x5e6d7c++)_0x1050cb[_0x5e6d7c]['onlyOnce']||(_0x1050cb[_0x5e6d7c]['isDone']=_0x1050cb[_0x5e6d7c]['frame']<_0x5dbf80);}this['_currentFrame']=_0x5dbf80;var _0x1bc2bf=this['_animation']['_interpolate'](_0x5dbf80,this['_animationState']);this['setValue'](_0x1bc2bf,-0x1);},_0x502866['prototype']['_prepareForSpeedRatioChange']=function(_0x25f1d7){var _0x4629ec=this['_previousDelay']*(this['_animation']['framePerSecond']*_0x25f1d7)/0x3e8;this['_ratioOffset']=this['_previousRatio']-_0x4629ec;},_0x502866['prototype']['animate']=function(_0x24064e,_0x2e3eb2,_0x31ac8d,_0x4b9d19,_0x25a5e0,_0x3e83bf){void 0x0===_0x3e83bf&&(_0x3e83bf=-0x1);var _0x55c3b7=this['_animation'],_0x36f247=_0x55c3b7['targetPropertyPath'];if(!_0x36f247||_0x36f247['length']<0x1)return this['_stopped']=!0x0,!0x1;var _0x297926=!0x0;(_0x2e3eb2this['_maxFrame'])&&(_0x2e3eb2=this['_minFrame']),(_0x31ac8dthis['_maxFrame'])&&(_0x31ac8d=this['_maxFrame']);var _0x15e6e5,_0x2ed825,_0x18ae00=_0x31ac8d-_0x2e3eb2,_0x613f6c=_0x24064e*(_0x55c3b7['framePerSecond']*_0x25a5e0)/0x3e8+this['_ratioOffset'],_0x5931ee=0x0;if(this['_previousDelay']=_0x24064e,this['_previousRatio']=_0x613f6c,!_0x4b9d19&&_0x31ac8d>=_0x2e3eb2&&_0x613f6c>=_0x18ae00)_0x297926=!0x1,_0x5931ee=_0x55c3b7['_getKeyValue'](this['_maxValue']);else{if(!_0x4b9d19&&_0x2e3eb2>=_0x31ac8d&&_0x613f6c<=_0x18ae00)_0x297926=!0x1,_0x5931ee=_0x55c3b7['_getKeyValue'](this['_minValue']);else{if(this['_animationState']['loopMode']!==_0x468862['ANIMATIONLOOPMODE_CYCLE']){var _0x3ce053=_0x31ac8d['toString']()+_0x2e3eb2['toString']();if(!this['_offsetsCache'][_0x3ce053]){this['_animationState']['repeatCount']=0x0,this['_animationState']['loopMode']=_0x468862['ANIMATIONLOOPMODE_CYCLE'];var _0x43366=_0x55c3b7['_interpolate'](_0x2e3eb2,this['_animationState']),_0x4ee4e5=_0x55c3b7['_interpolate'](_0x31ac8d,this['_animationState']);switch(this['_animationState']['loopMode']=this['_getCorrectLoopMode'](),_0x55c3b7['dataType']){case _0x468862['ANIMATIONTYPE_FLOAT']:this['_offsetsCache'][_0x3ce053]=_0x4ee4e5-_0x43366;break;case _0x468862['ANIMATIONTYPE_QUATERNION']:this['_offsetsCache'][_0x3ce053]=_0x4ee4e5['subtract'](_0x43366);break;case _0x468862['ANIMATIONTYPE_VECTOR3']:this['_offsetsCache'][_0x3ce053]=_0x4ee4e5['subtract'](_0x43366);case _0x468862['ANIMATIONTYPE_VECTOR2']:this['_offsetsCache'][_0x3ce053]=_0x4ee4e5['subtract'](_0x43366);case _0x468862['ANIMATIONTYPE_SIZE']:this['_offsetsCache'][_0x3ce053]=_0x4ee4e5['subtract'](_0x43366);case _0x468862['ANIMATIONTYPE_COLOR3']:this['_offsetsCache'][_0x3ce053]=_0x4ee4e5['subtract'](_0x43366);}this['_highLimitsCache'][_0x3ce053]=_0x4ee4e5;}_0x5931ee=this['_highLimitsCache'][_0x3ce053],_0x15e6e5=this['_offsetsCache'][_0x3ce053];}}}if(void 0x0===_0x15e6e5)switch(_0x55c3b7['dataType']){case _0x468862['ANIMATIONTYPE_FLOAT']:_0x15e6e5=0x0;break;case _0x468862['ANIMATIONTYPE_QUATERNION']:_0x15e6e5=_0x5b69b9;break;case _0x468862['ANIMATIONTYPE_VECTOR3']:_0x15e6e5=_0x201a6a;break;case _0x468862['ANIMATIONTYPE_VECTOR2']:_0x15e6e5=_0x17a0d6;break;case _0x468862['ANIMATIONTYPE_SIZE']:_0x15e6e5=_0x3a7107;break;case _0x468862['ANIMATIONTYPE_COLOR3']:_0x15e6e5=_0x180161;}if(this['_host']&&this['_host']['syncRoot']){var _0x45a833=this['_host']['syncRoot'];_0x2ed825=_0x2e3eb2+(_0x31ac8d-_0x2e3eb2)*((_0x45a833['masterFrame']-_0x45a833['fromFrame'])/(_0x45a833['toFrame']-_0x45a833['fromFrame']));}else _0x2ed825=_0x297926&&0x0!==_0x18ae00?_0x2e3eb2+_0x613f6c%_0x18ae00:_0x31ac8d;var _0x55f6d4=this['_events'];if((_0x18ae00>0x0&&this['currentFrame']>_0x2ed825||_0x18ae00<0x0&&this['currentFrame']<_0x2ed825)&&(this['_onLoop'](),_0x55f6d4['length'])){for(var _0x3ce998=0x0;_0x3ce998<_0x55f6d4['length'];_0x3ce998++)_0x55f6d4[_0x3ce998]['onlyOnce']||(_0x55f6d4[_0x3ce998]['isDone']=!0x1);}this['_currentFrame']=_0x2ed825,this['_animationState']['repeatCount']=0x0===_0x18ae00?0x0:_0x613f6c/_0x18ae00>>0x0,this['_animationState']['highLimitValue']=_0x5931ee,this['_animationState']['offsetValue']=_0x15e6e5;var _0x2ee4e9=_0x55c3b7['_interpolate'](_0x2ed825,this['_animationState']);if(this['setValue'](_0x2ee4e9,_0x3e83bf),_0x55f6d4['length']){for(_0x3ce998=0x0;_0x3ce998<_0x55f6d4['length'];_0x3ce998++)if(_0x18ae00>0x0&&_0x2ed825>=_0x55f6d4[_0x3ce998]['frame']&&_0x55f6d4[_0x3ce998]['frame']>=_0x2e3eb2||_0x18ae00<0x0&&_0x2ed825<=_0x55f6d4[_0x3ce998]['frame']&&_0x55f6d4[_0x3ce998]['frame']<=_0x2e3eb2){var _0x301d6f=_0x55f6d4[_0x3ce998];_0x301d6f['isDone']||(_0x301d6f['onlyOnce']&&(_0x55f6d4['splice'](_0x3ce998,0x1),_0x3ce998--),_0x301d6f['isDone']=!0x0,_0x301d6f['action'](_0x2ed825));}}return _0x297926||(this['_stopped']=!0x0),_0x297926;},_0x502866;}()),_0x18b9ed=_0x19779c(0x12),_0x17ac55=_0x19779c(0x34),_0x1a043d=_0x19779c(0x2a),_0x46205e=_0x19779c(0x16),_0x106a46=function(_0x62825b){function _0x4ddde1(_0xb40da6,_0xd9cc44,_0x3b9654,_0x37c0d6,_0x102b72,_0x4774f6,_0x2ab235){void 0x0===_0x3b9654&&(_0x3b9654=null),void 0x0===_0x37c0d6&&(_0x37c0d6=null),void 0x0===_0x102b72&&(_0x102b72=null),void 0x0===_0x4774f6&&(_0x4774f6=null),void 0x0===_0x2ab235&&(_0x2ab235=null);var _0x1e5a7b=_0x62825b['call'](this,_0xb40da6,_0xd9cc44['getScene']())||this;return _0x1e5a7b['name']=_0xb40da6,_0x1e5a7b['children']=new Array(),_0x1e5a7b['animations']=new Array(),_0x1e5a7b['_index']=null,_0x1e5a7b['_absoluteTransform']=new _0x5d2ffe['a'](),_0x1e5a7b['_invertedAbsoluteTransform']=new _0x5d2ffe['a'](),_0x1e5a7b['_scalingDeterminant']=0x1,_0x1e5a7b['_worldTransform']=new _0x5d2ffe['a'](),_0x1e5a7b['_needToDecompose']=!0x0,_0x1e5a7b['_needToCompose']=!0x1,_0x1e5a7b['_linkedTransformNode']=null,_0x1e5a7b['_waitingTransformNodeId']=null,_0x1e5a7b['_skeleton']=_0xd9cc44,_0x1e5a7b['_localMatrix']=_0x37c0d6?_0x37c0d6['clone']():_0x5d2ffe['a']['Identity'](),_0x1e5a7b['_restPose']=_0x102b72||_0x1e5a7b['_localMatrix']['clone'](),_0x1e5a7b['_baseMatrix']=_0x4774f6||_0x1e5a7b['_localMatrix']['clone'](),_0x1e5a7b['_index']=_0x2ab235,_0xd9cc44['bones']['push'](_0x1e5a7b),_0x1e5a7b['setParent'](_0x3b9654,!0x1),(_0x4774f6||_0x37c0d6)&&_0x1e5a7b['_updateDifferenceMatrix'](),_0x1e5a7b;}return Object(_0x578dea['d'])(_0x4ddde1,_0x62825b),Object['defineProperty'](_0x4ddde1['prototype'],'_matrix',{'get':function(){return this['_compose'](),this['_localMatrix'];},'set':function(_0x35961a){this['_localMatrix']['copyFrom'](_0x35961a),this['_needToDecompose']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x4ddde1['prototype']['getClassName']=function(){return'Bone';},_0x4ddde1['prototype']['getSkeleton']=function(){return this['_skeleton'];},_0x4ddde1['prototype']['getParent']=function(){return this['_parent'];},_0x4ddde1['prototype']['getChildren']=function(){return this['children'];},_0x4ddde1['prototype']['getIndex']=function(){return null===this['_index']?this['getSkeleton']()['bones']['indexOf'](this):this['_index'];},_0x4ddde1['prototype']['setParent']=function(_0xd34821,_0x112138){if(void 0x0===_0x112138&&(_0x112138=!0x0),this['_parent']!==_0xd34821){if(this['_parent']){var _0x572c3e=this['_parent']['children']['indexOf'](this);-0x1!==_0x572c3e&&this['_parent']['children']['splice'](_0x572c3e,0x1);}this['_parent']=_0xd34821,this['_parent']&&this['_parent']['children']['push'](this),_0x112138&&this['_updateDifferenceMatrix'](),this['markAsDirty']();}},_0x4ddde1['prototype']['getLocalMatrix']=function(){return this['_compose'](),this['_localMatrix'];},_0x4ddde1['prototype']['getBaseMatrix']=function(){return this['_baseMatrix'];},_0x4ddde1['prototype']['getRestPose']=function(){return this['_restPose'];},_0x4ddde1['prototype']['getWorldMatrix']=function(){return this['_worldTransform'];},_0x4ddde1['prototype']['returnToRest']=function(){this['updateMatrix'](this['_restPose']['clone']());},_0x4ddde1['prototype']['getInvertedAbsoluteTransform']=function(){return this['_invertedAbsoluteTransform'];},_0x4ddde1['prototype']['getAbsoluteTransform']=function(){return this['_absoluteTransform'];},_0x4ddde1['prototype']['linkTransformNode']=function(_0x4c2359){this['_linkedTransformNode']&&this['_skeleton']['_numBonesWithLinkedTransformNode']--,this['_linkedTransformNode']=_0x4c2359,this['_linkedTransformNode']&&this['_skeleton']['_numBonesWithLinkedTransformNode']++;},_0x4ddde1['prototype']['getTransformNode']=function(){return this['_linkedTransformNode'];},Object['defineProperty'](_0x4ddde1['prototype'],'position',{'get':function(){return this['_decompose'](),this['_localPosition'];},'set':function(_0x397d36){this['_decompose'](),this['_localPosition']['copyFrom'](_0x397d36),this['_markAsDirtyAndCompose']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ddde1['prototype'],'rotation',{'get':function(){return this['getRotation']();},'set':function(_0x266029){this['setRotation'](_0x266029);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ddde1['prototype'],'rotationQuaternion',{'get':function(){return this['_decompose'](),this['_localRotation'];},'set':function(_0x2263ce){this['setRotationQuaternion'](_0x2263ce);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ddde1['prototype'],'scaling',{'get':function(){return this['getScale']();},'set':function(_0x4e418b){this['setScale'](_0x4e418b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ddde1['prototype'],'animationPropertiesOverride',{'get':function(){return this['_skeleton']['animationPropertiesOverride'];},'enumerable':!0x0,'configurable':!0x0}),_0x4ddde1['prototype']['_decompose']=function(){this['_needToDecompose']&&(this['_needToDecompose']=!0x1,this['_localScaling']||(this['_localScaling']=_0x5d2ffe['e']['Zero'](),this['_localRotation']=_0x5d2ffe['b']['Zero'](),this['_localPosition']=_0x5d2ffe['e']['Zero']()),this['_localMatrix']['decompose'](this['_localScaling'],this['_localRotation'],this['_localPosition']));},_0x4ddde1['prototype']['_compose']=function(){this['_needToCompose']&&(this['_localScaling']?(this['_needToCompose']=!0x1,_0x5d2ffe['a']['ComposeToRef'](this['_localScaling'],this['_localRotation'],this['_localPosition'],this['_localMatrix'])):this['_needToCompose']=!0x1);},_0x4ddde1['prototype']['updateMatrix']=function(_0x511cca,_0x5625b9,_0xfe8ba8){void 0x0===_0x5625b9&&(_0x5625b9=!0x0),void 0x0===_0xfe8ba8&&(_0xfe8ba8=!0x0),this['_baseMatrix']['copyFrom'](_0x511cca),_0x5625b9&&this['_updateDifferenceMatrix'](),_0xfe8ba8?(this['_localMatrix']['copyFrom'](_0x511cca),this['_markAsDirtyAndDecompose']()):this['markAsDirty']();},_0x4ddde1['prototype']['_updateDifferenceMatrix']=function(_0x306616,_0x39bd30){if(void 0x0===_0x39bd30&&(_0x39bd30=!0x0),_0x306616||(_0x306616=this['_baseMatrix']),this['_parent']?_0x306616['multiplyToRef'](this['_parent']['_absoluteTransform'],this['_absoluteTransform']):this['_absoluteTransform']['copyFrom'](_0x306616),this['_absoluteTransform']['invertToRef'](this['_invertedAbsoluteTransform']),_0x39bd30){for(var _0x27b283=0x0;_0x27b283-0x1&&(this['_scene']['_activeAnimatables']['splice'](_0x233d59,0x1),this['_scene']['_activeAnimatables']['push'](this));}return this;},_0x556e73['prototype']['getAnimations']=function(){return this['_runtimeAnimations'];},_0x556e73['prototype']['appendAnimations']=function(_0x19aaab,_0x134641){for(var _0x1705a6=this,_0x336491=0x0;_0x336491<_0x134641['length'];_0x336491++){var _0xf090a4=_0x134641[_0x336491],_0x594a6d=new _0x3824f7(_0x19aaab,_0xf090a4,this['_scene'],this);_0x594a6d['_onLoop']=function(){_0x1705a6['onAnimationLoopObservable']['notifyObservers'](_0x1705a6),_0x1705a6['onAnimationLoop']&&_0x1705a6['onAnimationLoop']();},this['_runtimeAnimations']['push'](_0x594a6d);}},_0x556e73['prototype']['getAnimationByTargetProperty']=function(_0x50472d){for(var _0x23cb80=this['_runtimeAnimations'],_0x391c02=0x0;_0x391c02<_0x23cb80['length'];_0x391c02++)if(_0x23cb80[_0x391c02]['animation']['targetProperty']===_0x50472d)return _0x23cb80[_0x391c02]['animation'];return null;},_0x556e73['prototype']['getRuntimeAnimationByTargetProperty']=function(_0x1d6753){for(var _0x665e52=this['_runtimeAnimations'],_0x5dfa12=0x0;_0x5dfa12<_0x665e52['length'];_0x5dfa12++)if(_0x665e52[_0x5dfa12]['animation']['targetProperty']===_0x1d6753)return _0x665e52[_0x5dfa12];return null;},_0x556e73['prototype']['reset']=function(){for(var _0x290d11=this['_runtimeAnimations'],_0x2a6aee=0x0;_0x2a6aee<_0x290d11['length'];_0x2a6aee++)_0x290d11[_0x2a6aee]['reset'](!0x0);this['_localDelayOffset']=null,this['_pausedDelay']=null;},_0x556e73['prototype']['enableBlending']=function(_0x4ab849){for(var _0x51ec8f=this['_runtimeAnimations'],_0x412099=0x0;_0x412099<_0x51ec8f['length'];_0x412099++)_0x51ec8f[_0x412099]['animation']['enableBlending']=!0x0,_0x51ec8f[_0x412099]['animation']['blendingSpeed']=_0x4ab849;},_0x556e73['prototype']['disableBlending']=function(){for(var _0x326b02=this['_runtimeAnimations'],_0x11264c=0x0;_0x11264c<_0x326b02['length'];_0x11264c++)_0x326b02[_0x11264c]['animation']['enableBlending']=!0x1;},_0x556e73['prototype']['goToFrame']=function(_0xf4e1e1){var _0x1c576e=this['_runtimeAnimations'];if(_0x1c576e[0x0]){var _0x302b99=_0x1c576e[0x0]['animation']['framePerSecond'],_0x543a70=_0xf4e1e1-_0x1c576e[0x0]['currentFrame'],_0x2c3cee=0x0!==this['speedRatio']?0x3e8*_0x543a70/(_0x302b99*this['speedRatio']):0x0;null===this['_localDelayOffset']&&(this['_localDelayOffset']=0x0),this['_localDelayOffset']-=_0x2c3cee;}for(var _0x702e89=0x0;_0x702e89<_0x1c576e['length'];_0x702e89++)_0x1c576e[_0x702e89]['goToFrame'](_0xf4e1e1);},_0x556e73['prototype']['pause']=function(){this['_paused']||(this['_paused']=!0x0);},_0x556e73['prototype']['restart']=function(){this['_paused']=!0x1;},_0x556e73['prototype']['_raiseOnAnimationEnd']=function(){this['onAnimationEnd']&&this['onAnimationEnd'](),this['onAnimationEndObservable']['notifyObservers'](this);},_0x556e73['prototype']['stop']=function(_0x318cd1,_0x11c0e3){if(_0x318cd1||_0x11c0e3){var _0x208867=this['_scene']['_activeAnimatables']['indexOf'](this);if(_0x208867>-0x1){for(var _0x48abbd=(_0x13f5d0=this['_runtimeAnimations'])['length']-0x1;_0x48abbd>=0x0;_0x48abbd--){var _0x1c1820=_0x13f5d0[_0x48abbd];_0x318cd1&&_0x1c1820['animation']['name']!=_0x318cd1||(_0x11c0e3&&!_0x11c0e3(_0x1c1820['target'])||(_0x1c1820['dispose'](),_0x13f5d0['splice'](_0x48abbd,0x1)));}0x0==_0x13f5d0['length']&&(this['_scene']['_activeAnimatables']['splice'](_0x208867,0x1),this['_raiseOnAnimationEnd']());}}else{if((_0x48abbd=this['_scene']['_activeAnimatables']['indexOf'](this))>-0x1){this['_scene']['_activeAnimatables']['splice'](_0x48abbd,0x1);var _0x13f5d0=this['_runtimeAnimations'];for(_0x48abbd=0x0;_0x48abbd<_0x13f5d0['length'];_0x48abbd++)_0x13f5d0[_0x48abbd]['dispose']();this['_raiseOnAnimationEnd']();}}},_0x556e73['prototype']['waitAsync']=function(){var _0xd8ce85=this;return new Promise(function(_0x5cfaa5,_0x4956f4){_0xd8ce85['onAnimationEndObservable']['add'](function(){_0x5cfaa5(_0xd8ce85);},void 0x0,void 0x0,_0xd8ce85,!0x0);});},_0x556e73['prototype']['_animate']=function(_0x3acaac){if(this['_paused'])return this['animationStarted']=!0x1,null===this['_pausedDelay']&&(this['_pausedDelay']=_0x3acaac),!0x0;if(null===this['_localDelayOffset']?(this['_localDelayOffset']=_0x3acaac,this['_pausedDelay']=null):null!==this['_pausedDelay']&&(this['_localDelayOffset']+=_0x3acaac-this['_pausedDelay'],this['_pausedDelay']=null),0x0===this['_weight'])return!0x0;var _0x5eafc4,_0x5abbaf=!0x1,_0x5dbfd9=this['_runtimeAnimations'];for(_0x5eafc4=0x0;_0x5eafc4<_0x5dbfd9['length'];_0x5eafc4++){var _0x3e125c=_0x5dbfd9[_0x5eafc4]['animate'](_0x3acaac-this['_localDelayOffset'],this['fromFrame'],this['toFrame'],this['loopAnimation'],this['_speedRatio'],this['_weight']);_0x5abbaf=_0x5abbaf||_0x3e125c;}if(this['animationStarted']=_0x5abbaf,!_0x5abbaf){if(this['disposeOnEnd']){for(_0x5eafc4=this['_scene']['_activeAnimatables']['indexOf'](this),this['_scene']['_activeAnimatables']['splice'](_0x5eafc4,0x1),_0x5eafc4=0x0;_0x5eafc4<_0x5dbfd9['length'];_0x5eafc4++)_0x5dbfd9[_0x5eafc4]['dispose']();}this['_raiseOnAnimationEnd'](),this['disposeOnEnd']&&(this['onAnimationEnd']=null,this['onAnimationLoop']=null,this['onAnimationLoopObservable']['clear'](),this['onAnimationEndObservable']['clear']());}return _0x5abbaf;},_0x556e73;}());_0x18b9ed['a']['prototype']['_animate']=function(){if(this['animationsEnabled']){var _0x3aed32=_0x17ac55['a']['Now'];if(!this['_animationTimeLast']){if(this['_pendingData']['length']>0x0)return;this['_animationTimeLast']=_0x3aed32;}this['deltaTime']=this['useConstantAnimationDeltaTime']?0x10:(_0x3aed32-this['_animationTimeLast'])*this['animationTimeScale'],this['_animationTimeLast']=_0x3aed32;var _0xd9f0d6=this['_activeAnimatables'];if(0x0!==_0xd9f0d6['length']){this['_animationTime']+=this['deltaTime'];for(var _0x6aa61f=this['_animationTime'],_0x390314=0x0;_0x390314<_0xd9f0d6['length'];_0x390314++){var _0x2ec283=_0xd9f0d6[_0x390314];!_0x2ec283['_animate'](_0x6aa61f)&&_0x2ec283['disposeOnEnd']&&_0x390314--;}this['_processLateAnimationBindings']();}}},_0x18b9ed['a']['prototype']['beginWeightedAnimation']=function(_0x1858ce,_0x119791,_0x25657b,_0x582dda,_0x17464e,_0x164cdd,_0x280fca,_0x314c25,_0x366dfc,_0x423dce){void 0x0===_0x582dda&&(_0x582dda=0x1),void 0x0===_0x164cdd&&(_0x164cdd=0x1);var _0x1a8698=this['beginAnimation'](_0x1858ce,_0x119791,_0x25657b,_0x17464e,_0x164cdd,_0x280fca,_0x314c25,!0x1,_0x366dfc,_0x423dce);return _0x1a8698['weight']=_0x582dda,_0x1a8698;},_0x18b9ed['a']['prototype']['beginAnimation']=function(_0x1e7f1f,_0x7d9dc7,_0x1270b4,_0x2828cf,_0x2f8723,_0x1bc77a,_0x11a6ec,_0x4b0375,_0x1d343b,_0xce78cc){void 0x0===_0x2f8723&&(_0x2f8723=0x1),void 0x0===_0x4b0375&&(_0x4b0375=!0x0),_0x7d9dc7>_0x1270b4&&_0x2f8723>0x0&&(_0x2f8723*=-0x1),_0x4b0375&&this['stopAnimation'](_0x1e7f1f,void 0x0,_0x1d343b),_0x11a6ec||(_0x11a6ec=new _0x2f91d3(this,_0x1e7f1f,_0x7d9dc7,_0x1270b4,_0x2828cf,_0x2f8723,_0x1bc77a,void 0x0,_0xce78cc));var _0x31c25a=!_0x1d343b||_0x1d343b(_0x1e7f1f);if(_0x1e7f1f['animations']&&_0x31c25a&&_0x11a6ec['appendAnimations'](_0x1e7f1f,_0x1e7f1f['animations']),_0x1e7f1f['getAnimatables']){for(var _0xd68c64=_0x1e7f1f['getAnimatables'](),_0x236dfd=0x0;_0x236dfd<_0xd68c64['length'];_0x236dfd++)this['beginAnimation'](_0xd68c64[_0x236dfd],_0x7d9dc7,_0x1270b4,_0x2828cf,_0x2f8723,_0x1bc77a,_0x11a6ec,_0x4b0375,_0x1d343b,_0xce78cc);}return _0x11a6ec['reset'](),_0x11a6ec;},_0x18b9ed['a']['prototype']['beginHierarchyAnimation']=function(_0x4598a7,_0x5cd087,_0x1e6a5b,_0x2d265d,_0x52240e,_0x568d87,_0x9c9f00,_0x1b6c12,_0x52fb19,_0x2c7ded,_0x32a67f){void 0x0===_0x568d87&&(_0x568d87=0x1),void 0x0===_0x52fb19&&(_0x52fb19=!0x0);var _0x39d437=_0x4598a7['getDescendants'](_0x5cd087),_0x52cd8a=[];_0x52cd8a['push'](this['beginAnimation'](_0x4598a7,_0x1e6a5b,_0x2d265d,_0x52240e,_0x568d87,_0x9c9f00,_0x1b6c12,_0x52fb19,_0x2c7ded));for(var _0x5bf9de=0x0,_0x2c30d5=_0x39d437;_0x5bf9de<_0x2c30d5['length'];_0x5bf9de++){var _0x107302=_0x2c30d5[_0x5bf9de];_0x52cd8a['push'](this['beginAnimation'](_0x107302,_0x1e6a5b,_0x2d265d,_0x52240e,_0x568d87,_0x9c9f00,_0x1b6c12,_0x52fb19,_0x2c7ded));}return _0x52cd8a;},_0x18b9ed['a']['prototype']['beginDirectAnimation']=function(_0x143bc2,_0x5976f1,_0x1e9189,_0x36bdc3,_0x43e2e4,_0x590fbf,_0x460821,_0x125c62){return void 0x0===_0x590fbf&&(_0x590fbf=0x1),_0x1e9189>_0x36bdc3&&_0x590fbf>0x0&&(_0x590fbf*=-0x1),new _0x2f91d3(this,_0x143bc2,_0x1e9189,_0x36bdc3,_0x43e2e4,_0x590fbf,_0x460821,_0x5976f1,_0x125c62);},_0x18b9ed['a']['prototype']['beginDirectHierarchyAnimation']=function(_0x146be5,_0xa1be10,_0x4a59dd,_0x5c1178,_0x5dd90b,_0x14d046,_0x304279,_0x261303,_0xd45555){var _0x469d9c=_0x146be5['getDescendants'](_0xa1be10),_0x388daa=[];_0x388daa['push'](this['beginDirectAnimation'](_0x146be5,_0x4a59dd,_0x5c1178,_0x5dd90b,_0x14d046,_0x304279,_0x261303,_0xd45555));for(var _0x186152=0x0,_0x53278b=_0x469d9c;_0x186152<_0x53278b['length'];_0x186152++){var _0x1f7c97=_0x53278b[_0x186152];_0x388daa['push'](this['beginDirectAnimation'](_0x1f7c97,_0x4a59dd,_0x5c1178,_0x5dd90b,_0x14d046,_0x304279,_0x261303,_0xd45555));}return _0x388daa;},_0x18b9ed['a']['prototype']['getAnimatableByTarget']=function(_0x3424f1){for(var _0xf1cae6=0x0;_0xf1cae6=_0x11d123&&_0x3a48bc['frame']<=_0x4ffca1&&(_0x393a1c?(_0x27736c=_0x3a48bc['value']['clone'](),_0x186c31?(_0x41f37e=_0x27736c['getTranslation'](),_0x27736c['setTranslation'](_0x41f37e['scaleInPlace'](_0x2684a6))):_0x515247&&_0x52244c?(_0x41f37e=_0x27736c['getTranslation'](),_0x27736c['setTranslation'](_0x41f37e['multiplyInPlace'](_0x52244c))):_0x27736c=_0x3a48bc['value']):_0x27736c=_0x3a48bc['value'],_0x385351['push']({'frame':_0x3a48bc['frame']+_0x59f28c,'value':_0x27736c}));return this['animations'][0x0]['createRange'](_0x3be791,_0x11d123+_0x59f28c,_0x4ffca1+_0x59f28c),!0x0;};var _0x2152e3,_0xae8852=(function(){function _0xab0955(){}return _0xab0955['prototype']['serialize']=function(){var _0x43d1fd={};return _0x43d1fd['animation']=this['animation']['serialize'](),_0x43d1fd['targetId']=this['target']['id'],_0x43d1fd;},_0xab0955;}()),_0x303d15=(function(){function _0x1de11b(_0xfdd526,_0x2d6bcb){void 0x0===_0x2d6bcb&&(_0x2d6bcb=null),this['name']=_0xfdd526,this['_targetedAnimations']=new Array(),this['_animatables']=new Array(),this['_from']=Number['MAX_VALUE'],this['_to']=-Number['MAX_VALUE'],this['_speedRatio']=0x1,this['_loopAnimation']=!0x1,this['onAnimationEndObservable']=new _0x2d21d7['c'](),this['onAnimationLoopObservable']=new _0x2d21d7['c'](),this['onAnimationGroupLoopObservable']=new _0x2d21d7['c'](),this['onAnimationGroupEndObservable']=new _0x2d21d7['c'](),this['onAnimationGroupPauseObservable']=new _0x2d21d7['c'](),this['onAnimationGroupPlayObservable']=new _0x2d21d7['c'](),this['_scene']=_0x2d6bcb||_0x12ce33['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['animationGroups']['push'](this);}return Object['defineProperty'](_0x1de11b['prototype'],'from',{'get':function(){return this['_from'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1de11b['prototype'],'to',{'get':function(){return this['_to'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1de11b['prototype'],'isStarted',{'get':function(){return this['_isStarted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1de11b['prototype'],'isPlaying',{'get':function(){return this['_isStarted']&&!this['_isPaused'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1de11b['prototype'],'speedRatio',{'get':function(){return this['_speedRatio'];},'set':function(_0x34b3e4){if(this['_speedRatio']!==_0x34b3e4){this['_speedRatio']=_0x34b3e4;for(var _0x5d9c35=0x0;_0x5d9c35_0x4b2192[0x0]['frame']&&(this['_from']=_0x4b2192[0x0]['frame']),this['_to']<_0x4b2192[_0x4b2192['length']-0x1]['frame']&&(this['_to']=_0x4b2192[_0x4b2192['length']-0x1]['frame']),this['_targetedAnimations']['push'](_0x3d7527),_0x3d7527;},_0x1de11b['prototype']['normalize']=function(_0x5ea514,_0x574ff1){void 0x0===_0x5ea514&&(_0x5ea514=null),void 0x0===_0x574ff1&&(_0x574ff1=null),null==_0x5ea514&&(_0x5ea514=this['_from']),null==_0x574ff1&&(_0x574ff1=this['_to']);for(var _0x263a91=0x0;_0x263a91_0x5ea514){var _0x5c108e={'frame':_0x5ea514,'value':_0x5ec965['value'],'inTangent':_0x5ec965['inTangent'],'outTangent':_0x5ec965['outTangent'],'interpolation':_0x5ec965['interpolation']};_0x5275de['splice'](0x0,0x0,_0x5c108e);}_0xa3ad05['frame']<_0x574ff1&&(_0x5c108e={'frame':_0x574ff1,'value':_0xa3ad05['value'],'inTangent':_0xa3ad05['outTangent'],'outTangent':_0xa3ad05['outTangent'],'interpolation':_0xa3ad05['interpolation']},_0x5275de['push'](_0x5c108e));}return this['_from']=_0x5ea514,this['_to']=_0x574ff1,this;},_0x1de11b['prototype']['_processLoop']=function(_0x5cd879,_0x33f223,_0x17b072){var _0x3b4c4a=this;_0x5cd879['onAnimationLoop']=function(){_0x3b4c4a['onAnimationLoopObservable']['notifyObservers'](_0x33f223),_0x3b4c4a['_animationLoopFlags'][_0x17b072]||(_0x3b4c4a['_animationLoopFlags'][_0x17b072]=!0x0,_0x3b4c4a['_animationLoopCount']++,_0x3b4c4a['_animationLoopCount']===_0x3b4c4a['_targetedAnimations']['length']&&(_0x3b4c4a['onAnimationGroupLoopObservable']['notifyObservers'](_0x3b4c4a),_0x3b4c4a['_animationLoopCount']=0x0,_0x3b4c4a['_animationLoopFlags']=[]));};},_0x1de11b['prototype']['start']=function(_0x29f549,_0x1b20f9,_0x1c9c7e,_0x596cf3){var _0x1ecdf6=this;if(void 0x0===_0x29f549&&(_0x29f549=!0x1),void 0x0===_0x1b20f9&&(_0x1b20f9=0x1),this['_isStarted']||0x0===this['_targetedAnimations']['length'])return this;this['_loopAnimation']=_0x29f549,this['_animationLoopCount']=0x0,this['_animationLoopFlags']=[];for(var _0x5b1f47=function(){var _0x463fab=_0x4b495d['_targetedAnimations'][_0x339e16],_0x566752=_0x4b495d['_scene']['beginDirectAnimation'](_0x463fab['target'],[_0x463fab['animation']],void 0x0!==_0x1c9c7e?_0x1c9c7e:_0x4b495d['_from'],void 0x0!==_0x596cf3?_0x596cf3:_0x4b495d['_to'],_0x29f549,_0x1b20f9);_0x566752['onAnimationEnd']=function(){_0x1ecdf6['onAnimationEndObservable']['notifyObservers'](_0x463fab),_0x1ecdf6['_checkAnimationGroupEnded'](_0x566752);},_0x4b495d['_processLoop'](_0x566752,_0x463fab,_0x339e16),_0x4b495d['_animatables']['push'](_0x566752);},_0x4b495d=this,_0x339e16=0x0;_0x339e16_0x596cf3&&this['_speedRatio']>0x0&&(this['_speedRatio']=-_0x1b20f9);}return this['_isStarted']=!0x0,this['_isPaused']=!0x1,this['onAnimationGroupPlayObservable']['notifyObservers'](this),this;},_0x1de11b['prototype']['pause']=function(){if(!this['_isStarted'])return this;this['_isPaused']=!0x0;for(var _0x5039e1=0x0;_0x5039e1-0x1&&this['_scene']['animationGroups']['splice'](_0x117b2b,0x1),this['onAnimationEndObservable']['clear'](),this['onAnimationGroupEndObservable']['clear'](),this['onAnimationGroupPauseObservable']['clear'](),this['onAnimationGroupPlayObservable']['clear'](),this['onAnimationLoopObservable']['clear'](),this['onAnimationGroupLoopObservable']['clear']();},_0x1de11b['prototype']['_checkAnimationGroupEnded']=function(_0x2b761c){var _0x187d27=this['_animatables']['indexOf'](_0x2b761c);_0x187d27>-0x1&&this['_animatables']['splice'](_0x187d27,0x1),0x0===this['_animatables']['length']&&(this['_isStarted']=!0x1,this['onAnimationGroupEndObservable']['notifyObservers'](this));},_0x1de11b['prototype']['clone']=function(_0x3eaa39,_0x253d86){for(var _0x19fc01=new _0x1de11b(_0x3eaa39||this['name'],this['_scene']),_0x50081c=0x0,_0x276a3c=this['_targetedAnimations'];_0x50081c<_0x276a3c['length'];_0x50081c++){var _0x36c0d6=_0x276a3c[_0x50081c];_0x19fc01['addTargetedAnimation'](_0x36c0d6['animation']['clone'](),_0x253d86?_0x253d86(_0x36c0d6['target']):_0x36c0d6['target']);}return _0x19fc01;},_0x1de11b['prototype']['serialize']=function(){var _0x2b439c={};_0x2b439c['name']=this['name'],_0x2b439c['from']=this['from'],_0x2b439c['to']=this['to'],_0x2b439c['targetedAnimations']=[];for(var _0x2305e9=0x0;_0x2305e90xb4&&(_0x1e3dc8-=0x168),_0x1e3dc8-_0x3319ac<-0xb4&&(_0x1e3dc8+=0x168),_0x185fcb-_0x1e3dc8>0xb4&&(_0x185fcb-=0x168),_0x185fcb-_0x1e3dc8<-0xb4&&(_0x185fcb+=0x168),this['orientation']=_0x1e3dc8-_0x3319ac<0x0?_0x2152e3['CW']:_0x2152e3['CCW'],this['angle']=_0x49e05d['FromDegrees'](this['orientation']===_0x2152e3['CW']?_0x3319ac-_0x185fcb:_0x185fcb-_0x3319ac);},_0x5ba132=(function(){function _0x1cd76d(_0x43b7f9,_0x3f3f9c){this['_points']=new Array(),this['_length']=0x0,this['closed']=!0x1,this['_points']['push'](new _0x5d2ffe['d'](_0x43b7f9,_0x3f3f9c));}return _0x1cd76d['prototype']['addLineTo']=function(_0x364926,_0x1a0b3e){if(this['closed'])return this;var _0x3cbcdf=new _0x5d2ffe['d'](_0x364926,_0x1a0b3e),_0x5dd588=this['_points'][this['_points']['length']-0x1];return this['_points']['push'](_0x3cbcdf),this['_length']+=_0x3cbcdf['subtract'](_0x5dd588)['length'](),this;},_0x1cd76d['prototype']['addArcTo']=function(_0x14a6eb,_0x51fbed,_0x4e523f,_0x515e9d,_0x3b5b49){if(void 0x0===_0x3b5b49&&(_0x3b5b49=0x24),this['closed'])return this;var _0xb22b0f=this['_points'][this['_points']['length']-0x1],_0x29c16f=new _0x5d2ffe['d'](_0x14a6eb,_0x51fbed),_0x613628=new _0x5d2ffe['d'](_0x4e523f,_0x515e9d),_0x291133=new _0x2cdf19(_0xb22b0f,_0x29c16f,_0x613628),_0x18dec5=_0x291133['angle']['radians']()/_0x3b5b49;_0x291133['orientation']===_0x2152e3['CW']&&(_0x18dec5*=-0x1);for(var _0x42e4b7=_0x291133['startAngle']['radians']()+_0x18dec5,_0x4efa7f=0x0;_0x4efa7f<_0x3b5b49;_0x4efa7f++){var _0x1d8790=Math['cos'](_0x42e4b7)*_0x291133['radius']+_0x291133['centerPoint']['x'],_0x133545=Math['sin'](_0x42e4b7)*_0x291133['radius']+_0x291133['centerPoint']['y'];this['addLineTo'](_0x1d8790,_0x133545),_0x42e4b7+=_0x18dec5;}return this;},_0x1cd76d['prototype']['close']=function(){return this['closed']=!0x0,this;},_0x1cd76d['prototype']['length']=function(){var _0x270b8a=this['_length'];if(this['closed']){var _0x50d6e0=this['_points'][this['_points']['length']-0x1];_0x270b8a+=this['_points'][0x0]['subtract'](_0x50d6e0)['length']();}return _0x270b8a;},_0x1cd76d['prototype']['getPoints']=function(){return this['_points'];},_0x1cd76d['prototype']['getPointAtLengthPosition']=function(_0x528731){if(_0x528731<0x0||_0x528731>0x1)return _0x5d2ffe['d']['Zero']();for(var _0x5bcdb0=_0x528731*this['length'](),_0x4b7b6a=0x0,_0x42964f=0x0;_0x42964f=_0x4b7b6a&&_0x5bcdb0<=_0x4008c3){var _0x1eb938=_0x3c640e['normalize'](),_0x13498e=_0x5bcdb0-_0x4b7b6a;return new _0x5d2ffe['d'](_0x19855f['x']+_0x1eb938['x']*_0x13498e,_0x19855f['y']+_0x1eb938['y']*_0x13498e);}_0x4b7b6a=_0x4008c3;}return _0x5d2ffe['d']['Zero']();},_0x1cd76d['StartingAt']=function(_0x14f8d4,_0x308c8d){return new _0x1cd76d(_0x14f8d4,_0x308c8d);},_0x1cd76d;}()),_0x235913=(function(){function _0x482bb6(_0x19a927,_0x289203,_0x3d806f,_0x5cf2b7){void 0x0===_0x289203&&(_0x289203=null),void 0x0===_0x5cf2b7&&(_0x5cf2b7=!0x1),this['path']=_0x19a927,this['_curve']=new Array(),this['_distances']=new Array(),this['_tangents']=new Array(),this['_normals']=new Array(),this['_binormals']=new Array(),this['_pointAtData']={'id':0x0,'point':_0x5d2ffe['e']['Zero'](),'previousPointArrayIndex':0x0,'position':0x0,'subPosition':0x0,'interpolateReady':!0x1,'interpolationMatrix':_0x5d2ffe['a']['Identity']()};for(var _0xe3abe2=0x0;_0xe3abe2<_0x19a927['length'];_0xe3abe2++)this['_curve'][_0xe3abe2]=_0x19a927[_0xe3abe2]['clone']();this['_raw']=_0x3d806f||!0x1,this['_alignTangentsWithPath']=_0x5cf2b7,this['_compute'](_0x289203,_0x5cf2b7);}return _0x482bb6['prototype']['getCurve']=function(){return this['_curve'];},_0x482bb6['prototype']['getPoints']=function(){return this['_curve'];},_0x482bb6['prototype']['length']=function(){return this['_distances'][this['_distances']['length']-0x1];},_0x482bb6['prototype']['getTangents']=function(){return this['_tangents'];},_0x482bb6['prototype']['getNormals']=function(){return this['_normals'];},_0x482bb6['prototype']['getBinormals']=function(){return this['_binormals'];},_0x482bb6['prototype']['getDistances']=function(){return this['_distances'];},_0x482bb6['prototype']['getPointAt']=function(_0xc0997c){return this['_updatePointAtData'](_0xc0997c)['point'];},_0x482bb6['prototype']['getTangentAt']=function(_0xb74e5a,_0x3d2b88){return void 0x0===_0x3d2b88&&(_0x3d2b88=!0x1),this['_updatePointAtData'](_0xb74e5a,_0x3d2b88),_0x3d2b88?_0x5d2ffe['e']['TransformCoordinates'](_0x5d2ffe['e']['Forward'](),this['_pointAtData']['interpolationMatrix']):this['_tangents'][this['_pointAtData']['previousPointArrayIndex']];},_0x482bb6['prototype']['getNormalAt']=function(_0xf381e4,_0x205ae8){return void 0x0===_0x205ae8&&(_0x205ae8=!0x1),this['_updatePointAtData'](_0xf381e4,_0x205ae8),_0x205ae8?_0x5d2ffe['e']['TransformCoordinates'](_0x5d2ffe['e']['Right'](),this['_pointAtData']['interpolationMatrix']):this['_normals'][this['_pointAtData']['previousPointArrayIndex']];},_0x482bb6['prototype']['getBinormalAt']=function(_0x3e336c,_0x528356){return void 0x0===_0x528356&&(_0x528356=!0x1),this['_updatePointAtData'](_0x3e336c,_0x528356),_0x528356?_0x5d2ffe['e']['TransformCoordinates'](_0x5d2ffe['e']['UpReadOnly'],this['_pointAtData']['interpolationMatrix']):this['_binormals'][this['_pointAtData']['previousPointArrayIndex']];},_0x482bb6['prototype']['getDistanceAt']=function(_0x2fb2c5){return this['length']()*_0x2fb2c5;},_0x482bb6['prototype']['getPreviousPointIndexAt']=function(_0x452519){return this['_updatePointAtData'](_0x452519),this['_pointAtData']['previousPointArrayIndex'];},_0x482bb6['prototype']['getSubPositionAt']=function(_0x159919){return this['_updatePointAtData'](_0x159919),this['_pointAtData']['subPosition'];},_0x482bb6['prototype']['getClosestPositionTo']=function(_0x568482){for(var _0x254f0c=Number['MAX_VALUE'],_0x13b670=0x0,_0x488a39=0x0;_0x488a39_0x5bb124){var _0x1e73cb=_0x248468;_0x248468=_0x5bb124,_0x5bb124=_0x1e73cb;}var _0x3456dd=this['getCurve'](),_0x1c002f=this['getPointAt'](_0x248468),_0x5f1969=this['getPreviousPointIndexAt'](_0x248468),_0x4d64cb=this['getPointAt'](_0x5bb124),_0x4872d0=this['getPreviousPointIndexAt'](_0x5bb124)+0x1,_0x3d123a=[];return 0x0!==_0x248468&&(_0x5f1969++,_0x3d123a['push'](_0x1c002f)),_0x3d123a['push']['apply'](_0x3d123a,_0x3456dd['slice'](_0x5f1969,_0x4872d0)),0x1===_0x5bb124&&0x1!==_0x248468||_0x3d123a['push'](_0x4d64cb),new _0x482bb6(_0x3d123a,this['getNormalAt'](_0x248468),this['_raw'],this['_alignTangentsWithPath']);},_0x482bb6['prototype']['update']=function(_0x1741bd,_0xe087a5,_0x13d11){void 0x0===_0xe087a5&&(_0xe087a5=null),void 0x0===_0x13d11&&(_0x13d11=!0x1);for(var _0x5bb2f5=0x0;_0x5bb2f5<_0x1741bd['length'];_0x5bb2f5++)this['_curve'][_0x5bb2f5]['x']=_0x1741bd[_0x5bb2f5]['x'],this['_curve'][_0x5bb2f5]['y']=_0x1741bd[_0x5bb2f5]['y'],this['_curve'][_0x5bb2f5]['z']=_0x1741bd[_0x5bb2f5]['z'];return this['_compute'](_0xe087a5,_0x13d11),this;},_0x482bb6['prototype']['_compute']=function(_0x3077d2,_0x117d3e){void 0x0===_0x117d3e&&(_0x117d3e=!0x1);var _0x1cecfb=this['_curve']['length'];this['_tangents'][0x0]=this['_getFirstNonNullVector'](0x0),this['_raw']||this['_tangents'][0x0]['normalize'](),this['_tangents'][_0x1cecfb-0x1]=this['_curve'][_0x1cecfb-0x1]['subtract'](this['_curve'][_0x1cecfb-0x2]),this['_raw']||this['_tangents'][_0x1cecfb-0x1]['normalize']();var _0x4a02e6,_0x3a37c5,_0x481f37,_0x443286,_0x4c413f,_0x372e42=this['_tangents'][0x0],_0x5a7c1a=this['_normalVector'](_0x372e42,_0x3077d2);this['_normals'][0x0]=_0x5a7c1a,this['_raw']||this['_normals'][0x0]['normalize'](),this['_binormals'][0x0]=_0x5d2ffe['e']['Cross'](_0x372e42,this['_normals'][0x0]),this['_raw']||this['_binormals'][0x0]['normalize'](),this['_distances'][0x0]=0x0;for(var _0x5e5d35=0x1;_0x5e5d35<_0x1cecfb;_0x5e5d35++)_0x4a02e6=this['_getLastNonNullVector'](_0x5e5d35),_0x5e5d35<_0x1cecfb-0x1&&(_0x3a37c5=this['_getFirstNonNullVector'](_0x5e5d35),this['_tangents'][_0x5e5d35]=_0x117d3e?_0x3a37c5:_0x4a02e6['add'](_0x3a37c5),this['_tangents'][_0x5e5d35]['normalize']()),this['_distances'][_0x5e5d35]=this['_distances'][_0x5e5d35-0x1]+_0x4a02e6['length'](),_0x481f37=this['_tangents'][_0x5e5d35],_0x4c413f=this['_binormals'][_0x5e5d35-0x1],this['_normals'][_0x5e5d35]=_0x5d2ffe['e']['Cross'](_0x4c413f,_0x481f37),this['_raw']||(0x0===this['_normals'][_0x5e5d35]['length']()?(_0x443286=this['_normals'][_0x5e5d35-0x1],this['_normals'][_0x5e5d35]=_0x443286['clone']()):this['_normals'][_0x5e5d35]['normalize']()),this['_binormals'][_0x5e5d35]=_0x5d2ffe['e']['Cross'](_0x481f37,this['_normals'][_0x5e5d35]),this['_raw']||this['_binormals'][_0x5e5d35]['normalize']();this['_pointAtData']['id']=NaN;},_0x482bb6['prototype']['_getFirstNonNullVector']=function(_0x54570b){for(var _0x3162fa=0x1,_0x44d573=this['_curve'][_0x54570b+_0x3162fa]['subtract'](this['_curve'][_0x54570b]);0x0===_0x44d573['length']()&&_0x54570b+_0x3162fa+0x1_0x261447+0x1;)_0x261447++,_0x244508=this['_curve'][_0x435336]['subtract'](this['_curve'][_0x435336-_0x261447]);return _0x244508;},_0x482bb6['prototype']['_normalVector']=function(_0x15d5c2,_0x55e587){var _0x47563c,_0x1a0c08,_0x15b04f=_0x15d5c2['length']();return(0x0===_0x15b04f&&(_0x15b04f=0x1),null==_0x55e587)?(_0x1a0c08=_0x359e3c['a']['WithinEpsilon'](Math['abs'](_0x15d5c2['y'])/_0x15b04f,0x1,_0x4f23f9['a'])?_0x359e3c['a']['WithinEpsilon'](Math['abs'](_0x15d5c2['x'])/_0x15b04f,0x1,_0x4f23f9['a'])?_0x359e3c['a']['WithinEpsilon'](Math['abs'](_0x15d5c2['z'])/_0x15b04f,0x1,_0x4f23f9['a'])?_0x5d2ffe['e']['Zero']():new _0x5d2ffe['e'](0x0,0x0,0x1):new _0x5d2ffe['e'](0x1,0x0,0x0):new _0x5d2ffe['e'](0x0,-0x1,0x0),_0x47563c=_0x5d2ffe['e']['Cross'](_0x15d5c2,_0x1a0c08)):(_0x47563c=_0x5d2ffe['e']['Cross'](_0x15d5c2,_0x55e587),_0x5d2ffe['e']['CrossToRef'](_0x47563c,_0x15d5c2,_0x47563c)),(_0x47563c['normalize'](),_0x47563c);},_0x482bb6['prototype']['_updatePointAtData']=function(_0x36c153,_0x31e9c0){if(void 0x0===_0x31e9c0&&(_0x31e9c0=!0x1),this['_pointAtData']['id']===_0x36c153)return this['_pointAtData']['interpolateReady']||this['_updateInterpolationMatrix'](),this['_pointAtData'];this['_pointAtData']['id']=_0x36c153;var _0x558752=this['getPoints']();if(_0x36c153<=0x0)return this['_setPointAtData'](0x0,0x0,_0x558752[0x0],0x0,_0x31e9c0);if(_0x36c153>=0x1)return this['_setPointAtData'](0x1,0x1,_0x558752[_0x558752['length']-0x1],_0x558752['length']-0x1,_0x31e9c0);for(var _0x43943e,_0x426603=_0x558752[0x0],_0x44339b=0x0,_0x2d5f63=_0x36c153*this['length'](),_0x20eb58=0x1;_0x20eb58<_0x558752['length'];_0x20eb58++){_0x43943e=_0x558752[_0x20eb58];var _0x50eff5=_0x5d2ffe['e']['Distance'](_0x426603,_0x43943e);if((_0x44339b+=_0x50eff5)===_0x2d5f63)return this['_setPointAtData'](_0x36c153,0x1,_0x43943e,_0x20eb58,_0x31e9c0);if(_0x44339b>_0x2d5f63){var _0x4c4876=(_0x44339b-_0x2d5f63)/_0x50eff5,_0x3dc70f=_0x426603['subtract'](_0x43943e),_0x219019=_0x43943e['add'](_0x3dc70f['scaleInPlace'](_0x4c4876));return this['_setPointAtData'](_0x36c153,0x1-_0x4c4876,_0x219019,_0x20eb58-0x1,_0x31e9c0);}_0x426603=_0x43943e;}return this['_pointAtData'];},_0x482bb6['prototype']['_setPointAtData']=function(_0x349779,_0x5c704a,_0x6f2672,_0x2124f5,_0xab7d2e){return this['_pointAtData']['point']=_0x6f2672,this['_pointAtData']['position']=_0x349779,this['_pointAtData']['subPosition']=_0x5c704a,this['_pointAtData']['previousPointArrayIndex']=_0x2124f5,this['_pointAtData']['interpolateReady']=_0xab7d2e,_0xab7d2e&&this['_updateInterpolationMatrix'](),this['_pointAtData'];},_0x482bb6['prototype']['_updateInterpolationMatrix']=function(){this['_pointAtData']['interpolationMatrix']=_0x5d2ffe['a']['Identity']();var _0x3ccdf3=this['_pointAtData']['previousPointArrayIndex'];if(_0x3ccdf3!==this['_tangents']['length']-0x1){var _0x110b52=_0x3ccdf3+0x1,_0x2c4076=this['_tangents'][_0x3ccdf3]['clone'](),_0x3410a5=this['_normals'][_0x3ccdf3]['clone'](),_0x37e781=this['_binormals'][_0x3ccdf3]['clone'](),_0x5097c1=this['_tangents'][_0x110b52]['clone'](),_0x1afea7=this['_normals'][_0x110b52]['clone'](),_0x50f40b=this['_binormals'][_0x110b52]['clone'](),_0x1f2ddf=_0x5d2ffe['b']['RotationQuaternionFromAxis'](_0x3410a5,_0x37e781,_0x2c4076),_0x549445=_0x5d2ffe['b']['RotationQuaternionFromAxis'](_0x1afea7,_0x50f40b,_0x5097c1);_0x5d2ffe['b']['Slerp'](_0x1f2ddf,_0x549445,this['_pointAtData']['subPosition'])['toRotationMatrix'](this['_pointAtData']['interpolationMatrix']);}},_0x482bb6;}()),_0x11bd46=(function(){function _0x5942cd(_0x181fbb){this['_length']=0x0,this['_points']=_0x181fbb,this['_length']=this['_computeLength'](_0x181fbb);}return _0x5942cd['CreateQuadraticBezier']=function(_0x14a785,_0x271c2a,_0xbbbbc0,_0x2fdcb3){_0x2fdcb3=_0x2fdcb3>0x2?_0x2fdcb3:0x3;for(var _0x168084=new Array(),_0x1d09de=function(_0x383a24,_0x2963b9,_0xd30931,_0x337151){return(0x1-_0x383a24)*(0x1-_0x383a24)*_0x2963b9+0x2*_0x383a24*(0x1-_0x383a24)*_0xd30931+_0x383a24*_0x383a24*_0x337151;},_0x369df1=0x0;_0x369df1<=_0x2fdcb3;_0x369df1++)_0x168084['push'](new _0x5d2ffe['e'](_0x1d09de(_0x369df1/_0x2fdcb3,_0x14a785['x'],_0x271c2a['x'],_0xbbbbc0['x']),_0x1d09de(_0x369df1/_0x2fdcb3,_0x14a785['y'],_0x271c2a['y'],_0xbbbbc0['y']),_0x1d09de(_0x369df1/_0x2fdcb3,_0x14a785['z'],_0x271c2a['z'],_0xbbbbc0['z'])));return new _0x5942cd(_0x168084);},_0x5942cd['CreateCubicBezier']=function(_0x13478c,_0x44b341,_0x4a6373,_0x513961,_0x29122c){_0x29122c=_0x29122c>0x3?_0x29122c:0x4;for(var _0x486bb0=new Array(),_0x319451=function(_0xc5bead,_0x1ecc50,_0x45d0af,_0x520e3c,_0x7b7e5d){return(0x1-_0xc5bead)*(0x1-_0xc5bead)*(0x1-_0xc5bead)*_0x1ecc50+0x3*_0xc5bead*(0x1-_0xc5bead)*(0x1-_0xc5bead)*_0x45d0af+0x3*_0xc5bead*_0xc5bead*(0x1-_0xc5bead)*_0x520e3c+_0xc5bead*_0xc5bead*_0xc5bead*_0x7b7e5d;},_0x294081=0x0;_0x294081<=_0x29122c;_0x294081++)_0x486bb0['push'](new _0x5d2ffe['e'](_0x319451(_0x294081/_0x29122c,_0x13478c['x'],_0x44b341['x'],_0x4a6373['x'],_0x513961['x']),_0x319451(_0x294081/_0x29122c,_0x13478c['y'],_0x44b341['y'],_0x4a6373['y'],_0x513961['y']),_0x319451(_0x294081/_0x29122c,_0x13478c['z'],_0x44b341['z'],_0x4a6373['z'],_0x513961['z'])));return new _0x5942cd(_0x486bb0);},_0x5942cd['CreateHermiteSpline']=function(_0x45e537,_0x5a2e7a,_0xb0ab7e,_0x489c72,_0x26b59e){for(var _0x5792a2=new Array(),_0x3c161a=0x1/_0x26b59e,_0x44de54=0x0;_0x44de54<=_0x26b59e;_0x44de54++)_0x5792a2['push'](_0x5d2ffe['e']['Hermite'](_0x45e537,_0x5a2e7a,_0xb0ab7e,_0x489c72,_0x44de54*_0x3c161a));return new _0x5942cd(_0x5792a2);},_0x5942cd['CreateCatmullRomSpline']=function(_0x2a9f6e,_0x2c32b9,_0x1b4748){var _0x20454c=new Array(),_0x1bc910=0x1/_0x2c32b9,_0x361de6=0x0;if(_0x1b4748){for(var _0x2c89eb=_0x2a9f6e['length'],_0x26afa8=0x0;_0x26afa8<_0x2c89eb;_0x26afa8++){_0x361de6=0x0;for(var _0x33c436=0x0;_0x33c436<_0x2c32b9;_0x33c436++)_0x20454c['push'](_0x5d2ffe['e']['CatmullRom'](_0x2a9f6e[_0x26afa8%_0x2c89eb],_0x2a9f6e[(_0x26afa8+0x1)%_0x2c89eb],_0x2a9f6e[(_0x26afa8+0x2)%_0x2c89eb],_0x2a9f6e[(_0x26afa8+0x3)%_0x2c89eb],_0x361de6)),_0x361de6+=_0x1bc910;}_0x20454c['push'](_0x20454c[0x0]);}else{var _0x726a65=new Array();_0x726a65['push'](_0x2a9f6e[0x0]['clone']()),Array['prototype']['push']['apply'](_0x726a65,_0x2a9f6e),_0x726a65['push'](_0x2a9f6e[_0x2a9f6e['length']-0x1]['clone']());for(_0x26afa8=0x0;_0x26afa8<_0x726a65['length']-0x3;_0x26afa8++){_0x361de6=0x0;for(_0x33c436=0x0;_0x33c436<_0x2c32b9;_0x33c436++)_0x20454c['push'](_0x5d2ffe['e']['CatmullRom'](_0x726a65[_0x26afa8],_0x726a65[_0x26afa8+0x1],_0x726a65[_0x26afa8+0x2],_0x726a65[_0x26afa8+0x3],_0x361de6)),_0x361de6+=_0x1bc910;}_0x26afa8--,_0x20454c['push'](_0x5d2ffe['e']['CatmullRom'](_0x726a65[_0x26afa8],_0x726a65[_0x26afa8+0x1],_0x726a65[_0x26afa8+0x2],_0x726a65[_0x26afa8+0x3],_0x361de6));}return new _0x5942cd(_0x20454c);},_0x5942cd['prototype']['getPoints']=function(){return this['_points'];},_0x5942cd['prototype']['length']=function(){return this['_length'];},_0x5942cd['prototype']['continue']=function(_0x3cd81d){for(var _0x415613=this['_points'][this['_points']['length']-0x1],_0x5e1412=this['_points']['slice'](),_0x59f569=_0x3cd81d['getPoints'](),_0x2bad1a=0x1;_0x2bad1a<_0x59f569['length'];_0x2bad1a++)_0x5e1412['push'](_0x59f569[_0x2bad1a]['subtract'](_0x59f569[0x0])['add'](_0x415613));return new _0x5942cd(_0x5e1412);},_0x5942cd['prototype']['_computeLength']=function(_0x261eb6){for(var _0x45262b=0x0,_0x2ae315=0x1;_0x2ae315<_0x261eb6['length'];_0x2ae315++)_0x45262b+=_0x261eb6[_0x2ae315]['subtract'](_0x261eb6[_0x2ae315-0x1])['length']();return _0x45262b;},_0x5942cd;}()),_0x4e363e=(function(){function _0x410179(){this['_easingMode']=_0x410179['EASINGMODE_EASEIN'];}return _0x410179['prototype']['setEasingMode']=function(_0x490528){var _0x3a1794=Math['min'](Math['max'](_0x490528,0x0),0x2);this['_easingMode']=_0x3a1794;},_0x410179['prototype']['getEasingMode']=function(){return this['_easingMode'];},_0x410179['prototype']['easeInCore']=function(_0x5cc1c7){throw new Error('You\x20must\x20implement\x20this\x20method');},_0x410179['prototype']['ease']=function(_0x3852c4){switch(this['_easingMode']){case _0x410179['EASINGMODE_EASEIN']:return this['easeInCore'](_0x3852c4);case _0x410179['EASINGMODE_EASEOUT']:return 0x1-this['easeInCore'](0x1-_0x3852c4);}return _0x3852c4>=0.5?0.5*(0x1-this['easeInCore'](0x2*(0x1-_0x3852c4)))+0.5:0.5*this['easeInCore'](0x2*_0x3852c4);},_0x410179['EASINGMODE_EASEIN']=0x0,_0x410179['EASINGMODE_EASEOUT']=0x1,_0x410179['EASINGMODE_EASEINOUT']=0x2,_0x410179;}()),_0x4ce821=function(_0x5534a2){function _0x541add(){return null!==_0x5534a2&&_0x5534a2['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x541add,_0x5534a2),_0x541add['prototype']['easeInCore']=function(_0x38f263){return _0x38f263=Math['max'](0x0,Math['min'](0x1,_0x38f263)),0x1-Math['sqrt'](0x1-_0x38f263*_0x38f263);},_0x541add;}(_0x4e363e),_0x18802f=function(_0x386d07){function _0x1f6f93(_0x14cf80){void 0x0===_0x14cf80&&(_0x14cf80=0x1);var _0x218a5c=_0x386d07['call'](this)||this;return _0x218a5c['amplitude']=_0x14cf80,_0x218a5c;}return Object(_0x578dea['d'])(_0x1f6f93,_0x386d07),_0x1f6f93['prototype']['easeInCore']=function(_0x40fe5e){var _0x747473=Math['max'](0x0,this['amplitude']);return Math['pow'](_0x40fe5e,0x3)-_0x40fe5e*_0x747473*Math['sin'](3.141592653589793*_0x40fe5e);},_0x1f6f93;}(_0x4e363e),_0x20a276=function(_0x5b31ce){function _0x26f200(_0x4cfbe9,_0x545ea3){void 0x0===_0x4cfbe9&&(_0x4cfbe9=0x3),void 0x0===_0x545ea3&&(_0x545ea3=0x2);var _0x1b821e=_0x5b31ce['call'](this)||this;return _0x1b821e['bounces']=_0x4cfbe9,_0x1b821e['bounciness']=_0x545ea3,_0x1b821e;}return Object(_0x578dea['d'])(_0x26f200,_0x5b31ce),_0x26f200['prototype']['easeInCore']=function(_0x3cd0ed){var _0x59cb78=Math['max'](0x0,this['bounces']),_0x411fd1=this['bounciness'];_0x411fd1<=0x1&&(_0x411fd1=1.001);var _0x3cdeb5=Math['pow'](_0x411fd1,_0x59cb78),_0x5ecaa0=0x1-_0x411fd1,_0x543852=(0x1-_0x3cdeb5)/_0x5ecaa0+0.5*_0x3cdeb5,_0x2e83e9=_0x3cd0ed*_0x543852,_0xc4d622=Math['log'](-_0x2e83e9*(0x1-_0x411fd1)+0x1)/Math['log'](_0x411fd1),_0x5aae17=Math['floor'](_0xc4d622),_0x4d30ea=_0x5aae17+0x1,_0xbe7f34=(0x1-Math['pow'](_0x411fd1,_0x5aae17))/(_0x5ecaa0*_0x543852),_0x32626d=0.5*(_0xbe7f34+(0x1-Math['pow'](_0x411fd1,_0x4d30ea))/(_0x5ecaa0*_0x543852)),_0x5baf3d=_0x3cd0ed-_0x32626d,_0x220c15=_0x32626d-_0xbe7f34;return-Math['pow'](0x1/_0x411fd1,_0x59cb78-_0x5aae17)/(_0x220c15*_0x220c15)*(_0x5baf3d-_0x220c15)*(_0x5baf3d+_0x220c15);},_0x26f200;}(_0x4e363e),_0x38464a=function(_0x3076c5){function _0x158edb(){return null!==_0x3076c5&&_0x3076c5['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x158edb,_0x3076c5),_0x158edb['prototype']['easeInCore']=function(_0x4826bf){return _0x4826bf*_0x4826bf*_0x4826bf;},_0x158edb;}(_0x4e363e),_0x40a067=function(_0x2bc5cc){function _0xbdcd9f(_0x4dd61b,_0x42b874){void 0x0===_0x4dd61b&&(_0x4dd61b=0x3),void 0x0===_0x42b874&&(_0x42b874=0x3);var _0xaa8ade=_0x2bc5cc['call'](this)||this;return _0xaa8ade['oscillations']=_0x4dd61b,_0xaa8ade['springiness']=_0x42b874,_0xaa8ade;}return Object(_0x578dea['d'])(_0xbdcd9f,_0x2bc5cc),_0xbdcd9f['prototype']['easeInCore']=function(_0x116d90){var _0x506cee=Math['max'](0x0,this['oscillations']),_0x121cf3=Math['max'](0x0,this['springiness']);return(0x0==_0x121cf3?_0x116d90:(Math['exp'](_0x121cf3*_0x116d90)-0x1)/(Math['exp'](_0x121cf3)-0x1))*Math['sin']((6.283185307179586*_0x506cee+1.5707963267948966)*_0x116d90);},_0xbdcd9f;}(_0x4e363e),_0x1903b5=function(_0x5089a6){function _0x4a9dde(_0x4c0999){void 0x0===_0x4c0999&&(_0x4c0999=0x2);var _0x2a5830=_0x5089a6['call'](this)||this;return _0x2a5830['exponent']=_0x4c0999,_0x2a5830;}return Object(_0x578dea['d'])(_0x4a9dde,_0x5089a6),_0x4a9dde['prototype']['easeInCore']=function(_0x1f46be){return this['exponent']<=0x0?_0x1f46be:(Math['exp'](this['exponent']*_0x1f46be)-0x1)/(Math['exp'](this['exponent'])-0x1);},_0x4a9dde;}(_0x4e363e),_0x88b7d4=function(_0x4baf20){function _0x5cfe82(_0xfe75c){void 0x0===_0xfe75c&&(_0xfe75c=0x2);var _0x50a6db=_0x4baf20['call'](this)||this;return _0x50a6db['power']=_0xfe75c,_0x50a6db;}return Object(_0x578dea['d'])(_0x5cfe82,_0x4baf20),_0x5cfe82['prototype']['easeInCore']=function(_0x49941e){var _0x1bf4eb=Math['max'](0x0,this['power']);return Math['pow'](_0x49941e,_0x1bf4eb);},_0x5cfe82;}(_0x4e363e),_0x10a973=function(_0x4eb75d){function _0x5751ef(){return null!==_0x4eb75d&&_0x4eb75d['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x5751ef,_0x4eb75d),_0x5751ef['prototype']['easeInCore']=function(_0x524724){return _0x524724*_0x524724;},_0x5751ef;}(_0x4e363e),_0x2d2611=function(_0x31b08b){function _0x2fa1b1(){return null!==_0x31b08b&&_0x31b08b['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x2fa1b1,_0x31b08b),_0x2fa1b1['prototype']['easeInCore']=function(_0x1f7155){return _0x1f7155*_0x1f7155*_0x1f7155*_0x1f7155;},_0x2fa1b1;}(_0x4e363e),_0x2f94a8=function(_0x2eff3f){function _0x2ca701(){return null!==_0x2eff3f&&_0x2eff3f['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x2ca701,_0x2eff3f),_0x2ca701['prototype']['easeInCore']=function(_0x40f1c8){return _0x40f1c8*_0x40f1c8*_0x40f1c8*_0x40f1c8*_0x40f1c8;},_0x2ca701;}(_0x4e363e),_0x5ca002=function(_0xd05a44){function _0x8a37ce(){return null!==_0xd05a44&&_0xd05a44['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x8a37ce,_0xd05a44),_0x8a37ce['prototype']['easeInCore']=function(_0x59cfd2){return 0x1-Math['sin'](1.5707963267948966*(0x1-_0x59cfd2));},_0x8a37ce;}(_0x4e363e),_0x40b9f7=function(_0x3a49b0){function _0x4c2f04(_0x140644,_0x44cf3a,_0x33dd53,_0x1649ec){void 0x0===_0x140644&&(_0x140644=0x0),void 0x0===_0x44cf3a&&(_0x44cf3a=0x0),void 0x0===_0x33dd53&&(_0x33dd53=0x1),void 0x0===_0x1649ec&&(_0x1649ec=0x1);var _0x3ff1c8=_0x3a49b0['call'](this)||this;return _0x3ff1c8['x1']=_0x140644,_0x3ff1c8['y1']=_0x44cf3a,_0x3ff1c8['x2']=_0x33dd53,_0x3ff1c8['y2']=_0x1649ec,_0x3ff1c8;}return Object(_0x578dea['d'])(_0x4c2f04,_0x3a49b0),_0x4c2f04['prototype']['easeInCore']=function(_0x26a2df){return _0x52bd18['Interpolate'](_0x26a2df,this['x1'],this['y1'],this['x2'],this['y2']);},_0x4c2f04;}(_0x4e363e),_0x3379b6=(function(){function _0x5b8586(_0x2163d6,_0x17bada,_0x5c9165){this['frame']=_0x2163d6,this['action']=_0x17bada,this['onlyOnce']=_0x5c9165,this['isDone']=!0x1;}return _0x5b8586['prototype']['_clone']=function(){return new _0x5b8586(this['frame'],this['action'],this['onlyOnce']);},_0x5b8586;}()),_0x2d4b48=_0x19779c(0x5),_0x5df82e=function(_0x33bc41){function _0x533af3(){return null!==_0x33bc41&&_0x33bc41['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x533af3,_0x33bc41),_0x533af3;}(_0x476c65['a']),_0x90b571=function(){this['rootNodes']=[],this['skeletons']=[],this['animationGroups']=[];},_0x4b7c19=function(_0x5cfe3e){function _0x19dad8(_0x2a6b5a){var _0x5ac20a=_0x5cfe3e['call'](this)||this;return _0x5ac20a['_wasAddedToScene']=!0x1,_0x5ac20a['scene']=_0x2a6b5a,_0x5ac20a['sounds']=[],_0x5ac20a['effectLayers']=[],_0x5ac20a['layers']=[],_0x5ac20a['lensFlareSystems']=[],_0x5ac20a['proceduralTextures']=[],_0x5ac20a['reflectionProbes']=[],_0x2a6b5a['onDisposeObservable']['add'](function(){_0x5ac20a['_wasAddedToScene']||_0x5ac20a['dispose']();}),_0x5ac20a;}return Object(_0x578dea['d'])(_0x19dad8,_0x5cfe3e),_0x19dad8['prototype']['instantiateModelsToScene']=function(_0x2ebef7,_0x46f409){var _0x4609a8=this;void 0x0===_0x46f409&&(_0x46f409=!0x1);var _0x308594={},_0x3c3868={},_0x1586c3=new _0x90b571(),_0x4479a8=[],_0x108dd0=[],_0x3cad86={'doNotInstantiate':!0x0},_0x364ec9=function(_0xf4955e,_0x569c56){if(_0x308594[_0xf4955e['uniqueId']]=_0x569c56['uniqueId'],_0x3c3868[_0x569c56['uniqueId']]=_0x569c56,_0x2ebef7&&(_0x569c56['name']=_0x2ebef7(_0xf4955e['name'])),_0x569c56 instanceof _0x2d4b48['a']){var _0x3ee960=_0x569c56;if(_0x3ee960['morphTargetManager']){var _0x346237=_0xf4955e['morphTargetManager'];_0x3ee960['morphTargetManager']=_0x346237['clone']();for(var _0x2b92a9=0x0;_0x2b92a9<_0x346237['numTargets'];_0x2b92a9++){var _0x38b521=_0x346237['getTarget'](_0x2b92a9),_0x253afb=_0x3ee960['morphTargetManager']['getTarget'](_0x2b92a9);_0x308594[_0x38b521['uniqueId']]=_0x253afb['uniqueId'],_0x3c3868[_0x253afb['uniqueId']]=_0x253afb;}}}};return this['transformNodes']['forEach'](function(_0x22849f){if(!_0x22849f['parent']){var _0x52c948=_0x22849f['instantiateHierarchy'](null,_0x3cad86,function(_0x3a0740,_0x53c39f){_0x364ec9(_0x3a0740,_0x53c39f);});_0x52c948&&_0x1586c3['rootNodes']['push'](_0x52c948);}}),this['meshes']['forEach'](function(_0x57e87d){if(!_0x57e87d['parent']){var _0x3f7c14=_0x57e87d['instantiateHierarchy'](null,_0x3cad86,function(_0x55cfb2,_0x45bb46){if(_0x364ec9(_0x55cfb2,_0x45bb46),_0x45bb46['material']){var _0x10c6cd=_0x45bb46;if(_0x10c6cd['material']){if(_0x46f409){var _0x331e33=_0x55cfb2['material'];if(-0x1===_0x108dd0['indexOf'](_0x331e33)){var _0x2efd58=_0x331e33['clone'](_0x2ebef7?_0x2ebef7(_0x331e33['name']):'Clone\x20of\x20'+_0x331e33['name']);if(_0x108dd0['push'](_0x331e33),_0x308594[_0x331e33['uniqueId']]=_0x2efd58['uniqueId'],_0x3c3868[_0x2efd58['uniqueId']]=_0x2efd58,'MultiMaterial'===_0x331e33['getClassName']())for(var _0x2f676d=0x0,_0x5a9c66=_0x331e33['subMaterials'];_0x2f676d<_0x5a9c66['length'];_0x2f676d++){var _0x5cc391=_0x5a9c66[_0x2f676d];_0x5cc391&&(_0x2efd58=_0x5cc391['clone'](_0x2ebef7?_0x2ebef7(_0x5cc391['name']):'Clone\x20of\x20'+_0x5cc391['name']),_0x108dd0['push'](_0x5cc391),_0x308594[_0x5cc391['uniqueId']]=_0x2efd58['uniqueId'],_0x3c3868[_0x2efd58['uniqueId']]=_0x2efd58);}}_0x10c6cd['material']=_0x3c3868[_0x308594[_0x331e33['uniqueId']]];}else'MultiMaterial'===_0x10c6cd['material']['getClassName']()?-0x1===_0x4609a8['scene']['multiMaterials']['indexOf'](_0x10c6cd['material'])&&_0x4609a8['scene']['addMultiMaterial'](_0x10c6cd['material']):-0x1===_0x4609a8['scene']['materials']['indexOf'](_0x10c6cd['material'])&&_0x4609a8['scene']['addMaterial'](_0x10c6cd['material']);}}});_0x3f7c14&&_0x1586c3['rootNodes']['push'](_0x3f7c14);}}),this['skeletons']['forEach'](function(_0x284f7e){var _0x4f8ffd=_0x284f7e['clone'](_0x2ebef7?_0x2ebef7(_0x284f7e['name']):'Clone\x20of\x20'+_0x284f7e['name']);_0x284f7e['overrideMesh']&&(_0x4f8ffd['overrideMesh']=_0x3c3868[_0x308594[_0x284f7e['overrideMesh']['uniqueId']]]);for(var _0x4a6b21=0x0,_0x38f018=_0x4609a8['meshes'];_0x4a6b21<_0x38f018['length'];_0x4a6b21++){var _0x53a1f2=_0x38f018[_0x4a6b21];if(_0x53a1f2['skeleton']===_0x284f7e&&!_0x53a1f2['isAnInstance']){if(_0x3c3868[_0x308594[_0x53a1f2['uniqueId']]]['skeleton']=_0x4f8ffd,-0x1!==_0x4479a8['indexOf'](_0x4f8ffd))continue;_0x4479a8['push'](_0x4f8ffd);for(var _0x3f7e6d=0x0,_0x5a5b5c=_0x4f8ffd['bones'];_0x3f7e6d<_0x5a5b5c['length'];_0x3f7e6d++){var _0xf40bc5=_0x5a5b5c[_0x3f7e6d];_0xf40bc5['_linkedTransformNode']&&(_0xf40bc5['_linkedTransformNode']=_0x3c3868[_0x308594[_0xf40bc5['_linkedTransformNode']['uniqueId']]]);}}}_0x1586c3['skeletons']['push'](_0x4f8ffd);}),this['animationGroups']['forEach'](function(_0x3e89d4){var _0x47fcd7=_0x3e89d4['clone'](_0x3e89d4['name'],function(_0x451e40){return _0x3c3868[_0x308594[_0x451e40['uniqueId']]]||_0x451e40;});_0x1586c3['animationGroups']['push'](_0x47fcd7);}),_0x1586c3;},_0x19dad8['prototype']['addAllToScene']=function(){var _0x4705be=this;this['_wasAddedToScene']=!0x0,this['cameras']['forEach'](function(_0x1b1236){_0x4705be['scene']['addCamera'](_0x1b1236);}),this['lights']['forEach'](function(_0x223496){_0x4705be['scene']['addLight'](_0x223496);}),this['meshes']['forEach'](function(_0x1bcd7e){_0x4705be['scene']['addMesh'](_0x1bcd7e);}),this['skeletons']['forEach'](function(_0x2cc710){_0x4705be['scene']['addSkeleton'](_0x2cc710);}),this['animations']['forEach'](function(_0x57df7c){_0x4705be['scene']['addAnimation'](_0x57df7c);}),this['animationGroups']['forEach'](function(_0x2a8c45){_0x4705be['scene']['addAnimationGroup'](_0x2a8c45);}),this['multiMaterials']['forEach'](function(_0x2adbe0){_0x4705be['scene']['addMultiMaterial'](_0x2adbe0);}),this['materials']['forEach'](function(_0x5be415){_0x4705be['scene']['addMaterial'](_0x5be415);}),this['morphTargetManagers']['forEach'](function(_0x47c020){_0x4705be['scene']['addMorphTargetManager'](_0x47c020);}),this['geometries']['forEach'](function(_0x2d5809){_0x4705be['scene']['addGeometry'](_0x2d5809);}),this['transformNodes']['forEach'](function(_0x573061){_0x4705be['scene']['addTransformNode'](_0x573061);}),this['actionManagers']['forEach'](function(_0x5691e3){_0x4705be['scene']['addActionManager'](_0x5691e3);}),this['textures']['forEach'](function(_0x462911){_0x4705be['scene']['addTexture'](_0x462911);}),this['reflectionProbes']['forEach'](function(_0x1b1632){_0x4705be['scene']['addReflectionProbe'](_0x1b1632);}),this['environmentTexture']&&(this['scene']['environmentTexture']=this['environmentTexture']);for(var _0x12843f=0x0,_0x27cd7e=this['scene']['_serializableComponents'];_0x12843f<_0x27cd7e['length'];_0x12843f++){_0x27cd7e[_0x12843f]['addFromContainer'](this);}},_0x19dad8['prototype']['removeAllFromScene']=function(){var _0x220c8b=this;this['_wasAddedToScene']=!0x1,this['cameras']['forEach'](function(_0x35f6ef){_0x220c8b['scene']['removeCamera'](_0x35f6ef);}),this['lights']['forEach'](function(_0x33f6bd){_0x220c8b['scene']['removeLight'](_0x33f6bd);}),this['meshes']['forEach'](function(_0x1f7b75){_0x220c8b['scene']['removeMesh'](_0x1f7b75);}),this['skeletons']['forEach'](function(_0x4f0ff2){_0x220c8b['scene']['removeSkeleton'](_0x4f0ff2);}),this['animations']['forEach'](function(_0x16f2f3){_0x220c8b['scene']['removeAnimation'](_0x16f2f3);}),this['animationGroups']['forEach'](function(_0x5a0934){_0x220c8b['scene']['removeAnimationGroup'](_0x5a0934);}),this['multiMaterials']['forEach'](function(_0x2da716){_0x220c8b['scene']['removeMultiMaterial'](_0x2da716);}),this['materials']['forEach'](function(_0x39cad5){_0x220c8b['scene']['removeMaterial'](_0x39cad5);}),this['morphTargetManagers']['forEach'](function(_0x81a23e){_0x220c8b['scene']['removeMorphTargetManager'](_0x81a23e);}),this['geometries']['forEach'](function(_0x387a7d){_0x220c8b['scene']['removeGeometry'](_0x387a7d);}),this['transformNodes']['forEach'](function(_0x5a349b){_0x220c8b['scene']['removeTransformNode'](_0x5a349b);}),this['actionManagers']['forEach'](function(_0x33ea10){_0x220c8b['scene']['removeActionManager'](_0x33ea10);}),this['textures']['forEach'](function(_0x101bcb){_0x220c8b['scene']['removeTexture'](_0x101bcb);}),this['reflectionProbes']['forEach'](function(_0x26975c){_0x220c8b['scene']['removeReflectionProbe'](_0x26975c);}),this['environmentTexture']===this['scene']['environmentTexture']&&(this['scene']['environmentTexture']=null);for(var _0x3eb17f=0x0,_0x7be47f=this['scene']['_serializableComponents'];_0x3eb17f<_0x7be47f['length'];_0x3eb17f++){_0x7be47f[_0x3eb17f]['removeFromContainer'](this);}},_0x19dad8['prototype']['dispose']=function(){this['cameras']['forEach'](function(_0x2d1964){_0x2d1964['dispose']();}),this['cameras']=[],this['lights']['forEach'](function(_0x2a1522){_0x2a1522['dispose']();}),this['lights']=[],this['meshes']['forEach'](function(_0x54555e){_0x54555e['dispose']();}),this['meshes']=[],this['skeletons']['forEach'](function(_0x3d9ebd){_0x3d9ebd['dispose']();}),this['skeletons']=[],this['animationGroups']['forEach'](function(_0x3c6e46){_0x3c6e46['dispose']();}),this['animationGroups']=[],this['multiMaterials']['forEach'](function(_0x12f507){_0x12f507['dispose']();}),this['multiMaterials']=[],this['materials']['forEach'](function(_0x1d3a97){_0x1d3a97['dispose']();}),this['materials']=[],this['geometries']['forEach'](function(_0x2f99b7){_0x2f99b7['dispose']();}),this['geometries']=[],this['transformNodes']['forEach'](function(_0x5394d2){_0x5394d2['dispose']();}),this['transformNodes']=[],this['actionManagers']['forEach'](function(_0x4d2161){_0x4d2161['dispose']();}),this['actionManagers']=[],this['textures']['forEach'](function(_0x907f84){_0x907f84['dispose']();}),this['textures']=[],this['reflectionProbes']['forEach'](function(_0xb176d5){_0xb176d5['dispose']();}),this['reflectionProbes']=[],this['environmentTexture']&&(this['environmentTexture']['dispose'](),this['environmentTexture']=null);for(var _0x1d2abf=0x0,_0xf5d228=this['scene']['_serializableComponents'];_0x1d2abf<_0xf5d228['length'];_0x1d2abf++){_0xf5d228[_0x1d2abf]['removeFromContainer'](this,!0x0);}},_0x19dad8['prototype']['_moveAssets']=function(_0x59efb4,_0x222b5f,_0x442b87){if(_0x59efb4)for(var _0x91502e=0x0,_0x39456a=_0x59efb4;_0x91502e<_0x39456a['length'];_0x91502e++){var _0x54e1a8=_0x39456a[_0x91502e],_0x147725=!0x0;if(_0x442b87)for(var _0x14a452=0x0,_0x5b77bf=_0x442b87;_0x14a452<_0x5b77bf['length'];_0x14a452++){if(_0x54e1a8===_0x5b77bf[_0x14a452]){_0x147725=!0x1;break;}}_0x147725&&_0x222b5f['push'](_0x54e1a8);}},_0x19dad8['prototype']['moveAllFromScene']=function(_0x5beac7){for(var _0x290683 in(this['_wasAddedToScene']=!0x1,void 0x0===_0x5beac7&&(_0x5beac7=new _0x5df82e()),this))this['hasOwnProperty'](_0x290683)&&(this[_0x290683]=this[_0x290683]||('environmentTexture'===_0x290683?null:[]),this['_moveAssets'](this['scene'][_0x290683],this[_0x290683],_0x5beac7[_0x290683]));this['removeAllFromScene']();},_0x19dad8['prototype']['createRootMesh']=function(){var _0x5ee1f8=new _0x2d4b48['a']('assetContainerRootMesh',this['scene']);return this['meshes']['forEach'](function(_0x296328){_0x296328['parent']||_0x5ee1f8['addChild'](_0x296328);}),this['meshes']['unshift'](_0x5ee1f8),_0x5ee1f8;},_0x19dad8['prototype']['mergeAnimationsTo']=function(_0x18e528,_0xfd24c9,_0x36e56a){if(void 0x0===_0x18e528&&(_0x18e528=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x36e56a&&(_0x36e56a=null),_0x18e528){var _0x22c2e1=_0x36e56a||function(_0x329519){return _0x18e528['getBoneByName'](_0x329519['name'])||_0x18e528['getNodeByName'](_0x329519['name']);};this['getNodes']()['forEach'](function(_0x193017){var _0x256146=_0x22c2e1(_0x193017);if(null!==_0x256146){for(var _0xd88c08=function(_0x3899e7){for(var _0x29bf64=0x0,_0xe3339c=_0x256146['animations']['filter'](function(_0x4a2509){return _0x4a2509['targetProperty']===_0x3899e7['targetProperty'];});_0x29bf64<_0xe3339c['length'];_0x29bf64++){var _0x381f9a=_0xe3339c[_0x29bf64],_0x5c05e4=_0x256146['animations']['indexOf'](_0x381f9a,0x0);_0x5c05e4>-0x1&&_0x256146['animations']['splice'](_0x5c05e4,0x1);}},_0x557780=0x0,_0x598403=_0x193017['animations'];_0x557780<_0x598403['length'];_0x557780++){_0xd88c08(_0x598403[_0x557780]);}_0x256146['animations']=_0x256146['animations']['concat'](_0x193017['animations']);}}),this['animationGroups']['slice']()['forEach'](function(_0x2713ae){_0x2713ae['clone'](_0x2713ae['name'],_0x22c2e1),_0x2713ae['animatables']['forEach'](function(_0x3282b4){_0x3282b4['stop']();});}),_0xfd24c9['forEach'](function(_0x2be864){var _0x576d8c=_0x22c2e1(_0x2be864['target']);_0x576d8c&&(_0x18e528['beginAnimation'](_0x576d8c,_0x2be864['fromFrame'],_0x2be864['toFrame'],_0x2be864['loopAnimation'],_0x2be864['speedRatio'],_0x2be864['onAnimationEnd']?_0x2be864['onAnimationEnd']:void 0x0,void 0x0,!0x0,void 0x0,_0x2be864['onAnimationLoop']?_0x2be864['onAnimationLoop']:void 0x0),_0x18e528['stopAnimation'](_0x2be864['target']));});}else _0x46e66e['a']['Error']('No\x20scene\x20available\x20to\x20merge\x20animations\x20to');},_0x19dad8;}(_0x476c65['a']),_0x86dfcd=_0x19779c(0xb),_0x23ad13=(function(){function _0x2631ad(_0x47d020){this['SMOOTHING']=0.75,this['FFT_SIZE']=0x200,this['BARGRAPHAMPLITUDE']=0x100,this['DEBUGCANVASPOS']={'x':0x14,'y':0x14},this['DEBUGCANVASSIZE']={'width':0x140,'height':0xc8},this['_scene']=_0x47d020,this['_audioEngine']=_0x86dfcd['a']['audioEngine'],this['_audioEngine']['canUseWebAudio']&&this['_audioEngine']['audioContext']&&(this['_webAudioAnalyser']=this['_audioEngine']['audioContext']['createAnalyser'](),this['_webAudioAnalyser']['minDecibels']=-0x8c,this['_webAudioAnalyser']['maxDecibels']=0x0,this['_byteFreqs']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_byteTime']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_floatFreqs']=new Float32Array(this['_webAudioAnalyser']['frequencyBinCount']));}return _0x2631ad['prototype']['getFrequencyBinCount']=function(){return this['_audioEngine']['canUseWebAudio']?this['_webAudioAnalyser']['frequencyBinCount']:0x0;},_0x2631ad['prototype']['getByteFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteFrequencyData'](this['_byteFreqs'])),this['_byteFreqs'];},_0x2631ad['prototype']['getByteTimeDomainData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteTimeDomainData'](this['_byteTime'])),this['_byteTime'];},_0x2631ad['prototype']['getFloatFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getFloatFrequencyData'](this['_floatFreqs'])),this['_floatFreqs'];},_0x2631ad['prototype']['drawDebugCanvas']=function(){var _0x12baa5=this;if(this['_audioEngine']['canUseWebAudio']&&(this['_debugCanvas']||(this['_debugCanvas']=document['createElement']('canvas'),this['_debugCanvas']['width']=this['DEBUGCANVASSIZE']['width'],this['_debugCanvas']['height']=this['DEBUGCANVASSIZE']['height'],this['_debugCanvas']['style']['position']='absolute',this['_debugCanvas']['style']['top']=this['DEBUGCANVASPOS']['y']+'px',this['_debugCanvas']['style']['left']=this['DEBUGCANVASPOS']['x']+'px',this['_debugCanvasContext']=this['_debugCanvas']['getContext']('2d'),document['body']['appendChild'](this['_debugCanvas']),this['_registerFunc']=function(){_0x12baa5['drawDebugCanvas']();},this['_scene']['registerBeforeRender'](this['_registerFunc'])),this['_registerFunc']&&this['_debugCanvasContext'])){var _0x40b319=this['getByteFrequencyData']();this['_debugCanvasContext']['fillStyle']='rgb(0,\x200,\x200)',this['_debugCanvasContext']['fillRect'](0x0,0x0,this['DEBUGCANVASSIZE']['width'],this['DEBUGCANVASSIZE']['height']);for(var _0x447498=0x0;_0x4474980x0&&(_0x533f99=!0x0,this['_soundLoaded'](_0x1f9e5e));break;case'String':_0x1a1f52['push'](_0x1f9e5e);case'Array':0x0===_0x1a1f52['length']&&(_0x1a1f52=_0x1f9e5e);for(var _0x4883f5=0x0;_0x4883f5<_0x1a1f52['length'];_0x4883f5++){var _0x53f363=_0x1a1f52[_0x4883f5];if(_0x533f99=_0x4fef98&&_0x4fef98['skipCodecCheck']||-0x1!==_0x53f363['indexOf']('.mp3',_0x53f363['length']-0x4)&&_0x86dfcd['a']['audioEngine']['isMP3supported']||-0x1!==_0x53f363['indexOf']('.ogg',_0x53f363['length']-0x4)&&_0x86dfcd['a']['audioEngine']['isOGGsupported']||-0x1!==_0x53f363['indexOf']('.wav',_0x53f363['length']-0x4)||-0x1!==_0x53f363['indexOf']('blob:')){this['_streaming']?(this['_htmlAudioElement']=new Audio(_0x53f363),this['_htmlAudioElement']['controls']=!0x1,this['_htmlAudioElement']['loop']=this['loop'],_0x16f1aa['b']['SetCorsBehavior'](_0x53f363,this['_htmlAudioElement']),this['_htmlAudioElement']['preload']='auto',this['_htmlAudioElement']['addEventListener']('canplaythrough',function(){_0x4ee1fc['_isReadyToPlay']=!0x0,_0x4ee1fc['autoplay']&&_0x4ee1fc['play'](0x0,_0x4ee1fc['_offset'],_0x4ee1fc['_length']),_0x4ee1fc['_readyToPlayCallback']&&_0x4ee1fc['_readyToPlayCallback']();}),document['body']['appendChild'](this['_htmlAudioElement']),this['_htmlAudioElement']['load']()):this['_scene']['_loadFile'](_0x53f363,function(_0x424ef5){_0x4ee1fc['_soundLoaded'](_0x424ef5);},void 0x0,!0x0,!0x0,function(_0x53f244){_0x53f244&&_0x46e66e['a']['Error']('XHR\x20'+_0x53f244['status']+'\x20error\x20on:\x20'+_0x53f363+'.'),_0x46e66e['a']['Error']('Sound\x20creation\x20aborted.'),_0x4ee1fc['_scene']['mainSoundTrack']['RemoveSound'](_0x4ee1fc);});break;}}break;default:_0x5cf1b3=!0x1;}_0x5cf1b3?_0x533f99||(this['_isReadyToPlay']=!0x0,this['_readyToPlayCallback']&&window['setTimeout'](function(){_0x4ee1fc['_readyToPlayCallback']&&_0x4ee1fc['_readyToPlayCallback']();},0x3e8)):_0x46e66e['a']['Error']('Parameter\x20must\x20be\x20a\x20URL\x20to\x20the\x20sound,\x20an\x20Array\x20of\x20URLs\x20(.mp3\x20&\x20.ogg)\x20or\x20an\x20ArrayBuffer\x20of\x20the\x20sound.');}catch(_0x4594fe){_0x46e66e['a']['Error']('Unexpected\x20error.\x20Sound\x20creation\x20aborted.'),this['_scene']['mainSoundTrack']['RemoveSound'](this);}}else this['_scene']['mainSoundTrack']['AddSound'](this),_0x86dfcd['a']['audioEngine']['WarnedWebAudioUnsupported']||(_0x46e66e['a']['Error']('Web\x20Audio\x20is\x20not\x20supported\x20by\x20your\x20browser.'),_0x86dfcd['a']['audioEngine']['WarnedWebAudioUnsupported']=!0x0),this['_readyToPlayCallback']&&window['setTimeout'](function(){_0x4ee1fc['_readyToPlayCallback']&&_0x4ee1fc['_readyToPlayCallback']();},0x3e8);}return _0x31ab55['prototype']['dispose']=function(){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&(this['isPlaying']&&this['stop'](),this['_isReadyToPlay']=!0x1,-0x1===this['soundTrackId']?this['_scene']['mainSoundTrack']['RemoveSound'](this):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][this['soundTrackId']]['RemoveSound'](this),this['_soundGain']&&(this['_soundGain']['disconnect'](),this['_soundGain']=null),this['_soundPanner']&&(this['_soundPanner']['disconnect'](),this['_soundPanner']=null),this['_soundSource']&&(this['_soundSource']['disconnect'](),this['_soundSource']=null),this['_audioBuffer']=null,this['_htmlAudioElement']&&(this['_htmlAudioElement']['pause'](),this['_htmlAudioElement']['src']='',document['body']['removeChild'](this['_htmlAudioElement'])),this['_streamingSource']&&this['_streamingSource']['disconnect'](),this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_connectedTransformNode']=null));},_0x31ab55['prototype']['isReady']=function(){return this['_isReadyToPlay'];},_0x31ab55['prototype']['_soundLoaded']=function(_0x46ca15){var _0x2ac999=this;_0x86dfcd['a']['audioEngine']['audioContext']&&_0x86dfcd['a']['audioEngine']['audioContext']['decodeAudioData'](_0x46ca15,function(_0x7af38d){_0x2ac999['_audioBuffer']=_0x7af38d,_0x2ac999['_isReadyToPlay']=!0x0,_0x2ac999['autoplay']&&_0x2ac999['play'](0x0,_0x2ac999['_offset'],_0x2ac999['_length']),_0x2ac999['_readyToPlayCallback']&&_0x2ac999['_readyToPlayCallback']();},function(_0x17509f){_0x46e66e['a']['Error']('Error\x20while\x20decoding\x20audio\x20data\x20for:\x20'+_0x2ac999['name']+'\x20/\x20Error:\x20'+_0x17509f);});},_0x31ab55['prototype']['setAudioBuffer']=function(_0x3e7dcf){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&(this['_audioBuffer']=_0x3e7dcf,this['_isReadyToPlay']=!0x0);},_0x31ab55['prototype']['updateOptions']=function(_0x3fd67c){_0x3fd67c&&(this['loop']=_0x3fd67c['loop']||this['loop'],this['maxDistance']=_0x3fd67c['maxDistance']||this['maxDistance'],this['useCustomAttenuation']=_0x3fd67c['useCustomAttenuation']||this['useCustomAttenuation'],this['rolloffFactor']=_0x3fd67c['rolloffFactor']||this['rolloffFactor'],this['refDistance']=_0x3fd67c['refDistance']||this['refDistance'],this['distanceModel']=_0x3fd67c['distanceModel']||this['distanceModel'],this['_playbackRate']=_0x3fd67c['playbackRate']||this['_playbackRate'],this['_length']=_0x3fd67c['length']?_0x3fd67c['length']/0x3e8:void 0x0,this['_offset']=_0x3fd67c['offset']?_0x3fd67c['offset']/0x3e8:void 0x0,this['_updateSpatialParameters'](),this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?this['_htmlAudioElement']['playbackRate']=this['_playbackRate']:this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate'])));},_0x31ab55['prototype']['_createSpatialParameters']=function(){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&_0x86dfcd['a']['audioEngine']['audioContext']&&(this['_scene']['headphone']&&(this['_panningModel']='HRTF'),this['_soundPanner']=_0x86dfcd['a']['audioEngine']['audioContext']['createPanner'](),this['_updateSpatialParameters'](),this['_soundPanner']['connect'](this['_outputAudioNode']),this['_inputAudioNode']=this['_soundPanner']);},_0x31ab55['prototype']['_updateSpatialParameters']=function(){this['spatialSound']&&this['_soundPanner']&&(this['useCustomAttenuation']?(this['_soundPanner']['distanceModel']='linear',this['_soundPanner']['maxDistance']=Number['MAX_VALUE'],this['_soundPanner']['refDistance']=0x1,this['_soundPanner']['rolloffFactor']=0x1,this['_soundPanner']['panningModel']=this['_panningModel']):(this['_soundPanner']['distanceModel']=this['distanceModel'],this['_soundPanner']['maxDistance']=this['maxDistance'],this['_soundPanner']['refDistance']=this['refDistance'],this['_soundPanner']['rolloffFactor']=this['rolloffFactor'],this['_soundPanner']['panningModel']=this['_panningModel']));},_0x31ab55['prototype']['switchPanningModelToHRTF']=function(){this['_panningModel']='HRTF',this['_switchPanningModel']();},_0x31ab55['prototype']['switchPanningModelToEqualPower']=function(){this['_panningModel']='equalpower',this['_switchPanningModel']();},_0x31ab55['prototype']['_switchPanningModel']=function(){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['panningModel']=this['_panningModel']);},_0x31ab55['prototype']['connectToSoundTrackAudioNode']=function(_0x9d977e){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&(this['_isOutputConnected']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']['connect'](_0x9d977e),this['_isOutputConnected']=!0x0);},_0x31ab55['prototype']['setDirectionalCone']=function(_0x30c3a1,_0x298cd5,_0x1f8098){_0x298cd5<_0x30c3a1?_0x46e66e['a']['Error']('setDirectionalCone():\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.'):(this['_coneInnerAngle']=_0x30c3a1,this['_coneOuterAngle']=_0x298cd5,this['_coneOuterGain']=_0x1f8098,this['_isDirectional']=!0x0,this['isPlaying']&&this['loop']&&(this['stop'](),this['play'](0x0,this['_offset'],this['_length'])));},Object['defineProperty'](_0x31ab55['prototype'],'directionalConeInnerAngle',{'get':function(){return this['_coneInnerAngle'];},'set':function(_0xf99c54){if(_0xf99c54!=this['_coneInnerAngle']){if(this['_coneOuterAngle']<_0xf99c54)return void _0x46e66e['a']['Error']('directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneInnerAngle']=_0xf99c54,_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['coneInnerAngle']=this['_coneInnerAngle']);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31ab55['prototype'],'directionalConeOuterAngle',{'get':function(){return this['_coneOuterAngle'];},'set':function(_0x4c0339){if(_0x4c0339!=this['_coneOuterAngle']){if(_0x4c03390x0&&(this['_htmlAudioElement']['currentTime']=0x0)):this['_streamingSource']['disconnect'](),this['isPlaying']=!0x1;else{if(_0x86dfcd['a']['audioEngine']['audioContext']&&this['_soundSource']){var _0x226106=_0x44fa02?_0x86dfcd['a']['audioEngine']['audioContext']['currentTime']+_0x44fa02:_0x86dfcd['a']['audioEngine']['audioContext']['currentTime'];this['_soundSource']['stop'](_0x226106),this['_soundSource']['onended']=function(){_0x2fdf20['isPlaying']=!0x1;},this['isPaused']||(this['_startOffset']=0x0);}}}},_0x31ab55['prototype']['pause']=function(){this['isPlaying']&&(this['isPaused']=!0x0,this['_streaming']?this['_htmlAudioElement']?this['_htmlAudioElement']['pause']():this['_streamingSource']['disconnect']():_0x86dfcd['a']['audioEngine']['audioContext']&&(this['stop'](0x0),this['_startOffset']+=_0x86dfcd['a']['audioEngine']['audioContext']['currentTime']-this['_startTime']));},_0x31ab55['prototype']['setVolume']=function(_0x54586c,_0x17bc3e){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&this['_soundGain']&&(_0x17bc3e&&_0x86dfcd['a']['audioEngine']['audioContext']?(this['_soundGain']['gain']['cancelScheduledValues'](_0x86dfcd['a']['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['setValueAtTime'](this['_soundGain']['gain']['value'],_0x86dfcd['a']['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['linearRampToValueAtTime'](_0x54586c,_0x86dfcd['a']['audioEngine']['audioContext']['currentTime']+_0x17bc3e)):this['_soundGain']['gain']['value']=_0x54586c),this['_volume']=_0x54586c;},_0x31ab55['prototype']['setPlaybackRate']=function(_0x322430){this['_playbackRate']=_0x322430,this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?this['_htmlAudioElement']['playbackRate']=this['_playbackRate']:this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate']));},_0x31ab55['prototype']['getVolume']=function(){return this['_volume'];},_0x31ab55['prototype']['attachToMesh']=function(_0x17127c){var _0x4bbe20=this;this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null),this['_connectedTransformNode']=_0x17127c,this['spatialSound']||(this['spatialSound']=!0x0,this['_createSpatialParameters'](),this['isPlaying']&&this['loop']&&(this['stop'](),this['play'](0x0,this['_offset'],this['_length']))),this['_onRegisterAfterWorldMatrixUpdate'](this['_connectedTransformNode']),this['_registerFunc']=function(_0x481e1d){return _0x4bbe20['_onRegisterAfterWorldMatrixUpdate'](_0x481e1d);},this['_connectedTransformNode']['registerAfterWorldMatrixUpdate'](this['_registerFunc']);},_0x31ab55['prototype']['detachFromMesh']=function(){this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null,this['_connectedTransformNode']=null);},_0x31ab55['prototype']['_onRegisterAfterWorldMatrixUpdate']=function(_0x257c77){if(_0x257c77['getBoundingInfo']){var _0x266f08=_0x257c77;if(this['_positionInEmitterSpace'])_0x266f08['worldMatrixFromCache']['invertToRef'](_0x5d2ffe['c']['Matrix'][0x0]),this['setPosition'](_0x5d2ffe['c']['Matrix'][0x0]['getTranslation']());else{var _0x543d78=_0x266f08['getBoundingInfo']();this['setPosition'](_0x543d78['boundingSphere']['centerWorld']);}_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&this['_isDirectional']&&this['isPlaying']&&this['_updateDirection']();}},_0x31ab55['prototype']['clone']=function(){var _0x3aa950=this;if(this['_streaming'])return null;var _0x46d742=function(){_0x3aa950['_isReadyToPlay']?(_0x1f9084['_audioBuffer']=_0x3aa950['getAudioBuffer'](),_0x1f9084['_isReadyToPlay']=!0x0,_0x1f9084['autoplay']&&_0x1f9084['play'](0x0,_0x3aa950['_offset'],_0x3aa950['_length'])):window['setTimeout'](_0x46d742,0x12c);},_0x3d138f={'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['spatialSound'],'maxDistance':this['maxDistance'],'useCustomAttenuation':this['useCustomAttenuation'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel']},_0x1f9084=new _0x31ab55(this['name']+'_cloned',new ArrayBuffer(0x0),this['_scene'],null,_0x3d138f);return this['useCustomAttenuation']&&_0x1f9084['setAttenuationFunction'](this['_customAttenuationFunction']),_0x1f9084['setPosition'](this['_position']),_0x1f9084['setPlaybackRate'](this['_playbackRate']),_0x46d742(),_0x1f9084;},_0x31ab55['prototype']['getAudioBuffer']=function(){return this['_audioBuffer'];},_0x31ab55['prototype']['serialize']=function(){var _0x311b93={'name':this['name'],'url':this['name'],'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['spatialSound'],'maxDistance':this['maxDistance'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel'],'playbackRate':this['_playbackRate'],'panningModel':this['_panningModel'],'soundTrackId':this['soundTrackId']};return this['spatialSound']&&(this['_connectedTransformNode']&&(_0x311b93['connectedMeshId']=this['_connectedTransformNode']['id']),_0x311b93['position']=this['_position']['asArray'](),_0x311b93['refDistance']=this['refDistance'],_0x311b93['distanceModel']=this['distanceModel'],_0x311b93['isDirectional']=this['_isDirectional'],_0x311b93['localDirectionToMesh']=this['_localDirection']['asArray'](),_0x311b93['coneInnerAngle']=this['_coneInnerAngle'],_0x311b93['coneOuterAngle']=this['_coneOuterAngle'],_0x311b93['coneOuterGain']=this['_coneOuterGain']),_0x311b93;},_0x31ab55['Parse']=function(_0x1e8b64,_0x241a4d,_0x12aaf9,_0x396482){var _0x35dd46,_0x1eb775=_0x1e8b64['name'];_0x35dd46=_0x1e8b64['url']?_0x12aaf9+_0x1e8b64['url']:_0x12aaf9+_0x1eb775;var _0x4a53f1,_0x5e8cfa={'autoplay':_0x1e8b64['autoplay'],'loop':_0x1e8b64['loop'],'volume':_0x1e8b64['volume'],'spatialSound':_0x1e8b64['spatialSound'],'maxDistance':_0x1e8b64['maxDistance'],'rolloffFactor':_0x1e8b64['rolloffFactor'],'refDistance':_0x1e8b64['refDistance'],'distanceModel':_0x1e8b64['distanceModel'],'playbackRate':_0x1e8b64['playbackRate']};if(_0x396482){var _0x3e15fa=function(){_0x396482['_isReadyToPlay']?(_0x4a53f1['_audioBuffer']=_0x396482['getAudioBuffer'](),_0x4a53f1['_isReadyToPlay']=!0x0,_0x4a53f1['autoplay']&&_0x4a53f1['play'](0x0,_0x4a53f1['_offset'],_0x4a53f1['_length'])):window['setTimeout'](_0x3e15fa,0x12c);};_0x4a53f1=new _0x31ab55(_0x1eb775,new ArrayBuffer(0x0),_0x241a4d,null,_0x5e8cfa),_0x3e15fa();}else _0x4a53f1=new _0x31ab55(_0x1eb775,_0x35dd46,_0x241a4d,function(){_0x241a4d['_removePendingData'](_0x4a53f1);},_0x5e8cfa),_0x241a4d['_addPendingData'](_0x4a53f1);if(_0x1e8b64['position']){var _0x2898f=_0x5d2ffe['e']['FromArray'](_0x1e8b64['position']);_0x4a53f1['setPosition'](_0x2898f);}if(_0x1e8b64['isDirectional']&&(_0x4a53f1['setDirectionalCone'](_0x1e8b64['coneInnerAngle']||0x168,_0x1e8b64['coneOuterAngle']||0x168,_0x1e8b64['coneOuterGain']||0x0),_0x1e8b64['localDirectionToMesh'])){var _0x201b80=_0x5d2ffe['e']['FromArray'](_0x1e8b64['localDirectionToMesh']);_0x4a53f1['setLocalDirectionToMesh'](_0x201b80);}if(_0x1e8b64['connectedMeshId']){var _0x98b2ab=_0x241a4d['getMeshByID'](_0x1e8b64['connectedMeshId']);_0x98b2ab&&_0x4a53f1['attachToMesh'](_0x98b2ab);}return _0x4a53f1;},_0x31ab55['_SceneComponentInitialization']=function(_0x4666d3){throw _0x31236c['a']['WarnImport']('AudioSceneComponent');},_0x31ab55;}()),_0x3c3607=(function(){function _0x3ad72f(_0x1a1b66,_0x4ce9d8){void 0x0===_0x4ce9d8&&(_0x4ce9d8={}),this['id']=-0x1,this['_isInitialized']=!0x1,this['_scene']=_0x1a1b66,this['soundCollection']=new Array(),this['_options']=_0x4ce9d8,!this['_options']['mainTrack']&&this['_scene']['soundTracks']&&(this['_scene']['soundTracks']['push'](this),this['id']=this['_scene']['soundTracks']['length']-0x1);}return _0x3ad72f['prototype']['_initializeSoundTrackAudioGraph']=function(){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&_0x86dfcd['a']['audioEngine']['audioContext']&&(this['_outputAudioNode']=_0x86dfcd['a']['audioEngine']['audioContext']['createGain'](),this['_outputAudioNode']['connect'](_0x86dfcd['a']['audioEngine']['masterGain']),this['_options']&&this['_options']['volume']&&(this['_outputAudioNode']['gain']['value']=this['_options']['volume']),this['_isInitialized']=!0x0);},_0x3ad72f['prototype']['dispose']=function(){if(_0x86dfcd['a']['audioEngine']&&_0x86dfcd['a']['audioEngine']['canUseWebAudio']){for(this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas']();this['soundCollection']['length'];)this['soundCollection'][0x0]['dispose']();this['_outputAudioNode']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']=null;}},_0x3ad72f['prototype']['AddSound']=function(_0x53d87d){this['_isInitialized']||this['_initializeSoundTrackAudioGraph'](),_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&_0x53d87d['connectToSoundTrackAudioNode'](this['_outputAudioNode']),_0x53d87d['soundTrackId']&&(-0x1===_0x53d87d['soundTrackId']?this['_scene']['mainSoundTrack']['RemoveSound'](_0x53d87d):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][_0x53d87d['soundTrackId']]['RemoveSound'](_0x53d87d)),this['soundCollection']['push'](_0x53d87d),_0x53d87d['soundTrackId']=this['id'];},_0x3ad72f['prototype']['RemoveSound']=function(_0x44c78e){var _0xd5096e=this['soundCollection']['indexOf'](_0x44c78e);-0x1!==_0xd5096e&&this['soundCollection']['splice'](_0xd5096e,0x1);},_0x3ad72f['prototype']['setVolume']=function(_0x42769a){_0x86dfcd['a']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&(this['_outputAudioNode']['gain']['value']=_0x42769a);},_0x3ad72f['prototype']['switchPanningModelToHRTF']=function(){if(_0x86dfcd['a']['audioEngine']['canUseWebAudio']){for(var _0x5b2d0f=0x0;_0x5b2d0f0x0?_0x38fa81['activeCameras'][0x0]:_0x38fa81['activeCamera']){this['_cachedCameraPosition']['equals'](_0xcbd301['globalPosition'])||(this['_cachedCameraPosition']['copyFrom'](_0xcbd301['globalPosition']),_0xc3723b['audioContext']['listener']['setPosition'](_0xcbd301['globalPosition']['x'],_0xcbd301['globalPosition']['y'],_0xcbd301['globalPosition']['z'])),_0xcbd301['rigCameras']&&_0xcbd301['rigCameras']['length']>0x0&&(_0xcbd301=_0xcbd301['rigCameras'][0x0]);var _0xc8a489=_0x5d2ffe['a']['Invert'](_0xcbd301['getViewMatrix']()),_0x31f3d4=_0x5d2ffe['e']['TransformNormal'](new _0x5d2ffe['e'](0x0,0x0,-0x1),_0xc8a489);_0x31f3d4['normalize'](),isNaN(_0x31f3d4['x'])||isNaN(_0x31f3d4['y'])||isNaN(_0x31f3d4['z'])||this['_cachedCameraDirection']['equals'](_0x31f3d4)||(this['_cachedCameraDirection']['copyFrom'](_0x31f3d4),_0xc3723b['audioContext']['listener']['setOrientation'](_0x31f3d4['x'],_0x31f3d4['y'],_0x31f3d4['z'],0x0,0x1,0x0));}else _0xc3723b['audioContext']['listener']['setPosition'](0x0,0x0,0x0);}var _0x306cc2;for(_0x306cc2=0x0;_0x306cc2<_0x38fa81['mainSoundTrack']['soundCollection']['length'];_0x306cc2++){var _0x4f7533=_0x38fa81['mainSoundTrack']['soundCollection'][_0x306cc2];_0x4f7533['useCustomAttenuation']&&_0x4f7533['updateDistanceFromListener']();}if(_0x38fa81['soundTracks']){for(_0x306cc2=0x0;_0x306cc2<_0x38fa81['soundTracks']['length'];_0x306cc2++)for(var _0x2e2b8a=0x0;_0x2e2b8a<_0x38fa81['soundTracks'][_0x306cc2]['soundCollection']['length'];_0x2e2b8a++)(_0x4f7533=_0x38fa81['soundTracks'][_0x306cc2]['soundCollection'][_0x2e2b8a])['useCustomAttenuation']&&_0x4f7533['updateDistanceFromListener']();}}}}},_0x1ca49b;}());_0x159b6f['_SceneComponentInitialization']=function(_0x1e4c6a){var _0xf73865=_0x1e4c6a['_getComponent'](_0x36f1d9['a']['NAME_AUDIO']);_0xf73865||(_0xf73865=new _0x1c9937(_0x1e4c6a),_0x1e4c6a['_addComponent'](_0xf73865));};var _0x697004=(function(){function _0x38cab8(_0x553aee,_0x28a231,_0x77b57f){var _0x306496=this;if(this['loop']=!0x1,this['_coneInnerAngle']=0x168,this['_coneOuterAngle']=0x168,this['_volume']=0x1,this['isPlaying']=!0x1,this['isPaused']=!0x1,this['_sounds']=[],this['_weights']=[],_0x28a231['length']!==_0x77b57f['length'])throw new Error('Sounds\x20length\x20does\x20not\x20equal\x20weights\x20length');this['loop']=_0x553aee,this['_weights']=_0x77b57f;for(var _0x35cbb7=0x0,_0x11d37f=0x0,_0x386bb1=_0x77b57f;_0x11d37f<_0x386bb1['length'];_0x11d37f++){_0x35cbb7+=_0x386bb1[_0x11d37f];}for(var _0x4599d8=_0x35cbb7>0x0?0x1/_0x35cbb7:0x0,_0x1ae111=0x0;_0x1ae1110x0;},'enumerable':!0x0,'configurable':!0x0}),_0x204b76['prototype']['init']=function(){},_0x204b76['prototype']['attach']=function(_0x125233){var _0x5f4dce=this;this['_attachedCamera']=_0x125233;var _0x46f4cd=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']=_0x46f4cd['onPrePointerObservable']['add'](function(_0x42c4e5){_0x42c4e5['type']!==_0x966823['a']['POINTERDOWN']?_0x42c4e5['type']===_0x966823['a']['POINTERUP']&&(_0x5f4dce['_isPointerDown']=!0x1):_0x5f4dce['_isPointerDown']=!0x0;}),this['_onAfterCheckInputsObserver']=_0x125233['onAfterCheckInputsObservable']['add'](function(){var _0x129952=_0x17ac55['a']['Now'],_0x1ed47e=0x0;null!=_0x5f4dce['_lastFrameTime']&&(_0x1ed47e=_0x129952-_0x5f4dce['_lastFrameTime']),_0x5f4dce['_lastFrameTime']=_0x129952,_0x5f4dce['_applyUserInteraction']();var _0x492ecc=_0x129952-_0x5f4dce['_lastInteractionTime']-_0x5f4dce['_idleRotationWaitTime'],_0x5d11e3=Math['max'](Math['min'](_0x492ecc/_0x5f4dce['_idleRotationSpinupTime'],0x1),0x0);_0x5f4dce['_cameraRotationSpeed']=_0x5f4dce['_idleRotationSpeed']*_0x5d11e3,_0x5f4dce['_attachedCamera']&&(_0x5f4dce['_attachedCamera']['alpha']-=_0x5f4dce['_cameraRotationSpeed']*(_0x1ed47e/0x3e8));});},_0x204b76['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x459aad=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x459aad['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_attachedCamera']=null;}},_0x204b76['prototype']['_userIsZooming']=function(){return!!this['_attachedCamera']&&0x0!==this['_attachedCamera']['inertialRadiusOffset'];},_0x204b76['prototype']['_shouldAnimationStopForInteraction']=function(){if(!this['_attachedCamera'])return!0x1;var _0x1512e6=!0x1;return this['_lastFrameRadius']===this['_attachedCamera']['radius']&&0x0!==this['_attachedCamera']['inertialRadiusOffset']&&(_0x1512e6=!0x0),this['_lastFrameRadius']=this['_attachedCamera']['radius'],this['_zoomStopsAnimation']?_0x1512e6:this['_userIsZooming']();},_0x204b76['prototype']['_applyUserInteraction']=function(){this['_userIsMoving']()&&!this['_shouldAnimationStopForInteraction']()&&(this['_lastInteractionTime']=_0x17ac55['a']['Now']);},_0x204b76['prototype']['_userIsMoving']=function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},_0x204b76;}()),_0x148835=(function(){function _0x108664(){this['transitionDuration']=0x1c2,this['lowerRadiusTransitionRange']=0x2,this['upperRadiusTransitionRange']=-0x2,this['_autoTransitionRange']=!0x1,this['_radiusIsAnimating']=!0x1,this['_radiusBounceTransition']=null,this['_animatables']=new Array();}return Object['defineProperty'](_0x108664['prototype'],'name',{'get':function(){return'Bouncing';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x108664['prototype'],'autoTransitionRange',{'get':function(){return this['_autoTransitionRange'];},'set':function(_0x2909e6){var _0x3e376f=this;if(this['_autoTransitionRange']!==_0x2909e6){this['_autoTransitionRange']=_0x2909e6;var _0x182c63=this['_attachedCamera'];_0x182c63&&(_0x2909e6?this['_onMeshTargetChangedObserver']=_0x182c63['onMeshTargetChangedObservable']['add'](function(_0x55fe5b){if(_0x55fe5b){_0x55fe5b['computeWorldMatrix'](!0x0);var _0x2b3060=_0x55fe5b['getBoundingInfo']()['diagonalLength'];_0x3e376f['lowerRadiusTransitionRange']=0.05*_0x2b3060,_0x3e376f['upperRadiusTransitionRange']=0.05*_0x2b3060;}}):this['_onMeshTargetChangedObserver']&&_0x182c63['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']));}},'enumerable':!0x0,'configurable':!0x0}),_0x108664['prototype']['init']=function(){},_0x108664['prototype']['attach']=function(_0x3d4d03){var _0x20467b=this;this['_attachedCamera']=_0x3d4d03,this['_onAfterCheckInputsObserver']=_0x3d4d03['onAfterCheckInputsObservable']['add'](function(){_0x20467b['_attachedCamera']&&(_0x20467b['_isRadiusAtLimit'](_0x20467b['_attachedCamera']['lowerRadiusLimit'])&&_0x20467b['_applyBoundRadiusAnimation'](_0x20467b['lowerRadiusTransitionRange']),_0x20467b['_isRadiusAtLimit'](_0x20467b['_attachedCamera']['upperRadiusLimit'])&&_0x20467b['_applyBoundRadiusAnimation'](_0x20467b['upperRadiusTransitionRange']));});},_0x108664['prototype']['detach']=function(){this['_attachedCamera']&&(this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null);},_0x108664['prototype']['_isRadiusAtLimit']=function(_0x4db6d3){return!!this['_attachedCamera']&&(this['_attachedCamera']['radius']===_0x4db6d3&&!this['_radiusIsAnimating']);},_0x108664['prototype']['_applyBoundRadiusAnimation']=function(_0x2d0dd3){var _0x54559c=this;if(this['_attachedCamera']){this['_radiusBounceTransition']||(_0x108664['EasingFunction']['setEasingMode'](_0x108664['EasingMode']),this['_radiusBounceTransition']=_0x468862['CreateAnimation']('radius',_0x468862['ANIMATIONTYPE_FLOAT'],0x3c,_0x108664['EasingFunction'])),this['_cachedWheelPrecision']=this['_attachedCamera']['wheelPrecision'],this['_attachedCamera']['wheelPrecision']=0x1/0x0,this['_attachedCamera']['inertialRadiusOffset']=0x0,this['stopAllAnimations'](),this['_radiusIsAnimating']=!0x0;var _0x46f571=_0x468862['TransitionTo']('radius',this['_attachedCamera']['radius']+_0x2d0dd3,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusBounceTransition'],this['transitionDuration'],function(){return _0x54559c['_clearAnimationLocks']();});_0x46f571&&this['_animatables']['push'](_0x46f571);}},_0x108664['prototype']['_clearAnimationLocks']=function(){this['_radiusIsAnimating']=!0x1,this['_attachedCamera']&&(this['_attachedCamera']['wheelPrecision']=this['_cachedWheelPrecision']);},_0x108664['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop'](),this['_animatables']['shift']();},_0x108664['EasingFunction']=new _0x18802f(0.3),_0x108664['EasingMode']=_0x4e363e['EASINGMODE_EASEOUT'],_0x108664;}()),_0x5942fa=(function(){function _0x2cb3d4(){this['_mode']=_0x2cb3d4['FitFrustumSidesMode'],this['_radiusScale']=0x1,this['_positionScale']=0.5,this['_defaultElevation']=0.3,this['_elevationReturnTime']=0x5dc,this['_elevationReturnWaitTime']=0x3e8,this['_zoomStopsAnimation']=!0x1,this['_framingTime']=0x5dc,this['autoCorrectCameraLimitsAndSensibility']=!0x0,this['_isPointerDown']=!0x1,this['_lastInteractionTime']=-0x1/0x0,this['_animatables']=new Array(),this['_betaIsAnimating']=!0x1;}return Object['defineProperty'](_0x2cb3d4['prototype'],'name',{'get':function(){return'Framing';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'mode',{'get':function(){return this['_mode'];},'set':function(_0x84921d){this['_mode']=_0x84921d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'radiusScale',{'get':function(){return this['_radiusScale'];},'set':function(_0x20429f){this['_radiusScale']=_0x20429f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'positionScale',{'get':function(){return this['_positionScale'];},'set':function(_0x34bd27){this['_positionScale']=_0x34bd27;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'defaultElevation',{'get':function(){return this['_defaultElevation'];},'set':function(_0x194933){this['_defaultElevation']=_0x194933;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'elevationReturnTime',{'get':function(){return this['_elevationReturnTime'];},'set':function(_0x1ad46f){this['_elevationReturnTime']=_0x1ad46f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'elevationReturnWaitTime',{'get':function(){return this['_elevationReturnWaitTime'];},'set':function(_0x26324f){this['_elevationReturnWaitTime']=_0x26324f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'zoomStopsAnimation',{'get':function(){return this['_zoomStopsAnimation'];},'set':function(_0x50c16f){this['_zoomStopsAnimation']=_0x50c16f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cb3d4['prototype'],'framingTime',{'get':function(){return this['_framingTime'];},'set':function(_0x562383){this['_framingTime']=_0x562383;},'enumerable':!0x0,'configurable':!0x0}),_0x2cb3d4['prototype']['init']=function(){},_0x2cb3d4['prototype']['attach']=function(_0x224090){var _0x5671d2=this;this['_attachedCamera']=_0x224090;var _0x428353=this['_attachedCamera']['getScene']();_0x2cb3d4['EasingFunction']['setEasingMode'](_0x2cb3d4['EasingMode']),this['_onPrePointerObservableObserver']=_0x428353['onPrePointerObservable']['add'](function(_0x4aa0d1){_0x4aa0d1['type']!==_0x966823['a']['POINTERDOWN']?_0x4aa0d1['type']===_0x966823['a']['POINTERUP']&&(_0x5671d2['_isPointerDown']=!0x1):_0x5671d2['_isPointerDown']=!0x0;}),this['_onMeshTargetChangedObserver']=_0x224090['onMeshTargetChangedObservable']['add'](function(_0x2863b2){_0x2863b2&&_0x5671d2['zoomOnMesh'](_0x2863b2);}),this['_onAfterCheckInputsObserver']=_0x224090['onAfterCheckInputsObservable']['add'](function(){_0x5671d2['_applyUserInteraction'](),_0x5671d2['_maintainCameraAboveGround']();});},_0x2cb3d4['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x37df39=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x37df39['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null;}},_0x2cb3d4['prototype']['zoomOnMesh']=function(_0x1a9070,_0x314e24,_0x3a66e7){void 0x0===_0x314e24&&(_0x314e24=!0x1),void 0x0===_0x3a66e7&&(_0x3a66e7=null),_0x1a9070['computeWorldMatrix'](!0x0);var _0x16c337=_0x1a9070['getBoundingInfo']()['boundingBox'];this['zoomOnBoundingInfo'](_0x16c337['minimumWorld'],_0x16c337['maximumWorld'],_0x314e24,_0x3a66e7);},_0x2cb3d4['prototype']['zoomOnMeshHierarchy']=function(_0x245fe5,_0x26528,_0x41fb17){void 0x0===_0x26528&&(_0x26528=!0x1),void 0x0===_0x41fb17&&(_0x41fb17=null),_0x245fe5['computeWorldMatrix'](!0x0);var _0xc7a1ed=_0x245fe5['getHierarchyBoundingVectors'](!0x0);this['zoomOnBoundingInfo'](_0xc7a1ed['min'],_0xc7a1ed['max'],_0x26528,_0x41fb17);},_0x2cb3d4['prototype']['zoomOnMeshesHierarchy']=function(_0x1bd441,_0xc753b2,_0x296276){void 0x0===_0xc753b2&&(_0xc753b2=!0x1),void 0x0===_0x296276&&(_0x296276=null);for(var _0x492ecd=new _0x5d2ffe['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x1d452b=new _0x5d2ffe['e'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']),_0x39b4c3=0x0;_0x39b4c3<_0x1bd441['length'];_0x39b4c3++){var _0x466ac0=_0x1bd441[_0x39b4c3]['getHierarchyBoundingVectors'](!0x0);_0x5d2ffe['e']['CheckExtends'](_0x466ac0['min'],_0x492ecd,_0x1d452b),_0x5d2ffe['e']['CheckExtends'](_0x466ac0['max'],_0x492ecd,_0x1d452b);}this['zoomOnBoundingInfo'](_0x492ecd,_0x1d452b,_0xc753b2,_0x296276);},_0x2cb3d4['prototype']['zoomOnBoundingInfo']=function(_0x335ce8,_0x223f64,_0x1f2cbe,_0x1cfdbf){var _0x4869c3,_0x427680=this;if(void 0x0===_0x1f2cbe&&(_0x1f2cbe=!0x1),void 0x0===_0x1cfdbf&&(_0x1cfdbf=null),this['_attachedCamera']){var _0xc3aa10=_0x335ce8['y'],_0xea8c4a=_0xc3aa10+(_0x223f64['y']-_0xc3aa10)*this['_positionScale'],_0x35dc00=_0x223f64['subtract'](_0x335ce8)['scale'](0.5);if(_0x1f2cbe)_0x4869c3=new _0x5d2ffe['e'](0x0,_0xea8c4a,0x0);else{var _0x3c0d61=_0x335ce8['add'](_0x35dc00);_0x4869c3=new _0x5d2ffe['e'](_0x3c0d61['x'],_0xea8c4a,_0x3c0d61['z']);}this['_vectorTransition']||(this['_vectorTransition']=_0x468862['CreateAnimation']('target',_0x468862['ANIMATIONTYPE_VECTOR3'],0x3c,_0x2cb3d4['EasingFunction'])),this['_betaIsAnimating']=!0x0;var _0x3f57b1=_0x468862['TransitionTo']('target',_0x4869c3,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_vectorTransition'],this['_framingTime']);_0x3f57b1&&this['_animatables']['push'](_0x3f57b1);var _0x312a98=0x0;if(this['_mode']===_0x2cb3d4['FitFrustumSidesMode']){var _0x5e24ec=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x335ce8,_0x223f64);this['autoCorrectCameraLimitsAndSensibility']&&(this['_attachedCamera']['lowerRadiusLimit']=_0x35dc00['length']()+this['_attachedCamera']['minZ']),_0x312a98=_0x5e24ec;}else this['_mode']===_0x2cb3d4['IgnoreBoundsSizeMode']&&(_0x312a98=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x335ce8,_0x223f64),this['autoCorrectCameraLimitsAndSensibility']&&null===this['_attachedCamera']['lowerRadiusLimit']&&(this['_attachedCamera']['lowerRadiusLimit']=this['_attachedCamera']['minZ']));if(this['autoCorrectCameraLimitsAndSensibility']){var _0x4235a6=_0x223f64['subtract'](_0x335ce8)['length']();this['_attachedCamera']['panningSensibility']=0x1388/_0x4235a6,this['_attachedCamera']['wheelPrecision']=0x64/_0x312a98;}this['_radiusTransition']||(this['_radiusTransition']=_0x468862['CreateAnimation']('radius',_0x468862['ANIMATIONTYPE_FLOAT'],0x3c,_0x2cb3d4['EasingFunction'])),(_0x3f57b1=_0x468862['TransitionTo']('radius',_0x312a98,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusTransition'],this['_framingTime'],function(){_0x427680['stopAllAnimations'](),_0x1cfdbf&&_0x1cfdbf(),_0x427680['_attachedCamera']&&_0x427680['_attachedCamera']['useInputToRestoreState']&&_0x427680['_attachedCamera']['storeState']();}))&&this['_animatables']['push'](_0x3f57b1);}},_0x2cb3d4['prototype']['_calculateLowerRadiusFromModelBoundingSphere']=function(_0x59c6ca,_0x277fc4){var _0x5d4a9e=_0x277fc4['subtract'](_0x59c6ca)['length'](),_0x17eb66=this['_getFrustumSlope'](),_0x44cde3=0.5*_0x5d4a9e*this['_radiusScale'],_0x1eebc2=_0x44cde3*Math['sqrt'](0x1+0x1/(_0x17eb66['x']*_0x17eb66['x'])),_0x540365=_0x44cde3*Math['sqrt'](0x1+0x1/(_0x17eb66['y']*_0x17eb66['y'])),_0x4d757d=Math['max'](_0x1eebc2,_0x540365),_0x53744c=this['_attachedCamera'];return _0x53744c?(_0x53744c['lowerRadiusLimit']&&this['_mode']===_0x2cb3d4['IgnoreBoundsSizeMode']&&(_0x4d757d=_0x4d757d<_0x53744c['lowerRadiusLimit']?_0x53744c['lowerRadiusLimit']:_0x4d757d),_0x53744c['upperRadiusLimit']&&(_0x4d757d=_0x4d757d>_0x53744c['upperRadiusLimit']?_0x53744c['upperRadiusLimit']:_0x4d757d),_0x4d757d):0x0;},_0x2cb3d4['prototype']['_maintainCameraAboveGround']=function(){var _0x4ec2ef=this;if(!(this['_elevationReturnTime']<0x0)){var _0x4bfe6a=_0x17ac55['a']['Now']-this['_lastInteractionTime'],_0x5b0b99=0.5*Math['PI']-this['_defaultElevation'],_0x58838f=0.5*Math['PI'];if(this['_attachedCamera']&&!this['_betaIsAnimating']&&this['_attachedCamera']['beta']>_0x58838f&&_0x4bfe6a>=this['_elevationReturnWaitTime']){this['_betaIsAnimating']=!0x0,this['stopAllAnimations'](),this['_betaTransition']||(this['_betaTransition']=_0x468862['CreateAnimation']('beta',_0x468862['ANIMATIONTYPE_FLOAT'],0x3c,_0x2cb3d4['EasingFunction']));var _0x1651fa=_0x468862['TransitionTo']('beta',_0x5b0b99,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_betaTransition'],this['_elevationReturnTime'],function(){_0x4ec2ef['_clearAnimationLocks'](),_0x4ec2ef['stopAllAnimations']();});_0x1651fa&&this['_animatables']['push'](_0x1651fa);}}},_0x2cb3d4['prototype']['_getFrustumSlope']=function(){var _0x27643f=this['_attachedCamera'];if(!_0x27643f)return _0x5d2ffe['d']['Zero']();var _0x12508f=_0x27643f['getScene']()['getEngine']()['getAspectRatio'](_0x27643f),_0x4e47fe=Math['tan'](_0x27643f['fov']/0x2),_0x3939a0=_0x4e47fe*_0x12508f;return new _0x5d2ffe['d'](_0x3939a0,_0x4e47fe);},_0x2cb3d4['prototype']['_clearAnimationLocks']=function(){this['_betaIsAnimating']=!0x1;},_0x2cb3d4['prototype']['_applyUserInteraction']=function(){this['isUserIsMoving']&&(this['_lastInteractionTime']=_0x17ac55['a']['Now'],this['stopAllAnimations'](),this['_clearAnimationLocks']());},_0x2cb3d4['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]&&(this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop']()),this['_animatables']['shift']();},Object['defineProperty'](_0x2cb3d4['prototype'],'isUserIsMoving',{'get':function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},'enumerable':!0x0,'configurable':!0x0}),_0x2cb3d4['EasingFunction']=new _0x1903b5(),_0x2cb3d4['EasingMode']=_0x4e363e['EASINGMODE_EASEINOUT'],_0x2cb3d4['IgnoreBoundsSizeMode']=0x0,_0x2cb3d4['FitFrustumSidesMode']=0x1,_0x2cb3d4;}()),_0x4865b0=function(_0x37dc70,_0x2ed1a6,_0x257e5b,_0x5c6f0a){void 0x0===_0x2ed1a6&&(_0x2ed1a6=new _0x5d2ffe['e']()),void 0x0===_0x257e5b&&(_0x257e5b=0x0),void 0x0===_0x5c6f0a&&(_0x5c6f0a=!0x1),this['direction']=_0x37dc70,this['rotatedDirection']=_0x2ed1a6,this['diff']=_0x257e5b,this['ignore']=_0x5c6f0a;},_0x63589c=(function(){function _0x55dee6(_0x5310a9){this['ui']=_0x5310a9,this['name']='AttachToBoxBehavior',this['distanceAwayFromFace']=0.15,this['distanceAwayFromBottomOfFace']=0.15,this['_faceVectors']=[new _0x4865b0(_0x5d2ffe['e']['Up']()),new _0x4865b0(_0x5d2ffe['e']['Down']()),new _0x4865b0(_0x5d2ffe['e']['Left']()),new _0x4865b0(_0x5d2ffe['e']['Right']()),new _0x4865b0(_0x5d2ffe['e']['Forward']()),new _0x4865b0(_0x5d2ffe['e']['Forward']()['scaleInPlace'](-0x1))],this['_tmpMatrix']=new _0x5d2ffe['a'](),this['_tmpVector']=new _0x5d2ffe['e'](),this['_zeroVector']=_0x5d2ffe['e']['Zero'](),this['_lookAtTmpMatrix']=new _0x5d2ffe['a']();}return _0x55dee6['prototype']['init']=function(){},_0x55dee6['prototype']['_closestFace']=function(_0x122a13){var _0x45c572=this;return this['_faceVectors']['forEach'](function(_0x52253b){_0x45c572['_target']['rotationQuaternion']||(_0x45c572['_target']['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](_0x45c572['_target']['rotation']['y'],_0x45c572['_target']['rotation']['x'],_0x45c572['_target']['rotation']['z'])),_0x45c572['_target']['rotationQuaternion']['toRotationMatrix'](_0x45c572['_tmpMatrix']),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x52253b['direction'],_0x45c572['_tmpMatrix'],_0x52253b['rotatedDirection']),_0x52253b['diff']=_0x5d2ffe['e']['GetAngleBetweenVectors'](_0x52253b['rotatedDirection'],_0x122a13,_0x5d2ffe['e']['Cross'](_0x52253b['rotatedDirection'],_0x122a13));}),this['_faceVectors']['reduce'](function(_0xd70ed6,_0x3a990a){return _0xd70ed6['ignore']?_0x3a990a:_0x3a990a['ignore']?_0xd70ed6:_0xd70ed6['diff']<_0x3a990a['diff']?_0xd70ed6:_0x3a990a;},this['_faceVectors'][0x0]);},_0x55dee6['prototype']['_lookAtToRef']=function(_0x238af8,_0x278bfd,_0x5e5eda){void 0x0===_0x278bfd&&(_0x278bfd=new _0x5d2ffe['e'](0x0,0x1,0x0)),_0x5d2ffe['a']['LookAtLHToRef'](this['_zeroVector'],_0x238af8,_0x278bfd,this['_lookAtTmpMatrix']),this['_lookAtTmpMatrix']['invert'](),_0x5d2ffe['b']['FromRotationMatrixToRef'](this['_lookAtTmpMatrix'],_0x5e5eda);},_0x55dee6['prototype']['attach']=function(_0x4ae7eb){var _0x2418fc=this;this['_target']=_0x4ae7eb,this['_scene']=this['_target']['getScene'](),this['_onRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){if(_0x2418fc['_scene']['activeCamera']){var _0x1139b4=_0x2418fc['_scene']['activeCamera']['position'];_0x2418fc['_scene']['activeCamera']['devicePosition']&&(_0x1139b4=_0x2418fc['_scene']['activeCamera']['devicePosition']);var _0x4d89ce=_0x2418fc['_closestFace'](_0x1139b4['subtract'](_0x4ae7eb['position']));_0x2418fc['_scene']['activeCamera']['leftCamera']?_0x2418fc['_scene']['activeCamera']['leftCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0x2418fc['_tmpMatrix']):_0x2418fc['_scene']['activeCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0x2418fc['_tmpMatrix']),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x5d2ffe['e']['Up'](),_0x2418fc['_tmpMatrix'],_0x2418fc['_tmpVector']),_0x2418fc['_faceVectors']['forEach'](function(_0x5ea987){_0x4d89ce['direction']['x']&&_0x5ea987['direction']['x']&&(_0x5ea987['ignore']=!0x0),_0x4d89ce['direction']['y']&&_0x5ea987['direction']['y']&&(_0x5ea987['ignore']=!0x0),_0x4d89ce['direction']['z']&&_0x5ea987['direction']['z']&&(_0x5ea987['ignore']=!0x0);});var _0x55fb89=_0x2418fc['_closestFace'](_0x2418fc['_tmpVector']);_0x2418fc['_faceVectors']['forEach'](function(_0x103bed){_0x103bed['ignore']=!0x1;}),_0x2418fc['ui']['position']['copyFrom'](_0x4ae7eb['position']),_0x4d89ce['direction']['x']&&(_0x4d89ce['rotatedDirection']['scaleToRef'](_0x4ae7eb['scaling']['x']/0x2+_0x2418fc['distanceAwayFromFace'],_0x2418fc['_tmpVector']),_0x2418fc['ui']['position']['addInPlace'](_0x2418fc['_tmpVector'])),_0x4d89ce['direction']['y']&&(_0x4d89ce['rotatedDirection']['scaleToRef'](_0x4ae7eb['scaling']['y']/0x2+_0x2418fc['distanceAwayFromFace'],_0x2418fc['_tmpVector']),_0x2418fc['ui']['position']['addInPlace'](_0x2418fc['_tmpVector'])),_0x4d89ce['direction']['z']&&(_0x4d89ce['rotatedDirection']['scaleToRef'](_0x4ae7eb['scaling']['z']/0x2+_0x2418fc['distanceAwayFromFace'],_0x2418fc['_tmpVector']),_0x2418fc['ui']['position']['addInPlace'](_0x2418fc['_tmpVector'])),_0x2418fc['ui']['rotationQuaternion']||(_0x2418fc['ui']['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](_0x2418fc['ui']['rotation']['y'],_0x2418fc['ui']['rotation']['x'],_0x2418fc['ui']['rotation']['z'])),_0x4d89ce['rotatedDirection']['scaleToRef'](-0x1,_0x2418fc['_tmpVector']),_0x2418fc['_lookAtToRef'](_0x2418fc['_tmpVector'],_0x55fb89['rotatedDirection'],_0x2418fc['ui']['rotationQuaternion']),_0x55fb89['direction']['x']&&_0x2418fc['ui']['up']['scaleToRef'](_0x2418fc['distanceAwayFromBottomOfFace']-_0x4ae7eb['scaling']['x']/0x2,_0x2418fc['_tmpVector']),_0x55fb89['direction']['y']&&_0x2418fc['ui']['up']['scaleToRef'](_0x2418fc['distanceAwayFromBottomOfFace']-_0x4ae7eb['scaling']['y']/0x2,_0x2418fc['_tmpVector']),_0x55fb89['direction']['z']&&_0x2418fc['ui']['up']['scaleToRef'](_0x2418fc['distanceAwayFromBottomOfFace']-_0x4ae7eb['scaling']['z']/0x2,_0x2418fc['_tmpVector']),_0x2418fc['ui']['position']['addInPlace'](_0x2418fc['_tmpVector']);}});},_0x55dee6['prototype']['detach']=function(){this['_scene']['onBeforeRenderObservable']['remove'](this['_onRenderObserver']);},_0x55dee6;}()),_0x216f93=(function(){function _0x22ab46(){var _0x4a2ea3=this;this['delay']=0x0,this['fadeInTime']=0x12c,this['_millisecondsPerFrame']=0x3e8/0x3c,this['_hovered']=!0x1,this['_hoverValue']=0x0,this['_ownerNode']=null,this['_update']=function(){if(_0x4a2ea3['_ownerNode']){if(_0x4a2ea3['_hoverValue']+=_0x4a2ea3['_hovered']?_0x4a2ea3['_millisecondsPerFrame']:-_0x4a2ea3['_millisecondsPerFrame'],_0x4a2ea3['_setAllVisibility'](_0x4a2ea3['_ownerNode'],(_0x4a2ea3['_hoverValue']-_0x4a2ea3['delay'])/_0x4a2ea3['fadeInTime']),_0x4a2ea3['_ownerNode']['visibility']>0x1)return _0x4a2ea3['_setAllVisibility'](_0x4a2ea3['_ownerNode'],0x1),void(_0x4a2ea3['_hoverValue']=_0x4a2ea3['fadeInTime']+_0x4a2ea3['delay']);if(_0x4a2ea3['_ownerNode']['visibility']<0x0&&(_0x4a2ea3['_setAllVisibility'](_0x4a2ea3['_ownerNode'],0x0),_0x4a2ea3['_hoverValue']<0x0))return void(_0x4a2ea3['_hoverValue']=0x0);setTimeout(_0x4a2ea3['_update'],_0x4a2ea3['_millisecondsPerFrame']);}};}return Object['defineProperty'](_0x22ab46['prototype'],'name',{'get':function(){return'FadeInOut';},'enumerable':!0x0,'configurable':!0x0}),_0x22ab46['prototype']['init']=function(){},_0x22ab46['prototype']['attach']=function(_0x16d5aa){this['_ownerNode']=_0x16d5aa,this['_setAllVisibility'](this['_ownerNode'],0x0);},_0x22ab46['prototype']['detach']=function(){this['_ownerNode']=null;},_0x22ab46['prototype']['fadeIn']=function(_0x51314c){this['_hovered']=_0x51314c,this['_update']();},_0x22ab46['prototype']['_setAllVisibility']=function(_0x2aac4b,_0x588a61){var _0x3cac61=this;_0x2aac4b['visibility']=_0x588a61,_0x2aac4b['getChildMeshes']()['forEach'](function(_0x9c074b){_0x3cac61['_setAllVisibility'](_0x9c074b,_0x588a61);});},_0x22ab46;}()),_0x2a9dfc=_0x19779c(0x3e),_0x340ab1=(function(){function _0x2b1999(){this['_startDistance']=0x0,this['_initialScale']=new _0x5d2ffe['e'](0x0,0x0,0x0),this['_targetScale']=new _0x5d2ffe['e'](0x0,0x0,0x0),this['_sceneRenderObserver']=null,this['_dragBehaviorA']=new _0x2a9dfc['a']({}),this['_dragBehaviorA']['moveAttached']=!0x1,this['_dragBehaviorB']=new _0x2a9dfc['a']({}),this['_dragBehaviorB']['moveAttached']=!0x1;}return Object['defineProperty'](_0x2b1999['prototype'],'name',{'get':function(){return'MultiPointerScale';},'enumerable':!0x0,'configurable':!0x0}),_0x2b1999['prototype']['init']=function(){},_0x2b1999['prototype']['_getCurrentDistance']=function(){return this['_dragBehaviorA']['lastDragPosition']['subtract'](this['_dragBehaviorB']['lastDragPosition'])['length']();},_0x2b1999['prototype']['attach']=function(_0x59dc8b){var _0x4562c7=this;this['_ownerNode']=_0x59dc8b,this['_dragBehaviorA']['onDragStartObservable']['add'](function(_0x2693a2){_0x4562c7['_dragBehaviorA']['dragging']&&_0x4562c7['_dragBehaviorB']['dragging']&&(_0x4562c7['_dragBehaviorA']['currentDraggingPointerID']==_0x4562c7['_dragBehaviorB']['currentDraggingPointerID']?_0x4562c7['_dragBehaviorA']['releaseDrag']():(_0x4562c7['_initialScale']['copyFrom'](_0x59dc8b['scaling']),_0x4562c7['_startDistance']=_0x4562c7['_getCurrentDistance']()));}),this['_dragBehaviorB']['onDragStartObservable']['add'](function(_0x5914f3){_0x4562c7['_dragBehaviorA']['dragging']&&_0x4562c7['_dragBehaviorB']['dragging']&&(_0x4562c7['_dragBehaviorA']['currentDraggingPointerID']==_0x4562c7['_dragBehaviorB']['currentDraggingPointerID']?_0x4562c7['_dragBehaviorB']['releaseDrag']():(_0x4562c7['_initialScale']['copyFrom'](_0x59dc8b['scaling']),_0x4562c7['_startDistance']=_0x4562c7['_getCurrentDistance']()));}),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0x413b1c){_0x413b1c['onDragObservable']['add'](function(){if(_0x4562c7['_dragBehaviorA']['dragging']&&_0x4562c7['_dragBehaviorB']['dragging']){var _0x2427ad=_0x4562c7['_getCurrentDistance']()/_0x4562c7['_startDistance'];_0x4562c7['_initialScale']['scaleToRef'](_0x2427ad,_0x4562c7['_targetScale']);}});}),_0x59dc8b['addBehavior'](this['_dragBehaviorA']),_0x59dc8b['addBehavior'](this['_dragBehaviorB']),this['_sceneRenderObserver']=_0x59dc8b['getScene']()['onBeforeRenderObservable']['add'](function(){if(_0x4562c7['_dragBehaviorA']['dragging']&&_0x4562c7['_dragBehaviorB']['dragging']){var _0x24a43d=_0x4562c7['_targetScale']['subtract'](_0x59dc8b['scaling'])['scaleInPlace'](0.1);_0x24a43d['length']()>0.01&&_0x59dc8b['scaling']['addInPlace'](_0x24a43d);}});},_0x2b1999['prototype']['detach']=function(){var _0x28adb9=this;this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0x47fa08){_0x47fa08['onDragStartObservable']['clear'](),_0x47fa08['onDragObservable']['clear'](),_0x28adb9['_ownerNode']['removeBehavior'](_0x47fa08);});},_0x2b1999;}()),_0x281454=_0x19779c(0x1b),_0x9b02d9=_0x19779c(0x18),_0x1440ed=_0x19779c(0x37),_0x3de3be=(function(){function _0xff7576(){this['_sceneRenderObserver']=null,this['_targetPosition']=new _0x5d2ffe['e'](0x0,0x0,0x0),this['_moving']=!0x1,this['_startingOrientation']=new _0x5d2ffe['b'](),this['zDragFactor']=0x3,this['rotateDraggedObject']=!0x0,this['dragging']=!0x1,this['dragDeltaRatio']=0.2,this['currentDraggingPointerID']=-0x1,this['detachCameraControls']=!0x0,this['onDragStartObservable']=new _0x2d21d7['c'](),this['onDragEndObservable']=new _0x2d21d7['c']();}return Object['defineProperty'](_0xff7576['prototype'],'name',{'get':function(){return'SixDofDrag';},'enumerable':!0x0,'configurable':!0x0}),_0xff7576['prototype']['init']=function(){},Object['defineProperty'](_0xff7576['prototype'],'_pointerCamera',{'get':function(){return this['_scene']['cameraToUseForPointers']?this['_scene']['cameraToUseForPointers']:this['_scene']['activeCamera'];},'enumerable':!0x0,'configurable':!0x0}),_0xff7576['prototype']['attach']=function(_0x49bb74){var _0xedf448=this;this['_ownerNode']=_0x49bb74,this['_scene']=this['_ownerNode']['getScene'](),_0xff7576['_virtualScene']||(_0xff7576['_virtualScene']=new _0x18b9ed['a'](this['_scene']['getEngine']()),_0xff7576['_virtualScene']['detachControl'](),this['_scene']['getEngine']()['scenes']['pop']());var _0x713bcf=null,_0x19c65a=new _0x5d2ffe['e'](0x0,0x0,0x0);this['_virtualOriginMesh']=new _0x281454['a']('',_0xff7576['_virtualScene']),this['_virtualOriginMesh']['rotationQuaternion']=new _0x5d2ffe['b'](),this['_virtualDragMesh']=new _0x281454['a']('',_0xff7576['_virtualScene']),this['_virtualDragMesh']['rotationQuaternion']=new _0x5d2ffe['b']();var _0x1282fe=null;this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x57eb8f,_0x548b3e){if(_0x57eb8f['type']==_0x966823['a']['POINTERDOWN']){if(!_0xedf448['dragging']&&_0x57eb8f['pickInfo']&&_0x57eb8f['pickInfo']['hit']&&_0x57eb8f['pickInfo']['pickedMesh']&&_0x57eb8f['pickInfo']['ray']&&(_0x9d9e37=_0x57eb8f['pickInfo']['pickedMesh'],_0xedf448['_ownerNode']==_0x9d9e37||_0x9d9e37['isDescendantOf'](_0xedf448['_ownerNode']))){_0xedf448['_pointerCamera']&&_0xedf448['_pointerCamera']['cameraRigMode']==_0x9b02d9['a']['RIG_MODE_NONE']&&_0x57eb8f['pickInfo']['ray']['origin']['copyFrom'](_0xedf448['_pointerCamera']['globalPosition']),_0x713bcf=_0xedf448['_ownerNode'],_0x1440ed['a']['_RemoveAndStorePivotPoint'](_0x713bcf),_0x19c65a['copyFrom'](_0x57eb8f['pickInfo']['ray']['origin']),_0xedf448['_virtualOriginMesh']['position']['copyFrom'](_0x57eb8f['pickInfo']['ray']['origin']),_0xedf448['_virtualOriginMesh']['lookAt'](_0x57eb8f['pickInfo']['ray']['origin']['add'](_0x57eb8f['pickInfo']['ray']['direction'])),_0xedf448['_virtualOriginMesh']['removeChild'](_0xedf448['_virtualDragMesh']),_0x713bcf['computeWorldMatrix'](),_0xedf448['_virtualDragMesh']['position']['copyFrom'](_0x713bcf['absolutePosition']),_0x713bcf['rotationQuaternion']||(_0x713bcf['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](_0x713bcf['rotation']['y'],_0x713bcf['rotation']['x'],_0x713bcf['rotation']['z']));var _0x3f1839=_0x713bcf['parent'];_0x713bcf['setParent'](null),_0xedf448['_virtualDragMesh']['rotationQuaternion']['copyFrom'](_0x713bcf['rotationQuaternion']),_0x713bcf['setParent'](_0x3f1839),_0xedf448['_virtualOriginMesh']['addChild'](_0xedf448['_virtualDragMesh']),_0xedf448['_targetPosition']['copyFrom'](_0xedf448['_virtualDragMesh']['absolutePosition']),_0xedf448['dragging']=!0x0,_0xedf448['currentDraggingPointerID']=_0x57eb8f['event']['pointerId'],_0xedf448['detachCameraControls']&&_0xedf448['_pointerCamera']&&!_0xedf448['_pointerCamera']['leftCamera']&&(_0xedf448['_pointerCamera']['inputs']['attachedElement']?(_0x1282fe=_0xedf448['_pointerCamera']['inputs']['attachedElement'],_0xedf448['_pointerCamera']['detachControl'](_0xedf448['_pointerCamera']['inputs']['attachedElement'])):_0x1282fe=null),_0x1440ed['a']['_RestorePivotPoint'](_0x713bcf),_0xedf448['onDragStartObservable']['notifyObservers']({});}}else{if(_0x57eb8f['type']==_0x966823['a']['POINTERUP'])_0xedf448['currentDraggingPointerID']==_0x57eb8f['event']['pointerId']&&(_0xedf448['dragging']=!0x1,_0xedf448['_moving']=!0x1,_0xedf448['currentDraggingPointerID']=-0x1,_0x713bcf=null,_0xedf448['_virtualOriginMesh']['removeChild'](_0xedf448['_virtualDragMesh']),_0xedf448['detachCameraControls']&&_0x1282fe&&_0xedf448['_pointerCamera']&&!_0xedf448['_pointerCamera']['leftCamera']&&_0xedf448['_pointerCamera']['attachControl'](_0x1282fe,!0x0),_0xedf448['onDragEndObservable']['notifyObservers']({}));else{if(_0x57eb8f['type']==_0x966823['a']['POINTERMOVE']&&_0xedf448['currentDraggingPointerID']==_0x57eb8f['event']['pointerId']&&_0xedf448['dragging']&&_0x57eb8f['pickInfo']&&_0x57eb8f['pickInfo']['ray']&&_0x713bcf){var _0xcfd16a=_0xedf448['zDragFactor'];_0xedf448['_pointerCamera']&&_0xedf448['_pointerCamera']['cameraRigMode']==_0x9b02d9['a']['RIG_MODE_NONE']&&(_0x57eb8f['pickInfo']['ray']['origin']['copyFrom'](_0xedf448['_pointerCamera']['globalPosition']),_0xcfd16a=0x0);var _0x4fdd94=_0x57eb8f['pickInfo']['ray']['origin']['subtract'](_0x19c65a);_0x19c65a['copyFrom'](_0x57eb8f['pickInfo']['ray']['origin']);var _0x5312e7=-_0x5d2ffe['e']['Dot'](_0x4fdd94,_0x57eb8f['pickInfo']['ray']['direction']);_0xedf448['_virtualOriginMesh']['addChild'](_0xedf448['_virtualDragMesh']),_0xedf448['_virtualDragMesh']['position']['z']-=_0xedf448['_virtualDragMesh']['position']['z']<0x1?_0x5312e7*_0xedf448['zDragFactor']:_0x5312e7*_0xcfd16a*_0xedf448['_virtualDragMesh']['position']['z'],_0xedf448['_virtualDragMesh']['position']['z']<0x0&&(_0xedf448['_virtualDragMesh']['position']['z']=0x0),_0xedf448['_virtualOriginMesh']['position']['copyFrom'](_0x57eb8f['pickInfo']['ray']['origin']),_0xedf448['_virtualOriginMesh']['lookAt'](_0x57eb8f['pickInfo']['ray']['origin']['add'](_0x57eb8f['pickInfo']['ray']['direction'])),_0xedf448['_virtualOriginMesh']['removeChild'](_0xedf448['_virtualDragMesh']),_0xedf448['_targetPosition']['copyFrom'](_0xedf448['_virtualDragMesh']['absolutePosition']),_0x713bcf['parent']&&_0x5d2ffe['e']['TransformCoordinatesToRef'](_0xedf448['_targetPosition'],_0x5d2ffe['a']['Invert'](_0x713bcf['parent']['getWorldMatrix']()),_0xedf448['_targetPosition']),_0xedf448['_moving']||_0xedf448['_startingOrientation']['copyFrom'](_0xedf448['_virtualDragMesh']['rotationQuaternion']),_0xedf448['_moving']=!0x0;}}}var _0x9d9e37;});var _0x53f76c=new _0x5d2ffe['b']();this['_sceneRenderObserver']=_0x49bb74['getScene']()['onBeforeRenderObservable']['add'](function(){if(_0xedf448['dragging']&&_0xedf448['_moving']&&_0x713bcf){if(_0x1440ed['a']['_RemoveAndStorePivotPoint'](_0x713bcf),_0x713bcf['position']['addInPlace'](_0xedf448['_targetPosition']['subtract'](_0x713bcf['position'])['scale'](_0xedf448['dragDeltaRatio'])),_0xedf448['rotateDraggedObject']){_0x53f76c['copyFrom'](_0xedf448['_startingOrientation']),_0x53f76c['x']=-_0x53f76c['x'],_0x53f76c['y']=-_0x53f76c['y'],_0x53f76c['z']=-_0x53f76c['z'],_0xedf448['_virtualDragMesh']['rotationQuaternion']['multiplyToRef'](_0x53f76c,_0x53f76c),_0x5d2ffe['b']['RotationYawPitchRollToRef'](_0x53f76c['toEulerAngles']('xyz')['y'],0x0,0x0,_0x53f76c),_0x53f76c['multiplyToRef'](_0xedf448['_startingOrientation'],_0x53f76c);var _0x16c841=_0x713bcf['parent'];(!_0x16c841||_0x16c841['scaling']&&!_0x16c841['scaling']['isNonUniformWithinEpsilon'](0.001))&&(_0x713bcf['setParent'](null),_0x5d2ffe['b']['SlerpToRef'](_0x713bcf['rotationQuaternion'],_0x53f76c,_0xedf448['dragDeltaRatio'],_0x713bcf['rotationQuaternion']),_0x713bcf['setParent'](_0x16c841));}_0x1440ed['a']['_RestorePivotPoint'](_0x713bcf);}});},_0xff7576['prototype']['detach']=function(){this['_scene']&&this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_ownerNode']&&this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']),this['_virtualOriginMesh']&&this['_virtualOriginMesh']['dispose'](),this['_virtualDragMesh']&&this['_virtualDragMesh']['dispose'](),this['onDragEndObservable']['clear'](),this['onDragStartObservable']['clear']();},_0xff7576;}()),_0x55f204=(function(){function _0x4db37a(_0x200a78,_0xc9b41e,_0x1111cc){if(this['targetPosition']=_0x5d2ffe['e']['Zero'](),this['poleTargetPosition']=_0x5d2ffe['e']['Zero'](),this['poleTargetLocalOffset']=_0x5d2ffe['e']['Zero'](),this['poleAngle']=0x0,this['slerpAmount']=0x1,this['_bone1Quat']=_0x5d2ffe['b']['Identity'](),this['_bone1Mat']=_0x5d2ffe['a']['Identity'](),this['_bone2Ang']=Math['PI'],this['_maxAngle']=Math['PI'],this['_rightHandedSystem']=!0x1,this['_bendAxis']=_0x5d2ffe['e']['Right'](),this['_slerping']=!0x1,this['_adjustRoll']=0x0,this['_bone2']=_0xc9b41e,this['_bone1']=_0xc9b41e['getParent'](),this['_bone1']){this['mesh']=_0x200a78;var _0x284111=_0xc9b41e['getPosition']();if(_0xc9b41e['getAbsoluteTransform']()['determinant']()>0x0&&(this['_rightHandedSystem']=!0x0,this['_bendAxis']['x']=0x0,this['_bendAxis']['y']=0x0,this['_bendAxis']['z']=-0x1,_0x284111['x']>_0x284111['y']&&_0x284111['x']>_0x284111['z']&&(this['_adjustRoll']=0.5*Math['PI'],this['_bendAxis']['z']=0x1)),this['_bone1']['length']){var _0x4f21c8=this['_bone1']['getScale'](),_0x249d1c=this['_bone2']['getScale']();this['_bone1Length']=this['_bone1']['length']*_0x4f21c8['y']*this['mesh']['scaling']['y'],this['_bone2Length']=this['_bone2']['length']*_0x249d1c['y']*this['mesh']['scaling']['y'];}else{if(this['_bone1']['children'][0x0]){_0x200a78['computeWorldMatrix'](!0x0);var _0x17dab4=this['_bone2']['children'][0x0]['getAbsolutePosition'](_0x200a78),_0x44fc45=this['_bone2']['getAbsolutePosition'](_0x200a78),_0x3d2b24=this['_bone1']['getAbsolutePosition'](_0x200a78);this['_bone1Length']=_0x5d2ffe['e']['Distance'](_0x17dab4,_0x44fc45),this['_bone2Length']=_0x5d2ffe['e']['Distance'](_0x44fc45,_0x3d2b24);}}this['_bone1']['getRotationMatrixToRef'](_0x46205e['b']['WORLD'],_0x200a78,this['_bone1Mat']),this['maxAngle']=Math['PI'],_0x1111cc&&(_0x1111cc['targetMesh']&&(this['targetMesh']=_0x1111cc['targetMesh'],this['targetMesh']['computeWorldMatrix'](!0x0)),_0x1111cc['poleTargetMesh']?(this['poleTargetMesh']=_0x1111cc['poleTargetMesh'],this['poleTargetMesh']['computeWorldMatrix'](!0x0)):_0x1111cc['poleTargetBone']?this['poleTargetBone']=_0x1111cc['poleTargetBone']:this['_bone1']['getParent']()&&(this['poleTargetBone']=this['_bone1']['getParent']()),_0x1111cc['poleTargetLocalOffset']&&this['poleTargetLocalOffset']['copyFrom'](_0x1111cc['poleTargetLocalOffset']),_0x1111cc['poleAngle']&&(this['poleAngle']=_0x1111cc['poleAngle']),_0x1111cc['bendAxis']&&this['_bendAxis']['copyFrom'](_0x1111cc['bendAxis']),_0x1111cc['maxAngle']&&(this['maxAngle']=_0x1111cc['maxAngle']),_0x1111cc['slerpAmount']&&(this['slerpAmount']=_0x1111cc['slerpAmount']));}}return Object['defineProperty'](_0x4db37a['prototype'],'maxAngle',{'get':function(){return this['_maxAngle'];},'set':function(_0x5004ea){this['_setMaxAngle'](_0x5004ea);},'enumerable':!0x0,'configurable':!0x0}),_0x4db37a['prototype']['_setMaxAngle']=function(_0x5eeb73){_0x5eeb73<0x0&&(_0x5eeb73=0x0),(_0x5eeb73>Math['PI']||null==_0x5eeb73)&&(_0x5eeb73=Math['PI']),this['_maxAngle']=_0x5eeb73;var _0xde1d32=this['_bone1Length'],_0x1d2e7c=this['_bone2Length'];this['_maxReach']=Math['sqrt'](_0xde1d32*_0xde1d32+_0x1d2e7c*_0x1d2e7c-0x2*_0xde1d32*_0x1d2e7c*Math['cos'](_0x5eeb73));},_0x4db37a['prototype']['update']=function(){var _0x380ecb=this['_bone1'];if(_0x380ecb){var _0x321929=this['targetPosition'],_0x113c85=this['poleTargetPosition'],_0x5c7ba5=_0x4db37a['_tmpMats'][0x0],_0x219690=_0x4db37a['_tmpMats'][0x1];this['targetMesh']&&_0x321929['copyFrom'](this['targetMesh']['getAbsolutePosition']()),this['poleTargetBone']?this['poleTargetBone']['getAbsolutePositionFromLocalToRef'](this['poleTargetLocalOffset'],this['mesh'],_0x113c85):this['poleTargetMesh']&&_0x5d2ffe['e']['TransformCoordinatesToRef'](this['poleTargetLocalOffset'],this['poleTargetMesh']['getWorldMatrix'](),_0x113c85);var _0x4d1a49=_0x4db37a['_tmpVecs'][0x0],_0xe15d5a=_0x4db37a['_tmpVecs'][0x1],_0x122eeb=_0x4db37a['_tmpVecs'][0x2],_0x4561e7=_0x4db37a['_tmpVecs'][0x3],_0x6e6e62=_0x4db37a['_tmpVecs'][0x4],_0x298e83=_0x4db37a['_tmpQuat'];_0x380ecb['getAbsolutePositionToRef'](this['mesh'],_0x4d1a49),_0x113c85['subtractToRef'](_0x4d1a49,_0x6e6e62),0x0==_0x6e6e62['x']&&0x0==_0x6e6e62['y']&&0x0==_0x6e6e62['z']?_0x6e6e62['y']=0x1:_0x6e6e62['normalize'](),_0x321929['subtractToRef'](_0x4d1a49,_0x4561e7),_0x4561e7['normalize'](),_0x5d2ffe['e']['CrossToRef'](_0x4561e7,_0x6e6e62,_0xe15d5a),_0xe15d5a['normalize'](),_0x5d2ffe['e']['CrossToRef'](_0x4561e7,_0xe15d5a,_0x122eeb),_0x122eeb['normalize'](),_0x5d2ffe['a']['FromXYZAxesToRef'](_0x122eeb,_0x4561e7,_0xe15d5a,_0x5c7ba5);var _0x26eb0a=this['_bone1Length'],_0x38e563=this['_bone2Length'],_0x1fe5ff=_0x5d2ffe['e']['Distance'](_0x4d1a49,_0x321929);this['_maxReach']>0x0&&(_0x1fe5ff=Math['min'](this['_maxReach'],_0x1fe5ff));var _0x35259e=(_0x38e563*_0x38e563+_0x1fe5ff*_0x1fe5ff-_0x26eb0a*_0x26eb0a)/(0x2*_0x38e563*_0x1fe5ff),_0x46a878=(_0x1fe5ff*_0x1fe5ff+_0x26eb0a*_0x26eb0a-_0x38e563*_0x38e563)/(0x2*_0x1fe5ff*_0x26eb0a);_0x35259e>0x1&&(_0x35259e=0x1),_0x46a878>0x1&&(_0x46a878=0x1),_0x35259e<-0x1&&(_0x35259e=-0x1),_0x46a878<-0x1&&(_0x46a878=-0x1);var _0x52f458=Math['acos'](_0x35259e),_0x375180=Math['acos'](_0x46a878),_0x315224=-_0x52f458-_0x375180;if(this['_rightHandedSystem'])_0x5d2ffe['a']['RotationYawPitchRollToRef'](0x0,0x0,this['_adjustRoll'],_0x219690),_0x219690['multiplyToRef'](_0x5c7ba5,_0x5c7ba5),_0x5d2ffe['a']['RotationAxisToRef'](this['_bendAxis'],_0x375180,_0x219690),_0x219690['multiplyToRef'](_0x5c7ba5,_0x5c7ba5);else{var _0x4e40e1=_0x4db37a['_tmpVecs'][0x5];_0x4e40e1['copyFrom'](this['_bendAxis']),_0x4e40e1['x']*=-0x1,_0x5d2ffe['a']['RotationAxisToRef'](_0x4e40e1,-_0x375180,_0x219690),_0x219690['multiplyToRef'](_0x5c7ba5,_0x5c7ba5);}this['poleAngle']&&(_0x5d2ffe['a']['RotationAxisToRef'](_0x4561e7,this['poleAngle'],_0x219690),_0x5c7ba5['multiplyToRef'](_0x219690,_0x5c7ba5)),this['_bone1']&&(this['slerpAmount']<0x1?(this['_slerping']||_0x5d2ffe['b']['FromRotationMatrixToRef'](this['_bone1Mat'],this['_bone1Quat']),_0x5d2ffe['b']['FromRotationMatrixToRef'](_0x5c7ba5,_0x298e83),_0x5d2ffe['b']['SlerpToRef'](this['_bone1Quat'],_0x298e83,this['slerpAmount'],this['_bone1Quat']),_0x315224=this['_bone2Ang']*(0x1-this['slerpAmount'])+_0x315224*this['slerpAmount'],this['_bone1']['setRotationQuaternion'](this['_bone1Quat'],_0x46205e['b']['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_bone1']['setRotationMatrix'](_0x5c7ba5,_0x46205e['b']['WORLD'],this['mesh']),this['_bone1Mat']['copyFrom'](_0x5c7ba5),this['_slerping']=!0x1)),this['_bone2']['setAxisAngle'](this['_bendAxis'],_0x315224,_0x46205e['b']['LOCAL']),this['_bone2Ang']=_0x315224;}},_0x4db37a['_tmpVecs']=[_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['Zero']()],_0x4db37a['_tmpQuat']=_0x5d2ffe['b']['Identity'](),_0x4db37a['_tmpMats']=[_0x5d2ffe['a']['Identity'](),_0x5d2ffe['a']['Identity']()],_0x4db37a;}()),_0x218365=(function(){function _0x926618(_0x575d6e,_0x1a6887,_0x3b523b,_0x55b399){if(this['upAxis']=_0x5d2ffe['e']['Up'](),this['upAxisSpace']=_0x46205e['b']['LOCAL'],this['adjustYaw']=0x0,this['adjustPitch']=0x0,this['adjustRoll']=0x0,this['slerpAmount']=0x1,this['_boneQuat']=_0x5d2ffe['b']['Identity'](),this['_slerping']=!0x1,this['_firstFrameSkipped']=!0x1,this['_fowardAxis']=_0x5d2ffe['e']['Forward'](),this['mesh']=_0x575d6e,this['bone']=_0x1a6887,this['target']=_0x3b523b,_0x55b399&&(_0x55b399['adjustYaw']&&(this['adjustYaw']=_0x55b399['adjustYaw']),_0x55b399['adjustPitch']&&(this['adjustPitch']=_0x55b399['adjustPitch']),_0x55b399['adjustRoll']&&(this['adjustRoll']=_0x55b399['adjustRoll']),null!=_0x55b399['maxYaw']?this['maxYaw']=_0x55b399['maxYaw']:this['maxYaw']=Math['PI'],null!=_0x55b399['minYaw']?this['minYaw']=_0x55b399['minYaw']:this['minYaw']=-Math['PI'],null!=_0x55b399['maxPitch']?this['maxPitch']=_0x55b399['maxPitch']:this['maxPitch']=Math['PI'],null!=_0x55b399['minPitch']?this['minPitch']=_0x55b399['minPitch']:this['minPitch']=-Math['PI'],null!=_0x55b399['slerpAmount']&&(this['slerpAmount']=_0x55b399['slerpAmount']),null!=_0x55b399['upAxis']&&(this['upAxis']=_0x55b399['upAxis']),null!=_0x55b399['upAxisSpace']&&(this['upAxisSpace']=_0x55b399['upAxisSpace']),null!=_0x55b399['yawAxis']||null!=_0x55b399['pitchAxis'])){var _0x49cd10=_0x46205e['a']['Y'],_0x41391a=_0x46205e['a']['X'];null!=_0x55b399['yawAxis']&&(_0x49cd10=_0x55b399['yawAxis']['clone']())['normalize'](),null!=_0x55b399['pitchAxis']&&(_0x41391a=_0x55b399['pitchAxis']['clone']())['normalize']();var _0x51a50e=_0x5d2ffe['e']['Cross'](_0x41391a,_0x49cd10);this['_transformYawPitch']=_0x5d2ffe['a']['Identity'](),_0x5d2ffe['a']['FromXYZAxesToRef'](_0x41391a,_0x49cd10,_0x51a50e,this['_transformYawPitch']),this['_transformYawPitchInv']=this['_transformYawPitch']['clone'](),this['_transformYawPitch']['invert']();}_0x1a6887['getParent']()||this['upAxisSpace']!=_0x46205e['b']['BONE']||(this['upAxisSpace']=_0x46205e['b']['LOCAL']);}return Object['defineProperty'](_0x926618['prototype'],'minYaw',{'get':function(){return this['_minYaw'];},'set':function(_0x472427){this['_minYaw']=_0x472427,this['_minYawSin']=Math['sin'](_0x472427),this['_minYawCos']=Math['cos'](_0x472427),null!=this['_maxYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x926618['prototype'],'maxYaw',{'get':function(){return this['_maxYaw'];},'set':function(_0x38918e){this['_maxYaw']=_0x38918e,this['_maxYawSin']=Math['sin'](_0x38918e),this['_maxYawCos']=Math['cos'](_0x38918e),null!=this['_minYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x926618['prototype'],'minPitch',{'get':function(){return this['_minPitch'];},'set':function(_0x103ed9){this['_minPitch']=_0x103ed9,this['_minPitchTan']=Math['tan'](_0x103ed9);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x926618['prototype'],'maxPitch',{'get':function(){return this['_maxPitch'];},'set':function(_0x599578){this['_maxPitch']=_0x599578,this['_maxPitchTan']=Math['tan'](_0x599578);},'enumerable':!0x0,'configurable':!0x0}),_0x926618['prototype']['update']=function(){if(this['slerpAmount']<0x1&&!this['_firstFrameSkipped'])this['_firstFrameSkipped']=!0x0;else{var _0x2235f2=this['bone'],_0x368fd4=_0x926618['_tmpVecs'][0x0];_0x2235f2['getAbsolutePositionToRef'](this['mesh'],_0x368fd4);var _0x275b1b=this['target'],_0x510c23=_0x926618['_tmpMats'][0x0],_0x5a189b=_0x926618['_tmpMats'][0x1],_0xc15924=this['mesh'],_0x5a9e43=_0x2235f2['getParent'](),_0x4a9715=_0x926618['_tmpVecs'][0x1];_0x4a9715['copyFrom'](this['upAxis']),this['upAxisSpace']==_0x46205e['b']['BONE']&&_0x5a9e43?(this['_transformYawPitch']&&_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x4a9715,this['_transformYawPitchInv'],_0x4a9715),_0x5a9e43['getDirectionToRef'](_0x4a9715,this['mesh'],_0x4a9715)):this['upAxisSpace']==_0x46205e['b']['LOCAL']&&(_0xc15924['getDirectionToRef'](_0x4a9715,_0x4a9715),0x1==_0xc15924['scaling']['x']&&0x1==_0xc15924['scaling']['y']&&0x1==_0xc15924['scaling']['z']||_0x4a9715['normalize']());var _0x1a14f4=!0x1,_0x19117d=!0x1;if(this['_maxYaw']==Math['PI']&&this['_minYaw']==-Math['PI']||(_0x1a14f4=!0x0),this['_maxPitch']==Math['PI']&&this['_minPitch']==-Math['PI']||(_0x19117d=!0x0),_0x1a14f4||_0x19117d){var _0x5b860b=_0x926618['_tmpMats'][0x2],_0x1b430e=_0x926618['_tmpMats'][0x3];if(this['upAxisSpace']==_0x46205e['b']['BONE']&&0x1==_0x4a9715['y']&&_0x5a9e43)_0x5a9e43['getRotationMatrixToRef'](_0x46205e['b']['WORLD'],this['mesh'],_0x5b860b);else{if(this['upAxisSpace']!=_0x46205e['b']['LOCAL']||0x1!=_0x4a9715['y']||_0x5a9e43){(_0x40d2cb=_0x926618['_tmpVecs'][0x2])['copyFrom'](this['_fowardAxis']),this['_transformYawPitch']&&_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x40d2cb,this['_transformYawPitchInv'],_0x40d2cb),_0x5a9e43?_0x5a9e43['getDirectionToRef'](_0x40d2cb,this['mesh'],_0x40d2cb):_0xc15924['getDirectionToRef'](_0x40d2cb,_0x40d2cb);var _0x32b56b=_0x5d2ffe['e']['Cross'](_0x4a9715,_0x40d2cb);_0x32b56b['normalize']();var _0x40d2cb=_0x5d2ffe['e']['Cross'](_0x32b56b,_0x4a9715);_0x5d2ffe['a']['FromXYZAxesToRef'](_0x32b56b,_0x4a9715,_0x40d2cb,_0x5b860b);}else _0x5b860b['copyFrom'](_0xc15924['getWorldMatrix']());}_0x5b860b['invertToRef'](_0x1b430e);var _0x4bcc70=null;if(_0x19117d){var _0x35f4f4=_0x926618['_tmpVecs'][0x3];_0x275b1b['subtractToRef'](_0x368fd4,_0x35f4f4),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x35f4f4,_0x1b430e,_0x35f4f4),_0x4bcc70=Math['sqrt'](_0x35f4f4['x']*_0x35f4f4['x']+_0x35f4f4['z']*_0x35f4f4['z']);var _0x1d8c26=Math['atan2'](_0x35f4f4['y'],_0x4bcc70),_0x1b3881=_0x1d8c26;_0x1d8c26>this['_maxPitch']?(_0x35f4f4['y']=this['_maxPitchTan']*_0x4bcc70,_0x1b3881=this['_maxPitch']):_0x1d8c26this['_maxYaw']||_0x1da590Math['PI']?this['_isAngleBetween'](_0x1da590,this['_maxYaw'],this['_midYawConstraint'])?(_0x35f4f4['z']=this['_maxYawCos']*_0x4bcc70,_0x35f4f4['x']=this['_maxYawSin']*_0x4bcc70,_0x63242f=this['_maxYaw']):this['_isAngleBetween'](_0x1da590,this['_midYawConstraint'],this['_minYaw'])&&(_0x35f4f4['z']=this['_minYawCos']*_0x4bcc70,_0x35f4f4['x']=this['_minYawSin']*_0x4bcc70,_0x63242f=this['_minYaw']):_0x1da590>this['_maxYaw']?(_0x35f4f4['z']=this['_maxYawCos']*_0x4bcc70,_0x35f4f4['x']=this['_maxYawSin']*_0x4bcc70,_0x63242f=this['_maxYaw']):_0x1da590Math['PI']){var _0x1f9cf4=_0x926618['_tmpVecs'][0x8];_0x1f9cf4['copyFrom'](_0x46205e['a']['Z']),this['_transformYawPitch']&&_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x1f9cf4,this['_transformYawPitchInv'],_0x1f9cf4);var _0x310508=_0x926618['_tmpMats'][0x4];this['_boneQuat']['toRotationMatrix'](_0x310508),this['mesh']['getWorldMatrix']()['multiplyToRef'](_0x310508,_0x310508),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x1f9cf4,_0x310508,_0x1f9cf4),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x1f9cf4,_0x1b430e,_0x1f9cf4);var _0x2a36b8=Math['atan2'](_0x1f9cf4['x'],_0x1f9cf4['z']);if(this['_getAngleBetween'](_0x2a36b8,_0x1da590)>this['_getAngleBetween'](_0x2a36b8,this['_midYawConstraint'])){null==_0x4bcc70&&(_0x4bcc70=Math['sqrt'](_0x35f4f4['x']*_0x35f4f4['x']+_0x35f4f4['z']*_0x35f4f4['z']));var _0x4fba4f=this['_getAngleBetween'](_0x2a36b8,this['_maxYaw']);this['_getAngleBetween'](_0x2a36b8,this['_minYaw'])<_0x4fba4f?(_0x63242f=_0x2a36b8+0.75*Math['PI'],_0x35f4f4['z']=Math['cos'](_0x63242f)*_0x4bcc70,_0x35f4f4['x']=Math['sin'](_0x63242f)*_0x4bcc70):(_0x63242f=_0x2a36b8-0.75*Math['PI'],_0x35f4f4['z']=Math['cos'](_0x63242f)*_0x4bcc70,_0x35f4f4['x']=Math['sin'](_0x63242f)*_0x4bcc70);}}_0x1da590!=_0x63242f&&(_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x35f4f4,_0x5b860b,_0x35f4f4),_0x35f4f4['addInPlace'](_0x368fd4),_0x275b1b=_0x35f4f4);}}var _0x2bf005=_0x926618['_tmpVecs'][0x5],_0x298092=_0x926618['_tmpVecs'][0x6],_0x43df13=_0x926618['_tmpVecs'][0x7],_0x4c7d42=_0x926618['_tmpQuat'];_0x275b1b['subtractToRef'](_0x368fd4,_0x2bf005),_0x2bf005['normalize'](),_0x5d2ffe['e']['CrossToRef'](_0x4a9715,_0x2bf005,_0x298092),_0x298092['normalize'](),_0x5d2ffe['e']['CrossToRef'](_0x2bf005,_0x298092,_0x43df13),_0x43df13['normalize'](),_0x5d2ffe['a']['FromXYZAxesToRef'](_0x298092,_0x43df13,_0x2bf005,_0x510c23),0x0===_0x298092['x']&&0x0===_0x298092['y']&&0x0===_0x298092['z']||0x0===_0x43df13['x']&&0x0===_0x43df13['y']&&0x0===_0x43df13['z']||0x0===_0x2bf005['x']&&0x0===_0x2bf005['y']&&0x0===_0x2bf005['z']||((this['adjustYaw']||this['adjustPitch']||this['adjustRoll'])&&(_0x5d2ffe['a']['RotationYawPitchRollToRef'](this['adjustYaw'],this['adjustPitch'],this['adjustRoll'],_0x5a189b),_0x5a189b['multiplyToRef'](_0x510c23,_0x510c23)),this['slerpAmount']<0x1?(this['_slerping']||this['bone']['getRotationQuaternionToRef'](_0x46205e['b']['WORLD'],this['mesh'],this['_boneQuat']),this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0x510c23,_0x510c23),_0x5d2ffe['b']['FromRotationMatrixToRef'](_0x510c23,_0x4c7d42),_0x5d2ffe['b']['SlerpToRef'](this['_boneQuat'],_0x4c7d42,this['slerpAmount'],this['_boneQuat']),this['bone']['setRotationQuaternion'](this['_boneQuat'],_0x46205e['b']['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0x510c23,_0x510c23),this['bone']['setRotationMatrix'](_0x510c23,_0x46205e['b']['WORLD'],this['mesh']),this['_slerping']=!0x1));}},_0x926618['prototype']['_getAngleDiff']=function(_0x2f60e4,_0x40c7af){var _0x5e2da4=_0x40c7af-_0x2f60e4;return(_0x5e2da4%=0x2*Math['PI'])>Math['PI']?_0x5e2da4-=0x2*Math['PI']:_0x5e2da4<-Math['PI']&&(_0x5e2da4+=0x2*Math['PI']),_0x5e2da4;},_0x926618['prototype']['_getAngleBetween']=function(_0x6107ce,_0x5202e0){var _0x149aab=0x0;return(_0x149aab=(_0x6107ce=(_0x6107ce%=0x2*Math['PI'])<0x0?_0x6107ce+0x2*Math['PI']:_0x6107ce)<(_0x5202e0=(_0x5202e0%=0x2*Math['PI'])<0x0?_0x5202e0+0x2*Math['PI']:_0x5202e0)?_0x5202e0-_0x6107ce:_0x6107ce-_0x5202e0)>Math['PI']&&(_0x149aab=0x2*Math['PI']-_0x149aab),_0x149aab;},_0x926618['prototype']['_isAngleBetween']=function(_0x41f65e,_0x5842fa,_0xbd7d4c){if(_0x41f65e=(_0x41f65e%=0x2*Math['PI'])<0x0?_0x41f65e+0x2*Math['PI']:_0x41f65e,(_0x5842fa=(_0x5842fa%=0x2*Math['PI'])<0x0?_0x5842fa+0x2*Math['PI']:_0x5842fa)<(_0xbd7d4c=(_0xbd7d4c%=0x2*Math['PI'])<0x0?_0xbd7d4c+0x2*Math['PI']:_0xbd7d4c)){if(_0x41f65e>_0x5842fa&&_0x41f65e<_0xbd7d4c)return!0x0;}else{if(_0x41f65e>_0xbd7d4c&&_0x41f65e<_0x5842fa)return!0x0;}return!0x1;},_0x926618['_tmpVecs']=_0x1a043d['a']['BuildArray'](0xa,_0x5d2ffe['e']['Zero']),_0x926618['_tmpQuat']=_0x5d2ffe['b']['Identity'](),_0x926618['_tmpMats']=_0x1a043d['a']['BuildArray'](0x5,_0x5d2ffe['a']['Identity']),_0x926618;}()),_0x410e4d=_0x19779c(0x9),_0x568f25=_0x19779c(0x19);function _0x3516b6(_0x373c92){return function(_0x5a08c3,_0x414c64,_0x3e98fa,_0x2480dc,_0xe4a395,_0x455bc7,_0x19a422,_0x3497ec,_0x2c2052,_0x2b14a9){void 0x0===_0x2c2052&&(_0x2c2052=null),void 0x0===_0x2b14a9&&(_0x2b14a9=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x40b43f=_0x373c92?this['_gl']['TEXTURE_3D']:this['_gl']['TEXTURE_2D_ARRAY'],_0x1cbe33=_0x373c92?_0x568f25['b']['Raw3D']:_0x568f25['b']['Raw2DArray'],_0x4def04=new _0x568f25['a'](this,_0x1cbe33);_0x4def04['baseWidth']=_0x414c64,_0x4def04['baseHeight']=_0x3e98fa,_0x4def04['baseDepth']=_0x2480dc,_0x4def04['width']=_0x414c64,_0x4def04['height']=_0x3e98fa,_0x4def04['depth']=_0x2480dc,_0x4def04['format']=_0xe4a395,_0x4def04['type']=_0x2b14a9,_0x4def04['generateMipMaps']=_0x455bc7,_0x4def04['samplingMode']=_0x3497ec,_0x373c92?_0x4def04['is3D']=!0x0:_0x4def04['is2DArray']=!0x0,this['_doNotHandleContextLost']||(_0x4def04['_bufferView']=_0x5a08c3),_0x373c92?this['updateRawTexture3D'](_0x4def04,_0x5a08c3,_0xe4a395,_0x19a422,_0x2c2052,_0x2b14a9):this['updateRawTexture2DArray'](_0x4def04,_0x5a08c3,_0xe4a395,_0x19a422,_0x2c2052,_0x2b14a9),this['_bindTextureDirectly'](_0x40b43f,_0x4def04,!0x0);var _0x5c7f7a=this['_getSamplingParameters'](_0x3497ec,_0x455bc7);return this['_gl']['texParameteri'](_0x40b43f,this['_gl']['TEXTURE_MAG_FILTER'],_0x5c7f7a['mag']),this['_gl']['texParameteri'](_0x40b43f,this['_gl']['TEXTURE_MIN_FILTER'],_0x5c7f7a['min']),_0x455bc7&&this['_gl']['generateMipmap'](_0x40b43f),this['_bindTextureDirectly'](_0x40b43f,null),this['_internalTexturesCache']['push'](_0x4def04),_0x4def04;};}function _0x59769d(_0xa10c1c){return function(_0x364c01,_0x400a9f,_0x8cc5e6,_0x812175,_0x52144d,_0x329efa){void 0x0===_0x52144d&&(_0x52144d=null),void 0x0===_0x329efa&&(_0x329efa=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x276a11=_0xa10c1c?this['_gl']['TEXTURE_3D']:this['_gl']['TEXTURE_2D_ARRAY'],_0x702f57=this['_getWebGLTextureType'](_0x329efa),_0x49212a=this['_getInternalFormat'](_0x8cc5e6),_0x5f044b=this['_getRGBABufferInternalSizedFormat'](_0x329efa,_0x8cc5e6);this['_bindTextureDirectly'](_0x276a11,_0x364c01,!0x0),this['_unpackFlipY'](void 0x0===_0x812175||!!_0x812175),this['_doNotHandleContextLost']||(_0x364c01['_bufferView']=_0x400a9f,_0x364c01['format']=_0x8cc5e6,_0x364c01['invertY']=_0x812175,_0x364c01['_compression']=_0x52144d),_0x364c01['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x52144d&&_0x400a9f?this['_gl']['compressedTexImage3D'](_0x276a11,0x0,this['getCaps']()['s3tc'][_0x52144d],_0x364c01['width'],_0x364c01['height'],_0x364c01['depth'],0x0,_0x400a9f):this['_gl']['texImage3D'](_0x276a11,0x0,_0x5f044b,_0x364c01['width'],_0x364c01['height'],_0x364c01['depth'],0x0,_0x49212a,_0x702f57,_0x400a9f),_0x364c01['generateMipMaps']&&this['_gl']['generateMipmap'](_0x276a11),this['_bindTextureDirectly'](_0x276a11,null),_0x364c01['isReady']=!0x0;};}_0x86dfcd['a']['prototype']['updateRawTexture']=function(_0x1521db,_0x1e61dd,_0x4656e0,_0x12ca2d,_0x1a4dc6,_0x574d70){if(void 0x0===_0x1a4dc6&&(_0x1a4dc6=null),void 0x0===_0x574d70&&(_0x574d70=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),_0x1521db){var _0xf709b3=this['_getRGBABufferInternalSizedFormat'](_0x574d70,_0x4656e0),_0x2ff32d=this['_getInternalFormat'](_0x4656e0),_0x427459=this['_getWebGLTextureType'](_0x574d70);this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x1521db,!0x0),this['_unpackFlipY'](void 0x0===_0x12ca2d||!!_0x12ca2d),this['_doNotHandleContextLost']||(_0x1521db['_bufferView']=_0x1e61dd,_0x1521db['format']=_0x4656e0,_0x1521db['type']=_0x574d70,_0x1521db['invertY']=_0x12ca2d,_0x1521db['_compression']=_0x1a4dc6),_0x1521db['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x1a4dc6&&_0x1e61dd?this['_gl']['compressedTexImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['getCaps']()['s3tc'][_0x1a4dc6],_0x1521db['width'],_0x1521db['height'],0x0,_0x1e61dd):this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,_0xf709b3,_0x1521db['width'],_0x1521db['height'],0x0,_0x2ff32d,_0x427459,_0x1e61dd),_0x1521db['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x1521db['isReady']=!0x0;}},_0x86dfcd['a']['prototype']['createRawTexture']=function(_0x41a43e,_0x56ac40,_0x37e5cd,_0x2d433b,_0x4d3578,_0x5e77c2,_0x3ce9bd,_0x757e69,_0x45ad02){void 0x0===_0x757e69&&(_0x757e69=null),void 0x0===_0x45ad02&&(_0x45ad02=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x3f3a3b=new _0x568f25['a'](this,_0x568f25['b']['Raw']);_0x3f3a3b['baseWidth']=_0x56ac40,_0x3f3a3b['baseHeight']=_0x37e5cd,_0x3f3a3b['width']=_0x56ac40,_0x3f3a3b['height']=_0x37e5cd,_0x3f3a3b['format']=_0x2d433b,_0x3f3a3b['generateMipMaps']=_0x4d3578,_0x3f3a3b['samplingMode']=_0x3ce9bd,_0x3f3a3b['invertY']=_0x5e77c2,_0x3f3a3b['_compression']=_0x757e69,_0x3f3a3b['type']=_0x45ad02,this['_doNotHandleContextLost']||(_0x3f3a3b['_bufferView']=_0x41a43e),this['updateRawTexture'](_0x3f3a3b,_0x41a43e,_0x2d433b,_0x5e77c2,_0x757e69,_0x45ad02),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x3f3a3b,!0x0);var _0x59ad44=this['_getSamplingParameters'](_0x3ce9bd,_0x4d3578);return this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x59ad44['mag']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x59ad44['min']),_0x4d3578&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_internalTexturesCache']['push'](_0x3f3a3b),_0x3f3a3b;},_0x86dfcd['a']['prototype']['createRawCubeTexture']=function(_0xc353,_0x3a1873,_0x4a2924,_0x571701,_0x3656bb,_0x3cbf99,_0x3a94e7,_0x1d7719){void 0x0===_0x1d7719&&(_0x1d7719=null);var _0x2c59b9=this['_gl'],_0x3c4f39=new _0x568f25['a'](this,_0x568f25['b']['CubeRaw']);_0x3c4f39['isCube']=!0x0,_0x3c4f39['format']=_0x4a2924,_0x3c4f39['type']=_0x571701,this['_doNotHandleContextLost']||(_0x3c4f39['_bufferViewArray']=_0xc353);var _0x30f463=this['_getWebGLTextureType'](_0x571701),_0x143b30=this['_getInternalFormat'](_0x4a2924);_0x143b30===_0x2c59b9['RGB']&&(_0x143b30=_0x2c59b9['RGBA']),_0x30f463!==_0x2c59b9['FLOAT']||this['_caps']['textureFloatLinearFiltering']?_0x30f463!==this['_gl']['HALF_FLOAT_OES']||this['_caps']['textureHalfFloatLinearFiltering']?_0x30f463!==_0x2c59b9['FLOAT']||this['_caps']['textureFloatRender']?_0x30f463!==_0x2c59b9['HALF_FLOAT']||this['_caps']['colorBufferFloat']||(_0x3656bb=!0x1,_0x46e66e['a']['Warn']('Render\x20to\x20half\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x3656bb=!0x1,_0x46e66e['a']['Warn']('Render\x20to\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x3656bb=!0x1,_0x3a94e7=_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x46e66e['a']['Warn']('Half\x20float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.')):(_0x3656bb=!0x1,_0x3a94e7=_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x46e66e['a']['Warn']('Float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.'));var _0x29270e=_0x3a1873,_0x2e8b17=_0x29270e;_0x3c4f39['width']=_0x29270e,_0x3c4f39['height']=_0x2e8b17,!this['needPOTTextures']||_0x16f1aa['b']['IsExponentOfTwo'](_0x3c4f39['width'])&&_0x16f1aa['b']['IsExponentOfTwo'](_0x3c4f39['height'])||(_0x3656bb=!0x1),_0xc353&&this['updateRawCubeTexture'](_0x3c4f39,_0xc353,_0x4a2924,_0x571701,_0x3cbf99,_0x1d7719),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x3c4f39,!0x0),_0xc353&&_0x3656bb&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']);var _0x5aee42=this['_getSamplingParameters'](_0x3a94e7,_0x3656bb);return _0x2c59b9['texParameteri'](_0x2c59b9['TEXTURE_CUBE_MAP'],_0x2c59b9['TEXTURE_MAG_FILTER'],_0x5aee42['mag']),_0x2c59b9['texParameteri'](_0x2c59b9['TEXTURE_CUBE_MAP'],_0x2c59b9['TEXTURE_MIN_FILTER'],_0x5aee42['min']),_0x2c59b9['texParameteri'](_0x2c59b9['TEXTURE_CUBE_MAP'],_0x2c59b9['TEXTURE_WRAP_S'],_0x2c59b9['CLAMP_TO_EDGE']),_0x2c59b9['texParameteri'](_0x2c59b9['TEXTURE_CUBE_MAP'],_0x2c59b9['TEXTURE_WRAP_T'],_0x2c59b9['CLAMP_TO_EDGE']),this['_bindTextureDirectly'](_0x2c59b9['TEXTURE_CUBE_MAP'],null),_0x3c4f39['generateMipMaps']=_0x3656bb,_0x3c4f39;},_0x86dfcd['a']['prototype']['updateRawCubeTexture']=function(_0xdb0482,_0x57850f,_0x929ae6,_0x51a471,_0x181194,_0x87ce1e,_0x52c52f){void 0x0===_0x87ce1e&&(_0x87ce1e=null),void 0x0===_0x52c52f&&(_0x52c52f=0x0),_0xdb0482['_bufferViewArray']=_0x57850f,_0xdb0482['format']=_0x929ae6,_0xdb0482['type']=_0x51a471,_0xdb0482['invertY']=_0x181194,_0xdb0482['_compression']=_0x87ce1e;var _0x385485=this['_gl'],_0x4095d6=this['_getWebGLTextureType'](_0x51a471),_0x513f2f=this['_getInternalFormat'](_0x929ae6),_0x2469ee=this['_getRGBABufferInternalSizedFormat'](_0x51a471),_0x416eb0=!0x1;_0x513f2f===_0x385485['RGB']&&(_0x513f2f=_0x385485['RGBA'],_0x416eb0=!0x0),this['_bindTextureDirectly'](_0x385485['TEXTURE_CUBE_MAP'],_0xdb0482,!0x0),this['_unpackFlipY'](void 0x0===_0x181194||!!_0x181194),_0xdb0482['width']%0x4!=0x0&&_0x385485['pixelStorei'](_0x385485['UNPACK_ALIGNMENT'],0x1);for(var _0xb38b94=0x0;_0xb38b94<0x6;_0xb38b94++){var _0x2e4ba5=_0x57850f[_0xb38b94];_0x87ce1e?_0x385485['compressedTexImage2D'](_0x385485['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xb38b94,_0x52c52f,this['getCaps']()['s3tc'][_0x87ce1e],_0xdb0482['width'],_0xdb0482['height'],0x0,_0x2e4ba5):(_0x416eb0&&(_0x2e4ba5=this['_convertRGBtoRGBATextureData'](_0x2e4ba5,_0xdb0482['width'],_0xdb0482['height'],_0x51a471)),_0x385485['texImage2D'](_0x385485['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xb38b94,_0x52c52f,_0x2469ee,_0xdb0482['width'],_0xdb0482['height'],0x0,_0x513f2f,_0x4095d6,_0x2e4ba5));}(!this['needPOTTextures']||_0x16f1aa['b']['IsExponentOfTwo'](_0xdb0482['width'])&&_0x16f1aa['b']['IsExponentOfTwo'](_0xdb0482['height']))&&_0xdb0482['generateMipMaps']&&0x0===_0x52c52f&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),_0xdb0482['isReady']=!0x0;},_0x86dfcd['a']['prototype']['createRawCubeTextureFromUrl']=function(_0x57831e,_0x8fed09,_0x98b4cd,_0x2436de,_0x2a7cdf,_0x34c8ad,_0x15ba78,_0x4245b2,_0x16a244,_0x4e84dd,_0x4495bf,_0x47b6aa){var _0x20625c=this;void 0x0===_0x16a244&&(_0x16a244=null),void 0x0===_0x4e84dd&&(_0x4e84dd=null),void 0x0===_0x4495bf&&(_0x4495bf=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x47b6aa&&(_0x47b6aa=!0x1);var _0xfd24a3=this['_gl'],_0x725b4f=this['createRawCubeTexture'](null,_0x98b4cd,_0x2436de,_0x2a7cdf,!_0x34c8ad,_0x47b6aa,_0x4495bf,null);return _0x8fed09['_addPendingData'](_0x725b4f),_0x725b4f['url']=_0x57831e,this['_internalTexturesCache']['push'](_0x725b4f),(this['_loadFile'](_0x57831e,function(_0x4bcfb9){!function(_0x2f7b55){var _0x5ef99c=_0x725b4f['width'],_0x1e504e=_0x15ba78(_0x2f7b55);if(_0x1e504e){if(_0x4245b2){var _0x33692e=_0x20625c['_getWebGLTextureType'](_0x2a7cdf),_0x3592e3=_0x20625c['_getInternalFormat'](_0x2436de),_0x5e77c6=_0x20625c['_getRGBABufferInternalSizedFormat'](_0x2a7cdf),_0x375312=!0x1;_0x3592e3===_0xfd24a3['RGB']&&(_0x3592e3=_0xfd24a3['RGBA'],_0x375312=!0x0),_0x20625c['_bindTextureDirectly'](_0xfd24a3['TEXTURE_CUBE_MAP'],_0x725b4f,!0x0),_0x20625c['_unpackFlipY'](!0x1);for(var _0x222a04=_0x4245b2(_0x1e504e),_0xef9823=0x0;_0xef9823<_0x222a04['length'];_0xef9823++)for(var _0x2bcdad=_0x5ef99c>>_0xef9823,_0x9ec63b=0x0;_0x9ec63b<0x6;_0x9ec63b++){var _0x53052c=_0x222a04[_0xef9823][_0x9ec63b];_0x375312&&(_0x53052c=_0x20625c['_convertRGBtoRGBATextureData'](_0x53052c,_0x2bcdad,_0x2bcdad,_0x2a7cdf)),_0xfd24a3['texImage2D'](_0x9ec63b,_0xef9823,_0x5e77c6,_0x2bcdad,_0x2bcdad,0x0,_0x3592e3,_0x33692e,_0x53052c);}_0x20625c['_bindTextureDirectly'](_0xfd24a3['TEXTURE_CUBE_MAP'],null);}else _0x20625c['updateRawCubeTexture'](_0x725b4f,_0x1e504e,_0x2436de,_0x2a7cdf,_0x47b6aa);_0x725b4f['isReady']=!0x0,_0x8fed09['_removePendingData'](_0x725b4f),_0x16a244&&_0x16a244();}}(_0x4bcfb9);},void 0x0,_0x8fed09['offlineProvider'],!0x0,function(_0x5e8f6b,_0x465bc8){_0x8fed09['_removePendingData'](_0x725b4f),_0x4e84dd&&_0x5e8f6b&&_0x4e84dd(_0x5e8f6b['status']+'\x20'+_0x5e8f6b['statusText'],_0x465bc8);}),_0x725b4f);},_0x86dfcd['a']['prototype']['createRawTexture2DArray']=_0x3516b6(!0x1),_0x86dfcd['a']['prototype']['createRawTexture3D']=_0x3516b6(!0x0),_0x86dfcd['a']['prototype']['updateRawTexture2DArray']=_0x59769d(!0x1),_0x86dfcd['a']['prototype']['updateRawTexture3D']=_0x59769d(!0x0);var _0x598163=function(_0x16aadd){function _0x423f78(_0x3a3201,_0x2bfee1,_0xc84c7c,_0x12ef12,_0x8296e0,_0x155031,_0x348b88,_0x5613cd,_0x37bd6c){void 0x0===_0x155031&&(_0x155031=!0x0),void 0x0===_0x348b88&&(_0x348b88=!0x1),void 0x0===_0x5613cd&&(_0x5613cd=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x37bd6c&&(_0x37bd6c=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x4c28d0=_0x16aadd['call'](this,null,_0x8296e0,!_0x155031,_0x348b88)||this;return _0x4c28d0['format']=_0x12ef12,_0x4c28d0['_engine']=_0x8296e0['getEngine'](),_0x4c28d0['_texture']=_0x8296e0['getEngine']()['createRawTexture'](_0x3a3201,_0x2bfee1,_0xc84c7c,_0x12ef12,_0x155031,_0x348b88,_0x5613cd,null,_0x37bd6c),_0x4c28d0['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x4c28d0['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x4c28d0;}return Object(_0x578dea['d'])(_0x423f78,_0x16aadd),_0x423f78['prototype']['update']=function(_0x2cbe73){this['_engine']['updateRawTexture'](this['_texture'],_0x2cbe73,this['_texture']['format'],this['_texture']['invertY'],null,this['_texture']['type']);},_0x423f78['CreateLuminanceTexture']=function(_0x5cebd1,_0x9094dd,_0x2405ec,_0x5d7516,_0x52b084,_0x57a170,_0x149e81){return void 0x0===_0x52b084&&(_0x52b084=!0x0),void 0x0===_0x57a170&&(_0x57a170=!0x1),void 0x0===_0x149e81&&(_0x149e81=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x423f78(_0x5cebd1,_0x9094dd,_0x2405ec,_0x316d04['a']['TEXTUREFORMAT_LUMINANCE'],_0x5d7516,_0x52b084,_0x57a170,_0x149e81);},_0x423f78['CreateLuminanceAlphaTexture']=function(_0x1d9b59,_0x5f2835,_0x17e6f2,_0x524f76,_0x1fd7a3,_0x1ee3cc,_0x22755c){return void 0x0===_0x1fd7a3&&(_0x1fd7a3=!0x0),void 0x0===_0x1ee3cc&&(_0x1ee3cc=!0x1),void 0x0===_0x22755c&&(_0x22755c=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x423f78(_0x1d9b59,_0x5f2835,_0x17e6f2,_0x316d04['a']['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x524f76,_0x1fd7a3,_0x1ee3cc,_0x22755c);},_0x423f78['CreateAlphaTexture']=function(_0x3a8a21,_0x2409ca,_0x2e6ed9,_0x4b17d5,_0x460a99,_0x422dbb,_0x2ed469){return void 0x0===_0x460a99&&(_0x460a99=!0x0),void 0x0===_0x422dbb&&(_0x422dbb=!0x1),void 0x0===_0x2ed469&&(_0x2ed469=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x423f78(_0x3a8a21,_0x2409ca,_0x2e6ed9,_0x316d04['a']['TEXTUREFORMAT_ALPHA'],_0x4b17d5,_0x460a99,_0x422dbb,_0x2ed469);},_0x423f78['CreateRGBTexture']=function(_0x20d842,_0x2ca2ed,_0x259daa,_0x51c7f8,_0x2d6af1,_0x61edcc,_0x18550a,_0x4015c0){return void 0x0===_0x2d6af1&&(_0x2d6af1=!0x0),void 0x0===_0x61edcc&&(_0x61edcc=!0x1),void 0x0===_0x18550a&&(_0x18550a=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x4015c0&&(_0x4015c0=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),new _0x423f78(_0x20d842,_0x2ca2ed,_0x259daa,_0x316d04['a']['TEXTUREFORMAT_RGB'],_0x51c7f8,_0x2d6af1,_0x61edcc,_0x18550a,_0x4015c0);},_0x423f78['CreateRGBATexture']=function(_0x63a506,_0x44ed79,_0x10eda1,_0x2a4ed7,_0x2a26f3,_0x58f737,_0x1d00d9,_0x4c18a0){return void 0x0===_0x2a26f3&&(_0x2a26f3=!0x0),void 0x0===_0x58f737&&(_0x58f737=!0x1),void 0x0===_0x1d00d9&&(_0x1d00d9=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x4c18a0&&(_0x4c18a0=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),new _0x423f78(_0x63a506,_0x44ed79,_0x10eda1,_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x2a4ed7,_0x2a26f3,_0x58f737,_0x1d00d9,_0x4c18a0);},_0x423f78['CreateRTexture']=function(_0x22afc5,_0x5c61e2,_0x4802cc,_0x213bd0,_0x59ca88,_0x13f93f,_0x1db7e8,_0x41f9f2){return void 0x0===_0x59ca88&&(_0x59ca88=!0x0),void 0x0===_0x13f93f&&(_0x13f93f=!0x1),void 0x0===_0x1db7e8&&(_0x1db7e8=_0x410e4d['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x41f9f2&&(_0x41f9f2=_0x316d04['a']['TEXTURETYPE_FLOAT']),new _0x423f78(_0x22afc5,_0x5c61e2,_0x4802cc,_0x316d04['a']['TEXTUREFORMAT_R'],_0x213bd0,_0x59ca88,_0x13f93f,_0x1db7e8,_0x41f9f2);},_0x423f78;}(_0x410e4d['a']),_0x2b8c07=(function(){function _0x4acd78(_0x39c99d,_0x4f7525,_0x4dbff2){this['name']=_0x39c99d,this['id']=_0x4f7525,this['bones']=new Array(),this['needInitialSkinMatrix']=!0x1,this['overrideMesh']=null,this['_isDirty']=!0x0,this['_meshesWithPoseMatrix']=new Array(),this['_identity']=_0x5d2ffe['a']['Identity'](),this['_ranges']={},this['_lastAbsoluteTransformsUpdateId']=-0x1,this['_canUseTextureForBones']=!0x1,this['_uniqueId']=0x0,this['_numBonesWithLinkedTransformNode']=0x0,this['_hasWaitingData']=null,this['doNotSerialize']=!0x1,this['_useTextureToStoreBoneMatrices']=!0x0,this['_animationPropertiesOverride']=null,this['onBeforeComputeObservable']=new _0x2d21d7['c'](),this['bones']=[],this['_scene']=_0x4dbff2||_0x12ce33['a']['LastCreatedScene'],this['_uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addSkeleton'](this),this['_isDirty']=!0x0;var _0x1959a8=this['_scene']['getEngine']()['getCaps']();this['_canUseTextureForBones']=_0x1959a8['textureFloat']&&_0x1959a8['maxVertexTextureImageUnits']>0x0;}return Object['defineProperty'](_0x4acd78['prototype'],'useTextureToStoreBoneMatrices',{'get':function(){return this['_useTextureToStoreBoneMatrices'];},'set':function(_0x5acc04){this['_useTextureToStoreBoneMatrices']=_0x5acc04,this['_markAsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4acd78['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride']?this['_animationPropertiesOverride']:this['_scene']['animationPropertiesOverride'];},'set':function(_0x2b923e){this['_animationPropertiesOverride']=_0x2b923e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4acd78['prototype'],'isUsingTextureForMatrices',{'get':function(){return this['useTextureToStoreBoneMatrices']&&this['_canUseTextureForBones'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4acd78['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),_0x4acd78['prototype']['getClassName']=function(){return'Skeleton';},_0x4acd78['prototype']['getChildren']=function(){return this['bones']['filter'](function(_0x39f706){return!_0x39f706['getParent']();});},_0x4acd78['prototype']['getTransformMatrices']=function(_0x444ed3){return this['needInitialSkinMatrix']&&_0x444ed3['_bonesTransformMatrices']?_0x444ed3['_bonesTransformMatrices']:(this['_transformMatrices']||this['prepare'](),this['_transformMatrices']);},_0x4acd78['prototype']['getTransformMatrixTexture']=function(_0x178e2b){return this['needInitialSkinMatrix']&&_0x178e2b['_transformMatrixTexture']?_0x178e2b['_transformMatrixTexture']:this['_transformMatrixTexture'];},_0x4acd78['prototype']['getScene']=function(){return this['_scene'];},_0x4acd78['prototype']['toString']=function(_0x147d73){var _0x11a0c8='Name:\x20'+this['name']+',\x20nBones:\x20'+this['bones']['length'];if(_0x11a0c8+=',\x20nAnimationRanges:\x20'+(this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0x147d73){_0x11a0c8+=',\x20Ranges:\x20{';var _0x2b47fb=!0x0;for(var _0xf98d99 in this['_ranges'])_0x2b47fb&&(_0x11a0c8+=',\x20',_0x2b47fb=!0x1),_0x11a0c8+=_0xf98d99;_0x11a0c8+='}';}return _0x11a0c8;},_0x4acd78['prototype']['getBoneIndexByName']=function(_0x19449e){for(var _0x414a3d=0x0,_0x2c5149=this['bones']['length'];_0x414a3d<_0x2c5149;_0x414a3d++)if(this['bones'][_0x414a3d]['name']===_0x19449e)return _0x414a3d;return-0x1;},_0x4acd78['prototype']['createAnimationRange']=function(_0x3ba579,_0x21e94d,_0x3c048e){if(!this['_ranges'][_0x3ba579]){this['_ranges'][_0x3ba579]=new _0x1373b0(_0x3ba579,_0x21e94d,_0x3c048e);for(var _0x5d2489=0x0,_0x5b51c7=this['bones']['length'];_0x5d2489<_0x5b51c7;_0x5d2489++)this['bones'][_0x5d2489]['animations'][0x0]&&this['bones'][_0x5d2489]['animations'][0x0]['createRange'](_0x3ba579,_0x21e94d,_0x3c048e);}},_0x4acd78['prototype']['deleteAnimationRange']=function(_0x55c10f,_0x477cfc){void 0x0===_0x477cfc&&(_0x477cfc=!0x0);for(var _0x450122=0x0,_0x146e65=this['bones']['length'];_0x450122<_0x146e65;_0x450122++)this['bones'][_0x450122]['animations'][0x0]&&this['bones'][_0x450122]['animations'][0x0]['deleteRange'](_0x55c10f,_0x477cfc);this['_ranges'][_0x55c10f]=null;},_0x4acd78['prototype']['getAnimationRange']=function(_0x4e95c1){return this['_ranges'][_0x4e95c1];},_0x4acd78['prototype']['getAnimationRanges']=function(){var _0x51991a,_0x5f58d9=[];for(_0x51991a in this['_ranges'])_0x5f58d9['push'](this['_ranges'][_0x51991a]);return _0x5f58d9;},_0x4acd78['prototype']['copyAnimationRange']=function(_0x22ca94,_0x430d3b,_0x154e99){if(void 0x0===_0x154e99&&(_0x154e99=!0x1),this['_ranges'][_0x430d3b]||!_0x22ca94['getAnimationRange'](_0x430d3b))return!0x1;var _0x252829,_0x4fa527,_0x2d7748=!0x0,_0xaf661=this['_getHighestAnimationFrame']()+0x1,_0x49e249={},_0x56860f=_0x22ca94['bones'];for(_0x4fa527=0x0,_0x252829=_0x56860f['length'];_0x4fa527<_0x252829;_0x4fa527++)_0x49e249[_0x56860f[_0x4fa527]['name']]=_0x56860f[_0x4fa527];this['bones']['length']!==_0x56860f['length']&&(_0x46e66e['a']['Warn']('copyAnimationRange:\x20this\x20rig\x20has\x20'+this['bones']['length']+'\x20bones,\x20while\x20source\x20as\x20'+_0x56860f['length']),_0x2d7748=!0x1);var _0x30f514=_0x154e99&&this['dimensionsAtRest']&&_0x22ca94['dimensionsAtRest']?this['dimensionsAtRest']['divide'](_0x22ca94['dimensionsAtRest']):null;for(_0x4fa527=0x0,_0x252829=this['bones']['length'];_0x4fa527<_0x252829;_0x4fa527++){var _0x2536e8=this['bones'][_0x4fa527]['name'],_0x50e473=_0x49e249[_0x2536e8];_0x50e473?_0x2d7748=_0x2d7748&&this['bones'][_0x4fa527]['copyAnimationRange'](_0x50e473,_0x430d3b,_0xaf661,_0x154e99,_0x30f514):(_0x46e66e['a']['Warn']('copyAnimationRange:\x20not\x20same\x20rig,\x20missing\x20source\x20bone\x20'+_0x2536e8),_0x2d7748=!0x1);}var _0x1134d9=_0x22ca94['getAnimationRange'](_0x430d3b);return _0x1134d9&&(this['_ranges'][_0x430d3b]=new _0x1373b0(_0x430d3b,_0x1134d9['from']+_0xaf661,_0x1134d9['to']+_0xaf661)),_0x2d7748;},_0x4acd78['prototype']['returnToRest']=function(){for(var _0x38627c=0x0;_0x38627c-0x1&&this['_meshesWithPoseMatrix']['splice'](_0x9496bc,0x1);},_0x4acd78['prototype']['_computeTransformMatrices']=function(_0x300898,_0x16b293){this['onBeforeComputeObservable']['notifyObservers'](this);for(var _0x3b595a=0x0;_0x3b595a0x0)for(var _0x3b04a4=0x0,_0x6aea5c=this['bones'];_0x3b04a4<_0x6aea5c['length'];_0x3b04a4++){var _0x6c1347=_0x6aea5c[_0x3b04a4];_0x6c1347['_linkedTransformNode']&&(_0x6c1347['_linkedTransformNode']['computeWorldMatrix'](),_0x6c1347['_matrix']=_0x6c1347['_linkedTransformNode']['_localMatrix'],_0x6c1347['markAsDirty']());}if(this['_isDirty']){if(this['needInitialSkinMatrix'])for(var _0x4b931e=0x0;_0x4b931e0x0&&(_0x11c8be['animation']=_0x4bc929['animations'][0x0]['serialize']()),_0x21d173['ranges']=[],this['_ranges'])){var _0xfeb907=this['_ranges'][_0x463483];if(_0xfeb907){var _0x356603={};_0x356603['name']=_0x463483,_0x356603['from']=_0xfeb907['from'],_0x356603['to']=_0xfeb907['to'],_0x21d173['ranges']['push'](_0x356603);}}}return _0x21d173;},_0x4acd78['Parse']=function(_0x1091ba,_0x4ace50){var _0x55f356,_0x47bafa=new _0x4acd78(_0x1091ba['name'],_0x1091ba['id'],_0x4ace50);for(_0x1091ba['dimensionsAtRest']&&(_0x47bafa['dimensionsAtRest']=_0x5d2ffe['e']['FromArray'](_0x1091ba['dimensionsAtRest'])),_0x47bafa['needInitialSkinMatrix']=_0x1091ba['needInitialSkinMatrix'],_0x55f356=0x0;_0x55f356<_0x1091ba['bones']['length'];_0x55f356++){var _0x57166c=_0x1091ba['bones'][_0x55f356],_0x44c418=null;_0x57166c['parentBoneIndex']>-0x1&&(_0x44c418=_0x47bafa['bones'][_0x57166c['parentBoneIndex']]);var _0x262270=_0x57166c['rest']?_0x5d2ffe['a']['FromArray'](_0x57166c['rest']):null,_0x2d61a6=new _0x106a46(_0x57166c['name'],_0x47bafa,_0x44c418,_0x5d2ffe['a']['FromArray'](_0x57166c['matrix']),_0x262270);void 0x0!==_0x57166c['id']&&null!==_0x57166c['id']&&(_0x2d61a6['id']=_0x57166c['id']),_0x57166c['length']&&(_0x2d61a6['length']=_0x57166c['length']),_0x57166c['metadata']&&(_0x2d61a6['metadata']=_0x57166c['metadata']),_0x57166c['animation']&&_0x2d61a6['animations']['push'](_0x468862['Parse'](_0x57166c['animation'])),void 0x0!==_0x57166c['linkedTransformNodeId']&&null!==_0x57166c['linkedTransformNodeId']&&(_0x47bafa['_hasWaitingData']=!0x0,_0x2d61a6['_waitingTransformNodeId']=_0x57166c['linkedTransformNodeId']);}if(_0x1091ba['ranges'])for(_0x55f356=0x0;_0x55f356<_0x1091ba['ranges']['length'];_0x55f356++){var _0x38f932=_0x1091ba['ranges'][_0x55f356];_0x47bafa['createAnimationRange'](_0x38f932['name'],_0x38f932['from'],_0x38f932['to']);}return _0x47bafa;},_0x4acd78['prototype']['computeAbsoluteTransforms']=function(_0x5f5829){void 0x0===_0x5f5829&&(_0x5f5829=!0x1);var _0x13284f=this['_scene']['getRenderId']();(this['_lastAbsoluteTransformsUpdateId']!=_0x13284f||_0x5f5829)&&(this['bones'][0x0]['computeAbsoluteTransforms'](),this['_lastAbsoluteTransformsUpdateId']=_0x13284f);},_0x4acd78['prototype']['getPoseMatrix']=function(){var _0x3c9088=null;return this['_meshesWithPoseMatrix']['length']>0x0&&(_0x3c9088=this['_meshesWithPoseMatrix'][0x0]['getPoseMatrix']()),_0x3c9088;},_0x4acd78['prototype']['sortBones']=function(){for(var _0x24f5a0=new Array(),_0x47f289=new Array(this['bones']['length']),_0x503c03=0x0;_0x503c03=0x2&&(this['_leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]}),this['browserGamepad']['axes']['length']>=0x4&&(this['_rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});}return Object['defineProperty'](_0x3a95e2['prototype'],'isConnected',{'get':function(){return this['_isConnected'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a95e2['prototype']['onleftstickchanged']=function(_0x24e903){this['_onleftstickchanged']=_0x24e903;},_0x3a95e2['prototype']['onrightstickchanged']=function(_0x5e383a){this['_onrightstickchanged']=_0x5e383a;},Object['defineProperty'](_0x3a95e2['prototype'],'leftStick',{'get':function(){return this['_leftStick'];},'set':function(_0x2e726c){!this['_onleftstickchanged']||this['_leftStick']['x']===_0x2e726c['x']&&this['_leftStick']['y']===_0x2e726c['y']||this['_onleftstickchanged'](_0x2e726c),this['_leftStick']=_0x2e726c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a95e2['prototype'],'rightStick',{'get':function(){return this['_rightStick'];},'set':function(_0x1a5141){!this['_onrightstickchanged']||this['_rightStick']['x']===_0x1a5141['x']&&this['_rightStick']['y']===_0x1a5141['y']||this['_onrightstickchanged'](_0x1a5141),this['_rightStick']=_0x1a5141;},'enumerable':!0x0,'configurable':!0x0}),_0x3a95e2['prototype']['update']=function(){this['_leftStick']&&(this['leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]},this['_invertLeftStickY']&&(this['leftStick']['y']*=-0x1)),this['_rightStick']&&(this['rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});},_0x3a95e2['prototype']['dispose']=function(){},_0x3a95e2['GAMEPAD']=0x0,_0x3a95e2['GENERIC']=0x1,_0x3a95e2['XBOX']=0x2,_0x3a95e2['POSE_ENABLED']=0x3,_0x3a95e2['DUALSHOCK']=0x4,_0x3a95e2;}()),_0x108c39=function(_0x120ddc){function _0x6cd6cb(_0x1251e8,_0x27ee23,_0x4f4406){var _0xc51c89=_0x120ddc['call'](this,_0x1251e8,_0x27ee23,_0x4f4406)||this;return _0xc51c89['onButtonDownObservable']=new _0x2d21d7['c'](),_0xc51c89['onButtonUpObservable']=new _0x2d21d7['c'](),_0xc51c89['type']=_0x389ee2['GENERIC'],_0xc51c89['_buttons']=new Array(_0x4f4406['buttons']['length']),_0xc51c89;}return Object(_0x578dea['d'])(_0x6cd6cb,_0x120ddc),_0x6cd6cb['prototype']['onbuttondown']=function(_0x18b79b){this['_onbuttondown']=_0x18b79b;},_0x6cd6cb['prototype']['onbuttonup']=function(_0x2af369){this['_onbuttonup']=_0x2af369;},_0x6cd6cb['prototype']['_setButtonValue']=function(_0x5335f4,_0x258cc2,_0x27c362){return _0x5335f4!==_0x258cc2&&(0x1===_0x5335f4&&(this['_onbuttondown']&&this['_onbuttondown'](_0x27c362),this['onButtonDownObservable']['notifyObservers'](_0x27c362)),0x0===_0x5335f4&&(this['_onbuttonup']&&this['_onbuttonup'](_0x27c362),this['onButtonUpObservable']['notifyObservers'](_0x27c362))),_0x5335f4;},_0x6cd6cb['prototype']['update']=function(){_0x120ddc['prototype']['update']['call'](this);for(var _0x15ba1d=0x0;_0x15ba1d0.005&&(_0xbbc581['inertialAlphaOffset']+=_0x206bb7);}if(0x0!=_0x75d8d6['y']){var _0x170260=_0x75d8d6['y']/this['gamepadRotationSensibility']*this['_yAxisScale'];0x0!=_0x170260&&Math['abs'](_0x170260)>0.005&&(_0xbbc581['inertialBetaOffset']+=_0x170260);}}var _0x2f4786=this['gamepad']['leftStick'];if(_0x2f4786&&0x0!=_0x2f4786['y']){var _0x274938=_0x2f4786['y']/this['gamepadMoveSensibility'];0x0!=_0x274938&&Math['abs'](_0x274938)>0.005&&(this['camera']['inertialRadiusOffset']-=_0x274938);}}},_0x1031a9['prototype']['getClassName']=function(){return'ArcRotateCameraGamepadInput';},_0x1031a9['prototype']['getSimpleName']=function(){return'gamepad';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1031a9['prototype'],'gamepadRotationSensibility',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1031a9['prototype'],'gamepadMoveSensibility',void 0x0),_0x1031a9;}());_0x1e75f7['ArcRotateCameraGamepadInput']=_0x5c407b;var _0x475a0e=_0x19779c(0x3f),_0x571b54=(function(){function _0x10db7e(){this['keysUp']=[0x26],this['keysDown']=[0x28],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['keysReset']=[0xdc],this['panningSensibility']=0x32,this['zoomingSensibility']=0x19,this['useAltToZoom']=!0x0,this['angularSpeed']=0.01,this['_keys']=new Array();}return _0x10db7e['prototype']['attachControl']=function(_0x2c596d,_0x7b92ba){var _0x49bbb6=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x49bbb6['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x29518c){var _0x3b664f,_0x14c9c1=_0x29518c['event'];_0x14c9c1['metaKey']||(_0x29518c['type']===_0x475a0e['a']['KEYDOWN']?(_0x49bbb6['_ctrlPressed']=_0x14c9c1['ctrlKey'],_0x49bbb6['_altPressed']=_0x14c9c1['altKey'],(-0x1!==_0x49bbb6['keysUp']['indexOf'](_0x14c9c1['keyCode'])||-0x1!==_0x49bbb6['keysDown']['indexOf'](_0x14c9c1['keyCode'])||-0x1!==_0x49bbb6['keysLeft']['indexOf'](_0x14c9c1['keyCode'])||-0x1!==_0x49bbb6['keysRight']['indexOf'](_0x14c9c1['keyCode'])||-0x1!==_0x49bbb6['keysReset']['indexOf'](_0x14c9c1['keyCode']))&&(-0x1===(_0x3b664f=_0x49bbb6['_keys']['indexOf'](_0x14c9c1['keyCode']))&&_0x49bbb6['_keys']['push'](_0x14c9c1['keyCode']),_0x14c9c1['preventDefault']&&(_0x7b92ba||_0x14c9c1['preventDefault']()))):-0x1===_0x49bbb6['keysUp']['indexOf'](_0x14c9c1['keyCode'])&&-0x1===_0x49bbb6['keysDown']['indexOf'](_0x14c9c1['keyCode'])&&-0x1===_0x49bbb6['keysLeft']['indexOf'](_0x14c9c1['keyCode'])&&-0x1===_0x49bbb6['keysRight']['indexOf'](_0x14c9c1['keyCode'])&&-0x1===_0x49bbb6['keysReset']['indexOf'](_0x14c9c1['keyCode'])||((_0x3b664f=_0x49bbb6['_keys']['indexOf'](_0x14c9c1['keyCode']))>=0x0&&_0x49bbb6['_keys']['splice'](_0x3b664f,0x1),_0x14c9c1['preventDefault']&&(_0x7b92ba||_0x14c9c1['preventDefault']())));}));},_0x10db7e['prototype']['detachControl']=function(_0x3582a2){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x10db7e['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x15df56=this['camera'],_0x241ea7=0x0;_0x241ea70x0?_0xfc2246/(0x1+this['wheelDeltaPercentage']):_0xfc2246*(0x1+this['wheelDeltaPercentage']);},_0x1ade77['prototype']['attachControl']=function(_0x4db730,_0xb7159b){var _0x4c3089=this;this['_wheel']=function(_0x36de4d,_0x3f5793){if(_0x36de4d['type']===_0x966823['a']['POINTERWHEEL']){var _0x40ded8=_0x36de4d['event'],_0x1ca9f7=0x0,_0x383d94=_0x40ded8,_0x2aa577=0x0;if(_0x2aa577=_0x383d94['wheelDelta']?_0x383d94['wheelDelta']:0x3c*-(_0x40ded8['deltaY']||_0x40ded8['detail']),_0x4c3089['wheelDeltaPercentage']){if((_0x1ca9f7=_0x4c3089['computeDeltaFromMouseWheelLegacyEvent'](_0x2aa577,_0x4c3089['camera']['radius']))>0x0){for(var _0x3bf412=_0x4c3089['camera']['radius'],_0x3999b7=_0x4c3089['camera']['inertialRadiusOffset']+_0x1ca9f7,_0x3d762f=0x0;_0x3d762f<0x14&&Math['abs'](_0x3999b7)>0.001;_0x3d762f++)_0x3bf412-=_0x3999b7,_0x3999b7*=_0x4c3089['camera']['inertia'];_0x3bf412=_0x359e3c['a']['Clamp'](_0x3bf412,0x0,Number['MAX_VALUE']),_0x1ca9f7=_0x4c3089['computeDeltaFromMouseWheelLegacyEvent'](_0x2aa577,_0x3bf412);}}else _0x1ca9f7=_0x2aa577/(0x28*_0x4c3089['wheelPrecision']);_0x1ca9f7&&(_0x4c3089['camera']['inertialRadiusOffset']+=_0x1ca9f7),_0x40ded8['preventDefault']&&(_0xb7159b||_0x40ded8['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x966823['a']['POINTERWHEEL']);},_0x1ade77['prototype']['detachControl']=function(_0x190121){this['_observer']&&_0x190121&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x1ade77['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x1ade77['prototype']['getSimpleName']=function(){return'mousewheel';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1ade77['prototype'],'wheelPrecision',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1ade77['prototype'],'wheelDeltaPercentage',void 0x0),_0x1ade77;}());_0x1e75f7['ArcRotateCameraMouseWheelInput']=_0x2f4123;var _0x16d3ef=(function(){function _0xe30fd9(){this['buttons']=[0x0,0x1,0x2];}return _0xe30fd9['prototype']['attachControl']=function(_0x1ecb72,_0x1b0817){var _0x3d98e7=this,_0x2bb8ff=this['camera']['getEngine'](),_0x3adaa4=0x0,_0x528766=null;this['pointA']=null,this['pointB']=null,this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this['_metaKey']=!0x1,this['_shiftKey']=!0x1,this['_buttonsPressed']=0x0,this['_pointerInput']=function(_0x3d6bec,_0x2c1989){var _0x220486=_0x3d6bec['event'],_0x58b50c='touch'===_0x220486['pointerType'];if(!_0x2bb8ff['isInVRExclusivePointerMode']&&(_0x3d6bec['type']===_0x966823['a']['POINTERMOVE']||-0x1!==_0x3d98e7['buttons']['indexOf'](_0x220486['button']))){var _0xb7dd3=_0x220486['srcElement']||_0x220486['target'];if(_0x3d98e7['_altKey']=_0x220486['altKey'],_0x3d98e7['_ctrlKey']=_0x220486['ctrlKey'],_0x3d98e7['_metaKey']=_0x220486['metaKey'],_0x3d98e7['_shiftKey']=_0x220486['shiftKey'],_0x3d98e7['_buttonsPressed']=_0x220486['buttons'],_0x2bb8ff['isPointerLock']){var _0x59f36f=_0x220486['movementX']||_0x220486['mozMovementX']||_0x220486['webkitMovementX']||_0x220486['msMovementX']||0x0,_0x20a8ad=_0x220486['movementY']||_0x220486['mozMovementY']||_0x220486['webkitMovementY']||_0x220486['msMovementY']||0x0;_0x3d98e7['onTouch'](null,_0x59f36f,_0x20a8ad),_0x3d98e7['pointA']=null,_0x3d98e7['pointB']=null;}else{if(_0x3d6bec['type']===_0x966823['a']['POINTERDOWN']&&_0xb7dd3){try{_0xb7dd3['setPointerCapture'](_0x220486['pointerId']);}catch(_0x1199e5){}null===_0x3d98e7['pointA']?_0x3d98e7['pointA']={'x':_0x220486['clientX'],'y':_0x220486['clientY'],'pointerId':_0x220486['pointerId'],'type':_0x220486['pointerType']}:null===_0x3d98e7['pointB']&&(_0x3d98e7['pointB']={'x':_0x220486['clientX'],'y':_0x220486['clientY'],'pointerId':_0x220486['pointerId'],'type':_0x220486['pointerType']}),_0x3d98e7['onButtonDown'](_0x220486),_0x1b0817||(_0x220486['preventDefault'](),_0x1ecb72['focus']());}else{if(_0x3d6bec['type']===_0x966823['a']['POINTERDOUBLETAP'])_0x3d98e7['onDoubleTap'](_0x220486['pointerType']);else{if(_0x3d6bec['type']===_0x966823['a']['POINTERUP']&&_0xb7dd3){try{_0xb7dd3['releasePointerCapture'](_0x220486['pointerId']);}catch(_0x5b41a0){}_0x58b50c||(_0x3d98e7['pointB']=null),_0x2bb8ff['_badOS']?_0x3d98e7['pointA']=_0x3d98e7['pointB']=null:_0x3d98e7['pointB']&&_0x3d98e7['pointA']&&_0x3d98e7['pointA']['pointerId']==_0x220486['pointerId']?(_0x3d98e7['pointA']=_0x3d98e7['pointB'],_0x3d98e7['pointB']=null):_0x3d98e7['pointA']&&_0x3d98e7['pointB']&&_0x3d98e7['pointB']['pointerId']==_0x220486['pointerId']?_0x3d98e7['pointB']=null:_0x3d98e7['pointA']=_0x3d98e7['pointB']=null,(0x0!==_0x3adaa4||_0x528766)&&(_0x3d98e7['onMultiTouch'](_0x3d98e7['pointA'],_0x3d98e7['pointB'],_0x3adaa4,0x0,_0x528766,null),_0x3adaa4=0x0,_0x528766=null),_0x3d98e7['onButtonUp'](_0x220486),_0x1b0817||_0x220486['preventDefault']();}else{if(_0x3d6bec['type']===_0x966823['a']['POINTERMOVE']){if(_0x1b0817||_0x220486['preventDefault'](),_0x3d98e7['pointA']&&null===_0x3d98e7['pointB'])_0x59f36f=_0x220486['clientX']-_0x3d98e7['pointA']['x'],_0x20a8ad=_0x220486['clientY']-_0x3d98e7['pointA']['y'],(_0x3d98e7['onTouch'](_0x3d98e7['pointA'],_0x59f36f,_0x20a8ad),_0x3d98e7['pointA']['x']=_0x220486['clientX'],_0x3d98e7['pointA']['y']=_0x220486['clientY']);else{if(_0x3d98e7['pointA']&&_0x3d98e7['pointB']){var _0x4806ba=_0x3d98e7['pointA']['pointerId']===_0x220486['pointerId']?_0x3d98e7['pointA']:_0x3d98e7['pointB'];_0x4806ba['x']=_0x220486['clientX'],_0x4806ba['y']=_0x220486['clientY'];var _0x55b095=_0x3d98e7['pointA']['x']-_0x3d98e7['pointB']['x'],_0x5597a8=_0x3d98e7['pointA']['y']-_0x3d98e7['pointB']['y'],_0x4eaa2b=_0x55b095*_0x55b095+_0x5597a8*_0x5597a8,_0x2bab={'x':(_0x3d98e7['pointA']['x']+_0x3d98e7['pointB']['x'])/0x2,'y':(_0x3d98e7['pointA']['y']+_0x3d98e7['pointB']['y'])/0x2,'pointerId':_0x220486['pointerId'],'type':_0x3d6bec['type']};_0x3d98e7['onMultiTouch'](_0x3d98e7['pointA'],_0x3d98e7['pointB'],_0x3adaa4,_0x4eaa2b,_0x528766,_0x2bab),_0x528766=_0x2bab,_0x3adaa4=_0x4eaa2b;}}}}}}}}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_pointerInput'],_0x966823['a']['POINTERDOWN']|_0x966823['a']['POINTERUP']|_0x966823['a']['POINTERMOVE']),this['_onLostFocus']=function(){_0x3d98e7['pointA']=_0x3d98e7['pointB']=null,_0x3adaa4=0x0,_0x528766=null,_0x3d98e7['onLostFocus']();},_0x1ecb72['addEventListener']('contextmenu',this['onContextMenu']['bind'](this),!0x1);var _0x2c8075=this['camera']['getScene']()['getEngine']()['getHostWindow']();_0x2c8075&&_0x16f1aa['b']['RegisterTopRootEvents'](_0x2c8075,[{'name':'blur','handler':this['_onLostFocus']}]);},_0xe30fd9['prototype']['detachControl']=function(_0x24cfbe){if(this['_onLostFocus']){var _0x3a1c83=this['camera']['getScene']()['getEngine']()['getHostWindow']();_0x3a1c83&&_0x16f1aa['b']['UnregisterTopRootEvents'](_0x3a1c83,[{'name':'blur','handler':this['_onLostFocus']}]);}_0x24cfbe&&this['_observer']&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['onContextMenu']&&_0x24cfbe['removeEventListener']('contextmenu',this['onContextMenu']),this['_onLostFocus']=null),this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this['_metaKey']=!0x1,this['_shiftKey']=!0x1,this['_buttonsPressed']=0x0;},_0xe30fd9['prototype']['getClassName']=function(){return'BaseCameraPointersInput';},_0xe30fd9['prototype']['getSimpleName']=function(){return'pointers';},_0xe30fd9['prototype']['onDoubleTap']=function(_0x54f2cf){},_0xe30fd9['prototype']['onTouch']=function(_0x50330c,_0x3f1963,_0x211484){},_0xe30fd9['prototype']['onMultiTouch']=function(_0x3a2820,_0x26736d,_0x223be5,_0x19a5e5,_0x2fe131,_0x47ade7){},_0xe30fd9['prototype']['onContextMenu']=function(_0x2b3558){_0x2b3558['preventDefault']();},_0xe30fd9['prototype']['onButtonDown']=function(_0x1f7269){},_0xe30fd9['prototype']['onButtonUp']=function(_0x54ac39){},_0xe30fd9['prototype']['onLostFocus']=function(){},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0xe30fd9['prototype'],'buttons',void 0x0),_0xe30fd9;}()),_0x4fac52=function(_0x4ceab7){function _0x1f84aa(){var _0x1c8609=null!==_0x4ceab7&&_0x4ceab7['apply'](this,arguments)||this;return _0x1c8609['buttons']=[0x0,0x1,0x2],_0x1c8609['angularSensibilityX']=0x3e8,_0x1c8609['angularSensibilityY']=0x3e8,_0x1c8609['pinchPrecision']=0xc,_0x1c8609['pinchDeltaPercentage']=0x0,_0x1c8609['useNaturalPinchZoom']=!0x1,_0x1c8609['panningSensibility']=0x3e8,_0x1c8609['multiTouchPanning']=!0x0,_0x1c8609['multiTouchPanAndZoom']=!0x0,_0x1c8609['pinchInwards']=!0x0,_0x1c8609['_isPanClick']=!0x1,_0x1c8609['_twoFingerActivityCount']=0x0,_0x1c8609['_isPinching']=!0x1,_0x1c8609;}return Object(_0x578dea['d'])(_0x1f84aa,_0x4ceab7),_0x1f84aa['prototype']['getClassName']=function(){return'ArcRotateCameraPointersInput';},_0x1f84aa['prototype']['onTouch']=function(_0x5ad207,_0x154fa6,_0x46a186){0x0!==this['panningSensibility']&&(this['_ctrlKey']&&this['camera']['_useCtrlForPanning']||this['_isPanClick'])?(this['camera']['inertialPanningX']+=-_0x154fa6/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x46a186/this['panningSensibility']):(this['camera']['inertialAlphaOffset']-=_0x154fa6/this['angularSensibilityX'],this['camera']['inertialBetaOffset']-=_0x46a186/this['angularSensibilityY']);},_0x1f84aa['prototype']['onDoubleTap']=function(_0x46ce62){this['camera']['useInputToRestoreState']&&this['camera']['restoreState']();},_0x1f84aa['prototype']['onMultiTouch']=function(_0x320bcc,_0x581cf8,_0x974ea9,_0x3122ec,_0x269d77,_0x1e1c76){if(!(0x0===_0x974ea9&&null===_0x269d77||0x0===_0x3122ec&&null===_0x1e1c76)){var _0x18e54d=this['pinchInwards']?0x1:-0x1;if(this['multiTouchPanAndZoom']){if(this['useNaturalPinchZoom']?this['camera']['radius']=this['camera']['radius']*Math['sqrt'](_0x974ea9)/Math['sqrt'](_0x3122ec):this['pinchDeltaPercentage']?this['camera']['inertialRadiusOffset']+=0.001*(_0x3122ec-_0x974ea9)*this['camera']['radius']*this['pinchDeltaPercentage']:this['camera']['inertialRadiusOffset']+=(_0x3122ec-_0x974ea9)/(this['pinchPrecision']*_0x18e54d*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2),0x0!==this['panningSensibility']&&_0x269d77&&_0x1e1c76){var _0x3a9053=_0x1e1c76['x']-_0x269d77['x'],_0x37b8af=_0x1e1c76['y']-_0x269d77['y'];this['camera']['inertialPanningX']+=-_0x3a9053/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x37b8af/this['panningSensibility'];}}else{this['_twoFingerActivityCount']++;var _0x497ee2=Math['sqrt'](_0x974ea9),_0x43490c=Math['sqrt'](_0x3122ec);if(this['_isPinching']||this['_twoFingerActivityCount']<0x14&&Math['abs'](_0x43490c-_0x497ee2)>this['camera']['pinchToPanMaxDistance'])this['pinchDeltaPercentage']?this['camera']['inertialRadiusOffset']+=0.001*(_0x3122ec-_0x974ea9)*this['camera']['radius']*this['pinchDeltaPercentage']:this['camera']['inertialRadiusOffset']+=(_0x3122ec-_0x974ea9)/(this['pinchPrecision']*_0x18e54d*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2),this['_isPinching']=!0x0;else 0x0!==this['panningSensibility']&&this['multiTouchPanning']&&_0x1e1c76&&_0x269d77&&(_0x3a9053=_0x1e1c76['x']-_0x269d77['x'],_0x37b8af=_0x1e1c76['y']-_0x269d77['y'],(this['camera']['inertialPanningX']+=-_0x3a9053/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x37b8af/this['panningSensibility']));}}},_0x1f84aa['prototype']['onButtonDown']=function(_0x1131e2){this['_isPanClick']=_0x1131e2['button']===this['camera']['_panningMouseButton'];},_0x1f84aa['prototype']['onButtonUp']=function(_0x569cf5){this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},_0x1f84aa['prototype']['onLostFocus']=function(){this['_isPanClick']=!0x1,this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'buttons',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'angularSensibilityX',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'angularSensibilityY',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'pinchPrecision',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'pinchDeltaPercentage',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'useNaturalPinchZoom',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'panningSensibility',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'multiTouchPanning',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f84aa['prototype'],'multiTouchPanAndZoom',void 0x0),_0x1f84aa;}(_0x16d3ef);_0x1e75f7['ArcRotateCameraPointersInput']=_0x4fac52;var _0x2b5ba6=function(_0x108fc9){function _0x40e321(_0x3bfab3){return _0x108fc9['call'](this,_0x3bfab3)||this;}return Object(_0x578dea['d'])(_0x40e321,_0x108fc9),_0x40e321['prototype']['addMouseWheel']=function(){return this['add'](new _0x2f4123()),this;},_0x40e321['prototype']['addPointers']=function(){return this['add'](new _0x4fac52()),this;},_0x40e321['prototype']['addKeyboard']=function(){return this['add'](new _0x571b54()),this;},_0x40e321;}(_0x18b817);_0x2b5ba6['prototype']['addVRDeviceOrientation']=function(){return this['add'](new _0x48fd76()),this;};var _0x48fd76=(function(){function _0x3486e8(){this['alphaCorrection']=0x1,this['gammaCorrection']=0x1,this['_alpha']=0x0,this['_gamma']=0x0,this['_dirty']=!0x1,this['_deviceOrientationHandler']=this['_onOrientationEvent']['bind'](this);}return _0x3486e8['prototype']['attachControl']=function(_0x9a094,_0x180548){var _0x5b00b1=this;this['camera']['attachControl'](_0x9a094,_0x180548);var _0x12cf9f=this['camera']['getScene']()['getEngine']()['getHostWindow']();_0x12cf9f&&('undefined'!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent['requestPermission']()['then'](function(_0x3acc8a){'granted'===_0x3acc8a?_0x12cf9f['addEventListener']('deviceorientation',_0x5b00b1['_deviceOrientationHandler']):_0x16f1aa['b']['Warn']('Permission\x20not\x20granted.');})['catch'](function(_0x3779a2){_0x16f1aa['b']['Error'](_0x3779a2);}):_0x12cf9f['addEventListener']('deviceorientation',this['_deviceOrientationHandler']));},_0x3486e8['prototype']['_onOrientationEvent']=function(_0x4ca8f5){null!==_0x4ca8f5['alpha']&&(this['_alpha']=(0x0|+_0x4ca8f5['alpha'])*this['alphaCorrection']),null!==_0x4ca8f5['gamma']&&(this['_gamma']=(0x0|+_0x4ca8f5['gamma'])*this['gammaCorrection']),this['_dirty']=!0x0;},_0x3486e8['prototype']['checkInputs']=function(){this['_dirty']&&(this['_dirty']=!0x1,this['_gamma']<0x0&&(this['_gamma']=0xb4+this['_gamma']),this['camera']['alpha']=-this['_alpha']/0xb4*Math['PI']%Math['PI']*0x2,this['camera']['beta']=this['_gamma']/0xb4*Math['PI']);},_0x3486e8['prototype']['detachControl']=function(_0x17e970){window['removeEventListener']('deviceorientation',this['_deviceOrientationHandler']);},_0x3486e8['prototype']['getClassName']=function(){return'ArcRotateCameraVRDeviceOrientationInput';},_0x3486e8['prototype']['getSimpleName']=function(){return'VRDeviceOrientation';},_0x3486e8;}());_0x1e75f7['ArcRotateCameraVRDeviceOrientationInput']=_0x48fd76;var _0x748ad2=(function(){function _0x3848a5(){this['keysForward']=[0x57],this['keysBackward']=[0x53],this['keysUp']=[0x45],this['keysDown']=[0x51],this['keysRight']=[0x44],this['keysLeft']=[0x41],this['_keys']=new Array();}return _0x3848a5['prototype']['attachControl']=function(_0x4b0783,_0x20b206){var _0x4f4984=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x4f4984['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x48b4a5){var _0x2014e8,_0x1b9cec=_0x48b4a5['event'];_0x48b4a5['type']===_0x475a0e['a']['KEYDOWN']?-0x1===_0x4f4984['keysForward']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysBackward']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysUp']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysDown']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysLeft']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysRight']['indexOf'](_0x1b9cec['keyCode'])||(-0x1===(_0x2014e8=_0x4f4984['_keys']['indexOf'](_0x1b9cec['keyCode']))&&_0x4f4984['_keys']['push'](_0x1b9cec['keyCode']),_0x20b206||_0x1b9cec['preventDefault']()):-0x1===_0x4f4984['keysForward']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysBackward']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysUp']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysDown']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysLeft']['indexOf'](_0x1b9cec['keyCode'])&&-0x1===_0x4f4984['keysRight']['indexOf'](_0x1b9cec['keyCode'])||((_0x2014e8=_0x4f4984['_keys']['indexOf'](_0x1b9cec['keyCode']))>=0x0&&_0x4f4984['_keys']['splice'](_0x2014e8,0x1),_0x20b206||_0x1b9cec['preventDefault']());}));},_0x3848a5['prototype']['detachControl']=function(_0x357a71){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x3848a5['prototype']['getClassName']=function(){return'FlyCameraKeyboardInput';},_0x3848a5['prototype']['_onLostFocus']=function(_0x4ec3c3){this['_keys']=[];},_0x3848a5['prototype']['getSimpleName']=function(){return'keyboard';},_0x3848a5['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x365fbc=this['camera'],_0x257f07=0x0;_0x257f07=0x0&&_0x492b91['_keys']['splice'](_0x248330,0x1),_0x39afe5['preventDefault']&&(_0x387af0||_0x39afe5['preventDefault']())));}));},_0x36be85['prototype']['detachControl']=function(_0x27664a){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x36be85['prototype']['checkInputs']=function(){var _0x1a456d=this;this['_onKeyboardObserver']&&this['_keys']['forEach'](function(_0x4702b9){-0x1!==_0x1a456d['keysHeightOffsetIncr']['indexOf'](_0x4702b9)&&_0x1a456d['_modifierHeightOffset']()?_0x1a456d['camera']['heightOffset']+=_0x1a456d['heightSensibility']:-0x1!==_0x1a456d['keysHeightOffsetDecr']['indexOf'](_0x4702b9)&&_0x1a456d['_modifierHeightOffset']()?_0x1a456d['camera']['heightOffset']-=_0x1a456d['heightSensibility']:-0x1!==_0x1a456d['keysRotationOffsetIncr']['indexOf'](_0x4702b9)&&_0x1a456d['_modifierRotationOffset']()?(_0x1a456d['camera']['rotationOffset']+=_0x1a456d['rotationSensibility'],_0x1a456d['camera']['rotationOffset']%=0x168):-0x1!==_0x1a456d['keysRotationOffsetDecr']['indexOf'](_0x4702b9)&&_0x1a456d['_modifierRotationOffset']()?(_0x1a456d['camera']['rotationOffset']-=_0x1a456d['rotationSensibility'],_0x1a456d['camera']['rotationOffset']%=0x168):-0x1!==_0x1a456d['keysRadiusIncr']['indexOf'](_0x4702b9)&&_0x1a456d['_modifierRadius']()?_0x1a456d['camera']['radius']+=_0x1a456d['radiusSensibility']:-0x1!==_0x1a456d['keysRadiusDecr']['indexOf'](_0x4702b9)&&_0x1a456d['_modifierRadius']()&&(_0x1a456d['camera']['radius']-=_0x1a456d['radiusSensibility']);});},_0x36be85['prototype']['getClassName']=function(){return'FollowCameraKeyboardMoveInput';},_0x36be85['prototype']['getSimpleName']=function(){return'keyboard';},_0x36be85['prototype']['_modifierHeightOffset']=function(){return this['keysHeightOffsetModifierAlt']===this['_altPressed']&&this['keysHeightOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysHeightOffsetModifierShift']===this['_shiftPressed'];},_0x36be85['prototype']['_modifierRotationOffset']=function(){return this['keysRotationOffsetModifierAlt']===this['_altPressed']&&this['keysRotationOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysRotationOffsetModifierShift']===this['_shiftPressed'];},_0x36be85['prototype']['_modifierRadius']=function(){return this['keysRadiusModifierAlt']===this['_altPressed']&&this['keysRadiusModifierCtrl']===this['_ctrlPressed']&&this['keysRadiusModifierShift']===this['_shiftPressed'];},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysHeightOffsetIncr',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysHeightOffsetDecr',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysHeightOffsetModifierAlt',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysHeightOffsetModifierCtrl',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysHeightOffsetModifierShift',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRotationOffsetIncr',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRotationOffsetDecr',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRotationOffsetModifierAlt',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRotationOffsetModifierCtrl',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRotationOffsetModifierShift',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRadiusIncr',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRadiusDecr',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRadiusModifierAlt',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRadiusModifierCtrl',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'keysRadiusModifierShift',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'heightSensibility',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'rotationSensibility',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x36be85['prototype'],'radiusSensibility',void 0x0),_0x36be85;}());_0x1e75f7['FollowCameraKeyboardMoveInput']=_0x2ad699;var _0x278c27=(function(){function _0x16c458(){this['axisControlRadius']=!0x0,this['axisControlHeight']=!0x1,this['axisControlRotation']=!0x1,this['wheelPrecision']=0x3,this['wheelDeltaPercentage']=0x0;}return _0x16c458['prototype']['attachControl']=function(_0x475d63,_0x506c03){var _0x3cb891=this;this['_wheel']=function(_0x452e2e,_0x39bdea){if(_0x452e2e['type']===_0x966823['a']['POINTERWHEEL']){var _0x197cfd=_0x452e2e['event'],_0xa8edd6=0x0,_0x2117df=Math['max'](-0x1,Math['min'](0x1,_0x197cfd['deltaY']||_0x197cfd['wheelDelta']||-_0x197cfd['detail']));_0x3cb891['wheelDeltaPercentage']?(console['assert'](_0x3cb891['axisControlRadius']+_0x3cb891['axisControlHeight']+_0x3cb891['axisControlRotation']<=0x1,'wheelDeltaPercentage\x20only\x20usable\x20when\x20mouse\x20wheel\x20controlls\x20ONE\x20axis.\x20Currently\x20enabled:\x20axisControlRadius:\x20'+_0x3cb891['axisControlRadius']+',\x20axisControlHeightOffset:\x20'+_0x3cb891['axisControlHeight']+',\x20axisControlRotationOffset:\x20'+_0x3cb891['axisControlRotation']),_0x3cb891['axisControlRadius']?_0xa8edd6=0.01*_0x2117df*_0x3cb891['wheelDeltaPercentage']*_0x3cb891['camera']['radius']:_0x3cb891['axisControlHeight']?_0xa8edd6=0.01*_0x2117df*_0x3cb891['wheelDeltaPercentage']*_0x3cb891['camera']['heightOffset']:_0x3cb891['axisControlRotation']&&(_0xa8edd6=0.01*_0x2117df*_0x3cb891['wheelDeltaPercentage']*_0x3cb891['camera']['rotationOffset'])):_0xa8edd6=_0x2117df*_0x3cb891['wheelPrecision'],_0xa8edd6&&(_0x3cb891['axisControlRadius']?_0x3cb891['camera']['radius']+=_0xa8edd6:_0x3cb891['axisControlHeight']?_0x3cb891['camera']['heightOffset']-=_0xa8edd6:_0x3cb891['axisControlRotation']&&(_0x3cb891['camera']['rotationOffset']-=_0xa8edd6)),_0x197cfd['preventDefault']&&(_0x506c03||_0x197cfd['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x966823['a']['POINTERWHEEL']);},_0x16c458['prototype']['detachControl']=function(_0xa50cd9){this['_observer']&&_0xa50cd9&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x16c458['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x16c458['prototype']['getSimpleName']=function(){return'mousewheel';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x16c458['prototype'],'axisControlRadius',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x16c458['prototype'],'axisControlHeight',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x16c458['prototype'],'axisControlRotation',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x16c458['prototype'],'wheelPrecision',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x16c458['prototype'],'wheelDeltaPercentage',void 0x0),_0x16c458;}());_0x1e75f7['FollowCameraMouseWheelInput']=_0x278c27;var _0x4ff3fe=function(_0x64903a){function _0x458341(){var _0x24d5bb=null!==_0x64903a&&_0x64903a['apply'](this,arguments)||this;return _0x24d5bb['angularSensibilityX']=0x1,_0x24d5bb['angularSensibilityY']=0x1,_0x24d5bb['pinchPrecision']=0x2710,_0x24d5bb['pinchDeltaPercentage']=0x0,_0x24d5bb['axisXControlRadius']=!0x1,_0x24d5bb['axisXControlHeight']=!0x1,_0x24d5bb['axisXControlRotation']=!0x0,_0x24d5bb['axisYControlRadius']=!0x1,_0x24d5bb['axisYControlHeight']=!0x0,_0x24d5bb['axisYControlRotation']=!0x1,_0x24d5bb['axisPinchControlRadius']=!0x0,_0x24d5bb['axisPinchControlHeight']=!0x1,_0x24d5bb['axisPinchControlRotation']=!0x1,_0x24d5bb['warningEnable']=!0x0,_0x24d5bb['_warningCounter']=0x0,_0x24d5bb;}return Object(_0x578dea['d'])(_0x458341,_0x64903a),_0x458341['prototype']['getClassName']=function(){return'FollowCameraPointersInput';},_0x458341['prototype']['onTouch']=function(_0x50ca14,_0x52557e,_0x592ec4){this['_warning'](),this['axisXControlRotation']?this['camera']['rotationOffset']+=_0x52557e/this['angularSensibilityX']:this['axisYControlRotation']&&(this['camera']['rotationOffset']+=_0x592ec4/this['angularSensibilityX']),this['axisXControlHeight']?this['camera']['heightOffset']+=_0x52557e/this['angularSensibilityY']:this['axisYControlHeight']&&(this['camera']['heightOffset']+=_0x592ec4/this['angularSensibilityY']),this['axisXControlRadius']?this['camera']['radius']-=_0x52557e/this['angularSensibilityY']:this['axisYControlRadius']&&(this['camera']['radius']-=_0x592ec4/this['angularSensibilityY']);},_0x458341['prototype']['onMultiTouch']=function(_0xa86901,_0x1333e4,_0x319427,_0x1e59ca,_0x373968,_0x2a86cd){if(!(0x0===_0x319427&&null===_0x373968||0x0===_0x1e59ca&&null===_0x2a86cd)){var _0x28e14c=(_0x1e59ca-_0x319427)/(this['pinchPrecision']*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2);this['pinchDeltaPercentage']?(_0x28e14c*=0.01*this['pinchDeltaPercentage'],this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x28e14c*this['camera']['rotationOffset']),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x28e14c*this['camera']['heightOffset']),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x28e14c*this['camera']['radius'])):(this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x28e14c),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x28e14c),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x28e14c));}},_0x458341['prototype']['_warning']=function(){if(this['warningEnable']&&this['_warningCounter']++%0x64==0x0){var _0x2a93bc='It\x20probably\x20only\x20makes\x20sense\x20to\x20control\x20ONE\x20camera\x20property\x20with\x20each\x20pointer\x20axis.\x20Set\x20\x27warningEnable\x20=\x20false\x27\x20if\x20you\x20are\x20sure.\x20Currently\x20enabled:\x20';console['assert'](this['axisXControlRotation']+this['axisXControlHeight']+this['axisXControlRadius']<=0x1,_0x2a93bc+'axisXControlRotation:\x20'+this['axisXControlRotation']+',\x20axisXControlHeight:\x20'+this['axisXControlHeight']+',\x20axisXControlRadius:\x20'+this['axisXControlRadius']),console['assert'](this['axisYControlRotation']+this['axisYControlHeight']+this['axisYControlRadius']<=0x1,_0x2a93bc+'axisYControlRotation:\x20'+this['axisYControlRotation']+',\x20axisYControlHeight:\x20'+this['axisYControlHeight']+',\x20axisYControlRadius:\x20'+this['axisYControlRadius']),console['assert'](this['axisPinchControlRotation']+this['axisPinchControlHeight']+this['axisPinchControlRadius']<=0x1,_0x2a93bc+'axisPinchControlRotation:\x20'+this['axisPinchControlRotation']+',\x20axisPinchControlHeight:\x20'+this['axisPinchControlHeight']+',\x20axisPinchControlRadius:\x20'+this['axisPinchControlRadius']);}},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'angularSensibilityX',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'angularSensibilityY',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'pinchPrecision',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'pinchDeltaPercentage',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisXControlRadius',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisXControlHeight',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisXControlRotation',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisYControlRadius',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisYControlHeight',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisYControlRotation',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisPinchControlRadius',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisPinchControlHeight',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x458341['prototype'],'axisPinchControlRotation',void 0x0),_0x458341;}(_0x16d3ef);_0x1e75f7['FollowCameraPointersInput']=_0x4ff3fe;var _0x48b49f=(function(){function _0x58104d(){this['keysUp']=[0x26],this['keysDown']=[0x28],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['_keys']=new Array();}return _0x58104d['prototype']['attachControl']=function(_0x3e18b8,_0x1d29a2){var _0x4e3309=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x4e3309['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x3ba6b8){var _0x1f6882,_0x254510=_0x3ba6b8['event'];_0x254510['metaKey']||(_0x3ba6b8['type']===_0x475a0e['a']['KEYDOWN']?-0x1===_0x4e3309['keysUp']['indexOf'](_0x254510['keyCode'])&&-0x1===_0x4e3309['keysDown']['indexOf'](_0x254510['keyCode'])&&-0x1===_0x4e3309['keysLeft']['indexOf'](_0x254510['keyCode'])&&-0x1===_0x4e3309['keysRight']['indexOf'](_0x254510['keyCode'])||(-0x1===(_0x1f6882=_0x4e3309['_keys']['indexOf'](_0x254510['keyCode']))&&_0x4e3309['_keys']['push'](_0x254510['keyCode']),_0x1d29a2||_0x254510['preventDefault']()):-0x1===_0x4e3309['keysUp']['indexOf'](_0x254510['keyCode'])&&-0x1===_0x4e3309['keysDown']['indexOf'](_0x254510['keyCode'])&&-0x1===_0x4e3309['keysLeft']['indexOf'](_0x254510['keyCode'])&&-0x1===_0x4e3309['keysRight']['indexOf'](_0x254510['keyCode'])||((_0x1f6882=_0x4e3309['_keys']['indexOf'](_0x254510['keyCode']))>=0x0&&_0x4e3309['_keys']['splice'](_0x1f6882,0x1),_0x1d29a2||_0x254510['preventDefault']()));}));},_0x58104d['prototype']['detachControl']=function(_0x56329f){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x58104d['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x50b9e0=this['camera'],_0x5cd83d=0x0;_0x5cd83d0x1)_0x572488['cameraRotation']['x']+=-this['_offsetY']/this['touchAngularSensibility'];else{var _0x54eee7=_0x572488['_computeLocalCameraSpeed'](),_0xc05e84=new _0x5d2ffe['e'](0x0,0x0,_0x54eee7*this['_offsetY']/this['touchMoveSensibility']);_0x5d2ffe['a']['RotationYawPitchRollToRef'](_0x572488['rotation']['y'],_0x572488['rotation']['x'],0x0,_0x572488['_cameraRotationMatrix']),_0x572488['cameraDirection']['addInPlace'](_0x5d2ffe['e']['TransformCoordinates'](_0xc05e84,_0x572488['_cameraRotationMatrix']));}}},_0x5d6c5c['prototype']['getClassName']=function(){return'FreeCameraTouchInput';},_0x5d6c5c['prototype']['getSimpleName']=function(){return'touch';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5d6c5c['prototype'],'touchAngularSensibility',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5d6c5c['prototype'],'touchMoveSensibility',void 0x0),_0x5d6c5c;}());_0x1e75f7['FreeCameraTouchInput']=_0x50fc70;var _0x1eb1a9=function(_0x5f0f16){function _0x4fdf36(_0x364436){var _0x2d7e5a=_0x5f0f16['call'](this,_0x364436)||this;return _0x2d7e5a['_mouseInput']=null,_0x2d7e5a;}return Object(_0x578dea['d'])(_0x4fdf36,_0x5f0f16),_0x4fdf36['prototype']['addKeyboard']=function(){return this['add'](new _0x48b49f()),this;},_0x4fdf36['prototype']['addMouse']=function(_0x3a56d1){return void 0x0===_0x3a56d1&&(_0x3a56d1=!0x0),this['_mouseInput']||(this['_mouseInput']=new _0x2f89d1(_0x3a56d1),this['add'](this['_mouseInput'])),this;},_0x4fdf36['prototype']['removeMouse']=function(){return this['_mouseInput']&&this['remove'](this['_mouseInput']),this;},_0x4fdf36['prototype']['addTouch']=function(){return this['add'](new _0x50fc70()),this;},_0x4fdf36['prototype']['clear']=function(){_0x5f0f16['prototype']['clear']['call'](this),this['_mouseInput']=null;},_0x4fdf36;}(_0x18b817);_0x1eb1a9['prototype']['addDeviceOrientation']=function(){return this['_deviceOrientationInput']||(this['_deviceOrientationInput']=new _0x2f1dc7(),this['add'](this['_deviceOrientationInput'])),this;};var _0x2f1dc7=(function(){function _0x16473c(){var _0xc00b6f=this;this['_screenOrientationAngle']=0x0,this['_screenQuaternion']=new _0x5d2ffe['b'](),this['_alpha']=0x0,this['_beta']=0x0,this['_gamma']=0x0,this['_onDeviceOrientationChangedObservable']=new _0x2d21d7['c'](),this['_orientationChanged']=function(){_0xc00b6f['_screenOrientationAngle']=void 0x0!==window['orientation']?+window['orientation']:window['screen']['orientation']&&window['screen']['orientation']['angle']?window['screen']['orientation']['angle']:0x0,_0xc00b6f['_screenOrientationAngle']=-_0x16f1aa['b']['ToRadians'](_0xc00b6f['_screenOrientationAngle']/0x2),_0xc00b6f['_screenQuaternion']['copyFromFloats'](0x0,Math['sin'](_0xc00b6f['_screenOrientationAngle']),0x0,Math['cos'](_0xc00b6f['_screenOrientationAngle']));},this['_deviceOrientation']=function(_0x4add3f){_0xc00b6f['_alpha']=null!==_0x4add3f['alpha']?_0x4add3f['alpha']:0x0,_0xc00b6f['_beta']=null!==_0x4add3f['beta']?_0x4add3f['beta']:0x0,_0xc00b6f['_gamma']=null!==_0x4add3f['gamma']?_0x4add3f['gamma']:0x0,null!==_0x4add3f['alpha']&&_0xc00b6f['_onDeviceOrientationChangedObservable']['notifyObservers']();},this['_constantTranform']=new _0x5d2ffe['b'](-Math['sqrt'](0.5),0x0,0x0,Math['sqrt'](0.5)),this['_orientationChanged']();}return _0x16473c['WaitForOrientationChangeAsync']=function(_0x8d2b){return new Promise(function(_0x3c2dec,_0x16521b){var _0x213900=!0x1,_0x2315b1=function(){window['removeEventListener']('deviceorientation',_0x2315b1),_0x213900=!0x0,_0x3c2dec();};_0x8d2b&&setTimeout(function(){_0x213900||(window['removeEventListener']('deviceorientation',_0x2315b1),_0x16521b('WaitForOrientationChangeAsync\x20timed\x20out'));},_0x8d2b),'undefined'!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent['requestPermission']()['then'](function(_0x3d82e6){'granted'==_0x3d82e6?window['addEventListener']('deviceorientation',_0x2315b1):_0x16f1aa['b']['Warn']('Permission\x20not\x20granted.');})['catch'](function(_0x50aee2){_0x16f1aa['b']['Error'](_0x50aee2);}):window['addEventListener']('deviceorientation',_0x2315b1);});},Object['defineProperty'](_0x16473c['prototype'],'camera',{'get':function(){return this['_camera'];},'set':function(_0x2c606b){var _0x246105=this;this['_camera']=_0x2c606b,null==this['_camera']||this['_camera']['rotationQuaternion']||(this['_camera']['rotationQuaternion']=new _0x5d2ffe['b']()),this['_camera']&&this['_camera']['onDisposeObservable']['add'](function(){_0x246105['_onDeviceOrientationChangedObservable']['clear']();});},'enumerable':!0x0,'configurable':!0x0}),_0x16473c['prototype']['attachControl']=function(_0x4a949d,_0x497f53){var _0x37d4a8=this,_0x1d9bb8=this['camera']['getScene']()['getEngine']()['getHostWindow']();if(_0x1d9bb8){var _0x5c1007=function(){_0x1d9bb8['addEventListener']('orientationchange',_0x37d4a8['_orientationChanged']),_0x1d9bb8['addEventListener']('deviceorientation',_0x37d4a8['_deviceOrientation']),_0x37d4a8['_orientationChanged']();};'undefined'!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent['requestPermission']()['then'](function(_0x5854d3){'granted'===_0x5854d3?_0x5c1007():_0x16f1aa['b']['Warn']('Permission\x20not\x20granted.');})['catch'](function(_0x423f33){_0x16f1aa['b']['Error'](_0x423f33);}):_0x5c1007();}},_0x16473c['prototype']['detachControl']=function(_0x3f1427){window['removeEventListener']('orientationchange',this['_orientationChanged']),window['removeEventListener']('deviceorientation',this['_deviceOrientation']),this['_alpha']=0x0;},_0x16473c['prototype']['checkInputs']=function(){this['_alpha']&&(_0x5d2ffe['b']['RotationYawPitchRollToRef'](_0x16f1aa['b']['ToRadians'](this['_alpha']),_0x16f1aa['b']['ToRadians'](this['_beta']),-_0x16f1aa['b']['ToRadians'](this['_gamma']),this['camera']['rotationQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_screenQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_constantTranform']),this['_camera']['rotationQuaternion']['z']*=-0x1,this['_camera']['rotationQuaternion']['w']*=-0x1);},_0x16473c['prototype']['getClassName']=function(){return'FreeCameraDeviceOrientationInput';},_0x16473c['prototype']['getSimpleName']=function(){return'deviceOrientation';},_0x16473c;}());_0x1e75f7['FreeCameraDeviceOrientationInput']=_0x2f1dc7;var _0x1dfe95=(function(){function _0x4173f0(){this['gamepadAngularSensibility']=0xc8,this['gamepadMoveSensibility']=0x28,this['_yAxisScale']=0x1,this['_cameraTransform']=_0x5d2ffe['a']['Identity'](),this['_deltaTransform']=_0x5d2ffe['e']['Zero'](),this['_vector3']=_0x5d2ffe['e']['Zero'](),this['_vector2']=_0x5d2ffe['d']['Zero']();}return Object['defineProperty'](_0x4173f0['prototype'],'invertYAxis',{'get':function(){return 0x1!==this['_yAxisScale'];},'set':function(_0x39c956){this['_yAxisScale']=_0x39c956?-0x1:0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x4173f0['prototype']['attachControl']=function(_0x36fb58,_0x67cd24){var _0x469df7=this,_0x39f74c=this['camera']['getScene']()['gamepadManager'];this['_onGamepadConnectedObserver']=_0x39f74c['onGamepadConnectedObservable']['add'](function(_0x5df355){_0x5df355['type']!==_0x389ee2['POSE_ENABLED']&&(_0x469df7['gamepad']&&_0x5df355['type']!==_0x389ee2['XBOX']||(_0x469df7['gamepad']=_0x5df355));}),this['_onGamepadDisconnectedObserver']=_0x39f74c['onGamepadDisconnectedObservable']['add'](function(_0x32437b){_0x469df7['gamepad']===_0x32437b&&(_0x469df7['gamepad']=null);}),this['gamepad']=_0x39f74c['getGamepadByType'](_0x389ee2['XBOX']);},_0x4173f0['prototype']['detachControl']=function(_0x4ac5e1){this['camera']['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['camera']['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),this['gamepad']=null;},_0x4173f0['prototype']['checkInputs']=function(){if(this['gamepad']&&this['gamepad']['leftStick']){var _0x1ce5ef=this['camera'],_0x389054=this['gamepad']['leftStick'],_0x36c7c3=_0x389054['x']/this['gamepadMoveSensibility'],_0x4d6fb1=_0x389054['y']/this['gamepadMoveSensibility'];_0x389054['x']=Math['abs'](_0x36c7c3)>0.005?0x0+_0x36c7c3:0x0,_0x389054['y']=Math['abs'](_0x4d6fb1)>0.005?0x0+_0x4d6fb1:0x0;var _0x163d95=this['gamepad']['rightStick'];if(_0x163d95){var _0xca2c7f=_0x163d95['x']/this['gamepadAngularSensibility'],_0x20ed49=_0x163d95['y']/this['gamepadAngularSensibility']*this['_yAxisScale'];_0x163d95['x']=Math['abs'](_0xca2c7f)>0.001?0x0+_0xca2c7f:0x0,_0x163d95['y']=Math['abs'](_0x20ed49)>0.001?0x0+_0x20ed49:0x0;}else _0x163d95={'x':0x0,'y':0x0};_0x1ce5ef['rotationQuaternion']?_0x1ce5ef['rotationQuaternion']['toRotationMatrix'](this['_cameraTransform']):_0x5d2ffe['a']['RotationYawPitchRollToRef'](_0x1ce5ef['rotation']['y'],_0x1ce5ef['rotation']['x'],0x0,this['_cameraTransform']);var _0x477ac2=0x32*_0x1ce5ef['_computeLocalCameraSpeed']();this['_vector3']['copyFromFloats'](_0x389054['x']*_0x477ac2,0x0,-_0x389054['y']*_0x477ac2),_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_vector3'],this['_cameraTransform'],this['_deltaTransform']),_0x1ce5ef['cameraDirection']['addInPlace'](this['_deltaTransform']),this['_vector2']['copyFromFloats'](_0x163d95['y'],_0x163d95['x']),_0x1ce5ef['cameraRotation']['addInPlace'](this['_vector2']);}},_0x4173f0['prototype']['getClassName']=function(){return'FreeCameraGamepadInput';},_0x4173f0['prototype']['getSimpleName']=function(){return'gamepad';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4173f0['prototype'],'gamepadAngularSensibility',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4173f0['prototype'],'gamepadMoveSensibility',void 0x0),_0x4173f0;}());_0x1e75f7['FreeCameraGamepadInput']=_0x1dfe95;var _0x499fdf,_0x59d734=_0x19779c(0x67);!function(_0x30c227){_0x30c227[_0x30c227['X']=0x0]='X',_0x30c227[_0x30c227['Y']=0x1]='Y',_0x30c227[_0x30c227['Z']=0x2]='Z';}(_0x499fdf||(_0x499fdf={}));var _0x3aff88=(function(){function _0x397108(_0x5de1ac){var _0x5a5d93=this;if(this['_leftJoystick']=!!_0x5de1ac,_0x397108['_globalJoystickIndex']++,this['_axisTargetedByLeftAndRight']=_0x499fdf['X'],this['_axisTargetedByUpAndDown']=_0x499fdf['Y'],this['reverseLeftRight']=!0x1,this['reverseUpDown']=!0x1,this['_touches']=new _0x59d734['a'](),this['deltaPosition']=_0x5d2ffe['e']['Zero'](),this['_joystickSensibility']=0x19,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8),this['_onResize']=function(_0x53534e){_0x397108['vjCanvasWidth']=window['innerWidth'],_0x397108['vjCanvasHeight']=window['innerHeight'],_0x397108['Canvas']&&(_0x397108['Canvas']['width']=_0x397108['vjCanvasWidth'],_0x397108['Canvas']['height']=_0x397108['vjCanvasHeight']),_0x397108['halfWidth']=_0x397108['vjCanvasWidth']/0x2;},!_0x397108['Canvas']){window['addEventListener']('resize',this['_onResize'],!0x1),_0x397108['Canvas']=document['createElement']('canvas'),_0x397108['vjCanvasWidth']=window['innerWidth'],_0x397108['vjCanvasHeight']=window['innerHeight'],_0x397108['Canvas']['width']=window['innerWidth'],_0x397108['Canvas']['height']=window['innerHeight'],_0x397108['Canvas']['style']['width']='100%',_0x397108['Canvas']['style']['height']='100%',_0x397108['Canvas']['style']['position']='absolute',_0x397108['Canvas']['style']['backgroundColor']='transparent',_0x397108['Canvas']['style']['top']='0px',_0x397108['Canvas']['style']['left']='0px',_0x397108['Canvas']['style']['zIndex']='5',_0x397108['Canvas']['style']['msTouchAction']='none',_0x397108['Canvas']['setAttribute']('touch-action','none');var _0x47d6b3=_0x397108['Canvas']['getContext']('2d');if(!_0x47d6b3)throw new Error('Unable\x20to\x20create\x20canvas\x20for\x20virtual\x20joystick');_0x397108['vjCanvasContext']=_0x47d6b3,_0x397108['vjCanvasContext']['strokeStyle']='#ffffff',_0x397108['vjCanvasContext']['lineWidth']=0x2,document['body']['appendChild'](_0x397108['Canvas']);}_0x397108['halfWidth']=_0x397108['Canvas']['width']/0x2,this['pressed']=!0x1,this['_joystickColor']='cyan',this['_joystickPointerID']=-0x1,this['_joystickPointerPos']=new _0x5d2ffe['d'](0x0,0x0),this['_joystickPreviousPointerPos']=new _0x5d2ffe['d'](0x0,0x0),this['_joystickPointerStartPos']=new _0x5d2ffe['d'](0x0,0x0),this['_deltaJoystickVector']=new _0x5d2ffe['d'](0x0,0x0),this['_onPointerDownHandlerRef']=function(_0x3fa88a){_0x5a5d93['_onPointerDown'](_0x3fa88a);},this['_onPointerMoveHandlerRef']=function(_0xa2a7bd){_0x5a5d93['_onPointerMove'](_0xa2a7bd);},this['_onPointerUpHandlerRef']=function(_0x1b8842){_0x5a5d93['_onPointerUp'](_0x1b8842);},_0x397108['Canvas']['addEventListener']('pointerdown',this['_onPointerDownHandlerRef'],!0x1),_0x397108['Canvas']['addEventListener']('pointermove',this['_onPointerMoveHandlerRef'],!0x1),_0x397108['Canvas']['addEventListener']('pointerup',this['_onPointerUpHandlerRef'],!0x1),_0x397108['Canvas']['addEventListener']('pointerout',this['_onPointerUpHandlerRef'],!0x1),_0x397108['Canvas']['addEventListener']('contextmenu',function(_0x4c5601){_0x4c5601['preventDefault']();},!0x1),requestAnimationFrame(function(){_0x5a5d93['_drawVirtualJoystick']();});}return _0x397108['prototype']['setJoystickSensibility']=function(_0x3d7070){this['_joystickSensibility']=_0x3d7070,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8);},_0x397108['prototype']['_onPointerDown']=function(_0x4187ce){_0x4187ce['preventDefault'](),(!0x0===this['_leftJoystick']?_0x4187ce['clientX']<_0x397108['halfWidth']:_0x4187ce['clientX']>_0x397108['halfWidth'])&&this['_joystickPointerID']<0x0?(this['_joystickPointerID']=_0x4187ce['pointerId'],this['_joystickPointerStartPos']['x']=_0x4187ce['clientX'],this['_joystickPointerStartPos']['y']=_0x4187ce['clientY'],this['_joystickPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_joystickPreviousPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['pressed']=!0x0,this['_touches']['add'](_0x4187ce['pointerId']['toString'](),_0x4187ce)):_0x397108['_globalJoystickIndex']<0x2&&this['_action']&&(this['_action'](),this['_touches']['add'](_0x4187ce['pointerId']['toString'](),{'x':_0x4187ce['clientX'],'y':_0x4187ce['clientY'],'prevX':_0x4187ce['clientX'],'prevY':_0x4187ce['clientY']}));},_0x397108['prototype']['_onPointerMove']=function(_0x3cc9d){if(this['_joystickPointerID']==_0x3cc9d['pointerId']){this['_joystickPointerPos']['x']=_0x3cc9d['clientX'],this['_joystickPointerPos']['y']=_0x3cc9d['clientY'],this['_deltaJoystickVector']=this['_joystickPointerPos']['clone'](),this['_deltaJoystickVector']=this['_deltaJoystickVector']['subtract'](this['_joystickPointerStartPos']);var _0x303346=(this['reverseLeftRight']?-0x1:0x1)*this['_deltaJoystickVector']['x']/this['_inversedSensibility'];switch(this['_axisTargetedByLeftAndRight']){case _0x499fdf['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0x303346));break;case _0x499fdf['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0x303346));break;case _0x499fdf['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0x303346));}var _0x15dd51=(this['reverseUpDown']?0x1:-0x1)*this['_deltaJoystickVector']['y']/this['_inversedSensibility'];switch(this['_axisTargetedByUpAndDown']){case _0x499fdf['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0x15dd51));break;case _0x499fdf['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0x15dd51));break;case _0x499fdf['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0x15dd51));}}else{var _0x43f409=this['_touches']['get'](_0x3cc9d['pointerId']['toString']());_0x43f409&&(_0x43f409['x']=_0x3cc9d['clientX'],_0x43f409['y']=_0x3cc9d['clientY']);}},_0x397108['prototype']['_onPointerUp']=function(_0x49d02e){if(this['_joystickPointerID']==_0x49d02e['pointerId'])_0x397108['vjCanvasContext']['clearRect'](this['_joystickPointerStartPos']['x']-0x40,this['_joystickPointerStartPos']['y']-0x40,0x80,0x80),_0x397108['vjCanvasContext']['clearRect'](this['_joystickPreviousPointerPos']['x']-0x2a,this['_joystickPreviousPointerPos']['y']-0x2a,0x54,0x54),this['_joystickPointerID']=-0x1,this['pressed']=!0x1;else{var _0x26cf38=this['_touches']['get'](_0x49d02e['pointerId']['toString']());_0x26cf38&&_0x397108['vjCanvasContext']['clearRect'](_0x26cf38['prevX']-0x2c,_0x26cf38['prevY']-0x2c,0x58,0x58);}this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['_touches']['remove'](_0x49d02e['pointerId']['toString']());},_0x397108['prototype']['setJoystickColor']=function(_0x37a0de){this['_joystickColor']=_0x37a0de;},_0x397108['prototype']['setActionOnTouch']=function(_0x457279){this['_action']=_0x457279;},_0x397108['prototype']['setAxisForLeftRight']=function(_0x79d86c){switch(_0x79d86c){case _0x499fdf['X']:case _0x499fdf['Y']:case _0x499fdf['Z']:this['_axisTargetedByLeftAndRight']=_0x79d86c;break;default:this['_axisTargetedByLeftAndRight']=_0x499fdf['X'];}},_0x397108['prototype']['setAxisForUpDown']=function(_0x3b2b19){switch(_0x3b2b19){case _0x499fdf['X']:case _0x499fdf['Y']:case _0x499fdf['Z']:this['_axisTargetedByUpAndDown']=_0x3b2b19;break;default:this['_axisTargetedByUpAndDown']=_0x499fdf['Y'];}},_0x397108['prototype']['_drawVirtualJoystick']=function(){var _0x5b6e1a=this;this['pressed']&&this['_touches']['forEach'](function(_0x8a9850,_0x280454){_0x280454['pointerId']===_0x5b6e1a['_joystickPointerID']?(_0x397108['vjCanvasContext']['clearRect'](_0x5b6e1a['_joystickPointerStartPos']['x']-0x40,_0x5b6e1a['_joystickPointerStartPos']['y']-0x40,0x80,0x80),_0x397108['vjCanvasContext']['clearRect'](_0x5b6e1a['_joystickPreviousPointerPos']['x']-0x2a,_0x5b6e1a['_joystickPreviousPointerPos']['y']-0x2a,0x54,0x54),_0x397108['vjCanvasContext']['beginPath'](),_0x397108['vjCanvasContext']['lineWidth']=0x6,_0x397108['vjCanvasContext']['strokeStyle']=_0x5b6e1a['_joystickColor'],_0x397108['vjCanvasContext']['arc'](_0x5b6e1a['_joystickPointerStartPos']['x'],_0x5b6e1a['_joystickPointerStartPos']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x397108['vjCanvasContext']['stroke'](),_0x397108['vjCanvasContext']['closePath'](),_0x397108['vjCanvasContext']['beginPath'](),_0x397108['vjCanvasContext']['strokeStyle']=_0x5b6e1a['_joystickColor'],_0x397108['vjCanvasContext']['lineWidth']=0x2,_0x397108['vjCanvasContext']['arc'](_0x5b6e1a['_joystickPointerStartPos']['x'],_0x5b6e1a['_joystickPointerStartPos']['y'],0x3c,0x0,0x2*Math['PI'],!0x0),_0x397108['vjCanvasContext']['stroke'](),_0x397108['vjCanvasContext']['closePath'](),_0x397108['vjCanvasContext']['beginPath'](),_0x397108['vjCanvasContext']['strokeStyle']=_0x5b6e1a['_joystickColor'],_0x397108['vjCanvasContext']['arc'](_0x5b6e1a['_joystickPointerPos']['x'],_0x5b6e1a['_joystickPointerPos']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x397108['vjCanvasContext']['stroke'](),_0x397108['vjCanvasContext']['closePath'](),_0x5b6e1a['_joystickPreviousPointerPos']=_0x5b6e1a['_joystickPointerPos']['clone']()):(_0x397108['vjCanvasContext']['clearRect'](_0x280454['prevX']-0x2c,_0x280454['prevY']-0x2c,0x58,0x58),_0x397108['vjCanvasContext']['beginPath'](),_0x397108['vjCanvasContext']['fillStyle']='white',_0x397108['vjCanvasContext']['beginPath'](),_0x397108['vjCanvasContext']['strokeStyle']='red',_0x397108['vjCanvasContext']['lineWidth']=0x6,_0x397108['vjCanvasContext']['arc'](_0x280454['x'],_0x280454['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x397108['vjCanvasContext']['stroke'](),_0x397108['vjCanvasContext']['closePath'](),_0x280454['prevX']=_0x280454['x'],_0x280454['prevY']=_0x280454['y']);}),requestAnimationFrame(function(){_0x5b6e1a['_drawVirtualJoystick']();});},_0x397108['prototype']['releaseCanvas']=function(){_0x397108['Canvas']&&(_0x397108['Canvas']['removeEventListener']('pointerdown',this['_onPointerDownHandlerRef']),_0x397108['Canvas']['removeEventListener']('pointermove',this['_onPointerMoveHandlerRef']),_0x397108['Canvas']['removeEventListener']('pointerup',this['_onPointerUpHandlerRef']),_0x397108['Canvas']['removeEventListener']('pointerout',this['_onPointerUpHandlerRef']),window['removeEventListener']('resize',this['_onResize']),document['body']['removeChild'](_0x397108['Canvas']),_0x397108['Canvas']=null);},_0x397108['_globalJoystickIndex']=0x0,_0x397108;}());_0x1eb1a9['prototype']['addVirtualJoystick']=function(){return this['add'](new _0x485958()),this;};var _0x485958=(function(){function _0x10a633(){}return _0x10a633['prototype']['getLeftJoystick']=function(){return this['_leftjoystick'];},_0x10a633['prototype']['getRightJoystick']=function(){return this['_rightjoystick'];},_0x10a633['prototype']['checkInputs']=function(){if(this['_leftjoystick']){var _0x1d98de=this['camera'],_0x224804=0x32*_0x1d98de['_computeLocalCameraSpeed'](),_0x2dec99=_0x5d2ffe['a']['RotationYawPitchRoll'](_0x1d98de['rotation']['y'],_0x1d98de['rotation']['x'],0x0),_0x11f5a9=_0x5d2ffe['e']['TransformCoordinates'](new _0x5d2ffe['e'](this['_leftjoystick']['deltaPosition']['x']*_0x224804,this['_leftjoystick']['deltaPosition']['y']*_0x224804,this['_leftjoystick']['deltaPosition']['z']*_0x224804),_0x2dec99);_0x1d98de['cameraDirection']=_0x1d98de['cameraDirection']['add'](_0x11f5a9),_0x1d98de['cameraRotation']=_0x1d98de['cameraRotation']['addVector3'](this['_rightjoystick']['deltaPosition']),this['_leftjoystick']['pressed']||(this['_leftjoystick']['deltaPosition']=this['_leftjoystick']['deltaPosition']['scale'](0.9)),this['_rightjoystick']['pressed']||(this['_rightjoystick']['deltaPosition']=this['_rightjoystick']['deltaPosition']['scale'](0.9));}},_0x10a633['prototype']['attachControl']=function(_0x43e2dd,_0x1cf767){this['_leftjoystick']=new _0x3aff88(!0x0),this['_leftjoystick']['setAxisForUpDown'](_0x499fdf['Z']),this['_leftjoystick']['setAxisForLeftRight'](_0x499fdf['X']),this['_leftjoystick']['setJoystickSensibility'](0.15),this['_rightjoystick']=new _0x3aff88(!0x1),this['_rightjoystick']['setAxisForUpDown'](_0x499fdf['X']),this['_rightjoystick']['setAxisForLeftRight'](_0x499fdf['Y']),this['_rightjoystick']['reverseUpDown']=!0x0,this['_rightjoystick']['setJoystickSensibility'](0.05),this['_rightjoystick']['setJoystickColor']('yellow');},_0x10a633['prototype']['detachControl']=function(_0x55e342){this['_leftjoystick']['releaseCanvas'](),this['_rightjoystick']['releaseCanvas']();},_0x10a633['prototype']['getClassName']=function(){return'FreeCameraVirtualJoystickInput';},_0x10a633['prototype']['getSimpleName']=function(){return'virtualJoystick';},_0x10a633;}());_0x1e75f7['FreeCameraVirtualJoystickInput']=_0x485958;var _0x5734ad=function(_0x24460c){function _0x1f45b8(_0x22294b,_0x326fe9,_0x44a5d2,_0x39d753){void 0x0===_0x39d753&&(_0x39d753=!0x0);var _0x3fcc8f=_0x24460c['call'](this,_0x22294b,_0x326fe9,_0x44a5d2,_0x39d753)||this;return _0x3fcc8f['cameraDirection']=new _0x5d2ffe['e'](0x0,0x0,0x0),_0x3fcc8f['cameraRotation']=new _0x5d2ffe['d'](0x0,0x0),_0x3fcc8f['updateUpVectorFromRotation']=!0x1,_0x3fcc8f['_tmpQuaternion']=new _0x5d2ffe['b'](),_0x3fcc8f['rotation']=new _0x5d2ffe['e'](0x0,0x0,0x0),_0x3fcc8f['speed']=0x2,_0x3fcc8f['noRotationConstraint']=!0x1,_0x3fcc8f['lockedTarget']=null,_0x3fcc8f['_currentTarget']=_0x5d2ffe['e']['Zero'](),_0x3fcc8f['_initialFocalDistance']=0x1,_0x3fcc8f['_viewMatrix']=_0x5d2ffe['a']['Zero'](),_0x3fcc8f['_camMatrix']=_0x5d2ffe['a']['Zero'](),_0x3fcc8f['_cameraTransformMatrix']=_0x5d2ffe['a']['Zero'](),_0x3fcc8f['_cameraRotationMatrix']=_0x5d2ffe['a']['Zero'](),_0x3fcc8f['_referencePoint']=new _0x5d2ffe['e'](0x0,0x0,0x1),_0x3fcc8f['_transformedReferencePoint']=_0x5d2ffe['e']['Zero'](),_0x3fcc8f['_globalCurrentTarget']=_0x5d2ffe['e']['Zero'](),_0x3fcc8f['_globalCurrentUpVector']=_0x5d2ffe['e']['Zero'](),_0x3fcc8f['_defaultUp']=_0x5d2ffe['e']['Up'](),_0x3fcc8f['_cachedRotationZ']=0x0,_0x3fcc8f['_cachedQuaternionRotationZ']=0x0,_0x3fcc8f;}return Object(_0x578dea['d'])(_0x1f45b8,_0x24460c),_0x1f45b8['prototype']['getFrontPosition']=function(_0x35e84a){this['getWorldMatrix']();var _0x2aeff9=this['getTarget']()['subtract'](this['position']);return _0x2aeff9['normalize'](),_0x2aeff9['scaleInPlace'](_0x35e84a),this['globalPosition']['add'](_0x2aeff9);},_0x1f45b8['prototype']['_getLockedTargetPosition']=function(){return this['lockedTarget']?(this['lockedTarget']['absolutePosition']&&this['lockedTarget']['computeWorldMatrix'](),this['lockedTarget']['absolutePosition']||this['lockedTarget']):null;},_0x1f45b8['prototype']['storeState']=function(){return this['_storedPosition']=this['position']['clone'](),this['_storedRotation']=this['rotation']['clone'](),this['rotationQuaternion']&&(this['_storedRotationQuaternion']=this['rotationQuaternion']['clone']()),_0x24460c['prototype']['storeState']['call'](this);},_0x1f45b8['prototype']['_restoreStateValues']=function(){return!!_0x24460c['prototype']['_restoreStateValues']['call'](this)&&(this['position']=this['_storedPosition']['clone'](),this['rotation']=this['_storedRotation']['clone'](),this['rotationQuaternion']&&(this['rotationQuaternion']=this['_storedRotationQuaternion']['clone']()),this['cameraDirection']['copyFromFloats'](0x0,0x0,0x0),this['cameraRotation']['copyFromFloats'](0x0,0x0),!0x0);},_0x1f45b8['prototype']['_initCache']=function(){_0x24460c['prototype']['_initCache']['call'](this),this['_cache']['lockedTarget']=new _0x5d2ffe['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotation']=new _0x5d2ffe['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotationQuaternion']=new _0x5d2ffe['b'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']);},_0x1f45b8['prototype']['_updateCache']=function(_0x46bbb8){_0x46bbb8||_0x24460c['prototype']['_updateCache']['call'](this);var _0x2f7e59=this['_getLockedTargetPosition']();_0x2f7e59?this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['copyFrom'](_0x2f7e59):this['_cache']['lockedTarget']=_0x2f7e59['clone']():this['_cache']['lockedTarget']=null,this['_cache']['rotation']['copyFrom'](this['rotation']),this['rotationQuaternion']&&this['_cache']['rotationQuaternion']['copyFrom'](this['rotationQuaternion']);},_0x1f45b8['prototype']['_isSynchronizedViewMatrix']=function(){if(!_0x24460c['prototype']['_isSynchronizedViewMatrix']['call'](this))return!0x1;var _0x2a7e49=this['_getLockedTargetPosition']();return(this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['equals'](_0x2a7e49):!_0x2a7e49)&&(this['rotationQuaternion']?this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion']):this['_cache']['rotation']['equals'](this['rotation']));},_0x1f45b8['prototype']['_computeLocalCameraSpeed']=function(){var _0x487835=this['getEngine']();return this['speed']*Math['sqrt'](_0x487835['getDeltaTime']()/(0x64*_0x487835['getFps']()));},_0x1f45b8['prototype']['setTarget']=function(_0x32c57d){this['upVector']['normalize'](),this['_initialFocalDistance']=_0x32c57d['subtract'](this['position'])['length'](),this['position']['z']===_0x32c57d['z']&&(this['position']['z']+=_0x4f23f9['a']),_0x5d2ffe['a']['LookAtLHToRef'](this['position'],_0x32c57d,this['_defaultUp'],this['_camMatrix']),this['_camMatrix']['invert'](),this['rotation']['x']=Math['atan'](this['_camMatrix']['m'][0x6]/this['_camMatrix']['m'][0xa]);var _0x8f6bf=_0x32c57d['subtract'](this['position']);_0x8f6bf['x']>=0x0?this['rotation']['y']=-Math['atan'](_0x8f6bf['z']/_0x8f6bf['x'])+Math['PI']/0x2:this['rotation']['y']=-Math['atan'](_0x8f6bf['z']/_0x8f6bf['x'])-Math['PI']/0x2,this['rotation']['z']=0x0,isNaN(this['rotation']['x'])&&(this['rotation']['x']=0x0),isNaN(this['rotation']['y'])&&(this['rotation']['y']=0x0),isNaN(this['rotation']['z'])&&(this['rotation']['z']=0x0),this['rotationQuaternion']&&_0x5d2ffe['b']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);},_0x1f45b8['prototype']['getTarget']=function(){return this['_currentTarget'];},_0x1f45b8['prototype']['_decideIfNeedsToMove']=function(){return Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x1f45b8['prototype']['_updatePosition']=function(){if(this['parent'])return this['parent']['getWorldMatrix']()['invertToRef'](_0x5d2ffe['c']['Matrix'][0x0]),_0x5d2ffe['e']['TransformNormalToRef'](this['cameraDirection'],_0x5d2ffe['c']['Matrix'][0x0],_0x5d2ffe['c']['Vector3'][0x0]),void this['position']['addInPlace'](_0x5d2ffe['c']['Vector3'][0x0]);this['position']['addInPlace'](this['cameraDirection']);},_0x1f45b8['prototype']['_checkInputs']=function(){var _0x2d6b44=this['_decideIfNeedsToMove'](),_0x408972=Math['abs'](this['cameraRotation']['x'])>0x0||Math['abs'](this['cameraRotation']['y'])>0x0;if(_0x2d6b44&&this['_updatePosition'](),_0x408972){if(this['rotation']['x']+=this['cameraRotation']['x'],this['rotation']['y']+=this['cameraRotation']['y'],this['rotationQuaternion'])this['rotation']['lengthSquared']()&&_0x5d2ffe['b']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);!this['noRotationConstraint']&&(this['rotation']['x']>1.570796&&(this['rotation']['x']=1.570796),this['rotation']['x']<-1.570796&&(this['rotation']['x']=-1.570796));}_0x2d6b44&&(Math['abs'](this['cameraDirection']['x'])_0x86dfcd['a']['CollisionsEpsilon']&&(_0x2adbf1['position']['addInPlace'](_0x2adbf1['_diffPosition']),_0x2adbf1['onCollide']&&_0x88de&&_0x2adbf1['onCollide'](_0x88de));},_0x2adbf1['inputs']=new _0x1eb1a9(_0x2adbf1),_0x2adbf1['inputs']['addKeyboard']()['addMouse'](),_0x2adbf1;}return Object(_0x578dea['d'])(_0x1a47a7,_0x2f7825),Object['defineProperty'](_0x1a47a7['prototype'],'angularSensibility',{'get':function(){var _0x3f1946=this['inputs']['attached']['mouse'];return _0x3f1946?_0x3f1946['angularSensibility']:0x0;},'set':function(_0x1aad6f){var _0x4cf42f=this['inputs']['attached']['mouse'];_0x4cf42f&&(_0x4cf42f['angularSensibility']=_0x1aad6f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a47a7['prototype'],'keysUp',{'get':function(){var _0x1061f5=this['inputs']['attached']['keyboard'];return _0x1061f5?_0x1061f5['keysUp']:[];},'set':function(_0x26dab9){var _0x3fdcd0=this['inputs']['attached']['keyboard'];_0x3fdcd0&&(_0x3fdcd0['keysUp']=_0x26dab9);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a47a7['prototype'],'keysDown',{'get':function(){var _0x150b9b=this['inputs']['attached']['keyboard'];return _0x150b9b?_0x150b9b['keysDown']:[];},'set':function(_0x3a0c49){var _0x3722b6=this['inputs']['attached']['keyboard'];_0x3722b6&&(_0x3722b6['keysDown']=_0x3a0c49);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a47a7['prototype'],'keysLeft',{'get':function(){var _0x16048d=this['inputs']['attached']['keyboard'];return _0x16048d?_0x16048d['keysLeft']:[];},'set':function(_0x5b1d58){var _0x13b3ce=this['inputs']['attached']['keyboard'];_0x13b3ce&&(_0x13b3ce['keysLeft']=_0x5b1d58);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a47a7['prototype'],'keysRight',{'get':function(){var _0xce3cd5=this['inputs']['attached']['keyboard'];return _0xce3cd5?_0xce3cd5['keysRight']:[];},'set':function(_0x55c0ac){var _0x312bf2=this['inputs']['attached']['keyboard'];_0x312bf2&&(_0x312bf2['keysRight']=_0x55c0ac);},'enumerable':!0x0,'configurable':!0x0}),_0x1a47a7['prototype']['attachControl']=function(_0x1a5d12,_0x53586b){this['inputs']['attachElement'](_0x1a5d12,_0x53586b);},_0x1a47a7['prototype']['detachControl']=function(_0x333833){this['inputs']['detachElement'](_0x333833),this['cameraDirection']=new _0x5d2ffe['e'](0x0,0x0,0x0),this['cameraRotation']=new _0x5d2ffe['d'](0x0,0x0);},Object['defineProperty'](_0x1a47a7['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x47588e){this['_collisionMask']=isNaN(_0x47588e)?-0x1:_0x47588e;},'enumerable':!0x0,'configurable':!0x0}),_0x1a47a7['prototype']['_collideWithWorld']=function(_0x4b0947){(this['parent']?_0x5d2ffe['e']['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x447683=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x447683['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x9feb86=_0x4b0947;this['applyGravity']&&(_0x9feb86=_0x4b0947['add'](this['getScene']()['gravity'])),_0x447683['getNewPosition'](this['_oldPosition'],_0x9feb86,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x1a47a7['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x5d2ffe['e']['Zero'](),this['_transformedDirection']=_0x5d2ffe['e']['Zero']()),this['inputs']['checkInputs'](),_0x2f7825['prototype']['_checkInputs']['call'](this);},_0x1a47a7['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x1a47a7['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0x2f7825['prototype']['_updatePosition']['call'](this);},_0x1a47a7['prototype']['dispose']=function(){this['inputs']['clear'](),_0x2f7825['prototype']['dispose']['call'](this);},_0x1a47a7['prototype']['getClassName']=function(){return'FreeCamera';},Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x1a47a7['prototype'],'ellipsoid',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x1a47a7['prototype'],'ellipsoidOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1a47a7['prototype'],'checkCollisions',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1a47a7['prototype'],'applyGravity',void 0x0),_0x1a47a7;}(_0x5734ad);_0xa7171['a']['AddNodeConstructor']('TouchCamera',function(_0x529ade,_0x464217){return function(){return new _0x5c8ca7(_0x529ade,_0x5d2ffe['e']['Zero'](),_0x464217);};});var _0x5c8ca7=function(_0xaad833){function _0x146774(_0xbce598,_0x3072cc,_0xb19114){var _0x2fca74=_0xaad833['call'](this,_0xbce598,_0x3072cc,_0xb19114)||this;return _0x2fca74['inputs']['addTouch'](),_0x2fca74['_setupInputs'](),_0x2fca74;}return Object(_0x578dea['d'])(_0x146774,_0xaad833),Object['defineProperty'](_0x146774['prototype'],'touchAngularSensibility',{'get':function(){var _0x2f7b51=this['inputs']['attached']['touch'];return _0x2f7b51?_0x2f7b51['touchAngularSensibility']:0x0;},'set':function(_0x38aeaa){var _0x460d79=this['inputs']['attached']['touch'];_0x460d79&&(_0x460d79['touchAngularSensibility']=_0x38aeaa);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x146774['prototype'],'touchMoveSensibility',{'get':function(){var _0x2c8d67=this['inputs']['attached']['touch'];return _0x2c8d67?_0x2c8d67['touchMoveSensibility']:0x0;},'set':function(_0x3bf2e5){var _0x287bfe=this['inputs']['attached']['touch'];_0x287bfe&&(_0x287bfe['touchMoveSensibility']=_0x3bf2e5);},'enumerable':!0x0,'configurable':!0x0}),_0x146774['prototype']['getClassName']=function(){return'TouchCamera';},_0x146774['prototype']['_setupInputs']=function(){var _0x31ae80=this['inputs']['attached']['mouse'];_0x31ae80&&(_0x31ae80['touchEnabled']=!0x1);},_0x146774;}(_0x3d2811);_0xa7171['a']['AddNodeConstructor']('ArcRotateCamera',function(_0xb77b6a,_0xeafc4f){return function(){return new _0x1b158d(_0xb77b6a,0x0,0x0,0x1,_0x5d2ffe['e']['Zero'](),_0xeafc4f);};});var _0x1b158d=function(_0x463bc6){function _0x24630(_0x55a6a4,_0x39e403,_0x57e0eb,_0x4508f5,_0x33abfb,_0x28c3e5,_0xb9d2a6){void 0x0===_0xb9d2a6&&(_0xb9d2a6=!0x0);var _0x4a3afb=_0x463bc6['call'](this,_0x55a6a4,_0x5d2ffe['e']['Zero'](),_0x28c3e5,_0xb9d2a6)||this;return _0x4a3afb['_upVector']=_0x5d2ffe['e']['Up'](),_0x4a3afb['inertialAlphaOffset']=0x0,_0x4a3afb['inertialBetaOffset']=0x0,_0x4a3afb['inertialRadiusOffset']=0x0,_0x4a3afb['lowerAlphaLimit']=null,_0x4a3afb['upperAlphaLimit']=null,_0x4a3afb['lowerBetaLimit']=0.01,_0x4a3afb['upperBetaLimit']=Math['PI']-0.01,_0x4a3afb['lowerRadiusLimit']=null,_0x4a3afb['upperRadiusLimit']=null,_0x4a3afb['inertialPanningX']=0x0,_0x4a3afb['inertialPanningY']=0x0,_0x4a3afb['pinchToPanMaxDistance']=0x14,_0x4a3afb['panningDistanceLimit']=null,_0x4a3afb['panningOriginTarget']=_0x5d2ffe['e']['Zero'](),_0x4a3afb['panningInertia']=0.9,_0x4a3afb['zoomOnFactor']=0x1,_0x4a3afb['targetScreenOffset']=_0x5d2ffe['d']['Zero'](),_0x4a3afb['allowUpsideDown']=!0x0,_0x4a3afb['useInputToRestoreState']=!0x0,_0x4a3afb['_viewMatrix']=new _0x5d2ffe['a'](),_0x4a3afb['panningAxis']=new _0x5d2ffe['e'](0x1,0x1,0x0),_0x4a3afb['onMeshTargetChangedObservable']=new _0x2d21d7['c'](),_0x4a3afb['checkCollisions']=!0x1,_0x4a3afb['collisionRadius']=new _0x5d2ffe['e'](0.5,0.5,0.5),_0x4a3afb['_previousPosition']=_0x5d2ffe['e']['Zero'](),_0x4a3afb['_collisionVelocity']=_0x5d2ffe['e']['Zero'](),_0x4a3afb['_newPosition']=_0x5d2ffe['e']['Zero'](),_0x4a3afb['_computationVector']=_0x5d2ffe['e']['Zero'](),_0x4a3afb['_onCollisionPositionChange']=function(_0x4eee6d,_0x15b5d0,_0x5f0796){void 0x0===_0x5f0796&&(_0x5f0796=null),_0x5f0796?(_0x4a3afb['setPosition'](_0x15b5d0),_0x4a3afb['onCollide']&&_0x4a3afb['onCollide'](_0x5f0796)):_0x4a3afb['_previousPosition']['copyFrom'](_0x4a3afb['_position']);var _0x587f3b=Math['cos'](_0x4a3afb['alpha']),_0x545ae2=Math['sin'](_0x4a3afb['alpha']),_0x160863=Math['cos'](_0x4a3afb['beta']),_0x4fd590=Math['sin'](_0x4a3afb['beta']);0x0===_0x4fd590&&(_0x4fd590=0.0001);var _0x50915f=_0x4a3afb['_getTargetPosition']();_0x4a3afb['_computationVector']['copyFromFloats'](_0x4a3afb['radius']*_0x587f3b*_0x4fd590,_0x4a3afb['radius']*_0x160863,_0x4a3afb['radius']*_0x545ae2*_0x4fd590),_0x50915f['addToRef'](_0x4a3afb['_computationVector'],_0x4a3afb['_newPosition']),_0x4a3afb['_position']['copyFrom'](_0x4a3afb['_newPosition']);var _0xfe198d=_0x4a3afb['upVector'];_0x4a3afb['allowUpsideDown']&&_0x4a3afb['beta']<0x0&&(_0xfe198d=(_0xfe198d=_0xfe198d['clone']())['negate']()),_0x4a3afb['_computeViewMatrix'](_0x4a3afb['_position'],_0x50915f,_0xfe198d),_0x4a3afb['_viewMatrix']['addAtIndex'](0xc,_0x4a3afb['targetScreenOffset']['x']),_0x4a3afb['_viewMatrix']['addAtIndex'](0xd,_0x4a3afb['targetScreenOffset']['y']),_0x4a3afb['_collisionTriggered']=!0x1;},_0x4a3afb['_target']=_0x5d2ffe['e']['Zero'](),_0x33abfb&&_0x4a3afb['setTarget'](_0x33abfb),_0x4a3afb['alpha']=_0x39e403,_0x4a3afb['beta']=_0x57e0eb,_0x4a3afb['radius']=_0x4508f5,_0x4a3afb['getViewMatrix'](),_0x4a3afb['inputs']=new _0x2b5ba6(_0x4a3afb),_0x4a3afb['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x4a3afb;}return Object(_0x578dea['d'])(_0x24630,_0x463bc6),Object['defineProperty'](_0x24630['prototype'],'target',{'get':function(){return this['_target'];},'set':function(_0x11e801){this['setTarget'](_0x11e801);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x38b6e0){this['setPosition'](_0x38b6e0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'upVector',{'get':function(){return this['_upVector'];},'set':function(_0x1b367a){this['_upToYMatrix']||(this['_YToUpMatrix']=new _0x5d2ffe['a'](),this['_upToYMatrix']=new _0x5d2ffe['a'](),this['_upVector']=_0x5d2ffe['e']['Zero']()),_0x1b367a['normalize'](),this['_upVector']['copyFrom'](_0x1b367a),this['setMatUp']();},'enumerable':!0x0,'configurable':!0x0}),_0x24630['prototype']['setMatUp']=function(){_0x5d2ffe['a']['RotationAlignToRef'](_0x5d2ffe['e']['UpReadOnly'],this['_upVector'],this['_YToUpMatrix']),_0x5d2ffe['a']['RotationAlignToRef'](this['_upVector'],_0x5d2ffe['e']['UpReadOnly'],this['_upToYMatrix']);},Object['defineProperty'](_0x24630['prototype'],'angularSensibilityX',{'get':function(){var _0x54030a=this['inputs']['attached']['pointers'];return _0x54030a?_0x54030a['angularSensibilityX']:0x0;},'set':function(_0x41fce8){var _0x46e582=this['inputs']['attached']['pointers'];_0x46e582&&(_0x46e582['angularSensibilityX']=_0x41fce8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'angularSensibilityY',{'get':function(){var _0x5b4645=this['inputs']['attached']['pointers'];return _0x5b4645?_0x5b4645['angularSensibilityY']:0x0;},'set':function(_0x561314){var _0x64f05e=this['inputs']['attached']['pointers'];_0x64f05e&&(_0x64f05e['angularSensibilityY']=_0x561314);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'pinchPrecision',{'get':function(){var _0x327222=this['inputs']['attached']['pointers'];return _0x327222?_0x327222['pinchPrecision']:0x0;},'set':function(_0x2b74e8){var _0x2810bc=this['inputs']['attached']['pointers'];_0x2810bc&&(_0x2810bc['pinchPrecision']=_0x2b74e8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'pinchDeltaPercentage',{'get':function(){var _0x57627e=this['inputs']['attached']['pointers'];return _0x57627e?_0x57627e['pinchDeltaPercentage']:0x0;},'set':function(_0xdfee86){var _0x3f2a59=this['inputs']['attached']['pointers'];_0x3f2a59&&(_0x3f2a59['pinchDeltaPercentage']=_0xdfee86);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'useNaturalPinchZoom',{'get':function(){var _0x5e9635=this['inputs']['attached']['pointers'];return!!_0x5e9635&&_0x5e9635['useNaturalPinchZoom'];},'set':function(_0x2ea68e){var _0x33b4c9=this['inputs']['attached']['pointers'];_0x33b4c9&&(_0x33b4c9['useNaturalPinchZoom']=_0x2ea68e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'panningSensibility',{'get':function(){var _0x514f8d=this['inputs']['attached']['pointers'];return _0x514f8d?_0x514f8d['panningSensibility']:0x0;},'set':function(_0x1f9531){var _0x4786ab=this['inputs']['attached']['pointers'];_0x4786ab&&(_0x4786ab['panningSensibility']=_0x1f9531);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'keysUp',{'get':function(){var _0x7e0bfe=this['inputs']['attached']['keyboard'];return _0x7e0bfe?_0x7e0bfe['keysUp']:[];},'set':function(_0x4c72b8){var _0x1fc591=this['inputs']['attached']['keyboard'];_0x1fc591&&(_0x1fc591['keysUp']=_0x4c72b8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'keysDown',{'get':function(){var _0x2df0c5=this['inputs']['attached']['keyboard'];return _0x2df0c5?_0x2df0c5['keysDown']:[];},'set':function(_0x32cc58){var _0x199b30=this['inputs']['attached']['keyboard'];_0x199b30&&(_0x199b30['keysDown']=_0x32cc58);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'keysLeft',{'get':function(){var _0xdc0a1d=this['inputs']['attached']['keyboard'];return _0xdc0a1d?_0xdc0a1d['keysLeft']:[];},'set':function(_0xca14ed){var _0x335cae=this['inputs']['attached']['keyboard'];_0x335cae&&(_0x335cae['keysLeft']=_0xca14ed);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'keysRight',{'get':function(){var _0x1e66bd=this['inputs']['attached']['keyboard'];return _0x1e66bd?_0x1e66bd['keysRight']:[];},'set':function(_0x37519f){var _0x1c8c46=this['inputs']['attached']['keyboard'];_0x1c8c46&&(_0x1c8c46['keysRight']=_0x37519f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'wheelPrecision',{'get':function(){var _0x7dbe86=this['inputs']['attached']['mousewheel'];return _0x7dbe86?_0x7dbe86['wheelPrecision']:0x0;},'set':function(_0x5cfb5){var _0x247391=this['inputs']['attached']['mousewheel'];_0x247391&&(_0x247391['wheelPrecision']=_0x5cfb5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'wheelDeltaPercentage',{'get':function(){var _0x461fb9=this['inputs']['attached']['mousewheel'];return _0x461fb9?_0x461fb9['wheelDeltaPercentage']:0x0;},'set':function(_0x30ff57){var _0x57ce27=this['inputs']['attached']['mousewheel'];_0x57ce27&&(_0x57ce27['wheelDeltaPercentage']=_0x30ff57);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'bouncingBehavior',{'get':function(){return this['_bouncingBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'useBouncingBehavior',{'get':function(){return null!=this['_bouncingBehavior'];},'set':function(_0x3e03b5){_0x3e03b5!==this['useBouncingBehavior']&&(_0x3e03b5?(this['_bouncingBehavior']=new _0x148835(),this['addBehavior'](this['_bouncingBehavior'])):this['_bouncingBehavior']&&(this['removeBehavior'](this['_bouncingBehavior']),this['_bouncingBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'framingBehavior',{'get':function(){return this['_framingBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'useFramingBehavior',{'get':function(){return null!=this['_framingBehavior'];},'set':function(_0x396ab7){_0x396ab7!==this['useFramingBehavior']&&(_0x396ab7?(this['_framingBehavior']=new _0x5942fa(),this['addBehavior'](this['_framingBehavior'])):this['_framingBehavior']&&(this['removeBehavior'](this['_framingBehavior']),this['_framingBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'autoRotationBehavior',{'get':function(){return this['_autoRotationBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x24630['prototype'],'useAutoRotationBehavior',{'get':function(){return null!=this['_autoRotationBehavior'];},'set':function(_0x23c88c){_0x23c88c!==this['useAutoRotationBehavior']&&(_0x23c88c?(this['_autoRotationBehavior']=new _0x106424(),this['addBehavior'](this['_autoRotationBehavior'])):this['_autoRotationBehavior']&&(this['removeBehavior'](this['_autoRotationBehavior']),this['_autoRotationBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),_0x24630['prototype']['_initCache']=function(){_0x463bc6['prototype']['_initCache']['call'](this),this['_cache']['_target']=new _0x5d2ffe['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['alpha']=void 0x0,this['_cache']['beta']=void 0x0,this['_cache']['radius']=void 0x0,this['_cache']['targetScreenOffset']=_0x5d2ffe['d']['Zero']();},_0x24630['prototype']['_updateCache']=function(_0x3f8c83){_0x3f8c83||_0x463bc6['prototype']['_updateCache']['call'](this),this['_cache']['_target']['copyFrom'](this['_getTargetPosition']()),this['_cache']['alpha']=this['alpha'],this['_cache']['beta']=this['beta'],this['_cache']['radius']=this['radius'],this['_cache']['targetScreenOffset']['copyFrom'](this['targetScreenOffset']);},_0x24630['prototype']['_getTargetPosition']=function(){if(this['_targetHost']&&this['_targetHost']['getAbsolutePosition']){var _0x2cddb7=this['_targetHost']['absolutePosition'];this['_targetBoundingCenter']?_0x2cddb7['addToRef'](this['_targetBoundingCenter'],this['_target']):this['_target']['copyFrom'](_0x2cddb7);}var _0x25090b=this['_getLockedTargetPosition']();return _0x25090b||this['_target'];},_0x24630['prototype']['storeState']=function(){return this['_storedAlpha']=this['alpha'],this['_storedBeta']=this['beta'],this['_storedRadius']=this['radius'],this['_storedTarget']=this['_getTargetPosition']()['clone'](),this['_storedTargetScreenOffset']=this['targetScreenOffset']['clone'](),_0x463bc6['prototype']['storeState']['call'](this);},_0x24630['prototype']['_restoreStateValues']=function(){return!!_0x463bc6['prototype']['_restoreStateValues']['call'](this)&&(this['setTarget'](this['_storedTarget']['clone']()),this['alpha']=this['_storedAlpha'],this['beta']=this['_storedBeta'],this['radius']=this['_storedRadius'],this['targetScreenOffset']=this['_storedTargetScreenOffset']['clone'](),this['inertialAlphaOffset']=0x0,this['inertialBetaOffset']=0x0,this['inertialRadiusOffset']=0x0,this['inertialPanningX']=0x0,this['inertialPanningY']=0x0,!0x0);},_0x24630['prototype']['_isSynchronizedViewMatrix']=function(){return!!_0x463bc6['prototype']['_isSynchronizedViewMatrix']['call'](this)&&(this['_cache']['_target']['equals'](this['_getTargetPosition']())&&this['_cache']['alpha']===this['alpha']&&this['_cache']['beta']===this['beta']&&this['_cache']['radius']===this['radius']&&this['_cache']['targetScreenOffset']['equals'](this['targetScreenOffset']));},_0x24630['prototype']['attachControl']=function(_0x96e0c2,_0x4e7905,_0x19bb54,_0xeeb95e){var _0x2c98e9=this;void 0x0===_0x19bb54&&(_0x19bb54=!0x0),void 0x0===_0xeeb95e&&(_0xeeb95e=0x2),this['_useCtrlForPanning']=_0x19bb54,this['_panningMouseButton']=_0xeeb95e,this['inputs']['attachElement'](_0x96e0c2,_0x4e7905),this['_reset']=function(){_0x2c98e9['inertialAlphaOffset']=0x0,_0x2c98e9['inertialBetaOffset']=0x0,_0x2c98e9['inertialRadiusOffset']=0x0,_0x2c98e9['inertialPanningX']=0x0,_0x2c98e9['inertialPanningY']=0x0;};},_0x24630['prototype']['detachControl']=function(_0x14faf0){this['inputs']['detachElement'](_0x14faf0),this['_reset']&&this['_reset']();},_0x24630['prototype']['_checkInputs']=function(){if(!this['_collisionTriggered']){if(this['inputs']['checkInputs'](),0x0!==this['inertialAlphaOffset']||0x0!==this['inertialBetaOffset']||0x0!==this['inertialRadiusOffset']){var _0x4e8192=this['inertialAlphaOffset'];this['beta']<=0x0&&(_0x4e8192*=-0x1),this['getScene']()['useRightHandedSystem']&&(_0x4e8192*=-0x1),this['parent']&&this['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x4e8192*=-0x1),this['alpha']+=_0x4e8192,this['beta']+=this['inertialBetaOffset'],this['radius']-=this['inertialRadiusOffset'],this['inertialAlphaOffset']*=this['inertia'],this['inertialBetaOffset']*=this['inertia'],this['inertialRadiusOffset']*=this['inertia'],Math['abs'](this['inertialAlphaOffset'])<_0x4f23f9['a']&&(this['inertialAlphaOffset']=0x0),Math['abs'](this['inertialBetaOffset'])<_0x4f23f9['a']&&(this['inertialBetaOffset']=0x0),Math['abs'](this['inertialRadiusOffset'])Math['PI']&&(this['beta']=this['beta']-0x2*Math['PI']):this['beta']this['upperBetaLimit']&&(this['beta']=this['upperBetaLimit']),null!==this['lowerAlphaLimit']&&this['alpha']this['upperAlphaLimit']&&(this['alpha']=this['upperAlphaLimit']),null!==this['lowerRadiusLimit']&&this['radius']this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit'],this['inertialRadiusOffset']=0x0);},_0x24630['prototype']['rebuildAnglesAndRadius']=function(){this['_position']['subtractToRef'](this['_getTargetPosition'](),this['_computationVector']),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_computationVector'],this['_upToYMatrix'],this['_computationVector']),this['radius']=this['_computationVector']['length'](),0x0===this['radius']&&(this['radius']=0.0001),0x0===this['_computationVector']['x']&&0x0===this['_computationVector']['z']?this['alpha']=Math['PI']/0x2:this['alpha']=Math['acos'](this['_computationVector']['x']/Math['sqrt'](Math['pow'](this['_computationVector']['x'],0x2)+Math['pow'](this['_computationVector']['z'],0x2))),this['_computationVector']['z']<0x0&&(this['alpha']=0x2*Math['PI']-this['alpha']),this['beta']=Math['acos'](this['_computationVector']['y']/this['radius']),this['_checkLimits']();},_0x24630['prototype']['setPosition']=function(_0x5c5841){this['_position']['equals'](_0x5c5841)||(this['_position']['copyFrom'](_0x5c5841),this['rebuildAnglesAndRadius']());},_0x24630['prototype']['setTarget']=function(_0x21136a,_0x11fcee,_0xa6e21b){if(void 0x0===_0x11fcee&&(_0x11fcee=!0x1),void 0x0===_0xa6e21b&&(_0xa6e21b=!0x1),_0x21136a['getBoundingInfo'])this['_targetBoundingCenter']=_0x11fcee?_0x21136a['getBoundingInfo']()['boundingBox']['centerWorld']['clone']():null,_0x21136a['computeWorldMatrix'](),this['_targetHost']=_0x21136a,this['_target']=this['_getTargetPosition'](),this['onMeshTargetChangedObservable']['notifyObservers'](this['_targetHost']);else{var _0x120c8a=_0x21136a,_0x27b000=this['_getTargetPosition']();if(_0x27b000&&!_0xa6e21b&&_0x27b000['equals'](_0x120c8a))return;this['_targetHost']=null,this['_target']=_0x120c8a,this['_targetBoundingCenter']=null,this['onMeshTargetChangedObservable']['notifyObservers'](null);}this['rebuildAnglesAndRadius']();},_0x24630['prototype']['_getViewMatrix']=function(){var _0x4839f0=Math['cos'](this['alpha']),_0x4837c4=Math['sin'](this['alpha']),_0x52b682=Math['cos'](this['beta']),_0x4c6d02=Math['sin'](this['beta']);0x0===_0x4c6d02&&(_0x4c6d02=0.0001);var _0x2bf831=this['_getTargetPosition']();if(this['_computationVector']['copyFromFloats'](this['radius']*_0x4839f0*_0x4c6d02,this['radius']*_0x52b682,this['radius']*_0x4837c4*_0x4c6d02),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_computationVector'],this['_YToUpMatrix'],this['_computationVector']),_0x2bf831['addToRef'](this['_computationVector'],this['_newPosition']),this['getScene']()['collisionsEnabled']&&this['checkCollisions']){var _0xc5e348=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0xc5e348['createCollider']()),this['_collider']['_radius']=this['collisionRadius'],this['_newPosition']['subtractToRef'](this['_position'],this['_collisionVelocity']),this['_collisionTriggered']=!0x0,_0xc5e348['getNewPosition'](this['_position'],this['_collisionVelocity'],this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);}else{this['_position']['copyFrom'](this['_newPosition']);var _0x13a4d5=this['upVector'];this['allowUpsideDown']&&_0x4c6d02<0x0&&(_0x13a4d5=_0x13a4d5['negate']()),this['_computeViewMatrix'](this['_position'],_0x2bf831,_0x13a4d5),this['_viewMatrix']['addAtIndex'](0xc,this['targetScreenOffset']['x']),this['_viewMatrix']['addAtIndex'](0xd,this['targetScreenOffset']['y']);}return this['_currentTarget']=_0x2bf831,this['_viewMatrix'];},_0x24630['prototype']['zoomOn']=function(_0x1488b2,_0x195f39){void 0x0===_0x195f39&&(_0x195f39=!0x1),_0x1488b2=_0x1488b2||this['getScene']()['meshes'];var _0x2e6499=_0x2d4b48['a']['MinMax'](_0x1488b2),_0x5e26f3=_0x5d2ffe['e']['Distance'](_0x2e6499['min'],_0x2e6499['max']);this['radius']=_0x5e26f3*this['zoomOnFactor'],this['focusOn']({'min':_0x2e6499['min'],'max':_0x2e6499['max'],'distance':_0x5e26f3},_0x195f39);},_0x24630['prototype']['focusOn']=function(_0x15659e,_0x11a337){var _0x823929,_0x192d8e;if(void 0x0===_0x11a337&&(_0x11a337=!0x1),void 0x0===_0x15659e['min']){var _0x426c60=_0x15659e||this['getScene']()['meshes'];_0x823929=_0x2d4b48['a']['MinMax'](_0x426c60),_0x192d8e=_0x5d2ffe['e']['Distance'](_0x823929['min'],_0x823929['max']);}else _0x823929=_0x15659e,_0x192d8e=_0x15659e['distance'];this['_target']=_0x2d4b48['a']['Center'](_0x823929),_0x11a337||(this['maxZ']=0x2*_0x192d8e);},_0x24630['prototype']['createRigCamera']=function(_0x4d6ad2,_0x2239e){var _0x1dcdb7=0x0;switch(this['cameraRigMode']){case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_INTERLACED']:case _0x9b02d9['a']['RIG_MODE_VR']:_0x1dcdb7=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x2239e?0x1:-0x1);break;case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x1dcdb7=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x2239e?-0x1:0x1);}var _0x52fa44=new _0x24630(_0x4d6ad2,this['alpha']+_0x1dcdb7,this['beta'],this['radius'],this['_target'],this['getScene']());return _0x52fa44['_cameraRigParams']={},_0x52fa44['isRigCamera']=!0x0,_0x52fa44['rigParent']=this,_0x52fa44;},_0x24630['prototype']['_updateRigCameras']=function(){var _0x16066a=this['_rigCameras'][0x0],_0x51eb6d=this['_rigCameras'][0x1];switch(_0x16066a['beta']=_0x51eb6d['beta']=this['beta'],this['cameraRigMode']){case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_INTERLACED']:case _0x9b02d9['a']['RIG_MODE_VR']:_0x16066a['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'],_0x51eb6d['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'];break;case _0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x16066a['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'],_0x51eb6d['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'];}_0x463bc6['prototype']['_updateRigCameras']['call'](this);},_0x24630['prototype']['dispose']=function(){this['inputs']['clear'](),_0x463bc6['prototype']['dispose']['call'](this);},_0x24630['prototype']['getClassName']=function(){return'ArcRotateCamera';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'alpha',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'beta',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'radius',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['o'])('target')],_0x24630['prototype'],'_target',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['o'])('upVector')],_0x24630['prototype'],'_upVector',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'inertialAlphaOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'inertialBetaOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'inertialRadiusOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'lowerAlphaLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'upperAlphaLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'lowerBetaLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'upperBetaLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'lowerRadiusLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'upperRadiusLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'inertialPanningX',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'inertialPanningY',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'pinchToPanMaxDistance',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'panningDistanceLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x24630['prototype'],'panningOriginTarget',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'panningInertia',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'zoomOnFactor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'targetScreenOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'allowUpsideDown',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x24630['prototype'],'useInputToRestoreState',void 0x0),_0x24630;}(_0x5734ad);_0xa7171['a']['AddNodeConstructor']('DeviceOrientationCamera',function(_0x422e37,_0x75dd81){return function(){return new _0xd75390(_0x422e37,_0x5d2ffe['e']['Zero'](),_0x75dd81);};});var _0xd75390=function(_0x1bfa7d){function _0x32905b(_0xaa54e,_0x21d463,_0x9f21f0){var _0x3b4735=_0x1bfa7d['call'](this,_0xaa54e,_0x21d463,_0x9f21f0)||this;return _0x3b4735['_tmpDragQuaternion']=new _0x5d2ffe['b'](),_0x3b4735['_disablePointerInputWhenUsingDeviceOrientation']=!0x0,_0x3b4735['_dragFactor']=0x0,_0x3b4735['_quaternionCache']=new _0x5d2ffe['b'](),_0x3b4735['inputs']['addDeviceOrientation'](),_0x3b4735['inputs']['_deviceOrientationInput']&&_0x3b4735['inputs']['_deviceOrientationInput']['_onDeviceOrientationChangedObservable']['addOnce'](function(){_0x3b4735['_disablePointerInputWhenUsingDeviceOrientation']&&_0x3b4735['inputs']['_mouseInput']&&(_0x3b4735['inputs']['_mouseInput']['_allowCameraRotation']=!0x1,_0x3b4735['inputs']['_mouseInput']['onPointerMovedObservable']['add'](function(_0x530878){0x0!=_0x3b4735['_dragFactor']&&(_0x3b4735['_initialQuaternion']||(_0x3b4735['_initialQuaternion']=new _0x5d2ffe['b']()),_0x5d2ffe['b']['FromEulerAnglesToRef'](0x0,_0x530878['offsetX']*_0x3b4735['_dragFactor'],0x0,_0x3b4735['_tmpDragQuaternion']),_0x3b4735['_initialQuaternion']['multiplyToRef'](_0x3b4735['_tmpDragQuaternion'],_0x3b4735['_initialQuaternion']));}));}),_0x3b4735;}return Object(_0x578dea['d'])(_0x32905b,_0x1bfa7d),Object['defineProperty'](_0x32905b['prototype'],'disablePointerInputWhenUsingDeviceOrientation',{'get':function(){return this['_disablePointerInputWhenUsingDeviceOrientation'];},'set':function(_0x4ca015){this['_disablePointerInputWhenUsingDeviceOrientation']=_0x4ca015;},'enumerable':!0x0,'configurable':!0x0}),_0x32905b['prototype']['enableHorizontalDragging']=function(_0x144811){void 0x0===_0x144811&&(_0x144811=0x1/0x12c),this['_dragFactor']=_0x144811;},_0x32905b['prototype']['getClassName']=function(){return'DeviceOrientationCamera';},_0x32905b['prototype']['_checkInputs']=function(){_0x1bfa7d['prototype']['_checkInputs']['call'](this),this['_quaternionCache']['copyFrom'](this['rotationQuaternion']),this['_initialQuaternion']&&this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);},_0x32905b['prototype']['resetToCurrentRotation']=function(_0x137e5c){var _0x2d016c=this;void 0x0===_0x137e5c&&(_0x137e5c=_0x46205e['a']['Y']),this['rotationQuaternion']&&(this['_initialQuaternion']||(this['_initialQuaternion']=new _0x5d2ffe['b']()),this['_initialQuaternion']['copyFrom'](this['_quaternionCache']||this['rotationQuaternion']),['x','y','z']['forEach'](function(_0x34614a){_0x137e5c[_0x34614a]?_0x2d016c['_initialQuaternion'][_0x34614a]*=-0x1:_0x2d016c['_initialQuaternion'][_0x34614a]=0x0;}),this['_initialQuaternion']['normalize'](),this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']));},_0x32905b;}(_0x3d2811),_0x393ec3=function(_0x4ddb66){function _0x43122c(_0x249b2a){return _0x4ddb66['call'](this,_0x249b2a)||this;}return Object(_0x578dea['d'])(_0x43122c,_0x4ddb66),_0x43122c['prototype']['addKeyboard']=function(){return this['add'](new _0x748ad2()),this;},_0x43122c['prototype']['addMouse']=function(_0x31469f){return void 0x0===_0x31469f&&(_0x31469f=!0x0),this['add'](new _0x4b44c7(_0x31469f)),this;},_0x43122c;}(_0x18b817),_0x1ca986=function(_0xec65ec){function _0x1d28ba(_0x4ab64c,_0x20edf4,_0x2d8b37,_0x5e62ec){void 0x0===_0x5e62ec&&(_0x5e62ec=!0x0);var _0x46532d=_0xec65ec['call'](this,_0x4ab64c,_0x20edf4,_0x2d8b37,_0x5e62ec)||this;return _0x46532d['ellipsoid']=new _0x5d2ffe['e'](0x1,0x1,0x1),_0x46532d['ellipsoidOffset']=new _0x5d2ffe['e'](0x0,0x0,0x0),_0x46532d['checkCollisions']=!0x1,_0x46532d['applyGravity']=!0x1,_0x46532d['cameraDirection']=_0x5d2ffe['e']['Zero'](),_0x46532d['_trackRoll']=0x0,_0x46532d['rollCorrect']=0x64,_0x46532d['bankedTurn']=!0x1,_0x46532d['bankedTurnLimit']=Math['PI']/0x2,_0x46532d['bankedTurnMultiplier']=0x1,_0x46532d['_needMoveForGravity']=!0x1,_0x46532d['_oldPosition']=_0x5d2ffe['e']['Zero'](),_0x46532d['_diffPosition']=_0x5d2ffe['e']['Zero'](),_0x46532d['_newPosition']=_0x5d2ffe['e']['Zero'](),_0x46532d['_collisionMask']=-0x1,_0x46532d['_onCollisionPositionChange']=function(_0x640a50,_0x48fc72,_0x46020b){void 0x0===_0x46020b&&(_0x46020b=null);var _0x2d7480;_0x2d7480=_0x48fc72,_0x46532d['_newPosition']['copyFrom'](_0x2d7480),_0x46532d['_newPosition']['subtractToRef'](_0x46532d['_oldPosition'],_0x46532d['_diffPosition']),_0x46532d['_diffPosition']['length']()>_0x86dfcd['a']['CollisionsEpsilon']&&(_0x46532d['position']['addInPlace'](_0x46532d['_diffPosition']),_0x46532d['onCollide']&&_0x46020b&&_0x46532d['onCollide'](_0x46020b));},_0x46532d['inputs']=new _0x393ec3(_0x46532d),_0x46532d['inputs']['addKeyboard']()['addMouse'](),_0x46532d;}return Object(_0x578dea['d'])(_0x1d28ba,_0xec65ec),Object['defineProperty'](_0x1d28ba['prototype'],'angularSensibility',{'get':function(){var _0x510558=this['inputs']['attached']['mouse'];return _0x510558?_0x510558['angularSensibility']:0x0;},'set':function(_0x36a397){var _0x2ccab9=this['inputs']['attached']['mouse'];_0x2ccab9&&(_0x2ccab9['angularSensibility']=_0x36a397);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d28ba['prototype'],'keysForward',{'get':function(){var _0x5ee725=this['inputs']['attached']['keyboard'];return _0x5ee725?_0x5ee725['keysForward']:[];},'set':function(_0x5e7a3b){var _0x2841a6=this['inputs']['attached']['keyboard'];_0x2841a6&&(_0x2841a6['keysForward']=_0x5e7a3b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d28ba['prototype'],'keysBackward',{'get':function(){var _0x67eb5b=this['inputs']['attached']['keyboard'];return _0x67eb5b?_0x67eb5b['keysBackward']:[];},'set':function(_0x1f09ad){var _0x334fc8=this['inputs']['attached']['keyboard'];_0x334fc8&&(_0x334fc8['keysBackward']=_0x1f09ad);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d28ba['prototype'],'keysUp',{'get':function(){var _0xdbb959=this['inputs']['attached']['keyboard'];return _0xdbb959?_0xdbb959['keysUp']:[];},'set':function(_0x74a370){var _0x2c27d8=this['inputs']['attached']['keyboard'];_0x2c27d8&&(_0x2c27d8['keysUp']=_0x74a370);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d28ba['prototype'],'keysDown',{'get':function(){var _0x42de30=this['inputs']['attached']['keyboard'];return _0x42de30?_0x42de30['keysDown']:[];},'set':function(_0x555150){var _0xf09159=this['inputs']['attached']['keyboard'];_0xf09159&&(_0xf09159['keysDown']=_0x555150);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d28ba['prototype'],'keysLeft',{'get':function(){var _0x2683ec=this['inputs']['attached']['keyboard'];return _0x2683ec?_0x2683ec['keysLeft']:[];},'set':function(_0x4c1f84){var _0x5380a8=this['inputs']['attached']['keyboard'];_0x5380a8&&(_0x5380a8['keysLeft']=_0x4c1f84);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d28ba['prototype'],'keysRight',{'get':function(){var _0x555e60=this['inputs']['attached']['keyboard'];return _0x555e60?_0x555e60['keysRight']:[];},'set':function(_0x213cbe){var _0x2eee74=this['inputs']['attached']['keyboard'];_0x2eee74&&(_0x2eee74['keysRight']=_0x213cbe);},'enumerable':!0x0,'configurable':!0x0}),_0x1d28ba['prototype']['attachControl']=function(_0x4cc3be,_0x508000){this['inputs']['attachElement'](_0x4cc3be,_0x508000);},_0x1d28ba['prototype']['detachControl']=function(_0x38f73c){this['inputs']['detachElement'](_0x38f73c),this['cameraDirection']=new _0x5d2ffe['e'](0x0,0x0,0x0);},Object['defineProperty'](_0x1d28ba['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x320487){this['_collisionMask']=isNaN(_0x320487)?-0x1:_0x320487;},'enumerable':!0x0,'configurable':!0x0}),_0x1d28ba['prototype']['_collideWithWorld']=function(_0x1db27e){(this['parent']?_0x5d2ffe['e']['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x3b2a61=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x3b2a61['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x237f9e=_0x1db27e;this['applyGravity']&&(_0x237f9e=_0x1db27e['add'](this['getScene']()['gravity'])),_0x3b2a61['getNewPosition'](this['_oldPosition'],_0x237f9e,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x1d28ba['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x5d2ffe['e']['Zero'](),this['_transformedDirection']=_0x5d2ffe['e']['Zero']()),this['inputs']['checkInputs'](),_0xec65ec['prototype']['_checkInputs']['call'](this);},_0x1d28ba['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x1d28ba['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0xec65ec['prototype']['_updatePosition']['call'](this);},_0x1d28ba['prototype']['restoreRoll']=function(_0x3dff7a){var _0x3eed0d=this['_trackRoll'],_0x2bd1b0=_0x3eed0d-this['rotation']['z'];Math['abs'](_0x2bd1b0)>=0.001&&(this['rotation']['z']+=_0x2bd1b0/_0x3dff7a,Math['abs'](_0x3eed0d-this['rotation']['z'])<=0.001&&(this['rotation']['z']=_0x3eed0d));},_0x1d28ba['prototype']['dispose']=function(){this['inputs']['clear'](),_0xec65ec['prototype']['dispose']['call'](this);},_0x1d28ba['prototype']['getClassName']=function(){return'FlyCamera';},Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x1d28ba['prototype'],'ellipsoid',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x1d28ba['prototype'],'ellipsoidOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1d28ba['prototype'],'checkCollisions',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1d28ba['prototype'],'applyGravity',void 0x0),_0x1d28ba;}(_0x5734ad),_0x9f381b=function(_0x5e517b){function _0x15f2da(_0x1675ba){return _0x5e517b['call'](this,_0x1675ba)||this;}return Object(_0x578dea['d'])(_0x15f2da,_0x5e517b),_0x15f2da['prototype']['addKeyboard']=function(){return this['add'](new _0x2ad699()),this;},_0x15f2da['prototype']['addMouseWheel']=function(){return this['add'](new _0x278c27()),this;},_0x15f2da['prototype']['addPointers']=function(){return this['add'](new _0x4ff3fe()),this;},_0x15f2da['prototype']['addVRDeviceOrientation']=function(){return console['warn']('DeviceOrientation\x20support\x20not\x20yet\x20implemented\x20for\x20FollowCamera.'),this;},_0x15f2da;}(_0x18b817);_0xa7171['a']['AddNodeConstructor']('FollowCamera',function(_0x339c9b,_0x22d9c2){return function(){return new _0x4087b8(_0x339c9b,_0x5d2ffe['e']['Zero'](),_0x22d9c2);};}),_0xa7171['a']['AddNodeConstructor']('ArcFollowCamera',function(_0x326bfc,_0x3369b1){return function(){return new _0x6d5ab6(_0x326bfc,0x0,0x0,0x1,null,_0x3369b1);};});var _0xc2e01c,_0x4087b8=function(_0x512236){function _0x5106c7(_0x524d6e,_0x1aee2b,_0xbc178e,_0x3fa521){void 0x0===_0x3fa521&&(_0x3fa521=null);var _0x52cf62=_0x512236['call'](this,_0x524d6e,_0x1aee2b,_0xbc178e)||this;return _0x52cf62['radius']=0xc,_0x52cf62['lowerRadiusLimit']=null,_0x52cf62['upperRadiusLimit']=null,_0x52cf62['rotationOffset']=0x0,_0x52cf62['lowerRotationOffsetLimit']=null,_0x52cf62['upperRotationOffsetLimit']=null,_0x52cf62['heightOffset']=0x4,_0x52cf62['lowerHeightOffsetLimit']=null,_0x52cf62['upperHeightOffsetLimit']=null,_0x52cf62['cameraAcceleration']=0.05,_0x52cf62['maxCameraSpeed']=0x14,_0x52cf62['lockedTarget']=_0x3fa521,_0x52cf62['inputs']=new _0x9f381b(_0x52cf62),_0x52cf62['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x52cf62;}return Object(_0x578dea['d'])(_0x5106c7,_0x512236),_0x5106c7['prototype']['_follow']=function(_0x20955e){if(_0x20955e){var _0x8dd9b4;if(_0x20955e['rotationQuaternion']){var _0x10dbc8=new _0x5d2ffe['a']();_0x20955e['rotationQuaternion']['toRotationMatrix'](_0x10dbc8),_0x8dd9b4=Math['atan2'](_0x10dbc8['m'][0x8],_0x10dbc8['m'][0xa]);}else _0x8dd9b4=_0x20955e['rotation']['y'];var _0x4b1164=_0x16f1aa['b']['ToRadians'](this['rotationOffset'])+_0x8dd9b4,_0x37f243=_0x20955e['getAbsolutePosition'](),_0x2fa79b=_0x37f243['x']+Math['sin'](_0x4b1164)*this['radius'],_0xef25f=_0x37f243['z']+Math['cos'](_0x4b1164)*this['radius'],_0x46e69b=_0x2fa79b-this['position']['x'],_0x1ad60a=_0x37f243['y']+this['heightOffset']-this['position']['y'],_0x361bf0=_0xef25f-this['position']['z'],_0x339508=_0x46e69b*this['cameraAcceleration']*0x2,_0x58b235=_0x1ad60a*this['cameraAcceleration'],_0x390cbc=_0x361bf0*this['cameraAcceleration']*0x2;(_0x339508>this['maxCameraSpeed']||_0x339508<-this['maxCameraSpeed'])&&(_0x339508=_0x339508<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x58b235>this['maxCameraSpeed']||_0x58b235<-this['maxCameraSpeed'])&&(_0x58b235=_0x58b235<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x390cbc>this['maxCameraSpeed']||_0x390cbc<-this['maxCameraSpeed'])&&(_0x390cbc=_0x390cbc<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),this['position']=new _0x5d2ffe['e'](this['position']['x']+_0x339508,this['position']['y']+_0x58b235,this['position']['z']+_0x390cbc),this['setTarget'](_0x37f243);}},_0x5106c7['prototype']['attachControl']=function(_0x10cf29,_0x4868ad){this['inputs']['attachElement'](_0x10cf29,_0x4868ad),this['_reset']=function(){};},_0x5106c7['prototype']['detachControl']=function(_0x6e6070){this['inputs']['detachElement'](_0x6e6070),this['_reset']&&this['_reset']();},_0x5106c7['prototype']['_checkInputs']=function(){this['inputs']['checkInputs'](),this['_checkLimits'](),_0x512236['prototype']['_checkInputs']['call'](this),this['lockedTarget']&&this['_follow'](this['lockedTarget']);},_0x5106c7['prototype']['_checkLimits']=function(){null!==this['lowerRadiusLimit']&&this['radius']this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit']),null!==this['lowerHeightOffsetLimit']&&this['heightOffset']this['upperHeightOffsetLimit']&&(this['heightOffset']=this['upperHeightOffsetLimit']),null!==this['lowerRotationOffsetLimit']&&this['rotationOffset']this['upperRotationOffsetLimit']&&(this['rotationOffset']=this['upperRotationOffsetLimit']);},_0x5106c7['prototype']['getClassName']=function(){return'FollowCamera';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'radius',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'lowerRadiusLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'upperRadiusLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'rotationOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'lowerRotationOffsetLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'upperRotationOffsetLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'heightOffset',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'lowerHeightOffsetLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'upperHeightOffsetLimit',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'cameraAcceleration',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5106c7['prototype'],'maxCameraSpeed',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['k'])('lockedTargetId')],_0x5106c7['prototype'],'lockedTarget',void 0x0),_0x5106c7;}(_0x5734ad),_0x6d5ab6=function(_0x289586){function _0x33a88c(_0x486bee,_0x5ca599,_0x13d6c0,_0x46d542,_0x4e59bb,_0x5495b0){var _0x16246b=_0x289586['call'](this,_0x486bee,_0x5d2ffe['e']['Zero'](),_0x5495b0)||this;return _0x16246b['alpha']=_0x5ca599,_0x16246b['beta']=_0x13d6c0,_0x16246b['radius']=_0x46d542,_0x16246b['target']=_0x4e59bb,_0x16246b['_cartesianCoordinates']=_0x5d2ffe['e']['Zero'](),_0x16246b['_follow'](),_0x16246b;}return Object(_0x578dea['d'])(_0x33a88c,_0x289586),_0x33a88c['prototype']['_follow']=function(){if(this['target']){this['_cartesianCoordinates']['x']=this['radius']*Math['cos'](this['alpha'])*Math['cos'](this['beta']),this['_cartesianCoordinates']['y']=this['radius']*Math['sin'](this['beta']),this['_cartesianCoordinates']['z']=this['radius']*Math['sin'](this['alpha'])*Math['cos'](this['beta']);var _0x56dc0a=this['target']['getAbsolutePosition']();this['position']=_0x56dc0a['add'](this['_cartesianCoordinates']),this['setTarget'](_0x56dc0a);}},_0x33a88c['prototype']['_checkInputs']=function(){_0x289586['prototype']['_checkInputs']['call'](this),this['_follow']();},_0x33a88c['prototype']['getClassName']=function(){return'ArcFollowCamera';},_0x33a88c;}(_0x5734ad),_0xbdae92=_0x19779c(0x26),_0x1ef67c=_0x19779c(0x27);!function(_0x3fa58b){_0x3fa58b[_0x3fa58b['VIVE']=0x0]='VIVE',_0x3fa58b[_0x3fa58b['OCULUS']=0x1]='OCULUS',_0x3fa58b[_0x3fa58b['WINDOWS']=0x2]='WINDOWS',_0x3fa58b[_0x3fa58b['GEAR_VR']=0x3]='GEAR_VR',_0x3fa58b[_0x3fa58b['DAYDREAM']=0x4]='DAYDREAM',_0x3fa58b[_0x3fa58b['GENERIC']=0x5]='GENERIC';}(_0xc2e01c||(_0xc2e01c={}));var _0x139cf3,_0x4db9c4,_0x424777=(function(){function _0x4ff17a(){}return _0x4ff17a['InitiateController']=function(_0x2b3188){for(var _0x35a6ff=0x0,_0x4c9ff5=this['_ControllerFactories'];_0x35a6ff<_0x4c9ff5['length'];_0x35a6ff++){var _0x278649=_0x4c9ff5[_0x35a6ff];if(_0x278649['canCreate'](_0x2b3188))return _0x278649['create'](_0x2b3188);}if(this['_DefaultControllerFactory'])return this['_DefaultControllerFactory'](_0x2b3188);throw'The\x20type\x20of\x20gamepad\x20you\x20are\x20trying\x20to\x20load\x20needs\x20to\x20be\x20imported\x20first\x20or\x20is\x20not\x20supported.';},_0x4ff17a['_ControllerFactories']=[],_0x4ff17a['_DefaultControllerFactory']=null,_0x4ff17a;}()),_0x108d58=function(_0x2f8846){function _0x1b3696(_0x1d65e6){var _0x3379dc=_0x2f8846['call'](this,_0x1d65e6['id'],_0x1d65e6['index'],_0x1d65e6)||this;return _0x3379dc['isXR']=!0x1,_0x3379dc['_deviceRoomPosition']=_0x5d2ffe['e']['Zero'](),_0x3379dc['_deviceRoomRotationQuaternion']=new _0x5d2ffe['b'](),_0x3379dc['devicePosition']=_0x5d2ffe['e']['Zero'](),_0x3379dc['deviceRotationQuaternion']=new _0x5d2ffe['b'](),_0x3379dc['deviceScaleFactor']=0x1,_0x3379dc['_trackPosition']=!0x0,_0x3379dc['_maxRotationDistFromHeadset']=Math['PI']/0x5,_0x3379dc['_draggedRoomRotation']=0x0,_0x3379dc['_leftHandSystemQuaternion']=new _0x5d2ffe['b'](),_0x3379dc['_deviceToWorld']=_0x5d2ffe['a']['Identity'](),_0x3379dc['_pointingPoseNode']=null,_0x3379dc['_workingMatrix']=_0x5d2ffe['a']['Identity'](),_0x3379dc['_meshAttachedObservable']=new _0x2d21d7['c'](),_0x3379dc['type']=_0x389ee2['POSE_ENABLED'],_0x3379dc['controllerType']=_0xc2e01c['GENERIC'],_0x3379dc['position']=_0x5d2ffe['e']['Zero'](),_0x3379dc['rotationQuaternion']=new _0x5d2ffe['b'](),_0x3379dc['_calculatedPosition']=_0x5d2ffe['e']['Zero'](),_0x3379dc['_calculatedRotation']=new _0x5d2ffe['b'](),_0x5d2ffe['b']['RotationYawPitchRollToRef'](Math['PI'],0x0,0x0,_0x3379dc['_leftHandSystemQuaternion']),_0x3379dc;}return Object(_0x578dea['d'])(_0x1b3696,_0x2f8846),_0x1b3696['prototype']['_disableTrackPosition']=function(_0x31661c){this['_trackPosition']&&(this['_calculatedPosition']['copyFrom'](_0x31661c),this['_trackPosition']=!0x1);},_0x1b3696['prototype']['update']=function(){_0x2f8846['prototype']['update']['call'](this),this['_updatePoseAndMesh']();},_0x1b3696['prototype']['_updatePoseAndMesh']=function(){if(!this['isXR']){var _0x1ebbe0=this['browserGamepad']['pose'];if(this['updateFromDevice'](_0x1ebbe0),!this['_trackPosition']&&_0x12ce33['a']['LastCreatedScene']&&_0x12ce33['a']['LastCreatedScene']['activeCamera']&&_0x12ce33['a']['LastCreatedScene']['activeCamera']['devicePosition']){if((_0x1bd3c3=_0x12ce33['a']['LastCreatedScene']['activeCamera'])['_computeDevicePosition'](),this['_deviceToWorld']['setTranslation'](_0x1bd3c3['devicePosition']),_0x1bd3c3['deviceRotationQuaternion']){var _0x1bd3c3;(_0x1bd3c3=_0x1bd3c3)['_deviceRoomRotationQuaternion']['toEulerAnglesToRef'](_0x5d2ffe['c']['Vector3'][0x0]);var _0x5b0cf0=Math['atan2'](Math['sin'](_0x5d2ffe['c']['Vector3'][0x0]['y']-this['_draggedRoomRotation']),Math['cos'](_0x5d2ffe['c']['Vector3'][0x0]['y']-this['_draggedRoomRotation']));if(Math['abs'](_0x5b0cf0)>this['_maxRotationDistFromHeadset']){var _0x1ee4ff=_0x5b0cf0-(_0x5b0cf0<0x0?-this['_maxRotationDistFromHeadset']:this['_maxRotationDistFromHeadset']);this['_draggedRoomRotation']+=_0x1ee4ff;var _0x1d7eed=Math['sin'](-_0x1ee4ff),_0xc1b4e2=Math['cos'](-_0x1ee4ff);this['_calculatedPosition']['x']=this['_calculatedPosition']['x']*_0xc1b4e2-this['_calculatedPosition']['z']*_0x1d7eed,this['_calculatedPosition']['z']=this['_calculatedPosition']['x']*_0x1d7eed+this['_calculatedPosition']['z']*_0xc1b4e2;}}}_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_calculatedPosition'],this['_deviceToWorld'],this['devicePosition']),this['_deviceToWorld']['getRotationMatrixToRef'](this['_workingMatrix']),_0x5d2ffe['b']['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['deviceRotationQuaternion']['multiplyInPlace'](this['_calculatedRotation']),this['_mesh']&&(this['_mesh']['position']['copyFrom'](this['devicePosition']),this['_mesh']['rotationQuaternion']&&this['_mesh']['rotationQuaternion']['copyFrom'](this['deviceRotationQuaternion']));}},_0x1b3696['prototype']['updateFromDevice']=function(_0x46b580){if(!this['isXR']&&_0x46b580){this['rawPose']=_0x46b580,_0x46b580['position']&&(this['_deviceRoomPosition']['copyFromFloats'](_0x46b580['position'][0x0],_0x46b580['position'][0x1],-_0x46b580['position'][0x2]),this['_mesh']&&this['_mesh']['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1),this['_trackPosition']&&this['_deviceRoomPosition']['scaleToRef'](this['deviceScaleFactor'],this['_calculatedPosition']),this['_calculatedPosition']['addInPlace'](this['position']));var _0x4f8956=this['rawPose'];_0x46b580['orientation']&&_0x4f8956['orientation']&&0x4===_0x4f8956['orientation']['length']&&(this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x4f8956['orientation'][0x0],_0x4f8956['orientation'][0x1],-_0x4f8956['orientation'][0x2],-_0x4f8956['orientation'][0x3]),this['_mesh']&&(this['_mesh']['getScene']()['useRightHandedSystem']?(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1):this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['_leftHandSystemQuaternion'],this['_deviceRoomRotationQuaternion'])),this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['_calculatedRotation']));}},_0x1b3696['prototype']['attachToMesh']=function(_0x3f7a05){if(this['_mesh']&&(this['_mesh']['parent']=null),this['_mesh']=_0x3f7a05,this['_poseControlledCamera']&&(this['_mesh']['parent']=this['_poseControlledCamera']),this['_mesh']['rotationQuaternion']||(this['_mesh']['rotationQuaternion']=new _0x5d2ffe['b']()),!this['isXR']&&(this['_updatePoseAndMesh'](),this['_pointingPoseNode'])){for(var _0x122b51=[],_0x53cd14=this['_pointingPoseNode'];_0x53cd14['parent'];)_0x122b51['push'](_0x53cd14['parent']),_0x53cd14=_0x53cd14['parent'];_0x122b51['reverse']()['forEach'](function(_0x3a70b7){_0x3a70b7['computeWorldMatrix'](!0x0);});}this['_meshAttachedObservable']['notifyObservers'](_0x3f7a05);},_0x1b3696['prototype']['attachToPoseControlledCamera']=function(_0x1519a2){this['_poseControlledCamera']=_0x1519a2,this['_mesh']&&(this['_mesh']['parent']=this['_poseControlledCamera']);},_0x1b3696['prototype']['dispose']=function(){this['_mesh']&&this['_mesh']['dispose'](),this['_mesh']=null,_0x2f8846['prototype']['dispose']['call'](this);},Object['defineProperty'](_0x1b3696['prototype'],'mesh',{'get':function(){return this['_mesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x1b3696['prototype']['getForwardRay']=function(_0x4710ac){if(void 0x0===_0x4710ac&&(_0x4710ac=0x64),!this['mesh'])return new _0x1ef67c['a'](_0x5d2ffe['e']['Zero'](),new _0x5d2ffe['e'](0x0,0x0,0x1),_0x4710ac);var _0x3e5576=this['_pointingPoseNode']?this['_pointingPoseNode']['getWorldMatrix']():this['mesh']['getWorldMatrix'](),_0x35729a=_0x3e5576['getTranslation'](),_0x3ff849=new _0x5d2ffe['e'](0x0,0x0,-0x1),_0x3153ff=_0x5d2ffe['e']['TransformNormal'](_0x3ff849,_0x3e5576),_0x429890=_0x5d2ffe['e']['Normalize'](_0x3153ff);return new _0x1ef67c['a'](_0x35729a,_0x429890,_0x4710ac);},_0x1b3696['POINTING_POSE']='POINTING_POSE',_0x1b3696;}(_0x389ee2);!function(_0x1550a1){_0x1550a1[_0x1550a1['A']=0x0]='A',_0x1550a1[_0x1550a1['B']=0x1]='B',_0x1550a1[_0x1550a1['X']=0x2]='X',_0x1550a1[_0x1550a1['Y']=0x3]='Y',_0x1550a1[_0x1550a1['LB']=0x4]='LB',_0x1550a1[_0x1550a1['RB']=0x5]='RB',_0x1550a1[_0x1550a1['Back']=0x8]='Back',_0x1550a1[_0x1550a1['Start']=0x9]='Start',_0x1550a1[_0x1550a1['LeftStick']=0xa]='LeftStick',_0x1550a1[_0x1550a1['RightStick']=0xb]='RightStick';}(_0x139cf3||(_0x139cf3={})),function(_0x3834cd){_0x3834cd[_0x3834cd['Up']=0xc]='Up',_0x3834cd[_0x3834cd['Down']=0xd]='Down',_0x3834cd[_0x3834cd['Left']=0xe]='Left',_0x3834cd[_0x3834cd['Right']=0xf]='Right';}(_0x4db9c4||(_0x4db9c4={}));var _0x58f417,_0x5f3f6f,_0x35b38f=function(_0x485911){function _0x1f44fa(_0x888014,_0x2058c9,_0x53e1c0,_0x5cd878){void 0x0===_0x5cd878&&(_0x5cd878=!0x1);var _0x4f3170=_0x485911['call'](this,_0x888014,_0x2058c9,_0x53e1c0,0x0,0x1,0x2,0x3)||this;return _0x4f3170['_leftTrigger']=0x0,_0x4f3170['_rightTrigger']=0x0,_0x4f3170['onButtonDownObservable']=new _0x2d21d7['c'](),_0x4f3170['onButtonUpObservable']=new _0x2d21d7['c'](),_0x4f3170['onPadDownObservable']=new _0x2d21d7['c'](),_0x4f3170['onPadUpObservable']=new _0x2d21d7['c'](),_0x4f3170['_buttonA']=0x0,_0x4f3170['_buttonB']=0x0,_0x4f3170['_buttonX']=0x0,_0x4f3170['_buttonY']=0x0,_0x4f3170['_buttonBack']=0x0,_0x4f3170['_buttonStart']=0x0,_0x4f3170['_buttonLB']=0x0,_0x4f3170['_buttonRB']=0x0,_0x4f3170['_buttonLeftStick']=0x0,_0x4f3170['_buttonRightStick']=0x0,_0x4f3170['_dPadUp']=0x0,_0x4f3170['_dPadDown']=0x0,_0x4f3170['_dPadLeft']=0x0,_0x4f3170['_dPadRight']=0x0,_0x4f3170['_isXboxOnePad']=!0x1,_0x4f3170['type']=_0x389ee2['XBOX'],_0x4f3170['_isXboxOnePad']=_0x5cd878,_0x4f3170;}return Object(_0x578dea['d'])(_0x1f44fa,_0x485911),_0x1f44fa['prototype']['onlefttriggerchanged']=function(_0x30b06f){this['_onlefttriggerchanged']=_0x30b06f;},_0x1f44fa['prototype']['onrighttriggerchanged']=function(_0x53720f){this['_onrighttriggerchanged']=_0x53720f;},Object['defineProperty'](_0x1f44fa['prototype'],'leftTrigger',{'get':function(){return this['_leftTrigger'];},'set':function(_0x3f7e9b){this['_onlefttriggerchanged']&&this['_leftTrigger']!==_0x3f7e9b&&this['_onlefttriggerchanged'](_0x3f7e9b),this['_leftTrigger']=_0x3f7e9b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'rightTrigger',{'get':function(){return this['_rightTrigger'];},'set':function(_0x1817d2){this['_onrighttriggerchanged']&&this['_rightTrigger']!==_0x1817d2&&this['_onrighttriggerchanged'](_0x1817d2),this['_rightTrigger']=_0x1817d2;},'enumerable':!0x0,'configurable':!0x0}),_0x1f44fa['prototype']['onbuttondown']=function(_0x5e36e9){this['_onbuttondown']=_0x5e36e9;},_0x1f44fa['prototype']['onbuttonup']=function(_0x2baaeb){this['_onbuttonup']=_0x2baaeb;},_0x1f44fa['prototype']['ondpaddown']=function(_0x3a05fd){this['_ondpaddown']=_0x3a05fd;},_0x1f44fa['prototype']['ondpadup']=function(_0x35d9c7){this['_ondpadup']=_0x35d9c7;},_0x1f44fa['prototype']['_setButtonValue']=function(_0x24a135,_0x4346f9,_0x29a702){return _0x24a135!==_0x4346f9&&(0x1===_0x24a135&&(this['_onbuttondown']&&this['_onbuttondown'](_0x29a702),this['onButtonDownObservable']['notifyObservers'](_0x29a702)),0x0===_0x24a135&&(this['_onbuttonup']&&this['_onbuttonup'](_0x29a702),this['onButtonUpObservable']['notifyObservers'](_0x29a702))),_0x24a135;},_0x1f44fa['prototype']['_setDPadValue']=function(_0x380e60,_0x416ec8,_0x50d2a5){return _0x380e60!==_0x416ec8&&(0x1===_0x380e60&&(this['_ondpaddown']&&this['_ondpaddown'](_0x50d2a5),this['onPadDownObservable']['notifyObservers'](_0x50d2a5)),0x0===_0x380e60&&(this['_ondpadup']&&this['_ondpadup'](_0x50d2a5),this['onPadUpObservable']['notifyObservers'](_0x50d2a5))),_0x380e60;},Object['defineProperty'](_0x1f44fa['prototype'],'buttonA',{'get':function(){return this['_buttonA'];},'set':function(_0x1274f6){this['_buttonA']=this['_setButtonValue'](_0x1274f6,this['_buttonA'],_0x139cf3['A']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonB',{'get':function(){return this['_buttonB'];},'set':function(_0x5d79c7){this['_buttonB']=this['_setButtonValue'](_0x5d79c7,this['_buttonB'],_0x139cf3['B']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonX',{'get':function(){return this['_buttonX'];},'set':function(_0x570609){this['_buttonX']=this['_setButtonValue'](_0x570609,this['_buttonX'],_0x139cf3['X']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonY',{'get':function(){return this['_buttonY'];},'set':function(_0x12b3ac){this['_buttonY']=this['_setButtonValue'](_0x12b3ac,this['_buttonY'],_0x139cf3['Y']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonStart',{'get':function(){return this['_buttonStart'];},'set':function(_0x1f0bf5){this['_buttonStart']=this['_setButtonValue'](_0x1f0bf5,this['_buttonStart'],_0x139cf3['Start']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonBack',{'get':function(){return this['_buttonBack'];},'set':function(_0x2b7cda){this['_buttonBack']=this['_setButtonValue'](_0x2b7cda,this['_buttonBack'],_0x139cf3['Back']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonLB',{'get':function(){return this['_buttonLB'];},'set':function(_0x450779){this['_buttonLB']=this['_setButtonValue'](_0x450779,this['_buttonLB'],_0x139cf3['LB']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonRB',{'get':function(){return this['_buttonRB'];},'set':function(_0x3fe81b){this['_buttonRB']=this['_setButtonValue'](_0x3fe81b,this['_buttonRB'],_0x139cf3['RB']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonLeftStick',{'get':function(){return this['_buttonLeftStick'];},'set':function(_0xbc5e51){this['_buttonLeftStick']=this['_setButtonValue'](_0xbc5e51,this['_buttonLeftStick'],_0x139cf3['LeftStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'buttonRightStick',{'get':function(){return this['_buttonRightStick'];},'set':function(_0x5c9e84){this['_buttonRightStick']=this['_setButtonValue'](_0x5c9e84,this['_buttonRightStick'],_0x139cf3['RightStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'dPadUp',{'get':function(){return this['_dPadUp'];},'set':function(_0x329503){this['_dPadUp']=this['_setDPadValue'](_0x329503,this['_dPadUp'],_0x4db9c4['Up']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'dPadDown',{'get':function(){return this['_dPadDown'];},'set':function(_0x1cac2b){this['_dPadDown']=this['_setDPadValue'](_0x1cac2b,this['_dPadDown'],_0x4db9c4['Down']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'dPadLeft',{'get':function(){return this['_dPadLeft'];},'set':function(_0x2b2ad2){this['_dPadLeft']=this['_setDPadValue'](_0x2b2ad2,this['_dPadLeft'],_0x4db9c4['Left']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f44fa['prototype'],'dPadRight',{'get':function(){return this['_dPadRight'];},'set':function(_0x28a6a4){this['_dPadRight']=this['_setDPadValue'](_0x28a6a4,this['_dPadRight'],_0x4db9c4['Right']);},'enumerable':!0x0,'configurable':!0x0}),_0x1f44fa['prototype']['update']=function(){_0x485911['prototype']['update']['call'](this),this['_isXboxOnePad'],this['buttonA']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonB']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonX']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonY']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonLB']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonRB']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['buttons'][0x6]['value'],this['rightTrigger']=this['browserGamepad']['buttons'][0x7]['value'],this['buttonBack']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonStart']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0xa]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xe]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xf]['value'];},_0x1f44fa['prototype']['dispose']=function(){_0x485911['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear'](),this['onPadDownObservable']['clear'](),this['onPadUpObservable']['clear']();},_0x1f44fa;}(_0x389ee2);!function(_0x42e0b3){_0x42e0b3[_0x42e0b3['Cross']=0x0]='Cross',_0x42e0b3[_0x42e0b3['Circle']=0x1]='Circle',_0x42e0b3[_0x42e0b3['Square']=0x2]='Square',_0x42e0b3[_0x42e0b3['Triangle']=0x3]='Triangle',_0x42e0b3[_0x42e0b3['L1']=0x4]='L1',_0x42e0b3[_0x42e0b3['R1']=0x5]='R1',_0x42e0b3[_0x42e0b3['Share']=0x8]='Share',_0x42e0b3[_0x42e0b3['Options']=0x9]='Options',_0x42e0b3[_0x42e0b3['LeftStick']=0xa]='LeftStick',_0x42e0b3[_0x42e0b3['RightStick']=0xb]='RightStick';}(_0x58f417||(_0x58f417={})),function(_0x5d5f9c){_0x5d5f9c[_0x5d5f9c['Up']=0xc]='Up',_0x5d5f9c[_0x5d5f9c['Down']=0xd]='Down',_0x5d5f9c[_0x5d5f9c['Left']=0xe]='Left',_0x5d5f9c[_0x5d5f9c['Right']=0xf]='Right';}(_0x5f3f6f||(_0x5f3f6f={}));var _0x45a0d7=function(_0x4e2e47){function _0x87d012(_0x429d73,_0xfeb3dc,_0x331ff1){var _0x31e0e8=_0x4e2e47['call'](this,_0x429d73['replace']('STANDARD\x20GAMEPAD','SONY\x20PLAYSTATION\x20DUALSHOCK'),_0xfeb3dc,_0x331ff1,0x0,0x1,0x2,0x3)||this;return _0x31e0e8['_leftTrigger']=0x0,_0x31e0e8['_rightTrigger']=0x0,_0x31e0e8['onButtonDownObservable']=new _0x2d21d7['c'](),_0x31e0e8['onButtonUpObservable']=new _0x2d21d7['c'](),_0x31e0e8['onPadDownObservable']=new _0x2d21d7['c'](),_0x31e0e8['onPadUpObservable']=new _0x2d21d7['c'](),_0x31e0e8['_buttonCross']=0x0,_0x31e0e8['_buttonCircle']=0x0,_0x31e0e8['_buttonSquare']=0x0,_0x31e0e8['_buttonTriangle']=0x0,_0x31e0e8['_buttonShare']=0x0,_0x31e0e8['_buttonOptions']=0x0,_0x31e0e8['_buttonL1']=0x0,_0x31e0e8['_buttonR1']=0x0,_0x31e0e8['_buttonLeftStick']=0x0,_0x31e0e8['_buttonRightStick']=0x0,_0x31e0e8['_dPadUp']=0x0,_0x31e0e8['_dPadDown']=0x0,_0x31e0e8['_dPadLeft']=0x0,_0x31e0e8['_dPadRight']=0x0,_0x31e0e8['type']=_0x389ee2['DUALSHOCK'],_0x31e0e8;}return Object(_0x578dea['d'])(_0x87d012,_0x4e2e47),_0x87d012['prototype']['onlefttriggerchanged']=function(_0x3f5169){this['_onlefttriggerchanged']=_0x3f5169;},_0x87d012['prototype']['onrighttriggerchanged']=function(_0x43bfd9){this['_onrighttriggerchanged']=_0x43bfd9;},Object['defineProperty'](_0x87d012['prototype'],'leftTrigger',{'get':function(){return this['_leftTrigger'];},'set':function(_0x39ccdc){this['_onlefttriggerchanged']&&this['_leftTrigger']!==_0x39ccdc&&this['_onlefttriggerchanged'](_0x39ccdc),this['_leftTrigger']=_0x39ccdc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'rightTrigger',{'get':function(){return this['_rightTrigger'];},'set':function(_0x3b5ed0){this['_onrighttriggerchanged']&&this['_rightTrigger']!==_0x3b5ed0&&this['_onrighttriggerchanged'](_0x3b5ed0),this['_rightTrigger']=_0x3b5ed0;},'enumerable':!0x0,'configurable':!0x0}),_0x87d012['prototype']['onbuttondown']=function(_0x1cdd8b){this['_onbuttondown']=_0x1cdd8b;},_0x87d012['prototype']['onbuttonup']=function(_0x2ad7de){this['_onbuttonup']=_0x2ad7de;},_0x87d012['prototype']['ondpaddown']=function(_0x528536){this['_ondpaddown']=_0x528536;},_0x87d012['prototype']['ondpadup']=function(_0xf1e7c6){this['_ondpadup']=_0xf1e7c6;},_0x87d012['prototype']['_setButtonValue']=function(_0x289568,_0x222e0b,_0x1108b8){return _0x289568!==_0x222e0b&&(0x1===_0x289568&&(this['_onbuttondown']&&this['_onbuttondown'](_0x1108b8),this['onButtonDownObservable']['notifyObservers'](_0x1108b8)),0x0===_0x289568&&(this['_onbuttonup']&&this['_onbuttonup'](_0x1108b8),this['onButtonUpObservable']['notifyObservers'](_0x1108b8))),_0x289568;},_0x87d012['prototype']['_setDPadValue']=function(_0x329049,_0x3ce212,_0x4258d5){return _0x329049!==_0x3ce212&&(0x1===_0x329049&&(this['_ondpaddown']&&this['_ondpaddown'](_0x4258d5),this['onPadDownObservable']['notifyObservers'](_0x4258d5)),0x0===_0x329049&&(this['_ondpadup']&&this['_ondpadup'](_0x4258d5),this['onPadUpObservable']['notifyObservers'](_0x4258d5))),_0x329049;},Object['defineProperty'](_0x87d012['prototype'],'buttonCross',{'get':function(){return this['_buttonCross'];},'set':function(_0x20fa6a){this['_buttonCross']=this['_setButtonValue'](_0x20fa6a,this['_buttonCross'],_0x58f417['Cross']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonCircle',{'get':function(){return this['_buttonCircle'];},'set':function(_0x140465){this['_buttonCircle']=this['_setButtonValue'](_0x140465,this['_buttonCircle'],_0x58f417['Circle']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonSquare',{'get':function(){return this['_buttonSquare'];},'set':function(_0x33c430){this['_buttonSquare']=this['_setButtonValue'](_0x33c430,this['_buttonSquare'],_0x58f417['Square']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonTriangle',{'get':function(){return this['_buttonTriangle'];},'set':function(_0x1abdc6){this['_buttonTriangle']=this['_setButtonValue'](_0x1abdc6,this['_buttonTriangle'],_0x58f417['Triangle']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonOptions',{'get':function(){return this['_buttonOptions'];},'set':function(_0x4735cf){this['_buttonOptions']=this['_setButtonValue'](_0x4735cf,this['_buttonOptions'],_0x58f417['Options']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonShare',{'get':function(){return this['_buttonShare'];},'set':function(_0x377381){this['_buttonShare']=this['_setButtonValue'](_0x377381,this['_buttonShare'],_0x58f417['Share']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonL1',{'get':function(){return this['_buttonL1'];},'set':function(_0x377998){this['_buttonL1']=this['_setButtonValue'](_0x377998,this['_buttonL1'],_0x58f417['L1']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonR1',{'get':function(){return this['_buttonR1'];},'set':function(_0x436081){this['_buttonR1']=this['_setButtonValue'](_0x436081,this['_buttonR1'],_0x58f417['R1']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonLeftStick',{'get':function(){return this['_buttonLeftStick'];},'set':function(_0x30bc54){this['_buttonLeftStick']=this['_setButtonValue'](_0x30bc54,this['_buttonLeftStick'],_0x58f417['LeftStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'buttonRightStick',{'get':function(){return this['_buttonRightStick'];},'set':function(_0x2545c8){this['_buttonRightStick']=this['_setButtonValue'](_0x2545c8,this['_buttonRightStick'],_0x58f417['RightStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'dPadUp',{'get':function(){return this['_dPadUp'];},'set':function(_0x455eda){this['_dPadUp']=this['_setDPadValue'](_0x455eda,this['_dPadUp'],_0x5f3f6f['Up']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'dPadDown',{'get':function(){return this['_dPadDown'];},'set':function(_0xce81d8){this['_dPadDown']=this['_setDPadValue'](_0xce81d8,this['_dPadDown'],_0x5f3f6f['Down']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'dPadLeft',{'get':function(){return this['_dPadLeft'];},'set':function(_0x5dc993){this['_dPadLeft']=this['_setDPadValue'](_0x5dc993,this['_dPadLeft'],_0x5f3f6f['Left']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87d012['prototype'],'dPadRight',{'get':function(){return this['_dPadRight'];},'set':function(_0x17ee4d){this['_dPadRight']=this['_setDPadValue'](_0x17ee4d,this['_dPadRight'],_0x5f3f6f['Right']);},'enumerable':!0x0,'configurable':!0x0}),_0x87d012['prototype']['update']=function(){_0x4e2e47['prototype']['update']['call'](this),this['buttonCross']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonCircle']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonSquare']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonTriangle']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonL1']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonR1']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['buttons'][0x6]['value'],this['rightTrigger']=this['browserGamepad']['buttons'][0x7]['value'],this['buttonShare']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonOptions']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0xa]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xe]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xf]['value'];},_0x87d012['prototype']['dispose']=function(){_0x4e2e47['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear'](),this['onPadDownObservable']['clear'](),this['onPadUpObservable']['clear']();},_0x87d012;}(_0x389ee2),_0x4b4a08=(function(){function _0x6e1bc2(_0x1aa008){var _0x1ff9eb=this;if(this['_scene']=_0x1aa008,this['_babylonGamepads']=[],this['_oneGamepadConnected']=!0x1,this['_isMonitoring']=!0x1,this['onGamepadDisconnectedObservable']=new _0x2d21d7['c'](),_0xbdae92['a']['IsWindowObjectExist']()?(this['_gamepadEventSupported']='GamepadEvent'in window,this['_gamepadSupport']=navigator['getGamepads']||navigator['webkitGetGamepads']||navigator['msGetGamepads']||navigator['webkitGamepads']):this['_gamepadEventSupported']=!0x1,this['onGamepadConnectedObservable']=new _0x2d21d7['c'](function(_0x3b22e9){for(var _0x179293 in _0x1ff9eb['_babylonGamepads']){var _0x32be09=_0x1ff9eb['_babylonGamepads'][_0x179293];_0x32be09&&_0x32be09['_isConnected']&&_0x1ff9eb['onGamepadConnectedObservable']['notifyObserver'](_0x3b22e9,_0x32be09);}}),this['_onGamepadConnectedEvent']=function(_0x21f0b6){var _0xd0d34,_0x28892b=_0x21f0b6['gamepad'];_0x28892b['index']in _0x1ff9eb['_babylonGamepads']&&_0x1ff9eb['_babylonGamepads'][_0x28892b['index']]['isConnected']||(_0x1ff9eb['_babylonGamepads'][_0x28892b['index']]?((_0xd0d34=_0x1ff9eb['_babylonGamepads'][_0x28892b['index']])['browserGamepad']=_0x28892b,_0xd0d34['_isConnected']=!0x0):_0xd0d34=_0x1ff9eb['_addNewGamepad'](_0x28892b),_0x1ff9eb['onGamepadConnectedObservable']['notifyObservers'](_0xd0d34),_0x1ff9eb['_startMonitoringGamepads']());},this['_onGamepadDisconnectedEvent']=function(_0x4d0946){var _0x5f585b=_0x4d0946['gamepad'];for(var _0x5ad4a6 in _0x1ff9eb['_babylonGamepads'])if(_0x1ff9eb['_babylonGamepads'][_0x5ad4a6]['index']===_0x5f585b['index']){var _0x483103=_0x1ff9eb['_babylonGamepads'][_0x5ad4a6];_0x483103['_isConnected']=!0x1,_0x1ff9eb['onGamepadDisconnectedObservable']['notifyObservers'](_0x483103),_0x483103['dispose']&&_0x483103['dispose']();break;}},this['_gamepadSupport']){if(this['_updateGamepadObjects'](),this['_babylonGamepads']['length']&&this['_startMonitoringGamepads'](),this['_gamepadEventSupported']){var _0x4adef2=this['_scene']?this['_scene']['getEngine']()['getHostWindow']():window;_0x4adef2&&(_0x4adef2['addEventListener']('gamepadconnected',this['_onGamepadConnectedEvent'],!0x1),_0x4adef2['addEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent'],!0x1));}else this['_startMonitoringGamepads']();}}return Object['defineProperty'](_0x6e1bc2['prototype'],'gamepads',{'get':function(){return this['_babylonGamepads'];},'enumerable':!0x0,'configurable':!0x0}),_0x6e1bc2['prototype']['getGamepadByType']=function(_0x8c6be3){void 0x0===_0x8c6be3&&(_0x8c6be3=_0x389ee2['XBOX']);for(var _0x1b8ea4=0x0,_0x3a0687=this['_babylonGamepads'];_0x1b8ea4<_0x3a0687['length'];_0x1b8ea4++){var _0x35bd8e=_0x3a0687[_0x1b8ea4];if(_0x35bd8e&&_0x35bd8e['type']===_0x8c6be3)return _0x35bd8e;}return null;},_0x6e1bc2['prototype']['dispose']=function(){this['_gamepadEventSupported']&&(this['_onGamepadConnectedEvent']&&window['removeEventListener']('gamepadconnected',this['_onGamepadConnectedEvent']),this['_onGamepadDisconnectedEvent']&&window['removeEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent']),this['_onGamepadConnectedEvent']=null,this['_onGamepadDisconnectedEvent']=null),this['_babylonGamepads']['forEach'](function(_0xd97206){_0xd97206['dispose']();}),this['onGamepadConnectedObservable']['clear'](),this['onGamepadDisconnectedObservable']['clear'](),this['_oneGamepadConnected']=!0x1,this['_stopMonitoringGamepads'](),this['_babylonGamepads']=[];},_0x6e1bc2['prototype']['_addNewGamepad']=function(_0x1ad71f){var _0x45d5af;this['_oneGamepadConnected']||(this['_oneGamepadConnected']=!0x0);var _0x1bb197=-0x1!==_0x1ad71f['id']['search']('054c'),_0x37833e=-0x1!==_0x1ad71f['id']['search']('Xbox\x20One');return _0x45d5af=_0x37833e||-0x1!==_0x1ad71f['id']['search']('Xbox\x20360')||-0x1!==_0x1ad71f['id']['search']('xinput')?new _0x35b38f(_0x1ad71f['id'],_0x1ad71f['index'],_0x1ad71f,_0x37833e):_0x1bb197?new _0x45a0d7(_0x1ad71f['id'],_0x1ad71f['index'],_0x1ad71f):_0x1ad71f['pose']?_0x424777['InitiateController'](_0x1ad71f):new _0x108c39(_0x1ad71f['id'],_0x1ad71f['index'],_0x1ad71f),this['_babylonGamepads'][_0x45d5af['index']]=_0x45d5af,_0x45d5af;},_0x6e1bc2['prototype']['_startMonitoringGamepads']=function(){this['_isMonitoring']||(this['_isMonitoring']=!0x0,this['_scene']||this['_checkGamepadsStatus']());},_0x6e1bc2['prototype']['_stopMonitoringGamepads']=function(){this['_isMonitoring']=!0x1;},_0x6e1bc2['prototype']['_checkGamepadsStatus']=function(){var _0x75b7cb=this;for(var _0x1457ae in(this['_updateGamepadObjects'](),this['_babylonGamepads'])){var _0x533a7d=this['_babylonGamepads'][_0x1457ae];_0x533a7d&&_0x533a7d['isConnected']&&_0x533a7d['update']();}this['_isMonitoring']&&!this['_scene']&&_0x86dfcd['a']['QueueNewFrame'](function(){_0x75b7cb['_checkGamepadsStatus']();});},_0x6e1bc2['prototype']['_updateGamepadObjects']=function(){for(var _0x14fa32=navigator['getGamepads']?navigator['getGamepads']():navigator['webkitGetGamepads']?navigator['webkitGetGamepads']():[],_0x3c51ac=0x0;_0x3c51ac<_0x14fa32['length'];_0x3c51ac++){var _0x5bdcf8=_0x14fa32[_0x3c51ac];if(_0x5bdcf8){if(this['_babylonGamepads'][_0x5bdcf8['index']])this['_babylonGamepads'][_0x3c51ac]['browserGamepad']=_0x5bdcf8,this['_babylonGamepads'][_0x3c51ac]['isConnected']||(this['_babylonGamepads'][_0x3c51ac]['_isConnected']=!0x0,this['onGamepadConnectedObservable']['notifyObservers'](this['_babylonGamepads'][_0x3c51ac]));else{var _0x22853d=this['_addNewGamepad'](_0x5bdcf8);this['onGamepadConnectedObservable']['notifyObservers'](_0x22853d);}}}},_0x6e1bc2;}());Object['defineProperty'](_0x18b9ed['a']['prototype'],'gamepadManager',{'get':function(){if(!this['_gamepadManager']){this['_gamepadManager']=new _0x4b4a08(this);var _0x45c306=this['_getComponent'](_0x36f1d9['a']['NAME_GAMEPAD']);_0x45c306||(_0x45c306=new _0x306592(this),this['_addComponent'](_0x45c306));}return this['_gamepadManager'];},'enumerable':!0x0,'configurable':!0x0}),_0x1eb1a9['prototype']['addGamepad']=function(){return this['add'](new _0x1dfe95()),this;},_0x2b5ba6['prototype']['addGamepad']=function(){return this['add'](new _0x5c407b()),this;};var _0x306592=(function(){function _0x4ddffc(_0x18c4d3){this['name']=_0x36f1d9['a']['NAME_GAMEPAD'],this['scene']=_0x18c4d3;}return _0x4ddffc['prototype']['register']=function(){this['scene']['_beforeCameraUpdateStage']['registerStep'](_0x36f1d9['a']['STEP_BEFORECAMERAUPDATE_GAMEPAD'],this,this['_beforeCameraUpdate']);},_0x4ddffc['prototype']['rebuild']=function(){},_0x4ddffc['prototype']['dispose']=function(){var _0x1e5580=this['scene']['_gamepadManager'];_0x1e5580&&(_0x1e5580['dispose'](),this['scene']['_gamepadManager']=null);},_0x4ddffc['prototype']['_beforeCameraUpdate']=function(){var _0x2c2faf=this['scene']['_gamepadManager'];_0x2c2faf&&_0x2c2faf['_isMonitoring']&&_0x2c2faf['_checkGamepadsStatus']();},_0x4ddffc;}());_0xa7171['a']['AddNodeConstructor']('FreeCamera',function(_0x2af4de,_0xc30efc){return function(){return new _0x3a8fcb(_0x2af4de,_0x5d2ffe['e']['Zero'](),_0xc30efc);};});var _0x3a8fcb=function(_0x41fc26){function _0x132126(_0x4830f6,_0x1ed964,_0x14135c){var _0x537153=_0x41fc26['call'](this,_0x4830f6,_0x1ed964,_0x14135c)||this;return _0x537153['inputs']['addGamepad'](),_0x537153;}return Object(_0x578dea['d'])(_0x132126,_0x41fc26),Object['defineProperty'](_0x132126['prototype'],'gamepadAngularSensibility',{'get':function(){var _0x36ee72=this['inputs']['attached']['gamepad'];return _0x36ee72?_0x36ee72['gamepadAngularSensibility']:0x0;},'set':function(_0x2d4331){var _0x410fde=this['inputs']['attached']['gamepad'];_0x410fde&&(_0x410fde['gamepadAngularSensibility']=_0x2d4331);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x132126['prototype'],'gamepadMoveSensibility',{'get':function(){var _0x3626b6=this['inputs']['attached']['gamepad'];return _0x3626b6?_0x3626b6['gamepadMoveSensibility']:0x0;},'set':function(_0x2bbef7){var _0x12530b=this['inputs']['attached']['gamepad'];_0x12530b&&(_0x12530b['gamepadMoveSensibility']=_0x2bbef7);},'enumerable':!0x0,'configurable':!0x0}),_0x132126['prototype']['getClassName']=function(){return'UniversalCamera';},_0x132126;}(_0x5c8ca7);_0x9b02d9['a']['_createDefaultParsedCamera']=function(_0x4a0812,_0x58731c){return new _0x3a8fcb(_0x4a0812,_0x5d2ffe['e']['Zero'](),_0x58731c);},_0xa7171['a']['AddNodeConstructor']('GamepadCamera',function(_0x2141e0,_0x33f202){return function(){return new _0x1eadc8(_0x2141e0,_0x5d2ffe['e']['Zero'](),_0x33f202);};});var _0x1eadc8=function(_0x3ea9d8){function _0x2d68e5(_0xb6a86a,_0x383bbe,_0x564a9d){return _0x3ea9d8['call'](this,_0xb6a86a,_0x383bbe,_0x564a9d)||this;}return Object(_0x578dea['d'])(_0x2d68e5,_0x3ea9d8),_0x2d68e5['prototype']['getClassName']=function(){return'GamepadCamera';},_0x2d68e5;}(_0x3a8fcb),_0x2a3c31=_0x19779c(0x22),_0x116eb8=_0x19779c(0x8),_0x5770d6='\x0aattribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=(position*madd+madd)*scale;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['postprocessVertexShader']=_0x5770d6;var _0x35ce80=_0x19779c(0x5f),_0x33d481=_0x19779c(0x1f);_0x33d481['a']['prototype']['createRenderTargetTexture']=function(_0x25548c,_0x1fd505){var _0x249ea5=new _0x35ce80['a']();void 0x0!==_0x1fd505&&'object'==typeof _0x1fd505?(_0x249ea5['generateMipMaps']=_0x1fd505['generateMipMaps'],_0x249ea5['generateDepthBuffer']=!!_0x1fd505['generateDepthBuffer'],_0x249ea5['generateStencilBuffer']=!!_0x1fd505['generateStencilBuffer'],_0x249ea5['type']=void 0x0===_0x1fd505['type']?_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']:_0x1fd505['type'],_0x249ea5['samplingMode']=void 0x0===_0x1fd505['samplingMode']?_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x1fd505['samplingMode'],_0x249ea5['format']=void 0x0===_0x1fd505['format']?_0x316d04['a']['TEXTUREFORMAT_RGBA']:_0x1fd505['format']):(_0x249ea5['generateMipMaps']=_0x1fd505,_0x249ea5['generateDepthBuffer']=!0x0,_0x249ea5['generateStencilBuffer']=!0x1,_0x249ea5['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x249ea5['samplingMode']=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x249ea5['format']=_0x316d04['a']['TEXTUREFORMAT_RGBA']),(_0x249ea5['type']!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x249ea5['type']!==_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x249ea5['samplingMode']=_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE']),_0x249ea5['type']!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x249ea5['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x46e66e['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type'));var _0x41f3ef=this['_gl'],_0x4449bd=new _0x568f25['a'](this,_0x568f25['b']['RenderTarget']),_0x4c99c3=_0x25548c['width']||_0x25548c,_0x51123d=_0x25548c['height']||_0x25548c,_0x375d3d=_0x25548c['layers']||0x0,_0x3dc34d=this['_getSamplingParameters'](_0x249ea5['samplingMode'],!!_0x249ea5['generateMipMaps']),_0x3b40d8=0x0!==_0x375d3d?_0x41f3ef['TEXTURE_2D_ARRAY']:_0x41f3ef['TEXTURE_2D'],_0x32b46f=this['_getRGBABufferInternalSizedFormat'](_0x249ea5['type'],_0x249ea5['format']),_0x10da6b=this['_getInternalFormat'](_0x249ea5['format']),_0x54c2a7=this['_getWebGLTextureType'](_0x249ea5['type']);this['_bindTextureDirectly'](_0x3b40d8,_0x4449bd),0x0!==_0x375d3d?(_0x4449bd['is2DArray']=!0x0,_0x41f3ef['texImage3D'](_0x3b40d8,0x0,_0x32b46f,_0x4c99c3,_0x51123d,_0x375d3d,0x0,_0x10da6b,_0x54c2a7,null)):_0x41f3ef['texImage2D'](_0x3b40d8,0x0,_0x32b46f,_0x4c99c3,_0x51123d,0x0,_0x10da6b,_0x54c2a7,null),_0x41f3ef['texParameteri'](_0x3b40d8,_0x41f3ef['TEXTURE_MAG_FILTER'],_0x3dc34d['mag']),_0x41f3ef['texParameteri'](_0x3b40d8,_0x41f3ef['TEXTURE_MIN_FILTER'],_0x3dc34d['min']),_0x41f3ef['texParameteri'](_0x3b40d8,_0x41f3ef['TEXTURE_WRAP_S'],_0x41f3ef['CLAMP_TO_EDGE']),_0x41f3ef['texParameteri'](_0x3b40d8,_0x41f3ef['TEXTURE_WRAP_T'],_0x41f3ef['CLAMP_TO_EDGE']),_0x249ea5['generateMipMaps']&&this['_gl']['generateMipmap'](_0x3b40d8),this['_bindTextureDirectly'](_0x3b40d8,null);var _0x3da188=_0x41f3ef['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x3da188),_0x4449bd['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](!!_0x249ea5['generateStencilBuffer'],_0x249ea5['generateDepthBuffer'],_0x4c99c3,_0x51123d),_0x4449bd['is2DArray']||_0x41f3ef['framebufferTexture2D'](_0x41f3ef['FRAMEBUFFER'],_0x41f3ef['COLOR_ATTACHMENT0'],_0x41f3ef['TEXTURE_2D'],_0x4449bd['_webGLTexture'],0x0),this['_bindUnboundFramebuffer'](null),_0x4449bd['_framebuffer']=_0x3da188,_0x4449bd['baseWidth']=_0x4c99c3,_0x4449bd['baseHeight']=_0x51123d,_0x4449bd['width']=_0x4c99c3,_0x4449bd['height']=_0x51123d,_0x4449bd['depth']=_0x375d3d,_0x4449bd['isReady']=!0x0,_0x4449bd['samples']=0x1,_0x4449bd['generateMipMaps']=!!_0x249ea5['generateMipMaps'],_0x4449bd['samplingMode']=_0x249ea5['samplingMode'],_0x4449bd['type']=_0x249ea5['type'],_0x4449bd['format']=_0x249ea5['format'],_0x4449bd['_generateDepthBuffer']=_0x249ea5['generateDepthBuffer'],_0x4449bd['_generateStencilBuffer']=!!_0x249ea5['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x4449bd),_0x4449bd;},_0x33d481['a']['prototype']['createDepthStencilTexture']=function(_0x40b674,_0x5598d0){if(_0x5598d0['isCube']){var _0x141084=_0x40b674['width']||_0x40b674;return this['_createDepthStencilCubeTexture'](_0x141084,_0x5598d0);}return this['_createDepthStencilTexture'](_0x40b674,_0x5598d0);},_0x33d481['a']['prototype']['_createDepthStencilTexture']=function(_0x29c9f0,_0x5ee2a2){var _0x170c3b=this['_gl'],_0x55ea2e=_0x29c9f0['layers']||0x0,_0x5a2fcc=0x0!==_0x55ea2e?_0x170c3b['TEXTURE_2D_ARRAY']:_0x170c3b['TEXTURE_2D'],_0x3b0a3b=new _0x568f25['a'](this,_0x568f25['b']['Depth']);if(!this['_caps']['depthTextureExtension'])return _0x46e66e['a']['Error']('Depth\x20texture\x20is\x20not\x20supported\x20by\x20your\x20browser\x20or\x20hardware.'),_0x3b0a3b;var _0x36fb86=Object(_0x578dea['a'])({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x5ee2a2);this['_bindTextureDirectly'](_0x5a2fcc,_0x3b0a3b,!0x0),this['_setupDepthStencilTexture'](_0x3b0a3b,_0x29c9f0,_0x36fb86['generateStencil'],_0x36fb86['bilinearFiltering'],_0x36fb86['comparisonFunction']);var _0x1cc1e2=_0x36fb86['generateStencil']?_0x170c3b['UNSIGNED_INT_24_8']:_0x170c3b['UNSIGNED_INT'],_0x129456=_0x36fb86['generateStencil']?_0x170c3b['DEPTH_STENCIL']:_0x170c3b['DEPTH_COMPONENT'],_0x543723=_0x129456;return this['webGLVersion']>0x1&&(_0x543723=_0x36fb86['generateStencil']?_0x170c3b['DEPTH24_STENCIL8']:_0x170c3b['DEPTH_COMPONENT24']),_0x3b0a3b['is2DArray']?_0x170c3b['texImage3D'](_0x5a2fcc,0x0,_0x543723,_0x3b0a3b['width'],_0x3b0a3b['height'],_0x55ea2e,0x0,_0x129456,_0x1cc1e2,null):_0x170c3b['texImage2D'](_0x5a2fcc,0x0,_0x543723,_0x3b0a3b['width'],_0x3b0a3b['height'],0x0,_0x129456,_0x1cc1e2,null),this['_bindTextureDirectly'](_0x5a2fcc,null),_0x3b0a3b;};var _0x30effc=(function(){function _0x467a80(_0x5fba67,_0x2d2111,_0x3c3029,_0x5d976c,_0x5557f9,_0x4aafed,_0x337e3c,_0xb318d9,_0x4040b4,_0x3d7888,_0x1fc3d2,_0x4aa5bc,_0x44b527,_0x5388ad,_0x2c423f){void 0x0===_0x337e3c&&(_0x337e3c=_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE']),void 0x0===_0x3d7888&&(_0x3d7888=null),void 0x0===_0x1fc3d2&&(_0x1fc3d2=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x4aa5bc&&(_0x4aa5bc='postprocess'),void 0x0===_0x5388ad&&(_0x5388ad=!0x1),void 0x0===_0x2c423f&&(_0x2c423f=_0x316d04['a']['TEXTUREFORMAT_RGBA']),this['name']=_0x5fba67,this['width']=-0x1,this['height']=-0x1,this['_outputTexture']=null,this['autoClear']=!0x0,this['alphaMode']=_0x316d04['a']['ALPHA_DISABLE'],this['animations']=new Array(),this['enablePixelPerfectMode']=!0x1,this['forceFullscreenViewport']=!0x0,this['scaleMode']=_0x316d04['a']['SCALEMODE_FLOOR'],this['alwaysForcePOT']=!0x1,this['_samples']=0x1,this['adaptScaleToCurrentViewport']=!0x1,this['_reusable']=!0x1,this['_textures']=new _0x2a3c31['a'](0x2),this['_currentRenderTextureInd']=0x0,this['_scaleRatio']=new _0x5d2ffe['d'](0x1,0x1),this['_texelSize']=_0x5d2ffe['d']['Zero'](),this['onActivateObservable']=new _0x2d21d7['c'](),this['onSizeChangedObservable']=new _0x2d21d7['c'](),this['onApplyObservable']=new _0x2d21d7['c'](),this['onBeforeRenderObservable']=new _0x2d21d7['c'](),this['onAfterRenderObservable']=new _0x2d21d7['c'](),null!=_0x4aafed?(this['_camera']=_0x4aafed,this['_scene']=_0x4aafed['getScene'](),_0x4aafed['attachPostProcess'](this),this['_engine']=this['_scene']['getEngine'](),this['_scene']['postProcesses']['push'](this),this['uniqueId']=this['_scene']['getUniqueId']()):_0xb318d9&&(this['_engine']=_0xb318d9,this['_engine']['postProcesses']['push'](this)),this['_options']=_0x5557f9,this['renderTargetSamplingMode']=_0x337e3c||_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],this['_reusable']=_0x4040b4||!0x1,this['_textureType']=_0x1fc3d2,this['_textureFormat']=_0x2c423f,this['_samplers']=_0x5d976c||[],this['_samplers']['push']('textureSampler'),this['_fragmentUrl']=_0x2d2111,this['_vertexUrl']=_0x4aa5bc,this['_parameters']=_0x3c3029||[],this['_parameters']['push']('scale'),this['_indexParameters']=_0x44b527,_0x5388ad||this['updateEffect'](_0x3d7888);}return Object['defineProperty'](_0x467a80['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x492d19){var _0x28707b=this;this['_samples']=Math['min'](_0x492d19,this['_engine']['getCaps']()['maxMSAASamples']),this['_textures']['forEach'](function(_0x2697ff){_0x2697ff['samples']!==_0x28707b['_samples']&&_0x28707b['_engine']['updateRenderTargetTextureSampleCount'](_0x2697ff,_0x28707b['_samples']);});},'enumerable':!0x0,'configurable':!0x0}),_0x467a80['prototype']['getEffectName']=function(){return this['_fragmentUrl'];},Object['defineProperty'](_0x467a80['prototype'],'onActivate',{'set':function(_0x5dc995){this['_onActivateObserver']&&this['onActivateObservable']['remove'](this['_onActivateObserver']),_0x5dc995&&(this['_onActivateObserver']=this['onActivateObservable']['add'](_0x5dc995));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x467a80['prototype'],'onSizeChanged',{'set':function(_0x1aea92){this['_onSizeChangedObserver']&&this['onSizeChangedObservable']['remove'](this['_onSizeChangedObserver']),this['_onSizeChangedObserver']=this['onSizeChangedObservable']['add'](_0x1aea92);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x467a80['prototype'],'onApply',{'set':function(_0x2df0af){this['_onApplyObserver']&&this['onApplyObservable']['remove'](this['_onApplyObserver']),this['_onApplyObserver']=this['onApplyObservable']['add'](_0x2df0af);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x467a80['prototype'],'onBeforeRender',{'set':function(_0x50b28c){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x50b28c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x467a80['prototype'],'onAfterRender',{'set':function(_0x20bfd5){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x20bfd5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x467a80['prototype'],'inputTexture',{'get':function(){return this['_textures']['data'][this['_currentRenderTextureInd']];},'set':function(_0x58cc1e){this['_forcedOutputTexture']=_0x58cc1e;},'enumerable':!0x0,'configurable':!0x0}),_0x467a80['prototype']['getCamera']=function(){return this['_camera'];},Object['defineProperty'](_0x467a80['prototype'],'texelSize',{'get':function(){return this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['texelSize']:(this['_forcedOutputTexture']&&this['_texelSize']['copyFromFloats'](0x1/this['_forcedOutputTexture']['width'],0x1/this['_forcedOutputTexture']['height']),this['_texelSize']);},'enumerable':!0x0,'configurable':!0x0}),_0x467a80['prototype']['getClassName']=function(){return'PostProcess';},_0x467a80['prototype']['getEngine']=function(){return this['_engine'];},_0x467a80['prototype']['getEffect']=function(){return this['_effect'];},_0x467a80['prototype']['shareOutputWith']=function(_0x537e86){return this['_disposeTextures'](),this['_shareOutputWithPostProcess']=_0x537e86,this;},_0x467a80['prototype']['useOwnOutput']=function(){0x0==this['_textures']['length']&&(this['_textures']=new _0x2a3c31['a'](0x2)),this['_shareOutputWithPostProcess']=null;},_0x467a80['prototype']['updateEffect']=function(_0x54e4ae,_0x405964,_0x4815b7,_0x4dd60a,_0x3815a7,_0x39e6f1){void 0x0===_0x54e4ae&&(_0x54e4ae=null),void 0x0===_0x405964&&(_0x405964=null),void 0x0===_0x4815b7&&(_0x4815b7=null),this['_effect']=this['_engine']['createEffect']({'vertex':this['_vertexUrl'],'fragment':this['_fragmentUrl']},['position'],_0x405964||this['_parameters'],_0x4815b7||this['_samplers'],null!==_0x54e4ae?_0x54e4ae:'',void 0x0,_0x3815a7,_0x39e6f1,_0x4dd60a||this['_indexParameters']);},_0x467a80['prototype']['isReusable']=function(){return this['_reusable'];},_0x467a80['prototype']['markTextureDirty']=function(){this['width']=-0x1;},_0x467a80['prototype']['activate']=function(_0x1848cb,_0xd14f58,_0x33471d){var _0x29c375=this;void 0x0===_0xd14f58&&(_0xd14f58=null);var _0x1bb0fa=(_0x1848cb=_0x1848cb||this['_camera'])['getScene'](),_0x59d53a=_0x1bb0fa['getEngine'](),_0x2889e8=_0x59d53a['getCaps']()['maxTextureSize'],_0xec3c99=(_0xd14f58?_0xd14f58['width']:this['_engine']['getRenderWidth'](!0x0))*this['_options']|0x0,_0x216644=(_0xd14f58?_0xd14f58['height']:this['_engine']['getRenderHeight'](!0x0))*this['_options']|0x0,_0x1372ad=_0x1848cb['parent'];!_0x1372ad||_0x1372ad['leftCamera']!=_0x1848cb&&_0x1372ad['rightCamera']!=_0x1848cb||(_0xec3c99/=0x2);var _0x3ae54a,_0x1e0972=this['_options']['width']||_0xec3c99,_0x31ba4b=this['_options']['height']||_0x216644,_0x258e32=this['renderTargetSamplingMode']!==_0x316d04['a']['TEXTURE_NEAREST_LINEAR']&&this['renderTargetSamplingMode']!==_0x316d04['a']['TEXTURE_NEAREST_NEAREST']&&this['renderTargetSamplingMode']!==_0x316d04['a']['TEXTURE_LINEAR_LINEAR'];if(!this['_shareOutputWithPostProcess']&&!this['_forcedOutputTexture']){if(this['adaptScaleToCurrentViewport']){var _0x530bdd=_0x59d53a['currentViewport'];_0x530bdd&&(_0x1e0972*=_0x530bdd['width'],_0x31ba4b*=_0x530bdd['height']);}if((_0x258e32||this['alwaysForcePOT'])&&(this['_options']['width']||(_0x1e0972=_0x59d53a['needPOTTextures']?_0x86dfcd['a']['GetExponentOfTwo'](_0x1e0972,_0x2889e8,this['scaleMode']):_0x1e0972),this['_options']['height']||(_0x31ba4b=_0x59d53a['needPOTTextures']?_0x86dfcd['a']['GetExponentOfTwo'](_0x31ba4b,_0x2889e8,this['scaleMode']):_0x31ba4b)),this['width']!==_0x1e0972||this['height']!==_0x31ba4b){if(this['_textures']['length']>0x0){for(var _0x21ca24=0x0;_0x21ca240x0){for(var _0x5a5804=0x0;_0x5a58040x0){var _0x3cdd51=this['_camera']['_getFirstPostProcess']();_0x3cdd51&&_0x3cdd51['markTextureDirty']();}this['onActivateObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onApplyObservable']['clear'](),this['onBeforeRenderObservable']['clear'](),this['onSizeChangedObservable']['clear']();}},_0x467a80;}()),_0x27bd23='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a}';_0x116eb8['a']['ShadersStore']['passPixelShader']=_0x27bd23;var _0x6042f8='\x0avarying\x20vec2\x20vUV;\x0auniform\x20samplerCube\x20textureSampler;\x0avoid\x20main(void)\x0a{\x0avec2\x20uv=vUV*2.0-1.0;\x0a#ifdef\x20POSITIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,1.001));\x0a#endif\x0a#ifdef\x20NEGATIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,-1.001));\x0a#endif\x0a}';_0x116eb8['a']['ShadersStore']['passCubePixelShader']=_0x6042f8;var _0x2288bb=function(_0x502cf5){function _0xdea3a7(_0x7dd91d,_0x43ec90,_0x367380,_0x1612f3,_0x586254,_0x55c109,_0x506d28,_0x3b7854){return void 0x0===_0x367380&&(_0x367380=null),void 0x0===_0x506d28&&(_0x506d28=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x3b7854&&(_0x3b7854=!0x1),_0x502cf5['call'](this,_0x7dd91d,'pass',null,null,_0x43ec90,_0x367380,_0x1612f3,_0x586254,_0x55c109,void 0x0,_0x506d28,void 0x0,null,_0x3b7854)||this;}return Object(_0x578dea['d'])(_0xdea3a7,_0x502cf5),_0xdea3a7;}(_0x30effc),_0x4a3c50=function(_0x8ff353){function _0x45dcc0(_0x3cc3a7,_0x2070bb,_0x76017b,_0x1614d0,_0x8d7018,_0x195037,_0x208e28,_0x30c5e2){void 0x0===_0x76017b&&(_0x76017b=null),void 0x0===_0x208e28&&(_0x208e28=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x30c5e2&&(_0x30c5e2=!0x1);var _0x1633da=_0x8ff353['call'](this,_0x3cc3a7,'passCube',null,null,_0x2070bb,_0x76017b,_0x1614d0,_0x8d7018,_0x195037,'#define\x20POSITIVEX',_0x208e28,void 0x0,null,_0x30c5e2)||this;return _0x1633da['_face']=0x0,_0x1633da;}return Object(_0x578dea['d'])(_0x45dcc0,_0x8ff353),Object['defineProperty'](_0x45dcc0['prototype'],'face',{'get':function(){return this['_face'];},'set':function(_0x43da79){if(!(_0x43da79<0x0||_0x43da79>0x5))switch(this['_face']=_0x43da79,this['_face']){case 0x0:this['updateEffect']('#define\x20POSITIVEX');break;case 0x1:this['updateEffect']('#define\x20NEGATIVEX');break;case 0x2:this['updateEffect']('#define\x20POSITIVEY');break;case 0x3:this['updateEffect']('#define\x20NEGATIVEY');break;case 0x4:this['updateEffect']('#define\x20POSITIVEZ');break;case 0x5:this['updateEffect']('#define\x20NEGATIVEZ');}},'enumerable':!0x0,'configurable':!0x0}),_0x45dcc0;}(_0x30effc);_0x86dfcd['a']['_RescalePostProcessFactory']=function(_0x366a49){return new _0x2288bb('rescale',0x1,null,_0x316d04['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x366a49,!0x1,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);};var _0x510eb4='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20leftSampler;\x0avoid\x20main(void)\x0a{\x0avec4\x20leftFrag=texture2D(leftSampler,vUV);\x0aleftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0);\x0avec4\x20rightFrag=texture2D(textureSampler,vUV);\x0arightFrag=vec4(rightFrag.r,1.0,1.0,1.0);\x0agl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['anaglyphPixelShader']=_0x510eb4;var _0x37a4ef=function(_0x3f1199){function _0x3190b8(_0x38aa18,_0x2fe3cc,_0x2f07a9,_0x368046,_0x20255e,_0x4843f3){var _0x2109c5=_0x3f1199['call'](this,_0x38aa18,'anaglyph',null,['leftSampler'],_0x2fe3cc,_0x2f07a9[0x1],_0x368046,_0x20255e,_0x4843f3)||this;return _0x2109c5['_passedProcess']=_0x2f07a9[0x0]['_rigPostProcess'],_0x2109c5['onApplyObservable']['add'](function(_0x204e28){_0x204e28['setTextureFromPostProcess']('leftSampler',_0x2109c5['_passedProcess']);}),_0x2109c5;}return Object(_0x578dea['d'])(_0x3190b8,_0x3f1199),_0x3190b8;}(_0x30effc);_0x9b02d9['a']['_setStereoscopicAnaglyphRigMode']=function(_0x362b4){_0x362b4['_rigCameras'][0x0]['_rigPostProcess']=new _0x2288bb(_0x362b4['name']+'_passthru',0x1,_0x362b4['_rigCameras'][0x0]),_0x362b4['_rigCameras'][0x1]['_rigPostProcess']=new _0x37a4ef(_0x362b4['name']+'_anaglyph',0x1,_0x362b4['_rigCameras']);},_0xa7171['a']['AddNodeConstructor']('AnaglyphArcRotateCamera',function(_0x38a14e,_0x32b6d5,_0x2d6b08){return function(){return new _0x1d7c3a(_0x38a14e,0x0,0x0,0x1,_0x5d2ffe['e']['Zero'](),_0x2d6b08['interaxial_distance'],_0x32b6d5);};});var _0x1d7c3a=function(_0x30aa66){function _0x2454d0(_0x2c9771,_0x8e9696,_0x50bea0,_0x40044d,_0x117faf,_0x218980,_0xfa6043){var _0x138ec0=_0x30aa66['call'](this,_0x2c9771,_0x8e9696,_0x50bea0,_0x40044d,_0x117faf,_0xfa6043)||this;return _0x138ec0['interaxialDistance']=_0x218980,_0x138ec0['setCameraRigMode'](_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x218980}),_0x138ec0;}return Object(_0x578dea['d'])(_0x2454d0,_0x30aa66),_0x2454d0['prototype']['getClassName']=function(){return'AnaglyphArcRotateCamera';},_0x2454d0;}(_0x1b158d);_0xa7171['a']['AddNodeConstructor']('AnaglyphFreeCamera',function(_0x2f8043,_0x295c2e,_0xf3a075){return function(){return new _0x4bb10c(_0x2f8043,_0x5d2ffe['e']['Zero'](),_0xf3a075['interaxial_distance'],_0x295c2e);};});var _0x4bb10c=function(_0x360167){function _0x2ad5e6(_0x134b1c,_0x4be87e,_0x28a833,_0x216b8a){var _0x17ea4b=_0x360167['call'](this,_0x134b1c,_0x4be87e,_0x216b8a)||this;return _0x17ea4b['interaxialDistance']=_0x28a833,_0x17ea4b['setCameraRigMode'](_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x28a833}),_0x17ea4b;}return Object(_0x578dea['d'])(_0x2ad5e6,_0x360167),_0x2ad5e6['prototype']['getClassName']=function(){return'AnaglyphFreeCamera';},_0x2ad5e6;}(_0x3d2811);_0xa7171['a']['AddNodeConstructor']('AnaglyphGamepadCamera',function(_0x49ad81,_0x460936,_0x14f945){return function(){return new _0x4d4e59(_0x49ad81,_0x5d2ffe['e']['Zero'](),_0x14f945['interaxial_distance'],_0x460936);};});var _0x4d4e59=function(_0x208457){function _0x172670(_0x3a4b2a,_0x3521cf,_0x3a29b0,_0x19ba27){var _0x10c70b=_0x208457['call'](this,_0x3a4b2a,_0x3521cf,_0x19ba27)||this;return _0x10c70b['interaxialDistance']=_0x3a29b0,_0x10c70b['setCameraRigMode'](_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x3a29b0}),_0x10c70b;}return Object(_0x578dea['d'])(_0x172670,_0x208457),_0x172670['prototype']['getClassName']=function(){return'AnaglyphGamepadCamera';},_0x172670;}(_0x1eadc8);_0xa7171['a']['AddNodeConstructor']('AnaglyphUniversalCamera',function(_0xbb6d42,_0xa71da4,_0x4e495d){return function(){return new _0x5c6df8(_0xbb6d42,_0x5d2ffe['e']['Zero'](),_0x4e495d['interaxial_distance'],_0xa71da4);};});var _0x5c6df8=function(_0x1a000b){function _0x56a1ad(_0x5c1053,_0x60232b,_0x39a7a5,_0x17c0a6){var _0x389af2=_0x1a000b['call'](this,_0x5c1053,_0x60232b,_0x17c0a6)||this;return _0x389af2['interaxialDistance']=_0x39a7a5,_0x389af2['setCameraRigMode'](_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x39a7a5}),_0x389af2;}return Object(_0x578dea['d'])(_0x56a1ad,_0x1a000b),_0x56a1ad['prototype']['getClassName']=function(){return'AnaglyphUniversalCamera';},_0x56a1ad;}(_0x3a8fcb),_0x2095c3='const\x20vec3\x20TWO=vec3(2.0,2.0,2.0);\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20camASampler;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20stepSize;\x0avoid\x20main(void)\x0a{\x0abool\x20useCamA;\x0abool\x20useCamB;\x0avec2\x20texCoord1;\x0avec2\x20texCoord2;\x0avec3\x20frag1;\x0avec3\x20frag2;\x0a#ifdef\x20IS_STEREOSCOPIC_HORIZ\x0auseCamB=vUV.x>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(useCamB\x20?\x20(vUV.x-0.5)*2.0\x20:\x20vUV.x*2.0,vUV.y);\x0atexCoord2=vec2(texCoord1.x+stepSize.x,vUV.y);\x0a#else\x0a#ifdef\x20IS_STEREOSCOPIC_INTERLACED\x0afloat\x20rowNum=floor(vUV.y/stepSize.y);\x0auseCamA=mod(rowNum,2.0)\x20==\x201.0;\x0auseCamB=mod(rowNum,2.0)\x20==\x200.0;\x0atexCoord1=vec2(vUV.x,vUV.y);\x0atexCoord2=vec2(vUV.x,vUV.y);\x0a#else\x0auseCamB=vUV.y>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(vUV.x,useCamB\x20?\x20(vUV.y-0.5)*2.0\x20:\x20vUV.y*2.0);\x0atexCoord2=vec2(vUV.x,texCoord1.y+stepSize.y);\x0a#endif\x0a#endif\x0a\x0aif\x20(useCamB){\x0afrag1=texture2D(textureSampler,texCoord1).rgb;\x0afrag2=texture2D(textureSampler,texCoord2).rgb;\x0a}else\x20if\x20(useCamA){\x0afrag1=texture2D(camASampler\x20,texCoord1).rgb;\x0afrag2=texture2D(camASampler\x20,texCoord2).rgb;\x0a}else\x20{\x0adiscard;\x0a}\x0agl_FragColor=vec4((frag1+frag2)/TWO,1.0);\x0a}\x0a';_0x116eb8['a']['ShadersStore']['stereoscopicInterlacePixelShader']=_0x2095c3;var _0xe142c6=function(_0x2032f6){function _0x477a7d(_0x324c32,_0x2c272f,_0x51a738,_0x2eda28,_0x30f339,_0x133a69,_0x4f188d){var _0x544961=_0x2032f6['call'](this,_0x324c32,'stereoscopicInterlace',['stepSize'],['camASampler'],0x1,_0x2c272f[0x1],_0x30f339,_0x133a69,_0x4f188d,_0x2eda28?'#define\x20IS_STEREOSCOPIC_INTERLACED\x201':_0x51a738?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0)||this;return _0x544961['_passedProcess']=_0x2c272f[0x0]['_rigPostProcess'],_0x544961['_stepSize']=new _0x5d2ffe['d'](0x1/_0x544961['width'],0x1/_0x544961['height']),_0x544961['onSizeChangedObservable']['add'](function(){_0x544961['_stepSize']=new _0x5d2ffe['d'](0x1/_0x544961['width'],0x1/_0x544961['height']);}),_0x544961['onApplyObservable']['add'](function(_0x46c027){_0x46c027['setTextureFromPostProcess']('camASampler',_0x544961['_passedProcess']),_0x46c027['setFloat2']('stepSize',_0x544961['_stepSize']['x'],_0x544961['_stepSize']['y']);}),_0x544961;}return Object(_0x578dea['d'])(_0x477a7d,_0x2032f6),_0x477a7d;}(_0x30effc),_0x4d0724=function(_0x4589c1){function _0x279623(_0x32f6ed,_0x1b322b,_0x40ec45,_0x1b1d5d,_0x5cc858,_0xb57f87){var _0x50a91f=_0x4589c1['call'](this,_0x32f6ed,'stereoscopicInterlace',['stepSize'],['camASampler'],0x1,_0x1b322b[0x1],_0x1b1d5d,_0x5cc858,_0xb57f87,_0x40ec45?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0)||this;return _0x50a91f['_passedProcess']=_0x1b322b[0x0]['_rigPostProcess'],_0x50a91f['_stepSize']=new _0x5d2ffe['d'](0x1/_0x50a91f['width'],0x1/_0x50a91f['height']),_0x50a91f['onSizeChangedObservable']['add'](function(){_0x50a91f['_stepSize']=new _0x5d2ffe['d'](0x1/_0x50a91f['width'],0x1/_0x50a91f['height']);}),_0x50a91f['onApplyObservable']['add'](function(_0x39ce34){_0x39ce34['setTextureFromPostProcess']('camASampler',_0x50a91f['_passedProcess']),_0x39ce34['setFloat2']('stepSize',_0x50a91f['_stepSize']['x'],_0x50a91f['_stepSize']['y']);}),_0x50a91f;}return Object(_0x578dea['d'])(_0x279623,_0x4589c1),_0x279623;}(_0x30effc);_0x9b02d9['a']['_setStereoscopicRigMode']=function(_0x36029c){var _0x4df44a=_0x36029c['cameraRigMode']===_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']||_0x36029c['cameraRigMode']===_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'],_0x384beb=_0x36029c['cameraRigMode']===_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_INTERLACED'];_0x36029c['_rigCameras'][0x0]['_rigPostProcess']=new _0x2288bb(_0x36029c['name']+'_passthru',0x1,_0x36029c['_rigCameras'][0x0]),_0x36029c['_rigCameras'][0x1]['_rigPostProcess']=new _0xe142c6(_0x36029c['name']+'_stereoInterlace',_0x36029c['_rigCameras'],_0x4df44a,_0x384beb);},_0xa7171['a']['AddNodeConstructor']('StereoscopicArcRotateCamera',function(_0x2c6e0f,_0x4460a5,_0x1722d3){return function(){return new _0x32c356(_0x2c6e0f,0x0,0x0,0x1,_0x5d2ffe['e']['Zero'](),_0x1722d3['interaxial_distance'],_0x1722d3['isStereoscopicSideBySide'],_0x4460a5);};});var _0x32c356=function(_0x2ae72c){function _0x3ce318(_0x5f1932,_0x569462,_0x57a3ec,_0x1a6f36,_0x51368b,_0x3679dc,_0x4d2b0b,_0x4fb740){var _0x57fb79=_0x2ae72c['call'](this,_0x5f1932,_0x569462,_0x57a3ec,_0x1a6f36,_0x51368b,_0x4fb740)||this;return _0x57fb79['interaxialDistance']=_0x3679dc,_0x57fb79['isStereoscopicSideBySide']=_0x4d2b0b,_0x57fb79['setCameraRigMode'](_0x4d2b0b?_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x3679dc}),_0x57fb79;}return Object(_0x578dea['d'])(_0x3ce318,_0x2ae72c),_0x3ce318['prototype']['getClassName']=function(){return'StereoscopicArcRotateCamera';},_0x3ce318;}(_0x1b158d);_0xa7171['a']['AddNodeConstructor']('StereoscopicFreeCamera',function(_0x43c20c,_0x413ff1,_0x449c43){return function(){return new _0x3a80dd(_0x43c20c,_0x5d2ffe['e']['Zero'](),_0x449c43['interaxial_distance'],_0x449c43['isStereoscopicSideBySide'],_0x413ff1);};});var _0x3a80dd=function(_0x511bd2){function _0x18a34b(_0x5257bc,_0x15f111,_0x52f876,_0x187a4d,_0x14ee57){var _0x29e9db=_0x511bd2['call'](this,_0x5257bc,_0x15f111,_0x14ee57)||this;return _0x29e9db['interaxialDistance']=_0x52f876,_0x29e9db['isStereoscopicSideBySide']=_0x187a4d,_0x29e9db['setCameraRigMode'](_0x187a4d?_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x52f876}),_0x29e9db;}return Object(_0x578dea['d'])(_0x18a34b,_0x511bd2),_0x18a34b['prototype']['getClassName']=function(){return'StereoscopicFreeCamera';},_0x18a34b;}(_0x3d2811);_0xa7171['a']['AddNodeConstructor']('StereoscopicGamepadCamera',function(_0x20a184,_0x5abbb2,_0x3af512){return function(){return new _0x3bbc98(_0x20a184,_0x5d2ffe['e']['Zero'](),_0x3af512['interaxial_distance'],_0x3af512['isStereoscopicSideBySide'],_0x5abbb2);};});var _0x3bbc98=function(_0x535a79){function _0x1dcd25(_0x5e165c,_0x1767db,_0x246c26,_0x18dd27,_0x3840ae){var _0x3b73e5=_0x535a79['call'](this,_0x5e165c,_0x1767db,_0x3840ae)||this;return _0x3b73e5['interaxialDistance']=_0x246c26,_0x3b73e5['isStereoscopicSideBySide']=_0x18dd27,_0x3b73e5['setCameraRigMode'](_0x18dd27?_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x246c26}),_0x3b73e5;}return Object(_0x578dea['d'])(_0x1dcd25,_0x535a79),_0x1dcd25['prototype']['getClassName']=function(){return'StereoscopicGamepadCamera';},_0x1dcd25;}(_0x1eadc8);_0xa7171['a']['AddNodeConstructor']('StereoscopicFreeCamera',function(_0xeeec6b,_0x1cf4ab,_0x18474a){return function(){return new _0x1f5043(_0xeeec6b,_0x5d2ffe['e']['Zero'](),_0x18474a['interaxial_distance'],_0x18474a['isStereoscopicSideBySide'],_0x1cf4ab);};});var _0x1f5043=function(_0x13b6de){function _0xe57cd3(_0x3ddc5d,_0x2d44fa,_0x3f4bdb,_0x38819c,_0x4e1544){var _0x1a5917=_0x13b6de['call'](this,_0x3ddc5d,_0x2d44fa,_0x4e1544)||this;return _0x1a5917['interaxialDistance']=_0x3f4bdb,_0x1a5917['isStereoscopicSideBySide']=_0x38819c,_0x1a5917['setCameraRigMode'](_0x38819c?_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x9b02d9['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x3f4bdb}),_0x1a5917;}return Object(_0x578dea['d'])(_0xe57cd3,_0x13b6de),_0xe57cd3['prototype']['getClassName']=function(){return'StereoscopicUniversalCamera';},_0xe57cd3;}(_0x3a8fcb);_0xa7171['a']['AddNodeConstructor']('VirtualJoysticksCamera',function(_0x160858,_0x196b09){return function(){return new _0x35ce54(_0x160858,_0x5d2ffe['e']['Zero'](),_0x196b09);};});var _0x35ce54=function(_0xdee9b8){function _0x107f55(_0x3ddd8d,_0x5bfa65,_0x960197){var _0x2c2ba3=_0xdee9b8['call'](this,_0x3ddd8d,_0x5bfa65,_0x960197)||this;return _0x2c2ba3['inputs']['addVirtualJoystick'](),_0x2c2ba3;}return Object(_0x578dea['d'])(_0x107f55,_0xdee9b8),_0x107f55['prototype']['getClassName']=function(){return'VirtualJoysticksCamera';},_0x107f55;}(_0x3d2811),_0x1d2f1b=(function(){function _0x1e98bd(){this['compensateDistortion']=!0x0,this['multiviewEnabled']=!0x1;}return Object['defineProperty'](_0x1e98bd['prototype'],'aspectRatio',{'get':function(){return this['hResolution']/(0x2*this['vResolution']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e98bd['prototype'],'aspectRatioFov',{'get':function(){return 0x2*Math['atan'](this['postProcessScaleFactor']*this['vScreenSize']/(0x2*this['eyeToScreenDistance']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e98bd['prototype'],'leftHMatrix',{'get':function(){var _0x394944=0x4*(this['hScreenSize']/0x4-this['lensSeparationDistance']/0x2)/this['hScreenSize'];return _0x5d2ffe['a']['Translation'](_0x394944,0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e98bd['prototype'],'rightHMatrix',{'get':function(){var _0x41bf1d=0x4*(this['hScreenSize']/0x4-this['lensSeparationDistance']/0x2)/this['hScreenSize'];return _0x5d2ffe['a']['Translation'](-_0x41bf1d,0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e98bd['prototype'],'leftPreViewMatrix',{'get':function(){return _0x5d2ffe['a']['Translation'](0.5*this['interpupillaryDistance'],0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e98bd['prototype'],'rightPreViewMatrix',{'get':function(){return _0x5d2ffe['a']['Translation'](-0.5*this['interpupillaryDistance'],0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x1e98bd['GetDefault']=function(){var _0xa3a202=new _0x1e98bd();return _0xa3a202['hResolution']=0x500,_0xa3a202['vResolution']=0x320,_0xa3a202['hScreenSize']=0.149759993,_0xa3a202['vScreenSize']=0.0935999975,_0xa3a202['vScreenCenter']=0.0467999987,_0xa3a202['eyeToScreenDistance']=0.0410000011,_0xa3a202['lensSeparationDistance']=0.063500002,_0xa3a202['interpupillaryDistance']=0.064000003,_0xa3a202['distortionK']=[0x1,0.219999999,0.239999995,0x0],_0xa3a202['chromaAbCorrection']=[0.995999992,-0.00400000019,1.01400006,0x0],_0xa3a202['postProcessScaleFactor']=1.714605507808412,_0xa3a202['lensCenterOffset']=0.151976421,_0xa3a202;},_0x1e98bd;}()),_0x5639c7='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20LensCenter;\x0auniform\x20vec2\x20Scale;\x0auniform\x20vec2\x20ScaleIn;\x0auniform\x20vec4\x20HmdWarpParam;\x0avec2\x20HmdWarp(vec2\x20in01)\x20{\x0avec2\x20theta=(in01-LensCenter)*ScaleIn;\x0afloat\x20rSq=theta.x*theta.x+theta.y*theta.y;\x0avec2\x20rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq);\x0areturn\x20LensCenter+Scale*rvector;\x0a}\x0avoid\x20main(void)\x0a{\x0avec2\x20tc=HmdWarp(vUV);\x0aif\x20(tc.x\x20<0.0\x20||\x20tc.x>1.0\x20||\x20tc.y<0.0\x20||\x20tc.y>1.0)\x0agl_FragColor=vec4(0.0,0.0,0.0,0.0);\x0aelse{\x0agl_FragColor=texture2D(textureSampler,tc);\x0a}\x0a}';_0x116eb8['a']['ShadersStore']['vrDistortionCorrectionPixelShader']=_0x5639c7;var _0x3e8cd3=function(_0x52024d){function _0xbaa569(_0x937c73,_0x498716,_0x35bcde,_0x28591f){var _0x54cad0=_0x52024d['call'](this,_0x937c73,'vrDistortionCorrection',['LensCenter','Scale','ScaleIn','HmdWarpParam'],null,_0x28591f['postProcessScaleFactor'],_0x498716,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'])||this;return _0x54cad0['_isRightEye']=_0x35bcde,_0x54cad0['_distortionFactors']=_0x28591f['distortionK'],_0x54cad0['_postProcessScaleFactor']=_0x28591f['postProcessScaleFactor'],_0x54cad0['_lensCenterOffset']=_0x28591f['lensCenterOffset'],_0x54cad0['adaptScaleToCurrentViewport']=!0x0,_0x54cad0['onSizeChangedObservable']['add'](function(){_0x54cad0['_scaleIn']=new _0x5d2ffe['d'](0x2,0x2/_0x54cad0['aspectRatio']),_0x54cad0['_scaleFactor']=new _0x5d2ffe['d'](0x1/_0x54cad0['_postProcessScaleFactor']*0.5,0x1/_0x54cad0['_postProcessScaleFactor']*0.5*_0x54cad0['aspectRatio']),_0x54cad0['_lensCenter']=new _0x5d2ffe['d'](_0x54cad0['_isRightEye']?0.5-0.5*_0x54cad0['_lensCenterOffset']:0.5+0.5*_0x54cad0['_lensCenterOffset'],0.5);}),_0x54cad0['onApplyObservable']['add'](function(_0x26f224){_0x26f224['setFloat2']('LensCenter',_0x54cad0['_lensCenter']['x'],_0x54cad0['_lensCenter']['y']),_0x26f224['setFloat2']('Scale',_0x54cad0['_scaleFactor']['x'],_0x54cad0['_scaleFactor']['y']),_0x26f224['setFloat2']('ScaleIn',_0x54cad0['_scaleIn']['x'],_0x54cad0['_scaleIn']['y']),_0x26f224['setFloat4']('HmdWarpParam',_0x54cad0['_distortionFactors'][0x0],_0x54cad0['_distortionFactors'][0x1],_0x54cad0['_distortionFactors'][0x2],_0x54cad0['_distortionFactors'][0x3]);}),_0x54cad0;}return Object(_0x578dea['d'])(_0xbaa569,_0x52024d),_0xbaa569;}(_0x30effc),_0x369aa6='precision\x20mediump\x20sampler2DArray;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2DArray\x20multiviewSampler;\x0auniform\x20int\x20imageIndex;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture(multiviewSampler,vec3(vUV,imageIndex));\x0a}';_0x116eb8['a']['ShadersStore']['vrMultiviewToSingleviewPixelShader']=_0x369aa6;var _0x43eef3=_0x19779c(0x53),_0x751248=_0x19779c(0x5a),_0x34ad05=_0x19779c(0x5b);_0x33d481['a']['prototype']['createRenderTargetCubeTexture']=function(_0x4c1953,_0x3c9d55){var _0x10458b=Object(_0x578dea['a'])({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],'format':_0x316d04['a']['TEXTUREFORMAT_RGBA']},_0x3c9d55);_0x10458b['generateStencilBuffer']=_0x10458b['generateDepthBuffer']&&_0x10458b['generateStencilBuffer'],(_0x10458b['type']!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x10458b['type']!==_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x10458b['samplingMode']=_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x67488f=this['_gl'],_0x126fe1=new _0x568f25['a'](this,_0x568f25['b']['RenderTarget']);this['_bindTextureDirectly'](_0x67488f['TEXTURE_CUBE_MAP'],_0x126fe1,!0x0);var _0x314e73=this['_getSamplingParameters'](_0x10458b['samplingMode'],_0x10458b['generateMipMaps']);_0x10458b['type']!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x10458b['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x46e66e['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Cube\x20render\x20target\x20forced\x20to\x20TEXTURETYPE_UNESIGNED_BYTE\x20type')),_0x67488f['texParameteri'](_0x67488f['TEXTURE_CUBE_MAP'],_0x67488f['TEXTURE_MAG_FILTER'],_0x314e73['mag']),_0x67488f['texParameteri'](_0x67488f['TEXTURE_CUBE_MAP'],_0x67488f['TEXTURE_MIN_FILTER'],_0x314e73['min']),_0x67488f['texParameteri'](_0x67488f['TEXTURE_CUBE_MAP'],_0x67488f['TEXTURE_WRAP_S'],_0x67488f['CLAMP_TO_EDGE']),_0x67488f['texParameteri'](_0x67488f['TEXTURE_CUBE_MAP'],_0x67488f['TEXTURE_WRAP_T'],_0x67488f['CLAMP_TO_EDGE']);for(var _0x586389=0x0;_0x586389<0x6;_0x586389++)_0x67488f['texImage2D'](_0x67488f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x586389,0x0,this['_getRGBABufferInternalSizedFormat'](_0x10458b['type'],_0x10458b['format']),_0x4c1953,_0x4c1953,0x0,this['_getInternalFormat'](_0x10458b['format']),this['_getWebGLTextureType'](_0x10458b['type']),null);var _0x25dbf1=_0x67488f['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x25dbf1),_0x126fe1['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0x10458b['generateStencilBuffer'],_0x10458b['generateDepthBuffer'],_0x4c1953,_0x4c1953),_0x10458b['generateMipMaps']&&_0x67488f['generateMipmap'](_0x67488f['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](_0x67488f['TEXTURE_CUBE_MAP'],null),this['_bindUnboundFramebuffer'](null),_0x126fe1['_framebuffer']=_0x25dbf1,_0x126fe1['width']=_0x4c1953,_0x126fe1['height']=_0x4c1953,_0x126fe1['isReady']=!0x0,_0x126fe1['isCube']=!0x0,_0x126fe1['samples']=0x1,_0x126fe1['generateMipMaps']=_0x10458b['generateMipMaps'],_0x126fe1['samplingMode']=_0x10458b['samplingMode'],_0x126fe1['type']=_0x10458b['type'],_0x126fe1['format']=_0x10458b['format'],_0x126fe1['_generateDepthBuffer']=_0x10458b['generateDepthBuffer'],_0x126fe1['_generateStencilBuffer']=_0x10458b['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x126fe1),_0x126fe1;};var _0xe1c9ca=function(_0x5ec979){function _0x3514ca(_0x1f3b18,_0x4453dd,_0x40281f,_0x537df5,_0x2a7b2f,_0xcf31e9,_0x380784,_0x21a373,_0x47d2eb,_0x21d148,_0x365c64,_0x571812,_0x364c32){void 0x0===_0x2a7b2f&&(_0x2a7b2f=!0x0),void 0x0===_0xcf31e9&&(_0xcf31e9=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x380784&&(_0x380784=!0x1),void 0x0===_0x21a373&&(_0x21a373=_0x410e4d['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x47d2eb&&(_0x47d2eb=!0x0),void 0x0===_0x21d148&&(_0x21d148=!0x1),void 0x0===_0x365c64&&(_0x365c64=!0x1),void 0x0===_0x571812&&(_0x571812=_0x316d04['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x364c32&&(_0x364c32=!0x1);var _0x306a21=_0x5ec979['call'](this,null,_0x40281f,!_0x537df5)||this;return _0x306a21['isCube']=_0x380784,_0x306a21['renderParticles']=!0x0,_0x306a21['renderSprites']=!0x1,_0x306a21['coordinatesMode']=_0x410e4d['a']['PROJECTION_MODE'],_0x306a21['ignoreCameraViewport']=!0x1,_0x306a21['onBeforeBindObservable']=new _0x2d21d7['c'](),_0x306a21['onAfterUnbindObservable']=new _0x2d21d7['c'](),_0x306a21['onBeforeRenderObservable']=new _0x2d21d7['c'](),_0x306a21['onAfterRenderObservable']=new _0x2d21d7['c'](),_0x306a21['onClearObservable']=new _0x2d21d7['c'](),_0x306a21['onResizeObservable']=new _0x2d21d7['c'](),_0x306a21['_currentRefreshId']=-0x1,_0x306a21['_refreshRate']=0x1,_0x306a21['_samples']=0x1,_0x306a21['boundingBoxPosition']=_0x5d2ffe['e']['Zero'](),(_0x40281f=_0x306a21['getScene']())?(_0x306a21['renderList']=new Array(),_0x306a21['_engine']=_0x40281f['getEngine'](),_0x306a21['name']=_0x1f3b18,_0x306a21['isRenderTarget']=!0x0,_0x306a21['_initialSizeParameter']=_0x4453dd,_0x306a21['_processSizeParameter'](_0x4453dd),_0x306a21['_resizeObserver']=_0x306a21['getScene']()['getEngine']()['onResizeObservable']['add'](function(){}),_0x306a21['_generateMipMaps']=!!_0x537df5,_0x306a21['_doNotChangeAspectRatio']=_0x2a7b2f,_0x306a21['_renderingManager']=new _0x34ad05['b'](_0x40281f),_0x306a21['_renderingManager']['_useSceneAutoClearSetup']=!0x0,_0x365c64?_0x306a21:(_0x306a21['_renderTargetOptions']={'generateMipMaps':_0x537df5,'type':_0xcf31e9,'format':_0x571812,'samplingMode':_0x21a373,'generateDepthBuffer':_0x47d2eb,'generateStencilBuffer':_0x21d148},_0x21a373===_0x410e4d['a']['NEAREST_SAMPLINGMODE']&&(_0x306a21['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x306a21['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE']),_0x364c32||(_0x380784?(_0x306a21['_texture']=_0x40281f['getEngine']()['createRenderTargetCubeTexture'](_0x306a21['getRenderSize'](),_0x306a21['_renderTargetOptions']),_0x306a21['coordinatesMode']=_0x410e4d['a']['INVCUBIC_MODE'],_0x306a21['_textureMatrix']=_0x5d2ffe['a']['Identity']()):_0x306a21['_texture']=_0x40281f['getEngine']()['createRenderTargetTexture'](_0x306a21['_size'],_0x306a21['_renderTargetOptions'])),_0x306a21)):_0x306a21;}return Object(_0x578dea['d'])(_0x3514ca,_0x5ec979),Object['defineProperty'](_0x3514ca['prototype'],'renderList',{'get':function(){return this['_renderList'];},'set':function(_0x583621){this['_renderList']=_0x583621,this['_renderList']&&this['_hookArray'](this['_renderList']);},'enumerable':!0x0,'configurable':!0x0}),_0x3514ca['prototype']['_hookArray']=function(_0x24e2b4){var _0x1a656d=this,_0x41ecd0=_0x24e2b4['push'];_0x24e2b4['push']=function(){for(var _0x39cab2=[],_0x4f7cf8=0x0;_0x4f7cf80x0&&(this['_postProcesses'][0x0]['autoClear']=!0x1));}},_0x3514ca['prototype']['_shouldRender']=function(){return-0x1===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):(this['_currentRefreshId']++,!0x1);},_0x3514ca['prototype']['getRenderSize']=function(){return this['getRenderWidth']();},_0x3514ca['prototype']['getRenderWidth']=function(){return this['_size']['width']?this['_size']['width']:this['_size'];},_0x3514ca['prototype']['getRenderHeight']=function(){return this['_size']['width']?this['_size']['height']:this['_size'];},_0x3514ca['prototype']['getRenderLayers']=function(){var _0x10d919=this['_size']['layers'];return _0x10d919||0x0;},Object['defineProperty'](_0x3514ca['prototype'],'canRescale',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x3514ca['prototype']['scale']=function(_0x86a05f){var _0x22441a=Math['max'](0x1,this['getRenderSize']()*_0x86a05f);this['resize'](_0x22441a);},_0x3514ca['prototype']['getReflectionTextureMatrix']=function(){return this['isCube']?this['_textureMatrix']:_0x5ec979['prototype']['getReflectionTextureMatrix']['call'](this);},_0x3514ca['prototype']['resize']=function(_0x43902d){var _0x385570=this['isCube'];this['releaseInternalTexture']();var _0x5117dc=this['getScene']();_0x5117dc&&(this['_processSizeParameter'](_0x43902d),this['_texture']=_0x385570?_0x5117dc['getEngine']()['createRenderTargetCubeTexture'](this['getRenderSize'](),this['_renderTargetOptions']):_0x5117dc['getEngine']()['createRenderTargetTexture'](this['_size'],this['_renderTargetOptions']),this['onResizeObservable']['hasObservers']()&&this['onResizeObservable']['notifyObservers'](this));},_0x3514ca['prototype']['render']=function(_0x5f2491,_0x6cadac){if(void 0x0===_0x5f2491&&(_0x5f2491=!0x1),void 0x0===_0x6cadac&&(_0x6cadac=!0x1),_0x5cbed0=this['getScene']()){var _0xdcfe92,_0x4f6f6a=_0x5cbed0['getEngine']();if(void 0x0!==this['useCameraPostProcesses']&&(_0x5f2491=this['useCameraPostProcesses']),this['_waitingRenderList']){this['renderList']=[];for(var _0x5000d4=0x0;_0x5000d40x1||this['activeCamera']&&this['activeCamera']!==_0x5cbed0['activeCamera'])&&_0x5cbed0['setTransformMatrix'](_0x5cbed0['activeCamera']['getViewMatrix'](),_0x5cbed0['activeCamera']['getProjectionMatrix'](!0x0)),_0x4f6f6a['setViewport'](_0x5cbed0['activeCamera']['viewport'])),_0x5cbed0['resetCachedMaterial']();}},_0x3514ca['prototype']['_bestReflectionRenderTargetDimension']=function(_0x595fb4,_0x36f050){var _0x55599c=_0x595fb4*_0x36f050,_0x2ce299=_0x86dfcd['a']['NearestPOT'](_0x55599c+0x4000/(0x80+_0x55599c));return Math['min'](_0x86dfcd['a']['FloorPOT'](_0x595fb4),_0x2ce299);},_0x3514ca['prototype']['_prepareRenderingManager']=function(_0xb4c9b2,_0x26250a,_0x2ad683,_0x404654){var _0x2f1589=this['getScene']();if(_0x2f1589){this['_renderingManager']['reset']();for(var _0x3ca100=_0x2f1589['getRenderId'](),_0x4771ea=0x0;_0x4771ea<_0x26250a;_0x4771ea++){var _0x1fbc79=_0xb4c9b2[_0x4771ea];if(_0x1fbc79){if(!_0x1fbc79['isReady'](0x0===this['refreshRate'])){this['resetRefreshCounter']();continue;}_0x1fbc79['_preActivateForIntermediateRendering'](_0x3ca100);var _0x179c58=void 0x0;if(_0x179c58=!(!_0x404654||!_0x2ad683)&&0x0==(_0x1fbc79['layerMask']&_0x2ad683['layerMask']),_0x1fbc79['isEnabled']()&&_0x1fbc79['isVisible']&&_0x1fbc79['subMeshes']&&!_0x179c58&&_0x1fbc79['_activate'](_0x3ca100,!0x0)&&_0x1fbc79['subMeshes']['length']){_0x1fbc79['isAnInstance']?_0x1fbc79=_0x1fbc79['sourceMesh']:_0x1fbc79['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x1,_0x1fbc79['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x0;for(var _0x346e0a=0x0;_0x346e0a<_0x1fbc79['subMeshes']['length'];_0x346e0a++){var _0xcb7a7=_0x1fbc79['subMeshes'][_0x346e0a];this['_renderingManager']['dispatch'](_0xcb7a7,_0x1fbc79);}}}}for(var _0x2ef8f3=0x0;_0x2ef8f3<_0x2f1589['particleSystems']['length'];_0x2ef8f3++){var _0x1db2a8=_0x2f1589['particleSystems'][_0x2ef8f3],_0x1c833d=_0x1db2a8['emitter'];_0x1db2a8['isStarted']()&&_0x1c833d&&_0x1c833d['position']&&_0x1c833d['isEnabled']()&&(_0xb4c9b2['indexOf'](_0x1c833d)>=0x0&&this['_renderingManager']['dispatchParticles'](_0x1db2a8));}}},_0x3514ca['prototype']['_bindFrameBuffer']=function(_0x2f9392,_0x39253b){void 0x0===_0x2f9392&&(_0x2f9392=0x0),void 0x0===_0x39253b&&(_0x39253b=0x0);var _0x5cfd72=this['getScene']();if(_0x5cfd72){var _0x46f983=_0x5cfd72['getEngine']();this['_texture']&&_0x46f983['bindFramebuffer'](this['_texture'],this['isCube']?_0x2f9392:void 0x0,void 0x0,void 0x0,this['ignoreCameraViewport'],0x0,_0x39253b);}},_0x3514ca['prototype']['unbindFrameBuffer']=function(_0x583c9a,_0x25355b){var _0x593e9d=this;this['_texture']&&_0x583c9a['unBindFramebuffer'](this['_texture'],this['isCube'],function(){_0x593e9d['onAfterRenderObservable']['notifyObservers'](_0x25355b);});},_0x3514ca['prototype']['renderToTarget']=function(_0x37d8ba,_0xc04b37,_0x3c78e3,_0x594d90,_0xc7cbf4){void 0x0===_0x594d90&&(_0x594d90=0x0),void 0x0===_0xc7cbf4&&(_0xc7cbf4=null);var _0x16c827=this['getScene']();if(_0x16c827){var _0x519fcc=_0x16c827['getEngine']();if(this['_texture']){this['_postProcessManager']?this['_postProcessManager']['_prepareFrame'](this['_texture'],this['_postProcesses']):_0xc04b37&&_0x16c827['postProcessManager']['_prepareFrame'](this['_texture'])||this['_bindFrameBuffer'](_0x37d8ba,_0x594d90),this['is2DArray']?this['onBeforeRenderObservable']['notifyObservers'](_0x594d90):this['onBeforeRenderObservable']['notifyObservers'](_0x37d8ba);var _0x30f5f8=null,_0x171d89=this['renderList']?this['renderList']:_0x16c827['getActiveMeshes']()['data'],_0x2f1015=this['renderList']?this['renderList']['length']:_0x16c827['getActiveMeshes']()['length'];this['getCustomRenderList']&&(_0x30f5f8=this['getCustomRenderList'](this['is2DArray']?_0x594d90:_0x37d8ba,_0x171d89,_0x2f1015)),_0x30f5f8?this['_prepareRenderingManager'](_0x30f5f8,_0x30f5f8['length'],_0xc7cbf4,!0x1):(this['_defaultRenderListPrepared']||(this['_prepareRenderingManager'](_0x171d89,_0x2f1015,_0xc7cbf4,!this['renderList']),this['_defaultRenderListPrepared']=!0x0),_0x30f5f8=_0x171d89),this['onClearObservable']['hasObservers']()?this['onClearObservable']['notifyObservers'](_0x519fcc):_0x519fcc['clear'](this['clearColor']||_0x16c827['clearColor'],!0x0,!0x0,!0x0),this['_doNotChangeAspectRatio']||_0x16c827['updateTransformMatrix'](!0x0);for(var _0x59120c=0x0,_0x102d4e=_0x16c827['_beforeRenderTargetDrawStage'];_0x59120c<_0x102d4e['length'];_0x59120c++){_0x102d4e[_0x59120c]['action'](this);}this['_renderingManager']['render'](this['customRenderFunction'],_0x30f5f8,this['renderParticles'],this['renderSprites']);for(var _0x1da4af=0x0,_0x3a446a=_0x16c827['_afterRenderTargetDrawStage'];_0x1da4af<_0x3a446a['length'];_0x1da4af++){_0x3a446a[_0x1da4af]['action'](this);}this['_postProcessManager']?this['_postProcessManager']['_finalizeFrame'](!0x1,this['_texture'],_0x37d8ba,this['_postProcesses'],this['ignoreCameraViewport']):_0xc04b37&&_0x16c827['postProcessManager']['_finalizeFrame'](!0x1,this['_texture'],_0x37d8ba),this['_doNotChangeAspectRatio']||_0x16c827['updateTransformMatrix'](!0x0),_0x3c78e3&&_0x16f1aa['b']['DumpFramebuffer'](this['getRenderWidth'](),this['getRenderHeight'](),_0x519fcc),this['isCube']&&0x5!==_0x37d8ba?this['onAfterRenderObservable']['notifyObservers'](_0x37d8ba):(this['isCube']&&0x5===_0x37d8ba&&_0x519fcc['generateMipMapsForCubemap'](this['_texture']),this['unbindFrameBuffer'](_0x519fcc,_0x37d8ba));}}},_0x3514ca['prototype']['setRenderingOrder']=function(_0x187762,_0x256690,_0x2ba90f,_0x5b5cfe){void 0x0===_0x256690&&(_0x256690=null),void 0x0===_0x2ba90f&&(_0x2ba90f=null),void 0x0===_0x5b5cfe&&(_0x5b5cfe=null),this['_renderingManager']['setRenderingOrder'](_0x187762,_0x256690,_0x2ba90f,_0x5b5cfe);},_0x3514ca['prototype']['setRenderingAutoClearDepthStencil']=function(_0x51abb6,_0xe0ae01){this['_renderingManager']['setRenderingAutoClearDepthStencil'](_0x51abb6,_0xe0ae01),this['_renderingManager']['_useSceneAutoClearSetup']=!0x1;},_0x3514ca['prototype']['clone']=function(){var _0x3d0950=this['getSize'](),_0x3e07d3=new _0x3514ca(this['name'],_0x3d0950,this['getScene'](),this['_renderTargetOptions']['generateMipMaps'],this['_doNotChangeAspectRatio'],this['_renderTargetOptions']['type'],this['isCube'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer'],this['_renderTargetOptions']['generateStencilBuffer']);return _0x3e07d3['hasAlpha']=this['hasAlpha'],_0x3e07d3['level']=this['level'],_0x3e07d3['coordinatesMode']=this['coordinatesMode'],this['renderList']&&(_0x3e07d3['renderList']=this['renderList']['slice'](0x0)),_0x3e07d3;},_0x3514ca['prototype']['serialize']=function(){if(!this['name'])return null;var _0x12975f=_0x5ec979['prototype']['serialize']['call'](this);if(_0x12975f['renderTargetSize']=this['getRenderSize'](),_0x12975f['renderList']=[],this['renderList']){for(var _0x3db97e=0x0;_0x3db97e=0x0&&_0x195ca3['customRenderTargets']['splice'](_0x34d04b,0x1);for(var _0x4a52e8=0x0,_0x386a78=_0x195ca3['cameras'];_0x4a52e8<_0x386a78['length'];_0x4a52e8++){var _0x140db6=_0x386a78[_0x4a52e8];(_0x34d04b=_0x140db6['customRenderTargets']['indexOf'](this))>=0x0&&_0x140db6['customRenderTargets']['splice'](_0x34d04b,0x1);}this['depthStencilTexture']&&this['getScene']()['getEngine']()['_releaseTexture'](this['depthStencilTexture']),_0x5ec979['prototype']['dispose']['call'](this);}},_0x3514ca['prototype']['_rebuild']=function(){this['refreshRate']===_0x3514ca['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0x3514ca['REFRESHRATE_RENDER_ONCE']),this['_postProcessManager']&&this['_postProcessManager']['_rebuild']();},_0x3514ca['prototype']['freeRenderingGroups']=function(){this['_renderingManager']&&this['_renderingManager']['freeRenderingGroups']();},_0x3514ca['prototype']['getViewCount']=function(){return 0x1;},_0x3514ca['REFRESHRATE_RENDER_ONCE']=0x0,_0x3514ca['REFRESHRATE_RENDER_ONEVERYFRAME']=0x1,_0x3514ca['REFRESHRATE_RENDER_ONEVERYTWOFRAMES']=0x2,_0x3514ca;}(_0x410e4d['a']);_0x410e4d['a']['_CreateRenderTargetTexture']=function(_0x50930f,_0x2eb9db,_0x4cbdd5,_0x4048e4){return new _0xe1c9ca(_0x50930f,_0x2eb9db,_0x4cbdd5,_0x4048e4);};var _0x46a5ee=function(_0x3a7db0){function _0x4ec509(_0x3e961f,_0x473d31){void 0x0===_0x473d31&&(_0x473d31=0x200);var _0x4acbc1=_0x3a7db0['call'](this,'multiview\x20rtt',_0x473d31,_0x3e961f,!0x1,!0x0,_0x568f25['b']['Unknown'],!0x1,void 0x0,!0x1,!0x1,!0x0,void 0x0,!0x0)||this,_0x183492=_0x3e961f['getEngine']()['createMultiviewRenderTargetTexture'](_0x4acbc1['getRenderWidth'](),_0x4acbc1['getRenderHeight']());return _0x183492['isMultiview']=!0x0,_0x183492['format']=_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x4acbc1['_texture']=_0x183492,_0x4acbc1['samples']=_0x4acbc1['_engine']['getCaps']()['maxSamples']||_0x4acbc1['samples'],_0x4acbc1;}return Object(_0x578dea['d'])(_0x4ec509,_0x3a7db0),_0x4ec509['prototype']['_bindFrameBuffer']=function(_0x5d9d6c){void 0x0===_0x5d9d6c&&(_0x5d9d6c=0x0),this['_texture']&&this['getScene']()['getEngine']()['bindMultiviewFramebuffer'](this['_texture']);},_0x4ec509['prototype']['getViewCount']=function(){return 0x2;},_0x4ec509;}(_0xe1c9ca),_0x420b66=_0x19779c(0x56);_0x86dfcd['a']['prototype']['createMultiviewRenderTargetTexture']=function(_0x41f7b6,_0x4a5cd9){var _0x12b007=this['_gl'];if(!this['getCaps']()['multiview'])throw'Multiview\x20is\x20not\x20supported';var _0x584391=new _0x568f25['a'](this,_0x568f25['b']['Unknown'],!0x0);return _0x584391['width']=_0x41f7b6,_0x584391['height']=_0x4a5cd9,_0x584391['_framebuffer']=_0x12b007['createFramebuffer'](),_0x584391['_colorTextureArray']=_0x12b007['createTexture'](),_0x12b007['bindTexture'](_0x12b007['TEXTURE_2D_ARRAY'],_0x584391['_colorTextureArray']),_0x12b007['texStorage3D'](_0x12b007['TEXTURE_2D_ARRAY'],0x1,_0x12b007['RGBA8'],_0x41f7b6,_0x4a5cd9,0x2),_0x584391['_depthStencilTextureArray']=_0x12b007['createTexture'](),_0x12b007['bindTexture'](_0x12b007['TEXTURE_2D_ARRAY'],_0x584391['_depthStencilTextureArray']),_0x12b007['texStorage3D'](_0x12b007['TEXTURE_2D_ARRAY'],0x1,_0x12b007['DEPTH32F_STENCIL8'],_0x41f7b6,_0x4a5cd9,0x2),_0x584391['isReady']=!0x0,_0x584391;},_0x86dfcd['a']['prototype']['bindMultiviewFramebuffer']=function(_0x499729){var _0x1da3fc=this['_gl'],_0x320576=this['getCaps']()['oculusMultiview']||this['getCaps']()['multiview'];if(this['bindFramebuffer'](_0x499729,void 0x0,void 0x0,void 0x0,!0x0),_0x1da3fc['bindFramebuffer'](_0x1da3fc['DRAW_FRAMEBUFFER'],_0x499729['_framebuffer']),!_0x499729['_colorTextureArray']||!_0x499729['_depthStencilTextureArray'])throw'Invalid\x20multiview\x20frame\x20buffer';this['getCaps']()['oculusMultiview']?(_0x320576['framebufferTextureMultisampleMultiviewOVR'](_0x1da3fc['DRAW_FRAMEBUFFER'],_0x1da3fc['COLOR_ATTACHMENT0'],_0x499729['_colorTextureArray'],0x0,_0x499729['samples'],0x0,0x2),_0x320576['framebufferTextureMultisampleMultiviewOVR'](_0x1da3fc['DRAW_FRAMEBUFFER'],_0x1da3fc['DEPTH_STENCIL_ATTACHMENT'],_0x499729['_depthStencilTextureArray'],0x0,_0x499729['samples'],0x0,0x2)):(_0x320576['framebufferTextureMultiviewOVR'](_0x1da3fc['DRAW_FRAMEBUFFER'],_0x1da3fc['COLOR_ATTACHMENT0'],_0x499729['_colorTextureArray'],0x0,0x0,0x2),_0x320576['framebufferTextureMultiviewOVR'](_0x1da3fc['DRAW_FRAMEBUFFER'],_0x1da3fc['DEPTH_STENCIL_ATTACHMENT'],_0x499729['_depthStencilTextureArray'],0x0,0x0,0x2));},_0x9b02d9['a']['prototype']['_useMultiviewToSingleView']=!0x1,_0x9b02d9['a']['prototype']['_multiviewTexture']=null,_0x9b02d9['a']['prototype']['_resizeOrCreateMultiviewTexture']=function(_0x1aa4ca,_0x29e9fe){this['_multiviewTexture']?this['_multiviewTexture']['getRenderWidth']()==_0x1aa4ca&&this['_multiviewTexture']['getRenderHeight']()==_0x29e9fe||(this['_multiviewTexture']['dispose'](),this['_multiviewTexture']=new _0x46a5ee(this['getScene'](),{'width':_0x1aa4ca,'height':_0x29e9fe})):this['_multiviewTexture']=new _0x46a5ee(this['getScene'](),{'width':_0x1aa4ca,'height':_0x29e9fe});},_0x18b9ed['a']['prototype']['_transformMatrixR']=_0x5d2ffe['a']['Zero'](),_0x18b9ed['a']['prototype']['_multiviewSceneUbo']=null,_0x18b9ed['a']['prototype']['_createMultiviewUbo']=function(){this['_multiviewSceneUbo']=new _0x43eef3['a'](this['getEngine'](),void 0x0,!0x0),this['_multiviewSceneUbo']['addUniform']('viewProjection',0x10),this['_multiviewSceneUbo']['addUniform']('viewProjectionR',0x10),this['_multiviewSceneUbo']['addUniform']('view',0x10);},_0x18b9ed['a']['prototype']['_updateMultiviewUbo']=function(_0x3202b6,_0x9e70ff){_0x3202b6&&_0x9e70ff&&_0x3202b6['multiplyToRef'](_0x9e70ff,this['_transformMatrixR']),_0x3202b6&&_0x9e70ff&&(_0x3202b6['multiplyToRef'](_0x9e70ff,_0x5d2ffe['c']['Matrix'][0x0]),_0x420b66['a']['GetRightPlaneToRef'](_0x5d2ffe['c']['Matrix'][0x0],this['_frustumPlanes'][0x3])),this['_multiviewSceneUbo']&&(this['_multiviewSceneUbo']['updateMatrix']('viewProjection',this['getTransformMatrix']()),this['_multiviewSceneUbo']['updateMatrix']('viewProjectionR',this['_transformMatrixR']),this['_multiviewSceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_multiviewSceneUbo']['update']());},_0x18b9ed['a']['prototype']['_renderMultiviewToSingleView']=function(_0x34b607){_0x34b607['_resizeOrCreateMultiviewTexture'](_0x34b607['_rigPostProcess']&&_0x34b607['_rigPostProcess']&&_0x34b607['_rigPostProcess']['width']>0x0?_0x34b607['_rigPostProcess']['width']:this['getEngine']()['getRenderWidth'](!0x0),_0x34b607['_rigPostProcess']&&_0x34b607['_rigPostProcess']&&_0x34b607['_rigPostProcess']['height']>0x0?_0x34b607['_rigPostProcess']['height']:this['getEngine']()['getRenderHeight'](!0x0)),this['_multiviewSceneUbo']||this['_createMultiviewUbo'](),_0x34b607['outputRenderTarget']=_0x34b607['_multiviewTexture'],this['_renderForCamera'](_0x34b607),_0x34b607['outputRenderTarget']=null;for(var _0x3aef06=0x0;_0x3aef06<_0x34b607['_rigCameras']['length'];_0x3aef06++){var _0xbd1a67=this['getEngine']();this['_activeCamera']=_0x34b607['_rigCameras'][_0x3aef06],_0xbd1a67['setViewport'](this['_activeCamera']['viewport']),this['postProcessManager']&&(this['postProcessManager']['_prepareFrame'](),this['postProcessManager']['_finalizeFrame'](this['_activeCamera']['isIntermediate']));}};var _0x3df61b=function(_0x56ec94){function _0x5f0606(_0x273fb1,_0x4cb281,_0xfe526c){var _0x549187=_0x56ec94['call'](this,_0x273fb1,'vrMultiviewToSingleview',['imageIndex'],['multiviewSampler'],_0xfe526c,_0x4cb281,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'])||this;return _0x549187['onSizeChangedObservable']['add'](function(){}),_0x549187['onApplyObservable']['add'](function(_0x4bf8a8){_0x4cb281['_scene']['activeCamera']&&_0x4cb281['_scene']['activeCamera']['isLeftCamera']?_0x4bf8a8['setInt']('imageIndex',0x0):_0x4bf8a8['setInt']('imageIndex',0x1),_0x4bf8a8['setTexture']('multiviewSampler',_0x4cb281['_multiviewTexture']);}),_0x549187;}return Object(_0x578dea['d'])(_0x5f0606,_0x56ec94),_0x5f0606;}(_0x30effc),_0x3c9e06=_0x19779c(0x3d);_0x9b02d9['a']['_setVRRigMode']=function(_0x345a78,_0x3ac3f9){var _0x355094=_0x3ac3f9['vrCameraMetrics']||_0x1d2f1b['GetDefault']();_0x345a78['_rigCameras'][0x0]['_cameraRigParams']['vrMetrics']=_0x355094,_0x345a78['_rigCameras'][0x0]['viewport']=new _0x3c9e06['a'](0x0,0x0,0.5,0x1),_0x345a78['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x5d2ffe['a'](),_0x345a78['_rigCameras'][0x0]['_cameraRigParams']['vrHMatrix']=_0x355094['leftHMatrix'],_0x345a78['_rigCameras'][0x0]['_cameraRigParams']['vrPreViewMatrix']=_0x355094['leftPreViewMatrix'],_0x345a78['_rigCameras'][0x0]['getProjectionMatrix']=_0x345a78['_rigCameras'][0x0]['_getVRProjectionMatrix'],_0x345a78['_rigCameras'][0x1]['_cameraRigParams']['vrMetrics']=_0x355094,_0x345a78['_rigCameras'][0x1]['viewport']=new _0x3c9e06['a'](0.5,0x0,0.5,0x1),_0x345a78['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x5d2ffe['a'](),_0x345a78['_rigCameras'][0x1]['_cameraRigParams']['vrHMatrix']=_0x355094['rightHMatrix'],_0x345a78['_rigCameras'][0x1]['_cameraRigParams']['vrPreViewMatrix']=_0x355094['rightPreViewMatrix'],_0x345a78['_rigCameras'][0x1]['getProjectionMatrix']=_0x345a78['_rigCameras'][0x1]['_getVRProjectionMatrix'],_0x355094['multiviewEnabled']&&(_0x345a78['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x345a78['_useMultiviewToSingleView']=!0x0,_0x345a78['_rigPostProcess']=new _0x3df61b('VRMultiviewToSingleview',_0x345a78,_0x355094['postProcessScaleFactor'])):(_0x46e66e['a']['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x355094['multiviewEnabled']=!0x1)),_0x355094['compensateDistortion']&&(_0x345a78['_rigCameras'][0x0]['_rigPostProcess']=new _0x3e8cd3('VR_Distort_Compensation_Left',_0x345a78['_rigCameras'][0x0],!0x1,_0x355094),_0x345a78['_rigCameras'][0x1]['_rigPostProcess']=new _0x3e8cd3('VR_Distort_Compensation_Right',_0x345a78['_rigCameras'][0x1],!0x0,_0x355094));},_0xa7171['a']['AddNodeConstructor']('VRDeviceOrientationFreeCamera',function(_0x241112,_0x4771a6){return function(){return new _0x18f304(_0x241112,0x0,0x0,0x1,_0x5d2ffe['e']['Zero'](),_0x4771a6);};});var _0x18f304=function(_0x11055f){function _0x2ec8df(_0x1ebe97,_0xe57000,_0xddb899,_0x3baacd,_0x242335,_0x1ecc14,_0x1d6e2b,_0x5ae6f7){void 0x0===_0x1d6e2b&&(_0x1d6e2b=!0x0),void 0x0===_0x5ae6f7&&(_0x5ae6f7=_0x1d2f1b['GetDefault']());var _0x2c7515=_0x11055f['call'](this,_0x1ebe97,_0xe57000,_0xddb899,_0x3baacd,_0x242335,_0x1ecc14)||this;return _0x5ae6f7['compensateDistortion']=_0x1d6e2b,_0x2c7515['setCameraRigMode'](_0x9b02d9['a']['RIG_MODE_VR'],{'vrCameraMetrics':_0x5ae6f7}),_0x2c7515['inputs']['addVRDeviceOrientation'](),_0x2c7515;}return Object(_0x578dea['d'])(_0x2ec8df,_0x11055f),_0x2ec8df['prototype']['getClassName']=function(){return'VRDeviceOrientationArcRotateCamera';},_0x2ec8df;}(_0x1b158d);_0xa7171['a']['AddNodeConstructor']('VRDeviceOrientationFreeCamera',function(_0x52c8e3,_0x307162){return function(){return new _0x20e77c(_0x52c8e3,_0x5d2ffe['e']['Zero'](),_0x307162);};});var _0x20e77c=function(_0x40e34a){function _0x4ae584(_0x86a394,_0x48954d,_0x31e0f2,_0xbdf1b2,_0x224818){void 0x0===_0xbdf1b2&&(_0xbdf1b2=!0x0),void 0x0===_0x224818&&(_0x224818=_0x1d2f1b['GetDefault']());var _0xc13201=_0x40e34a['call'](this,_0x86a394,_0x48954d,_0x31e0f2)||this;return _0x224818['compensateDistortion']=_0xbdf1b2,_0xc13201['setCameraRigMode'](_0x9b02d9['a']['RIG_MODE_VR'],{'vrCameraMetrics':_0x224818}),_0xc13201;}return Object(_0x578dea['d'])(_0x4ae584,_0x40e34a),_0x4ae584['prototype']['getClassName']=function(){return'VRDeviceOrientationFreeCamera';},_0x4ae584;}(_0xd75390);_0xa7171['a']['AddNodeConstructor']('VRDeviceOrientationGamepadCamera',function(_0x2b7208,_0x1a7d10){return function(){return new _0x125538(_0x2b7208,_0x5d2ffe['e']['Zero'](),_0x1a7d10);};});var _0x125538=function(_0x586af1){function _0x3e41be(_0x389244,_0x4f203a,_0x425219,_0x4157c2,_0x5ccac6){void 0x0===_0x4157c2&&(_0x4157c2=!0x0),void 0x0===_0x5ccac6&&(_0x5ccac6=_0x1d2f1b['GetDefault']());var _0x50d29c=_0x586af1['call'](this,_0x389244,_0x4f203a,_0x425219,_0x4157c2,_0x5ccac6)||this;return _0x50d29c['inputs']['addGamepad'](),_0x50d29c;}return Object(_0x578dea['d'])(_0x3e41be,_0x586af1),_0x3e41be['prototype']['getClassName']=function(){return'VRDeviceOrientationGamepadCamera';},_0x3e41be;}(_0x20e77c),_0x38a8ff=_0x19779c(0x50);_0x9b02d9['a']['_setWebVRRigMode']=function(_0x274c08,_0x16c7f3){if(_0x16c7f3['vrDisplay']){var _0xcdaee6=_0x16c7f3['vrDisplay']['getEyeParameters']('left'),_0x42a280=_0x16c7f3['vrDisplay']['getEyeParameters']('right');_0x274c08['_rigCameras'][0x0]['viewport']=new _0x3c9e06['a'](0x0,0x0,0.5,0x1),_0x274c08['_rigCameras'][0x0]['setCameraRigParameter']('left',!0x0),_0x274c08['_rigCameras'][0x0]['setCameraRigParameter']('specs',_0x16c7f3['specs']),_0x274c08['_rigCameras'][0x0]['setCameraRigParameter']('eyeParameters',_0xcdaee6),_0x274c08['_rigCameras'][0x0]['setCameraRigParameter']('frameData',_0x16c7f3['frameData']),_0x274c08['_rigCameras'][0x0]['setCameraRigParameter']('parentCamera',_0x16c7f3['parentCamera']),_0x274c08['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x5d2ffe['a'](),_0x274c08['_rigCameras'][0x0]['getProjectionMatrix']=_0x274c08['_getWebVRProjectionMatrix'],_0x274c08['_rigCameras'][0x0]['parent']=_0x274c08,_0x274c08['_rigCameras'][0x0]['_getViewMatrix']=_0x274c08['_getWebVRViewMatrix'],_0x274c08['_rigCameras'][0x1]['viewport']=new _0x3c9e06['a'](0.5,0x0,0.5,0x1),_0x274c08['_rigCameras'][0x1]['setCameraRigParameter']('eyeParameters',_0x42a280),_0x274c08['_rigCameras'][0x1]['setCameraRigParameter']('specs',_0x16c7f3['specs']),_0x274c08['_rigCameras'][0x1]['setCameraRigParameter']('frameData',_0x16c7f3['frameData']),_0x274c08['_rigCameras'][0x1]['setCameraRigParameter']('parentCamera',_0x16c7f3['parentCamera']),_0x274c08['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x5d2ffe['a'](),_0x274c08['_rigCameras'][0x1]['getProjectionMatrix']=_0x274c08['_getWebVRProjectionMatrix'],_0x274c08['_rigCameras'][0x1]['parent']=_0x274c08,_0x274c08['_rigCameras'][0x1]['_getViewMatrix']=_0x274c08['_getWebVRViewMatrix'];}},Object['defineProperty'](_0x86dfcd['a']['prototype'],'isInVRExclusivePointerMode',{'get':function(){return this['_vrExclusivePointerMode'];},'enumerable':!0x0,'configurable':!0x0}),_0x86dfcd['a']['prototype']['_prepareVRComponent']=function(){this['_vrSupported']=!0x1,this['_vrExclusivePointerMode']=!0x1,this['onVRDisplayChangedObservable']=new _0x2d21d7['c'](),this['onVRRequestPresentComplete']=new _0x2d21d7['c'](),this['onVRRequestPresentStart']=new _0x2d21d7['c']();},_0x86dfcd['a']['prototype']['isVRDevicePresent']=function(){return!!this['_vrDisplay'];},_0x86dfcd['a']['prototype']['getVRDevice']=function(){return this['_vrDisplay'];},_0x86dfcd['a']['prototype']['initWebVR']=function(){return this['initWebVRAsync'](),this['onVRDisplayChangedObservable'];},_0x86dfcd['a']['prototype']['initWebVRAsync']=function(){var _0x133841=this,_0x18d7e2=function(){var _0x4648bb={'vrDisplay':_0x133841['_vrDisplay'],'vrSupported':_0x133841['_vrSupported']};_0x133841['onVRDisplayChangedObservable']['notifyObservers'](_0x4648bb),_0x133841['_webVRInitPromise']=new Promise(function(_0x580933){_0x580933(_0x4648bb);});};if(!this['_onVrDisplayConnect']){this['_onVrDisplayConnect']=function(_0x2ac369){_0x133841['_vrDisplay']=_0x2ac369['display'],_0x18d7e2();},this['_onVrDisplayDisconnect']=function(){_0x133841['_vrDisplay']['cancelAnimationFrame'](_0x133841['_frameHandler']),_0x133841['_vrDisplay']=void 0x0,_0x133841['_frameHandler']=_0x86dfcd['a']['QueueNewFrame'](_0x133841['_boundRenderFunction']),_0x18d7e2();},this['_onVrDisplayPresentChange']=function(){_0x133841['_vrExclusivePointerMode']=_0x133841['_vrDisplay']&&_0x133841['_vrDisplay']['isPresenting'];};var _0x14e994=this['getHostWindow']();_0x14e994&&(_0x14e994['addEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),_0x14e994['addEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),_0x14e994['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']));}return this['_webVRInitPromise']=this['_webVRInitPromise']||this['_getVRDisplaysAsync'](),this['_webVRInitPromise']['then'](_0x18d7e2),this['_webVRInitPromise'];},_0x86dfcd['a']['prototype']['_getVRDisplaysAsync']=function(){var _0x4e2b0d=this;return new Promise(function(_0x1d3e1b){navigator['getVRDisplays']?navigator['getVRDisplays']()['then'](function(_0xac26e3){_0x4e2b0d['_vrSupported']=!0x0,_0x4e2b0d['_vrDisplay']=_0xac26e3[0x0],_0x1d3e1b({'vrDisplay':_0x4e2b0d['_vrDisplay'],'vrSupported':_0x4e2b0d['_vrSupported']});}):(_0x4e2b0d['_vrDisplay']=void 0x0,_0x4e2b0d['_vrSupported']=!0x1,_0x1d3e1b({'vrDisplay':_0x4e2b0d['_vrDisplay'],'vrSupported':_0x4e2b0d['_vrSupported']}));});},_0x86dfcd['a']['prototype']['enableVR']=function(_0x27a5f7){var _0x4bce75=this;if(this['_vrDisplay']&&!this['_vrDisplay']['isPresenting']){this['onVRRequestPresentStart']['notifyObservers'](this);var _0x3498e8={'highRefreshRate':!!this['vrPresentationAttributes']&&this['vrPresentationAttributes']['highRefreshRate'],'foveationLevel':this['vrPresentationAttributes']?this['vrPresentationAttributes']['foveationLevel']:0x1,'multiview':(this['getCaps']()['multiview']||this['getCaps']()['oculusMultiview'])&&_0x27a5f7['useMultiview']};this['_vrDisplay']['requestPresent']([Object(_0x578dea['a'])({'source':this['getRenderingCanvas'](),'attributes':_0x3498e8},_0x3498e8)])['then'](function(){_0x4bce75['onVRRequestPresentComplete']['notifyObservers'](!0x0),_0x4bce75['_onVRFullScreenTriggered']();})['catch'](function(){_0x4bce75['onVRRequestPresentComplete']['notifyObservers'](!0x1);});}},_0x86dfcd['a']['prototype']['_onVRFullScreenTriggered']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting']){this['_oldSize']=new _0x6fc384['a'](this['getRenderWidth'](),this['getRenderHeight']()),this['_oldHardwareScaleFactor']=this['getHardwareScalingLevel']();var _0x581a40=this['_vrDisplay']['getEyeParameters']('left');this['setHardwareScalingLevel'](0x1),this['setSize'](0x2*_0x581a40['renderWidth'],_0x581a40['renderHeight']);}else this['setHardwareScalingLevel'](this['_oldHardwareScaleFactor']),this['setSize'](this['_oldSize']['width'],this['_oldSize']['height']);},_0x86dfcd['a']['prototype']['disableVR']=function(){var _0x5e1e94=this;this['_vrDisplay']&&this['_vrDisplay']['isPresenting']&&this['_vrDisplay']['exitPresent']()['then'](function(){return _0x5e1e94['_onVRFullScreenTriggered']();})['catch'](function(){return _0x5e1e94['_onVRFullScreenTriggered']();}),_0xbdae92['a']['IsWindowObjectExist']()&&(window['removeEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted']),window['removeEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted']),this['_onVrDisplayConnect']&&(window['removeEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),this['_onVrDisplayDisconnect']&&window['removeEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),this['_onVrDisplayPresentChange']&&window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),this['_onVrDisplayConnect']=null,this['_onVrDisplayDisconnect']=null));},_0x86dfcd['a']['prototype']['_connectVREvents']=function(_0x19c2d7,_0x50db72){var _0x5be875=this;if(this['_onVRDisplayPointerRestricted']=function(){_0x19c2d7&&_0x19c2d7['requestPointerLock']();},this['_onVRDisplayPointerUnrestricted']=function(){if(_0x50db72)_0x50db72['exitPointerLock']&&_0x50db72['exitPointerLock']();else{var _0x58f09b=_0x5be875['getHostWindow']();_0x58f09b['document']&&_0x58f09b['document']['exitPointerLock']&&_0x58f09b['document']['exitPointerLock']();}},_0xbdae92['a']['IsWindowObjectExist']()){var _0x4f9d23=this['getHostWindow']();_0x4f9d23['addEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted'],!0x1),_0x4f9d23['addEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted'],!0x1);}},_0x86dfcd['a']['prototype']['_submitVRFrame']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting'])try{this['_vrDisplay']['submitFrame']();}catch(_0x3ffaa4){_0x16f1aa['b']['Warn']('webVR\x20submitFrame\x20has\x20had\x20an\x20unexpected\x20failure:\x20'+_0x3ffaa4);}},_0x86dfcd['a']['prototype']['isVRPresenting']=function(){return this['_vrDisplay']&&this['_vrDisplay']['isPresenting'];},_0x86dfcd['a']['prototype']['_requestVRFrame']=function(){this['_frameHandler']=_0x86dfcd['a']['QueueNewFrame'](this['_boundRenderFunction'],this['_vrDisplay']);},_0xa7171['a']['AddNodeConstructor']('WebVRFreeCamera',function(_0x17c1ba,_0x5cae24){return function(){return new _0x105f2a(_0x17c1ba,_0x5d2ffe['e']['Zero'](),_0x5cae24);};}),_0xa7171['a']['AddNodeConstructor']('WebVRGamepadCamera',function(_0x4a321f,_0x110e2f){return function(){return new _0x105f2a(_0x4a321f,_0x5d2ffe['e']['Zero'](),_0x110e2f);};});var _0x105f2a=function(_0x19996f){function _0x50007e(_0x2b2ac6,_0x630d66,_0x25aa89,_0x4b1b5d){void 0x0===_0x4b1b5d&&(_0x4b1b5d={});var _0x1bdc04=_0x19996f['call'](this,_0x2b2ac6,_0x630d66,_0x25aa89)||this;_0x1bdc04['webVROptions']=_0x4b1b5d,_0x1bdc04['_vrDevice']=null,_0x1bdc04['rawPose']=null,_0x1bdc04['_specsVersion']='1.1',_0x1bdc04['_attached']=!0x1,_0x1bdc04['_descendants']=[],_0x1bdc04['_deviceRoomPosition']=_0x5d2ffe['e']['Zero'](),_0x1bdc04['_deviceRoomRotationQuaternion']=_0x5d2ffe['b']['Identity'](),_0x1bdc04['_standingMatrix']=null,_0x1bdc04['devicePosition']=_0x5d2ffe['e']['Zero'](),_0x1bdc04['deviceRotationQuaternion']=_0x5d2ffe['b']['Identity'](),_0x1bdc04['deviceScaleFactor']=0x1,_0x1bdc04['_deviceToWorld']=_0x5d2ffe['a']['Identity'](),_0x1bdc04['_worldToDevice']=_0x5d2ffe['a']['Identity'](),_0x1bdc04['controllers']=[],_0x1bdc04['onControllersAttachedObservable']=new _0x2d21d7['c'](),_0x1bdc04['onControllerMeshLoadedObservable']=new _0x2d21d7['c'](),_0x1bdc04['onPoseUpdatedFromDeviceObservable']=new _0x2d21d7['c'](),_0x1bdc04['_poseSet']=!0x1,_0x1bdc04['rigParenting']=!0x0,_0x1bdc04['_defaultHeight']=void 0x0,_0x1bdc04['_htmlElementAttached']=null,_0x1bdc04['_detachIfAttached']=function(){var _0x33c596=_0x1bdc04['getEngine']()['getVRDevice']();_0x33c596&&!_0x33c596['isPresenting']&&_0x1bdc04['_htmlElementAttached']&&_0x1bdc04['detachControl'](_0x1bdc04['_htmlElementAttached']);},_0x1bdc04['_workingVector']=_0x5d2ffe['e']['Zero'](),_0x1bdc04['_oneVector']=_0x5d2ffe['e']['One'](),_0x1bdc04['_workingMatrix']=_0x5d2ffe['a']['Identity'](),_0x1bdc04['_tmpMatrix']=new _0x5d2ffe['a'](),_0x1bdc04['_cache']['position']=_0x5d2ffe['e']['Zero'](),_0x4b1b5d['defaultHeight']&&(_0x1bdc04['_defaultHeight']=_0x4b1b5d['defaultHeight'],_0x1bdc04['position']['y']=_0x1bdc04['_defaultHeight']),_0x1bdc04['minZ']=0.1,0x5===arguments['length']&&(_0x1bdc04['webVROptions']=arguments[0x4]),null==_0x1bdc04['webVROptions']['trackPosition']&&(_0x1bdc04['webVROptions']['trackPosition']=!0x0),null==_0x1bdc04['webVROptions']['controllerMeshes']&&(_0x1bdc04['webVROptions']['controllerMeshes']=!0x0),null==_0x1bdc04['webVROptions']['defaultLightingOnControllers']&&(_0x1bdc04['webVROptions']['defaultLightingOnControllers']=!0x0),_0x1bdc04['rotationQuaternion']=new _0x5d2ffe['b'](),_0x1bdc04['webVROptions']&&_0x1bdc04['webVROptions']['positionScale']&&(_0x1bdc04['deviceScaleFactor']=_0x1bdc04['webVROptions']['positionScale']);var _0x1f4db6=_0x1bdc04['getEngine']();return _0x1bdc04['_onVREnabled']=function(_0x226e25){_0x226e25&&_0x1bdc04['initControllers']();},_0x1f4db6['onVRRequestPresentComplete']['add'](_0x1bdc04['_onVREnabled']),_0x1f4db6['initWebVR']()['add'](function(_0xef73ef){_0xef73ef['vrDisplay']&&_0x1bdc04['_vrDevice']!==_0xef73ef['vrDisplay']&&(_0x1bdc04['_vrDevice']=_0xef73ef['vrDisplay'],_0x1bdc04['setCameraRigMode'](_0x9b02d9['a']['RIG_MODE_WEBVR'],{'parentCamera':_0x1bdc04,'vrDisplay':_0x1bdc04['_vrDevice'],'frameData':_0x1bdc04['_frameData'],'specs':_0x1bdc04['_specsVersion']}),_0x1bdc04['_attached']&&_0x1bdc04['getEngine']()['enableVR'](_0x1bdc04['webVROptions']));}),'undefined'!=typeof VRFrameData&&(_0x1bdc04['_frameData']=new VRFrameData()),_0x4b1b5d['useMultiview']&&(_0x1bdc04['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x1bdc04['_useMultiviewToSingleView']=!0x0,_0x1bdc04['_rigPostProcess']=new _0x3df61b('VRMultiviewToSingleview',_0x1bdc04,0x1)):(_0x46e66e['a']['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x1bdc04['_useMultiviewToSingleView']=!0x1)),_0x25aa89['onBeforeCameraRenderObservable']['add'](function(_0x1f1e06){_0x1f1e06['parent']===_0x1bdc04&&_0x1bdc04['rigParenting']&&(_0x1bdc04['_descendants']=_0x1bdc04['getDescendants'](!0x0,function(_0x32d0ef){var _0xd6aad8=_0x1bdc04['controllers']['some'](function(_0x470180){return _0x470180['_mesh']===_0x32d0ef;}),_0x2ad269=-0x1!==_0x1bdc04['_rigCameras']['indexOf'](_0x32d0ef);return!_0xd6aad8&&!_0x2ad269;}),_0x1bdc04['_descendants']['forEach'](function(_0x2eca55){_0x2eca55['parent']=_0x1f1e06;}));}),_0x25aa89['onAfterCameraRenderObservable']['add'](function(_0x3e995b){_0x3e995b['parent']===_0x1bdc04&&_0x1bdc04['rigParenting']&&_0x1bdc04['_descendants']['forEach'](function(_0x26207c){_0x26207c['parent']=_0x1bdc04;});}),_0x1bdc04;}return Object(_0x578dea['d'])(_0x50007e,_0x19996f),_0x50007e['prototype']['deviceDistanceToRoomGround']=function(){return this['_standingMatrix']?(this['_standingMatrix']['getTranslationToRef'](this['_workingVector']),this['_deviceRoomPosition']['y']+this['_workingVector']['y']):this['_defaultHeight']||0x0;},_0x50007e['prototype']['useStandingMatrix']=function(_0x5aa6bb){var _0xe7432e=this;void 0x0===_0x5aa6bb&&(_0x5aa6bb=function(_0x287f78){}),this['getEngine']()['initWebVRAsync']()['then'](function(_0x1f21eb){_0x1f21eb['vrDisplay']&&_0x1f21eb['vrDisplay']['stageParameters']&&_0x1f21eb['vrDisplay']['stageParameters']['sittingToStandingTransform']&&_0xe7432e['webVROptions']['trackPosition']?(_0xe7432e['_standingMatrix']=new _0x5d2ffe['a'](),_0x5d2ffe['a']['FromFloat32ArrayToRefScaled'](_0x1f21eb['vrDisplay']['stageParameters']['sittingToStandingTransform'],0x0,0x1,_0xe7432e['_standingMatrix']),_0xe7432e['getScene']()['useRightHandedSystem']||_0xe7432e['_standingMatrix']&&_0xe7432e['_standingMatrix']['toggleModelMatrixHandInPlace'](),_0x5aa6bb(!0x0)):_0x5aa6bb(!0x1);});},_0x50007e['prototype']['useStandingMatrixAsync']=function(){var _0x3a6fb3=this;return new Promise(function(_0x289570){_0x3a6fb3['useStandingMatrix'](function(_0x25a9c2){_0x289570(_0x25a9c2);});});},_0x50007e['prototype']['dispose']=function(){this['_detachIfAttached'](),this['getEngine']()['onVRRequestPresentComplete']['removeCallback'](this['_onVREnabled']),this['_updateCacheWhenTrackingDisabledObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_updateCacheWhenTrackingDisabledObserver']),_0x19996f['prototype']['dispose']['call'](this);},_0x50007e['prototype']['getControllerByName']=function(_0x6082d9){for(var _0x22ff1e=0x0,_0x514a22=this['controllers'];_0x22ff1e<_0x514a22['length'];_0x22ff1e++){var _0x39b8c7=_0x514a22[_0x22ff1e];if(_0x39b8c7['hand']===_0x6082d9)return _0x39b8c7;}return null;},Object['defineProperty'](_0x50007e['prototype'],'leftController',{'get':function(){return this['_leftController']||(this['_leftController']=this['getControllerByName']('left')),this['_leftController'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50007e['prototype'],'rightController',{'get':function(){return this['_rightController']||(this['_rightController']=this['getControllerByName']('right')),this['_rightController'];},'enumerable':!0x0,'configurable':!0x0}),_0x50007e['prototype']['getForwardRay']=function(_0x55058e){return void 0x0===_0x55058e&&(_0x55058e=0x64),this['leftCamera']?_0x19996f['prototype']['getForwardRay']['call'](this,_0x55058e,this['leftCamera']['getWorldMatrix'](),this['leftCamera']['globalPosition']):_0x19996f['prototype']['getForwardRay']['call'](this,_0x55058e);},_0x50007e['prototype']['_checkInputs']=function(){this['_vrDevice']&&this['_vrDevice']['isPresenting']&&(this['_vrDevice']['getFrameData'](this['_frameData']),this['updateFromDevice'](this['_frameData']['pose'])),_0x19996f['prototype']['_checkInputs']['call'](this);},_0x50007e['prototype']['updateFromDevice']=function(_0x20eea4){_0x20eea4&&_0x20eea4['orientation']&&0x4===_0x20eea4['orientation']['length']&&(this['rawPose']=_0x20eea4,this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x20eea4['orientation'][0x0],_0x20eea4['orientation'][0x1],-_0x20eea4['orientation'][0x2],-_0x20eea4['orientation'][0x3]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1),this['webVROptions']['trackPosition']&&this['rawPose']['position']&&(this['_deviceRoomPosition']['copyFromFloats'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1)),this['_poseSet']=!0x0);},_0x50007e['prototype']['attachControl']=function(_0x2b69a5,_0x41e426){_0x19996f['prototype']['attachControl']['call'](this,_0x2b69a5,_0x41e426),this['_attached']=!0x0,this['_htmlElementAttached']=_0x2b69a5,_0x41e426=!_0x9b02d9['a']['ForceAttachControlToAlwaysPreventDefault']&&_0x41e426,this['_vrDevice']&&this['getEngine']()['enableVR'](this['webVROptions']);var _0x2c5355=this['_scene']['getEngine']()['getHostWindow']();_0x2c5355&&_0x2c5355['addEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x50007e['prototype']['detachControl']=function(_0x5400eb){this['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),_0x19996f['prototype']['detachControl']['call'](this,_0x5400eb),this['_attached']=!0x1,this['getEngine']()['disableVR'](),window['removeEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x50007e['prototype']['getClassName']=function(){return'WebVRFreeCamera';},_0x50007e['prototype']['resetToCurrentRotation']=function(){this['_vrDevice']['resetPose']();},_0x50007e['prototype']['_updateRigCameras']=function(){var _0x39c2f9=this['_rigCameras'][0x0],_0x5439d1=this['_rigCameras'][0x1];_0x39c2f9['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x5439d1['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x39c2f9['position']['copyFrom'](this['_deviceRoomPosition']),_0x5439d1['position']['copyFrom'](this['_deviceRoomPosition']);},_0x50007e['prototype']['_correctPositionIfNotTrackPosition']=function(_0x3a35b0,_0x491a12){void 0x0===_0x491a12&&(_0x491a12=!0x1),this['rawPose']&&this['rawPose']['position']&&!this['webVROptions']['trackPosition']&&(_0x5d2ffe['a']['TranslationToRef'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2],this['_tmpMatrix']),_0x491a12||this['_tmpMatrix']['invert'](),this['_tmpMatrix']['multiplyToRef'](_0x3a35b0,_0x3a35b0));},_0x50007e['prototype']['_updateCache']=function(_0x1ad748){var _0x35d18f=this;this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion'])&&this['position']['equals'](this['_cache']['position'])||(this['updateCacheCalled']||(this['updateCacheCalled']=!0x0,this['update']()),this['rotationQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_workingMatrix'],this['_workingVector']),this['devicePosition']['subtractToRef'](this['_workingVector'],this['_workingVector']),_0x5d2ffe['a']['ComposeToRef'](this['_oneVector'],this['rotationQuaternion'],this['_workingVector'],this['_deviceToWorld']),this['_deviceToWorld']['getTranslationToRef'](this['_workingVector']),this['_workingVector']['addInPlace'](this['position']),this['_workingVector']['subtractInPlace'](this['_cache']['position']),this['_deviceToWorld']['setTranslation'](this['_workingVector']),this['_deviceToWorld']['invertToRef'](this['_worldToDevice']),this['controllers']['forEach'](function(_0x1cdcad){_0x1cdcad['_deviceToWorld']['copyFrom'](_0x35d18f['_deviceToWorld']),_0x35d18f['_correctPositionIfNotTrackPosition'](_0x1cdcad['_deviceToWorld']),_0x1cdcad['update']();})),_0x1ad748||_0x19996f['prototype']['_updateCache']['call'](this),this['updateCacheCalled']=!0x1;},_0x50007e['prototype']['_computeDevicePosition']=function(){_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_deviceToWorld'],this['devicePosition']);},_0x50007e['prototype']['update']=function(){this['_computeDevicePosition'](),_0x5d2ffe['a']['FromQuaternionToRef'](this['_deviceRoomRotationQuaternion'],this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](this['_deviceToWorld'],this['_workingMatrix']),_0x5d2ffe['b']['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['_poseSet']&&this['onPoseUpdatedFromDeviceObservable']['notifyObservers'](null),_0x19996f['prototype']['update']['call'](this);},_0x50007e['prototype']['_getViewMatrix']=function(){return _0x5d2ffe['a']['Identity']();},_0x50007e['prototype']['_getWebVRViewMatrix']=function(){var _0x4b3cca=this['_cameraRigParams']['parentCamera'];_0x4b3cca['_updateCache']();var _0x23ad9d=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftViewMatrix']:this['_cameraRigParams']['frameData']['rightViewMatrix'];return _0x5d2ffe['a']['FromArrayToRef'](_0x23ad9d,0x0,this['_webvrViewMatrix']),this['getScene']()['useRightHandedSystem']||this['_webvrViewMatrix']['toggleModelMatrixHandInPlace'](),this['_webvrViewMatrix']['getRotationMatrixToRef'](this['_cameraRotationMatrix']),_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_referencePoint'],this['_cameraRotationMatrix'],this['_transformedReferencePoint']),this['position']['addToRef'](this['_transformedReferencePoint'],this['_currentTarget']),0x1!==_0x4b3cca['deviceScaleFactor']&&(this['_webvrViewMatrix']['invert'](),_0x4b3cca['deviceScaleFactor']&&(this['_webvrViewMatrix']['multiplyAtIndex'](0xc,_0x4b3cca['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xd,_0x4b3cca['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xe,_0x4b3cca['deviceScaleFactor'])),this['_webvrViewMatrix']['invert']()),_0x4b3cca['_correctPositionIfNotTrackPosition'](this['_webvrViewMatrix'],!0x0),_0x4b3cca['_worldToDevice']['multiplyToRef'](this['_webvrViewMatrix'],this['_webvrViewMatrix']),this['_workingMatrix']=this['_workingMatrix']||_0x5d2ffe['a']['Identity'](),this['_webvrViewMatrix']['invertToRef'](this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](_0x4b3cca['getWorldMatrix'](),this['_workingMatrix']),this['_workingMatrix']['getTranslationToRef'](this['_globalPosition']),this['_markSyncedWithParent'](),this['_webvrViewMatrix'];},_0x50007e['prototype']['_getWebVRProjectionMatrix']=function(){var _0x3d1a81=this['parent'];_0x3d1a81['_vrDevice']['depthNear']=_0x3d1a81['minZ'],_0x3d1a81['_vrDevice']['depthFar']=_0x3d1a81['maxZ'];var _0x3597c1=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftProjectionMatrix']:this['_cameraRigParams']['frameData']['rightProjectionMatrix'];return _0x5d2ffe['a']['FromArrayToRef'](_0x3597c1,0x0,this['_projectionMatrix']),this['getScene']()['useRightHandedSystem']||this['_projectionMatrix']['toggleProjectionMatrixHandInPlace'](),this['_projectionMatrix'];},_0x50007e['prototype']['initControllers']=function(){var _0x387ba8=this;this['controllers']=[];var _0x3a92f8=this['getScene']()['gamepadManager'];this['_onGamepadDisconnectedObserver']=_0x3a92f8['onGamepadDisconnectedObservable']['add'](function(_0x5e6a9e){if(_0x5e6a9e['type']===_0x389ee2['POSE_ENABLED']){var _0xa2ed83=_0x5e6a9e;_0xa2ed83['defaultModel']&&_0xa2ed83['defaultModel']['setEnabled'](!0x1),'right'===_0xa2ed83['hand']&&(_0x387ba8['_rightController']=null),'left'===_0xa2ed83['hand']&&(_0x387ba8['_leftController']=null);var _0x564925=_0x387ba8['controllers']['indexOf'](_0xa2ed83);-0x1!==_0x564925&&_0x387ba8['controllers']['splice'](_0x564925,0x1);}}),this['_onGamepadConnectedObserver']=_0x3a92f8['onGamepadConnectedObservable']['add'](function(_0x40b870){if(_0x40b870['type']===_0x389ee2['POSE_ENABLED']){var _0x311541=_0x40b870;if(_0x387ba8['webVROptions']['trackPosition']||(_0x311541['_disableTrackPosition'](new _0x5d2ffe['e']('left'==_0x311541['hand']?-0.15:0.15,-0.5,0.25)),_0x387ba8['_updateCacheWhenTrackingDisabledObserver']||(_0x387ba8['_updateCacheWhenTrackingDisabledObserver']=_0x387ba8['_scene']['onBeforeRenderObservable']['add'](function(){_0x387ba8['_updateCache']();}))),_0x311541['deviceScaleFactor']=_0x387ba8['deviceScaleFactor'],_0x311541['_deviceToWorld']['copyFrom'](_0x387ba8['_deviceToWorld']),_0x387ba8['_correctPositionIfNotTrackPosition'](_0x311541['_deviceToWorld']),_0x387ba8['webVROptions']['controllerMeshes']&&(_0x311541['defaultModel']?_0x311541['defaultModel']['setEnabled'](!0x0):_0x311541['initControllerMesh'](_0x387ba8['getScene'](),function(_0x18376e){if(_0x18376e['scaling']['scaleInPlace'](_0x387ba8['deviceScaleFactor']),_0x387ba8['onControllerMeshLoadedObservable']['notifyObservers'](_0x311541),_0x387ba8['webVROptions']['defaultLightingOnControllers']){_0x387ba8['_lightOnControllers']||(_0x387ba8['_lightOnControllers']=new _0x38a8ff['a']('vrControllersLight',new _0x5d2ffe['e'](0x0,0x1,0x0),_0x387ba8['getScene']()));var _0x42a5e8=function(_0x5d6490,_0x16daf9){var _0x443c41=_0x5d6490['getChildren']();_0x443c41&&0x0!==_0x443c41['length']&&_0x443c41['forEach'](function(_0x1c4264){_0x16daf9['includedOnlyMeshes']['push'](_0x1c4264),_0x42a5e8(_0x1c4264,_0x16daf9);});};_0x387ba8['_lightOnControllers']['includedOnlyMeshes']['push'](_0x18376e),_0x42a5e8(_0x18376e,_0x387ba8['_lightOnControllers']);}})),_0x311541['attachToPoseControlledCamera'](_0x387ba8),-0x1===_0x387ba8['controllers']['indexOf'](_0x311541)){_0x387ba8['controllers']['push'](_0x311541);for(var _0x16b921=!0x1,_0x595129=0x0;_0x595129<_0x387ba8['controllers']['length'];_0x595129++)_0x387ba8['controllers'][_0x595129]['controllerType']===_0xc2e01c['VIVE']&&(_0x16b921?_0x387ba8['controllers'][_0x595129]['hand']='right':(_0x16b921=!0x0,_0x387ba8['controllers'][_0x595129]['hand']='left'));_0x387ba8['controllers']['length']>=0x2&&_0x387ba8['onControllersAttachedObservable']['notifyObservers'](_0x387ba8['controllers']);}}});},_0x50007e;}(_0x3d2811),_0x431430=function(_0x26639c){function _0x5be781(_0x1db774){var _0x5df695=_0x26639c['call'](this,_0x1db774)||this;return _0x5df695['onTriggerStateChangedObservable']=new _0x2d21d7['c'](),_0x5df695['onMainButtonStateChangedObservable']=new _0x2d21d7['c'](),_0x5df695['onSecondaryButtonStateChangedObservable']=new _0x2d21d7['c'](),_0x5df695['onPadStateChangedObservable']=new _0x2d21d7['c'](),_0x5df695['onPadValuesChangedObservable']=new _0x2d21d7['c'](),_0x5df695['pad']={'x':0x0,'y':0x0},_0x5df695['_changes']={'pressChanged':!0x1,'touchChanged':!0x1,'valueChanged':!0x1,'changed':!0x1},_0x5df695['_buttons']=new Array(_0x1db774['buttons']['length']),_0x5df695['hand']=_0x1db774['hand'],_0x5df695;}return Object(_0x578dea['d'])(_0x5be781,_0x26639c),_0x5be781['prototype']['onButtonStateChange']=function(_0x5a9db8){this['_onButtonStateChange']=_0x5a9db8;},Object['defineProperty'](_0x5be781['prototype'],'defaultModel',{'get':function(){return this['_defaultModel'];},'enumerable':!0x0,'configurable':!0x0}),_0x5be781['prototype']['update']=function(){_0x26639c['prototype']['update']['call'](this);for(var _0x30a117=0x0;_0x30a117\x0a#include\x0a#include\x0avoid\x20main(void)\x0a{\x0avec4\x20result=texture2D(textureSampler,vUV);\x0a#ifdef\x20IMAGEPROCESSING\x0a#ifndef\x20FROMLINEARSPACE\x0a\x0aresult.rgb=toLinearSpace(result.rgb);\x0a#endif\x0aresult=applyImageProcessing(result);\x0a#else\x0a\x0a#ifdef\x20FROMLINEARSPACE\x0aresult=applyImageProcessing(result);\x0a#endif\x0a#endif\x0agl_FragColor=result;\x0a}');_0x116eb8['a']['ShadersStore']['imageProcessingPixelShader']=_0x53130e;var _0x298963=function(_0x6df6f5){function _0x3daea7(_0x2a7381,_0x471459,_0x19f1be,_0x24f34b,_0x591a3e,_0x22f4ba,_0x238185,_0x3aede4){void 0x0===_0x19f1be&&(_0x19f1be=null),void 0x0===_0x238185&&(_0x238185=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x565338=_0x6df6f5['call'](this,_0x2a7381,'imageProcessing',[],[],_0x471459,_0x19f1be,_0x24f34b,_0x591a3e,_0x22f4ba,null,_0x238185,'postprocess',null,!0x0)||this;return _0x565338['_fromLinearSpace']=!0x0,_0x565338['_defines']={'IMAGEPROCESSING':!0x1,'VIGNETTE':!0x1,'VIGNETTEBLENDMODEMULTIPLY':!0x1,'VIGNETTEBLENDMODEOPAQUE':!0x1,'TONEMAPPING':!0x1,'TONEMAPPING_ACES':!0x1,'CONTRAST':!0x1,'COLORCURVES':!0x1,'COLORGRADING':!0x1,'COLORGRADING3D':!0x1,'FROMLINEARSPACE':!0x1,'SAMPLER3DGREENDEPTH':!0x1,'SAMPLER3DBGRMAP':!0x1,'IMAGEPROCESSINGPOSTPROCESS':!0x1,'EXPOSURE':!0x1},_0x3aede4?(_0x3aede4['applyByPostProcess']=!0x0,_0x565338['_attachImageProcessingConfiguration'](_0x3aede4,!0x0),_0x565338['fromLinearSpace']=!0x1):(_0x565338['_attachImageProcessingConfiguration'](null,!0x0),_0x565338['imageProcessingConfiguration']['applyByPostProcess']=!0x0),_0x565338['onApply']=function(_0x40502a){_0x565338['imageProcessingConfiguration']['bind'](_0x40502a,_0x565338['aspectRatio']);},_0x565338;}return Object(_0x578dea['d'])(_0x3daea7,_0x6df6f5),Object['defineProperty'](_0x3daea7['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0xd33a5b){_0xd33a5b['applyByPostProcess']=!0x0,this['_attachImageProcessingConfiguration'](_0xd33a5b);},'enumerable':!0x0,'configurable':!0x0}),_0x3daea7['prototype']['_attachImageProcessingConfiguration']=function(_0x52cf57,_0x1401c2){var _0x454f09=this;if(void 0x0===_0x1401c2&&(_0x1401c2=!0x1),_0x52cf57!==this['_imageProcessingConfiguration']){if(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x52cf57)this['_imageProcessingConfiguration']=_0x52cf57;else{var _0x34eba8=null,_0x18ecdb=this['getEngine'](),_0xd9e3d1=this['getCamera']();if(_0xd9e3d1)_0x34eba8=_0xd9e3d1['getScene']();else{if(_0x18ecdb&&_0x18ecdb['scenes']){var _0x23ee3d=_0x18ecdb['scenes'];_0x34eba8=_0x23ee3d[_0x23ee3d['length']-0x1];}else _0x34eba8=_0x12ce33['a']['LastCreatedScene'];}this['_imageProcessingConfiguration']=_0x34eba8['imageProcessingConfiguration'];}this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x454f09['_updateParameters']();})),_0x1401c2||this['_updateParameters']();}},Object['defineProperty'](_0x3daea7['prototype'],'colorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x3fa15d){this['imageProcessingConfiguration']['colorCurves']=_0x3fa15d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'colorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0xf61036){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0xf61036;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'colorGradingTexture',{'get':function(){return this['imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x1e14b2){this['imageProcessingConfiguration']['colorGradingTexture']=_0x1e14b2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'colorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x2ce175){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x2ce175;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'exposure',{'get':function(){return this['imageProcessingConfiguration']['exposure'];},'set':function(_0x165619){this['imageProcessingConfiguration']['exposure']=_0x165619;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'toneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x2d566b){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x2d566b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'toneMappingType',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingType'];},'set':function(_0x3db068){this['_imageProcessingConfiguration']['toneMappingType']=_0x3db068;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'contrast',{'get':function(){return this['imageProcessingConfiguration']['contrast'];},'set':function(_0x3decea){this['imageProcessingConfiguration']['contrast']=_0x3decea;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteStretch',{'get':function(){return this['imageProcessingConfiguration']['vignetteStretch'];},'set':function(_0x5963a4){this['imageProcessingConfiguration']['vignetteStretch']=_0x5963a4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteCentreX',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreX'];},'set':function(_0x51a491){this['imageProcessingConfiguration']['vignetteCentreX']=_0x51a491;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteCentreY',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreY'];},'set':function(_0x3b2f5f){this['imageProcessingConfiguration']['vignetteCentreY']=_0x3b2f5f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteWeight',{'get':function(){return this['imageProcessingConfiguration']['vignetteWeight'];},'set':function(_0x13dcc5){this['imageProcessingConfiguration']['vignetteWeight']=_0x13dcc5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteColor',{'get':function(){return this['imageProcessingConfiguration']['vignetteColor'];},'set':function(_0x158e16){this['imageProcessingConfiguration']['vignetteColor']=_0x158e16;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteCameraFov',{'get':function(){return this['imageProcessingConfiguration']['vignetteCameraFov'];},'set':function(_0x5d5058){this['imageProcessingConfiguration']['vignetteCameraFov']=_0x5d5058;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteBlendMode',{'get':function(){return this['imageProcessingConfiguration']['vignetteBlendMode'];},'set':function(_0x3bba81){this['imageProcessingConfiguration']['vignetteBlendMode']=_0x3bba81;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'vignetteEnabled',{'get':function(){return this['imageProcessingConfiguration']['vignetteEnabled'];},'set':function(_0x476a28){this['imageProcessingConfiguration']['vignetteEnabled']=_0x476a28;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3daea7['prototype'],'fromLinearSpace',{'get':function(){return this['_fromLinearSpace'];},'set':function(_0x184b44){this['_fromLinearSpace']!==_0x184b44&&(this['_fromLinearSpace']=_0x184b44,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x3daea7['prototype']['getClassName']=function(){return'ImageProcessingPostProcess';},_0x3daea7['prototype']['_updateParameters']=function(){this['_defines']['FROMLINEARSPACE']=this['_fromLinearSpace'],this['imageProcessingConfiguration']['prepareDefines'](this['_defines'],!0x0);var _0x131b87='';for(var _0x55f4d0 in this['_defines'])this['_defines'][_0x55f4d0]&&(_0x131b87+='#define\x20'+_0x55f4d0+';\x0d\x0a');var _0x8d0406=['textureSampler'],_0x311af8=['scale'];_0x107993['a']&&(_0x107993['a']['PrepareSamplers'](_0x8d0406,this['_defines']),_0x107993['a']['PrepareUniforms'](_0x311af8,this['_defines'])),this['updateEffect'](_0x131b87,_0x311af8,_0x8d0406);},_0x3daea7['prototype']['dispose']=function(_0x5c61fc){_0x6df6f5['prototype']['dispose']['call'](this,_0x5c61fc),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']&&(this['imageProcessingConfiguration']['applyByPostProcess']=!0x1);},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x3daea7['prototype'],'_fromLinearSpace',void 0x0),_0x3daea7;}(_0x30effc),_0x25a408=_0x19779c(0xf),_0x265148=_0x19779c(0x4);_0x2d4b48['a']['_GroundMeshParser']=function(_0x467303,_0x3e51a9){return _0x4cb6ae['Parse'](_0x467303,_0x3e51a9);};var _0x4cb6ae=function(_0x589b61){function _0x400fa3(_0x3fd1da,_0x269b3f){var _0x3ff71d=_0x589b61['call'](this,_0x3fd1da,_0x269b3f)||this;return _0x3ff71d['generateOctree']=!0x1,_0x3ff71d;}return Object(_0x578dea['d'])(_0x400fa3,_0x589b61),_0x400fa3['prototype']['getClassName']=function(){return'GroundMesh';},Object['defineProperty'](_0x400fa3['prototype'],'subdivisions',{'get':function(){return Math['min'](this['_subdivisionsX'],this['_subdivisionsY']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x400fa3['prototype'],'subdivisionsX',{'get':function(){return this['_subdivisionsX'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x400fa3['prototype'],'subdivisionsY',{'get':function(){return this['_subdivisionsY'];},'enumerable':!0x0,'configurable':!0x0}),_0x400fa3['prototype']['optimize']=function(_0x5cf0c4,_0x2e6407){void 0x0===_0x2e6407&&(_0x2e6407=0x20),this['_subdivisionsX']=_0x5cf0c4,this['_subdivisionsY']=_0x5cf0c4,this['subdivide'](_0x5cf0c4),this['createOrUpdateSubmeshesOctree']&&this['createOrUpdateSubmeshesOctree'](_0x2e6407);},_0x400fa3['prototype']['getHeightAtCoordinates']=function(_0x39bfb3,_0x13e8ab){var _0x4fb1b0=this['getWorldMatrix'](),_0x530d41=_0x5d2ffe['c']['Matrix'][0x5];_0x4fb1b0['invertToRef'](_0x530d41);var _0x444c67=_0x5d2ffe['c']['Vector3'][0x8];if(_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x39bfb3,0x0,_0x13e8ab,_0x530d41,_0x444c67),_0x39bfb3=_0x444c67['x'],_0x13e8ab=_0x444c67['z'],_0x39bfb3this['_maxX']||_0x13e8abthis['_maxZ'])return this['position']['y'];this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0xcd42dd=this['_getFacetAt'](_0x39bfb3,_0x13e8ab),_0x18cbf7=-(_0xcd42dd['x']*_0x39bfb3+_0xcd42dd['z']*_0x13e8ab+_0xcd42dd['w'])/_0xcd42dd['y'];return _0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](0x0,_0x18cbf7,0x0,_0x4fb1b0,_0x444c67),_0x444c67['y'];},_0x400fa3['prototype']['getNormalAtCoordinates']=function(_0x2d71ea,_0x1e1214){var _0x3a93e2=new _0x5d2ffe['e'](0x0,0x1,0x0);return this['getNormalAtCoordinatesToRef'](_0x2d71ea,_0x1e1214,_0x3a93e2),_0x3a93e2;},_0x400fa3['prototype']['getNormalAtCoordinatesToRef']=function(_0x523727,_0x5052f2,_0x21b957){var _0x29ccf6=this['getWorldMatrix'](),_0x4898b2=_0x5d2ffe['c']['Matrix'][0x5];_0x29ccf6['invertToRef'](_0x4898b2);var _0x2246a2=_0x5d2ffe['c']['Vector3'][0x8];if(_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x523727,0x0,_0x5052f2,_0x4898b2,_0x2246a2),_0x523727=_0x2246a2['x'],_0x5052f2=_0x2246a2['z'],_0x523727this['_maxX']||_0x5052f2this['_maxZ'])return this;this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0x57790e=this['_getFacetAt'](_0x523727,_0x5052f2);return _0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x57790e['x'],_0x57790e['y'],_0x57790e['z'],_0x29ccf6,_0x21b957),this;},_0x400fa3['prototype']['updateCoordinateHeights']=function(){return this['_heightQuads']&&0x0!=this['_heightQuads']['length']||this['_initHeightQuads'](),this['_computeHeightQuads'](),this;},_0x400fa3['prototype']['_getFacetAt']=function(_0x3ee70d,_0x2b8ad2){var _0x5755d5=Math['floor']((_0x3ee70d+this['_maxX'])*this['_subdivisionsX']/this['_width']),_0x2ac5fe=Math['floor'](-(_0x2b8ad2+this['_maxZ'])*this['_subdivisionsY']/this['_height']+this['_subdivisionsY']),_0x390c85=this['_heightQuads'][_0x2ac5fe*this['_subdivisionsX']+_0x5755d5];return _0x2b8ad2<_0x390c85['slope']['x']*_0x3ee70d+_0x390c85['slope']['y']?_0x390c85['facet1']:_0x390c85['facet2'];},_0x400fa3['prototype']['_initHeightQuads']=function(){var _0x4a90fc=this['_subdivisionsX'],_0x14a0a0=this['_subdivisionsY'];this['_heightQuads']=new Array();for(var _0x37b5c9=0x0;_0x37b5c9<_0x14a0a0;_0x37b5c9++)for(var _0x1eee4d=0x0;_0x1eee4d<_0x4a90fc;_0x1eee4d++){var _0x11b07={'slope':_0x5d2ffe['d']['Zero'](),'facet1':new _0x5d2ffe['f'](0x0,0x0,0x0,0x0),'facet2':new _0x5d2ffe['f'](0x0,0x0,0x0,0x0)};this['_heightQuads'][_0x37b5c9*_0x4a90fc+_0x1eee4d]=_0x11b07;}return this;},_0x400fa3['prototype']['_computeHeightQuads']=function(){var _0x3e18bc=this['getVerticesData'](_0x265148['b']['PositionKind']);if(!_0x3e18bc)return this;for(var _0x291f99=_0x5d2ffe['c']['Vector3'][0x3],_0xf53d98=_0x5d2ffe['c']['Vector3'][0x2],_0x3a3b7b=_0x5d2ffe['c']['Vector3'][0x1],_0x189126=_0x5d2ffe['c']['Vector3'][0x0],_0xd7fc38=_0x5d2ffe['c']['Vector3'][0x4],_0x5d20bd=_0x5d2ffe['c']['Vector3'][0x5],_0x1f0d52=_0x5d2ffe['c']['Vector3'][0x6],_0x2fbc3e=_0x5d2ffe['c']['Vector3'][0x7],_0x47b7ab=_0x5d2ffe['c']['Vector3'][0x8],_0x46b78e=0x0,_0x118b50=0x0,_0x1b8dde=0x0,_0x57ce39=0x0,_0x4d49e7=0x0,_0x458c84=0x0,_0x2aacd3=0x0,_0x289101=this['_subdivisionsX'],_0x43707c=this['_subdivisionsY'],_0x5e8b0e=0x0;_0x5e8b0e<_0x43707c;_0x5e8b0e++)for(var _0x19f7c0=0x0;_0x19f7c0<_0x289101;_0x19f7c0++){_0x46b78e=0x3*_0x19f7c0,_0x118b50=_0x5e8b0e*(_0x289101+0x1)*0x3,_0x1b8dde=(_0x5e8b0e+0x1)*(_0x289101+0x1)*0x3,_0x291f99['x']=_0x3e18bc[_0x118b50+_0x46b78e],_0x291f99['y']=_0x3e18bc[_0x118b50+_0x46b78e+0x1],_0x291f99['z']=_0x3e18bc[_0x118b50+_0x46b78e+0x2],_0xf53d98['x']=_0x3e18bc[_0x118b50+_0x46b78e+0x3],_0xf53d98['y']=_0x3e18bc[_0x118b50+_0x46b78e+0x4],_0xf53d98['z']=_0x3e18bc[_0x118b50+_0x46b78e+0x5],_0x3a3b7b['x']=_0x3e18bc[_0x1b8dde+_0x46b78e],_0x3a3b7b['y']=_0x3e18bc[_0x1b8dde+_0x46b78e+0x1],_0x3a3b7b['z']=_0x3e18bc[_0x1b8dde+_0x46b78e+0x2],_0x189126['x']=_0x3e18bc[_0x1b8dde+_0x46b78e+0x3],_0x189126['y']=_0x3e18bc[_0x1b8dde+_0x46b78e+0x4],_0x189126['z']=_0x3e18bc[_0x1b8dde+_0x46b78e+0x5],_0x57ce39=(_0x189126['z']-_0x291f99['z'])/(_0x189126['x']-_0x291f99['x']),_0x4d49e7=_0x291f99['z']-_0x57ce39*_0x291f99['x'],_0xf53d98['subtractToRef'](_0x291f99,_0xd7fc38),_0x3a3b7b['subtractToRef'](_0x291f99,_0x5d20bd),_0x189126['subtractToRef'](_0x291f99,_0x1f0d52),_0x5d2ffe['e']['CrossToRef'](_0x1f0d52,_0x5d20bd,_0x2fbc3e),_0x5d2ffe['e']['CrossToRef'](_0xd7fc38,_0x1f0d52,_0x47b7ab),_0x2fbc3e['normalize'](),_0x47b7ab['normalize'](),_0x458c84=-(_0x2fbc3e['x']*_0x291f99['x']+_0x2fbc3e['y']*_0x291f99['y']+_0x2fbc3e['z']*_0x291f99['z']),_0x2aacd3=-(_0x47b7ab['x']*_0xf53d98['x']+_0x47b7ab['y']*_0xf53d98['y']+_0x47b7ab['z']*_0xf53d98['z']);var _0x3cc47c=this['_heightQuads'][_0x5e8b0e*_0x289101+_0x19f7c0];_0x3cc47c['slope']['copyFromFloats'](_0x57ce39,_0x4d49e7),_0x3cc47c['facet1']['copyFromFloats'](_0x2fbc3e['x'],_0x2fbc3e['y'],_0x2fbc3e['z'],_0x458c84),_0x3cc47c['facet2']['copyFromFloats'](_0x47b7ab['x'],_0x47b7ab['y'],_0x47b7ab['z'],_0x2aacd3);}return this;},_0x400fa3['prototype']['serialize']=function(_0x7dc1fc){_0x589b61['prototype']['serialize']['call'](this,_0x7dc1fc),_0x7dc1fc['subdivisionsX']=this['_subdivisionsX'],_0x7dc1fc['subdivisionsY']=this['_subdivisionsY'],_0x7dc1fc['minX']=this['_minX'],_0x7dc1fc['maxX']=this['_maxX'],_0x7dc1fc['minZ']=this['_minZ'],_0x7dc1fc['maxZ']=this['_maxZ'],_0x7dc1fc['width']=this['_width'],_0x7dc1fc['height']=this['_height'];},_0x400fa3['Parse']=function(_0x4154a7,_0x556223){var _0x2389ea=new _0x400fa3(_0x4154a7['name'],_0x556223);return _0x2389ea['_subdivisionsX']=_0x4154a7['subdivisionsX']||0x1,_0x2389ea['_subdivisionsY']=_0x4154a7['subdivisionsY']||0x1,_0x2389ea['_minX']=_0x4154a7['minX'],_0x2389ea['_maxX']=_0x4154a7['maxX'],_0x2389ea['_minZ']=_0x4154a7['minZ'],_0x2389ea['_maxZ']=_0x4154a7['maxZ'],_0x2389ea['_width']=_0x4154a7['width'],_0x2389ea['_height']=_0x4154a7['height'],_0x2389ea;},_0x400fa3;}(_0x2d4b48['a']);_0x25a408['a']['CreateGround']=function(_0x51468b){var _0x217c60,_0x1f6acb,_0x85c4ca=[],_0x426295=[],_0x174c3b=[],_0x3ae18d=[],_0x410cfb=_0x51468b['width']||0x1,_0x407b82=_0x51468b['height']||0x1,_0x446376=_0x51468b['subdivisionsX']||_0x51468b['subdivisions']||0x1,_0x127a54=_0x51468b['subdivisionsY']||_0x51468b['subdivisions']||0x1;for(_0x217c60=0x0;_0x217c60<=_0x127a54;_0x217c60++)for(_0x1f6acb=0x0;_0x1f6acb<=_0x446376;_0x1f6acb++){var _0x25c3dd=new _0x5d2ffe['e'](_0x1f6acb*_0x410cfb/_0x446376-_0x410cfb/0x2,0x0,(_0x127a54-_0x217c60)*_0x407b82/_0x127a54-_0x407b82/0x2),_0x120e89=new _0x5d2ffe['e'](0x0,0x1,0x0);_0x426295['push'](_0x25c3dd['x'],_0x25c3dd['y'],_0x25c3dd['z']),_0x174c3b['push'](_0x120e89['x'],_0x120e89['y'],_0x120e89['z']),_0x3ae18d['push'](_0x1f6acb/_0x446376,0x1-_0x217c60/_0x127a54);}for(_0x217c60=0x0;_0x217c60<_0x127a54;_0x217c60++)for(_0x1f6acb=0x0;_0x1f6acb<_0x446376;_0x1f6acb++)_0x85c4ca['push'](_0x1f6acb+0x1+(_0x217c60+0x1)*(_0x446376+0x1)),_0x85c4ca['push'](_0x1f6acb+0x1+_0x217c60*(_0x446376+0x1)),_0x85c4ca['push'](_0x1f6acb+_0x217c60*(_0x446376+0x1)),_0x85c4ca['push'](_0x1f6acb+(_0x217c60+0x1)*(_0x446376+0x1)),_0x85c4ca['push'](_0x1f6acb+0x1+(_0x217c60+0x1)*(_0x446376+0x1)),_0x85c4ca['push'](_0x1f6acb+_0x217c60*(_0x446376+0x1));var _0x34aac2=new _0x25a408['a']();return _0x34aac2['indices']=_0x85c4ca,_0x34aac2['positions']=_0x426295,_0x34aac2['normals']=_0x174c3b,_0x34aac2['uvs']=_0x3ae18d,_0x34aac2;},_0x25a408['a']['CreateTiledGround']=function(_0x5658b7){var _0x54dd33,_0x35ed7d,_0x24a14d,_0x26e553,_0x2033ab=void 0x0!==_0x5658b7['xmin']&&null!==_0x5658b7['xmin']?_0x5658b7['xmin']:-0x1,_0x168cf3=void 0x0!==_0x5658b7['zmin']&&null!==_0x5658b7['zmin']?_0x5658b7['zmin']:-0x1,_0x16c167=void 0x0!==_0x5658b7['xmax']&&null!==_0x5658b7['xmax']?_0x5658b7['xmax']:0x1,_0x340ac6=void 0x0!==_0x5658b7['zmax']&&null!==_0x5658b7['zmax']?_0x5658b7['zmax']:0x1,_0x898e1f=_0x5658b7['subdivisions']||{'w':0x1,'h':0x1},_0x4f3143=_0x5658b7['precision']||{'w':0x1,'h':0x1},_0xcaa30c=new Array(),_0x544bc1=new Array(),_0x258fd1=new Array(),_0x17efb5=new Array();_0x898e1f['h']=_0x898e1f['h']<0x1?0x1:_0x898e1f['h'],_0x898e1f['w']=_0x898e1f['w']<0x1?0x1:_0x898e1f['w'],_0x4f3143['w']=_0x4f3143['w']<0x1?0x1:_0x4f3143['w'],_0x4f3143['h']=_0x4f3143['h']<0x1?0x1:_0x4f3143['h'];var _0x216c8d=(_0x16c167-_0x2033ab)/_0x898e1f['w'],_0x2514c5=(_0x340ac6-_0x168cf3)/_0x898e1f['h'];function _0x16a4bb(_0xb5dd8f,_0x2e94fe,_0x48a2a3,_0x17a2a1){var _0x2b4fdb=_0x544bc1['length']/0x3,_0xf6c93=_0x4f3143['w']+0x1;for(_0x54dd33=0x0;_0x54dd33<_0x4f3143['h'];_0x54dd33++)for(_0x35ed7d=0x0;_0x35ed7d<_0x4f3143['w'];_0x35ed7d++){var _0x449550=[_0x2b4fdb+_0x35ed7d+_0x54dd33*_0xf6c93,_0x2b4fdb+(_0x35ed7d+0x1)+_0x54dd33*_0xf6c93,_0x2b4fdb+(_0x35ed7d+0x1)+(_0x54dd33+0x1)*_0xf6c93,_0x2b4fdb+_0x35ed7d+(_0x54dd33+0x1)*_0xf6c93];_0xcaa30c['push'](_0x449550[0x1]),_0xcaa30c['push'](_0x449550[0x2]),_0xcaa30c['push'](_0x449550[0x3]),_0xcaa30c['push'](_0x449550[0x0]),_0xcaa30c['push'](_0x449550[0x1]),_0xcaa30c['push'](_0x449550[0x3]);}var _0x11a1ab=_0x5d2ffe['e']['Zero'](),_0x144822=new _0x5d2ffe['e'](0x0,0x1,0x0);for(_0x54dd33=0x0;_0x54dd33<=_0x4f3143['h'];_0x54dd33++)for(_0x11a1ab['z']=_0x54dd33*(_0x17a2a1-_0x2e94fe)/_0x4f3143['h']+_0x2e94fe,_0x35ed7d=0x0;_0x35ed7d<=_0x4f3143['w'];_0x35ed7d++)_0x11a1ab['x']=_0x35ed7d*(_0x48a2a3-_0xb5dd8f)/_0x4f3143['w']+_0xb5dd8f,_0x11a1ab['y']=0x0,_0x544bc1['push'](_0x11a1ab['x'],_0x11a1ab['y'],_0x11a1ab['z']),_0x258fd1['push'](_0x144822['x'],_0x144822['y'],_0x144822['z']),_0x17efb5['push'](_0x35ed7d/_0x4f3143['w'],_0x54dd33/_0x4f3143['h']);}for(_0x24a14d=0x0;_0x24a14d<_0x898e1f['h'];_0x24a14d++)for(_0x26e553=0x0;_0x26e553<_0x898e1f['w'];_0x26e553++)_0x16a4bb(_0x2033ab+_0x26e553*_0x216c8d,_0x168cf3+_0x24a14d*_0x2514c5,_0x2033ab+(_0x26e553+0x1)*_0x216c8d,_0x168cf3+(_0x24a14d+0x1)*_0x2514c5);var _0x4e5d25=new _0x25a408['a']();return _0x4e5d25['indices']=_0xcaa30c,_0x4e5d25['positions']=_0x544bc1,_0x4e5d25['normals']=_0x258fd1,_0x4e5d25['uvs']=_0x17efb5,_0x4e5d25;},_0x25a408['a']['CreateGroundFromHeightMap']=function(_0x4bf05a){var _0x3e8a9a,_0x152ee0,_0x20c07a=[],_0x1559df=[],_0x288548=[],_0x1c5487=[],_0xdf1fd3=_0x4bf05a['colorFilter']||new _0x14666d['a'](0.3,0.59,0.11),_0x55e45a=_0x4bf05a['alphaFilter']||0x0,_0x5c22d8=!0x1;if(_0x4bf05a['minHeight']>_0x4bf05a['maxHeight']){_0x5c22d8=!0x0;var _0x188cca=_0x4bf05a['maxHeight'];_0x4bf05a['maxHeight']=_0x4bf05a['minHeight'],_0x4bf05a['minHeight']=_0x188cca;}for(_0x3e8a9a=0x0;_0x3e8a9a<=_0x4bf05a['subdivisions'];_0x3e8a9a++)for(_0x152ee0=0x0;_0x152ee0<=_0x4bf05a['subdivisions'];_0x152ee0++){var _0x5af7f8=new _0x5d2ffe['e'](_0x152ee0*_0x4bf05a['width']/_0x4bf05a['subdivisions']-_0x4bf05a['width']/0x2,0x0,(_0x4bf05a['subdivisions']-_0x3e8a9a)*_0x4bf05a['height']/_0x4bf05a['subdivisions']-_0x4bf05a['height']/0x2),_0x36cac3=0x4*(((_0x5af7f8['x']+_0x4bf05a['width']/0x2)/_0x4bf05a['width']*(_0x4bf05a['bufferWidth']-0x1)|0x0)+((0x1-(_0x5af7f8['z']+_0x4bf05a['height']/0x2)/_0x4bf05a['height'])*(_0x4bf05a['bufferHeight']-0x1)|0x0)*_0x4bf05a['bufferWidth']),_0x3622a5=_0x4bf05a['buffer'][_0x36cac3]/0xff,_0x1aa57d=_0x4bf05a['buffer'][_0x36cac3+0x1]/0xff,_0x4a32f1=_0x4bf05a['buffer'][_0x36cac3+0x2]/0xff,_0x38431b=_0x4bf05a['buffer'][_0x36cac3+0x3]/0xff;_0x5c22d8&&(_0x3622a5=0x1-_0x3622a5,_0x1aa57d=0x1-_0x1aa57d,_0x4a32f1=0x1-_0x4a32f1);var _0x2874f1=_0x3622a5*_0xdf1fd3['r']+_0x1aa57d*_0xdf1fd3['g']+_0x4a32f1*_0xdf1fd3['b'];_0x5af7f8['y']=_0x38431b>=_0x55e45a?_0x4bf05a['minHeight']+(_0x4bf05a['maxHeight']-_0x4bf05a['minHeight'])*_0x2874f1:_0x4bf05a['minHeight']-_0x4f23f9['a'],_0x1559df['push'](_0x5af7f8['x'],_0x5af7f8['y'],_0x5af7f8['z']),_0x288548['push'](0x0,0x0,0x0),_0x1c5487['push'](_0x152ee0/_0x4bf05a['subdivisions'],0x1-_0x3e8a9a/_0x4bf05a['subdivisions']);}for(_0x3e8a9a=0x0;_0x3e8a9a<_0x4bf05a['subdivisions'];_0x3e8a9a++)for(_0x152ee0=0x0;_0x152ee0<_0x4bf05a['subdivisions'];_0x152ee0++){var _0x4deaa7=_0x152ee0+0x1+(_0x3e8a9a+0x1)*(_0x4bf05a['subdivisions']+0x1),_0x75e74a=_0x152ee0+0x1+_0x3e8a9a*(_0x4bf05a['subdivisions']+0x1),_0x375e89=_0x152ee0+_0x3e8a9a*(_0x4bf05a['subdivisions']+0x1),_0x167752=_0x152ee0+(_0x3e8a9a+0x1)*(_0x4bf05a['subdivisions']+0x1),_0x32d7fd=_0x1559df[0x3*_0x4deaa7+0x1]>=_0x4bf05a['minHeight'],_0x10de75=_0x1559df[0x3*_0x75e74a+0x1]>=_0x4bf05a['minHeight'],_0x509508=_0x1559df[0x3*_0x375e89+0x1]>=_0x4bf05a['minHeight'];_0x32d7fd&&_0x10de75&&_0x509508&&(_0x20c07a['push'](_0x4deaa7),_0x20c07a['push'](_0x75e74a),_0x20c07a['push'](_0x375e89)),_0x1559df[0x3*_0x167752+0x1]>=_0x4bf05a['minHeight']&&_0x32d7fd&&_0x509508&&(_0x20c07a['push'](_0x167752),_0x20c07a['push'](_0x4deaa7),_0x20c07a['push'](_0x375e89));}_0x25a408['a']['ComputeNormals'](_0x1559df,_0x20c07a,_0x288548);var _0x299da0=new _0x25a408['a']();return _0x299da0['indices']=_0x20c07a,_0x299da0['positions']=_0x1559df,_0x299da0['normals']=_0x288548,_0x299da0['uvs']=_0x1c5487,_0x299da0;},_0x2d4b48['a']['CreateGround']=function(_0x4a867c,_0x13d6fc,_0x5bb9cd,_0x309386,_0x5e973d,_0x401d7e){var _0xace305={'width':_0x13d6fc,'height':_0x5bb9cd,'subdivisions':_0x309386,'updatable':_0x401d7e};return _0x26fba5['CreateGround'](_0x4a867c,_0xace305,_0x5e973d);},_0x2d4b48['a']['CreateTiledGround']=function(_0x4ca137,_0x558b55,_0x4fbba7,_0x37b9e1,_0x3923c7,_0x4c5ce9,_0x222b73,_0x568fda,_0xde348e){var _0x1cdb30={'xmin':_0x558b55,'zmin':_0x4fbba7,'xmax':_0x37b9e1,'zmax':_0x3923c7,'subdivisions':_0x4c5ce9,'precision':_0x222b73,'updatable':_0xde348e};return _0x26fba5['CreateTiledGround'](_0x4ca137,_0x1cdb30,_0x568fda);},_0x2d4b48['a']['CreateGroundFromHeightMap']=function(_0x4fe56b,_0x363f0b,_0x495ca0,_0x2bf658,_0x1528ac,_0x208030,_0xa30a92,_0x10eaeb,_0x77a94a,_0x41578c,_0x3b809d){var _0x3c7f5b={'width':_0x495ca0,'height':_0x2bf658,'subdivisions':_0x1528ac,'minHeight':_0x208030,'maxHeight':_0xa30a92,'updatable':_0x77a94a,'onReady':_0x41578c,'alphaFilter':_0x3b809d};return _0x26fba5['CreateGroundFromHeightMap'](_0x4fe56b,_0x363f0b,_0x3c7f5b,_0x10eaeb);};var _0x26fba5=(function(){function _0x195f65(){}return _0x195f65['CreateGround']=function(_0x44e965,_0x1b40ee,_0x16ce2b){var _0x369f8c=new _0x4cb6ae(_0x44e965,_0x16ce2b);return _0x369f8c['_setReady'](!0x1),_0x369f8c['_subdivisionsX']=_0x1b40ee['subdivisionsX']||_0x1b40ee['subdivisions']||0x1,_0x369f8c['_subdivisionsY']=_0x1b40ee['subdivisionsY']||_0x1b40ee['subdivisions']||0x1,_0x369f8c['_width']=_0x1b40ee['width']||0x1,_0x369f8c['_height']=_0x1b40ee['height']||0x1,_0x369f8c['_maxX']=_0x369f8c['_width']/0x2,_0x369f8c['_maxZ']=_0x369f8c['_height']/0x2,_0x369f8c['_minX']=-_0x369f8c['_maxX'],_0x369f8c['_minZ']=-_0x369f8c['_maxZ'],_0x25a408['a']['CreateGround'](_0x1b40ee)['applyToMesh'](_0x369f8c,_0x1b40ee['updatable']),_0x369f8c['_setReady'](!0x0),_0x369f8c;},_0x195f65['CreateTiledGround']=function(_0x1bf066,_0x5ab952,_0x55f8a2){void 0x0===_0x55f8a2&&(_0x55f8a2=null);var _0x19b200=new _0x2d4b48['a'](_0x1bf066,_0x55f8a2);return _0x25a408['a']['CreateTiledGround'](_0x5ab952)['applyToMesh'](_0x19b200,_0x5ab952['updatable']),_0x19b200;},_0x195f65['CreateGroundFromHeightMap']=function(_0x42f6ae,_0x149c89,_0x2ebd9c,_0x7593d5){void 0x0===_0x7593d5&&(_0x7593d5=null);var _0x2817ab=_0x2ebd9c['width']||0xa,_0x12b9e2=_0x2ebd9c['height']||0xa,_0x3a30b5=_0x2ebd9c['subdivisions']||0x1,_0x192652=_0x2ebd9c['minHeight']||0x0,_0x252018=_0x2ebd9c['maxHeight']||0x1,_0xeceb20=_0x2ebd9c['colorFilter']||new _0x14666d['a'](0.3,0.59,0.11),_0x54924a=_0x2ebd9c['alphaFilter']||0x0,_0x47354c=_0x2ebd9c['updatable'],_0x3522e1=_0x2ebd9c['onReady'];_0x7593d5=_0x7593d5||_0x12ce33['a']['LastCreatedScene'];var _0x1ad9b6=new _0x4cb6ae(_0x42f6ae,_0x7593d5);return _0x1ad9b6['_subdivisionsX']=_0x3a30b5,_0x1ad9b6['_subdivisionsY']=_0x3a30b5,_0x1ad9b6['_width']=_0x2817ab,_0x1ad9b6['_height']=_0x12b9e2,_0x1ad9b6['_maxX']=_0x1ad9b6['_width']/0x2,_0x1ad9b6['_maxZ']=_0x1ad9b6['_height']/0x2,_0x1ad9b6['_minX']=-_0x1ad9b6['_maxX'],_0x1ad9b6['_minZ']=-_0x1ad9b6['_maxZ'],_0x1ad9b6['_setReady'](!0x1),(_0x16f1aa['b']['LoadImage'](_0x149c89,function(_0xba211a){var _0x243571=_0xba211a['width'],_0x4f67c9=_0xba211a['height'],_0x58b793=_0x2d71c8['a']['CreateCanvas'](_0x243571,_0x4f67c9)['getContext']('2d');if(!_0x58b793)throw new Error('Unable\x20to\x20get\x202d\x20context\x20for\x20CreateGroundFromHeightMap');if(!_0x7593d5['isDisposed']){_0x58b793['drawImage'](_0xba211a,0x0,0x0);var _0x56c722=_0x58b793['getImageData'](0x0,0x0,_0x243571,_0x4f67c9)['data'];_0x25a408['a']['CreateGroundFromHeightMap']({'width':_0x2817ab,'height':_0x12b9e2,'subdivisions':_0x3a30b5,'minHeight':_0x192652,'maxHeight':_0x252018,'colorFilter':_0xeceb20,'buffer':_0x56c722,'bufferWidth':_0x243571,'bufferHeight':_0x4f67c9,'alphaFilter':_0x54924a})['applyToMesh'](_0x1ad9b6,_0x47354c),_0x3522e1&&_0x3522e1(_0x1ad9b6),_0x1ad9b6['_setReady'](!0x0);}},function(){},_0x7593d5['offlineProvider']),_0x1ad9b6);},_0x195f65;}());_0x25a408['a']['CreateTorus']=function(_0xb3de96){for(var _0x46e444=[],_0x2e9598=[],_0x578cd5=[],_0x538694=[],_0x533993=_0xb3de96['diameter']||0x1,_0x2d39cd=_0xb3de96['thickness']||0.5,_0xcd8927=_0xb3de96['tessellation']||0x10,_0x31249d=0x0===_0xb3de96['sideOrientation']?0x0:_0xb3de96['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'],_0x514008=_0xcd8927+0x1,_0x49d059=0x0;_0x49d059<=_0xcd8927;_0x49d059++)for(var _0xd941e=_0x49d059/_0xcd8927,_0x2f26fb=_0x49d059*Math['PI']*0x2/_0xcd8927-Math['PI']/0x2,_0x3fe537=_0x5d2ffe['a']['Translation'](_0x533993/0x2,0x0,0x0)['multiply'](_0x5d2ffe['a']['RotationY'](_0x2f26fb)),_0x3b055b=0x0;_0x3b055b<=_0xcd8927;_0x3b055b++){var _0x5aff18=0x1-_0x3b055b/_0xcd8927,_0x58d69c=_0x3b055b*Math['PI']*0x2/_0xcd8927+Math['PI'],_0x2f18c8=Math['cos'](_0x58d69c),_0x3e9e49=Math['sin'](_0x58d69c),_0x285ecf=new _0x5d2ffe['e'](_0x2f18c8,_0x3e9e49,0x0),_0x5d4e7e=_0x285ecf['scale'](_0x2d39cd/0x2),_0x432a7e=new _0x5d2ffe['d'](_0xd941e,_0x5aff18);_0x5d4e7e=_0x5d2ffe['e']['TransformCoordinates'](_0x5d4e7e,_0x3fe537),_0x285ecf=_0x5d2ffe['e']['TransformNormal'](_0x285ecf,_0x3fe537),_0x2e9598['push'](_0x5d4e7e['x'],_0x5d4e7e['y'],_0x5d4e7e['z']),_0x578cd5['push'](_0x285ecf['x'],_0x285ecf['y'],_0x285ecf['z']),_0x538694['push'](_0x432a7e['x'],_0x432a7e['y']);var _0x2a667f=(_0x49d059+0x1)%_0x514008,_0x5f5557=(_0x3b055b+0x1)%_0x514008;_0x46e444['push'](_0x49d059*_0x514008+_0x3b055b),_0x46e444['push'](_0x49d059*_0x514008+_0x5f5557),_0x46e444['push'](_0x2a667f*_0x514008+_0x3b055b),_0x46e444['push'](_0x49d059*_0x514008+_0x5f5557),_0x46e444['push'](_0x2a667f*_0x514008+_0x5f5557),_0x46e444['push'](_0x2a667f*_0x514008+_0x3b055b);}_0x25a408['a']['_ComputeSides'](_0x31249d,_0x2e9598,_0x46e444,_0x578cd5,_0x538694,_0xb3de96['frontUVs'],_0xb3de96['backUVs']);var _0x8bea5=new _0x25a408['a']();return _0x8bea5['indices']=_0x46e444,_0x8bea5['positions']=_0x2e9598,_0x8bea5['normals']=_0x578cd5,_0x8bea5['uvs']=_0x538694,_0x8bea5;},_0x2d4b48['a']['CreateTorus']=function(_0x44df3f,_0x351512,_0x42d332,_0x145e51,_0x1979fe,_0x508917,_0x4ef37c){var _0x2f6ec1={'diameter':_0x351512,'thickness':_0x42d332,'tessellation':_0x145e51,'sideOrientation':_0x4ef37c,'updatable':_0x508917};return _0x5db373['CreateTorus'](_0x44df3f,_0x2f6ec1,_0x1979fe);};var _0x5ba847,_0x5db373=(function(){function _0x1aa15f(){}return _0x1aa15f['CreateTorus']=function(_0x16b5b4,_0x59ed67,_0x3dc030){var _0x4f74af=new _0x2d4b48['a'](_0x16b5b4,_0x3dc030);return _0x59ed67['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x59ed67['sideOrientation']),_0x4f74af['_originalBuilderSideOrientation']=_0x59ed67['sideOrientation'],_0x25a408['a']['CreateTorus'](_0x59ed67)['applyToMesh'](_0x4f74af,_0x59ed67['updatable']),_0x4f74af;},_0x1aa15f;}()),_0x257a1c=_0x19779c(0x3b),_0x128548=(function(){function _0x3e522e(){}return _0x3e522e['GetDefaults']=function(){var _0x172faf=new _0x3e522e();return _0x172faf['canvasOptions']={'antialias':!0x0,'depth':!0x0,'stencil':!0x1,'alpha':!0x0,'multiview':!0x1,'framebufferScaleFactor':0x1},_0x172faf['newCanvasCssStyle']='position:absolute;\x20bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color:\x20#000000;',_0x172faf;},_0x3e522e;}()),_0xb9fd2c=(function(){function _0x4dd2f3(_0x3fac34,_0x4e336d){var _0x455136=this;if(void 0x0===_0x4e336d&&(_0x4e336d=_0x128548['GetDefaults']()),this['_options']=_0x4e336d,this['_canvas']=null,this['xrLayer']=null,this['_engine']=_0x3fac34['scene']['getEngine'](),_0x4e336d['canvasElement'])this['_setManagedOutputCanvas'](_0x4e336d['canvasElement']);else{var _0x36e1a6=document['createElement']('canvas');_0x36e1a6['style']['cssText']=this['_options']['newCanvasCssStyle']||'position:absolute;\x20bottom:0px;right:0px;',this['_setManagedOutputCanvas'](_0x36e1a6);}_0x3fac34['onXRSessionInit']['add'](function(){_0x455136['_addCanvas']();}),_0x3fac34['onXRSessionEnded']['add'](function(){_0x455136['_removeCanvas']();});}return _0x4dd2f3['prototype']['dispose']=function(){this['_removeCanvas'](),this['_setManagedOutputCanvas'](null);},_0x4dd2f3['prototype']['initializeXRLayerAsync']=function(_0x355255){var _0x303e8a=this,_0x3e86b8=function(){return new XRWebGLLayer(_0x355255,_0x303e8a['canvasContext'],_0x303e8a['_options']['canvasOptions']);};return this['canvasContext']['makeXRCompatible']?this['canvasContext']['makeXRCompatible']()['then'](function(){return _0x303e8a['xrLayer']=_0x3e86b8(),_0x303e8a['xrLayer'];}):(this['xrLayer']=_0x3e86b8(),Promise['resolve'](this['xrLayer']));},_0x4dd2f3['prototype']['_addCanvas']=function(){this['_canvas']&&this['_canvas']!==this['_engine']['getRenderingCanvas']()&&document['body']['appendChild'](this['_canvas']);},_0x4dd2f3['prototype']['_removeCanvas']=function(){this['_canvas']&&document['body']['contains'](this['_canvas'])&&this['_canvas']!==this['_engine']['getRenderingCanvas']()&&document['body']['removeChild'](this['_canvas']);},_0x4dd2f3['prototype']['_setManagedOutputCanvas']=function(_0x497add){this['_removeCanvas'](),_0x497add?(this['_canvas']=_0x497add,this['canvasContext']=this['_canvas']['getContext']('webgl2'),this['canvasContext']||(this['canvasContext']=this['_canvas']['getContext']('webgl'))):(this['_canvas']=null,this['canvasContext']=null);},_0x4dd2f3;}()),_0x301367=(function(){function _0xd26c01(_0x775138){this['scene']=_0x775138,this['_sessionEnded']=!0x1,this['baseLayer']=null,this['currentTimestamp']=-0x1,this['defaultHeightCompensation']=1.7,this['onXRFrameObservable']=new _0x2d21d7['c'](),this['onXRReferenceSpaceChanged']=new _0x2d21d7['c'](),this['onXRSessionEnded']=new _0x2d21d7['c'](),this['onXRSessionInit']=new _0x2d21d7['c']();}return Object['defineProperty'](_0xd26c01['prototype'],'referenceSpace',{'get':function(){return this['_referenceSpace'];},'set':function(_0x3d3f35){this['_referenceSpace']=_0x3d3f35,this['onXRReferenceSpaceChanged']['notifyObservers'](this['_referenceSpace']);},'enumerable':!0x0,'configurable':!0x0}),_0xd26c01['prototype']['dispose']=function(){this['_sessionEnded']||this['exitXRAsync'](),this['onXRFrameObservable']['clear'](),this['onXRSessionEnded']['clear'](),this['onXRReferenceSpaceChanged']['clear'](),this['onXRSessionInit']['clear']();},_0xd26c01['prototype']['exitXRAsync']=function(){return this['session']&&!this['_sessionEnded']?this['session']['end']()['catch'](function(_0x5390ac){_0x46e66e['a']['Warn']('could\x20not\x20end\x20XR\x20session.\x20It\x20has\x20ended\x20already.');}):Promise['resolve']();},_0xd26c01['prototype']['getRenderTargetTextureForEye']=function(_0x11eac3){return this['_rttProvider']['getRenderTargetForEye'](_0x11eac3);},_0xd26c01['prototype']['getWebXRRenderTarget']=function(_0x3c1bcd){var _0x29f955=this['scene']['getEngine']();return this['_xrNavigator']['xr']['native']?this['_xrNavigator']['xr']['getWebXRRenderTarget'](_0x29f955):((_0x3c1bcd=_0x3c1bcd||{})['canvasElement']=_0x29f955['getRenderingCanvas']()||void 0x0,new _0xb9fd2c(this,_0x3c1bcd));},_0xd26c01['prototype']['initializeAsync']=function(){return this['_xrNavigator']=navigator,this['_xrNavigator']['xr']?Promise['resolve']():Promise['reject']('WebXR\x20not\x20available');},_0xd26c01['prototype']['initializeSessionAsync']=function(_0x49418b,_0x61c290){var _0x3cb661=this;return void 0x0===_0x49418b&&(_0x49418b='immersive-vr'),void 0x0===_0x61c290&&(_0x61c290={}),this['_xrNavigator']['xr']['requestSession'](_0x49418b,_0x61c290)['then'](function(_0x56d64f){return _0x3cb661['session']=_0x56d64f,_0x3cb661['onXRSessionInit']['notifyObservers'](_0x56d64f),_0x3cb661['_sessionEnded']=!0x1,_0x3cb661['session']['addEventListener']('end',function(){var _0x315a48=_0x3cb661['scene']['getEngine']();_0x3cb661['_sessionEnded']=!0x0,_0x3cb661['_rttProvider']=null,_0x315a48['framebufferDimensionsObject']=null,_0x315a48['restoreDefaultFramebuffer'](),_0x315a48['customAnimationFrameRequester']=null,_0x3cb661['onXRSessionEnded']['notifyObservers'](null),_0x315a48['_renderLoop']();},{'once':!0x0}),_0x3cb661['session'];});},_0xd26c01['prototype']['isSessionSupportedAsync']=function(_0x2b08da){return _0xd26c01['IsSessionSupportedAsync'](_0x2b08da);},_0xd26c01['prototype']['resetReferenceSpace']=function(){this['referenceSpace']=this['baseReferenceSpace'];},_0xd26c01['prototype']['runXRRenderLoop']=function(){var _0x48683a=this,_0x394389=this['scene']['getEngine']();if(_0x394389['customAnimationFrameRequester']={'requestAnimationFrame':this['session']['requestAnimationFrame']['bind'](this['session']),'renderFunction':function(_0x43d2b6,_0x323bb6){_0x48683a['_sessionEnded']||(_0x48683a['currentFrame']=_0x323bb6,_0x48683a['currentTimestamp']=_0x43d2b6,_0x323bb6&&(_0x48683a['onXRFrameObservable']['notifyObservers'](_0x323bb6),_0x394389['framebufferDimensionsObject']=_0x48683a['baseLayer'],_0x394389['_renderLoop'](),_0x394389['framebufferDimensionsObject']=null));}},this['_xrNavigator']['xr']['native'])this['_rttProvider']=this['_xrNavigator']['xr']['getNativeRenderTargetProvider'](this['session'],this['_createRenderTargetTexture']['bind'](this));else{var _0x39e0b6=this['_createRenderTargetTexture'](this['baseLayer']['framebufferWidth'],this['baseLayer']['framebufferHeight'],this['baseLayer']['framebuffer']);this['_rttProvider']={'getRenderTargetForEye':function(){return _0x39e0b6;}},_0x394389['framebufferDimensionsObject']=this['baseLayer'];}window['cancelAnimationFrame']&&window['cancelAnimationFrame'](_0x394389['_frameHandler']),_0x394389['_renderLoop']();},_0xd26c01['prototype']['setReferenceSpaceTypeAsync']=function(_0x25c7c2){var _0x368cc2=this;return void 0x0===_0x25c7c2&&(_0x25c7c2='local-floor'),this['session']['requestReferenceSpace'](_0x25c7c2)['then'](function(_0x18a2a5){return _0x18a2a5;},function(_0x16c7dc){return _0x46e66e['a']['Error']('XR.requestReferenceSpace\x20failed\x20for\x20the\x20following\x20reason:\x20'),_0x46e66e['a']['Error'](_0x16c7dc),_0x46e66e['a']['Log']('Defaulting\x20to\x20universally-supported\x20\x22viewer\x22\x20reference\x20space\x20type.'),_0x368cc2['session']['requestReferenceSpace']('viewer')['then'](function(_0x8f3963){var _0x21952f=new XRRigidTransform({'x':0x0,'y':-_0x368cc2['defaultHeightCompensation'],'z':0x0});return _0x8f3963['getOffsetReferenceSpace'](_0x21952f);},function(_0x21f88f){throw _0x46e66e['a']['Error'](_0x21f88f),'XR\x20initialization\x20failed:\x20required\x20\x22viewer\x22\x20reference\x20space\x20type\x20not\x20supported.';});})['then'](function(_0x1e35fa){return _0x368cc2['referenceSpace']=_0x368cc2['baseReferenceSpace']=_0x1e35fa,_0x368cc2['session']['requestReferenceSpace']('viewer')['then'](function(_0x2eca73){_0x368cc2['viewerReferenceSpace']=_0x2eca73;}),_0x368cc2['referenceSpace'];});},_0xd26c01['prototype']['updateRenderStateAsync']=function(_0x20c496){return _0x20c496['baseLayer']&&(this['baseLayer']=_0x20c496['baseLayer']),this['session']['updateRenderState'](_0x20c496);},_0xd26c01['IsSessionSupportedAsync']=function(_0xc3bcaa){if(!navigator['xr'])return Promise['resolve'](!0x1);var _0x3035af=navigator['xr']['isSessionSupported']||navigator['xr']['supportsSession'];return _0x3035af?_0x3035af['call'](navigator['xr'],_0xc3bcaa)['then'](function(_0x4eb67e){var _0xc3a114=void 0x0===_0x4eb67e||_0x4eb67e;return Promise['resolve'](_0xc3a114);})['catch'](function(_0x57d831){return _0x46e66e['a']['Warn'](_0x57d831),Promise['resolve'](!0x1);}):Promise['resolve'](!0x1);},_0xd26c01['prototype']['_createRenderTargetTexture']=function(_0x35eefb,_0x32a5c1,_0x3cb32c){void 0x0===_0x3cb32c&&(_0x3cb32c=null);var _0x39c2b9=new _0x568f25['a'](this['scene']['getEngine'](),_0x568f25['b']['Unknown'],!0x0);_0x39c2b9['width']=_0x35eefb,_0x39c2b9['height']=_0x32a5c1,_0x39c2b9['_framebuffer']=_0x3cb32c;var _0x1429c0=new _0xe1c9ca('XR\x20renderTargetTexture',{'width':_0x35eefb,'height':_0x32a5c1},this['scene'],void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,!0x0);return _0x1429c0['_texture']=_0x39c2b9,_0x1429c0;},_0xd26c01;}());!function(_0x485283){_0x485283[_0x485283['ENTERING_XR']=0x0]='ENTERING_XR',_0x485283[_0x485283['EXITING_XR']=0x1]='EXITING_XR',_0x485283[_0x485283['IN_XR']=0x2]='IN_XR',_0x485283[_0x485283['NOT_IN_XR']=0x3]='NOT_IN_XR';}(_0x5ba847||(_0x5ba847={}));var _0x5ba184,_0xeffa04=(function(){function _0x43c37f(_0x1f254a,_0x4eeaa8){if(void 0x0===_0x4eeaa8&&(_0x4eeaa8=null),this['scene']=_0x1f254a,this['_pointerDownOnMeshAsked']=!0x1,this['_isActionableMesh']=!0x1,this['_teleportationRequestInitiated']=!0x1,this['_teleportationBackRequestInitiated']=!0x1,this['_rotationRightAsked']=!0x1,this['_rotationLeftAsked']=!0x1,this['_dpadPressed']=!0x0,this['_activePointer']=!0x1,this['_id']=_0x43c37f['_idCounter']++,_0x4eeaa8)this['_gazeTracker']=_0x4eeaa8['clone']('gazeTracker');else{this['_gazeTracker']=_0x2d4b48['a']['CreateTorus']('gazeTracker',0.0035,0.0025,0x14,_0x1f254a,!0x1),this['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_gazeTracker']['isPickable']=!0x1,this['_gazeTracker']['isVisible']=!0x1;var _0x53bfca=new _0x122f36['a']('targetMat',_0x1f254a);_0x53bfca['specularColor']=_0x14666d['a']['Black'](),_0x53bfca['emissiveColor']=new _0x14666d['a'](0.7,0.7,0.7),_0x53bfca['backFaceCulling']=!0x1,this['_gazeTracker']['material']=_0x53bfca;}}return _0x43c37f['prototype']['_getForwardRay']=function(_0x56aad2){return new _0x1ef67c['a'](_0x5d2ffe['e']['Zero'](),new _0x5d2ffe['e'](0x0,0x0,_0x56aad2));},_0x43c37f['prototype']['_selectionPointerDown']=function(){this['_pointerDownOnMeshAsked']=!0x0,this['_currentHit']&&this['scene']['simulatePointerDown'](this['_currentHit'],{'pointerId':this['_id']});},_0x43c37f['prototype']['_selectionPointerUp']=function(){this['_currentHit']&&this['scene']['simulatePointerUp'](this['_currentHit'],{'pointerId':this['_id']}),this['_pointerDownOnMeshAsked']=!0x1;},_0x43c37f['prototype']['_activatePointer']=function(){this['_activePointer']=!0x0;},_0x43c37f['prototype']['_deactivatePointer']=function(){this['_activePointer']=!0x1;},_0x43c37f['prototype']['_updatePointerDistance']=function(_0x2764a5){void 0x0===_0x2764a5&&(_0x2764a5=0x64);},_0x43c37f['prototype']['dispose']=function(){this['_interactionsEnabled']=!0x1,this['_teleportationEnabled']=!0x1,this['_gazeTracker']&&this['_gazeTracker']['dispose']();},_0x43c37f['_idCounter']=0x0,_0x43c37f;}()),_0x58fa95=function(_0x5807f0){function _0x11c75b(_0x215975,_0x513d8f,_0x2849ed){var _0x1546d6=_0x5807f0['call'](this,_0x513d8f,_0x2849ed)||this;_0x1546d6['webVRController']=_0x215975,_0x1546d6['_laserPointer']=_0x2d4b48['a']['CreateCylinder']('laserPointer',0x1,0.004,0.0002,0x14,0x1,_0x513d8f,!0x1);var _0x140ffb=new _0x122f36['a']('laserPointerMat',_0x513d8f);if(_0x140ffb['emissiveColor']=new _0x14666d['a'](0.7,0.7,0.7),_0x140ffb['alpha']=0.6,_0x1546d6['_laserPointer']['material']=_0x140ffb,_0x1546d6['_laserPointer']['rotation']['x']=Math['PI']/0x2,_0x1546d6['_laserPointer']['position']['z']=-0.5,_0x1546d6['_laserPointer']['isVisible']=!0x1,_0x1546d6['_laserPointer']['isPickable']=!0x1,!_0x215975['mesh']){var _0x4c7664=new _0x2d4b48['a']('preloadControllerMesh',_0x513d8f),_0x4f78c8=new _0x2d4b48['a'](_0x108d58['POINTING_POSE'],_0x513d8f);_0x4f78c8['rotation']['x']=-0.7,_0x4c7664['addChild'](_0x4f78c8),_0x215975['attachToMesh'](_0x4c7664);}return _0x1546d6['_setLaserPointerParent'](_0x215975['mesh']),_0x1546d6['_meshAttachedObserver']=_0x215975['_meshAttachedObservable']['add'](function(_0x51d367){_0x1546d6['_setLaserPointerParent'](_0x51d367);}),_0x1546d6;}return Object(_0x578dea['d'])(_0x11c75b,_0x5807f0),_0x11c75b['prototype']['_getForwardRay']=function(_0x36d6a2){return this['webVRController']['getForwardRay'](_0x36d6a2);},_0x11c75b['prototype']['_activatePointer']=function(){_0x5807f0['prototype']['_activatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x0;},_0x11c75b['prototype']['_deactivatePointer']=function(){_0x5807f0['prototype']['_deactivatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x1;},_0x11c75b['prototype']['_setLaserPointerColor']=function(_0x35d02b){this['_laserPointer']['material']['emissiveColor']=_0x35d02b;},_0x11c75b['prototype']['_setLaserPointerLightingDisabled']=function(_0x976d65){this['_laserPointer']['material']['disableLighting']=_0x976d65;},_0x11c75b['prototype']['_setLaserPointerParent']=function(_0xfb8fa){var _0x22acda=function(_0x198ef1){_0x198ef1['isPickable']=!0x1,_0x198ef1['getChildMeshes']()['forEach'](function(_0x2fbd5b){_0x22acda(_0x2fbd5b);});};_0x22acda(_0xfb8fa);var _0x92c0c1=_0xfb8fa['getChildren'](void 0x0,!0x1),_0x197ee9=_0xfb8fa;this['webVRController']['_pointingPoseNode']=null;for(var _0x45b0c1=0x0;_0x45b0c1<_0x92c0c1['length'];_0x45b0c1++)if(_0x92c0c1[_0x45b0c1]['name']&&_0x92c0c1[_0x45b0c1]['name']['indexOf'](_0x108d58['POINTING_POSE'])>=0x0){_0x197ee9=_0x92c0c1[_0x45b0c1],this['webVRController']['_pointingPoseNode']=_0x197ee9;break;}this['_laserPointer']['parent']=_0x197ee9;},_0x11c75b['prototype']['_updatePointerDistance']=function(_0x2fab39){void 0x0===_0x2fab39&&(_0x2fab39=0x64),this['_laserPointer']['scaling']['y']=_0x2fab39,this['_laserPointer']['position']['z']=-_0x2fab39/0x2;},_0x11c75b['prototype']['dispose']=function(){_0x5807f0['prototype']['dispose']['call'](this),this['_laserPointer']['dispose'](),this['_meshAttachedObserver']&&this['webVRController']['_meshAttachedObservable']['remove'](this['_meshAttachedObserver']);},_0x11c75b;}(_0xeffa04),_0x444cc5=function(_0x7845f7){function _0x119dc5(_0x2f31df,_0x4705c4){var _0x387408=_0x7845f7['call'](this,_0x4705c4)||this;return _0x387408['getCamera']=_0x2f31df,_0x387408;}return Object(_0x578dea['d'])(_0x119dc5,_0x7845f7),_0x119dc5['prototype']['_getForwardRay']=function(_0x56630d){var _0x2e1e04=this['getCamera']();return _0x2e1e04?_0x2e1e04['getForwardRay'](_0x56630d):new _0x1ef67c['a'](_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['Forward']());},_0x119dc5;}(_0xeffa04),_0x1741d6=function(){},_0x381b5a=(function(){function _0x3e0035(_0x3c8071,_0x2d614d){var _0x359039=this;if(void 0x0===_0x2d614d&&(_0x2d614d={}),this['webVROptions']=_0x2d614d,this['_webVRsupported']=!0x1,this['_webVRready']=!0x1,this['_webVRrequesting']=!0x1,this['_webVRpresenting']=!0x1,this['_fullscreenVRpresenting']=!0x1,this['enableGazeEvenWhenNoPointerLock']=!0x1,this['exitVROnDoubleTap']=!0x0,this['onEnteringVRObservable']=new _0x2d21d7['c'](),this['onAfterEnteringVRObservable']=new _0x2d21d7['c'](),this['onExitingVRObservable']=new _0x2d21d7['c'](),this['onControllerMeshLoadedObservable']=new _0x2d21d7['c'](),this['_useCustomVRButton']=!0x1,this['_teleportationRequested']=!0x1,this['_teleportActive']=!0x1,this['_floorMeshesCollection']=[],this['_teleportationMode']=_0x3e0035['TELEPORTATIONMODE_CONSTANTTIME'],this['_teleportationTime']=0x7a,this['_teleportationSpeed']=0x14,this['_rotationAllowed']=!0x0,this['_teleportBackwardsVector']=new _0x5d2ffe['e'](0x0,-0x1,-0x1),this['_isDefaultTeleportationTarget']=!0x0,this['_teleportationFillColor']='#444444',this['_teleportationBorderColor']='#FFFFFF',this['_rotationAngle']=0x0,this['_haloCenter']=new _0x5d2ffe['e'](0x0,0x0,0x0),this['_padSensibilityUp']=0.65,this['_padSensibilityDown']=0.35,this['_leftController']=null,this['_rightController']=null,this['_gazeColor']=new _0x14666d['a'](0.7,0.7,0.7),this['_laserColor']=new _0x14666d['a'](0.7,0.7,0.7),this['_pickedLaserColor']=new _0x14666d['a'](0.2,0.2,0x1),this['_pickedGazeColor']=new _0x14666d['a'](0x0,0x0,0x1),this['onNewMeshSelected']=new _0x2d21d7['c'](),this['onMeshSelectedWithController']=new _0x2d21d7['c'](),this['onNewMeshPicked']=new _0x2d21d7['c'](),this['onBeforeCameraTeleport']=new _0x2d21d7['c'](),this['onAfterCameraTeleport']=new _0x2d21d7['c'](),this['onSelectedMeshUnselected']=new _0x2d21d7['c'](),this['teleportationEnabled']=!0x0,this['_teleportationInitialized']=!0x1,this['_interactionsEnabled']=!0x1,this['_interactionsRequested']=!0x1,this['_displayGaze']=!0x0,this['_displayLaserPointer']=!0x0,this['updateGazeTrackerScale']=!0x0,this['updateGazeTrackerColor']=!0x0,this['updateControllerLaserColor']=!0x0,this['requestPointerLockOnFullScreen']=!0x0,this['xrTestDone']=!0x1,this['_onResize']=function(){_0x359039['moveButtonToBottomRight'](),_0x359039['_fullscreenVRpresenting']&&_0x359039['_webVRready']&&_0x359039['exitVR']();},this['_onFullscreenChange']=function(){var _0x7dfe00=document;void 0x0!==_0x7dfe00['fullscreen']?_0x359039['_fullscreenVRpresenting']=document['fullscreen']:void 0x0!==_0x7dfe00['mozFullScreen']?_0x359039['_fullscreenVRpresenting']=_0x7dfe00['mozFullScreen']:void 0x0!==_0x7dfe00['webkitIsFullScreen']?_0x359039['_fullscreenVRpresenting']=_0x7dfe00['webkitIsFullScreen']:void 0x0!==_0x7dfe00['msIsFullScreen']?_0x359039['_fullscreenVRpresenting']=_0x7dfe00['msIsFullScreen']:void 0x0!==document['msFullscreenElement']&&(_0x359039['_fullscreenVRpresenting']=document['msFullscreenElement']),!_0x359039['_fullscreenVRpresenting']&&_0x359039['_inputElement']&&(_0x359039['exitVR'](),!_0x359039['_useCustomVRButton']&&_0x359039['_btnVR']&&(_0x359039['_btnVR']['style']['top']=_0x359039['_inputElement']['offsetTop']+_0x359039['_inputElement']['offsetHeight']-0x46+'px',_0x359039['_btnVR']['style']['left']=_0x359039['_inputElement']['offsetLeft']+_0x359039['_inputElement']['offsetWidth']-0x64+'px',_0x359039['updateButtonVisibility']()));},this['_cachedAngularSensibility']={'angularSensibilityX':null,'angularSensibilityY':null,'angularSensibility':null},this['beforeRender']=function(){_0x359039['_leftController']&&_0x359039['_leftController']['_activePointer']&&_0x359039['_castRayAndSelectObject'](_0x359039['_leftController']),_0x359039['_rightController']&&_0x359039['_rightController']['_activePointer']&&_0x359039['_castRayAndSelectObject'](_0x359039['_rightController']),_0x359039['_noControllerIsActive']&&(_0x359039['_scene']['getEngine']()['isPointerLock']||_0x359039['enableGazeEvenWhenNoPointerLock'])?_0x359039['_castRayAndSelectObject'](_0x359039['_cameraGazer']):_0x359039['_cameraGazer']['_gazeTracker']['isVisible']=!0x1;},this['_onNewGamepadConnected']=function(_0x325d72){if(_0x325d72['type']!==_0x389ee2['POSE_ENABLED'])_0x325d72['leftStick']&&_0x325d72['onleftstickchanged'](function(_0x4ece89){_0x359039['_teleportationInitialized']&&_0x359039['teleportationEnabled']&&(!_0x359039['_leftController']&&!_0x359039['_rightController']||_0x359039['_leftController']&&!_0x359039['_leftController']['_activePointer']&&_0x359039['_rightController']&&!_0x359039['_rightController']['_activePointer'])&&(_0x359039['_checkTeleportWithRay'](_0x4ece89,_0x359039['_cameraGazer']),_0x359039['_checkTeleportBackwards'](_0x4ece89,_0x359039['_cameraGazer']));}),_0x325d72['rightStick']&&_0x325d72['onrightstickchanged'](function(_0x417195){_0x359039['_teleportationInitialized']&&_0x359039['_checkRotate'](_0x417195,_0x359039['_cameraGazer']);}),_0x325d72['type']===_0x389ee2['XBOX']&&(_0x325d72['onbuttondown'](function(_0x4a18cf){_0x359039['_interactionsEnabled']&&_0x4a18cf===_0x139cf3['A']&&_0x359039['_cameraGazer']['_selectionPointerDown']();}),_0x325d72['onbuttonup'](function(_0x3e2423){_0x359039['_interactionsEnabled']&&_0x3e2423===_0x139cf3['A']&&_0x359039['_cameraGazer']['_selectionPointerUp']();}));else{var _0x1fec22=_0x325d72,_0x3e6a28=new _0x58fa95(_0x1fec22,_0x359039['_scene'],_0x359039['_cameraGazer']['_gazeTracker']);'right'===_0x1fec22['hand']||_0x359039['_leftController']&&_0x359039['_leftController']['webVRController']!=_0x1fec22?_0x359039['_rightController']=_0x3e6a28:_0x359039['_leftController']=_0x3e6a28,_0x359039['_tryEnableInteractionOnController'](_0x3e6a28);}},this['_tryEnableInteractionOnController']=function(_0x3d7b08){_0x359039['_interactionsRequested']&&!_0x3d7b08['_interactionsEnabled']&&_0x359039['_enableInteractionOnController'](_0x3d7b08),_0x359039['_teleportationRequested']&&!_0x3d7b08['_teleportationEnabled']&&_0x359039['_enableTeleportationOnController'](_0x3d7b08);},this['_onNewGamepadDisconnected']=function(_0x59cc7a){_0x59cc7a instanceof _0x431430&&('left'===_0x59cc7a['hand']&&null!=_0x359039['_leftController']&&(_0x359039['_leftController']['dispose'](),_0x359039['_leftController']=null),'right'===_0x59cc7a['hand']&&null!=_0x359039['_rightController']&&(_0x359039['_rightController']['dispose'](),_0x359039['_rightController']=null));},this['_workingVector']=_0x5d2ffe['e']['Zero'](),this['_workingQuaternion']=_0x5d2ffe['b']['Identity'](),this['_workingMatrix']=_0x5d2ffe['a']['Identity'](),this['_scene']=_0x3c8071,this['_inputElement']=_0x3c8071['getEngine']()['getInputElement'](),'getVRDisplays'in navigator||(_0x2d614d['useXR']=!0x0),void 0x0===_0x2d614d['createFallbackVRDeviceOrientationFreeCamera']&&(_0x2d614d['createFallbackVRDeviceOrientationFreeCamera']=!0x0),void 0x0===_0x2d614d['createDeviceOrientationCamera']&&(_0x2d614d['createDeviceOrientationCamera']=!0x0),void 0x0===_0x2d614d['laserToggle']&&(_0x2d614d['laserToggle']=!0x0),void 0x0===_0x2d614d['defaultHeight']&&(_0x2d614d['defaultHeight']=1.7),_0x2d614d['useCustomVRButton']&&(this['_useCustomVRButton']=!0x0,_0x2d614d['customVRButton']&&(this['_btnVR']=_0x2d614d['customVRButton'])),_0x2d614d['rayLength']&&(this['_rayLength']=_0x2d614d['rayLength']),this['_defaultHeight']=_0x2d614d['defaultHeight'],_0x2d614d['positionScale']&&(this['_rayLength']*=_0x2d614d['positionScale'],this['_defaultHeight']*=_0x2d614d['positionScale']),this['_hasEnteredVR']=!0x1,this['_scene']['activeCamera']?this['_position']=this['_scene']['activeCamera']['position']['clone']():this['_position']=new _0x5d2ffe['e'](0x0,this['_defaultHeight'],0x0),_0x2d614d['createDeviceOrientationCamera']||!this['_scene']['activeCamera']){if(this['_deviceOrientationCamera']=new _0xd75390('deviceOrientationVRHelper',this['_position']['clone'](),_0x3c8071),this['_scene']['activeCamera']&&(this['_deviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ'],this['_deviceOrientationCamera']['maxZ']=this['_scene']['activeCamera']['maxZ'],this['_scene']['activeCamera']instanceof _0x5734ad&&this['_scene']['activeCamera']['rotation'])){var _0x365a18=this['_scene']['activeCamera'];_0x365a18['rotationQuaternion']?this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x365a18['rotationQuaternion']):this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x5d2ffe['b']['RotationYawPitchRoll'](_0x365a18['rotation']['y'],_0x365a18['rotation']['x'],_0x365a18['rotation']['z'])),this['_deviceOrientationCamera']['rotation']=_0x365a18['rotation']['clone']();}this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_inputElement']&&this['_scene']['activeCamera']['attachControl'](this['_inputElement']);}else this['_existingCamera']=this['_scene']['activeCamera'];this['webVROptions']['useXR']&&navigator['xr']?_0x301367['IsSessionSupportedAsync']('immersive-vr')['then'](function(_0xcb48e2){_0xcb48e2?(_0x46e66e['a']['Log']('Using\x20WebXR.\x20It\x20is\x20recommended\x20to\x20use\x20the\x20WebXRDefaultExperience\x20directly'),_0x3c8071['createDefaultXRExperienceAsync']({'floorMeshes':_0x2d614d['floorMeshes']||[]})['then'](function(_0x154463){_0x359039['xr']=_0x154463,_0x359039['xrTestDone']=!0x0,_0x359039['_cameraGazer']=new _0x444cc5(function(){return _0x359039['xr']['baseExperience']['camera'];},_0x3c8071),_0x359039['xr']['baseExperience']['onStateChangedObservable']['add'](function(_0x194733){switch(_0x194733){case _0x5ba847['ENTERING_XR']:_0x359039['onEnteringVRObservable']['notifyObservers'](_0x359039),_0x359039['_interactionsEnabled']||_0x359039['xr']['pointerSelection']['detach'](),_0x359039['xr']['pointerSelection']['displayLaserPointer']=_0x359039['_displayLaserPointer'];break;case _0x5ba847['EXITING_XR']:_0x359039['onExitingVRObservable']['notifyObservers'](_0x359039),_0x359039['_scene']['getEngine']()['resize']();break;case _0x5ba847['IN_XR']:_0x359039['_hasEnteredVR']=!0x0;break;case _0x5ba847['NOT_IN_XR']:_0x359039['_hasEnteredVR']=!0x1;}});})):_0x359039['completeVRInit'](_0x3c8071,_0x2d614d);}):this['completeVRInit'](_0x3c8071,_0x2d614d);}return Object['defineProperty'](_0x3e0035['prototype'],'onEnteringVR',{'get':function(){return this['onEnteringVRObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'onExitingVR',{'get':function(){return this['onExitingVRObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'onControllerMeshLoaded',{'get':function(){return this['onControllerMeshLoadedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'teleportationTarget',{'get':function(){return this['_teleportationTarget'];},'set':function(_0x121542){_0x121542&&(_0x121542['name']='teleportationTarget',this['_isDefaultTeleportationTarget']=!0x1,this['_teleportationTarget']=_0x121542);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'gazeTrackerMesh',{'get':function(){return this['_cameraGazer']['_gazeTracker'];},'set':function(_0x397453){_0x397453&&(this['_cameraGazer']['_gazeTracker']&&this['_cameraGazer']['_gazeTracker']['dispose'](),this['_leftController']&&this['_leftController']['_gazeTracker']&&this['_leftController']['_gazeTracker']['dispose'](),this['_rightController']&&this['_rightController']['_gazeTracker']&&this['_rightController']['_gazeTracker']['dispose'](),this['_cameraGazer']['_gazeTracker']=_0x397453,this['_cameraGazer']['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_cameraGazer']['_gazeTracker']['isPickable']=!0x1,this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_cameraGazer']['_gazeTracker']['name']='gazeTracker',this['_leftController']&&(this['_leftController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')),this['_rightController']&&(this['_rightController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'leftControllerGazeTrackerMesh',{'get':function(){return this['_leftController']?this['_leftController']['_gazeTracker']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'rightControllerGazeTrackerMesh',{'get':function(){return this['_rightController']?this['_rightController']['_gazeTracker']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'displayGaze',{'get':function(){return this['_displayGaze'];},'set':function(_0x2caa9b){this['_displayGaze']=_0x2caa9b,_0x2caa9b||(this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'displayLaserPointer',{'get':function(){return this['_displayLaserPointer'];},'set':function(_0x1c61d1){this['_displayLaserPointer']=_0x1c61d1,_0x1c61d1?(this['_rightController']&&this['_rightController']['_activatePointer'](),this['_leftController']&&this['_leftController']['_activatePointer']()):(this['_rightController']&&(this['_rightController']['_deactivatePointer'](),this['_rightController']['_gazeTracker']['isVisible']=!0x1),this['_leftController']&&(this['_leftController']['_deactivatePointer'](),this['_leftController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'deviceOrientationCamera',{'get':function(){return this['_deviceOrientationCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'currentVRCamera',{'get':function(){return this['_webVRready']?this['_webVRCamera']:this['_scene']['activeCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'webVRCamera',{'get':function(){return this['_webVRCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'vrDeviceOrientationCamera',{'get':function(){return this['_vrDeviceOrientationCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'vrButton',{'get':function(){return this['_btnVR'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0035['prototype'],'_teleportationRequestInitiated',{'get':function(){return this['_cameraGazer']['_teleportationRequestInitiated']||null!==this['_leftController']&&this['_leftController']['_teleportationRequestInitiated']||null!==this['_rightController']&&this['_rightController']['_teleportationRequestInitiated'];},'enumerable':!0x0,'configurable':!0x0}),_0x3e0035['prototype']['completeVRInit']=function(_0x10bf50,_0x4cbf04){var _0x37637d=this;if(this['xrTestDone']=!0x0,_0x4cbf04['createFallbackVRDeviceOrientationFreeCamera']&&(_0x4cbf04['useMultiview']&&(_0x4cbf04['vrDeviceOrientationCameraMetrics']||(_0x4cbf04['vrDeviceOrientationCameraMetrics']=_0x1d2f1b['GetDefault']()),_0x4cbf04['vrDeviceOrientationCameraMetrics']['multiviewEnabled']=!0x0),this['_vrDeviceOrientationCamera']=new _0x20e77c('VRDeviceOrientationVRHelper',this['_position'],this['_scene'],!0x0,_0x4cbf04['vrDeviceOrientationCameraMetrics']),this['_vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_webVRCamera']=new _0x105f2a('WebVRHelper',this['_position'],this['_scene'],_0x4cbf04),this['_webVRCamera']['useStandingMatrix'](),this['_cameraGazer']=new _0x444cc5(function(){return _0x37637d['currentVRCamera'];},_0x10bf50),!this['_useCustomVRButton']){this['_btnVR']=document['createElement']('BUTTON'),this['_btnVR']['className']='babylonVRicon',this['_btnVR']['id']='babylonVRiconbtn',this['_btnVR']['title']='Click\x20to\x20switch\x20to\x20VR';var _0x493aee='.babylonVRicon\x20{\x20position:\x20absolute;\x20right:\x2020px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url('+(window['SVGSVGElement']?'data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A':'https://cdn.babylonjs.com/Assets/vrButton.png')+');\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}';_0x493aee+='.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}';var _0xfaf95c=document['createElement']('style');_0xfaf95c['appendChild'](document['createTextNode'](_0x493aee)),document['getElementsByTagName']('head')[0x0]['appendChild'](_0xfaf95c),this['moveButtonToBottomRight']();}this['_btnVR']&&this['_btnVR']['addEventListener']('click',function(){_0x37637d['isInVRMode']?_0x37637d['_scene']['getEngine']()['disableVR']():_0x37637d['enterVR']();});var _0x3f3496=this['_scene']['getEngine']()['getHostWindow']();_0x3f3496&&(_0x3f3496['addEventListener']('resize',this['_onResize']),document['addEventListener']('fullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',this['_onFullscreenChange'],!0x1),document['onmsfullscreenchange']=this['_onFullscreenChange'],_0x4cbf04['createFallbackVRDeviceOrientationFreeCamera']?this['displayVRButton']():this['_scene']['getEngine']()['onVRDisplayChangedObservable']['add'](function(_0x35dab4){_0x35dab4['vrDisplay']&&_0x37637d['displayVRButton']();}),this['_onKeyDown']=function(_0x25f209){0x1b===_0x25f209['keyCode']&&_0x37637d['isInVRMode']&&_0x37637d['exitVR']();},document['addEventListener']('keydown',this['_onKeyDown']),this['_scene']['onPrePointerObservable']['add'](function(){_0x37637d['_hasEnteredVR']&&_0x37637d['exitVROnDoubleTap']&&(_0x37637d['exitVR'](),_0x37637d['_fullscreenVRpresenting']&&_0x37637d['_scene']['getEngine']()['exitFullscreen']());},_0x966823['a']['POINTERDOUBLETAP'],!0x1),this['_onVRDisplayChanged']=function(_0xf1baf9){return _0x37637d['onVRDisplayChanged'](_0xf1baf9);},this['_onVrDisplayPresentChange']=function(){return _0x37637d['onVrDisplayPresentChange']();},this['_onVRRequestPresentStart']=function(){_0x37637d['_webVRrequesting']=!0x0,_0x37637d['updateButtonVisibility']();},this['_onVRRequestPresentComplete']=function(){_0x37637d['_webVRrequesting']=!0x1,_0x37637d['updateButtonVisibility']();},_0x10bf50['getEngine']()['onVRDisplayChangedObservable']['add'](this['_onVRDisplayChanged']),_0x10bf50['getEngine']()['onVRRequestPresentStart']['add'](this['_onVRRequestPresentStart']),_0x10bf50['getEngine']()['onVRRequestPresentComplete']['add'](this['_onVRRequestPresentComplete']),_0x3f3496['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),_0x10bf50['onDisposeObservable']['add'](function(){_0x37637d['dispose']();}),this['_webVRCamera']['onControllerMeshLoadedObservable']['add'](function(_0x8ba74){return _0x37637d['_onDefaultMeshLoaded'](_0x8ba74);}),this['_scene']['gamepadManager']['onGamepadConnectedObservable']['add'](this['_onNewGamepadConnected']),this['_scene']['gamepadManager']['onGamepadDisconnectedObservable']['add'](this['_onNewGamepadDisconnected']),this['updateButtonVisibility'](),this['_circleEase']=new _0x4ce821(),this['_circleEase']['setEasingMode'](_0x4e363e['EASINGMODE_EASEINOUT']),this['_teleportationEasing']=this['_circleEase'],_0x10bf50['onPointerObservable']['add'](function(_0x7cbd70){_0x37637d['_interactionsEnabled']&&_0x10bf50['activeCamera']===_0x37637d['vrDeviceOrientationCamera']&&'mouse'===_0x7cbd70['event']['pointerType']&&(_0x7cbd70['type']===_0x966823['a']['POINTERDOWN']?_0x37637d['_cameraGazer']['_selectionPointerDown']():_0x7cbd70['type']===_0x966823['a']['POINTERUP']&&_0x37637d['_cameraGazer']['_selectionPointerUp']());}),this['webVROptions']['floorMeshes']&&this['enableTeleportation']({'floorMeshes':this['webVROptions']['floorMeshes']}));},_0x3e0035['prototype']['_onDefaultMeshLoaded']=function(_0x2dc0dd){this['_leftController']&&this['_leftController']['webVRController']==_0x2dc0dd&&_0x2dc0dd['mesh']&&this['_leftController']['_setLaserPointerParent'](_0x2dc0dd['mesh']),this['_rightController']&&this['_rightController']['webVRController']==_0x2dc0dd&&_0x2dc0dd['mesh']&&this['_rightController']['_setLaserPointerParent'](_0x2dc0dd['mesh']);try{this['onControllerMeshLoadedObservable']['notifyObservers'](_0x2dc0dd);}catch(_0x23dc75){_0x46e66e['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onControllerMeshLoaded:\x20'+_0x23dc75);}},Object['defineProperty'](_0x3e0035['prototype'],'isInVRMode',{'get':function(){return this['xr']&&this['webVROptions']['useXR']&&this['xr']['baseExperience']['state']===_0x5ba847['IN_XR']||this['_webVRpresenting']||this['_fullscreenVRpresenting'];},'enumerable':!0x0,'configurable':!0x0}),_0x3e0035['prototype']['onVrDisplayPresentChange']=function(){var _0x110993=this['_scene']['getEngine']()['getVRDevice']();if(_0x110993){var _0x1e1285=this['_webVRpresenting'];this['_webVRpresenting']=_0x110993['isPresenting'],_0x1e1285&&!this['_webVRpresenting']&&this['exitVR']();}else _0x46e66e['a']['Warn']('Detected\x20VRDisplayPresentChange\x20on\x20an\x20unknown\x20VRDisplay.\x20Did\x20you\x20can\x20enterVR\x20on\x20the\x20vrExperienceHelper?');this['updateButtonVisibility']();},_0x3e0035['prototype']['onVRDisplayChanged']=function(_0x3846a7){this['_webVRsupported']=_0x3846a7['vrSupported'],this['_webVRready']=!!_0x3846a7['vrDisplay'],this['_webVRpresenting']=_0x3846a7['vrDisplay']&&_0x3846a7['vrDisplay']['isPresenting'],this['updateButtonVisibility']();},_0x3e0035['prototype']['moveButtonToBottomRight']=function(){if(this['_inputElement']&&!this['_useCustomVRButton']&&this['_btnVR']){var _0x31c386=this['_inputElement']['getBoundingClientRect']();this['_btnVR']['style']['top']=_0x31c386['top']+_0x31c386['height']-0x46+'px',this['_btnVR']['style']['left']=_0x31c386['left']+_0x31c386['width']-0x64+'px';}},_0x3e0035['prototype']['displayVRButton']=function(){this['_useCustomVRButton']||this['_btnVRDisplayed']||!this['_btnVR']||(document['body']['appendChild'](this['_btnVR']),this['_btnVRDisplayed']=!0x0);},_0x3e0035['prototype']['updateButtonVisibility']=function(){this['_btnVR']&&!this['_useCustomVRButton']&&(this['_btnVR']['className']='babylonVRicon',this['isInVRMode']?this['_btnVR']['className']+='\x20vrdisplaypresenting':(this['_webVRready']&&(this['_btnVR']['className']+='\x20vrdisplayready'),this['_webVRsupported']&&(this['_btnVR']['className']+='\x20vrdisplaysupported'),this['_webVRrequesting']&&(this['_btnVR']['className']+='\x20vrdisplayrequesting')));},_0x3e0035['prototype']['enterVR']=function(){var _0x2adec9=this;if(this['xr'])this['xr']['baseExperience']['enterXRAsync']('immersive-vr','local-floor',this['xr']['renderTarget']);else{if(this['onEnteringVRObservable'])try{this['onEnteringVRObservable']['notifyObservers'](this);}catch(_0x681f18){_0x46e66e['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onEnteringVR:\x20'+_0x681f18);}if(this['_scene']['activeCamera']){if(this['_position']=this['_scene']['activeCamera']['position']['clone'](),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['rotation']=_0x5d2ffe['b']['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles'](),this['vrDeviceOrientationCamera']['angularSensibility']=0x7d0),this['webVRCamera']){var _0x564e8d=this['webVRCamera']['deviceRotationQuaternion']['toEulerAngles']()['y'],_0x219a15=_0x5d2ffe['b']['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles']()['y']-_0x564e8d,_0x31e926=this['webVRCamera']['rotationQuaternion']['toEulerAngles']()['y'];this['webVRCamera']['rotationQuaternion']=_0x5d2ffe['b']['FromEulerAngles'](0x0,_0x31e926+_0x219a15,0x0);}this['_existingCamera']=this['_scene']['activeCamera'],this['_existingCamera']['angularSensibilityX']&&(this['_cachedAngularSensibility']['angularSensibilityX']=this['_existingCamera']['angularSensibilityX'],this['_existingCamera']['angularSensibilityX']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibilityY']&&(this['_cachedAngularSensibility']['angularSensibilityY']=this['_existingCamera']['angularSensibilityY'],this['_existingCamera']['angularSensibilityY']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibility']&&(this['_cachedAngularSensibility']['angularSensibility']=this['_existingCamera']['angularSensibility'],this['_existingCamera']['angularSensibility']=Number['MAX_VALUE']);}this['_webVRrequesting']||(this['_webVRready']?this['_webVRpresenting']||(this['_scene']['getEngine']()['onVRRequestPresentComplete']['addOnce'](function(_0x42fbec){_0x2adec9['onAfterEnteringVRObservable']['notifyObservers']({'success':_0x42fbec});}),this['_webVRCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_webVRCamera']):this['_vrDeviceOrientationCamera']&&(this['_vrDeviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']&&(this['_vrDeviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ']),this['_scene']['activeCamera']=this['_vrDeviceOrientationCamera'],this['_scene']['getEngine']()['enterFullscreen'](this['requestPointerLockOnFullScreen']),this['updateButtonVisibility'](),this['_vrDeviceOrientationCamera']['onViewMatrixChangedObservable']['addOnce'](function(){_0x2adec9['onAfterEnteringVRObservable']['notifyObservers']({'success':!0x0});})),this['_scene']['activeCamera']&&this['_inputElement']&&this['_scene']['activeCamera']['attachControl'](this['_inputElement']),this['_interactionsEnabled']&&this['_scene']['registerBeforeRender'](this['beforeRender']),this['_displayLaserPointer']&&[this['_leftController'],this['_rightController']]['forEach'](function(_0x131cbc){_0x131cbc&&_0x131cbc['_activatePointer']();}),this['_hasEnteredVR']=!0x0);}},_0x3e0035['prototype']['exitVR']=function(){if(this['xr'])this['xr']['baseExperience']['exitXRAsync']();else{if(this['_hasEnteredVR']){if(this['onExitingVRObservable'])try{this['onExitingVRObservable']['notifyObservers'](this);}catch(_0x7fba2c){_0x46e66e['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onExitingVR:\x20'+_0x7fba2c);}this['_webVRpresenting']&&this['_scene']['getEngine']()['disableVR'](),this['_scene']['activeCamera']&&(this['_position']=this['_scene']['activeCamera']['position']['clone']()),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_deviceOrientationCamera']?(this['_deviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_deviceOrientationCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_deviceOrientationCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_deviceOrientationCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)):this['_existingCamera']&&(this['_existingCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_existingCamera'],this['_inputElement']&&this['_scene']['activeCamera']['attachControl'](this['_inputElement']),this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_existingCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_existingCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_existingCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)),this['updateButtonVisibility'](),this['_interactionsEnabled']&&(this['_scene']['unregisterBeforeRender'](this['beforeRender']),this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1)),this['_scene']['getEngine']()['resize'](),[this['_leftController'],this['_rightController']]['forEach'](function(_0x24a0e9){_0x24a0e9&&_0x24a0e9['_deactivatePointer']();}),this['_hasEnteredVR']=!0x1;var _0x2763a3=this['_scene']['getEngine']();_0x2763a3['_onVrDisplayPresentChange']&&_0x2763a3['_onVrDisplayPresentChange']();}}},Object['defineProperty'](_0x3e0035['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x3f14fd){this['_position']=_0x3f14fd,this['_scene']['activeCamera']&&(this['_scene']['activeCamera']['position']=_0x3f14fd);},'enumerable':!0x0,'configurable':!0x0}),_0x3e0035['prototype']['enableInteractions']=function(){var _0x3ae658=this;if(!this['_interactionsEnabled']){if(this['_interactionsRequested']=!0x0,this['xr'])return void(this['xr']['baseExperience']['state']===_0x5ba847['IN_XR']&&this['xr']['pointerSelection']['attach']());this['_leftController']&&this['_enableInteractionOnController'](this['_leftController']),this['_rightController']&&this['_enableInteractionOnController'](this['_rightController']),this['raySelectionPredicate']=function(_0x30a5ee){return _0x30a5ee['isVisible']&&(_0x30a5ee['isPickable']||_0x30a5ee['name']===_0x3ae658['_floorMeshName']);},this['meshSelectionPredicate']=function(){return!0x0;},this['_raySelectionPredicate']=function(_0x38676b){return!!(_0x3ae658['_isTeleportationFloor'](_0x38676b)||-0x1===_0x38676b['name']['indexOf']('gazeTracker')&&-0x1===_0x38676b['name']['indexOf']('teleportationTarget')&&-0x1===_0x38676b['name']['indexOf']('torusTeleportation'))&&_0x3ae658['raySelectionPredicate'](_0x38676b);},this['_interactionsEnabled']=!0x0;}},Object['defineProperty'](_0x3e0035['prototype'],'_noControllerIsActive',{'get':function(){return!(this['_leftController']&&this['_leftController']['_activePointer']||this['_rightController']&&this['_rightController']['_activePointer']);},'enumerable':!0x0,'configurable':!0x0}),_0x3e0035['prototype']['_isTeleportationFloor']=function(_0x2645cf){for(var _0x1c2648=0x0;_0x1c2648-0x1||this['_floorMeshesCollection']['push'](_0x128e5f));},_0x3e0035['prototype']['removeFloorMesh']=function(_0x2f8dfc){if(this['_floorMeshesCollection']){var _0x4a4ccb=this['_floorMeshesCollection']['indexOf'](_0x2f8dfc);-0x1!==_0x4a4ccb&&this['_floorMeshesCollection']['splice'](_0x4a4ccb,0x1);}},_0x3e0035['prototype']['enableTeleportation']=function(_0x54e9db){var _0x24f0d8=this;if(void 0x0===_0x54e9db&&(_0x54e9db={}),!this['_teleportationInitialized']){if(this['_teleportationRequested']=!0x0,this['enableInteractions'](),this['webVROptions']['useXR']&&(_0x54e9db['floorMeshes']||_0x54e9db['floorMeshName'])){var _0x538394=_0x54e9db['floorMeshes']||[];if(!_0x538394['length']){var _0x34ccb1=this['_scene']['getMeshByName'](_0x54e9db['floorMeshName']);_0x34ccb1&&_0x538394['push'](_0x34ccb1);}if(this['xr'])return _0x538394['forEach'](function(_0x257047){_0x24f0d8['xr']['teleportation']['addFloorMesh'](_0x257047);}),void(this['xr']['teleportation']['attached']||this['xr']['teleportation']['attach']());if(!this['xrTestDone']){var _0x567ba2=function(){_0x24f0d8['xrTestDone']&&(_0x24f0d8['_scene']['unregisterBeforeRender'](_0x567ba2),_0x24f0d8['xr']?_0x24f0d8['xr']['teleportation']['attached']||_0x24f0d8['xr']['teleportation']['attach']():_0x24f0d8['enableTeleportation'](_0x54e9db));};return void this['_scene']['registerBeforeRender'](_0x567ba2);}}_0x54e9db['floorMeshName']&&(this['_floorMeshName']=_0x54e9db['floorMeshName']),_0x54e9db['floorMeshes']&&(this['_floorMeshesCollection']=_0x54e9db['floorMeshes']),_0x54e9db['teleportationMode']&&(this['_teleportationMode']=_0x54e9db['teleportationMode']),_0x54e9db['teleportationTime']&&_0x54e9db['teleportationTime']>0x0&&(this['_teleportationTime']=_0x54e9db['teleportationTime']),_0x54e9db['teleportationSpeed']&&_0x54e9db['teleportationSpeed']>0x0&&(this['_teleportationSpeed']=_0x54e9db['teleportationSpeed']),void 0x0!==_0x54e9db['easingFunction']&&(this['_teleportationEasing']=_0x54e9db['easingFunction']),null!=this['_leftController']&&this['_enableTeleportationOnController'](this['_leftController']),null!=this['_rightController']&&this['_enableTeleportationOnController'](this['_rightController']);var _0x472149=new _0x107993['a']();_0x472149['vignetteColor']=new _0x14666d['b'](0x0,0x0,0x0,0x0),_0x472149['vignetteEnabled']=!0x0,this['_postProcessMove']=new _0x298963('postProcessMove',0x1,this['_webVRCamera'],void 0x0,void 0x0,void 0x0,void 0x0,_0x472149),this['_webVRCamera']['detachPostProcess'](this['_postProcessMove']),this['_teleportationInitialized']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_createTeleportationCircles'](),this['_teleportationTarget']['scaling']['scaleInPlace'](this['_webVRCamera']['deviceScaleFactor']));}},_0x3e0035['prototype']['_enableInteractionOnController']=function(_0x2aa6d8){var _0x47f1fa=this;_0x2aa6d8['webVRController']['mesh']&&(_0x2aa6d8['_interactionsEnabled']=!0x0,this['isInVRMode']&&this['_displayLaserPointer']&&_0x2aa6d8['_activatePointer'](),this['webVROptions']['laserToggle']&&_0x2aa6d8['webVRController']['onMainButtonStateChangedObservable']['add'](function(_0x3ba02c){_0x47f1fa['_displayLaserPointer']&&0x1===_0x3ba02c['value']&&(_0x2aa6d8['_activePointer']?_0x2aa6d8['_deactivatePointer']():_0x2aa6d8['_activatePointer'](),_0x47f1fa['displayGaze']&&(_0x2aa6d8['_gazeTracker']['isVisible']=_0x2aa6d8['_activePointer']));}),_0x2aa6d8['webVRController']['onTriggerStateChangedObservable']['add'](function(_0x5bd14b){var _0x410143=_0x2aa6d8;_0x47f1fa['_noControllerIsActive']&&(_0x410143=_0x47f1fa['_cameraGazer']),_0x410143['_pointerDownOnMeshAsked']?_0x5bd14b['value']<_0x47f1fa['_padSensibilityDown']&&_0x410143['_selectionPointerUp']():_0x5bd14b['value']>_0x47f1fa['_padSensibilityUp']&&_0x410143['_selectionPointerDown']();}));},_0x3e0035['prototype']['_checkTeleportWithRay']=function(_0x3d21f6,_0x5ee325){this['_teleportationRequestInitiated']&&!_0x5ee325['_teleportationRequestInitiated']||(_0x5ee325['_teleportationRequestInitiated']?Math['sqrt'](_0x3d21f6['y']*_0x3d21f6['y']+_0x3d21f6['x']*_0x3d21f6['x'])-this['_padSensibilityDown']&&(_0x1e8be6['_rotationLeftAsked']=!0x1):_0x4ea1a3['x']<-this['_padSensibilityUp']&&_0x1e8be6['_dpadPressed']&&(_0x1e8be6['_rotationLeftAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x1)),_0x1e8be6['_rotationRightAsked']?_0x4ea1a3['x']this['_padSensibilityUp']&&_0x1e8be6['_dpadPressed']&&(_0x1e8be6['_rotationRightAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x0)));},_0x3e0035['prototype']['_checkTeleportBackwards']=function(_0x495140,_0x41a279){if(!_0x41a279['_teleportationRequestInitiated']){if(_0x495140['y']>this['_padSensibilityUp']&&_0x41a279['_dpadPressed']){if(!_0x41a279['_teleportationBackRequestInitiated']){if(!this['currentVRCamera'])return;var _0x78306e=_0x5d2ffe['b']['FromRotationMatrix'](this['currentVRCamera']['getWorldMatrix']()['getRotationMatrix']()),_0x294a00=this['currentVRCamera']['position'];this['currentVRCamera']['devicePosition']&&this['currentVRCamera']['deviceRotationQuaternion']&&(_0x78306e=this['currentVRCamera']['deviceRotationQuaternion'],_0x294a00=this['currentVRCamera']['devicePosition']),_0x78306e['toEulerAnglesToRef'](this['_workingVector']),this['_workingVector']['z']=0x0,this['_workingVector']['x']=0x0,_0x5d2ffe['b']['RotationYawPitchRollToRef'](this['_workingVector']['y'],this['_workingVector']['x'],this['_workingVector']['z'],this['_workingQuaternion']),this['_workingQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_teleportBackwardsVector'],this['_workingMatrix'],this['_workingVector']);var _0x25ec1f=new _0x1ef67c['a'](_0x294a00,this['_workingVector']),_0xe105ea=this['_scene']['pickWithRay'](_0x25ec1f,this['_raySelectionPredicate']);_0xe105ea&&_0xe105ea['pickedPoint']&&_0xe105ea['pickedMesh']&&this['_isTeleportationFloor'](_0xe105ea['pickedMesh'])&&_0xe105ea['distance']<0x5&&this['teleportCamera'](_0xe105ea['pickedPoint']),_0x41a279['_teleportationBackRequestInitiated']=!0x0;}}else _0x41a279['_teleportationBackRequestInitiated']=!0x1;}},_0x3e0035['prototype']['_enableTeleportationOnController']=function(_0x527573){var _0x3d19c1=this;_0x527573['webVRController']['mesh']&&(_0x527573['_interactionsEnabled']||this['_enableInteractionOnController'](_0x527573),_0x527573['_interactionsEnabled']=!0x0,_0x527573['_teleportationEnabled']=!0x0,_0x527573['webVRController']['controllerType']===_0xc2e01c['VIVE']&&(_0x527573['_dpadPressed']=!0x1,_0x527573['webVRController']['onPadStateChangedObservable']['add'](function(_0x5a7027){_0x527573['_dpadPressed']=_0x5a7027['pressed'],_0x527573['_dpadPressed']||(_0x527573['_rotationLeftAsked']=!0x1,_0x527573['_rotationRightAsked']=!0x1,_0x527573['_teleportationBackRequestInitiated']=!0x1);})),_0x527573['webVRController']['onPadValuesChangedObservable']['add'](function(_0x5a5ba0){_0x3d19c1['teleportationEnabled']&&(_0x3d19c1['_checkTeleportBackwards'](_0x5a5ba0,_0x527573),_0x3d19c1['_checkTeleportWithRay'](_0x5a5ba0,_0x527573)),_0x3d19c1['_checkRotate'](_0x5a5ba0,_0x527573);}));},_0x3e0035['prototype']['_createTeleportationCircles']=function(){this['_teleportationTarget']=_0x2d4b48['a']['CreateGround']('teleportationTarget',0x2,0x2,0x2,this['_scene']),this['_teleportationTarget']['isPickable']=!0x1;var _0x14fa8e=new _0xc1216f('DynamicTexture',0x200,this['_scene'],!0x0);_0x14fa8e['hasAlpha']=!0x0;var _0x41789d=_0x14fa8e['getContext']();_0x41789d['beginPath'](),_0x41789d['arc'](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x41789d['fillStyle']=this['_teleportationFillColor'],_0x41789d['fill'](),_0x41789d['lineWidth']=0xa,_0x41789d['strokeStyle']=this['_teleportationBorderColor'],_0x41789d['stroke'](),_0x41789d['closePath'](),_0x14fa8e['update']();var _0x1faa6c=new _0x122f36['a']('TextPlaneMaterial',this['_scene']);_0x1faa6c['diffuseTexture']=_0x14fa8e,this['_teleportationTarget']['material']=_0x1faa6c;var _0x2e09a7=_0x2d4b48['a']['CreateTorus']('torusTeleportation',0.75,0.1,0x19,this['_scene'],!0x1);_0x2e09a7['isPickable']=!0x1,_0x2e09a7['parent']=this['_teleportationTarget'];var _0x28eb45=new _0x468862('animationInnerCircle','position.y',0x1e,_0x468862['ANIMATIONTYPE_FLOAT'],_0x468862['ANIMATIONLOOPMODE_CYCLE']),_0x21ae43=[];_0x21ae43['push']({'frame':0x0,'value':0x0}),_0x21ae43['push']({'frame':0x1e,'value':0.4}),_0x21ae43['push']({'frame':0x3c,'value':0x0}),_0x28eb45['setKeys'](_0x21ae43);var _0x3f36ad=new _0x5ca002();_0x3f36ad['setEasingMode'](_0x4e363e['EASINGMODE_EASEINOUT']),_0x28eb45['setEasingFunction'](_0x3f36ad),_0x2e09a7['animations']=[],_0x2e09a7['animations']['push'](_0x28eb45),this['_scene']['beginAnimation'](_0x2e09a7,0x0,0x3c,!0x0),this['_hideTeleportationTarget']();},_0x3e0035['prototype']['_displayTeleportationTarget']=function(){this['_teleportActive']=!0x0,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x0));},_0x3e0035['prototype']['_hideTeleportationTarget']=function(){this['_teleportActive']=!0x1,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x1,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x1));},_0x3e0035['prototype']['_rotateCamera']=function(_0x36c7f5){var _0x5b1b46=this;if(this['currentVRCamera']instanceof _0x3d2811){_0x36c7f5?this['_rotationAngle']++:this['_rotationAngle']--,this['currentVRCamera']['animations']=[];var _0x207a69=_0x5d2ffe['b']['FromRotationMatrix'](_0x5d2ffe['a']['RotationY'](Math['PI']/0x4*this['_rotationAngle'])),_0x16554d=new _0x468862('animationRotation','rotationQuaternion',0x5a,_0x468862['ANIMATIONTYPE_QUATERNION'],_0x468862['ANIMATIONLOOPMODE_CONSTANT']),_0x43907a=[];_0x43907a['push']({'frame':0x0,'value':this['currentVRCamera']['rotationQuaternion']}),_0x43907a['push']({'frame':0x6,'value':_0x207a69}),_0x16554d['setKeys'](_0x43907a),_0x16554d['setEasingFunction'](this['_circleEase']),this['currentVRCamera']['animations']['push'](_0x16554d),this['_postProcessMove']['animations']=[];var _0x2a6a90=new _0x468862('animationPP','vignetteWeight',0x5a,_0x468862['ANIMATIONTYPE_FLOAT'],_0x468862['ANIMATIONLOOPMODE_CONSTANT']),_0x68462d=[];_0x68462d['push']({'frame':0x0,'value':0x0}),_0x68462d['push']({'frame':0x3,'value':0x4}),_0x68462d['push']({'frame':0x6,'value':0x0}),_0x2a6a90['setKeys'](_0x68462d),_0x2a6a90['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x2a6a90);var _0x4eaa85=new _0x468862('animationPP2','vignetteStretch',0x5a,_0x468862['ANIMATIONTYPE_FLOAT'],_0x468862['ANIMATIONLOOPMODE_CONSTANT']),_0x3806a4=[];_0x3806a4['push']({'frame':0x0,'value':0x0}),_0x3806a4['push']({'frame':0x3,'value':0xa}),_0x3806a4['push']({'frame':0x6,'value':0x0}),_0x4eaa85['setKeys'](_0x3806a4),_0x4eaa85['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x4eaa85),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_postProcessMove']['samples']=0x4,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,0x6,!0x1,0x1,function(){_0x5b1b46['_webVRCamera']['detachPostProcess'](_0x5b1b46['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,0x6,!0x1,0x1);}},_0x3e0035['prototype']['_moveTeleportationSelectorTo']=function(_0x30be91,_0x39abc9,_0x1a6c51){if(_0x30be91['pickedPoint']){_0x39abc9['_teleportationRequestInitiated']&&(this['_displayTeleportationTarget'](),this['_haloCenter']['copyFrom'](_0x30be91['pickedPoint']),this['_teleportationTarget']['position']['copyFrom'](_0x30be91['pickedPoint']));var _0x3ea5bd=this['_convertNormalToDirectionOfRay'](_0x30be91['getNormal'](!0x0,!0x1),_0x1a6c51);if(_0x3ea5bd){var _0x413f9c=_0x5d2ffe['e']['Cross'](_0x46205e['a']['Y'],_0x3ea5bd),_0x3991b8=_0x5d2ffe['e']['Cross'](_0x3ea5bd,_0x413f9c);_0x5d2ffe['e']['RotationFromAxisToRef'](_0x3991b8,_0x3ea5bd,_0x413f9c,this['_teleportationTarget']['rotation']);}this['_teleportationTarget']['position']['y']+=0.1;}},_0x3e0035['prototype']['teleportCamera']=function(_0x38be7a){var _0x377d2f=this;if(this['currentVRCamera']instanceof _0x3d2811){this['webVRCamera']['leftCamera']?(this['_workingVector']['copyFrom'](this['webVRCamera']['leftCamera']['globalPosition']),this['_workingVector']['subtractInPlace'](this['webVRCamera']['position']),_0x38be7a['subtractToRef'](this['_workingVector'],this['_workingVector'])):this['_workingVector']['copyFrom'](_0x38be7a),this['isInVRMode']?this['_workingVector']['y']+=this['webVRCamera']['deviceDistanceToRoomGround']()*this['_webVRCamera']['deviceScaleFactor']:this['_workingVector']['y']+=this['_defaultHeight'],this['onBeforeCameraTeleport']['notifyObservers'](this['_workingVector']);var _0x10ef56,_0x5c0a4e;if(this['_teleportationMode']==_0x3e0035['TELEPORTATIONMODE_CONSTANTSPEED']){_0x5c0a4e=0x5a;var _0x424090=_0x5d2ffe['e']['Distance'](this['currentVRCamera']['position'],this['_workingVector']);_0x10ef56=this['_teleportationSpeed']/_0x424090;}else _0x5c0a4e=Math['round'](0x5a*this['_teleportationTime']/0x3e8),_0x10ef56=0x1;this['currentVRCamera']['animations']=[];var _0x54538b=new _0x468862('animationCameraTeleportation','position',0x5a,_0x468862['ANIMATIONTYPE_VECTOR3'],_0x468862['ANIMATIONLOOPMODE_CONSTANT']),_0x5fac3a=[{'frame':0x0,'value':this['currentVRCamera']['position']},{'frame':_0x5c0a4e,'value':this['_workingVector']}];_0x54538b['setKeys'](_0x5fac3a),_0x54538b['setEasingFunction'](this['_teleportationEasing']),this['currentVRCamera']['animations']['push'](_0x54538b),this['_postProcessMove']['animations']=[];var _0x703e7f=Math['round'](_0x5c0a4e/0x2),_0x532d8f=new _0x468862('animationPP','vignetteWeight',0x5a,_0x468862['ANIMATIONTYPE_FLOAT'],_0x468862['ANIMATIONLOOPMODE_CONSTANT']),_0x1b6e6b=[];_0x1b6e6b['push']({'frame':0x0,'value':0x0}),_0x1b6e6b['push']({'frame':_0x703e7f,'value':0x8}),_0x1b6e6b['push']({'frame':_0x5c0a4e,'value':0x0}),_0x532d8f['setKeys'](_0x1b6e6b),this['_postProcessMove']['animations']['push'](_0x532d8f);var _0x16e934=new _0x468862('animationPP2','vignetteStretch',0x5a,_0x468862['ANIMATIONTYPE_FLOAT'],_0x468862['ANIMATIONLOOPMODE_CONSTANT']),_0x397dc7=[];_0x397dc7['push']({'frame':0x0,'value':0x0}),_0x397dc7['push']({'frame':_0x703e7f,'value':0xa}),_0x397dc7['push']({'frame':_0x5c0a4e,'value':0x0}),_0x16e934['setKeys'](_0x397dc7),this['_postProcessMove']['animations']['push'](_0x16e934),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,_0x5c0a4e,!0x1,_0x10ef56,function(){_0x377d2f['_webVRCamera']['detachPostProcess'](_0x377d2f['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,_0x5c0a4e,!0x1,_0x10ef56,function(){_0x377d2f['onAfterCameraTeleport']['notifyObservers'](_0x377d2f['_workingVector']);}),this['_hideTeleportationTarget']();}},_0x3e0035['prototype']['_convertNormalToDirectionOfRay']=function(_0x8a24f4,_0x1b34f0){return _0x8a24f4&&(Math['acos'](_0x5d2ffe['e']['Dot'](_0x8a24f4,_0x1b34f0['direction']))_0x2f5bca){var _0x2ba72d=_0x2f5bca;_0x2f5bca=_0xb96f9f,_0xb96f9f=_0x2ba72d;}return _0xb96f9f>0x0&&_0xb96f9f<_0x1ff463?(_0x5ba184['root']=_0xb96f9f,_0x5ba184['found']=!0x0,_0x5ba184):_0x2f5bca>0x0&&_0x2f5bca<_0x1ff463?(_0x5ba184['root']=_0x2f5bca,_0x5ba184['found']=!0x0,_0x5ba184):_0x5ba184;}),_0x3ff335=(function(){function _0x319bfd(){this['_collisionPoint']=_0x5d2ffe['e']['Zero'](),this['_planeIntersectionPoint']=_0x5d2ffe['e']['Zero'](),this['_tempVector']=_0x5d2ffe['e']['Zero'](),this['_tempVector2']=_0x5d2ffe['e']['Zero'](),this['_tempVector3']=_0x5d2ffe['e']['Zero'](),this['_tempVector4']=_0x5d2ffe['e']['Zero'](),this['_edge']=_0x5d2ffe['e']['Zero'](),this['_baseToVertex']=_0x5d2ffe['e']['Zero'](),this['_destinationPoint']=_0x5d2ffe['e']['Zero'](),this['_slidePlaneNormal']=_0x5d2ffe['e']['Zero'](),this['_displacementVector']=_0x5d2ffe['e']['Zero'](),this['_radius']=_0x5d2ffe['e']['One'](),this['_retry']=0x0,this['_basePointWorld']=_0x5d2ffe['e']['Zero'](),this['_velocityWorld']=_0x5d2ffe['e']['Zero'](),this['_normalizedVelocity']=_0x5d2ffe['e']['Zero'](),this['_collisionMask']=-0x1;}return Object['defineProperty'](_0x319bfd['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x15127d){this['_collisionMask']=isNaN(_0x15127d)?-0x1:_0x15127d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x319bfd['prototype'],'slidePlaneNormal',{'get':function(){return this['_slidePlaneNormal'];},'enumerable':!0x0,'configurable':!0x0}),_0x319bfd['prototype']['_initialize']=function(_0x2560c4,_0x3aae14,_0x17e566){this['_velocity']=_0x3aae14,_0x5d2ffe['e']['NormalizeToRef'](_0x3aae14,this['_normalizedVelocity']),this['_basePoint']=_0x2560c4,_0x2560c4['multiplyToRef'](this['_radius'],this['_basePointWorld']),_0x3aae14['multiplyToRef'](this['_radius'],this['_velocityWorld']),this['_velocityWorldLength']=this['_velocityWorld']['length'](),this['_epsilon']=_0x17e566,this['collisionFound']=!0x1;},_0x319bfd['prototype']['_checkPointInTriangle']=function(_0x4264b5,_0x1e7fd3,_0x3bcfb8,_0x165ab6,_0x1c1dec){_0x1e7fd3['subtractToRef'](_0x4264b5,this['_tempVector']),_0x3bcfb8['subtractToRef'](_0x4264b5,this['_tempVector2']),_0x5d2ffe['e']['CrossToRef'](this['_tempVector'],this['_tempVector2'],this['_tempVector4']);var _0xc1d274=_0x5d2ffe['e']['Dot'](this['_tempVector4'],_0x1c1dec);return!(_0xc1d274<0x0)&&(_0x165ab6['subtractToRef'](_0x4264b5,this['_tempVector3']),_0x5d2ffe['e']['CrossToRef'](this['_tempVector2'],this['_tempVector3'],this['_tempVector4']),!((_0xc1d274=_0x5d2ffe['e']['Dot'](this['_tempVector4'],_0x1c1dec))<0x0)&&(_0x5d2ffe['e']['CrossToRef'](this['_tempVector3'],this['_tempVector'],this['_tempVector4']),(_0xc1d274=_0x5d2ffe['e']['Dot'](this['_tempVector4'],_0x1c1dec))>=0x0));},_0x319bfd['prototype']['_canDoCollision']=function(_0x9aafbc,_0x20e887,_0x1305a4,_0x5aed1f){var _0x3819f8=_0x5d2ffe['e']['Distance'](this['_basePointWorld'],_0x9aafbc),_0x380e39=Math['max'](this['_radius']['x'],this['_radius']['y'],this['_radius']['z']);return!(_0x3819f8>this['_velocityWorldLength']+_0x380e39+_0x20e887)&&!!function(_0x1f7cb7,_0x4f9651,_0x4e5ecf,_0x3b316e){return!(_0x1f7cb7['x']>_0x4e5ecf['x']+_0x3b316e||_0x4e5ecf['x']-_0x3b316e>_0x4f9651['x']||_0x1f7cb7['y']>_0x4e5ecf['y']+_0x3b316e||_0x4e5ecf['y']-_0x3b316e>_0x4f9651['y']||_0x1f7cb7['z']>_0x4e5ecf['z']+_0x3b316e||_0x4e5ecf['z']-_0x3b316e>_0x4f9651['z']);}(_0x1305a4,_0x5aed1f,this['_basePointWorld'],this['_velocityWorldLength']+_0x380e39);},_0x319bfd['prototype']['_testTriangle']=function(_0x3babab,_0x3dc43e,_0x4fa492,_0x8cd58,_0x445361,_0x6d331a,_0x504e84){var _0x2de20b,_0x2da947=!0x1;_0x3dc43e||(_0x3dc43e=[]),_0x3dc43e[_0x3babab]||(_0x3dc43e[_0x3babab]=new _0x18c733['a'](0x0,0x0,0x0,0x0),_0x3dc43e[_0x3babab]['copyFromPoints'](_0x4fa492,_0x8cd58,_0x445361));var _0x104713=_0x3dc43e[_0x3babab];if(_0x6d331a||_0x104713['isFrontFacingTo'](this['_normalizedVelocity'],0x0)){var _0x36af34=_0x104713['signedDistanceTo'](this['_basePoint']),_0x3cf04c=_0x5d2ffe['e']['Dot'](_0x104713['normal'],this['_velocity']);if(0x0==_0x3cf04c){if(Math['abs'](_0x36af34)>=0x1)return;_0x2da947=!0x0,_0x2de20b=0x0;}else{var _0x261681=(0x1-_0x36af34)/_0x3cf04c;if((_0x2de20b=(-0x1-_0x36af34)/_0x3cf04c)>_0x261681){var _0xdd4f14=_0x261681;_0x261681=_0x2de20b,_0x2de20b=_0xdd4f14;}if(_0x2de20b>0x1||_0x261681<0x0)return;_0x2de20b<0x0&&(_0x2de20b=0x0),_0x2de20b>0x1&&(_0x2de20b=0x1);}this['_collisionPoint']['copyFromFloats'](0x0,0x0,0x0);var _0x3f46fa=!0x1,_0x435a4f=0x1;if(_0x2da947||(this['_basePoint']['subtractToRef'](_0x104713['normal'],this['_planeIntersectionPoint']),this['_velocity']['scaleToRef'](_0x2de20b,this['_tempVector']),this['_planeIntersectionPoint']['addInPlace'](this['_tempVector']),this['_checkPointInTriangle'](this['_planeIntersectionPoint'],_0x4fa492,_0x8cd58,_0x445361,_0x104713['normal'])&&(_0x3f46fa=!0x0,_0x435a4f=_0x2de20b,this['_collisionPoint']['copyFrom'](this['_planeIntersectionPoint']))),!_0x3f46fa){var _0x3adbf4=this['_velocity']['lengthSquared'](),_0x184623=_0x3adbf4;this['_basePoint']['subtractToRef'](_0x4fa492,this['_tempVector']);var _0x3462a6=0x2*_0x5d2ffe['e']['Dot'](this['_velocity'],this['_tempVector']),_0x431fbd=this['_tempVector']['lengthSquared']()-0x1,_0x102d4a=_0x2a5162(_0x184623,_0x3462a6,_0x431fbd,_0x435a4f);_0x102d4a['found']&&(_0x435a4f=_0x102d4a['root'],_0x3f46fa=!0x0,this['_collisionPoint']['copyFrom'](_0x4fa492)),this['_basePoint']['subtractToRef'](_0x8cd58,this['_tempVector']),_0x3462a6=0x2*_0x5d2ffe['e']['Dot'](this['_velocity'],this['_tempVector']),_0x431fbd=this['_tempVector']['lengthSquared']()-0x1,(_0x102d4a=_0x2a5162(_0x184623,_0x3462a6,_0x431fbd,_0x435a4f))['found']&&(_0x435a4f=_0x102d4a['root'],_0x3f46fa=!0x0,this['_collisionPoint']['copyFrom'](_0x8cd58)),this['_basePoint']['subtractToRef'](_0x445361,this['_tempVector']),_0x3462a6=0x2*_0x5d2ffe['e']['Dot'](this['_velocity'],this['_tempVector']),_0x431fbd=this['_tempVector']['lengthSquared']()-0x1,(_0x102d4a=_0x2a5162(_0x184623,_0x3462a6,_0x431fbd,_0x435a4f))['found']&&(_0x435a4f=_0x102d4a['root'],_0x3f46fa=!0x0,this['_collisionPoint']['copyFrom'](_0x445361)),_0x8cd58['subtractToRef'](_0x4fa492,this['_edge']),_0x4fa492['subtractToRef'](this['_basePoint'],this['_baseToVertex']);var _0x229405=this['_edge']['lengthSquared'](),_0x49aaef=_0x5d2ffe['e']['Dot'](this['_edge'],this['_velocity']),_0x4f86aa=_0x5d2ffe['e']['Dot'](this['_edge'],this['_baseToVertex']);if(_0x184623=_0x229405*-_0x3adbf4+_0x49aaef*_0x49aaef,_0x3462a6=_0x229405*(0x2*_0x5d2ffe['e']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x49aaef*_0x4f86aa,_0x431fbd=_0x229405*(0x1-this['_baseToVertex']['lengthSquared']())+_0x4f86aa*_0x4f86aa,(_0x102d4a=_0x2a5162(_0x184623,_0x3462a6,_0x431fbd,_0x435a4f))['found']){var _0x64873d=(_0x49aaef*_0x102d4a['root']-_0x4f86aa)/_0x229405;_0x64873d>=0x0&&_0x64873d<=0x1&&(_0x435a4f=_0x102d4a['root'],_0x3f46fa=!0x0,this['_edge']['scaleInPlace'](_0x64873d),_0x4fa492['addToRef'](this['_edge'],this['_collisionPoint']));}_0x445361['subtractToRef'](_0x8cd58,this['_edge']),_0x8cd58['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x229405=this['_edge']['lengthSquared'](),_0x49aaef=_0x5d2ffe['e']['Dot'](this['_edge'],this['_velocity']),_0x4f86aa=_0x5d2ffe['e']['Dot'](this['_edge'],this['_baseToVertex']),_0x184623=_0x229405*-_0x3adbf4+_0x49aaef*_0x49aaef,_0x3462a6=_0x229405*(0x2*_0x5d2ffe['e']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x49aaef*_0x4f86aa,_0x431fbd=_0x229405*(0x1-this['_baseToVertex']['lengthSquared']())+_0x4f86aa*_0x4f86aa,(_0x102d4a=_0x2a5162(_0x184623,_0x3462a6,_0x431fbd,_0x435a4f))['found']&&(_0x64873d=(_0x49aaef*_0x102d4a['root']-_0x4f86aa)/_0x229405)>=0x0&&_0x64873d<=0x1&&(_0x435a4f=_0x102d4a['root'],_0x3f46fa=!0x0,this['_edge']['scaleInPlace'](_0x64873d),_0x8cd58['addToRef'](this['_edge'],this['_collisionPoint'])),_0x4fa492['subtractToRef'](_0x445361,this['_edge']),_0x445361['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x229405=this['_edge']['lengthSquared'](),_0x49aaef=_0x5d2ffe['e']['Dot'](this['_edge'],this['_velocity']),_0x4f86aa=_0x5d2ffe['e']['Dot'](this['_edge'],this['_baseToVertex']),_0x184623=_0x229405*-_0x3adbf4+_0x49aaef*_0x49aaef,_0x3462a6=_0x229405*(0x2*_0x5d2ffe['e']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x49aaef*_0x4f86aa,_0x431fbd=_0x229405*(0x1-this['_baseToVertex']['lengthSquared']())+_0x4f86aa*_0x4f86aa,(_0x102d4a=_0x2a5162(_0x184623,_0x3462a6,_0x431fbd,_0x435a4f))['found']&&(_0x64873d=(_0x49aaef*_0x102d4a['root']-_0x4f86aa)/_0x229405)>=0x0&&_0x64873d<=0x1&&(_0x435a4f=_0x102d4a['root'],_0x3f46fa=!0x0,this['_edge']['scaleInPlace'](_0x64873d),_0x445361['addToRef'](this['_edge'],this['_collisionPoint']));}if(_0x3f46fa){var _0xfa6d45=_0x435a4f*this['_velocity']['length']();(!this['collisionFound']||_0xfa6d45=_0x29ace4)_0x44e0d9['copyFrom'](_0x3945a2);else{var _0x1e67aa=_0x292248?_0x292248['collisionMask']:_0x7526d2['collisionMask'];_0x7526d2['_initialize'](_0x3945a2,_0x132378,_0x48d8f2);for(var _0x5bb452=0x0;_0x5bb452this['capacity']&&this['_depth']-0x1&&this['entries']['splice'](_0x105775,0x1);}},_0x15618e['prototype']['addEntries']=function(_0x30037a){for(var _0x5fa730=0x0;_0x5fa730<_0x30037a['length'];_0x5fa730++){var _0x4c1d8e=_0x30037a[_0x5fa730];this['addEntry'](_0x4c1d8e);}},_0x15618e['prototype']['select']=function(_0x217d50,_0x36102b,_0x514a01){if(_0x5a05a1['a']['IsInFrustum'](this['_boundingVectors'],_0x217d50)){if(this['blocks']){for(var _0x46daf9=0x0;_0x46daf9_0x306469['occlusionRetryCount']))return!0x1;_0x306469['isOcclusionQueryInProgress']=!0x1,_0x306469['occlusionInternalRetryCounter']=0x0,_0x306469['isOccluded']=_0x306469['occlusionType']!==_0x281454['a']['OCCLUSION_TYPE_OPTIMISTIC']&&_0x306469['isOccluded'];}}var _0x36bd49=this['getScene']();if(_0x36bd49['getBoundingBoxRenderer']){var _0x22fc38=_0x36bd49['getBoundingBoxRenderer']();this['_occlusionQuery']||(this['_occlusionQuery']=_0xe17031['createQuery']()),_0xe17031['beginOcclusionQuery'](_0x306469['occlusionQueryAlgorithmType'],this['_occlusionQuery']),_0x22fc38['renderOcclusionBoundingBox'](this),_0xe17031['endOcclusionQuery'](_0x306469['occlusionQueryAlgorithmType']),this['_occlusionDataStorage']['isOcclusionQueryInProgress']=!0x0;}return _0x306469['isOccluded'];},(_0x86dfcd['a']['prototype']['createTransformFeedback']=function(){return this['_gl']['createTransformFeedback']();},_0x86dfcd['a']['prototype']['deleteTransformFeedback']=function(_0x4553a2){this['_gl']['deleteTransformFeedback'](_0x4553a2);},_0x86dfcd['a']['prototype']['bindTransformFeedback']=function(_0x57032e){this['_gl']['bindTransformFeedback'](this['_gl']['TRANSFORM_FEEDBACK'],_0x57032e);},_0x86dfcd['a']['prototype']['beginTransformFeedback']=function(_0x4e953b){void 0x0===_0x4e953b&&(_0x4e953b=!0x0),this['_gl']['beginTransformFeedback'](_0x4e953b?this['_gl']['POINTS']:this['_gl']['TRIANGLES']);},_0x86dfcd['a']['prototype']['endTransformFeedback']=function(){this['_gl']['endTransformFeedback']();},_0x86dfcd['a']['prototype']['setTranformFeedbackVaryings']=function(_0x55e2e9,_0x141e63){this['_gl']['transformFeedbackVaryings'](_0x55e2e9,_0x141e63,this['_gl']['INTERLEAVED_ATTRIBS']);},_0x86dfcd['a']['prototype']['bindTransformFeedbackBuffer']=function(_0x1826dc){this['_gl']['bindBufferBase'](this['_gl']['TRANSFORM_FEEDBACK_BUFFER'],0x0,_0x1826dc?_0x1826dc['underlyingResource']:null);});var _0x444985=function(){};_0x86dfcd['a']['prototype']['getInputElement']=function(){return this['inputElement']||this['getRenderingCanvas']();},_0x86dfcd['a']['prototype']['registerView']=function(_0x1ee2d5,_0x5deea7){var _0x1502a9=this;this['views']||(this['views']=[]);for(var _0x3e55bc=0x0,_0x44f797=this['views'];_0x3e55bc<_0x44f797['length'];_0x3e55bc++){var _0x379a61=_0x44f797[_0x3e55bc];if(_0x379a61['target']===_0x1ee2d5)return _0x379a61;}var _0x54d6f6=this['getRenderingCanvas']();_0x54d6f6&&(_0x1ee2d5['width']=_0x54d6f6['width'],_0x1ee2d5['height']=_0x54d6f6['height']);var _0x131ded={'target':_0x1ee2d5,'camera':_0x5deea7};return this['views']['push'](_0x131ded),_0x5deea7&&_0x5deea7['onDisposeObservable']['add'](function(){_0x1502a9['unRegisterView'](_0x1ee2d5);}),_0x131ded;},_0x86dfcd['a']['prototype']['unRegisterView']=function(_0x52e91e){if(!this['views'])return this;for(var _0x5b4cbf=0x0,_0x352a3d=this['views'];_0x5b4cbf<_0x352a3d['length'];_0x5b4cbf++){var _0x903693=_0x352a3d[_0x5b4cbf];if(_0x903693['target']===_0x52e91e){var _0x1099ca=this['views']['indexOf'](_0x903693);-0x1!==_0x1099ca&&this['views']['splice'](_0x1099ca,0x1);break;}}return this;},_0x86dfcd['a']['prototype']['_renderViews']=function(){if(!this['views'])return!0x1;var _0x4c31fa=this['getRenderingCanvas']();if(!_0x4c31fa)return!0x1;for(var _0x582bf0=0x0,_0x2b71b8=this['views'];_0x582bf0<_0x2b71b8['length'];_0x582bf0++){var _0x2901d9=_0x2b71b8[_0x582bf0],_0x4a4d7b=_0x2901d9['target'],_0xc69ac0=_0x4a4d7b['getContext']('2d');if(_0xc69ac0){var _0x142aed=_0x2901d9['camera'],_0xe39287=null,_0x4b7310=null;if(_0x142aed){if((_0x4b7310=_0x142aed['getScene']())['activeCameras']['length'])continue;this['activeView']=_0x2901d9,_0xe39287=_0x4b7310['activeCamera'],_0x4b7310['activeCamera']=_0x142aed;}_0x4a4d7b['width']=_0x4a4d7b['clientWidth'],_0x4a4d7b['height']=_0x4a4d7b['clientHeight'],_0x4c31fa['width']=_0x4a4d7b['clientWidth'],_0x4c31fa['height']=_0x4a4d7b['clientHeight'],this['_renderFrame'](),_0xc69ac0['drawImage'](_0x4c31fa,0x0,0x0),_0xe39287&&_0x4b7310&&(_0x4b7310['activeCamera']=_0xe39287);}}return this['activeView']=null,!0x0;};var _0x2cf165=_0x19779c(0x82),_0x22d9d7=_0x19779c(0x6d),_0x2e56bd=_0x19779c(0x55),_0x19a56c=[Math['sqrt'](0x1/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x4*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0x5/(0x10*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x10*Math['PI']))],_0x45e35b=[function(_0xe41ce1){return 0x1;},function(_0x1e9f56){return _0x1e9f56['y'];},function(_0x4c3ccc){return _0x4c3ccc['z'];},function(_0x3bbd27){return _0x3bbd27['x'];},function(_0x2454ed){return _0x2454ed['x']*_0x2454ed['y'];},function(_0x39b728){return _0x39b728['y']*_0x39b728['z'];},function(_0x4acecb){return 0x3*_0x4acecb['z']*_0x4acecb['z']-0x1;},function(_0x1a3f43){return _0x1a3f43['x']*_0x1a3f43['z'];},function(_0xb3dcb8){return _0xb3dcb8['x']*_0xb3dcb8['x']-_0xb3dcb8['y']*_0xb3dcb8['y'];}],_0x218d47=function(_0x323b3b,_0x451ee1){return _0x19a56c[_0x323b3b]*_0x45e35b[_0x323b3b](_0x451ee1);},_0x51c513=[Math['PI'],0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4],_0x48c420=(function(){function _0x5c2a63(){this['preScaled']=!0x1,this['l00']=_0x5d2ffe['e']['Zero'](),this['l1_1']=_0x5d2ffe['e']['Zero'](),this['l10']=_0x5d2ffe['e']['Zero'](),this['l11']=_0x5d2ffe['e']['Zero'](),this['l2_2']=_0x5d2ffe['e']['Zero'](),this['l2_1']=_0x5d2ffe['e']['Zero'](),this['l20']=_0x5d2ffe['e']['Zero'](),this['l21']=_0x5d2ffe['e']['Zero'](),this['l22']=_0x5d2ffe['e']['Zero']();}return _0x5c2a63['prototype']['addLight']=function(_0x1a4058,_0x30aa2f,_0x359c68){var _0x136dea=new _0x5d2ffe['e'](_0x30aa2f['r'],_0x30aa2f['g'],_0x30aa2f['b'])['scale'](_0x359c68);this['l00']=this['l00']['add'](_0x136dea['scale'](_0x218d47(0x0,_0x1a4058))),this['l1_1']=this['l1_1']['add'](_0x136dea['scale'](_0x218d47(0x1,_0x1a4058))),this['l10']=this['l10']['add'](_0x136dea['scale'](_0x218d47(0x2,_0x1a4058))),this['l11']=this['l11']['add'](_0x136dea['scale'](_0x218d47(0x3,_0x1a4058))),this['l2_2']=this['l2_2']['add'](_0x136dea['scale'](_0x218d47(0x4,_0x1a4058))),this['l2_1']=this['l2_1']['add'](_0x136dea['scale'](_0x218d47(0x5,_0x1a4058))),this['l20']=this['l20']['add'](_0x136dea['scale'](_0x218d47(0x6,_0x1a4058))),this['l21']=this['l21']['add'](_0x136dea['scale'](_0x218d47(0x7,_0x1a4058))),this['l22']=this['l22']['add'](_0x136dea['scale'](_0x218d47(0x8,_0x1a4058)));},_0x5c2a63['prototype']['scaleInPlace']=function(_0x5f3138){this['l00']['scaleInPlace'](_0x5f3138),this['l1_1']['scaleInPlace'](_0x5f3138),this['l10']['scaleInPlace'](_0x5f3138),this['l11']['scaleInPlace'](_0x5f3138),this['l2_2']['scaleInPlace'](_0x5f3138),this['l2_1']['scaleInPlace'](_0x5f3138),this['l20']['scaleInPlace'](_0x5f3138),this['l21']['scaleInPlace'](_0x5f3138),this['l22']['scaleInPlace'](_0x5f3138);},_0x5c2a63['prototype']['convertIncidentRadianceToIrradiance']=function(){this['l00']['scaleInPlace'](_0x51c513[0x0]),this['l1_1']['scaleInPlace'](_0x51c513[0x1]),this['l10']['scaleInPlace'](_0x51c513[0x2]),this['l11']['scaleInPlace'](_0x51c513[0x3]),this['l2_2']['scaleInPlace'](_0x51c513[0x4]),this['l2_1']['scaleInPlace'](_0x51c513[0x5]),this['l20']['scaleInPlace'](_0x51c513[0x6]),this['l21']['scaleInPlace'](_0x51c513[0x7]),this['l22']['scaleInPlace'](_0x51c513[0x8]);},_0x5c2a63['prototype']['convertIrradianceToLambertianRadiance']=function(){this['scaleInPlace'](0x1/Math['PI']);},_0x5c2a63['prototype']['preScaleForRendering']=function(){this['preScaled']=!0x0,this['l00']['scaleInPlace'](_0x19a56c[0x0]),this['l1_1']['scaleInPlace'](_0x19a56c[0x1]),this['l10']['scaleInPlace'](_0x19a56c[0x2]),this['l11']['scaleInPlace'](_0x19a56c[0x3]),this['l2_2']['scaleInPlace'](_0x19a56c[0x4]),this['l2_1']['scaleInPlace'](_0x19a56c[0x5]),this['l20']['scaleInPlace'](_0x19a56c[0x6]),this['l21']['scaleInPlace'](_0x19a56c[0x7]),this['l22']['scaleInPlace'](_0x19a56c[0x8]);},_0x5c2a63['FromArray']=function(_0x41749b){var _0x146ed8=new _0x5c2a63();return _0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x0],0x0,_0x146ed8['l00']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x1],0x0,_0x146ed8['l1_1']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x2],0x0,_0x146ed8['l10']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x3],0x0,_0x146ed8['l11']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x4],0x0,_0x146ed8['l2_2']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x5],0x0,_0x146ed8['l2_1']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x6],0x0,_0x146ed8['l20']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x7],0x0,_0x146ed8['l21']),_0x5d2ffe['e']['FromArrayToRef'](_0x41749b[0x8],0x0,_0x146ed8['l22']),_0x146ed8;},_0x5c2a63['FromPolynomial']=function(_0x428623){var _0x31808a=new _0x5c2a63();return _0x31808a['l00']=_0x428623['xx']['scale'](0.376127)['add'](_0x428623['yy']['scale'](0.376127))['add'](_0x428623['zz']['scale'](0.376126)),_0x31808a['l1_1']=_0x428623['y']['scale'](0.977204),_0x31808a['l10']=_0x428623['z']['scale'](0.977204),_0x31808a['l11']=_0x428623['x']['scale'](0.977204),_0x31808a['l2_2']=_0x428623['xy']['scale'](1.16538),_0x31808a['l2_1']=_0x428623['yz']['scale'](1.16538),_0x31808a['l20']=_0x428623['zz']['scale'](1.34567)['subtract'](_0x428623['xx']['scale'](0.672834))['subtract'](_0x428623['yy']['scale'](0.672834)),_0x31808a['l21']=_0x428623['zx']['scale'](1.16538),_0x31808a['l22']=_0x428623['xx']['scale'](1.16538)['subtract'](_0x428623['yy']['scale'](1.16538)),_0x31808a['l1_1']['scaleInPlace'](-0x1),_0x31808a['l11']['scaleInPlace'](-0x1),_0x31808a['l2_1']['scaleInPlace'](-0x1),_0x31808a['l21']['scaleInPlace'](-0x1),_0x31808a['scaleInPlace'](Math['PI']),_0x31808a;},_0x5c2a63;}()),_0x54deeb=(function(){function _0x4b419a(){this['x']=_0x5d2ffe['e']['Zero'](),this['y']=_0x5d2ffe['e']['Zero'](),this['z']=_0x5d2ffe['e']['Zero'](),this['xx']=_0x5d2ffe['e']['Zero'](),this['yy']=_0x5d2ffe['e']['Zero'](),this['zz']=_0x5d2ffe['e']['Zero'](),this['xy']=_0x5d2ffe['e']['Zero'](),this['yz']=_0x5d2ffe['e']['Zero'](),this['zx']=_0x5d2ffe['e']['Zero']();}return Object['defineProperty'](_0x4b419a['prototype'],'preScaledHarmonics',{'get':function(){return this['_harmonics']||(this['_harmonics']=_0x48c420['FromPolynomial'](this)),this['_harmonics']['preScaled']||this['_harmonics']['preScaleForRendering'](),this['_harmonics'];},'enumerable':!0x0,'configurable':!0x0}),_0x4b419a['prototype']['addAmbient']=function(_0x3b8c35){var _0x3deaa3=new _0x5d2ffe['e'](_0x3b8c35['r'],_0x3b8c35['g'],_0x3b8c35['b']);this['xx']=this['xx']['add'](_0x3deaa3),this['yy']=this['yy']['add'](_0x3deaa3),this['zz']=this['zz']['add'](_0x3deaa3);},_0x4b419a['prototype']['scaleInPlace']=function(_0x252478){this['x']['scaleInPlace'](_0x252478),this['y']['scaleInPlace'](_0x252478),this['z']['scaleInPlace'](_0x252478),this['xx']['scaleInPlace'](_0x252478),this['yy']['scaleInPlace'](_0x252478),this['zz']['scaleInPlace'](_0x252478),this['yz']['scaleInPlace'](_0x252478),this['zx']['scaleInPlace'](_0x252478),this['xy']['scaleInPlace'](_0x252478);},_0x4b419a['FromHarmonics']=function(_0x14cb2b){var _0xf64544=new _0x4b419a();return _0xf64544['_harmonics']=_0x14cb2b,_0xf64544['x']=_0x14cb2b['l11']['scale'](1.02333)['scale'](-0x1),_0xf64544['y']=_0x14cb2b['l1_1']['scale'](1.02333)['scale'](-0x1),_0xf64544['z']=_0x14cb2b['l10']['scale'](1.02333),_0xf64544['xx']=_0x14cb2b['l00']['scale'](0.886277)['subtract'](_0x14cb2b['l20']['scale'](0.247708))['add'](_0x14cb2b['l22']['scale'](0.429043)),_0xf64544['yy']=_0x14cb2b['l00']['scale'](0.886277)['subtract'](_0x14cb2b['l20']['scale'](0.247708))['subtract'](_0x14cb2b['l22']['scale'](0.429043)),_0xf64544['zz']=_0x14cb2b['l00']['scale'](0.886277)['add'](_0x14cb2b['l20']['scale'](0.495417)),_0xf64544['yz']=_0x14cb2b['l2_1']['scale'](0.858086)['scale'](-0x1),_0xf64544['zx']=_0x14cb2b['l21']['scale'](0.858086)['scale'](-0x1),_0xf64544['xy']=_0x14cb2b['l2_2']['scale'](0.858086),_0xf64544['scaleInPlace'](0x1/Math['PI']),_0xf64544;},_0x4b419a['FromArray']=function(_0x187079){var _0x2a606f=new _0x4b419a();return _0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x0],0x0,_0x2a606f['x']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x1],0x0,_0x2a606f['y']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x2],0x0,_0x2a606f['z']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x3],0x0,_0x2a606f['xx']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x4],0x0,_0x2a606f['yy']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x5],0x0,_0x2a606f['zz']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x6],0x0,_0x2a606f['yz']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x7],0x0,_0x2a606f['zx']),_0x5d2ffe['e']['FromArrayToRef'](_0x187079[0x8],0x0,_0x2a606f['xy']),_0x2a606f;},_0x4b419a;}()),_0x118898=_0x19779c(0x31),_0x3e9bc0=function(_0x589b89,_0x4ba535,_0x32f503,_0x4d4926){this['name']=_0x589b89,this['worldAxisForNormal']=_0x4ba535,this['worldAxisForFileX']=_0x32f503,this['worldAxisForFileY']=_0x4d4926;},_0x4b8daa=(function(){function _0x3b5b3e(){}return _0x3b5b3e['ConvertCubeMapTextureToSphericalPolynomial']=function(_0xb88074){if(!_0xb88074['isCube'])return null;var _0x2c14e4,_0x5e04c9,_0x5054b3=_0xb88074['getSize']()['width'],_0x13033e=_0xb88074['readPixels'](0x0),_0x33a5fb=_0xb88074['readPixels'](0x1);_0xb88074['isRenderTarget']?(_0x2c14e4=_0xb88074['readPixels'](0x3),_0x5e04c9=_0xb88074['readPixels'](0x2)):(_0x2c14e4=_0xb88074['readPixels'](0x2),_0x5e04c9=_0xb88074['readPixels'](0x3));var _0x3c4530=_0xb88074['readPixels'](0x4),_0x4acf10=_0xb88074['readPixels'](0x5),_0x4bb267=_0xb88074['gammaSpace'],_0x754e69=_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x5484dc=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'];_0xb88074['textureType']!=_0x316d04['a']['TEXTURETYPE_FLOAT']&&_0xb88074['textureType']!=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']||(_0x5484dc=_0x316d04['a']['TEXTURETYPE_FLOAT']);var _0x37bf0a={'size':_0x5054b3,'right':_0x13033e,'left':_0x33a5fb,'up':_0x2c14e4,'down':_0x5e04c9,'front':_0x3c4530,'back':_0x4acf10,'format':_0x754e69,'type':_0x5484dc,'gammaSpace':_0x4bb267};return this['ConvertCubeMapToSphericalPolynomial'](_0x37bf0a);},_0x3b5b3e['ConvertCubeMapToSphericalPolynomial']=function(_0x33c901){for(var _0xd3d0f6=new _0x48c420(),_0x4f3ec2=0x0,_0x11edd6=0x2/_0x33c901['size'],_0x1c34ff=_0x11edd6,_0x4be280=0.5*_0x11edd6-0x1,_0x5e5e39=0x0;_0x5e5e39<0x6;_0x5e5e39++)for(var _0xf232c0=this['FileFaces'][_0x5e5e39],_0x453841=_0x33c901[_0xf232c0['name']],_0x5a3655=_0x4be280,_0x1c446c=_0x33c901['format']===_0x316d04['a']['TEXTUREFORMAT_RGBA']?0x4:0x3,_0x198e3c=0x0;_0x198e3c<_0x33c901['size'];_0x198e3c++){for(var _0x2e4b68=_0x4be280,_0x381fa3=0x0;_0x381fa3<_0x33c901['size'];_0x381fa3++){var _0x2e04f7=_0xf232c0['worldAxisForFileX']['scale'](_0x2e4b68)['add'](_0xf232c0['worldAxisForFileY']['scale'](_0x5a3655))['add'](_0xf232c0['worldAxisForNormal']);_0x2e04f7['normalize']();var _0x277310=Math['pow'](0x1+_0x2e4b68*_0x2e4b68+_0x5a3655*_0x5a3655,-1.5),_0x429d0f=_0x453841[_0x198e3c*_0x33c901['size']*_0x1c446c+_0x381fa3*_0x1c446c+0x0],_0x3bc2d5=_0x453841[_0x198e3c*_0x33c901['size']*_0x1c446c+_0x381fa3*_0x1c446c+0x1],_0x270bfa=_0x453841[_0x198e3c*_0x33c901['size']*_0x1c446c+_0x381fa3*_0x1c446c+0x2];isNaN(_0x429d0f)&&(_0x429d0f=0x0),isNaN(_0x3bc2d5)&&(_0x3bc2d5=0x0),isNaN(_0x270bfa)&&(_0x270bfa=0x0),_0x33c901['type']===_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']&&(_0x429d0f/=0xff,_0x3bc2d5/=0xff,_0x270bfa/=0xff),_0x33c901['gammaSpace']&&(_0x429d0f=Math['pow'](_0x359e3c['a']['Clamp'](_0x429d0f),_0x4f23f9['c']),_0x3bc2d5=Math['pow'](_0x359e3c['a']['Clamp'](_0x3bc2d5),_0x4f23f9['c']),_0x270bfa=Math['pow'](_0x359e3c['a']['Clamp'](_0x270bfa),_0x4f23f9['c'])),(_0x429d0f=_0x359e3c['a']['Clamp'](_0x429d0f,0x0,0x1000),_0x3bc2d5=_0x359e3c['a']['Clamp'](_0x3bc2d5,0x0,0x1000),_0x270bfa=_0x359e3c['a']['Clamp'](_0x270bfa,0x0,0x1000));var _0x1d9ca4=new _0x14666d['a'](_0x429d0f,_0x3bc2d5,_0x270bfa);_0xd3d0f6['addLight'](_0x2e04f7,_0x1d9ca4,_0x277310),_0x4f3ec2+=_0x277310,_0x2e4b68+=_0x11edd6;}_0x5a3655+=_0x1c34ff;}var _0x1f3fa5=0x6*(0x4*Math['PI'])/0x6/_0x4f3ec2;return _0xd3d0f6['scaleInPlace'](_0x1f3fa5),_0xd3d0f6['convertIncidentRadianceToIrradiance'](),_0xd3d0f6['convertIrradianceToLambertianRadiance'](),_0x54deeb['FromHarmonics'](_0xd3d0f6);},_0x3b5b3e['FileFaces']=[new _0x3e9bc0('right',new _0x5d2ffe['e'](0x1,0x0,0x0),new _0x5d2ffe['e'](0x0,0x0,-0x1),new _0x5d2ffe['e'](0x0,-0x1,0x0)),new _0x3e9bc0('left',new _0x5d2ffe['e'](-0x1,0x0,0x0),new _0x5d2ffe['e'](0x0,0x0,0x1),new _0x5d2ffe['e'](0x0,-0x1,0x0)),new _0x3e9bc0('up',new _0x5d2ffe['e'](0x0,0x1,0x0),new _0x5d2ffe['e'](0x1,0x0,0x0),new _0x5d2ffe['e'](0x0,0x0,0x1)),new _0x3e9bc0('down',new _0x5d2ffe['e'](0x0,-0x1,0x0),new _0x5d2ffe['e'](0x1,0x0,0x0),new _0x5d2ffe['e'](0x0,0x0,-0x1)),new _0x3e9bc0('front',new _0x5d2ffe['e'](0x0,0x0,0x1),new _0x5d2ffe['e'](0x1,0x0,0x0),new _0x5d2ffe['e'](0x0,-0x1,0x0)),new _0x3e9bc0('back',new _0x5d2ffe['e'](0x0,0x0,-0x1),new _0x5d2ffe['e'](-0x1,0x0,0x0),new _0x5d2ffe['e'](0x0,-0x1,0x0))],_0x3b5b3e;}());Object['defineProperty'](_0x118898['a']['prototype'],'sphericalPolynomial',{'get':function(){if(this['_texture']){if(this['_texture']['_sphericalPolynomial'])return this['_texture']['_sphericalPolynomial'];this['_texture']['isReady']&&(this['_texture']['_sphericalPolynomial']=_0x4b8daa['ConvertCubeMapTextureToSphericalPolynomial'](this));}return null;},'set':function(_0x5c9a54){this['_texture']&&(this['_texture']['_sphericalPolynomial']=_0x5c9a54);},'enumerable':!0x0,'configurable':!0x0});var _0x3b1245='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0avoid\x20main(void)\x0a{\x0agl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\x0a}';_0x116eb8['a']['ShadersStore']['rgbdEncodePixelShader']=_0x3b1245;var _0xb0b635='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0avoid\x20main(void)\x0a{\x0agl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\x0a}';_0x116eb8['a']['ShadersStore']['rgbdDecodePixelShader']=_0xb0b635;var _0x342da5,_0x5bc87a,_0x446156=(function(){function _0x197be2(){}return _0x197be2['GetEnvInfo']=function(_0x281e10){for(var _0x1e03e0=new DataView(_0x281e10['buffer'],_0x281e10['byteOffset'],_0x281e10['byteLength']),_0x3f313b=0x0,_0x40af45=0x0;_0x40af45<_0x197be2['_MagicBytes']['length'];_0x40af45++)if(_0x1e03e0['getUint8'](_0x3f313b++)!==_0x197be2['_MagicBytes'][_0x40af45])return _0x46e66e['a']['Error']('Not\x20a\x20babylon\x20environment\x20map'),null;for(var _0xac3f75='',_0x5d07e0=0x0;_0x5d07e0=_0x1e03e0['getUint8'](_0x3f313b++);)_0xac3f75+=String['fromCharCode'](_0x5d07e0);var _0x3f35b2=JSON['parse'](_0xac3f75);return _0x3f35b2['specular']&&(_0x3f35b2['specular']['specularDataPosition']=_0x3f313b,_0x3f35b2['specular']['lodGenerationScale']=_0x3f35b2['specular']['lodGenerationScale']||0.8),_0x3f35b2;},_0x197be2['CreateEnvTextureAsync']=function(_0x5cb72b){var _0xd180ce=this,_0x257f6f=_0x5cb72b['getInternalTexture']();if(!_0x257f6f)return Promise['reject']('The\x20cube\x20texture\x20is\x20invalid.');if(!_0x5cb72b['_prefiltered'])return Promise['reject']('The\x20cube\x20texture\x20is\x20invalid\x20(not\x20prefiltered).');var _0xc8a39=_0x257f6f['getEngine']();if(_0xc8a39&&_0xc8a39['premultipliedAlpha'])return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20engine\x20is\x20created\x20with\x20the\x20premultipliedAlpha\x20option\x20set\x20to\x20false.');if(_0x5cb72b['textureType']===_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'])return Promise['reject']('The\x20cube\x20texture\x20should\x20allow\x20HDR\x20(Full\x20Float\x20or\x20Half\x20Float).');var _0x5d19a7=_0xc8a39['getRenderingCanvas']();if(!_0x5d19a7)return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20engine\x20is\x20associated\x20to\x20a\x20canvas.');var _0x519b75=_0x316d04['a']['TEXTURETYPE_FLOAT'];if(!_0xc8a39['getCaps']()['textureFloatRender']&&(_0x519b75=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT'],!_0xc8a39['getCaps']()['textureHalfFloatRender']))return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20browser\x20supports\x20half\x20float\x20or\x20full\x20float\x20rendering.');var _0x1234eb=_0x257f6f['width'],_0x3982b6=new _0x18b9ed['a'](_0xc8a39),_0x2fe6b0={},_0x4d4599=[],_0x558e2b=_0x359e3c['a']['Log2'](_0x257f6f['width']);_0x558e2b=Math['round'](_0x558e2b);for(var _0x4165e5=function(_0x723b3c){for(var _0x3b8987=Math['pow'](0x2,_0x558e2b-_0x723b3c),_0x566bc8=function(_0x5a0af9){var _0x3accfc=_0x5cb72b['readPixels'](_0x5a0af9,_0x723b3c),_0x22c6a9=_0xc8a39['createRawTexture'](_0x3accfc,_0x3b8987,_0x3b8987,_0x316d04['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],null,_0x519b75),_0x326724=new Promise(function(_0x402509,_0x3bf941){var _0x26637c=new _0x30effc('rgbdEncode','rgbdEncode',null,null,0x1,null,_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0xc8a39,!0x1,void 0x0,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],void 0x0,null,!0x1);_0x26637c['getEffect']()['executeWhenCompiled'](function(){_0x26637c['onApply']=function(_0x473e2b){_0x473e2b['_bindTexture']('textureSampler',_0x22c6a9);};var _0x4550c7=_0xc8a39['getRenderWidth'](),_0x2a70d7=_0xc8a39['getRenderHeight']();_0xc8a39['setSize'](_0x3b8987,_0x3b8987),_0x3982b6['postProcessManager']['directRender']([_0x26637c],null),_0x16f1aa['b']['ToBlob'](_0x5d19a7,function(_0x514c7a){var _0x3d74e0=new FileReader();_0x3d74e0['onload']=function(_0x1361ae){var _0x395b19=_0x1361ae['target']['result'];_0x2fe6b0[0x6*_0x723b3c+_0x5a0af9]=_0x395b19,_0x402509();},_0x3d74e0['readAsArrayBuffer'](_0x514c7a);}),_0xc8a39['setSize'](_0x4550c7,_0x2a70d7);});});_0x4d4599['push'](_0x326724);},_0x41f089=0x0;_0x41f089<0x6;_0x41f089++)_0x566bc8(_0x41f089);},_0x3dc63f=0x0;_0x3dc63f<=_0x558e2b;_0x3dc63f++)_0x4165e5(_0x3dc63f);return Promise['all'](_0x4d4599)['then'](function(){_0x3982b6['dispose']();for(var _0x3819d3={'version':0x1,'width':_0x1234eb,'irradiance':_0xd180ce['_CreateEnvTextureIrradiance'](_0x5cb72b),'specular':{'mipmaps':[],'lodGenerationScale':_0x5cb72b['lodGenerationScale']}},_0x497dcb=0x0,_0x4ffc78=0x0;_0x4ffc78<=_0x558e2b;_0x4ffc78++)for(var _0x5866a5=0x0;_0x5866a5<0x6;_0x5866a5++){var _0x327d52=_0x2fe6b0[0x6*_0x4ffc78+_0x5866a5]['byteLength'];_0x3819d3['specular']['mipmaps']['push']({'length':_0x327d52,'position':_0x497dcb}),_0x497dcb+=_0x327d52;}for(var _0x5c69c6=JSON['stringify'](_0x3819d3),_0x4e8c63=new ArrayBuffer(_0x5c69c6['length']+0x1),_0x1803f6=new Uint8Array(_0x4e8c63),_0x4996cc=(_0x4ffc78=0x0,_0x5c69c6['length']);_0x4ffc78<_0x4996cc;_0x4ffc78++)_0x1803f6[_0x4ffc78]=_0x5c69c6['charCodeAt'](_0x4ffc78);_0x1803f6[_0x5c69c6['length']]=0x0;var _0x2537bc=_0x197be2['_MagicBytes']['length']+_0x497dcb+_0x4e8c63['byteLength'],_0x329ab0=new ArrayBuffer(_0x2537bc),_0x2c457b=new Uint8Array(_0x329ab0),_0x553cde=new DataView(_0x329ab0),_0x134958=0x0;for(_0x4ffc78=0x0;_0x4ffc78<_0x197be2['_MagicBytes']['length'];_0x4ffc78++)_0x553cde['setUint8'](_0x134958++,_0x197be2['_MagicBytes'][_0x4ffc78]);_0x2c457b['set'](new Uint8Array(_0x4e8c63),_0x134958),_0x134958+=_0x4e8c63['byteLength'];for(_0x4ffc78=0x0;_0x4ffc78<=_0x558e2b;_0x4ffc78++)for(_0x5866a5=0x0;_0x5866a5<0x6;_0x5866a5++){var _0x5ddea3=_0x2fe6b0[0x6*_0x4ffc78+_0x5866a5];_0x2c457b['set'](new Uint8Array(_0x5ddea3),_0x134958),_0x134958+=_0x5ddea3['byteLength'];}return _0x329ab0;});},_0x197be2['_CreateEnvTextureIrradiance']=function(_0x466152){var _0x3e4bbe=_0x466152['sphericalPolynomial'];return null==_0x3e4bbe?null:{'x':[_0x3e4bbe['x']['x'],_0x3e4bbe['x']['y'],_0x3e4bbe['x']['z']],'y':[_0x3e4bbe['y']['x'],_0x3e4bbe['y']['y'],_0x3e4bbe['y']['z']],'z':[_0x3e4bbe['z']['x'],_0x3e4bbe['z']['y'],_0x3e4bbe['z']['z']],'xx':[_0x3e4bbe['xx']['x'],_0x3e4bbe['xx']['y'],_0x3e4bbe['xx']['z']],'yy':[_0x3e4bbe['yy']['x'],_0x3e4bbe['yy']['y'],_0x3e4bbe['yy']['z']],'zz':[_0x3e4bbe['zz']['x'],_0x3e4bbe['zz']['y'],_0x3e4bbe['zz']['z']],'yz':[_0x3e4bbe['yz']['x'],_0x3e4bbe['yz']['y'],_0x3e4bbe['yz']['z']],'zx':[_0x3e4bbe['zx']['x'],_0x3e4bbe['zx']['y'],_0x3e4bbe['zx']['z']],'xy':[_0x3e4bbe['xy']['x'],_0x3e4bbe['xy']['y'],_0x3e4bbe['xy']['z']]};},_0x197be2['CreateImageDataArrayBufferViews']=function(_0x557344,_0xa8ca16){if(0x1!==_0xa8ca16['version'])throw new Error('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0xa8ca16['version']+'\x22');var _0x4caaca=_0xa8ca16['specular'],_0x30c91d=_0x359e3c['a']['Log2'](_0xa8ca16['width']);if(_0x30c91d=Math['round'](_0x30c91d)+0x1,_0x4caaca['mipmaps']['length']!==0x6*_0x30c91d)throw new Error('Unsupported\x20specular\x20mipmaps\x20number\x20\x22'+_0x4caaca['mipmaps']['length']+'\x22');for(var _0x2657d9=new Array(_0x30c91d),_0x327d2a=0x0;_0x327d2a<_0x30c91d;_0x327d2a++){_0x2657d9[_0x327d2a]=new Array(0x6);for(var _0x57e902=0x0;_0x57e902<0x6;_0x57e902++){var _0x3067a9=_0x4caaca['mipmaps'][0x6*_0x327d2a+_0x57e902];_0x2657d9[_0x327d2a][_0x57e902]=new Uint8Array(_0x557344['buffer'],_0x557344['byteOffset']+_0x4caaca['specularDataPosition']+_0x3067a9['position'],_0x3067a9['length']);}}return _0x2657d9;},_0x197be2['UploadEnvLevelsAsync']=function(_0x172a31,_0xe8f785,_0x20f77b){if(0x1!==_0x20f77b['version'])throw new Error('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0x20f77b['version']+'\x22');var _0x4499e3=_0x20f77b['specular'];if(!_0x4499e3)return Promise['resolve']();_0x172a31['_lodGenerationScale']=_0x4499e3['lodGenerationScale'];var _0x5898d0=_0x197be2['CreateImageDataArrayBufferViews'](_0xe8f785,_0x20f77b);return _0x197be2['UploadLevelsAsync'](_0x172a31,_0x5898d0);},_0x197be2['_OnImageReadyAsync']=function(_0x1196cb,_0x1f2973,_0x5161c3,_0x386a43,_0x14554a,_0x48fb82,_0x45e237,_0x51f8a6,_0x37284d,_0x37a83b,_0x5efe5a){return new Promise(function(_0x20b5bf,_0x228154){if(_0x5161c3){var _0x46e363=_0x1f2973['createTexture'](null,!0x0,!0x0,null,_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],null,function(_0x64110b){_0x228154(_0x64110b);},_0x1196cb);_0x386a43['getEffect']()['executeWhenCompiled'](function(){_0x386a43['onApply']=function(_0x5926f5){_0x5926f5['_bindTexture']('textureSampler',_0x46e363),_0x5926f5['setFloat2']('scale',0x1,0x1);},_0x1f2973['scenes'][0x0]['postProcessManager']['directRender']([_0x386a43],_0x37a83b,!0x0,_0x48fb82,_0x45e237),_0x1f2973['restoreDefaultFramebuffer'](),_0x46e363['dispose'](),URL['revokeObjectURL'](_0x14554a),_0x20b5bf();});}else{if(_0x1f2973['_uploadImageToTexture'](_0x5efe5a,_0x1196cb,_0x48fb82,_0x45e237),_0x51f8a6){var _0x215d5b=_0x37284d[_0x45e237];_0x215d5b&&_0x1f2973['_uploadImageToTexture'](_0x215d5b['_texture'],_0x1196cb,_0x48fb82,0x0);}_0x20b5bf();}});},_0x197be2['UploadLevelsAsync']=function(_0x249187,_0x391923){var _0x4c9188=this;if(!_0x16f1aa['b']['IsExponentOfTwo'](_0x249187['width']))throw new Error('Texture\x20size\x20must\x20be\x20a\x20power\x20of\x20two');var _0x32a286=Math['round'](_0x359e3c['a']['Log2'](_0x249187['width']))+0x1,_0x50313e=_0x249187['getEngine'](),_0xde48fe=!0x1,_0x1ee8a5=!0x1,_0x4bed2b=null,_0x261096=null,_0x147caf=null,_0x221a9d=_0x50313e['getCaps']();if(_0x249187['format']=_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x249187['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x249187['generateMipMaps']=!0x0,_0x249187['_cachedAnisotropicFilteringLevel']=null,_0x50313e['updateTextureSamplingMode'](_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x249187),_0x221a9d['textureLOD']?_0x50313e['webGLVersion']<0x2?_0xde48fe=!0x1:_0x221a9d['textureHalfFloatRender']&&_0x221a9d['textureHalfFloatLinearFiltering']?(_0xde48fe=!0x0,_0x249187['type']=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']):_0x221a9d['textureFloatRender']&&_0x221a9d['textureFloatLinearFiltering']&&(_0xde48fe=!0x0,_0x249187['type']=_0x316d04['a']['TEXTURETYPE_FLOAT']):(_0xde48fe=!0x1,_0x1ee8a5=!0x0,_0x147caf={}),_0xde48fe)_0x4bed2b=new _0x30effc('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x50313e,!0x1,void 0x0,_0x249187['type'],void 0x0,null,!0x1),_0x249187['_isRGBD']=!0x1,_0x249187['invertY']=!0x1,_0x261096=_0x50313e['createRenderTargetCubeTexture'](_0x249187['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x0,'generateStencilBuffer':!0x1,'samplingMode':_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],'type':_0x249187['type'],'format':_0x316d04['a']['TEXTUREFORMAT_RGBA']});else{if(_0x249187['_isRGBD']=!0x0,_0x249187['invertY']=!0x0,_0x1ee8a5)for(var _0x2e5d8d=_0x249187['_lodGenerationScale'],_0x333bc6=_0x249187['_lodGenerationOffset'],_0x359c0b=0x0;_0x359c0b<0x3;_0x359c0b++){var _0xdd5ca9=(_0x32a286-0x1)*_0x2e5d8d+_0x333bc6,_0x476dd5=_0x333bc6+(_0xdd5ca9-_0x333bc6)*(0x1-_0x359c0b/0x2),_0x4575e1=Math['round'](Math['min'](Math['max'](_0x476dd5,0x0),_0xdd5ca9)),_0x5bde9d=new _0x568f25['a'](_0x50313e,_0x568f25['b']['Temp']);_0x5bde9d['isCube']=!0x0,_0x5bde9d['invertY']=!0x0,_0x5bde9d['generateMipMaps']=!0x1,_0x50313e['updateTextureSamplingMode'](_0x316d04['a']['TEXTURE_LINEAR_LINEAR'],_0x5bde9d);var _0x1b6265=new _0x118898['a'](null);switch(_0x1b6265['isCube']=!0x0,_0x1b6265['_texture']=_0x5bde9d,_0x147caf[_0x4575e1]=_0x1b6265,_0x359c0b){case 0x0:_0x249187['_lodTextureLow']=_0x1b6265;break;case 0x1:_0x249187['_lodTextureMid']=_0x1b6265;break;case 0x2:_0x249187['_lodTextureHigh']=_0x1b6265;}}}var _0x53839e=[],_0x48adfd=function(_0x510235){for(var _0x76e7ba=function(_0x3a2f0d){var _0x509d44=_0x391923[_0x510235][_0x3a2f0d],_0x5df433=new Blob([_0x509d44],{'type':'image/png'}),_0x3db080=URL['createObjectURL'](_0x5df433),_0x4c4a26=void 0x0;if('undefined'==typeof Image)_0x4c4a26=createImageBitmap(_0x5df433)['then'](function(_0xf5ebdf){return _0x4c9188['_OnImageReadyAsync'](_0xf5ebdf,_0x50313e,_0xde48fe,_0x4bed2b,_0x3db080,_0x3a2f0d,_0x510235,_0x1ee8a5,_0x147caf,_0x261096,_0x249187);});else{var _0x4028db=new Image();_0x4028db['src']=_0x3db080,_0x4c4a26=new Promise(function(_0x4149b6,_0x49b915){_0x4028db['onload']=function(){_0x4c9188['_OnImageReadyAsync'](_0x4028db,_0x50313e,_0xde48fe,_0x4bed2b,_0x3db080,_0x3a2f0d,_0x510235,_0x1ee8a5,_0x147caf,_0x261096,_0x249187)['then'](function(){return _0x4149b6();})['catch'](function(_0x59d18e){_0x49b915(_0x59d18e);});},_0x4028db['onerror']=function(_0x547a76){_0x49b915(_0x547a76);};});}_0x53839e['push'](_0x4c4a26);},_0x3151de=0x0;_0x3151de<0x6;_0x3151de++)_0x76e7ba(_0x3151de);};for(_0x359c0b=0x0;_0x359c0b<_0x391923['length'];_0x359c0b++)_0x48adfd(_0x359c0b);if(_0x391923['length']<_0x32a286){var _0x1dab35=void 0x0,_0x1a104d=Math['pow'](0x2,_0x32a286-0x1-_0x391923['length']),_0x571e43=_0x1a104d*_0x1a104d*0x4;switch(_0x249187['type']){case _0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']:_0x1dab35=new Uint8Array(_0x571e43);break;case _0x316d04['a']['TEXTURETYPE_HALF_FLOAT']:_0x1dab35=new Uint16Array(_0x571e43);break;case _0x316d04['a']['TEXTURETYPE_FLOAT']:_0x1dab35=new Float32Array(_0x571e43);}for(_0x359c0b=_0x391923['length'];_0x359c0b<_0x32a286;_0x359c0b++)for(var _0x15731c=0x0;_0x15731c<0x6;_0x15731c++)_0x50313e['_uploadArrayBufferViewToTexture'](_0x249187,_0x1dab35,_0x15731c,_0x359c0b);}return Promise['all'](_0x53839e)['then'](function(){_0x261096&&(_0x50313e['_releaseFramebufferObjects'](_0x261096),_0x50313e['_releaseTexture'](_0x249187),_0x261096['_swapAndDie'](_0x249187)),_0x4bed2b&&_0x4bed2b['dispose'](),_0x1ee8a5&&(_0x249187['_lodTextureHigh']&&_0x249187['_lodTextureHigh']['_texture']&&(_0x249187['_lodTextureHigh']['_texture']['isReady']=!0x0),_0x249187['_lodTextureMid']&&_0x249187['_lodTextureMid']['_texture']&&(_0x249187['_lodTextureMid']['_texture']['isReady']=!0x0),_0x249187['_lodTextureLow']&&_0x249187['_lodTextureLow']['_texture']&&(_0x249187['_lodTextureLow']['_texture']['isReady']=!0x0));});},_0x197be2['UploadEnvSpherical']=function(_0x4d15b2,_0x389858){0x1!==_0x389858['version']&&_0x46e66e['a']['Warn']('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0x389858['version']+'\x22');var _0x2bc26e=_0x389858['irradiance'];if(_0x2bc26e){var _0x43e8e6=new _0x54deeb();_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['x'],0x0,_0x43e8e6['x']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['y'],0x0,_0x43e8e6['y']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['z'],0x0,_0x43e8e6['z']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['xx'],0x0,_0x43e8e6['xx']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['yy'],0x0,_0x43e8e6['yy']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['zz'],0x0,_0x43e8e6['zz']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['yz'],0x0,_0x43e8e6['yz']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['zx'],0x0,_0x43e8e6['zx']),_0x5d2ffe['e']['FromArrayToRef'](_0x2bc26e['xy'],0x0,_0x43e8e6['xy']),_0x4d15b2['_sphericalPolynomial']=_0x43e8e6;}},_0x197be2['_UpdateRGBDAsync']=function(_0x48b822,_0x5db751,_0xf5d5f0,_0x252848,_0x23bdf2){return _0x48b822['_source']=_0x568f25['b']['CubeRawRGBD'],_0x48b822['_bufferViewArrayArray']=_0x5db751,_0x48b822['_lodGenerationScale']=_0x252848,_0x48b822['_lodGenerationOffset']=_0x23bdf2,_0x48b822['_sphericalPolynomial']=_0xf5d5f0,_0x197be2['UploadLevelsAsync'](_0x48b822,_0x5db751)['then'](function(){_0x48b822['isReady']=!0x0;});},_0x197be2['_MagicBytes']=[0x86,0x16,0x87,0x96,0xf6,0xd6,0x96,0x36],_0x197be2;}());_0x568f25['a']['_UpdateRGBDAsync']=_0x446156['_UpdateRGBDAsync'];var _0x4ba360,_0x33f051=((_0x342da5={})[_0x265148['b']['PositionKind']]=0x0,_0x342da5[_0x265148['b']['NormalKind']]=0x1,_0x342da5[_0x265148['b']['TangentKind']]=0x2,_0x342da5[_0x265148['b']['UVKind']]=0xa,_0x342da5[_0x265148['b']['UV2Kind']]=0xb,_0x342da5[_0x265148['b']['UV3Kind']]=0xc,_0x342da5[_0x265148['b']['UV4Kind']]=0xd,_0x342da5[_0x265148['b']['ColorKind']]=0x4,_0x342da5[_0x265148['b']['MatricesIndicesKind']]=0x8,_0x342da5[_0x265148['b']['MatricesWeightsKind']]=0x9,_0x342da5),_0x33e918=((_0x5bc87a={})[_0x265148['b']['PositionKind']]='a_position',_0x5bc87a[_0x265148['b']['NormalKind']]='a_normal',_0x5bc87a[_0x265148['b']['TangentKind']]='a_tangent',_0x5bc87a[_0x265148['b']['UVKind']]='a_texcoord0',_0x5bc87a[_0x265148['b']['UV2Kind']]='a_texcoord1',_0x5bc87a[_0x265148['b']['UV3Kind']]='a_texcoord2',_0x5bc87a[_0x265148['b']['UV4Kind']]='a_texcoord3',_0x5bc87a[_0x265148['b']['ColorKind']]='a_color0',_0x5bc87a[_0x265148['b']['MatricesIndicesKind']]='a_indices',_0x5bc87a[_0x265148['b']['MatricesWeightsKind']]='a_weight',_0x5bc87a),_0x401b43=function(_0x4cdee9){function _0xb1e2c(){return null!==_0x4cdee9&&_0x4cdee9['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0xb1e2c,_0x4cdee9),_0xb1e2c['prototype']['lineProcessor']=function(_0x56a2e6){for(var _0x4f913d=0x0,_0x202058=this['_replacements'];_0x4f913d<_0x202058['length'];_0x4f913d++){var _0x5b9d19=_0x202058[_0x4f913d];_0x56a2e6=_0x56a2e6['replace'](_0x5b9d19['searchValue'],_0x5b9d19['replaceValue']);}return _0x56a2e6;},_0xb1e2c['prototype']['attributeProcessor']=function(_0x2bbda9){var _0x462183=_0x2bbda9['match'](/attribute\s+[^\s]+\s+([^\s]+)\s*(?:\[.+\])?\s*;/)[0x1],_0x564c5a=_0x33f051[_0x462183];if(void 0x0===_0x564c5a&&(_0x564c5a=this['_genericAttributeLocation']++)>0x11)throw new Error('Exceeded\x20maximum\x20custom\x20attributes');var _0x5a358e=_0x33e918[_0x462183];if(void 0x0===_0x5a358e)throw new Error('Can\x27t\x20find\x20bgfx\x20name\x20mapping');return _0x2bbda9=_0x2bbda9['replace'](_0x462183,_0x5a358e),this['_replacements']['push']({'searchValue':new RegExp('\x5cb'+_0x462183+'\x5cb','g'),'replaceValue':''+_0x5a358e}),'layout(location='+_0x564c5a+')\x20'+_0x4cdee9['prototype']['attributeProcessor']['call'](this,_0x2bbda9);},_0xb1e2c['prototype']['varyingProcessor']=function(_0x56747c,_0x18266c){var _0x4953ec;return _0x18266c?_0x4953ec=this['_varyingLocationMap'][_0x56747c]:(_0x4953ec=this['_varyingLocationCount']++,this['_varyingLocationMap'][_0x56747c]=_0x4953ec),'layout(location='+_0x4953ec+')\x20'+_0x4cdee9['prototype']['varyingProcessor']['call'](this,_0x56747c,_0x18266c);},_0xb1e2c['prototype']['uniformProcessor']=function(_0x53f954){var _0x53c53e=_0x53f954['match'](/uniform\s+([^\s]+)\s+([^\s]+)\s*(?:\[.+\])?\s*;/),_0x4b9e59=_0x53c53e[0x1],_0x3fa87c=_0x53c53e[0x2];switch(_0x4b9e59){case'sampler2D':case'samplerCube':var _0x3aa5e8=_0x4b9e59['substr'](0x7),_0x2e1465=this['_textureCount']++;return this['_replacements']['push']({'searchValue':new RegExp('\x5cb'+_0x3fa87c+'\x5cb'),'replaceValue':'sampler'+_0x3aa5e8+'('+_0x3fa87c+'Texture,\x20'+_0x3fa87c+')'}),'layout(binding='+_0x2e1465+')\x20uniform\x20texture'+_0x3aa5e8+'\x20'+_0x3fa87c+'Texture;\x0alayout(binding='+_0x2e1465+')\x20uniform\x20sampler\x20'+_0x3fa87c+';';case'float':this['_replacements']['push']({'searchValue':new RegExp('\x5cb'+_0x3fa87c+'\x5cb'),'replaceValue':_0x3fa87c+'.x'}),_0x53f954='uniform\x20vec4\x20'+_0x3fa87c+';';break;case'vec2':this['_replacements']['push']({'searchValue':new RegExp('\x5cb'+_0x3fa87c+'\x5cb'),'replaceValue':_0x3fa87c+'.xy'}),_0x53f954='uniform\x20vec4\x20'+_0x3fa87c+';';break;case'vec3':this['_replacements']['push']({'searchValue':new RegExp('\x5cb'+_0x3fa87c+'\x5cb'),'replaceValue':_0x3fa87c+'.xyz'}),_0x53f954='uniform\x20vec4\x20'+_0x3fa87c+';';}return this['_uniforms']['push'](_0x53f954),0x1===this['_uniforms']['length']?'':'';},_0xb1e2c['prototype']['preProcessor']=function(_0x1c9ed3,_0x137d05,_0x20ec56){return this['_genericAttributeLocation']=0xa,_0x20ec56||(this['_varyingLocationCount']=0x0,this['_varyingLocationMap']={}),this['_replacements']=[],this['_textureCount']=0x0,this['_uniforms']=[],_0x1c9ed3;},_0xb1e2c['prototype']['postProcessor']=function(_0x5ec502,_0x59505c,_0xdb81fb){return _0x5ec502=(_0x5ec502=(_0x5ec502=_0x4cdee9['prototype']['postProcessor']['call'](this,_0x5ec502,_0x59505c,_0xdb81fb))['replace']('','layout(binding=0)\x20uniform\x20Frame\x20{\x0a'+this['_uniforms']['join']('\x0a')+'\x0a};'))['replace']('out\x20vec4\x20glFragColor','layout(location=0)\x20out\x20vec4\x20glFragColor');},_0xb1e2c;}(_0x22d9d7['a']),_0x3a70b2=(function(){function _0x5cf102(){this['isAsync']=!0x1,this['isReady']=!0x1;}return _0x5cf102['prototype']['_handlesSpectorRebuildCallback']=function(_0x3e0488){throw new Error('Not\x20implemented');},_0x5cf102;}()),_0x37d192=function(_0x408557){function _0x49c2bc(){return null!==_0x408557&&_0x408557['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x49c2bc,_0x408557),_0x49c2bc;}(_0x2e56bd['a']),_0x320017=(function(){function _0xb9a68a(){}return _0xb9a68a['POINT']=0x0,_0xb9a68a['MINPOINT_MAGPOINT_MIPPOINT']=_0xb9a68a['POINT'],_0xb9a68a['BILINEAR']=0x1,_0xb9a68a['MINLINEAR_MAGLINEAR_MIPPOINT']=_0xb9a68a['BILINEAR'],_0xb9a68a['TRILINEAR']=0x2,_0xb9a68a['MINLINEAR_MAGLINEAR_MIPLINEAR']=_0xb9a68a['TRILINEAR'],_0xb9a68a['ANISOTROPIC']=0x3,_0xb9a68a['POINT_COMPARE']=0x4,_0xb9a68a['TRILINEAR_COMPARE']=0x5,_0xb9a68a['MINBILINEAR_MAGPOINT']=0x6,_0xb9a68a['MINLINEAR_MAGPOINT_MIPLINEAR']=_0xb9a68a['MINBILINEAR_MAGPOINT'],_0xb9a68a['MINPOINT_MAGPOINT_MIPLINEAR']=0x7,_0xb9a68a['MINPOINT_MAGLINEAR_MIPPOINT']=0x8,_0xb9a68a['MINPOINT_MAGLINEAR_MIPLINEAR']=0x9,_0xb9a68a['MINLINEAR_MAGPOINT_MIPPOINT']=0xa,_0xb9a68a;}()),_0xa66d80=(function(){function _0x56221a(){}return _0x56221a['CLEAR_COLOR']=0x1,_0x56221a['CLEAR_DEPTH']=0x2,_0x56221a['CLEAR_STENCIL']=0x4,_0x56221a;}()),_0x1822b7=(function(){function _0xad9396(){}return _0xad9396['WRAP']=0x0,_0xad9396['MIRROR']=0x1,_0xad9396['CLAMP']=0x2,_0xad9396['BORDER']=0x3,_0xad9396['MIRROR_ONCE']=0x4,_0xad9396;}()),_0x35645d=(function(){function _0x5a653e(){}return _0x5a653e['RGBA8']=0x0,_0x5a653e['RGBA32F']=0x1,_0x5a653e;}()),_0x102620=function(_0x298116){function _0x1e6864(){return null!==_0x298116&&_0x298116['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x1e6864,_0x298116),_0x1e6864['prototype']['getInternalTexture']=function(){return this;},_0x1e6864['prototype']['getViewCount']=function(){return 0x1;},_0x1e6864;}(_0x568f25['a']),_0x3f03b7=function(_0x37d1a6){function _0x19d170(){var _0x2b11b3=_0x37d1a6['call'](this,null)||this;return _0x2b11b3['_native']=new _native['Engine'](),_0x2b11b3['INVALID_HANDLE']=0xffff,_0x2b11b3['_webGLVersion']=0x2,_0x2b11b3['disableUniformBuffers']=!0x0,_0x2b11b3['_caps']={'maxTexturesImageUnits':0x10,'maxVertexTextureImageUnits':0x10,'maxCombinedTexturesImageUnits':0x20,'maxTextureSize':0x200,'maxCubemapTextureSize':0x200,'maxRenderTextureSize':0x200,'maxVertexAttribs':0x10,'maxVaryingVectors':0x10,'maxFragmentUniformVectors':0x10,'maxVertexUniformVectors':0x10,'standardDerivatives':!0x0,'astc':null,'pvrtc':null,'etc1':null,'etc2':null,'maxAnisotropy':0x10,'uintIndices':!0x1,'fragmentDepthSupported':!0x1,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x1,'textureFloat':!0x1,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloat':!0x1,'textureHalfFloatLinearFiltering':!0x1,'textureHalfFloatRender':!0x1,'textureLOD':!0x0,'drawBuffersExtension':!0x1,'depthTextureExtension':!0x1,'vertexArrayObject':!0x0,'instancedArrays':!0x1,'canUseTimestampForTimerQuery':!0x1,'blendMinMax':!0x1,'maxMSAASamples':0x1},_0x16f1aa['b']['Log']('Babylon\x20Native\x20(v'+_0x86dfcd['a']['Version']+')\x20launched'),'undefined'==typeof URL&&(window['URL']={'createObjectURL':function(){},'revokeObjectURL':function(){}}),'undefined'==typeof Blob&&(window['Blob']=function(){}),_0x2b11b3['_shaderProcessor']=new _0x401b43(),_0x2b11b3;}return Object(_0x578dea['d'])(_0x19d170,_0x37d1a6),_0x19d170['prototype']['getHardwareScalingLevel']=function(){return 0x1;},_0x19d170['prototype']['_queueNewFrame']=function(_0x43747f,_0xfe44c4){return _0xfe44c4['requestAnimationFrame']?_0xfe44c4['requestAnimationFrame'](_0x43747f):this['_native']['requestAnimationFrame'](_0x43747f),0x0;},_0x19d170['prototype']['_bindUnboundFramebuffer']=function(_0x3234e1){this['_currentFramebuffer']!==_0x3234e1&&(this['_currentFramebuffer']&&this['_native']['unbindFramebuffer'](this['_currentFramebuffer']),_0x3234e1&&this['_native']['bindFramebuffer'](_0x3234e1),this['_currentFramebuffer']=_0x3234e1);},_0x19d170['prototype']['getHostDocument']=function(){return null;},_0x19d170['prototype']['clear']=function(_0xecc92a,_0x5bd059,_0x57aace,_0x4c3ecc){void 0x0===_0x4c3ecc&&(_0x4c3ecc=!0x1);var _0x197604=0x0;_0x5bd059&&_0xecc92a&&(this['_native']['clearColor'](_0xecc92a['r'],_0xecc92a['g'],_0xecc92a['b'],void 0x0!==_0xecc92a['a']?_0xecc92a['a']:0x1),_0x197604|=_0xa66d80['CLEAR_COLOR']),_0x57aace&&(this['_native']['clearDepth'](0x1),_0x197604|=_0xa66d80['CLEAR_DEPTH']),_0x4c3ecc&&(this['_native']['clearStencil'](0x0),_0x197604|=_0xa66d80['CLEAR_STENCIL']),this['_native']['clear'](_0x197604);},_0x19d170['prototype']['createIndexBuffer']=function(_0x3fce7f){var _0x40849d=this['_normalizeIndexData'](_0x3fce7f),_0x5e8423=new _0x37d192();if(_0x5e8423['references']=0x1,_0x5e8423['is32Bits']=0x4===_0x40849d['BYTES_PER_ELEMENT'],_0x5e8423['nativeIndexBuffer']=this['_native']['createIndexBuffer'](_0x40849d),_0x5e8423['nativeVertexBuffer']===this['INVALID_HANDLE'])throw new Error('Could\x20not\x20create\x20a\x20native\x20index\x20buffer.');return _0x5e8423;},_0x19d170['prototype']['createVertexBuffer']=function(_0x294506){var _0x3f8b5d=new _0x37d192();if(_0x3f8b5d['references']=0x1,_0x3f8b5d['nativeVertexBuffer']=this['_native']['createVertexBuffer'](ArrayBuffer['isView'](_0x294506)?_0x294506:new Float32Array(_0x294506)),_0x3f8b5d['nativeVertexBuffer']===this['INVALID_HANDLE'])throw new Error('Could\x20not\x20create\x20a\x20native\x20vertex\x20buffer.');return _0x3f8b5d;},_0x19d170['prototype']['recordVertexArrayObject']=function(_0x709c6d,_0x29ccc8,_0xf22208){var _0x291419=this['_native']['createVertexArray']();_0x29ccc8&&this['_native']['recordIndexBuffer'](_0x291419,_0x29ccc8['nativeIndexBuffer']);for(var _0x5e11a5=_0xf22208['getAttributesNames'](),_0x3756e3=0x0;_0x3756e3<_0x5e11a5['length'];_0x3756e3++){var _0x8366e0=_0xf22208['getAttributeLocation'](_0x3756e3);if(_0x8366e0>=0x0){var _0x3b002e=_0x709c6d[_0x5e11a5[_0x3756e3]];if(_0x3b002e){var _0x848334=_0x3b002e['getBuffer']();_0x848334&&this['_native']['recordVertexBuffer'](_0x291419,_0x848334['nativeVertexBuffer'],_0x8366e0,_0x3b002e['byteOffset'],_0x3b002e['byteStride'],_0x3b002e['getSize'](),_0x3b002e['type'],_0x3b002e['normalized']);}}}return _0x291419;},_0x19d170['prototype']['bindVertexArrayObject']=function(_0x5e2632){this['_native']['bindVertexArray'](_0x5e2632);},_0x19d170['prototype']['releaseVertexArrayObject']=function(_0x546f3c){this['_native']['deleteVertexArray'](_0x546f3c);},_0x19d170['prototype']['getAttributes']=function(_0x2edb79,_0x2207e4){var _0xf51015=_0x2edb79;return this['_native']['getAttributes'](_0xf51015['nativeProgram'],_0x2207e4);},_0x19d170['prototype']['drawElementsType']=function(_0x538ecf,_0x3ce619,_0x131ae6,_0x4696e1){this['_drawCalls']['addCount'](0x1,!0x1),this['_native']['drawIndexed'](_0x538ecf,_0x3ce619,_0x131ae6);},_0x19d170['prototype']['drawArraysType']=function(_0x10ed6c,_0x54baf6,_0x59cb45,_0x35cc2c){this['_drawCalls']['addCount'](0x1,!0x1),this['_native']['draw'](_0x10ed6c,_0x54baf6,_0x59cb45);},_0x19d170['prototype']['createPipelineContext']=function(){return new _0x3a70b2();},_0x19d170['prototype']['_preparePipelineContext']=function(_0x9b95c0,_0x53c21e,_0x5bce6e,_0x2c464d,_0x309105,_0x41b361,_0x51635c){var _0x29dcfa=_0x9b95c0;_0x29dcfa['nativeProgram']=_0x2c464d?this['createRawShaderProgram'](_0x9b95c0,_0x53c21e,_0x5bce6e,void 0x0,_0x51635c):this['createShaderProgram'](_0x9b95c0,_0x53c21e,_0x5bce6e,_0x41b361,void 0x0,_0x51635c);},_0x19d170['prototype']['_isRenderingStateCompiled']=function(_0x5cf700){return!0x0;},_0x19d170['prototype']['_executeWhenRenderingStateIsCompiled']=function(_0x10aa04,_0x4a318c){_0x4a318c();},_0x19d170['prototype']['createRawShaderProgram']=function(_0x195cbd,_0x3badee,_0x37dd79,_0x187fe5,_0x3550e2){throw void 0x0===_0x3550e2&&(_0x3550e2=null),new Error('Not\x20Supported');},_0x19d170['prototype']['createShaderProgram']=function(_0x1c3d50,_0x38e197,_0x524658,_0x58c651,_0x2e2de9,_0x6c98a9){void 0x0===_0x6c98a9&&(_0x6c98a9=null),this['onBeforeShaderCompilationObservable']['notifyObservers'](this);var _0x38f547=this['_native']['createProgram'](_0x33d481['a']['_ConcatenateShader'](_0x38e197,_0x58c651),_0x33d481['a']['_ConcatenateShader'](_0x524658,_0x58c651));return this['onAfterShaderCompilationObservable']['notifyObservers'](this),_0x38f547;},_0x19d170['prototype']['_setProgram']=function(_0xa82a81){this['_currentProgram']!==_0xa82a81&&(this['_native']['setProgram'](_0xa82a81),this['_currentProgram']=_0xa82a81);},_0x19d170['prototype']['_releaseEffect']=function(_0x2afb39){},_0x19d170['prototype']['_deletePipelineContext']=function(_0x4f823b){},_0x19d170['prototype']['getUniforms']=function(_0x4fbfcf,_0xe3c337){var _0x4c0e24=_0x4fbfcf;return this['_native']['getUniforms'](_0x4c0e24['nativeProgram'],_0xe3c337);},_0x19d170['prototype']['bindUniformBlock']=function(_0x198d00,_0x1fe455,_0x24ea84){throw new Error('Not\x20Implemented');},_0x19d170['prototype']['bindSamplers']=function(_0x235c4e){var _0x106ee3=_0x235c4e['getPipelineContext']();this['_setProgram'](_0x106ee3['nativeProgram']);for(var _0x2e9e0d=_0x235c4e['getSamplers'](),_0x3a2ac6=0x0;_0x3a2ac6<_0x2e9e0d['length'];_0x3a2ac6++){var _0x1cbedf=_0x235c4e['getUniform'](_0x2e9e0d[_0x3a2ac6]);_0x1cbedf&&(this['_boundUniforms'][_0x3a2ac6]=_0x1cbedf);}this['_currentEffect']=null;},_0x19d170['prototype']['setMatrix']=function(_0x1ab030,_0x3a6d76){_0x1ab030&&this['_native']['setMatrix'](_0x1ab030,_0x3a6d76['toArray']());},_0x19d170['prototype']['getRenderWidth']=function(_0x6e7625){return void 0x0===_0x6e7625&&(_0x6e7625=!0x1),!_0x6e7625&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_native']['getRenderWidth']();},_0x19d170['prototype']['getRenderHeight']=function(_0x2eb7fa){return void 0x0===_0x2eb7fa&&(_0x2eb7fa=!0x1),!_0x2eb7fa&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_native']['getRenderHeight']();},_0x19d170['prototype']['setViewport']=function(_0x8618,_0x3ca9ef,_0x1ace51){this['_cachedViewport']=_0x8618,this['_native']['setViewPort'](_0x8618['x'],_0x8618['y'],_0x8618['width'],_0x8618['height']);},_0x19d170['prototype']['setState']=function(_0x11ba3f,_0x51c8ea,_0x201024,_0x1ad3ab){void 0x0===_0x51c8ea&&(_0x51c8ea=0x0),void 0x0===_0x1ad3ab&&(_0x1ad3ab=!0x1),this['_native']['setState'](_0x11ba3f,_0x51c8ea,_0x1ad3ab);},_0x19d170['prototype']['setZOffset']=function(_0x83771){this['_native']['setZOffset'](_0x83771);},_0x19d170['prototype']['getZOffset']=function(){return this['_native']['getZOffset']();},_0x19d170['prototype']['setDepthBuffer']=function(_0x2c9fa2){this['_native']['setDepthTest'](_0x2c9fa2);},_0x19d170['prototype']['getDepthWrite']=function(){return this['_native']['getDepthWrite']();},_0x19d170['prototype']['setDepthWrite']=function(_0x640a56){this['_native']['setDepthWrite'](_0x640a56);},_0x19d170['prototype']['setColorWrite']=function(_0x2782){this['_native']['setColorWrite'](_0x2782),this['_colorWrite']=_0x2782;},_0x19d170['prototype']['getColorWrite']=function(){return this['_colorWrite'];},_0x19d170['prototype']['setAlphaConstants']=function(_0x597d36,_0x2705ec,_0x32b895,_0x34d4d4){throw new Error('Setting\x20alpha\x20blend\x20constant\x20color\x20not\x20yet\x20implemented.');},_0x19d170['prototype']['setAlphaMode']=function(_0x51877a,_0x401b63){void 0x0===_0x401b63&&(_0x401b63=!0x1),this['_alphaMode']!==_0x51877a&&(this['_native']['setBlendMode'](_0x51877a),_0x401b63||this['setDepthWrite'](_0x51877a===_0x316d04['a']['ALPHA_DISABLE']),this['_alphaMode']=_0x51877a);},_0x19d170['prototype']['getAlphaMode']=function(){return this['_alphaMode'];},_0x19d170['prototype']['setInt']=function(_0x42b062,_0xa0cb68){_0x42b062&&this['_native']['setInt'](_0x42b062,_0xa0cb68);},_0x19d170['prototype']['setIntArray']=function(_0x39378f,_0x4271ba){_0x39378f&&this['_native']['setIntArray'](_0x39378f,_0x4271ba);},_0x19d170['prototype']['setIntArray2']=function(_0x367ae9,_0x2ae343){_0x367ae9&&this['_native']['setIntArray2'](_0x367ae9,_0x2ae343);},_0x19d170['prototype']['setIntArray3']=function(_0x4e1b97,_0x51c662){_0x4e1b97&&this['_native']['setIntArray3'](_0x4e1b97,_0x51c662);},_0x19d170['prototype']['setIntArray4']=function(_0x5836fd,_0x262e1f){_0x5836fd&&this['_native']['setIntArray4'](_0x5836fd,_0x262e1f);},_0x19d170['prototype']['setFloatArray']=function(_0x3f50dc,_0x32981f){_0x3f50dc&&this['_native']['setFloatArray'](_0x3f50dc,_0x32981f);},_0x19d170['prototype']['setFloatArray2']=function(_0x473c82,_0x477641){_0x473c82&&this['_native']['setFloatArray2'](_0x473c82,_0x477641);},_0x19d170['prototype']['setFloatArray3']=function(_0x4d42c7,_0x2230f3){_0x4d42c7&&this['_native']['setFloatArray3'](_0x4d42c7,_0x2230f3);},_0x19d170['prototype']['setFloatArray4']=function(_0x1eaa4d,_0x495509){_0x1eaa4d&&this['_native']['setFloatArray4'](_0x1eaa4d,_0x495509);},_0x19d170['prototype']['setArray']=function(_0x57f7b3,_0x3659e8){_0x57f7b3&&this['_native']['setFloatArray'](_0x57f7b3,_0x3659e8);},_0x19d170['prototype']['setArray2']=function(_0x23e6aa,_0x5934e3){_0x23e6aa&&this['_native']['setFloatArray2'](_0x23e6aa,_0x5934e3);},_0x19d170['prototype']['setArray3']=function(_0x19ea2c,_0x7744a4){_0x19ea2c&&this['_native']['setFloatArray3'](_0x19ea2c,_0x7744a4);},_0x19d170['prototype']['setArray4']=function(_0x47ac18,_0x5b3f56){_0x47ac18&&this['_native']['setFloatArray4'](_0x47ac18,_0x5b3f56);},_0x19d170['prototype']['setMatrices']=function(_0x41d64d,_0x67c581){_0x41d64d&&this['_native']['setMatrices'](_0x41d64d,_0x67c581);},_0x19d170['prototype']['setMatrix3x3']=function(_0x1840a9,_0x35ccee){_0x1840a9&&this['_native']['setMatrix3x3'](_0x1840a9,_0x35ccee);},_0x19d170['prototype']['setMatrix2x2']=function(_0x3b2520,_0x4459d2){_0x3b2520&&this['_native']['setMatrix2x2'](_0x3b2520,_0x4459d2);},_0x19d170['prototype']['setFloat']=function(_0x1507b1,_0x34cd0f){_0x1507b1&&this['_native']['setFloat'](_0x1507b1,_0x34cd0f);},_0x19d170['prototype']['setFloat2']=function(_0x131a25,_0x14163e,_0x3fb72d){_0x131a25&&this['_native']['setFloat2'](_0x131a25,_0x14163e,_0x3fb72d);},_0x19d170['prototype']['setFloat3']=function(_0x39857f,_0x1eea11,_0x70aca0,_0x3698d6){_0x39857f&&this['_native']['setFloat3'](_0x39857f,_0x1eea11,_0x70aca0,_0x3698d6);},_0x19d170['prototype']['setFloat4']=function(_0x1f1d30,_0x2e9d0f,_0x525e0f,_0x30b978,_0x40a3f7){_0x1f1d30&&this['_native']['setFloat4'](_0x1f1d30,_0x2e9d0f,_0x525e0f,_0x30b978,_0x40a3f7);},_0x19d170['prototype']['setColor3']=function(_0x4babb1,_0x46fdba){_0x4babb1&&this['_native']['setFloat3'](_0x4babb1,_0x46fdba['r'],_0x46fdba['g'],_0x46fdba['b']);},_0x19d170['prototype']['setColor4']=function(_0x4f9d6b,_0x4621f1,_0x37b3a8){_0x4f9d6b&&this['_native']['setFloat4'](_0x4f9d6b,_0x4621f1['r'],_0x4621f1['g'],_0x4621f1['b'],_0x37b3a8);},_0x19d170['prototype']['wipeCaches']=function(_0x4e2e60){this['preventCacheWipeBetweenFrames']||(this['resetTextureCache'](),this['_currentEffect']=null,_0x4e2e60&&(this['_currentProgram']=null,this['_stencilState']['reset'](),this['_depthCullingState']['reset'](),this['_alphaState']['reset']()),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null);},_0x19d170['prototype']['_createTexture']=function(){return this['_native']['createTexture']();},_0x19d170['prototype']['_deleteTexture']=function(_0x377a4e){this['_native']['deleteTexture'](_0x377a4e);},_0x19d170['prototype']['createTexture']=function(_0x4c327d,_0x3bd145,_0x38408e,_0x224df1,_0x36cb1e,_0x53576b,_0x13aaae,_0x34a250,_0x222724,_0x3f70dd,_0x3f8707,_0x459e0d){var _0x5e9b7d=this;void 0x0===_0x36cb1e&&(_0x36cb1e=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x53576b&&(_0x53576b=null),void 0x0===_0x13aaae&&(_0x13aaae=null),void 0x0===_0x34a250&&(_0x34a250=null),void 0x0===_0x222724&&(_0x222724=null),void 0x0===_0x3f70dd&&(_0x3f70dd=null),void 0x0===_0x3f8707&&(_0x3f8707=null);for(var _0x4174cf=String(_0x4c327d),_0x3e8add='data:'===_0x4174cf['substr'](0x0,0x5),_0x1bcff1='blob:'===_0x4174cf['substr'](0x0,0x5),_0xcb9b61=_0x222724||new _0x568f25['a'](this,_0x568f25['b']['Url']),_0x159001=_0x4174cf['lastIndexOf']('.'),_0x1ba339=_0x3f8707||(_0x159001>-0x1?_0x4174cf['substring'](_0x159001)['toLowerCase']():''),_0x4e5163=null,_0x44140f=0x0,_0x75dedd=_0x86dfcd['a']['_TextureLoaders'];_0x44140f<_0x75dedd['length'];_0x44140f++){var _0x2302c3=_0x75dedd[_0x44140f];if(_0x2302c3['canLoad'](_0x1ba339)){_0x4e5163=_0x2302c3;break;}}_0x224df1&&_0x224df1['_addPendingData'](_0xcb9b61),_0xcb9b61['url']=_0x4174cf,_0xcb9b61['generateMipMaps']=!_0x3bd145,_0xcb9b61['samplingMode']=_0x36cb1e,_0xcb9b61['invertY']=_0x38408e,this['doNotHandleContextLost']||(_0xcb9b61['_buffer']=_0x34a250);var _0x1e41d7=null;_0x53576b&&!_0x222724&&(_0x1e41d7=_0xcb9b61['onLoadedObservable']['add'](_0x53576b)),_0x222724||this['_internalTexturesCache']['push'](_0xcb9b61);if(_0x4e5163)throw new Error('Loading\x20textures\x20from\x20IInternalTextureLoader\x20not\x20yet\x20implemented.');var _0x20f4da=function(_0x29c5b6,_0x374720){if('string'==typeof _0x29c5b6)throw new Error('Loading\x20textures\x20from\x20string\x20data\x20not\x20yet\x20implemented.');_0x1bcff1&&!_0x5e9b7d['doNotHandleContextLost']&&(_0xcb9b61['_buffer']=_0x29c5b6);var _0x5d6c16=_0xcb9b61['_webGLTexture'];if(_0x5d6c16){if(!_0x5e9b7d['_native']['loadTexture'](_0x5d6c16,_0x29c5b6,!_0x3bd145,_0x38408e))throw new Error('Could\x20not\x20load\x20a\x20native\x20texture.');_0xcb9b61['baseWidth']=_0x5e9b7d['_native']['getTextureWidth'](_0x5d6c16),_0xcb9b61['baseHeight']=_0x5e9b7d['_native']['getTextureHeight'](_0x5d6c16),_0xcb9b61['width']=_0xcb9b61['baseWidth'],_0xcb9b61['height']=_0xcb9b61['baseHeight'],_0xcb9b61['isReady']=!0x0;var _0x12b39e=_0x5e9b7d['_getSamplingFilter'](_0x36cb1e);_0x5e9b7d['_native']['setTextureSampling'](_0x5d6c16,_0x12b39e),_0x224df1&&_0x224df1['_removePendingData'](_0xcb9b61),_0xcb9b61['onLoadedObservable']['notifyObservers'](_0xcb9b61),_0xcb9b61['onLoadedObservable']['clear']();}else _0x224df1&&_0x224df1['_removePendingData'](_0xcb9b61);};if(_0x34a250 instanceof ArrayBuffer)_0x20f4da(_0x34a250);else{if(ArrayBuffer['isView'](_0x34a250))_0x20f4da(_0x34a250['buffer']);else{if(_0x34a250 instanceof Blob)throw new Error('Loading\x20texture\x20from\x20Blob\x20not\x20yet\x20implemented.');if(_0x3e8add)_0x20f4da(_0x16f1aa['b']['DecodeBase64'](_0x34a250));else _0x16f1aa['b']['LoadFile'](_0x4174cf,_0x20f4da,void 0x0,void 0x0,!0x0,function(_0x6431be,_0x3cdc27){!function(_0x2c33a3,_0x50e444){_0x224df1&&_0x224df1['_removePendingData'](_0xcb9b61),_0x1e41d7&&_0xcb9b61['onLoadedObservable']['remove'](_0x1e41d7),_0x16f1aa['b']['UseFallbackTexture']&&_0x5e9b7d['createTexture'](_0x16f1aa['b']['fallbackTexture'],_0x3bd145,_0x38408e,_0x224df1,_0x36cb1e,null,_0x13aaae,_0x34a250,_0xcb9b61),_0x13aaae&&_0x13aaae(_0x2c33a3||'Unknown\x20error',_0x50e444);}('Failed\x20to\x20retrieve\x20'+_0x4174cf+'.',_0x3cdc27);});}}return _0xcb9b61;},_0x19d170['prototype']['createCubeTexture']=function(_0x1011d8,_0x3ed57a,_0x17f7c0,_0x575972,_0x4f825a,_0x35f589,_0x5e53d7,_0x5d9bbe,_0x5a6298,_0x4aab5e,_0x1d853a,_0x15bd04){var _0x41a43d=this;void 0x0===_0x4f825a&&(_0x4f825a=null),void 0x0===_0x35f589&&(_0x35f589=null),void 0x0===_0x5d9bbe&&(_0x5d9bbe=null),void 0x0===_0x5a6298&&(_0x5a6298=!0x1),void 0x0===_0x4aab5e&&(_0x4aab5e=0x0),void 0x0===_0x1d853a&&(_0x1d853a=0x0),void 0x0===_0x15bd04&&(_0x15bd04=null);var _0x117cc5=_0x15bd04||new _0x568f25['a'](this,_0x568f25['b']['Cube']);_0x117cc5['isCube']=!0x0,_0x117cc5['url']=_0x1011d8,_0x117cc5['generateMipMaps']=!_0x575972,_0x117cc5['_lodGenerationScale']=_0x4aab5e,_0x117cc5['_lodGenerationOffset']=_0x1d853a,this['_doNotHandleContextLost']||(_0x117cc5['_extension']=_0x5d9bbe,_0x117cc5['_files']=_0x17f7c0);var _0x117f0c=_0x1011d8['lastIndexOf']('.');if('.env'===(_0x5d9bbe||(_0x117f0c>-0x1?_0x1011d8['substring'](_0x117f0c)['toLowerCase']():''))){if(_0x17f7c0&&0x6===_0x17f7c0['length'])throw new Error('Multi-file\x20loading\x20not\x20allowed\x20on\x20env\x20files.');this['_loadFile'](_0x1011d8,function(_0x25e923){return function(_0x4cb326){var _0x1b7fa0=_0x446156['GetEnvInfo'](_0x4cb326);if(_0x117cc5['width']=_0x1b7fa0['width'],_0x117cc5['height']=_0x1b7fa0['width'],_0x446156['UploadEnvSpherical'](_0x117cc5,_0x1b7fa0),0x1!==_0x1b7fa0['version'])throw new Error('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0x1b7fa0['version']+'\x22');var _0x3479b9=_0x1b7fa0['specular'];if(!_0x3479b9)throw new Error('Nothing\x20else\x20parsed\x20so\x20far');_0x117cc5['_lodGenerationScale']=_0x3479b9['lodGenerationScale'];var _0x35f45b=_0x446156['CreateImageDataArrayBufferViews'](_0x4cb326,_0x1b7fa0);if(_0x117cc5['format']=_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x117cc5['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x117cc5['generateMipMaps']=!0x0,_0x117cc5['getEngine']()['updateTextureSamplingMode'](_0x410e4d['a']['TRILINEAR_SAMPLINGMODE'],_0x117cc5),_0x117cc5['_isRGBD']=!0x0,_0x117cc5['invertY']=!0x0,!_0x41a43d['_native']['loadEnvTexture'](_0x117cc5['_webGLTexture'],_0x35f45b))throw new Error('Could\x20not\x20load\x20a\x20native\x20cube\x20texture.');_0x117cc5['isReady']=!0x0,_0x4f825a&&_0x4f825a();}(new Uint8Array(_0x25e923));},void 0x0,void 0x0,!0x0,function(_0x593bd5,_0x328399){_0x35f589&&_0x593bd5&&_0x35f589(_0x593bd5['status']+'\x20'+_0x593bd5['statusText'],_0x328399);});}else{if(!_0x17f7c0||0x6!==_0x17f7c0['length'])throw new Error('Cannot\x20load\x20cubemap\x20because\x206\x20files\x20were\x20not\x20defined');var _0xae8d78=[_0x17f7c0[0x0],_0x17f7c0[0x3],_0x17f7c0[0x1],_0x17f7c0[0x4],_0x17f7c0[0x2],_0x17f7c0[0x5]];Promise['all'](_0xae8d78['map'](function(_0xc55766){return _0x16f1aa['b']['LoadFileAsync'](_0xc55766)['then'](function(_0x102e9f){return new Uint8Array(_0x102e9f);});}))['then'](function(_0x11917f){_0x41a43d['_native']['loadCubeTexture'](_0x117cc5['_webGLTexture'],_0x11917f,!_0x575972);})['then'](function(){_0x117cc5['isReady']=!0x0,_0x4f825a&&_0x4f825a();},function(_0x250a86){_0x35f589&&_0x35f589('Failed\x20to\x20load\x20cubemap:\x20'+_0x250a86['message'],_0x250a86);});}return this['_internalTexturesCache']['push'](_0x117cc5),_0x117cc5;},_0x19d170['prototype']['_getSamplingFilter']=function(_0x12ad1e){switch(_0x12ad1e){case _0x316d04['a']['TEXTURE_BILINEAR_SAMPLINGMODE']:return _0x320017['MINLINEAR_MAGLINEAR_MIPPOINT'];case _0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']:return _0x320017['MINLINEAR_MAGLINEAR_MIPLINEAR'];case _0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE']:return _0x320017['MINPOINT_MAGPOINT_MIPLINEAR'];case _0x316d04['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:return _0x320017['MINPOINT_MAGPOINT_MIPPOINT'];case _0x316d04['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:return _0x320017['MINLINEAR_MAGPOINT_MIPPOINT'];case _0x316d04['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:case _0x316d04['a']['TEXTURE_NEAREST_LINEAR']:return _0x320017['MINLINEAR_MAGPOINT_MIPLINEAR'];case _0x316d04['a']['TEXTURE_NEAREST_NEAREST']:return _0x320017['MINPOINT_MAGPOINT_MIPPOINT'];case _0x316d04['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:return _0x320017['MINPOINT_MAGLINEAR_MIPPOINT'];case _0x316d04['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:return _0x320017['MINPOINT_MAGLINEAR_MIPLINEAR'];case _0x316d04['a']['TEXTURE_LINEAR_LINEAR']:return _0x320017['MINLINEAR_MAGLINEAR_MIPLINEAR'];case _0x316d04['a']['TEXTURE_LINEAR_NEAREST']:return _0x320017['MINPOINT_MAGLINEAR_MIPLINEAR'];default:throw new Error('Unexpected\x20sampling\x20mode:\x20'+_0x12ad1e+'.');}},_0x19d170['_GetNativeTextureFormat']=function(_0x5a3a8b,_0x534da1){if(_0x5a3a8b==_0x316d04['a']['TEXTUREFORMAT_RGBA']&&_0x534da1==_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'])return _0x35645d['RGBA8'];if(_0x5a3a8b==_0x316d04['a']['TEXTUREFORMAT_RGBA']&&_0x534da1==_0x316d04['a']['TEXTURETYPE_FLOAT'])return _0x35645d['RGBA32F'];throw new Error('Unexpected\x20texture\x20format\x20or\x20type:\x20format\x20'+_0x5a3a8b+',\x20type\x20'+_0x534da1+'.');},_0x19d170['prototype']['createRenderTargetTexture']=function(_0x4477ac,_0x2eb527){var _0x197789=new _0x35ce80['a']();void 0x0!==_0x2eb527&&'object'==typeof _0x2eb527?(_0x197789['generateMipMaps']=_0x2eb527['generateMipMaps'],_0x197789['generateDepthBuffer']=void 0x0===_0x2eb527['generateDepthBuffer']||_0x2eb527['generateDepthBuffer'],_0x197789['generateStencilBuffer']=_0x197789['generateDepthBuffer']&&_0x2eb527['generateStencilBuffer'],_0x197789['type']=void 0x0===_0x2eb527['type']?_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']:_0x2eb527['type'],_0x197789['samplingMode']=void 0x0===_0x2eb527['samplingMode']?_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x2eb527['samplingMode'],_0x197789['format']=void 0x0===_0x2eb527['format']?_0x316d04['a']['TEXTUREFORMAT_RGBA']:_0x2eb527['format']):(_0x197789['generateMipMaps']=_0x2eb527,_0x197789['generateDepthBuffer']=!0x0,_0x197789['generateStencilBuffer']=!0x1,_0x197789['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x197789['samplingMode']=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x197789['format']=_0x316d04['a']['TEXTUREFORMAT_RGBA']),(_0x197789['type']!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x197789['type']!==_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x197789['samplingMode']=_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x3662cc=new _0x102620(this,_0x568f25['b']['RenderTarget']),_0x48ca47=_0x4477ac['width']||_0x4477ac,_0x40f784=_0x4477ac['height']||_0x4477ac;_0x197789['type']!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x197789['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x46e66e['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type'));var _0x16acf5=this['_native']['createFramebuffer'](_0x3662cc['_webGLTexture'],_0x48ca47,_0x40f784,_0x19d170['_GetNativeTextureFormat'](_0x197789['format'],_0x197789['type']),_0x197789['samplingMode'],!!_0x197789['generateStencilBuffer'],_0x197789['generateDepthBuffer'],!!_0x197789['generateMipMaps']);return _0x3662cc['_framebuffer']=_0x16acf5,_0x3662cc['baseWidth']=_0x48ca47,_0x3662cc['baseHeight']=_0x40f784,_0x3662cc['width']=_0x48ca47,_0x3662cc['height']=_0x40f784,_0x3662cc['isReady']=!0x0,_0x3662cc['samples']=0x1,_0x3662cc['generateMipMaps']=!!_0x197789['generateMipMaps'],_0x3662cc['samplingMode']=_0x197789['samplingMode'],_0x3662cc['type']=_0x197789['type'],_0x3662cc['format']=_0x197789['format'],_0x3662cc['_generateDepthBuffer']=_0x197789['generateDepthBuffer'],_0x3662cc['_generateStencilBuffer']=!!_0x197789['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x3662cc),_0x3662cc;},_0x19d170['prototype']['updateTextureSamplingMode']=function(_0x1123d6,_0x84e299){if(_0x84e299['_webGLTexture']){var _0x125f59=this['_getSamplingFilter'](_0x1123d6);this['_native']['setTextureSampling'](_0x84e299['_webGLTexture'],_0x125f59);}_0x84e299['samplingMode']=_0x1123d6;},_0x19d170['prototype']['bindFramebuffer']=function(_0x171853,_0x37d25f,_0xa567ee,_0x3db8c9,_0x3f49e8){if(_0x37d25f)throw new Error('Cuboid\x20frame\x20buffers\x20are\x20not\x20yet\x20supported\x20in\x20NativeEngine.');if(_0xa567ee||_0x3db8c9)throw new Error('Required\x20width/height\x20for\x20frame\x20buffers\x20not\x20yet\x20supported\x20in\x20NativeEngine.');if(_0x3f49e8)throw new Error('forceFullscreenViewport\x20for\x20frame\x20buffers\x20not\x20yet\x20supported\x20in\x20NativeEngine.');this['_bindUnboundFramebuffer'](_0x171853['_framebuffer']);},_0x19d170['prototype']['unBindFramebuffer']=function(_0x4d6089,_0x2a9204,_0xa2c818){void 0x0===_0x2a9204&&(_0x2a9204=!0x1),_0x2a9204&&_0x46e66e['a']['Warn']('Disabling\x20mipmap\x20generation\x20not\x20yet\x20supported\x20in\x20NativeEngine.\x20Ignoring.'),_0xa2c818&&_0xa2c818(),this['_bindUnboundFramebuffer'](null);},_0x19d170['prototype']['createDynamicVertexBuffer']=function(_0x77d16b){throw new Error('createDynamicVertexBuffer\x20not\x20yet\x20implemented.');},_0x19d170['prototype']['updateDynamicIndexBuffer']=function(_0x2edd94,_0x290996,_0x8a7fb){throw void 0x0===_0x8a7fb&&(_0x8a7fb=0x0),new Error('updateDynamicIndexBuffer\x20not\x20yet\x20implemented.');},_0x19d170['prototype']['updateDynamicVertexBuffer']=function(_0x3c35cb,_0x4bca30,_0x5ea5a2,_0x4a77aa){throw new Error('updateDynamicVertexBuffer\x20not\x20yet\x20implemented.');},_0x19d170['prototype']['_setTexture']=function(_0x5850c3,_0x35e8a7,_0x4d84df,_0x51175e){void 0x0===_0x4d84df&&(_0x4d84df=!0x1),void 0x0===_0x51175e&&(_0x51175e=!0x1);var _0x2eb0e1,_0x5b8239=this['_boundUniforms'][_0x5850c3];if(!_0x5b8239)return!0x1;if(!_0x35e8a7)return null!=this['_boundTexturesCache'][_0x5850c3]&&(this['_activeChannel']=_0x5850c3,this['_native']['setTexture'](_0x5b8239,null)),!0x1;if(_0x35e8a7['video'])this['_activeChannel']=_0x5850c3,_0x35e8a7['update']();else{if(_0x35e8a7['delayLoadState']===_0x316d04['a']['DELAYLOADSTATE_NOTLOADED'])return _0x35e8a7['delayLoad'](),!0x1;}return _0x2eb0e1=_0x51175e?_0x35e8a7['depthStencilTexture']:_0x35e8a7['isReady']()?_0x35e8a7['getInternalTexture']():_0x35e8a7['isCube']?this['emptyCubeTexture']:_0x35e8a7['is3D']?this['emptyTexture3D']:_0x35e8a7['is2DArray']?this['emptyTexture2DArray']:this['emptyTexture'],this['_activeChannel']=_0x5850c3,!(!_0x2eb0e1||!_0x2eb0e1['_webGLTexture'])&&(this['_native']['setTextureWrapMode'](_0x2eb0e1['_webGLTexture'],this['_getAddressMode'](_0x35e8a7['wrapU']),this['_getAddressMode'](_0x35e8a7['wrapV']),this['_getAddressMode'](_0x35e8a7['wrapR'])),this['_updateAnisotropicLevel'](_0x35e8a7),this['_native']['setTexture'](_0x5b8239,_0x2eb0e1['_webGLTexture']),!0x0);},_0x19d170['prototype']['_updateAnisotropicLevel']=function(_0x1bf275){var _0x27e603=_0x1bf275['getInternalTexture'](),_0x192cd3=_0x1bf275['anisotropicFilteringLevel'];_0x27e603&&_0x27e603['_webGLTexture']&&_0x27e603['_cachedAnisotropicFilteringLevel']!==_0x192cd3&&(this['_native']['setTextureAnisotropicLevel'](_0x27e603['_webGLTexture'],_0x192cd3),_0x27e603['_cachedAnisotropicFilteringLevel']=_0x192cd3);},_0x19d170['prototype']['_getAddressMode']=function(_0x13e4e4){switch(_0x13e4e4){case _0x316d04['a']['TEXTURE_WRAP_ADDRESSMODE']:return _0x1822b7['WRAP'];case _0x316d04['a']['TEXTURE_CLAMP_ADDRESSMODE']:return _0x1822b7['CLAMP'];case _0x316d04['a']['TEXTURE_MIRROR_ADDRESSMODE']:return _0x1822b7['MIRROR'];default:throw new Error('Unexpected\x20wrap\x20mode:\x20'+_0x13e4e4+'.');}},_0x19d170['prototype']['_bindTexture']=function(_0x3e4973,_0x427c22){throw new Error('_bindTexture\x20not\x20implemented.');},_0x19d170['prototype']['_deleteBuffer']=function(_0x2ccf43){_0x2ccf43['nativeIndexBuffer']&&(this['_native']['deleteIndexBuffer'](_0x2ccf43['nativeIndexBuffer']),delete _0x2ccf43['nativeIndexBuffer']),_0x2ccf43['nativeVertexBuffer']&&(this['_native']['deleteVertexBuffer'](_0x2ccf43['nativeVertexBuffer']),delete _0x2ccf43['nativeVertexBuffer']);},_0x19d170['prototype']['releaseEffects']=function(){},_0x19d170['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x3f8911,_0x252ece,_0x305a65,_0x280fc5,_0x2ef157,_0x203574,_0x32c04c){throw void 0x0===_0x203574&&(_0x203574=0x0),void 0x0===_0x32c04c&&(_0x32c04c=0x0),new Error('_uploadCompressedDataToTextureDirectly\x20not\x20implemented.');},_0x19d170['prototype']['_uploadDataToTextureDirectly']=function(_0x4c20c3,_0x4b69a7,_0x396bae,_0x47a01d){throw void 0x0===_0x396bae&&(_0x396bae=0x0),void 0x0===_0x47a01d&&(_0x47a01d=0x0),new Error('_uploadDataToTextureDirectly\x20not\x20implemented.');},_0x19d170['prototype']['_uploadArrayBufferViewToTexture']=function(_0x1662fa,_0x2dd0b5,_0x28ccee,_0x4d5840){throw void 0x0===_0x28ccee&&(_0x28ccee=0x0),void 0x0===_0x4d5840&&(_0x4d5840=0x0),new Error('_uploadArrayBufferViewToTexture\x20not\x20implemented.');},_0x19d170['prototype']['_uploadImageToTexture']=function(_0x4db5e9,_0x5e0d1c,_0x161ac9,_0x536e71){throw void 0x0===_0x161ac9&&(_0x161ac9=0x0),void 0x0===_0x536e71&&(_0x536e71=0x0),new Error('_uploadArrayBufferViewToTexture\x20not\x20implemented.');},_0x19d170;}(_0x86dfcd['a']),_0x1fd9ca=(function(){function _0x966f6b(){}return _0x966f6b['COPY']=0x1,_0x966f6b['CUT']=0x2,_0x966f6b['PASTE']=0x3,_0x966f6b;}()),_0x10d331=(function(){function _0x485006(_0x31a2ff,_0x9d03f0){this['type']=_0x31a2ff,this['event']=_0x9d03f0;}return _0x485006['GetTypeFromCharacter']=function(_0x5177c1){switch(_0x5177c1){case 0x43:return _0x1fd9ca['COPY'];case 0x56:return _0x1fd9ca['PASTE'];case 0x58:return _0x1fd9ca['CUT'];default:return-0x1;}},_0x485006;}()),_0x12b24b=_0x19779c(0x4c),_0x4f730e=_0x19779c(0x43),_0x5d4410=(function(){function _0x4ad086(_0x273976,_0xd462ad,_0x3702f6){this['lengthComputable']=_0x273976,this['loaded']=_0xd462ad,this['total']=_0x3702f6;}return _0x4ad086['FromProgressEvent']=function(_0x5ed9eb){return new _0x4ad086(_0x5ed9eb['lengthComputable'],_0x5ed9eb['loaded'],_0x5ed9eb['total']);},_0x4ad086;}());!function(_0x28faf8){_0x28faf8[_0x28faf8['Clean']=0x0]='Clean',_0x28faf8[_0x28faf8['Stop']=0x1]='Stop',_0x28faf8[_0x28faf8['Sync']=0x2]='Sync',_0x28faf8[_0x28faf8['NoSync']=0x3]='NoSync';}(_0x4ba360||(_0x4ba360={}));var _0x5a94bc=(function(){function _0x107a43(){}return Object['defineProperty'](_0x107a43,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x4f730e['a']['ForceFullSceneLoadingForIncremental'];},'set':function(_0x10928f){_0x4f730e['a']['ForceFullSceneLoadingForIncremental']=_0x10928f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x107a43,'ShowLoadingScreen',{'get':function(){return _0x4f730e['a']['ShowLoadingScreen'];},'set':function(_0x214cc1){_0x4f730e['a']['ShowLoadingScreen']=_0x214cc1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x107a43,'loggingLevel',{'get':function(){return _0x4f730e['a']['loggingLevel'];},'set':function(_0x4a657d){_0x4f730e['a']['loggingLevel']=_0x4a657d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x107a43,'CleanBoneMatrixWeights',{'get':function(){return _0x4f730e['a']['CleanBoneMatrixWeights'];},'set':function(_0x3ca2ce){_0x4f730e['a']['CleanBoneMatrixWeights']=_0x3ca2ce;},'enumerable':!0x0,'configurable':!0x0}),_0x107a43['_getDefaultPlugin']=function(){return _0x107a43['_registeredPlugins']['.babylon'];},_0x107a43['_getPluginForExtension']=function(_0x227d0d){var _0x255da3=_0x107a43['_registeredPlugins'][_0x227d0d];return _0x255da3||(_0x46e66e['a']['Warn']('Unable\x20to\x20find\x20a\x20plugin\x20to\x20load\x20'+_0x227d0d+'\x20files.\x20Trying\x20to\x20use\x20.babylon\x20default\x20plugin.\x20To\x20load\x20from\x20a\x20specific\x20filetype\x20(eg.\x20gltf)\x20see:\x20http://doc.babylonjs.com/how_to/load_from_any_file_type'),_0x107a43['_getDefaultPlugin']());},_0x107a43['_getPluginForDirectLoad']=function(_0x5f0005){for(var _0x4617ca in _0x107a43['_registeredPlugins']){var _0x36da76=_0x107a43['_registeredPlugins'][_0x4617ca]['plugin'];if(_0x36da76['canDirectLoad']&&_0x36da76['canDirectLoad'](_0x5f0005))return _0x107a43['_registeredPlugins'][_0x4617ca];}return _0x107a43['_getDefaultPlugin']();},_0x107a43['_getPluginForFilename']=function(_0x420af7){var _0x259ff6=_0x420af7['indexOf']('?');-0x1!==_0x259ff6&&(_0x420af7=_0x420af7['substring'](0x0,_0x259ff6));var _0x2f3a43=_0x420af7['lastIndexOf']('.'),_0x48c7c8=_0x420af7['substring'](_0x2f3a43,_0x420af7['length'])['toLowerCase']();return _0x107a43['_getPluginForExtension'](_0x48c7c8);},_0x107a43['_getDirectLoad']=function(_0x463517){return'data:'===_0x463517['substr'](0x0,0x5)?_0x463517['substr'](0x5):null;},_0x107a43['_loadData']=function(_0x52cf43,_0x43b696,_0x3b72cd,_0x3ed286,_0x37c111,_0x51c6da,_0x33b55b){var _0x34b4d8,_0x58efba=_0x107a43['_getDirectLoad'](_0x52cf43['name']),_0x1a211e=_0x33b55b?_0x107a43['_getPluginForExtension'](_0x33b55b):_0x58efba?_0x107a43['_getPluginForDirectLoad'](_0x52cf43['name']):_0x107a43['_getPluginForFilename'](_0x52cf43['name']);if(!(_0x34b4d8=_0x1a211e['plugin']['createPlugin']?_0x1a211e['plugin']['createPlugin']():_0x1a211e['plugin']))throw'The\x20loader\x20plugin\x20corresponding\x20to\x20the\x20file\x20type\x20you\x20are\x20trying\x20to\x20load\x20has\x20not\x20been\x20found.\x20If\x20using\x20es6,\x20please\x20import\x20the\x20plugin\x20you\x20wish\x20to\x20use\x20before.';if(_0x107a43['OnPluginActivatedObservable']['notifyObservers'](_0x34b4d8),_0x58efba)return _0x3b72cd(_0x34b4d8,_0x34b4d8['directLoad']?_0x34b4d8['directLoad'](_0x43b696,_0x58efba):_0x58efba),_0x34b4d8;var _0x1f1fe3=_0x1a211e['isBinary'],_0x50074f=function(_0x34b50a,_0x9dad90){_0x43b696['isDisposed']?_0x37c111('Scene\x20has\x20been\x20disposed'):_0x3b72cd(_0x34b4d8,_0x34b50a,_0x9dad90);},_0x4a39e7=null,_0x5d46c6=!0x1,_0x24b9c5=_0x34b4d8['onDisposeObservable'];_0x24b9c5&&_0x24b9c5['add'](function(){_0x5d46c6=!0x0,_0x4a39e7&&(_0x4a39e7['abort'](),_0x4a39e7=null),_0x51c6da();});var _0xbae415=_0x3ed286?function(_0x56d08f){_0x3ed286(_0x5d4410['FromProgressEvent'](_0x56d08f));}:void 0x0,_0x99e073=function(){if(!_0x5d46c6){var _0x17be92=function(_0x4deb75,_0x375903){_0x50074f(_0x4deb75,_0x375903?_0x375903['responseURL']:void 0x0);},_0x243ba4=function(_0x25a7b7){_0x37c111(_0x25a7b7['message'],_0x25a7b7);};_0x4a39e7=_0x34b4d8['requestFile']?_0x34b4d8['requestFile'](_0x43b696,_0x52cf43['url'],_0x17be92,_0xbae415,_0x1f1fe3,_0x243ba4):_0x43b696['_requestFile'](_0x52cf43['url'],_0x17be92,_0xbae415,!0x0,_0x1f1fe3,_0x243ba4);}},_0x41ba9d=_0x52cf43['file']||_0x12b24b['a']['FilesToLoad'][_0x52cf43['name']['toLowerCase']()];if(-0x1===_0x52cf43['rootUrl']['indexOf']('file:')||-0x1!==_0x52cf43['rootUrl']['indexOf']('file:')&&!_0x41ba9d){var _0x5334da=_0x43b696['getEngine'](),_0x2a1cf4=_0x5334da['enableOfflineSupport'];if(_0x2a1cf4){for(var _0x23112d=!0x1,_0x492607=0x0,_0x54bd21=_0x43b696['disableOfflineSupportExceptionRules'];_0x492607<_0x54bd21['length'];_0x492607++){if(_0x54bd21[_0x492607]['test'](_0x52cf43['url'])){_0x23112d=!0x0;break;}}_0x2a1cf4=!_0x23112d;}_0x2a1cf4&&_0x86dfcd['a']['OfflineProviderFactory']?_0x43b696['offlineProvider']=_0x86dfcd['a']['OfflineProviderFactory'](_0x52cf43['url'],_0x99e073,_0x5334da['disableManifestCheck']):_0x99e073();}else{if(_0x41ba9d){var _0x427698=function(_0x3be7b1){_0x37c111(_0x3be7b1['message'],_0x3be7b1);};_0x4a39e7=_0x34b4d8['readFile']?_0x34b4d8['readFile'](_0x43b696,_0x41ba9d,_0x50074f,_0xbae415,_0x1f1fe3,_0x427698):_0x43b696['_readFile'](_0x41ba9d,_0x50074f,_0xbae415,_0x1f1fe3,_0x427698);}else _0x37c111('Unable\x20to\x20find\x20file\x20named\x20'+_0x52cf43['name']);}return _0x34b4d8;},_0x107a43['_getFileInfo']=function(_0x2f1cd9,_0x424f24){var _0x2cacc3,_0x4ac811,_0xf6ff6c=null;if(_0x424f24){if(_0x424f24['name']){var _0x2d5865=_0x424f24;_0x2cacc3=_0x2f1cd9+_0x2d5865['name'],_0x4ac811=_0x2d5865['name'],_0xf6ff6c=_0x2d5865;}else{var _0x1c565a=_0x424f24;if('/'===_0x1c565a['substr'](0x0,0x1))return _0x16f1aa['b']['Error']('Wrong\x20sceneFilename\x20parameter'),null;_0x2cacc3=_0x2f1cd9+_0x1c565a,_0x4ac811=_0x1c565a;}}else _0x2cacc3=_0x2f1cd9,_0x4ac811=_0x16f1aa['b']['GetFilename'](_0x2f1cd9),_0x2f1cd9=_0x16f1aa['b']['GetFolderPath'](_0x2f1cd9);return{'url':_0x2cacc3,'rootUrl':_0x2f1cd9,'name':_0x4ac811,'file':_0xf6ff6c};},_0x107a43['GetPluginForExtension']=function(_0x4b46f3){return _0x107a43['_getPluginForExtension'](_0x4b46f3)['plugin'];},_0x107a43['IsPluginForExtensionAvailable']=function(_0x1fb6c2){return!!_0x107a43['_registeredPlugins'][_0x1fb6c2];},_0x107a43['RegisterPlugin']=function(_0x4866c5){if('string'==typeof _0x4866c5['extensions']){var _0x3c1912=_0x4866c5['extensions'];_0x107a43['_registeredPlugins'][_0x3c1912['toLowerCase']()]={'plugin':_0x4866c5,'isBinary':!0x1};}else{var _0x10abd2=_0x4866c5['extensions'];Object['keys'](_0x10abd2)['forEach'](function(_0x486731){_0x107a43['_registeredPlugins'][_0x486731['toLowerCase']()]={'plugin':_0x4866c5,'isBinary':_0x10abd2[_0x486731]['isBinary']};});}},_0x107a43['ImportMesh']=function(_0x51ff2b,_0x21a688,_0x6370a8,_0x313f71,_0x3f4a60,_0x8908d1,_0x34ce48,_0x4130ff){if(void 0x0===_0x6370a8&&(_0x6370a8=''),void 0x0===_0x313f71&&(_0x313f71=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x3f4a60&&(_0x3f4a60=null),void 0x0===_0x8908d1&&(_0x8908d1=null),void 0x0===_0x34ce48&&(_0x34ce48=null),void 0x0===_0x4130ff&&(_0x4130ff=null),!_0x313f71)return _0x46e66e['a']['Error']('No\x20scene\x20available\x20to\x20import\x20mesh\x20to'),null;var _0x2a5e43=_0x107a43['_getFileInfo'](_0x21a688,_0x6370a8);if(!_0x2a5e43)return null;var _0x252d90={};_0x313f71['_addPendingData'](_0x252d90);var _0x23c3fc=function(){_0x313f71['_removePendingData'](_0x252d90);},_0x1e3b64=function(_0x1addf1,_0x294606){var _0xd1ee44='Unable\x20to\x20import\x20meshes\x20from\x20'+_0x2a5e43['url']+':\x20'+_0x1addf1;_0x34ce48?_0x34ce48(_0x313f71,_0xd1ee44,_0x294606):_0x46e66e['a']['Error'](_0xd1ee44),_0x23c3fc();},_0x2a7dd7=_0x8908d1?function(_0x1c2265){try{_0x8908d1(_0x1c2265);}catch(_0x360020){_0x1e3b64('Error\x20in\x20onProgress\x20callback:\x20'+_0x360020,_0x360020);}}:void 0x0,_0x118139=function(_0x3c5148,_0x52f4c5,_0x2b7ccf,_0x504896){if(_0x313f71['importedMeshesFiles']['push'](_0x2a5e43['url']),_0x3f4a60)try{_0x3f4a60(_0x3c5148,_0x52f4c5,_0x2b7ccf,_0x504896);}catch(_0x36f5bc){_0x1e3b64('Error\x20in\x20onSuccess\x20callback:\x20'+_0x36f5bc,_0x36f5bc);}_0x313f71['_removePendingData'](_0x252d90);};return _0x107a43['_loadData'](_0x2a5e43,_0x313f71,function(_0x1014da,_0x5c6948,_0x3f4c6e){if(_0x1014da['rewriteRootURL']&&(_0x2a5e43['rootUrl']=_0x1014da['rewriteRootURL'](_0x2a5e43['rootUrl'],_0x3f4c6e)),_0x1014da['importMesh']){var _0xc37013=_0x1014da,_0x3d4e8c=new Array(),_0x27f68b=new Array(),_0x11dad9=new Array();if(!_0xc37013['importMesh'](_0x51ff2b,_0x313f71,_0x5c6948,_0x2a5e43['rootUrl'],_0x3d4e8c,_0x27f68b,_0x11dad9,_0x1e3b64))return;_0x313f71['loadingPluginName']=_0x1014da['name'],_0x118139(_0x3d4e8c,_0x27f68b,_0x11dad9,[]);}else _0x1014da['importMeshAsync'](_0x51ff2b,_0x313f71,_0x5c6948,_0x2a5e43['rootUrl'],_0x2a7dd7,_0x2a5e43['name'])['then'](function(_0x36cbac){_0x313f71['loadingPluginName']=_0x1014da['name'],_0x118139(_0x36cbac['meshes'],_0x36cbac['particleSystems'],_0x36cbac['skeletons'],_0x36cbac['animationGroups']);})['catch'](function(_0x34f4a8){_0x1e3b64(_0x34f4a8['message'],_0x34f4a8);});},_0x2a7dd7,_0x1e3b64,_0x23c3fc,_0x4130ff);},_0x107a43['ImportMeshAsync']=function(_0x5cd36a,_0x4468b0,_0x13e235,_0x4312a9,_0x3ab06a,_0xa97fd){return void 0x0===_0x13e235&&(_0x13e235=''),void 0x0===_0x4312a9&&(_0x4312a9=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x3ab06a&&(_0x3ab06a=null),void 0x0===_0xa97fd&&(_0xa97fd=null),new Promise(function(_0x49e29e,_0x391ae6){_0x107a43['ImportMesh'](_0x5cd36a,_0x4468b0,_0x13e235,_0x4312a9,function(_0x33835a,_0x14962b,_0x5e2485,_0x209e9f){_0x49e29e({'meshes':_0x33835a,'particleSystems':_0x14962b,'skeletons':_0x5e2485,'animationGroups':_0x209e9f});},_0x3ab06a,function(_0x53dec3,_0x66c425,_0x13d94d){_0x391ae6(_0x13d94d||new Error(_0x66c425));},_0xa97fd);});},_0x107a43['Load']=function(_0x232822,_0x488962,_0x37e648,_0x261a3a,_0x971e68,_0x403d1e,_0x26338c){return void 0x0===_0x488962&&(_0x488962=''),void 0x0===_0x37e648&&(_0x37e648=_0x12ce33['a']['LastCreatedEngine']),void 0x0===_0x261a3a&&(_0x261a3a=null),void 0x0===_0x971e68&&(_0x971e68=null),void 0x0===_0x403d1e&&(_0x403d1e=null),void 0x0===_0x26338c&&(_0x26338c=null),_0x37e648?_0x107a43['Append'](_0x232822,_0x488962,new _0x18b9ed['a'](_0x37e648),_0x261a3a,_0x971e68,_0x403d1e,_0x26338c):(_0x16f1aa['b']['Error']('No\x20engine\x20available'),null);},_0x107a43['LoadAsync']=function(_0x5b2bf1,_0x223a54,_0x23bdf9,_0x5ba522,_0xf3be6c){return void 0x0===_0x223a54&&(_0x223a54=''),void 0x0===_0x23bdf9&&(_0x23bdf9=_0x12ce33['a']['LastCreatedEngine']),void 0x0===_0x5ba522&&(_0x5ba522=null),void 0x0===_0xf3be6c&&(_0xf3be6c=null),new Promise(function(_0x3438d3,_0x130e8f){_0x107a43['Load'](_0x5b2bf1,_0x223a54,_0x23bdf9,function(_0x507b3b){_0x3438d3(_0x507b3b);},_0x5ba522,function(_0x193394,_0x3694e5,_0x595e7a){_0x130e8f(_0x595e7a||new Error(_0x3694e5));},_0xf3be6c);});},_0x107a43['Append']=function(_0x33b41d,_0x9dc8ab,_0xb54a45,_0x2700af,_0x4786be,_0x5e040f,_0x3bea87){if(void 0x0===_0x9dc8ab&&(_0x9dc8ab=''),void 0x0===_0xb54a45&&(_0xb54a45=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x2700af&&(_0x2700af=null),void 0x0===_0x4786be&&(_0x4786be=null),void 0x0===_0x5e040f&&(_0x5e040f=null),void 0x0===_0x3bea87&&(_0x3bea87=null),!_0xb54a45)return _0x46e66e['a']['Error']('No\x20scene\x20available\x20to\x20append\x20to'),null;var _0x49a4a7=_0x107a43['_getFileInfo'](_0x33b41d,_0x9dc8ab);if(!_0x49a4a7)return null;_0x107a43['ShowLoadingScreen']&&_0xb54a45['getEngine']()['displayLoadingUI']();var _0x32b81f={};_0xb54a45['_addPendingData'](_0x32b81f);var _0x31fc84=function(){_0xb54a45['_removePendingData'](_0x32b81f),_0xb54a45['getEngine']()['hideLoadingUI']();},_0x13b4b6=function(_0x1b6426,_0x4a9564){var _0x37bcca='Unable\x20to\x20load\x20from\x20'+_0x49a4a7['url']+(_0x1b6426?':\x20'+_0x1b6426:'');_0x5e040f?_0x5e040f(_0xb54a45,_0x37bcca,_0x4a9564):_0x46e66e['a']['Error'](_0x37bcca),_0x31fc84();},_0xf170b6=_0x4786be?function(_0x1313ef){try{_0x4786be(_0x1313ef);}catch(_0x2d11ab){_0x13b4b6('Error\x20in\x20onProgress\x20callback',_0x2d11ab);}}:void 0x0,_0x1e9b83=function(){if(_0x2700af)try{_0x2700af(_0xb54a45);}catch(_0x5e583f){_0x13b4b6('Error\x20in\x20onSuccess\x20callback',_0x5e583f);}_0xb54a45['_removePendingData'](_0x32b81f);};return _0x107a43['_loadData'](_0x49a4a7,_0xb54a45,function(_0x207e4b,_0x255da2){if(_0x207e4b['load']){if(!_0x207e4b['load'](_0xb54a45,_0x255da2,_0x49a4a7['rootUrl'],_0x13b4b6))return;_0xb54a45['loadingPluginName']=_0x207e4b['name'],_0x1e9b83();}else _0x207e4b['loadAsync'](_0xb54a45,_0x255da2,_0x49a4a7['rootUrl'],_0xf170b6,_0x49a4a7['name'])['then'](function(){_0xb54a45['loadingPluginName']=_0x207e4b['name'],_0x1e9b83();})['catch'](function(_0x324aa9){_0x13b4b6(_0x324aa9['message'],_0x324aa9);});_0x107a43['ShowLoadingScreen']&&_0xb54a45['executeWhenReady'](function(){_0xb54a45['getEngine']()['hideLoadingUI']();});},_0xf170b6,_0x13b4b6,_0x31fc84,_0x3bea87);},_0x107a43['AppendAsync']=function(_0x246254,_0x395cd9,_0x5b3c5a,_0x409c4c,_0x37bc3d){return void 0x0===_0x395cd9&&(_0x395cd9=''),void 0x0===_0x5b3c5a&&(_0x5b3c5a=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x409c4c&&(_0x409c4c=null),void 0x0===_0x37bc3d&&(_0x37bc3d=null),new Promise(function(_0x42af8b,_0x51f892){_0x107a43['Append'](_0x246254,_0x395cd9,_0x5b3c5a,function(_0x9bef08){_0x42af8b(_0x9bef08);},_0x409c4c,function(_0x3eadae,_0x5b3a3f,_0x138b8d){_0x51f892(_0x138b8d||new Error(_0x5b3a3f));},_0x37bc3d);});},_0x107a43['LoadAssetContainer']=function(_0x18183e,_0x526ec5,_0x2b396c,_0x2cb15e,_0x1f8606,_0x3d2d23,_0x189cd1){if(void 0x0===_0x526ec5&&(_0x526ec5=''),void 0x0===_0x2b396c&&(_0x2b396c=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x2cb15e&&(_0x2cb15e=null),void 0x0===_0x1f8606&&(_0x1f8606=null),void 0x0===_0x3d2d23&&(_0x3d2d23=null),void 0x0===_0x189cd1&&(_0x189cd1=null),!_0x2b396c)return _0x46e66e['a']['Error']('No\x20scene\x20available\x20to\x20load\x20asset\x20container\x20to'),null;var _0xd835ca=_0x107a43['_getFileInfo'](_0x18183e,_0x526ec5);if(!_0xd835ca)return null;var _0x2a38c7={};_0x2b396c['_addPendingData'](_0x2a38c7);var _0x162157=function(){_0x2b396c['_removePendingData'](_0x2a38c7);},_0xb9404b=function(_0x1bc90a,_0x23c33a){var _0xf09b09='Unable\x20to\x20load\x20assets\x20from\x20'+_0xd835ca['url']+(_0x1bc90a?':\x20'+_0x1bc90a:'');_0x23c33a&&_0x23c33a['message']&&(_0xf09b09+='\x20('+_0x23c33a['message']+')'),_0x3d2d23?_0x3d2d23(_0x2b396c,_0xf09b09,_0x23c33a):_0x46e66e['a']['Error'](_0xf09b09),_0x162157();},_0x34fa49=_0x1f8606?function(_0x2f0cff){try{_0x1f8606(_0x2f0cff);}catch(_0x28e2aa){_0xb9404b('Error\x20in\x20onProgress\x20callback',_0x28e2aa);}}:void 0x0,_0x42e839=function(_0x45bdf8){if(_0x2cb15e)try{_0x2cb15e(_0x45bdf8);}catch(_0x9d9956){_0xb9404b('Error\x20in\x20onSuccess\x20callback',_0x9d9956);}_0x2b396c['_removePendingData'](_0x2a38c7);};return _0x107a43['_loadData'](_0xd835ca,_0x2b396c,function(_0x2321ea,_0x3bf59e){if(_0x2321ea['loadAssetContainer']){var _0x3a5dbb=_0x2321ea['loadAssetContainer'](_0x2b396c,_0x3bf59e,_0xd835ca['rootUrl'],_0xb9404b);if(!_0x3a5dbb)return;_0x2b396c['loadingPluginName']=_0x2321ea['name'],_0x42e839(_0x3a5dbb);}else{if(_0x2321ea['loadAssetContainerAsync'])_0x2321ea['loadAssetContainerAsync'](_0x2b396c,_0x3bf59e,_0xd835ca['rootUrl'],_0x34fa49,_0xd835ca['name'])['then'](function(_0xf9fc79){_0x2b396c['loadingPluginName']=_0x2321ea['name'],_0x42e839(_0xf9fc79);})['catch'](function(_0x572a3c){_0xb9404b(_0x572a3c['message'],_0x572a3c);});else _0xb9404b('LoadAssetContainer\x20is\x20not\x20supported\x20by\x20this\x20plugin.\x20Plugin\x20did\x20not\x20provide\x20a\x20loadAssetContainer\x20or\x20loadAssetContainerAsync\x20method.');}_0x107a43['ShowLoadingScreen']&&_0x2b396c['executeWhenReady'](function(){_0x2b396c['getEngine']()['hideLoadingUI']();});},_0x34fa49,_0xb9404b,_0x162157,_0x189cd1);},_0x107a43['LoadAssetContainerAsync']=function(_0x4d8717,_0x100766,_0x4023ec,_0x193d28,_0x3f9598){return void 0x0===_0x100766&&(_0x100766=''),void 0x0===_0x4023ec&&(_0x4023ec=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x193d28&&(_0x193d28=null),void 0x0===_0x3f9598&&(_0x3f9598=null),new Promise(function(_0x5ef816,_0x2bebeb){_0x107a43['LoadAssetContainer'](_0x4d8717,_0x100766,_0x4023ec,function(_0x53f103){_0x5ef816(_0x53f103);},_0x193d28,function(_0x359510,_0x46e306,_0x3f1412){_0x2bebeb(_0x3f1412||new Error(_0x46e306));},_0x3f9598);});},_0x107a43['ImportAnimations']=function(_0x806558,_0x546d23,_0x11851b,_0x4b8b3b,_0x1f4b1c,_0x8ebf07,_0xaa5b07,_0x20952d,_0x48173b){if(void 0x0===_0x546d23&&(_0x546d23=''),void 0x0===_0x11851b&&(_0x11851b=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x4b8b3b&&(_0x4b8b3b=!0x0),void 0x0===_0x1f4b1c&&(_0x1f4b1c=_0x4ba360['Clean']),void 0x0===_0x8ebf07&&(_0x8ebf07=null),void 0x0===_0xaa5b07&&(_0xaa5b07=null),void 0x0===_0x20952d&&(_0x20952d=null),void 0x0===_0x48173b&&(_0x48173b=null),_0x11851b){if(_0x4b8b3b){for(var _0x56af71=0x0,_0x47bbee=_0x11851b['animatables'];_0x56af71<_0x47bbee['length'];_0x56af71++){_0x47bbee[_0x56af71]['reset']();}_0x11851b['stopAllAnimations'](),_0x11851b['animationGroups']['slice']()['forEach'](function(_0x334b25){_0x334b25['dispose']();}),_0x11851b['getNodes']()['forEach'](function(_0x8f39e8){_0x8f39e8['animations']&&(_0x8f39e8['animations']=[]);});}else switch(_0x1f4b1c){case _0x4ba360['Clean']:_0x11851b['animationGroups']['slice']()['forEach'](function(_0x53cf39){_0x53cf39['dispose']();});break;case _0x4ba360['Stop']:_0x11851b['animationGroups']['forEach'](function(_0x45da6e){_0x45da6e['stop']();});break;case _0x4ba360['Sync']:_0x11851b['animationGroups']['forEach'](function(_0x5a4f0c){_0x5a4f0c['reset'](),_0x5a4f0c['restart']();});break;case _0x4ba360['NoSync']:break;default:return void _0x46e66e['a']['Error']('Unknown\x20animation\x20group\x20loading\x20mode\x20value\x20\x27'+_0x1f4b1c+'\x27');}var _0x52ad27=_0x11851b['animatables']['length'];this['LoadAssetContainer'](_0x806558,_0x546d23,_0x11851b,function(_0x5904f6){_0x5904f6['mergeAnimationsTo'](_0x11851b,_0x11851b['animatables']['slice'](_0x52ad27),_0x8ebf07),_0x5904f6['dispose'](),_0x11851b['onAnimationFileImportedObservable']['notifyObservers'](_0x11851b),_0xaa5b07&&_0xaa5b07(_0x11851b);},_0x20952d,_0x48173b);}else _0x46e66e['a']['Error']('No\x20scene\x20available\x20to\x20load\x20animations\x20to');},_0x107a43['ImportAnimationsAsync']=function(_0x49d62e,_0x120e29,_0x2ce958,_0x3b53f3,_0xf386cf,_0x42739d,_0x2462f4,_0x4e366d,_0x2261a6){return void 0x0===_0x120e29&&(_0x120e29=''),void 0x0===_0x2ce958&&(_0x2ce958=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x3b53f3&&(_0x3b53f3=!0x0),void 0x0===_0xf386cf&&(_0xf386cf=_0x4ba360['Clean']),void 0x0===_0x42739d&&(_0x42739d=null),void 0x0===_0x2462f4&&(_0x2462f4=null),void 0x0===_0x4e366d&&(_0x4e366d=null),void 0x0===_0x2261a6&&(_0x2261a6=null),new Promise(function(_0xc8cee0,_0x4cb49a){_0x107a43['ImportAnimations'](_0x49d62e,_0x120e29,_0x2ce958,_0x3b53f3,_0xf386cf,_0x42739d,function(_0x5f2724){_0xc8cee0(_0x5f2724);},_0x4e366d,function(_0x3b6998,_0x4d8f32,_0x46ec82){_0x4cb49a(_0x46ec82||new Error(_0x4d8f32));});});},_0x107a43['NO_LOGGING']=_0x316d04['a']['SCENELOADER_NO_LOGGING'],_0x107a43['MINIMAL_LOGGING']=_0x316d04['a']['SCENELOADER_MINIMAL_LOGGING'],_0x107a43['SUMMARY_LOGGING']=_0x316d04['a']['SCENELOADER_SUMMARY_LOGGING'],_0x107a43['DETAILED_LOGGING']=_0x316d04['a']['SCENELOADER_DETAILED_LOGGING'],_0x107a43['OnPluginActivatedObservable']=new _0x2d21d7['c'](),_0x107a43['_registeredPlugins']={},_0x107a43;}()),_0x5e484b=function(_0x459144){function _0x551215(_0x3a1b66){var _0x592670=_0x459144['call'](this,_0x3a1b66)||this;return _0x592670['controllerType']=_0xc2e01c['DAYDREAM'],_0x592670;}return Object(_0x578dea['d'])(_0x551215,_0x459144),_0x551215['prototype']['initControllerMesh']=function(_0xb7b045,_0x161447){var _0x5186c4=this;_0x5a94bc['ImportMesh']('',_0x551215['MODEL_BASE_URL'],_0x551215['MODEL_FILENAME'],_0xb7b045,function(_0x28e589){_0x5186c4['_defaultModel']=_0x28e589[0x1],_0x5186c4['attachToMesh'](_0x5186c4['_defaultModel']),_0x161447&&_0x161447(_0x5186c4['_defaultModel']);});},_0x551215['prototype']['_handleButtonChange']=function(_0x324816,_0x3f1051,_0x3c37ed){if(0x0===_0x324816){var _0x4fd372=this['onTriggerStateChangedObservable'];_0x4fd372&&_0x4fd372['notifyObservers'](_0x3f1051);}else _0x46e66e['a']['Warn']('Unrecognized\x20Daydream\x20button\x20index:\x20'+_0x324816);},_0x551215['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x551215['MODEL_FILENAME']='generic.babylon',_0x551215['GAMEPAD_ID_PREFIX']='Daydream',_0x551215;}(_0x431430);_0x424777['_ControllerFactories']['push']({'canCreate':function(_0x19848e){return 0x0===_0x19848e['id']['indexOf'](_0x5e484b['GAMEPAD_ID_PREFIX']);},'create':function(_0x5551b4){return new _0x5e484b(_0x5551b4);}});var _0x23b7c8=function(_0x942e3c){function _0x41c0ad(_0x16a045){var _0x17c395=_0x942e3c['call'](this,_0x16a045)||this;return _0x17c395['_buttonIndexToObservableNameMap']=['onPadStateChangedObservable','onTriggerStateChangedObservable'],_0x17c395['controllerType']=_0xc2e01c['GEAR_VR'],_0x17c395['_calculatedPosition']=new _0x5d2ffe['e']('left'==_0x17c395['hand']?-0.15:0.15,-0.5,0.25),_0x17c395['_disableTrackPosition'](_0x17c395['_calculatedPosition']),_0x17c395;}return Object(_0x578dea['d'])(_0x41c0ad,_0x942e3c),_0x41c0ad['prototype']['initControllerMesh']=function(_0x5e69bb,_0x362f9e){var _0x1e3829=this;_0x5a94bc['ImportMesh']('',_0x41c0ad['MODEL_BASE_URL'],_0x41c0ad['MODEL_FILENAME'],_0x5e69bb,function(_0x4130f3){var _0x38d03f=new _0x2d4b48['a']('',_0x5e69bb);_0x4130f3[0x1]['parent']=_0x38d03f,_0x4130f3[0x1]['position']['z']=-0.15,_0x1e3829['_defaultModel']=_0x38d03f,_0x1e3829['attachToMesh'](_0x1e3829['_defaultModel']),_0x362f9e&&_0x362f9e(_0x1e3829['_defaultModel']);});},_0x41c0ad['prototype']['_handleButtonChange']=function(_0x995de1,_0x20fed8,_0x5aee0e){if(_0x995de1_0x3b6133['snapDistance']?(_0x290454=Math['floor'](Math['abs'](_0x1eb847)/_0x3b6133['snapDistance']),_0x1eb847<0x0&&(_0x290454*=-0x1),_0x1eb847%=_0x3b6133['snapDistance'],_0x14eb63['scaleToRef'](_0x3b6133['snapDistance']*_0x290454,_0x14eb63),_0x104071=!0x0):_0x14eb63['scaleInPlace'](0x0)),_0x3b6133['attachedMesh']['scaling']['addInPlace'](_0x14eb63),_0x104071&&(_0x666abf['snapDistance']=_0x3b6133['snapDistance']*_0x290454,_0x3b6133['onSnapObservable']['notifyObservers'](_0x666abf));}}),_0x3b6133['_pointerObserver']=_0x1a9dde['utilityLayerScene']['onPointerObservable']['add'](function(_0x1b2a72){if(!_0x3b6133['_customMeshSet']){var _0x23f53b=_0x1b2a72['pickInfo']&&-0x1!=_0x3b6133['_rootMesh']['getChildMeshes']()['indexOf'](_0x1b2a72['pickInfo']['pickedMesh'])?_0x3b6133['_hoverMaterial']:_0x3b6133['_coloredMaterial'];_0x3b6133['_rootMesh']['getChildMeshes']()['forEach'](function(_0x197e0e){_0x197e0e['material']=_0x23f53b,_0x197e0e['color']&&(_0x197e0e['color']=_0x23f53b['diffuseColor']);});}});var _0x40e6f5=_0x1a9dde['_getSharedGizmoLight']();return _0x40e6f5['includedOnlyMeshes']=_0x40e6f5['includedOnlyMeshes']['concat'](_0x3b6133['_rootMesh']['getChildMeshes']()),_0x3b6133;}return Object(_0x578dea['d'])(_0x2d3449,_0x221787),_0x2d3449['prototype']['_attachedMeshChanged']=function(_0x5db90d){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x5db90d);},Object['defineProperty'](_0x2d3449['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x423585){this['_isEnabled']=_0x423585,_0x423585?this['_parent']&&(this['attachedMesh']=this['_parent']['attachedMesh']):this['attachedMesh']=null;},'enumerable':!0x0,'configurable':!0x0}),_0x2d3449['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),this['_arrow']&&this['_arrow']['dispose'](),[this['_coloredMaterial'],this['_hoverMaterial']]['forEach'](function(_0x34324f){_0x34324f&&_0x34324f['dispose']();}),_0x221787['prototype']['dispose']['call'](this);},_0x2d3449['prototype']['setCustomMesh']=function(_0x5e0ae2,_0x3e42f8){var _0x355c89=this;void 0x0===_0x3e42f8&&(_0x3e42f8=!0x1),_0x221787['prototype']['setCustomMesh']['call'](this,_0x5e0ae2),_0x3e42f8&&(this['_rootMesh']['getChildMeshes']()['forEach'](function(_0x4d0826){_0x4d0826['material']=_0x355c89['_coloredMaterial'],_0x4d0826['color']&&(_0x4d0826['color']=_0x355c89['_coloredMaterial']['diffuseColor']);}),this['_customMeshSet']=!0x1);},_0x2d3449;}(_0x3e87f1['a']),_0x120387=_0x19779c(0x30),_0x4e395f=_0x19779c(0x2e),_0x1d9317=function(_0x5467fc){function _0x582174(_0x110b83,_0x2d3d83){void 0x0===_0x110b83&&(_0x110b83=_0x14666d['a']['Gray']()),void 0x0===_0x2d3d83&&(_0x2d3d83=_0x4173bd['a']['DefaultKeepDepthUtilityLayer']);var _0x14619b=_0x5467fc['call'](this,_0x2d3d83)||this;_0x14619b['_boundingDimensions']=new _0x5d2ffe['e'](0x1,0x1,0x1),_0x14619b['_renderObserver']=null,_0x14619b['_pointerObserver']=null,_0x14619b['_scaleDragSpeed']=0.2,_0x14619b['_tmpQuaternion']=new _0x5d2ffe['b'](),_0x14619b['_tmpVector']=new _0x5d2ffe['e'](0x0,0x0,0x0),_0x14619b['_tmpRotationMatrix']=new _0x5d2ffe['a'](),_0x14619b['ignoreChildren']=!0x1,_0x14619b['includeChildPredicate']=null,_0x14619b['rotationSphereSize']=0.1,_0x14619b['scaleBoxSize']=0.1,_0x14619b['fixedDragMeshScreenSize']=!0x1,_0x14619b['fixedDragMeshScreenSizeDistanceFactor']=0xa,_0x14619b['onDragStartObservable']=new _0x2d21d7['c'](),_0x14619b['onScaleBoxDragObservable']=new _0x2d21d7['c'](),_0x14619b['onScaleBoxDragEndObservable']=new _0x2d21d7['c'](),_0x14619b['onRotationSphereDragObservable']=new _0x2d21d7['c'](),_0x14619b['onRotationSphereDragEndObservable']=new _0x2d21d7['c'](),_0x14619b['scalePivot']=null,_0x14619b['_existingMeshScale']=new _0x5d2ffe['e'](),_0x14619b['_dragMesh']=null,_0x14619b['pointerDragBehavior']=new _0x2a9dfc['a'](),_0x14619b['updateScale']=!0x1,_0x14619b['_anchorMesh']=new _0x281454['a']('anchor',_0x2d3d83['utilityLayerScene']),_0x14619b['coloredMaterial']=new _0x122f36['a']('',_0x2d3d83['utilityLayerScene']),_0x14619b['coloredMaterial']['disableLighting']=!0x0,_0x14619b['hoverColoredMaterial']=new _0x122f36['a']('',_0x2d3d83['utilityLayerScene']),_0x14619b['hoverColoredMaterial']['disableLighting']=!0x0,_0x14619b['_lineBoundingBox']=new _0x281454['a']('',_0x2d3d83['utilityLayerScene']),_0x14619b['_lineBoundingBox']['rotationQuaternion']=new _0x5d2ffe['b']();var _0x2013d2=[];_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](0x0,0x0,0x0),new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],0x0,0x0)]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](0x0,0x0,0x0),new _0x5d2ffe['e'](0x0,_0x14619b['_boundingDimensions']['y'],0x0)]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](0x0,0x0,0x0),new _0x5d2ffe['e'](0x0,0x0,_0x14619b['_boundingDimensions']['z'])]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],0x0,0x0),new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],_0x14619b['_boundingDimensions']['y'],0x0)]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],0x0,0x0),new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],0x0,_0x14619b['_boundingDimensions']['z'])]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](0x0,_0x14619b['_boundingDimensions']['y'],0x0),new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],_0x14619b['_boundingDimensions']['y'],0x0)]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](0x0,_0x14619b['_boundingDimensions']['y'],0x0),new _0x5d2ffe['e'](0x0,_0x14619b['_boundingDimensions']['y'],_0x14619b['_boundingDimensions']['z'])]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](0x0,0x0,_0x14619b['_boundingDimensions']['z']),new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],0x0,_0x14619b['_boundingDimensions']['z'])]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](0x0,0x0,_0x14619b['_boundingDimensions']['z']),new _0x5d2ffe['e'](0x0,_0x14619b['_boundingDimensions']['y'],_0x14619b['_boundingDimensions']['z'])]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],_0x14619b['_boundingDimensions']['y'],_0x14619b['_boundingDimensions']['z']),new _0x5d2ffe['e'](0x0,_0x14619b['_boundingDimensions']['y'],_0x14619b['_boundingDimensions']['z'])]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],_0x14619b['_boundingDimensions']['y'],_0x14619b['_boundingDimensions']['z']),new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],0x0,_0x14619b['_boundingDimensions']['z'])]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['push'](_0x4e395f['a']['CreateLines']('lines',{'points':[new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],_0x14619b['_boundingDimensions']['y'],_0x14619b['_boundingDimensions']['z']),new _0x5d2ffe['e'](_0x14619b['_boundingDimensions']['x'],_0x14619b['_boundingDimensions']['y'],0x0)]},_0x2d3d83['utilityLayerScene'])),_0x2013d2['forEach'](function(_0x38fc8f){_0x38fc8f['color']=_0x110b83,_0x38fc8f['position']['addInPlace'](new _0x5d2ffe['e'](-_0x14619b['_boundingDimensions']['x']/0x2,-_0x14619b['_boundingDimensions']['y']/0x2,-_0x14619b['_boundingDimensions']['z']/0x2)),_0x38fc8f['isPickable']=!0x1,_0x14619b['_lineBoundingBox']['addChild'](_0x38fc8f);}),_0x14619b['_rootMesh']['addChild'](_0x14619b['_lineBoundingBox']),_0x14619b['setColor'](_0x110b83),_0x14619b['_rotateSpheresParent']=new _0x281454['a']('',_0x2d3d83['utilityLayerScene']),_0x14619b['_rotateSpheresParent']['rotationQuaternion']=new _0x5d2ffe['b']();for(var _0x3aa362=function(_0x972593){var _0x3a84bc=_0x120387['a']['CreateSphere']('',{'diameter':0x1},_0x2d3d83['utilityLayerScene']);_0x3a84bc['rotationQuaternion']=new _0x5d2ffe['b'](),_0x3a84bc['material']=_0x3daf30['coloredMaterial'],(_0x4c2efb=new _0x2a9dfc['a']({}))['moveAttached']=!0x1,_0x4c2efb['updateDragPlane']=!0x1,_0x3a84bc['addBehavior'](_0x4c2efb);var _0x5c2f70=new _0x5d2ffe['e'](0x1,0x0,0x0),_0x591eaf=0x0;_0x4c2efb['onDragStartObservable']['add'](function(){_0x5c2f70['copyFrom'](_0x3a84bc['forward']),_0x591eaf=0x0;}),_0x4c2efb['onDragObservable']['add'](function(_0xe3125f){if(_0x14619b['onRotationSphereDragObservable']['notifyObservers']({}),_0x14619b['attachedMesh']){var _0x2f5740=_0x14619b['attachedMesh']['parent'];if(_0x2f5740&&_0x2f5740['scaling']&&_0x2f5740['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x46e66e['a']['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x1440ed['a']['_RemoveAndStorePivotPoint'](_0x14619b['attachedMesh']);var _0x16d953=_0x5c2f70,_0x43b95d=_0xe3125f['dragPlaneNormal']['scale'](_0x5d2ffe['e']['Dot'](_0xe3125f['dragPlaneNormal'],_0x16d953)),_0x50ec96=_0x16d953['subtract'](_0x43b95d)['normalizeToNew'](),_0x587b99=_0x5d2ffe['e']['Dot'](_0x50ec96,_0xe3125f['delta'])<0x0?Math['abs'](_0xe3125f['delta']['length']()):-Math['abs'](_0xe3125f['delta']['length']());_0x587b99=_0x587b99/_0x14619b['_boundingDimensions']['length']()*_0x14619b['_anchorMesh']['scaling']['length'](),_0x14619b['attachedMesh']['rotationQuaternion']||(_0x14619b['attachedMesh']['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](_0x14619b['attachedMesh']['rotation']['y'],_0x14619b['attachedMesh']['rotation']['x'],_0x14619b['attachedMesh']['rotation']['z'])),_0x14619b['_anchorMesh']['rotationQuaternion']||(_0x14619b['_anchorMesh']['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](_0x14619b['_anchorMesh']['rotation']['y'],_0x14619b['_anchorMesh']['rotation']['x'],_0x14619b['_anchorMesh']['rotation']['z'])),_0x591eaf+=_0x587b99,Math['abs'](_0x591eaf)<=0x2*Math['PI']&&(_0x972593>=0x8?_0x5d2ffe['b']['RotationYawPitchRollToRef'](0x0,0x0,_0x587b99,_0x14619b['_tmpQuaternion']):_0x972593>=0x4?_0x5d2ffe['b']['RotationYawPitchRollToRef'](_0x587b99,0x0,0x0,_0x14619b['_tmpQuaternion']):_0x5d2ffe['b']['RotationYawPitchRollToRef'](0x0,_0x587b99,0x0,_0x14619b['_tmpQuaternion']),_0x14619b['_anchorMesh']['addChild'](_0x14619b['attachedMesh']),_0x14619b['_anchorMesh']['rotationQuaternion']['multiplyToRef'](_0x14619b['_tmpQuaternion'],_0x14619b['_anchorMesh']['rotationQuaternion']),_0x14619b['_anchorMesh']['removeChild'](_0x14619b['attachedMesh']),_0x14619b['attachedMesh']['setParent'](_0x2f5740)),_0x14619b['updateBoundingBox'](),_0x1440ed['a']['_RestorePivotPoint'](_0x14619b['attachedMesh']);}_0x14619b['_updateDummy']();}),_0x4c2efb['onDragStartObservable']['add'](function(){_0x14619b['onDragStartObservable']['notifyObservers']({}),_0x14619b['_selectNode'](_0x3a84bc);}),_0x4c2efb['onDragEndObservable']['add'](function(){_0x14619b['onRotationSphereDragEndObservable']['notifyObservers']({}),_0x14619b['_selectNode'](null),_0x14619b['_updateDummy']();}),_0x3daf30['_rotateSpheresParent']['addChild'](_0x3a84bc);},_0x3daf30=this,_0x984dc4=0x0;_0x984dc4<0xc;_0x984dc4++)_0x3aa362(_0x984dc4);_0x14619b['_rootMesh']['addChild'](_0x14619b['_rotateSpheresParent']),_0x14619b['_scaleBoxesParent']=new _0x281454['a']('',_0x2d3d83['utilityLayerScene']),_0x14619b['_scaleBoxesParent']['rotationQuaternion']=new _0x5d2ffe['b']();for(var _0x2b1e59=0x0;_0x2b1e59<0x2;_0x2b1e59++)for(var _0x4342d9=0x0;_0x4342d9<0x2;_0x4342d9++)for(var _0x4c2efb,_0x3734a5=function(){var _0x3ddcfa=_0xb836f5['a']['CreateBox']('',{'size':0x1},_0x2d3d83['utilityLayerScene']);_0x3ddcfa['material']=_0x24b10c['coloredMaterial'];var _0x4721b3=new _0x5d2ffe['e'](0x0==_0x2b1e59?-0x1:0x1,0x0==_0x4342d9?-0x1:0x1,0x0==_0x4c30de?-0x1:0x1);(_0x4c2efb=new _0x2a9dfc['a']({'dragAxis':_0x4721b3}))['moveAttached']=!0x1,_0x3ddcfa['addBehavior'](_0x4c2efb),_0x4c2efb['onDragObservable']['add'](function(_0x1594df){if(_0x14619b['onScaleBoxDragObservable']['notifyObservers']({}),_0x14619b['attachedMesh']){var _0xfe8eca=_0x14619b['attachedMesh']['parent'];if(_0xfe8eca&&_0xfe8eca['scaling']&&_0xfe8eca['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x46e66e['a']['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x1440ed['a']['_RemoveAndStorePivotPoint'](_0x14619b['attachedMesh']);var _0x2eaf32=_0x1594df['dragDistance']/_0x14619b['_boundingDimensions']['length']()*_0x14619b['_anchorMesh']['scaling']['length'](),_0x34d1fe=new _0x5d2ffe['e'](_0x2eaf32,_0x2eaf32,_0x2eaf32);_0x34d1fe['scaleInPlace'](_0x14619b['_scaleDragSpeed']),_0x14619b['updateBoundingBox'](),_0x14619b['scalePivot']?(_0x14619b['attachedMesh']['getWorldMatrix']()['getRotationMatrixToRef'](_0x14619b['_tmpRotationMatrix']),_0x14619b['_boundingDimensions']['scaleToRef'](0.5,_0x14619b['_tmpVector']),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x14619b['_tmpVector'],_0x14619b['_tmpRotationMatrix'],_0x14619b['_tmpVector']),_0x14619b['_anchorMesh']['position']['subtractInPlace'](_0x14619b['_tmpVector']),_0x14619b['_boundingDimensions']['multiplyToRef'](_0x14619b['scalePivot'],_0x14619b['_tmpVector']),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x14619b['_tmpVector'],_0x14619b['_tmpRotationMatrix'],_0x14619b['_tmpVector']),_0x14619b['_anchorMesh']['position']['addInPlace'](_0x14619b['_tmpVector'])):(_0x3ddcfa['absolutePosition']['subtractToRef'](_0x14619b['_anchorMesh']['position'],_0x14619b['_tmpVector']),_0x14619b['_anchorMesh']['position']['subtractInPlace'](_0x14619b['_tmpVector'])),_0x14619b['_anchorMesh']['addChild'](_0x14619b['attachedMesh']),_0x14619b['_anchorMesh']['scaling']['addInPlace'](_0x34d1fe),(_0x14619b['_anchorMesh']['scaling']['x']<0x0||_0x14619b['_anchorMesh']['scaling']['y']<0x0||_0x14619b['_anchorMesh']['scaling']['z']<0x0)&&_0x14619b['_anchorMesh']['scaling']['subtractInPlace'](_0x34d1fe),_0x14619b['_anchorMesh']['removeChild'](_0x14619b['attachedMesh']),_0x14619b['attachedMesh']['setParent'](_0xfe8eca),_0x1440ed['a']['_RestorePivotPoint'](_0x14619b['attachedMesh']);}_0x14619b['_updateDummy']();}),_0x4c2efb['onDragStartObservable']['add'](function(){_0x14619b['onDragStartObservable']['notifyObservers']({}),_0x14619b['_selectNode'](_0x3ddcfa);}),_0x4c2efb['onDragEndObservable']['add'](function(){_0x14619b['onScaleBoxDragEndObservable']['notifyObservers']({}),_0x14619b['_selectNode'](null),_0x14619b['_updateDummy']();}),_0x24b10c['_scaleBoxesParent']['addChild'](_0x3ddcfa);},_0x24b10c=this,_0x4c30de=0x0;_0x4c30de<0x2;_0x4c30de++)_0x3734a5();_0x14619b['_rootMesh']['addChild'](_0x14619b['_scaleBoxesParent']);var _0x1114db=new Array();return _0x14619b['_pointerObserver']=_0x2d3d83['utilityLayerScene']['onPointerObservable']['add'](function(_0x54d373){_0x1114db[_0x54d373['event']['pointerId']]?_0x54d373['pickInfo']&&_0x54d373['pickInfo']['pickedMesh']!=_0x1114db[_0x54d373['event']['pointerId']]&&(_0x1114db[_0x54d373['event']['pointerId']]['material']=_0x14619b['coloredMaterial'],delete _0x1114db[_0x54d373['event']['pointerId']]):_0x14619b['_rotateSpheresParent']['getChildMeshes']()['concat'](_0x14619b['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x167a92){_0x54d373['pickInfo']&&_0x54d373['pickInfo']['pickedMesh']==_0x167a92&&(_0x1114db[_0x54d373['event']['pointerId']]=_0x167a92,_0x167a92['material']=_0x14619b['hoverColoredMaterial']);});}),_0x14619b['_renderObserver']=_0x14619b['gizmoLayer']['originalScene']['onBeforeRenderObservable']['add'](function(){_0x14619b['attachedMesh']&&!_0x14619b['_existingMeshScale']['equals'](_0x14619b['attachedMesh']['scaling'])?_0x14619b['updateBoundingBox']():_0x14619b['fixedDragMeshScreenSize']&&(_0x14619b['_updateRotationSpheres'](),_0x14619b['_updateScaleBoxes']()),_0x14619b['_dragMesh']&&_0x14619b['attachedMesh']&&_0x14619b['pointerDragBehavior']['dragging']&&(_0x14619b['_lineBoundingBox']['position']['rotateByQuaternionToRef'](_0x14619b['_rootMesh']['rotationQuaternion'],_0x14619b['_tmpVector']),_0x14619b['attachedMesh']['setAbsolutePosition'](_0x14619b['_dragMesh']['position']['add'](_0x14619b['_tmpVector']['scale'](-0x1))));}),_0x14619b['updateBoundingBox'](),_0x14619b;}return Object(_0x578dea['d'])(_0x582174,_0x5467fc),_0x582174['prototype']['setColor']=function(_0x384327){this['coloredMaterial']['emissiveColor']=_0x384327,this['hoverColoredMaterial']['emissiveColor']=_0x384327['clone']()['add'](new _0x14666d['a'](0.3,0.3,0.3)),this['_lineBoundingBox']['getChildren']()['forEach'](function(_0x4a07ce){_0x4a07ce['color']&&(_0x4a07ce['color']=_0x384327);});},_0x582174['prototype']['_attachedMeshChanged']=function(_0x157679){var _0x19fb0a=this;if(_0x157679){_0x1440ed['a']['_RemoveAndStorePivotPoint'](_0x157679);var _0x1de296=_0x157679['parent'];this['_anchorMesh']['addChild'](_0x157679),this['_anchorMesh']['removeChild'](_0x157679),_0x157679['setParent'](_0x1de296),_0x1440ed['a']['_RestorePivotPoint'](_0x157679),this['updateBoundingBox'](),_0x157679['getChildMeshes'](!0x1)['forEach'](function(_0x131453){_0x131453['markAsDirty']('scaling');}),this['gizmoLayer']['utilityLayerScene']['onAfterRenderObservable']['addOnce'](function(){_0x19fb0a['_updateDummy']();});}},_0x582174['prototype']['_selectNode']=function(_0x4a2d8c){this['_rotateSpheresParent']['getChildMeshes']()['concat'](this['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x589e13){_0x589e13['isVisible']=!_0x4a2d8c||_0x589e13==_0x4a2d8c;});},_0x582174['prototype']['updateBoundingBox']=function(){if(this['attachedMesh']){_0x1440ed['a']['_RemoveAndStorePivotPoint'](this['attachedMesh']);var _0x49f180=this['attachedMesh']['parent'];this['attachedMesh']['setParent'](null);var _0x424427=null;this['attachedMesh']['skeleton']&&(_0x424427=this['attachedMesh']['skeleton']['overrideMesh'],this['attachedMesh']['skeleton']['overrideMesh']=null),this['_update'](),this['attachedMesh']['rotationQuaternion']||(this['attachedMesh']['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](this['attachedMesh']['rotation']['y'],this['attachedMesh']['rotation']['x'],this['attachedMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']||(this['_anchorMesh']['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](this['_anchorMesh']['rotation']['y'],this['_anchorMesh']['rotation']['x'],this['_anchorMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpVector']['copyFrom'](this['attachedMesh']['position']),this['attachedMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this['attachedMesh']['position']['set'](0x0,0x0,0x0);var _0xf756f4=this['attachedMesh']['getHierarchyBoundingVectors'](!this['ignoreChildren'],this['includeChildPredicate']);_0xf756f4['max']['subtractToRef'](_0xf756f4['min'],this['_boundingDimensions']),this['_lineBoundingBox']['scaling']['copyFrom'](this['_boundingDimensions']),this['_lineBoundingBox']['position']['set']((_0xf756f4['max']['x']+_0xf756f4['min']['x'])/0x2,(_0xf756f4['max']['y']+_0xf756f4['min']['y'])/0x2,(_0xf756f4['max']['z']+_0xf756f4['min']['z'])/0x2),this['_rotateSpheresParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_scaleBoxesParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_lineBoundingBox']['computeWorldMatrix'](),this['_anchorMesh']['position']['copyFrom'](this['_lineBoundingBox']['absolutePosition']),this['attachedMesh']['rotationQuaternion']['copyFrom'](this['_tmpQuaternion']),this['attachedMesh']['position']['copyFrom'](this['_tmpVector']),this['attachedMesh']['setParent'](_0x49f180),this['attachedMesh']['skeleton']&&(this['attachedMesh']['skeleton']['overrideMesh']=_0x424427);}this['_updateRotationSpheres'](),this['_updateScaleBoxes'](),this['attachedMesh']&&(this['_existingMeshScale']['copyFrom'](this['attachedMesh']['scaling']),_0x1440ed['a']['_RestorePivotPoint'](this['attachedMesh']));},_0x582174['prototype']['_updateRotationSpheres']=function(){for(var _0x404959=this['_rotateSpheresParent']['getChildMeshes'](),_0x302d2e=0x0;_0x302d2e<0x3;_0x302d2e++)for(var _0x4a02cc=0x0;_0x4a02cc<0x2;_0x4a02cc++)for(var _0x4dacba=0x0;_0x4dacba<0x2;_0x4dacba++){var _0xebac33=0x4*_0x302d2e+0x2*_0x4a02cc+_0x4dacba;if(0x0==_0x302d2e&&(_0x404959[_0xebac33]['position']['set'](this['_boundingDimensions']['x']/0x2,this['_boundingDimensions']['y']*_0x4a02cc,this['_boundingDimensions']['z']*_0x4dacba),_0x404959[_0xebac33]['position']['addInPlace'](new _0x5d2ffe['e'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x404959[_0xebac33]['lookAt'](_0x5d2ffe['e']['Cross'](_0x404959[_0xebac33]['position']['normalizeToNew'](),_0x5d2ffe['e']['Right']())['normalizeToNew']()['add'](_0x404959[_0xebac33]['position']))),0x1==_0x302d2e&&(_0x404959[_0xebac33]['position']['set'](this['_boundingDimensions']['x']*_0x4a02cc,this['_boundingDimensions']['y']/0x2,this['_boundingDimensions']['z']*_0x4dacba),_0x404959[_0xebac33]['position']['addInPlace'](new _0x5d2ffe['e'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x404959[_0xebac33]['lookAt'](_0x5d2ffe['e']['Cross'](_0x404959[_0xebac33]['position']['normalizeToNew'](),_0x5d2ffe['e']['Up']())['normalizeToNew']()['add'](_0x404959[_0xebac33]['position']))),0x2==_0x302d2e&&(_0x404959[_0xebac33]['position']['set'](this['_boundingDimensions']['x']*_0x4a02cc,this['_boundingDimensions']['y']*_0x4dacba,this['_boundingDimensions']['z']/0x2),_0x404959[_0xebac33]['position']['addInPlace'](new _0x5d2ffe['e'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x404959[_0xebac33]['lookAt'](_0x5d2ffe['e']['Cross'](_0x404959[_0xebac33]['position']['normalizeToNew'](),_0x5d2ffe['e']['Forward']())['normalizeToNew']()['add'](_0x404959[_0xebac33]['position']))),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x404959[_0xebac33]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0x27a596=this['rotationSphereSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x404959[_0xebac33]['scaling']['set'](_0x27a596,_0x27a596,_0x27a596);}else _0x404959[_0xebac33]['scaling']['set'](this['rotationSphereSize'],this['rotationSphereSize'],this['rotationSphereSize']);}},_0x582174['prototype']['_updateScaleBoxes']=function(){for(var _0x47873f=this['_scaleBoxesParent']['getChildMeshes'](),_0xd424e8=0x0;_0xd424e8<0x2;_0xd424e8++)for(var _0xd03b83=0x0;_0xd03b83<0x2;_0xd03b83++)for(var _0x5b0d4a=0x0;_0x5b0d4a<0x2;_0x5b0d4a++){var _0x1a252f=0x4*_0xd424e8+0x2*_0xd03b83+_0x5b0d4a;if(_0x47873f[_0x1a252f]){if(_0x47873f[_0x1a252f]['position']['set'](this['_boundingDimensions']['x']*_0xd424e8,this['_boundingDimensions']['y']*_0xd03b83,this['_boundingDimensions']['z']*_0x5b0d4a),_0x47873f[_0x1a252f]['position']['addInPlace'](new _0x5d2ffe['e'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x47873f[_0x1a252f]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0x2d3bc8=this['scaleBoxSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x47873f[_0x1a252f]['scaling']['set'](_0x2d3bc8,_0x2d3bc8,_0x2d3bc8);}else _0x47873f[_0x1a252f]['scaling']['set'](this['scaleBoxSize'],this['scaleBoxSize'],this['scaleBoxSize']);}}},_0x582174['prototype']['setEnabledRotationAxis']=function(_0x3bacf3){this['_rotateSpheresParent']['getChildMeshes']()['forEach'](function(_0x380fcf,_0x5b1554){_0x5b1554<0x4?_0x380fcf['setEnabled'](-0x1!=_0x3bacf3['indexOf']('x')):_0x5b1554<0x8?_0x380fcf['setEnabled'](-0x1!=_0x3bacf3['indexOf']('y')):_0x380fcf['setEnabled'](-0x1!=_0x3bacf3['indexOf']('z'));});},_0x582174['prototype']['setEnabledScaling']=function(_0x1a7aa8){this['_scaleBoxesParent']['getChildMeshes']()['forEach'](function(_0x284929,_0x4db6b7){_0x284929['setEnabled'](_0x1a7aa8);});},_0x582174['prototype']['_updateDummy']=function(){this['_dragMesh']&&(this['_dragMesh']['position']['copyFrom'](this['_lineBoundingBox']['getAbsolutePosition']()),this['_dragMesh']['scaling']['copyFrom'](this['_lineBoundingBox']['scaling']),this['_dragMesh']['rotationQuaternion']['copyFrom'](this['_rootMesh']['rotationQuaternion']));},_0x582174['prototype']['enableDragBehavior']=function(){this['_dragMesh']=_0x2d4b48['a']['CreateBox']('dummy',0x1,this['gizmoLayer']['utilityLayerScene']),this['_dragMesh']['visibility']=0x0,this['_dragMesh']['rotationQuaternion']=new _0x5d2ffe['b'](),this['pointerDragBehavior']['useObjectOrientationForDragging']=!0x1,this['_dragMesh']['addBehavior'](this['pointerDragBehavior']);},_0x582174['prototype']['dispose']=function(){this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['gizmoLayer']['originalScene']['onBeforeRenderObservable']['remove'](this['_renderObserver']),this['_lineBoundingBox']['dispose'](),this['_rotateSpheresParent']['dispose'](),this['_scaleBoxesParent']['dispose'](),this['_dragMesh']&&this['_dragMesh']['dispose'](),_0x5467fc['prototype']['dispose']['call'](this);},_0x582174['MakeNotPickableAndWrapInBoundingBox']=function(_0x5662f3){var _0x338126=function(_0x14ded7){_0x14ded7['isPickable']=!0x1,_0x14ded7['getChildMeshes']()['forEach'](function(_0xcf21ea){_0x338126(_0xcf21ea);});};_0x338126(_0x5662f3),_0x5662f3['rotationQuaternion']||(_0x5662f3['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](_0x5662f3['rotation']['y'],_0x5662f3['rotation']['x'],_0x5662f3['rotation']['z']));var _0x582d4e=_0x5662f3['position']['clone'](),_0x42c098=_0x5662f3['rotationQuaternion']['clone']();_0x5662f3['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),_0x5662f3['position']['set'](0x0,0x0,0x0);var _0x5565c1=_0xb836f5['a']['CreateBox']('box',{'size':0x1},_0x5662f3['getScene']()),_0x1b8ce7=_0x5662f3['getHierarchyBoundingVectors']();return _0x1b8ce7['max']['subtractToRef'](_0x1b8ce7['min'],_0x5565c1['scaling']),0x0===_0x5565c1['scaling']['y']&&(_0x5565c1['scaling']['y']=_0x4f23f9['a']),0x0===_0x5565c1['scaling']['x']&&(_0x5565c1['scaling']['x']=_0x4f23f9['a']),0x0===_0x5565c1['scaling']['z']&&(_0x5565c1['scaling']['z']=_0x4f23f9['a']),_0x5565c1['position']['set']((_0x1b8ce7['max']['x']+_0x1b8ce7['min']['x'])/0x2,(_0x1b8ce7['max']['y']+_0x1b8ce7['min']['y'])/0x2,(_0x1b8ce7['max']['z']+_0x1b8ce7['min']['z'])/0x2),_0x5662f3['addChild'](_0x5565c1),_0x5662f3['rotationQuaternion']['copyFrom'](_0x42c098),_0x5662f3['position']['copyFrom'](_0x582d4e),_0x5662f3['removeChild'](_0x5565c1),_0x5565c1['addChild'](_0x5662f3),_0x5565c1['visibility']=0x0,_0x5565c1;},_0x582174['prototype']['setCustomMesh']=function(_0x1bde7d){_0x46e66e['a']['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo');},_0x582174;}(_0x3e87f1['a']),_0x3bf685=function(_0x224c14){function _0x59a8d3(_0x38148a,_0x522672,_0x58ac83,_0x2e36ab,_0x360271,_0x4f3929){void 0x0===_0x522672&&(_0x522672=_0x14666d['a']['Gray']()),void 0x0===_0x58ac83&&(_0x58ac83=_0x4173bd['a']['DefaultUtilityLayer']),void 0x0===_0x2e36ab&&(_0x2e36ab=0x20),void 0x0===_0x360271&&(_0x360271=null),void 0x0===_0x4f3929&&(_0x4f3929=!0x1);var _0x37512c=_0x224c14['call'](this,_0x58ac83)||this;_0x37512c['_pointerObserver']=null,_0x37512c['snapDistance']=0x0,_0x37512c['onSnapObservable']=new _0x2d21d7['c'](),_0x37512c['_isEnabled']=!0x0,_0x37512c['_parent']=null,_0x37512c['_parent']=_0x360271;var _0x4ff478=new _0x122f36['a']('',_0x58ac83['utilityLayerScene']);_0x4ff478['diffuseColor']=_0x522672,_0x4ff478['specularColor']=_0x522672['subtract'](new _0x14666d['a'](0.1,0.1,0.1));var _0x5cb32c=new _0x122f36['a']('',_0x58ac83['utilityLayerScene']);_0x5cb32c['diffuseColor']=_0x522672['add'](new _0x14666d['a'](0.3,0.3,0.3));var _0x3c2b0d=new _0x281454['a']('',_0x58ac83['utilityLayerScene']),_0x241f2f=_0x2d4b48['a']['CreateTorus']('',0.6,0.03,_0x2e36ab,_0x58ac83['utilityLayerScene']);_0x241f2f['visibility']=0x0;var _0x21e9f6=_0x2d4b48['a']['CreateTorus']('',0.6,0.005,_0x2e36ab,_0x58ac83['utilityLayerScene']);_0x21e9f6['material']=_0x4ff478,_0x21e9f6['rotation']['x']=Math['PI']/0x2,_0x241f2f['rotation']['x']=Math['PI']/0x2,_0x3c2b0d['addChild'](_0x21e9f6),_0x3c2b0d['addChild'](_0x241f2f),_0x3c2b0d['lookAt'](_0x37512c['_rootMesh']['position']['add'](_0x38148a)),_0x37512c['_rootMesh']['addChild'](_0x3c2b0d),_0x3c2b0d['scaling']['scaleInPlace'](0x1/0x3),_0x37512c['dragBehavior']=new _0x2a9dfc['a']({'dragPlaneNormal':_0x38148a}),_0x37512c['dragBehavior']['moveAttached']=!0x1,_0x37512c['dragBehavior']['maxDragAngle']=0x9*Math['PI']/0x14,_0x37512c['dragBehavior']['_useAlternatePickedPointAboveMaxDragAngle']=!0x0,_0x37512c['_rootMesh']['addBehavior'](_0x37512c['dragBehavior']);var _0x25b36d=new _0x5d2ffe['e']();_0x37512c['dragBehavior']['onDragStartObservable']['add'](function(_0x421631){_0x37512c['attachedMesh']&&_0x25b36d['copyFrom'](_0x421631['dragPlanePoint']);});var _0x49ee38=new _0x5d2ffe['a'](),_0x5d6fbc=new _0x5d2ffe['e'](),_0x2f1c47=new _0x5d2ffe['e'](),_0x2febd8={'snapDistance':0x0},_0x58ea4e=0x0,_0x4cacfe=new _0x5d2ffe['a'](),_0x30d7b6=new _0x5d2ffe['e'](),_0x42e96f=new _0x5d2ffe['b']();_0x37512c['dragBehavior']['onDragObservable']['add'](function(_0x2c8f93){if(_0x37512c['attachedMesh']){_0x37512c['attachedMesh']['rotationQuaternion']&&!_0x4f3929||(_0x37512c['attachedMesh']['rotationQuaternion']=_0x5d2ffe['b']['RotationYawPitchRoll'](_0x37512c['attachedMesh']['rotation']['y'],_0x37512c['attachedMesh']['rotation']['x'],_0x37512c['attachedMesh']['rotation']['z']));var _0x34609c=_0x37512c['attachedMesh']['parent'];_0x34609c&&_0x37512c['attachedMesh']['setParent'](null);var _0x205c5e=_0x2c8f93['dragPlanePoint']['subtract'](_0x37512c['attachedMesh']['absolutePosition'])['normalize'](),_0x922ae9=_0x25b36d['subtract'](_0x37512c['attachedMesh']['absolutePosition'])['normalize'](),_0x4eb494=_0x5d2ffe['e']['Cross'](_0x205c5e,_0x922ae9),_0x1b5b57=_0x5d2ffe['e']['Dot'](_0x205c5e,_0x922ae9),_0x50bb17=Math['atan2'](_0x4eb494['length'](),_0x1b5b57);if(_0x5d6fbc['copyFrom'](_0x38148a),_0x2f1c47['copyFrom'](_0x38148a),_0x37512c['updateGizmoRotationToMatchAttachedMesh']&&(_0x37512c['attachedMesh']['rotationQuaternion']['toRotationMatrix'](_0x49ee38),_0x2f1c47=_0x5d2ffe['e']['TransformCoordinates'](_0x5d6fbc,_0x49ee38)),_0x58ac83['utilityLayerScene']['activeCamera']){var _0x57ee2b=_0x58ac83['utilityLayerScene']['activeCamera']['position']['subtract'](_0x37512c['attachedMesh']['position']);_0x5d2ffe['e']['Dot'](_0x57ee2b,_0x2f1c47)>0x0&&(_0x5d6fbc['scaleInPlace'](-0x1),_0x2f1c47['scaleInPlace'](-0x1));}_0x5d2ffe['e']['Dot'](_0x2f1c47,_0x4eb494)>0x0&&(_0x50bb17=-_0x50bb17);var _0x1b513c=!0x1;if(0x0!=_0x37512c['snapDistance']){if(_0x58ea4e+=_0x50bb17,Math['abs'](_0x58ea4e)>_0x37512c['snapDistance']){var _0x3e22a3=Math['floor'](Math['abs'](_0x58ea4e)/_0x37512c['snapDistance']);_0x58ea4e<0x0&&(_0x3e22a3*=-0x1),_0x58ea4e%=_0x37512c['snapDistance'],_0x50bb17=_0x37512c['snapDistance']*_0x3e22a3,_0x1b513c=!0x0;}else _0x50bb17=0x0;}_0x4cacfe['reset'](),_0x37512c['attachedMesh']['parent']&&(_0x37512c['attachedMesh']['parent']['computeWorldMatrix']()['invertToRef'](_0x4cacfe),_0x4cacfe['getRotationMatrixToRef'](_0x4cacfe),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x5d6fbc,_0x4cacfe,_0x5d6fbc));var _0x399a15=Math['sin'](_0x50bb17/0x2);_0x42e96f['set'](_0x5d6fbc['x']*_0x399a15,_0x5d6fbc['y']*_0x399a15,_0x5d6fbc['z']*_0x399a15,Math['cos'](_0x50bb17/0x2)),_0x4cacfe['determinant']()>0x0&&(_0x42e96f['toEulerAnglesToRef'](_0x30d7b6),_0x5d2ffe['b']['RotationYawPitchRollToRef'](_0x30d7b6['y'],-_0x30d7b6['x'],-_0x30d7b6['z'],_0x42e96f)),_0x37512c['updateGizmoRotationToMatchAttachedMesh']?_0x37512c['attachedMesh']['rotationQuaternion']['multiplyToRef'](_0x42e96f,_0x37512c['attachedMesh']['rotationQuaternion']):_0x42e96f['multiplyToRef'](_0x37512c['attachedMesh']['rotationQuaternion'],_0x37512c['attachedMesh']['rotationQuaternion']),_0x4f3929&&(_0x37512c['attachedMesh']['rotationQuaternion']['toEulerAnglesToRef'](_0x30d7b6),_0x37512c['attachedMesh']['rotationQuaternion']=null,_0x37512c['attachedMesh']['rotation']['copyFrom'](_0x30d7b6)),_0x25b36d['copyFrom'](_0x2c8f93['dragPlanePoint']),_0x1b513c&&(_0x2febd8['snapDistance']=_0x50bb17,_0x37512c['onSnapObservable']['notifyObservers'](_0x2febd8)),_0x34609c&&_0x37512c['attachedMesh']['setParent'](_0x34609c);}}),_0x37512c['_pointerObserver']=_0x58ac83['utilityLayerScene']['onPointerObservable']['add'](function(_0x511191){if(!_0x37512c['_customMeshSet']){var _0x5cf943=_0x511191['pickInfo']&&-0x1!=_0x37512c['_rootMesh']['getChildMeshes']()['indexOf'](_0x511191['pickInfo']['pickedMesh'])?_0x5cb32c:_0x4ff478;_0x37512c['_rootMesh']['getChildMeshes']()['forEach'](function(_0x25f880){_0x25f880['material']=_0x5cf943,_0x25f880['color']&&(_0x25f880['color']=_0x5cf943['diffuseColor']);});}});var _0x38e624=_0x58ac83['_getSharedGizmoLight']();return _0x38e624['includedOnlyMeshes']=_0x38e624['includedOnlyMeshes']['concat'](_0x37512c['_rootMesh']['getChildMeshes'](!0x1)),_0x37512c;}return Object(_0x578dea['d'])(_0x59a8d3,_0x224c14),_0x59a8d3['prototype']['_attachedMeshChanged']=function(_0x58d938){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x58d938);},Object['defineProperty'](_0x59a8d3['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x46e040){this['_isEnabled']=_0x46e040,_0x46e040?this['_parent']&&(this['attachedMesh']=this['_parent']['attachedMesh']):this['attachedMesh']=null;},'enumerable':!0x0,'configurable':!0x0}),_0x59a8d3['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0x224c14['prototype']['dispose']['call'](this);},_0x59a8d3;}(_0x3e87f1['a']),_0xec7636=function(_0x54c356){function _0x2e7b75(_0x47f8d9,_0x1cdff9,_0xf00436){void 0x0===_0x47f8d9&&(_0x47f8d9=_0x4173bd['a']['DefaultUtilityLayer']),void 0x0===_0x1cdff9&&(_0x1cdff9=0x20),void 0x0===_0xf00436&&(_0xf00436=!0x1);var _0x396c3d=_0x54c356['call'](this,_0x47f8d9)||this;return _0x396c3d['onDragStartObservable']=new _0x2d21d7['c'](),_0x396c3d['onDragEndObservable']=new _0x2d21d7['c'](),_0x396c3d['xGizmo']=new _0x3bf685(new _0x5d2ffe['e'](0x1,0x0,0x0),_0x14666d['a']['Red']()['scale'](0.5),_0x47f8d9,_0x1cdff9,_0x396c3d,_0xf00436),_0x396c3d['yGizmo']=new _0x3bf685(new _0x5d2ffe['e'](0x0,0x1,0x0),_0x14666d['a']['Green']()['scale'](0.5),_0x47f8d9,_0x1cdff9,_0x396c3d,_0xf00436),_0x396c3d['zGizmo']=new _0x3bf685(new _0x5d2ffe['e'](0x0,0x0,0x1),_0x14666d['a']['Blue']()['scale'](0.5),_0x47f8d9,_0x1cdff9,_0x396c3d,_0xf00436),[_0x396c3d['xGizmo'],_0x396c3d['yGizmo'],_0x396c3d['zGizmo']]['forEach'](function(_0x49279b){_0x49279b['dragBehavior']['onDragStartObservable']['add'](function(){_0x396c3d['onDragStartObservable']['notifyObservers']({});}),_0x49279b['dragBehavior']['onDragEndObservable']['add'](function(){_0x396c3d['onDragEndObservable']['notifyObservers']({});});}),_0x396c3d['attachedMesh']=null,_0x396c3d;}return Object(_0x578dea['d'])(_0x2e7b75,_0x54c356),Object['defineProperty'](_0x2e7b75['prototype'],'attachedMesh',{'get':function(){return this['_meshAttached'];},'set':function(_0x51a1c1){this['_meshAttached']=_0x51a1c1,[this['xGizmo'],this['yGizmo'],this['zGizmo']]['forEach'](function(_0x2a8f7b){_0x2a8f7b['isEnabled']?_0x2a8f7b['attachedMesh']=_0x51a1c1:_0x2a8f7b['attachedMesh']=null;});},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e7b75['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x4b3b70){this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x4b3b70,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x4b3b70,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x4b3b70);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e7b75['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x4b394b){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x4b394b,this['yGizmo']['snapDistance']=_0x4b394b,this['zGizmo']['snapDistance']=_0x4b394b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e7b75['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x20573a){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x20573a,this['yGizmo']['scaleRatio']=_0x20573a,this['zGizmo']['scaleRatio']=_0x20573a);},'enumerable':!0x0,'configurable':!0x0}),_0x2e7b75['prototype']['dispose']=function(){this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x2e7b75['prototype']['setCustomMesh']=function(_0x46367a){_0x46e66e['a']['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo)');},_0x2e7b75;}(_0x3e87f1['a']),_0x1f2baa=_0x19779c(0x2b),_0x316b97=_0x19779c(0x4f),_0x1c8d27=function(_0x4485e4){function _0x462d73(_0x584e20,_0x4c14bb,_0x552236,_0x5958c9){void 0x0===_0x4c14bb&&(_0x4c14bb=_0x14666d['a']['Gray']()),void 0x0===_0x552236&&(_0x552236=_0x4173bd['a']['DefaultUtilityLayer']),void 0x0===_0x5958c9&&(_0x5958c9=null);var _0x57f6b6=_0x4485e4['call'](this,_0x552236)||this;_0x57f6b6['_pointerObserver']=null,_0x57f6b6['snapDistance']=0x0,_0x57f6b6['onSnapObservable']=new _0x2d21d7['c'](),_0x57f6b6['_isEnabled']=!0x1,_0x57f6b6['_parent']=null,_0x57f6b6['_parent']=_0x5958c9,_0x57f6b6['_coloredMaterial']=new _0x122f36['a']('',_0x552236['utilityLayerScene']),_0x57f6b6['_coloredMaterial']['diffuseColor']=_0x4c14bb,_0x57f6b6['_coloredMaterial']['specularColor']=_0x4c14bb['subtract'](new _0x14666d['a'](0.1,0.1,0.1)),_0x57f6b6['_hoverMaterial']=new _0x122f36['a']('',_0x552236['utilityLayerScene']),_0x57f6b6['_hoverMaterial']['diffuseColor']=_0x4c14bb['add'](new _0x14666d['a'](0.3,0.3,0.3)),_0x57f6b6['_plane']=_0x462d73['_CreatePlane'](_0x552236['utilityLayerScene'],_0x57f6b6['_coloredMaterial']),_0x57f6b6['_plane']['lookAt'](_0x57f6b6['_rootMesh']['position']['add'](_0x584e20)),_0x57f6b6['_plane']['scaling']['scaleInPlace'](0x1/0x3),_0x57f6b6['_plane']['parent']=_0x57f6b6['_rootMesh'];var _0x33c9d1=0x0,_0x2f45a4=new _0x5d2ffe['e'](),_0x5471db={'snapDistance':0x0};_0x57f6b6['dragBehavior']=new _0x2a9dfc['a']({'dragPlaneNormal':_0x584e20}),_0x57f6b6['dragBehavior']['moveAttached']=!0x1,_0x57f6b6['_rootMesh']['addBehavior'](_0x57f6b6['dragBehavior']);var _0x4931d0=new _0x5d2ffe['e'](),_0xed00e7=new _0x5d2ffe['a']();_0x57f6b6['dragBehavior']['onDragObservable']['add'](function(_0x3d1b57){if(_0x57f6b6['attachedMesh']){if(_0x57f6b6['attachedMesh']['parent']?(_0x57f6b6['attachedMesh']['parent']['computeWorldMatrix']()['invertToRef'](_0xed00e7),_0xed00e7['setTranslationFromFloats'](0x0,0x0,0x0),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x3d1b57['delta'],_0xed00e7,_0x4931d0)):_0x4931d0['copyFrom'](_0x3d1b57['delta']),0x0==_0x57f6b6['snapDistance'])_0x57f6b6['attachedMesh']['position']['addInPlace'](_0x4931d0);else{if(_0x33c9d1+=_0x3d1b57['dragDistance'],Math['abs'](_0x33c9d1)>_0x57f6b6['snapDistance']){var _0x4dc8b4=Math['floor'](Math['abs'](_0x33c9d1)/_0x57f6b6['snapDistance']);_0x33c9d1%=_0x57f6b6['snapDistance'],_0x4931d0['normalizeToRef'](_0x2f45a4),_0x2f45a4['scaleInPlace'](_0x57f6b6['snapDistance']*_0x4dc8b4),_0x57f6b6['attachedMesh']['position']['addInPlace'](_0x2f45a4),_0x5471db['snapDistance']=_0x57f6b6['snapDistance']*_0x4dc8b4,_0x57f6b6['onSnapObservable']['notifyObservers'](_0x5471db);}}}}),_0x57f6b6['_pointerObserver']=_0x552236['utilityLayerScene']['onPointerObservable']['add'](function(_0x3332e9){if(!_0x57f6b6['_customMeshSet']){var _0x4c2f9c=_0x3332e9['pickInfo']&&-0x1!=_0x57f6b6['_rootMesh']['getChildMeshes']()['indexOf'](_0x3332e9['pickInfo']['pickedMesh'])?_0x57f6b6['_hoverMaterial']:_0x57f6b6['_coloredMaterial'];_0x57f6b6['_rootMesh']['getChildMeshes']()['forEach'](function(_0x38fe2a){_0x38fe2a['material']=_0x4c2f9c;});}});var _0x37a3c8=_0x552236['_getSharedGizmoLight']();return _0x37a3c8['includedOnlyMeshes']=_0x37a3c8['includedOnlyMeshes']['concat'](_0x57f6b6['_rootMesh']['getChildMeshes'](!0x1)),_0x57f6b6;}return Object(_0x578dea['d'])(_0x462d73,_0x4485e4),_0x462d73['_CreatePlane']=function(_0x928f6e,_0x5ac6eb){var _0x22c87f=new _0x1f2baa['a']('plane',_0x928f6e),_0x50c6c0=_0x316b97['a']['CreatePlane']('dragPlane',{'width':0.1375,'height':0.1375,'sideOrientation':0x2},_0x928f6e);return _0x50c6c0['material']=_0x5ac6eb,_0x50c6c0['parent']=_0x22c87f,_0x50c6c0['material']=_0x5ac6eb,_0x22c87f;},_0x462d73['_CreateArrowInstance']=function(_0x2cc511,_0x5500cc){for(var _0x31e489=new _0x1f2baa['a']('arrow',_0x2cc511),_0x36f96f=0x0,_0x17bbf6=_0x5500cc['getChildMeshes']();_0x36f96f<_0x17bbf6['length'];_0x36f96f++){var _0x422f03=_0x17bbf6[_0x36f96f];_0x422f03['createInstance'](_0x422f03['name'])['parent']=_0x31e489;}return _0x31e489;},_0x462d73['prototype']['_attachedMeshChanged']=function(_0x5ca3f9){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x5ca3f9);},Object['defineProperty'](_0x462d73['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x257240){this['_isEnabled']=_0x257240,_0x257240?this['_parent']&&(this['attachedMesh']=this['_parent']['attachedMesh']):this['attachedMesh']=null;},'enumerable':!0x0,'configurable':!0x0}),_0x462d73['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0x4485e4['prototype']['dispose']['call'](this),this['_plane']&&this['_plane']['dispose'](),[this['_coloredMaterial'],this['_hoverMaterial']]['forEach'](function(_0x58fc8d){_0x58fc8d&&_0x58fc8d['dispose']();});},_0x462d73;}(_0x3e87f1['a']),_0x1196b8=function(_0xa8fd7f){function _0x1ff619(_0x48d036){void 0x0===_0x48d036&&(_0x48d036=_0x4173bd['a']['DefaultUtilityLayer']);var _0x3ca108=_0xa8fd7f['call'](this,_0x48d036)||this;return _0x3ca108['_meshAttached']=null,_0x3ca108['onDragStartObservable']=new _0x2d21d7['c'](),_0x3ca108['onDragEndObservable']=new _0x2d21d7['c'](),_0x3ca108['_planarGizmoEnabled']=!0x1,_0x3ca108['xGizmo']=new _0x4e1298['a'](new _0x5d2ffe['e'](0x1,0x0,0x0),_0x14666d['a']['Red']()['scale'](0.5),_0x48d036,_0x3ca108),_0x3ca108['yGizmo']=new _0x4e1298['a'](new _0x5d2ffe['e'](0x0,0x1,0x0),_0x14666d['a']['Green']()['scale'](0.5),_0x48d036,_0x3ca108),_0x3ca108['zGizmo']=new _0x4e1298['a'](new _0x5d2ffe['e'](0x0,0x0,0x1),_0x14666d['a']['Blue']()['scale'](0.5),_0x48d036,_0x3ca108),_0x3ca108['xPlaneGizmo']=new _0x1c8d27(new _0x5d2ffe['e'](0x1,0x0,0x0),_0x14666d['a']['Red']()['scale'](0.5),_0x3ca108['gizmoLayer'],_0x3ca108),_0x3ca108['yPlaneGizmo']=new _0x1c8d27(new _0x5d2ffe['e'](0x0,0x1,0x0),_0x14666d['a']['Green']()['scale'](0.5),_0x3ca108['gizmoLayer'],_0x3ca108),_0x3ca108['zPlaneGizmo']=new _0x1c8d27(new _0x5d2ffe['e'](0x0,0x0,0x1),_0x14666d['a']['Blue']()['scale'](0.5),_0x3ca108['gizmoLayer'],_0x3ca108),[_0x3ca108['xGizmo'],_0x3ca108['yGizmo'],_0x3ca108['zGizmo'],_0x3ca108['xPlaneGizmo'],_0x3ca108['yPlaneGizmo'],_0x3ca108['zPlaneGizmo']]['forEach'](function(_0x57753a){_0x57753a['dragBehavior']['onDragStartObservable']['add'](function(){_0x3ca108['onDragStartObservable']['notifyObservers']({});}),_0x57753a['dragBehavior']['onDragEndObservable']['add'](function(){_0x3ca108['onDragEndObservable']['notifyObservers']({});});}),_0x3ca108['attachedMesh']=null,_0x3ca108;}return Object(_0x578dea['d'])(_0x1ff619,_0xa8fd7f),Object['defineProperty'](_0x1ff619['prototype'],'attachedMesh',{'get':function(){return this['_meshAttached'];},'set':function(_0x513fe4){this['_meshAttached']=_0x513fe4,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x5f0e45){_0x5f0e45['isEnabled']?_0x5f0e45['attachedMesh']=_0x513fe4:_0x5f0e45['attachedMesh']=null;});},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1ff619['prototype'],'planarGizmoEnabled',{'get':function(){return this['_planarGizmoEnabled'];},'set':function(_0x3ea1bf){var _0x34f807=this;this['_planarGizmoEnabled']=_0x3ea1bf,[this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x54d104){_0x54d104&&(_0x54d104['isEnabled']=_0x3ea1bf,_0x3ea1bf&&(_0x54d104['attachedMesh']=_0x34f807['attachedMesh']));},this);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1ff619['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['_updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0xe1d095){this['_updateGizmoRotationToMatchAttachedMesh']=_0xe1d095,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x58edf1){_0x58edf1&&(_0x58edf1['updateGizmoRotationToMatchAttachedMesh']=_0xe1d095);});},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1ff619['prototype'],'snapDistance',{'get':function(){return this['_snapDistance'];},'set':function(_0x9588d9){this['_snapDistance']=_0x9588d9,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x1cc09a){_0x1cc09a&&(_0x1cc09a['snapDistance']=_0x9588d9);});},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1ff619['prototype'],'scaleRatio',{'get':function(){return this['_scaleRatio'];},'set':function(_0x4186a5){this['_scaleRatio']=_0x4186a5,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x53bb70){_0x53bb70&&(_0x53bb70['scaleRatio']=_0x4186a5);});},'enumerable':!0x0,'configurable':!0x0}),_0x1ff619['prototype']['dispose']=function(){[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x21dc91){_0x21dc91&&_0x21dc91['dispose']();}),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x1ff619['prototype']['setCustomMesh']=function(_0x2457f5){_0x46e66e['a']['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo,gizmo.xPlaneGizmo,\x20gizmo.yPlaneGizmo,\x20gizmo.zPlaneGizmo)');},_0x1ff619;}(_0x3e87f1['a']);_0x25a408['a']['CreatePolyhedron']=function(_0x3396f2){var _0x44e734=[];_0x44e734[0x0]={'vertex':[[0x0,0x0,1.732051],[1.632993,0x0,-0.5773503],[-0.8164966,1.414214,-0.5773503],[-0.8164966,-1.414214,-0.5773503]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x1],[0x1,0x3,0x2]]},_0x44e734[0x1]={'vertex':[[0x0,0x0,1.414214],[1.414214,0x0,0x0],[0x0,1.414214,0x0],[-1.414214,0x0,0x0],[0x0,-1.414214,0x0],[0x0,0x0,-1.414214]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x1],[0x1,0x4,0x5],[0x1,0x5,0x2],[0x2,0x5,0x3],[0x3,0x5,0x4]]},_0x44e734[0x2]={'vertex':[[0x0,0x0,1.070466],[0.7136442,0x0,0.7978784],[-0.3568221,0.618034,0.7978784],[-0.3568221,-0.618034,0.7978784],[0.7978784,0.618034,0.3568221],[0.7978784,-0.618034,0.3568221],[-0.9341724,0.381966,0.3568221],[0.1362939,0x1,0.3568221],[0.1362939,-0x1,0.3568221],[-0.9341724,-0.381966,0.3568221],[0.9341724,0.381966,-0.3568221],[0.9341724,-0.381966,-0.3568221],[-0.7978784,0.618034,-0.3568221],[-0.1362939,0x1,-0.3568221],[-0.1362939,-0x1,-0.3568221],[-0.7978784,-0.618034,-0.3568221],[0.3568221,0.618034,-0.7978784],[0.3568221,-0.618034,-0.7978784],[-0.7136442,0x0,-0.7978784],[0x0,0x0,-1.070466]],'face':[[0x0,0x1,0x4,0x7,0x2],[0x0,0x2,0x6,0x9,0x3],[0x0,0x3,0x8,0x5,0x1],[0x1,0x5,0xb,0xa,0x4],[0x2,0x7,0xd,0xc,0x6],[0x3,0x9,0xf,0xe,0x8],[0x4,0xa,0x10,0xd,0x7],[0x5,0x8,0xe,0x11,0xb],[0x6,0xc,0x12,0xf,0x9],[0xa,0xb,0x11,0x13,0x10],[0xc,0xd,0x10,0x13,0x12],[0xe,0xf,0x12,0x13,0x11]]},_0x44e734[0x3]={'vertex':[[0x0,0x0,1.175571],[1.051462,0x0,0.5257311],[0.3249197,0x1,0.5257311],[-0.8506508,0.618034,0.5257311],[-0.8506508,-0.618034,0.5257311],[0.3249197,-0x1,0.5257311],[0.8506508,0.618034,-0.5257311],[0.8506508,-0.618034,-0.5257311],[-0.3249197,0x1,-0.5257311],[-1.051462,0x0,-0.5257311],[-0.3249197,-0x1,-0.5257311],[0x0,0x0,-1.175571]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x5],[0x0,0x5,0x1],[0x1,0x5,0x7],[0x1,0x7,0x6],[0x1,0x6,0x2],[0x2,0x6,0x8],[0x2,0x8,0x3],[0x3,0x8,0x9],[0x3,0x9,0x4],[0x4,0x9,0xa],[0x4,0xa,0x5],[0x5,0xa,0x7],[0x6,0x7,0xb],[0x6,0xb,0x8],[0x7,0xa,0xb],[0x8,0xb,0x9],[0x9,0xb,0xa]]},_0x44e734[0x4]={'vertex':[[0x0,0x0,1.070722],[0.7148135,0x0,0.7971752],[-0.104682,0.7071068,0.7971752],[-0.6841528,0.2071068,0.7971752],[-0.104682,-0.7071068,0.7971752],[0.6101315,0.7071068,0.5236279],[1.04156,0.2071068,0.1367736],[0.6101315,-0.7071068,0.5236279],[-0.3574067,0x1,0.1367736],[-0.7888348,-0.5,0.5236279],[-0.9368776,0.5,0.1367736],[-0.3574067,-0x1,0.1367736],[0.3574067,0x1,-0.1367736],[0.9368776,-0.5,-0.1367736],[0.7888348,0.5,-0.5236279],[0.3574067,-0x1,-0.1367736],[-0.6101315,0.7071068,-0.5236279],[-1.04156,-0.2071068,-0.1367736],[-0.6101315,-0.7071068,-0.5236279],[0.104682,0.7071068,-0.7971752],[0.6841528,-0.2071068,-0.7971752],[0.104682,-0.7071068,-0.7971752],[-0.7148135,0x0,-0.7971752],[0x0,0x0,-1.070722]],'face':[[0x0,0x2,0x3],[0x1,0x6,0x5],[0x4,0x9,0xb],[0x7,0xf,0xd],[0x8,0x10,0xa],[0xc,0xe,0x13],[0x11,0x16,0x12],[0x14,0x15,0x17],[0x0,0x1,0x5,0x2],[0x0,0x3,0x9,0x4],[0x0,0x4,0x7,0x1],[0x1,0x7,0xd,0x6],[0x2,0x5,0xc,0x8],[0x2,0x8,0xa,0x3],[0x3,0xa,0x11,0x9],[0x4,0xb,0xf,0x7],[0x5,0x6,0xe,0xc],[0x6,0xd,0x14,0xe],[0x8,0xc,0x13,0x10],[0x9,0x11,0x12,0xb],[0xa,0x10,0x16,0x11],[0xb,0x12,0x15,0xf],[0xd,0xf,0x15,0x14],[0xe,0x14,0x17,0x13],[0x10,0x13,0x17,0x16],[0x12,0x16,0x17,0x15]]},_0x44e734[0x5]={'vertex':[[0x0,0x0,1.322876],[1.309307,0x0,0.1889822],[-0.9819805,0.8660254,0.1889822],[0.1636634,-1.299038,0.1889822],[0.3273268,0.8660254,-0.9449112],[-0.8183171,-0.4330127,-0.9449112]],'face':[[0x0,0x3,0x1],[0x2,0x4,0x5],[0x0,0x1,0x4,0x2],[0x0,0x2,0x5,0x3],[0x1,0x3,0x5,0x4]]},_0x44e734[0x6]={'vertex':[[0x0,0x0,1.159953],[1.013464,0x0,0.5642542],[-0.3501431,0.9510565,0.5642542],[-0.7715208,-0.6571639,0.5642542],[0.6633206,0.9510565,-0.03144481],[0.8682979,-0.6571639,-0.3996071],[-1.121664,0.2938926,-0.03144481],[-0.2348831,-1.063314,-0.3996071],[0.5181548,0.2938926,-0.9953061],[-0.5850262,-0.112257,-0.9953061]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0x9,0x7],[0x5,0x7,0x9,0x8],[0x0,0x3,0x7,0x5,0x1],[0x2,0x4,0x8,0x9,0x6]]},_0x44e734[0x7]={'vertex':[[0x0,0x0,1.118034],[0.8944272,0x0,0.6708204],[-0.2236068,0.8660254,0.6708204],[-0.7826238,-0.4330127,0.6708204],[0.6708204,0.8660254,0.2236068],[1.006231,-0.4330127,-0.2236068],[-1.006231,0.4330127,0.2236068],[-0.6708204,-0.8660254,-0.2236068],[0.7826238,0.4330127,-0.6708204],[0.2236068,-0.8660254,-0.6708204],[-0.8944272,0x0,-0.6708204],[0x0,0x0,-1.118034]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0xa,0x7],[0x5,0x9,0xb,0x8],[0x7,0xa,0xb,0x9],[0x0,0x3,0x7,0x9,0x5,0x1],[0x2,0x4,0x8,0xb,0xa,0x6]]},_0x44e734[0x8]={'vertex':[[-0.729665,0.670121,0.319155],[-0.655235,-0.29213,-0.754096],[-0.093922,-0.607123,0.537818],[0.702196,0.595691,0.485187],[0.776626,-0.36656,-0.588064]],'face':[[0x1,0x4,0x2],[0x0,0x1,0x2],[0x3,0x0,0x2],[0x4,0x3,0x2],[0x4,0x1,0x0,0x3]]},_0x44e734[0x9]={'vertex':[[-0.868849,-0.100041,0.61257],[-0.329458,0.976099,0.28078],[-0.26629,-0.013796,-0.477654],[-0.13392,-1.034115,0.229829],[0.738834,0.707117,-0.307018],[0.859683,-0.535264,-0.338508]],'face':[[0x3,0x0,0x2],[0x5,0x3,0x2],[0x4,0x5,0x2],[0x1,0x4,0x2],[0x0,0x1,0x2],[0x0,0x3,0x5,0x4,0x1]]},_0x44e734[0xa]={'vertex':[[-0.610389,0.243975,0.531213],[-0.187812,-0.48795,-0.664016],[-0.187812,0.9759,-0.664016],[0.187812,-0.9759,0.664016],[0.798201,0.243975,0.132803]],'face':[[0x1,0x3,0x0],[0x3,0x4,0x0],[0x3,0x1,0x4],[0x0,0x2,0x1],[0x0,0x4,0x2],[0x2,0x4,0x1]]},_0x44e734[0xb]={'vertex':[[-1.028778,0.392027,-0.048786],[-0.640503,-0.646161,0.621837],[-0.125162,-0.395663,-0.540059],[0.004683,0.888447,-0.651988],[0.125161,0.395663,0.540059],[0.632925,-0.791376,0.433102],[1.031672,0.157063,-0.354165]],'face':[[0x3,0x2,0x0],[0x2,0x1,0x0],[0x2,0x5,0x1],[0x0,0x4,0x3],[0x0,0x1,0x4],[0x4,0x1,0x5],[0x2,0x3,0x6],[0x3,0x4,0x6],[0x5,0x2,0x6],[0x4,0x5,0x6]]},_0x44e734[0xc]={'vertex':[[-0.669867,0.334933,-0.529576],[-0.669867,0.334933,0.529577],[-0.4043,1.212901,0x0],[-0.334933,-0.669867,-0.529576],[-0.334933,-0.669867,0.529577],[0.334933,0.669867,-0.529576],[0.334933,0.669867,0.529577],[0.4043,-1.212901,0x0],[0.669867,-0.334933,-0.529576],[0.669867,-0.334933,0.529577]],'face':[[0x8,0x9,0x7],[0x6,0x5,0x2],[0x3,0x8,0x7],[0x5,0x0,0x2],[0x4,0x3,0x7],[0x0,0x1,0x2],[0x9,0x4,0x7],[0x1,0x6,0x2],[0x9,0x8,0x5,0x6],[0x8,0x3,0x0,0x5],[0x3,0x4,0x1,0x0],[0x4,0x9,0x6,0x1]]},_0x44e734[0xd]={'vertex':[[-0.931836,0.219976,-0.264632],[-0.636706,0.318353,0.692816],[-0.613483,-0.735083,-0.264632],[-0.326545,0.979634,0x0],[-0.318353,-0.636706,0.692816],[-0.159176,0.477529,-0.856368],[0.159176,-0.477529,-0.856368],[0.318353,0.636706,0.692816],[0.326545,-0.979634,0x0],[0.613482,0.735082,-0.264632],[0.636706,-0.318353,0.692816],[0.931835,-0.219977,-0.264632]],'face':[[0xb,0xa,0x8],[0x7,0x9,0x3],[0x6,0xb,0x8],[0x9,0x5,0x3],[0x2,0x6,0x8],[0x5,0x0,0x3],[0x4,0x2,0x8],[0x0,0x1,0x3],[0xa,0x4,0x8],[0x1,0x7,0x3],[0xa,0xb,0x9,0x7],[0xb,0x6,0x5,0x9],[0x6,0x2,0x0,0x5],[0x2,0x4,0x1,0x0],[0x4,0xa,0x7,0x1]]},_0x44e734[0xe]={'vertex':[[-0.93465,0.300459,-0.271185],[-0.838689,-0.260219,-0.516017],[-0.711319,0.717591,0.128359],[-0.710334,-0.156922,0.080946],[-0.599799,0.556003,-0.725148],[-0.503838,-0.004675,-0.969981],[-0.487004,0.26021,0.48049],[-0.460089,-0.750282,-0.512622],[-0.376468,0.973135,-0.325605],[-0.331735,-0.646985,0.084342],[-0.254001,0.831847,0.530001],[-0.125239,-0.494738,-0.966586],[0.029622,0.027949,0.730817],[0.056536,-0.982543,-0.262295],[0.08085,1.087391,0.076037],[0.125583,-0.532729,0.485984],[0.262625,0.599586,0.780328],[0.391387,-0.726999,-0.716259],[0.513854,-0.868287,0.139347],[0.597475,0.85513,0.326364],[0.641224,0.109523,0.783723],[0.737185,-0.451155,0.538891],[0.848705,-0.612742,-0.314616],[0.976075,0.365067,0.32976],[1.072036,-0.19561,0.084927]],'face':[[0xf,0x12,0x15],[0xc,0x14,0x10],[0x6,0xa,0x2],[0x3,0x0,0x1],[0x9,0x7,0xd],[0x2,0x8,0x4,0x0],[0x0,0x4,0x5,0x1],[0x1,0x5,0xb,0x7],[0x7,0xb,0x11,0xd],[0xd,0x11,0x16,0x12],[0x12,0x16,0x18,0x15],[0x15,0x18,0x17,0x14],[0x14,0x17,0x13,0x10],[0x10,0x13,0xe,0xa],[0xa,0xe,0x8,0x2],[0xf,0x9,0xd,0x12],[0xc,0xf,0x15,0x14],[0x6,0xc,0x10,0xa],[0x3,0x6,0x2,0x0],[0x9,0x3,0x1,0x7],[0x9,0xf,0xc,0x6,0x3],[0x16,0x11,0xb,0x5,0x4,0x8,0xe,0x13,0x17,0x18]]};var _0x3671b0,_0x2b42f9,_0x185e6e,_0x3e30f6,_0x363390,_0x3c904a,_0x291ff3=_0x3396f2['type']&&(_0x3396f2['type']<0x0||_0x3396f2['type']>=_0x44e734['length'])?0x0:_0x3396f2['type']||0x0,_0x40d004=_0x3396f2['size'],_0x2057fa=_0x3396f2['sizeX']||_0x40d004||0x1,_0x3da3f6=_0x3396f2['sizeY']||_0x40d004||0x1,_0x2f8c08=_0x3396f2['sizeZ']||_0x40d004||0x1,_0x81d191=_0x3396f2['custom']||_0x44e734[_0x291ff3],_0x1a8c65=_0x81d191['face']['length'],_0x424443=_0x3396f2['faceUV']||new Array(_0x1a8c65),_0x1e2d8a=_0x3396f2['faceColors'],_0x4506b2=void 0x0===_0x3396f2['flat']||_0x3396f2['flat'],_0x51a62e=0x0===_0x3396f2['sideOrientation']?0x0:_0x3396f2['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'],_0x178f50=new Array(),_0x13c6e8=new Array(),_0x18d078=new Array(),_0x233d56=new Array(),_0x3926f5=new Array(),_0x21fe7d=0x0,_0x3d89b8=0x0,_0x59903f=new Array(),_0x5b4286=0x0,_0x9d8585=0x0;if(_0x4506b2){for(_0x9d8585=0x0;_0x9d8585<_0x1a8c65;_0x9d8585++)_0x1e2d8a&&void 0x0===_0x1e2d8a[_0x9d8585]&&(_0x1e2d8a[_0x9d8585]=new _0x14666d['b'](0x1,0x1,0x1,0x1)),_0x424443&&void 0x0===_0x424443[_0x9d8585]&&(_0x424443[_0x9d8585]=new _0x5d2ffe['f'](0x0,0x0,0x1,0x1));}if(_0x4506b2)for(_0x9d8585=0x0;_0x9d8585<_0x1a8c65;_0x9d8585++){var _0x5aaa97=_0x81d191['face'][_0x9d8585]['length'];for(_0x185e6e=0x2*Math['PI']/_0x5aaa97,_0x3e30f6=0.5*Math['tan'](_0x185e6e/0x2),_0x363390=0.5,_0x5b4286=0x0;_0x5b4286<_0x5aaa97;_0x5b4286++)_0x178f50['push'](_0x81d191['vertex'][_0x81d191['face'][_0x9d8585][_0x5b4286]][0x0]*_0x2057fa,_0x81d191['vertex'][_0x81d191['face'][_0x9d8585][_0x5b4286]][0x1]*_0x3da3f6,_0x81d191['vertex'][_0x81d191['face'][_0x9d8585][_0x5b4286]][0x2]*_0x2f8c08),_0x59903f['push'](_0x21fe7d),_0x21fe7d++,_0x3671b0=_0x424443[_0x9d8585]['x']+(_0x424443[_0x9d8585]['z']-_0x424443[_0x9d8585]['x'])*(0.5+_0x3e30f6),_0x2b42f9=_0x424443[_0x9d8585]['y']+(_0x424443[_0x9d8585]['w']-_0x424443[_0x9d8585]['y'])*(_0x363390-0.5),_0x233d56['push'](_0x3671b0,_0x2b42f9),_0x3c904a=_0x3e30f6*Math['cos'](_0x185e6e)-_0x363390*Math['sin'](_0x185e6e),_0x363390=_0x3e30f6*Math['sin'](_0x185e6e)+_0x363390*Math['cos'](_0x185e6e),_0x3e30f6=_0x3c904a,_0x1e2d8a&&_0x3926f5['push'](_0x1e2d8a[_0x9d8585]['r'],_0x1e2d8a[_0x9d8585]['g'],_0x1e2d8a[_0x9d8585]['b'],_0x1e2d8a[_0x9d8585]['a']);for(_0x5b4286=0x0;_0x5b4286<_0x5aaa97-0x2;_0x5b4286++)_0x13c6e8['push'](_0x59903f[0x0+_0x3d89b8],_0x59903f[_0x5b4286+0x2+_0x3d89b8],_0x59903f[_0x5b4286+0x1+_0x3d89b8]);_0x3d89b8+=_0x5aaa97;}else{for(_0x5b4286=0x0;_0x5b4286<_0x81d191['vertex']['length'];_0x5b4286++)_0x178f50['push'](_0x81d191['vertex'][_0x5b4286][0x0]*_0x2057fa,_0x81d191['vertex'][_0x5b4286][0x1]*_0x3da3f6,_0x81d191['vertex'][_0x5b4286][0x2]*_0x2f8c08),_0x233d56['push'](0x0,0x0);for(_0x9d8585=0x0;_0x9d8585<_0x1a8c65;_0x9d8585++)for(_0x5b4286=0x0;_0x5b4286<_0x81d191['face'][_0x9d8585]['length']-0x2;_0x5b4286++)_0x13c6e8['push'](_0x81d191['face'][_0x9d8585][0x0],_0x81d191['face'][_0x9d8585][_0x5b4286+0x2],_0x81d191['face'][_0x9d8585][_0x5b4286+0x1]);}_0x25a408['a']['ComputeNormals'](_0x178f50,_0x13c6e8,_0x18d078),_0x25a408['a']['_ComputeSides'](_0x51a62e,_0x178f50,_0x13c6e8,_0x18d078,_0x233d56,_0x3396f2['frontUVs'],_0x3396f2['backUVs']);var _0x45a070=new _0x25a408['a']();return _0x45a070['positions']=_0x178f50,_0x45a070['indices']=_0x13c6e8,_0x45a070['normals']=_0x18d078,_0x45a070['uvs']=_0x233d56,_0x1e2d8a&&_0x4506b2&&(_0x45a070['colors']=_0x3926f5),_0x45a070;},_0x2d4b48['a']['CreatePolyhedron']=function(_0x37ed2a,_0x22479a,_0x168ff3){return _0x119d68['CreatePolyhedron'](_0x37ed2a,_0x22479a,_0x168ff3);};var _0x119d68=(function(){function _0x25912a(){}return _0x25912a['CreatePolyhedron']=function(_0x108f62,_0x30f626,_0x140a04){void 0x0===_0x140a04&&(_0x140a04=null);var _0x16d069=new _0x2d4b48['a'](_0x108f62,_0x140a04);return _0x30f626['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x30f626['sideOrientation']),_0x16d069['_originalBuilderSideOrientation']=_0x30f626['sideOrientation'],_0x25a408['a']['CreatePolyhedron'](_0x30f626)['applyToMesh'](_0x16d069,_0x30f626['updatable']),_0x16d069;},_0x25912a;}()),_0x1f7da2=function(_0x34b695){function _0x103aae(_0x461a49){void 0x0===_0x461a49&&(_0x461a49=_0x4173bd['a']['DefaultUtilityLayer']);var _0x1d879f=_0x34b695['call'](this,_0x461a49)||this;_0x1d879f['_meshAttached']=null,_0x1d879f['_sensitivity']=0x1,_0x1d879f['onDragStartObservable']=new _0x2d21d7['c'](),_0x1d879f['onDragEndObservable']=new _0x2d21d7['c'](),_0x1d879f['xGizmo']=new _0x38381a(new _0x5d2ffe['e'](0x1,0x0,0x0),_0x14666d['a']['Red']()['scale'](0.5),_0x461a49,_0x1d879f),_0x1d879f['yGizmo']=new _0x38381a(new _0x5d2ffe['e'](0x0,0x1,0x0),_0x14666d['a']['Green']()['scale'](0.5),_0x461a49,_0x1d879f),_0x1d879f['zGizmo']=new _0x38381a(new _0x5d2ffe['e'](0x0,0x0,0x1),_0x14666d['a']['Blue']()['scale'](0.5),_0x461a49,_0x1d879f),_0x1d879f['uniformScaleGizmo']=new _0x38381a(new _0x5d2ffe['e'](0x0,0x1,0x0),_0x14666d['a']['Yellow']()['scale'](0.5),_0x461a49,_0x1d879f),_0x1d879f['uniformScaleGizmo']['updateGizmoRotationToMatchAttachedMesh']=!0x1,_0x1d879f['uniformScaleGizmo']['uniformScaling']=!0x0,_0x1d879f['_uniformScalingMesh']=_0x119d68['CreatePolyhedron']('',{'type':0x1},_0x1d879f['uniformScaleGizmo']['gizmoLayer']['utilityLayerScene']),_0x1d879f['_uniformScalingMesh']['scaling']['scaleInPlace'](0.02),_0x1d879f['_uniformScalingMesh']['visibility']=0x0,_0x1d879f['_octahedron']=_0x119d68['CreatePolyhedron']('',{'type':0x1},_0x1d879f['uniformScaleGizmo']['gizmoLayer']['utilityLayerScene']),_0x1d879f['_octahedron']['scaling']['scaleInPlace'](0.007),_0x1d879f['_uniformScalingMesh']['addChild'](_0x1d879f['_octahedron']),_0x1d879f['uniformScaleGizmo']['setCustomMesh'](_0x1d879f['_uniformScalingMesh'],!0x0);var _0x2d283f=_0x461a49['_getSharedGizmoLight']();return _0x2d283f['includedOnlyMeshes']=_0x2d283f['includedOnlyMeshes']['concat'](_0x1d879f['_octahedron']),[_0x1d879f['xGizmo'],_0x1d879f['yGizmo'],_0x1d879f['zGizmo'],_0x1d879f['uniformScaleGizmo']]['forEach'](function(_0x4dae08){_0x4dae08['dragBehavior']['onDragStartObservable']['add'](function(){_0x1d879f['onDragStartObservable']['notifyObservers']({});}),_0x4dae08['dragBehavior']['onDragEndObservable']['add'](function(){_0x1d879f['onDragEndObservable']['notifyObservers']({});});}),_0x1d879f['attachedMesh']=null,_0x1d879f;}return Object(_0x578dea['d'])(_0x103aae,_0x34b695),Object['defineProperty'](_0x103aae['prototype'],'attachedMesh',{'get':function(){return this['_meshAttached'];},'set':function(_0x3aeb6d){this['_meshAttached']=_0x3aeb6d,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x34f2a1){_0x34f2a1['isEnabled']?_0x34f2a1['attachedMesh']=_0x3aeb6d:_0x34f2a1['attachedMesh']=null;});},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x103aae['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['_updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x456f96){_0x456f96?(this['_updateGizmoRotationToMatchAttachedMesh']=_0x456f96,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x184294){_0x184294&&(_0x184294['updateGizmoRotationToMatchAttachedMesh']=_0x456f96);})):_0x46e66e['a']['Warn']('Setting\x20updateGizmoRotationToMatchAttachedMesh\x20=\x20false\x20on\x20scaling\x20gizmo\x20is\x20not\x20supported.');},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x103aae['prototype'],'snapDistance',{'get':function(){return this['_snapDistance'];},'set':function(_0x2df40a){this['_snapDistance']=_0x2df40a,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0xaca8df){_0xaca8df&&(_0xaca8df['snapDistance']=_0x2df40a);});},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x103aae['prototype'],'scaleRatio',{'get':function(){return this['_scaleRatio'];},'set':function(_0xc93b6d){this['_scaleRatio']=_0xc93b6d,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x41e26e){_0x41e26e&&(_0x41e26e['scaleRatio']=_0xc93b6d);});},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x103aae['prototype'],'sensitivity',{'get':function(){return this['_sensitivity'];},'set':function(_0x248a2a){this['_sensitivity']=_0x248a2a,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x1c834a){_0x1c834a&&(_0x1c834a['sensitivity']=_0x248a2a);});},'enumerable':!0x0,'configurable':!0x0}),_0x103aae['prototype']['dispose']=function(){[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x28a48d){_0x28a48d&&_0x28a48d['dispose']();}),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear'](),[this['_uniformScalingMesh'],this['_octahedron']]['forEach'](function(_0x3eab21){_0x3eab21&&_0x3eab21['dispose']();});},_0x103aae;}(_0x3e87f1['a']),_0x27444b=(function(){function _0x182975(_0x1ac7c7){var _0x3e9572=this;this['scene']=_0x1ac7c7,this['clearGizmoOnEmptyPointerEvent']=!0x1,this['onAttachedToMeshObservable']=new _0x2d21d7['c'](),this['_gizmosEnabled']={'positionGizmo':!0x1,'rotationGizmo':!0x1,'scaleGizmo':!0x1,'boundingBoxGizmo':!0x1},this['_pointerObserver']=null,this['_attachedMesh']=null,this['_boundingBoxColor']=_0x14666d['a']['FromHexString']('#0984e3'),this['boundingBoxDragBehavior']=new _0x3de3be(),this['attachableMeshes']=null,this['usePointerToAttachGizmos']=!0x0,this['_defaultKeepDepthUtilityLayer']=new _0x4173bd['a'](_0x1ac7c7),this['_defaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,this['_defaultUtilityLayer']=new _0x4173bd['a'](_0x1ac7c7),this['gizmos']={'positionGizmo':null,'rotationGizmo':null,'scaleGizmo':null,'boundingBoxGizmo':null},this['_pointerObserver']=_0x1ac7c7['onPointerObservable']['add'](function(_0x47a038){if(_0x3e9572['usePointerToAttachGizmos']&&_0x47a038['type']==_0x966823['a']['POINTERDOWN']){if(_0x47a038['pickInfo']&&_0x47a038['pickInfo']['pickedMesh']){var _0x456c69=_0x47a038['pickInfo']['pickedMesh'];if(null==_0x3e9572['attachableMeshes']){for(;_0x456c69&&null!=_0x456c69['parent'];)_0x456c69=_0x456c69['parent'];}else{var _0x17920f=!0x1;_0x3e9572['attachableMeshes']['forEach'](function(_0x5f4a5e){_0x456c69&&(_0x456c69==_0x5f4a5e||_0x456c69['isDescendantOf'](_0x5f4a5e))&&(_0x456c69=_0x5f4a5e,_0x17920f=!0x0);}),_0x17920f||(_0x456c69=null);}_0x456c69 instanceof _0x281454['a']?_0x3e9572['_attachedMesh']!=_0x456c69&&_0x3e9572['attachToMesh'](_0x456c69):_0x3e9572['clearGizmoOnEmptyPointerEvent']&&_0x3e9572['attachToMesh'](null);}else _0x3e9572['clearGizmoOnEmptyPointerEvent']&&_0x3e9572['attachToMesh'](null);}});}return Object['defineProperty'](_0x182975['prototype'],'keepDepthUtilityLayer',{'get':function(){return this['_defaultKeepDepthUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x182975['prototype'],'utilityLayer',{'get':function(){return this['_defaultUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),_0x182975['prototype']['attachToMesh']=function(_0x43b4b3){for(var _0x424036 in(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']=_0x43b4b3,this['gizmos'])){var _0x1f1b91=this['gizmos'][_0x424036];_0x1f1b91&&this['_gizmosEnabled'][_0x424036]&&(_0x1f1b91['attachedMesh']=_0x43b4b3);}this['boundingBoxGizmoEnabled']&&this['_attachedMesh']&&this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior']),this['onAttachedToMeshObservable']['notifyObservers'](_0x43b4b3);},Object['defineProperty'](_0x182975['prototype'],'positionGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['positionGizmo'];},'set':function(_0x4d1091){_0x4d1091?(this['gizmos']['positionGizmo']||(this['gizmos']['positionGizmo']=new _0x1196b8(this['_defaultUtilityLayer'])),this['gizmos']['positionGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['positionGizmo']&&(this['gizmos']['positionGizmo']['attachedMesh']=null),this['_gizmosEnabled']['positionGizmo']=_0x4d1091;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x182975['prototype'],'rotationGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['rotationGizmo'];},'set':function(_0x556a6a){_0x556a6a?(this['gizmos']['rotationGizmo']||(this['gizmos']['rotationGizmo']=new _0xec7636(this['_defaultUtilityLayer'])),this['gizmos']['rotationGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['rotationGizmo']&&(this['gizmos']['rotationGizmo']['attachedMesh']=null),this['_gizmosEnabled']['rotationGizmo']=_0x556a6a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x182975['prototype'],'scaleGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['scaleGizmo'];},'set':function(_0x54dc2d){_0x54dc2d?(this['gizmos']['scaleGizmo']=this['gizmos']['scaleGizmo']||new _0x1f7da2(this['_defaultUtilityLayer']),this['gizmos']['scaleGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['scaleGizmo']&&(this['gizmos']['scaleGizmo']['attachedMesh']=null),this['_gizmosEnabled']['scaleGizmo']=_0x54dc2d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x182975['prototype'],'boundingBoxGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['boundingBoxGizmo'];},'set':function(_0x378d8f){_0x378d8f?(this['gizmos']['boundingBoxGizmo']=this['gizmos']['boundingBoxGizmo']||new _0x1d9317(this['_boundingBoxColor'],this['_defaultKeepDepthUtilityLayer']),this['gizmos']['boundingBoxGizmo']['attachedMesh']=this['_attachedMesh'],this['_attachedMesh']&&(this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior']))):this['gizmos']['boundingBoxGizmo']&&(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['gizmos']['boundingBoxGizmo']['attachedMesh']=null),this['_gizmosEnabled']['boundingBoxGizmo']=_0x378d8f;},'enumerable':!0x0,'configurable':!0x0}),_0x182975['prototype']['dispose']=function(){for(var _0xc69b38 in(this['scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['gizmos'])){var _0x28aa92=this['gizmos'][_0xc69b38];_0x28aa92&&_0x28aa92['dispose']();}this['_defaultKeepDepthUtilityLayer']['dispose'](),this['_defaultUtilityLayer']['dispose'](),this['boundingBoxDragBehavior']['detach'](),this['onAttachedToMeshObservable']['clear']();},_0x182975;}()),_0x29a0ca=_0x19779c(0x32),_0x40cedc=function(_0x2920bf){function _0x252fd9(){var _0xc59b4e=null!==_0x2920bf&&_0x2920bf['apply'](this,arguments)||this;return _0xc59b4e['_needProjectionMatrixCompute']=!0x0,_0xc59b4e;}return Object(_0x578dea['d'])(_0x252fd9,_0x2920bf),_0x252fd9['prototype']['_setPosition']=function(_0x5823e3){this['_position']=_0x5823e3;},Object['defineProperty'](_0x252fd9['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x52e3d4){this['_setPosition'](_0x52e3d4);},'enumerable':!0x0,'configurable':!0x0}),_0x252fd9['prototype']['_setDirection']=function(_0x25eb3d){this['_direction']=_0x25eb3d;},Object['defineProperty'](_0x252fd9['prototype'],'direction',{'get':function(){return this['_direction'];},'set':function(_0x346678){this['_setDirection'](_0x346678);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x252fd9['prototype'],'shadowMinZ',{'get':function(){return this['_shadowMinZ'];},'set':function(_0xeeb83d){this['_shadowMinZ']=_0xeeb83d,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x252fd9['prototype'],'shadowMaxZ',{'get':function(){return this['_shadowMaxZ'];},'set':function(_0x52f1f7){this['_shadowMaxZ']=_0x52f1f7,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),_0x252fd9['prototype']['computeTransformedInformation']=function(){return!(!this['parent']||!this['parent']['getWorldMatrix'])&&(this['transformedPosition']||(this['transformedPosition']=_0x5d2ffe['e']['Zero']()),_0x5d2ffe['e']['TransformCoordinatesToRef'](this['position'],this['parent']['getWorldMatrix'](),this['transformedPosition']),this['direction']&&(this['transformedDirection']||(this['transformedDirection']=_0x5d2ffe['e']['Zero']()),_0x5d2ffe['e']['TransformNormalToRef'](this['direction'],this['parent']['getWorldMatrix'](),this['transformedDirection'])),!0x0);},_0x252fd9['prototype']['getDepthScale']=function(){return 0x32;},_0x252fd9['prototype']['getShadowDirection']=function(_0x4e12f4){return this['transformedDirection']?this['transformedDirection']:this['direction'];},_0x252fd9['prototype']['getAbsolutePosition']=function(){return this['transformedPosition']?this['transformedPosition']:this['position'];},_0x252fd9['prototype']['setDirectionToTarget']=function(_0x8c15f2){return this['direction']=_0x5d2ffe['e']['Normalize'](_0x8c15f2['subtract'](this['position'])),this['direction'];},_0x252fd9['prototype']['getRotation']=function(){this['direction']['normalize']();var _0xa1c7da=_0x5d2ffe['e']['Cross'](this['direction'],_0x46205e['a']['Y']),_0xcfd973=_0x5d2ffe['e']['Cross'](_0xa1c7da,this['direction']);return _0x5d2ffe['e']['RotationFromAxis'](_0xa1c7da,_0xcfd973,this['direction']);},_0x252fd9['prototype']['needCube']=function(){return!0x1;},_0x252fd9['prototype']['needProjectionMatrixCompute']=function(){return this['_needProjectionMatrixCompute'];},_0x252fd9['prototype']['forceProjectionMatrixCompute']=function(){this['_needProjectionMatrixCompute']=!0x0;},_0x252fd9['prototype']['_initCache']=function(){_0x2920bf['prototype']['_initCache']['call'](this),this['_cache']['position']=_0x5d2ffe['e']['Zero']();},_0x252fd9['prototype']['_isSynchronized']=function(){return!!this['_cache']['position']['equals'](this['position']);},_0x252fd9['prototype']['computeWorldMatrix']=function(_0x349786){return!_0x349786&&this['isSynchronized']()?(this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_worldMatrix']):(this['_updateCache'](),this['_cache']['position']['copyFrom'](this['position']),this['_worldMatrix']||(this['_worldMatrix']=_0x5d2ffe['a']['Identity']()),_0x5d2ffe['a']['TranslationToRef'](this['position']['x'],this['position']['y'],this['position']['z'],this['_worldMatrix']),this['parent']&&this['parent']['getWorldMatrix']&&(this['_worldMatrix']['multiplyToRef'](this['parent']['getWorldMatrix'](),this['_worldMatrix']),this['_markSyncedWithParent']()),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix']);},_0x252fd9['prototype']['getDepthMinZ']=function(_0x24c887){return void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x24c887['minZ'];},_0x252fd9['prototype']['getDepthMaxZ']=function(_0xa37975){return void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0xa37975['maxZ'];},_0x252fd9['prototype']['setShadowProjectionMatrix']=function(_0x2f2fdd,_0x1ca6b5,_0x5f51f4){return this['customProjectionMatrixBuilder']?this['customProjectionMatrixBuilder'](_0x1ca6b5,_0x5f51f4,_0x2f2fdd):this['_setDefaultShadowProjectionMatrix'](_0x2f2fdd,_0x1ca6b5,_0x5f51f4),this;},Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x252fd9['prototype'],'position',null),Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x252fd9['prototype'],'direction',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x252fd9['prototype'],'shadowMinZ',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x252fd9['prototype'],'shadowMaxZ',null),_0x252fd9;}(_0x29a0ca['a']);_0xa7171['a']['AddNodeConstructor']('Light_Type_1',function(_0x106599,_0x2a1635){return function(){return new _0x46413e(_0x106599,_0x5d2ffe['e']['Zero'](),_0x2a1635);};});var _0x46413e=function(_0x2fac9d){function _0x1c3659(_0xa7cae6,_0x5601a4,_0x472f5d){var _0x196211=_0x2fac9d['call'](this,_0xa7cae6,_0x472f5d)||this;return _0x196211['_shadowFrustumSize']=0x0,_0x196211['_shadowOrthoScale']=0.1,_0x196211['autoUpdateExtends']=!0x0,_0x196211['autoCalcShadowZBounds']=!0x1,_0x196211['_orthoLeft']=Number['MAX_VALUE'],_0x196211['_orthoRight']=Number['MIN_VALUE'],_0x196211['_orthoTop']=Number['MIN_VALUE'],_0x196211['_orthoBottom']=Number['MAX_VALUE'],_0x196211['position']=_0x5601a4['scale'](-0x1),_0x196211['direction']=_0x5601a4,_0x196211;}return Object(_0x578dea['d'])(_0x1c3659,_0x2fac9d),Object['defineProperty'](_0x1c3659['prototype'],'shadowFrustumSize',{'get':function(){return this['_shadowFrustumSize'];},'set':function(_0x1fa85c){this['_shadowFrustumSize']=_0x1fa85c,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c3659['prototype'],'shadowOrthoScale',{'get':function(){return this['_shadowOrthoScale'];},'set':function(_0x415554){this['_shadowOrthoScale']=_0x415554,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),_0x1c3659['prototype']['getClassName']=function(){return'DirectionalLight';},_0x1c3659['prototype']['getTypeID']=function(){return _0x29a0ca['a']['LIGHTTYPEID_DIRECTIONALLIGHT'];},_0x1c3659['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x17442e,_0x2c72fc,_0x3f03f7){this['shadowFrustumSize']>0x0?this['_setDefaultFixedFrustumShadowProjectionMatrix'](_0x17442e):this['_setDefaultAutoExtendShadowProjectionMatrix'](_0x17442e,_0x2c72fc,_0x3f03f7);},_0x1c3659['prototype']['_setDefaultFixedFrustumShadowProjectionMatrix']=function(_0x64480e){var _0x3081c4=this['getScene']()['activeCamera'];_0x3081c4&&_0x5d2ffe['a']['OrthoLHToRef'](this['shadowFrustumSize'],this['shadowFrustumSize'],void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x3081c4['minZ'],void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x3081c4['maxZ'],_0x64480e);},_0x1c3659['prototype']['_setDefaultAutoExtendShadowProjectionMatrix']=function(_0x301df8,_0x41fe64,_0x4e2a17){var _0x55f968=this['getScene']()['activeCamera'];if(_0x55f968){if(this['autoUpdateExtends']||this['_orthoLeft']===Number['MAX_VALUE']){var _0x312dbf=_0x5d2ffe['e']['Zero']();this['_orthoLeft']=Number['MAX_VALUE'],this['_orthoRight']=Number['MIN_VALUE'],this['_orthoTop']=Number['MIN_VALUE'],this['_orthoBottom']=Number['MAX_VALUE'];for(var _0x20eb53=Number['MAX_VALUE'],_0x3bc871=Number['MIN_VALUE'],_0x268aad=0x0;_0x268aad<_0x4e2a17['length'];_0x268aad++){var _0x121e7c=_0x4e2a17[_0x268aad];if(_0x121e7c){for(var _0x12244d=_0x121e7c['getBoundingInfo']()['boundingBox'],_0x3beefa=0x0;_0x3beefa<_0x12244d['vectorsWorld']['length'];_0x3beefa++)_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x12244d['vectorsWorld'][_0x3beefa],_0x41fe64,_0x312dbf),_0x312dbf['x']this['_orthoRight']&&(this['_orthoRight']=_0x312dbf['x']),_0x312dbf['y']>this['_orthoTop']&&(this['_orthoTop']=_0x312dbf['y']),this['autoCalcShadowZBounds']&&(_0x312dbf['z']<_0x20eb53&&(_0x20eb53=_0x312dbf['z']),_0x312dbf['z']>_0x3bc871&&(_0x3bc871=_0x312dbf['z']));}}this['autoCalcShadowZBounds']&&(this['_shadowMinZ']=_0x20eb53,this['_shadowMaxZ']=_0x3bc871);}var _0x4aac8f=this['_orthoRight']-this['_orthoLeft'],_0xcba219=this['_orthoTop']-this['_orthoBottom'];_0x5d2ffe['a']['OrthoOffCenterLHToRef'](this['_orthoLeft']-_0x4aac8f*this['shadowOrthoScale'],this['_orthoRight']+_0x4aac8f*this['shadowOrthoScale'],this['_orthoBottom']-_0xcba219*this['shadowOrthoScale'],this['_orthoTop']+_0xcba219*this['shadowOrthoScale'],void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x55f968['minZ'],void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x55f968['maxZ'],_0x301df8);}},_0x1c3659['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x1c3659['prototype']['transferToEffect']=function(_0x1569f9,_0x44e2cd){return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedDirection']['x'],this['transformedDirection']['y'],this['transformedDirection']['z'],0x1,_0x44e2cd),this):(this['_uniformBuffer']['updateFloat4']('vLightData',this['direction']['x'],this['direction']['y'],this['direction']['z'],0x1,_0x44e2cd),this);},_0x1c3659['prototype']['transferToNodeMaterialEffect']=function(_0x169420,_0x5a4a3c){return this['computeTransformedInformation']()?(_0x169420['setFloat3'](_0x5a4a3c,this['transformedDirection']['x'],this['transformedDirection']['y'],this['transformedDirection']['z']),this):(_0x169420['setFloat3'](_0x5a4a3c,this['direction']['x'],this['direction']['y'],this['direction']['z']),this);},_0x1c3659['prototype']['getDepthMinZ']=function(_0x5d6aca){return 0x1;},_0x1c3659['prototype']['getDepthMaxZ']=function(_0x134eb1){return 0x1;},_0x1c3659['prototype']['prepareLightSpecificDefines']=function(_0x2b6a79,_0x27772b){_0x2b6a79['DIRLIGHT'+_0x27772b]=!0x0;},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1c3659['prototype'],'shadowFrustumSize',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1c3659['prototype'],'shadowOrthoScale',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1c3659['prototype'],'autoUpdateExtends',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1c3659['prototype'],'autoCalcShadowZBounds',void 0x0),_0x1c3659;}(_0x40cedc);_0x2d4b48['a']['CreateHemisphere']=function(_0x11d65e,_0x12eba7,_0x24b294,_0x3b4810){var _0x738ebe={'segments':_0x12eba7,'diameter':_0x24b294};return _0x96cf91['CreateHemisphere'](_0x11d65e,_0x738ebe,_0x3b4810);};var _0x96cf91=(function(){function _0x295caa(){}return _0x295caa['CreateHemisphere']=function(_0xb721b1,_0x4c0b2b,_0x38e5e0){_0x4c0b2b['diameter']||(_0x4c0b2b['diameter']=0x1),_0x4c0b2b['segments']||(_0x4c0b2b['segments']=0x10);var _0x5b6225=_0x120387['a']['CreateSphere']('',{'slice':0.5,'diameter':_0x4c0b2b['diameter'],'segments':_0x4c0b2b['segments']},_0x38e5e0),_0x1ab1e0=_0x2d4b48['a']['CreateDisc']('',_0x4c0b2b['diameter']/0x2,0x3*_0x4c0b2b['segments']+(0x4-_0x4c0b2b['segments']),_0x38e5e0);_0x1ab1e0['rotation']['x']=-Math['PI']/0x2,_0x1ab1e0['parent']=_0x5b6225;var _0xfb032b=_0x2d4b48['a']['MergeMeshes']([_0x1ab1e0,_0x5b6225],!0x0);return _0xfb032b['name']=_0xb721b1,_0xfb032b;},_0x295caa;}());_0xa7171['a']['AddNodeConstructor']('Light_Type_2',function(_0x5902eb,_0x4e6d51){return function(){return new _0x393320(_0x5902eb,_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['Zero'](),0x0,0x0,_0x4e6d51);};});var _0x393320=function(_0xfc924c){function _0x44c1c0(_0x542046,_0xe1f8c7,_0x2e55e5,_0x4d435f,_0x2dcce9,_0x5945a4){var _0x348ec1=_0xfc924c['call'](this,_0x542046,_0x5945a4)||this;return _0x348ec1['_innerAngle']=0x0,_0x348ec1['_projectionTextureMatrix']=_0x5d2ffe['a']['Zero'](),_0x348ec1['_projectionTextureLightNear']=0.000001,_0x348ec1['_projectionTextureLightFar']=0x3e8,_0x348ec1['_projectionTextureUpDirection']=_0x5d2ffe['e']['Up'](),_0x348ec1['_projectionTextureViewLightDirty']=!0x0,_0x348ec1['_projectionTextureProjectionLightDirty']=!0x0,_0x348ec1['_projectionTextureDirty']=!0x0,_0x348ec1['_projectionTextureViewTargetVector']=_0x5d2ffe['e']['Zero'](),_0x348ec1['_projectionTextureViewLightMatrix']=_0x5d2ffe['a']['Zero'](),_0x348ec1['_projectionTextureProjectionLightMatrix']=_0x5d2ffe['a']['Zero'](),_0x348ec1['_projectionTextureScalingMatrix']=_0x5d2ffe['a']['FromValues'](0.5,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1),_0x348ec1['position']=_0xe1f8c7,_0x348ec1['direction']=_0x2e55e5,_0x348ec1['angle']=_0x4d435f,_0x348ec1['exponent']=_0x2dcce9,_0x348ec1;}return Object(_0x578dea['d'])(_0x44c1c0,_0xfc924c),Object['defineProperty'](_0x44c1c0['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0x8e99ca){this['_angle']=_0x8e99ca,this['_cosHalfAngle']=Math['cos'](0.5*_0x8e99ca),this['_projectionTextureProjectionLightDirty']=!0x0,this['forceProjectionMatrixCompute'](),this['_computeAngleValues']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c1c0['prototype'],'innerAngle',{'get':function(){return this['_innerAngle'];},'set':function(_0x3d445b){this['_innerAngle']=_0x3d445b,this['_computeAngleValues']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c1c0['prototype'],'shadowAngleScale',{'get':function(){return this['_shadowAngleScale'];},'set':function(_0x320f7f){this['_shadowAngleScale']=_0x320f7f,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c1c0['prototype'],'projectionTextureMatrix',{'get':function(){return this['_projectionTextureMatrix'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c1c0['prototype'],'projectionTextureLightNear',{'get':function(){return this['_projectionTextureLightNear'];},'set':function(_0x4121e4){this['_projectionTextureLightNear']=_0x4121e4,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c1c0['prototype'],'projectionTextureLightFar',{'get':function(){return this['_projectionTextureLightFar'];},'set':function(_0x3ad368){this['_projectionTextureLightFar']=_0x3ad368,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c1c0['prototype'],'projectionTextureUpDirection',{'get':function(){return this['_projectionTextureUpDirection'];},'set':function(_0x43c020){this['_projectionTextureUpDirection']=_0x43c020,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c1c0['prototype'],'projectionTexture',{'get':function(){return this['_projectionTexture'];},'set':function(_0x3715bd){var _0xeeb8f4=this;if(this['_projectionTexture']!==_0x3715bd&&(this['_projectionTexture']=_0x3715bd,this['_projectionTextureDirty']=!0x0,this['_projectionTexture']&&!this['_projectionTexture']['isReady']())){var _0x37fa9e=this['_projectionTexture'];_0x37fa9e['onLoadObservable']&&_0x37fa9e['onLoadObservable']['addOnce'](function(){_0xeeb8f4['_markMeshesAsLightDirty']();});}},'enumerable':!0x0,'configurable':!0x0}),_0x44c1c0['prototype']['getClassName']=function(){return'SpotLight';},_0x44c1c0['prototype']['getTypeID']=function(){return _0x29a0ca['a']['LIGHTTYPEID_SPOTLIGHT'];},_0x44c1c0['prototype']['_setDirection']=function(_0xe6be30){_0xfc924c['prototype']['_setDirection']['call'](this,_0xe6be30),this['_projectionTextureViewLightDirty']=!0x0;},_0x44c1c0['prototype']['_setPosition']=function(_0x18cad9){_0xfc924c['prototype']['_setPosition']['call'](this,_0x18cad9),this['_projectionTextureViewLightDirty']=!0x0;},_0x44c1c0['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x30b873,_0x41681d,_0xe79956){var _0x4539b1=this['getScene']()['activeCamera'];if(_0x4539b1){this['_shadowAngleScale']=this['_shadowAngleScale']||0x1;var _0x399600=this['_shadowAngleScale']*this['_angle'];_0x5d2ffe['a']['PerspectiveFovLHToRef'](_0x399600,0x1,this['getDepthMinZ'](_0x4539b1),this['getDepthMaxZ'](_0x4539b1),_0x30b873);}},_0x44c1c0['prototype']['_computeProjectionTextureViewLightMatrix']=function(){this['_projectionTextureViewLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0,this['position']['addToRef'](this['direction'],this['_projectionTextureViewTargetVector']),_0x5d2ffe['a']['LookAtLHToRef'](this['position'],this['_projectionTextureViewTargetVector'],this['_projectionTextureUpDirection'],this['_projectionTextureViewLightMatrix']);},_0x44c1c0['prototype']['_computeProjectionTextureProjectionLightMatrix']=function(){this['_projectionTextureProjectionLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0;var _0x36a905=this['projectionTextureLightFar'],_0x17ae7d=this['projectionTextureLightNear'],_0x377225=_0x36a905/(_0x36a905-_0x17ae7d),_0x28b480=-_0x377225*_0x17ae7d,_0x56f73f=0x1/Math['tan'](this['_angle']/0x2);_0x5d2ffe['a']['FromValuesToRef'](_0x56f73f/0x1,0x0,0x0,0x0,0x0,_0x56f73f,0x0,0x0,0x0,0x0,_0x377225,0x1,0x0,0x0,_0x28b480,0x0,this['_projectionTextureProjectionLightMatrix']);},_0x44c1c0['prototype']['_computeProjectionTextureMatrix']=function(){if(this['_projectionTextureDirty']=!0x1,this['_projectionTextureViewLightMatrix']['multiplyToRef'](this['_projectionTextureProjectionLightMatrix'],this['_projectionTextureMatrix']),this['_projectionTexture']instanceof _0x410e4d['a']){var _0x2e4954=this['_projectionTexture']['uScale']/0x2,_0x35f826=this['_projectionTexture']['vScale']/0x2;_0x5d2ffe['a']['FromValuesToRef'](_0x2e4954,0x0,0x0,0x0,0x0,_0x35f826,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1,this['_projectionTextureScalingMatrix']);}this['_projectionTextureMatrix']['multiplyToRef'](this['_projectionTextureScalingMatrix'],this['_projectionTextureMatrix']);},_0x44c1c0['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x4),this['_uniformBuffer']['addUniform']('vLightDirection',0x3),this['_uniformBuffer']['addUniform']('vLightFalloff',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x44c1c0['prototype']['_computeAngleValues']=function(){this['_lightAngleScale']=0x1/Math['max'](0.001,Math['cos'](0.5*this['_innerAngle'])-this['_cosHalfAngle']),this['_lightAngleOffset']=-this['_cosHalfAngle']*this['_lightAngleScale'];},_0x44c1c0['prototype']['transferTexturesToEffect']=function(_0x25760e,_0x5c3c3d){return this['projectionTexture']&&this['projectionTexture']['isReady']()&&(this['_projectionTextureViewLightDirty']&&this['_computeProjectionTextureViewLightMatrix'](),this['_projectionTextureProjectionLightDirty']&&this['_computeProjectionTextureProjectionLightMatrix'](),this['_projectionTextureDirty']&&this['_computeProjectionTextureMatrix'](),_0x25760e['setMatrix']('textureProjectionMatrix'+_0x5c3c3d,this['_projectionTextureMatrix']),_0x25760e['setTexture']('projectionLightSampler'+_0x5c3c3d,this['projectionTexture'])),this;},_0x44c1c0['prototype']['transferToEffect']=function(_0x1f1398,_0x30f2cd){var _0xe9f73c;return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedPosition']['x'],this['transformedPosition']['y'],this['transformedPosition']['z'],this['exponent'],_0x30f2cd),_0xe9f73c=_0x5d2ffe['e']['Normalize'](this['transformedDirection'])):(this['_uniformBuffer']['updateFloat4']('vLightData',this['position']['x'],this['position']['y'],this['position']['z'],this['exponent'],_0x30f2cd),_0xe9f73c=_0x5d2ffe['e']['Normalize'](this['direction'])),this['getScene']()['useRightHandedSystem']?this['_uniformBuffer']['updateFloat4']('vLightDirection',-_0xe9f73c['x'],-_0xe9f73c['y'],-_0xe9f73c['z'],this['_cosHalfAngle'],_0x30f2cd):this['_uniformBuffer']['updateFloat4']('vLightDirection',_0xe9f73c['x'],_0xe9f73c['y'],_0xe9f73c['z'],this['_cosHalfAngle'],_0x30f2cd),this['_uniformBuffer']['updateFloat4']('vLightFalloff',this['range'],this['_inverseSquaredRange'],this['_lightAngleScale'],this['_lightAngleOffset'],_0x30f2cd),this;},_0x44c1c0['prototype']['transferToNodeMaterialEffect']=function(_0x23814b,_0x1cc09b){var _0x266d82;return _0x266d82=this['computeTransformedInformation']()?_0x5d2ffe['e']['Normalize'](this['transformedDirection']):_0x5d2ffe['e']['Normalize'](this['direction']),this['getScene']()['useRightHandedSystem']?_0x23814b['setFloat3'](_0x1cc09b,-_0x266d82['x'],-_0x266d82['y'],-_0x266d82['z']):_0x23814b['setFloat3'](_0x1cc09b,_0x266d82['x'],_0x266d82['y'],_0x266d82['z']),this;},_0x44c1c0['prototype']['dispose']=function(){_0xfc924c['prototype']['dispose']['call'](this),this['_projectionTexture']&&this['_projectionTexture']['dispose']();},_0x44c1c0['prototype']['prepareLightSpecificDefines']=function(_0x5a13bb,_0x24df53){_0x5a13bb['SPOTLIGHT'+_0x24df53]=!0x0,_0x5a13bb['PROJECTEDLIGHTTEXTURE'+_0x24df53]=!(!this['projectionTexture']||!this['projectionTexture']['isReady']());},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x44c1c0['prototype'],'angle',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x44c1c0['prototype'],'innerAngle',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x44c1c0['prototype'],'shadowAngleScale',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x44c1c0['prototype'],'exponent',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x44c1c0['prototype'],'projectionTextureLightNear',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x44c1c0['prototype'],'projectionTextureLightFar',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x44c1c0['prototype'],'projectionTextureUpDirection',null),Object(_0x578dea['c'])([Object(_0x48cebc['m'])('projectedLightTexture')],_0x44c1c0['prototype'],'_projectionTexture',void 0x0),_0x44c1c0;}(_0x40cedc),_0x34fe91=function(_0x4f6b33){function _0x85602c(_0x2f8374){var _0x2e9dbb=_0x4f6b33['call'](this,_0x2f8374)||this;return _0x2e9dbb['_cachedPosition']=new _0x5d2ffe['e'](),_0x2e9dbb['_cachedForward']=new _0x5d2ffe['e'](0x0,0x0,0x1),_0x2e9dbb['_light']=null,_0x2e9dbb['attachedMesh']=new _0x281454['a']('',_0x2e9dbb['gizmoLayer']['utilityLayerScene']),_0x2e9dbb['_attachedMeshParent']=new _0x1f2baa['a']('parent',_0x2e9dbb['gizmoLayer']['originalScene']),_0x2e9dbb['attachedMesh']['parent']=_0x2e9dbb['_attachedMeshParent'],_0x2e9dbb['_material']=new _0x122f36['a']('light',_0x2e9dbb['gizmoLayer']['originalScene']),_0x2e9dbb['_material']['diffuseColor']=new _0x14666d['a'](0.5,0.5,0.5),_0x2e9dbb['_material']['specularColor']=new _0x14666d['a'](0.1,0.1,0.1),_0x2e9dbb;}return Object(_0x578dea['d'])(_0x85602c,_0x4f6b33),Object['defineProperty'](_0x85602c['prototype'],'light',{'get':function(){return this['_light'];},'set':function(_0x7ae0b8){var _0x369493=this;if(this['_light']=_0x7ae0b8,_0x7ae0b8){this['_lightMesh']&&this['_lightMesh']['dispose'](),_0x7ae0b8 instanceof _0x38a8ff['a']?this['_lightMesh']=_0x85602c['_CreateHemisphericLightMesh'](this['gizmoLayer']['utilityLayerScene']):this['_lightMesh']=_0x7ae0b8 instanceof _0x46413e?_0x85602c['_CreateDirectionalLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x7ae0b8 instanceof _0x393320?_0x85602c['_CreateSpotLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x85602c['_CreatePointLightMesh'](this['gizmoLayer']['utilityLayerScene']),this['_lightMesh']['getChildMeshes'](!0x1)['forEach'](function(_0x3dd723){_0x3dd723['material']=_0x369493['_material'];}),this['_lightMesh']['parent']=this['_rootMesh'];var _0x54f2e8=this['gizmoLayer']['_getSharedGizmoLight']();_0x54f2e8['includedOnlyMeshes']=_0x54f2e8['includedOnlyMeshes']['concat'](this['_lightMesh']['getChildMeshes'](!0x1)),this['_lightMesh']['rotationQuaternion']=new _0x5d2ffe['b'](),this['attachedMesh']['reservedDataStore']||(this['attachedMesh']['reservedDataStore']={}),this['attachedMesh']['reservedDataStore']['lightGizmo']=this,_0x7ae0b8['parent']&&this['_attachedMeshParent']['freezeWorldMatrix'](_0x7ae0b8['parent']['getWorldMatrix']()),_0x7ae0b8['position']&&(this['attachedMesh']['position']['copyFrom'](_0x7ae0b8['position']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedPosition']['copyFrom'](this['attachedMesh']['position'])),_0x7ae0b8['direction']&&(this['attachedMesh']['setDirection'](_0x7ae0b8['direction']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedForward']['copyFrom'](this['attachedMesh']['forward'])),this['_update']();}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x85602c['prototype'],'material',{'get':function(){return this['_material'];},'enumerable':!0x0,'configurable':!0x0}),_0x85602c['prototype']['_update']=function(){_0x4f6b33['prototype']['_update']['call'](this),this['_light']&&(this['_light']['parent']&&this['_attachedMeshParent']['freezeWorldMatrix'](this['_light']['parent']['getWorldMatrix']()),this['_light']['position']&&(this['attachedMesh']['position']['equals'](this['_cachedPosition'])?(this['attachedMesh']['position']['copyFrom'](this['_light']['position']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedPosition']['copyFrom'](this['attachedMesh']['position'])):(this['_light']['position']['copyFrom'](this['attachedMesh']['position']),this['_cachedPosition']['copyFrom'](this['attachedMesh']['position']))),this['_light']['direction']&&(_0x5d2ffe['e']['DistanceSquared'](this['attachedMesh']['forward'],this['_cachedForward'])>0.0001?(this['_light']['direction']['copyFrom'](this['attachedMesh']['forward']),this['_cachedForward']['copyFrom'](this['attachedMesh']['forward'])):_0x5d2ffe['e']['DistanceSquared'](this['attachedMesh']['forward'],this['_light']['direction'])>0.0001&&(this['attachedMesh']['setDirection'](this['_light']['direction']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedForward']['copyFrom'](this['attachedMesh']['forward']))),this['_light']['isEnabled']()?this['_material']['diffuseColor']['set'](this['_light']['diffuse']['r']/0x3,this['_light']['diffuse']['g']/0x3,this['_light']['diffuse']['b']/0x3):this['_material']['diffuseColor']['set'](0x0,0x0,0x0));},_0x85602c['prototype']['dispose']=function(){this['_material']['dispose'](),_0x4f6b33['prototype']['dispose']['call'](this),this['_attachedMeshParent']['dispose']();},_0x85602c['_CreateHemisphericLightMesh']=function(_0x3c87b8){var _0x1c7b3d=new _0x2d4b48['a']('hemisphereLight',_0x3c87b8),_0x33ef60=_0x96cf91['CreateHemisphere'](_0x1c7b3d['name'],{'segments':0xa,'diameter':0x1},_0x3c87b8);_0x33ef60['position']['z']=-0.15,_0x33ef60['rotation']['x']=Math['PI']/0x2,_0x33ef60['parent']=_0x1c7b3d;var _0x466431=this['_CreateLightLines'](0x3,_0x3c87b8);return _0x466431['parent']=_0x1c7b3d,_0x466431['position']['z'],_0x1c7b3d['scaling']['scaleInPlace'](_0x85602c['_Scale']),_0x1c7b3d['rotation']['x']=Math['PI']/0x2,_0x1c7b3d;},_0x85602c['_CreatePointLightMesh']=function(_0x26641d){var _0x5f25bc=new _0x2d4b48['a']('pointLight',_0x26641d),_0x47f321=_0x120387['a']['CreateSphere'](_0x5f25bc['name'],{'segments':0xa,'diameter':0x1},_0x26641d);return _0x47f321['rotation']['x']=Math['PI']/0x2,_0x47f321['parent']=_0x5f25bc,this['_CreateLightLines'](0x5,_0x26641d)['parent']=_0x5f25bc,_0x5f25bc['scaling']['scaleInPlace'](_0x85602c['_Scale']),_0x5f25bc['rotation']['x']=Math['PI']/0x2,_0x5f25bc;},_0x85602c['_CreateSpotLightMesh']=function(_0x31aa31){var _0x253a36=new _0x2d4b48['a']('spotLight',_0x31aa31);_0x120387['a']['CreateSphere'](_0x253a36['name'],{'segments':0xa,'diameter':0x1},_0x31aa31)['parent']=_0x253a36;var _0x59eec4=_0x96cf91['CreateHemisphere'](_0x253a36['name'],{'segments':0xa,'diameter':0x2},_0x31aa31);return _0x59eec4['parent']=_0x253a36,_0x59eec4['rotation']['x']=-Math['PI']/0x2,this['_CreateLightLines'](0x2,_0x31aa31)['parent']=_0x253a36,_0x253a36['scaling']['scaleInPlace'](_0x85602c['_Scale']),_0x253a36['rotation']['x']=Math['PI']/0x2,_0x253a36;},_0x85602c['_CreateDirectionalLightMesh']=function(_0x4655a0){var _0xcbfac3=new _0x2d4b48['a']('directionalLight',_0x4655a0),_0x23db99=new _0x2d4b48['a'](_0xcbfac3['name'],_0x4655a0);_0x23db99['parent']=_0xcbfac3,_0x120387['a']['CreateSphere'](_0xcbfac3['name'],{'diameter':1.2,'segments':0xa},_0x4655a0)['parent']=_0x23db99;var _0xb383fb=_0x2d4b48['a']['CreateCylinder'](_0xcbfac3['name'],0x6,0.3,0.3,0x6,0x1,_0x4655a0);_0xb383fb['parent']=_0x23db99,(_0x53d3ff=_0xb383fb['clone'](_0xcbfac3['name']))['scaling']['y']=0.5,_0x53d3ff['position']['x']+=1.25,(_0x48f7b9=_0xb383fb['clone'](_0xcbfac3['name']))['scaling']['y']=0.5,_0x48f7b9['position']['x']+=-1.25;var _0x53d3ff,_0x48f7b9,_0x88f77c=_0x2d4b48['a']['CreateCylinder'](_0xcbfac3['name'],0x1,0x0,0.6,0x6,0x1,_0x4655a0);return _0x88f77c['position']['y']+=0x3,_0x88f77c['parent']=_0x23db99,(_0x53d3ff=_0x88f77c['clone'](_0xcbfac3['name']))['position']['y']=1.5,_0x53d3ff['position']['x']+=1.25,(_0x48f7b9=_0x88f77c['clone'](_0xcbfac3['name']))['position']['y']=1.5,_0x48f7b9['position']['x']+=-1.25,_0x23db99['scaling']['scaleInPlace'](_0x85602c['_Scale']),_0x23db99['rotation']['z']=Math['PI']/0x2,_0x23db99['rotation']['y']=Math['PI']/0x2,_0xcbfac3;},_0x85602c['_Scale']=0.007,_0x85602c['_CreateLightLines']=function(_0x5ef41c,_0x24bd7f){var _0x3c767c=new _0x2d4b48['a']('root',_0x24bd7f);_0x3c767c['rotation']['x']=Math['PI']/0x2;var _0x347119=new _0x2d4b48['a']('linePivot',_0x24bd7f);_0x347119['parent']=_0x3c767c;var _0x4ced65=_0x2d4b48['a']['CreateCylinder']('line',0x2,0.2,0.3,0x6,0x1,_0x24bd7f);if(_0x4ced65['position']['y']=_0x4ced65['scaling']['y']/0x2+1.2,_0x4ced65['parent']=_0x347119,_0x5ef41c<0x2)return _0x347119;for(var _0x476724=0x0;_0x476724<0x4;_0x476724++){(_0x393606=_0x347119['clone']('lineParentClone'))['rotation']['z']=Math['PI']/0x4,_0x393606['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x476724,_0x393606['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x393606['getChildMeshes']()[0x0]['scaling']['x']=_0x393606['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x393606['getChildMeshes']()[0x0]['position']['y']=_0x393606['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}if(_0x5ef41c<0x3)return _0x3c767c;for(_0x476724=0x0;_0x476724<0x4;_0x476724++){(_0x393606=_0x347119['clone']('linePivotClone'))['rotation']['z']=Math['PI']/0x2,_0x393606['rotation']['y']=Math['PI']/0x2*_0x476724;}if(_0x5ef41c<0x4)return _0x3c767c;for(_0x476724=0x0;_0x476724<0x4;_0x476724++){var _0x393606;(_0x393606=_0x347119['clone']('linePivotClone'))['rotation']['z']=Math['PI']+Math['PI']/0x4,_0x393606['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x476724,_0x393606['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x393606['getChildMeshes']()[0x0]['scaling']['x']=_0x393606['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x393606['getChildMeshes']()[0x0]['position']['y']=_0x393606['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}return _0x5ef41c<0x5?_0x3c767c:((_0x393606=_0x347119['clone']('linePivotClone'))['rotation']['z']=Math['PI'],_0x3c767c);},_0x85602c;}(_0x3e87f1['a']);_0x116eb8['a']['IncludesShadersStore']['kernelBlurVaryingDeclaration']='varying\x20vec2\x20sampleCoord{X};';var _0x5394e7='vec4\x20pack(float\x20depth)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\x0aconst\x20vec4\x20bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\x0avec4\x20res=fract(depth*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}';_0x116eb8['a']['IncludesShadersStore']['packingFunctions']=_0x5394e7;var _0x18e379='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCoord{X});\x0acomputedWeight=KERNEL_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCoord{X})*computedWeight;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['kernelBlurFragment']=_0x18e379;var _0x489320='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X});\x0acomputedWeight=KERNEL_DEP_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_DEP_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['kernelBlurFragment2']=_0x489320;var _0x58ddb5='\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20delta;\x0a\x0avarying\x20vec2\x20sampleCenter;\x0a#ifdef\x20DOF\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0auniform\x20vec2\x20cameraMinMaxZ;\x0afloat\x20sampleDistance(const\x20in\x20vec2\x20offset)\x20{\x0afloat\x20depth=texture2D(circleOfConfusionSampler,offset).g;\x0areturn\x20cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth;\x0a}\x0afloat\x20sampleCoC(const\x20in\x20vec2\x20offset)\x20{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,offset).r;\x0areturn\x20coc;\x0a}\x0a#endif\x0a#include[0..varyingCount]\x0a#ifdef\x20PACKEDFLOAT\x0a#include\x0a#endif\x0avoid\x20main(void)\x0a{\x0afloat\x20computedWeight=0.0;\x0a#ifdef\x20PACKEDFLOAT\x0afloat\x20blend=0.;\x0a#else\x0avec4\x20blend=vec4(0.);\x0a#endif\x0a#ifdef\x20DOF\x0afloat\x20sumOfWeights=CENTER_WEIGHT;\x0afloat\x20factor=0.0;\x0a\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\x0a#endif\x0a#endif\x0a#include[0..varyingCount]\x0a#include[0..depCount]\x0a#ifdef\x20PACKEDFLOAT\x0agl_FragColor=pack(blend);\x0a#else\x0agl_FragColor=blend;\x0a#endif\x0a#ifdef\x20DOF\x0agl_FragColor/=sumOfWeights;\x0a#endif\x0a}';_0x116eb8['a']['ShadersStore']['kernelBlurPixelShader']=_0x58ddb5,_0x116eb8['a']['IncludesShadersStore']['kernelBlurVertex']='sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};';var _0x1d3143='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20vec2\x20delta;\x0a\x0avarying\x20vec2\x20sampleCenter;\x0a#include[0..varyingCount]\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0asampleCenter=(position*madd+madd);\x0a#include[0..varyingCount]\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['kernelBlurVertexShader']=_0x1d3143;var _0x4cafb9=function(_0xe48188){function _0x329b5d(_0x1f6bbe,_0x46a581,_0x5e94a5,_0x391c0,_0xaec88f,_0x5ac0f2,_0x57d35e,_0x52739a,_0x9d6cfb,_0x429de6,_0x5665b4){void 0x0===_0x5ac0f2&&(_0x5ac0f2=_0x410e4d['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0x9d6cfb&&(_0x9d6cfb=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x429de6&&(_0x429de6=''),void 0x0===_0x5665b4&&(_0x5665b4=!0x1);var _0x2718f6=_0xe48188['call'](this,_0x1f6bbe,'kernelBlur',['delta','direction','cameraMinMaxZ'],['circleOfConfusionSampler'],_0x391c0,_0xaec88f,_0x5ac0f2,_0x57d35e,_0x52739a,null,_0x9d6cfb,'kernelBlur',{'varyingCount':0x0,'depCount':0x0},!0x0)||this;return _0x2718f6['direction']=_0x46a581,_0x2718f6['blockCompilation']=_0x5665b4,_0x2718f6['_packedFloat']=!0x1,_0x2718f6['_staticDefines']='',_0x2718f6['_staticDefines']=_0x429de6,_0x2718f6['onApplyObservable']['add'](function(_0x3d0e4c){_0x2718f6['_outputTexture']?_0x3d0e4c['setFloat2']('delta',0x1/_0x2718f6['_outputTexture']['width']*_0x2718f6['direction']['x'],0x1/_0x2718f6['_outputTexture']['height']*_0x2718f6['direction']['y']):_0x3d0e4c['setFloat2']('delta',0x1/_0x2718f6['width']*_0x2718f6['direction']['x'],0x1/_0x2718f6['height']*_0x2718f6['direction']['y']);}),_0x2718f6['kernel']=_0x5e94a5,_0x2718f6;}return Object(_0x578dea['d'])(_0x329b5d,_0xe48188),Object['defineProperty'](_0x329b5d['prototype'],'kernel',{'get':function(){return this['_idealKernel'];},'set':function(_0x17cdd6){this['_idealKernel']!==_0x17cdd6&&(_0x17cdd6=Math['max'](_0x17cdd6,0x1),this['_idealKernel']=_0x17cdd6,this['_kernel']=this['_nearestBestKernel'](_0x17cdd6),this['blockCompilation']||this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x329b5d['prototype'],'packedFloat',{'get':function(){return this['_packedFloat'];},'set':function(_0x283ed8){this['_packedFloat']!==_0x283ed8&&(this['_packedFloat']=_0x283ed8,this['blockCompilation']||this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x329b5d['prototype']['updateEffect']=function(_0x3b61df,_0x2ea520,_0x882933,_0x586b02,_0x59f3c2,_0x58d59d){void 0x0===_0x3b61df&&(_0x3b61df=null),void 0x0===_0x2ea520&&(_0x2ea520=null),void 0x0===_0x882933&&(_0x882933=null),this['_updateParameters'](_0x59f3c2,_0x58d59d);},_0x329b5d['prototype']['_updateParameters']=function(_0xd27171,_0xd7431f){for(var _0xee738f=this['_kernel'],_0x31c7ea=(_0xee738f-0x1)/0x2,_0x5a1af9=[],_0x3ce6fb=[],_0x4966f4=0x0,_0x568b51=0x0;_0x568b51<_0xee738f;_0x568b51++){var _0x46abd9=_0x568b51/(_0xee738f-0x1),_0x597a03=this['_gaussianWeight'](0x2*_0x46abd9-0x1);_0x5a1af9[_0x568b51]=_0x568b51-_0x31c7ea,_0x3ce6fb[_0x568b51]=_0x597a03,_0x4966f4+=_0x597a03;}for(_0x568b51=0x0;_0x568b51<_0x3ce6fb['length'];_0x568b51++)_0x3ce6fb[_0x568b51]/=_0x4966f4;var _0x47aa8e=[],_0x2735c5=[],_0x519568=[];for(_0x568b51=0x0;_0x568b51<=_0x31c7ea;_0x568b51+=0x2){var _0x278da4=Math['min'](_0x568b51+0x1,Math['floor'](_0x31c7ea));if(_0x568b51===_0x278da4)_0x519568['push']({'o':_0x5a1af9[_0x568b51],'w':_0x3ce6fb[_0x568b51]});else{var _0x3541d2=_0x278da4===_0x31c7ea,_0x3d7b2c=_0x3ce6fb[_0x568b51]+_0x3ce6fb[_0x278da4]*(_0x3541d2?0.5:0x1),_0x5a4caa=_0x5a1af9[_0x568b51]+0x1/(0x1+_0x3ce6fb[_0x568b51]/_0x3ce6fb[_0x278da4]);0x0===_0x5a4caa?(_0x519568['push']({'o':_0x5a1af9[_0x568b51],'w':_0x3ce6fb[_0x568b51]}),_0x519568['push']({'o':_0x5a1af9[_0x568b51+0x1],'w':_0x3ce6fb[_0x568b51+0x1]})):(_0x519568['push']({'o':_0x5a4caa,'w':_0x3d7b2c}),_0x519568['push']({'o':-_0x5a4caa,'w':_0x3d7b2c}));}}for(_0x568b51=0x0;_0x568b51<_0x519568['length'];_0x568b51++)_0x2735c5[_0x568b51]=_0x519568[_0x568b51]['o'],_0x47aa8e[_0x568b51]=_0x519568[_0x568b51]['w'];_0x5a1af9=_0x2735c5,_0x3ce6fb=_0x47aa8e;var _0x5acb84=this['getEngine']()['getCaps']()['maxVaryingVectors'],_0x42084c=Math['max'](_0x5acb84,0x0)-0x1,_0x53b0b1=Math['min'](_0x5a1af9['length'],_0x42084c),_0x4227cf='';_0x4227cf+=this['_staticDefines'],-0x1!=this['_staticDefines']['indexOf']('DOF')&&(_0x4227cf+='#define\x20CENTER_WEIGHT\x20'+this['_glslFloat'](_0x3ce6fb[_0x53b0b1-0x1])+'\x0d\x0a',_0x53b0b1--);for(_0x568b51=0x0;_0x568b51<_0x53b0b1;_0x568b51++)_0x4227cf+='#define\x20KERNEL_OFFSET'+_0x568b51+'\x20'+this['_glslFloat'](_0x5a1af9[_0x568b51])+'\x0d\x0a',_0x4227cf+='#define\x20KERNEL_WEIGHT'+_0x568b51+'\x20'+this['_glslFloat'](_0x3ce6fb[_0x568b51])+'\x0d\x0a';var _0x4e3cbd=0x0;for(_0x568b51=_0x42084c;_0x568b51<_0x5a1af9['length'];_0x568b51++)_0x4227cf+='#define\x20KERNEL_DEP_OFFSET'+_0x4e3cbd+'\x20'+this['_glslFloat'](_0x5a1af9[_0x568b51])+'\x0d\x0a',_0x4227cf+='#define\x20KERNEL_DEP_WEIGHT'+_0x4e3cbd+'\x20'+this['_glslFloat'](_0x3ce6fb[_0x568b51])+'\x0d\x0a',_0x4e3cbd++;this['packedFloat']&&(_0x4227cf+='#define\x20PACKEDFLOAT\x201'),this['blockCompilation']=!0x1,_0xe48188['prototype']['updateEffect']['call'](this,_0x4227cf,null,null,{'varyingCount':_0x53b0b1,'depCount':_0x4e3cbd},_0xd27171,_0xd7431f);},_0x329b5d['prototype']['_nearestBestKernel']=function(_0x28ef20){for(var _0x29a451=Math['round'](_0x28ef20),_0x117e83=0x0,_0x426cd7=[_0x29a451,_0x29a451-0x1,_0x29a451+0x1,_0x29a451-0x2,_0x29a451+0x2];_0x117e83<_0x426cd7['length'];_0x117e83++){var _0xbbe199=_0x426cd7[_0x117e83];if(_0xbbe199%0x2!=0x0&&Math['floor'](_0xbbe199/0x2)%0x2==0x0&&_0xbbe199>0x0)return Math['max'](_0xbbe199,0x3);}return Math['max'](_0x29a451,0x3);},_0x329b5d['prototype']['_gaussianWeight']=function(_0x5a78c8){var _0x2e8e21=-_0x5a78c8*_0x5a78c8/(0x1/0x3*0x2*(0x1/0x3));return 0x1/(Math['sqrt'](0x2*Math['PI'])*(0x1/0x3))*Math['exp'](_0x2e8e21);},_0x329b5d['prototype']['_glslFloat']=function(_0x26dd41,_0x14d4b8){return void 0x0===_0x14d4b8&&(_0x14d4b8=0x8),_0x26dd41['toFixed'](_0x14d4b8)['replace'](/0+$/,'');},_0x329b5d;}(_0x30effc),_0x5dc99d=function(_0x52765f){function _0x5e73d2(_0x4e2a06,_0x1d7f55,_0x472535,_0x2cce0e,_0x10c36e,_0x223716,_0xbd73a0){void 0x0===_0x10c36e&&(_0x10c36e=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x223716&&(_0x223716=_0x410e4d['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0xbd73a0&&(_0xbd73a0=!0x0);var _0x80b933=_0x52765f['call'](this,_0x4e2a06,_0x1d7f55,_0x472535,_0x2cce0e,!0x0,_0x10c36e,!0x1,_0x223716,_0xbd73a0)||this;return _0x80b933['scene']=_0x472535,_0x80b933['mirrorPlane']=new _0x18c733['a'](0x0,0x1,0x0,0x1),_0x80b933['_transformMatrix']=_0x5d2ffe['a']['Zero'](),_0x80b933['_mirrorMatrix']=_0x5d2ffe['a']['Zero'](),_0x80b933['_adaptiveBlurKernel']=0x0,_0x80b933['_blurKernelX']=0x0,_0x80b933['_blurKernelY']=0x0,_0x80b933['_blurRatio']=0x1,_0x80b933['ignoreCameraViewport']=!0x0,_0x80b933['_updateGammaSpace'](),_0x80b933['_imageProcessingConfigChangeObserver']=_0x472535['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x80b933['_updateGammaSpace'];}),_0x80b933['onBeforeRenderObservable']['add'](function(){_0x5d2ffe['a']['ReflectionToRef'](_0x80b933['mirrorPlane'],_0x80b933['_mirrorMatrix']),_0x80b933['_savedViewMatrix']=_0x472535['getViewMatrix'](),_0x80b933['_mirrorMatrix']['multiplyToRef'](_0x80b933['_savedViewMatrix'],_0x80b933['_transformMatrix']),_0x472535['setTransformMatrix'](_0x80b933['_transformMatrix'],_0x472535['getProjectionMatrix']()),_0x472535['clipPlane']=_0x80b933['mirrorPlane'],_0x472535['getEngine']()['cullBackFaces']=!0x1,_0x472535['_mirroredCameraPosition']=_0x5d2ffe['e']['TransformCoordinates'](_0x472535['activeCamera']['globalPosition'],_0x80b933['_mirrorMatrix']);}),_0x80b933['onAfterRenderObservable']['add'](function(){_0x472535['setTransformMatrix'](_0x80b933['_savedViewMatrix'],_0x472535['getProjectionMatrix']()),_0x472535['getEngine']()['cullBackFaces']=!0x0,_0x472535['_mirroredCameraPosition']=null,_0x472535['clipPlane']=null;}),_0x80b933;}return Object(_0x578dea['d'])(_0x5e73d2,_0x52765f),Object['defineProperty'](_0x5e73d2['prototype'],'blurRatio',{'get':function(){return this['_blurRatio'];},'set':function(_0x4c0c74){this['_blurRatio']!==_0x4c0c74&&(this['_blurRatio']=_0x4c0c74,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e73d2['prototype'],'adaptiveBlurKernel',{'set':function(_0x4cc452){this['_adaptiveBlurKernel']=_0x4cc452,this['_autoComputeBlurKernel']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e73d2['prototype'],'blurKernel',{'set':function(_0x4145da){this['blurKernelX']=_0x4145da,this['blurKernelY']=_0x4145da;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e73d2['prototype'],'blurKernelX',{'get':function(){return this['_blurKernelX'];},'set':function(_0x4ceda8){this['_blurKernelX']!==_0x4ceda8&&(this['_blurKernelX']=_0x4ceda8,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e73d2['prototype'],'blurKernelY',{'get':function(){return this['_blurKernelY'];},'set':function(_0x5d07af){this['_blurKernelY']!==_0x5d07af&&(this['_blurKernelY']=_0x5d07af,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),_0x5e73d2['prototype']['_autoComputeBlurKernel']=function(){var _0x213f6e=this['getScene']()['getEngine'](),_0x164803=this['getRenderWidth']()/_0x213f6e['getRenderWidth'](),_0x485b7e=this['getRenderHeight']()/_0x213f6e['getRenderHeight']();this['blurKernelX']=this['_adaptiveBlurKernel']*_0x164803,this['blurKernelY']=this['_adaptiveBlurKernel']*_0x485b7e;},_0x5e73d2['prototype']['_onRatioRescale']=function(){this['_sizeRatio']&&(this['resize'](this['_initialSizeParameter']),this['_adaptiveBlurKernel']||this['_preparePostProcesses']()),this['_adaptiveBlurKernel']&&this['_autoComputeBlurKernel']();},_0x5e73d2['prototype']['_updateGammaSpace']=function(){this['gammaSpace']=!this['scene']['imageProcessingConfiguration']['isEnabled']||!this['scene']['imageProcessingConfiguration']['applyByPostProcess'];},_0x5e73d2['prototype']['_preparePostProcesses']=function(){if(this['clearPostProcesses'](!0x0),this['_blurKernelX']&&this['_blurKernelY']){var _0x4c72b3=this['getScene']()['getEngine'](),_0x4380f3=_0x4c72b3['getCaps']()['textureFloatRender']?_0x316d04['a']['TEXTURETYPE_FLOAT']:_0x316d04['a']['TEXTURETYPE_HALF_FLOAT'];this['_blurX']=new _0x4cafb9('horizontal\x20blur',new _0x5d2ffe['d'](0x1,0x0),this['_blurKernelX'],this['_blurRatio'],null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x4c72b3,!0x1,_0x4380f3),this['_blurX']['autoClear']=!0x1,0x1===this['_blurRatio']&&this['samples']<0x2&&this['_texture']?this['_blurX']['inputTexture']=this['_texture']:this['_blurX']['alwaysForcePOT']=!0x0,this['_blurY']=new _0x4cafb9('vertical\x20blur',new _0x5d2ffe['d'](0x0,0x1),this['_blurKernelY'],this['_blurRatio'],null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x4c72b3,!0x1,_0x4380f3),this['_blurY']['autoClear']=!0x1,this['_blurY']['alwaysForcePOT']=0x1!==this['_blurRatio'],this['addPostProcess'](this['_blurX']),this['addPostProcess'](this['_blurY']);}else this['_blurY']&&(this['removePostProcess'](this['_blurY']),this['_blurY']['dispose'](),this['_blurY']=null),this['_blurX']&&(this['removePostProcess'](this['_blurX']),this['_blurX']['dispose'](),this['_blurX']=null);},_0x5e73d2['prototype']['clone']=function(){var _0x14a333=this['getScene']();if(!_0x14a333)return this;var _0x4b5546=this['getSize'](),_0x1648f1=new _0x5e73d2(this['name'],_0x4b5546['width'],_0x14a333,this['_renderTargetOptions']['generateMipMaps'],this['_renderTargetOptions']['type'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer']);return _0x1648f1['hasAlpha']=this['hasAlpha'],_0x1648f1['level']=this['level'],_0x1648f1['mirrorPlane']=this['mirrorPlane']['clone'](),this['renderList']&&(_0x1648f1['renderList']=this['renderList']['slice'](0x0)),_0x1648f1;},_0x5e73d2['prototype']['serialize']=function(){if(!this['name'])return null;var _0x3714da=_0x52765f['prototype']['serialize']['call'](this);return _0x3714da['mirrorPlane']=this['mirrorPlane']['asArray'](),_0x3714da;},_0x5e73d2['prototype']['dispose']=function(){_0x52765f['prototype']['dispose']['call'](this),this['scene']['imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingConfigChangeObserver']);},_0x5e73d2;}(_0xe1c9ca);_0x410e4d['a']['_CreateMirror']=function(_0x422a22,_0x5b83d9,_0x2d82f0,_0x4fc5dc){return new _0x5dc99d(_0x422a22,_0x5b83d9,_0x2d82f0,_0x4fc5dc);};var _0x5cdfb2=_0x19779c(0x36);_0x33d481['a']['prototype']['_createDepthStencilCubeTexture']=function(_0x37ea91,_0x127e41){var _0x4d7dfa=new _0x568f25['a'](this,_0x568f25['b']['Unknown']);if(_0x4d7dfa['isCube']=!0x0,0x1===this['webGLVersion'])return _0x46e66e['a']['Error']('Depth\x20cube\x20texture\x20is\x20not\x20supported\x20by\x20WebGL\x201.'),_0x4d7dfa;var _0x47b8bb=Object(_0x578dea['a'])({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x127e41),_0x51667f=this['_gl'];this['_bindTextureDirectly'](_0x51667f['TEXTURE_CUBE_MAP'],_0x4d7dfa,!0x0),this['_setupDepthStencilTexture'](_0x4d7dfa,_0x37ea91,_0x47b8bb['generateStencil'],_0x47b8bb['bilinearFiltering'],_0x47b8bb['comparisonFunction']);for(var _0x40d0b2=0x0;_0x40d0b2<0x6;_0x40d0b2++)_0x47b8bb['generateStencil']?_0x51667f['texImage2D'](_0x51667f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x40d0b2,0x0,_0x51667f['DEPTH24_STENCIL8'],_0x37ea91,_0x37ea91,0x0,_0x51667f['DEPTH_STENCIL'],_0x51667f['UNSIGNED_INT_24_8'],null):_0x51667f['texImage2D'](_0x51667f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x40d0b2,0x0,_0x51667f['DEPTH_COMPONENT24'],_0x37ea91,_0x37ea91,0x0,_0x51667f['DEPTH_COMPONENT'],_0x51667f['UNSIGNED_INT'],null);return this['_bindTextureDirectly'](_0x51667f['TEXTURE_CUBE_MAP'],null),_0x4d7dfa;},_0x33d481['a']['prototype']['_partialLoadFile']=function(_0x299e49,_0xcf9b22,_0x54b0f8,_0x35e8a5,_0x2935e5){void 0x0===_0x2935e5&&(_0x2935e5=null),this['_loadFile'](_0x299e49,function(_0x28613e){_0x54b0f8[_0xcf9b22]=_0x28613e,_0x54b0f8['_internalCount']++,0x6===_0x54b0f8['_internalCount']&&_0x35e8a5(_0x54b0f8);},void 0x0,void 0x0,!0x0,function(_0x3390ae,_0x28180f){_0x2935e5&&_0x3390ae&&_0x2935e5(_0x3390ae['status']+'\x20'+_0x3390ae['statusText'],_0x28180f);});},_0x33d481['a']['prototype']['_cascadeLoadFiles']=function(_0x5e7711,_0x392aac,_0xca190f,_0x3861ec){void 0x0===_0x3861ec&&(_0x3861ec=null);var _0x4ebc5f=[];_0x4ebc5f['_internalCount']=0x0;for(var _0x1dee09=0x0;_0x1dee09<0x6;_0x1dee09++)this['_partialLoadFile'](_0xca190f[_0x1dee09],_0x1dee09,_0x4ebc5f,_0x392aac,_0x3861ec);},_0x33d481['a']['prototype']['_cascadeLoadImgs']=function(_0xd5ed2b,_0x4a0760,_0x419d02,_0x255d1d,_0x3e6fb8){void 0x0===_0x255d1d&&(_0x255d1d=null);var _0x28d2d1=[];_0x28d2d1['_internalCount']=0x0;for(var _0x4cea7e=0x0;_0x4cea7e<0x6;_0x4cea7e++)this['_partialLoadImg'](_0x419d02[_0x4cea7e],_0x4cea7e,_0x28d2d1,_0xd5ed2b,_0x4a0760,_0x255d1d,_0x3e6fb8);},_0x33d481['a']['prototype']['_partialLoadImg']=function(_0x4a79a5,_0x55e952,_0x23d11c,_0x4079bc,_0x49b91b,_0x263bec,_0x3e2219){var _0x4f4a4b;void 0x0===_0x263bec&&(_0x263bec=null),(_0x4f4a4b=_0x5cdfb2['a']['LoadImage'](_0x4a79a5,function(){_0x4f4a4b&&(_0x23d11c[_0x55e952]=_0x4f4a4b,_0x23d11c['_internalCount']++,_0x4079bc&&_0x4079bc['_removePendingData'](_0x4f4a4b)),0x6===_0x23d11c['_internalCount']&&_0x49b91b(_0x23d11c);},function(_0x4f7599,_0xe4a069){_0x4079bc&&_0x4079bc['_removePendingData'](_0x4f4a4b),_0x263bec&&_0x263bec(_0x4f7599,_0xe4a069);},_0x4079bc?_0x4079bc['offlineProvider']:null,_0x3e2219),_0x4079bc&&_0x4f4a4b&&_0x4079bc['_addPendingData'](_0x4f4a4b));},_0x33d481['a']['prototype']['_setCubeMapTextureParams']=function(_0x442b30){var _0x1df475=this['_gl'];_0x1df475['texParameteri'](_0x1df475['TEXTURE_CUBE_MAP'],_0x1df475['TEXTURE_MAG_FILTER'],_0x1df475['LINEAR']),_0x1df475['texParameteri'](_0x1df475['TEXTURE_CUBE_MAP'],_0x1df475['TEXTURE_MIN_FILTER'],_0x442b30?_0x1df475['LINEAR_MIPMAP_LINEAR']:_0x1df475['LINEAR']),_0x1df475['texParameteri'](_0x1df475['TEXTURE_CUBE_MAP'],_0x1df475['TEXTURE_WRAP_S'],_0x1df475['CLAMP_TO_EDGE']),_0x1df475['texParameteri'](_0x1df475['TEXTURE_CUBE_MAP'],_0x1df475['TEXTURE_WRAP_T'],_0x1df475['CLAMP_TO_EDGE']),this['_bindTextureDirectly'](_0x1df475['TEXTURE_CUBE_MAP'],null);},_0x33d481['a']['prototype']['createCubeTexture']=function(_0xd37d51,_0x42ca2e,_0x2c0c34,_0x1d8084,_0x5ea1bb,_0x56ebb4,_0x307eb7,_0x4f219b,_0xd1e33b,_0x1745a3,_0x51c71f,_0x51351e){var _0x7579a7=this;void 0x0===_0x5ea1bb&&(_0x5ea1bb=null),void 0x0===_0x56ebb4&&(_0x56ebb4=null),void 0x0===_0x4f219b&&(_0x4f219b=null),void 0x0===_0xd1e33b&&(_0xd1e33b=!0x1),void 0x0===_0x1745a3&&(_0x1745a3=0x0),void 0x0===_0x51c71f&&(_0x51c71f=0x0),void 0x0===_0x51351e&&(_0x51351e=null);var _0x39b978=this['_gl'],_0x34e08e=_0x51351e||new _0x568f25['a'](this,_0x568f25['b']['Cube']);_0x34e08e['isCube']=!0x0,_0x34e08e['url']=_0xd37d51,_0x34e08e['generateMipMaps']=!_0x1d8084,_0x34e08e['_lodGenerationScale']=_0x1745a3,_0x34e08e['_lodGenerationOffset']=_0x51c71f,this['_doNotHandleContextLost']||(_0x34e08e['_extension']=_0x4f219b,_0x34e08e['_files']=_0x2c0c34);for(var _0xf41552=_0xd37d51['lastIndexOf']('.'),_0x2c0755=_0x4f219b||(_0xf41552>-0x1?_0xd37d51['substring'](_0xf41552)['toLowerCase']():''),_0x53a07f=null,_0x2f8bc8=0x0,_0x3e759d=_0x33d481['a']['_TextureLoaders'];_0x2f8bc8<_0x3e759d['length'];_0x2f8bc8++){var _0xaf09f=_0x3e759d[_0x2f8bc8];if(_0xaf09f['canLoad'](_0x2c0755)){_0x53a07f=_0xaf09f;break;}}if(_0x53a07f){var _0x5464da=function(_0x4f82be){_0x7579a7['_bindTextureDirectly'](_0x39b978['TEXTURE_CUBE_MAP'],_0x34e08e,!0x0),_0x53a07f['loadCubeData'](_0x4f82be,_0x34e08e,_0xd1e33b,_0x5ea1bb,_0x56ebb4);};_0x2c0c34&&0x6===_0x2c0c34['length']?_0x53a07f['supportCascades']?this['_cascadeLoadFiles'](_0x42ca2e,function(_0x4468a6){return _0x5464da(_0x4468a6['map'](function(_0x1353a7){return new Uint8Array(_0x1353a7);}));},_0x2c0c34,_0x56ebb4):_0x56ebb4?_0x56ebb4('Textures\x20type\x20does\x20not\x20support\x20cascades.'):_0x46e66e['a']['Warn']('Texture\x20loader\x20does\x20not\x20support\x20cascades.'):this['_loadFile'](_0xd37d51,function(_0x3f6756){return _0x5464da(new Uint8Array(_0x3f6756));},void 0x0,void 0x0,!0x0,function(_0x361744,_0x3ec6e6){_0x56ebb4&&_0x361744&&_0x56ebb4(_0x361744['status']+'\x20'+_0x361744['statusText'],_0x3ec6e6);});}else{if(!_0x2c0c34)throw new Error('Cannot\x20load\x20cubemap\x20because\x20files\x20were\x20not\x20defined');this['_cascadeLoadImgs'](_0x42ca2e,function(_0x5395d1){var _0x2cb106=_0x7579a7['needPOTTextures']?_0x33d481['a']['GetExponentOfTwo'](_0x5395d1[0x0]['width'],_0x7579a7['_caps']['maxCubemapTextureSize']):_0x5395d1[0x0]['width'],_0x1a78da=_0x2cb106,_0x471f24=[_0x39b978['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x39b978['TEXTURE_CUBE_MAP_POSITIVE_Y'],_0x39b978['TEXTURE_CUBE_MAP_POSITIVE_Z'],_0x39b978['TEXTURE_CUBE_MAP_NEGATIVE_X'],_0x39b978['TEXTURE_CUBE_MAP_NEGATIVE_Y'],_0x39b978['TEXTURE_CUBE_MAP_NEGATIVE_Z']];_0x7579a7['_bindTextureDirectly'](_0x39b978['TEXTURE_CUBE_MAP'],_0x34e08e,!0x0),_0x7579a7['_unpackFlipY'](!0x1);for(var _0x4af4c4=_0x307eb7?_0x7579a7['_getInternalFormat'](_0x307eb7):_0x7579a7['_gl']['RGBA'],_0x45e2aa=0x0;_0x45e2aa<_0x471f24['length'];_0x45e2aa++)if(_0x5395d1[_0x45e2aa]['width']!==_0x2cb106||_0x5395d1[_0x45e2aa]['height']!==_0x1a78da){if(_0x7579a7['_prepareWorkingCanvas'](),!_0x7579a7['_workingCanvas']||!_0x7579a7['_workingContext'])return void _0x46e66e['a']['Warn']('Cannot\x20create\x20canvas\x20to\x20resize\x20texture.');_0x7579a7['_workingCanvas']['width']=_0x2cb106,_0x7579a7['_workingCanvas']['height']=_0x1a78da,_0x7579a7['_workingContext']['drawImage'](_0x5395d1[_0x45e2aa],0x0,0x0,_0x5395d1[_0x45e2aa]['width'],_0x5395d1[_0x45e2aa]['height'],0x0,0x0,_0x2cb106,_0x1a78da),_0x39b978['texImage2D'](_0x471f24[_0x45e2aa],0x0,_0x4af4c4,_0x4af4c4,_0x39b978['UNSIGNED_BYTE'],_0x7579a7['_workingCanvas']);}else _0x39b978['texImage2D'](_0x471f24[_0x45e2aa],0x0,_0x4af4c4,_0x4af4c4,_0x39b978['UNSIGNED_BYTE'],_0x5395d1[_0x45e2aa]);_0x1d8084||_0x39b978['generateMipmap'](_0x39b978['TEXTURE_CUBE_MAP']),_0x7579a7['_setCubeMapTextureParams'](!_0x1d8084),_0x34e08e['width']=_0x2cb106,_0x34e08e['height']=_0x1a78da,_0x34e08e['isReady']=!0x0,_0x307eb7&&(_0x34e08e['format']=_0x307eb7),_0x34e08e['onLoadedObservable']['notifyObservers'](_0x34e08e),_0x34e08e['onLoadedObservable']['clear'](),_0x5ea1bb&&_0x5ea1bb();},_0x2c0c34,_0x56ebb4);}return this['_internalTexturesCache']['push'](_0x34e08e),_0x34e08e;};var _0x4541a2=_0x19779c(0x24),_0x726cfa=function(_0x1d5be2){function _0x1973ec(_0x4ba6b1,_0x1dd0fa,_0x14b4a0,_0x86b278,_0x5aec29,_0x298f59,_0x9603bf,_0x57ce52,_0x1c2198,_0x7cee6e,_0x543e62,_0x4a8fed,_0x28cc38){var _0x1375ac;void 0x0===_0x14b4a0&&(_0x14b4a0=null),void 0x0===_0x86b278&&(_0x86b278=!0x1),void 0x0===_0x5aec29&&(_0x5aec29=null),void 0x0===_0x298f59&&(_0x298f59=null),void 0x0===_0x9603bf&&(_0x9603bf=null),void 0x0===_0x57ce52&&(_0x57ce52=_0x316d04['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x1c2198&&(_0x1c2198=!0x1),void 0x0===_0x7cee6e&&(_0x7cee6e=null),void 0x0===_0x543e62&&(_0x543e62=!0x1),void 0x0===_0x4a8fed&&(_0x4a8fed=0.8),void 0x0===_0x28cc38&&(_0x28cc38=0x0);var _0x5fe53a=_0x1d5be2['call'](this,_0x1dd0fa)||this;if(_0x5fe53a['onLoadObservable']=new _0x2d21d7['c'](),_0x5fe53a['boundingBoxPosition']=_0x5d2ffe['e']['Zero'](),_0x5fe53a['_rotationY']=0x0,_0x5fe53a['_files']=null,_0x5fe53a['_forcedExtension']=null,_0x5fe53a['_extensions']=null,_0x5fe53a['_prefiltered']=!0x1,_0x5fe53a['name']=_0x4ba6b1,_0x5fe53a['url']=_0x4ba6b1,_0x5fe53a['_noMipmap']=_0x86b278,_0x5fe53a['hasAlpha']=!0x1,_0x5fe53a['_format']=_0x57ce52,_0x5fe53a['isCube']=!0x0,_0x5fe53a['_textureMatrix']=_0x5d2ffe['a']['Identity'](),_0x5fe53a['_createPolynomials']=_0x543e62,_0x5fe53a['coordinatesMode']=_0x410e4d['a']['CUBIC_MODE'],_0x5fe53a['_extensions']=_0x14b4a0,_0x5fe53a['_files']=_0x5aec29,_0x5fe53a['_forcedExtension']=_0x7cee6e,!_0x4ba6b1&&!_0x5aec29)return _0x5fe53a;var _0x467945=_0x4ba6b1['lastIndexOf']('.'),_0x11d724=_0x7cee6e||(_0x467945>-0x1?_0x4ba6b1['substring'](_0x467945)['toLowerCase']():''),_0x2a1ab9='.dds'===_0x11d724,_0x9992cd='.env'===_0x11d724;if(_0x9992cd?(_0x5fe53a['gammaSpace']=!0x1,_0x5fe53a['_prefiltered']=!0x1,_0x5fe53a['anisotropicFilteringLevel']=0x1):(_0x5fe53a['_prefiltered']=_0x1c2198,_0x1c2198&&(_0x5fe53a['gammaSpace']=!0x1,_0x5fe53a['anisotropicFilteringLevel']=0x1)),_0x5fe53a['_texture']=_0x5fe53a['_getFromCache'](_0x4ba6b1,_0x86b278),!_0x5aec29&&(_0x9992cd||_0x2a1ab9||_0x14b4a0||(_0x14b4a0=['_px.jpg','_py.jpg','_pz.jpg','_nx.jpg','_ny.jpg','_nz.jpg']),_0x5aec29=[],_0x14b4a0)){for(var _0x1d0fb1=0x0;_0x1d0fb1<_0x14b4a0['length'];_0x1d0fb1++)_0x5aec29['push'](_0x4ba6b1+_0x14b4a0[_0x1d0fb1]);}_0x5fe53a['_files']=_0x5aec29;var _0x130d10=function(){_0x5fe53a['onLoadObservable']['notifyObservers'](_0x5fe53a),_0x298f59&&_0x298f59();};return _0x5fe53a['_texture']?_0x5fe53a['_texture']['isReady']?_0x16f1aa['b']['SetImmediate'](function(){return _0x130d10();}):_0x5fe53a['_texture']['onLoadedObservable']['add'](function(){return _0x130d10();}):_0x1dd0fa['useDelayedTextureLoading']?_0x5fe53a['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_NOTLOADED']:(_0x5fe53a['_texture']=_0x1c2198?_0x1dd0fa['getEngine']()['createPrefilteredCubeTexture'](_0x4ba6b1,_0x1dd0fa,_0x4a8fed,_0x28cc38,_0x298f59,_0x9603bf,_0x57ce52,_0x7cee6e,_0x5fe53a['_createPolynomials']):_0x1dd0fa['getEngine']()['createCubeTexture'](_0x4ba6b1,_0x1dd0fa,_0x5aec29,_0x86b278,_0x298f59,_0x9603bf,_0x5fe53a['_format'],_0x7cee6e,!0x1,_0x4a8fed,_0x28cc38),null===(_0x1375ac=_0x5fe53a['_texture'])||void 0x0===_0x1375ac||_0x1375ac['onLoadedObservable']['add'](function(){return _0x5fe53a['onLoadObservable']['notifyObservers'](_0x5fe53a);})),_0x5fe53a;}return Object(_0x578dea['d'])(_0x1973ec,_0x1d5be2),Object['defineProperty'](_0x1973ec['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0xd8c380){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0xd8c380)){this['_boundingBoxSize']=_0xd8c380;var _0x53f1c3=this['getScene']();_0x53f1c3&&_0x53f1c3['markAllMaterialsAsDirty'](_0x316d04['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1973ec['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x14c63c){this['_rotationY']=_0x14c63c,this['setReflectionTextureMatrix'](_0x5d2ffe['a']['RotationY'](this['_rotationY']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1973ec['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x0,'configurable':!0x0}),_0x1973ec['CreateFromImages']=function(_0xfb4a02,_0x3ad17d,_0x95750f){var _0x167255='';return _0xfb4a02['forEach'](function(_0x368411){return _0x167255+=_0x368411;}),new _0x1973ec(_0x167255,_0x3ad17d,null,_0x95750f,_0xfb4a02);},_0x1973ec['CreateFromPrefilteredData']=function(_0x3968de,_0x1df3ec,_0x574bf1,_0xeebc30){void 0x0===_0x574bf1&&(_0x574bf1=null),void 0x0===_0xeebc30&&(_0xeebc30=!0x0);var _0x1fb085=_0x1df3ec['useDelayedTextureLoading'];_0x1df3ec['useDelayedTextureLoading']=!0x1;var _0x3fdad4=new _0x1973ec(_0x3968de,_0x1df3ec,null,!0x1,null,null,null,void 0x0,!0x0,_0x574bf1,_0xeebc30);return _0x1df3ec['useDelayedTextureLoading']=_0x1fb085,_0x3fdad4;},Object['defineProperty'](_0x1973ec['prototype'],'isPrefiltered',{'get':function(){return this['_prefiltered'];},'enumerable':!0x0,'configurable':!0x0}),_0x1973ec['prototype']['getClassName']=function(){return'CubeTexture';},_0x1973ec['prototype']['updateURL']=function(_0x4a031c,_0x11f579,_0x2d4832,_0x2aa661){void 0x0===_0x2aa661&&(_0x2aa661=!0x1),this['url']&&(this['releaseInternalTexture'](),this['getScene']()['markAllMaterialsAsDirty'](_0x316d04['a']['MATERIAL_TextureDirtyFlag'])),this['name']&&!_0x4541a2['a']['StartsWith'](this['name'],'data:')||(this['name']=_0x4a031c),this['url']=_0x4a031c,this['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_NOTLOADED'],this['_prefiltered']=_0x2aa661,this['_prefiltered']&&(this['gammaSpace']=!0x1,this['anisotropicFilteringLevel']=0x1),this['_forcedExtension']=_0x11f579||null,_0x2d4832&&(this['_delayedOnLoad']=_0x2d4832),this['delayLoad'](_0x11f579);},_0x1973ec['prototype']['delayLoad']=function(_0xfb1b20){var _0x283d40,_0x35658d=this;if(this['delayLoadState']===_0x316d04['a']['DELAYLOADSTATE_NOTLOADED']){var _0x2c9770=this['getScene']();_0x2c9770&&(this['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap']),this['_texture']||(this['_prefiltered']?this['_texture']=_0x2c9770['getEngine']()['createPrefilteredCubeTexture'](this['url'],_0x2c9770,0.8,0x0,this['_delayedOnLoad'],void 0x0,this['_format'],void 0x0,this['_createPolynomials']):this['_texture']=_0x2c9770['getEngine']()['createCubeTexture'](this['url'],_0x2c9770,this['_files'],this['_noMipmap'],this['_delayedOnLoad'],null,this['_format'],_0xfb1b20),null===(_0x283d40=this['_texture'])||void 0x0===_0x283d40||_0x283d40['onLoadedObservable']['add'](function(){return _0x35658d['onLoadObservable']['notifyObservers'](_0x35658d);})));}},_0x1973ec['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x1973ec['prototype']['setReflectionTextureMatrix']=function(_0x2db6c7){var _0x3ec130=this;_0x2db6c7['updateFlag']!==this['_textureMatrix']['updateFlag']&&(_0x2db6c7['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&this['getScene']()['markAllMaterialsAsDirty'](_0x316d04['a']['MATERIAL_TextureDirtyFlag'],function(_0x4f7aac){return-0x1!==_0x4f7aac['getActiveTextures']()['indexOf'](_0x3ec130);}),this['_textureMatrix']=_0x2db6c7);},_0x1973ec['Parse']=function(_0x38bedc,_0x1d8af3,_0x242ce5){var _0x2ebd32=_0x48cebc['a']['Parse'](function(){var _0x574dd7=!0x1;return _0x38bedc['prefiltered']&&(_0x574dd7=_0x38bedc['prefiltered']),new _0x1973ec(_0x242ce5+_0x38bedc['name'],_0x1d8af3,_0x38bedc['extensions'],!0x1,_0x38bedc['files']||null,null,null,void 0x0,_0x574dd7,_0x38bedc['forcedExtension']);},_0x38bedc,_0x1d8af3);if(_0x38bedc['boundingBoxPosition']&&(_0x2ebd32['boundingBoxPosition']=_0x5d2ffe['e']['FromArray'](_0x38bedc['boundingBoxPosition'])),_0x38bedc['boundingBoxSize']&&(_0x2ebd32['boundingBoxSize']=_0x5d2ffe['e']['FromArray'](_0x38bedc['boundingBoxSize'])),_0x38bedc['animations'])for(var _0x35ebee=0x0;_0x35ebee<_0x38bedc['animations']['length'];_0x35ebee++){var _0x3231d7=_0x38bedc['animations'][_0x35ebee],_0x5b720e=_0x2d89bf['a']['GetClass']('BABYLON.Animation');_0x5b720e&&_0x2ebd32['animations']['push'](_0x5b720e['Parse'](_0x3231d7));}return _0x2ebd32;},_0x1973ec['prototype']['clone']=function(){var _0x3cbaef=this,_0x3df6f5=this['getScene'](),_0x4660b9=0x0,_0x5e6c43=_0x48cebc['a']['Clone'](function(){if(!_0x3df6f5)return _0x3cbaef;var _0x2f5736=new _0x1973ec(_0x3cbaef['url'],_0x3df6f5,_0x3cbaef['_extensions'],_0x3cbaef['_noMipmap'],_0x3cbaef['_files']);return _0x4660b9=_0x2f5736['uniqueId'],_0x2f5736;},this);return _0x5e6c43['uniqueId']=_0x4660b9,_0x5e6c43;},Object(_0x578dea['c'])([Object(_0x48cebc['c'])('rotationY')],_0x1973ec['prototype'],'rotationY',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])('files')],_0x1973ec['prototype'],'_files',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])('forcedExtension')],_0x1973ec['prototype'],'_forcedExtension',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])('extensions')],_0x1973ec['prototype'],'_extensions',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['j'])('textureMatrix')],_0x1973ec['prototype'],'_textureMatrix',void 0x0),_0x1973ec;}(_0x118898['a']);_0x410e4d['a']['_CubeTextureParser']=_0x726cfa['Parse'],_0x2d89bf['a']['RegisteredTypes']['BABYLON.CubeTexture']=_0x726cfa;var _0x3298a3=_0x19779c(0x10),_0x1ed960=_0x19779c(0x49),_0x536269=_0x19779c(0x51),_0x444e61=_0x19779c(0x15),_0x263630='\x20uniform\x20vec4\x20vPrimaryColor;\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0a#endif\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#endif\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['backgroundFragmentDeclaration']=_0x263630;var _0x20c7b5='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec4\x20vPrimaryColor;\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0auniform\x20vec2\x20vDiffuseInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0auniform\x20float\x20pointSize;\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};';_0x116eb8['a']['IncludesShadersStore']['backgroundUboDeclaration']=_0x20c7b5,(_0x19779c(0x76),_0x19779c(0x61),_0x19779c(0x62),_0x19779c(0x8b),_0x19779c(0x75),_0x19779c(0x6a),_0x19779c(0x71),_0x19779c(0x65),_0x19779c(0x79),_0x19779c(0x7a));var _0x46dec3='#ifdef\x20TEXTURELODSUPPORT\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#include<__decl__backgroundFragment>\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0a\x0auniform\x20vec3\x20vEyePosition;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV\x20==\x201\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV\x20==\x202\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include\x0a#endif\x0a\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a\x0a#ifndef\x20SHADOWONLY\x0a#define\x20SHADOWONLY;\x0a#endif\x0a#include\x0a\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a\x0a#include\x0a#ifdef\x20REFLECTIONFRESNEL\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0avec3\x20fresnelSchlickEnvironmentGGX(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0a\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition-vPositionW);\x0a\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(0.0,1.0,0.0);\x0a#endif\x0a\x0afloat\x20shadow=1.;\x0afloat\x20globalShadow=0.;\x0afloat\x20shadowLightCount=0.;\x0a#include[0..maxSimultaneousLights]\x0a#ifdef\x20SHADOWINUSE\x0aglobalShadow/=shadowLightCount;\x0a#else\x0aglobalShadow=1.0;\x0a#endif\x0a\x0avec4\x20reflectionColor=vec4(1.,1.,1.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords=reflectionVector;\x0a#else\x0avec2\x20reflectionCoords=reflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areflectionCoords/=reflectionVector.z;\x0a#endif\x0areflectionCoords.y=1.0-reflectionCoords.y;\x0a#endif\x0a#ifdef\x20REFLECTIONBLUR\x0afloat\x20reflectionLOD=vReflectionInfos.y;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a\x0areflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0areflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD);\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodReflectionNormalizedDoubled<1.0){\x0areflectionColor=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0areflectionSpecularMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0areflectionColor=mix(\x0areflectionSpecularMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#else\x0avec4\x20reflectionSample=sampleReflection(reflectionSampler,reflectionCoords);\x0areflectionColor=reflectionSample;\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0areflectionColor.rgb=toLinearSpace(reflectionColor.rgb);\x0a#endif\x0a#ifdef\x20REFLECTIONBGR\x0areflectionColor.rgb=reflectionColor.bgr;\x0a#endif\x0a\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#endif\x0a\x0avec3\x20diffuseColor=vec3(1.,1.,1.);\x0afloat\x20finalAlpha=alpha;\x0a#ifdef\x20DIFFUSE\x0avec4\x20diffuseMap=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20GAMMADIFFUSE\x0adiffuseMap.rgb=toLinearSpace(diffuseMap.rgb);\x0a#endif\x0a\x0adiffuseMap.rgb*=vDiffuseInfos.y;\x0a#ifdef\x20DIFFUSEHASALPHA\x0afinalAlpha*=diffuseMap.a;\x0a#endif\x0adiffuseColor=diffuseMap.rgb;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20colorBase=diffuseColor;\x0a#else\x0avec3\x20colorBase=reflectionColor.rgb*diffuseColor;\x0a#endif\x0acolorBase=max(colorBase,0.0);\x0a\x0a#ifdef\x20USERGBCOLOR\x0avec3\x20finalColor=colorBase;\x0a#else\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0avec3\x20mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase);\x0a#else\x0avec3\x20mainColor=vPrimaryColor.rgb;\x0a#endif\x0avec3\x20finalColor=colorBase*mainColor;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20reflectionAmount=vReflectionControl.xxx;\x0avec3\x20reflectionReflectance0=vReflectionControl.yyy;\x0avec3\x20reflectionReflectance90=vReflectionControl.zzz;\x0afloat\x20VdotN=dot(normalize(vEyePosition),normalW);\x0avec3\x20planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0);\x0areflectionAmount*=planarReflectionFresnel;\x0a#ifdef\x20REFLECTIONFALLOFF\x0afloat\x20reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w);\x0areflectionDistanceFalloff*=reflectionDistanceFalloff;\x0areflectionAmount*=reflectionDistanceFalloff;\x0a#endif\x0afinalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount));\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20viewAngleToFloor=dot(normalW,normalize(vEyePosition-vBackgroundCenter));\x0a\x0aconst\x20float\x20startAngle=0.1;\x0afloat\x20fadeFactor=saturate(viewAngleToFloor/startAngle);\x0afinalAlpha*=fadeFactor*fadeFactor;\x0a#endif\x0a\x0a#ifdef\x20SHADOWINUSE\x0afinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\x0a#endif\x0a\x0avec4\x20color=vec4(finalColor,finalAlpha);\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a\x0a\x0acolor.rgb=clamp(color.rgb,0.,30.0);\x0a#else\x0a\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#ifdef\x20PREMULTIPLYALPHA\x0a\x0acolor.rgb*=color.a;\x0a#endif\x0a#ifdef\x20NOISE\x0acolor.rgb+=dither(vPositionW.xy,0.5);\x0acolor=max(color,0.0);\x0a#endif\x0agl_FragColor=color;\x0a}\x0a';_0x116eb8['a']['ShadersStore']['backgroundPixelShader']=_0x46dec3;var _0x2352fe='uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20shadowLevel;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['backgroundVertexDeclaration']=_0x2352fe,(_0x19779c(0x4a),_0x19779c(0x4d),_0x19779c(0x6c),_0x19779c(0x7b),_0x19779c(0x4e),_0x19779c(0x4b),_0x19779c(0x66),_0x19779c(0x8e),_0x19779c(0x7c));var _0x1a880d='precision\x20highp\x20float;\x0a#include<__decl__backgroundVertex>\x0a#include\x0a\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include\x0a\x0a#include\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=position;\x0a#endif\x0a#include\x0a#include\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(position,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normal);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(position,0.0)));\x0a#ifdef\x20EQUIRECTANGULAR_RELFECTION_FOV\x0amat3\x20screenToWorld=inverseMat3(mat3(finalWorld*viewProjection));\x0avec3\x20segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0));\x0aif\x20(fFovMultiplier<=1.0)\x20{\x0avDirectionW=normalize(segment);\x0a}\x20else\x20{\x0avDirectionW=normalize(vDirectionW+(vDirectionW-segment));\x0a}\x0a#endif\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uv;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0aif\x20(vDiffuseInfos.x\x20==\x200.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a\x0a#include\x0a\x0a#include\x0a\x0a#include[0..maxSimultaneousLights]\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a\x0a#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif\x0a}\x0a';_0x116eb8['a']['ShadersStore']['backgroundVertexShader']=_0x1a880d;var _0x4d2a56=_0x19779c(0x40),_0x5bb058=function(_0x2466e9){function _0x4e6f78(){var _0xd7400d=_0x2466e9['call'](this)||this;return _0xd7400d['DIFFUSE']=!0x1,_0xd7400d['DIFFUSEDIRECTUV']=0x0,_0xd7400d['GAMMADIFFUSE']=!0x1,_0xd7400d['DIFFUSEHASALPHA']=!0x1,_0xd7400d['OPACITYFRESNEL']=!0x1,_0xd7400d['REFLECTIONBLUR']=!0x1,_0xd7400d['REFLECTIONFRESNEL']=!0x1,_0xd7400d['REFLECTIONFALLOFF']=!0x1,_0xd7400d['TEXTURELODSUPPORT']=!0x1,_0xd7400d['PREMULTIPLYALPHA']=!0x1,_0xd7400d['USERGBCOLOR']=!0x1,_0xd7400d['USEHIGHLIGHTANDSHADOWCOLORS']=!0x1,_0xd7400d['NOISE']=!0x1,_0xd7400d['REFLECTIONBGR']=!0x1,_0xd7400d['IMAGEPROCESSING']=!0x1,_0xd7400d['VIGNETTE']=!0x1,_0xd7400d['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0xd7400d['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0xd7400d['TONEMAPPING']=!0x1,_0xd7400d['TONEMAPPING_ACES']=!0x1,_0xd7400d['CONTRAST']=!0x1,_0xd7400d['COLORCURVES']=!0x1,_0xd7400d['COLORGRADING']=!0x1,_0xd7400d['COLORGRADING3D']=!0x1,_0xd7400d['SAMPLER3DGREENDEPTH']=!0x1,_0xd7400d['SAMPLER3DBGRMAP']=!0x1,_0xd7400d['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0xd7400d['EXPOSURE']=!0x1,_0xd7400d['MULTIVIEW']=!0x1,_0xd7400d['REFLECTION']=!0x1,_0xd7400d['REFLECTIONMAP_3D']=!0x1,_0xd7400d['REFLECTIONMAP_SPHERICAL']=!0x1,_0xd7400d['REFLECTIONMAP_PLANAR']=!0x1,_0xd7400d['REFLECTIONMAP_CUBIC']=!0x1,_0xd7400d['REFLECTIONMAP_PROJECTION']=!0x1,_0xd7400d['REFLECTIONMAP_SKYBOX']=!0x1,_0xd7400d['REFLECTIONMAP_EXPLICIT']=!0x1,_0xd7400d['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0xd7400d['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0xd7400d['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0xd7400d['INVERTCUBICMAP']=!0x1,_0xd7400d['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0xd7400d['LODINREFLECTIONALPHA']=!0x1,_0xd7400d['GAMMAREFLECTION']=!0x1,_0xd7400d['RGBDREFLECTION']=!0x1,_0xd7400d['EQUIRECTANGULAR_RELFECTION_FOV']=!0x1,_0xd7400d['MAINUV1']=!0x1,_0xd7400d['MAINUV2']=!0x1,_0xd7400d['UV1']=!0x1,_0xd7400d['UV2']=!0x1,_0xd7400d['CLIPPLANE']=!0x1,_0xd7400d['CLIPPLANE2']=!0x1,_0xd7400d['CLIPPLANE3']=!0x1,_0xd7400d['CLIPPLANE4']=!0x1,_0xd7400d['CLIPPLANE5']=!0x1,_0xd7400d['CLIPPLANE6']=!0x1,_0xd7400d['POINTSIZE']=!0x1,_0xd7400d['FOG']=!0x1,_0xd7400d['NORMAL']=!0x1,_0xd7400d['NUM_BONE_INFLUENCERS']=0x0,_0xd7400d['BonesPerMesh']=0x0,_0xd7400d['INSTANCES']=!0x1,_0xd7400d['SHADOWFLOAT']=!0x1,_0xd7400d['rebuild'](),_0xd7400d;}return Object(_0x578dea['d'])(_0x4e6f78,_0x2466e9),_0x4e6f78;}(_0x1ed960['a']),_0x4c5e7b=function(_0x33ba94){function _0x41955a(_0x30f49f,_0x38b838){var _0x2979a7=_0x33ba94['call'](this,_0x30f49f,_0x38b838)||this;return _0x2979a7['primaryColor']=_0x14666d['a']['White'](),_0x2979a7['_primaryColorShadowLevel']=0x0,_0x2979a7['_primaryColorHighlightLevel']=0x0,_0x2979a7['reflectionTexture']=null,_0x2979a7['reflectionBlur']=0x0,_0x2979a7['diffuseTexture']=null,_0x2979a7['_shadowLights']=null,_0x2979a7['shadowLights']=null,_0x2979a7['shadowLevel']=0x0,_0x2979a7['sceneCenter']=_0x5d2ffe['e']['Zero'](),_0x2979a7['opacityFresnel']=!0x0,_0x2979a7['reflectionFresnel']=!0x1,_0x2979a7['reflectionFalloffDistance']=0x0,_0x2979a7['reflectionAmount']=0x1,_0x2979a7['reflectionReflectance0']=0.05,_0x2979a7['reflectionReflectance90']=0.5,_0x2979a7['useRGBColor']=!0x0,_0x2979a7['enableNoise']=!0x1,_0x2979a7['_fovMultiplier']=0x1,_0x2979a7['useEquirectangularFOV']=!0x1,_0x2979a7['_maxSimultaneousLights']=0x4,_0x2979a7['maxSimultaneousLights']=0x4,_0x2979a7['_imageProcessingObserver']=null,_0x2979a7['switchToBGR']=!0x1,_0x2979a7['_renderTargets']=new _0x2a3c31['a'](0x10),_0x2979a7['_reflectionControls']=_0x5d2ffe['f']['Zero'](),_0x2979a7['_white']=_0x14666d['a']['White'](),_0x2979a7['_primaryShadowColor']=_0x14666d['a']['Black'](),_0x2979a7['_primaryHighlightColor']=_0x14666d['a']['Black'](),_0x2979a7['_attachImageProcessingConfiguration'](null),_0x2979a7['getRenderTargetTextures']=function(){return _0x2979a7['_renderTargets']['reset'](),_0x2979a7['_diffuseTexture']&&_0x2979a7['_diffuseTexture']['isRenderTarget']&&_0x2979a7['_renderTargets']['push'](_0x2979a7['_diffuseTexture']),_0x2979a7['_reflectionTexture']&&_0x2979a7['_reflectionTexture']['isRenderTarget']&&_0x2979a7['_renderTargets']['push'](_0x2979a7['_reflectionTexture']),_0x2979a7['_renderTargets'];},_0x2979a7;}return Object(_0x578dea['d'])(_0x41955a,_0x33ba94),Object['defineProperty'](_0x41955a['prototype'],'_perceptualColor',{'get':function(){return this['__perceptualColor'];},'set':function(_0x7c63ba){this['__perceptualColor']=_0x7c63ba,this['_computePrimaryColorFromPerceptualColor'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'primaryColorShadowLevel',{'get':function(){return this['_primaryColorShadowLevel'];},'set':function(_0x3fbfa1){this['_primaryColorShadowLevel']=_0x3fbfa1,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'primaryColorHighlightLevel',{'get':function(){return this['_primaryColorHighlightLevel'];},'set':function(_0x63bfc0){this['_primaryColorHighlightLevel']=_0x63bfc0,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'reflectionStandardFresnelWeight',{'set':function(_0x50fb43){var _0x5ae9bc=_0x50fb43;_0x5ae9bc<0.5?(_0x5ae9bc*=0x2,this['reflectionReflectance0']=_0x41955a['StandardReflectance0']*_0x5ae9bc,this['reflectionReflectance90']=_0x41955a['StandardReflectance90']*_0x5ae9bc):(_0x5ae9bc=0x2*_0x5ae9bc-0x1,this['reflectionReflectance0']=_0x41955a['StandardReflectance0']+(0x1-_0x41955a['StandardReflectance0'])*_0x5ae9bc,this['reflectionReflectance90']=_0x41955a['StandardReflectance90']+(0x1-_0x41955a['StandardReflectance90'])*_0x5ae9bc);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'fovMultiplier',{'get':function(){return this['_fovMultiplier'];},'set':function(_0x192db7){isNaN(_0x192db7)&&(_0x192db7=0x1),this['_fovMultiplier']=Math['max'](0x0,Math['min'](0x2,_0x192db7));},'enumerable':!0x0,'configurable':!0x0}),_0x41955a['prototype']['_attachImageProcessingConfiguration']=function(_0x9a9881){var _0x54291c=this;_0x9a9881!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x9a9881||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x54291c['_computePrimaryColorFromPerceptualColor'](),_0x54291c['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x41955a['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x30524e){this['_attachImageProcessingConfiguration'](_0x30524e),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x504513){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x504513;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x2fdba5){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x2fdba5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x455e75){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x455e75;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x9286a3){this['_imageProcessingConfiguration']['exposure']=_0x9286a3;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0xb902e){this['_imageProcessingConfiguration']['contrast']=_0xb902e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x5134db){this['imageProcessingConfiguration']['colorGradingTexture']=_0x5134db;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'cameraColorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x57b42b){this['imageProcessingConfiguration']['colorCurves']=_0x57b42b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41955a['prototype'],'hasRenderTargetTextures',{'get':function(){return!(!this['_diffuseTexture']||!this['_diffuseTexture']['isRenderTarget'])||!(!this['_reflectionTexture']||!this['_reflectionTexture']['isRenderTarget']);},'enumerable':!0x0,'configurable':!0x0}),_0x41955a['prototype']['needAlphaTesting']=function(){return!0x0;},_0x41955a['prototype']['needAlphaBlending']=function(){return this['alpha']<0x0||null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha'];},_0x41955a['prototype']['isReadyForSubMesh']=function(_0x196a68,_0x4e7e9a,_0x33b830){var _0x308748=this;if(void 0x0===_0x33b830&&(_0x33b830=!0x1),_0x4e7e9a['effect']&&this['isFrozen']&&_0x4e7e9a['effect']['_wasPreviouslyReady'])return!0x0;_0x4e7e9a['_materialDefines']||(_0x4e7e9a['_materialDefines']=new _0x5bb058());var _0x19beb9=this['getScene'](),_0x405c0a=_0x4e7e9a['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x4e7e9a['effect']&&_0x405c0a['_renderId']===_0x19beb9['getRenderId']())return!0x0;var _0x4e08b5=_0x19beb9['getEngine']();if(_0x3298a3['a']['PrepareDefinesForLights'](_0x19beb9,_0x196a68,_0x405c0a,!0x1,this['_maxSimultaneousLights']),_0x405c0a['_needNormals']=!0x0,_0x3298a3['a']['PrepareDefinesForMultiview'](_0x19beb9,_0x405c0a),_0x405c0a['_areTexturesDirty']){if(_0x405c0a['_needUVs']=!0x1,_0x19beb9['texturesEnabled']){if(_0x19beb9['getEngine']()['getCaps']()['textureLOD']&&(_0x405c0a['TEXTURELODSUPPORT']=!0x0),this['_diffuseTexture']&&_0x444e61['a']['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x405c0a,'DIFFUSE'),_0x405c0a['DIFFUSEHASALPHA']=this['_diffuseTexture']['hasAlpha'],_0x405c0a['GAMMADIFFUSE']=this['_diffuseTexture']['gammaSpace'],_0x405c0a['OPACITYFRESNEL']=this['_opacityFresnel'];}else _0x405c0a['DIFFUSE']=!0x1,_0x405c0a['DIFFUSEHASALPHA']=!0x1,_0x405c0a['GAMMADIFFUSE']=!0x1,_0x405c0a['OPACITYFRESNEL']=!0x1;var _0x53a645=this['_reflectionTexture'];if(_0x53a645&&_0x444e61['a']['ReflectionTextureEnabled']){if(!_0x53a645['isReadyOrNotBlocking']())return!0x1;switch(_0x405c0a['REFLECTION']=!0x0,_0x405c0a['GAMMAREFLECTION']=_0x53a645['gammaSpace'],_0x405c0a['RGBDREFLECTION']=_0x53a645['isRGBD'],_0x405c0a['REFLECTIONBLUR']=this['_reflectionBlur']>0x0,_0x405c0a['REFLECTIONMAP_OPPOSITEZ']=this['getScene']()['useRightHandedSystem']?!_0x53a645['invertZ']:_0x53a645['invertZ'],_0x405c0a['LODINREFLECTIONALPHA']=_0x53a645['lodLevelInAlpha'],_0x405c0a['EQUIRECTANGULAR_RELFECTION_FOV']=this['useEquirectangularFOV'],_0x405c0a['REFLECTIONBGR']=this['switchToBGR'],_0x53a645['coordinatesMode']===_0x410e4d['a']['INVCUBIC_MODE']&&(_0x405c0a['INVERTCUBICMAP']=!0x0),_0x405c0a['REFLECTIONMAP_3D']=_0x53a645['isCube'],_0x53a645['coordinatesMode']){case _0x410e4d['a']['EXPLICIT_MODE']:_0x405c0a['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x410e4d['a']['PLANAR_MODE']:_0x405c0a['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x410e4d['a']['PROJECTION_MODE']:_0x405c0a['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x410e4d['a']['SKYBOX_MODE']:_0x405c0a['REFLECTIONMAP_SKYBOX']=!0x0;break;case _0x410e4d['a']['SPHERICAL_MODE']:_0x405c0a['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x410e4d['a']['EQUIRECTANGULAR_MODE']:_0x405c0a['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x410e4d['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x405c0a['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x410e4d['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x405c0a['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x410e4d['a']['CUBIC_MODE']:case _0x410e4d['a']['INVCUBIC_MODE']:default:_0x405c0a['REFLECTIONMAP_CUBIC']=!0x0;}this['reflectionFresnel']?(_0x405c0a['REFLECTIONFRESNEL']=!0x0,_0x405c0a['REFLECTIONFALLOFF']=this['reflectionFalloffDistance']>0x0,this['_reflectionControls']['x']=this['reflectionAmount'],this['_reflectionControls']['y']=this['reflectionReflectance0'],this['_reflectionControls']['z']=this['reflectionReflectance90'],this['_reflectionControls']['w']=0x1/this['reflectionFalloffDistance']):(_0x405c0a['REFLECTIONFRESNEL']=!0x1,_0x405c0a['REFLECTIONFALLOFF']=!0x1);}else _0x405c0a['REFLECTION']=!0x1,_0x405c0a['REFLECTIONFRESNEL']=!0x1,_0x405c0a['REFLECTIONFALLOFF']=!0x1,_0x405c0a['REFLECTIONBLUR']=!0x1,_0x405c0a['REFLECTIONMAP_3D']=!0x1,_0x405c0a['REFLECTIONMAP_SPHERICAL']=!0x1,_0x405c0a['REFLECTIONMAP_PLANAR']=!0x1,_0x405c0a['REFLECTIONMAP_CUBIC']=!0x1,_0x405c0a['REFLECTIONMAP_PROJECTION']=!0x1,_0x405c0a['REFLECTIONMAP_SKYBOX']=!0x1,_0x405c0a['REFLECTIONMAP_EXPLICIT']=!0x1,_0x405c0a['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x405c0a['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x405c0a['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x405c0a['INVERTCUBICMAP']=!0x1,_0x405c0a['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x405c0a['LODINREFLECTIONALPHA']=!0x1,_0x405c0a['GAMMAREFLECTION']=!0x1,_0x405c0a['RGBDREFLECTION']=!0x1;}_0x405c0a['PREMULTIPLYALPHA']=this['alphaMode']===_0x316d04['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x316d04['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x405c0a['USERGBCOLOR']=this['_useRGBColor'],_0x405c0a['NOISE']=this['_enableNoise'];}if(_0x405c0a['_areLightsDirty']&&(_0x405c0a['USEHIGHLIGHTANDSHADOWCOLORS']=!this['_useRGBColor']&&(0x0!==this['_primaryColorShadowLevel']||0x0!==this['_primaryColorHighlightLevel'])),_0x405c0a['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x405c0a);}if(_0x3298a3['a']['PrepareDefinesForMisc'](_0x196a68,_0x19beb9,!0x1,this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x196a68),_0x405c0a),_0x3298a3['a']['PrepareDefinesForFrameBoundValues'](_0x19beb9,_0x4e08b5,_0x405c0a,_0x33b830),_0x3298a3['a']['PrepareDefinesForAttributes'](_0x196a68,_0x405c0a,!0x1,!0x0,!0x1)&&_0x196a68&&(_0x19beb9['getEngine']()['getCaps']()['standardDerivatives']||_0x196a68['isVerticesDataPresent'](_0x265148['b']['NormalKind'])||(_0x196a68['createNormals'](!0x0),_0x46e66e['a']['Warn']('BackgroundMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x196a68['name']))),_0x405c0a['isDirty']){_0x405c0a['markAsProcessed'](),_0x19beb9['resetCachedMaterial']();var _0x48739f=new _0x4d2a56['a']();_0x405c0a['FOG']&&_0x48739f['addFallback'](0x0,'FOG'),_0x405c0a['POINTSIZE']&&_0x48739f['addFallback'](0x1,'POINTSIZE'),_0x405c0a['MULTIVIEW']&&_0x48739f['addFallback'](0x0,'MULTIVIEW'),_0x3298a3['a']['HandleFallbacksForShadows'](_0x405c0a,_0x48739f,this['_maxSimultaneousLights']);var _0x5b7713=[_0x265148['b']['PositionKind']];_0x405c0a['NORMAL']&&_0x5b7713['push'](_0x265148['b']['NormalKind']),_0x405c0a['UV1']&&_0x5b7713['push'](_0x265148['b']['UVKind']),_0x405c0a['UV2']&&_0x5b7713['push'](_0x265148['b']['UV2Kind']),_0x3298a3['a']['PrepareAttributesForBones'](_0x5b7713,_0x196a68,_0x405c0a,_0x48739f),_0x3298a3['a']['PrepareAttributesForInstances'](_0x5b7713,_0x405c0a);var _0x2ebaf8=['world','view','viewProjection','vEyePosition','vLightsType','vFogInfos','vFogColor','pointSize','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','mBones','vPrimaryColor','vPrimaryColorShadow','vReflectionInfos','reflectionMatrix','vReflectionMicrosurfaceInfos','fFovMultiplier','shadowLevel','alpha','vBackgroundCenter','vReflectionControl','vDiffuseInfos','diffuseMatrix'],_0x16a4e6=['diffuseSampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh'],_0x10e70e=['Material','Scene'];_0x107993['a']&&(_0x107993['a']['PrepareUniforms'](_0x2ebaf8,_0x405c0a),_0x107993['a']['PrepareSamplers'](_0x16a4e6,_0x405c0a)),_0x3298a3['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0x2ebaf8,'uniformBuffersNames':_0x10e70e,'samplers':_0x16a4e6,'defines':_0x405c0a,'maxSimultaneousLights':this['_maxSimultaneousLights']});var _0x3a0cfe=_0x405c0a['toString']();_0x4e7e9a['setEffect'](_0x19beb9['getEngine']()['createEffect']('background',{'attributes':_0x5b7713,'uniformsNames':_0x2ebaf8,'uniformBuffersNames':_0x10e70e,'samplers':_0x16a4e6,'defines':_0x3a0cfe,'fallbacks':_0x48739f,'onCompiled':function(_0x75092b){_0x308748['onCompiled']&&_0x308748['onCompiled'](_0x75092b),_0x308748['bindSceneUniformBuffer'](_0x75092b,_0x19beb9['getSceneUniformBuffer']());},'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights']}},_0x4e08b5),_0x405c0a),this['buildUniformLayout']();}return!(!_0x4e7e9a['effect']||!_0x4e7e9a['effect']['isReady']())&&(_0x405c0a['_renderId']=_0x19beb9['getRenderId'](),_0x4e7e9a['effect']['_wasPreviouslyReady']=!0x0,!0x0);},_0x41955a['prototype']['_computePrimaryColorFromPerceptualColor']=function(){this['__perceptualColor']&&(this['_primaryColor']['copyFrom'](this['__perceptualColor']),this['_primaryColor']['toLinearSpaceToRef'](this['_primaryColor']),this['_imageProcessingConfiguration']&&this['_primaryColor']['scaleToRef'](0x1/this['_imageProcessingConfiguration']['exposure'],this['_primaryColor']),this['_computePrimaryColors']());},_0x41955a['prototype']['_computePrimaryColors']=function(){0x0===this['_primaryColorShadowLevel']&&0x0===this['_primaryColorHighlightLevel']||(this['_primaryColor']['scaleToRef'](this['_primaryColorShadowLevel'],this['_primaryShadowColor']),this['_primaryColor']['subtractToRef'](this['_primaryShadowColor'],this['_primaryShadowColor']),this['_white']['subtractToRef'](this['_primaryColor'],this['_primaryHighlightColor']),this['_primaryHighlightColor']['scaleToRef'](this['_primaryColorHighlightLevel'],this['_primaryHighlightColor']),this['_primaryColor']['addToRef'](this['_primaryHighlightColor'],this['_primaryHighlightColor']));},_0x41955a['prototype']['buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vPrimaryColor',0x4),this['_uniformBuffer']['addUniform']('vPrimaryColorShadow',0x4),this['_uniformBuffer']['addUniform']('vDiffuseInfos',0x2),this['_uniformBuffer']['addUniform']('vReflectionInfos',0x2),this['_uniformBuffer']['addUniform']('diffuseMatrix',0x10),this['_uniformBuffer']['addUniform']('reflectionMatrix',0x10),this['_uniformBuffer']['addUniform']('vReflectionMicrosurfaceInfos',0x3),this['_uniformBuffer']['addUniform']('fFovMultiplier',0x1),this['_uniformBuffer']['addUniform']('pointSize',0x1),this['_uniformBuffer']['addUniform']('shadowLevel',0x1),this['_uniformBuffer']['addUniform']('alpha',0x1),this['_uniformBuffer']['addUniform']('vBackgroundCenter',0x3),this['_uniformBuffer']['addUniform']('vReflectionControl',0x4),this['_uniformBuffer']['create']();},_0x41955a['prototype']['unbind']=function(){this['_diffuseTexture']&&this['_diffuseTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('diffuseSampler',null),this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('reflectionSampler',null),_0x33ba94['prototype']['unbind']['call'](this);},_0x41955a['prototype']['bindOnlyWorldMatrix']=function(_0x5f3277){this['_activeEffect']['setMatrix']('world',_0x5f3277);},_0x41955a['prototype']['bindForSubMesh']=function(_0xbaec4c,_0x19b125,_0x5bc5da){var _0x1557f3=this['getScene'](),_0x72c42f=_0x5bc5da['_materialDefines'];if(_0x72c42f){var _0x2225c9=_0x5bc5da['effect'];if(_0x2225c9){this['_activeEffect']=_0x2225c9,this['bindOnlyWorldMatrix'](_0xbaec4c),_0x3298a3['a']['BindBonesParameters'](_0x19b125,this['_activeEffect']);var _0x16889c=this['_mustRebind'](_0x1557f3,_0x2225c9,_0x19b125['visibility']);if(_0x16889c){this['_uniformBuffer']['bindToEffect'](_0x2225c9,'Material'),this['bindViewProjection'](_0x2225c9);var _0x3a779f=this['_reflectionTexture'];this['_uniformBuffer']['useUbo']&&this['isFrozen']&&this['_uniformBuffer']['isSync']||(_0x1557f3['texturesEnabled']&&(this['_diffuseTexture']&&_0x444e61['a']['DiffuseTextureEnabled']&&(this['_uniformBuffer']['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_diffuseTexture'],this['_uniformBuffer'],'diffuse')),_0x3a779f&&_0x444e61['a']['ReflectionTextureEnabled']&&(this['_uniformBuffer']['updateMatrix']('reflectionMatrix',_0x3a779f['getReflectionTextureMatrix']()),this['_uniformBuffer']['updateFloat2']('vReflectionInfos',_0x3a779f['level'],this['_reflectionBlur']),this['_uniformBuffer']['updateFloat3']('vReflectionMicrosurfaceInfos',_0x3a779f['getSize']()['width'],_0x3a779f['lodGenerationScale'],_0x3a779f['lodGenerationOffset']))),this['shadowLevel']>0x0&&this['_uniformBuffer']['updateFloat']('shadowLevel',this['shadowLevel']),this['_uniformBuffer']['updateFloat']('alpha',this['alpha']),this['pointsCloud']&&this['_uniformBuffer']['updateFloat']('pointSize',this['pointSize']),_0x72c42f['USEHIGHLIGHTANDSHADOWCOLORS']?(this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryHighlightColor'],0x1),this['_uniformBuffer']['updateColor4']('vPrimaryColorShadow',this['_primaryShadowColor'],0x1)):this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryColor'],0x1)),this['_uniformBuffer']['updateFloat']('fFovMultiplier',this['_fovMultiplier']),_0x1557f3['texturesEnabled']&&(this['_diffuseTexture']&&_0x444e61['a']['DiffuseTextureEnabled']&&this['_uniformBuffer']['setTexture']('diffuseSampler',this['_diffuseTexture']),_0x3a779f&&_0x444e61['a']['ReflectionTextureEnabled']&&(_0x72c42f['REFLECTIONBLUR']&&_0x72c42f['TEXTURELODSUPPORT']?this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a779f):_0x72c42f['REFLECTIONBLUR']?(this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a779f['_lodTextureMid']||_0x3a779f),this['_uniformBuffer']['setTexture']('reflectionSamplerLow',_0x3a779f['_lodTextureLow']||_0x3a779f),this['_uniformBuffer']['setTexture']('reflectionSamplerHigh',_0x3a779f['_lodTextureHigh']||_0x3a779f)):this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a779f),_0x72c42f['REFLECTIONFRESNEL']&&(this['_uniformBuffer']['updateFloat3']('vBackgroundCenter',this['sceneCenter']['x'],this['sceneCenter']['y'],this['sceneCenter']['z']),this['_uniformBuffer']['updateFloat4']('vReflectionControl',this['_reflectionControls']['x'],this['_reflectionControls']['y'],this['_reflectionControls']['z'],this['_reflectionControls']['w'])))),_0x3298a3['a']['BindClipPlane'](this['_activeEffect'],_0x1557f3),_0x3298a3['a']['BindEyePosition'](_0x2225c9,_0x1557f3);}!_0x16889c&&this['isFrozen']||(_0x1557f3['lightsEnabled']&&_0x3298a3['a']['BindLights'](_0x1557f3,_0x19b125,this['_activeEffect'],_0x72c42f,this['_maxSimultaneousLights'],!0x1),this['bindView'](_0x2225c9),_0x3298a3['a']['BindFogParameters'](_0x1557f3,_0x19b125,this['_activeEffect'],!0x0),this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),this['_uniformBuffer']['update'](),this['_afterBind'](_0x19b125,this['_activeEffect']);}}},_0x41955a['prototype']['hasTexture']=function(_0x3f6347){return!!_0x33ba94['prototype']['hasTexture']['call'](this,_0x3f6347)||(this['_reflectionTexture']===_0x3f6347||this['_diffuseTexture']===_0x3f6347);},_0x41955a['prototype']['dispose']=function(_0x27dea9,_0x4178ab){void 0x0===_0x27dea9&&(_0x27dea9=!0x1),void 0x0===_0x4178ab&&(_0x4178ab=!0x1),_0x4178ab&&(this['diffuseTexture']&&this['diffuseTexture']['dispose'](),this['reflectionTexture']&&this['reflectionTexture']['dispose']()),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x33ba94['prototype']['dispose']['call'](this,_0x27dea9);},_0x41955a['prototype']['clone']=function(_0x37d416){var _0x22a62a=this;return _0x48cebc['a']['Clone'](function(){return new _0x41955a(_0x37d416,_0x22a62a['getScene']());},this);},_0x41955a['prototype']['serialize']=function(){var _0x6e4a4a=_0x48cebc['a']['Serialize'](this);return _0x6e4a4a['customType']='BABYLON.BackgroundMaterial',_0x6e4a4a;},_0x41955a['prototype']['getClassName']=function(){return'BackgroundMaterial';},_0x41955a['Parse']=function(_0x26fe32,_0x47c89f,_0x335161){return _0x48cebc['a']['Parse'](function(){return new _0x41955a(_0x26fe32['name'],_0x47c89f);},_0x26fe32,_0x47c89f,_0x335161);},_0x41955a['StandardReflectance0']=0.05,_0x41955a['StandardReflectance90']=0.5,Object(_0x578dea['c'])([Object(_0x48cebc['e'])()],_0x41955a['prototype'],'_primaryColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsLightsDirty')],_0x41955a['prototype'],'primaryColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])()],_0x41955a['prototype'],'__perceptualColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_primaryColorShadowLevel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_primaryColorHighlightLevel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsLightsDirty')],_0x41955a['prototype'],'primaryColorHighlightLevel',null),Object(_0x578dea['c'])([Object(_0x48cebc['m'])()],_0x41955a['prototype'],'_reflectionTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'reflectionTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_reflectionBlur',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'reflectionBlur',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])()],_0x41955a['prototype'],'_diffuseTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'diffuseTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'shadowLights',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_shadowLevel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'shadowLevel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x41955a['prototype'],'_sceneCenter',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'sceneCenter',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_opacityFresnel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'opacityFresnel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_reflectionFresnel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'reflectionFresnel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_reflectionFalloffDistance',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'reflectionFalloffDistance',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_reflectionAmount',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'reflectionAmount',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_reflectionReflectance0',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'reflectionReflectance0',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_reflectionReflectance90',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'reflectionReflectance90',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_useRGBColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'useRGBColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_enableNoise',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'enableNoise',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x41955a['prototype'],'_maxSimultaneousLights',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x41955a['prototype'],'maxSimultaneousLights',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['i'])()],_0x41955a['prototype'],'_imageProcessingConfiguration',void 0x0),_0x41955a;}(_0x536269['a']);_0x2d89bf['a']['RegisteredTypes']['BABYLON.BackgroundMaterial']=_0x4c5e7b;var _0x158757=(function(){function _0x5cd675(_0x56127f,_0x3f0c7c){var _0x74030b=this;this['_errorHandler']=function(_0x27c3e6,_0x295362){_0x74030b['onErrorObservable']['notifyObservers']({'message':_0x27c3e6,'exception':_0x295362});},this['_options']=Object(_0x578dea['a'])(Object(_0x578dea['a'])({},_0x5cd675['_getDefaultOptions']()),_0x56127f),this['_scene']=_0x3f0c7c,this['onErrorObservable']=new _0x2d21d7['c'](),this['_setupBackground'](),this['_setupImageProcessing']();}return _0x5cd675['_getDefaultOptions']=function(){return{'createGround':!0x0,'groundSize':0xf,'groundTexture':this['_groundTextureCDNUrl'],'groundColor':new _0x14666d['a'](0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'groundOpacity':0.9,'enableGroundShadow':!0x0,'groundShadowLevel':0.5,'enableGroundMirror':!0x1,'groundMirrorSizeRatio':0.3,'groundMirrorBlurKernel':0x40,'groundMirrorAmount':0x1,'groundMirrorFresnelWeight':0x1,'groundMirrorFallOffDistance':0x0,'groundMirrorTextureType':_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],'groundYBias':0.00001,'createSkybox':!0x0,'skyboxSize':0x14,'skyboxTexture':this['_skyboxTextureCDNUrl'],'skyboxColor':new _0x14666d['a'](0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'backgroundYRotation':0x0,'sizeAuto':!0x0,'rootPosition':_0x5d2ffe['e']['Zero'](),'setupImageProcessing':!0x0,'environmentTexture':this['_environmentTextureCDNUrl'],'cameraExposure':0.8,'cameraContrast':1.2,'toneMappingEnabled':!0x0};},Object['defineProperty'](_0x5cd675['prototype'],'rootMesh',{'get':function(){return this['_rootMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'skybox',{'get':function(){return this['_skybox'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'skyboxTexture',{'get':function(){return this['_skyboxTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'skyboxMaterial',{'get':function(){return this['_skyboxMaterial'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'ground',{'get':function(){return this['_ground'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'groundTexture',{'get':function(){return this['_groundTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'groundMirror',{'get':function(){return this['_groundMirror'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'groundMirrorRenderList',{'get':function(){return this['_groundMirror']?this['_groundMirror']['renderList']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd675['prototype'],'groundMaterial',{'get':function(){return this['_groundMaterial'];},'enumerable':!0x0,'configurable':!0x0}),_0x5cd675['prototype']['updateOptions']=function(_0x118185){var _0x2cde2c=Object(_0x578dea['a'])(Object(_0x578dea['a'])({},this['_options']),_0x118185);this['_ground']&&!_0x2cde2c['createGround']&&(this['_ground']['dispose'](),this['_ground']=null),this['_groundMaterial']&&!_0x2cde2c['createGround']&&(this['_groundMaterial']['dispose'](),this['_groundMaterial']=null),this['_groundTexture']&&this['_options']['groundTexture']!=_0x2cde2c['groundTexture']&&(this['_groundTexture']['dispose'](),this['_groundTexture']=null),this['_skybox']&&!_0x2cde2c['createSkybox']&&(this['_skybox']['dispose'](),this['_skybox']=null),this['_skyboxMaterial']&&!_0x2cde2c['createSkybox']&&(this['_skyboxMaterial']['dispose'](),this['_skyboxMaterial']=null),this['_skyboxTexture']&&this['_options']['skyboxTexture']!=_0x2cde2c['skyboxTexture']&&(this['_skyboxTexture']['dispose'](),this['_skyboxTexture']=null),this['_groundMirror']&&!_0x2cde2c['enableGroundMirror']&&(this['_groundMirror']['dispose'](),this['_groundMirror']=null),this['_scene']['environmentTexture']&&this['_options']['environmentTexture']!=_0x2cde2c['environmentTexture']&&this['_scene']['environmentTexture']['dispose'](),this['_options']=_0x2cde2c,this['_setupBackground'](),this['_setupImageProcessing']();},_0x5cd675['prototype']['setMainColor']=function(_0xbb4f15){this['groundMaterial']&&(this['groundMaterial']['primaryColor']=_0xbb4f15),this['skyboxMaterial']&&(this['skyboxMaterial']['primaryColor']=_0xbb4f15),this['groundMirror']&&(this['groundMirror']['clearColor']=new _0x14666d['b'](_0xbb4f15['r'],_0xbb4f15['g'],_0xbb4f15['b'],0x1));},_0x5cd675['prototype']['_setupImageProcessing']=function(){this['_options']['setupImageProcessing']&&(this['_scene']['imageProcessingConfiguration']['contrast']=this['_options']['cameraContrast'],this['_scene']['imageProcessingConfiguration']['exposure']=this['_options']['cameraExposure'],this['_scene']['imageProcessingConfiguration']['toneMappingEnabled']=this['_options']['toneMappingEnabled'],this['_setupEnvironmentTexture']());},_0x5cd675['prototype']['_setupEnvironmentTexture']=function(){if(!this['_scene']['environmentTexture']){if(this['_options']['environmentTexture']instanceof _0x118898['a'])this['_scene']['environmentTexture']=this['_options']['environmentTexture'];else{var _0x28da92=_0x726cfa['CreateFromPrefilteredData'](this['_options']['environmentTexture'],this['_scene']);this['_scene']['environmentTexture']=_0x28da92;}}},_0x5cd675['prototype']['_setupBackground']=function(){this['_rootMesh']||(this['_rootMesh']=new _0x2d4b48['a']('BackgroundHelper',this['_scene'])),this['_rootMesh']['rotation']['y']=this['_options']['backgroundYRotation'];var _0x4b05bf=this['_getSceneSize']();this['_options']['createGround']&&(this['_setupGround'](_0x4b05bf),this['_setupGroundMaterial'](),this['_setupGroundDiffuseTexture'](),this['_options']['enableGroundMirror']&&this['_setupGroundMirrorTexture'](_0x4b05bf),this['_setupMirrorInGroundMaterial']()),this['_options']['createSkybox']&&(this['_setupSkybox'](_0x4b05bf),this['_setupSkyboxMaterial'](),this['_setupSkyboxReflectionTexture']()),this['_rootMesh']['position']['x']=_0x4b05bf['rootPosition']['x'],this['_rootMesh']['position']['z']=_0x4b05bf['rootPosition']['z'],this['_rootMesh']['position']['y']=_0x4b05bf['rootPosition']['y'];},_0x5cd675['prototype']['_getSceneSize']=function(){var _0x58ac07=this,_0x4b72b8=this['_options']['groundSize'],_0x285812=this['_options']['skyboxSize'],_0x50a025=this['_options']['rootPosition'];if(!this['_scene']['meshes']||0x1===this['_scene']['meshes']['length'])return{'groundSize':_0x4b72b8,'skyboxSize':_0x285812,'rootPosition':_0x50a025};var _0x70eadc=this['_scene']['getWorldExtends'](function(_0x33e050){return _0x33e050!==_0x58ac07['_ground']&&_0x33e050!==_0x58ac07['_rootMesh']&&_0x33e050!==_0x58ac07['_skybox'];}),_0x48b0bf=_0x70eadc['max']['subtract'](_0x70eadc['min']);if(this['_options']['sizeAuto']){this['_scene']['activeCamera']instanceof _0x1b158d&&this['_scene']['activeCamera']['upperRadiusLimit']&&(_0x285812=_0x4b72b8=0x2*this['_scene']['activeCamera']['upperRadiusLimit']);var _0x449ec0=_0x48b0bf['length']();_0x449ec0>_0x4b72b8&&(_0x285812=_0x4b72b8=0x2*_0x449ec0),_0x4b72b8*=1.1,_0x285812*=1.5,(_0x50a025=_0x70eadc['min']['add'](_0x48b0bf['scale'](0.5)))['y']=_0x70eadc['min']['y']-this['_options']['groundYBias'];}return{'groundSize':_0x4b72b8,'skyboxSize':_0x285812,'rootPosition':_0x50a025};},_0x5cd675['prototype']['_setupGround']=function(_0x185f26){var _0x1cd372=this;this['_ground']&&!this['_ground']['isDisposed']()||(this['_ground']=_0x2d4b48['a']['CreatePlane']('BackgroundPlane',_0x185f26['groundSize'],this['_scene']),this['_ground']['rotation']['x']=Math['PI']/0x2,this['_ground']['parent']=this['_rootMesh'],this['_ground']['onDisposeObservable']['add'](function(){_0x1cd372['_ground']=null;})),this['_ground']['receiveShadows']=this['_options']['enableGroundShadow'];},_0x5cd675['prototype']['_setupGroundMaterial']=function(){this['_groundMaterial']||(this['_groundMaterial']=new _0x4c5e7b('BackgroundPlaneMaterial',this['_scene'])),this['_groundMaterial']['alpha']=this['_options']['groundOpacity'],this['_groundMaterial']['alphaMode']=_0x316d04['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],this['_groundMaterial']['shadowLevel']=this['_options']['groundShadowLevel'],this['_groundMaterial']['primaryColor']=this['_options']['groundColor'],this['_groundMaterial']['useRGBColor']=!0x1,this['_groundMaterial']['enableNoise']=!0x0,this['_ground']&&(this['_ground']['material']=this['_groundMaterial']);},_0x5cd675['prototype']['_setupGroundDiffuseTexture']=function(){if(this['_groundMaterial']&&!this['_groundTexture']){if(this['_options']['groundTexture']instanceof _0x118898['a'])this['_groundMaterial']['diffuseTexture']=this['_options']['groundTexture'];else{var _0x326357=new _0x410e4d['a'](this['_options']['groundTexture'],this['_scene'],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']);_0x326357['gammaSpace']=!0x1,_0x326357['hasAlpha']=!0x0,this['_groundMaterial']['diffuseTexture']=_0x326357;}}},_0x5cd675['prototype']['_setupGroundMirrorTexture']=function(_0x13547b){var _0x2eb51c=_0x410e4d['a']['CLAMP_ADDRESSMODE'];if(!this['_groundMirror']&&(this['_groundMirror']=new _0x5dc99d('BackgroundPlaneMirrorTexture',{'ratio':this['_options']['groundMirrorSizeRatio']},this['_scene'],!0x1,this['_options']['groundMirrorTextureType'],_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],!0x0),this['_groundMirror']['mirrorPlane']=new _0x18c733['a'](0x0,-0x1,0x0,_0x13547b['rootPosition']['y']),this['_groundMirror']['anisotropicFilteringLevel']=0x1,this['_groundMirror']['wrapU']=_0x2eb51c,this['_groundMirror']['wrapV']=_0x2eb51c,this['_groundMirror']['gammaSpace']=!0x1,this['_groundMirror']['renderList']))for(var _0x25156f=0x0;_0x25156f0x0&&_0x34001e['push'](this['_texture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x34001e['push'](this['_bumpTexture']),this['_tintTexture']&&this['_tintTexture']['animations']&&this['_tintTexture']['animations']['length']>0x0&&_0x34001e['push'](this['_tintTexture']);},_0x369a01['prototype']['dispose']=function(_0x24eb16){_0x24eb16&&(this['_texture']&&this['_texture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_tintTexture']&&this['_tintTexture']['dispose']());},_0x369a01['prototype']['getClassName']=function(){return'PBRClearCoatConfiguration';},_0x369a01['AddFallbacks']=function(_0x2d0fb1,_0xc9f1c0,_0x40fb4b){return _0x2d0fb1['CLEARCOAT_BUMP']&&_0xc9f1c0['addFallback'](_0x40fb4b++,'CLEARCOAT_BUMP'),_0x2d0fb1['CLEARCOAT_TINT']&&_0xc9f1c0['addFallback'](_0x40fb4b++,'CLEARCOAT_TINT'),_0x2d0fb1['CLEARCOAT']&&_0xc9f1c0['addFallback'](_0x40fb4b++,'CLEARCOAT'),_0x40fb4b;},_0x369a01['AddUniforms']=function(_0x45a961){_0x45a961['push']('vClearCoatTangentSpaceParams','vClearCoatParams','vClearCoatRefractionParams','vClearCoatTintParams','clearCoatColorAtDistance','clearCoatMatrix','clearCoatBumpMatrix','clearCoatTintMatrix','vClearCoatInfos','vClearCoatBumpInfos','vClearCoatTintInfos');},_0x369a01['AddSamplers']=function(_0x33e352){_0x33e352['push']('clearCoatSampler','clearCoatBumpSampler','clearCoatTintSampler');},_0x369a01['PrepareUniformBuffer']=function(_0x2a3751){_0x2a3751['addUniform']('vClearCoatParams',0x2),_0x2a3751['addUniform']('vClearCoatRefractionParams',0x4),_0x2a3751['addUniform']('vClearCoatInfos',0x2),_0x2a3751['addUniform']('clearCoatMatrix',0x10),_0x2a3751['addUniform']('vClearCoatBumpInfos',0x2),_0x2a3751['addUniform']('vClearCoatTangentSpaceParams',0x2),_0x2a3751['addUniform']('clearCoatBumpMatrix',0x10),_0x2a3751['addUniform']('vClearCoatTintParams',0x4),_0x2a3751['addUniform']('clearCoatColorAtDistance',0x1),_0x2a3751['addUniform']('vClearCoatTintInfos',0x2),_0x2a3751['addUniform']('clearCoatTintMatrix',0x10);},_0x369a01['prototype']['copyTo']=function(_0x1374c0){_0x48cebc['a']['Clone'](function(){return _0x1374c0;},this);},_0x369a01['prototype']['serialize']=function(){return _0x48cebc['a']['Serialize'](this);},_0x369a01['prototype']['parse']=function(_0x21bf56,_0x1471cc,_0x505f47){var _0x5dc74d=this;_0x48cebc['a']['Parse'](function(){return _0x5dc74d;},_0x21bf56,_0x1471cc,_0x505f47);},_0x369a01['_DefaultIndexOfRefraction']=1.5,Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x369a01['prototype'],'isEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x369a01['prototype'],'intensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x369a01['prototype'],'roughness',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x369a01['prototype'],'indexOfRefraction',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x369a01['prototype'],'texture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x369a01['prototype'],'bumpTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x369a01['prototype'],'isTintEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])()],_0x369a01['prototype'],'tintColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x369a01['prototype'],'tintColorAtDistance',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x369a01['prototype'],'tintThickness',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x369a01['prototype'],'tintTexture',void 0x0),_0x369a01;}()),_0x52bff8=(function(){function _0x4c71b9(_0x4e8ebe){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['intensity']=0x1,this['direction']=new _0x5d2ffe['d'](0x1,0x0),this['_texture']=null,this['texture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x4e8ebe;}return _0x4c71b9['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x4c71b9['prototype']['isReadyForSubMesh']=function(_0x325fc9,_0x4df448){return!(_0x325fc9['_areTexturesDirty']&&_0x4df448['texturesEnabled']&&this['_texture']&&_0x444e61['a']['AnisotropicTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']());},_0x4c71b9['prototype']['prepareDefines']=function(_0x3a2e31,_0x29114c,_0x244f31){this['_isEnabled']?(_0x3a2e31['ANISOTROPIC']=this['_isEnabled'],this['_isEnabled']&&!_0x29114c['isVerticesDataPresent'](_0x265148['b']['TangentKind'])&&(_0x3a2e31['_needUVs']=!0x0,_0x3a2e31['MAINUV1']=!0x0),_0x3a2e31['_areTexturesDirty']&&_0x244f31['texturesEnabled']&&(this['_texture']&&_0x444e61['a']['AnisotropicTextureEnabled']?_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x3a2e31,'ANISOTROPIC_TEXTURE'):_0x3a2e31['ANISOTROPIC_TEXTURE']=!0x1)):(_0x3a2e31['ANISOTROPIC']=!0x1,_0x3a2e31['ANISOTROPIC_TEXTURE']=!0x1);},_0x4c71b9['prototype']['bindForSubMesh']=function(_0x264fdb,_0x591e91,_0x3c5027){_0x264fdb['useUbo']&&_0x3c5027&&_0x264fdb['isSync']||(this['_texture']&&_0x444e61['a']['AnisotropicTextureEnabled']&&(_0x264fdb['updateFloat2']('vAnisotropyInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_texture'],_0x264fdb,'anisotropy')),_0x264fdb['updateFloat3']('vAnisotropy',this['direction']['x'],this['direction']['y'],this['intensity'])),_0x591e91['texturesEnabled']&&this['_texture']&&_0x444e61['a']['AnisotropicTextureEnabled']&&_0x264fdb['setTexture']('anisotropySampler',this['_texture']);},_0x4c71b9['prototype']['hasTexture']=function(_0xc90d74){return this['_texture']===_0xc90d74;},_0x4c71b9['prototype']['getActiveTextures']=function(_0x15a830){this['_texture']&&_0x15a830['push'](this['_texture']);},_0x4c71b9['prototype']['getAnimatables']=function(_0x464068){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x464068['push'](this['_texture']);},_0x4c71b9['prototype']['dispose']=function(_0x363ca3){_0x363ca3&&this['_texture']&&this['_texture']['dispose']();},_0x4c71b9['prototype']['getClassName']=function(){return'PBRAnisotropicConfiguration';},_0x4c71b9['AddFallbacks']=function(_0x2db431,_0x32d840,_0x5ba90b){return _0x2db431['ANISOTROPIC']&&_0x32d840['addFallback'](_0x5ba90b++,'ANISOTROPIC'),_0x5ba90b;},_0x4c71b9['AddUniforms']=function(_0x48f343){_0x48f343['push']('vAnisotropy','vAnisotropyInfos','anisotropyMatrix');},_0x4c71b9['PrepareUniformBuffer']=function(_0x2c2ab0){_0x2c2ab0['addUniform']('vAnisotropy',0x3),_0x2c2ab0['addUniform']('vAnisotropyInfos',0x2),_0x2c2ab0['addUniform']('anisotropyMatrix',0x10);},_0x4c71b9['AddSamplers']=function(_0x2a6a83){_0x2a6a83['push']('anisotropySampler');},_0x4c71b9['prototype']['copyTo']=function(_0x53a5eb){_0x48cebc['a']['Clone'](function(){return _0x53a5eb;},this);},_0x4c71b9['prototype']['serialize']=function(){return _0x48cebc['a']['Serialize'](this);},_0x4c71b9['prototype']['parse']=function(_0x2e91b3,_0x498082,_0x323300){var _0x81dc93=this;_0x48cebc['a']['Parse'](function(){return _0x81dc93;},_0x2e91b3,_0x498082,_0x323300);},Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4c71b9['prototype'],'isEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4c71b9['prototype'],'intensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['n'])()],_0x4c71b9['prototype'],'direction',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4c71b9['prototype'],'texture',void 0x0),_0x4c71b9;}()),_0x2e4d2e=(function(){function _0x1ee0ac(_0x3279e6){this['_useEnergyConservation']=_0x1ee0ac['DEFAULT_USE_ENERGY_CONSERVATION'],this['useEnergyConservation']=_0x1ee0ac['DEFAULT_USE_ENERGY_CONSERVATION'],this['_useSmithVisibilityHeightCorrelated']=_0x1ee0ac['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED'],this['useSmithVisibilityHeightCorrelated']=_0x1ee0ac['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED'],this['_useSphericalHarmonics']=_0x1ee0ac['DEFAULT_USE_SPHERICAL_HARMONICS'],this['useSphericalHarmonics']=_0x1ee0ac['DEFAULT_USE_SPHERICAL_HARMONICS'],this['_useSpecularGlossinessInputEnergyConservation']=_0x1ee0ac['DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION'],this['useSpecularGlossinessInputEnergyConservation']=_0x1ee0ac['DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION'],this['_internalMarkAllSubMeshesAsMiscDirty']=_0x3279e6;}return _0x1ee0ac['prototype']['_markAllSubMeshesAsMiscDirty']=function(){this['_internalMarkAllSubMeshesAsMiscDirty']();},_0x1ee0ac['prototype']['prepareDefines']=function(_0x3b2c64){_0x3b2c64['BRDF_V_HEIGHT_CORRELATED']=this['_useSmithVisibilityHeightCorrelated'],_0x3b2c64['MS_BRDF_ENERGY_CONSERVATION']=this['_useEnergyConservation']&&this['_useSmithVisibilityHeightCorrelated'],_0x3b2c64['SPHERICAL_HARMONICS']=this['_useSphericalHarmonics'],_0x3b2c64['SPECULAR_GLOSSINESS_ENERGY_CONSERVATION']=this['_useSpecularGlossinessInputEnergyConservation'];},_0x1ee0ac['prototype']['getClassName']=function(){return'PBRBRDFConfiguration';},_0x1ee0ac['prototype']['copyTo']=function(_0x5680f8){_0x48cebc['a']['Clone'](function(){return _0x5680f8;},this);},_0x1ee0ac['prototype']['serialize']=function(){return _0x48cebc['a']['Serialize'](this);},_0x1ee0ac['prototype']['parse']=function(_0x29f38c,_0x4e8fe4,_0x14fa44){var _0x290bbb=this;_0x48cebc['a']['Parse'](function(){return _0x290bbb;},_0x29f38c,_0x4e8fe4,_0x14fa44);},_0x1ee0ac['DEFAULT_USE_ENERGY_CONSERVATION']=!0x0,_0x1ee0ac['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED']=!0x0,_0x1ee0ac['DEFAULT_USE_SPHERICAL_HARMONICS']=!0x0,_0x1ee0ac['DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION']=!0x0,Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsMiscDirty')],_0x1ee0ac['prototype'],'useEnergyConservation',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsMiscDirty')],_0x1ee0ac['prototype'],'useSmithVisibilityHeightCorrelated',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsMiscDirty')],_0x1ee0ac['prototype'],'useSphericalHarmonics',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsMiscDirty')],_0x1ee0ac['prototype'],'useSpecularGlossinessInputEnergyConservation',void 0x0),_0x1ee0ac;}()),_0x3c6bd7=(function(){function _0x2b5dc2(_0x232b7b){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['_linkSheenWithAlbedo']=!0x1,this['linkSheenWithAlbedo']=!0x1,this['intensity']=0x1,this['color']=_0x14666d['a']['White'](),this['_texture']=null,this['texture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x232b7b;}return _0x2b5dc2['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x2b5dc2['prototype']['isReadyForSubMesh']=function(_0x4ee088,_0x4be019){return!(_0x4ee088['_areTexturesDirty']&&_0x4be019['texturesEnabled']&&this['_texture']&&_0x444e61['a']['SheenTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']());},_0x2b5dc2['prototype']['prepareDefines']=function(_0x5c404f,_0x576cde){this['_isEnabled']?(_0x5c404f['SHEEN']=this['_isEnabled'],_0x5c404f['SHEEN_LINKWITHALBEDO']=this['_linkSheenWithAlbedo'],_0x5c404f['_areTexturesDirty']&&_0x576cde['texturesEnabled']&&(this['_texture']&&_0x444e61['a']['SheenTextureEnabled']?_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x5c404f,'SHEEN_TEXTURE'):_0x5c404f['SHEEN_TEXTURE']=!0x1)):(_0x5c404f['SHEEN']=!0x1,_0x5c404f['SHEEN_TEXTURE']=!0x1,_0x5c404f['SHEEN_LINKWITHALBEDO']=!0x1);},_0x2b5dc2['prototype']['bindForSubMesh']=function(_0x5e0a4a,_0x98e0bc,_0x5d6f20){_0x5e0a4a['useUbo']&&_0x5d6f20&&_0x5e0a4a['isSync']||(this['_texture']&&_0x444e61['a']['SheenTextureEnabled']&&(_0x5e0a4a['updateFloat2']('vSheenInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_texture'],_0x5e0a4a,'sheen')),_0x5e0a4a['updateFloat4']('vSheenColor',this['color']['r'],this['color']['g'],this['color']['b'],this['intensity'])),_0x98e0bc['texturesEnabled']&&this['_texture']&&_0x444e61['a']['SheenTextureEnabled']&&_0x5e0a4a['setTexture']('sheenSampler',this['_texture']);},_0x2b5dc2['prototype']['hasTexture']=function(_0x593f6d){return this['_texture']===_0x593f6d;},_0x2b5dc2['prototype']['getActiveTextures']=function(_0x1df214){this['_texture']&&_0x1df214['push'](this['_texture']);},_0x2b5dc2['prototype']['getAnimatables']=function(_0x338fd2){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x338fd2['push'](this['_texture']);},_0x2b5dc2['prototype']['dispose']=function(_0x1adccb){_0x1adccb&&this['_texture']&&this['_texture']['dispose']();},_0x2b5dc2['prototype']['getClassName']=function(){return'PBRSheenConfiguration';},_0x2b5dc2['AddFallbacks']=function(_0x3ab55b,_0x42e88f,_0x2d1936){return _0x3ab55b['SHEEN']&&_0x42e88f['addFallback'](_0x2d1936++,'SHEEN'),_0x2d1936;},_0x2b5dc2['AddUniforms']=function(_0x431a8d){_0x431a8d['push']('vSheenColor','vSheenInfos','sheenMatrix');},_0x2b5dc2['PrepareUniformBuffer']=function(_0x5e8cdd){_0x5e8cdd['addUniform']('vSheenColor',0x4),_0x5e8cdd['addUniform']('vSheenInfos',0x2),_0x5e8cdd['addUniform']('sheenMatrix',0x10);},_0x2b5dc2['AddSamplers']=function(_0x356611){_0x356611['push']('sheenSampler');},_0x2b5dc2['prototype']['copyTo']=function(_0x356771){_0x48cebc['a']['Clone'](function(){return _0x356771;},this);},_0x2b5dc2['prototype']['serialize']=function(){return _0x48cebc['a']['Serialize'](this);},_0x2b5dc2['prototype']['parse']=function(_0x37e1c0,_0x4220df,_0x5b5130){var _0x11df90=this;_0x48cebc['a']['Parse'](function(){return _0x11df90;},_0x37e1c0,_0x4220df,_0x5b5130);},Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x2b5dc2['prototype'],'isEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x2b5dc2['prototype'],'linkSheenWithAlbedo',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x2b5dc2['prototype'],'intensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])()],_0x2b5dc2['prototype'],'color',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x2b5dc2['prototype'],'texture',void 0x0),_0x2b5dc2;}()),_0x31e544=(function(){function _0x30f276(_0x42116c){this['_isRefractionEnabled']=!0x1,this['isRefractionEnabled']=!0x1,this['_isTranslucencyEnabled']=!0x1,this['isTranslucencyEnabled']=!0x1,this['_isScatteringEnabled']=!0x1,this['refractionIntensity']=0x1,this['translucencyIntensity']=0x1,this['scatteringIntensity']=0x1,this['_thicknessTexture']=null,this['thicknessTexture']=null,this['_refractionTexture']=null,this['refractionTexture']=null,this['_indexOfRefraction']=0x1,this['indexOfRefraction']=0x1,this['_invertRefractionY']=!0x1,this['invertRefractionY']=!0x1,this['_linkRefractionWithTransparency']=!0x1,this['linkRefractionWithTransparency']=!0x1,this['minimumThickness']=0x0,this['maximumThickness']=0x1,this['tintColor']=_0x14666d['a']['White'](),this['tintColorAtDistance']=0x1,this['diffusionDistance']=_0x14666d['a']['White'](),this['_useMaskFromThicknessTexture']=!0x1,this['useMaskFromThicknessTexture']=!0x1,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x42116c;}return _0x30f276['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x30f276['prototype']['isReadyForSubMesh']=function(_0x1595a7,_0x3d3274){if(_0x1595a7['_areTexturesDirty']&&_0x3d3274['texturesEnabled']){if(this['_thicknessTexture']&&_0x444e61['a']['ThicknessTextureEnabled']&&!this['_thicknessTexture']['isReadyOrNotBlocking']())return!0x1;var _0x429892=this['_getRefractionTexture'](_0x3d3274);if(_0x429892&&_0x444e61['a']['RefractionTextureEnabled']&&!_0x429892['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x30f276['prototype']['prepareDefines']=function(_0x11b7cf,_0x272e44){if(_0x11b7cf['_areTexturesDirty']&&(_0x11b7cf['SUBSURFACE']=!0x1,_0x11b7cf['SS_TRANSLUCENCY']=this['_isTranslucencyEnabled'],_0x11b7cf['SS_SCATERRING']=this['_isScatteringEnabled'],_0x11b7cf['SS_THICKNESSANDMASK_TEXTURE']=!0x1,_0x11b7cf['SS_MASK_FROM_THICKNESS_TEXTURE']=!0x1,_0x11b7cf['SS_REFRACTION']=!0x1,_0x11b7cf['SS_REFRACTIONMAP_3D']=!0x1,_0x11b7cf['SS_GAMMAREFRACTION']=!0x1,_0x11b7cf['SS_RGBDREFRACTION']=!0x1,_0x11b7cf['SS_LINEARSPECULARREFRACTION']=!0x1,_0x11b7cf['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x11b7cf['SS_LODINREFRACTIONALPHA']=!0x1,_0x11b7cf['SS_LINKREFRACTIONTOTRANSPARENCY']=!0x1,(this['_isRefractionEnabled']||this['_isTranslucencyEnabled']||this['_isScatteringEnabled'])&&(_0x11b7cf['SUBSURFACE']=!0x0,_0x11b7cf['_areTexturesDirty']&&_0x272e44['texturesEnabled']&&this['_thicknessTexture']&&_0x444e61['a']['ThicknessTextureEnabled']&&_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_thicknessTexture'],_0x11b7cf,'SS_THICKNESSANDMASK_TEXTURE'),_0x11b7cf['SS_MASK_FROM_THICKNESS_TEXTURE']=this['_useMaskFromThicknessTexture']),this['_isRefractionEnabled']&&_0x272e44['texturesEnabled'])){var _0x5cbfa8=this['_getRefractionTexture'](_0x272e44);_0x5cbfa8&&_0x444e61['a']['RefractionTextureEnabled']&&(_0x11b7cf['SS_REFRACTION']=!0x0,_0x11b7cf['SS_REFRACTIONMAP_3D']=_0x5cbfa8['isCube'],_0x11b7cf['SS_GAMMAREFRACTION']=_0x5cbfa8['gammaSpace'],_0x11b7cf['SS_RGBDREFRACTION']=_0x5cbfa8['isRGBD'],_0x11b7cf['SS_LINEARSPECULARREFRACTION']=_0x5cbfa8['linearSpecularLOD'],_0x11b7cf['SS_REFRACTIONMAP_OPPOSITEZ']=_0x5cbfa8['invertZ'],_0x11b7cf['SS_LODINREFRACTIONALPHA']=_0x5cbfa8['lodLevelInAlpha'],_0x11b7cf['SS_LINKREFRACTIONTOTRANSPARENCY']=this['_linkRefractionWithTransparency']);}},_0x30f276['prototype']['bindForSubMesh']=function(_0x1f0354,_0x183865,_0x396f5a,_0x22768a,_0x42f54c){var _0x13026b=this['_getRefractionTexture'](_0x183865);if(!_0x1f0354['useUbo']||!_0x22768a||!_0x1f0354['isSync']){if(this['_thicknessTexture']&&_0x444e61['a']['ThicknessTextureEnabled']&&(_0x1f0354['updateFloat2']('vThicknessInfos',this['_thicknessTexture']['coordinatesIndex'],this['_thicknessTexture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_thicknessTexture'],_0x1f0354,'thickness')),_0x1f0354['updateFloat2']('vThicknessParam',this['minimumThickness'],this['maximumThickness']-this['minimumThickness']),_0x13026b&&_0x444e61['a']['RefractionTextureEnabled']){_0x1f0354['updateMatrix']('refractionMatrix',_0x13026b['getReflectionTextureMatrix']());var _0x1b33ac=0x1;_0x13026b['isCube']||_0x13026b['depth']&&(_0x1b33ac=_0x13026b['depth']),_0x1f0354['updateFloat4']('vRefractionInfos',_0x13026b['level'],0x1/this['_indexOfRefraction'],_0x1b33ac,this['_invertRefractionY']?-0x1:0x1),_0x1f0354['updateFloat3']('vRefractionMicrosurfaceInfos',_0x13026b['getSize']()['width'],_0x13026b['lodGenerationScale'],_0x13026b['lodGenerationOffset']);}_0x1f0354['updateColor3']('vDiffusionDistance',this['diffusionDistance']),_0x1f0354['updateFloat4']('vTintColor',this['tintColor']['r'],this['tintColor']['g'],this['tintColor']['b'],this['tintColorAtDistance']),_0x1f0354['updateFloat3']('vSubSurfaceIntensity',this['refractionIntensity'],this['translucencyIntensity'],this['scatteringIntensity']);}_0x183865['texturesEnabled']&&(this['_thicknessTexture']&&_0x444e61['a']['ThicknessTextureEnabled']&&_0x1f0354['setTexture']('thicknessSampler',this['_thicknessTexture']),_0x13026b&&_0x444e61['a']['RefractionTextureEnabled']&&(_0x42f54c?_0x1f0354['setTexture']('refractionSampler',_0x13026b):(_0x1f0354['setTexture']('refractionSampler',_0x13026b['_lodTextureMid']||_0x13026b),_0x1f0354['setTexture']('refractionSamplerLow',_0x13026b['_lodTextureLow']||_0x13026b),_0x1f0354['setTexture']('refractionSamplerHigh',_0x13026b['_lodTextureHigh']||_0x13026b))));},_0x30f276['prototype']['unbind']=function(_0x41afcb){return!(!this['_refractionTexture']||!this['_refractionTexture']['isRenderTarget'])&&(_0x41afcb['setTexture']('refractionSampler',null),!0x0);},_0x30f276['prototype']['_getRefractionTexture']=function(_0x2ef30a){return this['_refractionTexture']?this['_refractionTexture']:this['_isRefractionEnabled']?_0x2ef30a['environmentTexture']:null;},Object['defineProperty'](_0x30f276['prototype'],'disableAlphaBlending',{'get':function(){return this['isRefractionEnabled']&&this['_linkRefractionWithTransparency'];},'enumerable':!0x0,'configurable':!0x0}),_0x30f276['prototype']['fillRenderTargetTextures']=function(_0x5e3343){_0x444e61['a']['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']&&_0x5e3343['push'](this['_refractionTexture']);},_0x30f276['prototype']['hasTexture']=function(_0x470fcd){return this['_thicknessTexture']===_0x470fcd||this['_refractionTexture']===_0x470fcd;},_0x30f276['prototype']['hasRenderTargetTextures']=function(){return!!(_0x444e61['a']['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']);},_0x30f276['prototype']['getActiveTextures']=function(_0x5290fc){this['_thicknessTexture']&&_0x5290fc['push'](this['_thicknessTexture']),this['_refractionTexture']&&_0x5290fc['push'](this['_refractionTexture']);},_0x30f276['prototype']['getAnimatables']=function(_0x16d824){this['_thicknessTexture']&&this['_thicknessTexture']['animations']&&this['_thicknessTexture']['animations']['length']>0x0&&_0x16d824['push'](this['_thicknessTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x16d824['push'](this['_refractionTexture']);},_0x30f276['prototype']['dispose']=function(_0x951fd2){_0x951fd2&&(this['_thicknessTexture']&&this['_thicknessTexture']['dispose'](),this['_refractionTexture']&&this['_refractionTexture']['dispose']());},_0x30f276['prototype']['getClassName']=function(){return'PBRSubSurfaceConfiguration';},_0x30f276['AddFallbacks']=function(_0x2a5073,_0x352bec,_0x39b65f){return _0x2a5073['SS_SCATERRING']&&_0x352bec['addFallback'](_0x39b65f++,'SS_SCATERRING'),_0x2a5073['SS_TRANSLUCENCY']&&_0x352bec['addFallback'](_0x39b65f++,'SS_TRANSLUCENCY'),_0x39b65f;},_0x30f276['AddUniforms']=function(_0xf93d41){_0xf93d41['push']('vDiffusionDistance','vTintColor','vSubSurfaceIntensity','vRefractionMicrosurfaceInfos','vRefractionInfos','vThicknessInfos','vThicknessParam','refractionMatrix','thicknessMatrix');},_0x30f276['AddSamplers']=function(_0x12b988){_0x12b988['push']('thicknessSampler','refractionSampler','refractionSamplerLow','refractionSamplerHigh');},_0x30f276['PrepareUniformBuffer']=function(_0x6c81c3){_0x6c81c3['addUniform']('vRefractionMicrosurfaceInfos',0x3),_0x6c81c3['addUniform']('vRefractionInfos',0x4),_0x6c81c3['addUniform']('refractionMatrix',0x10),_0x6c81c3['addUniform']('vThicknessInfos',0x2),_0x6c81c3['addUniform']('thicknessMatrix',0x10),_0x6c81c3['addUniform']('vThicknessParam',0x2),_0x6c81c3['addUniform']('vDiffusionDistance',0x3),_0x6c81c3['addUniform']('vTintColor',0x4),_0x6c81c3['addUniform']('vSubSurfaceIntensity',0x3);},_0x30f276['prototype']['copyTo']=function(_0x5b261a){_0x48cebc['a']['Clone'](function(){return _0x5b261a;},this);},_0x30f276['prototype']['serialize']=function(){return _0x48cebc['a']['Serialize'](this);},_0x30f276['prototype']['parse']=function(_0x1a33d7,_0x40e67e,_0x277f60){var _0x1113db=this;_0x48cebc['a']['Parse'](function(){return _0x1113db;},_0x1a33d7,_0x40e67e,_0x277f60);},Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'isRefractionEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'isTranslucencyEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x30f276['prototype'],'refractionIntensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x30f276['prototype'],'translucencyIntensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x30f276['prototype'],'scatteringIntensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'thicknessTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'refractionTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'indexOfRefraction',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'invertRefractionY',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'linkRefractionWithTransparency',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x30f276['prototype'],'minimumThickness',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x30f276['prototype'],'maximumThickness',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])()],_0x30f276['prototype'],'tintColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x30f276['prototype'],'tintColorAtDistance',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])()],_0x30f276['prototype'],'diffusionDistance',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x30f276['prototype'],'useMaskFromThicknessTexture',void 0x0),_0x30f276;}()),_0x4319ed='uniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0a\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0a\x0a#ifdef\x20ALBEDO\x0auniform\x20vec2\x20vAlbedoInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec4\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20vec3\x20vReflectivityInfos;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0a#endif\x0a\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(SS_REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20vec2\x20vClearCoatTangentSpaceParams;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0auniform\x20vec4\x20vClearCoatTintParams;\x0auniform\x20float\x20clearCoatColorAtDistance;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0a#endif\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20ANISOTROPIC\x0auniform\x20vec3\x20vAnisotropy;\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0auniform\x20vec4\x20vSheenColor;\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec3\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0a#endif\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['pbrFragmentDeclaration']=_0x4319ed;var _0xb7f4b7='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec2\x20vAlbedoInfos;\x0auniform\x20vec4\x20vAmbientInfos;\x0auniform\x20vec2\x20vOpacityInfos;\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20vec3\x20vReflectivityInfos;\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20albedoMatrix;\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20mat4\x20emissiveMatrix;\x0auniform\x20mat4\x20lightmapMatrix;\x0auniform\x20mat4\x20reflectivityMatrix;\x0auniform\x20mat4\x20microSurfaceSamplerMatrix;\x0auniform\x20mat4\x20bumpMatrix;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20pointSize;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20vec2\x20vClearCoatTangentSpaceParams;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0auniform\x20vec4\x20vClearCoatTintParams;\x0auniform\x20float\x20clearCoatColorAtDistance;\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0auniform\x20vec3\x20vAnisotropy;\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0auniform\x20vec4\x20vSheenColor;\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0auniform\x20vec3\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};';_0x116eb8['a']['IncludesShadersStore']['pbrUboDeclaration']=_0xb7f4b7;var _0x463153='uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec3\x20vAmbientColor;\x0auniform\x20vec4\x20vCameraInfos;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0auniform\x20vec2\x20vDebugMode;\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['pbrFragmentExtraDeclaration']=_0x463153;var _0x37846b='#ifdef\x20ALBEDO\x0a#if\x20ALBEDODIRECTUV\x20==\x201\x0a#define\x20vAlbedoUV\x20vMainUV1\x0a#elif\x20ALBEDODIRECTUV\x20==\x202\x0a#define\x20vAlbedoUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAlbedoUV;\x0a#endif\x0auniform\x20sampler2D\x20albedoSampler;\x0a#endif\x0a#ifdef\x20AMBIENT\x0a#if\x20AMBIENTDIRECTUV\x20==\x201\x0a#define\x20vAmbientUV\x20vMainUV1\x0a#elif\x20AMBIENTDIRECTUV\x20==\x202\x0a#define\x20vAmbientUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0auniform\x20sampler2D\x20ambientSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0a#if\x20OPACITYDIRECTUV\x20==\x201\x0a#define\x20vOpacityUV\x20vMainUV1\x0a#elif\x20OPACITYDIRECTUV\x20==\x202\x0a#define\x20vOpacityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0auniform\x20sampler2D\x20opacitySampler;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#if\x20EMISSIVEDIRECTUV\x20==\x201\x0a#define\x20vEmissiveUV\x20vMainUV1\x0a#elif\x20EMISSIVEDIRECTUV\x20==\x202\x0a#define\x20vEmissiveUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0a#if\x20LIGHTMAPDIRECTUV\x20==\x201\x0a#define\x20vLightmapUV\x20vMainUV1\x0a#elif\x20LIGHTMAPDIRECTUV\x20==\x202\x0a#define\x20vLightmapUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0auniform\x20sampler2D\x20lightmapSampler;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0a#if\x20REFLECTIVITYDIRECTUV\x20==\x201\x0a#define\x20vReflectivityUV\x20vMainUV1\x0a#elif\x20REFLECTIVITYDIRECTUV\x20==\x202\x0a#define\x20vReflectivityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0auniform\x20sampler2D\x20reflectivitySampler;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0a#if\x20MICROSURFACEMAPDIRECTUV\x20==\x201\x0a#define\x20vMicroSurfaceSamplerUV\x20vMainUV1\x0a#elif\x20MICROSURFACEMAPDIRECTUV\x20==\x202\x0a#define\x20vMicroSurfaceSamplerUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vMicroSurfaceSamplerUV;\x0a#endif\x0auniform\x20sampler2D\x20microSurfaceSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0a#if\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vClearCoatUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vClearCoatUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0a#if\x20CLEARCOAT_BUMPDIRECTUV\x20==\x201\x0a#define\x20vClearCoatBumpUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_BUMPDIRECTUV\x20==\x202\x0a#define\x20vClearCoatBumpUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatBumpUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatBumpSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0a#if\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vClearCoatTintUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vClearCoatTintUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatTintUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatTintSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_TEXTURE\x0a#if\x20SHEEN_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vSheenUV\x20vMainUV1\x0a#elif\x20SHEEN_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vSheenUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vSheenUV;\x0a#endif\x0auniform\x20sampler2D\x20sheenSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0a#if\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vAnisotropyUV\x20vMainUV1\x0a#elif\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vAnisotropyUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAnisotropyUV;\x0a#endif\x0auniform\x20sampler2D\x20anisotropySampler;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0auniform\x20samplerCube\x20irradianceSampler;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20sampler2D\x20reflectionSamplerLow;\x0auniform\x20sampler2D\x20reflectionSamplerHigh;\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0auniform\x20sampler2D\x20irradianceSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0auniform\x20sampler2D\x20environmentBrdfSampler;\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0a#define\x20sampleRefraction(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20refractionSamplerLow;\x0auniform\x20samplerCube\x20refractionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleRefraction(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20refractionSamplerLow;\x0auniform\x20samplerCube\x20refractionSamplerHigh;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0a#if\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vThicknessUV\x20vMainUV1\x0a#elif\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vThicknessUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vThicknessUV;\x0a#endif\x0auniform\x20sampler2D\x20thicknessSampler;\x0a#endif\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['pbrFragmentSamplersDeclaration']=_0x37846b,_0x19779c(0x6b);var _0x230d2a='\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0a#define\x20RECIPROCAL_PI\x200.31830988618\x0a\x0a#define\x20MINIMUMVARIANCE\x200.0005\x0afloat\x20convertRoughnessToAverageSlope(float\x20roughness)\x0a{\x0a\x0areturn\x20square(roughness)+MINIMUMVARIANCE;\x0a}\x0afloat\x20fresnelGrazingReflectance(float\x20reflectance0)\x20{\x0a\x0a\x0afloat\x20reflectance90=saturate(reflectance0*25.0);\x0areturn\x20reflectance90;\x0a}\x0avec2\x20getAARoughnessFactors(vec3\x20normalVector)\x20{\x0a#ifdef\x20SPECULARAA\x0avec3\x20nDfdx=dFdx(normalVector.xyz);\x0avec3\x20nDfdy=dFdy(normalVector.xyz);\x0afloat\x20slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy));\x0a\x0afloat\x20geometricRoughnessFactor=pow(saturate(slopeSquare),0.333);\x0a\x0afloat\x20geometricAlphaGFactor=sqrt(slopeSquare);\x0a\x0ageometricAlphaGFactor*=0.75;\x0areturn\x20vec2(geometricRoughnessFactor,geometricAlphaGFactor);\x0a#else\x0areturn\x20vec2(0.);\x0a#endif\x0a}\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0avec2\x20getAnisotropicRoughness(float\x20alphaG,float\x20anisotropy)\x20{\x0afloat\x20alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE);\x0afloat\x20alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE);\x0areturn\x20vec2(alphaT,alphaB);\x0a}\x0a\x0a\x0avec3\x20getAnisotropicBentNormals(const\x20vec3\x20T,const\x20vec3\x20B,const\x20vec3\x20N,const\x20vec3\x20V,float\x20anisotropy)\x20{\x0avec3\x20anisotropicFrameDirection=anisotropy>=0.0\x20?\x20B\x20:\x20T;\x0avec3\x20anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V);\x0avec3\x20anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection);\x0avec3\x20anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy)));\x0areturn\x20anisotropicNormal;\x0a\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20||\x20defined(SS_REFRACTION)\x0a\x0a\x0a\x0avec3\x20cocaLambert(vec3\x20alpha,float\x20distance)\x20{\x0areturn\x20exp(-alpha*distance);\x0a}\x0a\x0avec3\x20cocaLambert(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20alpha,float\x20thickness)\x20{\x0areturn\x20cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract))));\x0a}\x0a\x0avec3\x20computeColorAtDistanceInMedia(vec3\x20color,float\x20distance)\x20{\x0areturn\x20-log(color)/distance;\x0a}\x0avec3\x20computeClearCoatAbsorption(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20clearCoatAbsorption=mix(vec3(1.0),\x0acocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness),\x0aclearCoatIntensity);\x0areturn\x20clearCoatAbsorption;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0afloat\x20computeDefaultMicroSurface(float\x20microSurface,vec3\x20reflectivityColor)\x0a{\x0aconst\x20float\x20kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95;\x0afloat\x20reflectivityLuminance=getLuminance(reflectivityColor);\x0afloat\x20reflectivityLuma=sqrt(reflectivityLuminance);\x0amicroSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax;\x0areturn\x20microSurface;\x0a}\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['pbrHelperFunctions']=_0x230d2a;var _0x3eb38a='#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0auniform\x20vec3\x20vSphericalL00;\x0auniform\x20vec3\x20vSphericalL1_1;\x0auniform\x20vec3\x20vSphericalL10;\x0auniform\x20vec3\x20vSphericalL11;\x0auniform\x20vec3\x20vSphericalL2_2;\x0auniform\x20vec3\x20vSphericalL2_1;\x0auniform\x20vec3\x20vSphericalL20;\x0auniform\x20vec3\x20vSphericalL21;\x0auniform\x20vec3\x20vSphericalL22;\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0areturn\x20vSphericalL00\x0a+vSphericalL1_1*(normal.y)\x0a+vSphericalL10*(normal.z)\x0a+vSphericalL11*(normal.x)\x0a+vSphericalL2_2*(normal.y*normal.x)\x0a+vSphericalL2_1*(normal.y*normal.z)\x0a+vSphericalL20*((3.0*normal.z*normal.z)-1.0)\x0a+vSphericalL21*(normal.z*normal.x)\x0a+vSphericalL22*(normal.x*normal.x-(normal.y*normal.y));\x0a}\x0a#else\x0auniform\x20vec3\x20vSphericalX;\x0auniform\x20vec3\x20vSphericalY;\x0auniform\x20vec3\x20vSphericalZ;\x0auniform\x20vec3\x20vSphericalXX_ZZ;\x0auniform\x20vec3\x20vSphericalYY_ZZ;\x0auniform\x20vec3\x20vSphericalZZ;\x0auniform\x20vec3\x20vSphericalXY;\x0auniform\x20vec3\x20vSphericalYZ;\x0auniform\x20vec3\x20vSphericalZX;\x0a\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20Nx=normal.x;\x0afloat\x20Ny=normal.y;\x0afloat\x20Nz=normal.z;\x0avec3\x20C1=vSphericalZZ.rgb;\x0avec3\x20Cx=vSphericalX.rgb;\x0avec3\x20Cy=vSphericalY.rgb;\x0avec3\x20Cz=vSphericalZ.rgb;\x0avec3\x20Cxx_zz=vSphericalXX_ZZ.rgb;\x0avec3\x20Cyy_zz=vSphericalYY_ZZ.rgb;\x0avec3\x20Cxy=vSphericalXY.rgb;\x0avec3\x20Cyz=vSphericalYZ.rgb;\x0avec3\x20Czx=vSphericalZX.rgb;\x0avec3\x20a1=Cyy_zz*Ny+Cy;\x0avec3\x20a2=Cyz*Nz+a1;\x0avec3\x20b1=Czx*Nz+Cx;\x0avec3\x20b2=Cxy*Ny+b1;\x0avec3\x20b3=Cxx_zz*Nx+b2;\x0avec3\x20t1=Cz*Nz+C1;\x0avec3\x20t2=a2*Ny+t1;\x0avec3\x20t3=b3*Nx+t2;\x0areturn\x20t3;\x0a}\x0a#endif\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['harmonicsFunctions']=_0x3eb38a;var _0x3268fd='\x0astruct\x20preLightingInfo\x0a{\x0a\x0avec3\x20lightOffset;\x0afloat\x20lightDistanceSquared;\x0afloat\x20lightDistance;\x0a\x0afloat\x20attenuation;\x0a\x0avec3\x20L;\x0avec3\x20H;\x0afloat\x20NdotV;\x0afloat\x20NdotLUnclamped;\x0afloat\x20NdotL;\x0afloat\x20VdotH;\x0afloat\x20roughness;\x0a};\x0apreLightingInfo\x20computePointAndSpotPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0a\x0aresult.lightOffset=lightData.xyz-vPositionW;\x0aresult.lightDistanceSquared=dot(result.lightOffset,result.lightOffset);\x0a\x0aresult.lightDistance=sqrt(result.lightDistanceSquared);\x0a\x0aresult.L=normalize(result.lightOffset);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeDirectionalPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0a\x0aresult.lightDistance=length(-lightData.xyz);\x0a\x0aresult.L=normalize(-lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeHemisphericPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0a\x0a\x0aresult.NdotL=dot(N,lightData.xyz)*0.5+0.5;\x0aresult.NdotL=saturateEps(result.NdotL);\x0aresult.NdotLUnclamped=result.NdotL;\x0a#ifdef\x20SPECULARTERM\x0aresult.L=normalize(lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0a#endif\x0areturn\x20result;\x0a}';_0x116eb8['a']['IncludesShadersStore']['pbrDirectLightingSetupFunctions']=_0x3268fd;var _0x49474f='float\x20computeDistanceLightFalloff_Standard(vec3\x20lightOffset,float\x20range)\x0a{\x0areturn\x20max(0.,1.0-length(lightOffset)/range);\x0a}\x0afloat\x20computeDistanceLightFalloff_Physical(float\x20lightDistanceSquared)\x0a{\x0areturn\x201.0/maxEps(lightDistanceSquared);\x0a}\x0afloat\x20computeDistanceLightFalloff_GLTF(float\x20lightDistanceSquared,float\x20inverseSquaredRange)\x0a{\x0afloat\x20lightDistanceFalloff=1.0/maxEps(lightDistanceSquared);\x0afloat\x20factor=lightDistanceSquared*inverseSquaredRange;\x0afloat\x20attenuation=saturate(1.0-factor*factor);\x0aattenuation*=attenuation;\x0a\x0alightDistanceFalloff*=attenuation;\x0areturn\x20lightDistanceFalloff;\x0a}\x0afloat\x20computeDistanceLightFalloff(vec3\x20lightOffset,float\x20lightDistanceSquared,float\x20range,float\x20inverseSquaredRange)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDistanceLightFalloff_Physical(lightDistanceSquared);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange);\x0a#else\x0areturn\x20computeDistanceLightFalloff_Standard(lightOffset,range);\x0a#endif\x0a}\x0afloat\x20computeDirectionalLightFalloff_Standard(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent)\x0a{\x0afloat\x20falloff=0.0;\x0afloat\x20cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW));\x0aif\x20(cosAngle>=cosHalfAngle)\x0a{\x0afalloff=max(0.,pow(cosAngle,exponent));\x0a}\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_Physical(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle)\x0a{\x0aconst\x20float\x20kMinusLog2ConeAngleIntensityRatio=6.64385618977;\x0a\x0a\x0a\x0a\x0a\x0afloat\x20concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle);\x0a\x0a\x0avec4\x20lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa);\x0afloat\x20falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG));\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_GLTF(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0a\x0a\x0a\x0afloat\x20cd=dot(-lightDirection,directionToLightCenterW);\x0afloat\x20falloff=saturate(cd*lightAngleScale+lightAngleOffset);\x0a\x0afalloff*=falloff;\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset);\x0a#else\x0areturn\x20computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent);\x0a#endif\x0a}';_0x116eb8['a']['IncludesShadersStore']['pbrDirectLightingFalloffFunctions']=_0x49474f;var _0x1f73a9='\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0a\x0a\x0a\x0a\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0a\x0a\x0avec3\x20getEnergyConservationFactor(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0areturn\x201.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0);\x0a}\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0avec3\x20getBRDFLookup(float\x20NdotV,float\x20perceptualRoughness)\x20{\x0a\x0avec2\x20UV=vec2(NdotV,perceptualRoughness);\x0a\x0avec4\x20brdfLookup=texture2D(environmentBrdfSampler,UV);\x0a#ifdef\x20ENVIRONMENTBRDF_RGBD\x0abrdfLookup.rgb=fromRGBD(brdfLookup.rgba);\x0a#endif\x0areturn\x20brdfLookup.rgb;\x0a}\x0avec3\x20getReflectanceFromBRDFLookup(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0avec3\x20reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0);\x0a#else\x0avec3\x20reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y;\x0a#endif\x0areturn\x20reflectance;\x0a}\x0a#endif\x0a#if\x20!defined(ENVIRONMENTBRDF)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x20||\x20defined(ALPHAFRESNEL)\x0avec3\x20getReflectanceFromAnalyticalBRDFLookup_Jones(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0a\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0a\x0avec3\x20getSheenReflectanceFromBRDFLookup(const\x20vec3\x20reflectance0,const\x20vec3\x20environmentBrdf)\x20{\x0avec3\x20sheenEnvironmentReflectance=reflectance0*environmentBrdf.b;\x0areturn\x20sheenEnvironmentReflectance;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0avec3\x20fresnelSchlickGGX(float\x20VdotH,vec3\x20reflectance0,vec3\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0afloat\x20fresnelSchlickGGX(float\x20VdotH,float\x20reflectance0,float\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0a\x0a\x0a\x0avec3\x20getR0RemappedForClearCoat(vec3\x20f0)\x20{\x0a#ifdef\x20CLEARCOAT_DEFAULTIOR\x0a#ifdef\x20MOBILE\x0areturn\x20saturate(f0*(f0*0.526868+0.529324)-0.0482256);\x0a#else\x0areturn\x20saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998);\x0a#endif\x0a#else\x0avec3\x20s=sqrt(f0);\x0avec3\x20t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s);\x0areturn\x20t*t;\x0a#endif\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20normalDistributionFunction_TrowbridgeReitzGGX(float\x20NdotH,float\x20alphaG)\x0a{\x0a\x0a\x0a\x0afloat\x20a2=square(alphaG);\x0afloat\x20d=NdotH*NdotH*(a2-1.0)+1.0;\x0areturn\x20a2/(PI*d*d);\x0a}\x0a#ifdef\x20SHEEN\x0a\x0afloat\x20normalDistributionFunction_CharlieSheen(float\x20NdotH,float\x20alphaG)\x0a{\x0afloat\x20invR=1./alphaG;\x0afloat\x20cos2h=NdotH*NdotH;\x0afloat\x20sin2h=1.-cos2h;\x0areturn\x20(2.+invR)*pow(sin2h,invR*.5)/(2.*PI);\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0afloat\x20normalDistributionFunction_BurleyGGX_Anisotropic(float\x20NdotH,float\x20TdotH,float\x20BdotH,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20a2=alphaTB.x*alphaTB.y;\x0avec3\x20v=vec3(alphaTB.y*TdotH,alphaTB.x*BdotH,a2*NdotH);\x0afloat\x20v2=dot(v,v);\x0afloat\x20w2=a2/v2;\x0areturn\x20a2*w2*w2*RECIPROCAL_PI;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0a\x0a\x0a\x0afloat\x20smithVisibility_GGXCorrelated(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x20{\x0a#ifdef\x20MOBILE\x0a\x0afloat\x20GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG);\x0afloat\x20GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG);\x0areturn\x200.5/(GGXV+GGXL);\x0a#else\x0afloat\x20a2=alphaG*alphaG;\x0afloat\x20GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2);\x0afloat\x20GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2);\x0areturn\x200.5/(GGXV+GGXL);\x0a#endif\x0a}\x0a#else\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20smithVisibilityG1_TrowbridgeReitzGGXFast(float\x20dot,float\x20alphaG)\x0a{\x0a#ifdef\x20MOBILE\x0a\x0areturn\x201.0/(dot+alphaG+(1.0-alphaG)*dot\x20));\x0a#else\x0afloat\x20alphaSquared=alphaG*alphaG;\x0areturn\x201.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot));\x0a#endif\x0a}\x0afloat\x20smithVisibility_TrowbridgeReitzGGXFast(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x0a{\x0afloat\x20visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG);\x0a\x0areturn\x20visibility;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0afloat\x20smithVisibility_GGXCorrelated_Anisotropic(float\x20NdotL,float\x20NdotV,float\x20TdotV,float\x20BdotV,float\x20TdotL,float\x20BdotL,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV));\x0afloat\x20lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL));\x0afloat\x20v=0.5/(lambdaV+lambdaL);\x0areturn\x20v;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0afloat\x20visibility_Kelemen(float\x20VdotH)\x20{\x0a\x0a\x0a\x0areturn\x200.25/(VdotH*VdotH);\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0a\x0a\x0a\x0afloat\x20visibility_Ashikhmin(float\x20NdotL,float\x20NdotV)\x0a{\x0areturn\x201./(4.*(NdotL+NdotV-NdotL*NdotV));\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20diffuseBRDF_Burley(float\x20NdotL,float\x20NdotV,float\x20VdotH,float\x20roughness)\x20{\x0a\x0a\x0afloat\x20diffuseFresnelNV=pow5(saturateEps(1.0-NdotL));\x0afloat\x20diffuseFresnelNL=pow5(saturateEps(1.0-NdotV));\x0afloat\x20diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness;\x0afloat\x20fresnel\x20=\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL)\x20*\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV);\x0areturn\x20fresnel/PI;\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0a\x0a\x0avec3\x20transmittanceBRDF_Burley(const\x20vec3\x20tintColor,const\x20vec3\x20diffusionDistance,float\x20thickness)\x20{\x0avec3\x20S=1./maxEps(diffusionDistance);\x0avec3\x20temp=exp((-0.333333333*thickness)*S);\x0areturn\x20tintColor.rgb*0.25*(temp*temp*temp+3.0*temp);\x0a}\x0a\x0a\x0afloat\x20computeWrappedDiffuseNdotL(float\x20NdotL,float\x20w)\x20{\x0afloat\x20t=1.0+w;\x0afloat\x20invt2=1.0/square(t);\x0areturn\x20saturate((NdotL+w)*invt2);\x0a}\x0a#endif\x0a';_0x116eb8['a']['IncludesShadersStore']['pbrBRDFFunctions']=_0x1f73a9;var _0x1a85f7='#define\x20CLEARCOATREFLECTANCE90\x201.0\x0a\x0astruct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0avec4\x20clearCoat;\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheen;\x0a#endif\x0a};\x0a\x0afloat\x20adjustRoughnessFromLightProperties(float\x20roughness,float\x20lightRadius,float\x20lightDistance)\x20{\x0a#if\x20defined(USEPHYSICALLIGHTFALLOFF)\x20||\x20defined(USEGLTFLIGHTFALLOFF)\x0a\x0afloat\x20lightRoughness=lightRadius/lightDistance;\x0a\x0afloat\x20totalRoughness=saturate(lightRoughness+roughness);\x0areturn\x20totalRoughness;\x0a#else\x0areturn\x20roughness;\x0a#endif\x0a}\x0avec3\x20computeHemisphericDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20groundColor)\x20{\x0areturn\x20mix(groundColor,lightColor,info.NdotL);\x0a}\x0avec3\x20computeDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor)\x20{\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20toLinearSpace(textureColor);\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0avec3\x20computeDiffuseAndTransmittedLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20transmittance)\x20{\x0afloat\x20NdotL=absEps(info.NdotLUnclamped);\x0a\x0afloat\x20wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02);\x0a\x0afloat\x20trAdapt=step(0.,info.NdotLUnclamped);\x0avec3\x20transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt);\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*transmittanceNdotL*info.attenuation*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20computeSpecularLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG);\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0afloat\x20smithVisibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG);\x0a#else\x0afloat\x20smithVisibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG);\x0a#endif\x0avec3\x20specTerm=fresnel*distribution*smithVisibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20computeAnisotropicSpecularLighting(preLightingInfo\x20info,vec3\x20V,vec3\x20N,vec3\x20T,vec3\x20B,float\x20anisotropy,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20TdotH=dot(T,info.H);\x0afloat\x20BdotH=dot(B,info.H);\x0afloat\x20TdotV=dot(T,V);\x0afloat\x20BdotV=dot(B,V);\x0afloat\x20TdotL=dot(T,info.L);\x0afloat\x20BdotL=dot(B,info.L);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(info.roughness);\x0avec2\x20alphaTB=getAnisotropicRoughness(alphaG,anisotropy);\x0aalphaTB=max(alphaTB,square(geometricRoughnessFactor));\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0afloat\x20distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB);\x0afloat\x20smithVisibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB);\x0avec3\x20specTerm=fresnel*distribution*smithVisibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec4\x20computeClearCoatLighting(preLightingInfo\x20info,vec3\x20Ncc,float\x20geometricRoughnessFactor,float\x20clearCoatIntensity,vec3\x20lightColor)\x20{\x0afloat\x20NccdotL=saturateEps(dot(Ncc,info.L));\x0afloat\x20NccdotH=saturateEps(dot(Ncc,info.H));\x0afloat\x20clearCoatRoughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0afloat\x20fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnel*=clearCoatIntensity;\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG);\x0afloat\x20kelemenVisibility=visibility_Kelemen(info.VdotH);\x0afloat\x20clearCoatTerm=fresnel*distribution*kelemenVisibility;\x0areturn\x20vec4(\x0aclearCoatTerm*info.attenuation*NccdotL*lightColor,\x0a1.0-fresnel\x0a);\x0a}\x0avec3\x20computeClearCoatLightingAbsorption(float\x20NdotVRefract,vec3\x20L,vec3\x20Ncc,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y);\x0afloat\x20NdotLRefract=saturateEps(dot(Ncc,LRefract));\x0avec3\x20absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0areturn\x20absorption;\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20computeSheenLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0a\x0a\x0afloat\x20fresnel=1.;\x0afloat\x20distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG);\x0afloat\x20ashikhminvisibility=visibility_Ashikhmin(info.NdotL,info.NdotV);\x0afloat\x20sheenTerm=fresnel*distribution*ashikhminvisibility;\x0areturn\x20sheenTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a';_0x116eb8['a']['IncludesShadersStore']['pbrDirectLightingFunctions']=_0x1a85f7;var _0x5ed0f7='#if\x20defined(REFLECTION)\x20||\x20defined(SS_REFRACTION)\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20microsurfaceAverageSlope)\x20{\x0afloat\x20microsurfaceAverageSlopeTexels=cubeMapDimensionPixels*microsurfaceAverageSlope;\x0afloat\x20lod=log2(microsurfaceAverageSlopeTexels);\x0areturn\x20lod;\x0a}\x0afloat\x20getLinearLodFromRoughness(float\x20cubeMapDimensionPixels,float\x20roughness)\x20{\x0afloat\x20lod=log2(cubeMapDimensionPixels)*roughness;\x0areturn\x20lod;\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(RADIANCEOCCLUSION)\x0afloat\x20environmentRadianceOcclusion(float\x20ambientOcclusion,float\x20NdotVUnclamped)\x20{\x0a\x0a\x0afloat\x20temp=NdotVUnclamped+ambientOcclusion;\x0areturn\x20saturate(square(temp)-1.0+ambientOcclusion);\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(HORIZONOCCLUSION)\x0afloat\x20environmentHorizonOcclusion(vec3\x20view,vec3\x20normal)\x20{\x0a\x0avec3\x20reflection=reflect(view,normal);\x0afloat\x20temp=saturate(1.0+1.1*dot(reflection,normal));\x0areturn\x20square(temp);\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20||\x20defined(SS_LODINREFRACTIONALPHA)\x0a\x0a\x0a#define\x20UNPACK_LOD(x)\x20(1.0-x)*255.0\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20alphaG,float\x20NdotV)\x20{\x0afloat\x20microsurfaceAverageSlope=alphaG;\x0a\x0a\x0a\x0a\x0a\x0a\x0amicrosurfaceAverageSlope*=sqrt(abs(NdotV));\x0areturn\x20getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope);\x0a}\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['pbrIBLFunctions']=_0x5ed0f7,(_0x19779c(0x77),_0x19779c(0x78),_0x19779c(0x92),_0x19779c(0x8c));var _0x4ad43c='#if\x20DEBUGMODE>0\x0aif\x20(vClipSpacePosition.x/vClipSpacePosition.w=0x1)&&_0x220366['prototype']['needAlphaBlendingForMesh']['call'](this,_0x1f699f);},_0x348a8f['prototype']['needAlphaTesting']=function(){return!!this['_forceAlphaTest']||!this['subSurface']['disableAlphaBlending']&&(null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']&&(null==this['_transparencyMode']||this['_transparencyMode']===_0x348a8f['PBRMATERIAL_ALPHATEST']));},_0x348a8f['prototype']['_shouldUseAlphaFromAlbedoTexture']=function(){return null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']&&this['_useAlphaFromAlbedoTexture']&&this['_transparencyMode']!==_0x348a8f['PBRMATERIAL_OPAQUE'];},_0x348a8f['prototype']['getAlphaTestTexture']=function(){return this['_albedoTexture'];},_0x348a8f['prototype']['isReadyForSubMesh']=function(_0x362701,_0x1ca7ef,_0x377a3a){if(_0x1ca7ef['effect']&&this['isFrozen']&&_0x1ca7ef['effect']['_wasPreviouslyReady'])return!0x0;_0x1ca7ef['_materialDefines']||(_0x1ca7ef['_materialDefines']=new _0x766dc5());var _0x2b726a=_0x1ca7ef['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x1ca7ef['effect']&&_0x2b726a['_renderId']===this['getScene']()['getRenderId']())return!0x0;var _0x210e50=this['getScene'](),_0x3a6242=_0x210e50['getEngine']();if(_0x2b726a['_areTexturesDirty']&&_0x210e50['texturesEnabled']){if(this['_albedoTexture']&&_0x444e61['a']['DiffuseTextureEnabled']&&!this['_albedoTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_ambientTexture']&&_0x444e61['a']['AmbientTextureEnabled']&&!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_opacityTexture']&&_0x444e61['a']['OpacityTextureEnabled']&&!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;var _0x36f900=this['_getReflectionTexture']();if(_0x36f900&&_0x444e61['a']['ReflectionTextureEnabled']){if(!_0x36f900['isReadyOrNotBlocking']())return!0x1;if(_0x36f900['irradianceTexture']&&!_0x36f900['irradianceTexture']['isReadyOrNotBlocking']())return!0x1;}if(this['_lightmapTexture']&&_0x444e61['a']['LightmapTextureEnabled']&&!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_emissiveTexture']&&_0x444e61['a']['EmissiveTextureEnabled']&&!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;if(_0x444e61['a']['SpecularTextureEnabled']){if(this['_metallicTexture']){if(!this['_metallicTexture']['isReadyOrNotBlocking']())return!0x1;}else{if(this['_reflectivityTexture']&&!this['_reflectivityTexture']['isReadyOrNotBlocking']())return!0x1;}if(this['_microSurfaceTexture']&&!this['_microSurfaceTexture']['isReadyOrNotBlocking']())return!0x1;}if(_0x3a6242['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x444e61['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&!this['_bumpTexture']['isReady']())return!0x1;if(this['_environmentBRDFTexture']&&_0x444e61['a']['ReflectionTextureEnabled']&&!this['_environmentBRDFTexture']['isReady']())return!0x1;}if(!(this['subSurface']['isReadyForSubMesh'](_0x2b726a,_0x210e50)&&this['clearCoat']['isReadyForSubMesh'](_0x2b726a,_0x210e50,_0x3a6242,this['_disableBumpMap'])&&this['sheen']['isReadyForSubMesh'](_0x2b726a,_0x210e50)&&this['anisotropy']['isReadyForSubMesh'](_0x2b726a,_0x210e50)))return!0x1;if(_0x2b726a['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['isReady']())return!0x1;_0x3a6242['getCaps']()['standardDerivatives']||_0x362701['isVerticesDataPresent'](_0x265148['b']['NormalKind'])||(_0x362701['createNormals'](!0x0),_0x46e66e['a']['Warn']('PBRMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x362701['name']));var _0x42509e=_0x1ca7ef['effect'],_0x2d4124=_0x2b726a['_areLightsDisposed'],_0x3d9354=this['_prepareEffect'](_0x362701,_0x2b726a,this['onCompiled'],this['onError'],_0x377a3a);if(_0x3d9354){if(this['allowShaderHotSwapping']&&_0x42509e&&!_0x3d9354['isReady']()){if(_0x3d9354=_0x42509e,this['_rebuildInParallel']=!0x0,_0x2b726a['markAsUnprocessed'](),_0x2d4124)return _0x2b726a['_areLightsDisposed']=!0x0,!0x1;}else this['_rebuildInParallel']=!0x1,_0x210e50['resetCachedMaterial'](),_0x1ca7ef['setEffect'](_0x3d9354,_0x2b726a),this['buildUniformLayout']();}return!(!_0x1ca7ef['effect']||!_0x1ca7ef['effect']['isReady']())&&(_0x2b726a['_renderId']=_0x210e50['getRenderId'](),_0x1ca7ef['effect']['_wasPreviouslyReady']=!0x0,!0x0);},_0x348a8f['prototype']['isMetallicWorkflow']=function(){return!(null==this['_metallic']&&null==this['_roughness']&&!this['_metallicTexture']);},_0x348a8f['prototype']['_prepareEffect']=function(_0x81c7ee,_0x5ebfcd,_0x5afccf,_0x55a67c,_0x44d16a,_0x54c684){if(void 0x0===_0x5afccf&&(_0x5afccf=null),void 0x0===_0x55a67c&&(_0x55a67c=null),void 0x0===_0x44d16a&&(_0x44d16a=null),void 0x0===_0x54c684&&(_0x54c684=null),this['_prepareDefines'](_0x81c7ee,_0x5ebfcd,_0x44d16a,_0x54c684),!_0x5ebfcd['isDirty'])return null;_0x5ebfcd['markAsProcessed']();var _0x405ee3=this['getScene']()['getEngine'](),_0x4d51ff=new _0x4d2a56['a'](),_0x3d53d0=0x0;_0x5ebfcd['USESPHERICALINVERTEX']&&_0x4d51ff['addFallback'](_0x3d53d0++,'USESPHERICALINVERTEX'),_0x5ebfcd['FOG']&&_0x4d51ff['addFallback'](_0x3d53d0,'FOG'),_0x5ebfcd['SPECULARAA']&&_0x4d51ff['addFallback'](_0x3d53d0,'SPECULARAA'),_0x5ebfcd['POINTSIZE']&&_0x4d51ff['addFallback'](_0x3d53d0,'POINTSIZE'),_0x5ebfcd['LOGARITHMICDEPTH']&&_0x4d51ff['addFallback'](_0x3d53d0,'LOGARITHMICDEPTH'),_0x5ebfcd['PARALLAX']&&_0x4d51ff['addFallback'](_0x3d53d0,'PARALLAX'),_0x5ebfcd['PARALLAXOCCLUSION']&&_0x4d51ff['addFallback'](_0x3d53d0++,'PARALLAXOCCLUSION'),_0x3d53d0=_0x52bff8['AddFallbacks'](_0x5ebfcd,_0x4d51ff,_0x3d53d0),_0x3d53d0=_0x52bff8['AddFallbacks'](_0x5ebfcd,_0x4d51ff,_0x3d53d0),_0x3d53d0=_0x31e544['AddFallbacks'](_0x5ebfcd,_0x4d51ff,_0x3d53d0),_0x3d53d0=_0x3c6bd7['AddFallbacks'](_0x5ebfcd,_0x4d51ff,_0x3d53d0),_0x5ebfcd['ENVIRONMENTBRDF']&&_0x4d51ff['addFallback'](_0x3d53d0++,'ENVIRONMENTBRDF'),_0x5ebfcd['TANGENT']&&_0x4d51ff['addFallback'](_0x3d53d0++,'TANGENT'),_0x5ebfcd['BUMP']&&_0x4d51ff['addFallback'](_0x3d53d0++,'BUMP'),_0x3d53d0=_0x3298a3['a']['HandleFallbacksForShadows'](_0x5ebfcd,_0x4d51ff,this['_maxSimultaneousLights'],_0x3d53d0++),_0x5ebfcd['SPECULARTERM']&&_0x4d51ff['addFallback'](_0x3d53d0++,'SPECULARTERM'),_0x5ebfcd['USESPHERICALFROMREFLECTIONMAP']&&_0x4d51ff['addFallback'](_0x3d53d0++,'USESPHERICALFROMREFLECTIONMAP'),_0x5ebfcd['USEIRRADIANCEMAP']&&_0x4d51ff['addFallback'](_0x3d53d0++,'USEIRRADIANCEMAP'),_0x5ebfcd['LIGHTMAP']&&_0x4d51ff['addFallback'](_0x3d53d0++,'LIGHTMAP'),_0x5ebfcd['NORMAL']&&_0x4d51ff['addFallback'](_0x3d53d0++,'NORMAL'),_0x5ebfcd['AMBIENT']&&_0x4d51ff['addFallback'](_0x3d53d0++,'AMBIENT'),_0x5ebfcd['EMISSIVE']&&_0x4d51ff['addFallback'](_0x3d53d0++,'EMISSIVE'),_0x5ebfcd['VERTEXCOLOR']&&_0x4d51ff['addFallback'](_0x3d53d0++,'VERTEXCOLOR'),_0x5ebfcd['MORPHTARGETS']&&_0x4d51ff['addFallback'](_0x3d53d0++,'MORPHTARGETS'),_0x5ebfcd['MULTIVIEW']&&_0x4d51ff['addFallback'](0x0,'MULTIVIEW');var _0x3649f7=[_0x265148['b']['PositionKind']];_0x5ebfcd['NORMAL']&&_0x3649f7['push'](_0x265148['b']['NormalKind']),_0x5ebfcd['TANGENT']&&_0x3649f7['push'](_0x265148['b']['TangentKind']),_0x5ebfcd['UV1']&&_0x3649f7['push'](_0x265148['b']['UVKind']),_0x5ebfcd['UV2']&&_0x3649f7['push'](_0x265148['b']['UV2Kind']),_0x5ebfcd['VERTEXCOLOR']&&_0x3649f7['push'](_0x265148['b']['ColorKind']),_0x3298a3['a']['PrepareAttributesForBones'](_0x3649f7,_0x81c7ee,_0x5ebfcd,_0x4d51ff),_0x3298a3['a']['PrepareAttributesForInstances'](_0x3649f7,_0x5ebfcd),_0x3298a3['a']['PrepareAttributesForMorphTargets'](_0x3649f7,_0x81c7ee,_0x5ebfcd);var _0x1c8ee6='pbr',_0x969f41=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vAlbedoColor','vReflectivityColor','vEmissiveColor','visibility','vReflectionColor','vFogInfos','vFogColor','pointSize','vAlbedoInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vReflectionPosition','vReflectionSize','vEmissiveInfos','vReflectivityInfos','vMicroSurfaceSamplerInfos','vBumpInfos','vLightmapInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','albedoMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','reflectivityMatrix','normalMatrix','microSurfaceSamplerMatrix','bumpMatrix','lightmapMatrix','vLightingIntensity','logarithmicDepthConstant','vSphericalX','vSphericalY','vSphericalZ','vSphericalXX_ZZ','vSphericalYY_ZZ','vSphericalZZ','vSphericalXY','vSphericalYZ','vSphericalZX','vSphericalL00','vSphericalL1_1','vSphericalL10','vSphericalL11','vSphericalL2_2','vSphericalL2_1','vSphericalL20','vSphericalL21','vSphericalL22','vReflectionMicrosurfaceInfos','vTangentSpaceParams','boneTextureWidth','vDebugMode'],_0x1cefcc=['albedoSampler','reflectivitySampler','ambientSampler','emissiveSampler','bumpSampler','lightmapSampler','opacitySampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh','irradianceSampler','microSurfaceSampler','environmentBrdfSampler','boneSampler'],_0xc2895d=['Material','Scene'];_0x31e544['AddUniforms'](_0x969f41),_0x31e544['AddSamplers'](_0x1cefcc),_0x51f4ef['AddUniforms'](_0x969f41),_0x51f4ef['AddSamplers'](_0x1cefcc),_0x52bff8['AddUniforms'](_0x969f41),_0x52bff8['AddSamplers'](_0x1cefcc),_0x3c6bd7['AddUniforms'](_0x969f41),_0x3c6bd7['AddSamplers'](_0x1cefcc),_0x107993['a']&&(_0x107993['a']['PrepareUniforms'](_0x969f41,_0x5ebfcd),_0x107993['a']['PrepareSamplers'](_0x1cefcc,_0x5ebfcd)),_0x3298a3['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0x969f41,'uniformBuffersNames':_0xc2895d,'samplers':_0x1cefcc,'defines':_0x5ebfcd,'maxSimultaneousLights':this['_maxSimultaneousLights']}),this['customShaderNameResolve']&&(_0x1c8ee6=this['customShaderNameResolve'](_0x1c8ee6,_0x969f41,_0xc2895d,_0x1cefcc,_0x5ebfcd));var _0x581f2d=_0x5ebfcd['toString']();return _0x405ee3['createEffect'](_0x1c8ee6,{'attributes':_0x3649f7,'uniformsNames':_0x969f41,'uniformBuffersNames':_0xc2895d,'samplers':_0x1cefcc,'defines':_0x581f2d,'fallbacks':_0x4d51ff,'onCompiled':_0x5afccf,'onError':_0x55a67c,'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x5ebfcd['NUM_MORPH_INFLUENCERS']}},_0x405ee3);},_0x348a8f['prototype']['_prepareDefines']=function(_0x55772a,_0x481fc0,_0x4a50c2,_0x310a86){void 0x0===_0x4a50c2&&(_0x4a50c2=null),void 0x0===_0x310a86&&(_0x310a86=null);var _0x57caef=this['getScene'](),_0x4942c3=_0x57caef['getEngine']();if(_0x3298a3['a']['PrepareDefinesForLights'](_0x57caef,_0x55772a,_0x481fc0,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x481fc0['_needNormals']=!0x0,_0x3298a3['a']['PrepareDefinesForMultiview'](_0x57caef,_0x481fc0),_0x481fc0['METALLICWORKFLOW']=this['isMetallicWorkflow'](),_0x481fc0['_areTexturesDirty']){if(_0x481fc0['_needUVs']=!0x1,_0x57caef['texturesEnabled']){_0x57caef['getEngine']()['getCaps']()['textureLOD']&&(_0x481fc0['LODBASEDMICROSFURACE']=!0x0),this['_albedoTexture']&&_0x444e61['a']['DiffuseTextureEnabled']?(_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_albedoTexture'],_0x481fc0,'ALBEDO'),_0x481fc0['GAMMAALBEDO']=this['_albedoTexture']['gammaSpace']):_0x481fc0['ALBEDO']=!0x1,this['_ambientTexture']&&_0x444e61['a']['AmbientTextureEnabled']?(_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x481fc0,'AMBIENT'),_0x481fc0['AMBIENTINGRAYSCALE']=this['_useAmbientInGrayScale']):_0x481fc0['AMBIENT']=!0x1,this['_opacityTexture']&&_0x444e61['a']['OpacityTextureEnabled']?(_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x481fc0,'OPACITY'),_0x481fc0['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB']):_0x481fc0['OPACITY']=!0x1;var _0x8ed63=this['_getReflectionTexture']();if(_0x8ed63&&_0x444e61['a']['ReflectionTextureEnabled']){switch(_0x481fc0['REFLECTION']=!0x0,_0x481fc0['GAMMAREFLECTION']=_0x8ed63['gammaSpace'],_0x481fc0['RGBDREFLECTION']=_0x8ed63['isRGBD'],_0x481fc0['REFLECTIONMAP_OPPOSITEZ']=this['getScene']()['useRightHandedSystem']?!_0x8ed63['invertZ']:_0x8ed63['invertZ'],_0x481fc0['LODINREFLECTIONALPHA']=_0x8ed63['lodLevelInAlpha'],_0x481fc0['LINEARSPECULARREFLECTION']=_0x8ed63['linearSpecularLOD'],_0x8ed63['coordinatesMode']===_0x410e4d['a']['INVCUBIC_MODE']&&(_0x481fc0['INVERTCUBICMAP']=!0x0),_0x481fc0['REFLECTIONMAP_3D']=_0x8ed63['isCube'],_0x481fc0['REFLECTIONMAP_CUBIC']=!0x1,_0x481fc0['REFLECTIONMAP_EXPLICIT']=!0x1,_0x481fc0['REFLECTIONMAP_PLANAR']=!0x1,_0x481fc0['REFLECTIONMAP_PROJECTION']=!0x1,_0x481fc0['REFLECTIONMAP_SKYBOX']=!0x1,_0x481fc0['REFLECTIONMAP_SPHERICAL']=!0x1,_0x481fc0['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x481fc0['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x481fc0['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x8ed63['coordinatesMode']){case _0x410e4d['a']['EXPLICIT_MODE']:_0x481fc0['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x410e4d['a']['PLANAR_MODE']:_0x481fc0['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x410e4d['a']['PROJECTION_MODE']:_0x481fc0['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x410e4d['a']['SKYBOX_MODE']:_0x481fc0['REFLECTIONMAP_SKYBOX']=!0x0;break;case _0x410e4d['a']['SPHERICAL_MODE']:_0x481fc0['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x410e4d['a']['EQUIRECTANGULAR_MODE']:_0x481fc0['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x410e4d['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x481fc0['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x410e4d['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x481fc0['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x410e4d['a']['CUBIC_MODE']:case _0x410e4d['a']['INVCUBIC_MODE']:default:_0x481fc0['REFLECTIONMAP_CUBIC']=!0x0,_0x481fc0['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!_0x8ed63['boundingBoxSize'];}_0x8ed63['coordinatesMode']!==_0x410e4d['a']['SKYBOX_MODE']&&(_0x8ed63['irradianceTexture']?(_0x481fc0['USEIRRADIANCEMAP']=!0x0,_0x481fc0['USESPHERICALFROMREFLECTIONMAP']=!0x1):_0x8ed63['isCube']&&(_0x481fc0['USESPHERICALFROMREFLECTIONMAP']=!0x0,_0x481fc0['USEIRRADIANCEMAP']=!0x1,this['_forceIrradianceInFragment']||_0x57caef['getEngine']()['getCaps']()['maxVaryingVectors']<=0x8?_0x481fc0['USESPHERICALINVERTEX']=!0x1:_0x481fc0['USESPHERICALINVERTEX']=!0x0));}else _0x481fc0['REFLECTION']=!0x1,_0x481fc0['REFLECTIONMAP_3D']=!0x1,_0x481fc0['REFLECTIONMAP_SPHERICAL']=!0x1,_0x481fc0['REFLECTIONMAP_PLANAR']=!0x1,_0x481fc0['REFLECTIONMAP_CUBIC']=!0x1,_0x481fc0['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x481fc0['REFLECTIONMAP_PROJECTION']=!0x1,_0x481fc0['REFLECTIONMAP_SKYBOX']=!0x1,_0x481fc0['REFLECTIONMAP_EXPLICIT']=!0x1,_0x481fc0['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x481fc0['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x481fc0['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x481fc0['INVERTCUBICMAP']=!0x1,_0x481fc0['USESPHERICALFROMREFLECTIONMAP']=!0x1,_0x481fc0['USEIRRADIANCEMAP']=!0x1,_0x481fc0['USESPHERICALINVERTEX']=!0x1,_0x481fc0['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x481fc0['LODINREFLECTIONALPHA']=!0x1,_0x481fc0['GAMMAREFLECTION']=!0x1,_0x481fc0['RGBDREFLECTION']=!0x1,_0x481fc0['LINEARSPECULARREFLECTION']=!0x1;this['_lightmapTexture']&&_0x444e61['a']['LightmapTextureEnabled']?(_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x481fc0,'LIGHTMAP'),_0x481fc0['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'],_0x481fc0['GAMMALIGHTMAP']=this['_lightmapTexture']['gammaSpace'],_0x481fc0['RGBDLIGHTMAP']=this['_lightmapTexture']['isRGBD']):_0x481fc0['LIGHTMAP']=!0x1,this['_emissiveTexture']&&_0x444e61['a']['EmissiveTextureEnabled']?_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x481fc0,'EMISSIVE'):_0x481fc0['EMISSIVE']=!0x1,_0x444e61['a']['SpecularTextureEnabled']?(this['_metallicTexture']?(_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_metallicTexture'],_0x481fc0,'REFLECTIVITY'),_0x481fc0['ROUGHNESSSTOREINMETALMAPALPHA']=this['_useRoughnessFromMetallicTextureAlpha'],_0x481fc0['ROUGHNESSSTOREINMETALMAPGREEN']=!this['_useRoughnessFromMetallicTextureAlpha']&&this['_useRoughnessFromMetallicTextureGreen'],_0x481fc0['METALLNESSSTOREINMETALMAPBLUE']=this['_useMetallnessFromMetallicTextureBlue'],_0x481fc0['AOSTOREINMETALMAPRED']=this['_useAmbientOcclusionFromMetallicTextureRed'],_0x481fc0['METALLICF0FACTORFROMMETALLICMAP']=this['_useMetallicF0FactorFromMetallicTexture']):this['_reflectivityTexture']?(_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_reflectivityTexture'],_0x481fc0,'REFLECTIVITY'),_0x481fc0['MICROSURFACEFROMREFLECTIVITYMAP']=this['_useMicroSurfaceFromReflectivityMapAlpha'],_0x481fc0['MICROSURFACEAUTOMATIC']=this['_useAutoMicroSurfaceFromReflectivityMap']):_0x481fc0['REFLECTIVITY']=!0x1,this['_microSurfaceTexture']?_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_microSurfaceTexture'],_0x481fc0,'MICROSURFACEMAP'):_0x481fc0['MICROSURFACEMAP']=!0x1):(_0x481fc0['REFLECTIVITY']=!0x1,_0x481fc0['MICROSURFACEMAP']=!0x1),_0x57caef['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x444e61['a']['BumpTextureEnabled']&&!this['_disableBumpMap']?(_0x3298a3['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x481fc0,'BUMP'),this['_useParallax']&&this['_albedoTexture']&&_0x444e61['a']['DiffuseTextureEnabled']?(_0x481fc0['PARALLAX']=!0x0,_0x481fc0['PARALLAXOCCLUSION']=!!this['_useParallaxOcclusion']):_0x481fc0['PARALLAX']=!0x1,_0x481fc0['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap']):_0x481fc0['BUMP']=!0x1,this['_environmentBRDFTexture']&&_0x444e61['a']['ReflectionTextureEnabled']?(_0x481fc0['ENVIRONMENTBRDF']=!0x0,_0x481fc0['ENVIRONMENTBRDF_RGBD']=this['_environmentBRDFTexture']['isRGBD']):(_0x481fc0['ENVIRONMENTBRDF']=!0x1,_0x481fc0['ENVIRONMENTBRDF_RGBD']=!0x1),this['_shouldUseAlphaFromAlbedoTexture']()?_0x481fc0['ALPHAFROMALBEDO']=!0x0:_0x481fc0['ALPHAFROMALBEDO']=!0x1;}_0x481fc0['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],this['_lightFalloff']===_0x348a8f['LIGHTFALLOFF_STANDARD']?(_0x481fc0['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x481fc0['USEGLTFLIGHTFALLOFF']=!0x1):this['_lightFalloff']===_0x348a8f['LIGHTFALLOFF_GLTF']?(_0x481fc0['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x481fc0['USEGLTFLIGHTFALLOFF']=!0x0):(_0x481fc0['USEPHYSICALLIGHTFALLOFF']=!0x0,_0x481fc0['USEGLTFLIGHTFALLOFF']=!0x1),_0x481fc0['RADIANCEOVERALPHA']=this['_useRadianceOverAlpha'],!this['backFaceCulling']&&this['_twoSidedLighting']?_0x481fc0['TWOSIDEDLIGHTING']=!0x0:_0x481fc0['TWOSIDEDLIGHTING']=!0x1,_0x481fc0['SPECULARAA']=_0x57caef['getEngine']()['getCaps']()['standardDerivatives']&&this['_enableSpecularAntiAliasing'];}(_0x481fc0['_areTexturesDirty']||_0x481fc0['_areMiscDirty'])&&(_0x481fc0['ALPHATESTVALUE']=this['_alphaCutOff']+(this['_alphaCutOff']%0x1==0x0?'.':''),_0x481fc0['PREMULTIPLYALPHA']=this['alphaMode']===_0x316d04['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x316d04['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x481fc0['ALPHABLEND']=this['needAlphaBlendingForMesh'](_0x55772a),_0x481fc0['ALPHAFRESNEL']=this['_useAlphaFresnel']||this['_useLinearAlphaFresnel'],_0x481fc0['LINEARALPHAFRESNEL']=this['_useLinearAlphaFresnel']),_0x481fc0['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['prepareDefines'](_0x481fc0),_0x481fc0['FORCENORMALFORWARD']=this['_forceNormalForward'],_0x481fc0['RADIANCEOCCLUSION']=this['_useRadianceOcclusion'],_0x481fc0['HORIZONOCCLUSION']=this['_useHorizonOcclusion'],_0x481fc0['_areMiscDirty']&&(_0x3298a3['a']['PrepareDefinesForMisc'](_0x55772a,_0x57caef,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x55772a)||this['_forceAlphaTest'],_0x481fc0),_0x481fc0['UNLIT']=this['_unlit']||(this['pointsCloud']||this['wireframe'])&&!_0x55772a['isVerticesDataPresent'](_0x265148['b']['NormalKind']),_0x481fc0['DEBUGMODE']=this['_debugMode']),this['subSurface']['prepareDefines'](_0x481fc0,_0x57caef),this['clearCoat']['prepareDefines'](_0x481fc0,_0x57caef),this['anisotropy']['prepareDefines'](_0x481fc0,_0x55772a,_0x57caef),this['brdf']['prepareDefines'](_0x481fc0),this['sheen']['prepareDefines'](_0x481fc0,_0x57caef),_0x3298a3['a']['PrepareDefinesForFrameBoundValues'](_0x57caef,_0x4942c3,_0x481fc0,!!_0x4a50c2,_0x310a86),_0x3298a3['a']['PrepareDefinesForAttributes'](_0x55772a,_0x481fc0,!0x0,!0x0,!0x0,this['_transparencyMode']!==_0x348a8f['PBRMATERIAL_OPAQUE']);},_0x348a8f['prototype']['forceCompilation']=function(_0xbac62b,_0x14ecdb,_0x137599){var _0x17026a=this,_0x4ea420=Object(_0x578dea['a'])({'clipPlane':!0x1,'useInstances':!0x1},_0x137599),_0x2bb214=new _0x766dc5(),_0x5f13e8=this['_prepareEffect'](_0xbac62b,_0x2bb214,void 0x0,void 0x0,_0x4ea420['useInstances'],_0x4ea420['clipPlane']);_0x5f13e8['isReady']()?_0x14ecdb&&_0x14ecdb(this):_0x5f13e8['onCompileObservable']['add'](function(){_0x14ecdb&&_0x14ecdb(_0x17026a);});},_0x348a8f['prototype']['buildUniformLayout']=function(){var _0x1ccfc3=this['_uniformBuffer'];_0x1ccfc3['addUniform']('vAlbedoInfos',0x2),_0x1ccfc3['addUniform']('vAmbientInfos',0x4),_0x1ccfc3['addUniform']('vOpacityInfos',0x2),_0x1ccfc3['addUniform']('vEmissiveInfos',0x2),_0x1ccfc3['addUniform']('vLightmapInfos',0x2),_0x1ccfc3['addUniform']('vReflectivityInfos',0x3),_0x1ccfc3['addUniform']('vMicroSurfaceSamplerInfos',0x2),_0x1ccfc3['addUniform']('vReflectionInfos',0x2),_0x1ccfc3['addUniform']('vReflectionPosition',0x3),_0x1ccfc3['addUniform']('vReflectionSize',0x3),_0x1ccfc3['addUniform']('vBumpInfos',0x3),_0x1ccfc3['addUniform']('albedoMatrix',0x10),_0x1ccfc3['addUniform']('ambientMatrix',0x10),_0x1ccfc3['addUniform']('opacityMatrix',0x10),_0x1ccfc3['addUniform']('emissiveMatrix',0x10),_0x1ccfc3['addUniform']('lightmapMatrix',0x10),_0x1ccfc3['addUniform']('reflectivityMatrix',0x10),_0x1ccfc3['addUniform']('microSurfaceSamplerMatrix',0x10),_0x1ccfc3['addUniform']('bumpMatrix',0x10),_0x1ccfc3['addUniform']('vTangentSpaceParams',0x2),_0x1ccfc3['addUniform']('reflectionMatrix',0x10),_0x1ccfc3['addUniform']('vReflectionColor',0x3),_0x1ccfc3['addUniform']('vAlbedoColor',0x4),_0x1ccfc3['addUniform']('vLightingIntensity',0x4),_0x1ccfc3['addUniform']('vReflectionMicrosurfaceInfos',0x3),_0x1ccfc3['addUniform']('pointSize',0x1),_0x1ccfc3['addUniform']('vReflectivityColor',0x4),_0x1ccfc3['addUniform']('vEmissiveColor',0x3),_0x1ccfc3['addUniform']('visibility',0x1),_0x51f4ef['PrepareUniformBuffer'](_0x1ccfc3),_0x52bff8['PrepareUniformBuffer'](_0x1ccfc3),_0x3c6bd7['PrepareUniformBuffer'](_0x1ccfc3),_0x31e544['PrepareUniformBuffer'](_0x1ccfc3),_0x1ccfc3['create']();},_0x348a8f['prototype']['unbind']=function(){if(this['_activeEffect']){var _0xadce93=!0x1;this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('reflection2DSampler',null),_0xadce93=!0x0),this['subSurface']['unbind'](this['_activeEffect'])&&(_0xadce93=!0x0),_0xadce93&&this['_markAllSubMeshesAsTexturesDirty']();}_0x220366['prototype']['unbind']['call'](this);},_0x348a8f['prototype']['bindForSubMesh']=function(_0x2078ed,_0x26b5f5,_0x204809){var _0x12c2f1=this['getScene'](),_0x1f16f7=_0x204809['_materialDefines'];if(_0x1f16f7){var _0x1188f1=_0x204809['effect'];if(_0x1188f1){this['_activeEffect']=_0x1188f1,_0x1f16f7['INSTANCES']||this['bindOnlyWorldMatrix'](_0x2078ed),_0x1f16f7['OBJECTSPACE_NORMALMAP']&&(_0x2078ed['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x16245a=this['_mustRebind'](_0x12c2f1,_0x1188f1,_0x26b5f5['visibility']);_0x3298a3['a']['BindBonesParameters'](_0x26b5f5,this['_activeEffect']);var _0xf83781=null,_0x3e3464=this['_uniformBuffer'];if(_0x16245a){var _0x191056=_0x12c2f1['getEngine']();if(_0x3e3464['bindToEffect'](_0x1188f1,'Material'),this['bindViewProjection'](_0x1188f1),_0xf83781=this['_getReflectionTexture'](),!_0x3e3464['useUbo']||!this['isFrozen']||!_0x3e3464['isSync']){if(_0x12c2f1['texturesEnabled']){if(this['_albedoTexture']&&_0x444e61['a']['DiffuseTextureEnabled']&&(_0x3e3464['updateFloat2']('vAlbedoInfos',this['_albedoTexture']['coordinatesIndex'],this['_albedoTexture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_albedoTexture'],_0x3e3464,'albedo')),this['_ambientTexture']&&_0x444e61['a']['AmbientTextureEnabled']&&(_0x3e3464['updateFloat4']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level'],this['_ambientTextureStrength'],this['_ambientTextureImpactOnAnalyticalLights']),_0x3298a3['a']['BindTextureMatrix'](this['_ambientTexture'],_0x3e3464,'ambient')),this['_opacityTexture']&&_0x444e61['a']['OpacityTextureEnabled']&&(_0x3e3464['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_opacityTexture'],_0x3e3464,'opacity')),_0xf83781&&_0x444e61['a']['ReflectionTextureEnabled']){if(_0x3e3464['updateMatrix']('reflectionMatrix',_0xf83781['getReflectionTextureMatrix']()),_0x3e3464['updateFloat2']('vReflectionInfos',_0xf83781['level'],0x0),_0xf83781['boundingBoxSize']){var _0x48092a=_0xf83781;_0x3e3464['updateVector3']('vReflectionPosition',_0x48092a['boundingBoxPosition']),_0x3e3464['updateVector3']('vReflectionSize',_0x48092a['boundingBoxSize']);}if(!_0x1f16f7['USEIRRADIANCEMAP']){var _0x220de7=_0xf83781['sphericalPolynomial'];if(_0x1f16f7['USESPHERICALFROMREFLECTIONMAP']&&_0x220de7){if(_0x1f16f7['SPHERICAL_HARMONICS']){var _0x435da6=_0x220de7['preScaledHarmonics'];this['_activeEffect']['setVector3']('vSphericalL00',_0x435da6['l00']),this['_activeEffect']['setVector3']('vSphericalL1_1',_0x435da6['l1_1']),this['_activeEffect']['setVector3']('vSphericalL10',_0x435da6['l10']),this['_activeEffect']['setVector3']('vSphericalL11',_0x435da6['l11']),this['_activeEffect']['setVector3']('vSphericalL2_2',_0x435da6['l2_2']),this['_activeEffect']['setVector3']('vSphericalL2_1',_0x435da6['l2_1']),this['_activeEffect']['setVector3']('vSphericalL20',_0x435da6['l20']),this['_activeEffect']['setVector3']('vSphericalL21',_0x435da6['l21']),this['_activeEffect']['setVector3']('vSphericalL22',_0x435da6['l22']);}else this['_activeEffect']['setFloat3']('vSphericalX',_0x220de7['x']['x'],_0x220de7['x']['y'],_0x220de7['x']['z']),this['_activeEffect']['setFloat3']('vSphericalY',_0x220de7['y']['x'],_0x220de7['y']['y'],_0x220de7['y']['z']),this['_activeEffect']['setFloat3']('vSphericalZ',_0x220de7['z']['x'],_0x220de7['z']['y'],_0x220de7['z']['z']),this['_activeEffect']['setFloat3']('vSphericalXX_ZZ',_0x220de7['xx']['x']-_0x220de7['zz']['x'],_0x220de7['xx']['y']-_0x220de7['zz']['y'],_0x220de7['xx']['z']-_0x220de7['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalYY_ZZ',_0x220de7['yy']['x']-_0x220de7['zz']['x'],_0x220de7['yy']['y']-_0x220de7['zz']['y'],_0x220de7['yy']['z']-_0x220de7['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalZZ',_0x220de7['zz']['x'],_0x220de7['zz']['y'],_0x220de7['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalXY',_0x220de7['xy']['x'],_0x220de7['xy']['y'],_0x220de7['xy']['z']),this['_activeEffect']['setFloat3']('vSphericalYZ',_0x220de7['yz']['x'],_0x220de7['yz']['y'],_0x220de7['yz']['z']),this['_activeEffect']['setFloat3']('vSphericalZX',_0x220de7['zx']['x'],_0x220de7['zx']['y'],_0x220de7['zx']['z']);}}_0x3e3464['updateFloat3']('vReflectionMicrosurfaceInfos',_0xf83781['getSize']()['width'],_0xf83781['lodGenerationScale'],_0xf83781['lodGenerationOffset']);}this['_emissiveTexture']&&_0x444e61['a']['EmissiveTextureEnabled']&&(_0x3e3464['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_emissiveTexture'],_0x3e3464,'emissive')),this['_lightmapTexture']&&_0x444e61['a']['LightmapTextureEnabled']&&(_0x3e3464['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_lightmapTexture'],_0x3e3464,'lightmap')),_0x444e61['a']['SpecularTextureEnabled']&&(this['_metallicTexture']?(_0x3e3464['updateFloat3']('vReflectivityInfos',this['_metallicTexture']['coordinatesIndex'],this['_metallicTexture']['level'],this['_ambientTextureStrength']),_0x3298a3['a']['BindTextureMatrix'](this['_metallicTexture'],_0x3e3464,'reflectivity')):this['_reflectivityTexture']&&(_0x3e3464['updateFloat3']('vReflectivityInfos',this['_reflectivityTexture']['coordinatesIndex'],this['_reflectivityTexture']['level'],0x1),_0x3298a3['a']['BindTextureMatrix'](this['_reflectivityTexture'],_0x3e3464,'reflectivity')),this['_microSurfaceTexture']&&(_0x3e3464['updateFloat2']('vMicroSurfaceSamplerInfos',this['_microSurfaceTexture']['coordinatesIndex'],this['_microSurfaceTexture']['level']),_0x3298a3['a']['BindTextureMatrix'](this['_microSurfaceTexture'],_0x3e3464,'microSurfaceSampler'))),this['_bumpTexture']&&_0x191056['getCaps']()['standardDerivatives']&&_0x444e61['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&(_0x3e3464['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],this['_bumpTexture']['level'],this['_parallaxScaleBias']),_0x3298a3['a']['BindTextureMatrix'](this['_bumpTexture'],_0x3e3464,'bump'),_0x12c2f1['_mirroredCameraPosition']?_0x3e3464['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x3e3464['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1));}if(this['pointsCloud']&&_0x3e3464['updateFloat']('pointSize',this['pointSize']),_0x1f16f7['METALLICWORKFLOW']){_0x14666d['c']['Color3'][0x0]['r']=void 0x0===this['_metallic']||null===this['_metallic']?0x1:this['_metallic'],_0x14666d['c']['Color3'][0x0]['g']=void 0x0===this['_roughness']||null===this['_roughness']?0x1:this['_roughness'];var _0x161b66=0.08*this['_metallicF0Factor'];_0x3e3464['updateColor4']('vReflectivityColor',_0x14666d['c']['Color3'][0x0],_0x161b66);}else _0x3e3464['updateColor4']('vReflectivityColor',this['_reflectivityColor'],this['_microSurface']);_0x3e3464['updateColor3']('vEmissiveColor',_0x444e61['a']['EmissiveTextureEnabled']?this['_emissiveColor']:_0x14666d['a']['BlackReadOnly']),_0x3e3464['updateColor3']('vReflectionColor',this['_reflectionColor']),!_0x1f16f7['SS_REFRACTION']&&this['subSurface']['linkRefractionWithTransparency']?_0x3e3464['updateColor4']('vAlbedoColor',this['_albedoColor'],0x1):_0x3e3464['updateColor4']('vAlbedoColor',this['_albedoColor'],this['alpha']),_0x3e3464['updateFloat']('visibility',_0x26b5f5['visibility']),this['_lightingInfos']['x']=this['_directIntensity'],this['_lightingInfos']['y']=this['_emissiveIntensity'],this['_lightingInfos']['z']=this['_environmentIntensity']*_0x12c2f1['environmentIntensity'],this['_lightingInfos']['w']=this['_specularIntensity'],_0x3e3464['updateVector4']('vLightingIntensity',this['_lightingInfos']);}_0x12c2f1['texturesEnabled']&&(this['_albedoTexture']&&_0x444e61['a']['DiffuseTextureEnabled']&&_0x3e3464['setTexture']('albedoSampler',this['_albedoTexture']),this['_ambientTexture']&&_0x444e61['a']['AmbientTextureEnabled']&&_0x3e3464['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x444e61['a']['OpacityTextureEnabled']&&_0x3e3464['setTexture']('opacitySampler',this['_opacityTexture']),_0xf83781&&_0x444e61['a']['ReflectionTextureEnabled']&&(_0x1f16f7['LODBASEDMICROSFURACE']?_0x3e3464['setTexture']('reflectionSampler',_0xf83781):(_0x3e3464['setTexture']('reflectionSampler',_0xf83781['_lodTextureMid']||_0xf83781),_0x3e3464['setTexture']('reflectionSamplerLow',_0xf83781['_lodTextureLow']||_0xf83781),_0x3e3464['setTexture']('reflectionSamplerHigh',_0xf83781['_lodTextureHigh']||_0xf83781)),_0x1f16f7['USEIRRADIANCEMAP']&&_0x3e3464['setTexture']('irradianceSampler',_0xf83781['irradianceTexture'])),_0x1f16f7['ENVIRONMENTBRDF']&&_0x3e3464['setTexture']('environmentBrdfSampler',this['_environmentBRDFTexture']),this['_emissiveTexture']&&_0x444e61['a']['EmissiveTextureEnabled']&&_0x3e3464['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x444e61['a']['LightmapTextureEnabled']&&_0x3e3464['setTexture']('lightmapSampler',this['_lightmapTexture']),_0x444e61['a']['SpecularTextureEnabled']&&(this['_metallicTexture']?_0x3e3464['setTexture']('reflectivitySampler',this['_metallicTexture']):this['_reflectivityTexture']&&_0x3e3464['setTexture']('reflectivitySampler',this['_reflectivityTexture']),this['_microSurfaceTexture']&&_0x3e3464['setTexture']('microSurfaceSampler',this['_microSurfaceTexture'])),this['_bumpTexture']&&_0x191056['getCaps']()['standardDerivatives']&&_0x444e61['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&_0x3e3464['setTexture']('bumpSampler',this['_bumpTexture'])),this['subSurface']['bindForSubMesh'](_0x3e3464,_0x12c2f1,_0x191056,this['isFrozen'],_0x1f16f7['LODBASEDMICROSFURACE']),this['clearCoat']['bindForSubMesh'](_0x3e3464,_0x12c2f1,_0x191056,this['_disableBumpMap'],this['isFrozen'],this['_invertNormalMapX'],this['_invertNormalMapY']),this['anisotropy']['bindForSubMesh'](_0x3e3464,_0x12c2f1,this['isFrozen']),this['sheen']['bindForSubMesh'](_0x3e3464,_0x12c2f1,this['isFrozen']),_0x3298a3['a']['BindClipPlane'](this['_activeEffect'],_0x12c2f1),_0x12c2f1['ambientColor']['multiplyToRef'](this['_ambientColor'],this['_globalAmbientColor']);var _0x16dfbd=_0x12c2f1['_forcedViewPosition']?_0x12c2f1['_forcedViewPosition']:_0x12c2f1['_mirroredCameraPosition']?_0x12c2f1['_mirroredCameraPosition']:_0x12c2f1['activeCamera']['globalPosition'],_0x2c3888=_0x12c2f1['useRightHandedSystem']===(null!=_0x12c2f1['_mirroredCameraPosition']);_0x1188f1['setFloat4']('vEyePosition',_0x16dfbd['x'],_0x16dfbd['y'],_0x16dfbd['z'],_0x2c3888?-0x1:0x1),_0x1188f1['setColor3']('vAmbientColor',this['_globalAmbientColor']),_0x1188f1['setFloat2']('vDebugMode',this['debugLimit'],this['debugFactor']);}!_0x16245a&&this['isFrozen']||(_0x12c2f1['lightsEnabled']&&!this['_disableLighting']&&_0x3298a3['a']['BindLights'](_0x12c2f1,_0x26b5f5,this['_activeEffect'],_0x1f16f7,this['_maxSimultaneousLights'],this['_rebuildInParallel']),(_0x12c2f1['fogEnabled']&&_0x26b5f5['applyFog']&&_0x12c2f1['fogMode']!==_0x18b9ed['a']['FOGMODE_NONE']||_0xf83781)&&this['bindView'](_0x1188f1),_0x3298a3['a']['BindFogParameters'](_0x12c2f1,_0x26b5f5,this['_activeEffect'],!0x0),_0x1f16f7['NUM_MORPH_INFLUENCERS']&&_0x3298a3['a']['BindMorphTargetParameters'](_0x26b5f5,this['_activeEffect']),this['_imageProcessingConfiguration']['bind'](this['_activeEffect']),_0x3298a3['a']['BindLogDepth'](_0x1f16f7,this['_activeEffect'],_0x12c2f1)),_0x3e3464['update'](),this['_afterBind'](_0x26b5f5,this['_activeEffect']);}}},_0x348a8f['prototype']['getAnimatables']=function(){var _0x2fe2a1=[];return this['_albedoTexture']&&this['_albedoTexture']['animations']&&this['_albedoTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_albedoTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_emissiveTexture']),this['_metallicTexture']&&this['_metallicTexture']['animations']&&this['_metallicTexture']['animations']['length']>0x0?_0x2fe2a1['push'](this['_metallicTexture']):this['_reflectivityTexture']&&this['_reflectivityTexture']['animations']&&this['_reflectivityTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_reflectivityTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0x2fe2a1['push'](this['_lightmapTexture']),this['subSurface']['getAnimatables'](_0x2fe2a1),this['clearCoat']['getAnimatables'](_0x2fe2a1),this['sheen']['getAnimatables'](_0x2fe2a1),this['anisotropy']['getAnimatables'](_0x2fe2a1),_0x2fe2a1;},_0x348a8f['prototype']['_getReflectionTexture']=function(){return this['_reflectionTexture']?this['_reflectionTexture']:this['getScene']()['environmentTexture'];},_0x348a8f['prototype']['getActiveTextures']=function(){var _0x1323f3=_0x220366['prototype']['getActiveTextures']['call'](this);return this['_albedoTexture']&&_0x1323f3['push'](this['_albedoTexture']),this['_ambientTexture']&&_0x1323f3['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x1323f3['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x1323f3['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x1323f3['push'](this['_emissiveTexture']),this['_reflectivityTexture']&&_0x1323f3['push'](this['_reflectivityTexture']),this['_metallicTexture']&&_0x1323f3['push'](this['_metallicTexture']),this['_microSurfaceTexture']&&_0x1323f3['push'](this['_microSurfaceTexture']),this['_bumpTexture']&&_0x1323f3['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x1323f3['push'](this['_lightmapTexture']),this['subSurface']['getActiveTextures'](_0x1323f3),this['clearCoat']['getActiveTextures'](_0x1323f3),this['sheen']['getActiveTextures'](_0x1323f3),this['anisotropy']['getActiveTextures'](_0x1323f3),_0x1323f3;},_0x348a8f['prototype']['hasTexture']=function(_0x4277c3){return!!_0x220366['prototype']['hasTexture']['call'](this,_0x4277c3)||(this['_albedoTexture']===_0x4277c3||(this['_ambientTexture']===_0x4277c3||(this['_opacityTexture']===_0x4277c3||(this['_reflectionTexture']===_0x4277c3||(this['_reflectivityTexture']===_0x4277c3||(this['_metallicTexture']===_0x4277c3||(this['_microSurfaceTexture']===_0x4277c3||(this['_bumpTexture']===_0x4277c3||(this['_lightmapTexture']===_0x4277c3||(this['subSurface']['hasTexture'](_0x4277c3)||this['clearCoat']['hasTexture'](_0x4277c3)||this['sheen']['hasTexture'](_0x4277c3)||this['anisotropy']['hasTexture'](_0x4277c3)))))))))));},_0x348a8f['prototype']['dispose']=function(_0xcfc354,_0x486b3f){_0x486b3f&&(this['_albedoTexture']&&this['_albedoTexture']['dispose'](),this['_ambientTexture']&&this['_ambientTexture']['dispose'](),this['_opacityTexture']&&this['_opacityTexture']['dispose'](),this['_reflectionTexture']&&this['_reflectionTexture']['dispose'](),this['_environmentBRDFTexture']&&this['getScene']()['environmentBRDFTexture']!==this['_environmentBRDFTexture']&&this['_environmentBRDFTexture']['dispose'](),this['_emissiveTexture']&&this['_emissiveTexture']['dispose'](),this['_metallicTexture']&&this['_metallicTexture']['dispose'](),this['_reflectivityTexture']&&this['_reflectivityTexture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_lightmapTexture']&&this['_lightmapTexture']['dispose']()),this['subSurface']['dispose'](_0x486b3f),this['clearCoat']['dispose'](_0x486b3f),this['sheen']['dispose'](_0x486b3f),this['anisotropy']['dispose'](_0x486b3f),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x220366['prototype']['dispose']['call'](this,_0xcfc354,_0x486b3f);},_0x348a8f['PBRMATERIAL_OPAQUE']=0x0,_0x348a8f['PBRMATERIAL_ALPHATEST']=0x1,_0x348a8f['PBRMATERIAL_ALPHABLEND']=0x2,_0x348a8f['PBRMATERIAL_ALPHATESTANDBLEND']=0x3,_0x348a8f['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=0x0,_0x348a8f['LIGHTFALLOFF_PHYSICAL']=0x0,_0x348a8f['LIGHTFALLOFF_GLTF']=0x1,_0x348a8f['LIGHTFALLOFF_STANDARD']=0x2,Object(_0x578dea['c'])([Object(_0x48cebc['i'])()],_0x348a8f['prototype'],'_imageProcessingConfiguration',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['b'])('_markAllSubMeshesAsMiscDirty')],_0x348a8f['prototype'],'debugMode',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x348a8f['prototype'],'useLogarithmicDepth',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x348a8f['prototype'],'transparencyMode',null),_0x348a8f;}(_0x536269['a']),_0x8f71ef=function(_0x5bbade){function _0x1a6363(_0x5bb308,_0x4d7e0b){var _0x1e6ca4=_0x5bbade['call'](this,_0x5bb308,_0x4d7e0b)||this;return _0x1e6ca4['directIntensity']=0x1,_0x1e6ca4['emissiveIntensity']=0x1,_0x1e6ca4['environmentIntensity']=0x1,_0x1e6ca4['specularIntensity']=0x1,_0x1e6ca4['disableBumpMap']=!0x1,_0x1e6ca4['ambientTextureStrength']=0x1,_0x1e6ca4['ambientTextureImpactOnAnalyticalLights']=_0x1a6363['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x1e6ca4['metallicF0Factor']=0.5,_0x1e6ca4['useMetallicF0FactorFromMetallicTexture']=!0x1,_0x1e6ca4['ambientColor']=new _0x14666d['a'](0x0,0x0,0x0),_0x1e6ca4['albedoColor']=new _0x14666d['a'](0x1,0x1,0x1),_0x1e6ca4['reflectivityColor']=new _0x14666d['a'](0x1,0x1,0x1),_0x1e6ca4['reflectionColor']=new _0x14666d['a'](0x1,0x1,0x1),_0x1e6ca4['emissiveColor']=new _0x14666d['a'](0x0,0x0,0x0),_0x1e6ca4['microSurface']=0x1,_0x1e6ca4['useLightmapAsShadowmap']=!0x1,_0x1e6ca4['useAlphaFromAlbedoTexture']=!0x1,_0x1e6ca4['forceAlphaTest']=!0x1,_0x1e6ca4['alphaCutOff']=0.4,_0x1e6ca4['useSpecularOverAlpha']=!0x0,_0x1e6ca4['useMicroSurfaceFromReflectivityMapAlpha']=!0x1,_0x1e6ca4['useRoughnessFromMetallicTextureAlpha']=!0x0,_0x1e6ca4['useRoughnessFromMetallicTextureGreen']=!0x1,_0x1e6ca4['useMetallnessFromMetallicTextureBlue']=!0x1,_0x1e6ca4['useAmbientOcclusionFromMetallicTextureRed']=!0x1,_0x1e6ca4['useAmbientInGrayScale']=!0x1,_0x1e6ca4['useAutoMicroSurfaceFromReflectivityMap']=!0x1,_0x1e6ca4['useRadianceOverAlpha']=!0x0,_0x1e6ca4['useObjectSpaceNormalMap']=!0x1,_0x1e6ca4['useParallax']=!0x1,_0x1e6ca4['useParallaxOcclusion']=!0x1,_0x1e6ca4['parallaxScaleBias']=0.05,_0x1e6ca4['disableLighting']=!0x1,_0x1e6ca4['forceIrradianceInFragment']=!0x1,_0x1e6ca4['maxSimultaneousLights']=0x4,_0x1e6ca4['invertNormalMapX']=!0x1,_0x1e6ca4['invertNormalMapY']=!0x1,_0x1e6ca4['twoSidedLighting']=!0x1,_0x1e6ca4['useAlphaFresnel']=!0x1,_0x1e6ca4['useLinearAlphaFresnel']=!0x1,_0x1e6ca4['environmentBRDFTexture']=null,_0x1e6ca4['forceNormalForward']=!0x1,_0x1e6ca4['enableSpecularAntiAliasing']=!0x1,_0x1e6ca4['useHorizonOcclusion']=!0x0,_0x1e6ca4['useRadianceOcclusion']=!0x0,_0x1e6ca4['unlit']=!0x1,_0x1e6ca4['_environmentBRDFTexture']=_0x500695['GetEnvironmentBRDFTexture'](_0x4d7e0b),_0x1e6ca4;}return Object(_0x578dea['d'])(_0x1a6363,_0x5bbade),Object['defineProperty'](_0x1a6363['prototype'],'refractionTexture',{'get':function(){return this['subSurface']['refractionTexture'];},'set':function(_0x4ae48a){this['subSurface']['refractionTexture']=_0x4ae48a,_0x4ae48a?this['subSurface']['isRefractionEnabled']=!0x0:this['subSurface']['linkRefractionWithTransparency']||(this['subSurface']['isRefractionEnabled']=!0x1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'indexOfRefraction',{'get':function(){return 0x1/this['subSurface']['indexOfRefraction'];},'set':function(_0x414048){this['subSurface']['indexOfRefraction']=0x1/_0x414048;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'invertRefractionY',{'get':function(){return this['subSurface']['invertRefractionY'];},'set':function(_0x2f0ae4){this['subSurface']['invertRefractionY']=_0x2f0ae4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'linkRefractionWithTransparency',{'get':function(){return this['subSurface']['linkRefractionWithTransparency'];},'set':function(_0x2eaaed){this['subSurface']['linkRefractionWithTransparency']=_0x2eaaed,_0x2eaaed&&(this['subSurface']['isRefractionEnabled']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'usePhysicalLightFalloff',{'get':function(){return this['_lightFalloff']===_0x573ce5['LIGHTFALLOFF_PHYSICAL'];},'set':function(_0x1098a2){_0x1098a2!==this['usePhysicalLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x1098a2?_0x573ce5['LIGHTFALLOFF_PHYSICAL']:_0x573ce5['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'useGLTFLightFalloff',{'get':function(){return this['_lightFalloff']===_0x573ce5['LIGHTFALLOFF_GLTF'];},'set':function(_0x408baf){_0x408baf!==this['useGLTFLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x408baf?_0x573ce5['LIGHTFALLOFF_GLTF']:_0x573ce5['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x1682b5){this['_attachImageProcessingConfiguration'](_0x1682b5),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x105fae){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x105fae;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x3f59f2){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x3f59f2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x120cc4){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x120cc4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x3f6848){this['_imageProcessingConfiguration']['exposure']=_0x3f6848;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x16f038){this['_imageProcessingConfiguration']['contrast']=_0x16f038;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x8f337e){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x8f337e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a6363['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x2484f6){this['_imageProcessingConfiguration']['colorCurves']=_0x2484f6;},'enumerable':!0x0,'configurable':!0x0}),_0x1a6363['prototype']['getClassName']=function(){return'PBRMaterial';},_0x1a6363['prototype']['clone']=function(_0x17c056){var _0x21e087=this,_0x50b526=_0x48cebc['a']['Clone'](function(){return new _0x1a6363(_0x17c056,_0x21e087['getScene']());},this);return _0x50b526['id']=_0x17c056,_0x50b526['name']=_0x17c056,this['clearCoat']['copyTo'](_0x50b526['clearCoat']),this['anisotropy']['copyTo'](_0x50b526['anisotropy']),this['brdf']['copyTo'](_0x50b526['brdf']),this['sheen']['copyTo'](_0x50b526['sheen']),this['subSurface']['copyTo'](_0x50b526['subSurface']),_0x50b526;},_0x1a6363['prototype']['serialize']=function(){var _0x2844c1=_0x48cebc['a']['Serialize'](this);return _0x2844c1['customType']='BABYLON.PBRMaterial',_0x2844c1['clearCoat']=this['clearCoat']['serialize'](),_0x2844c1['anisotropy']=this['anisotropy']['serialize'](),_0x2844c1['brdf']=this['brdf']['serialize'](),_0x2844c1['sheen']=this['sheen']['serialize'](),_0x2844c1['subSurface']=this['subSurface']['serialize'](),_0x2844c1;},_0x1a6363['Parse']=function(_0xf674ca,_0x14f948,_0x378641){var _0x1a18e7=_0x48cebc['a']['Parse'](function(){return new _0x1a6363(_0xf674ca['name'],_0x14f948);},_0xf674ca,_0x14f948,_0x378641);return _0xf674ca['clearCoat']&&_0x1a18e7['clearCoat']['parse'](_0xf674ca['clearCoat'],_0x14f948,_0x378641),_0xf674ca['anisotropy']&&_0x1a18e7['anisotropy']['parse'](_0xf674ca['anisotropy'],_0x14f948,_0x378641),_0xf674ca['brdf']&&_0x1a18e7['brdf']['parse'](_0xf674ca['brdf'],_0x14f948,_0x378641),_0xf674ca['sheen']&&_0x1a18e7['sheen']['parse'](_0xf674ca['sheen'],_0x14f948,_0x378641),_0xf674ca['subSurface']&&_0x1a18e7['subSurface']['parse'](_0xf674ca['subSurface'],_0x14f948,_0x378641),_0x1a18e7;},_0x1a6363['PBRMATERIAL_OPAQUE']=_0x573ce5['PBRMATERIAL_OPAQUE'],_0x1a6363['PBRMATERIAL_ALPHATEST']=_0x573ce5['PBRMATERIAL_ALPHATEST'],_0x1a6363['PBRMATERIAL_ALPHABLEND']=_0x573ce5['PBRMATERIAL_ALPHABLEND'],_0x1a6363['PBRMATERIAL_ALPHATESTANDBLEND']=_0x573ce5['PBRMATERIAL_ALPHATESTANDBLEND'],_0x1a6363['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=_0x573ce5['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'directIntensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'emissiveIntensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'environmentIntensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'specularIntensity',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'disableBumpMap',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'albedoTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'ambientTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'ambientTextureStrength',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'ambientTextureImpactOnAnalyticalLights',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x1a6363['prototype'],'opacityTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'reflectionTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'emissiveTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'reflectivityTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'metallicTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'metallic',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'roughness',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'metallicF0Factor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useMetallicF0FactorFromMetallicTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'microSurfaceTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'bumpTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty',null)],_0x1a6363['prototype'],'lightmapTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])('ambient'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'ambientColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])('albedo'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'albedoColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])('reflectivity'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'reflectivityColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])('reflection'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'reflectionColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])('emissive'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'emissiveColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'microSurface',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useLightmapAsShadowmap',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x1a6363['prototype'],'useAlphaFromAlbedoTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x1a6363['prototype'],'forceAlphaTest',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x1a6363['prototype'],'alphaCutOff',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useSpecularOverAlpha',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useMicroSurfaceFromReflectivityMapAlpha',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useRoughnessFromMetallicTextureAlpha',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useRoughnessFromMetallicTextureGreen',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useMetallnessFromMetallicTextureBlue',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useAmbientOcclusionFromMetallicTextureRed',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useAmbientInGrayScale',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useAutoMicroSurfaceFromReflectivityMap',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1a6363['prototype'],'usePhysicalLightFalloff',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1a6363['prototype'],'useGLTFLightFalloff',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useRadianceOverAlpha',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useObjectSpaceNormalMap',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useParallax',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useParallaxOcclusion',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'parallaxScaleBias',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsLightsDirty')],_0x1a6363['prototype'],'disableLighting',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'forceIrradianceInFragment',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsLightsDirty')],_0x1a6363['prototype'],'maxSimultaneousLights',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'invertNormalMapX',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'invertNormalMapY',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'twoSidedLighting',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useAlphaFresnel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useLinearAlphaFresnel',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'environmentBRDFTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'forceNormalForward',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'enableSpecularAntiAliasing',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useHorizonOcclusion',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a6363['prototype'],'useRadianceOcclusion',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsMiscDirty')],_0x1a6363['prototype'],'unlit',void 0x0),_0x1a6363;}(_0x573ce5);_0x2d89bf['a']['RegisteredTypes']['BABYLON.PBRMaterial']=_0x8f71ef;function _0x4a586a(_0x46d4fc){return _0x46d4fc['charCodeAt'](0x0)+(_0x46d4fc['charCodeAt'](0x1)<<0x8)+(_0x46d4fc['charCodeAt'](0x2)<<0x10)+(_0x46d4fc['charCodeAt'](0x3)<<0x18);}var _0x555af4=_0x4a586a('DXT1'),_0xa61eca=_0x4a586a('DXT3'),_0x59a056=_0x4a586a('DXT5'),_0x1e4033=_0x4a586a('DX10'),_0x45bc5c=(function(){function _0xa57fc5(){}return _0xa57fc5['GetDDSInfo']=function(_0x498cfb){var _0x51a81f=new Int32Array(_0x498cfb['buffer'],_0x498cfb['byteOffset'],0x1f),_0x1cc609=new Int32Array(_0x498cfb['buffer'],_0x498cfb['byteOffset'],0x23),_0x5bd93b=0x1;0x20000&_0x51a81f[0x2]&&(_0x5bd93b=Math['max'](0x1,_0x51a81f[0x7]));var _0x3e9995=_0x51a81f[0x15],_0x571aae=_0x3e9995===_0x1e4033?_0x1cc609[0x20]:0x0,_0x2e2bae=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'];switch(_0x3e9995){case 0x71:_0x2e2bae=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT'];break;case 0x74:_0x2e2bae=_0x316d04['a']['TEXTURETYPE_FLOAT'];break;case _0x1e4033:if(0xa===_0x571aae){_0x2e2bae=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT'];break;}if(0x2===_0x571aae){_0x2e2bae=_0x316d04['a']['TEXTURETYPE_FLOAT'];break;}}return{'width':_0x51a81f[0x4],'height':_0x51a81f[0x3],'mipmapCount':_0x5bd93b,'isFourCC':0x4==(0x4&_0x51a81f[0x14]),'isRGB':0x40==(0x40&_0x51a81f[0x14]),'isLuminance':0x20000==(0x20000&_0x51a81f[0x14]),'isCube':0x200==(0x200&_0x51a81f[0x1c]),'isCompressed':_0x3e9995===_0x555af4||_0x3e9995===_0xa61eca||_0x3e9995===_0x59a056,'dxgiFormat':_0x571aae,'textureType':_0x2e2bae};},_0xa57fc5['_ToHalfFloat']=function(_0x32d6a3){_0xa57fc5['_FloatView']||(_0xa57fc5['_FloatView']=new Float32Array(0x1),_0xa57fc5['_Int32View']=new Int32Array(_0xa57fc5['_FloatView']['buffer'])),_0xa57fc5['_FloatView'][0x0]=_0x32d6a3;var _0x3a6a4e=_0xa57fc5['_Int32View'][0x0],_0x8806ca=_0x3a6a4e>>0x10&0x8000,_0x4907c9=_0x3a6a4e>>0xc&0x7ff,_0x5b0f8b=_0x3a6a4e>>0x17&0xff;return _0x5b0f8b<0x67?_0x8806ca:_0x5b0f8b>0x8e?(_0x8806ca|=0x7c00,_0x8806ca|=(0xff==_0x5b0f8b?0x0:0x1)&&0x7fffff&_0x3a6a4e):_0x5b0f8b<0x71?_0x8806ca|=((_0x4907c9|=0x800)>>0x72-_0x5b0f8b)+(_0x4907c9>>0x71-_0x5b0f8b&0x1):(_0x8806ca|=_0x5b0f8b-0x70<<0xa|_0x4907c9>>0x1,_0x8806ca+=0x1&_0x4907c9);},_0xa57fc5['_FromHalfFloat']=function(_0x5e90ca){var _0x345796=(0x8000&_0x5e90ca)>>0xf,_0x3f8340=(0x7c00&_0x5e90ca)>>0xa,_0x1d9936=0x3ff&_0x5e90ca;return 0x0===_0x3f8340?(_0x345796?-0x1:0x1)*Math['pow'](0x2,-0xe)*(_0x1d9936/Math['pow'](0x2,0xa)):0x1f==_0x3f8340?_0x1d9936?NaN:0x1/0x0*(_0x345796?-0x1:0x1):(_0x345796?-0x1:0x1)*Math['pow'](0x2,_0x3f8340-0xf)*(0x1+_0x1d9936/Math['pow'](0x2,0xa));},_0xa57fc5['_GetHalfFloatAsFloatRGBAArrayBuffer']=function(_0x2f1a3c,_0x24d18b,_0x1af7dd,_0x285297,_0x3ce5e6,_0x3843ed){for(var _0x66b6b6=new Float32Array(_0x285297),_0x36a9a4=new Uint16Array(_0x3ce5e6,_0x1af7dd),_0x102b6f=0x0,_0x4bb175=0x0;_0x4bb175<_0x24d18b;_0x4bb175++)for(var _0x18dc36=0x0;_0x18dc36<_0x2f1a3c;_0x18dc36++){var _0x4a4e14=0x4*(_0x18dc36+_0x4bb175*_0x2f1a3c);_0x66b6b6[_0x102b6f]=_0xa57fc5['_FromHalfFloat'](_0x36a9a4[_0x4a4e14]),_0x66b6b6[_0x102b6f+0x1]=_0xa57fc5['_FromHalfFloat'](_0x36a9a4[_0x4a4e14+0x1]),_0x66b6b6[_0x102b6f+0x2]=_0xa57fc5['_FromHalfFloat'](_0x36a9a4[_0x4a4e14+0x2]),_0xa57fc5['StoreLODInAlphaChannel']?_0x66b6b6[_0x102b6f+0x3]=_0x3843ed:_0x66b6b6[_0x102b6f+0x3]=_0xa57fc5['_FromHalfFloat'](_0x36a9a4[_0x4a4e14+0x3]),_0x102b6f+=0x4;}return _0x66b6b6;},_0xa57fc5['_GetHalfFloatRGBAArrayBuffer']=function(_0x32dcbc,_0x51904c,_0x2bc4e9,_0xc3865e,_0x33287f,_0x42e127){if(_0xa57fc5['StoreLODInAlphaChannel']){for(var _0x3ca8b3=new Uint16Array(_0xc3865e),_0xfcef9c=new Uint16Array(_0x33287f,_0x2bc4e9),_0x1dcce8=0x0,_0x296c38=0x0;_0x296c38<_0x51904c;_0x296c38++)for(var _0x17cfc6=0x0;_0x17cfc6<_0x32dcbc;_0x17cfc6++){var _0x5b2c01=0x4*(_0x17cfc6+_0x296c38*_0x32dcbc);_0x3ca8b3[_0x1dcce8]=_0xfcef9c[_0x5b2c01],_0x3ca8b3[_0x1dcce8+0x1]=_0xfcef9c[_0x5b2c01+0x1],_0x3ca8b3[_0x1dcce8+0x2]=_0xfcef9c[_0x5b2c01+0x2],_0x3ca8b3[_0x1dcce8+0x3]=_0xa57fc5['_ToHalfFloat'](_0x42e127),_0x1dcce8+=0x4;}return _0x3ca8b3;}return new Uint16Array(_0x33287f,_0x2bc4e9,_0xc3865e);},_0xa57fc5['_GetFloatRGBAArrayBuffer']=function(_0x1357f5,_0xf555a,_0x575c71,_0x4bcb8d,_0x3655e0,_0xb2fd68){if(_0xa57fc5['StoreLODInAlphaChannel']){for(var _0x1ba67b=new Float32Array(_0x4bcb8d),_0x3d195a=new Float32Array(_0x3655e0,_0x575c71),_0x43219d=0x0,_0x489b88=0x0;_0x489b88<_0xf555a;_0x489b88++)for(var _0x3a4b0e=0x0;_0x3a4b0e<_0x1357f5;_0x3a4b0e++){var _0x4dd247=0x4*(_0x3a4b0e+_0x489b88*_0x1357f5);_0x1ba67b[_0x43219d]=_0x3d195a[_0x4dd247],_0x1ba67b[_0x43219d+0x1]=_0x3d195a[_0x4dd247+0x1],_0x1ba67b[_0x43219d+0x2]=_0x3d195a[_0x4dd247+0x2],_0x1ba67b[_0x43219d+0x3]=_0xb2fd68,_0x43219d+=0x4;}return _0x1ba67b;}return new Float32Array(_0x3655e0,_0x575c71,_0x4bcb8d);},_0xa57fc5['_GetFloatAsUIntRGBAArrayBuffer']=function(_0x1b8003,_0x6746fd,_0x4e9fd2,_0x187b88,_0x42ea25,_0x3658ff){for(var _0x520b81=new Uint8Array(_0x187b88),_0x324f28=new Float32Array(_0x42ea25,_0x4e9fd2),_0x5e42e0=0x0,_0x16cc9f=0x0;_0x16cc9f<_0x6746fd;_0x16cc9f++)for(var _0x544ec7=0x0;_0x544ec7<_0x1b8003;_0x544ec7++){var _0x166b4d=0x4*(_0x544ec7+_0x16cc9f*_0x1b8003);_0x520b81[_0x5e42e0]=0xff*_0x359e3c['a']['Clamp'](_0x324f28[_0x166b4d]),_0x520b81[_0x5e42e0+0x1]=0xff*_0x359e3c['a']['Clamp'](_0x324f28[_0x166b4d+0x1]),_0x520b81[_0x5e42e0+0x2]=0xff*_0x359e3c['a']['Clamp'](_0x324f28[_0x166b4d+0x2]),_0xa57fc5['StoreLODInAlphaChannel']?_0x520b81[_0x5e42e0+0x3]=_0x3658ff:_0x520b81[_0x5e42e0+0x3]=0xff*_0x359e3c['a']['Clamp'](_0x324f28[_0x166b4d+0x3]),_0x5e42e0+=0x4;}return _0x520b81;},_0xa57fc5['_GetHalfFloatAsUIntRGBAArrayBuffer']=function(_0x555c05,_0x3c30c9,_0x259020,_0x2788e8,_0x4dac1b,_0x40127c){for(var _0xd418b4=new Uint8Array(_0x2788e8),_0xc53e8f=new Uint16Array(_0x4dac1b,_0x259020),_0x9f1e2f=0x0,_0x521e8a=0x0;_0x521e8a<_0x3c30c9;_0x521e8a++)for(var _0x318719=0x0;_0x318719<_0x555c05;_0x318719++){var _0x1331ba=0x4*(_0x318719+_0x521e8a*_0x555c05);_0xd418b4[_0x9f1e2f]=0xff*_0x359e3c['a']['Clamp'](_0xa57fc5['_FromHalfFloat'](_0xc53e8f[_0x1331ba])),_0xd418b4[_0x9f1e2f+0x1]=0xff*_0x359e3c['a']['Clamp'](_0xa57fc5['_FromHalfFloat'](_0xc53e8f[_0x1331ba+0x1])),_0xd418b4[_0x9f1e2f+0x2]=0xff*_0x359e3c['a']['Clamp'](_0xa57fc5['_FromHalfFloat'](_0xc53e8f[_0x1331ba+0x2])),_0xa57fc5['StoreLODInAlphaChannel']?_0xd418b4[_0x9f1e2f+0x3]=_0x40127c:_0xd418b4[_0x9f1e2f+0x3]=0xff*_0x359e3c['a']['Clamp'](_0xa57fc5['_FromHalfFloat'](_0xc53e8f[_0x1331ba+0x3])),_0x9f1e2f+=0x4;}return _0xd418b4;},_0xa57fc5['_GetRGBAArrayBuffer']=function(_0x4d7c45,_0x33ffc9,_0x55aff5,_0x9b005c,_0x44d553,_0xff12cc,_0x4a771e,_0x4dd51a,_0x462389){for(var _0x284e37=new Uint8Array(_0x9b005c),_0x154dfd=new Uint8Array(_0x44d553,_0x55aff5),_0x125cac=0x0,_0x3bb936=0x0;_0x3bb936<_0x33ffc9;_0x3bb936++)for(var _0x256a1a=0x0;_0x256a1a<_0x4d7c45;_0x256a1a++){var _0x17f314=0x4*(_0x256a1a+_0x3bb936*_0x4d7c45);_0x284e37[_0x125cac]=_0x154dfd[_0x17f314+_0xff12cc],_0x284e37[_0x125cac+0x1]=_0x154dfd[_0x17f314+_0x4a771e],_0x284e37[_0x125cac+0x2]=_0x154dfd[_0x17f314+_0x4dd51a],_0x284e37[_0x125cac+0x3]=_0x154dfd[_0x17f314+_0x462389],_0x125cac+=0x4;}return _0x284e37;},_0xa57fc5['_ExtractLongWordOrder']=function(_0x517b54){return 0x0===_0x517b54||0xff===_0x517b54||-0x1000000===_0x517b54?0x0:0x1+_0xa57fc5['_ExtractLongWordOrder'](_0x517b54>>0x8);},_0xa57fc5['_GetRGBArrayBuffer']=function(_0x3f80c4,_0x525f95,_0x533028,_0x406f91,_0x407e53,_0x5de248,_0x4ac14a,_0x785d88){for(var _0x568191=new Uint8Array(_0x406f91),_0x10a5ec=new Uint8Array(_0x407e53,_0x533028),_0x1a6df8=0x0,_0x4b7f83=0x0;_0x4b7f83<_0x525f95;_0x4b7f83++)for(var _0xea1b80=0x0;_0xea1b80<_0x3f80c4;_0xea1b80++){var _0x2309a7=0x3*(_0xea1b80+_0x4b7f83*_0x3f80c4);_0x568191[_0x1a6df8]=_0x10a5ec[_0x2309a7+_0x5de248],_0x568191[_0x1a6df8+0x1]=_0x10a5ec[_0x2309a7+_0x4ac14a],_0x568191[_0x1a6df8+0x2]=_0x10a5ec[_0x2309a7+_0x785d88],_0x1a6df8+=0x3;}return _0x568191;},_0xa57fc5['_GetLuminanceArrayBuffer']=function(_0x3737f5,_0x59e334,_0x5b635b,_0x5a1583,_0x36d42e){for(var _0x1ed655=new Uint8Array(_0x5a1583),_0x131fac=new Uint8Array(_0x36d42e,_0x5b635b),_0x317209=0x0,_0x22de82=0x0;_0x22de82<_0x59e334;_0x22de82++)for(var _0x3b979a=0x0;_0x3b979a<_0x3737f5;_0x3b979a++){var _0x4daf97=_0x3b979a+_0x22de82*_0x3737f5;_0x1ed655[_0x317209]=_0x131fac[_0x4daf97],_0x317209++;}return _0x1ed655;},_0xa57fc5['UploadDDSLevels']=function(_0x235bac,_0x29571f,_0x1a42bb,_0xff1db1,_0x50c4eb,_0x5d7505,_0x759110,_0x5ce4b6){void 0x0===_0x759110&&(_0x759110=-0x1);var _0x859ff4=null;_0xff1db1['sphericalPolynomial']&&(_0x859ff4=new Array());var _0x114a61,_0x1ad85d,_0x45516d,_0x13c806,_0x1e2ca0,_0x3f2dc4,_0x3aa69a,_0x4f1822=_0x235bac['getCaps']()['s3tc'],_0x1e31f3=new Int32Array(_0x1a42bb['buffer'],_0x1a42bb['byteOffset'],0x1f),_0x4e1924=0x0,_0x512e4d=0x0,_0x273440=0x1;if(0x20534444===_0x1e31f3[0x0]){if(_0xff1db1['isFourCC']||_0xff1db1['isRGB']||_0xff1db1['isLuminance']){if(!_0xff1db1['isCompressed']||_0x4f1822){var _0x4789cf=_0x1e31f3[0x16];_0x13c806=_0x1e31f3[0x1]+0x4;var _0x4e4dd9,_0x2b8f7a=!0x1;if(_0xff1db1['isFourCC'])switch(_0x114a61=_0x1e31f3[0x15]){case _0x555af4:_0x273440=0x8,_0x512e4d=_0x4f1822['COMPRESSED_RGBA_S3TC_DXT1_EXT'];break;case _0xa61eca:_0x273440=0x10,_0x512e4d=_0x4f1822['COMPRESSED_RGBA_S3TC_DXT3_EXT'];break;case _0x59a056:_0x273440=0x10,_0x512e4d=_0x4f1822['COMPRESSED_RGBA_S3TC_DXT5_EXT'];break;case 0x71:case 0x74:_0x2b8f7a=!0x0;break;case _0x1e4033:_0x13c806+=0x14;var _0x47d250=!0x1;switch(_0xff1db1['dxgiFormat']){case 0xa:case 0x2:_0x2b8f7a=!0x0,_0x47d250=!0x0;break;case 0x58:_0xff1db1['isRGB']=!0x0,_0xff1db1['isFourCC']=!0x1,_0x4789cf=0x20,_0x47d250=!0x0;}if(_0x47d250)break;default:return void console['error']('Unsupported\x20FourCC\x20code:',(_0x4e4dd9=_0x114a61,String['fromCharCode'](0xff&_0x4e4dd9,_0x4e4dd9>>0x8&0xff,_0x4e4dd9>>0x10&0xff,_0x4e4dd9>>0x18&0xff)));}var _0x221978=_0xa57fc5['_ExtractLongWordOrder'](_0x1e31f3[0x17]),_0x796584=_0xa57fc5['_ExtractLongWordOrder'](_0x1e31f3[0x18]),_0xb02766=_0xa57fc5['_ExtractLongWordOrder'](_0x1e31f3[0x19]),_0x4b7902=_0xa57fc5['_ExtractLongWordOrder'](_0x1e31f3[0x1a]);_0x2b8f7a&&(_0x512e4d=_0x235bac['_getRGBABufferInternalSizedFormat'](_0xff1db1['textureType'])),_0x3f2dc4=0x1,0x20000&_0x1e31f3[0x2]&&!0x1!==_0x50c4eb&&(_0x3f2dc4=Math['max'](0x1,_0x1e31f3[0x7]));for(var _0x474fa4=_0x5ce4b6||0x0;_0x474fa4<_0x5d7505;_0x474fa4++){for(_0x1ad85d=_0x1e31f3[0x4],_0x45516d=_0x1e31f3[0x3],_0x3aa69a=0x0;_0x3aa69a<_0x3f2dc4;++_0x3aa69a){if(-0x1===_0x759110||_0x759110===_0x3aa69a){var _0x5c3b25=-0x1===_0x759110?_0x3aa69a:0x0;if(!_0xff1db1['isCompressed']&&_0xff1db1['isFourCC']){_0x29571f['format']=_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x4e1924=_0x1ad85d*_0x45516d*0x4;var _0x51553f=null;_0x235bac['_badOS']||_0x235bac['_badDesktopOS']||!_0x235bac['getCaps']()['textureHalfFloat']&&!_0x235bac['getCaps']()['textureFloat']?(0x80===_0x4789cf?(_0x51553f=_0xa57fc5['_GetFloatAsUIntRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25),_0x859ff4&&0x0==_0x5c3b25&&_0x859ff4['push'](_0xa57fc5['_GetFloatRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25))):0x40===_0x4789cf&&(_0x51553f=_0xa57fc5['_GetHalfFloatAsUIntRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25),_0x859ff4&&0x0==_0x5c3b25&&_0x859ff4['push'](_0xa57fc5['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25))),_0x29571f['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']):0x80===_0x4789cf?(_0x29571f['type']=_0x316d04['a']['TEXTURETYPE_FLOAT'],_0x51553f=_0xa57fc5['_GetFloatRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25),_0x859ff4&&0x0==_0x5c3b25&&_0x859ff4['push'](_0x51553f)):0x40!==_0x4789cf||_0x235bac['getCaps']()['textureHalfFloat']?(_0x29571f['type']=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT'],_0x51553f=_0xa57fc5['_GetHalfFloatRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25),_0x859ff4&&0x0==_0x5c3b25&&_0x859ff4['push'](_0xa57fc5['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25))):(_0x29571f['type']=_0x316d04['a']['TEXTURETYPE_FLOAT'],_0x51553f=_0xa57fc5['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x5c3b25),_0x859ff4&&0x0==_0x5c3b25&&_0x859ff4['push'](_0x51553f)),_0x51553f&&_0x235bac['_uploadDataToTextureDirectly'](_0x29571f,_0x51553f,_0x474fa4,_0x5c3b25);}else{if(_0xff1db1['isRGB'])_0x29571f['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],0x18===_0x4789cf?(_0x29571f['format']=_0x316d04['a']['TEXTUREFORMAT_RGB'],_0x4e1924=_0x1ad85d*_0x45516d*0x3,_0x1e2ca0=_0xa57fc5['_GetRGBArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x221978,_0x796584,_0xb02766),_0x235bac['_uploadDataToTextureDirectly'](_0x29571f,_0x1e2ca0,_0x474fa4,_0x5c3b25)):(_0x29571f['format']=_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x4e1924=_0x1ad85d*_0x45516d*0x4,_0x1e2ca0=_0xa57fc5['_GetRGBAArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer'],_0x221978,_0x796584,_0xb02766,_0x4b7902),_0x235bac['_uploadDataToTextureDirectly'](_0x29571f,_0x1e2ca0,_0x474fa4,_0x5c3b25));else{if(_0xff1db1['isLuminance']){var _0x9ae15e=_0x235bac['_getUnpackAlignement'](),_0x39cf39=_0x1ad85d;_0x4e1924=Math['floor']((_0x1ad85d+_0x9ae15e-0x1)/_0x9ae15e)*_0x9ae15e*(_0x45516d-0x1)+_0x39cf39,_0x1e2ca0=_0xa57fc5['_GetLuminanceArrayBuffer'](_0x1ad85d,_0x45516d,_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924,_0x1a42bb['buffer']),_0x29571f['format']=_0x316d04['a']['TEXTUREFORMAT_LUMINANCE'],_0x29571f['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x235bac['_uploadDataToTextureDirectly'](_0x29571f,_0x1e2ca0,_0x474fa4,_0x5c3b25);}else _0x4e1924=Math['max'](0x4,_0x1ad85d)/0x4*Math['max'](0x4,_0x45516d)/0x4*_0x273440,_0x1e2ca0=new Uint8Array(_0x1a42bb['buffer'],_0x1a42bb['byteOffset']+_0x13c806,_0x4e1924),_0x29571f['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x235bac['_uploadCompressedDataToTextureDirectly'](_0x29571f,_0x512e4d,_0x1ad85d,_0x45516d,_0x1e2ca0,_0x474fa4,_0x5c3b25);}}}_0x13c806+=_0x4789cf?_0x1ad85d*_0x45516d*(_0x4789cf/0x8):_0x4e1924,_0x1ad85d*=0.5,_0x45516d*=0.5,_0x1ad85d=Math['max'](0x1,_0x1ad85d),_0x45516d=Math['max'](0x1,_0x45516d);}if(void 0x0!==_0x5ce4b6)break;}_0x859ff4&&_0x859ff4['length']>0x0?_0xff1db1['sphericalPolynomial']=_0x4b8daa['ConvertCubeMapToSphericalPolynomial']({'size':_0x1e31f3[0x4],'right':_0x859ff4[0x0],'left':_0x859ff4[0x1],'up':_0x859ff4[0x2],'down':_0x859ff4[0x3],'front':_0x859ff4[0x4],'back':_0x859ff4[0x5],'format':_0x316d04['a']['TEXTUREFORMAT_RGBA'],'type':_0x316d04['a']['TEXTURETYPE_FLOAT'],'gammaSpace':!0x1}):_0xff1db1['sphericalPolynomial']=void 0x0;}else _0x46e66e['a']['Error']('Compressed\x20textures\x20are\x20not\x20supported\x20on\x20this\x20platform.');}else _0x46e66e['a']['Error']('Unsupported\x20format,\x20must\x20contain\x20a\x20FourCC,\x20RGB\x20or\x20LUMINANCE\x20code');}else _0x46e66e['a']['Error']('Invalid\x20magic\x20number\x20in\x20DDS\x20header');},_0xa57fc5['StoreLODInAlphaChannel']=!0x1,_0xa57fc5;}());_0x33d481['a']['prototype']['createPrefilteredCubeTexture']=function(_0x133ab8,_0x123e96,_0x20657f,_0x4697f1,_0x33be8d,_0x47ea36,_0x33b946,_0x3e372c,_0x287658){var _0x22a2f0=this;return void 0x0===_0x33be8d&&(_0x33be8d=null),void 0x0===_0x47ea36&&(_0x47ea36=null),void 0x0===_0x3e372c&&(_0x3e372c=null),void 0x0===_0x287658&&(_0x287658=!0x0),this['createCubeTexture'](_0x133ab8,_0x123e96,null,!0x1,function(_0x23a5f5){if(_0x23a5f5){var _0x415087=_0x23a5f5['texture'];if(_0x287658?_0x23a5f5['info']['sphericalPolynomial']&&(_0x415087['_sphericalPolynomial']=_0x23a5f5['info']['sphericalPolynomial']):_0x415087['_sphericalPolynomial']=new _0x54deeb(),_0x415087['_source']=_0x568f25['b']['CubePrefiltered'],_0x22a2f0['getCaps']()['textureLOD'])_0x33be8d&&_0x33be8d(_0x415087);else{var _0x495650=_0x22a2f0['_gl'],_0x311516=_0x23a5f5['width'];if(_0x311516){for(var _0x3c3521=[],_0x5650a9=0x0;_0x5650a9<0x3;_0x5650a9++){var _0x360ab6=0x1-_0x5650a9/0x2,_0x429f28=_0x4697f1,_0x353a76=_0x359e3c['a']['Log2'](_0x311516)*_0x20657f+_0x4697f1,_0x4511d6=_0x429f28+(_0x353a76-_0x429f28)*_0x360ab6,_0x5750d1=Math['round'](Math['min'](Math['max'](_0x4511d6,0x0),_0x353a76)),_0x191afd=new _0x568f25['a'](_0x22a2f0,_0x568f25['b']['Temp']);if(_0x191afd['type']=_0x415087['type'],_0x191afd['format']=_0x415087['format'],_0x191afd['width']=Math['pow'](0x2,Math['max'](_0x359e3c['a']['Log2'](_0x311516)-_0x5750d1,0x0)),_0x191afd['height']=_0x191afd['width'],_0x191afd['isCube']=!0x0,_0x22a2f0['_bindTextureDirectly'](_0x495650['TEXTURE_CUBE_MAP'],_0x191afd,!0x0),_0x495650['texParameteri'](_0x495650['TEXTURE_CUBE_MAP'],_0x495650['TEXTURE_MAG_FILTER'],_0x495650['LINEAR']),_0x495650['texParameteri'](_0x495650['TEXTURE_CUBE_MAP'],_0x495650['TEXTURE_MIN_FILTER'],_0x495650['LINEAR']),_0x495650['texParameteri'](_0x495650['TEXTURE_CUBE_MAP'],_0x495650['TEXTURE_WRAP_S'],_0x495650['CLAMP_TO_EDGE']),_0x495650['texParameteri'](_0x495650['TEXTURE_CUBE_MAP'],_0x495650['TEXTURE_WRAP_T'],_0x495650['CLAMP_TO_EDGE']),_0x23a5f5['isDDS']){var _0x30ce07=_0x23a5f5['info'],_0x1094fe=_0x23a5f5['data'];_0x22a2f0['_unpackFlipY'](_0x30ce07['isCompressed']),_0x45bc5c['UploadDDSLevels'](_0x22a2f0,_0x191afd,_0x1094fe,_0x30ce07,!0x0,0x6,_0x5750d1);}else _0x46e66e['a']['Warn']('DDS\x20is\x20the\x20only\x20prefiltered\x20cube\x20map\x20supported\x20so\x20far.');_0x22a2f0['_bindTextureDirectly'](_0x495650['TEXTURE_CUBE_MAP'],null);var _0x3fd2ad=new _0x118898['a'](_0x123e96);_0x3fd2ad['isCube']=!0x0,_0x3fd2ad['_texture']=_0x191afd,_0x191afd['isReady']=!0x0,_0x3c3521['push'](_0x3fd2ad);}_0x415087['_lodTextureHigh']=_0x3c3521[0x2],_0x415087['_lodTextureMid']=_0x3c3521[0x1],_0x415087['_lodTextureLow']=_0x3c3521[0x0],_0x33be8d&&_0x33be8d(_0x415087);}}}else _0x33be8d&&_0x33be8d(null);},_0x47ea36,_0x33b946,_0x3e372c,_0x287658,_0x20657f,_0x4697f1);};var _0x118589=(function(){function _0x191589(){this['supportCascades']=!0x0;}return _0x191589['prototype']['canLoad']=function(_0x581103){return _0x4541a2['a']['EndsWith'](_0x581103,'.dds');},_0x191589['prototype']['loadCubeData']=function(_0x11fe74,_0xf614fc,_0x42391d,_0x326e03,_0x39b698){var _0x24ed02,_0x17511f=_0xf614fc['getEngine'](),_0x4986c3=!0x1;if(Array['isArray'](_0x11fe74))for(var _0xbf80c3=0x0;_0xbf80c3<_0x11fe74['length'];_0xbf80c3++){var _0x379ca8=_0x11fe74[_0xbf80c3];_0x24ed02=_0x45bc5c['GetDDSInfo'](_0x379ca8),_0xf614fc['width']=_0x24ed02['width'],_0xf614fc['height']=_0x24ed02['height'],_0x4986c3=(_0x24ed02['isRGB']||_0x24ed02['isLuminance']||_0x24ed02['mipmapCount']>0x1)&&_0xf614fc['generateMipMaps'],_0x17511f['_unpackFlipY'](_0x24ed02['isCompressed']),_0x45bc5c['UploadDDSLevels'](_0x17511f,_0xf614fc,_0x379ca8,_0x24ed02,_0x4986c3,0x6,-0x1,_0xbf80c3),_0x24ed02['isFourCC']||0x1!==_0x24ed02['mipmapCount']||_0x17511f['generateMipMapsForCubemap'](_0xf614fc);}else{var _0x7893b=_0x11fe74;_0x24ed02=_0x45bc5c['GetDDSInfo'](_0x7893b),_0xf614fc['width']=_0x24ed02['width'],_0xf614fc['height']=_0x24ed02['height'],_0x42391d&&(_0x24ed02['sphericalPolynomial']=new _0x54deeb()),_0x4986c3=(_0x24ed02['isRGB']||_0x24ed02['isLuminance']||_0x24ed02['mipmapCount']>0x1)&&_0xf614fc['generateMipMaps'],_0x17511f['_unpackFlipY'](_0x24ed02['isCompressed']),_0x45bc5c['UploadDDSLevels'](_0x17511f,_0xf614fc,_0x7893b,_0x24ed02,_0x4986c3,0x6),_0x24ed02['isFourCC']||0x1!==_0x24ed02['mipmapCount']||_0x17511f['generateMipMapsForCubemap'](_0xf614fc,!0x1);}_0x17511f['_setCubeMapTextureParams'](_0x4986c3),_0xf614fc['isReady']=!0x0,_0xf614fc['onLoadedObservable']['notifyObservers'](_0xf614fc),_0xf614fc['onLoadedObservable']['clear'](),_0x326e03&&_0x326e03({'isDDS':!0x0,'width':_0xf614fc['width'],'info':_0x24ed02,'data':_0x11fe74,'texture':_0xf614fc});},_0x191589['prototype']['loadData']=function(_0x306042,_0x45d189,_0x2aa7de){var _0x44c87e=_0x45bc5c['GetDDSInfo'](_0x306042),_0x28e2d0=(_0x44c87e['isRGB']||_0x44c87e['isLuminance']||_0x44c87e['mipmapCount']>0x1)&&_0x45d189['generateMipMaps']&&_0x44c87e['width']>>_0x44c87e['mipmapCount']-0x1==0x1;_0x2aa7de(_0x44c87e['width'],_0x44c87e['height'],_0x28e2d0,_0x44c87e['isFourCC'],function(){_0x45bc5c['UploadDDSLevels'](_0x45d189['getEngine'](),_0x45d189,_0x306042,_0x44c87e,_0x28e2d0,0x1);});},_0x191589;}());_0x86dfcd['a']['_TextureLoaders']['push'](new _0x118589());var _0x16f811=(function(){function _0x495207(){this['supportCascades']=!0x1;}return _0x495207['prototype']['canLoad']=function(_0x4976d1){return _0x4541a2['a']['EndsWith'](_0x4976d1,'.env');},_0x495207['prototype']['loadCubeData']=function(_0x2037cd,_0x2baa14,_0x2f9748,_0x42ecf5,_0x588d35){if(!Array['isArray'](_0x2037cd)){var _0x1db3f8=_0x446156['GetEnvInfo'](_0x2037cd);_0x1db3f8?(_0x2baa14['width']=_0x1db3f8['width'],_0x2baa14['height']=_0x1db3f8['width'],_0x446156['UploadEnvSpherical'](_0x2baa14,_0x1db3f8),_0x446156['UploadEnvLevelsAsync'](_0x2baa14,_0x2037cd,_0x1db3f8)['then'](function(){_0x2baa14['isReady']=!0x0,_0x2baa14['onLoadedObservable']['notifyObservers'](_0x2baa14),_0x2baa14['onLoadedObservable']['clear'](),_0x42ecf5&&_0x42ecf5();})):_0x588d35&&_0x588d35('Can\x20not\x20parse\x20the\x20environment\x20file',null);}},_0x495207['prototype']['loadData']=function(_0x1ebe1f,_0x2db2b7,_0x47a76b){throw'.env\x20not\x20supported\x20in\x202d.';},_0x495207;}());_0x86dfcd['a']['_TextureLoaders']['push'](new _0x16f811());var _0x47e86f=(function(){function _0x33d4d6(_0x336bb3,_0x34e078,_0x2d7f37,_0x31d929){if(this['data']=_0x336bb3,this['isInvalid']=!0x1,!_0x33d4d6['IsValid'](_0x336bb3))return this['isInvalid']=!0x0,void _0x46e66e['a']['Error']('texture\x20missing\x20KTX\x20identifier');var _0x1245e4=Uint32Array['BYTES_PER_ELEMENT'],_0x2f6db3=new DataView(this['data']['buffer'],this['data']['byteOffset']+0xc,0xd*_0x1245e4),_0x2b12ca=0x4030201===_0x2f6db3['getUint32'](0x0,!0x0);this['glType']=_0x2f6db3['getUint32'](0x1*_0x1245e4,_0x2b12ca),this['glTypeSize']=_0x2f6db3['getUint32'](0x2*_0x1245e4,_0x2b12ca),this['glFormat']=_0x2f6db3['getUint32'](0x3*_0x1245e4,_0x2b12ca),this['glInternalFormat']=_0x2f6db3['getUint32'](0x4*_0x1245e4,_0x2b12ca),this['glBaseInternalFormat']=_0x2f6db3['getUint32'](0x5*_0x1245e4,_0x2b12ca),this['pixelWidth']=_0x2f6db3['getUint32'](0x6*_0x1245e4,_0x2b12ca),this['pixelHeight']=_0x2f6db3['getUint32'](0x7*_0x1245e4,_0x2b12ca),this['pixelDepth']=_0x2f6db3['getUint32'](0x8*_0x1245e4,_0x2b12ca),this['numberOfArrayElements']=_0x2f6db3['getUint32'](0x9*_0x1245e4,_0x2b12ca),this['numberOfFaces']=_0x2f6db3['getUint32'](0xa*_0x1245e4,_0x2b12ca),this['numberOfMipmapLevels']=_0x2f6db3['getUint32'](0xb*_0x1245e4,_0x2b12ca),this['bytesOfKeyValueData']=_0x2f6db3['getUint32'](0xc*_0x1245e4,_0x2b12ca),0x0===this['glType']?(this['numberOfMipmapLevels']=Math['max'](0x1,this['numberOfMipmapLevels']),0x0!==this['pixelHeight']&&0x0===this['pixelDepth']?0x0===this['numberOfArrayElements']?this['numberOfFaces']===_0x34e078?this['loadType']=_0x33d4d6['COMPRESSED_2D']:_0x46e66e['a']['Error']('number\x20of\x20faces\x20expected'+_0x34e078+',\x20but\x20found\x20'+this['numberOfFaces']):_0x46e66e['a']['Error']('texture\x20arrays\x20not\x20currently\x20supported'):_0x46e66e['a']['Error']('only\x202D\x20textures\x20currently\x20supported')):_0x46e66e['a']['Error']('only\x20compressed\x20formats\x20currently\x20supported');}return _0x33d4d6['prototype']['uploadLevels']=function(_0x25eac7,_0x28ae85){switch(this['loadType']){case _0x33d4d6['COMPRESSED_2D']:this['_upload2DCompressedLevels'](_0x25eac7,_0x28ae85);break;case _0x33d4d6['TEX_2D']:case _0x33d4d6['COMPRESSED_3D']:case _0x33d4d6['TEX_3D']:}},_0x33d4d6['prototype']['_upload2DCompressedLevels']=function(_0x5f2f54,_0x3df5b2){for(var _0x478d20=_0x33d4d6['HEADER_LEN']+this['bytesOfKeyValueData'],_0x1b6019=this['pixelWidth'],_0x1fe9b8=this['pixelHeight'],_0x87ed14=_0x3df5b2?this['numberOfMipmapLevels']:0x1,_0x301156=0x0;_0x301156<_0x87ed14;_0x301156++){var _0x554677=new Int32Array(this['data']['buffer'],this['data']['byteOffset']+_0x478d20,0x1)[0x0];_0x478d20+=0x4;for(var _0x4f99c1=0x0;_0x4f99c1=0xc){var _0x3b94fb=new Uint8Array(_0x57bac3['buffer'],_0x57bac3['byteOffset'],0xc);if(0xab===_0x3b94fb[0x0]&&0x4b===_0x3b94fb[0x1]&&0x54===_0x3b94fb[0x2]&&0x58===_0x3b94fb[0x3]&&0x20===_0x3b94fb[0x4]&&0x31===_0x3b94fb[0x5]&&0x31===_0x3b94fb[0x6]&&0xbb===_0x3b94fb[0x7]&&0xd===_0x3b94fb[0x8]&&0xa===_0x3b94fb[0x9]&&0x1a===_0x3b94fb[0xa]&&0xa===_0x3b94fb[0xb])return!0x0;}return!0x1;},_0x33d4d6['HEADER_LEN']=0x40,_0x33d4d6['COMPRESSED_2D']=0x0,_0x33d4d6['COMPRESSED_3D']=0x1,_0x33d4d6['TEX_2D']=0x2,_0x33d4d6['TEX_3D']=0x3,_0x33d4d6;}()),_0x12841f=(function(){function _0xb34812(_0xabea84){var _0x404f15=this;_0xb34812['_ModulePromise']||(_0xb34812['_ModulePromise']=new Promise(function(_0x2738e1){LIBKTX()['then'](function(_0x40ddad){_0x40ddad['GL']['makeContextCurrent'](_0x40ddad['GL']['registerContext'](_0xabea84['_gl'],{'majorVersion':_0xabea84['_webGLVersion']})),_0xb34812['_TranscodeFormat']=_0x404f15['_determineTranscodeFormat'](_0x40ddad['TranscodeTarget'],_0xabea84['getCaps']()),_0x2738e1({'module':_0x40ddad});});}));}return _0xb34812['prototype']['uploadAsync']=function(_0x69dc49,_0x13ac2e){return _0xb34812['_ModulePromise']['then'](function(_0x296707){var _0xa65be9=new _0x296707['module']['ktxTexture'](_0x69dc49);try{_0xa65be9['isBasisSupercompressed']&&_0xa65be9['transcodeBasis'](_0xb34812['_TranscodeFormat'],0x0),_0x13ac2e['width']=_0x13ac2e['baseWidth']=_0xa65be9['baseWidth'],_0x13ac2e['height']=_0x13ac2e['baseHeight']=_0xa65be9['baseHeight'],_0x13ac2e['generateMipMaps']=!0x1;var _0x36dc89=_0xa65be9['glUpload']();if(0x0!==_0x36dc89['error'])throw new Error('Failed\x20to\x20upload:\x20'+_0x36dc89['error']);_0x13ac2e['_webGLTexture']=_0x36dc89['texture'],_0x13ac2e['isReady']=!0x0;}finally{_0xa65be9['delete']();}});},_0xb34812['prototype']['_determineTranscodeFormat']=function(_0x2304a3,_0x1a43da){if(_0x1a43da['s3tc'])return _0x2304a3['BC1_OR_3'];if(_0x1a43da['etc2'])return _0x2304a3['ETC'];throw new Error('No\x20compatible\x20format\x20available');},_0xb34812['IsValid']=function(_0x266a82){if(_0x266a82['byteLength']>=0xc){var _0x44dc10=new Uint8Array(_0x266a82['buffer'],_0x266a82['byteOffset'],0xc);if(0xab===_0x44dc10[0x0]&&0x4b===_0x44dc10[0x1]&&0x54===_0x44dc10[0x2]&&0x58===_0x44dc10[0x3]&&0x20===_0x44dc10[0x4]&&0x32===_0x44dc10[0x5]&&0x30===_0x44dc10[0x6]&&0xbb===_0x44dc10[0x7]&&0xd===_0x44dc10[0x8]&&0xa===_0x44dc10[0x9]&&0x1a===_0x44dc10[0xa]&&0xa===_0x44dc10[0xb])return!0x0;}return!0x1;},_0xb34812;}()),_0x546339=(function(){function _0x1a313c(){this['supportCascades']=!0x1;}return _0x1a313c['prototype']['canLoad']=function(_0x2b1400){return _0x4541a2['a']['EndsWith'](_0x2b1400,'.ktx')||_0x4541a2['a']['EndsWith'](_0x2b1400,'.ktx2');},_0x1a313c['prototype']['loadCubeData']=function(_0x42cfa4,_0x278e8d,_0x3e3ca3,_0x47083c,_0x1cdd1d){if(!Array['isArray'](_0x42cfa4)){_0x278e8d['_invertVScale']=!_0x278e8d['invertY'];var _0x407b71=_0x278e8d['getEngine'](),_0x4e9620=new _0x47e86f(_0x42cfa4,0x6),_0x18361a=_0x4e9620['numberOfMipmapLevels']>0x1&&_0x278e8d['generateMipMaps'];_0x407b71['_unpackFlipY'](!0x0),_0x4e9620['uploadLevels'](_0x278e8d,_0x278e8d['generateMipMaps']),_0x278e8d['width']=_0x4e9620['pixelWidth'],_0x278e8d['height']=_0x4e9620['pixelHeight'],_0x407b71['_setCubeMapTextureParams'](_0x18361a),_0x278e8d['isReady']=!0x0,_0x278e8d['onLoadedObservable']['notifyObservers'](_0x278e8d),_0x278e8d['onLoadedObservable']['clear'](),_0x47083c&&_0x47083c();}},_0x1a313c['prototype']['loadData']=function(_0x7734ba,_0x2256fd,_0x2c413b){if(_0x47e86f['IsValid'](_0x7734ba)){_0x2256fd['_invertVScale']=!_0x2256fd['invertY'];var _0x4146af=new _0x47e86f(_0x7734ba,0x1);_0x2c413b(_0x4146af['pixelWidth'],_0x4146af['pixelHeight'],_0x2256fd['generateMipMaps'],!0x0,function(){_0x4146af['uploadLevels'](_0x2256fd,_0x2256fd['generateMipMaps']);},_0x4146af['isInvalid']);}else{if(_0x12841f['IsValid'](_0x7734ba))new _0x12841f(_0x2256fd['getEngine']())['uploadAsync'](_0x7734ba,_0x2256fd)['then'](function(){_0x2c413b(_0x2256fd['width'],_0x2256fd['height'],!0x1,!0x0,function(){},!0x1);},function(_0x3ddfd2){_0x46e66e['a']['Warn']('Failed\x20to\x20load\x20KTX2\x20texture\x20data:\x20'+_0x3ddfd2['message']),_0x2c413b(0x0,0x0,!0x1,!0x1,function(){},!0x0);});else _0x2c413b(0x0,0x0,!0x1,!0x1,function(){},!0x0);}},_0x1a313c;}());_0x86dfcd['a']['_TextureLoaders']['unshift'](new _0x546339());var _0x437358=function(_0x4564cf){function _0x4b93c3(_0x3aa2c5,_0x3115d0,_0x1aa921){var _0x5a3351=_0x4564cf['call'](this,_0x3aa2c5,_0x5d2ffe['e']['Zero'](),_0x3115d0)||this;return _0x5a3351['_xrSessionManager']=_0x1aa921,_0x5a3351['_firstFrame']=!0x1,_0x5a3351['_referenceQuaternion']=_0x5d2ffe['b']['Identity'](),_0x5a3351['_referencedPosition']=new _0x5d2ffe['e'](),_0x5a3351['_xrInvPositionCache']=new _0x5d2ffe['e'](),_0x5a3351['_xrInvQuaternionCache']=_0x5d2ffe['b']['Identity'](),_0x5a3351['compensateOnFirstFrame']=!0x0,_0x5a3351['minZ']=0.1,_0x5a3351['rotationQuaternion']=new _0x5d2ffe['b'](),_0x5a3351['cameraRigMode']=_0x9b02d9['a']['RIG_MODE_CUSTOM'],_0x5a3351['updateUpVectorFromRotation']=!0x0,_0x5a3351['_updateNumberOfRigCameras'](0x1),_0x5a3351['_xrSessionManager']['onXRSessionInit']['add'](function(){_0x5a3351['_referencedPosition']['copyFromFloats'](0x0,0x0,0x0),_0x5a3351['_referenceQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1),_0x5a3351['_firstFrame']=_0x5a3351['compensateOnFirstFrame'];}),_0x5a3351['_xrSessionManager']['onXRFrameObservable']['add'](function(_0x19223a){_0x5a3351['_firstFrame']&&_0x5a3351['_updateFromXRSession'](),_0x5a3351['_updateReferenceSpace'](),_0x5a3351['_updateFromXRSession']();},void 0x0,!0x0),_0x5a3351;}return Object(_0x578dea['d'])(_0x4b93c3,_0x4564cf),Object['defineProperty'](_0x4b93c3['prototype'],'realWorldHeight',{'get':function(){var _0x4b65fe=this['_xrSessionManager']['currentFrame']&&this['_xrSessionManager']['currentFrame']['getViewerPose'](this['_xrSessionManager']['baseReferenceSpace']);return _0x4b65fe&&_0x4b65fe['transform']?_0x4b65fe['transform']['position']['y']:0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x4b93c3['prototype']['_updateForDualEyeDebugging']=function(){this['_updateNumberOfRigCameras'](0x2),this['rigCameras'][0x0]['viewport']=new _0x3c9e06['a'](0x0,0x0,0.5,0x1),this['rigCameras'][0x0]['outputRenderTarget']=null,this['rigCameras'][0x1]['viewport']=new _0x3c9e06['a'](0.5,0x0,0.5,0x1),this['rigCameras'][0x1]['outputRenderTarget']=null;},_0x4b93c3['prototype']['setTransformationFromNonVRCamera']=function(_0x5bf5e5,_0x1be7b5){(void 0x0===_0x5bf5e5&&(_0x5bf5e5=this['getScene']()['activeCamera']),void 0x0===_0x1be7b5&&(_0x1be7b5=!0x0),_0x5bf5e5&&_0x5bf5e5!==this)&&(_0x5bf5e5['computeWorldMatrix']()['decompose'](void 0x0,this['rotationQuaternion'],this['position']),this['position']['y']=0x0,_0x5d2ffe['b']['FromEulerAnglesToRef'](0x0,this['rotationQuaternion']['toEulerAngles']()['y'],0x0,this['rotationQuaternion']),this['_firstFrame']=!0x0,_0x1be7b5&&this['_xrSessionManager']['resetReferenceSpace']());},_0x4b93c3['prototype']['getClassName']=function(){return'WebXRCamera';},_0x4b93c3['prototype']['_updateFromXRSession']=function(){var _0x244758=this,_0x52b859=this['_xrSessionManager']['currentFrame']&&this['_xrSessionManager']['currentFrame']['getViewerPose'](this['_xrSessionManager']['referenceSpace']);_0x52b859&&(_0x52b859['transform']&&(this['_referencedPosition']['copyFrom'](_0x52b859['transform']['position']),this['_referenceQuaternion']['copyFrom'](_0x52b859['transform']['orientation']),this['_scene']['useRightHandedSystem']||(this['_referencedPosition']['z']*=-0x1,this['_referenceQuaternion']['z']*=-0x1,this['_referenceQuaternion']['w']*=-0x1),this['_firstFrame']?(this['_firstFrame']=!0x1,this['position']['y']+=this['_referencedPosition']['y'],this['_referenceQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1)):(this['rotationQuaternion']['copyFrom'](this['_referenceQuaternion']),this['position']['copyFrom'](this['_referencedPosition']))),this['rigCameras']['length']!==_0x52b859['views']['length']&&this['_updateNumberOfRigCameras'](_0x52b859['views']['length']),_0x52b859['views']['forEach'](function(_0x381085,_0x31b1db){var _0x291a69=_0x244758['rigCameras'][_0x31b1db];if(_0x291a69['isLeftCamera']||_0x291a69['isRightCamera']||('right'===_0x381085['eye']?_0x291a69['_isRightCamera']=!0x0:'left'===_0x381085['eye']&&(_0x291a69['_isLeftCamera']=!0x0)),_0x381085['transform']['position']?(_0x291a69['position']['copyFrom'](_0x381085['transform']['position']),_0x291a69['rotationQuaternion']['copyFrom'](_0x381085['transform']['orientation']),_0x244758['_scene']['useRightHandedSystem']||(_0x291a69['position']['z']*=-0x1,_0x291a69['rotationQuaternion']['z']*=-0x1,_0x291a69['rotationQuaternion']['w']*=-0x1)):(_0x5d2ffe['a']['FromFloat32ArrayToRefScaled'](_0x381085['transform']['matrix'],0x0,0x1,_0x291a69['_computedViewMatrix']),_0x244758['_scene']['useRightHandedSystem']||_0x291a69['_computedViewMatrix']['toggleModelMatrixHandInPlace']()),_0x5d2ffe['a']['FromFloat32ArrayToRefScaled'](_0x381085['projectionMatrix'],0x0,0x1,_0x291a69['_projectionMatrix']),_0x244758['_scene']['useRightHandedSystem']||_0x291a69['_projectionMatrix']['toggleProjectionMatrixHandInPlace'](),_0x244758['_xrSessionManager']['session']['renderState']['baseLayer']){var _0x25e150=_0x244758['_xrSessionManager']['session']['renderState']['baseLayer']['getViewport'](_0x381085),_0x47c98f=_0x244758['_xrSessionManager']['session']['renderState']['baseLayer']['framebufferWidth'],_0x32738a=_0x244758['_xrSessionManager']['session']['renderState']['baseLayer']['framebufferHeight'];_0x291a69['viewport']['width']=_0x25e150['width']/_0x47c98f,_0x291a69['viewport']['height']=_0x25e150['height']/_0x32738a,_0x291a69['viewport']['x']=_0x25e150['x']/_0x47c98f,_0x291a69['viewport']['y']=_0x25e150['y']/_0x32738a;}_0x291a69['outputRenderTarget']=_0x244758['_xrSessionManager']['getRenderTargetTextureForEye'](_0x381085['eye']);}));},_0x4b93c3['prototype']['_updateNumberOfRigCameras']=function(_0x3e83db){for(void 0x0===_0x3e83db&&(_0x3e83db=0x1);this['rigCameras']['length']<_0x3e83db;){var _0x3d252e=new _0x5734ad('XR-RigCamera:\x20'+this['rigCameras']['length'],_0x5d2ffe['e']['Zero'](),this['getScene']());_0x3d252e['minZ']=0.1,_0x3d252e['rotationQuaternion']=new _0x5d2ffe['b'](),_0x3d252e['updateUpVectorFromRotation']=!0x0,_0x3d252e['isRigCamera']=!0x0,_0x3d252e['rigParent']=this,this['rigCameras']['push'](_0x3d252e);}for(;this['rigCameras']['length']>_0x3e83db;){var _0x2d6cc7=this['rigCameras']['pop']();_0x2d6cc7&&_0x2d6cc7['dispose']();}},_0x4b93c3['prototype']['_updateReferenceSpace']=function(){this['position']['equals'](this['_referencedPosition'])&&this['rotationQuaternion']['equals'](this['_referenceQuaternion'])||(this['position']['subtractToRef'](this['_referencedPosition'],this['_referencedPosition']),this['_referenceQuaternion']['conjugateInPlace'](),this['_referenceQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['_referenceQuaternion']),this['_updateReferenceSpaceOffset'](this['_referencedPosition'],this['_referenceQuaternion']['normalize']()));},_0x4b93c3['prototype']['_updateReferenceSpaceOffset']=function(_0x54d2f9,_0x248032,_0x4c4fb9){if(void 0x0===_0x4c4fb9&&(_0x4c4fb9=!0x1),this['_xrSessionManager']['referenceSpace']&&this['_xrSessionManager']['currentFrame']){this['_xrInvPositionCache']['copyFrom'](_0x54d2f9),_0x248032?this['_xrInvQuaternionCache']['copyFrom'](_0x248032):this['_xrInvQuaternionCache']['copyFromFloats'](0x0,0x0,0x0,0x1),this['_scene']['useRightHandedSystem']||(this['_xrInvPositionCache']['z']*=-0x1,this['_xrInvQuaternionCache']['z']*=-0x1,this['_xrInvQuaternionCache']['w']*=-0x1),this['_xrInvPositionCache']['negateInPlace'](),this['_xrInvQuaternionCache']['conjugateInPlace'](),this['_xrInvPositionCache']['rotateByQuaternionToRef'](this['_xrInvQuaternionCache'],this['_xrInvPositionCache']),_0x4c4fb9&&(this['_xrInvPositionCache']['y']=0x0);var _0x3ab627=new XRRigidTransform(Object(_0x578dea['a'])({},this['_xrInvPositionCache']),Object(_0x578dea['a'])({},this['_xrInvQuaternionCache'])),_0x28a09b=this['_xrSessionManager']['referenceSpace']['getOffsetReferenceSpace'](_0x3ab627),_0x5837d5=this['_xrSessionManager']['currentFrame']&&this['_xrSessionManager']['currentFrame']['getViewerPose'](_0x28a09b);if(_0x5837d5){var _0x454479=new _0x5d2ffe['e']();_0x454479['copyFrom'](_0x5837d5['transform']['position']),this['_scene']['useRightHandedSystem']||(_0x454479['z']*=-0x1),this['position']['subtractToRef'](_0x454479,_0x454479),this['_scene']['useRightHandedSystem']||(_0x454479['z']*=-0x1),_0x454479['negateInPlace']();var _0x3af258=new XRRigidTransform(Object(_0x578dea['a'])({},_0x454479));this['_xrSessionManager']['referenceSpace']=_0x28a09b['getOffsetReferenceSpace'](_0x3af258);}}},_0x4b93c3;}(_0x3d2811),_0x4313e3=(function(){function _0x5d7142(){}return _0x5d7142['ANCHOR_SYSTEM']='xr-anchor-system',_0x5d7142['BACKGROUND_REMOVER']='xr-background-remover',_0x5d7142['HIT_TEST']='xr-hit-test',_0x5d7142['PHYSICS_CONTROLLERS']='xr-physics-controller',_0x5d7142['PLANE_DETECTION']='xr-plane-detection',_0x5d7142['POINTER_SELECTION']='xr-controller-pointer-selection',_0x5d7142['TELEPORTATION']='xr-controller-teleportation',_0x5d7142;}()),_0x50b976=(function(){function _0xcea2af(_0x1e95ac){var _0x39f465=this;this['_xrSessionManager']=_0x1e95ac,this['_features']={},this['_xrSessionManager']['onXRSessionInit']['add'](function(){_0x39f465['getEnabledFeatures']()['forEach'](function(_0x122159){var _0x5dbb55=_0x39f465['_features'][_0x122159];!_0x5dbb55['enabled']||_0x5dbb55['featureImplementation']['attached']||_0x5dbb55['featureImplementation']['disableAutoAttach']||_0x39f465['attachFeature'](_0x122159);});}),this['_xrSessionManager']['onXRSessionEnded']['add'](function(){_0x39f465['getEnabledFeatures']()['forEach'](function(_0x477f7c){var _0x1db612=_0x39f465['_features'][_0x477f7c];_0x1db612['enabled']&&_0x1db612['featureImplementation']['attached']&&_0x39f465['detachFeature'](_0x477f7c);});});}return _0xcea2af['AddWebXRFeature']=function(_0xf5b79d,_0x5461af,_0x503979,_0x544b51){void 0x0===_0x503979&&(_0x503979=0x1),void 0x0===_0x544b51&&(_0x544b51=!0x1),this['_AvailableFeatures'][_0xf5b79d]=this['_AvailableFeatures'][_0xf5b79d]||{'latest':_0x503979},_0x503979>this['_AvailableFeatures'][_0xf5b79d]['latest']&&(this['_AvailableFeatures'][_0xf5b79d]['latest']=_0x503979),_0x544b51&&(this['_AvailableFeatures'][_0xf5b79d]['stable']=_0x503979),this['_AvailableFeatures'][_0xf5b79d][_0x503979]=_0x5461af;},_0xcea2af['ConstructFeature']=function(_0x4f2c47,_0x25b7ed,_0x43b0d9,_0x211c41){void 0x0===_0x25b7ed&&(_0x25b7ed=0x1);var _0x38f72b=this['_AvailableFeatures'][_0x4f2c47][_0x25b7ed];if(!_0x38f72b)throw new Error('feature\x20not\x20found');return _0x38f72b(_0x43b0d9,_0x211c41);},_0xcea2af['GetAvailableFeatures']=function(){return Object['keys'](this['_AvailableFeatures']);},_0xcea2af['GetAvailableVersions']=function(_0x45b1c5){return Object['keys'](this['_AvailableFeatures'][_0x45b1c5]);},_0xcea2af['GetLatestVersionOfFeature']=function(_0x278e1b){return this['_AvailableFeatures'][_0x278e1b]&&this['_AvailableFeatures'][_0x278e1b]['latest']||-0x1;},_0xcea2af['GetStableVersionOfFeature']=function(_0x52cb86){return this['_AvailableFeatures'][_0x52cb86]&&this['_AvailableFeatures'][_0x52cb86]['stable']||-0x1;},_0xcea2af['prototype']['attachFeature']=function(_0x42af08){var _0x1132a7=this['_features'][_0x42af08];_0x1132a7&&_0x1132a7['enabled']&&!_0x1132a7['featureImplementation']['attached']&&_0x1132a7['featureImplementation']['attach']();},_0xcea2af['prototype']['detachFeature']=function(_0xfada48){var _0x532c62=this['_features'][_0xfada48];_0x532c62&&_0x532c62['featureImplementation']['attached']&&_0x532c62['featureImplementation']['detach']();},_0xcea2af['prototype']['disableFeature']=function(_0x32907b){var _0x576c1a='string'==typeof _0x32907b?_0x32907b:_0x32907b['Name'],_0x57c9ff=this['_features'][_0x576c1a];return!(!_0x57c9ff||!_0x57c9ff['enabled'])&&(_0x57c9ff['enabled']=!0x1,this['detachFeature'](_0x576c1a),_0x57c9ff['featureImplementation']['dispose'](),!0x0);},_0xcea2af['prototype']['dispose']=function(){var _0x2a2054=this;this['getEnabledFeatures']()['forEach'](function(_0x51096b){_0x2a2054['disableFeature'](_0x51096b),_0x2a2054['_features'][_0x51096b]['featureImplementation']['dispose']();});},_0xcea2af['prototype']['enableFeature']=function(_0x26fc1a,_0x1b344a,_0x5c3212,_0x2da265){void 0x0===_0x1b344a&&(_0x1b344a='latest'),void 0x0===_0x5c3212&&(_0x5c3212={}),void 0x0===_0x2da265&&(_0x2da265=!0x0);var _0x41b328='string'==typeof _0x26fc1a?_0x26fc1a:_0x26fc1a['Name'],_0x22b138=0x0;if('string'==typeof _0x1b344a){if(!_0x1b344a)throw new Error('Error\x20in\x20provided\x20version\x20-\x20'+_0x41b328+'\x20('+_0x1b344a+')');if(-0x1===(_0x22b138='stable'===_0x1b344a?_0xcea2af['GetStableVersionOfFeature'](_0x41b328):'latest'===_0x1b344a?_0xcea2af['GetLatestVersionOfFeature'](_0x41b328):+_0x1b344a)||isNaN(_0x22b138))throw new Error('feature\x20not\x20found\x20-\x20'+_0x41b328+'\x20('+_0x1b344a+')');}else _0x22b138=_0x1b344a;var _0x30a2e5=this['_features'][_0x41b328],_0x42753d=_0xcea2af['ConstructFeature'](_0x41b328,_0x22b138,this['_xrSessionManager'],_0x5c3212);if(!_0x42753d)throw new Error('feature\x20not\x20found\x20-\x20'+_0x41b328);return _0x30a2e5&&this['disableFeature'](_0x41b328),this['_features'][_0x41b328]={'featureImplementation':_0x42753d(),'enabled':!0x0,'version':_0x22b138},_0x2da265?this['_xrSessionManager']['session']&&!_0x30a2e5['featureImplementation']['attached']&&this['attachFeature'](_0x41b328):this['_features'][_0x41b328]['featureImplementation']['disableAutoAttach']=!0x0,this['_features'][_0x41b328]['featureImplementation'];},_0xcea2af['prototype']['getEnabledFeature']=function(_0x4ddca0){return this['_features'][_0x4ddca0]&&this['_features'][_0x4ddca0]['featureImplementation'];},_0xcea2af['prototype']['getEnabledFeatures']=function(){return Object['keys'](this['_features']);},_0xcea2af['_AvailableFeatures']={},_0xcea2af;}()),_0x51f0e9=(function(){function _0x562d48(_0x484aaf){var _0x1d6326=this;this['scene']=_0x484aaf,this['_nonVRCamera']=null,this['_originalSceneAutoClear']=!0x0,this['_supported']=!0x1,this['onInitialXRPoseSetObservable']=new _0x2d21d7['c'](),this['onStateChangedObservable']=new _0x2d21d7['c'](),this['state']=_0x5ba847['NOT_IN_XR'],this['sessionManager']=new _0x301367(_0x484aaf),this['camera']=new _0x437358('',_0x484aaf,this['sessionManager']),this['featuresManager']=new _0x50b976(this['sessionManager']),_0x484aaf['onDisposeObservable']['add'](function(){_0x1d6326['exitXRAsync']();});}return _0x562d48['CreateAsync']=function(_0x410282){var _0x51c7c3=new _0x562d48(_0x410282);return _0x51c7c3['sessionManager']['initializeAsync']()['then'](function(){return _0x51c7c3['_supported']=!0x0,_0x51c7c3;})['catch'](function(_0x360889){throw _0x51c7c3['_setState'](_0x5ba847['NOT_IN_XR']),_0x51c7c3['dispose'](),_0x360889;});},_0x562d48['prototype']['dispose']=function(){this['camera']['dispose'](),this['onStateChangedObservable']['clear'](),this['onInitialXRPoseSetObservable']['clear'](),this['sessionManager']['dispose'](),this['_nonVRCamera']&&(this['scene']['activeCamera']=this['_nonVRCamera']);},_0x562d48['prototype']['enterXRAsync']=function(_0x58714e,_0x309ebf,_0xd08445){var _0x13ae85=this;if(void 0x0===_0xd08445&&(_0xd08445=this['sessionManager']['getWebXRRenderTarget']()),!this['_supported'])throw'WebXR\x20not\x20supported\x20in\x20this\x20browser\x20or\x20environment';this['_setState'](_0x5ba847['ENTERING_XR']);var _0x2669a9={'optionalFeatures':'viewer'!==_0x309ebf&&'local'!==_0x309ebf?[_0x309ebf]:[]};return'immersive-ar'===_0x58714e&&'local'!==_0x309ebf&&_0x46e66e['a']['Warn']('We\x20recommend\x20using\x20\x27local\x27\x20reference\x20space\x20type\x20when\x20using\x20\x27immersive-ar\x27\x20session\x20mode'),this['sessionManager']['isSessionSupportedAsync'](_0x58714e)['then'](function(_0x3f0079){if(!_0x3f0079)throw new Error('Session\x20mode\x20\x22'+_0x58714e+'\x22\x20not\x20supported\x20in\x20browser');return _0x13ae85['sessionManager']['initializeSessionAsync'](_0x58714e,_0x2669a9);})['then'](function(){return _0x13ae85['sessionManager']['setReferenceSpaceTypeAsync'](_0x309ebf);})['then'](function(){return _0xd08445['initializeXRLayerAsync'](_0x13ae85['sessionManager']['session']);})['then'](function(){return _0x13ae85['sessionManager']['updateRenderStateAsync']({'depthFar':_0x13ae85['camera']['maxZ'],'depthNear':_0x13ae85['camera']['minZ'],'baseLayer':_0xd08445['xrLayer']});})['then'](function(){return _0x13ae85['sessionManager']['runXRRenderLoop'](),_0x13ae85['_originalSceneAutoClear']=_0x13ae85['scene']['autoClear'],_0x13ae85['_nonVRCamera']=_0x13ae85['scene']['activeCamera'],_0x13ae85['scene']['autoClear']=!0x1,_0x13ae85['scene']['activeCamera']=_0x13ae85['camera'],'immersive-ar'!==_0x58714e?_0x13ae85['_nonXRToXRCamera']():_0x13ae85['camera']['compensateOnFirstFrame']=!0x1,_0x13ae85['sessionManager']['onXRSessionEnded']['addOnce'](function(){_0x13ae85['camera']['rigCameras']['forEach'](function(_0x3ea6f3){_0x3ea6f3['outputRenderTarget']=null;}),_0x13ae85['scene']['autoClear']=_0x13ae85['_originalSceneAutoClear'],_0x13ae85['scene']['activeCamera']=_0x13ae85['_nonVRCamera'],'immersive-ar'!==_0x58714e&&_0x13ae85['camera']['compensateOnFirstFrame']&&(_0x13ae85['_nonVRCamera']['setPosition']?_0x13ae85['_nonVRCamera']['setPosition'](_0x13ae85['camera']['position']):_0x13ae85['_nonVRCamera']['position']['copyFrom'](_0x13ae85['camera']['position'])),_0x13ae85['_setState'](_0x5ba847['NOT_IN_XR']);}),_0x13ae85['sessionManager']['onXRFrameObservable']['addOnce'](function(){_0x13ae85['_setState'](_0x5ba847['IN_XR']);}),_0x13ae85['sessionManager'];})['catch'](function(_0x19b901){throw console['log'](_0x19b901),console['log'](_0x19b901['message']),_0x13ae85['_setState'](_0x5ba847['NOT_IN_XR']),_0x19b901;});},_0x562d48['prototype']['exitXRAsync']=function(){return this['_setState'](_0x5ba847['EXITING_XR']),this['sessionManager']['exitXRAsync']();},_0x562d48['prototype']['_nonXRToXRCamera']=function(){this['camera']['setTransformationFromNonVRCamera'](this['_nonVRCamera']),this['onInitialXRPoseSetObservable']['notifyObservers'](this['camera']);},_0x562d48['prototype']['_setState']=function(_0x182785){this['state']!==_0x182785&&(this['state']=_0x182785,this['onStateChangedObservable']['notifyObservers'](this['state']));},_0x562d48;}()),_0x3d5f12=(function(){function _0x1cd15c(_0x5b98f7,_0x4a2b89,_0x5a378a,_0x3e739a){void 0x0===_0x5a378a&&(_0x5a378a=-0x1),void 0x0===_0x3e739a&&(_0x3e739a=[]),this['id']=_0x5b98f7,this['type']=_0x4a2b89,this['_buttonIndex']=_0x5a378a,this['_axesIndices']=_0x3e739a,this['_axes']={'x':0x0,'y':0x0},this['_changes']={},this['_currentValue']=0x0,this['_hasChanges']=!0x1,this['_pressed']=!0x1,this['_touched']=!0x1,this['onAxisValueChangedObservable']=new _0x2d21d7['c'](),this['onButtonStateChangedObservable']=new _0x2d21d7['c']();}return Object['defineProperty'](_0x1cd15c['prototype'],'axes',{'get':function(){return this['_axes'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd15c['prototype'],'changes',{'get':function(){return this['_changes'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd15c['prototype'],'hasChanges',{'get':function(){return this['_hasChanges'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd15c['prototype'],'pressed',{'get':function(){return this['_pressed'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd15c['prototype'],'touched',{'get':function(){return this['_touched'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1cd15c['prototype'],'value',{'get':function(){return this['_currentValue'];},'enumerable':!0x0,'configurable':!0x0}),_0x1cd15c['prototype']['dispose']=function(){this['onAxisValueChangedObservable']['clear'](),this['onButtonStateChangedObservable']['clear']();},_0x1cd15c['prototype']['isAxes']=function(){return 0x0!==this['_axesIndices']['length'];},_0x1cd15c['prototype']['isButton']=function(){return-0x1!==this['_buttonIndex'];},_0x1cd15c['prototype']['update']=function(_0x446bc0){var _0x5e29f4=!0x1,_0x4c91d1=!0x1;if(this['_hasChanges']=!0x1,this['_changes']={},this['isButton']()){var _0x296ca1=_0x446bc0['buttons'][this['_buttonIndex']];if(!_0x296ca1)return;this['_currentValue']!==_0x296ca1['value']&&(this['changes']['value']={'current':_0x296ca1['value'],'previous':this['_currentValue']},_0x5e29f4=!0x0,this['_currentValue']=_0x296ca1['value']),this['_touched']!==_0x296ca1['touched']&&(this['changes']['touched']={'current':_0x296ca1['touched'],'previous':this['_touched']},_0x5e29f4=!0x0,this['_touched']=_0x296ca1['touched']),this['_pressed']!==_0x296ca1['pressed']&&(this['changes']['pressed']={'current':_0x296ca1['pressed'],'previous':this['_pressed']},_0x5e29f4=!0x0,this['_pressed']=_0x296ca1['pressed']);}this['isAxes']()&&(this['_axes']['x']!==_0x446bc0['axes'][this['_axesIndices'][0x0]]&&(this['changes']['axes']={'current':{'x':_0x446bc0['axes'][this['_axesIndices'][0x0]],'y':this['_axes']['y']},'previous':{'x':this['_axes']['x'],'y':this['_axes']['y']}},this['_axes']['x']=_0x446bc0['axes'][this['_axesIndices'][0x0]],_0x4c91d1=!0x0),this['_axes']['y']!==_0x446bc0['axes'][this['_axesIndices'][0x1]]&&(this['changes']['axes']?this['changes']['axes']['current']['y']=_0x446bc0['axes'][this['_axesIndices'][0x1]]:this['changes']['axes']={'current':{'x':this['_axes']['x'],'y':_0x446bc0['axes'][this['_axesIndices'][0x1]]},'previous':{'x':this['_axes']['x'],'y':this['_axes']['y']}},this['_axes']['y']=_0x446bc0['axes'][this['_axesIndices'][0x1]],_0x4c91d1=!0x0)),_0x5e29f4&&(this['_hasChanges']=!0x0,this['onButtonStateChangedObservable']['notifyObservers'](this)),_0x4c91d1&&(this['_hasChanges']=!0x0,this['onAxisValueChangedObservable']['notifyObservers'](this['_axes']));},_0x1cd15c['BUTTON_TYPE']='button',_0x1cd15c['SQUEEZE_TYPE']='squeeze',_0x1cd15c['THUMBSTICK_TYPE']='thumbstick',_0x1cd15c['TOUCHPAD_TYPE']='touchpad',_0x1cd15c['TRIGGER_TYPE']='trigger',_0x1cd15c;}()),_0x19ab11=(function(){function _0x2a2c07(_0x34561b,_0xbfbf38,_0x277b04,_0x414f70,_0x406323){var _0x5c0cfd=this;void 0x0===_0x406323&&(_0x406323=!0x1),this['scene']=_0x34561b,this['layout']=_0xbfbf38,this['gamepadObject']=_0x277b04,this['handness']=_0x414f70,this['_initComponent']=function(_0x593b8e){if(_0x593b8e){var _0x3e7e97=_0x5c0cfd['layout']['components'][_0x593b8e],_0x35ae6f=_0x3e7e97['type'],_0x38afa7=_0x3e7e97['gamepadIndices']['button'],_0x1292fd=[];void 0x0!==_0x3e7e97['gamepadIndices']['xAxis']&&void 0x0!==_0x3e7e97['gamepadIndices']['yAxis']&&_0x1292fd['push'](_0x3e7e97['gamepadIndices']['xAxis'],_0x3e7e97['gamepadIndices']['yAxis']),_0x5c0cfd['components'][_0x593b8e]=new _0x3d5f12(_0x593b8e,_0x35ae6f,_0x38afa7,_0x1292fd);}},this['_modelReady']=!0x1,this['components']={},this['disableAnimation']=!0x1,this['onModelLoadedObservable']=new _0x2d21d7['c'](),_0xbfbf38['components']&&Object['keys'](_0xbfbf38['components'])['forEach'](this['_initComponent']);}return _0x2a2c07['prototype']['dispose']=function(){var _0x350931=this;this['getComponentIds']()['forEach'](function(_0x4f88ce){return _0x350931['getComponent'](_0x4f88ce)['dispose']();}),this['rootMesh']&&this['rootMesh']['dispose']();},_0x2a2c07['prototype']['getAllComponentsOfType']=function(_0x8e3856){var _0x121e17=this;return this['getComponentIds']()['map'](function(_0x2d9cfa){return _0x121e17['components'][_0x2d9cfa];})['filter'](function(_0x4579d5){return _0x4579d5['type']===_0x8e3856;});},_0x2a2c07['prototype']['getComponent']=function(_0x111ca2){return this['components'][_0x111ca2];},_0x2a2c07['prototype']['getComponentIds']=function(){return Object['keys'](this['components']);},_0x2a2c07['prototype']['getComponentOfType']=function(_0x15ebd8){return this['getAllComponentsOfType'](_0x15ebd8)[0x0]||null;},_0x2a2c07['prototype']['getMainComponent']=function(){return this['getComponent'](this['layout']['selectComponentId']);},_0x2a2c07['prototype']['loadModel']=function(){return Object(_0x578dea['b'])(this,void 0x0,void 0x0,function(){var _0x28c45d,_0x19c9ae,_0x554f06=this;return Object(_0x578dea['e'])(this,function(_0x45d465){return _0x28c45d=!this['_getModelLoadingConstraints'](),_0x19c9ae=this['_getGenericFilenameAndPath'](),_0x28c45d?_0x46e66e['a']['Warn']('Falling\x20back\x20to\x20generic\x20models'):_0x19c9ae=this['_getFilenameAndPath'](),[0x2,new Promise(function(_0x98f333,_0x1fdd86){_0x5a94bc['ImportMesh']('',_0x19c9ae['path'],_0x19c9ae['filename'],_0x554f06['scene'],function(_0x4d5254){_0x28c45d?_0x554f06['_getGenericParentMesh'](_0x4d5254):_0x554f06['_setRootMesh'](_0x4d5254),_0x554f06['_processLoadedModel'](_0x4d5254),_0x554f06['_modelReady']=!0x0,_0x554f06['onModelLoadedObservable']['notifyObservers'](_0x554f06),_0x98f333(!0x0);},null,function(_0x1a77dc,_0x469f56){_0x46e66e['a']['Log'](_0x469f56),_0x46e66e['a']['Warn']('Failed\x20to\x20retrieve\x20controller\x20model\x20of\x20type\x20'+_0x554f06['profileId']+'\x20from\x20the\x20remote\x20server:\x20'+_0x19c9ae['path']+_0x19c9ae['filename']),_0x1fdd86(_0x469f56);});})];});});},_0x2a2c07['prototype']['updateFromXRFrame']=function(_0x316d8f){var _0x44cc9f=this;this['getComponentIds']()['forEach'](function(_0x20cf0c){return _0x44cc9f['getComponent'](_0x20cf0c)['update'](_0x44cc9f['gamepadObject']);}),this['updateModel'](_0x316d8f);},_0x2a2c07['prototype']['_getChildByName']=function(_0xb42627,_0x1d2ac5){return _0xb42627['getChildren'](function(_0x39a3dd){return _0x39a3dd['name']===_0x1d2ac5;},!0x1)[0x0];},_0x2a2c07['prototype']['_getImmediateChildByName']=function(_0xcf9cb4,_0x522211){return _0xcf9cb4['getChildren'](function(_0x142715){return _0x142715['name']==_0x522211;},!0x0)[0x0];},_0x2a2c07['prototype']['_lerpTransform']=function(_0x3ff520,_0x372112,_0x282f0e){if(_0x3ff520['minMesh']&&_0x3ff520['maxMesh']&&_0x3ff520['minMesh']['rotationQuaternion']&&_0x3ff520['maxMesh']['rotationQuaternion']&&_0x3ff520['valueMesh']['rotationQuaternion']){var _0x342c77=_0x282f0e?0.5*_0x372112+0.5:_0x372112;_0x5d2ffe['b']['SlerpToRef'](_0x3ff520['minMesh']['rotationQuaternion'],_0x3ff520['maxMesh']['rotationQuaternion'],_0x342c77,_0x3ff520['valueMesh']['rotationQuaternion']),_0x5d2ffe['e']['LerpToRef'](_0x3ff520['minMesh']['position'],_0x3ff520['maxMesh']['position'],_0x342c77,_0x3ff520['valueMesh']['position']);}},_0x2a2c07['prototype']['updateModel']=function(_0x5c3979){this['_modelReady']&&this['_updateModel'](_0x5c3979);},_0x2a2c07['prototype']['_getGenericFilenameAndPath']=function(){return{'filename':'generic.babylon','path':'https://controllers.babylonjs.com/generic/'};},_0x2a2c07['prototype']['_getGenericParentMesh']=function(_0x1523e6){var _0x1148a0=this;this['rootMesh']=new _0x2d4b48['a'](this['profileId']+'\x20'+this['handness'],this['scene']),_0x1523e6['forEach'](function(_0x33abe7){_0x33abe7['parent']||(_0x33abe7['isPickable']=!0x1,_0x33abe7['setParent'](_0x1148a0['rootMesh']));}),this['rootMesh']['rotationQuaternion']=_0x5d2ffe['b']['FromEulerAngles'](0x0,Math['PI'],0x0);},_0x2a2c07;}()),_0x360607=function(_0xe4d86){function _0x297f1f(_0x58f2cf,_0x2f389c,_0x1856e7){var _0x348634=_0xe4d86['call'](this,_0x58f2cf,_0x904d6e[_0x1856e7],_0x2f389c,_0x1856e7)||this;return _0x348634['profileId']=_0x297f1f['ProfileId'],_0x348634;}return Object(_0x578dea['d'])(_0x297f1f,_0xe4d86),_0x297f1f['prototype']['_getFilenameAndPath']=function(){return{'filename':'generic.babylon','path':'https://controllers.babylonjs.com/generic/'};},_0x297f1f['prototype']['_getModelLoadingConstraints']=function(){return!0x0;},_0x297f1f['prototype']['_processLoadedModel']=function(_0xe26b35){},_0x297f1f['prototype']['_setRootMesh']=function(_0x4a1c21){var _0x27a0d8=this;this['rootMesh']=new _0x2d4b48['a'](this['profileId']+'\x20'+this['handness'],this['scene']),_0x4a1c21['forEach'](function(_0x22c958){_0x22c958['isPickable']=!0x1,_0x22c958['parent']||_0x22c958['setParent'](_0x27a0d8['rootMesh']);}),this['rootMesh']['rotationQuaternion']=_0x5d2ffe['b']['FromEulerAngles'](0x0,Math['PI'],0x0);},_0x297f1f['prototype']['_updateModel']=function(){},_0x297f1f['ProfileId']='generic-trigger',_0x297f1f;}(_0x19ab11),_0x904d6e={'left':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-trigger-left','assetPath':'left.glb'},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-trigger-right','assetPath':'right.glb'},'none':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-trigger-none','assetPath':'none.glb'}},_0x5ad4c5=function(_0x2da119){function _0x406580(_0x14245d,_0x52a470,_0x2532ef,_0x557cb9){var _0x49ceed=_0x2da119['call'](this,_0x14245d,_0x2532ef['layouts'][_0x52a470['handedness']||'none'],_0x52a470['gamepad'],_0x52a470['handedness'])||this;return _0x49ceed['_repositoryUrl']=_0x557cb9,_0x49ceed['_buttonMeshMapping']={},_0x49ceed['_touchDots']={},_0x49ceed['profileId']=_0x2532ef['profileId'],_0x49ceed;}return Object(_0x578dea['d'])(_0x406580,_0x2da119),_0x406580['prototype']['dispose']=function(){var _0x1ddbd7=this;_0x2da119['prototype']['dispose']['call'](this),Object['keys'](this['_touchDots'])['forEach'](function(_0x56b1ef){_0x1ddbd7['_touchDots'][_0x56b1ef]['dispose']();});},_0x406580['prototype']['_getFilenameAndPath']=function(){return{'filename':this['layout']['assetPath'],'path':this['_repositoryUrl']+'/profiles/'+this['profileId']+'/'};},_0x406580['prototype']['_getModelLoadingConstraints']=function(){var _0x275ad1=_0x5a94bc['IsPluginForExtensionAvailable']('.glb');return _0x275ad1||_0x46e66e['a']['Warn']('glTF\x20/\x20glb\x20loaded\x20was\x20not\x20registered,\x20using\x20generic\x20controller\x20instead'),_0x275ad1;},_0x406580['prototype']['_processLoadedModel']=function(_0x3e8443){var _0x5cac4e=this;this['getComponentIds']()['forEach'](function(_0x2ac2c0){var _0x45671a=_0x5cac4e['layout']['components'][_0x2ac2c0];_0x5cac4e['_buttonMeshMapping'][_0x2ac2c0]={'mainMesh':_0x5cac4e['_getChildByName'](_0x5cac4e['rootMesh'],_0x45671a['rootNodeName']),'states':{}},Object['keys'](_0x45671a['visualResponses'])['forEach'](function(_0x32c13e){var _0x2561de=_0x45671a['visualResponses'][_0x32c13e];if('transform'===_0x2561de['valueNodeProperty'])_0x5cac4e['_buttonMeshMapping'][_0x2ac2c0]['states'][_0x32c13e]={'valueMesh':_0x5cac4e['_getChildByName'](_0x5cac4e['rootMesh'],_0x2561de['valueNodeName']),'minMesh':_0x5cac4e['_getChildByName'](_0x5cac4e['rootMesh'],_0x2561de['minNodeName']),'maxMesh':_0x5cac4e['_getChildByName'](_0x5cac4e['rootMesh'],_0x2561de['maxNodeName'])};else{var _0x5600f8=_0x45671a['type']===_0x3d5f12['TOUCHPAD_TYPE']&&_0x45671a['touchPointNodeName']?_0x45671a['touchPointNodeName']:_0x2561de['valueNodeName'];if(_0x5cac4e['_buttonMeshMapping'][_0x2ac2c0]['states'][_0x32c13e]={'valueMesh':_0x5cac4e['_getChildByName'](_0x5cac4e['rootMesh'],_0x5600f8)},_0x45671a['type']===_0x3d5f12['TOUCHPAD_TYPE']&&!_0x5cac4e['_touchDots'][_0x32c13e]){var _0x58d91e=_0x120387['a']['CreateSphere'](_0x32c13e+'dot',{'diameter':0.0015,'segments':0x8},_0x5cac4e['scene']);_0x58d91e['material']=new _0x122f36['a'](_0x32c13e+'mat',_0x5cac4e['scene']),_0x58d91e['material']['diffuseColor']=_0x14666d['a']['Red'](),_0x58d91e['parent']=_0x5cac4e['_buttonMeshMapping'][_0x2ac2c0]['states'][_0x32c13e]['valueMesh'],_0x58d91e['isVisible']=!0x1,_0x5cac4e['_touchDots'][_0x32c13e]=_0x58d91e;}}});});},_0x406580['prototype']['_setRootMesh']=function(_0x175dd4){var _0x11c753;this['rootMesh']=new _0x2d4b48['a'](this['profileId']+'-'+this['handness'],this['scene']),this['rootMesh']['isPickable']=!0x1;for(var _0x3c8ab4=0x0;_0x3c8ab4<_0x175dd4['length'];_0x3c8ab4++){var _0x54502e=_0x175dd4[_0x3c8ab4];_0x54502e['isPickable']=!0x1,_0x54502e['parent']||(_0x11c753=_0x54502e);}_0x11c753&&_0x11c753['setParent'](this['rootMesh']),this['rootMesh']['rotate'](_0x46205e['a']['Y'],Math['PI'],_0x46205e['b']['WORLD']);},_0x406580['prototype']['_updateModel']=function(_0x3069f5){var _0x167a93=this;this['disableAnimation']||this['getComponentIds']()['forEach'](function(_0x92968a){var _0x15c758=_0x167a93['getComponent'](_0x92968a);if(_0x15c758['hasChanges']){var _0xdee6b2=_0x167a93['_buttonMeshMapping'][_0x92968a],_0x4a0678=_0x167a93['layout']['components'][_0x92968a];Object['keys'](_0x4a0678['visualResponses'])['forEach'](function(_0x3d088f){var _0xe42841=_0x4a0678['visualResponses'][_0x3d088f],_0x177570=_0x15c758['value'];'xAxis'===_0xe42841['componentProperty']?_0x177570=_0x15c758['axes']['x']:'yAxis'===_0xe42841['componentProperty']&&(_0x177570=_0x15c758['axes']['y']),'transform'===_0xe42841['valueNodeProperty']?_0x167a93['_lerpTransform'](_0xdee6b2['states'][_0x3d088f],_0x177570,'button'!==_0xe42841['componentProperty']):(_0xdee6b2['states'][_0x3d088f]['valueMesh']['isVisible']=_0x15c758['touched']||_0x15c758['pressed'],_0x167a93['_touchDots'][_0x3d088f]&&(_0x167a93['_touchDots'][_0x3d088f]['isVisible']=_0x15c758['touched']||_0x15c758['pressed']));});}});},_0x406580;}(_0x19ab11),_0x55549a=(function(){function _0x3bc967(){}return _0x3bc967['ClearProfilesCache']=function(){delete this['_ProfilesList'],this['_ProfileLoadingPromises']={};},_0x3bc967['DefaultFallbacks']=function(){this['RegisterFallbacksForProfileId']('google-daydream',['generic-touchpad']),this['RegisterFallbacksForProfileId']('htc-vive-focus',['generic-trigger-touchpad']),this['RegisterFallbacksForProfileId']('htc-vive',['generic-trigger-squeeze-touchpad']),this['RegisterFallbacksForProfileId']('magicleap-one',['generic-trigger-squeeze-touchpad']),this['RegisterFallbacksForProfileId']('windows-mixed-reality',['generic-trigger-squeeze-touchpad-thumbstick']),this['RegisterFallbacksForProfileId']('microsoft-mixed-reality',['windows-mixed-reality','generic-trigger-squeeze-touchpad-thumbstick']),this['RegisterFallbacksForProfileId']('oculus-go',['generic-trigger-touchpad']),this['RegisterFallbacksForProfileId']('oculus-touch-v2',['oculus-touch','generic-trigger-squeeze-thumbstick']),this['RegisterFallbacksForProfileId']('oculus-touch',['generic-trigger-squeeze-thumbstick']),this['RegisterFallbacksForProfileId']('samsung-gearvr',['windows-mixed-reality','generic-trigger-squeeze-touchpad-thumbstick']),this['RegisterFallbacksForProfileId']('samsung-odyssey',['generic-touchpad']),this['RegisterFallbacksForProfileId']('valve-index',['generic-trigger-squeeze-touchpad-thumbstick']);},_0x3bc967['FindFallbackWithProfileId']=function(_0x54e14b){var _0x11f75c=this['_Fallbacks'][_0x54e14b]||[];return _0x11f75c['unshift'](_0x54e14b),_0x11f75c;},_0x3bc967['GetMotionControllerWithXRInput']=function(_0x52b48f,_0xebf427,_0xcdd3cb){var _0x572880=this,_0x378561=[];if(_0xcdd3cb&&_0x378561['push'](_0xcdd3cb),_0x378561['push']['apply'](_0x378561,_0x52b48f['profiles']||[]),_0x378561['length']&&!_0x378561[0x0]&&_0x378561['pop'](),_0x52b48f['gamepad']&&_0x52b48f['gamepad']['id'])switch(_0x52b48f['gamepad']['id']){case _0x52b48f['gamepad']['id']['match'](/oculus touch/gi)?_0x52b48f['gamepad']['id']:void 0x0:_0x378561['push']('oculus-touch-v2');}var _0x194f54=_0x378561['indexOf']('windows-mixed-reality');if(-0x1!==_0x194f54&&_0x378561['splice'](_0x194f54,0x0,'microsoft-mixed-reality'),_0x378561['length']||_0x378561['push']('generic-trigger'),this['UseOnlineRepository']){var _0xca8f8c=this['PrioritizeOnlineRepository']?this['_LoadProfileFromRepository']:this['_LoadProfilesFromAvailableControllers'],_0x5e24de=this['PrioritizeOnlineRepository']?this['_LoadProfilesFromAvailableControllers']:this['_LoadProfileFromRepository'];return _0xca8f8c['call'](this,_0x378561,_0x52b48f,_0xebf427)['catch'](function(){return _0x5e24de['call'](_0x572880,_0x378561,_0x52b48f,_0xebf427);});}return this['_LoadProfilesFromAvailableControllers'](_0x378561,_0x52b48f,_0xebf427);},_0x3bc967['RegisterController']=function(_0x4e20d4,_0x572092){this['_AvailableControllers'][_0x4e20d4]=_0x572092;},_0x3bc967['RegisterFallbacksForProfileId']=function(_0x5c1187,_0xc56b5a){var _0x10d339;this['_Fallbacks'][_0x5c1187]?(_0x10d339=this['_Fallbacks'][_0x5c1187])['push']['apply'](_0x10d339,_0xc56b5a):this['_Fallbacks'][_0x5c1187]=_0xc56b5a;},_0x3bc967['UpdateProfilesList']=function(){return this['_ProfilesList']=_0x16f1aa['b']['LoadFileAsync'](this['BaseRepositoryUrl']+'/profiles/profilesList.json',!0x1)['then'](function(_0x3edbb5){return JSON['parse'](_0x3edbb5['toString']());}),this['_ProfilesList'];},_0x3bc967['_LoadProfileFromRepository']=function(_0x4a464d,_0x3099c2,_0x37b755){var _0x29703f=this;return Promise['resolve']()['then'](function(){return _0x29703f['_ProfilesList']?_0x29703f['_ProfilesList']:_0x29703f['UpdateProfilesList']();})['then'](function(_0x5ab384){for(var _0x2ca980=0x0;_0x2ca980<_0x4a464d['length'];++_0x2ca980)if(_0x4a464d[_0x2ca980]&&_0x5ab384[_0x4a464d[_0x2ca980]])return _0x4a464d[_0x2ca980];throw new Error('neither\x20controller\x20'+_0x4a464d[0x0]+'\x20nor\x20all\x20fallbacks\x20were\x20found\x20in\x20the\x20repository,');})['then'](function(_0x3f46d6){return _0x29703f['_ProfileLoadingPromises'][_0x3f46d6]||(_0x29703f['_ProfileLoadingPromises'][_0x3f46d6]=_0x16f1aa['b']['LoadFileAsync'](_0x29703f['BaseRepositoryUrl']+'/profiles/'+_0x3f46d6+'/profile.json',!0x1)['then'](function(_0x1abe44){return JSON['parse'](_0x1abe44);})),_0x29703f['_ProfileLoadingPromises'][_0x3f46d6];})['then'](function(_0x18b3ae){return new _0x5ad4c5(_0x37b755,_0x3099c2,_0x18b3ae,_0x29703f['BaseRepositoryUrl']);});},_0x3bc967['_LoadProfilesFromAvailableControllers']=function(_0xbeb9ce,_0x1bfabe,_0x513a89){for(var _0x16f84f=0x0;_0x16f84f<_0xbeb9ce['length'];++_0x16f84f)if(_0xbeb9ce[_0x16f84f])for(var _0x169761=this['FindFallbackWithProfileId'](_0xbeb9ce[_0x16f84f]),_0x44fa17=0x0;_0x44fa17<_0x169761['length'];++_0x44fa17){var _0x512378=this['_AvailableControllers'][_0x169761[_0x44fa17]];if(_0x512378)return Promise['resolve'](_0x512378(_0x1bfabe,_0x513a89));}throw new Error('no\x20controller\x20requested\x20was\x20found\x20in\x20the\x20available\x20controllers\x20list');},_0x3bc967['_AvailableControllers']={},_0x3bc967['_Fallbacks']={},_0x3bc967['_ProfileLoadingPromises']={},_0x3bc967['BaseRepositoryUrl']='https://immersive-web.github.io/webxr-input-profiles/packages/viewer/dist',_0x3bc967['PrioritizeOnlineRepository']=!0x0,_0x3bc967['UseOnlineRepository']=!0x0,_0x3bc967;}());_0x55549a['RegisterController'](_0x360607['ProfileId'],function(_0x2fa200,_0x82313){return new _0x360607(_0x82313,_0x2fa200['gamepad'],_0x2fa200['handedness']);}),_0x55549a['DefaultFallbacks']();var _0x2d8959=0x0,_0xc30588=(function(){function _0x2bc1b3(_0x5d1a5e,_0x2cde2b,_0x2403e5){var _0x238910=this;void 0x0===_0x2403e5&&(_0x2403e5={}),this['_scene']=_0x5d1a5e,this['inputSource']=_0x2cde2b,this['_options']=_0x2403e5,this['_tmpQuaternion']=new _0x5d2ffe['b'](),this['_tmpVector']=new _0x5d2ffe['e'](),this['onDisposeObservable']=new _0x2d21d7['c'](),this['onMeshLoadedObservable']=new _0x2d21d7['c'](),this['onMotionControllerInitObservable']=new _0x2d21d7['c'](),this['_uniqueId']='controller-'+_0x2d8959++ +'-'+_0x2cde2b['targetRayMode']+'-'+_0x2cde2b['handedness'],this['pointer']=new _0x281454['a'](this['_uniqueId']+'-pointer',_0x5d1a5e),this['pointer']['rotationQuaternion']=new _0x5d2ffe['b'](),this['inputSource']['gripSpace']&&(this['grip']=new _0x281454['a'](this['_uniqueId']+'-grip',this['_scene']),this['grip']['rotationQuaternion']=new _0x5d2ffe['b']()),this['inputSource']['gamepad']&&_0x55549a['GetMotionControllerWithXRInput'](_0x2cde2b,_0x5d1a5e,this['_options']['forceControllerProfile'])['then'](function(_0x466b7c){_0x238910['motionController']=_0x466b7c,_0x238910['onMotionControllerInitObservable']['notifyObservers'](_0x466b7c),_0x238910['_options']['doNotLoadControllerMesh']||_0x238910['motionController']['loadModel']()['then'](function(_0x13fe6d){_0x13fe6d&&(_0x238910['onMeshLoadedObservable']['notifyObservers'](_0x238910['motionController']['rootMesh']),_0x238910['motionController']['rootMesh']['parent']=_0x238910['grip']||_0x238910['pointer'],_0x238910['motionController']['disableAnimation']=!!_0x238910['_options']['disableMotionControllerAnimation']);});});}return Object['defineProperty'](_0x2bc1b3['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),_0x2bc1b3['prototype']['dispose']=function(){this['grip']&&this['grip']['dispose'](),this['motionController']&&this['motionController']['dispose'](),this['pointer']['dispose'](),this['onMotionControllerInitObservable']['clear'](),this['onMeshLoadedObservable']['clear'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x2bc1b3['prototype']['getWorldPointerRayToRef']=function(_0x1ec5c0,_0x4bd5e7){void 0x0===_0x4bd5e7&&(_0x4bd5e7=!0x1);var _0xfeab4c=_0x4bd5e7&&this['grip']?this['grip']:this['pointer'];_0xfeab4c['computeWorldMatrix']()['decompose'](void 0x0,this['_tmpQuaternion'],void 0x0),this['_tmpVector']['set'](0x0,0x0,0x1),this['_tmpVector']['rotateByQuaternionToRef'](this['_tmpQuaternion'],this['_tmpVector']),_0x1ec5c0['origin']['copyFrom'](_0xfeab4c['absolutePosition']),_0x1ec5c0['direction']['copyFrom'](this['_tmpVector']),_0x1ec5c0['length']=0x3e8;},_0x2bc1b3['prototype']['updateFromXRFrame']=function(_0x2a51f2,_0x357da2){var _0x9e532e=_0x2a51f2['getPose'](this['inputSource']['targetRaySpace'],_0x357da2);if(_0x9e532e&&(this['pointer']['position']['copyFrom'](_0x9e532e['transform']['position']),this['pointer']['rotationQuaternion']['copyFrom'](_0x9e532e['transform']['orientation']),this['_scene']['useRightHandedSystem']||(this['pointer']['position']['z']*=-0x1,this['pointer']['rotationQuaternion']['z']*=-0x1,this['pointer']['rotationQuaternion']['w']*=-0x1)),this['inputSource']['gripSpace']&&this['grip']){var _0x3ddd66=_0x2a51f2['getPose'](this['inputSource']['gripSpace'],_0x357da2);_0x3ddd66&&(this['grip']['position']['copyFrom'](_0x3ddd66['transform']['position']),this['grip']['rotationQuaternion']['copyFrom'](_0x3ddd66['transform']['orientation']),this['_scene']['useRightHandedSystem']||(this['grip']['position']['z']*=-0x1,this['grip']['rotationQuaternion']['z']*=-0x1,this['grip']['rotationQuaternion']['w']*=-0x1));}this['motionController']&&this['motionController']['updateFromXRFrame'](_0x2a51f2);},_0x2bc1b3;}()),_0x42afc9=(function(){function _0x49dae6(_0x1e69a3,_0x3b10bf,_0x20508d){var _0x281b02=this;void 0x0===_0x20508d&&(_0x20508d={}),this['xrSessionManager']=_0x1e69a3,this['xrCamera']=_0x3b10bf,this['options']=_0x20508d,this['controllers']=[],this['onControllerAddedObservable']=new _0x2d21d7['c'](),this['onControllerRemovedObservable']=new _0x2d21d7['c'](),this['_onInputSourcesChange']=function(_0x25ebad){_0x281b02['_addAndRemoveControllers'](_0x25ebad['added'],_0x25ebad['removed']);},this['_sessionEndedObserver']=this['xrSessionManager']['onXRSessionEnded']['add'](function(){_0x281b02['_addAndRemoveControllers']([],_0x281b02['controllers']['map'](function(_0x4ae2b6){return _0x4ae2b6['inputSource'];}));}),this['_sessionInitObserver']=this['xrSessionManager']['onXRSessionInit']['add'](function(_0x1b7f22){_0x1b7f22['addEventListener']('inputsourceschange',_0x281b02['_onInputSourcesChange']);}),this['_frameObserver']=this['xrSessionManager']['onXRFrameObservable']['add'](function(_0x16cc1e){_0x281b02['controllers']['forEach'](function(_0x1052e4){_0x1052e4['updateFromXRFrame'](_0x16cc1e,_0x281b02['xrSessionManager']['referenceSpace']);});}),this['options']['customControllersRepositoryURL']&&(_0x55549a['BaseRepositoryUrl']=this['options']['customControllersRepositoryURL']),this['options']['disableOnlineControllerRepository']?_0x55549a['UseOnlineRepository']=!0x1:(_0x55549a['UseOnlineRepository']=!0x0,_0x55549a['UpdateProfilesList']());}return _0x49dae6['prototype']['_addAndRemoveControllers']=function(_0x59a9c7,_0xf66e95){for(var _0x510de1=this,_0x327494=this['controllers']['map'](function(_0x4e0b6f){return _0x4e0b6f['inputSource'];}),_0xd9d887=0x0,_0x4fe849=_0x59a9c7;_0xd9d887<_0x4fe849['length'];_0xd9d887++){var _0x4a238a=_0x4fe849[_0xd9d887];if(-0x1===_0x327494['indexOf'](_0x4a238a)){var _0x5e19e7=new _0xc30588(this['xrSessionManager']['scene'],_0x4a238a,{'forceControllerProfile':this['options']['forceInputProfile'],'doNotLoadControllerMesh':this['options']['doNotLoadControllerMeshes'],'disableMotionControllerAnimation':this['options']['disableControllerAnimation']});this['controllers']['push'](_0x5e19e7),this['onControllerAddedObservable']['notifyObservers'](_0x5e19e7);}}var _0x15baf1=[],_0x553813=[];this['controllers']['forEach'](function(_0x468caa){-0x1===_0xf66e95['indexOf'](_0x468caa['inputSource'])?_0x15baf1['push'](_0x468caa):_0x553813['push'](_0x468caa);}),this['controllers']=_0x15baf1,_0x553813['forEach'](function(_0x484319){_0x510de1['onControllerRemovedObservable']['notifyObservers'](_0x484319),_0x484319['dispose']();});},_0x49dae6['prototype']['dispose']=function(){this['controllers']['forEach'](function(_0x36d87e){_0x36d87e['dispose']();}),this['xrSessionManager']['onXRFrameObservable']['remove'](this['_frameObserver']),this['xrSessionManager']['onXRSessionInit']['remove'](this['_sessionInitObserver']),this['xrSessionManager']['onXRSessionEnded']['remove'](this['_sessionEndedObserver']),this['onControllerAddedObservable']['clear'](),this['onControllerRemovedObservable']['clear']();},_0x49dae6;}()),_0x195971=(function(){function _0x2082cf(_0xd87149){this['_xrSessionManager']=_0xd87149,this['_attached']=!0x1,this['_removeOnDetach']=[],this['disableAutoAttach']=!0x1;}return Object['defineProperty'](_0x2082cf['prototype'],'attached',{'get':function(){return this['_attached'];},'enumerable':!0x0,'configurable':!0x0}),_0x2082cf['prototype']['attach']=function(_0x2285e1){var _0x5718cd=this;if(_0x2285e1)this['attached']&&this['detach']();else{if(this['attached'])return!0x1;}return this['_attached']=!0x0,this['_addNewAttachObserver'](this['_xrSessionManager']['onXRFrameObservable'],function(_0x57b9e5){return _0x5718cd['_onXRFrame'](_0x57b9e5);}),!0x0;},_0x2082cf['prototype']['detach']=function(){return this['_attached']?(this['_attached']=!0x1,this['_removeOnDetach']['forEach'](function(_0x3ac0da){_0x3ac0da['observable']['remove'](_0x3ac0da['observer']);}),!0x0):(this['disableAutoAttach']=!0x0,!0x1);},_0x2082cf['prototype']['dispose']=function(){this['detach']();},_0x2082cf['prototype']['_addNewAttachObserver']=function(_0x2bf0a6,_0x23c358){this['_removeOnDetach']['push']({'observable':_0x2bf0a6,'observer':_0x2bf0a6['add'](_0x23c358)});},_0x2082cf;}()),_0x143451=function(_0x237907){function _0x2ed0d3(_0x1fdda7,_0x2e68a9){var _0x16ca35=_0x237907['call'](this,_0x1fdda7)||this;return _0x16ca35['_options']=_0x2e68a9,_0x16ca35['_attachController']=function(_0x392515){if(!_0x16ca35['_controllers'][_0x392515['uniqueId']]){var _0x1fb593=_0x16ca35['_generateNewMeshPair'](_0x392515),_0x5e5358=_0x1fb593['laserPointer'],_0x30a456=_0x1fb593['selectionMesh'];switch(_0x16ca35['_controllers'][_0x392515['uniqueId']]={'xrController':_0x392515,'laserPointer':_0x5e5358,'selectionMesh':_0x30a456,'meshUnderPointer':null,'pick':null,'tmpRay':new _0x1ef67c['a'](new _0x5d2ffe['e'](),new _0x5d2ffe['e']()),'id':_0x2ed0d3['_idCounter']++},_0x392515['inputSource']['targetRayMode']){case'tracked-pointer':return _0x16ca35['_attachTrackedPointerRayMode'](_0x392515);case'gaze':return _0x16ca35['_attachGazeMode'](_0x392515);case'screen':return _0x16ca35['_attachScreenRayMode'](_0x392515);}}},_0x16ca35['_controllers']={},_0x16ca35['_tmpVectorForPickCompare']=new _0x5d2ffe['e'](),_0x16ca35['disablePointerLighting']=!0x0,_0x16ca35['disableSelectionMeshLighting']=!0x0,_0x16ca35['displayLaserPointer']=!0x0,_0x16ca35['displaySelectionMesh']=!0x0,_0x16ca35['laserPointerPickedColor']=new _0x14666d['a'](0.9,0.9,0.9),_0x16ca35['lasterPointerDefaultColor']=new _0x14666d['a'](0.7,0.7,0.7),_0x16ca35['selectionMeshDefaultColor']=new _0x14666d['a'](0.8,0.8,0.8),_0x16ca35['selectionMeshPickedColor']=new _0x14666d['a'](0.3,0.3,0x1),_0x16ca35['_scene']=_0x16ca35['_xrSessionManager']['scene'],_0x16ca35;}return Object(_0x578dea['d'])(_0x2ed0d3,_0x237907),_0x2ed0d3['prototype']['attach']=function(){var _0x435af2=this;return!!_0x237907['prototype']['attach']['call'](this)&&(this['_options']['xrInput']['controllers']['forEach'](this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerAddedObservable'],this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerRemovedObservable'],function(_0x3cb0ab){_0x435af2['_detachController'](_0x3cb0ab['uniqueId']);}),!0x0);},_0x2ed0d3['prototype']['detach']=function(){var _0x299074=this;return!!_0x237907['prototype']['detach']['call'](this)&&(Object['keys'](this['_controllers'])['forEach'](function(_0x47851b){_0x299074['_detachController'](_0x47851b);}),!0x0);},_0x2ed0d3['prototype']['getMeshUnderPointer']=function(_0x3c9e76){return this['_controllers'][_0x3c9e76]?this['_controllers'][_0x3c9e76]['meshUnderPointer']:null;},_0x2ed0d3['prototype']['getXRControllerByPointerId']=function(_0x193198){for(var _0x574b81=Object['keys'](this['_controllers']),_0x495b54=0x0;_0x495b54<_0x574b81['length'];++_0x495b54)if(this['_controllers'][_0x574b81[_0x495b54]]['id']===_0x193198)return this['_controllers'][_0x574b81[_0x495b54]]['xrController'];return null;},_0x2ed0d3['prototype']['_onXRFrame']=function(_0x4c7c94){var _0x1f3b65=this;Object['keys'](this['_controllers'])['forEach'](function(_0x529de8){var _0x42e3b7=_0x1f3b65['_controllers'][_0x529de8];_0x42e3b7['xrController']['getWorldPointerRayToRef'](_0x42e3b7['tmpRay']),_0x42e3b7['pick']=_0x1f3b65['_scene']['pickWithRay'](_0x42e3b7['tmpRay']);var _0x28cc53=_0x42e3b7['pick'];if(_0x28cc53&&_0x28cc53['pickedPoint']&&_0x28cc53['hit']){_0x1f3b65['_updatePointerDistance'](_0x42e3b7['laserPointer'],_0x28cc53['distance']),_0x42e3b7['selectionMesh']['position']['copyFrom'](_0x28cc53['pickedPoint']),_0x42e3b7['selectionMesh']['scaling']['x']=Math['sqrt'](_0x28cc53['distance']),_0x42e3b7['selectionMesh']['scaling']['y']=Math['sqrt'](_0x28cc53['distance']),_0x42e3b7['selectionMesh']['scaling']['z']=Math['sqrt'](_0x28cc53['distance']);var _0x138ea8=_0x1f3b65['_convertNormalToDirectionOfRay'](_0x28cc53['getNormal'](!0x0),_0x42e3b7['tmpRay']);if(_0x42e3b7['selectionMesh']['position']['copyFrom'](_0x28cc53['pickedPoint']),_0x138ea8){var _0x310387=_0x5d2ffe['e']['Cross'](_0x46205e['a']['Y'],_0x138ea8),_0x3a5718=_0x5d2ffe['e']['Cross'](_0x138ea8,_0x310387);_0x5d2ffe['e']['RotationFromAxisToRef'](_0x3a5718,_0x138ea8,_0x310387,_0x42e3b7['selectionMesh']['rotation']),_0x42e3b7['selectionMesh']['position']['addInPlace'](_0x138ea8['scale'](0.001));}_0x42e3b7['selectionMesh']['isVisible']=_0x1f3b65['displaySelectionMesh'],_0x42e3b7['meshUnderPointer']=_0x28cc53['pickedMesh'];}else _0x42e3b7['selectionMesh']['isVisible']=!0x1,_0x42e3b7['meshUnderPointer']=null;});},_0x2ed0d3['prototype']['_attachGazeMode']=function(_0x1b46d2){var _0x4297fc=this,_0x315880=this['_controllers'][_0x1b46d2['uniqueId']],_0x2ec06c=this['_options']['timeToSelect']||0xbb8,_0x2b329e=this['_options']['useUtilityLayer']?this['_options']['customUtilityLayerScene']||_0x4173bd['a']['DefaultUtilityLayer']['utilityLayerScene']:this['_scene'],_0x4f8e37=new _0x55035e['a'](),_0x5da6e1=_0x5db373['CreateTorus']('selection',{'diameter':0.0525,'thickness':0.015,'tessellation':0x14},_0x2b329e);_0x5da6e1['isVisible']=!0x1,_0x5da6e1['isPickable']=!0x1,_0x5da6e1['parent']=_0x315880['selectionMesh'];var _0x5f033a=0x0,_0x5d5c1e=!0x1;_0x315880['onFrameObserver']=this['_xrSessionManager']['onXRFrameObservable']['add'](function(){if(_0x315880['pick']){if(_0x5da6e1['isVisible']=!0x1,_0x315880['pick']['hit']){if(_0x4297fc['_pickingMoved'](_0x4f8e37,_0x315880['pick']))_0x5d5c1e&&(_0x4297fc['_options']['disablePointerUpOnTouchOut']||_0x4297fc['_scene']['simulatePointerUp'](_0x315880['pick'],{'pointerId':_0x315880['id']})),_0x5d5c1e=!0x1,_0x5f033a=0x0;else{if(_0x5f033a>_0x2ec06c/0xa&&(_0x5da6e1['isVisible']=!0x0),(_0x5f033a+=_0x4297fc['_scene']['getEngine']()['getDeltaTime']())>=_0x2ec06c)_0x4297fc['_scene']['simulatePointerDown'](_0x315880['pick'],{'pointerId':_0x315880['id']}),_0x5d5c1e=!0x0,_0x4297fc['_options']['disablePointerUpOnTouchOut']&&_0x4297fc['_scene']['simulatePointerUp'](_0x315880['pick'],{'pointerId':_0x315880['id']}),_0x5da6e1['isVisible']=!0x1;else{var _0x99ae19=0x1-_0x5f033a/_0x2ec06c;_0x5da6e1['scaling']['set'](_0x99ae19,_0x99ae19,_0x99ae19);}}}else _0x5d5c1e=!0x1,_0x5f033a=0x0;_0x4297fc['_scene']['simulatePointerMove'](_0x315880['pick'],{'pointerId':_0x315880['id']}),_0x4f8e37=_0x315880['pick'];}}),void 0x0!==this['_options']['renderingGroupId']&&(_0x5da6e1['renderingGroupId']=this['_options']['renderingGroupId']),_0x1b46d2['onDisposeObservable']['addOnce'](function(){_0x315880['pick']&&!_0x4297fc['_options']['disablePointerUpOnTouchOut']&&_0x5d5c1e&&_0x4297fc['_scene']['simulatePointerUp'](_0x315880['pick'],{'pointerId':_0x315880['id']}),_0x5da6e1['dispose']();});},_0x2ed0d3['prototype']['_attachScreenRayMode']=function(_0x2e1399){var _0x4b0e3e=this,_0x3c2265=this['_controllers'][_0x2e1399['uniqueId']],_0x293c44=!0x1;_0x3c2265['onFrameObserver']=this['_xrSessionManager']['onXRFrameObservable']['add'](function(){!_0x3c2265['pick']||_0x4b0e3e['_options']['disablePointerUpOnTouchOut']&&_0x293c44||(_0x293c44?_0x4b0e3e['_scene']['simulatePointerMove'](_0x3c2265['pick'],{'pointerId':_0x3c2265['id']}):(_0x4b0e3e['_scene']['simulatePointerDown'](_0x3c2265['pick'],{'pointerId':_0x3c2265['id']}),_0x293c44=!0x0,_0x4b0e3e['_options']['disablePointerUpOnTouchOut']&&_0x4b0e3e['_scene']['simulatePointerUp'](_0x3c2265['pick'],{'pointerId':_0x3c2265['id']})));}),_0x2e1399['onDisposeObservable']['addOnce'](function(){_0x3c2265['pick']&&_0x293c44&&!_0x4b0e3e['_options']['disablePointerUpOnTouchOut']&&_0x4b0e3e['_scene']['simulatePointerUp'](_0x3c2265['pick'],{'pointerId':_0x3c2265['id']});});},_0x2ed0d3['prototype']['_attachTrackedPointerRayMode']=function(_0x1b33ef){var _0x2d2b68=this;_0x1b33ef['onMotionControllerInitObservable']['add'](function(_0x43dffd){if(_0x2d2b68['_options']['forceGazeMode'])return _0x2d2b68['_attachGazeMode'](_0x1b33ef);var _0xfdcf83=_0x2d2b68['_controllers'][_0x1b33ef['uniqueId']];_0x2d2b68['_options']['overrideButtonId']&&(_0xfdcf83['selectionComponent']=_0x43dffd['getComponent'](_0x2d2b68['_options']['overrideButtonId'])),_0xfdcf83['selectionComponent']||(_0xfdcf83['selectionComponent']=_0x43dffd['getMainComponent']()),_0xfdcf83['onFrameObserver']=_0x2d2b68['_xrSessionManager']['onXRFrameObservable']['add'](function(){_0xfdcf83['selectionComponent']&&_0xfdcf83['selectionComponent']['pressed']?(_0xfdcf83['selectionMesh']['material']['emissiveColor']=_0x2d2b68['selectionMeshPickedColor'],_0xfdcf83['laserPointer']['material']['emissiveColor']=_0x2d2b68['laserPointerPickedColor']):(_0xfdcf83['selectionMesh']['material']['emissiveColor']=_0x2d2b68['selectionMeshDefaultColor'],_0xfdcf83['laserPointer']['material']['emissiveColor']=_0x2d2b68['lasterPointerDefaultColor']),_0xfdcf83['laserPointer']['isVisible']=_0x2d2b68['displayLaserPointer'],_0xfdcf83['laserPointer']['material']['disableLighting']=_0x2d2b68['disablePointerLighting'],_0xfdcf83['selectionMesh']['material']['disableLighting']=_0x2d2b68['disableSelectionMeshLighting'],_0xfdcf83['pick']&&_0x2d2b68['_scene']['simulatePointerMove'](_0xfdcf83['pick'],{'pointerId':_0xfdcf83['id']});}),_0xfdcf83['onButtonChangedObserver']=_0xfdcf83['selectionComponent']['onButtonStateChangedObservable']['add'](function(_0x17a85a){if(_0x17a85a['changes']['pressed']){var _0x580f69=_0x17a85a['changes']['pressed']['current'];_0xfdcf83['pick']&&(_0x580f69?_0x2d2b68['_scene']['simulatePointerDown'](_0xfdcf83['pick'],{'pointerId':_0xfdcf83['id']}):_0x2d2b68['_scene']['simulatePointerUp'](_0xfdcf83['pick'],{'pointerId':_0xfdcf83['id']}));}});});},_0x2ed0d3['prototype']['_convertNormalToDirectionOfRay']=function(_0x52fdd1,_0x5f1bab){return _0x52fdd1&&(Math['acos'](_0x5d2ffe['e']['Dot'](_0x52fdd1,_0x5f1bab['direction']))_0x236c28;},_0x2ed0d3['prototype']['_updatePointerDistance']=function(_0x278003,_0x25d210){void 0x0===_0x25d210&&(_0x25d210=0x64),_0x278003['scaling']['y']=_0x25d210,_0x278003['position']['z']=_0x25d210/0x2+0.05;},_0x2ed0d3['_idCounter']=0x0,_0x2ed0d3['Name']=_0x4313e3['POINTER_SELECTION'],_0x2ed0d3['Version']=0x1,_0x2ed0d3;}(_0x195971);_0x50b976['AddWebXRFeature'](_0x143451['Name'],function(_0x394560,_0x5f4229){return function(){return new _0x143451(_0x394560,_0x5f4229);};},_0x143451['Version'],!0x0);var _0x2dd6fd=(function(){function _0x4d41b9(_0x305c95,_0x83967f,_0x5307b8){this['element']=_0x305c95,this['sessionMode']=_0x83967f,this['referenceSpaceType']=_0x5307b8;}return _0x4d41b9['prototype']['update']=function(_0x50bb64){},_0x4d41b9;}()),_0x288987=function(){},_0x1ab20e=(function(){function _0x4b9245(_0x464936,_0x5d52cc){var _0x25182b=this;if(this['scene']=_0x464936,this['options']=_0x5d52cc,this['_activeButton']=null,this['_buttons']=[],this['activeButtonChangedObservable']=new _0x2d21d7['c'](),this['_overlay']=document['createElement']('div'),this['_overlay']['style']['cssText']='z-index:11;position:\x20absolute;\x20right:\x2020px;bottom:\x2050px;',_0x5d52cc['customButtons'])this['_buttons']=_0x5d52cc['customButtons'];else{var _0x32d61f=_0x5d52cc['sessionMode']||'immersive-vr',_0x469fc7=_0x5d52cc['referenceSpaceType']||'local-floor',_0x5b4027='.babylonVRicon\x20{\x20color:\x20#868686;\x20border-color:\x20#868686;\x20border-style:\x20solid;\x20margin-left:\x2010px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url('+(window['SVGSVGElement']?'data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A':'https://cdn.babylonjs.com/Assets/vrButton.png')+');\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}';_0x5b4027+='.babylonVRicon.vrdisplaypresenting\x20{\x20background-image:\x20none;}\x20.vrdisplaypresenting::after\x20{\x20content:\x20\x22EXIT\x22}\x20.xr-error::after\x20{\x20content:\x20\x22ERROR\x22}';var _0x3075e4=document['createElement']('style');_0x3075e4['appendChild'](document['createTextNode'](_0x5b4027)),document['getElementsByTagName']('head')[0x0]['appendChild'](_0x3075e4);var _0x57dd2e=document['createElement']('button');_0x57dd2e['className']='babylonVRicon',_0x57dd2e['title']=_0x32d61f+'\x20-\x20'+_0x469fc7,this['_buttons']['push'](new _0x2dd6fd(_0x57dd2e,_0x32d61f,_0x469fc7)),this['_buttons'][this['_buttons']['length']-0x1]['update']=function(_0xb47887){this['element']['style']['display']=null===_0xb47887||_0xb47887===this?'':'none',_0x57dd2e['className']='babylonVRicon'+(_0xb47887===this?'\x20vrdisplaypresenting':'');},this['_updateButtons'](null);}var _0x50dba7=_0x464936['getEngine']()['getInputElement']();_0x50dba7&&_0x50dba7['parentNode']&&(_0x50dba7['parentNode']['appendChild'](this['_overlay']),_0x464936['onDisposeObservable']['addOnce'](function(){_0x25182b['dispose']();}));}return _0x4b9245['CreateAsync']=function(_0xb70c9,_0x4446d1,_0x42cccf){var _0xd4ae93=this,_0x5eee98=new _0x4b9245(_0xb70c9,_0x42cccf),_0xaea6b6=_0x5eee98['_buttons']['map'](function(_0x103d38){return _0x4446d1['sessionManager']['isSessionSupportedAsync'](_0x103d38['sessionMode']);});return _0x4446d1['onStateChangedObservable']['add'](function(_0x1bfbc3){_0x1bfbc3==_0x5ba847['NOT_IN_XR']&&_0x5eee98['_updateButtons'](null);}),Promise['all'](_0xaea6b6)['then'](function(_0x28d4bb){return _0x28d4bb['forEach'](function(_0x3f522b,_0x59c01b){_0x3f522b&&(_0x5eee98['_overlay']['appendChild'](_0x5eee98['_buttons'][_0x59c01b]['element']),_0x5eee98['_buttons'][_0x59c01b]['element']['onclick']=function(){return Object(_0x578dea['b'])(_0xd4ae93,void 0x0,void 0x0,function(){var _0x574c68,_0x427e88;return Object(_0x578dea['e'])(this,function(_0x1bbd03){switch(_0x1bbd03['label']){case 0x0:return _0x4446d1['state']!=_0x5ba847['IN_XR']?[0x3,0x2]:[0x4,_0x4446d1['exitXRAsync']()];case 0x1:return _0x1bbd03['sent'](),_0x5eee98['_updateButtons'](null),[0x3,0x6];case 0x2:if(_0x4446d1['state']!=_0x5ba847['NOT_IN_XR'])return[0x3,0x6];if(!_0x42cccf['renderTarget'])return[0x3,0x6];_0x1bbd03['label']=0x3;case 0x3:return _0x1bbd03['trys']['push']([0x3,0x5,,0x6]),[0x4,_0x4446d1['enterXRAsync'](_0x5eee98['_buttons'][_0x59c01b]['sessionMode'],_0x5eee98['_buttons'][_0x59c01b]['referenceSpaceType'],_0x42cccf['renderTarget'])];case 0x4:return _0x1bbd03['sent'](),_0x5eee98['_updateButtons'](_0x5eee98['_buttons'][_0x59c01b]),[0x3,0x6];case 0x5:return _0x1bbd03['sent'](),_0x5eee98['_updateButtons'](null),_0x574c68=_0x5eee98['_buttons'][_0x59c01b]['element'],_0x427e88=_0x574c68['title'],_0x574c68['title']='Error\x20entering\x20XR\x20session\x20:\x20'+_0x427e88,_0x574c68['classList']['add']('xr-error'),[0x3,0x6];case 0x6:return[0x2];}});});});}),_0x5eee98;});},_0x4b9245['prototype']['dispose']=function(){var _0x2185cf=this['scene']['getEngine']()['getInputElement']();_0x2185cf&&_0x2185cf['parentNode']&&_0x2185cf['parentNode']['contains'](this['_overlay'])&&_0x2185cf['parentNode']['removeChild'](this['_overlay']),this['activeButtonChangedObservable']['clear']();},_0x4b9245['prototype']['_updateButtons']=function(_0x4708d8){var _0x2f3f4b=this;this['_activeButton']=_0x4708d8,this['_buttons']['forEach'](function(_0x145c9e){_0x145c9e['update'](_0x2f3f4b['_activeButton']);}),this['activeButtonChangedObservable']['notifyObservers'](this['_activeButton']);},_0x4b9245;}()),_0x4bacc6=function(_0x17b029){function _0x12cbee(_0x275216,_0x2dc694){var _0x45b523=_0x17b029['call'](this,_0x275216)||this;return _0x45b523['_options']=_0x2dc694,_0x45b523['_controllers']={},_0x45b523['_snappedToPoint']=!0x1,_0x45b523['_tmpRay']=new _0x1ef67c['a'](new _0x5d2ffe['e'](),new _0x5d2ffe['e']()),_0x45b523['_tmpVector']=new _0x5d2ffe['e'](),_0x45b523['backwardsMovementEnabled']=!0x0,_0x45b523['backwardsTeleportationDistance']=0.7,_0x45b523['parabolicCheckRadius']=0x5,_0x45b523['parabolicRayEnabled']=!0x0,_0x45b523['rotationAngle']=Math['PI']/0x8,_0x45b523['rotationEnabled']=!0x0,_0x45b523['_attachController']=function(_0x4c9c80){if(!_0x45b523['_controllers'][_0x4c9c80['uniqueId']]){_0x45b523['_controllers'][_0x4c9c80['uniqueId']]={'xrController':_0x4c9c80,'teleportationState':{'forward':!0x1,'backwards':!0x1,'rotating':!0x1,'currentRotation':0x0,'baseRotation':0x0}};var _0x37b9a4=_0x45b523['_controllers'][_0x4c9c80['uniqueId']];_0x4c9c80['onMotionControllerInitObservable']['addOnce'](function(){if(_0x4c9c80['motionController']){var _0x521706=_0x4c9c80['motionController']['getComponentOfType'](_0x3d5f12['THUMBSTICK_TYPE'])||_0x4c9c80['motionController']['getComponentOfType'](_0x3d5f12['TOUCHPAD_TYPE']);if(!_0x521706||_0x45b523['_options']['useMainComponentOnly']){var _0x56669d=_0x4c9c80['motionController']['getMainComponent']();if(!_0x56669d)return;_0x37b9a4['onButtonChangedObserver']=_0x56669d['onButtonStateChangedObservable']['add'](function(){if(_0x56669d['changes']['pressed']){if(_0x56669d['changes']['pressed']['current']){_0x37b9a4['teleportationState']['forward']=!0x0,_0x45b523['_currentTeleportationControllerId']=_0x37b9a4['xrController']['uniqueId'],_0x37b9a4['teleportationState']['baseRotation']=_0x45b523['_options']['xrInput']['xrCamera']['rotationQuaternion']['toEulerAngles']()['y'],_0x37b9a4['teleportationState']['currentRotation']=0x0;var _0xd4badc=_0x45b523['_options']['timeToTeleport']||0xbb8,_0x21003c=0x0,_0x9ba3d=_0x45b523['_xrSessionManager']['onXRFrameObservable']['add'](function(){_0x56669d['pressed']?((_0x21003c+=_0x45b523['_xrSessionManager']['scene']['getEngine']()['getDeltaTime']())>=_0xd4badc&&_0x45b523['_currentTeleportationControllerId']===_0x37b9a4['xrController']['uniqueId']&&_0x37b9a4['teleportationState']['forward']&&_0x45b523['_teleportForward'](_0x4c9c80['uniqueId']),_0x21003c>=_0xd4badc&&_0x45b523['_xrSessionManager']['onXRFrameObservable']['remove'](_0x9ba3d)):_0x45b523['_xrSessionManager']['onXRFrameObservable']['remove'](_0x9ba3d);});}else _0x37b9a4['teleportationState']['forward']=!0x1,_0x45b523['_currentTeleportationControllerId']='';}});}else _0x37b9a4['onButtonChangedObserver']=_0x521706['onButtonStateChangedObservable']['add'](function(){_0x45b523['_currentTeleportationControllerId']===_0x37b9a4['xrController']['uniqueId']&&_0x37b9a4['teleportationState']['forward']&&!_0x521706['touched']&&_0x45b523['_teleportForward'](_0x4c9c80['uniqueId']);}),_0x37b9a4['onAxisChangedObserver']=_0x521706['onAxisValueChangedObservable']['add'](function(_0x42983a){if(_0x42983a['y']<=0.7&&_0x37b9a4['teleportationState']['backwards']&&(_0x37b9a4['teleportationState']['backwards']=!0x1),_0x42983a['y']>0.7&&!_0x37b9a4['teleportationState']['forward']&&_0x45b523['backwardsMovementEnabled']&&!_0x45b523['snapPointsOnly']&&!_0x37b9a4['teleportationState']['backwards']){_0x37b9a4['teleportationState']['backwards']=!0x0,_0x45b523['_tmpVector']['set'](0x0,0x0,_0x45b523['backwardsTeleportationDistance']),_0x45b523['_tmpVector']['rotateByQuaternionToRef'](_0x45b523['_options']['xrInput']['xrCamera']['rotationQuaternion'],_0x45b523['_tmpVector']),_0x45b523['_tmpVector']['addInPlace'](_0x45b523['_options']['xrInput']['xrCamera']['position']),_0x45b523['_options']['xrInput']['xrCamera']['position']['subtractToRef'](_0x45b523['_tmpVector'],_0x45b523['_tmpVector']),_0x45b523['_tmpRay']['origin']['copyFrom'](_0x45b523['_tmpVector']),_0x45b523['_tmpRay']['direction']['set'](0x0,-0x1,0x0);var _0x5b1e96=_0x45b523['_xrSessionManager']['scene']['pickWithRay'](_0x45b523['_tmpRay'],function(_0x96475b){return-0x1!==_0x45b523['_floorMeshes']['indexOf'](_0x96475b);});_0x5b1e96&&_0x5b1e96['pickedPoint']&&_0x45b523['_options']['xrInput']['xrCamera']['position']['addInPlace'](_0x5b1e96['pickedPoint']);}if(_0x42983a['y']<-0.7&&!_0x45b523['_currentTeleportationControllerId']&&!_0x37b9a4['teleportationState']['rotating']&&(_0x37b9a4['teleportationState']['forward']=!0x0,_0x45b523['_currentTeleportationControllerId']=_0x37b9a4['xrController']['uniqueId'],_0x37b9a4['teleportationState']['baseRotation']=_0x45b523['_options']['xrInput']['xrCamera']['rotationQuaternion']['toEulerAngles']()['y']),_0x42983a['x']){if(_0x37b9a4['teleportationState']['forward'])_0x45b523['_currentTeleportationControllerId']===_0x37b9a4['xrController']['uniqueId']&&(_0x45b523['rotationEnabled']?setTimeout(function(){_0x37b9a4['teleportationState']['currentRotation']=Math['atan2'](_0x42983a['x'],-_0x42983a['y']);}):_0x37b9a4['teleportationState']['currentRotation']=0x0);else{if(!_0x37b9a4['teleportationState']['rotating']&&Math['abs'](_0x42983a['x'])>0.7){_0x37b9a4['teleportationState']['rotating']=!0x0;var _0xa666bc=_0x45b523['rotationAngle']*(_0x42983a['x']>0x0?0x1:-0x1);_0x45b523['_options']['xrInput']['xrCamera']['rotationQuaternion']['multiplyInPlace'](_0x5d2ffe['b']['FromEulerAngles'](0x0,_0xa666bc,0x0));}}}else _0x37b9a4['teleportationState']['rotating']=!0x1;});}});}},_0x45b523['_options']['teleportationTargetMesh']||_0x45b523['_createDefaultTargetMesh'](),_0x45b523['_floorMeshes']=_0x45b523['_options']['floorMeshes']||[],_0x45b523['_snapToPositions']=_0x45b523['_options']['snapPositions']||[],_0x45b523['_setTargetMeshVisibility'](!0x1),_0x45b523;}return Object(_0x578dea['d'])(_0x12cbee,_0x17b029),Object['defineProperty'](_0x12cbee['prototype'],'snapPointsOnly',{'get':function(){return!!this['_options']['snapPointsOnly'];},'set':function(_0x2be704){this['_options']['snapPointsOnly']=_0x2be704;},'enumerable':!0x0,'configurable':!0x0}),_0x12cbee['prototype']['addFloorMesh']=function(_0x1ff4bc){this['_floorMeshes']['push'](_0x1ff4bc);},_0x12cbee['prototype']['addSnapPoint']=function(_0x2a5796){this['_snapToPositions']['push'](_0x2a5796);},_0x12cbee['prototype']['attach']=function(){var _0x57c62b=this;return!!_0x17b029['prototype']['attach']['call'](this)&&(this['_options']['xrInput']['controllers']['forEach'](this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerAddedObservable'],this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerRemovedObservable'],function(_0x28cb6c){_0x57c62b['_detachController'](_0x28cb6c['uniqueId']);}),!0x0);},_0x12cbee['prototype']['detach']=function(){var _0x560a79=this;return!!_0x17b029['prototype']['detach']['call'](this)&&(Object['keys'](this['_controllers'])['forEach'](function(_0x2289bf){_0x560a79['_detachController'](_0x2289bf);}),this['_setTargetMeshVisibility'](!0x1),!0x0);},_0x12cbee['prototype']['dispose']=function(){_0x17b029['prototype']['dispose']['call'](this),this['_options']['teleportationTargetMesh']&&this['_options']['teleportationTargetMesh']['dispose'](!0x1,!0x0);},_0x12cbee['prototype']['removeFloorMesh']=function(_0x58a5f8){var _0x34a0b3=this['_floorMeshes']['indexOf'](_0x58a5f8);-0x1!==_0x34a0b3&&this['_floorMeshes']['splice'](_0x34a0b3,0x1);},_0x12cbee['prototype']['removeFloorMeshByName']=function(_0x415dce){var _0x4e04de=this['_xrSessionManager']['scene']['getMeshByName'](_0x415dce);_0x4e04de&&this['removeFloorMesh'](_0x4e04de);},_0x12cbee['prototype']['removeSnapPoint']=function(_0xb54a5){var _0x31a567=this['_snapToPositions']['indexOf'](_0xb54a5);if(-0x1===_0x31a567){for(var _0x51d27e=0x0;_0x51d27e=_0x1001b3['video']['HAVE_CURRENT_DATA'];return!_0x43918b['poster']||_0x43918b['autoPlay']&&_0x128b4e?_0x128b4e&&_0x1001b3['_createInternalTexture']():(_0x1001b3['_texture']=_0x1001b3['_engine']['createTexture'](_0x43918b['poster'],!0x1,!_0x1001b3['invertY'],_0x313cfa),_0x1001b3['_displayingPosterTexture']=!0x0),_0x1001b3;}return Object(_0x578dea['d'])(_0x12c907,_0x5f096b),Object['defineProperty'](_0x12c907['prototype'],'onUserActionRequestedObservable',{'get':function(){return this['_onUserActionRequestedObservable']||(this['_onUserActionRequestedObservable']=new _0x2d21d7['c']()),this['_onUserActionRequestedObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x12c907['prototype']['_getName']=function(_0x5052df){return _0x5052df instanceof HTMLVideoElement?_0x5052df['currentSrc']:'object'==typeof _0x5052df?_0x5052df['toString']():_0x5052df;},_0x12c907['prototype']['_getVideo']=function(_0x35969c){if(_0x35969c instanceof HTMLVideoElement)return _0x16f1aa['b']['SetCorsBehavior'](_0x35969c['currentSrc'],_0x35969c),_0x35969c;var _0x27c12c=document['createElement']('video');return'string'==typeof _0x35969c?(_0x16f1aa['b']['SetCorsBehavior'](_0x35969c,_0x27c12c),_0x27c12c['src']=_0x35969c):(_0x16f1aa['b']['SetCorsBehavior'](_0x35969c[0x0],_0x27c12c),_0x35969c['forEach'](function(_0x52ee7c){var _0x1c7eee=document['createElement']('source');_0x1c7eee['src']=_0x52ee7c,_0x27c12c['appendChild'](_0x1c7eee);})),_0x27c12c;},_0x12c907['prototype']['_rebuild']=function(){this['update']();},_0x12c907['prototype']['update']=function(){this['autoUpdateTexture']&&this['updateTexture'](!0x0);},_0x12c907['prototype']['updateTexture']=function(_0x1d2184){_0x1d2184&&(this['video']['paused']&&this['_stillImageCaptured']||(this['_stillImageCaptured']=!0x0,this['_updateInternalTexture']()));},_0x12c907['prototype']['updateURL']=function(_0x5562b2){this['video']['src']=_0x5562b2,this['_currentSrc']=_0x5562b2;},_0x12c907['prototype']['clone']=function(){return new _0x12c907(this['name'],this['_currentSrc'],this['getScene'](),this['_generateMipMaps'],this['invertY'],this['samplingMode'],this['_settings']);},_0x12c907['prototype']['dispose']=function(){_0x5f096b['prototype']['dispose']['call'](this),this['_currentSrc']=null,this['_onUserActionRequestedObservable']&&(this['_onUserActionRequestedObservable']['clear'](),this['_onUserActionRequestedObservable']=null),this['video']['removeEventListener'](this['_createInternalTextureOnEvent'],this['_createInternalTexture']),this['video']['removeEventListener']('paused',this['_updateInternalTexture']),this['video']['removeEventListener']('seeked',this['_updateInternalTexture']),this['video']['removeEventListener']('emptied',this['reset']),this['video']['pause']();},_0x12c907['CreateFromStreamAsync']=function(_0x12ea72,_0x2dfc9f){var _0xfde93d=document['createElement']('video');return _0xfde93d['setAttribute']('autoplay',''),_0xfde93d['setAttribute']('muted','true'),_0xfde93d['setAttribute']('playsinline',''),_0xfde93d['muted']=!0x0,void 0x0!==_0xfde93d['mozSrcObject']?_0xfde93d['mozSrcObject']=_0x2dfc9f:'object'==typeof _0xfde93d['srcObject']?_0xfde93d['srcObject']=_0x2dfc9f:(window['URL']=window['URL']||window['webkitURL']||window['mozURL']||window['msURL'],_0xfde93d['src']=window['URL']&&window['URL']['createObjectURL'](_0x2dfc9f)),new Promise(function(_0x3d88a1){var _0x24a2cf=function(){_0x3d88a1(new _0x12c907('video',_0xfde93d,_0x12ea72,!0x0,!0x0)),_0xfde93d['removeEventListener']('playing',_0x24a2cf);};_0xfde93d['addEventListener']('playing',_0x24a2cf),_0xfde93d['play']();});},_0x12c907['CreateFromWebCamAsync']=function(_0x3a6675,_0x510f36,_0x2629c5){var _0x127854,_0x2d3753=this;return void 0x0===_0x2629c5&&(_0x2629c5=!0x1),_0x510f36&&_0x510f36['deviceId']&&(_0x127854={'exact':_0x510f36['deviceId']}),navigator['mediaDevices']?navigator['mediaDevices']['getUserMedia']({'video':_0x510f36,'audio':_0x2629c5})['then'](function(_0x2b32a2){return _0x2d3753['CreateFromStreamAsync'](_0x3a6675,_0x2b32a2);}):(navigator['getUserMedia']=navigator['getUserMedia']||navigator['webkitGetUserMedia']||navigator['mozGetUserMedia']||navigator['msGetUserMedia'],navigator['getUserMedia']&&navigator['getUserMedia']({'video':{'deviceId':_0x127854,'width':{'min':_0x510f36&&_0x510f36['minWidth']||0x100,'max':_0x510f36&&_0x510f36['maxWidth']||0x280},'height':{'min':_0x510f36&&_0x510f36['minHeight']||0x100,'max':_0x510f36&&_0x510f36['maxHeight']||0x1e0}},'audio':_0x2629c5},function(_0x1fdd3d){return _0x2d3753['CreateFromStreamAsync'](_0x3a6675,_0x1fdd3d);},function(_0x1ec9f1){_0x46e66e['a']['Error'](_0x1ec9f1['name']);}),Promise['reject']('No\x20support\x20for\x20userMedia\x20on\x20this\x20device'));},_0x12c907['CreateFromWebCam']=function(_0x47bb31,_0x7c64e8,_0x44a5cb,_0x4dbd7f){void 0x0===_0x4dbd7f&&(_0x4dbd7f=!0x1),this['CreateFromWebCamAsync'](_0x47bb31,_0x44a5cb,_0x4dbd7f)['then'](function(_0x5d0a44){_0x7c64e8&&_0x7c64e8(_0x5d0a44);})['catch'](function(_0x3dcda1){_0x46e66e['a']['Error'](_0x3dcda1['name']);});},_0x12c907;}(_0x410e4d['a']),_0x1c053c=(function(){function _0x59db46(_0x3fa4e1,_0x7104a5){void 0x0===_0x3fa4e1&&(_0x3fa4e1=_0x5d2ffe['e']['Zero']()),void 0x0===_0x7104a5&&(_0x7104a5=_0x5d2ffe['e']['Up']()),this['position']=_0x3fa4e1,this['normal']=_0x7104a5;}return _0x59db46['prototype']['clone']=function(){return new _0x59db46(this['position']['clone'](),this['normal']['clone']());},_0x59db46;}()),_0x2bdbbc=(function(){function _0x1ce0b1(_0x364d28,_0x3136ff,_0x10b3e1){void 0x0===_0x364d28&&(_0x364d28=_0x5d2ffe['e']['Zero']()),void 0x0===_0x3136ff&&(_0x3136ff=_0x5d2ffe['e']['Up']()),void 0x0===_0x10b3e1&&(_0x10b3e1=_0x5d2ffe['d']['Zero']()),this['position']=_0x364d28,this['normal']=_0x3136ff,this['uv']=_0x10b3e1;}return _0x1ce0b1['prototype']['clone']=function(){return new _0x1ce0b1(this['position']['clone'](),this['normal']['clone'](),this['uv']['clone']());},_0x1ce0b1;}()),_0x5b2a50=function(_0x5e242f){function _0x1fda4c(_0x58ecbf,_0x1b423e,_0x10e2f5,_0x5baa6){var _0x43b77f=_0x5e242f['call'](this,_0x58ecbf,_0x5baa6)||this;_0x43b77f['_halfDome']=!0x1,_0x43b77f['_useDirectMapping']=!0x1,_0x43b77f['_videoMode']=_0x1fda4c['MODE_MONOSCOPIC'],_0x43b77f['_onBeforeCameraRenderObserver']=null,_0x5baa6=_0x43b77f['getScene'](),_0x58ecbf=_0x58ecbf||'videoDome',_0x10e2f5['resolution']=0x0|Math['abs'](_0x10e2f5['resolution'])||0x20,_0x10e2f5['clickToPlay']=Boolean(_0x10e2f5['clickToPlay']),_0x10e2f5['autoPlay']=void 0x0===_0x10e2f5['autoPlay']||Boolean(_0x10e2f5['autoPlay']),_0x10e2f5['loop']=void 0x0===_0x10e2f5['loop']||Boolean(_0x10e2f5['loop']),_0x10e2f5['size']=Math['abs'](_0x10e2f5['size'])||(_0x5baa6['activeCamera']?0.48*_0x5baa6['activeCamera']['maxZ']:0x3e8),void 0x0===_0x10e2f5['useDirectMapping']?_0x43b77f['_useDirectMapping']=!0x0:_0x43b77f['_useDirectMapping']=_0x10e2f5['useDirectMapping'],void 0x0===_0x10e2f5['faceForward']&&(_0x10e2f5['faceForward']=!0x0),_0x43b77f['_setReady'](!0x1);var _0x3574ce={'loop':_0x10e2f5['loop'],'autoPlay':_0x10e2f5['autoPlay'],'autoUpdateTexture':!0x0,'poster':_0x10e2f5['poster']},_0x4bf277=_0x43b77f['_material']=new _0x4c5e7b(_0x58ecbf+'_material',_0x5baa6),_0x4c083b=_0x43b77f['_videoTexture']=new _0x5cac93(_0x58ecbf+'_texture',_0x1b423e,_0x5baa6,!0x1,_0x43b77f['_useDirectMapping'],_0x410e4d['a']['TRILINEAR_SAMPLINGMODE'],_0x3574ce);if(_0x43b77f['_mesh']=_0x2d4b48['a']['CreateSphere'](_0x58ecbf+'_mesh',_0x10e2f5['resolution'],_0x10e2f5['size'],_0x5baa6,!0x1,_0x2d4b48['a']['BACKSIDE']),_0x4c083b['anisotropicFilteringLevel']=0x1,_0x4c083b['onLoadObservable']['addOnce'](function(){_0x43b77f['_setReady'](!0x0);}),_0x4bf277['useEquirectangularFOV']=!0x0,_0x4bf277['fovMultiplier']=0x1,_0x4bf277['opacityFresnel']=!0x1,_0x43b77f['_useDirectMapping']?(_0x4c083b['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x4c083b['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x4bf277['diffuseTexture']=_0x4c083b):(_0x4c083b['coordinatesMode']=_0x410e4d['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x4c083b['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x4bf277['reflectionTexture']=_0x4c083b),_0x43b77f['_mesh']['material']=_0x4bf277,_0x43b77f['_mesh']['parent']=_0x43b77f,_0x43b77f['_halfDomeMask']=_0x120387['a']['CreateSphere']('',{'slice':0.5,'diameter':0.99*_0x10e2f5['size'],'segments':_0x10e2f5['resolution'],'sideOrientation':_0x2d4b48['a']['BACKSIDE']},_0x5baa6),_0x43b77f['_halfDomeMask']['rotate'](_0x46205e['a']['X'],-Math['PI']/0x2),_0x43b77f['_halfDomeMask']['parent']=_0x43b77f['_mesh'],_0x43b77f['_halfDome']=!!_0x10e2f5['halfDomeMode'],_0x43b77f['_halfDomeMask']['setEnabled'](_0x43b77f['_halfDome']),_0x10e2f5['clickToPlay']&&(_0x5baa6['onPointerUp']=function(){_0x43b77f['_videoTexture']['video']['play']();}),_0x10e2f5['faceForward']&&_0x5baa6['activeCamera']){var _0x18cd3e=_0x5baa6['activeCamera'],_0x5c84e4=_0x5d2ffe['e']['Forward'](),_0x1127e0=_0x5d2ffe['e']['TransformNormal'](_0x5c84e4,_0x18cd3e['getViewMatrix']());_0x1127e0['normalize'](),_0x43b77f['rotation']['y']=Math['acos'](_0x5d2ffe['e']['Dot'](_0x5c84e4,_0x1127e0));}return _0x43b77f;}return Object(_0x578dea['d'])(_0x1fda4c,_0x5e242f),Object['defineProperty'](_0x1fda4c['prototype'],'videoTexture',{'get':function(){return this['_videoTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fda4c['prototype'],'fovMultiplier',{'get':function(){return this['_material']['fovMultiplier'];},'set':function(_0x544cd8){this['_material']['fovMultiplier']=_0x544cd8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fda4c['prototype'],'videoMode',{'get':function(){return this['_videoMode'];},'set':function(_0x3da4bf){this['_videoMode']!==_0x3da4bf&&this['_changeVideoMode'](_0x3da4bf);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fda4c['prototype'],'halfDome',{'get':function(){return this['_halfDome'];},'set':function(_0x539c1f){this['_halfDome']=_0x539c1f,this['_halfDomeMask']['setEnabled'](_0x539c1f);},'enumerable':!0x0,'configurable':!0x0}),_0x1fda4c['prototype']['_changeVideoMode']=function(_0x811c22){var _0xdaf493=this;switch(this['_scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_videoMode']=_0x811c22,this['_videoTexture']['uScale']=0x1,this['_videoTexture']['vScale']=0x1,this['_videoTexture']['uOffset']=0x0,this['_videoTexture']['vOffset']=0x0,_0x811c22){case _0x1fda4c['MODE_SIDEBYSIDE']:this['_videoTexture']['uScale']=this['_halfDome']?0.99999:0.5;var _0x14d4f4=this['_halfDome']?0x0:0.5,_0x5c22e8=this['_halfDome']?0.5:0x0;this['_onBeforeCameraRenderObserver']=this['_scene']['onBeforeCameraRenderObservable']['add'](function(_0x454575){_0xdaf493['_videoTexture']['uOffset']=_0x454575['isRightCamera']?_0x14d4f4:_0x5c22e8;});break;case _0x1fda4c['MODE_TOPBOTTOM']:this['_videoTexture']['vScale']=this['_halfDome']?0.99999:0.5,this['_onBeforeCameraRenderObserver']=this['_scene']['onBeforeCameraRenderObservable']['add'](function(_0x1e8c64){_0xdaf493['_videoTexture']['vOffset']=_0x1e8c64['isRightCamera']?0.5:0x0;});}},_0x1fda4c['prototype']['dispose']=function(_0x5dd3f2,_0x1d4e3b){void 0x0===_0x1d4e3b&&(_0x1d4e3b=!0x1),this['_videoTexture']['dispose'](),this['_mesh']['dispose'](),this['_material']['dispose'](),this['_scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),_0x5e242f['prototype']['dispose']['call'](this,_0x5dd3f2,_0x1d4e3b);},_0x1fda4c['MODE_MONOSCOPIC']=0x0,_0x1fda4c['MODE_TOPBOTTOM']=0x1,_0x1fda4c['MODE_SIDEBYSIDE']=0x2,_0x1fda4c;}(_0x1f2baa['a']),_0x344bd9=_0x19779c(0x33),_0x40618f=(function(){function _0x21065e(_0x455a66){this['engine']=_0x455a66,this['_captureGPUFrameTime']=!0x1,this['_gpuFrameTime']=new _0x344bd9['a'](),this['_captureShaderCompilationTime']=!0x1,this['_shaderCompilationTime']=new _0x344bd9['a'](),this['_onBeginFrameObserver']=null,this['_onEndFrameObserver']=null,this['_onBeforeShaderCompilationObserver']=null,this['_onAfterShaderCompilationObserver']=null;}return Object['defineProperty'](_0x21065e['prototype'],'gpuFrameTimeCounter',{'get':function(){return this['_gpuFrameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21065e['prototype'],'captureGPUFrameTime',{'get':function(){return this['_captureGPUFrameTime'];},'set':function(_0x2ad80e){var _0x3d2447=this;_0x2ad80e!==this['_captureGPUFrameTime']&&(this['_captureGPUFrameTime']=_0x2ad80e,_0x2ad80e?(this['_onBeginFrameObserver']=this['engine']['onBeginFrameObservable']['add'](function(){_0x3d2447['_gpuFrameTimeToken']||(_0x3d2447['_gpuFrameTimeToken']=_0x3d2447['engine']['startTimeQuery']());}),this['_onEndFrameObserver']=this['engine']['onEndFrameObservable']['add'](function(){if(_0x3d2447['_gpuFrameTimeToken']){var _0x5a3071=_0x3d2447['engine']['endTimeQuery'](_0x3d2447['_gpuFrameTimeToken']);_0x5a3071>-0x1&&(_0x3d2447['_gpuFrameTimeToken']=null,_0x3d2447['_gpuFrameTime']['fetchNewFrame'](),_0x3d2447['_gpuFrameTime']['addCount'](_0x5a3071,!0x0));}})):(this['engine']['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['engine']['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21065e['prototype'],'shaderCompilationTimeCounter',{'get':function(){return this['_shaderCompilationTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21065e['prototype'],'captureShaderCompilationTime',{'get':function(){return this['_captureShaderCompilationTime'];},'set':function(_0x4062eb){var _0x5cfbac=this;_0x4062eb!==this['_captureShaderCompilationTime']&&(this['_captureShaderCompilationTime']=_0x4062eb,_0x4062eb?(this['_onBeforeShaderCompilationObserver']=this['engine']['onBeforeShaderCompilationObservable']['add'](function(){_0x5cfbac['_shaderCompilationTime']['fetchNewFrame'](),_0x5cfbac['_shaderCompilationTime']['beginMonitoring']();}),this['_onAfterShaderCompilationObserver']=this['engine']['onAfterShaderCompilationObservable']['add'](function(){_0x5cfbac['_shaderCompilationTime']['endMonitoring']();})):(this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),_0x21065e['prototype']['dispose']=function(){this['engine']['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['engine']['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null,this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null,this['engine']=null;},_0x21065e;}()),_0xa2a925=(function(){function _0x574176(_0x3d72c3){var _0x43333d=this;this['scene']=_0x3d72c3,this['_captureActiveMeshesEvaluationTime']=!0x1,this['_activeMeshesEvaluationTime']=new _0x344bd9['a'](),this['_captureRenderTargetsRenderTime']=!0x1,this['_renderTargetsRenderTime']=new _0x344bd9['a'](),this['_captureFrameTime']=!0x1,this['_frameTime']=new _0x344bd9['a'](),this['_captureRenderTime']=!0x1,this['_renderTime']=new _0x344bd9['a'](),this['_captureInterFrameTime']=!0x1,this['_interFrameTime']=new _0x344bd9['a'](),this['_captureParticlesRenderTime']=!0x1,this['_particlesRenderTime']=new _0x344bd9['a'](),this['_captureSpritesRenderTime']=!0x1,this['_spritesRenderTime']=new _0x344bd9['a'](),this['_capturePhysicsTime']=!0x1,this['_physicsTime']=new _0x344bd9['a'](),this['_captureAnimationsTime']=!0x1,this['_animationsTime']=new _0x344bd9['a'](),this['_captureCameraRenderTime']=!0x1,this['_cameraRenderTime']=new _0x344bd9['a'](),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['_onAfterActiveMeshesEvaluationObserver']=null,this['_onBeforeRenderTargetsRenderObserver']=null,this['_onAfterRenderTargetsRenderObserver']=null,this['_onAfterRenderObserver']=null,this['_onBeforeDrawPhaseObserver']=null,this['_onAfterDrawPhaseObserver']=null,this['_onBeforeAnimationsObserver']=null,this['_onBeforeParticlesRenderingObserver']=null,this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']=null,this['_onAfterSpritesRenderingObserver']=null,this['_onBeforePhysicsObserver']=null,this['_onAfterPhysicsObserver']=null,this['_onAfterAnimationsObserver']=null,this['_onBeforeCameraRenderObserver']=null,this['_onAfterCameraRenderObserver']=null,this['_onBeforeAnimationsObserver']=_0x3d72c3['onBeforeAnimationsObservable']['add'](function(){_0x43333d['_captureActiveMeshesEvaluationTime']&&_0x43333d['_activeMeshesEvaluationTime']['fetchNewFrame'](),_0x43333d['_captureRenderTargetsRenderTime']&&_0x43333d['_renderTargetsRenderTime']['fetchNewFrame'](),_0x43333d['_captureFrameTime']&&(_0x16f1aa['b']['StartPerformanceCounter']('Scene\x20rendering'),_0x43333d['_frameTime']['beginMonitoring']()),_0x43333d['_captureInterFrameTime']&&_0x43333d['_interFrameTime']['endMonitoring'](),_0x43333d['_captureParticlesRenderTime']&&_0x43333d['_particlesRenderTime']['fetchNewFrame'](),_0x43333d['_captureSpritesRenderTime']&&_0x43333d['_spritesRenderTime']['fetchNewFrame'](),_0x43333d['_captureAnimationsTime']&&_0x43333d['_animationsTime']['beginMonitoring'](),_0x43333d['scene']['getEngine']()['_drawCalls']['fetchNewFrame']();}),this['_onAfterRenderObserver']=_0x3d72c3['onAfterRenderObservable']['add'](function(){_0x43333d['_captureFrameTime']&&(_0x16f1aa['b']['EndPerformanceCounter']('Scene\x20rendering'),_0x43333d['_frameTime']['endMonitoring']()),_0x43333d['_captureRenderTime']&&_0x43333d['_renderTime']['endMonitoring'](!0x1),_0x43333d['_captureInterFrameTime']&&_0x43333d['_interFrameTime']['beginMonitoring']();});}return Object['defineProperty'](_0x574176['prototype'],'activeMeshesEvaluationTimeCounter',{'get':function(){return this['_activeMeshesEvaluationTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureActiveMeshesEvaluationTime',{'get':function(){return this['_captureActiveMeshesEvaluationTime'];},'set':function(_0x53d9d5){var _0xbdab7e=this;_0x53d9d5!==this['_captureActiveMeshesEvaluationTime']&&(this['_captureActiveMeshesEvaluationTime']=_0x53d9d5,_0x53d9d5?(this['_onBeforeActiveMeshesEvaluationObserver']=this['scene']['onBeforeActiveMeshesEvaluationObservable']['add'](function(){_0x16f1aa['b']['StartPerformanceCounter']('Active\x20meshes\x20evaluation'),_0xbdab7e['_activeMeshesEvaluationTime']['beginMonitoring']();}),this['_onAfterActiveMeshesEvaluationObserver']=this['scene']['onAfterActiveMeshesEvaluationObservable']['add'](function(){_0x16f1aa['b']['EndPerformanceCounter']('Active\x20meshes\x20evaluation'),_0xbdab7e['_activeMeshesEvaluationTime']['endMonitoring']();})):(this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'renderTargetsRenderTimeCounter',{'get':function(){return this['_renderTargetsRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureRenderTargetsRenderTime',{'get':function(){return this['_captureRenderTargetsRenderTime'];},'set':function(_0x1697d2){var _0xdecbb4=this;_0x1697d2!==this['_captureRenderTargetsRenderTime']&&(this['_captureRenderTargetsRenderTime']=_0x1697d2,_0x1697d2?(this['_onBeforeRenderTargetsRenderObserver']=this['scene']['onBeforeRenderTargetsRenderObservable']['add'](function(){_0x16f1aa['b']['StartPerformanceCounter']('Render\x20targets\x20rendering'),_0xdecbb4['_renderTargetsRenderTime']['beginMonitoring']();}),this['_onAfterRenderTargetsRenderObserver']=this['scene']['onAfterRenderTargetsRenderObservable']['add'](function(){_0x16f1aa['b']['EndPerformanceCounter']('Render\x20targets\x20rendering'),_0xdecbb4['_renderTargetsRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'particlesRenderTimeCounter',{'get':function(){return this['_particlesRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureParticlesRenderTime',{'get':function(){return this['_captureParticlesRenderTime'];},'set':function(_0x11736c){var _0x935c23=this;_0x11736c!==this['_captureParticlesRenderTime']&&(this['_captureParticlesRenderTime']=_0x11736c,_0x11736c?(this['_onBeforeParticlesRenderingObserver']=this['scene']['onBeforeParticlesRenderingObservable']['add'](function(){_0x16f1aa['b']['StartPerformanceCounter']('Particles'),_0x935c23['_particlesRenderTime']['beginMonitoring']();}),this['_onAfterParticlesRenderingObserver']=this['scene']['onAfterParticlesRenderingObservable']['add'](function(){_0x16f1aa['b']['EndPerformanceCounter']('Particles'),_0x935c23['_particlesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'spritesRenderTimeCounter',{'get':function(){return this['_spritesRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureSpritesRenderTime',{'get':function(){return this['_captureSpritesRenderTime'];},'set':function(_0x5a9c43){var _0x4339f3=this;_0x5a9c43!==this['_captureSpritesRenderTime']&&(this['_captureSpritesRenderTime']=_0x5a9c43,this['scene']['spriteManagers']&&(_0x5a9c43?(this['_onBeforeSpritesRenderingObserver']=this['scene']['onBeforeSpritesRenderingObservable']['add'](function(){_0x16f1aa['b']['StartPerformanceCounter']('Sprites'),_0x4339f3['_spritesRenderTime']['beginMonitoring']();}),this['_onAfterSpritesRenderingObserver']=this['scene']['onAfterSpritesRenderingObservable']['add'](function(){_0x16f1aa['b']['EndPerformanceCounter']('Sprites'),_0x4339f3['_spritesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null,this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null)));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'physicsTimeCounter',{'get':function(){return this['_physicsTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'capturePhysicsTime',{'get':function(){return this['_capturePhysicsTime'];},'set':function(_0x56b1d5){var _0x466302=this;_0x56b1d5!==this['_capturePhysicsTime']&&this['scene']['onBeforePhysicsObservable']&&(this['_capturePhysicsTime']=_0x56b1d5,_0x56b1d5?(this['_onBeforePhysicsObserver']=this['scene']['onBeforePhysicsObservable']['add'](function(){_0x16f1aa['b']['StartPerformanceCounter']('Physics'),_0x466302['_physicsTime']['beginMonitoring']();}),this['_onAfterPhysicsObserver']=this['scene']['onAfterPhysicsObservable']['add'](function(){_0x16f1aa['b']['EndPerformanceCounter']('Physics'),_0x466302['_physicsTime']['endMonitoring']();})):(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null,this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'animationsTimeCounter',{'get':function(){return this['_animationsTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureAnimationsTime',{'get':function(){return this['_captureAnimationsTime'];},'set':function(_0x4a5af7){var _0x53bbaa=this;_0x4a5af7!==this['_captureAnimationsTime']&&(this['_captureAnimationsTime']=_0x4a5af7,_0x4a5af7?this['_onAfterAnimationsObserver']=this['scene']['onAfterAnimationsObservable']['add'](function(){_0x53bbaa['_animationsTime']['endMonitoring']();}):(this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'frameTimeCounter',{'get':function(){return this['_frameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureFrameTime',{'get':function(){return this['_captureFrameTime'];},'set':function(_0x592c28){this['_captureFrameTime']=_0x592c28;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'interFrameTimeCounter',{'get':function(){return this['_interFrameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureInterFrameTime',{'get':function(){return this['_captureInterFrameTime'];},'set':function(_0x3128ce){this['_captureInterFrameTime']=_0x3128ce;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'renderTimeCounter',{'get':function(){return this['_renderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureRenderTime',{'get':function(){return this['_captureRenderTime'];},'set':function(_0x33cd35){var _0x433c0a=this;_0x33cd35!==this['_captureRenderTime']&&(this['_captureRenderTime']=_0x33cd35,_0x33cd35?(this['_onBeforeDrawPhaseObserver']=this['scene']['onBeforeDrawPhaseObservable']['add'](function(){_0x433c0a['_renderTime']['beginMonitoring'](),_0x16f1aa['b']['StartPerformanceCounter']('Main\x20render');}),this['_onAfterDrawPhaseObserver']=this['scene']['onAfterDrawPhaseObservable']['add'](function(){_0x433c0a['_renderTime']['endMonitoring'](!0x1),_0x16f1aa['b']['EndPerformanceCounter']('Main\x20render');})):(this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'cameraRenderTimeCounter',{'get':function(){return this['_cameraRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'captureCameraRenderTime',{'get':function(){return this['_captureCameraRenderTime'];},'set':function(_0x2c58ce){var _0x405e43=this;_0x2c58ce!==this['_captureCameraRenderTime']&&(this['_captureCameraRenderTime']=_0x2c58ce,_0x2c58ce?(this['_onBeforeCameraRenderObserver']=this['scene']['onBeforeCameraRenderObservable']['add'](function(_0xecf0db){_0x405e43['_cameraRenderTime']['beginMonitoring'](),_0x16f1aa['b']['StartPerformanceCounter']('Rendering\x20camera\x20'+_0xecf0db['name']);}),this['_onAfterCameraRenderObserver']=this['scene']['onAfterCameraRenderObservable']['add'](function(_0x5dfff1){_0x405e43['_cameraRenderTime']['endMonitoring'](!0x1),_0x16f1aa['b']['EndPerformanceCounter']('Rendering\x20camera\x20'+_0x5dfff1['name']);})):(this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x574176['prototype'],'drawCallsCounter',{'get':function(){return this['scene']['getEngine']()['_drawCalls'];},'enumerable':!0x0,'configurable':!0x0}),_0x574176['prototype']['dispose']=function(){this['scene']['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=null,this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null,this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null,this['scene']['onBeforeAnimationsObservable']['remove'](this['_onBeforeAnimationsObserver']),this['_onBeforeAnimationsObserver']=null,this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']&&(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null),this['_onAfterSpritesRenderingObserver']&&(this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null),this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null,this['_onBeforePhysicsObserver']&&(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null),this['_onAfterPhysicsObserver']&&(this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null),this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null,this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null,this['scene']=null;},_0x574176;}()),_0x4aca1f=_0x19779c(0x1d),_0x436fd3='#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20sampler2D\x20opacitySampler;\x0auniform\x20float\x20opacityIntensity;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avarying\x20vec4\x20vColor;\x0a#endif\x0auniform\x20vec4\x20glowColor;\x0avoid\x20main(void)\x0a{\x0avec4\x20finalColor=glowColor;\x0a\x0a#ifdef\x20DIFFUSE\x0avec4\x20albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\x0afinalColor.a*=albedoTexture.a;\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vUVOpacity);\x0a#ifdef\x20OPACITYRGB\x0afinalColor.a*=getLuminance(opacityMap.rgb);\x0a#else\x0afinalColor.a*=opacityMap.a;\x0a#endif\x0afinalColor.a*=opacityIntensity;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0afinalColor.a*=vColor.a;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(finalColor.a0x4&&(_0x554d71['push'](_0x265148['b']['MatricesIndicesExtraKind']),_0x554d71['push'](_0x265148['b']['MatricesWeightsExtraKind'])),_0x16ba31['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x13c7e9['numBoneInfluencers']);var _0x1b8667=_0x13c7e9['skeleton'];_0x1b8667&&_0x1b8667['isUsingTextureForMatrices']?_0x16ba31['push']('#define\x20BONETEXTURE'):_0x16ba31['push']('#define\x20BonesPerMesh\x20'+(_0x1b8667?_0x1b8667['bones']['length']+0x1:0x0)),_0x13c7e9['numBoneInfluencers']>0x0&&_0x13014f['addCPUSkinningFallback'](0x0,_0x13c7e9);}else _0x16ba31['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x41612e=_0x13c7e9['morphTargetManager'],_0x367826=0x0;_0x41612e&&_0x41612e['numInfluencers']>0x0&&(_0x16ba31['push']('#define\x20MORPHTARGETS'),_0x367826=_0x41612e['numInfluencers'],_0x16ba31['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x367826),_0x3298a3['a']['PrepareAttributesForMorphTargetsInfluencers'](_0x554d71,_0x13c7e9,_0x367826)),_0x2503c0&&(_0x16ba31['push']('#define\x20INSTANCES'),_0x3298a3['a']['PushAttributesForInstances'](_0x554d71)),this['_addCustomEffectDefines'](_0x16ba31);var _0x3aacdb=_0x16ba31['join']('\x0a');return this['_cachedDefines']!==_0x3aacdb&&(this['_cachedDefines']=_0x3aacdb,this['_effectLayerMapGenerationEffect']=this['_scene']['getEngine']()['createEffect']('glowMapGeneration',_0x554d71,['world','mBones','viewProjection','glowColor','morphTargetInfluences','boneTextureWidth','diffuseMatrix','emissiveMatrix','opacityMatrix','opacityIntensity'],['diffuseSampler','emissiveSampler','opacitySampler','boneSampler'],_0x3aacdb,_0x13014f,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x367826})),this['_effectLayerMapGenerationEffect']['isReady']();},_0x1f0fc8['prototype']['render']=function(){var _0x36f57e=this['_mergeEffect'];if(_0x36f57e['isReady']()){for(var _0x52d399=0x0;_0x52d399-0x1&&this['_scene']['effectLayers']['splice'](_0x19ec48,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onBeforeRenderMainTextureObservable']['clear'](),this['onBeforeComposeObservable']['clear'](),this['onBeforeRenderMeshToEffect']['clear'](),this['onAfterRenderMeshToEffect']['clear'](),this['onAfterComposeObservable']['clear'](),this['onSizeChangedObservable']['clear']();},_0x1f0fc8['prototype']['getClassName']=function(){return'EffectLayer';},_0x1f0fc8['Parse']=function(_0x47b8b1,_0x270a3e,_0x1966df){return _0x16f1aa['b']['Instantiate'](_0x47b8b1['customType'])['Parse'](_0x47b8b1,_0x270a3e,_0x1966df);},_0x1f0fc8['_SceneComponentInitialization']=function(_0x33956d){throw _0x31236c['a']['WarnImport']('EffectLayerSceneComponent');},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f0fc8['prototype'],'name',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['f'])()],_0x1f0fc8['prototype'],'neutralColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f0fc8['prototype'],'isEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['d'])()],_0x1f0fc8['prototype'],'camera',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x1f0fc8['prototype'],'renderingGroupId',null),_0x1f0fc8;}());_0x476c65['a']['AddParser'](_0x36f1d9['a']['NAME_EFFECTLAYER'],function(_0x3d3444,_0x2aecb8,_0x192674,_0x4033ec){if(_0x3d3444['effectLayers']){_0x192674['effectLayers']||(_0x192674['effectLayers']=new Array());for(var _0x485712=0x0;_0x485712<_0x3d3444['effectLayers']['length'];_0x485712++){var _0x4254cb=_0x301c16['Parse'](_0x3d3444['effectLayers'][_0x485712],_0x2aecb8,_0x4033ec);_0x192674['effectLayers']['push'](_0x4254cb);}}}),_0x476c65['a']['prototype']['removeEffectLayer']=function(_0x44c9f3){var _0x51f4ca=this['effectLayers']['indexOf'](_0x44c9f3);return-0x1!==_0x51f4ca&&this['effectLayers']['splice'](_0x51f4ca,0x1),_0x51f4ca;},_0x476c65['a']['prototype']['addEffectLayer']=function(_0x505dc7){this['effectLayers']['push'](_0x505dc7);};var _0x14274f=(function(){function _0x54d3a2(_0x5c0c67){this['name']=_0x36f1d9['a']['NAME_EFFECTLAYER'],this['_renderEffects']=!0x1,this['_needStencil']=!0x1,this['_previousStencilState']=!0x1,this['scene']=_0x5c0c67,this['_engine']=_0x5c0c67['getEngine'](),_0x5c0c67['effectLayers']=new Array();}return _0x54d3a2['prototype']['register']=function(){this['scene']['_isReadyForMeshStage']['registerStep'](_0x36f1d9['a']['STEP_ISREADYFORMESH_EFFECTLAYER'],this,this['_isReadyForMesh']),this['scene']['_cameraDrawRenderTargetStage']['registerStep'](_0x36f1d9['a']['STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER'],this,this['_renderMainTexture']),this['scene']['_beforeCameraDrawStage']['registerStep'](_0x36f1d9['a']['STEP_BEFORECAMERADRAW_EFFECTLAYER'],this,this['_setStencil']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x36f1d9['a']['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW'],this,this['_drawRenderingGroup']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x36f1d9['a']['STEP_AFTERCAMERADRAW_EFFECTLAYER'],this,this['_setStencilBack']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x36f1d9['a']['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW'],this,this['_drawCamera']);},_0x54d3a2['prototype']['rebuild']=function(){for(var _0x48d7fd=0x0,_0x5c099d=this['scene']['effectLayers'];_0x48d7fd<_0x5c099d['length'];_0x48d7fd++){_0x5c099d[_0x48d7fd]['_rebuild']();}},_0x54d3a2['prototype']['serialize']=function(_0x5d1147){_0x5d1147['effectLayers']=[];for(var _0x44aa98=0x0,_0x46cf06=this['scene']['effectLayers'];_0x44aa98<_0x46cf06['length'];_0x44aa98++){var _0x2e2c18=_0x46cf06[_0x44aa98];_0x2e2c18['serialize']&&_0x5d1147['effectLayers']['push'](_0x2e2c18['serialize']());}},_0x54d3a2['prototype']['addFromContainer']=function(_0x56658d){var _0x54ba65=this;_0x56658d['effectLayers']&&_0x56658d['effectLayers']['forEach'](function(_0x5806e9){_0x54ba65['scene']['addEffectLayer'](_0x5806e9);});},_0x54d3a2['prototype']['removeFromContainer']=function(_0x140d96,_0x3d4538){var _0x485930=this;_0x140d96['effectLayers']&&_0x140d96['effectLayers']['forEach'](function(_0x53e250){_0x485930['scene']['removeEffectLayer'](_0x53e250),_0x3d4538&&_0x53e250['dispose']();});},_0x54d3a2['prototype']['dispose']=function(){for(var _0x208ff5=this['scene']['effectLayers'];_0x208ff5['length'];)_0x208ff5[0x0]['dispose']();},_0x54d3a2['prototype']['_isReadyForMesh']=function(_0x3c9823,_0x41178a){for(var _0x524110=0x0,_0x144147=this['scene']['effectLayers'];_0x524110<_0x144147['length'];_0x524110++){var _0xec61b4=_0x144147[_0x524110];if(_0xec61b4['hasMesh'](_0x3c9823))for(var _0x513723=0x0,_0x35f8ed=_0x3c9823['subMeshes'];_0x513723<_0x35f8ed['length'];_0x513723++){var _0x3f5ea5=_0x35f8ed[_0x513723];if(!_0xec61b4['isReady'](_0x3f5ea5,_0x41178a))return!0x1;}}return!0x0;},_0x54d3a2['prototype']['_renderMainTexture']=function(_0x8b0f8a){this['_renderEffects']=!0x1,this['_needStencil']=!0x1;var _0x5e0031=!0x1,_0x5cf6c8=this['scene']['effectLayers'];if(_0x5cf6c8&&_0x5cf6c8['length']>0x0){this['_previousStencilState']=this['_engine']['getStencilBuffer']();for(var _0x5a2efb=0x0,_0x42ae4f=_0x5cf6c8;_0x5a2efb<_0x42ae4f['length'];_0x5a2efb++){var _0x12481d=_0x42ae4f[_0x5a2efb];if(_0x12481d['shouldRender']()&&(!_0x12481d['camera']||_0x12481d['camera']['cameraRigMode']===_0x9b02d9['a']['RIG_MODE_NONE']&&_0x8b0f8a===_0x12481d['camera']||_0x12481d['camera']['cameraRigMode']!==_0x9b02d9['a']['RIG_MODE_NONE']&&_0x12481d['camera']['_rigCameras']['indexOf'](_0x8b0f8a)>-0x1)){this['_renderEffects']=!0x0,this['_needStencil']=this['_needStencil']||_0x12481d['needStencil']();var _0x493f1d=_0x12481d['_mainTexture'];_0x493f1d['_shouldRender']()&&(this['scene']['incrementRenderId'](),_0x493f1d['render'](!0x1,!0x1),_0x5e0031=!0x0);}}this['scene']['incrementRenderId']();}return _0x5e0031;},_0x54d3a2['prototype']['_setStencil']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](!0x0);},_0x54d3a2['prototype']['_setStencilBack']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](this['_previousStencilState']);},_0x54d3a2['prototype']['_draw']=function(_0x51d883){if(this['_renderEffects']){this['_engine']['setDepthBuffer'](!0x1);for(var _0x392698=this['scene']['effectLayers'],_0x5a6aa4=0x0;_0x5a6aa4<_0x392698['length'];_0x5a6aa4++){var _0x4ada4b=_0x392698[_0x5a6aa4];_0x4ada4b['renderingGroupId']===_0x51d883&&_0x4ada4b['shouldRender']()&&_0x4ada4b['render']();}this['_engine']['setDepthBuffer'](!0x0);}},_0x54d3a2['prototype']['_drawCamera']=function(){this['_renderEffects']&&this['_draw'](-0x1);},_0x54d3a2['prototype']['_drawRenderingGroup']=function(_0x34916e){!this['scene']['_isInIntermediateRendering']()&&this['_renderEffects']&&this['_draw'](_0x34916e);},_0x54d3a2;}());_0x301c16['_SceneComponentInitialization']=function(_0x3a3e62){var _0xfdbf6a=_0x3a3e62['_getComponent'](_0x36f1d9['a']['NAME_EFFECTLAYER']);_0xfdbf6a||(_0xfdbf6a=new _0x14274f(_0x3a3e62),_0x3a3e62['_addComponent'](_0xfdbf6a));};var _0x8b52f0='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20EMISSIVE\x0auniform\x20sampler2D\x20textureSampler2;\x0a#endif\x0a\x0auniform\x20float\x20offset;\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20EMISSIVE\x0abaseColor+=texture2D(textureSampler2,vUV);\x0abaseColor*=offset;\x0a#else\x0abaseColor.a=abs(offset-baseColor.a);\x0a#ifdef\x20STROKE\x0afloat\x20alpha=smoothstep(.0,.1,baseColor.a);\x0abaseColor.a=alpha;\x0abaseColor.rgb=baseColor.rgb*alpha;\x0a#endif\x0a#endif\x0agl_FragColor=baseColor;\x0a}';_0x116eb8['a']['ShadersStore']['glowMapMergePixelShader']=_0x8b52f0;var _0x40a70d='\x0aattribute\x20vec2\x20position;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['glowMapMergeVertexShader']=_0x40a70d,_0x476c65['a']['prototype']['getGlowLayerByName']=function(_0x1ec90c){for(var _0x33856=0x0;_0x33856-0x1;},_0x40ea17['prototype']['referenceMeshToUseItsOwnMaterial']=function(_0x12abc){this['_meshesUsingTheirOwnMaterials']['push'](_0x12abc['uniqueId']);},_0x40ea17['prototype']['unReferenceMeshFromUsingItsOwnMaterial']=function(_0x29c2f7){for(var _0x51c912=this['_meshesUsingTheirOwnMaterials']['indexOf'](_0x29c2f7['uniqueId']);_0x51c912>0x0;)this['_meshesUsingTheirOwnMaterials']['slice'](_0x51c912,_0x51c912+0x1),_0x51c912=this['_meshesUsingTheirOwnMaterials']['indexOf'](_0x29c2f7['uniqueId']);},_0x40ea17['prototype']['_disposeMesh']=function(_0x5ae9e3){this['removeIncludedOnlyMesh'](_0x5ae9e3),this['removeExcludedMesh'](_0x5ae9e3);},_0x40ea17['prototype']['getClassName']=function(){return'GlowLayer';},_0x40ea17['prototype']['serialize']=function(){var _0xe590c3,_0x4bf1ac=_0x48cebc['a']['Serialize'](this);if(_0x4bf1ac['customType']='BABYLON.GlowLayer',_0x4bf1ac['includedMeshes']=[],this['_includedOnlyMeshes']['length'])for(_0xe590c3=0x0;_0xe590c30x0&&_0x918e83['isBackground']===_0x503b1c&&_0x918e83['renderTargetTextures']['indexOf'](_0x396257)>-0x1&&0x0!=(_0x918e83['layerMask']&_0x1684f2);},_0x2ae2da['prototype']['_drawRenderTargetBackground']=function(_0x200d3f){var _0x225653=this;this['_draw'](function(_0x10e2a1){return _0x225653['_drawRenderTargetPredicate'](_0x10e2a1,!0x0,_0x225653['scene']['activeCamera']['layerMask'],_0x200d3f);});},_0x2ae2da['prototype']['_drawRenderTargetForeground']=function(_0x1299f8){var _0x18876d=this;this['_draw'](function(_0x48c896){return _0x18876d['_drawRenderTargetPredicate'](_0x48c896,!0x1,_0x18876d['scene']['activeCamera']['layerMask'],_0x1299f8);});},_0x2ae2da['prototype']['addFromContainer']=function(_0x94e887){var _0x130c34=this;_0x94e887['layers']&&_0x94e887['layers']['forEach'](function(_0xec7691){_0x130c34['scene']['layers']['push'](_0xec7691);});},_0x2ae2da['prototype']['removeFromContainer']=function(_0x2914c8,_0x128fb2){var _0x1f6835=this;void 0x0===_0x128fb2&&(_0x128fb2=!0x1),_0x2914c8['layers']&&_0x2914c8['layers']['forEach'](function(_0x15205c){var _0x4dba4c=_0x1f6835['scene']['layers']['indexOf'](_0x15205c);-0x1!==_0x4dba4c&&_0x1f6835['scene']['layers']['splice'](_0x4dba4c,0x1),_0x128fb2&&_0x15205c['dispose']();});},_0x2ae2da;}()),_0x28b05b='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec4\x20color;\x0a\x0a#include\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20LINEAR\x0abaseColor.rgb=toGammaSpace(baseColor.rgb);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=baseColor*color;\x0a}';_0x116eb8['a']['ShadersStore']['layerPixelShader']=_0x28b05b;var _0x207598='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20vec2\x20scale;\x0auniform\x20vec2\x20offset;\x0auniform\x20mat4\x20textureMatrix;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avec2\x20shiftedPosition=position*scale+offset;\x0avUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0));\x0agl_Position=vec4(shiftedPosition,0.0,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['layerVertexShader']=_0x207598;var _0x239b17=(function(){function _0x5970dc(_0x3e2fbd,_0x57db60,_0x69f500,_0x596021,_0x51c91c){this['name']=_0x3e2fbd,this['scale']=new _0x5d2ffe['d'](0x1,0x1),this['offset']=new _0x5d2ffe['d'](0x0,0x0),this['alphaBlendingMode']=_0x316d04['a']['ALPHA_COMBINE'],this['layerMask']=0xfffffff,this['renderTargetTextures']=[],this['renderOnlyInRenderTargetTextures']=!0x1,this['_vertexBuffers']={},this['onDisposeObservable']=new _0x2d21d7['c'](),this['onBeforeRenderObservable']=new _0x2d21d7['c'](),this['onAfterRenderObservable']=new _0x2d21d7['c'](),this['texture']=_0x57db60?new _0x410e4d['a'](_0x57db60,_0x69f500,!0x0):null,this['isBackground']=void 0x0===_0x596021||_0x596021,this['color']=void 0x0===_0x51c91c?new _0x14666d['b'](0x1,0x1,0x1,0x1):_0x51c91c,this['_scene']=_0x69f500||_0x12ce33['a']['LastCreatedScene'];var _0x1447f0=this['_scene']['_getComponent'](_0x36f1d9['a']['NAME_LAYER']);_0x1447f0||(_0x1447f0=new _0x1398e1(this['_scene']),this['_scene']['_addComponent'](_0x1447f0)),this['_scene']['layers']['push'](this);var _0x49d553=this['_scene']['getEngine'](),_0x5f4c8e=[];_0x5f4c8e['push'](0x1,0x1),_0x5f4c8e['push'](-0x1,0x1),_0x5f4c8e['push'](-0x1,-0x1),_0x5f4c8e['push'](0x1,-0x1);var _0x42e0ca=new _0x265148['b'](_0x49d553,_0x5f4c8e,_0x265148['b']['PositionKind'],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x265148['b']['PositionKind']]=_0x42e0ca,this['_createIndexBuffer']();}return Object['defineProperty'](_0x5970dc['prototype'],'onDispose',{'set':function(_0x670332){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x670332);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5970dc['prototype'],'onBeforeRender',{'set':function(_0x29fc37){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x29fc37);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5970dc['prototype'],'onAfterRender',{'set':function(_0x20d5d1){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x20d5d1);},'enumerable':!0x0,'configurable':!0x0}),_0x5970dc['prototype']['_createIndexBuffer']=function(){var _0x119b03=this['_scene']['getEngine'](),_0x8d93ca=[];_0x8d93ca['push'](0x0),_0x8d93ca['push'](0x1),_0x8d93ca['push'](0x2),_0x8d93ca['push'](0x0),_0x8d93ca['push'](0x2),_0x8d93ca['push'](0x3),this['_indexBuffer']=_0x119b03['createIndexBuffer'](_0x8d93ca);},_0x5970dc['prototype']['_rebuild']=function(){var _0x5256f3=this['_vertexBuffers'][_0x265148['b']['PositionKind']];_0x5256f3&&_0x5256f3['_rebuild'](),this['_createIndexBuffer']();},_0x5970dc['prototype']['render']=function(){var _0x522c10=this['_scene']['getEngine'](),_0x23daf6='';this['alphaTest']&&(_0x23daf6='#define\x20ALPHATEST'),this['texture']&&!this['texture']['gammaSpace']&&(_0x23daf6+='\x0d\x0a#define\x20LINEAR'),this['_previousDefines']!==_0x23daf6&&(this['_previousDefines']=_0x23daf6,this['_effect']=_0x522c10['createEffect']('layer',[_0x265148['b']['PositionKind']],['textureMatrix','color','scale','offset'],['textureSampler'],_0x23daf6));var _0x33619e=this['_effect'];_0x33619e&&_0x33619e['isReady']()&&this['texture']&&this['texture']['isReady']()&&(_0x522c10=this['_scene']['getEngine'](),(this['onBeforeRenderObservable']['notifyObservers'](this),_0x522c10['enableEffect'](_0x33619e),_0x522c10['setState'](!0x1),_0x33619e['setTexture']('textureSampler',this['texture']),_0x33619e['setMatrix']('textureMatrix',this['texture']['getTextureMatrix']()),_0x33619e['setFloat4']('color',this['color']['r'],this['color']['g'],this['color']['b'],this['color']['a']),_0x33619e['setVector2']('offset',this['offset']),_0x33619e['setVector2']('scale',this['scale']),_0x522c10['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x33619e),this['alphaTest']?_0x522c10['drawElementsType'](_0x4aca1f['a']['TriangleFillMode'],0x0,0x6):(_0x522c10['setAlphaMode'](this['alphaBlendingMode']),_0x522c10['drawElementsType'](_0x4aca1f['a']['TriangleFillMode'],0x0,0x6),_0x522c10['setAlphaMode'](_0x316d04['a']['ALPHA_DISABLE'])),this['onAfterRenderObservable']['notifyObservers'](this)));},_0x5970dc['prototype']['dispose']=function(){var _0x2d594f=this['_vertexBuffers'][_0x265148['b']['PositionKind']];_0x2d594f&&(_0x2d594f['dispose'](),this['_vertexBuffers'][_0x265148['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['texture']&&(this['texture']['dispose'](),this['texture']=null),this['renderTargetTextures']=[];var _0x206581=this['_scene']['layers']['indexOf'](this);this['_scene']['layers']['splice'](_0x206581,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onBeforeRenderObservable']['clear']();},_0x5970dc;}()),_0x3c10f8=(function(){function _0x5d3b2d(_0x31f725,_0x506538,_0x40ce1e,_0x322e4e,_0x59eab2){this['size']=_0x31f725,this['position']=_0x506538,this['alphaMode']=_0x316d04['a']['ALPHA_ONEONE'],this['color']=_0x40ce1e||new _0x14666d['a'](0x1,0x1,0x1),this['texture']=_0x322e4e?new _0x410e4d['a'](_0x322e4e,_0x59eab2['getScene'](),!0x0):null,this['_system']=_0x59eab2,_0x59eab2['lensFlares']['push'](this);}return _0x5d3b2d['AddFlare']=function(_0x5777ed,_0x202d80,_0x3bceec,_0x3648e5,_0x5646be){return new _0x5d3b2d(_0x5777ed,_0x202d80,_0x3bceec,_0x3648e5,_0x5646be);},_0x5d3b2d['prototype']['dispose']=function(){this['texture']&&this['texture']['dispose']();var _0x1a031d=this['_system']['lensFlares']['indexOf'](this);this['_system']['lensFlares']['splice'](_0x1a031d,0x1);},_0x5d3b2d;}()),_0x5d7488='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec4\x20color;\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0agl_FragColor=baseColor*color;\x0a}';_0x116eb8['a']['ShadersStore']['lensFlarePixelShader']=_0x5d7488;var _0x139f9d='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20mat4\x20viewportMatrix;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=position*madd+madd;\x0agl_Position=viewportMatrix*vec4(position,0.0,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['lensFlareVertexShader']=_0x139f9d;var _0x4b28b9=(function(){function _0x22c103(_0x587035,_0x58cfe0,_0xbaebcb){this['name']=_0x587035,this['lensFlares']=new Array(),this['borderLimit']=0x12c,this['viewportBorder']=0x0,this['layerMask']=0xfffffff,this['_vertexBuffers']={},this['_isEnabled']=!0x0,this['_scene']=_0xbaebcb||_0x12ce33['a']['LastCreatedScene'],_0x22c103['_SceneComponentInitialization'](this['_scene']),this['_emitter']=_0x58cfe0,this['id']=_0x587035,_0xbaebcb['lensFlareSystems']['push'](this),this['meshesSelectionPredicate']=function(_0x565fe6){return _0xbaebcb['activeCamera']&&_0x565fe6['material']&&_0x565fe6['isVisible']&&_0x565fe6['isEnabled']()&&_0x565fe6['isBlocker']&&0x0!=(_0x565fe6['layerMask']&_0xbaebcb['activeCamera']['layerMask']);};var _0x300e1e=_0xbaebcb['getEngine'](),_0x4fda4e=[];_0x4fda4e['push'](0x1,0x1),_0x4fda4e['push'](-0x1,0x1),_0x4fda4e['push'](-0x1,-0x1),_0x4fda4e['push'](0x1,-0x1),this['_vertexBuffers'][_0x265148['b']['PositionKind']]=new _0x265148['b'](_0x300e1e,_0x4fda4e,_0x265148['b']['PositionKind'],!0x1,!0x1,0x2);var _0x5e05a1=[];_0x5e05a1['push'](0x0),_0x5e05a1['push'](0x1),_0x5e05a1['push'](0x2),_0x5e05a1['push'](0x0),_0x5e05a1['push'](0x2),_0x5e05a1['push'](0x3),this['_indexBuffer']=_0x300e1e['createIndexBuffer'](_0x5e05a1),this['_effect']=_0x300e1e['createEffect']('lensFlare',[_0x265148['b']['PositionKind']],['color','viewportMatrix'],['textureSampler'],'');}return Object['defineProperty'](_0x22c103['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x43fcc0){this['_isEnabled']=_0x43fcc0;},'enumerable':!0x0,'configurable':!0x0}),_0x22c103['prototype']['getScene']=function(){return this['_scene'];},_0x22c103['prototype']['getEmitter']=function(){return this['_emitter'];},_0x22c103['prototype']['setEmitter']=function(_0x5f459f){this['_emitter']=_0x5f459f;},_0x22c103['prototype']['getEmitterPosition']=function(){return this['_emitter']['getAbsolutePosition']?this['_emitter']['getAbsolutePosition']():this['_emitter']['position'];},_0x22c103['prototype']['computeEffectivePosition']=function(_0xff9ec2){var _0x8abd0b=this['getEmitterPosition']();return _0x8abd0b=_0x5d2ffe['e']['Project'](_0x8abd0b,_0x5d2ffe['a']['Identity'](),this['_scene']['getTransformMatrix'](),_0xff9ec2),this['_positionX']=_0x8abd0b['x'],this['_positionY']=_0x8abd0b['y'],_0x8abd0b=_0x5d2ffe['e']['TransformCoordinates'](this['getEmitterPosition'](),this['_scene']['getViewMatrix']()),this['viewportBorder']>0x0&&(_0xff9ec2['x']-=this['viewportBorder'],_0xff9ec2['y']-=this['viewportBorder'],_0xff9ec2['width']+=0x2*this['viewportBorder'],_0xff9ec2['height']+=0x2*this['viewportBorder'],_0x8abd0b['x']+=this['viewportBorder'],_0x8abd0b['y']+=this['viewportBorder'],this['_positionX']+=this['viewportBorder'],this['_positionY']+=this['viewportBorder']),_0x8abd0b['z']>0x0&&(this['_positionX']>_0xff9ec2['x']&&this['_positionX']<_0xff9ec2['x']+_0xff9ec2['width']&&this['_positionY']>_0xff9ec2['y']&&(this['_positionY'],_0xff9ec2['y'],_0xff9ec2['height']),!0x0);},_0x22c103['prototype']['_isVisible']=function(){if(!this['_isEnabled']||!this['_scene']['activeCamera'])return!0x1;var _0x4ce247=this['getEmitterPosition']()['subtract'](this['_scene']['activeCamera']['globalPosition']),_0x2d051e=_0x4ce247['length']();_0x4ce247['normalize']();var _0x44680c=new _0x1ef67c['a'](this['_scene']['activeCamera']['globalPosition'],_0x4ce247),_0x51d127=this['_scene']['pickWithRay'](_0x44680c,this['meshesSelectionPredicate'],!0x0);return!_0x51d127||!_0x51d127['hit']||_0x51d127['distance']>_0x2d051e;},_0x22c103['prototype']['render']=function(){if(!this['_effect']['isReady']()||!this['_scene']['activeCamera'])return!0x1;var _0x44dc76,_0x2d3762,_0x491b05=this['_scene']['getEngine'](),_0x5f3faf=this['_scene']['activeCamera']['viewport']['toGlobal'](_0x491b05['getRenderWidth'](!0x0),_0x491b05['getRenderHeight'](!0x0));if(!this['computeEffectivePosition'](_0x5f3faf))return!0x1;if(!this['_isVisible']())return!0x1;var _0x38fbd0=(_0x44dc76=this['_positionX']_0x5f3faf['x']+_0x5f3faf['width']-this['borderLimit']?this['_positionX']-_0x5f3faf['x']-_0x5f3faf['width']+this['borderLimit']:0x0)>(_0x2d3762=this['_positionY']_0x5f3faf['y']+_0x5f3faf['height']-this['borderLimit']?this['_positionY']-_0x5f3faf['y']-_0x5f3faf['height']+this['borderLimit']:0x0)?_0x44dc76:_0x2d3762;(_0x38fbd0-=this['viewportBorder'])>this['borderLimit']&&(_0x38fbd0=this['borderLimit']);var _0x26b375=0x1-_0x359e3c['a']['Clamp'](_0x38fbd0/this['borderLimit'],0x0,0x1);if(_0x26b375<0x0)return!0x1;_0x26b375>0x1&&(_0x26b375=0x1),this['viewportBorder']>0x0&&(_0x5f3faf['x']+=this['viewportBorder'],_0x5f3faf['y']+=this['viewportBorder'],_0x5f3faf['width']-=0x2*this['viewportBorder'],_0x5f3faf['height']-=0x2*this['viewportBorder'],this['_positionX']-=this['viewportBorder'],this['_positionY']-=this['viewportBorder']);var _0x5ecf7c=_0x5f3faf['x']+_0x5f3faf['width']/0x2,_0x1d7b0c=_0x5f3faf['y']+_0x5f3faf['height']/0x2,_0x2e183d=_0x5ecf7c-this['_positionX'],_0x4f0e7f=_0x1d7b0c-this['_positionY'];_0x491b05['enableEffect'](this['_effect']),_0x491b05['setState'](!0x1),_0x491b05['setDepthBuffer'](!0x1),_0x491b05['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']);for(var _0x408c5a=0x0;_0x408c5a0x0);for(var _0x1d6f33=0x0,_0x1985c5=_0x444011;_0x1d6f33<_0x1985c5['length'];_0x1d6f33++){var _0x4aafd1=_0x1985c5[_0x1d6f33];0x0!=(_0x4a3ed5['layerMask']&_0x4aafd1['layerMask'])&&_0x4aafd1['render']();}_0x16f1aa['b']['EndPerformanceCounter']('Lens\x20flares',_0x444011['length']>0x0);}},_0x7ac49;}());_0x4b28b9['_SceneComponentInitialization']=function(_0x599dd6){var _0x2e39ab=_0x599dd6['_getComponent'](_0x36f1d9['a']['NAME_LENSFLARESYSTEM']);_0x2e39ab||(_0x2e39ab=new _0x1cf24a(_0x599dd6),_0x599dd6['_addComponent'](_0x2e39ab));};var _0xc83dee='#ifndef\x20FLOAT\x0a#include\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20USEDISTANCE\x0auniform\x20vec3\x20lightData;\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0auniform\x20vec3\x20biasAndScale;\x0auniform\x20vec2\x20depthValues;\x0a#ifdef\x20DEPTHCLAMP\x0avarying\x20float\x20z;\x0a#endif\x0a#include\x0avoid\x20main(void)\x0a{\x0a#include\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0afloat\x20depth=vDepthMetric;\x0a#ifdef\x20DEPTHCLAMP\x0a#ifdef\x20USEDISTANCE\x0adepth=clamp(((length(vPositionW-lightData)+depthValues.x)/(depthValues.y))+biasAndScale.x,0.0,1.0);\x0a#else\x0adepth=clamp(((z+depthValues.x)/(depthValues.y))+biasAndScale.x,0.0,1.0);\x0a#endif\x0agl_FragDepth=depth;\x0a#elif\x20defined(USEDISTANCE)\x0adepth=(length(vPositionW-lightData)+depthValues.x)/(depthValues.y)+biasAndScale.x;\x0a#endif\x0a#ifdef\x20ESM\x0adepth=clamp(exp(-min(87.,biasAndScale.z*depth)),0.,1.);\x0a#endif\x0a#ifdef\x20FLOAT\x0agl_FragColor=vec4(depth,1.0,1.0,1.0);\x0a#else\x0agl_FragColor=pack(depth);\x0a#endif\x0a}';_0x116eb8['a']['ShadersStore']['shadowMapPixelShader']=_0xc83dee;var _0x2dc18b='\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0auniform\x20vec3\x20lightData;\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a\x0a#include\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec3\x20biasAndScale;\x0auniform\x20vec2\x20depthValues;\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20USEDISTANCE\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#ifdef\x20DEPTHCLAMP\x0avarying\x20float\x20z;\x0a#endif\x0a#include\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avec3\x20worldNor=normalize(normalWorld*normal);\x0a#ifdef\x20DIRECTIONINLIGHTDATA\x0avec3\x20worldLightDir=normalize(-lightData.xyz);\x0a#else\x0avec3\x20directionToLight=lightData.xyz-worldPos.xyz;\x0avec3\x20worldLightDir=normalize(directionToLight);\x0a#endif\x0afloat\x20ndl=dot(worldNor,worldLightDir);\x0afloat\x20sinNL=sqrt(1.0-ndl*ndl);\x0afloat\x20normalBias=biasAndScale.y*sinNL;\x0aworldPos.xyz-=worldNor*normalBias;\x0a#endif\x0a#ifdef\x20USEDISTANCE\x0avPositionW=worldPos.xyz;\x0a#endif\x0a\x0agl_Position=viewProjection*worldPos;\x0a#ifdef\x20DEPTHTEXTURE\x0a\x0agl_Position.z+=biasAndScale.x*gl_Position.w;\x0a#endif\x0a#ifdef\x20DEPTHCLAMP\x0az=gl_Position.z;\x0agl_Position.z=0.0;\x0a#elif\x20!defined(USEDISTANCE)\x0a\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y))+biasAndScale.x;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include\x0a}';_0x116eb8['a']['ShadersStore']['shadowMapVertexShader']=_0x2dc18b;var _0x579037='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec2\x20screenSize;\x0avoid\x20main(void)\x0a{\x0avec4\x20colorDepth=vec4(0.0);\x0afor\x20(int\x20x=-OFFSET;\x20x<=OFFSET;\x20x++)\x0afor\x20(int\x20y=-OFFSET;\x20y<=OFFSET;\x20y++)\x0acolorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize);\x0agl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1)));\x0a}';_0x116eb8['a']['ShadersStore']['depthBoxBlurPixelShader']=_0x579037;var _0x1584f8=(function(){function _0x258eaf(_0x50f30d,_0x55ebf6,_0x1fdb6d){this['onBeforeShadowMapRenderObservable']=new _0x2d21d7['c'](),this['onAfterShadowMapRenderObservable']=new _0x2d21d7['c'](),this['onBeforeShadowMapRenderMeshObservable']=new _0x2d21d7['c'](),this['onAfterShadowMapRenderMeshObservable']=new _0x2d21d7['c'](),this['_bias']=0.00005,this['_normalBias']=0x0,this['_blurBoxOffset']=0x1,this['_blurScale']=0x2,this['_blurKernel']=0x1,this['_useKernelBlur']=!0x1,this['_filter']=_0x258eaf['FILTER_NONE'],this['_filteringQuality']=_0x258eaf['QUALITY_HIGH'],this['_contactHardeningLightSizeUVRatio']=0.1,this['_darkness']=0x0,this['_transparencyShadow']=!0x1,this['frustumEdgeFalloff']=0x0,this['forceBackFacesOnly']=!0x1,this['_lightDirection']=_0x5d2ffe['e']['Zero'](),this['_viewMatrix']=_0x5d2ffe['a']['Zero'](),this['_projectionMatrix']=_0x5d2ffe['a']['Zero'](),this['_transformMatrix']=_0x5d2ffe['a']['Zero'](),this['_cachedPosition']=new _0x5d2ffe['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cachedDirection']=new _0x5d2ffe['e'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_currentFaceIndex']=0x0,this['_currentFaceIndexCache']=0x0,this['_defaultTextureMatrix']=_0x5d2ffe['a']['Identity'](),this['_mapSize']=_0x50f30d,this['_light']=_0x55ebf6,this['_scene']=_0x55ebf6['getScene'](),_0x55ebf6['_shadowGenerator']=this,_0x258eaf['_SceneComponentInitialization'](this['_scene']);var _0x1a82d4=this['_scene']['getEngine']()['getCaps']();_0x1fdb6d?_0x1a82d4['textureFloatRender']&&_0x1a82d4['textureFloatLinearFiltering']?this['_textureType']=_0x316d04['a']['TEXTURETYPE_FLOAT']:_0x1a82d4['textureHalfFloatRender']&&_0x1a82d4['textureHalfFloatLinearFiltering']?this['_textureType']=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']:this['_textureType']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']:_0x1a82d4['textureHalfFloatRender']&&_0x1a82d4['textureHalfFloatLinearFiltering']?this['_textureType']=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']:_0x1a82d4['textureFloatRender']&&_0x1a82d4['textureFloatLinearFiltering']?this['_textureType']=_0x316d04['a']['TEXTURETYPE_FLOAT']:this['_textureType']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],this['_initializeGenerator'](),this['_applyFilterValues']();}return Object['defineProperty'](_0x258eaf['prototype'],'bias',{'get':function(){return this['_bias'];},'set':function(_0x21cce2){this['_bias']=_0x21cce2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'normalBias',{'get':function(){return this['_normalBias'];},'set':function(_0x2ae84f){this['_normalBias']=_0x2ae84f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'blurBoxOffset',{'get':function(){return this['_blurBoxOffset'];},'set':function(_0x1e7dc3){this['_blurBoxOffset']!==_0x1e7dc3&&(this['_blurBoxOffset']=_0x1e7dc3,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'blurScale',{'get':function(){return this['_blurScale'];},'set':function(_0x4b84c5){this['_blurScale']!==_0x4b84c5&&(this['_blurScale']=_0x4b84c5,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'blurKernel',{'get':function(){return this['_blurKernel'];},'set':function(_0x257294){this['_blurKernel']!==_0x257294&&(this['_blurKernel']=_0x257294,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'useKernelBlur',{'get':function(){return this['_useKernelBlur'];},'set':function(_0x770065){this['_useKernelBlur']!==_0x770065&&(this['_useKernelBlur']=_0x770065,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'depthScale',{'get':function(){return void 0x0!==this['_depthScale']?this['_depthScale']:this['_light']['getDepthScale']();},'set':function(_0x17f102){this['_depthScale']=_0x17f102;},'enumerable':!0x0,'configurable':!0x0}),_0x258eaf['prototype']['_validateFilter']=function(_0x356e11){return _0x356e11;},Object['defineProperty'](_0x258eaf['prototype'],'filter',{'get':function(){return this['_filter'];},'set':function(_0x465ecd){if(_0x465ecd=this['_validateFilter'](_0x465ecd),this['_light']['needCube']()){if(_0x465ecd===_0x258eaf['FILTER_BLUREXPONENTIALSHADOWMAP'])return void(this['useExponentialShadowMap']=!0x0);if(_0x465ecd===_0x258eaf['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])return void(this['useCloseExponentialShadowMap']=!0x0);if(_0x465ecd===_0x258eaf['FILTER_PCF']||_0x465ecd===_0x258eaf['FILTER_PCSS'])return void(this['usePoissonSampling']=!0x0);}_0x465ecd!==_0x258eaf['FILTER_PCF']&&_0x465ecd!==_0x258eaf['FILTER_PCSS']||0x1!==this['_scene']['getEngine']()['webGLVersion']?this['_filter']!==_0x465ecd&&(this['_filter']=_0x465ecd,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this['_light']['_markMeshesAsLightDirty']()):this['usePoissonSampling']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'usePoissonSampling',{'get':function(){return this['filter']===_0x258eaf['FILTER_POISSONSAMPLING'];},'set':function(_0x407001){var _0x1e9f4a=this['_validateFilter'](_0x258eaf['FILTER_POISSONSAMPLING']);(_0x407001||this['filter']===_0x258eaf['FILTER_POISSONSAMPLING'])&&(this['filter']=_0x407001?_0x1e9f4a:_0x258eaf['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'useExponentialShadowMap',{'get':function(){return this['filter']===_0x258eaf['FILTER_EXPONENTIALSHADOWMAP'];},'set':function(_0xb0d896){var _0xe4e254=this['_validateFilter'](_0x258eaf['FILTER_EXPONENTIALSHADOWMAP']);(_0xb0d896||this['filter']===_0x258eaf['FILTER_EXPONENTIALSHADOWMAP'])&&(this['filter']=_0xb0d896?_0xe4e254:_0x258eaf['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'useBlurExponentialShadowMap',{'get':function(){return this['filter']===_0x258eaf['FILTER_BLUREXPONENTIALSHADOWMAP'];},'set':function(_0x39d3d7){var _0x5d94cf=this['_validateFilter'](_0x258eaf['FILTER_BLUREXPONENTIALSHADOWMAP']);(_0x39d3d7||this['filter']===_0x258eaf['FILTER_BLUREXPONENTIALSHADOWMAP'])&&(this['filter']=_0x39d3d7?_0x5d94cf:_0x258eaf['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'useCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x258eaf['FILTER_CLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x49a170){var _0x3e68ad=this['_validateFilter'](_0x258eaf['FILTER_CLOSEEXPONENTIALSHADOWMAP']);(_0x49a170||this['filter']===_0x258eaf['FILTER_CLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x49a170?_0x3e68ad:_0x258eaf['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'useBlurCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x258eaf['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x3db07b){var _0xfebbb3=this['_validateFilter'](_0x258eaf['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']);(_0x3db07b||this['filter']===_0x258eaf['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x3db07b?_0xfebbb3:_0x258eaf['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'usePercentageCloserFiltering',{'get':function(){return this['filter']===_0x258eaf['FILTER_PCF'];},'set':function(_0x356f8e){var _0x5484ac=this['_validateFilter'](_0x258eaf['FILTER_PCF']);(_0x356f8e||this['filter']===_0x258eaf['FILTER_PCF'])&&(this['filter']=_0x356f8e?_0x5484ac:_0x258eaf['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'filteringQuality',{'get':function(){return this['_filteringQuality'];},'set':function(_0xb30e46){this['_filteringQuality']!==_0xb30e46&&(this['_filteringQuality']=_0xb30e46,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this['_light']['_markMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'useContactHardeningShadow',{'get':function(){return this['filter']===_0x258eaf['FILTER_PCSS'];},'set':function(_0x35c42f){var _0x2c21d2=this['_validateFilter'](_0x258eaf['FILTER_PCSS']);(_0x35c42f||this['filter']===_0x258eaf['FILTER_PCSS'])&&(this['filter']=_0x35c42f?_0x2c21d2:_0x258eaf['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'contactHardeningLightSizeUVRatio',{'get':function(){return this['_contactHardeningLightSizeUVRatio'];},'set':function(_0x1e7dbc){this['_contactHardeningLightSizeUVRatio']=_0x1e7dbc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x258eaf['prototype'],'darkness',{'get':function(){return this['_darkness'];},'set':function(_0x2088b5){this['setDarkness'](_0x2088b5);},'enumerable':!0x0,'configurable':!0x0}),_0x258eaf['prototype']['getDarkness']=function(){return this['_darkness'];},_0x258eaf['prototype']['setDarkness']=function(_0x21ae7c){return this['_darkness']=_0x21ae7c>=0x1?0x1:_0x21ae7c<=0x0?0x0:_0x21ae7c,this;},Object['defineProperty'](_0x258eaf['prototype'],'transparencyShadow',{'get':function(){return this['_transparencyShadow'];},'set':function(_0x46fce4){this['setTransparencyShadow'](_0x46fce4);},'enumerable':!0x0,'configurable':!0x0}),_0x258eaf['prototype']['setTransparencyShadow']=function(_0x47765d){return this['_transparencyShadow']=_0x47765d,this;},_0x258eaf['prototype']['getShadowMap']=function(){return this['_shadowMap'];},_0x258eaf['prototype']['getShadowMapForRendering']=function(){return this['_shadowMap2']?this['_shadowMap2']:this['_shadowMap'];},_0x258eaf['prototype']['getClassName']=function(){return _0x258eaf['CLASSNAME'];},_0x258eaf['prototype']['addShadowCaster']=function(_0x30460c,_0x2e1232){var _0x18df70;return void 0x0===_0x2e1232&&(_0x2e1232=!0x0),this['_shadowMap']?(this['_shadowMap']['renderList']||(this['_shadowMap']['renderList']=[]),this['_shadowMap']['renderList']['push'](_0x30460c),_0x2e1232&&(_0x18df70=this['_shadowMap']['renderList'])['push']['apply'](_0x18df70,_0x30460c['getChildMeshes']()),this):this;},_0x258eaf['prototype']['removeShadowCaster']=function(_0x2f2028,_0x32065a){if(void 0x0===_0x32065a&&(_0x32065a=!0x0),!this['_shadowMap']||!this['_shadowMap']['renderList'])return this;var _0x3ff580=this['_shadowMap']['renderList']['indexOf'](_0x2f2028);if(-0x1!==_0x3ff580&&this['_shadowMap']['renderList']['splice'](_0x3ff580,0x1),_0x32065a)for(var _0x8d74cd=0x0,_0x150514=_0x2f2028['getChildren']();_0x8d74cd<_0x150514['length'];_0x8d74cd++){var _0x150635=_0x150514[_0x8d74cd];this['removeShadowCaster'](_0x150635);}return this;},_0x258eaf['prototype']['getLight']=function(){return this['_light'];},_0x258eaf['prototype']['_initializeGenerator']=function(){this['_light']['_markMeshesAsLightDirty'](),this['_initializeShadowMap']();},_0x258eaf['prototype']['_createTargetRenderTexture']=function(){this['_scene']['getEngine']()['webGLVersion']>0x1?(this['_shadowMap']=new _0xe1c9ca(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube'](),void 0x0,!0x1,!0x1),this['_shadowMap']['createDepthStencilTexture'](_0x316d04['a']['LESS'],!0x0)):this['_shadowMap']=new _0xe1c9ca(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube']());},_0x258eaf['prototype']['_initializeShadowMap']=function(){var _0x214c28=this;if(this['_createTargetRenderTexture'](),null!==this['_shadowMap']){this['_shadowMap']['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_shadowMap']['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_shadowMap']['anisotropicFilteringLevel']=0x1,this['_shadowMap']['updateSamplingMode'](_0x410e4d['a']['BILINEAR_SAMPLINGMODE']),this['_shadowMap']['renderParticles']=!0x1,this['_shadowMap']['ignoreCameraViewport']=!0x0,this['_storedUniqueId']&&(this['_shadowMap']['uniqueId']=this['_storedUniqueId']),this['_shadowMap']['customRenderFunction']=this['_renderForShadowMap']['bind'](this);var _0x5353be=this['_scene']['getEngine']();this['_shadowMap']['onBeforeRenderObservable']['add'](function(_0x1ab62c){_0x214c28['_currentFaceIndex']=_0x1ab62c,_0x214c28['_filter']===_0x258eaf['FILTER_PCF']&&_0x5353be['setColorWrite'](!0x1);}),this['_shadowMap']['onAfterUnbindObservable']['add'](function(){if(_0x214c28['_filter']===_0x258eaf['FILTER_PCF']&&_0x5353be['setColorWrite'](!0x0),_0x214c28['useBlurExponentialShadowMap']||_0x214c28['useBlurCloseExponentialShadowMap']){var _0x1ae250=_0x214c28['getShadowMapForRendering']();_0x1ae250&&_0x214c28['_scene']['postProcessManager']['directRender'](_0x214c28['_blurPostProcesses'],_0x1ae250['getInternalTexture'](),!0x0);}});var _0x1e723e=new _0x14666d['b'](0x0,0x0,0x0,0x0),_0x3e67d5=new _0x14666d['b'](0x1,0x1,0x1,0x1);this['_shadowMap']['onClearObservable']['add'](function(_0x33035c){_0x214c28['_filter']===_0x258eaf['FILTER_PCF']?_0x33035c['clear'](_0x3e67d5,!0x1,!0x0,!0x1):_0x214c28['useExponentialShadowMap']||_0x214c28['useBlurExponentialShadowMap']?_0x33035c['clear'](_0x1e723e,!0x0,!0x0,!0x1):_0x33035c['clear'](_0x3e67d5,!0x0,!0x0,!0x1);}),this['_shadowMap']['onResizeObservable']['add'](function(_0x4be48a){_0x214c28['_storedUniqueId']=_0x214c28['_shadowMap']['uniqueId'],_0x214c28['_mapSize']=_0x4be48a['getRenderSize'](),_0x214c28['_light']['_markMeshesAsLightDirty'](),_0x214c28['recreateShadowMap']();});for(var _0x869f06=_0x34ad05['b']['MIN_RENDERINGGROUPS'];_0x869f06<_0x34ad05['b']['MAX_RENDERINGGROUPS'];_0x869f06++)this['_shadowMap']['setRenderingAutoClearDepthStencil'](_0x869f06,!0x1);}},_0x258eaf['prototype']['_initializeBlurRTTAndPostProcesses']=function(){var _0x346547=this,_0x2519d7=this['_scene']['getEngine'](),_0x19509e=this['_mapSize']/this['blurScale'];this['useKernelBlur']&&0x1===this['blurScale']||(this['_shadowMap2']=new _0xe1c9ca(this['_light']['name']+'_shadowMap2',_0x19509e,this['_scene'],!0x1,!0x0,this['_textureType']),this['_shadowMap2']['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_shadowMap2']['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_shadowMap2']['updateSamplingMode'](_0x410e4d['a']['BILINEAR_SAMPLINGMODE'])),this['useKernelBlur']?(this['_kernelBlurXPostprocess']=new _0x4cafb9(this['_light']['name']+'KernelBlurX',new _0x5d2ffe['d'](0x1,0x0),this['blurKernel'],0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x2519d7,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['width']=_0x19509e,this['_kernelBlurXPostprocess']['height']=_0x19509e,this['_kernelBlurXPostprocess']['onApplyObservable']['add'](function(_0x2aa00b){_0x2aa00b['setTexture']('textureSampler',_0x346547['_shadowMap']);}),this['_kernelBlurYPostprocess']=new _0x4cafb9(this['_light']['name']+'KernelBlurY',new _0x5d2ffe['d'](0x0,0x1),this['blurKernel'],0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x2519d7,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['autoClear']=!0x1,this['_kernelBlurYPostprocess']['autoClear']=!0x1,this['_textureType']===_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']&&(this['_kernelBlurXPostprocess']['packedFloat']=!0x0,this['_kernelBlurYPostprocess']['packedFloat']=!0x0),this['_blurPostProcesses']=[this['_kernelBlurXPostprocess'],this['_kernelBlurYPostprocess']]):(this['_boxBlurPostprocess']=new _0x30effc(this['_light']['name']+'DepthBoxBlur','depthBoxBlur',['screenSize','boxOffset'],[],0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x2519d7,!0x1,'#define\x20OFFSET\x20'+this['_blurBoxOffset'],this['_textureType']),this['_boxBlurPostprocess']['onApplyObservable']['add'](function(_0x3726ff){_0x3726ff['setFloat2']('screenSize',_0x19509e,_0x19509e),_0x3726ff['setTexture']('textureSampler',_0x346547['_shadowMap']);}),this['_boxBlurPostprocess']['autoClear']=!0x1,this['_blurPostProcesses']=[this['_boxBlurPostprocess']]);},_0x258eaf['prototype']['_renderForShadowMap']=function(_0x248dda,_0x24ee23,_0x50619a,_0x36e5cd){var _0x4d585b,_0x2102cd=this['_scene']['getEngine'](),_0x52d580=_0x2102cd['getColorWrite']();if(_0x36e5cd['length']){for(_0x2102cd['setColorWrite'](!0x1),_0x4d585b=0x0;_0x4d585b<_0x36e5cd['length'];_0x4d585b++)this['_renderSubMeshForShadowMap'](_0x36e5cd['data'][_0x4d585b]);_0x2102cd['setColorWrite'](_0x52d580);}for(_0x4d585b=0x0;_0x4d585b<_0x248dda['length'];_0x4d585b++)this['_renderSubMeshForShadowMap'](_0x248dda['data'][_0x4d585b]);for(_0x4d585b=0x0;_0x4d585b<_0x24ee23['length'];_0x4d585b++)this['_renderSubMeshForShadowMap'](_0x24ee23['data'][_0x4d585b]);if(this['_transparencyShadow']){for(_0x4d585b=0x0;_0x4d585b<_0x50619a['length'];_0x4d585b++)this['_renderSubMeshForShadowMap'](_0x50619a['data'][_0x4d585b]);}},_0x258eaf['prototype']['_bindCustomEffectForRenderSubMeshForShadowMap']=function(_0x27a989,_0x30b36e){},_0x258eaf['prototype']['_renderSubMeshForShadowMap']=function(_0xd0b00){var _0x58ef76=this,_0x3b6b40=_0xd0b00['getRenderingMesh'](),_0x17fe08=this['_scene'],_0x46b661=_0x17fe08['getEngine'](),_0x4e1fe9=_0xd0b00['getMaterial']();if(_0x3b6b40['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x4e1fe9&&0x0!==_0xd0b00['verticesCount']){_0x46b661['setState'](_0x4e1fe9['backFaceCulling']);var _0x28fd5f=_0x3b6b40['_getInstancesRenderList'](_0xd0b00['_id']);if(!_0x28fd5f['mustReturn']){var _0x199371=_0x46b661['getCaps']()['instancedArrays']&&null!==_0x28fd5f['visibleInstances'][_0xd0b00['_id']]&&void 0x0!==_0x28fd5f['visibleInstances'][_0xd0b00['_id']];if(this['isReady'](_0xd0b00,_0x199371)){if(_0x46b661['enableEffect'](this['_effect']),_0x3b6b40['_bind'](_0xd0b00,this['_effect'],_0x4e1fe9['fillMode']),this['_effect']['setFloat3']('biasAndScale',this['bias'],this['normalBias'],this['depthScale']),this['_effect']['setMatrix']('viewProjection',this['getTransformMatrix']()),this['getLight']()['getTypeID']()===_0x29a0ca['a']['LIGHTTYPEID_DIRECTIONALLIGHT']?this['_effect']['setVector3']('lightData',this['_cachedDirection']):this['_effect']['setVector3']('lightData',this['_cachedPosition']),_0x17fe08['activeCamera']&&this['_effect']['setFloat2']('depthValues',this['getLight']()['getDepthMinZ'](_0x17fe08['activeCamera']),this['getLight']()['getDepthMinZ'](_0x17fe08['activeCamera'])+this['getLight']()['getDepthMaxZ'](_0x17fe08['activeCamera'])),_0x4e1fe9&&_0x4e1fe9['needAlphaTesting']()){var _0x31dff9=_0x4e1fe9['getAlphaTestTexture']();_0x31dff9&&(this['_effect']['setTexture']('diffuseSampler',_0x31dff9),this['_effect']['setMatrix']('diffuseMatrix',_0x31dff9['getTextureMatrix']()||this['_defaultTextureMatrix']));}if(_0x3b6b40['useBones']&&_0x3b6b40['computeBonesUsingShaders']&&_0x3b6b40['skeleton']){var _0x1e1659=_0x3b6b40['skeleton'];if(_0x1e1659['isUsingTextureForMatrices']){var _0xbb5a32=_0x1e1659['getTransformMatrixTexture'](_0x3b6b40);if(!_0xbb5a32)return;this['_effect']['setTexture']('boneSampler',_0xbb5a32),this['_effect']['setFloat']('boneTextureWidth',0x4*(_0x1e1659['bones']['length']+0x1));}else this['_effect']['setMatrices']('mBones',_0x1e1659['getTransformMatrices'](_0x3b6b40));}_0x3298a3['a']['BindMorphTargetParameters'](_0x3b6b40,this['_effect']),_0x3298a3['a']['BindClipPlane'](this['_effect'],_0x17fe08),this['_bindCustomEffectForRenderSubMeshForShadowMap'](_0xd0b00,this['_effect']),this['forceBackFacesOnly']&&_0x46b661['setState'](!0x0,0x0,!0x1,!0x0),this['onBeforeShadowMapRenderMeshObservable']['notifyObservers'](_0x3b6b40),this['onBeforeShadowMapRenderObservable']['notifyObservers'](this['_effect']),_0x3b6b40['_processRendering'](_0xd0b00,this['_effect'],_0x4e1fe9['fillMode'],_0x28fd5f,_0x199371,function(_0x561e31,_0x10e8c8){return _0x58ef76['_effect']['setMatrix']('world',_0x10e8c8);}),this['forceBackFacesOnly']&&_0x46b661['setState'](!0x0,0x0,!0x1,!0x1),this['onAfterShadowMapRenderObservable']['notifyObservers'](this['_effect']),this['onAfterShadowMapRenderMeshObservable']['notifyObservers'](_0x3b6b40);}else this['_shadowMap']&&this['_shadowMap']['resetRefreshCounter']();}}},_0x258eaf['prototype']['_applyFilterValues']=function(){this['_shadowMap']&&(this['filter']===_0x258eaf['FILTER_NONE']||this['filter']===_0x258eaf['FILTER_PCSS']?this['_shadowMap']['updateSamplingMode'](_0x410e4d['a']['NEAREST_SAMPLINGMODE']):this['_shadowMap']['updateSamplingMode'](_0x410e4d['a']['BILINEAR_SAMPLINGMODE']));},_0x258eaf['prototype']['forceCompilation']=function(_0x5f31eb,_0x2d5768){var _0x1e4ad=this,_0xfd23ce=Object(_0x578dea['a'])({'useInstances':!0x1},_0x2d5768),_0x35e337=this['getShadowMap']();if(_0x35e337){var _0x6b7ea4=_0x35e337['renderList'];if(_0x6b7ea4){for(var _0x5583ae=new Array(),_0x54a1b4=0x0,_0xd08eb9=_0x6b7ea4;_0x54a1b4<_0xd08eb9['length'];_0x54a1b4++){var _0x383220=_0xd08eb9[_0x54a1b4];_0x5583ae['push']['apply'](_0x5583ae,_0x383220['subMeshes']);}if(0x0!==_0x5583ae['length']){var _0x5084c8=0x0,_0x3d9d0a=function(){if(_0x1e4ad['_scene']&&_0x1e4ad['_scene']['getEngine']()){for(;_0x1e4ad['isReady'](_0x5583ae[_0x5084c8],_0xfd23ce['useInstances']);)if(++_0x5084c8>=_0x5583ae['length'])return void(_0x5f31eb&&_0x5f31eb(_0x1e4ad));setTimeout(_0x3d9d0a,0x10);}};_0x3d9d0a();}else _0x5f31eb&&_0x5f31eb(this);}else _0x5f31eb&&_0x5f31eb(this);}else _0x5f31eb&&_0x5f31eb(this);},_0x258eaf['prototype']['forceCompilationAsync']=function(_0x4c5b4b){var _0x4215af=this;return new Promise(function(_0x3524e2){_0x4215af['forceCompilation'](function(){_0x3524e2();},_0x4c5b4b);});},_0x258eaf['prototype']['_isReadyCustomDefines']=function(_0x165693,_0x2f055e,_0x2e1d6a){},_0x258eaf['prototype']['isReady']=function(_0x4c3618,_0x516772){var _0x3e063b=[];this['_textureType']!==_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']&&_0x3e063b['push']('#define\x20FLOAT'),this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x3e063b['push']('#define\x20ESM'):(this['usePercentageCloserFiltering']||this['useContactHardeningShadow'])&&_0x3e063b['push']('#define\x20DEPTHTEXTURE');var _0x2e7d38=[_0x265148['b']['PositionKind']],_0x168d44=_0x4c3618['getMesh'](),_0x5ed4e1=_0x4c3618['getMaterial']();if(this['normalBias']&&_0x168d44['isVerticesDataPresent'](_0x265148['b']['NormalKind'])&&(_0x2e7d38['push'](_0x265148['b']['NormalKind']),_0x3e063b['push']('#define\x20NORMAL'),_0x168d44['nonUniformScaling']&&_0x3e063b['push']('#define\x20NONUNIFORMSCALING'),this['getLight']()['getTypeID']()===_0x29a0ca['a']['LIGHTTYPEID_DIRECTIONALLIGHT']&&_0x3e063b['push']('#define\x20DIRECTIONINLIGHTDATA')),_0x5ed4e1&&_0x5ed4e1['needAlphaTesting']()){var _0x40fbe2=_0x5ed4e1['getAlphaTestTexture']();_0x40fbe2&&(_0x3e063b['push']('#define\x20ALPHATEST'),_0x168d44['isVerticesDataPresent'](_0x265148['b']['UVKind'])&&(_0x2e7d38['push'](_0x265148['b']['UVKind']),_0x3e063b['push']('#define\x20UV1')),_0x168d44['isVerticesDataPresent'](_0x265148['b']['UV2Kind'])&&0x1===_0x40fbe2['coordinatesIndex']&&(_0x2e7d38['push'](_0x265148['b']['UV2Kind']),_0x3e063b['push']('#define\x20UV2')));}var _0x338d19=new _0x4d2a56['a']();if(_0x168d44['useBones']&&_0x168d44['computeBonesUsingShaders']&&_0x168d44['skeleton']){_0x2e7d38['push'](_0x265148['b']['MatricesIndicesKind']),_0x2e7d38['push'](_0x265148['b']['MatricesWeightsKind']),_0x168d44['numBoneInfluencers']>0x4&&(_0x2e7d38['push'](_0x265148['b']['MatricesIndicesExtraKind']),_0x2e7d38['push'](_0x265148['b']['MatricesWeightsExtraKind']));var _0x27eae5=_0x168d44['skeleton'];_0x3e063b['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x168d44['numBoneInfluencers']),_0x168d44['numBoneInfluencers']>0x0&&_0x338d19['addCPUSkinningFallback'](0x0,_0x168d44),_0x27eae5['isUsingTextureForMatrices']?_0x3e063b['push']('#define\x20BONETEXTURE'):_0x3e063b['push']('#define\x20BonesPerMesh\x20'+(_0x27eae5['bones']['length']+0x1));}else _0x3e063b['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x3eb94f=_0x168d44['morphTargetManager'],_0x12efae=0x0;_0x3eb94f&&_0x3eb94f['numInfluencers']>0x0&&(_0x3e063b['push']('#define\x20MORPHTARGETS'),_0x12efae=_0x3eb94f['numInfluencers'],_0x3e063b['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x12efae),_0x3298a3['a']['PrepareAttributesForMorphTargetsInfluencers'](_0x2e7d38,_0x168d44,_0x12efae));var _0x118ae0=this['_scene'];if(_0x118ae0['clipPlane']&&_0x3e063b['push']('#define\x20CLIPPLANE'),_0x118ae0['clipPlane2']&&_0x3e063b['push']('#define\x20CLIPPLANE2'),_0x118ae0['clipPlane3']&&_0x3e063b['push']('#define\x20CLIPPLANE3'),_0x118ae0['clipPlane4']&&_0x3e063b['push']('#define\x20CLIPPLANE4'),_0x118ae0['clipPlane5']&&_0x3e063b['push']('#define\x20CLIPPLANE5'),_0x118ae0['clipPlane6']&&_0x3e063b['push']('#define\x20CLIPPLANE6'),_0x516772&&(_0x3e063b['push']('#define\x20INSTANCES'),_0x3298a3['a']['PushAttributesForInstances'](_0x2e7d38)),this['customShaderOptions']&&this['customShaderOptions']['defines'])for(var _0x4c0ad1=0x0,_0x1274ac=this['customShaderOptions']['defines'];_0x4c0ad1<_0x1274ac['length'];_0x4c0ad1++){var _0x5b422d=_0x1274ac[_0x4c0ad1];-0x1===_0x3e063b['indexOf'](_0x5b422d)&&_0x3e063b['push'](_0x5b422d);}this['_light']['needCube']()&&_0x3e063b['push']('#define\x20USEDISTANCE'),this['_isReadyCustomDefines'](_0x3e063b,_0x4c3618,_0x516772);var _0x6141a6=_0x3e063b['join']('\x0a');if(this['_cachedDefines']!==_0x6141a6){this['_cachedDefines']=_0x6141a6;var _0x5dd603='shadowMap',_0x47c7fb=['world','mBones','viewProjection','diffuseMatrix','lightData','depthValues','biasAndScale','morphTargetInfluences','boneTextureWidth','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6'],_0x5ee276=['diffuseSampler','boneSampler'];if(this['customShaderOptions']){if(_0x5dd603=this['customShaderOptions']['shaderName'],this['customShaderOptions']['attributes'])for(var _0x3d186a=0x0,_0x5b2b23=this['customShaderOptions']['attributes'];_0x3d186a<_0x5b2b23['length'];_0x3d186a++){var _0x15c0db=_0x5b2b23[_0x3d186a];-0x1===_0x2e7d38['indexOf'](_0x15c0db)&&_0x2e7d38['push'](_0x15c0db);}if(this['customShaderOptions']['uniforms'])for(var _0x3be89e=0x0,_0x2cc25e=this['customShaderOptions']['uniforms'];_0x3be89e<_0x2cc25e['length'];_0x3be89e++){var _0x506c17=_0x2cc25e[_0x3be89e];-0x1===_0x47c7fb['indexOf'](_0x506c17)&&_0x47c7fb['push'](_0x506c17);}if(this['customShaderOptions']['samplers'])for(var _0x418e84=0x0,_0x88c296=this['customShaderOptions']['samplers'];_0x418e84<_0x88c296['length'];_0x418e84++){var _0x3f0b3a=_0x88c296[_0x418e84];-0x1===_0x5ee276['indexOf'](_0x3f0b3a)&&_0x5ee276['push'](_0x3f0b3a);}}this['_effect']=this['_scene']['getEngine']()['createEffect'](_0x5dd603,_0x2e7d38,_0x47c7fb,_0x5ee276,_0x6141a6,_0x338d19,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x12efae});}return!!this['_effect']['isReady']()&&((this['useBlurExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(this['_blurPostProcesses']&&this['_blurPostProcesses']['length']||this['_initializeBlurRTTAndPostProcesses']()),!(this['_kernelBlurXPostprocess']&&!this['_kernelBlurXPostprocess']['isReady']())&&(!(this['_kernelBlurYPostprocess']&&!this['_kernelBlurYPostprocess']['isReady']())&&!(this['_boxBlurPostprocess']&&!this['_boxBlurPostprocess']['isReady']())));},_0x258eaf['prototype']['prepareDefines']=function(_0x18e61e,_0x3faeda){var _0x33d7c3=this['_scene'],_0x747de9=this['_light'];_0x33d7c3['shadowsEnabled']&&_0x747de9['shadowEnabled']&&(_0x18e61e['SHADOW'+_0x3faeda]=!0x0,this['useContactHardeningShadow']?(_0x18e61e['SHADOWPCSS'+_0x3faeda]=!0x0,this['_filteringQuality']===_0x258eaf['QUALITY_LOW']?_0x18e61e['SHADOWLOWQUALITY'+_0x3faeda]=!0x0:this['_filteringQuality']===_0x258eaf['QUALITY_MEDIUM']&&(_0x18e61e['SHADOWMEDIUMQUALITY'+_0x3faeda]=!0x0)):this['usePercentageCloserFiltering']?(_0x18e61e['SHADOWPCF'+_0x3faeda]=!0x0,this['_filteringQuality']===_0x258eaf['QUALITY_LOW']?_0x18e61e['SHADOWLOWQUALITY'+_0x3faeda]=!0x0:this['_filteringQuality']===_0x258eaf['QUALITY_MEDIUM']&&(_0x18e61e['SHADOWMEDIUMQUALITY'+_0x3faeda]=!0x0)):this['usePoissonSampling']?_0x18e61e['SHADOWPOISSON'+_0x3faeda]=!0x0:this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x18e61e['SHADOWESM'+_0x3faeda]=!0x0:(this['useCloseExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(_0x18e61e['SHADOWCLOSEESM'+_0x3faeda]=!0x0),_0x747de9['needCube']()&&(_0x18e61e['SHADOWCUBE'+_0x3faeda]=!0x0));},_0x258eaf['prototype']['bindShadowLight']=function(_0x30ef8a,_0x120d19){var _0x248f88=this['_light'],_0x10d5fe=this['_scene'];if(_0x10d5fe['shadowsEnabled']&&_0x248f88['shadowEnabled']){var _0x19ce30=_0x10d5fe['activeCamera'];if(_0x19ce30){var _0x47c41c=this['getShadowMap']();_0x47c41c&&(_0x248f88['needCube']()||_0x120d19['setMatrix']('lightMatrix'+_0x30ef8a,this['getTransformMatrix']()),this['_filter']===_0x258eaf['FILTER_PCF']?(_0x120d19['setDepthStencilTexture']('shadowSampler'+_0x30ef8a,this['getShadowMapForRendering']()),_0x248f88['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),_0x47c41c['getSize']()['width'],0x1/_0x47c41c['getSize']()['width'],this['frustumEdgeFalloff'],_0x30ef8a)):this['_filter']===_0x258eaf['FILTER_PCSS']?(_0x120d19['setDepthStencilTexture']('shadowSampler'+_0x30ef8a,this['getShadowMapForRendering']()),_0x120d19['setTexture']('depthSampler'+_0x30ef8a,this['getShadowMapForRendering']()),_0x248f88['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),0x1/_0x47c41c['getSize']()['width'],this['_contactHardeningLightSizeUVRatio']*_0x47c41c['getSize']()['width'],this['frustumEdgeFalloff'],_0x30ef8a)):(_0x120d19['setTexture']('shadowSampler'+_0x30ef8a,this['getShadowMapForRendering']()),_0x248f88['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),this['blurScale']/_0x47c41c['getSize']()['width'],this['depthScale'],this['frustumEdgeFalloff'],_0x30ef8a)),_0x248f88['_uniformBuffer']['updateFloat2']('depthValues',this['getLight']()['getDepthMinZ'](_0x19ce30),this['getLight']()['getDepthMinZ'](_0x19ce30)+this['getLight']()['getDepthMaxZ'](_0x19ce30),_0x30ef8a));}}},_0x258eaf['prototype']['getTransformMatrix']=function(){var _0x10d496=this['_scene'];if(this['_currentRenderID']===_0x10d496['getRenderId']()&&this['_currentFaceIndexCache']===this['_currentFaceIndex'])return this['_transformMatrix'];this['_currentRenderID']=_0x10d496['getRenderId'](),this['_currentFaceIndexCache']=this['_currentFaceIndex'];var _0x404a4c=this['_light']['position'];if(this['_light']['computeTransformedInformation']()&&(_0x404a4c=this['_light']['transformedPosition']),_0x5d2ffe['e']['NormalizeToRef'](this['_light']['getShadowDirection'](this['_currentFaceIndex']),this['_lightDirection']),0x1===Math['abs'](_0x5d2ffe['e']['Dot'](this['_lightDirection'],_0x5d2ffe['e']['Up']()))&&(this['_lightDirection']['z']=1e-13),this['_light']['needProjectionMatrixCompute']()||!this['_cachedPosition']||!this['_cachedDirection']||!_0x404a4c['equals'](this['_cachedPosition'])||!this['_lightDirection']['equals'](this['_cachedDirection'])){this['_cachedPosition']['copyFrom'](_0x404a4c),this['_cachedDirection']['copyFrom'](this['_lightDirection']),_0x5d2ffe['a']['LookAtLHToRef'](_0x404a4c,_0x404a4c['add'](this['_lightDirection']),_0x5d2ffe['e']['Up'](),this['_viewMatrix']);var _0x209468=this['getShadowMap']();if(_0x209468){var _0x216bff=_0x209468['renderList'];_0x216bff&&this['_light']['setShadowProjectionMatrix'](this['_projectionMatrix'],this['_viewMatrix'],_0x216bff);}this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']);}return this['_transformMatrix'];},_0x258eaf['prototype']['recreateShadowMap']=function(){var _0x28a787=this['_shadowMap'];if(_0x28a787){var _0x5f1e64=_0x28a787['renderList'];this['_disposeRTTandPostProcesses'](),this['_initializeGenerator'](),this['filter']=this['filter'],this['_applyFilterValues'](),this['_shadowMap']['renderList']=_0x5f1e64;}},_0x258eaf['prototype']['_disposeBlurPostProcesses']=function(){this['_shadowMap2']&&(this['_shadowMap2']['dispose'](),this['_shadowMap2']=null),this['_boxBlurPostprocess']&&(this['_boxBlurPostprocess']['dispose'](),this['_boxBlurPostprocess']=null),this['_kernelBlurXPostprocess']&&(this['_kernelBlurXPostprocess']['dispose'](),this['_kernelBlurXPostprocess']=null),this['_kernelBlurYPostprocess']&&(this['_kernelBlurYPostprocess']['dispose'](),this['_kernelBlurYPostprocess']=null),this['_blurPostProcesses']=[];},_0x258eaf['prototype']['_disposeRTTandPostProcesses']=function(){this['_shadowMap']&&(this['_shadowMap']['dispose'](),this['_shadowMap']=null),this['_disposeBlurPostProcesses']();},_0x258eaf['prototype']['dispose']=function(){this['_disposeRTTandPostProcesses'](),this['_light']&&(this['_light']['_shadowGenerator']=null,this['_light']['_markMeshesAsLightDirty']()),this['onBeforeShadowMapRenderMeshObservable']['clear'](),this['onBeforeShadowMapRenderObservable']['clear'](),this['onAfterShadowMapRenderMeshObservable']['clear'](),this['onAfterShadowMapRenderObservable']['clear']();},_0x258eaf['prototype']['serialize']=function(){var _0x241a46={},_0x1bc122=this['getShadowMap']();if(!_0x1bc122)return _0x241a46;if(_0x241a46['className']=this['getClassName'](),_0x241a46['lightId']=this['_light']['id'],_0x241a46['mapSize']=_0x1bc122['getRenderSize'](),_0x241a46['forceBackFacesOnly']=this['forceBackFacesOnly'],_0x241a46['darkness']=this['getDarkness'](),_0x241a46['transparencyShadow']=this['_transparencyShadow'],_0x241a46['frustumEdgeFalloff']=this['frustumEdgeFalloff'],_0x241a46['bias']=this['bias'],_0x241a46['normalBias']=this['normalBias'],_0x241a46['usePercentageCloserFiltering']=this['usePercentageCloserFiltering'],_0x241a46['useContactHardeningShadow']=this['useContactHardeningShadow'],_0x241a46['contactHardeningLightSizeUVRatio']=this['contactHardeningLightSizeUVRatio'],_0x241a46['filteringQuality']=this['filteringQuality'],_0x241a46['useExponentialShadowMap']=this['useExponentialShadowMap'],_0x241a46['useBlurExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x241a46['useCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x241a46['useBlurCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x241a46['usePoissonSampling']=this['usePoissonSampling'],_0x241a46['depthScale']=this['depthScale'],_0x241a46['blurBoxOffset']=this['blurBoxOffset'],_0x241a46['blurKernel']=this['blurKernel'],_0x241a46['blurScale']=this['blurScale'],_0x241a46['useKernelBlur']=this['useKernelBlur'],_0x241a46['renderList']=[],_0x1bc122['renderList'])for(var _0x287933=0x0;_0x287933<_0x1bc122['renderList']['length'];_0x287933++){var _0xc1dc5e=_0x1bc122['renderList'][_0x287933];_0x241a46['renderList']['push'](_0xc1dc5e['id']);}return _0x241a46;},_0x258eaf['Parse']=function(_0xb3bb83,_0x2b4f11,_0x41c8ea){for(var _0x31d5f1=_0x2b4f11['getLightByID'](_0xb3bb83['lightId']),_0x1e78a2=_0x41c8ea?_0x41c8ea(_0xb3bb83['mapSize'],_0x31d5f1):new _0x258eaf(_0xb3bb83['mapSize'],_0x31d5f1),_0x7b7da2=_0x1e78a2['getShadowMap'](),_0x29a80e=0x0;_0x29a80e<_0xb3bb83['renderList']['length'];_0x29a80e++){_0x2b4f11['getMeshesByID'](_0xb3bb83['renderList'][_0x29a80e])['forEach'](function(_0x4adccb){_0x7b7da2&&(_0x7b7da2['renderList']||(_0x7b7da2['renderList']=[]),_0x7b7da2['renderList']['push'](_0x4adccb));});}return _0x1e78a2['forceBackFacesOnly']=!!_0xb3bb83['forceBackFacesOnly'],void 0x0!==_0xb3bb83['darkness']&&_0x1e78a2['setDarkness'](_0xb3bb83['darkness']),_0xb3bb83['transparencyShadow']&&_0x1e78a2['setTransparencyShadow'](!0x0),void 0x0!==_0xb3bb83['frustumEdgeFalloff']&&(_0x1e78a2['frustumEdgeFalloff']=_0xb3bb83['frustumEdgeFalloff']),void 0x0!==_0xb3bb83['bias']&&(_0x1e78a2['bias']=_0xb3bb83['bias']),void 0x0!==_0xb3bb83['normalBias']&&(_0x1e78a2['normalBias']=_0xb3bb83['normalBias']),_0xb3bb83['usePercentageCloserFiltering']?_0x1e78a2['usePercentageCloserFiltering']=!0x0:_0xb3bb83['useContactHardeningShadow']?_0x1e78a2['useContactHardeningShadow']=!0x0:_0xb3bb83['usePoissonSampling']?_0x1e78a2['usePoissonSampling']=!0x0:_0xb3bb83['useExponentialShadowMap']?_0x1e78a2['useExponentialShadowMap']=!0x0:_0xb3bb83['useBlurExponentialShadowMap']?_0x1e78a2['useBlurExponentialShadowMap']=!0x0:_0xb3bb83['useCloseExponentialShadowMap']?_0x1e78a2['useCloseExponentialShadowMap']=!0x0:_0xb3bb83['useBlurCloseExponentialShadowMap']?_0x1e78a2['useBlurCloseExponentialShadowMap']=!0x0:_0xb3bb83['useVarianceShadowMap']?_0x1e78a2['useExponentialShadowMap']=!0x0:_0xb3bb83['useBlurVarianceShadowMap']&&(_0x1e78a2['useBlurExponentialShadowMap']=!0x0),void 0x0!==_0xb3bb83['contactHardeningLightSizeUVRatio']&&(_0x1e78a2['contactHardeningLightSizeUVRatio']=_0xb3bb83['contactHardeningLightSizeUVRatio']),void 0x0!==_0xb3bb83['filteringQuality']&&(_0x1e78a2['filteringQuality']=_0xb3bb83['filteringQuality']),_0xb3bb83['depthScale']&&(_0x1e78a2['depthScale']=_0xb3bb83['depthScale']),_0xb3bb83['blurScale']&&(_0x1e78a2['blurScale']=_0xb3bb83['blurScale']),_0xb3bb83['blurBoxOffset']&&(_0x1e78a2['blurBoxOffset']=_0xb3bb83['blurBoxOffset']),_0xb3bb83['useKernelBlur']&&(_0x1e78a2['useKernelBlur']=_0xb3bb83['useKernelBlur']),_0xb3bb83['blurKernel']&&(_0x1e78a2['blurKernel']=_0xb3bb83['blurKernel']),_0x1e78a2;},_0x258eaf['CLASSNAME']='ShadowGenerator',_0x258eaf['FILTER_NONE']=0x0,_0x258eaf['FILTER_EXPONENTIALSHADOWMAP']=0x1,_0x258eaf['FILTER_POISSONSAMPLING']=0x2,_0x258eaf['FILTER_BLUREXPONENTIALSHADOWMAP']=0x3,_0x258eaf['FILTER_CLOSEEXPONENTIALSHADOWMAP']=0x4,_0x258eaf['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']=0x5,_0x258eaf['FILTER_PCF']=0x6,_0x258eaf['FILTER_PCSS']=0x7,_0x258eaf['QUALITY_HIGH']=0x0,_0x258eaf['QUALITY_MEDIUM']=0x1,_0x258eaf['QUALITY_LOW']=0x2,_0x258eaf['_SceneComponentInitialization']=function(_0x2db42c){throw _0x31236c['a']['WarnImport']('ShadowGeneratorSceneComponent');},_0x258eaf;}()),_0x2819f5='#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20PACKED\x0a#include\x0a#endif\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#ifdef\x20NONLINEARDEPTH\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(gl_FragCoord.z);\x0a#else\x0agl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0);\x0a#endif\x0a#else\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(vDepthMetric);\x0a#else\x0agl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0);\x0a#endif\x0a#endif\x0a}';_0x116eb8['a']['ShadersStore']['depthPixelShader']=_0x2819f5;var _0x44be7d='\x0aattribute\x20vec3\x20position;\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}\x0a';_0x116eb8['a']['ShadersStore']['depthVertexShader']=_0x44be7d;var _0x22e46a=(function(){function _0x88e1b(_0x4b71c9,_0x44129a,_0x903c52,_0x54b167){var _0x1ddac1=this;void 0x0===_0x44129a&&(_0x44129a=_0x316d04['a']['TEXTURETYPE_FLOAT']),void 0x0===_0x903c52&&(_0x903c52=null),void 0x0===_0x54b167&&(_0x54b167=!0x1),this['enabled']=!0x0,this['useOnlyInActiveCamera']=!0x1,this['_scene']=_0x4b71c9,this['_storeNonLinearDepth']=_0x54b167,this['isPacked']=_0x44129a===_0x316d04['a']['TEXTURETYPE_UNSIGNED_BYTE'],this['isPacked']?this['_clearColor']=new _0x14666d['b'](0x1,0x1,0x1,0x1):this['_clearColor']=new _0x14666d['b'](0x1,0x0,0x0,0x1),_0x88e1b['_SceneComponentInitialization'](this['_scene']),this['_camera']=_0x903c52;var _0xa648c0=_0x4b71c9['getEngine'](),_0x4335e0=this['isPacked']||0x1===_0xa648c0['webGLVersion']?_0x316d04['a']['TEXTUREFORMAT_RGBA']:_0x316d04['a']['TEXTUREFORMAT_R'];this['_depthMap']=new _0xe1c9ca('depthMap',{'width':_0xa648c0['getRenderWidth'](),'height':_0xa648c0['getRenderHeight']()},this['_scene'],!0x1,!0x0,_0x44129a,!0x1,void 0x0,void 0x0,void 0x0,void 0x0,_0x4335e0),this['_depthMap']['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_depthMap']['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_depthMap']['refreshRate']=0x1,this['_depthMap']['renderParticles']=!0x1,this['_depthMap']['renderList']=null,this['_depthMap']['activeCamera']=this['_camera'],this['_depthMap']['ignoreCameraViewport']=!0x0,this['_depthMap']['useCameraPostProcesses']=!0x1,this['_depthMap']['onClearObservable']['add'](function(_0x49648b){_0x49648b['clear'](_0x1ddac1['_clearColor'],!0x0,!0x0,!0x0);});var _0x2f16ca=function(_0x2e1d54){var _0x3d4a7a=_0x2e1d54['getRenderingMesh'](),_0x208a25=_0x1ddac1['_scene'],_0x54fe3f=_0x208a25['getEngine'](),_0x1b96bf=_0x2e1d54['getMaterial']();if(_0x3d4a7a['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x1b96bf){_0x54fe3f['setState'](_0x1b96bf['backFaceCulling'],0x0,!0x1,_0x208a25['useRightHandedSystem']);var _0x4177b2=_0x3d4a7a['_getInstancesRenderList'](_0x2e1d54['_id']);if(!_0x4177b2['mustReturn']){var _0x515600=_0x54fe3f['getCaps']()['instancedArrays']&&null!==_0x4177b2['visibleInstances'][_0x2e1d54['_id']],_0x5ef0b8=_0x1ddac1['_camera']||_0x208a25['activeCamera'];if(_0x1ddac1['isReady'](_0x2e1d54,_0x515600)&&_0x5ef0b8){if(_0x54fe3f['enableEffect'](_0x1ddac1['_effect']),_0x3d4a7a['_bind'](_0x2e1d54,_0x1ddac1['_effect'],_0x1b96bf['fillMode']),_0x1ddac1['_effect']['setMatrix']('viewProjection',_0x208a25['getTransformMatrix']()),_0x1ddac1['_effect']['setFloat2']('depthValues',_0x5ef0b8['minZ'],_0x5ef0b8['minZ']+_0x5ef0b8['maxZ']),_0x1b96bf&&_0x1b96bf['needAlphaTesting']()){var _0x58fa10=_0x1b96bf['getAlphaTestTexture']();_0x58fa10&&(_0x1ddac1['_effect']['setTexture']('diffuseSampler',_0x58fa10),_0x1ddac1['_effect']['setMatrix']('diffuseMatrix',_0x58fa10['getTextureMatrix']()));}_0x3d4a7a['useBones']&&_0x3d4a7a['computeBonesUsingShaders']&&_0x3d4a7a['skeleton']&&_0x1ddac1['_effect']['setMatrices']('mBones',_0x3d4a7a['skeleton']['getTransformMatrices'](_0x3d4a7a)),_0x3298a3['a']['BindMorphTargetParameters'](_0x3d4a7a,_0x1ddac1['_effect']),_0x3d4a7a['_processRendering'](_0x2e1d54,_0x1ddac1['_effect'],_0x1b96bf['fillMode'],_0x4177b2,_0x515600,function(_0x3e51ff,_0x22fe8b){return _0x1ddac1['_effect']['setMatrix']('world',_0x22fe8b);});}}}};this['_depthMap']['customRenderFunction']=function(_0x2d9075,_0x5bf7fd,_0x45bc2d,_0x1684e6){var _0x10603e;if(_0x1684e6['length']){for(_0xa648c0['setColorWrite'](!0x1),_0x10603e=0x0;_0x10603e<_0x1684e6['length'];_0x10603e++)_0x2f16ca(_0x1684e6['data'][_0x10603e]);_0xa648c0['setColorWrite'](!0x0);}for(_0x10603e=0x0;_0x10603e<_0x2d9075['length'];_0x10603e++)_0x2f16ca(_0x2d9075['data'][_0x10603e]);for(_0x10603e=0x0;_0x10603e<_0x5bf7fd['length'];_0x10603e++)_0x2f16ca(_0x5bf7fd['data'][_0x10603e]);};}return _0x88e1b['prototype']['isReady']=function(_0x4fdb1f,_0x337432){var _0x43de21=_0x4fdb1f['getMaterial']();if(_0x43de21['disableDepthWrite'])return!0x1;var _0x425bc3=[],_0x5aacae=[_0x265148['b']['PositionKind']],_0x4ce5b1=_0x4fdb1f['getMesh']();_0x43de21&&_0x43de21['needAlphaTesting']()&&_0x43de21['getAlphaTestTexture']()&&(_0x425bc3['push']('#define\x20ALPHATEST'),_0x4ce5b1['isVerticesDataPresent'](_0x265148['b']['UVKind'])&&(_0x5aacae['push'](_0x265148['b']['UVKind']),_0x425bc3['push']('#define\x20UV1')),_0x4ce5b1['isVerticesDataPresent'](_0x265148['b']['UV2Kind'])&&(_0x5aacae['push'](_0x265148['b']['UV2Kind']),_0x425bc3['push']('#define\x20UV2'))),_0x4ce5b1['useBones']&&_0x4ce5b1['computeBonesUsingShaders']?(_0x5aacae['push'](_0x265148['b']['MatricesIndicesKind']),_0x5aacae['push'](_0x265148['b']['MatricesWeightsKind']),_0x4ce5b1['numBoneInfluencers']>0x4&&(_0x5aacae['push'](_0x265148['b']['MatricesIndicesExtraKind']),_0x5aacae['push'](_0x265148['b']['MatricesWeightsExtraKind'])),_0x425bc3['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x4ce5b1['numBoneInfluencers']),_0x425bc3['push']('#define\x20BonesPerMesh\x20'+(_0x4ce5b1['skeleton']?_0x4ce5b1['skeleton']['bones']['length']+0x1:0x0))):_0x425bc3['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x3312d1=_0x4ce5b1['morphTargetManager'],_0x2e0aba=0x0;_0x3312d1&&_0x3312d1['numInfluencers']>0x0&&(_0x2e0aba=_0x3312d1['numInfluencers'],_0x425bc3['push']('#define\x20MORPHTARGETS'),_0x425bc3['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x2e0aba),_0x3298a3['a']['PrepareAttributesForMorphTargetsInfluencers'](_0x5aacae,_0x4ce5b1,_0x2e0aba)),_0x337432&&(_0x425bc3['push']('#define\x20INSTANCES'),_0x3298a3['a']['PushAttributesForInstances'](_0x5aacae)),this['_storeNonLinearDepth']&&_0x425bc3['push']('#define\x20NONLINEARDEPTH'),this['isPacked']&&_0x425bc3['push']('#define\x20PACKED');var _0x196669=_0x425bc3['join']('\x0a');return this['_cachedDefines']!==_0x196669&&(this['_cachedDefines']=_0x196669,this['_effect']=this['_scene']['getEngine']()['createEffect']('depth',_0x5aacae,['world','mBones','viewProjection','diffuseMatrix','depthValues','morphTargetInfluences'],['diffuseSampler'],_0x196669,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x2e0aba})),this['_effect']['isReady']();},_0x88e1b['prototype']['getDepthMap']=function(){return this['_depthMap'];},_0x88e1b['prototype']['dispose']=function(){this['_depthMap']['dispose']();},_0x88e1b['_SceneComponentInitialization']=function(_0x5c1fb7){throw _0x31236c['a']['WarnImport']('DepthRendererSceneComponent');},_0x88e1b;}()),_0x562341='attribute\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#if\x20defined(INITIAL)\x0auniform\x20sampler2D\x20sourceTexture;\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0afloat\x20f1=texelFetch(sourceTexture,coord,0).r;\x0afloat\x20f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r;\x0afloat\x20f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r;\x0afloat\x20f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r;\x0afloat\x20minz=min(min(min(f1,f2),f3),f4);\x0a#ifdef\x20DEPTH_REDUX\x0afloat\x20maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4);\x0a#else\x0afloat\x20maxz=max(max(max(f1,f2),f3),f4);\x0a#endif\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(MAIN)\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0avec2\x20f1=texelFetch(textureSampler,coord,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg;\x0avec2\x20f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg;\x0avec2\x20f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg;\x0afloat\x20minz=min(min(min(f1.x,f2.x),f3.x),f4.x);\x0afloat\x20maxz=max(max(max(f1.y,f2.y),f3.y),f4.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(ONEBEFORELAST)\x0auniform\x20ivec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*vec2(texSize-1));\x0avec2\x20f1=texelFetch(textureSampler,coord\x20%\x20texSize,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,(coord+ivec2(1,0))\x20%\x20texSize,0).rg;\x0avec2\x20f3=texelFetch(textureSampler,(coord+ivec2(1,1))\x20%\x20texSize,0).rg;\x0avec2\x20f4=texelFetch(textureSampler,(coord+ivec2(0,1))\x20%\x20texSize,0).rg;\x0afloat\x20minz=min(f1.x,f2.x);\x0afloat\x20maxz=max(f1.y,f2.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(LAST)\x0avoid\x20main(void)\x0a{\x0adiscard;\x0aglFragColor=vec4(0.);\x0a}\x0a#endif\x0a';_0x116eb8['a']['ShadersStore']['minmaxReduxPixelShader']=_0x562341;var _0x165af9=(function(){function _0x845c0a(_0x370829){this['onAfterReductionPerformed']=new _0x2d21d7['c'](),this['_forceFullscreenViewport']=!0x0,this['_activated']=!0x1,this['_camera']=_0x370829,this['_postProcessManager']=new _0x751248['a'](_0x370829['getScene']());}return Object['defineProperty'](_0x845c0a['prototype'],'sourceTexture',{'get':function(){return this['_sourceTexture'];},'enumerable':!0x0,'configurable':!0x0}),_0x845c0a['prototype']['setSourceTexture']=function(_0x64e98,_0x4c1020,_0x1ed958,_0x1c7385){var _0x253a64=this;if(void 0x0===_0x1ed958&&(_0x1ed958=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']),void 0x0===_0x1c7385&&(_0x1c7385=!0x0),_0x64e98!==this['_sourceTexture']){this['dispose'](!0x1),this['_sourceTexture']=_0x64e98,this['_reductionSteps']=[],this['_forceFullscreenViewport']=_0x1c7385;var _0x3d3577=this['_camera']['getScene'](),_0x2f0e16=new _0x30effc('Initial\x20reduction\x20phase','minmaxRedux',['texSize'],['sourceTexture'],0x1,null,_0x316d04['a']['TEXTURE_NEAREST_NEAREST'],_0x3d3577['getEngine'](),!0x1,'#define\x20INITIAL'+(_0x4c1020?'\x0a#define\x20DEPTH_REDUX':''),_0x1ed958,void 0x0,void 0x0,void 0x0,_0x316d04['a']['TEXTUREFORMAT_RG']);_0x2f0e16['autoClear']=!0x1,_0x2f0e16['forceFullscreenViewport']=_0x1c7385;var _0x3ca327=this['_sourceTexture']['getRenderWidth'](),_0x4c52a3=this['_sourceTexture']['getRenderHeight']();_0x2f0e16['onApply']=function(_0xb1b2f7,_0x2dbb01){return function(_0x20b22e){_0x20b22e['setTexture']('sourceTexture',_0x253a64['_sourceTexture']),_0x20b22e['setFloatArray2']('texSize',new Float32Array([_0xb1b2f7,_0x2dbb01]));};}(_0x3ca327,_0x4c52a3),this['_reductionSteps']['push'](_0x2f0e16);for(var _0x5a516a=0x1;_0x3ca327>0x1||_0x4c52a3>0x1;){_0x3ca327=Math['max'](Math['round'](_0x3ca327/0x2),0x1),_0x4c52a3=Math['max'](Math['round'](_0x4c52a3/0x2),0x1);var _0x3bb157=new _0x30effc('Reduction\x20phase\x20'+_0x5a516a,'minmaxRedux',['texSize'],null,{'width':_0x3ca327,'height':_0x4c52a3},null,_0x316d04['a']['TEXTURE_NEAREST_NEAREST'],_0x3d3577['getEngine'](),!0x1,'#define\x20'+(0x1==_0x3ca327&&0x1==_0x4c52a3?'LAST':0x1==_0x3ca327||0x1==_0x4c52a3?'ONEBEFORELAST':'MAIN'),_0x1ed958,void 0x0,void 0x0,void 0x0,_0x316d04['a']['TEXTUREFORMAT_RG']);(_0x3bb157['autoClear']=!0x1,_0x3bb157['forceFullscreenViewport']=_0x1c7385,_0x3bb157['onApply']=function(_0x7f8deb,_0x9bd7d1){return function(_0x980109){0x1==_0x7f8deb||0x1==_0x9bd7d1?_0x980109['setIntArray2']('texSize',new Int32Array([_0x7f8deb,_0x9bd7d1])):_0x980109['setFloatArray2']('texSize',new Float32Array([_0x7f8deb,_0x9bd7d1]));};}(_0x3ca327,_0x4c52a3),this['_reductionSteps']['push'](_0x3bb157),_0x5a516a++,0x1==_0x3ca327&&0x1==_0x4c52a3)&&_0x3bb157['onAfterRenderObservable']['add'](function(_0x45396f,_0x5bc661,_0x4416e6){var _0x5088c2=new Float32Array(0x4*_0x45396f*_0x5bc661),_0x49efa9={'min':0x0,'max':0x0};return function(){_0x3d3577['getEngine']()['_readTexturePixels'](_0x4416e6['inputTexture'],_0x45396f,_0x5bc661,-0x1,0x0,_0x5088c2),_0x49efa9['min']=_0x5088c2[0x0],_0x49efa9['max']=_0x5088c2[0x1],_0x253a64['onAfterReductionPerformed']['notifyObservers'](_0x49efa9);};}(_0x3ca327,_0x4c52a3,_0x3bb157));}}},Object['defineProperty'](_0x845c0a['prototype'],'refreshRate',{'get':function(){return this['_sourceTexture']?this['_sourceTexture']['refreshRate']:-0x1;},'set':function(_0x1d4d76){this['_sourceTexture']&&(this['_sourceTexture']['refreshRate']=_0x1d4d76);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x845c0a['prototype'],'activated',{'get':function(){return this['_activated'];},'enumerable':!0x0,'configurable':!0x0}),_0x845c0a['prototype']['activate']=function(){var _0x1debe6=this;!this['_onAfterUnbindObserver']&&this['_sourceTexture']&&(this['_onAfterUnbindObserver']=this['_sourceTexture']['onAfterUnbindObservable']['add'](function(){_0x1debe6['_reductionSteps'][0x0]['activate'](_0x1debe6['_camera']),_0x1debe6['_postProcessManager']['directRender'](_0x1debe6['_reductionSteps'],_0x1debe6['_reductionSteps'][0x0]['inputTexture'],_0x1debe6['_forceFullscreenViewport']),_0x1debe6['_camera']['getScene']()['getEngine']()['unBindFramebuffer'](_0x1debe6['_reductionSteps'][0x0]['inputTexture'],!0x1);}),this['_activated']=!0x0);},_0x845c0a['prototype']['deactivate']=function(){this['_onAfterUnbindObserver']&&this['_sourceTexture']&&(this['_sourceTexture']['onAfterUnbindObservable']['remove'](this['_onAfterUnbindObserver']),this['_onAfterUnbindObserver']=null,this['_activated']=!0x1);},_0x845c0a['prototype']['dispose']=function(_0x2b125e){if(void 0x0===_0x2b125e&&(_0x2b125e=!0x0),_0x2b125e&&this['onAfterReductionPerformed']['clear'](),this['deactivate'](),this['_reductionSteps']){for(var _0x33d423=0x0;_0x33d423_0x4e6eae&&(_0x22962e=0x0,_0x4e6eae=0x1),_0x22962e<0x0&&(_0x22962e=0x0),_0x4e6eae>0x1&&(_0x4e6eae=0x1),this['_minDistance']=_0x22962e,this['_maxDistance']=_0x4e6eae,this['_breaksAreDirty']=!0x0);},Object['defineProperty'](_0x548a30['prototype'],'minDistance',{'get':function(){return this['_minDistance'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x548a30['prototype'],'maxDistance',{'get':function(){return this['_maxDistance'];},'enumerable':!0x0,'configurable':!0x0}),_0x548a30['prototype']['getClassName']=function(){return _0x548a30['CLASSNAME'];},_0x548a30['prototype']['getCascadeMinExtents']=function(_0x2c5b4b){return _0x2c5b4b>=0x0&&_0x2c5b4b=0x0&&_0x2a4ab3this['_scene']['activeCamera']['maxZ']||(this['_shadowMaxZ']=_0x300f72,this['_light']['_markMeshesAsLightDirty'](),this['_breaksAreDirty']=!0x0):this['_shadowMaxZ']=_0x300f72;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x548a30['prototype'],'debug',{'get':function(){return this['_debug'];},'set':function(_0x32a9dc){this['_debug']=_0x32a9dc,this['_light']['_markMeshesAsLightDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x548a30['prototype'],'depthClamp',{'get':function(){return this['_depthClamp'];},'set':function(_0x40c936){this['_depthClamp']=_0x40c936;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x548a30['prototype'],'cascadeBlendPercentage',{'get':function(){return this['_cascadeBlendPercentage'];},'set':function(_0x48b098){this['_cascadeBlendPercentage']=_0x48b098,this['_light']['_markMeshesAsLightDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x548a30['prototype'],'lambda',{'get':function(){return this['_lambda'];},'set':function(_0x1adff7){var _0x1704bf=Math['min'](Math['max'](_0x1adff7,0x0),0x1);this['_lambda']!=_0x1704bf&&(this['_lambda']=_0x1704bf,this['_breaksAreDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x548a30['prototype']['getCascadeViewMatrix']=function(_0x5a1818){return _0x5a1818>=0x0&&_0x5a1818=0x0&&_0x7819=0x0&&_0x15e1ff=_0x107e15&&(_0x46acd1=0x0,_0x107e15=0x1),_0x46acd1==_0x4dc985['_minDistance']&&_0x107e15==_0x4dc985['_maxDistance']||_0x4dc985['setMinMaxDistance'](_0x46acd1,_0x107e15);}),this['_depthReducer']['setDepthRenderer'](this['_depthRenderer'])),this['_depthReducer']['activate']();}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x548a30['prototype'],'autoCalcDepthBoundsRefreshRate',{'get':function(){var _0x5b132d,_0x329e77,_0x5376ca;return null!=(_0x5376ca=null===(_0x329e77=null===(_0x5b132d=this['_depthReducer'])||void 0x0===_0x5b132d?void 0x0:_0x5b132d['depthRenderer'])||void 0x0===_0x329e77?void 0x0:_0x329e77['getDepthMap']()['refreshRate'])?_0x5376ca:-0x1;},'set':function(_0x53b3e9){var _0x246ae3;(null===(_0x246ae3=this['_depthReducer'])||void 0x0===_0x246ae3?void 0x0:_0x246ae3['depthRenderer'])&&(this['_depthReducer']['depthRenderer']['getDepthMap']()['refreshRate']=_0x53b3e9);},'enumerable':!0x0,'configurable':!0x0}),_0x548a30['prototype']['splitFrustum']=function(){this['_breaksAreDirty']=!0x0;},_0x548a30['prototype']['_splitFrustum']=function(){var _0x5f0902=this['_scene']['activeCamera'];if(_0x5f0902){for(var _0x368fb4=_0x5f0902['minZ'],_0x4c08f6=_0x5f0902['maxZ'],_0x2a345a=_0x4c08f6-_0x368fb4,_0x8a96f6=this['_minDistance'],_0x41cf37=_0x368fb4+_0x8a96f6*_0x2a345a,_0x447e11=_0x368fb4+(this['_shadowMaxZ']<_0x4c08f6&&this['_shadowMaxZ']>=_0x368fb4?Math['min']((this['_shadowMaxZ']-_0x368fb4)/(_0x4c08f6-_0x368fb4),this['_maxDistance']):this['_maxDistance'])*_0x2a345a,_0x507df7=_0x447e11-_0x41cf37,_0x458da7=_0x447e11/_0x41cf37,_0x3a04c8=0x0;_0x3a04c8Math['PI'];)_0x403087-=0x2*Math['PI'];var _0x5c98bd=_0x403087/Math['PI'],_0x1ffec3=_0x39afc1/Math['PI'];_0x5c98bd=0.5*_0x5c98bd+0.5;var _0xb84009=Math['round'](_0x5c98bd*_0x27b9e7);_0xb84009<0x0?_0xb84009=0x0:_0xb84009>=_0x27b9e7&&(_0xb84009=_0x27b9e7-0x1);var _0x7e70dc=Math['round'](_0x1ffec3*_0x2caa8c);_0x7e70dc<0x0?_0x7e70dc=0x0:_0x7e70dc>=_0x2caa8c&&(_0x7e70dc=_0x2caa8c-0x1);var _0x5c9cff=_0x2caa8c-_0x7e70dc-0x1;return{'r':_0x825b1[_0x5c9cff*_0x27b9e7*0x3+0x3*_0xb84009+0x0],'g':_0x825b1[_0x5c9cff*_0x27b9e7*0x3+0x3*_0xb84009+0x1],'b':_0x825b1[_0x5c9cff*_0x27b9e7*0x3+0x3*_0xb84009+0x2]};},_0xdbcdb6['FACE_FRONT']=[new _0x5d2ffe['e'](-0x1,-0x1,-0x1),new _0x5d2ffe['e'](0x1,-0x1,-0x1),new _0x5d2ffe['e'](-0x1,0x1,-0x1),new _0x5d2ffe['e'](0x1,0x1,-0x1)],_0xdbcdb6['FACE_BACK']=[new _0x5d2ffe['e'](0x1,-0x1,0x1),new _0x5d2ffe['e'](-0x1,-0x1,0x1),new _0x5d2ffe['e'](0x1,0x1,0x1),new _0x5d2ffe['e'](-0x1,0x1,0x1)],_0xdbcdb6['FACE_RIGHT']=[new _0x5d2ffe['e'](0x1,-0x1,-0x1),new _0x5d2ffe['e'](0x1,-0x1,0x1),new _0x5d2ffe['e'](0x1,0x1,-0x1),new _0x5d2ffe['e'](0x1,0x1,0x1)],_0xdbcdb6['FACE_LEFT']=[new _0x5d2ffe['e'](-0x1,-0x1,0x1),new _0x5d2ffe['e'](-0x1,-0x1,-0x1),new _0x5d2ffe['e'](-0x1,0x1,0x1),new _0x5d2ffe['e'](-0x1,0x1,-0x1)],_0xdbcdb6['FACE_DOWN']=[new _0x5d2ffe['e'](-0x1,0x1,-0x1),new _0x5d2ffe['e'](0x1,0x1,-0x1),new _0x5d2ffe['e'](-0x1,0x1,0x1),new _0x5d2ffe['e'](0x1,0x1,0x1)],_0xdbcdb6['FACE_UP']=[new _0x5d2ffe['e'](-0x1,-0x1,0x1),new _0x5d2ffe['e'](0x1,-0x1,0x1),new _0x5d2ffe['e'](-0x1,-0x1,-0x1),new _0x5d2ffe['e'](0x1,-0x1,-0x1)],_0xdbcdb6;}()),_0xcc3934=(function(){function _0x218db3(){}return _0x218db3['Ldexp']=function(_0x384d3c,_0xdfed40){return _0xdfed40>0x3ff?_0x384d3c*Math['pow'](0x2,0x3ff)*Math['pow'](0x2,_0xdfed40-0x3ff):_0xdfed40<-0x432?_0x384d3c*Math['pow'](0x2,-0x432)*Math['pow'](0x2,_0xdfed40+0x432):_0x384d3c*Math['pow'](0x2,_0xdfed40);},_0x218db3['Rgbe2float']=function(_0x34253d,_0x344ae2,_0x1a5f53,_0x4854af,_0x148f96,_0x3933fb){_0x148f96>0x0?(_0x148f96=this['Ldexp'](0x1,_0x148f96-0x88),_0x34253d[_0x3933fb+0x0]=_0x344ae2*_0x148f96,_0x34253d[_0x3933fb+0x1]=_0x1a5f53*_0x148f96,_0x34253d[_0x3933fb+0x2]=_0x4854af*_0x148f96):(_0x34253d[_0x3933fb+0x0]=0x0,_0x34253d[_0x3933fb+0x1]=0x0,_0x34253d[_0x3933fb+0x2]=0x0);},_0x218db3['readStringLine']=function(_0x9a40d5,_0x3b857a){for(var _0x1df2fe='',_0x25bd31='',_0xe4f4a3=_0x3b857a;_0xe4f4a3<_0x9a40d5['length']-_0x3b857a&&'\x0a'!=(_0x25bd31=String['fromCharCode'](_0x9a40d5[_0xe4f4a3]));_0xe4f4a3++)_0x1df2fe+=_0x25bd31;return _0x1df2fe;},_0x218db3['RGBE_ReadHeader']=function(_0x5de93f){var _0x2d9aad,_0x2807cf,_0x396f1a=this['readStringLine'](_0x5de93f,0x0);if('#'!=_0x396f1a[0x0]||'?'!=_0x396f1a[0x1])throw'Bad\x20HDR\x20Format.';var _0x12e712=!0x1,_0x3d8696=!0x1,_0x76b87b=0x0;do{_0x76b87b+=_0x396f1a['length']+0x1,'FORMAT=32-bit_rle_rgbe'==(_0x396f1a=this['readStringLine'](_0x5de93f,_0x76b87b))?_0x3d8696=!0x0:0x0==_0x396f1a['length']&&(_0x12e712=!0x0);}while(!_0x12e712);if(!_0x3d8696)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20FORMAT';_0x76b87b+=_0x396f1a['length']+0x1,_0x396f1a=this['readStringLine'](_0x5de93f,_0x76b87b);var _0x52289d=/^\-Y (.*) \+X (.*)$/g['exec'](_0x396f1a);if(!_0x52289d||_0x52289d['length']<0x3)throw'HDR\x20Bad\x20header\x20format,\x20no\x20size';if(_0x2807cf=parseInt(_0x52289d[0x2]),_0x2d9aad=parseInt(_0x52289d[0x1]),_0x2807cf<0x8||_0x2807cf>0x7fff)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20size';return{'height':_0x2d9aad,'width':_0x2807cf,'dataPosition':_0x76b87b+=_0x396f1a['length']+0x1};},_0x218db3['GetCubeMapTextureData']=function(_0x3fd9b3,_0x401fb2){var _0x5d051c=new Uint8Array(_0x3fd9b3),_0x5aa6b2=this['RGBE_ReadHeader'](_0x5d051c),_0x304569=this['RGBE_ReadPixels_RLE'](_0x5d051c,_0x5aa6b2);return _0x2fc391['ConvertPanoramaToCubemap'](_0x304569,_0x5aa6b2['width'],_0x5aa6b2['height'],_0x401fb2);},_0x218db3['RGBE_ReadPixels']=function(_0x2369ac,_0x50e284){return this['RGBE_ReadPixels_RLE'](_0x2369ac,_0x50e284);},_0x218db3['RGBE_ReadPixels_RLE']=function(_0x2e7e6b,_0x223a1d){for(var _0x1db3c7,_0x51a3b5,_0x47941a,_0x55f82b,_0x2f8dd2,_0x165c0a=_0x223a1d['height'],_0x3d40fd=_0x223a1d['width'],_0xcef2af=_0x223a1d['dataPosition'],_0x3cab91=0x0,_0x13baec=0x0,_0x4890d1=0x0,_0x491283=new ArrayBuffer(0x4*_0x3d40fd),_0x3ab00c=new Uint8Array(_0x491283),_0x394927=new ArrayBuffer(_0x223a1d['width']*_0x223a1d['height']*0x4*0x3),_0x4221a8=new Float32Array(_0x394927);_0x165c0a>0x0;){if(_0x1db3c7=_0x2e7e6b[_0xcef2af++],_0x51a3b5=_0x2e7e6b[_0xcef2af++],_0x47941a=_0x2e7e6b[_0xcef2af++],_0x55f82b=_0x2e7e6b[_0xcef2af++],0x2!=_0x1db3c7||0x2!=_0x51a3b5||0x80&_0x47941a)throw'HDR\x20Bad\x20header\x20format,\x20not\x20RLE';if((_0x47941a<<0x8|_0x55f82b)!=_0x3d40fd)throw'HDR\x20Bad\x20header\x20format,\x20wrong\x20scan\x20line\x20width';for(_0x3cab91=0x0,_0x4890d1=0x0;_0x4890d1<0x4;_0x4890d1++)for(_0x13baec=(_0x4890d1+0x1)*_0x3d40fd;_0x3cab91<_0x13baec;)if(_0x1db3c7=_0x2e7e6b[_0xcef2af++],_0x51a3b5=_0x2e7e6b[_0xcef2af++],_0x1db3c7>0x80){if(0x0==(_0x2f8dd2=_0x1db3c7-0x80)||_0x2f8dd2>_0x13baec-_0x3cab91)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(run)';for(;_0x2f8dd2-->0x0;)_0x3ab00c[_0x3cab91++]=_0x51a3b5;}else{if(0x0==(_0x2f8dd2=_0x1db3c7)||_0x2f8dd2>_0x13baec-_0x3cab91)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(non-run)';if(_0x3ab00c[_0x3cab91++]=_0x51a3b5,--_0x2f8dd2>0x0){for(var _0x32c545=0x0;_0x32c545<_0x2f8dd2;_0x32c545++)_0x3ab00c[_0x3cab91++]=_0x2e7e6b[_0xcef2af++];}}for(_0x4890d1=0x0;_0x4890d1<_0x3d40fd;_0x4890d1++)_0x1db3c7=_0x3ab00c[_0x4890d1],_0x51a3b5=_0x3ab00c[_0x4890d1+_0x3d40fd],_0x47941a=_0x3ab00c[_0x4890d1+0x2*_0x3d40fd],_0x55f82b=_0x3ab00c[_0x4890d1+0x3*_0x3d40fd],this['Rgbe2float'](_0x4221a8,_0x1db3c7,_0x51a3b5,_0x47941a,_0x55f82b,(_0x223a1d['height']-_0x165c0a)*_0x3d40fd*0x3+0x3*_0x4890d1);_0x165c0a--;}return _0x4221a8;},_0x218db3;}()),_0x5d4a5e=function(_0x4b2fff){function _0x44c3cf(_0x5082c1,_0x3c12bf,_0x412367,_0x3bd0d2,_0x2eaf63,_0x7e3d3a,_0x2c196b,_0x3bc16e,_0x3c757b){void 0x0===_0x3bd0d2&&(_0x3bd0d2=!0x1),void 0x0===_0x2eaf63&&(_0x2eaf63=!0x0),void 0x0===_0x7e3d3a&&(_0x7e3d3a=!0x1),void 0x0===_0x2c196b&&(_0x2c196b=!0x1),void 0x0===_0x3bc16e&&(_0x3bc16e=null),void 0x0===_0x3c757b&&(_0x3c757b=null);var _0x416e57=_0x4b2fff['call'](this,_0x3c12bf)||this;return _0x416e57['_generateHarmonics']=!0x0,_0x416e57['_onLoad']=null,_0x416e57['_onError']=null,_0x416e57['coordinatesMode']=_0x410e4d['a']['CUBIC_MODE'],_0x416e57['_isBlocking']=!0x0,_0x416e57['_rotationY']=0x0,_0x416e57['boundingBoxPosition']=_0x5d2ffe['e']['Zero'](),_0x5082c1?(_0x416e57['name']=_0x5082c1,_0x416e57['url']=_0x5082c1,_0x416e57['hasAlpha']=!0x1,_0x416e57['isCube']=!0x0,_0x416e57['_textureMatrix']=_0x5d2ffe['a']['Identity'](),_0x416e57['_onLoad']=_0x3bc16e,_0x416e57['_onError']=_0x3c757b,_0x416e57['gammaSpace']=_0x7e3d3a,_0x416e57['_noMipmap']=_0x3bd0d2,_0x416e57['_size']=_0x412367,_0x416e57['_generateHarmonics']=_0x2eaf63,_0x416e57['_texture']=_0x416e57['_getFromCache'](_0x5082c1,_0x416e57['_noMipmap']),_0x416e57['_texture']?_0x3bc16e&&(_0x416e57['_texture']['isReady']?_0x16f1aa['b']['SetImmediate'](function(){return _0x3bc16e();}):_0x416e57['_texture']['onLoadedObservable']['add'](_0x3bc16e)):_0x3c12bf['useDelayedTextureLoading']?_0x416e57['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_NOTLOADED']:_0x416e57['loadTexture'](),_0x416e57):_0x416e57;}return Object(_0x578dea['d'])(_0x44c3cf,_0x4b2fff),Object['defineProperty'](_0x44c3cf['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x493c5e){this['_isBlocking']=_0x493c5e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c3cf['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x251c6e){this['_rotationY']=_0x251c6e,this['setReflectionTextureMatrix'](_0x5d2ffe['a']['RotationY'](this['_rotationY']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44c3cf['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x567964){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x567964)){this['_boundingBoxSize']=_0x567964;var _0x5c12d8=this['getScene']();_0x5c12d8&&_0x5c12d8['markAllMaterialsAsDirty'](_0x316d04['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),_0x44c3cf['prototype']['getClassName']=function(){return'HDRCubeTexture';},_0x44c3cf['prototype']['loadTexture']=function(){var _0x52efc5=this,_0x3a3f34=this['getScene']();_0x3a3f34&&(this['_texture']=_0x3a3f34['getEngine']()['createRawCubeTextureFromUrl'](this['url'],_0x3a3f34,this['_size'],_0x316d04['a']['TEXTUREFORMAT_RGB'],_0x3a3f34['getEngine']()['getCaps']()['textureFloat']?_0x316d04['a']['TEXTURETYPE_FLOAT']:_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],this['_noMipmap'],function(_0x55be7d){_0x52efc5['lodGenerationOffset']=0x0,_0x52efc5['lodGenerationScale']=0.8;var _0x2c9c95=_0x52efc5['getScene']();if(!_0x2c9c95)return null;var _0x365ade=_0xcc3934['GetCubeMapTextureData'](_0x55be7d,_0x52efc5['_size']);if(_0x52efc5['_generateHarmonics']){var _0x4d2d53=_0x4b8daa['ConvertCubeMapToSphericalPolynomial'](_0x365ade);_0x52efc5['sphericalPolynomial']=_0x4d2d53;}for(var _0x39a370=[],_0x75fefb=null,_0x1dc19b=0x0;_0x1dc19b<0x6;_0x1dc19b++){if(!_0x2c9c95['getEngine']()['getCaps']()['textureFloat']){var _0x2d1f99=new ArrayBuffer(_0x52efc5['_size']*_0x52efc5['_size']*0x3);_0x75fefb=new Uint8Array(_0x2d1f99);}var _0xe664cd=_0x365ade[_0x44c3cf['_facesMapping'][_0x1dc19b]];if(_0x52efc5['gammaSpace']||_0x75fefb){for(var _0x398145=0x0;_0x398145<_0x52efc5['_size']*_0x52efc5['_size'];_0x398145++)if(_0x52efc5['gammaSpace']&&(_0xe664cd[0x3*_0x398145+0x0]=Math['pow'](_0xe664cd[0x3*_0x398145+0x0],_0x4f23f9['b']),_0xe664cd[0x3*_0x398145+0x1]=Math['pow'](_0xe664cd[0x3*_0x398145+0x1],_0x4f23f9['b']),_0xe664cd[0x3*_0x398145+0x2]=Math['pow'](_0xe664cd[0x3*_0x398145+0x2],_0x4f23f9['b'])),_0x75fefb){var _0x5b0b16=Math['max'](0xff*_0xe664cd[0x3*_0x398145+0x0],0x0),_0x4dc90e=Math['max'](0xff*_0xe664cd[0x3*_0x398145+0x1],0x0),_0x3aa57b=Math['max'](0xff*_0xe664cd[0x3*_0x398145+0x2],0x0),_0x47f0f3=Math['max'](Math['max'](_0x5b0b16,_0x4dc90e),_0x3aa57b);if(_0x47f0f3>0xff){var _0x36cca9=0xff/_0x47f0f3;_0x5b0b16*=_0x36cca9,_0x4dc90e*=_0x36cca9,_0x3aa57b*=_0x36cca9;}_0x75fefb[0x3*_0x398145+0x0]=_0x5b0b16,_0x75fefb[0x3*_0x398145+0x1]=_0x4dc90e,_0x75fefb[0x3*_0x398145+0x2]=_0x3aa57b;}}_0x75fefb?_0x39a370['push'](_0x75fefb):_0x39a370['push'](_0xe664cd);}return _0x39a370;},null,this['_onLoad'],this['_onError']));},_0x44c3cf['prototype']['clone']=function(){var _0x6e2d4c=this['getScene']();if(!_0x6e2d4c)return this;var _0x425cc9=new _0x44c3cf(this['url'],_0x6e2d4c,this['_size'],this['_noMipmap'],this['_generateHarmonics'],this['gammaSpace']);return _0x425cc9['level']=this['level'],_0x425cc9['wrapU']=this['wrapU'],_0x425cc9['wrapV']=this['wrapV'],_0x425cc9['coordinatesIndex']=this['coordinatesIndex'],_0x425cc9['coordinatesMode']=this['coordinatesMode'],_0x425cc9;},_0x44c3cf['prototype']['delayLoad']=function(){this['delayLoadState']===_0x316d04['a']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap']),this['_texture']||this['loadTexture']());},_0x44c3cf['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x44c3cf['prototype']['setReflectionTextureMatrix']=function(_0x158f45){var _0x404c39=this;this['_textureMatrix']=_0x158f45,_0x158f45['updateFlag']!==this['_textureMatrix']['updateFlag']&&_0x158f45['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&this['getScene']()['markAllMaterialsAsDirty'](_0x316d04['a']['MATERIAL_TextureDirtyFlag'],function(_0x12e0d4){return-0x1!==_0x12e0d4['getActiveTextures']()['indexOf'](_0x404c39);});},_0x44c3cf['Parse']=function(_0x480e13,_0x15c22b,_0x1c0039){var _0x27fce1=null;return _0x480e13['name']&&!_0x480e13['isRenderTarget']&&((_0x27fce1=new _0x44c3cf(_0x1c0039+_0x480e13['name'],_0x15c22b,_0x480e13['size'],_0x480e13['noMipmap'],_0x480e13['generateHarmonics'],_0x480e13['useInGammaSpace']))['name']=_0x480e13['name'],_0x27fce1['hasAlpha']=_0x480e13['hasAlpha'],_0x27fce1['level']=_0x480e13['level'],_0x27fce1['coordinatesMode']=_0x480e13['coordinatesMode'],_0x27fce1['isBlocking']=_0x480e13['isBlocking']),_0x27fce1&&(_0x480e13['boundingBoxPosition']&&(_0x27fce1['boundingBoxPosition']=_0x5d2ffe['e']['FromArray'](_0x480e13['boundingBoxPosition'])),_0x480e13['boundingBoxSize']&&(_0x27fce1['boundingBoxSize']=_0x5d2ffe['e']['FromArray'](_0x480e13['boundingBoxSize'])),_0x480e13['rotationY']&&(_0x27fce1['rotationY']=_0x480e13['rotationY'])),_0x27fce1;},_0x44c3cf['prototype']['serialize']=function(){if(!this['name'])return null;var _0x10d94a={};return _0x10d94a['name']=this['name'],_0x10d94a['hasAlpha']=this['hasAlpha'],_0x10d94a['isCube']=!0x0,_0x10d94a['level']=this['level'],_0x10d94a['size']=this['_size'],_0x10d94a['coordinatesMode']=this['coordinatesMode'],_0x10d94a['useInGammaSpace']=this['gammaSpace'],_0x10d94a['generateHarmonics']=this['_generateHarmonics'],_0x10d94a['customType']='BABYLON.HDRCubeTexture',_0x10d94a['noMipmap']=this['_noMipmap'],_0x10d94a['isBlocking']=this['_isBlocking'],_0x10d94a['rotationY']=this['_rotationY'],_0x10d94a;},_0x44c3cf['_facesMapping']=['right','left','up','down','front','back'],_0x44c3cf;}(_0x118898['a']);_0x2d89bf['a']['RegisteredTypes']['BABYLON.HDRCubeTexture']=_0x5d4a5e;var _0x5e8165=(function(){function _0x3e0bbc(_0x112fe2,_0x323e9c,_0x17928c){void 0x0===_0x323e9c&&(_0x323e9c=0x0),void 0x0===_0x17928c&&(_0x17928c=null),this['name']=_0x112fe2,this['animations']=new Array(),this['_positions']=null,this['_normals']=null,this['_tangents']=null,this['_uvs']=null,this['_uniqueId']=0x0,this['onInfluenceChanged']=new _0x2d21d7['c'](),this['_onDataLayoutChanged']=new _0x2d21d7['c'](),this['_animationPropertiesOverride']=null,this['_scene']=_0x17928c||_0x12ce33['a']['LastCreatedScene'],this['influence']=_0x323e9c,this['_scene']&&(this['_uniqueId']=this['_scene']['getUniqueId']());}return Object['defineProperty'](_0x3e0bbc['prototype'],'influence',{'get':function(){return this['_influence'];},'set':function(_0x4671f3){if(this['_influence']!==_0x4671f3){var _0x17bbe8=this['_influence'];this['_influence']=_0x4671f3,this['onInfluenceChanged']['hasObservers']&&this['onInfluenceChanged']['notifyObservers'](0x0===_0x17bbe8||0x0===_0x4671f3);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0bbc['prototype'],'animationPropertiesOverride',{'get':function(){return!this['_animationPropertiesOverride']&&this['_scene']?this['_scene']['animationPropertiesOverride']:this['_animationPropertiesOverride'];},'set':function(_0x32dbd5){this['_animationPropertiesOverride']=_0x32dbd5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0bbc['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0bbc['prototype'],'hasPositions',{'get':function(){return!!this['_positions'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0bbc['prototype'],'hasNormals',{'get':function(){return!!this['_normals'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0bbc['prototype'],'hasTangents',{'get':function(){return!!this['_tangents'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e0bbc['prototype'],'hasUVs',{'get':function(){return!!this['_uvs'];},'enumerable':!0x0,'configurable':!0x0}),_0x3e0bbc['prototype']['setPositions']=function(_0x4cb0e4){var _0x249c3a=this['hasPositions'];this['_positions']=_0x4cb0e4,_0x249c3a!==this['hasPositions']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x3e0bbc['prototype']['getPositions']=function(){return this['_positions'];},_0x3e0bbc['prototype']['setNormals']=function(_0x141cd5){var _0x103b7d=this['hasNormals'];this['_normals']=_0x141cd5,_0x103b7d!==this['hasNormals']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x3e0bbc['prototype']['getNormals']=function(){return this['_normals'];},_0x3e0bbc['prototype']['setTangents']=function(_0xabddd0){var _0x1b64ee=this['hasTangents'];this['_tangents']=_0xabddd0,_0x1b64ee!==this['hasTangents']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x3e0bbc['prototype']['getTangents']=function(){return this['_tangents'];},_0x3e0bbc['prototype']['setUVs']=function(_0x4b378b){var _0x49a0ea=this['hasUVs'];this['_uvs']=_0x4b378b,_0x49a0ea!==this['hasUVs']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x3e0bbc['prototype']['getUVs']=function(){return this['_uvs'];},_0x3e0bbc['prototype']['clone']=function(){var _0x12a33c=this,_0x1aaf42=_0x48cebc['a']['Clone'](function(){return new _0x3e0bbc(_0x12a33c['name'],_0x12a33c['influence'],_0x12a33c['_scene']);},this);return _0x1aaf42['_positions']=this['_positions'],_0x1aaf42['_normals']=this['_normals'],_0x1aaf42['_tangents']=this['_tangents'],_0x1aaf42['_uvs']=this['_uvs'],_0x1aaf42;},_0x3e0bbc['prototype']['serialize']=function(){var _0x80e020={};return _0x80e020['name']=this['name'],_0x80e020['influence']=this['influence'],_0x80e020['positions']=Array['prototype']['slice']['call'](this['getPositions']()),null!=this['id']&&(_0x80e020['id']=this['id']),this['hasNormals']&&(_0x80e020['normals']=Array['prototype']['slice']['call'](this['getNormals']())),this['hasTangents']&&(_0x80e020['tangents']=Array['prototype']['slice']['call'](this['getTangents']())),this['hasUVs']&&(_0x80e020['uvs']=Array['prototype']['slice']['call'](this['getUVs']())),_0x48cebc['a']['AppendSerializedAnimations'](this,_0x80e020),_0x80e020;},_0x3e0bbc['prototype']['getClassName']=function(){return'MorphTarget';},_0x3e0bbc['Parse']=function(_0x4decdf){var _0x375352=new _0x3e0bbc(_0x4decdf['name'],_0x4decdf['influence']);if(_0x375352['setPositions'](_0x4decdf['positions']),null!=_0x4decdf['id']&&(_0x375352['id']=_0x4decdf['id']),_0x4decdf['normals']&&_0x375352['setNormals'](_0x4decdf['normals']),_0x4decdf['tangents']&&_0x375352['setTangents'](_0x4decdf['tangents']),_0x4decdf['uvs']&&_0x375352['setUVs'](_0x4decdf['uvs']),_0x4decdf['animations'])for(var _0x5e4d10=0x0;_0x5e4d10<_0x4decdf['animations']['length'];_0x5e4d10++){var _0x4a635b=_0x4decdf['animations'][_0x5e4d10],_0x4f30da=_0x2d89bf['a']['GetClass']('BABYLON.Animation');_0x4f30da&&_0x375352['animations']['push'](_0x4f30da['Parse'](_0x4a635b));}return _0x375352;},_0x3e0bbc['FromMesh']=function(_0x1b0c22,_0x455c73,_0x39052b){_0x455c73||(_0x455c73=_0x1b0c22['name']);var _0x154c66=new _0x3e0bbc(_0x455c73,_0x39052b,_0x1b0c22['getScene']());return _0x154c66['setPositions'](_0x1b0c22['getVerticesData'](_0x265148['b']['PositionKind'])),_0x1b0c22['isVerticesDataPresent'](_0x265148['b']['NormalKind'])&&_0x154c66['setNormals'](_0x1b0c22['getVerticesData'](_0x265148['b']['NormalKind'])),_0x1b0c22['isVerticesDataPresent'](_0x265148['b']['TangentKind'])&&_0x154c66['setTangents'](_0x1b0c22['getVerticesData'](_0x265148['b']['TangentKind'])),_0x1b0c22['isVerticesDataPresent'](_0x265148['b']['UVKind'])&&_0x154c66['setUVs'](_0x1b0c22['getVerticesData'](_0x265148['b']['UVKind'])),_0x154c66;},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x3e0bbc['prototype'],'id',void 0x0),_0x3e0bbc;}()),_0x2ad038=(function(){function _0x26d165(_0x30c2cf){void 0x0===_0x30c2cf&&(_0x30c2cf=null),this['_targets']=new Array(),this['_targetInfluenceChangedObservers']=new Array(),this['_targetDataLayoutChangedObservers']=new Array(),this['_activeTargets']=new _0x2a3c31['a'](0x10),this['_supportsNormals']=!0x1,this['_supportsTangents']=!0x1,this['_supportsUVs']=!0x1,this['_vertexCount']=0x0,this['_uniqueId']=0x0,this['_tempInfluences']=new Array(),this['enableNormalMorphing']=!0x0,this['enableTangentMorphing']=!0x0,this['enableUVMorphing']=!0x0,_0x30c2cf||(_0x30c2cf=_0x12ce33['a']['LastCreatedScene']),this['_scene']=_0x30c2cf,this['_scene']&&(this['_scene']['morphTargetManagers']['push'](this),this['_uniqueId']=this['_scene']['getUniqueId']());}return Object['defineProperty'](_0x26d165['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26d165['prototype'],'vertexCount',{'get':function(){return this['_vertexCount'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26d165['prototype'],'supportsNormals',{'get':function(){return this['_supportsNormals']&&this['enableNormalMorphing'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26d165['prototype'],'supportsTangents',{'get':function(){return this['_supportsTangents']&&this['enableTangentMorphing'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26d165['prototype'],'supportsUVs',{'get':function(){return this['_supportsUVs']&&this['enableUVMorphing'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26d165['prototype'],'numTargets',{'get':function(){return this['_targets']['length'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26d165['prototype'],'numInfluencers',{'get':function(){return this['_activeTargets']['length'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26d165['prototype'],'influences',{'get':function(){return this['_influences'];},'enumerable':!0x0,'configurable':!0x0}),_0x26d165['prototype']['getActiveTarget']=function(_0x569432){return this['_activeTargets']['data'][_0x569432];},_0x26d165['prototype']['getTarget']=function(_0x55b5a7){return this['_targets'][_0x55b5a7];},_0x26d165['prototype']['addTarget']=function(_0x30f694){var _0x24b6cb=this;this['_targets']['push'](_0x30f694),this['_targetInfluenceChangedObservers']['push'](_0x30f694['onInfluenceChanged']['add'](function(_0x5b8c5d){_0x24b6cb['_syncActiveTargets'](_0x5b8c5d);})),this['_targetDataLayoutChangedObservers']['push'](_0x30f694['_onDataLayoutChanged']['add'](function(){_0x24b6cb['_syncActiveTargets'](!0x0);})),this['_syncActiveTargets'](!0x0);},_0x26d165['prototype']['removeTarget']=function(_0x2d5687){var _0x392545=this['_targets']['indexOf'](_0x2d5687);_0x392545>=0x0&&(this['_targets']['splice'](_0x392545,0x1),_0x2d5687['onInfluenceChanged']['remove'](this['_targetInfluenceChangedObservers']['splice'](_0x392545,0x1)[0x0]),_0x2d5687['_onDataLayoutChanged']['remove'](this['_targetDataLayoutChangedObservers']['splice'](_0x392545,0x1)[0x0]),this['_syncActiveTargets'](!0x0));},_0x26d165['prototype']['clone']=function(){for(var _0x3920db=new _0x26d165(this['_scene']),_0x484f80=0x0,_0x47367a=this['_targets'];_0x484f80<_0x47367a['length'];_0x484f80++){var _0x2bbcdd=_0x47367a[_0x484f80];_0x3920db['addTarget'](_0x2bbcdd['clone']());}return _0x3920db['enableNormalMorphing']=this['enableNormalMorphing'],_0x3920db['enableTangentMorphing']=this['enableTangentMorphing'],_0x3920db['enableUVMorphing']=this['enableUVMorphing'],_0x3920db;},_0x26d165['prototype']['serialize']=function(){var _0x44a8ac={};_0x44a8ac['id']=this['uniqueId'],_0x44a8ac['targets']=[];for(var _0x447cb9=0x0,_0x79b44a=this['_targets'];_0x447cb9<_0x79b44a['length'];_0x447cb9++){var _0x17d95c=_0x79b44a[_0x447cb9];_0x44a8ac['targets']['push'](_0x17d95c['serialize']());}return _0x44a8ac;},_0x26d165['prototype']['_syncActiveTargets']=function(_0x27cca1){var _0x580492=0x0;this['_activeTargets']['reset'](),this['_supportsNormals']=!0x0,this['_supportsTangents']=!0x0,this['_supportsUVs']=!0x0,this['_vertexCount']=0x0;for(var _0x2c8a31=0x0,_0x3b18a5=this['_targets'];_0x2c8a31<_0x3b18a5['length'];_0x2c8a31++){var _0x46500c=_0x3b18a5[_0x2c8a31];if(0x0!==_0x46500c['influence']){this['_activeTargets']['push'](_0x46500c),this['_tempInfluences'][_0x580492++]=_0x46500c['influence'],this['_supportsNormals']=this['_supportsNormals']&&_0x46500c['hasNormals'],this['_supportsTangents']=this['_supportsTangents']&&_0x46500c['hasTangents'],this['_supportsUVs']=this['_supportsUVs']&&_0x46500c['hasUVs'];var _0x5ca7ee=_0x46500c['getPositions']();if(_0x5ca7ee){var _0x27cd9c=_0x5ca7ee['length']/0x3;if(0x0===this['_vertexCount'])this['_vertexCount']=_0x27cd9c;else{if(this['_vertexCount']!==_0x27cd9c)return void _0x46e66e['a']['Error']('Incompatible\x20target.\x20Targets\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.');}}}}this['_influences']&&this['_influences']['length']===_0x580492||(this['_influences']=new Float32Array(_0x580492));for(var _0x2f610c=0x0;_0x2f610c<_0x580492;_0x2f610c++)this['_influences'][_0x2f610c]=this['_tempInfluences'][_0x2f610c];_0x27cca1&&this['synchronize']();},_0x26d165['prototype']['synchronize']=function(){if(this['_scene'])for(var _0x68e092=0x0,_0x3088b0=this['_scene']['meshes'];_0x68e092<_0x3088b0['length'];_0x68e092++){var _0x333e08=_0x3088b0[_0x68e092];_0x333e08['morphTargetManager']===this&&_0x333e08['_syncGeometryWithMorphTargetManager']();}},_0x26d165['Parse']=function(_0x37797e,_0x56bbb4){var _0x3cdce5=new _0x26d165(_0x56bbb4);_0x3cdce5['_uniqueId']=_0x37797e['id'];for(var _0x2523a3=0x0,_0x1092d9=_0x37797e['targets'];_0x2523a3<_0x1092d9['length'];_0x2523a3++){var _0x404bb4=_0x1092d9[_0x2523a3];_0x3cdce5['addTarget'](_0x5e8165['Parse'](_0x404bb4));}return _0x3cdce5;},_0x26d165;}()),_0x4f665e=_0x19779c(0x1e),_0x2c0ab8=_0x19779c(0x2f),_0x37940e=(function(){function _0xfb2075(_0x49db00,_0x38731b){if(void 0x0===_0x38731b&&(_0x38731b=_0xfb2075['DefaultPluginFactory']()),this['_physicsPlugin']=_0x38731b,this['_impostors']=[],this['_joints']=[],this['_subTimeStep']=0x0,!this['_physicsPlugin']['isSupported']())throw new Error('Physics\x20Engine\x20'+this['_physicsPlugin']['name']+'\x20cannot\x20be\x20found.\x20Please\x20make\x20sure\x20it\x20is\x20included.');_0x49db00=_0x49db00||new _0x5d2ffe['e'](0x0,-9.807,0x0),this['setGravity'](_0x49db00),this['setTimeStep']();}return _0xfb2075['DefaultPluginFactory']=function(){throw _0x31236c['a']['WarnImport']('CannonJSPlugin');},_0xfb2075['prototype']['setGravity']=function(_0x240569){this['gravity']=_0x240569,this['_physicsPlugin']['setGravity'](this['gravity']);},_0xfb2075['prototype']['setTimeStep']=function(_0x4a44d2){void 0x0===_0x4a44d2&&(_0x4a44d2=0x1/0x3c),this['_physicsPlugin']['setTimeStep'](_0x4a44d2);},_0xfb2075['prototype']['getTimeStep']=function(){return this['_physicsPlugin']['getTimeStep']();},_0xfb2075['prototype']['setSubTimeStep']=function(_0x1892cc){void 0x0===_0x1892cc&&(_0x1892cc=0x0),this['_subTimeStep']=_0x1892cc;},_0xfb2075['prototype']['getSubTimeStep']=function(){return this['_subTimeStep'];},_0xfb2075['prototype']['dispose']=function(){this['_impostors']['forEach'](function(_0x44d0d9){_0x44d0d9['dispose']();}),this['_physicsPlugin']['dispose']();},_0xfb2075['prototype']['getPhysicsPluginName']=function(){return this['_physicsPlugin']['name'];},_0xfb2075['prototype']['addImpostor']=function(_0x37fe7e){_0x37fe7e['uniqueId']=this['_impostors']['push'](_0x37fe7e),_0x37fe7e['parent']||this['_physicsPlugin']['generatePhysicsBody'](_0x37fe7e);},_0xfb2075['prototype']['removeImpostor']=function(_0x3c526b){var _0x2c7681=this['_impostors']['indexOf'](_0x3c526b);_0x2c7681>-0x1&&(this['_impostors']['splice'](_0x2c7681,0x1)['length']&&this['getPhysicsPlugin']()['removePhysicsBody'](_0x3c526b));},_0xfb2075['prototype']['addJoint']=function(_0x1a098f,_0x5a3905,_0x540131){var _0x213934={'mainImpostor':_0x1a098f,'connectedImpostor':_0x5a3905,'joint':_0x540131};_0x540131['physicsPlugin']=this['_physicsPlugin'],this['_joints']['push'](_0x213934),this['_physicsPlugin']['generateJoint'](_0x213934);},_0xfb2075['prototype']['removeJoint']=function(_0x4391b3,_0x586db2,_0x5a1394){var _0x11a6d4=this['_joints']['filter'](function(_0x20a3ef){return _0x20a3ef['connectedImpostor']===_0x586db2&&_0x20a3ef['joint']===_0x5a1394&&_0x20a3ef['mainImpostor']===_0x4391b3;});_0x11a6d4['length']&&this['_physicsPlugin']['removeJoint'](_0x11a6d4[0x0]);},_0xfb2075['prototype']['_step']=function(_0x1ea669){var _0x1bdab1=this;this['_impostors']['forEach'](function(_0xb3800a){_0xb3800a['isBodyInitRequired']()&&_0x1bdab1['_physicsPlugin']['generatePhysicsBody'](_0xb3800a);}),_0x1ea669>0.1?_0x1ea669=0.1:_0x1ea669<=0x0&&(_0x1ea669=0x1/0x3c),window['ig']['useTheCorrectBabylon']=!![],window['ig']['physicsStepCount']++;window['ig']['physicsStepCount']>0x2&&(_0x1ea669=0x0);;var _0x46fe12=0x1;window['ig']['gameScene']&&(_0x46fe12=window['ig']['gameScene']['dtFactor']),_0x1ea669*=_0x46fe12,this['_physicsPlugin']['executeStep'](_0x1ea669,this['_impostors']);},_0xfb2075['prototype']['getPhysicsPlugin']=function(){return this['_physicsPlugin'];},_0xfb2075['prototype']['getImpostors']=function(){return this['_impostors'];},_0xfb2075['prototype']['getImpostorForPhysicsObject']=function(_0x24a30a){for(var _0x1d1c3b=0x0;_0x1d1c3b0x0&&(this['_physicsBodysToRemoveAfterStep']['forEach'](function(_0x362c99){_0x5b7876['world']['remove'](_0x362c99);}),this['_physicsBodysToRemoveAfterStep']=[]);},_0x478c77['prototype']['applyImpulse']=function(_0x38ce2e,_0x4c8c18,_0x461587){var _0x45a971=new this['BJSCANNON']['Vec3'](_0x461587['x'],_0x461587['y'],_0x461587['z']),_0x490aae=new this['BJSCANNON']['Vec3'](_0x4c8c18['x'],_0x4c8c18['y'],_0x4c8c18['z']);_0x38ce2e['physicsBody']['applyImpulse'](_0x490aae,_0x45a971);},_0x478c77['prototype']['applyForce']=function(_0x5b456d,_0x186542,_0x150e36){var _0x6aeb3d=new this['BJSCANNON']['Vec3'](_0x150e36['x'],_0x150e36['y'],_0x150e36['z']),_0x5cd941=new this['BJSCANNON']['Vec3'](_0x186542['x'],_0x186542['y'],_0x186542['z']);_0x5b456d['physicsBody']['applyForce'](_0x5cd941,_0x6aeb3d);},_0x478c77['prototype']['generatePhysicsBody']=function(_0x45cb1c){if(this['_removeMarkedPhysicsBodiesFromWorld'](),_0x45cb1c['parent'])_0x45cb1c['physicsBody']&&(this['removePhysicsBody'](_0x45cb1c),_0x45cb1c['forceUpdate']());else{if(_0x45cb1c['isBodyInitRequired']()){var _0x532216=this['_createShape'](_0x45cb1c),_0x53ac95=_0x45cb1c['physicsBody'];_0x53ac95&&this['removePhysicsBody'](_0x45cb1c);var _0x554704=this['_addMaterial']('mat-'+_0x45cb1c['uniqueId'],_0x45cb1c['getParam']('friction'),_0x45cb1c['getParam']('restitution')),_0x285b4d={'mass':_0x45cb1c['getParam']('mass'),'material':_0x554704},_0x1cef35=_0x45cb1c['getParam']('nativeOptions');for(var _0x534388 in _0x1cef35)_0x1cef35['hasOwnProperty'](_0x534388)&&(_0x285b4d[_0x534388]=_0x1cef35[_0x534388]);_0x45cb1c['physicsBody']=new this['BJSCANNON']['Body'](_0x285b4d),_0x45cb1c['physicsBody']['addEventListener']('collide',_0x45cb1c['onCollide']),this['world']['addEventListener']('preStep',_0x45cb1c['beforeStep']),this['world']['addEventListener']('postStep',_0x45cb1c['afterStep']),_0x45cb1c['physicsBody']['addShape'](_0x532216),this['world']['add'](_0x45cb1c['physicsBody']),_0x53ac95&&['force','torque','velocity','angularVelocity']['forEach'](function(_0x28da20){_0x45cb1c['physicsBody'][_0x28da20]['copy'](_0x53ac95[_0x28da20]);}),this['_processChildMeshes'](_0x45cb1c);}this['_updatePhysicsBodyTransformation'](_0x45cb1c);}},_0x478c77['prototype']['_processChildMeshes']=function(_0x1f82a4){var _0x3d83e8=this,_0xe2b2e8=_0x1f82a4['object']['getChildMeshes']?_0x1f82a4['object']['getChildMeshes'](!0x0):[],_0x482c69=_0x1f82a4['object']['rotationQuaternion'];if(_0xe2b2e8['length']){var _0x47e61d=function(_0x278615,_0xb1bf50){if(_0x482c69&&_0xb1bf50['rotationQuaternion']){var _0x4469cc=_0xb1bf50['getPhysicsImpostor']();if(_0x4469cc){if(_0x4469cc['parent']!==_0x1f82a4){var _0x30cec0=_0xb1bf50['position']['clone'](),_0x386b52=_0xb1bf50['rotationQuaternion']['multiply'](_0x5d2ffe['b']['Inverse'](_0x482c69));_0x4469cc['physicsBody']&&(_0x3d83e8['removePhysicsBody'](_0x4469cc),_0x4469cc['physicsBody']=null),_0x4469cc['parent']=_0x1f82a4,_0x4469cc['resetUpdateFlags'](),_0x1f82a4['physicsBody']['addShape'](_0x3d83e8['_createShape'](_0x4469cc),new _0x3d83e8['BJSCANNON']['Vec3'](_0x30cec0['x'],_0x30cec0['y'],_0x30cec0['z']),new _0x3d83e8['BJSCANNON']['Quaternion'](_0x386b52['x'],_0x386b52['y'],_0x386b52['z'],_0x386b52['w'])),_0x1f82a4['physicsBody']['mass']+=_0x4469cc['getParam']('mass');}}_0x482c69['multiplyInPlace'](_0xb1bf50['rotationQuaternion']),_0xb1bf50['getChildMeshes'](!0x0)['filter'](function(_0x496a6f){return!!_0x496a6f['physicsImpostor'];})['forEach'](_0x47e61d['bind'](_0x3d83e8,_0xb1bf50['getAbsolutePosition']()));}};_0xe2b2e8['filter'](function(_0x4e94eb){return!!_0x4e94eb['physicsImpostor'];})['forEach'](_0x47e61d['bind'](this,_0x1f82a4['object']['getAbsolutePosition']()));}},_0x478c77['prototype']['removePhysicsBody']=function(_0x27b99d){_0x27b99d['physicsBody']['removeEventListener']('collide',_0x27b99d['onCollide']),this['world']['removeEventListener']('preStep',_0x27b99d['beforeStep']),this['world']['removeEventListener']('postStep',_0x27b99d['afterStep']),-0x1===this['_physicsBodysToRemoveAfterStep']['indexOf'](_0x27b99d['physicsBody'])&&this['_physicsBodysToRemoveAfterStep']['push'](_0x27b99d['physicsBody']);},_0x478c77['prototype']['generateJoint']=function(_0x1426ae){var _0x335a66=_0x1426ae['mainImpostor']['physicsBody'],_0x18d685=_0x1426ae['connectedImpostor']['physicsBody'];if(_0x335a66&&_0x18d685){var _0x597529,_0x22c17e=_0x1426ae['joint']['jointData'],_0x588b26={'pivotA':_0x22c17e['mainPivot']?new this['BJSCANNON']['Vec3']()['copy'](_0x22c17e['mainPivot']):null,'pivotB':_0x22c17e['connectedPivot']?new this['BJSCANNON']['Vec3']()['copy'](_0x22c17e['connectedPivot']):null,'axisA':_0x22c17e['mainAxis']?new this['BJSCANNON']['Vec3']()['copy'](_0x22c17e['mainAxis']):null,'axisB':_0x22c17e['connectedAxis']?new this['BJSCANNON']['Vec3']()['copy'](_0x22c17e['connectedAxis']):null,'maxForce':_0x22c17e['nativeParams']['maxForce'],'collideConnected':!!_0x22c17e['collision']};switch(_0x1426ae['joint']['type']){case _0x2c0ab8['e']['HingeJoint']:case _0x2c0ab8['e']['Hinge2Joint']:_0x597529=new this['BJSCANNON']['HingeConstraint'](_0x335a66,_0x18d685,_0x588b26);break;case _0x2c0ab8['e']['DistanceJoint']:_0x597529=new this['BJSCANNON']['DistanceConstraint'](_0x335a66,_0x18d685,_0x22c17e['maxDistance']||0x2);break;case _0x2c0ab8['e']['SpringJoint']:var _0x43dbd6=_0x22c17e;_0x597529=new this['BJSCANNON']['Spring'](_0x335a66,_0x18d685,{'restLength':_0x43dbd6['length'],'stiffness':_0x43dbd6['stiffness'],'damping':_0x43dbd6['damping'],'localAnchorA':_0x588b26['pivotA'],'localAnchorB':_0x588b26['pivotB']});break;case _0x2c0ab8['e']['LockJoint']:_0x597529=new this['BJSCANNON']['LockConstraint'](_0x335a66,_0x18d685,_0x588b26);break;case _0x2c0ab8['e']['PointToPointJoint']:case _0x2c0ab8['e']['BallAndSocketJoint']:default:_0x597529=new this['BJSCANNON']['PointToPointConstraint'](_0x335a66,_0x588b26['pivotA'],_0x18d685,_0x588b26['pivotB'],_0x588b26['maxForce']);}_0x597529['collideConnected']=!!_0x22c17e['collision'],_0x1426ae['joint']['physicsJoint']=_0x597529,_0x1426ae['joint']['type']!==_0x2c0ab8['e']['SpringJoint']?this['world']['addConstraint'](_0x597529):(_0x1426ae['joint']['jointData']['forceApplicationCallback']=_0x1426ae['joint']['jointData']['forceApplicationCallback']||function(){_0x597529['applyForce']();},_0x1426ae['mainImpostor']['registerAfterPhysicsStep'](_0x1426ae['joint']['jointData']['forceApplicationCallback']));}},_0x478c77['prototype']['removeJoint']=function(_0x193772){_0x193772['joint']['type']!==_0x2c0ab8['e']['SpringJoint']?this['world']['removeConstraint'](_0x193772['joint']['physicsJoint']):_0x193772['mainImpostor']['unregisterAfterPhysicsStep'](_0x193772['joint']['jointData']['forceApplicationCallback']);},_0x478c77['prototype']['_addMaterial']=function(_0x48e20a,_0x512b50,_0x529730){var _0x3cce16,_0x17c51e;for(_0x3cce16=0x0;_0x3cce160x3e8*_0x443ce9));_0x289569++);this['time']+=_0xf58f69;for(var _0x4100bf=this['time']%_0x443ce9/_0x443ce9,_0x433da0=_0x198a35,_0x2b34db=this['bodies'],_0xac1815=0x0;_0xac1815!==_0x2b34db['length'];_0xac1815++){var _0x26e4c5=_0x2b34db[_0xac1815];_0x26e4c5['type']!==_0x184657['Body']['STATIC']&&_0x26e4c5['sleepState']!==_0x184657['Body']['SLEEPING']?(_0x26e4c5['position']['vsub'](_0x26e4c5['previousPosition'],_0x433da0),_0x433da0['scale'](_0x4100bf,_0x433da0),_0x26e4c5['position']['vadd'](_0x433da0,_0x26e4c5['interpolatedPosition'])):(_0x26e4c5['interpolatedPosition']['copy'](_0x26e4c5['position']),_0x26e4c5['interpolatedQuaternion']['copy'](_0x26e4c5['quaternion']));}}};},_0x478c77['prototype']['raycast']=function(_0x45ccea,_0xaa8167){return this['_cannonRaycastResult']['reset'](),this['world']['raycastClosest'](_0x45ccea,_0xaa8167,{},this['_cannonRaycastResult']),this['_raycastResult']['reset'](_0x45ccea,_0xaa8167),this['_cannonRaycastResult']['hasHit']&&(this['_raycastResult']['setHitData']({'x':this['_cannonRaycastResult']['hitNormalWorld']['x'],'y':this['_cannonRaycastResult']['hitNormalWorld']['y'],'z':this['_cannonRaycastResult']['hitNormalWorld']['z']},{'x':this['_cannonRaycastResult']['hitPointWorld']['x'],'y':this['_cannonRaycastResult']['hitPointWorld']['y'],'z':this['_cannonRaycastResult']['hitPointWorld']['z']}),this['_raycastResult']['setHitDistance'](this['_cannonRaycastResult']['distance'])),this['_raycastResult'];},_0x478c77;}());_0x37940e['DefaultPluginFactory']=function(){return new _0x33663a();};var _0x5459c2=(function(){function _0x2c7217(_0x1311ff,_0x43202e){void 0x0===_0x43202e&&(_0x43202e=OIMO),this['name']='OimoJSPlugin',this['_tmpImpostorsArray']=[],this['_tmpPositionVector']=_0x5d2ffe['e']['Zero'](),this['BJSOIMO']=_0x43202e,this['world']=new this['BJSOIMO']['World']({'iterations':_0x1311ff}),this['world']['clear'](),this['_raycastResult']=new _0x54a466();}return _0x2c7217['prototype']['setGravity']=function(_0xfd1f6d){this['world']['gravity']['copy'](_0xfd1f6d);},_0x2c7217['prototype']['setTimeStep']=function(_0x51751d){this['world']['timeStep']=_0x51751d;},_0x2c7217['prototype']['getTimeStep']=function(){return this['world']['timeStep'];},_0x2c7217['prototype']['executeStep']=function(_0x30702c,_0xaa5f2c){var _0x5074e5=this;_0xaa5f2c['forEach'](function(_0x1f0709){_0x1f0709['beforeStep']();}),this['world']['step'](),_0xaa5f2c['forEach'](function(_0x87fe24){_0x87fe24['afterStep'](),_0x5074e5['_tmpImpostorsArray'][_0x87fe24['uniqueId']]=_0x87fe24;});for(var _0x81c085=this['world']['contacts'];null!==_0x81c085;)if(!_0x81c085['touching']||_0x81c085['body1']['sleeping']||_0x81c085['body2']['sleeping']){var _0x116c6e=this['_tmpImpostorsArray'][+_0x81c085['body1']['name']],_0x34e681=this['_tmpImpostorsArray'][+_0x81c085['body2']['name']];_0x116c6e&&_0x34e681?(_0x116c6e['onCollide']({'body':_0x34e681['physicsBody']}),_0x34e681['onCollide']({'body':_0x116c6e['physicsBody']}),_0x81c085=_0x81c085['next']):_0x81c085=_0x81c085['next'];}else _0x81c085=_0x81c085['next'];},_0x2c7217['prototype']['applyImpulse']=function(_0x18a078,_0x375dce,_0xde8857){var _0x2e1bae=_0x18a078['physicsBody']['mass'];_0x18a078['physicsBody']['applyImpulse'](_0xde8857['scale'](this['world']['invScale']),_0x375dce['scale'](this['world']['invScale']*_0x2e1bae));},_0x2c7217['prototype']['applyForce']=function(_0x14af0c,_0x20fb52,_0x4756f3){_0x46e66e['a']['Warn']('Oimo\x20doesn\x27t\x20support\x20applying\x20force.\x20Using\x20impule\x20instead.'),this['applyImpulse'](_0x14af0c,_0x20fb52,_0x4756f3);},_0x2c7217['prototype']['generatePhysicsBody']=function(_0x3c66dc){var _0x1cecd7=this;if(_0x3c66dc['parent'])_0x3c66dc['physicsBody']&&(this['removePhysicsBody'](_0x3c66dc),_0x3c66dc['forceUpdate']());else{if(_0x3c66dc['isBodyInitRequired']()){var _0xf49343={'name':_0x3c66dc['uniqueId'],'config':[_0x3c66dc['getParam']('mass')||0.001,_0x3c66dc['getParam']('friction'),_0x3c66dc['getParam']('restitution')],'size':[],'type':[],'pos':[],'posShape':[],'rot':[],'rotShape':[],'move':0x0!==_0x3c66dc['getParam']('mass'),'density':_0x3c66dc['getParam']('mass'),'friction':_0x3c66dc['getParam']('friction'),'restitution':_0x3c66dc['getParam']('restitution'),'world':this['world']},_0x553e3d=[_0x3c66dc];(_0x30b80a=_0x3c66dc['object'])['getChildMeshes']&&_0x30b80a['getChildMeshes']()['forEach'](function(_0x1802cd){_0x1802cd['physicsImpostor']&&_0x553e3d['push'](_0x1802cd['physicsImpostor']);});var _0x1ad1fa=function(_0xe1cda3){return Math['max'](_0xe1cda3,_0x37940e['Epsilon']);},_0xaf1ce0=new _0x5d2ffe['b']();_0x553e3d['forEach'](function(_0x3d7774){if(_0x3d7774['object']['rotationQuaternion']){var _0x236de0=_0x3d7774['object']['rotationQuaternion'];_0xaf1ce0=_0x236de0['clone'](),_0x3d7774['object']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),_0x3d7774['object']['computeWorldMatrix'](!0x0);var _0x1bf007=_0x236de0['toEulerAngles'](),_0x422c25=_0x3d7774['getObjectExtendSize']();if(_0x3d7774===_0x3c66dc){var _0x2b1f5c=_0x3c66dc['getObjectCenter']();_0x3c66dc['object']['getAbsolutePivotPoint']()['subtractToRef'](_0x2b1f5c,_0x1cecd7['_tmpPositionVector']),_0x1cecd7['_tmpPositionVector']['divideInPlace'](_0x3c66dc['object']['scaling']),_0xf49343['pos']['push'](_0x2b1f5c['x']),_0xf49343['pos']['push'](_0x2b1f5c['y']),_0xf49343['pos']['push'](_0x2b1f5c['z']),_0xf49343['posShape']['push'](0x0,0x0,0x0),_0xf49343['rotShape']['push'](0x0,0x0,0x0);}else{var _0x34eaa2=_0x3d7774['object']['position']['clone']();_0xf49343['posShape']['push'](_0x34eaa2['x']),_0xf49343['posShape']['push'](_0x34eaa2['y']),_0xf49343['posShape']['push'](_0x34eaa2['z']),_0xf49343['rotShape']['push'](57.29577951308232*_0x1bf007['x']),_0xf49343['rotShape']['push'](57.29577951308232*_0x1bf007['y']),_0xf49343['rotShape']['push'](57.29577951308232*_0x1bf007['z']);}switch(_0x3d7774['object']['rotationQuaternion']['copyFrom'](_0xaf1ce0),_0x3d7774['type']){case _0x4f665e['a']['ParticleImpostor']:_0x46e66e['a']['Warn']('No\x20Particle\x20support\x20in\x20OIMO.js.\x20using\x20SphereImpostor\x20instead');case _0x4f665e['a']['SphereImpostor']:var _0xe1acf5=_0x422c25['x'],_0x2e0dfc=_0x422c25['y'],_0x556cc5=_0x422c25['z'],_0x10e883=Math['max'](_0x1ad1fa(_0xe1acf5),_0x1ad1fa(_0x2e0dfc),_0x1ad1fa(_0x556cc5))/0x2;_0xf49343['type']['push']('sphere'),_0xf49343['size']['push'](_0x10e883),_0xf49343['size']['push'](_0x10e883),_0xf49343['size']['push'](_0x10e883);break;case _0x4f665e['a']['CylinderImpostor']:var _0x3f7ad3=_0x1ad1fa(_0x422c25['x'])/0x2,_0x1c4fb2=_0x1ad1fa(_0x422c25['y']);_0xf49343['type']['push']('cylinder'),_0xf49343['size']['push'](_0x3f7ad3),_0xf49343['size']['push'](_0x1c4fb2),_0xf49343['size']['push'](_0x1c4fb2);break;case _0x4f665e['a']['PlaneImpostor']:case _0x4f665e['a']['BoxImpostor']:default:_0x3f7ad3=_0x1ad1fa(_0x422c25['x']),_0x1c4fb2=_0x1ad1fa(_0x422c25['y']);var _0x6f189b=_0x1ad1fa(_0x422c25['z']);_0xf49343['type']['push']('box'),_0xf49343['size']['push'](_0x3f7ad3),_0xf49343['size']['push'](_0x1c4fb2),_0xf49343['size']['push'](_0x6f189b);}_0x3d7774['object']['rotationQuaternion']=_0x236de0;}}),_0x3c66dc['physicsBody']=this['world']['add'](_0xf49343),_0x3c66dc['physicsBody']['resetQuaternion'](_0xaf1ce0),_0x3c66dc['physicsBody']['updatePosition'](0x0);}else this['_tmpPositionVector']['copyFromFloats'](0x0,0x0,0x0);var _0x30b80a;_0x3c66dc['setDeltaPosition'](this['_tmpPositionVector']);}},_0x2c7217['prototype']['removePhysicsBody']=function(_0x5a890c){this['world']['removeRigidBody'](_0x5a890c['physicsBody']);},_0x2c7217['prototype']['generateJoint']=function(_0x4c9567){var _0x563454=_0x4c9567['mainImpostor']['physicsBody'],_0x5e5b22=_0x4c9567['connectedImpostor']['physicsBody'];if(_0x563454&&_0x5e5b22){var _0x4e9c6d,_0x38eb1d=_0x4c9567['joint']['jointData'],_0x308199=_0x38eb1d['nativeParams']||{},_0x3274c9={'body1':_0x563454,'body2':_0x5e5b22,'axe1':_0x308199['axe1']||(_0x38eb1d['mainAxis']?_0x38eb1d['mainAxis']['asArray']():null),'axe2':_0x308199['axe2']||(_0x38eb1d['connectedAxis']?_0x38eb1d['connectedAxis']['asArray']():null),'pos1':_0x308199['pos1']||(_0x38eb1d['mainPivot']?_0x38eb1d['mainPivot']['asArray']():null),'pos2':_0x308199['pos2']||(_0x38eb1d['connectedPivot']?_0x38eb1d['connectedPivot']['asArray']():null),'min':_0x308199['min'],'max':_0x308199['max'],'collision':_0x308199['collision']||_0x38eb1d['collision'],'spring':_0x308199['spring'],'world':this['world']};switch(_0x4c9567['joint']['type']){case _0x2c0ab8['e']['BallAndSocketJoint']:_0x4e9c6d='jointBall';break;case _0x2c0ab8['e']['SpringJoint']:_0x46e66e['a']['Warn']('OIMO.js\x20doesn\x27t\x20support\x20Spring\x20Constraint.\x20Simulating\x20using\x20DistanceJoint\x20instead');var _0x41e9f3=_0x38eb1d;_0x3274c9['min']=_0x41e9f3['length']||_0x3274c9['min'],_0x3274c9['max']=Math['max'](_0x3274c9['min'],_0x3274c9['max']);case _0x2c0ab8['e']['DistanceJoint']:_0x4e9c6d='jointDistance',_0x3274c9['max']=_0x38eb1d['maxDistance'];break;case _0x2c0ab8['e']['PrismaticJoint']:_0x4e9c6d='jointPrisme';break;case _0x2c0ab8['e']['SliderJoint']:_0x4e9c6d='jointSlide';break;case _0x2c0ab8['e']['WheelJoint']:_0x4e9c6d='jointWheel';break;case _0x2c0ab8['e']['HingeJoint']:default:_0x4e9c6d='jointHinge';}_0x3274c9['type']=_0x4e9c6d,_0x4c9567['joint']['physicsJoint']=this['world']['add'](_0x3274c9);}},_0x2c7217['prototype']['removeJoint']=function(_0xa57fce){try{this['world']['removeJoint'](_0xa57fce['joint']['physicsJoint']);}catch(_0x50ba8d){_0x46e66e['a']['Warn'](_0x50ba8d);}},_0x2c7217['prototype']['isSupported']=function(){return void 0x0!==this['BJSOIMO'];},_0x2c7217['prototype']['setTransformationFromPhysicsBody']=function(_0x31a164){if(!_0x31a164['physicsBody']['sleeping']){if(_0x31a164['physicsBody']['shapes']['next']){for(var _0x345922=_0x31a164['physicsBody']['shapes'];_0x345922['next'];)_0x345922=_0x345922['next'];_0x31a164['object']['position']['copyFrom'](_0x345922['position']);}else _0x31a164['object']['position']['copyFrom'](_0x31a164['physicsBody']['getPosition']());_0x31a164['object']['rotationQuaternion']&&_0x31a164['object']['rotationQuaternion']['copyFrom'](_0x31a164['physicsBody']['getQuaternion']());}},_0x2c7217['prototype']['setPhysicsBodyTransformation']=function(_0x50a42b,_0x384918,_0x41e104){var _0x516184=_0x50a42b['physicsBody'];_0x50a42b['physicsBody']['shapes']['next']||(_0x516184['position']['copy'](_0x384918),_0x516184['orientation']['copy'](_0x41e104),_0x516184['syncShapes'](),_0x516184['awake']());},_0x2c7217['prototype']['setLinearVelocity']=function(_0x1b572d,_0x4bcfbd){_0x1b572d['physicsBody']['linearVelocity']['copy'](_0x4bcfbd);},_0x2c7217['prototype']['setAngularVelocity']=function(_0x46bc03,_0x1e388d){_0x46bc03['physicsBody']['angularVelocity']['copy'](_0x1e388d);},_0x2c7217['prototype']['getLinearVelocity']=function(_0x4a5bff){var _0x5afc2f=_0x4a5bff['physicsBody']['linearVelocity'];return _0x5afc2f?new _0x5d2ffe['e'](_0x5afc2f['x'],_0x5afc2f['y'],_0x5afc2f['z']):null;},_0x2c7217['prototype']['getAngularVelocity']=function(_0xeb2987){var _0x4265a3=_0xeb2987['physicsBody']['angularVelocity'];return _0x4265a3?new _0x5d2ffe['e'](_0x4265a3['x'],_0x4265a3['y'],_0x4265a3['z']):null;},_0x2c7217['prototype']['setBodyMass']=function(_0x989183,_0x533151){var _0x2f69d3=0x0===_0x533151;_0x989183['physicsBody']['shapes']['density']=_0x2f69d3?0x1:_0x533151,_0x989183['physicsBody']['setupMass'](_0x2f69d3?0x2:0x1);},_0x2c7217['prototype']['getBodyMass']=function(_0x3f1e9a){return _0x3f1e9a['physicsBody']['shapes']['density'];},_0x2c7217['prototype']['getBodyFriction']=function(_0x2edb77){return _0x2edb77['physicsBody']['shapes']['friction'];},_0x2c7217['prototype']['setBodyFriction']=function(_0x37e174,_0x5c7e36){_0x37e174['physicsBody']['shapes']['friction']=_0x5c7e36;},_0x2c7217['prototype']['getBodyRestitution']=function(_0x129aa9){return _0x129aa9['physicsBody']['shapes']['restitution'];},_0x2c7217['prototype']['setBodyRestitution']=function(_0x564520,_0x2e9bb5){_0x564520['physicsBody']['shapes']['restitution']=_0x2e9bb5;},_0x2c7217['prototype']['sleepBody']=function(_0x579ca4){_0x579ca4['physicsBody']['sleep']();},_0x2c7217['prototype']['wakeUpBody']=function(_0x25f7c6){_0x25f7c6['physicsBody']['awake']();},_0x2c7217['prototype']['updateDistanceJoint']=function(_0x451a02,_0x327b24,_0x3a7cb9){_0x451a02['physicsJoint']['limitMotor']['upperLimit']=_0x327b24,void 0x0!==_0x3a7cb9&&(_0x451a02['physicsJoint']['limitMotor']['lowerLimit']=_0x3a7cb9);},_0x2c7217['prototype']['setMotor']=function(_0x1f5e07,_0x93189c,_0x26320b,_0x370ba8){void 0x0!==_0x26320b?_0x46e66e['a']['Warn']('OimoJS\x20plugin\x20currently\x20has\x20unexpected\x20behavior\x20when\x20using\x20setMotor\x20with\x20force\x20parameter'):_0x26320b=0xf4240,_0x93189c*=-0x1;var _0x39b100=_0x370ba8?_0x1f5e07['physicsJoint']['rotationalLimitMotor2']:_0x1f5e07['physicsJoint']['rotationalLimitMotor1']||_0x1f5e07['physicsJoint']['rotationalLimitMotor']||_0x1f5e07['physicsJoint']['limitMotor'];_0x39b100&&_0x39b100['setMotor'](_0x93189c,_0x26320b);},_0x2c7217['prototype']['setLimit']=function(_0x4907d2,_0x59c462,_0x1a82f6,_0x348469){var _0xc70c1c=_0x348469?_0x4907d2['physicsJoint']['rotationalLimitMotor2']:_0x4907d2['physicsJoint']['rotationalLimitMotor1']||_0x4907d2['physicsJoint']['rotationalLimitMotor']||_0x4907d2['physicsJoint']['limitMotor'];_0xc70c1c&&_0xc70c1c['setLimit'](_0x59c462,void 0x0===_0x1a82f6?-_0x59c462:_0x1a82f6);},_0x2c7217['prototype']['syncMeshWithImpostor']=function(_0x4352ce,_0x5c6a0b){var _0x3c7feb=_0x5c6a0b['physicsBody'];_0x4352ce['position']['x']=_0x3c7feb['position']['x'],_0x4352ce['position']['y']=_0x3c7feb['position']['y'],_0x4352ce['position']['z']=_0x3c7feb['position']['z'],_0x4352ce['rotationQuaternion']&&(_0x4352ce['rotationQuaternion']['x']=_0x3c7feb['orientation']['x'],_0x4352ce['rotationQuaternion']['y']=_0x3c7feb['orientation']['y'],_0x4352ce['rotationQuaternion']['z']=_0x3c7feb['orientation']['z'],_0x4352ce['rotationQuaternion']['w']=_0x3c7feb['orientation']['s']);},_0x2c7217['prototype']['getRadius']=function(_0xb119b9){return _0xb119b9['physicsBody']['shapes']['radius'];},_0x2c7217['prototype']['getBoxSizeToRef']=function(_0x8afed3,_0xc79204){var _0x543a36=_0x8afed3['physicsBody']['shapes'];_0xc79204['x']=0x2*_0x543a36['halfWidth'],_0xc79204['y']=0x2*_0x543a36['halfHeight'],_0xc79204['z']=0x2*_0x543a36['halfDepth'];},_0x2c7217['prototype']['dispose']=function(){this['world']['clear']();},_0x2c7217['prototype']['raycast']=function(_0x4d6c36,_0x166412){return _0x46e66e['a']['Warn']('raycast\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Oimo\x20physics\x20plugin'),this['_raycastResult']['reset'](_0x4d6c36,_0x166412),this['_raycastResult'];},_0x2c7217;}());_0x25a408['a']['CreateRibbon']=function(_0x3a59b2){var _0x14ca10=_0x3a59b2['pathArray'],_0x3d2529=_0x3a59b2['closeArray']||!0x1,_0x211a2f=_0x3a59b2['closePath']||!0x1,_0x49495b=_0x3a59b2['invertUV']||!0x1,_0x43e98b=Math['floor'](_0x14ca10[0x0]['length']/0x2),_0x4b6b1c=_0x3a59b2['offset']||_0x43e98b;_0x4b6b1c=_0x4b6b1c>_0x43e98b?_0x43e98b:Math['floor'](_0x4b6b1c);var _0xa33c38,_0x3553aa,_0x5378fb,_0x38ad07,_0x28c755=0x0===_0x3a59b2['sideOrientation']?0x0:_0x3a59b2['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'],_0x11017b=_0x3a59b2['uvs'],_0x5af8fe=_0x3a59b2['colors'],_0x179542=[],_0x524f0b=[],_0x26859e=[],_0x2f6422=[],_0x3a656c=[],_0x585891=[],_0x27313b=[],_0x527471=[],_0x117211=[],_0x539ef2=[];if(_0x14ca10['length']<0x2){var _0x1329b2=[],_0x52ae0c=[];for(_0x5378fb=0x0;_0x5378fb<_0x14ca10[0x0]['length']-_0x4b6b1c;_0x5378fb++)_0x1329b2['push'](_0x14ca10[0x0][_0x5378fb]),_0x52ae0c['push'](_0x14ca10[0x0][_0x5378fb+_0x4b6b1c]);_0x14ca10=[_0x1329b2,_0x52ae0c];}var _0x2bf81d,_0x4f012f,_0x4ad476,_0x3a1acc,_0x4dc8a8,_0x2abc29=0x0,_0x341e7b=_0x211a2f?0x1:0x0;for(_0xa33c38=_0x14ca10[0x0]['length'],_0x3553aa=0x0;_0x3553aa<_0x14ca10['length'];_0x3553aa++){for(_0x27313b[_0x3553aa]=0x0,_0x3a656c[_0x3553aa]=[0x0],_0xa33c38=_0xa33c38<(_0x4f012f=(_0x2bf81d=_0x14ca10[_0x3553aa])['length'])?_0xa33c38:_0x4f012f,_0x38ad07=0x0;_0x38ad07<_0x4f012f;)_0x179542['push'](_0x2bf81d[_0x38ad07]['x'],_0x2bf81d[_0x38ad07]['y'],_0x2bf81d[_0x38ad07]['z']),_0x38ad07>0x0&&(_0x4ad476=_0x2bf81d[_0x38ad07]['subtract'](_0x2bf81d[_0x38ad07-0x1])['length']()+_0x27313b[_0x3553aa],_0x3a656c[_0x3553aa]['push'](_0x4ad476),_0x27313b[_0x3553aa]=_0x4ad476),_0x38ad07++;_0x211a2f&&(_0x38ad07--,_0x179542['push'](_0x2bf81d[0x0]['x'],_0x2bf81d[0x0]['y'],_0x2bf81d[0x0]['z']),_0x4ad476=_0x2bf81d[_0x38ad07]['subtract'](_0x2bf81d[0x0])['length']()+_0x27313b[_0x3553aa],_0x3a656c[_0x3553aa]['push'](_0x4ad476),_0x27313b[_0x3553aa]=_0x4ad476),_0x117211[_0x3553aa]=_0x4f012f+_0x341e7b,_0x539ef2[_0x3553aa]=_0x2abc29,_0x2abc29+=_0x4f012f+_0x341e7b;}var _0x4b06f7,_0x2a843a,_0x1ca2e5=null,_0x32eb8b=null;for(_0x5378fb=0x0;_0x5378fb<_0xa33c38+_0x341e7b;_0x5378fb++){for(_0x527471[_0x5378fb]=0x0,_0x585891[_0x5378fb]=[0x0],_0x3553aa=0x0;_0x3553aa<_0x14ca10['length']-0x1;_0x3553aa++)_0x3a1acc=_0x14ca10[_0x3553aa],_0x4dc8a8=_0x14ca10[_0x3553aa+0x1],_0x5378fb===_0xa33c38?(_0x1ca2e5=_0x3a1acc[0x0],_0x32eb8b=_0x4dc8a8[0x0]):(_0x1ca2e5=_0x3a1acc[_0x5378fb],_0x32eb8b=_0x4dc8a8[_0x5378fb]),_0x4ad476=_0x32eb8b['subtract'](_0x1ca2e5)['length']()+_0x527471[_0x5378fb],_0x585891[_0x5378fb]['push'](_0x4ad476),_0x527471[_0x5378fb]=_0x4ad476;_0x3d2529&&_0x32eb8b&&_0x1ca2e5&&(_0x3a1acc=_0x14ca10[_0x3553aa],_0x4dc8a8=_0x14ca10[0x0],_0x5378fb===_0xa33c38&&(_0x32eb8b=_0x4dc8a8[0x0]),_0x4ad476=_0x32eb8b['subtract'](_0x1ca2e5)['length']()+_0x527471[_0x5378fb],_0x527471[_0x5378fb]=_0x4ad476);}if(_0x11017b){for(_0x3553aa=0x0;_0x3553aa<_0x11017b['length'];_0x3553aa++)_0x2f6422['push'](_0x11017b[_0x3553aa]['x'],_0x11017b[_0x3553aa]['y']);}else{for(_0x3553aa=0x0;_0x3553aa<_0x14ca10['length'];_0x3553aa++)for(_0x5378fb=0x0;_0x5378fb<_0xa33c38+_0x341e7b;_0x5378fb++)_0x4b06f7=0x0!=_0x27313b[_0x3553aa]?_0x3a656c[_0x3553aa][_0x5378fb]/_0x27313b[_0x3553aa]:0x0,_0x2a843a=0x0!=_0x527471[_0x5378fb]?_0x585891[_0x5378fb][_0x3553aa]/_0x527471[_0x5378fb]:0x0,_0x49495b?_0x2f6422['push'](_0x2a843a,_0x4b06f7):_0x2f6422['push'](_0x4b06f7,_0x2a843a);}for(var _0x5ce8b2=0x0,_0x45af90=_0x117211[_0x3553aa=0x0]-0x1,_0x24be0a=_0x117211[_0x3553aa+0x1]-0x1,_0x197feb=_0x45af90<_0x24be0a?_0x45af90:_0x24be0a,_0x17fae6=_0x539ef2[0x1]-_0x539ef2[0x0],_0x5f5b74=_0x3d2529?_0x117211['length']:_0x117211['length']-0x1;_0x5ce8b2<=_0x197feb&&_0x3553aa<_0x5f5b74;)_0x524f0b['push'](_0x5ce8b2,_0x5ce8b2+_0x17fae6,_0x5ce8b2+0x1),_0x524f0b['push'](_0x5ce8b2+_0x17fae6+0x1,_0x5ce8b2+0x1,_0x5ce8b2+_0x17fae6),(_0x5ce8b2+=0x1)===_0x197feb&&(++_0x3553aa===_0x117211['length']-0x1?(_0x17fae6=_0x539ef2[0x0]-_0x539ef2[_0x3553aa],_0x45af90=_0x117211[_0x3553aa]-0x1,_0x24be0a=_0x117211[0x0]-0x1):(_0x17fae6=_0x539ef2[_0x3553aa+0x1]-_0x539ef2[_0x3553aa],_0x45af90=_0x117211[_0x3553aa]-0x1,_0x24be0a=_0x117211[_0x3553aa+0x1]-0x1),_0x5ce8b2=_0x539ef2[_0x3553aa],_0x197feb=_0x45af90<_0x24be0a?_0x45af90+_0x5ce8b2:_0x24be0a+_0x5ce8b2);if(_0x25a408['a']['ComputeNormals'](_0x179542,_0x524f0b,_0x26859e),_0x211a2f){var _0x248526=0x0,_0x697f6=0x0;for(_0x3553aa=0x0;_0x3553aa<_0x14ca10['length'];_0x3553aa++)_0x248526=0x3*_0x539ef2[_0x3553aa],_0x697f6=_0x3553aa+0x1<_0x14ca10['length']?0x3*(_0x539ef2[_0x3553aa+0x1]-0x1):_0x26859e['length']-0x3,_0x26859e[_0x248526]=0.5*(_0x26859e[_0x248526]+_0x26859e[_0x697f6]),_0x26859e[_0x248526+0x1]=0.5*(_0x26859e[_0x248526+0x1]+_0x26859e[_0x697f6+0x1]),_0x26859e[_0x248526+0x2]=0.5*(_0x26859e[_0x248526+0x2]+_0x26859e[_0x697f6+0x2]),_0x26859e[_0x697f6]=_0x26859e[_0x248526],_0x26859e[_0x697f6+0x1]=_0x26859e[_0x248526+0x1],_0x26859e[_0x697f6+0x2]=_0x26859e[_0x248526+0x2];}_0x25a408['a']['_ComputeSides'](_0x28c755,_0x179542,_0x524f0b,_0x26859e,_0x2f6422,_0x3a59b2['frontUVs'],_0x3a59b2['backUVs']);var _0x23c910=null;if(_0x5af8fe){_0x23c910=new Float32Array(0x4*_0x5af8fe['length']);for(var _0x2dff38=0x0;_0x2dff38<_0x5af8fe['length'];_0x2dff38++)_0x23c910[0x4*_0x2dff38]=_0x5af8fe[_0x2dff38]['r'],_0x23c910[0x4*_0x2dff38+0x1]=_0x5af8fe[_0x2dff38]['g'],_0x23c910[0x4*_0x2dff38+0x2]=_0x5af8fe[_0x2dff38]['b'],_0x23c910[0x4*_0x2dff38+0x3]=_0x5af8fe[_0x2dff38]['a'];}var _0x5406b8=new _0x25a408['a'](),_0x12d569=new Float32Array(_0x179542),_0x137008=new Float32Array(_0x26859e),_0x250941=new Float32Array(_0x2f6422);return _0x5406b8['indices']=_0x524f0b,_0x5406b8['positions']=_0x12d569,_0x5406b8['normals']=_0x137008,_0x5406b8['uvs']=_0x250941,_0x23c910&&_0x5406b8['set'](_0x23c910,_0x265148['b']['ColorKind']),_0x211a2f&&(_0x5406b8['_idx']=_0x539ef2),_0x5406b8;},_0x2d4b48['a']['CreateRibbon']=function(_0x10412a,_0x39ccca,_0x1ac6c4,_0x2283ef,_0x484ff3,_0x123fb6,_0x2f34c6,_0x5af254,_0x1e7a84){return void 0x0===_0x1ac6c4&&(_0x1ac6c4=!0x1),void 0x0===_0x2f34c6&&(_0x2f34c6=!0x1),_0x599bce['CreateRibbon'](_0x10412a,{'pathArray':_0x39ccca,'closeArray':_0x1ac6c4,'closePath':_0x2283ef,'offset':_0x484ff3,'updatable':_0x2f34c6,'sideOrientation':_0x5af254,'instance':_0x1e7a84},_0x123fb6);};var _0x599bce=(function(){function _0x43a613(){}return _0x43a613['CreateRibbon']=function(_0x413fb5,_0x35050f,_0xcfd78e){void 0x0===_0xcfd78e&&(_0xcfd78e=null);var _0x52eef0=_0x35050f['pathArray'],_0x206aff=_0x35050f['closeArray'],_0x338f9a=_0x35050f['closePath'],_0x2e41aa=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x35050f['sideOrientation']),_0x427364=_0x35050f['instance'],_0x17fc1d=_0x35050f['updatable'];if(_0x427364){var _0x2eefd2=_0x5d2ffe['c']['Vector3'][0x0]['setAll'](Number['MAX_VALUE']),_0x5ee0bd=_0x5d2ffe['c']['Vector3'][0x1]['setAll'](-Number['MAX_VALUE']),_0xd8db11=_0x427364['getVerticesData'](_0x265148['b']['PositionKind']);if(function(_0x441afa){for(var _0x30d32b=_0x52eef0[0x0]['length'],_0x11ef78=_0x427364,_0xba32e8=0x0,_0xcc5d7a=_0x11ef78['_originalBuilderSideOrientation']===_0x2d4b48['a']['DOUBLESIDE']?0x2:0x1,_0x5d9233=0x1;_0x5d9233<=_0xcc5d7a;++_0x5d9233)for(var _0x468306=0x0;_0x468306<_0x52eef0['length'];++_0x468306){var _0x1925ee=_0x52eef0[_0x468306],_0x5c9bc3=_0x1925ee['length'];_0x30d32b=_0x30d32b<_0x5c9bc3?_0x30d32b:_0x5c9bc3;for(var _0x1eae5a=0x0;_0x1eae5a<_0x30d32b;++_0x1eae5a){var _0x4b2ef7=_0x1925ee[_0x1eae5a];_0x441afa[_0xba32e8]=_0x4b2ef7['x'],_0x441afa[_0xba32e8+0x1]=_0x4b2ef7['y'],_0x441afa[_0xba32e8+0x2]=_0x4b2ef7['z'],_0x2eefd2['minimizeInPlaceFromFloats'](_0x4b2ef7['x'],_0x4b2ef7['y'],_0x4b2ef7['z']),_0x5ee0bd['maximizeInPlaceFromFloats'](_0x4b2ef7['x'],_0x4b2ef7['y'],_0x4b2ef7['z']),_0xba32e8+=0x3;}_0x11ef78['_creationDataStorage']&&_0x11ef78['_creationDataStorage']['closePath']&&(_0x4b2ef7=_0x1925ee[0x0],_0x441afa[_0xba32e8]=_0x4b2ef7['x'],_0x441afa[_0xba32e8+0x1]=_0x4b2ef7['y'],_0x441afa[_0xba32e8+0x2]=_0x4b2ef7['z'],_0xba32e8+=0x3);}}(_0xd8db11),_0x427364['_boundingInfo']?_0x427364['_boundingInfo']['reConstruct'](_0x2eefd2,_0x5ee0bd,_0x427364['_worldMatrix']):_0x427364['_boundingInfo']=new _0x135ae5['a'](_0x2eefd2,_0x5ee0bd,_0x427364['_worldMatrix']),_0x427364['updateVerticesData'](_0x265148['b']['PositionKind'],_0xd8db11,!0x1,!0x1),_0x35050f['colors']){for(var _0x4e4222=_0x427364['getVerticesData'](_0x265148['b']['ColorKind']),_0x10bbf9=0x0,_0x586d99=0x0;_0x10bbf9<_0x35050f['colors']['length'];_0x10bbf9++,_0x586d99+=0x4){var _0x1c9e3f=_0x35050f['colors'][_0x10bbf9];_0x4e4222[_0x586d99]=_0x1c9e3f['r'],_0x4e4222[_0x586d99+0x1]=_0x1c9e3f['g'],_0x4e4222[_0x586d99+0x2]=_0x1c9e3f['b'],_0x4e4222[_0x586d99+0x3]=_0x1c9e3f['a'];}_0x427364['updateVerticesData'](_0x265148['b']['ColorKind'],_0x4e4222,!0x1,!0x1);}if(_0x35050f['uvs']){for(var _0x59a824=_0x427364['getVerticesData'](_0x265148['b']['UVKind']),_0x26bb11=0x0;_0x26bb11<_0x35050f['uvs']['length'];_0x26bb11++)_0x59a824[0x2*_0x26bb11]=_0x35050f['uvs'][_0x26bb11]['x'],_0x59a824[0x2*_0x26bb11+0x1]=_0x35050f['uvs'][_0x26bb11]['y'];_0x427364['updateVerticesData'](_0x265148['b']['UVKind'],_0x59a824,!0x1,!0x1);}if(!_0x427364['areNormalsFrozen']||_0x427364['isFacetDataEnabled']){var _0x41dc3b=_0x427364['getIndices'](),_0x50d874=_0x427364['getVerticesData'](_0x265148['b']['NormalKind']),_0x51374e=_0x427364['isFacetDataEnabled']?_0x427364['getFacetDataParameters']():null;if(_0x25a408['a']['ComputeNormals'](_0xd8db11,_0x41dc3b,_0x50d874,_0x51374e),_0x427364['_creationDataStorage']&&_0x427364['_creationDataStorage']['closePath']){for(var _0x29e654=0x0,_0x4193ca=0x0,_0x55a19d=0x0;_0x55a19d<_0x52eef0['length'];_0x55a19d++)_0x29e654=0x3*_0x427364['_creationDataStorage']['idx'][_0x55a19d],_0x4193ca=_0x55a19d+0x1<_0x52eef0['length']?0x3*(_0x427364['_creationDataStorage']['idx'][_0x55a19d+0x1]-0x1):_0x50d874['length']-0x3,_0x50d874[_0x29e654]=0.5*(_0x50d874[_0x29e654]+_0x50d874[_0x4193ca]),_0x50d874[_0x29e654+0x1]=0.5*(_0x50d874[_0x29e654+0x1]+_0x50d874[_0x4193ca+0x1]),_0x50d874[_0x29e654+0x2]=0.5*(_0x50d874[_0x29e654+0x2]+_0x50d874[_0x4193ca+0x2]),_0x50d874[_0x4193ca]=_0x50d874[_0x29e654],_0x50d874[_0x4193ca+0x1]=_0x50d874[_0x29e654+0x1],_0x50d874[_0x4193ca+0x2]=_0x50d874[_0x29e654+0x2];}_0x427364['areNormalsFrozen']||_0x427364['updateVerticesData'](_0x265148['b']['NormalKind'],_0x50d874,!0x1,!0x1);}return _0x427364;}var _0x3306ce=new _0x2d4b48['a'](_0x413fb5,_0xcfd78e);_0x3306ce['_originalBuilderSideOrientation']=_0x2e41aa,_0x3306ce['_creationDataStorage']=new _0x2d4b48['b']();var _0x57f3a8=_0x25a408['a']['CreateRibbon'](_0x35050f);return _0x338f9a&&(_0x3306ce['_creationDataStorage']['idx']=_0x57f3a8['_idx']),_0x3306ce['_creationDataStorage']['closePath']=_0x338f9a,_0x3306ce['_creationDataStorage']['closeArray']=_0x206aff,_0x57f3a8['applyToMesh'](_0x3306ce,_0x17fc1d),_0x3306ce;},_0x43a613;}());_0x2d4b48['a']['ExtrudeShape']=function(_0x47b506,_0xcaebf1,_0x10f10e,_0x5db983,_0x11ffcd,_0x1996f1,_0x20e138,_0x5293d9,_0x1da4d3,_0x2bfbe2){void 0x0===_0x20e138&&(_0x20e138=null);var _0x2d95e9={'shape':_0xcaebf1,'path':_0x10f10e,'scale':_0x5db983,'rotation':_0x11ffcd,'cap':0x0===_0x1996f1?0x0:_0x1996f1||_0x2d4b48['a']['NO_CAP'],'sideOrientation':_0x1da4d3,'instance':_0x2bfbe2,'updatable':_0x5293d9};return _0x9a77e['ExtrudeShape'](_0x47b506,_0x2d95e9,_0x20e138);},_0x2d4b48['a']['ExtrudeShapeCustom']=function(_0x299dee,_0x384e51,_0x1673c9,_0x5a63cd,_0x4b2bda,_0x1d2792,_0x3ac457,_0x2f1ecd,_0x4748f8,_0xb309ed,_0x44d645,_0x21eba2){var _0x484340={'shape':_0x384e51,'path':_0x1673c9,'scaleFunction':_0x5a63cd,'rotationFunction':_0x4b2bda,'ribbonCloseArray':_0x1d2792,'ribbonClosePath':_0x3ac457,'cap':0x0===_0x2f1ecd?0x0:_0x2f1ecd||_0x2d4b48['a']['NO_CAP'],'sideOrientation':_0x44d645,'instance':_0x21eba2,'updatable':_0xb309ed};return _0x9a77e['ExtrudeShapeCustom'](_0x299dee,_0x484340,_0x4748f8);};var _0x9a77e=(function(){function _0x502dc6(){}return _0x502dc6['ExtrudeShape']=function(_0x1433e2,_0x304c64,_0xb81a10){void 0x0===_0xb81a10&&(_0xb81a10=null);var _0x356582=_0x304c64['path'],_0x737a8=_0x304c64['shape'],_0x5a27d4=_0x304c64['scale']||0x1,_0x185d59=_0x304c64['rotation']||0x0,_0x4d50f6=0x0===_0x304c64['cap']?0x0:_0x304c64['cap']||_0x2d4b48['a']['NO_CAP'],_0x159b73=_0x304c64['updatable'],_0x469bea=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x304c64['sideOrientation']),_0x111186=_0x304c64['instance']||null,_0x35e06e=_0x304c64['invertUV']||!0x1;return _0x502dc6['_ExtrudeShapeGeneric'](_0x1433e2,_0x737a8,_0x356582,_0x5a27d4,_0x185d59,null,null,!0x1,!0x1,_0x4d50f6,!0x1,_0xb81a10,!!_0x159b73,_0x469bea,_0x111186,_0x35e06e,_0x304c64['frontUVs']||null,_0x304c64['backUVs']||null);},_0x502dc6['ExtrudeShapeCustom']=function(_0x3b3b7a,_0x345dac,_0x1a75a2){void 0x0===_0x1a75a2&&(_0x1a75a2=null);var _0xe501ed=_0x345dac['path'],_0x2bb067=_0x345dac['shape'],_0x59b34d=_0x345dac['scaleFunction']||function(){return 0x1;},_0x482c89=_0x345dac['rotationFunction']||function(){return 0x0;},_0x319d67=_0x345dac['ribbonCloseArray']||!0x1,_0x429b74=_0x345dac['ribbonClosePath']||!0x1,_0x578ff7=0x0===_0x345dac['cap']?0x0:_0x345dac['cap']||_0x2d4b48['a']['NO_CAP'],_0x3dfdc7=_0x345dac['updatable'],_0x30a926=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x345dac['sideOrientation']),_0x488ee1=_0x345dac['instance'],_0x3a2f36=_0x345dac['invertUV']||!0x1;return _0x502dc6['_ExtrudeShapeGeneric'](_0x3b3b7a,_0x2bb067,_0xe501ed,null,null,_0x59b34d,_0x482c89,_0x319d67,_0x429b74,_0x578ff7,!0x0,_0x1a75a2,!!_0x3dfdc7,_0x30a926,_0x488ee1||null,_0x3a2f36,_0x345dac['frontUVs']||null,_0x345dac['backUVs']||null);},_0x502dc6['_ExtrudeShapeGeneric']=function(_0x1155bc,_0x40b5c3,_0x3b497b,_0x452f13,_0xc8dd87,_0xc90e5,_0xd4e595,_0x4b6141,_0x31ca1d,_0x1116b5,_0x387ec5,_0x5094da,_0x2cd025,_0x50e828,_0x1a2282,_0x3275be,_0x4a1623,_0x1272d4){var _0x300dcb,_0x35dd3b,_0x5d5440=function(_0x3fe45a,_0x3b83bb,_0x2d27e2,_0x169d42,_0x509283,_0x2a3881,_0x3047d3,_0x4f86ac,_0x5418df,_0x5cd07b){for(var _0x4a939e=_0x2d27e2['getTangents'](),_0x565bd6=_0x2d27e2['getNormals'](),_0x6ee9d2=_0x2d27e2['getBinormals'](),_0x2bb6af=_0x2d27e2['getDistances'](),_0x477eb4=0x0,_0x11851e=_0x5cd07b&&_0x4f86ac?_0x4f86ac:function(){return null!==_0x2a3881?_0x2a3881:0x0;},_0x4284ad=_0x5cd07b&&_0x3047d3?_0x3047d3:function(){return null!==_0x509283?_0x509283:0x1;},_0x827b52=_0x5418df===_0x2d4b48['a']['NO_CAP']||_0x5418df===_0x2d4b48['a']['CAP_END']?0x0:0x2,_0x1646bd=_0x5d2ffe['c']['Matrix'][0x0],_0x315dc8=0x0;_0x315dc8<_0x3b83bb['length'];_0x315dc8++){for(var _0x5c498e=new Array(),_0x5557be=_0x11851e(_0x315dc8,_0x2bb6af[_0x315dc8]),_0xa68240=_0x4284ad(_0x315dc8,_0x2bb6af[_0x315dc8]),_0x5d2f5d=0x0;_0x5d2f5d<_0x3fe45a['length'];_0x5d2f5d++){_0x5d2ffe['a']['RotationAxisToRef'](_0x4a939e[_0x315dc8],_0x477eb4,_0x1646bd);var _0x3197e8=_0x4a939e[_0x315dc8]['scale'](_0x3fe45a[_0x5d2f5d]['z'])['add'](_0x565bd6[_0x315dc8]['scale'](_0x3fe45a[_0x5d2f5d]['x']))['add'](_0x6ee9d2[_0x315dc8]['scale'](_0x3fe45a[_0x5d2f5d]['y'])),_0x39e9f2=_0x5c498e[_0x5d2f5d]?_0x5c498e[_0x5d2f5d]:_0x5d2ffe['e']['Zero']();_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x3197e8,_0x1646bd,_0x39e9f2),_0x39e9f2['scaleInPlace'](_0xa68240)['addInPlace'](_0x3b83bb[_0x315dc8]),_0x5c498e[_0x5d2f5d]=_0x39e9f2;}_0x169d42[_0x827b52]=_0x5c498e,_0x477eb4+=_0x5557be,_0x827b52++;}var _0x2ee750=function(_0x29eb08){var _0xb40ae7,_0x4887f4=Array(),_0xae3951=_0x5d2ffe['e']['Zero']();for(_0xb40ae7=0x0;_0xb40ae7<_0x29eb08['length'];_0xb40ae7++)_0xae3951['addInPlace'](_0x29eb08[_0xb40ae7]);for(_0xae3951['scaleInPlace'](0x1/_0x29eb08['length']),_0xb40ae7=0x0;_0xb40ae7<_0x29eb08['length'];_0xb40ae7++)_0x4887f4['push'](_0xae3951);return _0x4887f4;};switch(_0x5418df){case _0x2d4b48['a']['NO_CAP']:break;case _0x2d4b48['a']['CAP_START']:_0x169d42[0x0]=_0x2ee750(_0x169d42[0x2]),_0x169d42[0x1]=_0x169d42[0x2];break;case _0x2d4b48['a']['CAP_END']:_0x169d42[_0x827b52]=_0x169d42[_0x827b52-0x1],_0x169d42[_0x827b52+0x1]=_0x2ee750(_0x169d42[_0x827b52-0x1]);break;case _0x2d4b48['a']['CAP_ALL']:_0x169d42[0x0]=_0x2ee750(_0x169d42[0x2]),_0x169d42[0x1]=_0x169d42[0x2],_0x169d42[_0x827b52]=_0x169d42[_0x827b52-0x1],_0x169d42[_0x827b52+0x1]=_0x2ee750(_0x169d42[_0x827b52-0x1]);}return _0x169d42;};if(_0x1a2282){var _0x24eb32=_0x1a2282['_creationDataStorage'];return _0x300dcb=_0x24eb32['path3D']['update'](_0x3b497b),_0x35dd3b=_0x5d5440(_0x40b5c3,_0x3b497b,_0x24eb32['path3D'],_0x24eb32['pathArray'],_0x452f13,_0xc8dd87,_0xc90e5,_0xd4e595,_0x24eb32['cap'],_0x387ec5),_0x1a2282=_0x2d4b48['a']['CreateRibbon']('',_0x35dd3b,!0x1,!0x1,0x0,_0x5094da||void 0x0,!0x1,0x0,_0x1a2282);}_0x35dd3b=_0x5d5440(_0x40b5c3,_0x3b497b,_0x300dcb=new _0x235913(_0x3b497b),new Array(),_0x452f13,_0xc8dd87,_0xc90e5,_0xd4e595,_0x1116b5=_0x1116b5<0x0||_0x1116b5>0x3?0x0:_0x1116b5,_0x387ec5);var _0x13daa5=_0x599bce['CreateRibbon'](_0x1155bc,{'pathArray':_0x35dd3b,'closeArray':_0x4b6141,'closePath':_0x31ca1d,'updatable':_0x2cd025,'sideOrientation':_0x50e828,'invertUV':_0x3275be,'frontUVs':_0x4a1623||void 0x0,'backUVs':_0x1272d4||void 0x0},_0x5094da);return _0x13daa5['_creationDataStorage']['pathArray']=_0x35dd3b,_0x13daa5['_creationDataStorage']['path3D']=_0x300dcb,_0x13daa5['_creationDataStorage']['cap']=_0x1116b5,_0x13daa5;},_0x502dc6;}()),_0x2f8ded=(function(){function _0x4f9763(_0x139140,_0xb9e884,_0x3f0fd2){var _0x827cb=this;void 0x0===_0x139140&&(_0x139140=!0x0),void 0x0===_0xb9e884&&(_0xb9e884=Ammo),void 0x0===_0x3f0fd2&&(_0x3f0fd2=null),this['_useDeltaForWorldStep']=_0x139140,this['bjsAMMO']={},this['name']='AmmoJSPlugin',this['_timeStep']=0x1/0x3c,this['_fixedTimeStep']=0x1/0x3c,this['_maxSteps']=0x5,this['_tmpQuaternion']=new _0x5d2ffe['b'](),this['_tmpContactCallbackResult']=!0x1,this['_tmpVector']=new _0x5d2ffe['e'](),this['_tmpMatrix']=new _0x5d2ffe['a'](),'function'==typeof _0xb9e884?_0xb9e884(this['bjsAMMO']):this['bjsAMMO']=_0xb9e884,this['isSupported']()?(this['_collisionConfiguration']=new this['bjsAMMO']['btSoftBodyRigidBodyCollisionConfiguration'](),this['_dispatcher']=new this['bjsAMMO']['btCollisionDispatcher'](this['_collisionConfiguration']),this['_overlappingPairCache']=_0x3f0fd2||new this['bjsAMMO']['btDbvtBroadphase'](),this['_solver']=new this['bjsAMMO']['btSequentialImpulseConstraintSolver'](),this['_softBodySolver']=new this['bjsAMMO']['btDefaultSoftBodySolver'](),this['world']=new this['bjsAMMO']['btSoftRigidDynamicsWorld'](this['_dispatcher'],this['_overlappingPairCache'],this['_solver'],this['_collisionConfiguration'],this['_softBodySolver']),this['_tmpAmmoConcreteContactResultCallback']=new this['bjsAMMO']['ConcreteContactResultCallback'](),this['_tmpAmmoConcreteContactResultCallback']['addSingleResult']=function(){_0x827cb['_tmpContactCallbackResult']=!0x0;},this['_raycastResult']=new _0x54a466(),this['_tmpAmmoTransform']=new this['bjsAMMO']['btTransform'](),this['_tmpAmmoTransform']['setIdentity'](),this['_tmpAmmoQuaternion']=new this['bjsAMMO']['btQuaternion'](0x0,0x0,0x0,0x1),this['_tmpAmmoVectorA']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorB']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorC']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorD']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0)):_0x46e66e['a']['Error']('AmmoJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.');}return _0x4f9763['prototype']['setGravity']=function(_0x5bcb8b){this['_tmpAmmoVectorA']['setValue'](_0x5bcb8b['x'],_0x5bcb8b['y'],_0x5bcb8b['z']),this['world']['setGravity'](this['_tmpAmmoVectorA']),this['world']['getWorldInfo']()['set_m_gravity'](this['_tmpAmmoVectorA']);},_0x4f9763['prototype']['setTimeStep']=function(_0x5efc98){this['_timeStep']=_0x5efc98;},_0x4f9763['prototype']['setFixedTimeStep']=function(_0x16e059){this['_fixedTimeStep']=_0x16e059;},_0x4f9763['prototype']['setMaxSteps']=function(_0x4d2f0d){this['_maxSteps']=_0x4d2f0d;},_0x4f9763['prototype']['getTimeStep']=function(){return this['_timeStep'];},_0x4f9763['prototype']['_isImpostorInContact']=function(_0x4b43ae){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactTest'](_0x4b43ae['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0x4f9763['prototype']['_isImpostorPairInContact']=function(_0x30a6b8,_0x86a3e3){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactPairTest'](_0x30a6b8['physicsBody'],_0x86a3e3['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0x4f9763['prototype']['_stepSimulation']=function(_0x1ab7e5,_0x17262a,_0x2166c6){if(void 0x0===_0x1ab7e5&&(_0x1ab7e5=0x1/0x3c),void 0x0===_0x17262a&&(_0x17262a=0xa),void 0x0===_0x2166c6&&(_0x2166c6=0x1/0x3c),0x0==_0x17262a)this['world']['stepSimulation'](_0x1ab7e5,0x0);else{for(;_0x17262a>0x0&&_0x1ab7e5>0x0;)_0x1ab7e5-_0x2166c6<_0x2166c6?(this['world']['stepSimulation'](_0x1ab7e5,0x0),_0x1ab7e5=0x0):(_0x1ab7e5-=_0x2166c6,this['world']['stepSimulation'](_0x2166c6,0x0)),_0x17262a--;}},_0x4f9763['prototype']['executeStep']=function(_0x113b4b,_0x3376a4){for(var _0x39114a=0x0,_0x4a5c5e=_0x3376a4;_0x39114a<_0x4a5c5e['length'];_0x39114a++){var _0x2e2ead=_0x4a5c5e[_0x39114a];_0x2e2ead['soft']||_0x2e2ead['beforeStep']();}this['_stepSimulation'](this['_useDeltaForWorldStep']?_0x113b4b:this['_timeStep'],this['_maxSteps'],this['_fixedTimeStep']);for(var _0x4d0ef1=0x0,_0xd2759f=_0x3376a4;_0x4d0ef1<_0xd2759f['length'];_0x4d0ef1++){var _0x3a84fd=_0xd2759f[_0x4d0ef1];if(_0x3a84fd['soft']?this['_afterSoftStep'](_0x3a84fd):_0x3a84fd['afterStep'](),_0x3a84fd['_onPhysicsCollideCallbacks']['length']>0x0&&this['_isImpostorInContact'](_0x3a84fd)){for(var _0x37ed9f=0x0,_0x5edd5b=_0x3a84fd['_onPhysicsCollideCallbacks'];_0x37ed9f<_0x5edd5b['length'];_0x37ed9f++)for(var _0x1c71e8=0x0,_0x381d06=_0x5edd5b[_0x37ed9f]['otherImpostors'];_0x1c71e8<_0x381d06['length'];_0x1c71e8++){var _0x2cd1d6=_0x381d06[_0x1c71e8];(_0x3a84fd['physicsBody']['isActive']()||_0x2cd1d6['physicsBody']['isActive']())&&this['_isImpostorPairInContact'](_0x3a84fd,_0x2cd1d6)&&(_0x3a84fd['onCollide']({'body':_0x2cd1d6['physicsBody']}),_0x2cd1d6['onCollide']({'body':_0x3a84fd['physicsBody']}));}}}},_0x4f9763['prototype']['_afterSoftStep']=function(_0xa7af48){_0xa7af48['type']===_0x4f665e['a']['RopeImpostor']?this['_ropeStep'](_0xa7af48):this['_softbodyOrClothStep'](_0xa7af48);},_0x4f9763['prototype']['_ropeStep']=function(_0x4d8982){for(var _0x3fb842,_0x1cff94,_0x395b09,_0x24327d,_0x2c13d3=_0x4d8982['physicsBody']['get_m_nodes'](),_0x2deab8=_0x2c13d3['size'](),_0x2b2704=new Array(),_0x219832=0x0;_0x219832<_0x2deab8;_0x219832++)_0x1cff94=(_0x3fb842=_0x2c13d3['at'](_0x219832)['get_m_x']())['x'](),_0x395b09=_0x3fb842['y'](),_0x24327d=_0x3fb842['z'](),_0x2b2704['push'](new _0x5d2ffe['e'](_0x1cff94,_0x395b09,_0x24327d));var _0x467d85=_0x4d8982['object'],_0x29bf17=_0x4d8982['getParam']('shape');_0x4d8982['_isFromLine']?_0x4d8982['object']=_0x4e395f['a']['CreateLines']('lines',{'points':_0x2b2704,'instance':_0x467d85}):_0x4d8982['object']=_0x9a77e['ExtrudeShape']('ext',{'shape':_0x29bf17,'path':_0x2b2704,'instance':_0x467d85});},_0x4f9763['prototype']['_softbodyOrClothStep']=function(_0x1e078a){var _0x9cde43=_0x1e078a['type']===_0x4f665e['a']['ClothImpostor']?0x1:-0x1,_0x2f1232=_0x1e078a['object'],_0x283f95=_0x2f1232['getVerticesData'](_0x265148['b']['PositionKind']);_0x283f95||(_0x283f95=[]);var _0x4b5a7=_0x2f1232['getVerticesData'](_0x265148['b']['NormalKind']);_0x4b5a7||(_0x4b5a7=[]);for(var _0x5c8464,_0x5a16f7,_0x5adea3,_0x55378f,_0x39fd30,_0x3727cc,_0x1066f1,_0x4f71b7,_0x6ac2bf=_0x283f95['length']/0x3,_0x5caeed=_0x1e078a['physicsBody']['get_m_nodes'](),_0x119e5b=0x0;_0x119e5b<_0x6ac2bf;_0x119e5b++){var _0x7649f3;_0x5adea3=(_0x5a16f7=(_0x5c8464=_0x5caeed['at'](_0x119e5b))['get_m_x']())['x'](),_0x55378f=_0x5a16f7['y'](),_0x39fd30=_0x5a16f7['z']()*_0x9cde43,_0x3727cc=(_0x7649f3=_0x5c8464['get_m_n']())['x'](),_0x1066f1=_0x7649f3['y'](),_0x4f71b7=_0x7649f3['z']()*_0x9cde43,_0x283f95[0x3*_0x119e5b]=_0x5adea3,_0x283f95[0x3*_0x119e5b+0x1]=_0x55378f,_0x283f95[0x3*_0x119e5b+0x2]=_0x39fd30,_0x4b5a7[0x3*_0x119e5b]=_0x3727cc,_0x4b5a7[0x3*_0x119e5b+0x1]=_0x1066f1,_0x4b5a7[0x3*_0x119e5b+0x2]=_0x4f71b7;}var _0x1ee685=new _0x25a408['a']();_0x1ee685['positions']=_0x283f95,_0x1ee685['normals']=_0x4b5a7,_0x1ee685['uvs']=_0x2f1232['getVerticesData'](_0x265148['b']['UVKind']),_0x1ee685['colors']=_0x2f1232['getVerticesData'](_0x265148['b']['ColorKind']),_0x2f1232&&_0x2f1232['getIndices']&&(_0x1ee685['indices']=_0x2f1232['getIndices']()),_0x1ee685['applyToMesh'](_0x2f1232);},_0x4f9763['prototype']['applyImpulse']=function(_0xfd6689,_0x2a3ff0,_0x14551e){if(_0xfd6689['soft'])_0x46e66e['a']['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0xfd6689['physicsBody']['activate']();var _0x43e793=this['_tmpAmmoVectorA'],_0x1c67b8=this['_tmpAmmoVectorB'];_0xfd6689['object']&&_0xfd6689['object']['getWorldMatrix']&&(_0xfd6689['object']['getWorldMatrix']()['invertToRef'](this['_tmpMatrix']),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x14551e,this['_tmpMatrix'],this['_tmpVector']),_0x14551e=this['_tmpVector']),_0x43e793['setValue'](_0x14551e['x'],_0x14551e['y'],_0x14551e['z']),_0x1c67b8['setValue'](_0x2a3ff0['x'],_0x2a3ff0['y'],_0x2a3ff0['z']),_0xfd6689['physicsBody']['applyImpulse'](_0x1c67b8,_0x43e793);}},_0x4f9763['prototype']['applyForce']=function(_0x3bf683,_0x1a439b,_0x21c70a){if(_0x3bf683['soft'])_0x46e66e['a']['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0x3bf683['physicsBody']['activate']();var _0x5becda=this['_tmpAmmoVectorA'],_0x45b214=this['_tmpAmmoVectorB'];_0x3bf683['object']&&_0x3bf683['object']['getWorldMatrix']&&(_0x3bf683['object']['getWorldMatrix']()['invertToRef'](this['_tmpMatrix']),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x21c70a,this['_tmpMatrix'],this['_tmpVector']),_0x21c70a=this['_tmpVector']),_0x5becda['setValue'](_0x21c70a['x'],_0x21c70a['y'],_0x21c70a['z']),_0x45b214['setValue'](_0x1a439b['x'],_0x1a439b['y'],_0x1a439b['z']),_0x3bf683['physicsBody']['applyForce'](_0x45b214,_0x5becda);}},_0x4f9763['prototype']['generatePhysicsBody']=function(_0x37d80a){if(_0x37d80a['_pluginData']['toDispose']=[],_0x37d80a['parent'])_0x37d80a['physicsBody']&&(this['removePhysicsBody'](_0x37d80a),_0x37d80a['forceUpdate']());else{if(_0x37d80a['isBodyInitRequired']()){var _0x1358ff=this['_createShape'](_0x37d80a),_0x57fad7=_0x37d80a['getParam']('mass');if(_0x37d80a['_pluginData']['mass']=_0x57fad7,_0x37d80a['soft'])_0x1358ff['get_m_cfg']()['set_collisions'](0x11),_0x1358ff['get_m_cfg']()['set_kDP'](_0x37d80a['getParam']('damping')),this['bjsAMMO']['castObject'](_0x1358ff,this['bjsAMMO']['btCollisionObject'])['getCollisionShape']()['setMargin'](_0x37d80a['getParam']('margin')),_0x1358ff['setActivationState'](_0x4f9763['DISABLE_DEACTIVATION_FLAG']),this['world']['addSoftBody'](_0x1358ff,0x1,-0x1),_0x37d80a['physicsBody']=_0x1358ff,_0x37d80a['_pluginData']['toDispose']['push'](_0x1358ff),this['setBodyPressure'](_0x37d80a,0x0),_0x37d80a['type']===_0x4f665e['a']['SoftbodyImpostor']&&this['setBodyPressure'](_0x37d80a,_0x37d80a['getParam']('pressure')),this['setBodyStiffness'](_0x37d80a,_0x37d80a['getParam']('stiffness')),this['setBodyVelocityIterations'](_0x37d80a,_0x37d80a['getParam']('velocityIterations')),this['setBodyPositionIterations'](_0x37d80a,_0x37d80a['getParam']('positionIterations'));else{var _0x13e46b=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),_0x1c5d5a=new this['bjsAMMO']['btTransform']();_0x1c5d5a['setIdentity'](),0x0!==_0x57fad7&&_0x1358ff['calculateLocalInertia'](_0x57fad7,_0x13e46b),this['_tmpAmmoVectorA']['setValue'](_0x37d80a['object']['position']['x'],_0x37d80a['object']['position']['y'],_0x37d80a['object']['position']['z']),this['_tmpAmmoQuaternion']['setValue'](_0x37d80a['object']['rotationQuaternion']['x'],_0x37d80a['object']['rotationQuaternion']['y'],_0x37d80a['object']['rotationQuaternion']['z'],_0x37d80a['object']['rotationQuaternion']['w']),_0x1c5d5a['setOrigin'](this['_tmpAmmoVectorA']),_0x1c5d5a['setRotation'](this['_tmpAmmoQuaternion']);var _0x5d4dbc=new this['bjsAMMO']['btDefaultMotionState'](_0x1c5d5a),_0x18dded=new this['bjsAMMO']['btRigidBodyConstructionInfo'](_0x57fad7,_0x5d4dbc,_0x1358ff,_0x13e46b),_0x24896f=new this['bjsAMMO']['btRigidBody'](_0x18dded);0x0===_0x57fad7&&(_0x24896f['setCollisionFlags'](_0x24896f['getCollisionFlags']()|_0x4f9763['KINEMATIC_FLAG']),_0x24896f['setActivationState'](_0x4f9763['DISABLE_DEACTIVATION_FLAG'])),_0x37d80a['type']!=_0x4f665e['a']['NoImpostor']||_0x1358ff['getChildShape']||_0x24896f['setCollisionFlags'](_0x24896f['getCollisionFlags']()|_0x4f9763['DISABLE_COLLISION_FLAG']),this['world']['addRigidBody'](_0x24896f),_0x37d80a['physicsBody']=_0x24896f,_0x37d80a['_pluginData']['toDispose']=_0x37d80a['_pluginData']['toDispose']['concat']([_0x24896f,_0x18dded,_0x5d4dbc,_0x1c5d5a,_0x13e46b,_0x1358ff]);}this['setBodyRestitution'](_0x37d80a,_0x37d80a['getParam']('restitution')),this['setBodyFriction'](_0x37d80a,_0x37d80a['getParam']('friction'));}}},_0x4f9763['prototype']['removePhysicsBody']=function(_0x5343a9){var _0x4cd142=this;this['world']&&(_0x5343a9['soft']?this['world']['removeSoftBody'](_0x5343a9['physicsBody']):this['world']['removeRigidBody'](_0x5343a9['physicsBody']),_0x5343a9['_pluginData']&&(_0x5343a9['_pluginData']['toDispose']['forEach'](function(_0x221a1b){_0x4cd142['bjsAMMO']['destroy'](_0x221a1b);}),_0x5343a9['_pluginData']['toDispose']=[]));},_0x4f9763['prototype']['generateJoint']=function(_0xde5ecd){var _0x38fc46=_0xde5ecd['mainImpostor']['physicsBody'],_0x188b92=_0xde5ecd['connectedImpostor']['physicsBody'];if(_0x38fc46&&_0x188b92){var _0x1df035,_0x176071=_0xde5ecd['joint']['jointData'];switch(_0x176071['mainPivot']||(_0x176071['mainPivot']=new _0x5d2ffe['e'](0x0,0x0,0x0)),_0x176071['connectedPivot']||(_0x176071['connectedPivot']=new _0x5d2ffe['e'](0x0,0x0,0x0)),_0xde5ecd['joint']['type']){case _0x2c0ab8['e']['DistanceJoint']:var _0x135395=_0x176071['maxDistance'];_0x135395&&(_0x176071['mainPivot']=new _0x5d2ffe['e'](0x0,-_0x135395/0x2,0x0),_0x176071['connectedPivot']=new _0x5d2ffe['e'](0x0,_0x135395/0x2,0x0)),_0x1df035=new this['bjsAMMO']['btPoint2PointConstraint'](_0x38fc46,_0x188b92,new this['bjsAMMO']['btVector3'](_0x176071['mainPivot']['x'],_0x176071['mainPivot']['y'],_0x176071['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x176071['connectedPivot']['x'],_0x176071['connectedPivot']['y'],_0x176071['connectedPivot']['z']));break;case _0x2c0ab8['e']['HingeJoint']:_0x176071['mainAxis']||(_0x176071['mainAxis']=new _0x5d2ffe['e'](0x0,0x0,0x0)),_0x176071['connectedAxis']||(_0x176071['connectedAxis']=new _0x5d2ffe['e'](0x0,0x0,0x0));var _0x4a7f09=new this['bjsAMMO']['btVector3'](_0x176071['mainAxis']['x'],_0x176071['mainAxis']['y'],_0x176071['mainAxis']['z']),_0x1f444a=new this['bjsAMMO']['btVector3'](_0x176071['connectedAxis']['x'],_0x176071['connectedAxis']['y'],_0x176071['connectedAxis']['z']);_0x1df035=new this['bjsAMMO']['btHingeConstraint'](_0x38fc46,_0x188b92,new this['bjsAMMO']['btVector3'](_0x176071['mainPivot']['x'],_0x176071['mainPivot']['y'],_0x176071['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x176071['connectedPivot']['x'],_0x176071['connectedPivot']['y'],_0x176071['connectedPivot']['z']),_0x4a7f09,_0x1f444a);break;case _0x2c0ab8['e']['BallAndSocketJoint']:_0x1df035=new this['bjsAMMO']['btPoint2PointConstraint'](_0x38fc46,_0x188b92,new this['bjsAMMO']['btVector3'](_0x176071['mainPivot']['x'],_0x176071['mainPivot']['y'],_0x176071['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x176071['connectedPivot']['x'],_0x176071['connectedPivot']['y'],_0x176071['connectedPivot']['z']));break;default:_0x46e66e['a']['Warn']('JointType\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20plugin,\x20falling\x20back\x20to\x20PhysicsJoint.BallAndSocketJoint'),_0x1df035=new this['bjsAMMO']['btPoint2PointConstraint'](_0x38fc46,_0x188b92,new this['bjsAMMO']['btVector3'](_0x176071['mainPivot']['x'],_0x176071['mainPivot']['y'],_0x176071['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x176071['connectedPivot']['x'],_0x176071['connectedPivot']['y'],_0x176071['connectedPivot']['z']));}this['world']['addConstraint'](_0x1df035,!_0xde5ecd['joint']['jointData']['collision']),_0xde5ecd['joint']['physicsJoint']=_0x1df035;}},_0x4f9763['prototype']['removeJoint']=function(_0x2fde2f){this['world']&&this['world']['removeConstraint'](_0x2fde2f['joint']['physicsJoint']);},_0x4f9763['prototype']['_addMeshVerts']=function(_0x72233,_0x2fba90,_0x5ccf26){var _0x4a33f9=this,_0x577c8b=0x0;if(_0x5ccf26&&_0x5ccf26['getIndices']&&_0x5ccf26['getWorldMatrix']&&_0x5ccf26['getChildMeshes']){var _0x2d5e94=_0x5ccf26['getIndices']();_0x2d5e94||(_0x2d5e94=[]);var _0x7eebe3=_0x5ccf26['getVerticesData'](_0x265148['b']['PositionKind']);_0x7eebe3||(_0x7eebe3=[]),_0x5ccf26['computeWorldMatrix'](!0x1);for(var _0xcccbb6=_0x2d5e94['length']/0x3,_0x33a0c6=0x0;_0x33a0c6<_0xcccbb6;_0x33a0c6++){for(var _0x3708c6=[],_0x407da7=0x0;_0x407da7<0x3;_0x407da7++){var _0x12ab2f,_0x334b7f=new _0x5d2ffe['e'](_0x7eebe3[0x3*_0x2d5e94[0x3*_0x33a0c6+_0x407da7]+0x0],_0x7eebe3[0x3*_0x2d5e94[0x3*_0x33a0c6+_0x407da7]+0x1],_0x7eebe3[0x3*_0x2d5e94[0x3*_0x33a0c6+_0x407da7]+0x2]);_0x5d2ffe['a']['ScalingToRef'](_0x5ccf26['scaling']['x'],_0x5ccf26['scaling']['y'],_0x5ccf26['scaling']['z'],this['_tmpMatrix']),_0x334b7f=_0x5d2ffe['e']['TransformCoordinates'](_0x334b7f,this['_tmpMatrix']),(_0x12ab2f=0x0==_0x407da7?this['_tmpAmmoVectorA']:0x1==_0x407da7?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x334b7f['x'],_0x334b7f['y'],_0x334b7f['z']),_0x3708c6['push'](_0x12ab2f);}_0x72233['addTriangle'](_0x3708c6[0x0],_0x3708c6[0x1],_0x3708c6[0x2]),_0x577c8b++;}_0x5ccf26['getChildMeshes']()['forEach'](function(_0x4a7022){_0x577c8b+=_0x4a33f9['_addMeshVerts'](_0x72233,_0x2fba90,_0x4a7022);});}return _0x577c8b;},_0x4f9763['prototype']['_softVertexData']=function(_0x4b4c02){var _0x3b7c69=_0x4b4c02['object'];if(_0x3b7c69&&_0x3b7c69['getIndices']&&_0x3b7c69['getWorldMatrix']&&_0x3b7c69['getChildMeshes']){var _0x226271=_0x3b7c69['getIndices']();_0x226271||(_0x226271=[]);var _0x1c8672=_0x3b7c69['getVerticesData'](_0x265148['b']['PositionKind']);_0x1c8672||(_0x1c8672=[]);var _0x283b2b=_0x3b7c69['getVerticesData'](_0x265148['b']['NormalKind']);_0x283b2b||(_0x283b2b=[]),_0x3b7c69['computeWorldMatrix'](!0x1);for(var _0x2da386=[],_0x5af22e=[],_0x33bf8a=0x0;_0x33bf8a<_0x1c8672['length'];_0x33bf8a+=0x3){var _0x719e78=new _0x5d2ffe['e'](_0x1c8672[_0x33bf8a],_0x1c8672[_0x33bf8a+0x1],_0x1c8672[_0x33bf8a+0x2]),_0x45f2b4=new _0x5d2ffe['e'](_0x283b2b[_0x33bf8a],_0x283b2b[_0x33bf8a+0x1],_0x283b2b[_0x33bf8a+0x2]);_0x719e78=_0x5d2ffe['e']['TransformCoordinates'](_0x719e78,_0x3b7c69['getWorldMatrix']()),_0x45f2b4=_0x5d2ffe['e']['TransformNormal'](_0x45f2b4,_0x3b7c69['getWorldMatrix']()),_0x2da386['push'](_0x719e78['x'],_0x719e78['y'],_0x719e78['z']),_0x5af22e['push'](_0x45f2b4['x'],_0x45f2b4['y'],_0x45f2b4['z']);}var _0x28e093=new _0x25a408['a']();return _0x28e093['positions']=_0x2da386,_0x28e093['normals']=_0x5af22e,_0x28e093['uvs']=_0x3b7c69['getVerticesData'](_0x265148['b']['UVKind']),_0x28e093['colors']=_0x3b7c69['getVerticesData'](_0x265148['b']['ColorKind']),_0x3b7c69&&_0x3b7c69['getIndices']&&(_0x28e093['indices']=_0x3b7c69['getIndices']()),_0x28e093['applyToMesh'](_0x3b7c69),_0x3b7c69['position']=_0x5d2ffe['e']['Zero'](),_0x3b7c69['rotationQuaternion']=null,_0x3b7c69['rotation']=_0x5d2ffe['e']['Zero'](),_0x3b7c69['computeWorldMatrix'](!0x0),_0x28e093;}return _0x25a408['a']['ExtractFromMesh'](_0x3b7c69);},_0x4f9763['prototype']['_createSoftbody']=function(_0x3221ba){var _0x34f212=_0x3221ba['object'];if(_0x34f212&&_0x34f212['getIndices']){var _0x43db7f=_0x34f212['getIndices']();_0x43db7f||(_0x43db7f=[]);var _0x4ad784=this['_softVertexData'](_0x3221ba),_0x8896ca=_0x4ad784['positions'],_0x4bfa6a=_0x4ad784['normals'];if(null===_0x8896ca||null===_0x4bfa6a)return new this['bjsAMMO']['btCompoundShape']();for(var _0xceae5a=[],_0x1ada1d=[],_0x11ca5c=0x0;_0x11ca5c<_0x8896ca['length'];_0x11ca5c+=0x3){var _0x38666c=new _0x5d2ffe['e'](_0x8896ca[_0x11ca5c],_0x8896ca[_0x11ca5c+0x1],_0x8896ca[_0x11ca5c+0x2]),_0x18ee3f=new _0x5d2ffe['e'](_0x4bfa6a[_0x11ca5c],_0x4bfa6a[_0x11ca5c+0x1],_0x4bfa6a[_0x11ca5c+0x2]);_0xceae5a['push'](_0x38666c['x'],_0x38666c['y'],-_0x38666c['z']),_0x1ada1d['push'](_0x18ee3f['x'],_0x18ee3f['y'],-_0x18ee3f['z']);}var _0x43070d=new this['bjsAMMO']['btSoftBodyHelpers']()['CreateFromTriMesh'](this['world']['getWorldInfo'](),_0xceae5a,_0x34f212['getIndices'](),_0x43db7f['length']/0x3,!0x0),_0x24b689=_0x8896ca['length']/0x3,_0x2db0a7=_0x43070d['get_m_nodes']();for(_0x11ca5c=0x0;_0x11ca5c<_0x24b689;_0x11ca5c++){var _0x437535;(_0x437535=_0x2db0a7['at'](_0x11ca5c)['get_m_n']())['setX'](_0x1ada1d[0x3*_0x11ca5c]),_0x437535['setY'](_0x1ada1d[0x3*_0x11ca5c+0x1]),_0x437535['setZ'](_0x1ada1d[0x3*_0x11ca5c+0x2]);}return _0x43070d;}},_0x4f9763['prototype']['_createCloth']=function(_0x2fe586){var _0xa9f8f3=_0x2fe586['object'];if(_0xa9f8f3&&_0xa9f8f3['getIndices']){var _0x49bdc3=_0xa9f8f3['getIndices']();_0x49bdc3||(_0x49bdc3=[]);var _0x3584d0=this['_softVertexData'](_0x2fe586),_0x4aab09=_0x3584d0['positions'],_0x136535=_0x3584d0['normals'];if(null===_0x4aab09||null===_0x136535)return new this['bjsAMMO']['btCompoundShape']();var _0x7e4210=_0x4aab09['length'],_0x5b38f4=Math['sqrt'](_0x7e4210/0x3);_0x2fe586['segments']=_0x5b38f4;var _0x27068b=_0x5b38f4-0x1;return this['_tmpAmmoVectorA']['setValue'](_0x4aab09[0x0],_0x4aab09[0x1],_0x4aab09[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x4aab09[0x3*_0x27068b],_0x4aab09[0x3*_0x27068b+0x1],_0x4aab09[0x3*_0x27068b+0x2]),this['_tmpAmmoVectorD']['setValue'](_0x4aab09[_0x7e4210-0x3],_0x4aab09[_0x7e4210-0x2],_0x4aab09[_0x7e4210-0x1]),this['_tmpAmmoVectorC']['setValue'](_0x4aab09[_0x7e4210-0x3-0x3*_0x27068b],_0x4aab09[_0x7e4210-0x2-0x3*_0x27068b],_0x4aab09[_0x7e4210-0x1-0x3*_0x27068b]),new this['bjsAMMO']['btSoftBodyHelpers']()['CreatePatch'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],this['_tmpAmmoVectorC'],this['_tmpAmmoVectorD'],_0x5b38f4,_0x5b38f4,_0x2fe586['getParam']('fixedPoints'),!0x0);}},_0x4f9763['prototype']['_createRope']=function(_0x37e935){var _0x214ad3,_0x33f45f,_0x3a98b6=this['_softVertexData'](_0x37e935),_0x20dda0=_0x3a98b6['positions'],_0x210e61=_0x3a98b6['normals'];if(null===_0x20dda0||null===_0x210e61)return new this['bjsAMMO']['btCompoundShape']();_0x3a98b6['applyToMesh'](_0x37e935['object'],!0x0),_0x37e935['_isFromLine']=!0x0;if(0x0===_0x210e61['map'](function(_0x28ff27){return _0x28ff27*_0x28ff27;})['reduce'](function(_0x18c46c,_0x4c7606){return _0x18c46c+_0x4c7606;}))_0x33f45f=(_0x214ad3=_0x20dda0['length'])/0x3-0x1,this['_tmpAmmoVectorA']['setValue'](_0x20dda0[0x0],_0x20dda0[0x1],_0x20dda0[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x20dda0[_0x214ad3-0x3],_0x20dda0[_0x214ad3-0x2],_0x20dda0[_0x214ad3-0x1]);else{_0x37e935['_isFromLine']=!0x1;var _0x4c2dd8=_0x37e935['getParam']('path');if(null===_0x37e935['getParam']('shape'))return _0x46e66e['a']['Warn']('No\x20shape\x20available\x20for\x20extruded\x20mesh'),new this['bjsAMMO']['btCompoundShape']();if(_0x20dda0['length']%(0x3*_0x4c2dd8['length'])!=0x0)return _0x46e66e['a']['Warn']('Path\x20does\x20not\x20match\x20extrusion'),new this['bjsAMMO']['btCompoundShape']();_0x33f45f=(_0x214ad3=_0x4c2dd8['length'])-0x1,this['_tmpAmmoVectorA']['setValue'](_0x4c2dd8[0x0]['x'],_0x4c2dd8[0x0]['y'],_0x4c2dd8[0x0]['z']),this['_tmpAmmoVectorB']['setValue'](_0x4c2dd8[_0x214ad3-0x1]['x'],_0x4c2dd8[_0x214ad3-0x1]['y'],_0x4c2dd8[_0x214ad3-0x1]['z']);}_0x37e935['segments']=_0x33f45f;var _0x388615=_0x37e935['getParam']('fixedPoints');_0x388615=_0x388615>0x3?0x3:_0x388615;var _0x109c79=new this['bjsAMMO']['btSoftBodyHelpers']()['CreateRope'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],_0x33f45f-0x1,_0x388615);return _0x109c79['get_m_cfg']()['set_collisions'](0x11),_0x109c79;},_0x4f9763['prototype']['_createCustom']=function(_0x49b022){var _0x799407=null;return this['onCreateCustomShape']&&(_0x799407=this['onCreateCustomShape'](_0x49b022)),null==_0x799407&&(_0x799407=new this['bjsAMMO']['btCompoundShape']()),_0x799407;},_0x4f9763['prototype']['_addHullVerts']=function(_0x4d4c82,_0x3f548e,_0x12e990){var _0x5d636a=this,_0x564c66=0x0;if(_0x12e990&&_0x12e990['getIndices']&&_0x12e990['getWorldMatrix']&&_0x12e990['getChildMeshes']){var _0xc4a31b=_0x12e990['getIndices']();_0xc4a31b||(_0xc4a31b=[]);var _0x8e302c=_0x12e990['getVerticesData'](_0x265148['b']['PositionKind']);_0x8e302c||(_0x8e302c=[]),_0x12e990['computeWorldMatrix'](!0x1);for(var _0x387fe4=_0xc4a31b['length']/0x3,_0x39f813=0x0;_0x39f813<_0x387fe4;_0x39f813++){for(var _0x21de13=[],_0x10c104=0x0;_0x10c104<0x3;_0x10c104++){var _0x27b8f2,_0x405dc2=new _0x5d2ffe['e'](_0x8e302c[0x3*_0xc4a31b[0x3*_0x39f813+_0x10c104]+0x0],_0x8e302c[0x3*_0xc4a31b[0x3*_0x39f813+_0x10c104]+0x1],_0x8e302c[0x3*_0xc4a31b[0x3*_0x39f813+_0x10c104]+0x2]);_0x5d2ffe['a']['ScalingToRef'](_0x12e990['scaling']['x'],_0x12e990['scaling']['y'],_0x12e990['scaling']['z'],this['_tmpMatrix']),_0x405dc2=_0x5d2ffe['e']['TransformCoordinates'](_0x405dc2,this['_tmpMatrix']),(_0x27b8f2=0x0==_0x10c104?this['_tmpAmmoVectorA']:0x1==_0x10c104?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x405dc2['x'],_0x405dc2['y'],_0x405dc2['z']),_0x21de13['push'](_0x27b8f2);}_0x4d4c82['addPoint'](_0x21de13[0x0],!0x0),_0x4d4c82['addPoint'](_0x21de13[0x1],!0x0),_0x4d4c82['addPoint'](_0x21de13[0x2],!0x0),_0x564c66++;}_0x12e990['getChildMeshes']()['forEach'](function(_0x534051){_0x564c66+=_0x5d636a['_addHullVerts'](_0x4d4c82,_0x3f548e,_0x534051);});}return _0x564c66;},_0x4f9763['prototype']['_createShape']=function(_0x205dda,_0x9c16b9){var _0x4b9863=this;void 0x0===_0x9c16b9&&(_0x9c16b9=!0x1);var _0x236e42,_0x1a406a=_0x205dda['object'],_0x1787d0=_0x205dda['getObjectExtendSize']();if(!_0x9c16b9){var _0xb61efb=_0x205dda['object']['getChildMeshes']?_0x205dda['object']['getChildMeshes'](!0x0):[];_0x236e42=new this['bjsAMMO']['btCompoundShape']();var _0x3269da=0x0;if(_0xb61efb['forEach'](function(_0x3e23cf){var _0xea273f=_0x3e23cf['getPhysicsImpostor']();if(_0xea273f){if(_0xea273f['type']==_0x4f665e['a']['MeshImpostor'])throw'A\x20child\x20MeshImpostor\x20is\x20not\x20supported.\x20Only\x20primitive\x20impostors\x20are\x20supported\x20as\x20children\x20(eg.\x20box\x20or\x20sphere)';var _0x3f3511=_0x4b9863['_createShape'](_0xea273f),_0x56e7a3=_0x3e23cf['parent']['getWorldMatrix']()['clone'](),_0x5aaae9=new _0x5d2ffe['e']();_0x56e7a3['decompose'](_0x5aaae9),_0x4b9863['_tmpAmmoTransform']['getOrigin']()['setValue'](_0x3e23cf['position']['x']*_0x5aaae9['x'],_0x3e23cf['position']['y']*_0x5aaae9['y'],_0x3e23cf['position']['z']*_0x5aaae9['z']),_0x4b9863['_tmpAmmoQuaternion']['setValue'](_0x3e23cf['rotationQuaternion']['x'],_0x3e23cf['rotationQuaternion']['y'],_0x3e23cf['rotationQuaternion']['z'],_0x3e23cf['rotationQuaternion']['w']),_0x4b9863['_tmpAmmoTransform']['setRotation'](_0x4b9863['_tmpAmmoQuaternion']),_0x236e42['addChildShape'](_0x4b9863['_tmpAmmoTransform'],_0x3f3511),_0xea273f['dispose'](),_0x3269da++;}}),_0x3269da>0x0){if(_0x205dda['type']!=_0x4f665e['a']['NoImpostor']){var _0x29eaea=this['_createShape'](_0x205dda,!0x0);_0x29eaea&&(this['_tmpAmmoTransform']['getOrigin']()['setValue'](0x0,0x0,0x0),this['_tmpAmmoQuaternion']['setValue'](0x0,0x0,0x0,0x1),this['_tmpAmmoTransform']['setRotation'](this['_tmpAmmoQuaternion']),_0x236e42['addChildShape'](this['_tmpAmmoTransform'],_0x29eaea));}return _0x236e42;}this['bjsAMMO']['destroy'](_0x236e42),_0x236e42=null;}switch(_0x205dda['type']){case _0x4f665e['a']['SphereImpostor']:if(_0x359e3c['a']['WithinEpsilon'](_0x1787d0['x'],_0x1787d0['y'],0.0001)&&_0x359e3c['a']['WithinEpsilon'](_0x1787d0['x'],_0x1787d0['z'],0.0001))_0x236e42=new this['bjsAMMO']['btSphereShape'](_0x1787d0['x']/0x2);else{var _0x71d2b6=[new this['bjsAMMO']['btVector3'](0x0,0x0,0x0)];(_0x236e42=new this['bjsAMMO']['btMultiSphereShape'](_0x71d2b6,[0x1],0x1))['setLocalScaling'](new this['bjsAMMO']['btVector3'](_0x1787d0['x']/0x2,_0x1787d0['y']/0x2,_0x1787d0['z']/0x2));}break;case _0x4f665e['a']['CapsuleImpostor']:_0x236e42=new this['bjsAMMO']['btCapsuleShape'](_0x1787d0['x']/0x2,_0x1787d0['y']/0x2);break;case _0x4f665e['a']['CylinderImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x1787d0['x']/0x2,_0x1787d0['y']/0x2,_0x1787d0['z']/0x2),_0x236e42=new this['bjsAMMO']['btCylinderShape'](this['_tmpAmmoVectorA']);break;case _0x4f665e['a']['PlaneImpostor']:case _0x4f665e['a']['BoxImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x1787d0['x']/0x2,_0x1787d0['y']/0x2,_0x1787d0['z']/0x2),_0x236e42=new this['bjsAMMO']['btBoxShape'](this['_tmpAmmoVectorA']);break;case _0x4f665e['a']['MeshImpostor']:if(0x0==_0x205dda['getParam']('mass')){var _0x41f2d4=new this['bjsAMMO']['btTriangleMesh']();_0x205dda['_pluginData']['toDispose']['push'](_0x41f2d4);var _0x3beed2=this['_addMeshVerts'](_0x41f2d4,_0x1a406a,_0x1a406a);_0x236e42=0x0==_0x3beed2?new this['bjsAMMO']['btCompoundShape']():new this['bjsAMMO']['btBvhTriangleMeshShape'](_0x41f2d4);break;}case _0x4f665e['a']['ConvexHullImpostor']:var _0xd9a709=new this['bjsAMMO']['btConvexHullShape']();0x0==(_0x3beed2=this['_addHullVerts'](_0xd9a709,_0x1a406a,_0x1a406a))?(_0x205dda['_pluginData']['toDispose']['push'](_0xd9a709),_0x236e42=new this['bjsAMMO']['btCompoundShape']()):_0x236e42=_0xd9a709;break;case _0x4f665e['a']['NoImpostor']:_0x236e42=new this['bjsAMMO']['btSphereShape'](_0x1787d0['x']/0x2);break;case _0x4f665e['a']['CustomImpostor']:_0x236e42=this['_createCustom'](_0x205dda);break;case _0x4f665e['a']['SoftbodyImpostor']:_0x236e42=this['_createSoftbody'](_0x205dda);break;case _0x4f665e['a']['ClothImpostor']:_0x236e42=this['_createCloth'](_0x205dda);break;case _0x4f665e['a']['RopeImpostor']:_0x236e42=this['_createRope'](_0x205dda);break;default:_0x46e66e['a']['Warn']('The\x20impostor\x20type\x20is\x20not\x20currently\x20supported\x20by\x20the\x20ammo\x20plugin.');}return _0x236e42;},_0x4f9763['prototype']['setTransformationFromPhysicsBody']=function(_0x4d816d){_0x4d816d['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x4d816d['object']['position']['set'](this['_tmpAmmoTransform']['getOrigin']()['x'](),this['_tmpAmmoTransform']['getOrigin']()['y'](),this['_tmpAmmoTransform']['getOrigin']()['z']()),_0x4d816d['object']['rotationQuaternion']?_0x4d816d['object']['rotationQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()):_0x4d816d['object']['rotation']&&(this['_tmpQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()),this['_tmpQuaternion']['toEulerAnglesToRef'](_0x4d816d['object']['rotation']));},_0x4f9763['prototype']['setPhysicsBodyTransformation']=function(_0x3ea4dc,_0xa01630,_0x526541){var _0x3fc16f=_0x3ea4dc['physicsBody']['getWorldTransform']();if(_0x3fc16f['getOrigin']()['x']()!=_0xa01630['x']||_0x3fc16f['getOrigin']()['y']()!=_0xa01630['y']||_0x3fc16f['getOrigin']()['z']()!=_0xa01630['z']||_0x3fc16f['getRotation']()['x']()!=_0x526541['x']||_0x3fc16f['getRotation']()['y']()!=_0x526541['y']||_0x3fc16f['getRotation']()['z']()!=_0x526541['z']||_0x3fc16f['getRotation']()['w']()!=_0x526541['w']){if(this['_tmpAmmoVectorA']['setValue'](_0xa01630['x'],_0xa01630['y'],_0xa01630['z']),_0x3fc16f['setOrigin'](this['_tmpAmmoVectorA']),this['_tmpAmmoQuaternion']['setValue'](_0x526541['x'],_0x526541['y'],_0x526541['z'],_0x526541['w']),_0x3fc16f['setRotation'](this['_tmpAmmoQuaternion']),_0x3ea4dc['physicsBody']['setWorldTransform'](_0x3fc16f),0x0==_0x3ea4dc['mass']){var _0x6572c7=_0x3ea4dc['physicsBody']['getMotionState']();_0x6572c7&&_0x6572c7['setWorldTransform'](_0x3fc16f);}else _0x3ea4dc['physicsBody']['activate']();}},_0x4f9763['prototype']['isSupported']=function(){return void 0x0!==this['bjsAMMO'];},_0x4f9763['prototype']['setLinearVelocity']=function(_0x1f660b,_0x337917){this['_tmpAmmoVectorA']['setValue'](_0x337917['x'],_0x337917['y'],_0x337917['z']),_0x1f660b['soft']?_0x1f660b['physicsBody']['linearVelocity'](this['_tmpAmmoVectorA']):_0x1f660b['physicsBody']['setLinearVelocity'](this['_tmpAmmoVectorA']);},_0x4f9763['prototype']['setAngularVelocity']=function(_0x3f4958,_0x591f4b){this['_tmpAmmoVectorA']['setValue'](_0x591f4b['x'],_0x591f4b['y'],_0x591f4b['z']),_0x3f4958['soft']?_0x3f4958['physicsBody']['angularVelocity'](this['_tmpAmmoVectorA']):_0x3f4958['physicsBody']['setAngularVelocity'](this['_tmpAmmoVectorA']);},_0x4f9763['prototype']['getLinearVelocity']=function(_0x170b56){if(_0x170b56['soft'])var _0xd84ed5=_0x170b56['physicsBody']['linearVelocity']();else _0xd84ed5=_0x170b56['physicsBody']['getLinearVelocity']();if(!_0xd84ed5)return null;var _0x464b86=new _0x5d2ffe['e'](_0xd84ed5['x'](),_0xd84ed5['y'](),_0xd84ed5['z']());return this['bjsAMMO']['destroy'](_0xd84ed5),_0x464b86;},_0x4f9763['prototype']['getAngularVelocity']=function(_0x332bc8){if(_0x332bc8['soft'])var _0x292161=_0x332bc8['physicsBody']['angularVelocity']();else _0x292161=_0x332bc8['physicsBody']['getAngularVelocity']();if(!_0x292161)return null;var _0x15ffb1=new _0x5d2ffe['e'](_0x292161['x'](),_0x292161['y'](),_0x292161['z']());return this['bjsAMMO']['destroy'](_0x292161),_0x15ffb1;},_0x4f9763['prototype']['setBodyMass']=function(_0x7bf400,_0x2cedc9){_0x7bf400['soft']?_0x7bf400['physicsBody']['setTotalMass'](_0x2cedc9,!0x1):_0x7bf400['physicsBody']['setMassProps'](_0x2cedc9),_0x7bf400['_pluginData']['mass']=_0x2cedc9;},_0x4f9763['prototype']['getBodyMass']=function(_0x27a9b8){return _0x27a9b8['_pluginData']['mass']||0x0;},_0x4f9763['prototype']['getBodyFriction']=function(_0x4eeb29){return _0x4eeb29['_pluginData']['friction']||0x0;},_0x4f9763['prototype']['setBodyFriction']=function(_0x35f45c,_0x4f141c){_0x35f45c['soft']?_0x35f45c['physicsBody']['get_m_cfg']()['set_kDF'](_0x4f141c):_0x35f45c['physicsBody']['setFriction'](_0x4f141c),_0x35f45c['_pluginData']['friction']=_0x4f141c;},_0x4f9763['prototype']['getBodyRestitution']=function(_0x4ddab){return _0x4ddab['_pluginData']['restitution']||0x0;},_0x4f9763['prototype']['setBodyRestitution']=function(_0x526363,_0x43d239){_0x526363['physicsBody']['setRestitution'](_0x43d239),_0x526363['_pluginData']['restitution']=_0x43d239;},_0x4f9763['prototype']['getBodyPressure']=function(_0x5ae3f6){return _0x5ae3f6['soft']?_0x5ae3f6['_pluginData']['pressure']||0x0:(_0x46e66e['a']['Warn']('Pressure\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x4f9763['prototype']['setBodyPressure']=function(_0xced611,_0x5dd41e){_0xced611['soft']?_0xced611['type']===_0x4f665e['a']['SoftbodyImpostor']?(_0xced611['physicsBody']['get_m_cfg']()['set_kPR'](_0x5dd41e),_0xced611['_pluginData']['pressure']=_0x5dd41e):(_0xced611['physicsBody']['get_m_cfg']()['set_kPR'](0x0),_0xced611['_pluginData']['pressure']=0x0):_0x46e66e['a']['Warn']('Pressure\x20can\x20only\x20be\x20applied\x20to\x20a\x20softbody');},_0x4f9763['prototype']['getBodyStiffness']=function(_0x3a7c7a){return _0x3a7c7a['soft']?_0x3a7c7a['_pluginData']['stiffness']||0x0:(_0x46e66e['a']['Warn']('Stiffness\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x4f9763['prototype']['setBodyStiffness']=function(_0x4a9ad2,_0x291b0a){_0x4a9ad2['soft']?(_0x291b0a=(_0x291b0a=_0x291b0a<0x0?0x0:_0x291b0a)>0x1?0x1:_0x291b0a,_0x4a9ad2['physicsBody']['get_m_materials']()['at'](0x0)['set_m_kLST'](_0x291b0a),_0x4a9ad2['_pluginData']['stiffness']=_0x291b0a):_0x46e66e['a']['Warn']('Stiffness\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x4f9763['prototype']['getBodyVelocityIterations']=function(_0x42e13a){return _0x42e13a['soft']?_0x42e13a['_pluginData']['velocityIterations']||0x0:(_0x46e66e['a']['Warn']('Velocity\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x4f9763['prototype']['setBodyVelocityIterations']=function(_0x38297a,_0x122fcf){_0x38297a['soft']?(_0x122fcf=_0x122fcf<0x0?0x0:_0x122fcf,_0x38297a['physicsBody']['get_m_cfg']()['set_viterations'](_0x122fcf),_0x38297a['_pluginData']['velocityIterations']=_0x122fcf):_0x46e66e['a']['Warn']('Velocity\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x4f9763['prototype']['getBodyPositionIterations']=function(_0x294011){return _0x294011['soft']?_0x294011['_pluginData']['positionIterations']||0x0:(_0x46e66e['a']['Warn']('Position\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x4f9763['prototype']['setBodyPositionIterations']=function(_0x52ed72,_0x5ba087){_0x52ed72['soft']?(_0x5ba087=_0x5ba087<0x0?0x0:_0x5ba087,_0x52ed72['physicsBody']['get_m_cfg']()['set_piterations'](_0x5ba087),_0x52ed72['_pluginData']['positionIterations']=_0x5ba087):_0x46e66e['a']['Warn']('Position\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x4f9763['prototype']['appendAnchor']=function(_0x31164b,_0x4d115c,_0x36cbde,_0x409fe1,_0x2d45ef,_0x4d4b4b){void 0x0===_0x2d45ef&&(_0x2d45ef=0x1),void 0x0===_0x4d4b4b&&(_0x4d4b4b=!0x1);var _0x238800=_0x31164b['segments'],_0x383b98=Math['round']((_0x238800-0x1)*_0x36cbde)+_0x238800*(_0x238800-0x1-Math['round']((_0x238800-0x1)*_0x409fe1));_0x31164b['physicsBody']['appendAnchor'](_0x383b98,_0x4d115c['physicsBody'],_0x4d4b4b,_0x2d45ef);},_0x4f9763['prototype']['appendHook']=function(_0x59a348,_0x25e8b5,_0x335c93,_0x496e3e,_0x4f5778){void 0x0===_0x496e3e&&(_0x496e3e=0x1),void 0x0===_0x4f5778&&(_0x4f5778=!0x1);var _0x4af2d7=Math['round'](_0x59a348['segments']*_0x335c93);_0x59a348['physicsBody']['appendAnchor'](_0x4af2d7,_0x25e8b5['physicsBody'],_0x4f5778,_0x496e3e);},_0x4f9763['prototype']['sleepBody']=function(_0x28eb2b){_0x46e66e['a']['Warn']('sleepBody\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x4f9763['prototype']['wakeUpBody']=function(_0x4f01ca){_0x4f01ca['physicsBody']['activate']();},_0x4f9763['prototype']['updateDistanceJoint']=function(_0x598947,_0x46976c,_0x4908db){_0x46e66e['a']['Warn']('updateDistanceJoint\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x4f9763['prototype']['setMotor']=function(_0x2c5853,_0x1cbb82,_0x2aac12,_0x2ed9c3){_0x2c5853['physicsJoint']['enableAngularMotor'](!0x0,_0x1cbb82,_0x2aac12);},_0x4f9763['prototype']['setLimit']=function(_0x335c49,_0x432ff2,_0x24cc64){_0x46e66e['a']['Warn']('setLimit\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x4f9763['prototype']['syncMeshWithImpostor']=function(_0x5dde79,_0x298c6e){_0x298c6e['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x5dde79['position']['x']=this['_tmpAmmoTransform']['getOrigin']()['x'](),_0x5dde79['position']['y']=this['_tmpAmmoTransform']['getOrigin']()['y'](),_0x5dde79['position']['z']=this['_tmpAmmoTransform']['getOrigin']()['z'](),_0x5dde79['rotationQuaternion']&&(_0x5dde79['rotationQuaternion']['x']=this['_tmpAmmoTransform']['getRotation']()['x'](),_0x5dde79['rotationQuaternion']['y']=this['_tmpAmmoTransform']['getRotation']()['y'](),_0x5dde79['rotationQuaternion']['z']=this['_tmpAmmoTransform']['getRotation']()['z'](),_0x5dde79['rotationQuaternion']['w']=this['_tmpAmmoTransform']['getRotation']()['w']());},_0x4f9763['prototype']['getRadius']=function(_0xccdd36){return _0xccdd36['getObjectExtendSize']()['x']/0x2;},_0x4f9763['prototype']['getBoxSizeToRef']=function(_0x4c8ea7,_0x2ba48d){var _0x578e27=_0x4c8ea7['getObjectExtendSize']();_0x2ba48d['x']=_0x578e27['x'],_0x2ba48d['y']=_0x578e27['y'],_0x2ba48d['z']=_0x578e27['z'];},_0x4f9763['prototype']['dispose']=function(){this['bjsAMMO']['destroy'](this['world']),this['bjsAMMO']['destroy'](this['_solver']),this['bjsAMMO']['destroy'](this['_overlappingPairCache']),this['bjsAMMO']['destroy'](this['_dispatcher']),this['bjsAMMO']['destroy'](this['_collisionConfiguration']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorA']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorB']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorC']),this['bjsAMMO']['destroy'](this['_tmpAmmoTransform']),this['bjsAMMO']['destroy'](this['_tmpAmmoQuaternion']),this['bjsAMMO']['destroy'](this['_tmpAmmoConcreteContactResultCallback']),this['world']=null;},_0x4f9763['prototype']['raycast']=function(_0x331763,_0x1f148a){this['_tmpAmmoVectorRCA']=new this['bjsAMMO']['btVector3'](_0x331763['x'],_0x331763['y'],_0x331763['z']),this['_tmpAmmoVectorRCB']=new this['bjsAMMO']['btVector3'](_0x1f148a['x'],_0x1f148a['y'],_0x1f148a['z']);var _0x234c8f=new this['bjsAMMO']['ClosestRayResultCallback'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB']);return this['world']['rayTest'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB'],_0x234c8f),this['_raycastResult']['reset'](_0x331763,_0x1f148a),_0x234c8f['hasHit']()&&(this['_raycastResult']['setHitData']({'x':_0x234c8f['get_m_hitNormalWorld']()['x'](),'y':_0x234c8f['get_m_hitNormalWorld']()['y'](),'z':_0x234c8f['get_m_hitNormalWorld']()['z']()},{'x':_0x234c8f['get_m_hitPointWorld']()['x'](),'y':_0x234c8f['get_m_hitPointWorld']()['y'](),'z':_0x234c8f['get_m_hitPointWorld']()['z']()}),this['_raycastResult']['calculateHitDistance']()),this['bjsAMMO']['destroy'](_0x234c8f),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorRCA']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorRCB']),this['_raycastResult'];},_0x4f9763['DISABLE_COLLISION_FLAG']=0x4,_0x4f9763['KINEMATIC_FLAG']=0x2,_0x4f9763['DISABLE_DEACTIVATION_FLAG']=0x4,_0x4f9763;}());_0x476c65['a']['prototype']['removeReflectionProbe']=function(_0x5c9d71){if(!this['reflectionProbes'])return-0x1;var _0x4cd9a4=this['reflectionProbes']['indexOf'](_0x5c9d71);return-0x1!==_0x4cd9a4&&this['reflectionProbes']['splice'](_0x4cd9a4,0x1),_0x4cd9a4;},_0x476c65['a']['prototype']['addReflectionProbe']=function(_0x2e57e4){this['reflectionProbes']||(this['reflectionProbes']=[]),this['reflectionProbes']['push'](_0x2e57e4);};var _0x1e207d=(function(){function _0x39d2f4(_0x77b4f6,_0x5b864b,_0x556578,_0x2eb7a0,_0x57de15){var _0x4eae8f=this;void 0x0===_0x2eb7a0&&(_0x2eb7a0=!0x0),void 0x0===_0x57de15&&(_0x57de15=!0x1),this['name']=_0x77b4f6,this['_viewMatrix']=_0x5d2ffe['a']['Identity'](),this['_target']=_0x5d2ffe['e']['Zero'](),this['_add']=_0x5d2ffe['e']['Zero'](),this['_invertYAxis']=!0x1,this['position']=_0x5d2ffe['e']['Zero'](),this['_scene']=_0x556578,this['_scene']['reflectionProbes']||(this['_scene']['reflectionProbes']=new Array()),this['_scene']['reflectionProbes']['push'](this),this['_renderTargetTexture']=new _0xe1c9ca(_0x77b4f6,_0x5b864b,_0x556578,_0x2eb7a0,!0x0,_0x57de15?_0x316d04['a']['TEXTURETYPE_FLOAT']:_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],!0x0),this['_renderTargetTexture']['onBeforeRenderObservable']['add'](function(_0x92f719){switch(_0x92f719){case 0x0:_0x4eae8f['_add']['copyFromFloats'](0x1,0x0,0x0);break;case 0x1:_0x4eae8f['_add']['copyFromFloats'](-0x1,0x0,0x0);break;case 0x2:_0x4eae8f['_add']['copyFromFloats'](0x0,_0x4eae8f['_invertYAxis']?0x1:-0x1,0x0);break;case 0x3:_0x4eae8f['_add']['copyFromFloats'](0x0,_0x4eae8f['_invertYAxis']?-0x1:0x1,0x0);break;case 0x4:_0x4eae8f['_add']['copyFromFloats'](0x0,0x0,0x1);break;case 0x5:_0x4eae8f['_add']['copyFromFloats'](0x0,0x0,-0x1);}_0x4eae8f['_attachedMesh']&&_0x4eae8f['position']['copyFrom'](_0x4eae8f['_attachedMesh']['getAbsolutePosition']()),_0x4eae8f['position']['addToRef'](_0x4eae8f['_add'],_0x4eae8f['_target']),_0x5d2ffe['a']['LookAtLHToRef'](_0x4eae8f['position'],_0x4eae8f['_target'],_0x5d2ffe['e']['Up'](),_0x4eae8f['_viewMatrix']),_0x556578['activeCamera']&&(_0x4eae8f['_projectionMatrix']=_0x5d2ffe['a']['PerspectiveFovLH'](Math['PI']/0x2,0x1,_0x556578['activeCamera']['minZ'],_0x556578['activeCamera']['maxZ']),_0x556578['setTransformMatrix'](_0x4eae8f['_viewMatrix'],_0x4eae8f['_projectionMatrix'])),_0x556578['_forcedViewPosition']=_0x4eae8f['position'];}),this['_renderTargetTexture']['onAfterUnbindObservable']['add'](function(){_0x556578['_forcedViewPosition']=null,_0x556578['updateTransformMatrix'](!0x0);});}return Object['defineProperty'](_0x39d2f4['prototype'],'samples',{'get':function(){return this['_renderTargetTexture']['samples'];},'set':function(_0x352e76){this['_renderTargetTexture']['samples']=_0x352e76;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x39d2f4['prototype'],'refreshRate',{'get':function(){return this['_renderTargetTexture']['refreshRate'];},'set':function(_0x447d86){this['_renderTargetTexture']['refreshRate']=_0x447d86;},'enumerable':!0x0,'configurable':!0x0}),_0x39d2f4['prototype']['getScene']=function(){return this['_scene'];},Object['defineProperty'](_0x39d2f4['prototype'],'cubeTexture',{'get':function(){return this['_renderTargetTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x39d2f4['prototype'],'renderList',{'get':function(){return this['_renderTargetTexture']['renderList'];},'enumerable':!0x0,'configurable':!0x0}),_0x39d2f4['prototype']['attachToMesh']=function(_0x417863){this['_attachedMesh']=_0x417863;},_0x39d2f4['prototype']['setRenderingAutoClearDepthStencil']=function(_0x10a215,_0x3e246c){this['_renderTargetTexture']['setRenderingAutoClearDepthStencil'](_0x10a215,_0x3e246c);},_0x39d2f4['prototype']['dispose']=function(){var _0x263ae9=this['_scene']['reflectionProbes']['indexOf'](this);-0x1!==_0x263ae9&&this['_scene']['reflectionProbes']['splice'](_0x263ae9,0x1),this['_renderTargetTexture']&&(this['_renderTargetTexture']['dispose'](),this['_renderTargetTexture']=null);},_0x39d2f4['prototype']['toString']=function(_0x34b4eb){var _0x554f9f='Name:\x20'+this['name'];return _0x34b4eb&&(_0x554f9f+=',\x20position:\x20'+this['position']['toString'](),this['_attachedMesh']&&(_0x554f9f+=',\x20attached\x20mesh:\x20'+this['_attachedMesh']['name'])),_0x554f9f;},_0x39d2f4['prototype']['getClassName']=function(){return'ReflectionProbe';},_0x39d2f4['prototype']['serialize']=function(){var _0x5d7ea6=_0x48cebc['a']['Serialize'](this,this['_renderTargetTexture']['serialize']());return _0x5d7ea6['isReflectionProbe']=!0x0,_0x5d7ea6;},_0x39d2f4['Parse']=function(_0x495d4f,_0x58a4a9,_0x15ef3d){var _0x45865e=null;if(_0x58a4a9['reflectionProbes'])for(var _0x540633=0x0;_0x540633<_0x58a4a9['reflectionProbes']['length'];_0x540633++){var _0x2e19c0=_0x58a4a9['reflectionProbes'][_0x540633];if(_0x2e19c0['name']===_0x495d4f['name']){_0x45865e=_0x2e19c0;break;}}return(_0x45865e=_0x48cebc['a']['Parse'](function(){return _0x45865e||new _0x39d2f4(_0x495d4f['name'],_0x495d4f['renderTargetSize'],_0x58a4a9,_0x495d4f['_generateMipMaps']);},_0x495d4f,_0x58a4a9,_0x15ef3d))['cubeTexture']['_waitingRenderList']=_0x495d4f['renderList'],_0x495d4f['_attachedMesh']&&_0x45865e['attachToMesh'](_0x58a4a9['getMeshByID'](_0x495d4f['_attachedMesh'])),_0x45865e;},Object(_0x578dea['c'])([Object(_0x48cebc['k'])()],_0x39d2f4['prototype'],'_attachedMesh',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x39d2f4['prototype'],'position',void 0x0),_0x39d2f4;}()),_0x299dc1=(function(){function _0x21b493(){}return _0x21b493['LoaderInjectedPhysicsEngine']=void 0x0,_0x21b493;}()),_0x1cb5f9=function(_0x50f8b6,_0x4c0ca8,_0x9d537c,_0x26202f){for(var _0x581e7b=0x0,_0x24b5be=_0x4c0ca8['materials']['length'];_0x581e7b<_0x24b5be;_0x581e7b++){var _0x2c9f47=_0x4c0ca8['materials'][_0x581e7b];if(_0x2c9f47['id']===_0x50f8b6)return _0x4aca1f['a']['Parse'](_0x2c9f47,_0x9d537c,_0x26202f);}return null;},_0xc8d9c9=function(_0x5b95bc,_0x3d63f3,_0x3b0534){for(var _0x7a757c in _0x3d63f3)if(_0x5b95bc['name']===_0x3d63f3[_0x7a757c])return _0x3b0534['push'](_0x5b95bc['id']),!0x0;return!(!_0x5b95bc['parentId']||-0x1===_0x3b0534['indexOf'](_0x5b95bc['parentId']))&&(_0x3b0534['push'](_0x5b95bc['id']),!0x0);},_0x3f72d1=function(_0x371d69,_0x5d105c){return _0x371d69+'\x20of\x20'+(_0x5d105c?_0x5d105c['file']+'\x20from\x20'+_0x5d105c['name']+'\x20version:\x20'+_0x5d105c['version']+',\x20exporter\x20version:\x20'+_0x5d105c['exporter_version']:'unknown');},_0x4c8fa3=function(_0x3bc287,_0x560f65){var _0x25c19a=_0x560f65;if(_0x560f65['_waitingData']['lods']){if(_0x560f65['_waitingData']['lods']['ids']&&_0x560f65['_waitingData']['lods']['ids']['length']>0x0){var _0x4194ee=_0x560f65['_waitingData']['lods']['ids'],_0x569fd3=_0x25c19a['isEnabled'](!0x1);if(_0x560f65['_waitingData']['lods']['distances']){var _0x106ef8=_0x560f65['_waitingData']['lods']['distances'];if(_0x106ef8['length']>=_0x4194ee['length']){var _0x422feb=_0x106ef8['length']>_0x4194ee['length']?_0x106ef8[_0x106ef8['length']-0x1]:0x0;_0x25c19a['setEnabled'](!0x1);for(var _0x21045c=0x0;_0x21045c<_0x4194ee['length'];_0x21045c++){var _0x297940=_0x4194ee[_0x21045c],_0x277498=_0x3bc287['getMeshByID'](_0x297940);null!=_0x277498&&_0x25c19a['addLODLevel'](_0x106ef8[_0x21045c],_0x277498);}_0x422feb>0x0&&_0x25c19a['addLODLevel'](_0x422feb,null),!0x0===_0x569fd3&&_0x25c19a['setEnabled'](!0x0);}else _0x16f1aa['b']['Warn']('Invalid\x20level\x20of\x20detail\x20distances\x20for\x20'+_0x560f65['name']);}}_0x560f65['_waitingData']['lods']=null;}},_0x4b5638=function(_0xa0d32f,_0x365abb,_0x27e4ac,_0x323c78,_0x6c6cfb){void 0x0===_0x6c6cfb&&(_0x6c6cfb=!0x1);var _0x5dddb0=new _0x4b7c19(_0xa0d32f),_0x3b5919='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x5a6805=JSON['parse'](_0x365abb);_0x3b5919='';var _0x5efaff,_0x12f199,_0x2c9638=_0x5a94bc['loggingLevel']===_0x5a94bc['DETAILED_LOGGING'];if(void 0x0!==_0x5a6805['environmentTexture']&&null!==_0x5a6805['environmentTexture']){var _0x44d1d3=void 0x0===_0x5a6805['isPBR']||_0x5a6805['isPBR'];if(_0x5a6805['environmentTextureType']&&'BABYLON.HDRCubeTexture'===_0x5a6805['environmentTextureType']){var _0x11c9ed=_0x5a6805['environmentTextureSize']?_0x5a6805['environmentTextureSize']:0x80,_0x22ab05=new _0x5d4a5e((_0x5a6805['environmentTexture']['match'](/https?:\/\//g)?'':_0x27e4ac)+_0x5a6805['environmentTexture'],_0xa0d32f,_0x11c9ed,!0x0,!_0x44d1d3);_0x5a6805['environmentTextureRotationY']&&(_0x22ab05['rotationY']=_0x5a6805['environmentTextureRotationY']),_0xa0d32f['environmentTexture']=_0x22ab05;}else{if(_0x4541a2['a']['EndsWith'](_0x5a6805['environmentTexture'],'.env')){var _0x39e086=new _0x726cfa((_0x5a6805['environmentTexture']['match'](/https?:\/\//g)?'':_0x27e4ac)+_0x5a6805['environmentTexture'],_0xa0d32f);_0x5a6805['environmentTextureRotationY']&&(_0x39e086['rotationY']=_0x5a6805['environmentTextureRotationY']),_0xa0d32f['environmentTexture']=_0x39e086;}else{var _0x295ede=_0x726cfa['CreateFromPrefilteredData']((_0x5a6805['environmentTexture']['match'](/https?:\/\//g)?'':_0x27e4ac)+_0x5a6805['environmentTexture'],_0xa0d32f);_0x5a6805['environmentTextureRotationY']&&(_0x295ede['rotationY']=_0x5a6805['environmentTextureRotationY']),_0xa0d32f['environmentTexture']=_0x295ede;}}if(!0x0===_0x5a6805['createDefaultSkybox']){var _0x95fb56=void 0x0!==_0xa0d32f['activeCamera']&&null!==_0xa0d32f['activeCamera']?(_0xa0d32f['activeCamera']['maxZ']-_0xa0d32f['activeCamera']['minZ'])/0x2:0x3e8,_0xff17bf=_0x5a6805['skyboxBlurLevel']||0x0;_0xa0d32f['createDefaultSkybox'](_0xa0d32f['environmentTexture'],_0x44d1d3,_0x95fb56,_0xff17bf);}_0x5dddb0['environmentTexture']=_0xa0d32f['environmentTexture'];}if(void 0x0!==_0x5a6805['environmentIntensity']&&null!==_0x5a6805['environmentIntensity']&&(_0xa0d32f['environmentIntensity']=_0x5a6805['environmentIntensity']),void 0x0!==_0x5a6805['lights']&&null!==_0x5a6805['lights'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['lights']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x42e0f5=_0x5a6805['lights'][_0x5efaff],_0xaa621d=_0x29a0ca['a']['Parse'](_0x42e0f5,_0xa0d32f);_0xaa621d&&(_0x5dddb0['lights']['push'](_0xaa621d),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09Lights:':'',_0x3b5919+='\x0a\x09\x09'+_0xaa621d['toString'](_0x2c9638));}if(void 0x0!==_0x5a6805['reflectionProbes']&&null!==_0x5a6805['reflectionProbes'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['reflectionProbes']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x53d90a=_0x5a6805['reflectionProbes'][_0x5efaff],_0x1ede36=_0x1e207d['Parse'](_0x53d90a,_0xa0d32f,_0x27e4ac);_0x1ede36&&(_0x5dddb0['reflectionProbes']['push'](_0x1ede36),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09Reflection\x20Probes:':'',_0x3b5919+='\x0a\x09\x09'+_0x1ede36['toString'](_0x2c9638));}if(void 0x0!==_0x5a6805['animations']&&null!==_0x5a6805['animations'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['animations']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x1e5615=_0x5a6805['animations'][_0x5efaff],_0x339514=_0x2d89bf['a']['GetClass']('BABYLON.Animation');if(_0x339514){var _0x52f9eb=_0x339514['Parse'](_0x1e5615);_0xa0d32f['animations']['push'](_0x52f9eb),_0x5dddb0['animations']['push'](_0x52f9eb),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09Animations:':'',_0x3b5919+='\x0a\x09\x09'+_0x52f9eb['toString'](_0x2c9638);}}if(void 0x0!==_0x5a6805['materials']&&null!==_0x5a6805['materials'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['materials']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x28006c=_0x5a6805['materials'][_0x5efaff],_0x30ebf4=_0x4aca1f['a']['Parse'](_0x28006c,_0xa0d32f,_0x27e4ac);if(_0x30ebf4)_0x5dddb0['materials']['push'](_0x30ebf4),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09Materials:':'',_0x3b5919+='\x0a\x09\x09'+_0x30ebf4['toString'](_0x2c9638),_0x30ebf4['getActiveTextures']()['forEach'](function(_0x53063d){-0x1==_0x5dddb0['textures']['indexOf'](_0x53063d)&&_0x5dddb0['textures']['push'](_0x53063d);});}if(void 0x0!==_0x5a6805['multiMaterials']&&null!==_0x5a6805['multiMaterials'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['multiMaterials']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x58a2c0=_0x5a6805['multiMaterials'][_0x5efaff],_0x49bb27=_0x2588f2['a']['ParseMultiMaterial'](_0x58a2c0,_0xa0d32f);_0x5dddb0['multiMaterials']['push'](_0x49bb27),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09MultiMaterials:':'',_0x3b5919+='\x0a\x09\x09'+_0x49bb27['toString'](_0x2c9638),_0x49bb27['getActiveTextures']()['forEach'](function(_0x20a9eb){-0x1==_0x5dddb0['textures']['indexOf'](_0x20a9eb)&&_0x5dddb0['textures']['push'](_0x20a9eb);});}if(void 0x0!==_0x5a6805['morphTargetManagers']&&null!==_0x5a6805['morphTargetManagers'])for(var _0x5d3ab9=0x0,_0x476524=_0x5a6805['morphTargetManagers'];_0x5d3ab9<_0x476524['length'];_0x5d3ab9++){var _0x12cbde=_0x476524[_0x5d3ab9];_0x5dddb0['morphTargetManagers']['push'](_0x2ad038['Parse'](_0x12cbde,_0xa0d32f));}if(void 0x0!==_0x5a6805['skeletons']&&null!==_0x5a6805['skeletons'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['skeletons']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x35e148=_0x5a6805['skeletons'][_0x5efaff],_0x523e92=_0x2b8c07['Parse'](_0x35e148,_0xa0d32f);_0x5dddb0['skeletons']['push'](_0x523e92),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09Skeletons:':'',_0x3b5919+='\x0a\x09\x09'+_0x523e92['toString'](_0x2c9638);}var _0x52caff=_0x5a6805['geometries'];if(null!=_0x52caff){var _0x5d7650=new Array(),_0x54b7b8=_0x52caff['vertexData'];if(null!=_0x54b7b8)for(_0x5efaff=0x0,_0x12f199=_0x54b7b8['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x1f7fdc=_0x54b7b8[_0x5efaff];_0x5d7650['push'](_0x36dec4['a']['Parse'](_0x1f7fdc,_0xa0d32f,_0x27e4ac));}_0x5d7650['forEach'](function(_0x43858f){_0x43858f&&_0x5dddb0['geometries']['push'](_0x43858f);});}if(void 0x0!==_0x5a6805['transformNodes']&&null!==_0x5a6805['transformNodes'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['transformNodes']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x670f7d=_0x5a6805['transformNodes'][_0x5efaff],_0x1e7ea1=_0x1f2baa['a']['Parse'](_0x670f7d,_0xa0d32f,_0x27e4ac);_0x5dddb0['transformNodes']['push'](_0x1e7ea1);}if(void 0x0!==_0x5a6805['meshes']&&null!==_0x5a6805['meshes'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['meshes']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x45a609=_0x5a6805['meshes'][_0x5efaff],_0x5810a7=_0x2d4b48['a']['Parse'](_0x45a609,_0xa0d32f,_0x27e4ac);_0x5dddb0['meshes']['push'](_0x5810a7),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09Meshes:':'',_0x3b5919+='\x0a\x09\x09'+_0x5810a7['toString'](_0x2c9638);}if(void 0x0!==_0x5a6805['cameras']&&null!==_0x5a6805['cameras'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['cameras']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x8d2f68=_0x5a6805['cameras'][_0x5efaff],_0x530849=_0x9b02d9['a']['Parse'](_0x8d2f68,_0xa0d32f);_0x5dddb0['cameras']['push'](_0x530849),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09Cameras:':'',_0x3b5919+='\x0a\x09\x09'+_0x530849['toString'](_0x2c9638);}if(void 0x0!==_0x5a6805['animationGroups']&&null!==_0x5a6805['animationGroups'])for(_0x5efaff=0x0,_0x12f199=_0x5a6805['animationGroups']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x44c649=_0x5a6805['animationGroups'][_0x5efaff],_0x3b990e=_0x303d15['Parse'](_0x44c649,_0xa0d32f);_0x5dddb0['animationGroups']['push'](_0x3b990e),_0x3b5919+=0x0===_0x5efaff?'\x0a\x09AnimationGroups:':'',_0x3b5919+='\x0a\x09\x09'+_0x3b990e['toString'](_0x2c9638);}for(_0x5efaff=0x0,_0x12f199=_0xa0d32f['cameras']['length'];_0x5efaff<_0x12f199;_0x5efaff++){(_0x530849=_0xa0d32f['cameras'][_0x5efaff])['_waitingParentId']&&(_0x530849['parent']=_0xa0d32f['getLastEntryByID'](_0x530849['_waitingParentId']),_0x530849['_waitingParentId']=null);}for(_0x5efaff=0x0,_0x12f199=_0xa0d32f['lights']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x8d98ba=_0xa0d32f['lights'][_0x5efaff];_0x8d98ba&&_0x8d98ba['_waitingParentId']&&(_0x8d98ba['parent']=_0xa0d32f['getLastEntryByID'](_0x8d98ba['_waitingParentId']),_0x8d98ba['_waitingParentId']=null);}for(_0x5efaff=0x0,_0x12f199=_0xa0d32f['transformNodes']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0xc1b89c=_0xa0d32f['transformNodes'][_0x5efaff];_0xc1b89c['_waitingParentId']&&(_0xc1b89c['parent']=_0xa0d32f['getLastEntryByID'](_0xc1b89c['_waitingParentId']),_0xc1b89c['_waitingParentId']=null);}for(_0x5efaff=0x0,_0x12f199=_0xa0d32f['meshes']['length'];_0x5efaff<_0x12f199;_0x5efaff++){(_0x5810a7=_0xa0d32f['meshes'][_0x5efaff])['_waitingParentId']&&(_0x5810a7['parent']=_0xa0d32f['getLastEntryByID'](_0x5810a7['_waitingParentId']),_0x5810a7['_waitingParentId']=null),_0x5810a7['_waitingData']['lods']&&_0x4c8fa3(_0xa0d32f,_0x5810a7);}for(_0x5efaff=0x0,_0x12f199=_0xa0d32f['skeletons']['length'];_0x5efaff<_0x12f199;_0x5efaff++){(_0x523e92=_0xa0d32f['skeletons'][_0x5efaff])['_hasWaitingData']&&(null!=_0x523e92['bones']&&_0x523e92['bones']['forEach'](function(_0x23c1e3){if(_0x23c1e3['_waitingTransformNodeId']){var _0x180c12=_0xa0d32f['getLastEntryByID'](_0x23c1e3['_waitingTransformNodeId']);_0x180c12&&_0x23c1e3['linkTransformNode'](_0x180c12),_0x23c1e3['_waitingTransformNodeId']=null;}}),_0x523e92['_hasWaitingData']=null);}for(_0x5efaff=0x0,_0x12f199=_0xa0d32f['meshes']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x265877=_0xa0d32f['meshes'][_0x5efaff];_0x265877['_waitingData']['freezeWorldMatrix']?(_0x265877['freezeWorldMatrix'](),_0x265877['_waitingData']['freezeWorldMatrix']=null):_0x265877['computeWorldMatrix'](!0x0);}for(_0x5efaff=0x0,_0x12f199=_0xa0d32f['lights']['length'];_0x5efaff<_0x12f199;_0x5efaff++){var _0x1f4647=_0xa0d32f['lights'][_0x5efaff];if(_0x1f4647['_excludedMeshesIds']['length']>0x0){for(var _0x4529a6=0x0;_0x4529a6<_0x1f4647['_excludedMeshesIds']['length'];_0x4529a6++){var _0x632c18=_0xa0d32f['getMeshByID'](_0x1f4647['_excludedMeshesIds'][_0x4529a6]);_0x632c18&&_0x1f4647['excludedMeshes']['push'](_0x632c18);}_0x1f4647['_excludedMeshesIds']=[];}if(_0x1f4647['_includedOnlyMeshesIds']['length']>0x0){for(var _0x3c12a3=0x0;_0x3c12a3<_0x1f4647['_includedOnlyMeshesIds']['length'];_0x3c12a3++){var _0x732943=_0xa0d32f['getMeshByID'](_0x1f4647['_includedOnlyMeshesIds'][_0x3c12a3]);_0x732943&&_0x1f4647['includedOnlyMeshes']['push'](_0x732943);}_0x1f4647['_includedOnlyMeshesIds']=[];}}for(_0x476c65['a']['Parse'](_0x5a6805,_0xa0d32f,_0x5dddb0,_0x27e4ac),_0x5efaff=0x0,_0x12f199=_0xa0d32f['meshes']['length'];_0x5efaff<_0x12f199;_0x5efaff++){(_0x5810a7=_0xa0d32f['meshes'][_0x5efaff])['_waitingData']['actions']&&(_0x3be2eb['Parse'](_0x5810a7['_waitingData']['actions'],_0x5810a7,_0xa0d32f),_0x5810a7['_waitingData']['actions']=null);}void 0x0!==_0x5a6805['actions']&&null!==_0x5a6805['actions']&&_0x3be2eb['Parse'](_0x5a6805['actions'],null,_0xa0d32f);}catch(_0x267494){var _0x3b932e=_0x3f72d1('loadAssets',_0x5a6805?_0x5a6805['producer']:'Unknown')+_0x3b5919;if(!_0x323c78)throw _0x46e66e['a']['Log'](_0x3b932e),_0x267494;_0x323c78(_0x3b932e,_0x267494);}finally{_0x6c6cfb||_0x5dddb0['removeAllFromScene'](),null!==_0x3b5919&&_0x5a94bc['loggingLevel']!==_0x5a94bc['NO_LOGGING']&&_0x46e66e['a']['Log'](_0x3f72d1('loadAssets',_0x5a6805?_0x5a6805['producer']:'Unknown')+(_0x5a94bc['loggingLevel']!==_0x5a94bc['MINIMAL_LOGGING']?_0x3b5919:''));}return _0x5dddb0;};_0x5a94bc['RegisterPlugin']({'name':'babylon.js','extensions':'.babylon','canDirectLoad':function(_0x48250f){return-0x1!==_0x48250f['indexOf']('babylon');},'importMesh':function(_0x21a1d8,_0x221bab,_0x1d87f2,_0x47ad20,_0x576898,_0x4247f5,_0x3f9c16,_0x1b26ed){var _0x77746e='importMesh\x20has\x20failed\x20JSON\x20parse';try{var _0x2a5812=JSON['parse'](_0x1d87f2);_0x77746e='';var _0x4153b5=_0x5a94bc['loggingLevel']===_0x5a94bc['DETAILED_LOGGING'];_0x21a1d8?Array['isArray'](_0x21a1d8)||(_0x21a1d8=[_0x21a1d8]):_0x21a1d8=null;var _0x281674=new Array();if(void 0x0!==_0x2a5812['meshes']&&null!==_0x2a5812['meshes']){var _0x415515,_0x55df2d,_0x44ec7a,_0x56bff5=[],_0x2c0dce=[];for(_0x415515=0x0,_0x55df2d=_0x2a5812['meshes']['length'];_0x415515<_0x55df2d;_0x415515++){var _0x57ec50=_0x2a5812['meshes'][_0x415515];if(null===_0x21a1d8||_0xc8d9c9(_0x57ec50,_0x21a1d8,_0x281674)){if(null!==_0x21a1d8&&delete _0x21a1d8[_0x21a1d8['indexOf'](_0x57ec50['name'])],void 0x0!==_0x57ec50['geometryId']&&null!==_0x57ec50['geometryId']&&void 0x0!==_0x2a5812['geometries']&&null!==_0x2a5812['geometries']){var _0x36824e=!0x1;['boxes','spheres','cylinders','toruses','grounds','planes','torusKnots','vertexData']['forEach'](function(_0xb01b32){!0x0!==_0x36824e&&_0x2a5812['geometries'][_0xb01b32]&&Array['isArray'](_0x2a5812['geometries'][_0xb01b32])&&_0x2a5812['geometries'][_0xb01b32]['forEach'](function(_0x4cefa4){if(_0x4cefa4['id']===_0x57ec50['geometryId']){switch(_0xb01b32){case'vertexData':_0x36dec4['a']['Parse'](_0x4cefa4,_0x221bab,_0x47ad20);}_0x36824e=!0x0;}});}),!0x1===_0x36824e&&_0x46e66e['a']['Warn']('Geometry\x20not\x20found\x20for\x20mesh\x20'+_0x57ec50['id']);}if(_0x57ec50['materialId']){var _0xc8f156=-0x1!==_0x2c0dce['indexOf'](_0x57ec50['materialId']);if(!0x1===_0xc8f156&&void 0x0!==_0x2a5812['multiMaterials']&&null!==_0x2a5812['multiMaterials'])for(var _0xe07ca7=0x0,_0x440dd6=_0x2a5812['multiMaterials']['length'];_0xe07ca7<_0x440dd6;_0xe07ca7++){var _0x5c12c5=_0x2a5812['multiMaterials'][_0xe07ca7];if(_0x5c12c5['id']===_0x57ec50['materialId']){for(var _0x3fc484=0x0,_0x494ac1=_0x5c12c5['materials']['length'];_0x3fc484<_0x494ac1;_0x3fc484++){var _0xa4c07d,_0x259753=_0x5c12c5['materials'][_0x3fc484];_0x2c0dce['push'](_0x259753),(_0xa4c07d=_0x1cb5f9(_0x259753,_0x2a5812,_0x221bab,_0x47ad20))&&(_0x77746e+='\x0a\x09Material\x20'+_0xa4c07d['toString'](_0x4153b5));}_0x2c0dce['push'](_0x5c12c5['id']);var _0x5b08a9=_0x2588f2['a']['ParseMultiMaterial'](_0x5c12c5,_0x221bab);_0x5b08a9&&(_0xc8f156=!0x0,_0x77746e+='\x0a\x09Multi-Material\x20'+_0x5b08a9['toString'](_0x4153b5));break;}}if(!0x1===_0xc8f156)_0x2c0dce['push'](_0x57ec50['materialId']),(_0xa4c07d=_0x1cb5f9(_0x57ec50['materialId'],_0x2a5812,_0x221bab,_0x47ad20))?_0x77746e+='\x0a\x09Material\x20'+_0xa4c07d['toString'](_0x4153b5):_0x46e66e['a']['Warn']('Material\x20not\x20found\x20for\x20mesh\x20'+_0x57ec50['id']);}if(_0x57ec50['skeletonId']>-0x1&&void 0x0!==_0x2a5812['skeletons']&&null!==_0x2a5812['skeletons']){if(!0x1===_0x56bff5['indexOf'](_0x57ec50['skeletonId'])>-0x1)for(var _0x4efd90=0x0,_0x5ccc7a=_0x2a5812['skeletons']['length'];_0x4efd90<_0x5ccc7a;_0x4efd90++){var _0x32397f=_0x2a5812['skeletons'][_0x4efd90];if(_0x32397f['id']===_0x57ec50['skeletonId']){var _0x221bc7=_0x2b8c07['Parse'](_0x32397f,_0x221bab);_0x3f9c16['push'](_0x221bc7),_0x56bff5['push'](_0x32397f['id']),_0x77746e+='\x0a\x09Skeleton\x20'+_0x221bc7['toString'](_0x4153b5);}}}if(void 0x0!==_0x2a5812['morphTargetManagers']&&null!==_0x2a5812['morphTargetManagers'])for(var _0x4abcb7=0x0,_0x15fff3=_0x2a5812['morphTargetManagers'];_0x4abcb7<_0x15fff3['length'];_0x4abcb7++){var _0x412bd4=_0x15fff3[_0x4abcb7];_0x2ad038['Parse'](_0x412bd4,_0x221bab);}var _0x4ee3b1=_0x2d4b48['a']['Parse'](_0x57ec50,_0x221bab,_0x47ad20);_0x576898['push'](_0x4ee3b1),_0x77746e+='\x0a\x09Mesh\x20'+_0x4ee3b1['toString'](_0x4153b5);}}for(_0x415515=0x0,_0x55df2d=_0x221bab['meshes']['length'];_0x415515<_0x55df2d;_0x415515++)(_0x44ec7a=_0x221bab['meshes'][_0x415515])['_waitingParentId']&&(_0x44ec7a['parent']=_0x221bab['getLastEntryByID'](_0x44ec7a['_waitingParentId']),_0x44ec7a['_waitingParentId']=null),_0x44ec7a['_waitingData']['lods']&&_0x4c8fa3(_0x221bab,_0x44ec7a);for(_0x415515=0x0,_0x55df2d=_0x221bab['skeletons']['length'];_0x415515<_0x55df2d;_0x415515++){(_0x221bc7=_0x221bab['skeletons'][_0x415515])['_hasWaitingData']&&(null!=_0x221bc7['bones']&&_0x221bc7['bones']['forEach'](function(_0x1d6a6a){if(_0x1d6a6a['_waitingTransformNodeId']){var _0x49e303=_0x221bab['getLastEntryByID'](_0x1d6a6a['_waitingTransformNodeId']);_0x49e303&&_0x1d6a6a['linkTransformNode'](_0x49e303),_0x1d6a6a['_waitingTransformNodeId']=null;}}),_0x221bc7['_hasWaitingData']=null);}for(_0x415515=0x0,_0x55df2d=_0x221bab['meshes']['length'];_0x415515<_0x55df2d;_0x415515++)(_0x44ec7a=_0x221bab['meshes'][_0x415515])['_waitingData']['freezeWorldMatrix']?(_0x44ec7a['freezeWorldMatrix'](),_0x44ec7a['_waitingData']['freezeWorldMatrix']=null):_0x44ec7a['computeWorldMatrix'](!0x0);}if(void 0x0!==_0x2a5812['particleSystems']&&null!==_0x2a5812['particleSystems']){var _0x2f878a=_0x476c65['a']['GetIndividualParser'](_0x36f1d9['a']['NAME_PARTICLESYSTEM']);if(_0x2f878a)for(_0x415515=0x0,_0x55df2d=_0x2a5812['particleSystems']['length'];_0x415515<_0x55df2d;_0x415515++){var _0x33f03b=_0x2a5812['particleSystems'][_0x415515];-0x1!==_0x281674['indexOf'](_0x33f03b['emitterId'])&&_0x4247f5['push'](_0x2f878a(_0x33f03b,_0x221bab,_0x47ad20));}}return!0x0;}catch(_0x58a550){var _0x2cc87d=_0x3f72d1('importMesh',_0x2a5812?_0x2a5812['producer']:'Unknown')+_0x77746e;if(!_0x1b26ed)throw _0x46e66e['a']['Log'](_0x2cc87d),_0x58a550;_0x1b26ed(_0x2cc87d,_0x58a550);}finally{null!==_0x77746e&&_0x5a94bc['loggingLevel']!==_0x5a94bc['NO_LOGGING']&&_0x46e66e['a']['Log'](_0x3f72d1('importMesh',_0x2a5812?_0x2a5812['producer']:'Unknown')+(_0x5a94bc['loggingLevel']!==_0x5a94bc['MINIMAL_LOGGING']?_0x77746e:''));}return!0x1;},'load':function(_0x49e2e4,_0x14af66,_0x866de8,_0x4eded8){var _0x4eda6a='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x1f6974=JSON['parse'](_0x14af66);if(_0x4eda6a='',void 0x0!==_0x1f6974['useDelayedTextureLoading']&&null!==_0x1f6974['useDelayedTextureLoading']&&(_0x49e2e4['useDelayedTextureLoading']=_0x1f6974['useDelayedTextureLoading']&&!_0x5a94bc['ForceFullSceneLoadingForIncremental']),void 0x0!==_0x1f6974['autoClear']&&null!==_0x1f6974['autoClear']&&(_0x49e2e4['autoClear']=_0x1f6974['autoClear']),void 0x0!==_0x1f6974['clearColor']&&null!==_0x1f6974['clearColor']&&(_0x49e2e4['clearColor']=_0x14666d['b']['FromArray'](_0x1f6974['clearColor'])),void 0x0!==_0x1f6974['ambientColor']&&null!==_0x1f6974['ambientColor']&&(_0x49e2e4['ambientColor']=_0x14666d['a']['FromArray'](_0x1f6974['ambientColor'])),void 0x0!==_0x1f6974['gravity']&&null!==_0x1f6974['gravity']&&(_0x49e2e4['gravity']=_0x5d2ffe['e']['FromArray'](_0x1f6974['gravity'])),_0x1f6974['fogMode']&&0x0!==_0x1f6974['fogMode'])switch(_0x49e2e4['fogMode']=_0x1f6974['fogMode'],_0x49e2e4['fogColor']=_0x14666d['a']['FromArray'](_0x1f6974['fogColor']),_0x49e2e4['fogStart']=_0x1f6974['fogStart'],_0x49e2e4['fogEnd']=_0x1f6974['fogEnd'],_0x49e2e4['fogDensity']=_0x1f6974['fogDensity'],_0x4eda6a+='\x09Fog\x20mode\x20for\x20scene:\x20\x20',_0x49e2e4['fogMode']){case 0x1:_0x4eda6a+='exp\x0a';break;case 0x2:_0x4eda6a+='exp2\x0a';break;case 0x3:_0x4eda6a+='linear\x0a';}if(_0x1f6974['physicsEnabled']){var _0x88cd4e;'cannon'===_0x1f6974['physicsEngine']?_0x88cd4e=new _0x33663a(void 0x0,void 0x0,_0x299dc1['LoaderInjectedPhysicsEngine']):'oimo'===_0x1f6974['physicsEngine']?_0x88cd4e=new _0x5459c2(void 0x0,_0x299dc1['LoaderInjectedPhysicsEngine']):'ammo'===_0x1f6974['physicsEngine']&&(_0x88cd4e=new _0x2f8ded(void 0x0,_0x299dc1['LoaderInjectedPhysicsEngine'],void 0x0)),_0x4eda6a='\x09Physics\x20engine\x20'+(_0x1f6974['physicsEngine']?_0x1f6974['physicsEngine']:'oimo')+'\x20enabled\x0a';var _0x46a164=_0x1f6974['physicsGravity']?_0x5d2ffe['e']['FromArray'](_0x1f6974['physicsGravity']):null;_0x49e2e4['enablePhysics'](_0x46a164,_0x88cd4e);}if(void 0x0!==_0x1f6974['metadata']&&null!==_0x1f6974['metadata']&&(_0x49e2e4['metadata']=_0x1f6974['metadata']),void 0x0!==_0x1f6974['collisionsEnabled']&&null!==_0x1f6974['collisionsEnabled']&&(_0x49e2e4['collisionsEnabled']=_0x1f6974['collisionsEnabled']),!_0x4b5638(_0x49e2e4,_0x14af66,_0x866de8,_0x4eded8,!0x0))return!0x1;if(_0x1f6974['autoAnimate']&&_0x49e2e4['beginAnimation'](_0x49e2e4,_0x1f6974['autoAnimateFrom'],_0x1f6974['autoAnimateTo'],_0x1f6974['autoAnimateLoop'],_0x1f6974['autoAnimateSpeed']||0x1),void 0x0!==_0x1f6974['activeCameraID']&&null!==_0x1f6974['activeCameraID']&&_0x49e2e4['setActiveCameraByID'](_0x1f6974['activeCameraID']),void 0x0!==_0x1f6974['environmentTexture']&&null!==_0x1f6974['environmentTexture']){var _0x18c5da=void 0x0===_0x1f6974['isPBR']||_0x1f6974['isPBR'];if(_0x1f6974['environmentTextureType']&&'BABYLON.HDRCubeTexture'===_0x1f6974['environmentTextureType']){var _0x35d8dc=_0x1f6974['environmentTextureSize']?_0x1f6974['environmentTextureSize']:0x80,_0x3ec0fe=new _0x5d4a5e(_0x866de8+_0x1f6974['environmentTexture'],_0x49e2e4,_0x35d8dc,!0x0,!_0x18c5da);_0x1f6974['environmentTextureRotationY']&&(_0x3ec0fe['rotationY']=_0x1f6974['environmentTextureRotationY']),_0x49e2e4['environmentTexture']=_0x3ec0fe;}else{if(_0x4541a2['a']['EndsWith'](_0x1f6974['environmentTexture'],'.env')){var _0x4270b2=new _0x726cfa(_0x866de8+_0x1f6974['environmentTexture'],_0x49e2e4);_0x1f6974['environmentTextureRotationY']&&(_0x4270b2['rotationY']=_0x1f6974['environmentTextureRotationY']),_0x49e2e4['environmentTexture']=_0x4270b2;}else{var _0x33436d=_0x726cfa['CreateFromPrefilteredData'](_0x866de8+_0x1f6974['environmentTexture'],_0x49e2e4);_0x1f6974['environmentTextureRotationY']&&(_0x33436d['rotationY']=_0x1f6974['environmentTextureRotationY']),_0x49e2e4['environmentTexture']=_0x33436d;}}if(!0x0===_0x1f6974['createDefaultSkybox']){var _0x5be55f=void 0x0!==_0x49e2e4['activeCamera']&&null!==_0x49e2e4['activeCamera']?(_0x49e2e4['activeCamera']['maxZ']-_0x49e2e4['activeCamera']['minZ'])/0x2:0x3e8,_0x19c9be=_0x1f6974['skyboxBlurLevel']||0x0;_0x49e2e4['createDefaultSkybox'](_0x49e2e4['environmentTexture'],_0x18c5da,_0x5be55f,_0x19c9be);}}return!0x0;}catch(_0x359f7e){var _0x56ff74=_0x3f72d1('importScene',_0x1f6974?_0x1f6974['producer']:'Unknown')+_0x4eda6a;if(!_0x4eded8)throw _0x46e66e['a']['Log'](_0x56ff74),_0x359f7e;_0x4eded8(_0x56ff74,_0x359f7e);}finally{null!==_0x4eda6a&&_0x5a94bc['loggingLevel']!==_0x5a94bc['NO_LOGGING']&&_0x46e66e['a']['Log'](_0x3f72d1('importScene',_0x1f6974?_0x1f6974['producer']:'Unknown')+(_0x5a94bc['loggingLevel']!==_0x5a94bc['MINIMAL_LOGGING']?_0x4eda6a:''));}return!0x1;},'loadAssetContainer':function(_0x5772ff,_0x27f116,_0x2d60ff,_0x4ef994){return _0x4b5638(_0x5772ff,_0x27f116,_0x2d60ff,_0x4ef994);}});var _0x46d2ee=_0x19779c(0x6f),_0x1c8641=(function(){function _0x387a9e(){this['_isEnabled']=!0x0,this['leftColor']=_0x14666d['a']['White'](),this['rightColor']=_0x14666d['a']['Black'](),this['bias']=0x0,this['power']=0x1;}return Object['defineProperty'](_0x387a9e['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x53d478){this['_isEnabled']!==_0x53d478&&(this['_isEnabled']=_0x53d478,_0x86dfcd['a']['MarkAllMaterialsAsDirty'](_0x316d04['a']['MATERIAL_FresnelDirtyFlag']|_0x316d04['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x387a9e['prototype']['clone']=function(){var _0x5b1f89=new _0x387a9e();return _0x1f41a9['a']['DeepCopy'](this,_0x5b1f89),_0x5b1f89;},_0x387a9e['prototype']['serialize']=function(){var _0x3729c5={};return _0x3729c5['isEnabled']=this['isEnabled'],_0x3729c5['leftColor']=this['leftColor']['asArray'](),_0x3729c5['rightColor']=this['rightColor']['asArray'](),_0x3729c5['bias']=this['bias'],_0x3729c5['power']=this['power'],_0x3729c5;},_0x387a9e['Parse']=function(_0x18b026){var _0x2ef4e8=new _0x387a9e();return _0x2ef4e8['isEnabled']=_0x18b026['isEnabled'],_0x2ef4e8['leftColor']=_0x14666d['a']['FromArray'](_0x18b026['leftColor']),_0x2ef4e8['rightColor']=_0x14666d['a']['FromArray'](_0x18b026['rightColor']),_0x2ef4e8['bias']=_0x18b026['bias'],_0x2ef4e8['power']=_0x18b026['power']||0x1,_0x2ef4e8;},_0x387a9e;}());_0x48cebc['a']['_FresnelParametersParser']=_0x1c8641['Parse'];var _0x19b2b0=function(_0x136bfa){function _0x311198(_0x1d6ef9,_0x33ec69){var _0x5e3749=_0x136bfa['call'](this,_0x1d6ef9,_0x33ec69)||this;return _0x5e3749['maxSimultaneousLights']=0x4,_0x5e3749['disableLighting']=!0x1,_0x5e3749['invertNormalMapX']=!0x1,_0x5e3749['invertNormalMapY']=!0x1,_0x5e3749['emissiveColor']=new _0x14666d['a'](0x0,0x0,0x0),_0x5e3749['occlusionStrength']=0x1,_0x5e3749['useLightmapAsShadowmap']=!0x1,_0x5e3749['_useAlphaFromAlbedoTexture']=!0x0,_0x5e3749['_useAmbientInGrayScale']=!0x0,_0x5e3749;}return Object(_0x578dea['d'])(_0x311198,_0x136bfa),Object['defineProperty'](_0x311198['prototype'],'doubleSided',{'get':function(){return this['_twoSidedLighting'];},'set':function(_0x8c6231){this['_twoSidedLighting']!==_0x8c6231&&(this['_twoSidedLighting']=_0x8c6231,this['backFaceCulling']=!_0x8c6231,this['_markAllSubMeshesAsTexturesDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0x311198['prototype']['getClassName']=function(){return'PBRBaseSimpleMaterial';},Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsLightsDirty')],_0x311198['prototype'],'maxSimultaneousLights',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsLightsDirty')],_0x311198['prototype'],'disableLighting',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_reflectionTexture')],_0x311198['prototype'],'environmentTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x311198['prototype'],'invertNormalMapX',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x311198['prototype'],'invertNormalMapY',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_bumpTexture')],_0x311198['prototype'],'normalTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])('emissive'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x311198['prototype'],'emissiveColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x311198['prototype'],'emissiveTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_ambientTextureStrength')],_0x311198['prototype'],'occlusionStrength',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_ambientTexture')],_0x311198['prototype'],'occlusionTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_alphaCutOff')],_0x311198['prototype'],'alphaCutOff',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x311198['prototype'],'doubleSided',null),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty',null)],_0x311198['prototype'],'lightmapTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x311198['prototype'],'useLightmapAsShadowmap',void 0x0),_0x311198;}(_0x573ce5),_0x4fd9de=function(_0x397304){function _0x3cae8a(_0x206b1f,_0x4a8402){var _0x40b330=_0x397304['call'](this,_0x206b1f,_0x4a8402)||this;return _0x40b330['_useRoughnessFromMetallicTextureAlpha']=!0x1,_0x40b330['_useRoughnessFromMetallicTextureGreen']=!0x0,_0x40b330['_useMetallnessFromMetallicTextureBlue']=!0x0,_0x40b330['metallic']=0x1,_0x40b330['roughness']=0x1,_0x40b330;}return Object(_0x578dea['d'])(_0x3cae8a,_0x397304),_0x3cae8a['prototype']['getClassName']=function(){return'PBRMetallicRoughnessMaterial';},_0x3cae8a['prototype']['clone']=function(_0x1441ec){var _0x359cc9=this,_0x50cc2e=_0x48cebc['a']['Clone'](function(){return new _0x3cae8a(_0x1441ec,_0x359cc9['getScene']());},this);return _0x50cc2e['id']=_0x1441ec,_0x50cc2e['name']=_0x1441ec,this['clearCoat']['copyTo'](_0x50cc2e['clearCoat']),this['anisotropy']['copyTo'](_0x50cc2e['anisotropy']),this['brdf']['copyTo'](_0x50cc2e['brdf']),this['sheen']['copyTo'](_0x50cc2e['sheen']),this['subSurface']['copyTo'](_0x50cc2e['subSurface']),_0x50cc2e;},_0x3cae8a['prototype']['serialize']=function(){var _0x417798=_0x48cebc['a']['Serialize'](this);return _0x417798['customType']='BABYLON.PBRMetallicRoughnessMaterial',_0x417798['clearCoat']=this['clearCoat']['serialize'](),_0x417798['anisotropy']=this['anisotropy']['serialize'](),_0x417798['brdf']=this['brdf']['serialize'](),_0x417798['sheen']=this['sheen']['serialize'](),_0x417798['subSurface']=this['subSurface']['serialize'](),_0x417798;},_0x3cae8a['Parse']=function(_0xb23d48,_0x3670bf,_0x2b184c){var _0x2094d5=_0x48cebc['a']['Parse'](function(){return new _0x3cae8a(_0xb23d48['name'],_0x3670bf);},_0xb23d48,_0x3670bf,_0x2b184c);return _0xb23d48['clearCoat']&&_0x2094d5['clearCoat']['parse'](_0xb23d48['clearCoat'],_0x3670bf,_0x2b184c),_0xb23d48['anisotropy']&&_0x2094d5['anisotropy']['parse'](_0xb23d48['anisotropy'],_0x3670bf,_0x2b184c),_0xb23d48['brdf']&&_0x2094d5['brdf']['parse'](_0xb23d48['brdf'],_0x3670bf,_0x2b184c),_0xb23d48['sheen']&&_0x2094d5['sheen']['parse'](_0xb23d48['sheen'],_0x3670bf,_0x2b184c),_0xb23d48['subSurface']&&_0x2094d5['subSurface']['parse'](_0xb23d48['subSurface'],_0x3670bf,_0x2b184c),_0x2094d5;},Object(_0x578dea['c'])([Object(_0x48cebc['e'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x3cae8a['prototype'],'baseColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x3cae8a['prototype'],'baseTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x3cae8a['prototype'],'metallic',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty')],_0x3cae8a['prototype'],'roughness',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_metallicTexture')],_0x3cae8a['prototype'],'metallicRoughnessTexture',void 0x0),_0x3cae8a;}(_0x19b2b0);_0x2d89bf['a']['RegisteredTypes']['BABYLON.PBRMetallicRoughnessMaterial']=_0x4fd9de;var _0x17332a=function(_0x1d9e17){function _0x973449(_0x501635,_0x3927cf){var _0x1e6e4a=_0x1d9e17['call'](this,_0x501635,_0x3927cf)||this;return _0x1e6e4a['_useMicroSurfaceFromReflectivityMapAlpha']=!0x0,_0x1e6e4a;}return Object(_0x578dea['d'])(_0x973449,_0x1d9e17),_0x973449['prototype']['getClassName']=function(){return'PBRSpecularGlossinessMaterial';},_0x973449['prototype']['clone']=function(_0xbb0fd5){var _0xf7b383=this,_0x43b3c6=_0x48cebc['a']['Clone'](function(){return new _0x973449(_0xbb0fd5,_0xf7b383['getScene']());},this);return _0x43b3c6['id']=_0xbb0fd5,_0x43b3c6['name']=_0xbb0fd5,this['clearCoat']['copyTo'](_0x43b3c6['clearCoat']),this['anisotropy']['copyTo'](_0x43b3c6['anisotropy']),this['brdf']['copyTo'](_0x43b3c6['brdf']),this['sheen']['copyTo'](_0x43b3c6['sheen']),this['subSurface']['copyTo'](_0x43b3c6['subSurface']),_0x43b3c6;},_0x973449['prototype']['serialize']=function(){var _0x3e8865=_0x48cebc['a']['Serialize'](this);return _0x3e8865['customType']='BABYLON.PBRSpecularGlossinessMaterial',_0x3e8865['clearCoat']=this['clearCoat']['serialize'](),_0x3e8865['anisotropy']=this['anisotropy']['serialize'](),_0x3e8865['brdf']=this['brdf']['serialize'](),_0x3e8865['sheen']=this['sheen']['serialize'](),_0x3e8865['subSurface']=this['subSurface']['serialize'](),_0x3e8865;},_0x973449['Parse']=function(_0x69fc53,_0x3668d1,_0x2fb3c5){var _0x45285d=_0x48cebc['a']['Parse'](function(){return new _0x973449(_0x69fc53['name'],_0x3668d1);},_0x69fc53,_0x3668d1,_0x2fb3c5);return _0x69fc53['clearCoat']&&_0x45285d['clearCoat']['parse'](_0x69fc53['clearCoat'],_0x3668d1,_0x2fb3c5),_0x69fc53['anisotropy']&&_0x45285d['anisotropy']['parse'](_0x69fc53['anisotropy'],_0x3668d1,_0x2fb3c5),_0x69fc53['brdf']&&_0x45285d['brdf']['parse'](_0x69fc53['brdf'],_0x3668d1,_0x2fb3c5),_0x69fc53['sheen']&&_0x45285d['sheen']['parse'](_0x69fc53['sheen'],_0x3668d1,_0x2fb3c5),_0x69fc53['subSurface']&&_0x45285d['subSurface']['parse'](_0x69fc53['subSurface'],_0x3668d1,_0x2fb3c5),_0x45285d;},Object(_0x578dea['c'])([Object(_0x48cebc['e'])('diffuse'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x973449['prototype'],'diffuseColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x973449['prototype'],'diffuseTexture',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['e'])('specular'),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_reflectivityColor')],_0x973449['prototype'],'specularColor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_microSurface')],_0x973449['prototype'],'glossiness',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['m'])(),Object(_0x48cebc['b'])('_markAllSubMeshesAsTexturesDirty','_reflectivityTexture')],_0x973449['prototype'],'specularGlossinessTexture',void 0x0),_0x973449;}(_0x19b2b0);_0x2d89bf['a']['RegisteredTypes']['BABYLON.PBRSpecularGlossinessMaterial']=_0x17332a;var _0x2ca4b1=_0x19779c(0x52),_0x3b04b5=function(_0x259ccf){function _0xd7de9f(_0x3bb2ef,_0x4ebac1){var _0x393ebe=_0x259ccf['call'](this,_0x4ebac1)||this;return _0x3bb2ef?(_0x393ebe['_engine']=_0x4ebac1['getEngine'](),_0x393ebe['_textureMatrix']=_0x5d2ffe['a']['Identity'](),_0x393ebe['name']=_0x3bb2ef,_0x393ebe['url']=_0x3bb2ef,_0x393ebe['hasAlpha']=!0x1,_0x393ebe['isCube']=!0x1,_0x393ebe['is3D']=_0x393ebe['_engine']['webGLVersion']>0x1,_0x393ebe['wrapU']=_0x316d04['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x393ebe['wrapV']=_0x316d04['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x393ebe['wrapR']=_0x316d04['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x393ebe['anisotropicFilteringLevel']=0x1,_0x393ebe['_texture']=_0x393ebe['_getFromCache'](_0x3bb2ef,!0x0),_0x393ebe['_texture']||(_0x4ebac1['useDelayedTextureLoading']?_0x393ebe['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_NOTLOADED']:_0x393ebe['loadTexture']()),_0x393ebe):_0x393ebe;}return Object(_0x578dea['d'])(_0xd7de9f,_0x259ccf),_0xd7de9f['prototype']['getTextureMatrix']=function(){return this['_textureMatrix'];},_0xd7de9f['prototype']['load3dlTexture']=function(){var _0x2ca64f,_0x2c0fdb=this['_engine'];_0x2ca64f=0x1===_0x2c0fdb['webGLVersion']?_0x2c0fdb['createRawTexture'](null,0x1,0x1,_0x316d04['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x316d04['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],null,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']):_0x2c0fdb['createRawTexture3D'](null,0x1,0x1,0x1,_0x316d04['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x316d04['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],null,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['_texture']=_0x2ca64f;var _0x253c8c=function(_0x4a0b98){if('string'==typeof _0x4a0b98){for(var _0x20d2f2,_0x37f162=null,_0x286bca=null,_0x30511d=_0x4a0b98['split']('\x0a'),_0x338dca=0x0,_0x2df099=0x0,_0x7522ee=0x0,_0x1f0259=0x0,_0x1a5845=0x0,_0x483a90=0x0;_0x483a90<_0x30511d['length'];_0x483a90++)if(_0x20d2f2=_0x30511d[_0x483a90],_0xd7de9f['_noneEmptyLineRegex']['test'](_0x20d2f2)&&0x0!==_0x20d2f2['indexOf']('#')){var _0x1d1dd9=_0x20d2f2['split']('\x20');if(0x0!==_0x338dca){if(0x0!=_0x338dca){var _0x136f32=Math['max'](parseInt(_0x1d1dd9[0x0]),0x0),_0x102707=Math['max'](parseInt(_0x1d1dd9[0x1]),0x0),_0x40e340=Math['max'](parseInt(_0x1d1dd9[0x2]),0x0);_0x1a5845=Math['max'](_0x136f32,_0x1a5845),_0x1a5845=Math['max'](_0x102707,_0x1a5845),_0x1a5845=Math['max'](_0x40e340,_0x1a5845);var _0x328408=0x4*(_0x2df099+_0x1f0259*_0x338dca+_0x7522ee*_0x338dca*_0x338dca);_0x286bca&&(_0x286bca[_0x328408+0x0]=_0x136f32,_0x286bca[_0x328408+0x1]=_0x102707,_0x286bca[_0x328408+0x2]=_0x40e340),++_0x7522ee%_0x338dca==0x0&&(_0x7522ee=0x0,++_0x1f0259%_0x338dca==0x0&&(_0x2df099++,_0x1f0259=0x0));}}else _0x338dca=_0x1d1dd9['length'],_0x37f162=new Uint8Array(_0x338dca*_0x338dca*_0x338dca*0x4),_0x286bca=new Float32Array(_0x338dca*_0x338dca*_0x338dca*0x4);}if(_0x286bca&&_0x37f162){for(_0x483a90=0x0;_0x483a90<_0x286bca['length'];_0x483a90++)if(_0x483a90>0x0&&(_0x483a90+0x1)%0x4==0x0)_0x37f162[_0x483a90]=0xff;else{var _0x2ae471=_0x286bca[_0x483a90];_0x37f162[_0x483a90]=_0x2ae471/_0x1a5845*0xff;}}_0x2ca64f['is3D']?(_0x2ca64f['updateSize'](_0x338dca,_0x338dca,_0x338dca),_0x2c0fdb['updateRawTexture3D'](_0x2ca64f,_0x37f162,_0x316d04['a']['TEXTUREFORMAT_RGBA'],!0x1)):(_0x2ca64f['updateSize'](_0x338dca*_0x338dca,_0x338dca),_0x2c0fdb['updateRawTexture'](_0x2ca64f,_0x37f162,_0x316d04['a']['TEXTUREFORMAT_RGBA'],!0x1));}},_0x1b1160=this['getScene']();return _0x1b1160?_0x1b1160['_loadFile'](this['url'],_0x253c8c):this['_engine']['_loadFile'](this['url'],_0x253c8c),this['_texture'];},_0xd7de9f['prototype']['loadTexture']=function(){this['url']&&this['url']['toLocaleLowerCase']()['indexOf']('.3dl')==this['url']['length']-0x4&&this['load3dlTexture']();},_0xd7de9f['prototype']['clone']=function(){var _0xc95b7a=new _0xd7de9f(this['url'],this['getScene']());return _0xc95b7a['level']=this['level'],_0xc95b7a;},_0xd7de9f['prototype']['delayLoad']=function(){this['delayLoadState']===_0x316d04['a']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],!0x0),this['_texture']||this['loadTexture']());},_0xd7de9f['Parse']=function(_0x4fbd0c,_0x4e6381){var _0x4c7e98=null;return _0x4fbd0c['name']&&!_0x4fbd0c['isRenderTarget']&&((_0x4c7e98=new _0xd7de9f(_0x4fbd0c['name'],_0x4e6381))['name']=_0x4fbd0c['name'],_0x4c7e98['level']=_0x4fbd0c['level']),_0x4c7e98;},_0xd7de9f['prototype']['serialize']=function(){if(!this['name'])return null;var _0x3e7dfb={};return _0x3e7dfb['name']=this['name'],_0x3e7dfb['level']=this['level'],_0x3e7dfb['customType']='BABYLON.ColorGradingTexture',_0x3e7dfb;},_0xd7de9f['_noneEmptyLineRegex']=/\S+/,_0xd7de9f;}(_0x118898['a']);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ColorGradingTexture']=_0x3b04b5;var _0x3ad1ee=function(_0x2414af){function _0x3a3b6a(_0x190410,_0x267b93,_0x15f0d0,_0x389670,_0x6f1af9,_0x5a4e15,_0x112777){void 0x0===_0x389670&&(_0x389670=!0x1),void 0x0===_0x6f1af9&&(_0x6f1af9=!0x0),void 0x0===_0x5a4e15&&(_0x5a4e15=null),void 0x0===_0x112777&&(_0x112777=null);var _0x313596=_0x2414af['call'](this,_0x267b93)||this;if(_0x313596['_onLoad']=null,_0x313596['_onError']=null,_0x313596['coordinatesMode']=_0x410e4d['a']['CUBIC_MODE'],!_0x190410)throw new Error('Image\x20url\x20is\x20not\x20set');return _0x313596['name']=_0x190410,_0x313596['url']=_0x190410,_0x313596['_size']=_0x15f0d0,_0x313596['_noMipmap']=_0x389670,_0x313596['gammaSpace']=_0x6f1af9,_0x313596['_onLoad']=_0x5a4e15,_0x313596['_onError']=_0x112777,_0x313596['hasAlpha']=!0x1,_0x313596['isCube']=!0x0,_0x313596['_texture']=_0x313596['_getFromCache'](_0x190410,_0x313596['_noMipmap']),_0x313596['_texture']?_0x5a4e15&&(_0x313596['_texture']['isReady']?_0x16f1aa['b']['SetImmediate'](function(){return _0x5a4e15();}):_0x313596['_texture']['onLoadedObservable']['add'](_0x5a4e15)):_0x267b93['useDelayedTextureLoading']?_0x313596['delayLoadState']=_0x316d04['a']['DELAYLOADSTATE_NOTLOADED']:_0x313596['loadImage'](_0x313596['loadTexture']['bind'](_0x313596),_0x313596['_onError']),_0x313596;}return Object(_0x578dea['d'])(_0x3a3b6a,_0x2414af),_0x3a3b6a['prototype']['loadImage']=function(_0xfef124,_0x275793){var _0x4a3e3c=this,_0x562313=document['createElement']('canvas'),_0x1ee0c1=new Image();_0x1ee0c1['addEventListener']('load',function(){_0x4a3e3c['_width']=_0x1ee0c1['width'],_0x4a3e3c['_height']=_0x1ee0c1['height'],_0x562313['width']=_0x4a3e3c['_width'],_0x562313['height']=_0x4a3e3c['_height'];var _0x4f2ecd=_0x562313['getContext']('2d');_0x4f2ecd['drawImage'](_0x1ee0c1,0x0,0x0);var _0x3bfb27=_0x4f2ecd['getImageData'](0x0,0x0,_0x1ee0c1['width'],_0x1ee0c1['height']);_0x4a3e3c['_buffer']=_0x3bfb27['data']['buffer'],_0x562313['remove'](),_0xfef124();}),_0x1ee0c1['addEventListener']('error',function(_0x269d01){_0x275793&&_0x275793(_0x4a3e3c['getClassName']()+'\x20could\x20not\x20be\x20loaded',_0x269d01);}),_0x1ee0c1['src']=this['url'];},_0x3a3b6a['prototype']['loadTexture']=function(){var _0x3d7420=this,_0x225ab6=this['getScene']();_0x225ab6&&(this['_texture']=_0x225ab6['getEngine']()['createRawCubeTextureFromUrl'](this['url'],_0x225ab6,this['_size'],_0x316d04['a']['TEXTUREFORMAT_RGB'],_0x225ab6['getEngine']()['getCaps']()['textureFloat']?_0x316d04['a']['TEXTURETYPE_FLOAT']:_0x316d04['a']['TEXTURETYPE_UNSIGNED_INTEGER'],this['_noMipmap'],function(){for(var _0x12f838=_0x3d7420['getFloat32ArrayFromArrayBuffer'](_0x3d7420['_buffer']),_0x468daf=_0x2fc391['ConvertPanoramaToCubemap'](_0x12f838,_0x3d7420['_width'],_0x3d7420['_height'],_0x3d7420['_size']),_0x4162fb=[],_0x60657a=0x0;_0x60657a<0x6;_0x60657a++){var _0x5d7417=_0x468daf[_0x3a3b6a['_FacesMapping'][_0x60657a]];_0x4162fb['push'](_0x5d7417);}return _0x4162fb;},null,this['_onLoad'],this['_onError']));},_0x3a3b6a['prototype']['getFloat32ArrayFromArrayBuffer']=function(_0x22186c){for(var _0x1ad1e2=new DataView(_0x22186c),_0x17245c=new Float32Array(0x3*_0x22186c['byteLength']/0x4),_0x36a827=0x0,_0x4d7482=0x0;_0x4d7482<_0x22186c['byteLength'];_0x4d7482++)(_0x4d7482+0x1)%0x4!=0x0&&(_0x17245c[_0x36a827++]=_0x1ad1e2['getUint8'](_0x4d7482)/0xff);return _0x17245c;},_0x3a3b6a['prototype']['getClassName']=function(){return'EquiRectangularCubeTexture';},_0x3a3b6a['prototype']['clone']=function(){var _0x3dea09=this['getScene']();if(!_0x3dea09)return this;var _0x148647=new _0x3a3b6a(this['url'],_0x3dea09,this['_size'],this['_noMipmap'],this['gammaSpace']);return _0x148647['level']=this['level'],_0x148647['wrapU']=this['wrapU'],_0x148647['wrapV']=this['wrapV'],_0x148647['coordinatesIndex']=this['coordinatesIndex'],_0x148647['coordinatesMode']=this['coordinatesMode'],_0x148647;},_0x3a3b6a['_FacesMapping']=['right','left','up','down','front','back'],_0x3a3b6a;}(_0x118898['a']),_0x40efa3=(function(){function _0x429ed6(){}return _0x429ed6['GetTGAHeader']=function(_0x3d01e4){var _0x1d3054=0x0;return{'id_length':_0x3d01e4[_0x1d3054++],'colormap_type':_0x3d01e4[_0x1d3054++],'image_type':_0x3d01e4[_0x1d3054++],'colormap_index':_0x3d01e4[_0x1d3054++]|_0x3d01e4[_0x1d3054++]<<0x8,'colormap_length':_0x3d01e4[_0x1d3054++]|_0x3d01e4[_0x1d3054++]<<0x8,'colormap_size':_0x3d01e4[_0x1d3054++],'origin':[_0x3d01e4[_0x1d3054++]|_0x3d01e4[_0x1d3054++]<<0x8,_0x3d01e4[_0x1d3054++]|_0x3d01e4[_0x1d3054++]<<0x8],'width':_0x3d01e4[_0x1d3054++]|_0x3d01e4[_0x1d3054++]<<0x8,'height':_0x3d01e4[_0x1d3054++]|_0x3d01e4[_0x1d3054++]<<0x8,'pixel_size':_0x3d01e4[_0x1d3054++],'flags':_0x3d01e4[_0x1d3054++]};},_0x429ed6['UploadContent']=function(_0x4be391,_0x3269eb){if(_0x3269eb['length']<0x13)_0x46e66e['a']['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data\x20to\x20contain\x20header');else{var _0x93a372=0x12,_0x2858b9=_0x429ed6['GetTGAHeader'](_0x3269eb);if(_0x2858b9['id_length']+_0x93a372>_0x3269eb['length'])_0x46e66e['a']['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data');else{_0x93a372+=_0x2858b9['id_length'];var _0x4114c2,_0x5e222d=!0x1,_0x5ea445=!0x1,_0x175a98=!0x1;switch(_0x2858b9['image_type']){case _0x429ed6['_TYPE_RLE_INDEXED']:_0x5e222d=!0x0;case _0x429ed6['_TYPE_INDEXED']:_0x5ea445=!0x0;break;case _0x429ed6['_TYPE_RLE_RGB']:_0x5e222d=!0x0;case _0x429ed6['_TYPE_RGB']:break;case _0x429ed6['_TYPE_RLE_GREY']:_0x5e222d=!0x0;case _0x429ed6['_TYPE_GREY']:_0x175a98=!0x0;}var _0x32fdfd,_0x314f06,_0x3fd74a,_0x5d43cb,_0x58384c,_0x7aead0,_0x5bbc6d,_0x423fa2=_0x2858b9['pixel_size']>>0x3,_0x18931a=_0x2858b9['width']*_0x2858b9['height']*_0x423fa2;if(_0x5ea445&&(_0x32fdfd=_0x3269eb['subarray'](_0x93a372,_0x93a372+=_0x2858b9['colormap_length']*(_0x2858b9['colormap_size']>>0x3))),_0x5e222d){var _0x12ab41,_0x3d5104,_0xc87eb5;_0x4114c2=new Uint8Array(_0x18931a);for(var _0xbc9834=0x0,_0x52b634=new Uint8Array(_0x423fa2);_0x93a372<_0x18931a&&_0xbc9834<_0x18931a;)if(_0x3d5104=0x1+(0x7f&(_0x12ab41=_0x3269eb[_0x93a372++])),0x80&_0x12ab41){for(_0xc87eb5=0x0;_0xc87eb5<_0x423fa2;++_0xc87eb5)_0x52b634[_0xc87eb5]=_0x3269eb[_0x93a372++];for(_0xc87eb5=0x0;_0xc87eb5<_0x3d5104;++_0xc87eb5)_0x4114c2['set'](_0x52b634,_0xbc9834+_0xc87eb5*_0x423fa2);_0xbc9834+=_0x423fa2*_0x3d5104;}else{for(_0x3d5104*=_0x423fa2,_0xc87eb5=0x0;_0xc87eb5<_0x3d5104;++_0xc87eb5)_0x4114c2[_0xbc9834+_0xc87eb5]=_0x3269eb[_0x93a372++];_0xbc9834+=_0x3d5104;}}else _0x4114c2=_0x3269eb['subarray'](_0x93a372,_0x93a372+=_0x5ea445?_0x2858b9['width']*_0x2858b9['height']:_0x18931a);switch((_0x2858b9['flags']&_0x429ed6['_ORIGIN_MASK'])>>_0x429ed6['_ORIGIN_SHIFT']){default:case _0x429ed6['_ORIGIN_UL']:_0x314f06=0x0,_0x5d43cb=0x1,_0x5bbc6d=_0x2858b9['width'],_0x3fd74a=0x0,_0x58384c=0x1,_0x7aead0=_0x2858b9['height'];break;case _0x429ed6['_ORIGIN_BL']:_0x314f06=0x0,_0x5d43cb=0x1,_0x5bbc6d=_0x2858b9['width'],_0x3fd74a=_0x2858b9['height']-0x1,_0x58384c=-0x1,_0x7aead0=-0x1;break;case _0x429ed6['_ORIGIN_UR']:_0x314f06=_0x2858b9['width']-0x1,_0x5d43cb=-0x1,_0x5bbc6d=-0x1,_0x3fd74a=0x0,_0x58384c=0x1,_0x7aead0=_0x2858b9['height'];break;case _0x429ed6['_ORIGIN_BR']:_0x314f06=_0x2858b9['width']-0x1,_0x5d43cb=-0x1,_0x5bbc6d=-0x1,_0x3fd74a=_0x2858b9['height']-0x1,_0x58384c=-0x1,_0x7aead0=-0x1;}var _0x308ff5=_0x429ed6['_getImageData'+(_0x175a98?'Grey':'')+_0x2858b9['pixel_size']+'bits'](_0x2858b9,_0x32fdfd,_0x4114c2,_0x3fd74a,_0x58384c,_0x7aead0,_0x314f06,_0x5d43cb,_0x5bbc6d);_0x4be391['getEngine']()['_uploadDataToTextureDirectly'](_0x4be391,_0x308ff5);}}},_0x429ed6['_getImageData8bits']=function(_0x23308d,_0xc1c3fc,_0x49bf2e,_0x2c1728,_0x4375be,_0x5cf78d,_0x3f41d1,_0x4e1322,_0x2590ef){var _0x54293a,_0x2076d4,_0x2bc386,_0x298b66=_0x49bf2e,_0x55748f=_0xc1c3fc,_0x2d620a=_0x23308d['width'],_0xbd3c84=_0x23308d['height'],_0x544777=0x0,_0x29bd46=new Uint8Array(_0x2d620a*_0xbd3c84*0x4);for(_0x2bc386=_0x2c1728;_0x2bc386!==_0x5cf78d;_0x2bc386+=_0x4375be)for(_0x2076d4=_0x3f41d1;_0x2076d4!==_0x2590ef;_0x2076d4+=_0x4e1322,_0x544777++)_0x54293a=_0x298b66[_0x544777],_0x29bd46[0x4*(_0x2076d4+_0x2d620a*_0x2bc386)+0x3]=0xff,_0x29bd46[0x4*(_0x2076d4+_0x2d620a*_0x2bc386)+0x2]=_0x55748f[0x3*_0x54293a+0x0],_0x29bd46[0x4*(_0x2076d4+_0x2d620a*_0x2bc386)+0x1]=_0x55748f[0x3*_0x54293a+0x1],_0x29bd46[0x4*(_0x2076d4+_0x2d620a*_0x2bc386)+0x0]=_0x55748f[0x3*_0x54293a+0x2];return _0x29bd46;},_0x429ed6['_getImageData16bits']=function(_0x311ef1,_0x3bd919,_0x4c6778,_0x1c935b,_0x229211,_0xf04729,_0x460d4e,_0x5f3126,_0x39ce75){var _0x4e325f,_0x15e049,_0x3cbbed,_0x4b32fe=_0x4c6778,_0x20665b=_0x311ef1['width'],_0x122dc4=_0x311ef1['height'],_0x1cb9d1=0x0,_0xb9c0a=new Uint8Array(_0x20665b*_0x122dc4*0x4);for(_0x3cbbed=_0x1c935b;_0x3cbbed!==_0xf04729;_0x3cbbed+=_0x229211)for(_0x15e049=_0x460d4e;_0x15e049!==_0x39ce75;_0x15e049+=_0x5f3126,_0x1cb9d1+=0x2){var _0x3a9dbb=0xff*((0x7c00&(_0x4e325f=_0x4b32fe[_0x1cb9d1+0x0]+(_0x4b32fe[_0x1cb9d1+0x1]<<0x8)))>>0xa)/0x1f|0x0,_0x3d6558=0xff*((0x3e0&_0x4e325f)>>0x5)/0x1f|0x0,_0x547a10=0xff*(0x1f&_0x4e325f)/0x1f|0x0;_0xb9c0a[0x4*(_0x15e049+_0x20665b*_0x3cbbed)+0x0]=_0x3a9dbb,_0xb9c0a[0x4*(_0x15e049+_0x20665b*_0x3cbbed)+0x1]=_0x3d6558,_0xb9c0a[0x4*(_0x15e049+_0x20665b*_0x3cbbed)+0x2]=_0x547a10,_0xb9c0a[0x4*(_0x15e049+_0x20665b*_0x3cbbed)+0x3]=0x8000&_0x4e325f?0x0:0xff;}return _0xb9c0a;},_0x429ed6['_getImageData24bits']=function(_0x109a2b,_0x3a97ec,_0x2106c5,_0x40b7f3,_0x35d4f9,_0x488ccb,_0xdd137f,_0x572121,_0x2d483f){var _0x4f85dd,_0x36c0b1,_0x59fdb3=_0x2106c5,_0xe0bf6e=_0x109a2b['width'],_0x460e91=_0x109a2b['height'],_0x5cb621=0x0,_0x31c93e=new Uint8Array(_0xe0bf6e*_0x460e91*0x4);for(_0x36c0b1=_0x40b7f3;_0x36c0b1!==_0x488ccb;_0x36c0b1+=_0x35d4f9)for(_0x4f85dd=_0xdd137f;_0x4f85dd!==_0x2d483f;_0x4f85dd+=_0x572121,_0x5cb621+=0x3)_0x31c93e[0x4*(_0x4f85dd+_0xe0bf6e*_0x36c0b1)+0x3]=0xff,_0x31c93e[0x4*(_0x4f85dd+_0xe0bf6e*_0x36c0b1)+0x2]=_0x59fdb3[_0x5cb621+0x0],_0x31c93e[0x4*(_0x4f85dd+_0xe0bf6e*_0x36c0b1)+0x1]=_0x59fdb3[_0x5cb621+0x1],_0x31c93e[0x4*(_0x4f85dd+_0xe0bf6e*_0x36c0b1)+0x0]=_0x59fdb3[_0x5cb621+0x2];return _0x31c93e;},_0x429ed6['_getImageData32bits']=function(_0x4f9de4,_0x176a9d,_0x341eed,_0x46773e,_0x508e82,_0x3f2a53,_0x278f93,_0x100274,_0x2cd1a6){var _0x2dd1dd,_0x4d8136,_0x4efe0c=_0x341eed,_0x5216b2=_0x4f9de4['width'],_0xdc5bd1=_0x4f9de4['height'],_0x40bbf3=0x0,_0x3366d3=new Uint8Array(_0x5216b2*_0xdc5bd1*0x4);for(_0x4d8136=_0x46773e;_0x4d8136!==_0x3f2a53;_0x4d8136+=_0x508e82)for(_0x2dd1dd=_0x278f93;_0x2dd1dd!==_0x2cd1a6;_0x2dd1dd+=_0x100274,_0x40bbf3+=0x4)_0x3366d3[0x4*(_0x2dd1dd+_0x5216b2*_0x4d8136)+0x2]=_0x4efe0c[_0x40bbf3+0x0],_0x3366d3[0x4*(_0x2dd1dd+_0x5216b2*_0x4d8136)+0x1]=_0x4efe0c[_0x40bbf3+0x1],_0x3366d3[0x4*(_0x2dd1dd+_0x5216b2*_0x4d8136)+0x0]=_0x4efe0c[_0x40bbf3+0x2],_0x3366d3[0x4*(_0x2dd1dd+_0x5216b2*_0x4d8136)+0x3]=_0x4efe0c[_0x40bbf3+0x3];return _0x3366d3;},_0x429ed6['_getImageDataGrey8bits']=function(_0x59b715,_0x39e424,_0x4179aa,_0xf2f1b7,_0xed7563,_0x2f2835,_0x509b41,_0x28c50c,_0x4118fc){var _0x4cccb6,_0x25baa5,_0x31a2cb,_0x5881d2=_0x4179aa,_0x34429e=_0x59b715['width'],_0x101e2a=_0x59b715['height'],_0x4f5867=0x0,_0x50a415=new Uint8Array(_0x34429e*_0x101e2a*0x4);for(_0x31a2cb=_0xf2f1b7;_0x31a2cb!==_0x2f2835;_0x31a2cb+=_0xed7563)for(_0x25baa5=_0x509b41;_0x25baa5!==_0x4118fc;_0x25baa5+=_0x28c50c,_0x4f5867++)_0x4cccb6=_0x5881d2[_0x4f5867],_0x50a415[0x4*(_0x25baa5+_0x34429e*_0x31a2cb)+0x0]=_0x4cccb6,_0x50a415[0x4*(_0x25baa5+_0x34429e*_0x31a2cb)+0x1]=_0x4cccb6,_0x50a415[0x4*(_0x25baa5+_0x34429e*_0x31a2cb)+0x2]=_0x4cccb6,_0x50a415[0x4*(_0x25baa5+_0x34429e*_0x31a2cb)+0x3]=0xff;return _0x50a415;},_0x429ed6['_getImageDataGrey16bits']=function(_0x5cd140,_0x5a9d43,_0x52efda,_0x188211,_0x5cc31a,_0x5cd20b,_0x13ba5f,_0x1e1b8b,_0x2fa359){var _0x1d2d31,_0x2c797c,_0x5e60b9=_0x52efda,_0x42f207=_0x5cd140['width'],_0x5a1d83=_0x5cd140['height'],_0x3ef3c9=0x0,_0x26d320=new Uint8Array(_0x42f207*_0x5a1d83*0x4);for(_0x2c797c=_0x188211;_0x2c797c!==_0x5cd20b;_0x2c797c+=_0x5cc31a)for(_0x1d2d31=_0x13ba5f;_0x1d2d31!==_0x2fa359;_0x1d2d31+=_0x1e1b8b,_0x3ef3c9+=0x2)_0x26d320[0x4*(_0x1d2d31+_0x42f207*_0x2c797c)+0x0]=_0x5e60b9[_0x3ef3c9+0x0],_0x26d320[0x4*(_0x1d2d31+_0x42f207*_0x2c797c)+0x1]=_0x5e60b9[_0x3ef3c9+0x0],_0x26d320[0x4*(_0x1d2d31+_0x42f207*_0x2c797c)+0x2]=_0x5e60b9[_0x3ef3c9+0x0],_0x26d320[0x4*(_0x1d2d31+_0x42f207*_0x2c797c)+0x3]=_0x5e60b9[_0x3ef3c9+0x1];return _0x26d320;},_0x429ed6['_TYPE_INDEXED']=0x1,_0x429ed6['_TYPE_RGB']=0x2,_0x429ed6['_TYPE_GREY']=0x3,_0x429ed6['_TYPE_RLE_INDEXED']=0x9,_0x429ed6['_TYPE_RLE_RGB']=0xa,_0x429ed6['_TYPE_RLE_GREY']=0xb,_0x429ed6['_ORIGIN_MASK']=0x30,_0x429ed6['_ORIGIN_SHIFT']=0x4,_0x429ed6['_ORIGIN_BL']=0x0,_0x429ed6['_ORIGIN_BR']=0x1,_0x429ed6['_ORIGIN_UL']=0x2,_0x429ed6['_ORIGIN_UR']=0x3,_0x429ed6;}()),_0x33288e=(function(){function _0x807655(){this['supportCascades']=!0x1;}return _0x807655['prototype']['canLoad']=function(_0x9a56b7){return _0x4541a2['a']['EndsWith'](_0x9a56b7,'.tga');},_0x807655['prototype']['loadCubeData']=function(_0x45240e,_0x55d227,_0xac4b9,_0x97ab1e,_0x16c6a6){throw'.env\x20not\x20supported\x20in\x20Cube.';},_0x807655['prototype']['loadData']=function(_0x308d2f,_0xca7833,_0x2bb4d5){var _0x4c97dc=new Uint8Array(_0x308d2f['buffer'],_0x308d2f['byteOffset'],_0x308d2f['byteLength']),_0x550cfb=_0x40efa3['GetTGAHeader'](_0x4c97dc);_0x2bb4d5(_0x550cfb['width'],_0x550cfb['height'],_0xca7833['generateMipMaps'],!0x1,function(){_0x40efa3['UploadContent'](_0xca7833,_0x4c97dc);});},_0x807655;}());_0x86dfcd['a']['_TextureLoaders']['push'](new _0x33288e());var _0x35c8f6,_0x25a726=function(){};!function(_0x480876){_0x480876[_0x480876['cTFETC1']=0x0]='cTFETC1',_0x480876[_0x480876['cTFBC1']=0x1]='cTFBC1',_0x480876[_0x480876['cTFBC4']=0x2]='cTFBC4',_0x480876[_0x480876['cTFPVRTC1_4_OPAQUE_ONLY']=0x3]='cTFPVRTC1_4_OPAQUE_ONLY',_0x480876[_0x480876['cTFBC7_M6_OPAQUE_ONLY']=0x4]='cTFBC7_M6_OPAQUE_ONLY',_0x480876[_0x480876['cTFETC2']=0x5]='cTFETC2',_0x480876[_0x480876['cTFBC3']=0x6]='cTFBC3',_0x480876[_0x480876['cTFBC5']=0x7]='cTFBC5';}(_0x35c8f6||(_0x35c8f6={}));var _0x752e7f=(function(){function _0x28177a(){}return _0x28177a['GetInternalFormatFromBasisFormat']=function(_0xe3ce96){if(_0xe3ce96===_0x35c8f6['cTFETC1'])return 0x8d64;if(_0xe3ce96===_0x35c8f6['cTFBC1'])return 0x83f0;if(_0xe3ce96===_0x35c8f6['cTFBC3'])return 0x83f3;throw'The\x20chosen\x20Basis\x20transcoder\x20format\x20is\x20not\x20currently\x20supported';},_0x28177a['_CreateWorkerAsync']=function(){var _0x5df3ca=this;return this['_WorkerPromise']||(this['_WorkerPromise']=new Promise(function(_0x5e88cd){_0x5df3ca['_Worker']?_0x5e88cd(_0x5df3ca['_Worker']):_0x16f1aa['b']['LoadFileAsync'](_0x28177a['WasmModuleURL'])['then'](function(_0x7d2cee){var _0x434e1d=URL['createObjectURL'](new Blob(['('+_0x392d93+')()'],{'type':'application/javascript'}));_0x5df3ca['_Worker']=new Worker(_0x434e1d);var _0x5d269e=function(_0x13e12d){'init'===_0x13e12d['data']['action']&&(_0x5df3ca['_Worker']['removeEventListener']('message',_0x5d269e),_0x5e88cd(_0x5df3ca['_Worker']));};_0x5df3ca['_Worker']['addEventListener']('message',_0x5d269e),_0x5df3ca['_Worker']['postMessage']({'action':'init','url':_0x28177a['JSModuleURL'],'wasmBinary':_0x7d2cee});});})),this['_WorkerPromise'];},_0x28177a['TranscodeAsync']=function(_0x11399b,_0x35e3b6){var _0x31a7f6=this,_0x2cdf3a=_0x11399b instanceof ArrayBuffer?new Uint8Array(_0x11399b):_0x11399b;return new Promise(function(_0x3014d9,_0x16fc1f){_0x31a7f6['_CreateWorkerAsync']()['then'](function(){var _0x2efdf2=_0x31a7f6['_actionId']++,_0x32fbe2=function(_0x1dd422){'transcode'===_0x1dd422['data']['action']&&_0x1dd422['data']['id']===_0x2efdf2&&(_0x31a7f6['_Worker']['removeEventListener']('message',_0x32fbe2),_0x1dd422['data']['success']?_0x3014d9(_0x1dd422['data']):_0x16fc1f('Transcode\x20is\x20not\x20supported\x20on\x20this\x20device'));};_0x31a7f6['_Worker']['addEventListener']('message',_0x32fbe2);var _0x329a6c=new Uint8Array(_0x2cdf3a['byteLength']);_0x329a6c['set'](new Uint8Array(_0x2cdf3a['buffer'],_0x2cdf3a['byteOffset'],_0x2cdf3a['byteLength'])),_0x31a7f6['_Worker']['postMessage']({'action':'transcode','id':_0x2efdf2,'imageData':_0x329a6c,'config':_0x35e3b6,'ignoreSupportedFormats':_0x31a7f6['_IgnoreSupportedFormats']},[_0x329a6c['buffer']]);});});},_0x28177a['LoadTextureFromTranscodeResult']=function(_0x5c6d4c,_0x118acf){for(var _0x6790d2,_0x38349d=_0x5c6d4c['getEngine'](),_0x5d7680=function(){if(_0x6790d2=_0x118acf['fileInfo']['images'][_0x456aaf]['levels'][0x0],_0x5c6d4c['_invertVScale']=_0x5c6d4c['invertY'],-0x1===_0x118acf['format']){if(_0x5c6d4c['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x5c6d4c['format']=_0x316d04['a']['TEXTUREFORMAT_RGB'],_0x38349d['webGLVersion']<0x2&&(_0x359e3c['a']['Log2'](_0x6790d2['width'])%0x1!=0x0||_0x359e3c['a']['Log2'](_0x6790d2['height'])%0x1!=0x0)){var _0x2897ea=new _0x568f25['a'](_0x38349d,_0x568f25['b']['Temp']);_0x5c6d4c['_invertVScale']=_0x5c6d4c['invertY'],_0x2897ea['type']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x2897ea['format']=_0x316d04['a']['TEXTUREFORMAT_RGB'],_0x2897ea['width']=_0x6790d2['width']+0x3&-0x4,_0x2897ea['height']=_0x6790d2['height']+0x3&-0x4,_0x38349d['_bindTextureDirectly'](_0x38349d['_gl']['TEXTURE_2D'],_0x2897ea,!0x0),_0x38349d['_uploadDataToTextureDirectly'](_0x2897ea,_0x6790d2['transcodedPixels'],_0x456aaf,0x0,_0x316d04['a']['TEXTUREFORMAT_RGB'],!0x0),_0x38349d['_rescaleTexture'](_0x2897ea,_0x5c6d4c,_0x38349d['scenes'][0x0],_0x38349d['_getInternalFormat'](_0x316d04['a']['TEXTUREFORMAT_RGB']),function(){_0x38349d['_releaseTexture'](_0x2897ea),_0x38349d['_bindTextureDirectly'](_0x38349d['_gl']['TEXTURE_2D'],_0x5c6d4c,!0x0);});}else _0x5c6d4c['_invertVScale']=!_0x5c6d4c['invertY'],_0x5c6d4c['width']=_0x6790d2['width']+0x3&-0x4,_0x5c6d4c['height']=_0x6790d2['height']+0x3&-0x4,_0x38349d['_uploadDataToTextureDirectly'](_0x5c6d4c,_0x6790d2['transcodedPixels'],_0x456aaf,0x0,_0x316d04['a']['TEXTUREFORMAT_RGB'],!0x0);}else _0x5c6d4c['width']=_0x6790d2['width'],_0x5c6d4c['height']=_0x6790d2['height'],_0x118acf['fileInfo']['images'][_0x456aaf]['levels']['forEach'](function(_0x38e2e7,_0x15fdf2){_0x38349d['_uploadCompressedDataToTextureDirectly'](_0x5c6d4c,_0x28177a['GetInternalFormatFromBasisFormat'](_0x118acf['format']),_0x38e2e7['width'],_0x38e2e7['height'],_0x38e2e7['transcodedPixels'],_0x456aaf,_0x15fdf2);}),_0x38349d['webGLVersion']<0x2&&(_0x359e3c['a']['Log2'](_0x5c6d4c['width'])%0x1!=0x0||_0x359e3c['a']['Log2'](_0x5c6d4c['height'])%0x1!=0x0)&&(_0x16f1aa['b']['Warn']('Loaded\x20.basis\x20texture\x20width\x20and\x20height\x20are\x20not\x20a\x20power\x20of\x20two.\x20Texture\x20wrapping\x20will\x20be\x20set\x20to\x20Texture.CLAMP_ADDRESSMODE\x20as\x20other\x20modes\x20are\x20not\x20supported\x20with\x20non\x20power\x20of\x20two\x20dimensions\x20in\x20webGL\x201.'),_0x5c6d4c['_cachedWrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x5c6d4c['_cachedWrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE']);},_0x456aaf=0x0;_0x456aaf<_0x118acf['fileInfo']['images']['length'];_0x456aaf++)_0x5d7680();},_0x28177a['_IgnoreSupportedFormats']=!0x1,_0x28177a['JSModuleURL']='https://preview.babylonjs.com/basisTranscoder/basis_transcoder.js',_0x28177a['WasmModuleURL']='https://preview.babylonjs.com/basisTranscoder/basis_transcoder.wasm',_0x28177a['_WorkerPromise']=null,_0x28177a['_Worker']=null,_0x28177a['_actionId']=0x0,_0x28177a;}());function _0x392d93(){var _0x291868={'cTFETC1':0x0,'cTFBC1':0x1,'cTFBC4':0x2,'cTFPVRTC1_4_OPAQUE_ONLY':0x3,'cTFBC7_M6_OPAQUE_ONLY':0x4,'cTFETC2':0x5,'cTFBC3':0x6,'cTFBC5':0x7},_0x377195=null;function _0x2ccf60(_0x58ed5c,_0x1e1171,_0x345356,_0x103a29,_0x1d0f53){var _0x343b14=_0x58ed5c['getImageTranscodedSizeInBytes'](_0x1e1171,_0x345356,_0x103a29),_0x1fa27c=new Uint8Array(_0x343b14);if(!_0x58ed5c['transcodeImage'](_0x1fa27c,_0x1e1171,_0x345356,_0x103a29,0x1,0x0))return null;return _0x1d0f53&&(_0x1fa27c=function(_0x5c9d9a,_0x197fb9,_0x58bec5,_0x43ac5a){for(var _0x3e6318=new Uint16Array(0x4),_0x38535a=new Uint16Array(_0x58bec5*_0x43ac5a),_0x5dcb6d=_0x58bec5/0x4,_0x1d001b=_0x43ac5a/0x4,_0x4f081e=0x0;_0x4f081e<_0x1d001b;_0x4f081e++)for(var _0x58c1b9=0x0;_0x58c1b9<_0x5dcb6d;_0x58c1b9++){var _0x970e23=_0x197fb9+0x8*(_0x4f081e*_0x5dcb6d+_0x58c1b9);_0x3e6318[0x0]=_0x5c9d9a[_0x970e23]|_0x5c9d9a[_0x970e23+0x1]<<0x8,_0x3e6318[0x1]=_0x5c9d9a[_0x970e23+0x2]|_0x5c9d9a[_0x970e23+0x3]<<0x8,_0x3e6318[0x2]=(0x2*(0x1f&_0x3e6318[0x0])+0x1*(0x1f&_0x3e6318[0x1]))/0x3|(0x2*(0x7e0&_0x3e6318[0x0])+0x1*(0x7e0&_0x3e6318[0x1]))/0x3&0x7e0|(0x2*(0xf800&_0x3e6318[0x0])+0x1*(0xf800&_0x3e6318[0x1]))/0x3&0xf800,_0x3e6318[0x3]=(0x2*(0x1f&_0x3e6318[0x1])+0x1*(0x1f&_0x3e6318[0x0]))/0x3|(0x2*(0x7e0&_0x3e6318[0x1])+0x1*(0x7e0&_0x3e6318[0x0]))/0x3&0x7e0|(0x2*(0xf800&_0x3e6318[0x1])+0x1*(0xf800&_0x3e6318[0x0]))/0x3&0xf800;for(var _0x1665c3=0x0;_0x1665c3<0x4;_0x1665c3++){var _0x5187c5=_0x5c9d9a[_0x970e23+0x4+_0x1665c3],_0x1c5e08=(0x4*_0x4f081e+_0x1665c3)*_0x58bec5+0x4*_0x58c1b9;_0x38535a[_0x1c5e08++]=_0x3e6318[0x3&_0x5187c5],_0x38535a[_0x1c5e08++]=_0x3e6318[_0x5187c5>>0x2&0x3],_0x38535a[_0x1c5e08++]=_0x3e6318[_0x5187c5>>0x4&0x3],_0x38535a[_0x1c5e08++]=_0x3e6318[_0x5187c5>>0x6&0x3];}}return _0x38535a;}(_0x1fa27c,0x0,_0x58ed5c['getImageWidth'](_0x1e1171,_0x345356)+0x3&-0x4,_0x58ed5c['getImageHeight'](_0x1e1171,_0x345356)+0x3&-0x4)),_0x1fa27c;}onmessage=function(_0x58c233){if('init'===_0x58c233['data']['action'])_0x377195||(Module={'wasmBinary':_0x58c233['data']['wasmBinary']},importScripts(_0x58c233['data']['url']),_0x377195=new Promise(function(_0x4c9511){Module['onRuntimeInitialized']=function(){Module['initializeBasis'](),_0x4c9511();};})),_0x377195['then'](function(){postMessage({'action':'init'});});else{if('transcode'===_0x58c233['data']['action']){var _0x484355=_0x58c233['data']['config'],_0x2353e2=_0x58c233['data']['imageData'],_0xbf9ecb=new Module['BasisFile'](_0x2353e2),_0x5191d1=function(_0xee8fee){for(var _0x32a9bc=_0xee8fee['getHasAlpha'](),_0x1c6d4c=_0xee8fee['getNumImages'](),_0x736ba6=[],_0xb4c8e4=0x0;_0xb4c8e4<_0x1c6d4c;_0xb4c8e4++){for(var _0x5f4411={'levels':[]},_0x171423=_0xee8fee['getNumLevels'](_0xb4c8e4),_0x12e46b=0x0;_0x12e46b<_0x171423;_0x12e46b++){var _0x43ca2e={'width':_0xee8fee['getImageWidth'](_0xb4c8e4,_0x12e46b),'height':_0xee8fee['getImageHeight'](_0xb4c8e4,_0x12e46b)};_0x5f4411['levels']['push'](_0x43ca2e);}_0x736ba6['push'](_0x5f4411);}return{'hasAlpha':_0x32a9bc,'images':_0x736ba6};}(_0xbf9ecb),_0xfea366=_0x58c233['data']['ignoreSupportedFormats']?null:function(_0x759f53,_0x2c04ed){var _0x4f1d29=null;return _0x759f53['supportedCompressionFormats']&&(_0x759f53['supportedCompressionFormats']['etc1']?_0x4f1d29=_0x291868['cTFETC1']:_0x759f53['supportedCompressionFormats']['s3tc']?_0x4f1d29=_0x2c04ed['hasAlpha']?_0x291868['cTFBC3']:_0x291868['cTFBC1']:_0x759f53['supportedCompressionFormats']['pvrtc']||_0x759f53['supportedCompressionFormats']['etc2']&&(_0x4f1d29=_0x291868['cTFETC2'])),_0x4f1d29;}(_0x58c233['data']['config'],_0x5191d1),_0x4a9a19=!0x1;null===_0xfea366&&(_0x4a9a19=!0x0,_0xfea366=_0x5191d1['hasAlpha']?_0x291868['cTFBC3']:_0x291868['cTFBC1']);var _0x5c6575=!0x0;_0xbf9ecb['startTranscoding']()||(_0x5c6575=!0x1);for(var _0x5b8735=[],_0x3faba2=0x0;_0x3faba2<_0x5191d1['images']['length']&&_0x5c6575;_0x3faba2++){var _0x514dc3=_0x5191d1['images'][_0x3faba2];if(void 0x0===_0x484355['loadSingleImage']||_0x484355['loadSingleImage']===_0x3faba2){var _0x4ed445=_0x514dc3['levels']['length'];!0x1===_0x484355['loadMipmapLevels']&&(_0x4ed445=0x1);for(var _0x3be15e=0x0;_0x3be15e<_0x4ed445;_0x3be15e++){var _0x50931e=_0x514dc3['levels'][_0x3be15e],_0x505d2d=_0x2ccf60(_0xbf9ecb,_0x3faba2,_0x3be15e,_0xfea366,_0x4a9a19);if(!_0x505d2d){_0x5c6575=!0x1;break;}_0x50931e['transcodedPixels']=_0x505d2d,_0x5b8735['push'](_0x50931e['transcodedPixels']['buffer']);}}}_0xbf9ecb['close'](),_0xbf9ecb['delete'](),_0x4a9a19&&(_0xfea366=-0x1),_0x5c6575?postMessage({'action':'transcode','success':_0x5c6575,'id':_0x58c233['data']['id'],'fileInfo':_0x5191d1,'format':_0xfea366},_0x5b8735):postMessage({'action':'transcode','success':_0x5c6575,'id':_0x58c233['data']['id']});}}};}var _0xd76b0e=(function(){function _0x5ca317(){this['supportCascades']=!0x0;}return _0x5ca317['prototype']['canLoad']=function(_0x230c97){return _0x4541a2['a']['EndsWith'](_0x230c97,'.basis');},_0x5ca317['prototype']['loadCubeData']=function(_0x50f8c7,_0x33867e,_0x1f7f20,_0x1e60e8,_0x1b2cff){if(!Array['isArray'](_0x50f8c7)){var _0x5ebc56=_0x33867e['getEngine']()['getCaps'](),_0x48bde5={'supportedCompressionFormats':{'etc1':!!_0x5ebc56['etc1'],'s3tc':!!_0x5ebc56['s3tc'],'pvrtc':!!_0x5ebc56['pvrtc'],'etc2':!!_0x5ebc56['etc2']}};_0x752e7f['TranscodeAsync'](_0x50f8c7,_0x48bde5)['then'](function(_0x59edf9){var _0xd1637e=_0x59edf9['fileInfo']['images'][0x0]['levels']['length']>0x1&&_0x33867e['generateMipMaps'];_0x752e7f['LoadTextureFromTranscodeResult'](_0x33867e,_0x59edf9),_0x33867e['getEngine']()['_setCubeMapTextureParams'](_0xd1637e),_0x33867e['isReady']=!0x0,_0x33867e['onLoadedObservable']['notifyObservers'](_0x33867e),_0x33867e['onLoadedObservable']['clear'](),_0x1e60e8&&_0x1e60e8();})['catch'](function(_0x385212){_0x16f1aa['b']['Warn']('Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device'),_0x33867e['isReady']=!0x0;});}},_0x5ca317['prototype']['loadData']=function(_0x13fd8a,_0x25bd71,_0x2e0c0f){var _0x5a95d4=_0x25bd71['getEngine']()['getCaps'](),_0x5530d6={'supportedCompressionFormats':{'etc1':!!_0x5a95d4['etc1'],'s3tc':!!_0x5a95d4['s3tc'],'pvrtc':!!_0x5a95d4['pvrtc'],'etc2':!!_0x5a95d4['etc2']}};_0x752e7f['TranscodeAsync'](_0x13fd8a,_0x5530d6)['then'](function(_0x59d174){var _0x24d931=_0x59d174['fileInfo']['images'][0x0]['levels'][0x0],_0x2096e9=_0x59d174['fileInfo']['images'][0x0]['levels']['length']>0x1&&_0x25bd71['generateMipMaps'];_0x2e0c0f(_0x24d931['width'],_0x24d931['height'],_0x2096e9,-0x1!==_0x59d174['format'],function(){_0x752e7f['LoadTextureFromTranscodeResult'](_0x25bd71,_0x59d174);});})['catch'](function(_0x3aa7ea){_0x16f1aa['b']['Warn']('Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device'),_0x2e0c0f(0x0,0x0,!0x1,!0x1,function(){});});},_0x5ca317;}());_0x86dfcd['a']['_TextureLoaders']['push'](new _0xd76b0e()),_0x33d481['a']['prototype']['unBindMultiColorAttachmentFramebuffer']=function(_0x2ee65c,_0x5bbe33,_0xf4baa7){void 0x0===_0x5bbe33&&(_0x5bbe33=!0x1),this['_currentRenderTarget']=null;var _0x42168d=this['_gl'];if(_0x2ee65c[0x0]['_MSAAFramebuffer']){_0x42168d['bindFramebuffer'](_0x42168d['READ_FRAMEBUFFER'],_0x2ee65c[0x0]['_MSAAFramebuffer']),_0x42168d['bindFramebuffer'](_0x42168d['DRAW_FRAMEBUFFER'],_0x2ee65c[0x0]['_framebuffer']);var _0x48533d=_0x2ee65c[0x0]['_attachments'];_0x48533d||(_0x48533d=new Array(_0x2ee65c['length']),_0x2ee65c[0x0]['_attachments']=_0x48533d);for(var _0x233f69=0x0;_0x233f69<_0x2ee65c['length'];_0x233f69++){for(var _0x6b8522=_0x2ee65c[_0x233f69],_0x2537b2=0x0;_0x2537b2<_0x48533d['length'];_0x2537b2++)_0x48533d[_0x2537b2]=_0x42168d['NONE'];_0x48533d[_0x233f69]=_0x42168d[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x233f69:'COLOR_ATTACHMENT'+_0x233f69+'_WEBGL'],_0x42168d['readBuffer'](_0x48533d[_0x233f69]),_0x42168d['drawBuffers'](_0x48533d),_0x42168d['blitFramebuffer'](0x0,0x0,_0x6b8522['width'],_0x6b8522['height'],0x0,0x0,_0x6b8522['width'],_0x6b8522['height'],_0x42168d['COLOR_BUFFER_BIT'],_0x42168d['NEAREST']);}for(_0x233f69=0x0;_0x233f69<_0x48533d['length'];_0x233f69++)_0x48533d[_0x233f69]=_0x42168d[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x233f69:'COLOR_ATTACHMENT'+_0x233f69+'_WEBGL'];_0x42168d['drawBuffers'](_0x48533d);}for(_0x233f69=0x0;_0x233f69<_0x2ee65c['length'];_0x233f69++){!(_0x6b8522=_0x2ee65c[_0x233f69])['generateMipMaps']||_0x5bbe33||_0x6b8522['isCube']||(this['_bindTextureDirectly'](_0x42168d['TEXTURE_2D'],_0x6b8522,!0x0),_0x42168d['generateMipmap'](_0x42168d['TEXTURE_2D']),this['_bindTextureDirectly'](_0x42168d['TEXTURE_2D'],null));}_0xf4baa7&&(_0x2ee65c[0x0]['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x2ee65c[0x0]['_framebuffer']),_0xf4baa7()),this['_bindUnboundFramebuffer'](null);},_0x33d481['a']['prototype']['createMultipleRenderTarget']=function(_0x53b80e,_0x263ed9){var _0x68eedb=!0x1,_0x4330bf=!0x0,_0x47b1d9=!0x1,_0x3a7710=!0x1,_0x2f931e=0x1,_0xb19b2b=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x2f5026=_0x316d04['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x4dfea7=new Array(),_0x5e3662=new Array();void 0x0!==_0x263ed9&&(_0x68eedb=void 0x0!==_0x263ed9['generateMipMaps']&&_0x263ed9['generateMipMaps'],_0x4330bf=void 0x0===_0x263ed9['generateDepthBuffer']||_0x263ed9['generateDepthBuffer'],_0x47b1d9=void 0x0!==_0x263ed9['generateStencilBuffer']&&_0x263ed9['generateStencilBuffer'],_0x3a7710=void 0x0!==_0x263ed9['generateDepthTexture']&&_0x263ed9['generateDepthTexture'],_0x2f931e=_0x263ed9['textureCount']||0x1,_0x263ed9['types']&&(_0x4dfea7=_0x263ed9['types']),_0x263ed9['samplingModes']&&(_0x5e3662=_0x263ed9['samplingModes']));var _0x3f91e1=this['_gl'],_0x38f51e=_0x3f91e1['createFramebuffer']();this['_bindUnboundFramebuffer'](_0x38f51e);for(var _0x29c18a=_0x53b80e['width']||_0x53b80e,_0x5176b2=_0x53b80e['height']||_0x53b80e,_0x2dcbc5=[],_0x3aaa04=[],_0x2ac2fa=this['_setupFramebufferDepthAttachments'](_0x47b1d9,_0x4330bf,_0x29c18a,_0x5176b2),_0xd3deb0=0x0;_0xd3deb0<_0x2f931e;_0xd3deb0++){var _0x41fa59=_0x5e3662[_0xd3deb0]||_0x2f5026,_0x242955=_0x4dfea7[_0xd3deb0]||_0xb19b2b;(_0x242955!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x242955!==_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x41fa59=_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x3f418f=this['_getSamplingParameters'](_0x41fa59,_0x68eedb);_0x242955!==_0x316d04['a']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x242955=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x46e66e['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type'));var _0x435c28=new _0x568f25['a'](this,_0x568f25['b']['MultiRenderTarget']),_0x10b8a7=_0x3f91e1[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0xd3deb0:'COLOR_ATTACHMENT'+_0xd3deb0+'_WEBGL'];_0x2dcbc5['push'](_0x435c28),_0x3aaa04['push'](_0x10b8a7),_0x3f91e1['activeTexture'](_0x3f91e1['TEXTURE'+_0xd3deb0]),_0x3f91e1['bindTexture'](_0x3f91e1['TEXTURE_2D'],_0x435c28['_webGLTexture']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_MAG_FILTER'],_0x3f418f['mag']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_MIN_FILTER'],_0x3f418f['min']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_WRAP_S'],_0x3f91e1['CLAMP_TO_EDGE']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_WRAP_T'],_0x3f91e1['CLAMP_TO_EDGE']),_0x3f91e1['texImage2D'](_0x3f91e1['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x242955),_0x29c18a,_0x5176b2,0x0,_0x3f91e1['RGBA'],this['_getWebGLTextureType'](_0x242955),null),_0x3f91e1['framebufferTexture2D'](_0x3f91e1['DRAW_FRAMEBUFFER'],_0x10b8a7,_0x3f91e1['TEXTURE_2D'],_0x435c28['_webGLTexture'],0x0),_0x68eedb&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](_0x3f91e1['TEXTURE_2D'],null),_0x435c28['_framebuffer']=_0x38f51e,_0x435c28['_depthStencilBuffer']=_0x2ac2fa,_0x435c28['baseWidth']=_0x29c18a,_0x435c28['baseHeight']=_0x5176b2,_0x435c28['width']=_0x29c18a,_0x435c28['height']=_0x5176b2,_0x435c28['isReady']=!0x0,_0x435c28['samples']=0x1,_0x435c28['generateMipMaps']=_0x68eedb,_0x435c28['samplingMode']=_0x41fa59,_0x435c28['type']=_0x242955,_0x435c28['_generateDepthBuffer']=_0x4330bf,_0x435c28['_generateStencilBuffer']=_0x47b1d9,_0x435c28['_attachments']=_0x3aaa04,this['_internalTexturesCache']['push'](_0x435c28);}if(_0x3a7710&&this['_caps']['depthTextureExtension']){var _0x287dda=new _0x568f25['a'](this,_0x568f25['b']['MultiRenderTarget']);_0x3f91e1['activeTexture'](_0x3f91e1['TEXTURE0']),_0x3f91e1['bindTexture'](_0x3f91e1['TEXTURE_2D'],_0x287dda['_webGLTexture']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_MAG_FILTER'],_0x3f91e1['NEAREST']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_MIN_FILTER'],_0x3f91e1['NEAREST']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_WRAP_S'],_0x3f91e1['CLAMP_TO_EDGE']),_0x3f91e1['texParameteri'](_0x3f91e1['TEXTURE_2D'],_0x3f91e1['TEXTURE_WRAP_T'],_0x3f91e1['CLAMP_TO_EDGE']),_0x3f91e1['texImage2D'](_0x3f91e1['TEXTURE_2D'],0x0,this['webGLVersion']<0x2?_0x3f91e1['DEPTH_COMPONENT']:_0x3f91e1['DEPTH_COMPONENT16'],_0x29c18a,_0x5176b2,0x0,_0x3f91e1['DEPTH_COMPONENT'],_0x3f91e1['UNSIGNED_SHORT'],null),_0x3f91e1['framebufferTexture2D'](_0x3f91e1['FRAMEBUFFER'],_0x3f91e1['DEPTH_ATTACHMENT'],_0x3f91e1['TEXTURE_2D'],_0x287dda['_webGLTexture'],0x0),_0x287dda['_framebuffer']=_0x38f51e,_0x287dda['baseWidth']=_0x29c18a,_0x287dda['baseHeight']=_0x5176b2,_0x287dda['width']=_0x29c18a,_0x287dda['height']=_0x5176b2,_0x287dda['isReady']=!0x0,_0x287dda['samples']=0x1,_0x287dda['generateMipMaps']=_0x68eedb,_0x287dda['samplingMode']=_0x3f91e1['NEAREST'],_0x287dda['_generateDepthBuffer']=_0x4330bf,_0x287dda['_generateStencilBuffer']=_0x47b1d9,_0x2dcbc5['push'](_0x287dda),this['_internalTexturesCache']['push'](_0x287dda);}return _0x3f91e1['drawBuffers'](_0x3aaa04),this['_bindUnboundFramebuffer'](null),this['resetTextureCache'](),_0x2dcbc5;},_0x33d481['a']['prototype']['updateMultipleRenderTargetTextureSampleCount']=function(_0x1c9c8b,_0x3f4cb3){if(this['webGLVersion']<0x2||!_0x1c9c8b||0x0==_0x1c9c8b['length'])return 0x1;if(_0x1c9c8b[0x0]['samples']===_0x3f4cb3)return _0x3f4cb3;var _0x53b608=this['_gl'];_0x3f4cb3=Math['min'](_0x3f4cb3,this['getCaps']()['maxMSAASamples']),_0x1c9c8b[0x0]['_depthStencilBuffer']&&(_0x53b608['deleteRenderbuffer'](_0x1c9c8b[0x0]['_depthStencilBuffer']),_0x1c9c8b[0x0]['_depthStencilBuffer']=null),_0x1c9c8b[0x0]['_MSAAFramebuffer']&&(_0x53b608['deleteFramebuffer'](_0x1c9c8b[0x0]['_MSAAFramebuffer']),_0x1c9c8b[0x0]['_MSAAFramebuffer']=null);for(var _0x595b0c=0x0;_0x595b0c<_0x1c9c8b['length'];_0x595b0c++)_0x1c9c8b[_0x595b0c]['_MSAARenderBuffer']&&(_0x53b608['deleteRenderbuffer'](_0x1c9c8b[_0x595b0c]['_MSAARenderBuffer']),_0x1c9c8b[_0x595b0c]['_MSAARenderBuffer']=null);if(_0x3f4cb3>0x1&&_0x53b608['renderbufferStorageMultisample']){var _0x32e981=_0x53b608['createFramebuffer']();if(!_0x32e981)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');this['_bindUnboundFramebuffer'](_0x32e981);var _0x502dcd=this['_setupFramebufferDepthAttachments'](_0x1c9c8b[0x0]['_generateStencilBuffer'],_0x1c9c8b[0x0]['_generateDepthBuffer'],_0x1c9c8b[0x0]['width'],_0x1c9c8b[0x0]['height'],_0x3f4cb3),_0x2d037a=[];for(_0x595b0c=0x0;_0x595b0c<_0x1c9c8b['length'];_0x595b0c++){var _0x3107d4=_0x1c9c8b[_0x595b0c],_0x46823f=_0x53b608[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x595b0c:'COLOR_ATTACHMENT'+_0x595b0c+'_WEBGL'],_0x28ec5a=_0x53b608['createRenderbuffer']();if(!_0x28ec5a)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x53b608['bindRenderbuffer'](_0x53b608['RENDERBUFFER'],_0x28ec5a),_0x53b608['renderbufferStorageMultisample'](_0x53b608['RENDERBUFFER'],_0x3f4cb3,this['_getRGBAMultiSampleBufferFormat'](_0x3107d4['type']),_0x3107d4['width'],_0x3107d4['height']),_0x53b608['framebufferRenderbuffer'](_0x53b608['FRAMEBUFFER'],_0x46823f,_0x53b608['RENDERBUFFER'],_0x28ec5a),_0x3107d4['_MSAAFramebuffer']=_0x32e981,_0x3107d4['_MSAARenderBuffer']=_0x28ec5a,_0x3107d4['samples']=_0x3f4cb3,_0x3107d4['_depthStencilBuffer']=_0x502dcd,_0x53b608['bindRenderbuffer'](_0x53b608['RENDERBUFFER'],null),_0x2d037a['push'](_0x46823f);}_0x53b608['drawBuffers'](_0x2d037a);}else this['_bindUnboundFramebuffer'](_0x1c9c8b[0x0]['_framebuffer']);return this['_bindUnboundFramebuffer'](null),_0x3f4cb3;};var _0x5384b7=function(_0x15cba7){function _0x5e9452(_0x377e28,_0x55ac2c,_0x397719,_0x219306,_0x2195f0){var _0x1ba921=this,_0x52ff79=!(!_0x2195f0||!_0x2195f0['generateMipMaps'])&&_0x2195f0['generateMipMaps'],_0x43fc36=!(!_0x2195f0||!_0x2195f0['generateDepthTexture'])&&_0x2195f0['generateDepthTexture'],_0x3c735f=!_0x2195f0||void 0x0===_0x2195f0['doNotChangeAspectRatio']||_0x2195f0['doNotChangeAspectRatio'];if((_0x1ba921=_0x15cba7['call'](this,_0x377e28,_0x55ac2c,_0x219306,_0x52ff79,_0x3c735f)||this)['_engine']=_0x219306['getEngine'](),_0x1ba921['isSupported']){for(var _0x232fba=[],_0x571fe0=[],_0x474a7c=0x0;_0x474a7c<_0x397719;_0x474a7c++)_0x2195f0&&_0x2195f0['types']&&void 0x0!==_0x2195f0['types'][_0x474a7c]?_0x232fba['push'](_0x2195f0['types'][_0x474a7c]):_0x232fba['push'](_0x2195f0&&_0x2195f0['defaultType']?_0x2195f0['defaultType']:_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),_0x2195f0&&_0x2195f0['samplingModes']&&void 0x0!==_0x2195f0['samplingModes'][_0x474a7c]?_0x571fe0['push'](_0x2195f0['samplingModes'][_0x474a7c]):_0x571fe0['push'](_0x410e4d['a']['BILINEAR_SAMPLINGMODE']);var _0x5e892f=!_0x2195f0||void 0x0===_0x2195f0['generateDepthBuffer']||_0x2195f0['generateDepthBuffer'],_0x10c625=!(!_0x2195f0||void 0x0===_0x2195f0['generateStencilBuffer'])&&_0x2195f0['generateStencilBuffer'];return _0x1ba921['_size']=_0x55ac2c,_0x1ba921['_multiRenderTargetOptions']={'samplingModes':_0x571fe0,'generateMipMaps':_0x52ff79,'generateDepthBuffer':_0x5e892f,'generateStencilBuffer':_0x10c625,'generateDepthTexture':_0x43fc36,'types':_0x232fba,'textureCount':_0x397719},_0x1ba921['_createInternalTextures'](),_0x1ba921['_createTextures'](),_0x1ba921;}_0x1ba921['dispose']();}return Object(_0x578dea['d'])(_0x5e9452,_0x15cba7),Object['defineProperty'](_0x5e9452['prototype'],'isSupported',{'get':function(){return this['_engine']['webGLVersion']>0x1||this['_engine']['getCaps']()['drawBuffersExtension'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e9452['prototype'],'textures',{'get':function(){return this['_textures'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e9452['prototype'],'depthTexture',{'get':function(){return this['_textures'][this['_textures']['length']-0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e9452['prototype'],'wrapU',{'set':function(_0x5b85a0){if(this['_textures']){for(var _0x47e65c=0x0;_0x47e65c=0x0;_0x33d975--)void 0x0!==this['_internalTextures'][_0x33d975]&&(this['_internalTextures'][_0x33d975]['dispose'](),this['_internalTextures']['splice'](_0x33d975,0x1));}},_0x5e9452;}(_0xe1c9ca),_0x26ee4e=(function(){function _0x3d76ae(_0x22ba77){this['name']=_0x36f1d9['a']['NAME_PROCEDURALTEXTURE'],this['scene']=_0x22ba77,this['scene']['proceduralTextures']=new Array();}return _0x3d76ae['prototype']['register']=function(){this['scene']['_beforeClearStage']['registerStep'](_0x36f1d9['a']['STEP_BEFORECLEAR_PROCEDURALTEXTURE'],this,this['_beforeClear']);},_0x3d76ae['prototype']['rebuild']=function(){},_0x3d76ae['prototype']['dispose']=function(){},_0x3d76ae['prototype']['_beforeClear']=function(){if(this['scene']['proceduralTexturesEnabled']){_0x16f1aa['b']['StartPerformanceCounter']('Procedural\x20textures',this['scene']['proceduralTextures']['length']>0x0);for(var _0x3dcb71=0x0;_0x3dcb710x0);}},_0x3d76ae;}()),_0x2a5f69='\x0aattribute\x20vec2\x20position;\x0a\x0avarying\x20vec2\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avPosition=position;\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['proceduralVertexShader']=_0x2a5f69;var _0x2b1e98=function(_0x28dda1){function _0x5c8d12(_0x2a9c14,_0xbc1b2e,_0x273177,_0x308ab6,_0x2ea046,_0x43188b,_0x36aa70){void 0x0===_0x2ea046&&(_0x2ea046=null),void 0x0===_0x43188b&&(_0x43188b=!0x0),void 0x0===_0x36aa70&&(_0x36aa70=!0x1);var _0x30406f=_0x28dda1['call'](this,null,_0x308ab6,!_0x43188b)||this;_0x30406f['isCube']=_0x36aa70,_0x30406f['isEnabled']=!0x0,_0x30406f['autoClear']=!0x0,_0x30406f['onGeneratedObservable']=new _0x2d21d7['c'](),_0x30406f['_textures']={},_0x30406f['_currentRefreshId']=-0x1,_0x30406f['_frameId']=-0x1,_0x30406f['_refreshRate']=0x1,_0x30406f['_vertexBuffers']={},_0x30406f['_uniforms']=new Array(),_0x30406f['_samplers']=new Array(),_0x30406f['_floats']={},_0x30406f['_ints']={},_0x30406f['_floatsArrays']={},_0x30406f['_colors3']={},_0x30406f['_colors4']={},_0x30406f['_vectors2']={},_0x30406f['_vectors3']={},_0x30406f['_matrices']={},_0x30406f['_fallbackTextureUsed']=!0x1,_0x30406f['_cachedDefines']='',_0x30406f['_contentUpdateId']=-0x1;var _0x592db4=(_0x308ab6=_0x30406f['getScene']())['_getComponent'](_0x36f1d9['a']['NAME_PROCEDURALTEXTURE']);_0x592db4||(_0x592db4=new _0x26ee4e(_0x308ab6),_0x308ab6['_addComponent'](_0x592db4)),_0x308ab6['proceduralTextures']['push'](_0x30406f),_0x30406f['_engine']=_0x308ab6['getEngine'](),_0x30406f['name']=_0x2a9c14,_0x30406f['isRenderTarget']=!0x0,_0x30406f['_size']=_0xbc1b2e,_0x30406f['_generateMipMaps']=_0x43188b,_0x30406f['setFragment'](_0x273177),_0x30406f['_fallbackTexture']=_0x2ea046,_0x36aa70?(_0x30406f['_texture']=_0x30406f['_engine']['createRenderTargetCubeTexture'](_0xbc1b2e,{'generateMipMaps':_0x43188b,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1}),_0x30406f['setFloat']('face',0x0)):_0x30406f['_texture']=_0x30406f['_engine']['createRenderTargetTexture'](_0xbc1b2e,{'generateMipMaps':_0x43188b,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1});var _0x4eca20=[];return _0x4eca20['push'](0x1,0x1),_0x4eca20['push'](-0x1,0x1),_0x4eca20['push'](-0x1,-0x1),_0x4eca20['push'](0x1,-0x1),_0x30406f['_vertexBuffers'][_0x265148['b']['PositionKind']]=new _0x265148['b'](_0x30406f['_engine'],_0x4eca20,_0x265148['b']['PositionKind'],!0x1,!0x1,0x2),_0x30406f['_createIndexBuffer'](),_0x30406f;}return Object(_0x578dea['d'])(_0x5c8d12,_0x28dda1),_0x5c8d12['prototype']['getEffect']=function(){return this['_effect'];},_0x5c8d12['prototype']['getContent']=function(){return this['_contentData']&&this['_frameId']===this['_contentUpdateId']?this['_contentData']:(this['_contentData']=this['readPixels'](0x0,0x0,this['_contentData']),this['_contentUpdateId']=this['_frameId'],this['_contentData']);},_0x5c8d12['prototype']['_createIndexBuffer']=function(){var _0x3012da=this['_engine'],_0x3f7067=[];_0x3f7067['push'](0x0),_0x3f7067['push'](0x1),_0x3f7067['push'](0x2),_0x3f7067['push'](0x0),_0x3f7067['push'](0x2),_0x3f7067['push'](0x3),this['_indexBuffer']=_0x3012da['createIndexBuffer'](_0x3f7067);},_0x5c8d12['prototype']['_rebuild']=function(){var _0x49cd58=this['_vertexBuffers'][_0x265148['b']['PositionKind']];_0x49cd58&&_0x49cd58['_rebuild'](),this['_createIndexBuffer'](),this['refreshRate']===_0xe1c9ca['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0xe1c9ca['REFRESHRATE_RENDER_ONCE']);},_0x5c8d12['prototype']['reset']=function(){void 0x0!==this['_effect']&&this['_effect']['dispose']();},_0x5c8d12['prototype']['_getDefines']=function(){return'';},_0x5c8d12['prototype']['isReady']=function(){var _0x4bda2d,_0x4a80e3=this,_0x226bc4=this['_engine'];if(!this['_fragment'])return!0x1;if(this['_fallbackTextureUsed'])return!0x0;var _0x49cfff=this['_getDefines']();return!(!this['_effect']||_0x49cfff!==this['_cachedDefines']||!this['_effect']['isReady']())||(_0x4bda2d=void 0x0!==this['_fragment']['fragmentElement']?{'vertex':'procedural','fragmentElement':this['_fragment']['fragmentElement']}:{'vertex':'procedural','fragment':this['_fragment']},this['_cachedDefines']=_0x49cfff,this['_effect']=_0x226bc4['createEffect'](_0x4bda2d,[_0x265148['b']['PositionKind']],this['_uniforms'],this['_samplers'],_0x49cfff,void 0x0,void 0x0,function(){_0x4a80e3['releaseInternalTexture'](),_0x4a80e3['_fallbackTexture']&&(_0x4a80e3['_texture']=_0x4a80e3['_fallbackTexture']['_texture'],_0x4a80e3['_texture']&&_0x4a80e3['_texture']['incrementReferences']()),_0x4a80e3['_fallbackTextureUsed']=!0x0;}),this['_effect']['isReady']());},_0x5c8d12['prototype']['resetRefreshCounter']=function(){this['_currentRefreshId']=-0x1;},_0x5c8d12['prototype']['setFragment']=function(_0x3406f1){this['_fragment']=_0x3406f1;},Object['defineProperty'](_0x5c8d12['prototype'],'refreshRate',{'get':function(){return this['_refreshRate'];},'set':function(_0x23f5ab){this['_refreshRate']=_0x23f5ab,this['resetRefreshCounter']();},'enumerable':!0x0,'configurable':!0x0}),_0x5c8d12['prototype']['_shouldRender']=function(){return this['isEnabled']&&this['isReady']()&&this['_texture']?!this['_fallbackTextureUsed']&&(-0x1===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,this['_frameId']++,!0x0):this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,this['_frameId']++,!0x0):(this['_currentRefreshId']++,!0x1)):(this['_texture']&&(this['_texture']['isReady']=!0x1),!0x1);},_0x5c8d12['prototype']['getRenderSize']=function(){return this['_size'];},_0x5c8d12['prototype']['resize']=function(_0x113fb0,_0x2cd9a3){this['_fallbackTextureUsed']||(this['releaseInternalTexture'](),this['_texture']=this['_engine']['createRenderTargetTexture'](_0x113fb0,_0x2cd9a3),this['_size']=_0x113fb0,this['_generateMipMaps']=_0x2cd9a3);},_0x5c8d12['prototype']['_checkUniform']=function(_0x389ca8){-0x1===this['_uniforms']['indexOf'](_0x389ca8)&&this['_uniforms']['push'](_0x389ca8);},_0x5c8d12['prototype']['setTexture']=function(_0x3d7674,_0xc276f6){return-0x1===this['_samplers']['indexOf'](_0x3d7674)&&this['_samplers']['push'](_0x3d7674),this['_textures'][_0x3d7674]=_0xc276f6,this;},_0x5c8d12['prototype']['setFloat']=function(_0xc1a48d,_0x53eb4d){return this['_checkUniform'](_0xc1a48d),this['_floats'][_0xc1a48d]=_0x53eb4d,this;},_0x5c8d12['prototype']['setInt']=function(_0x3c620c,_0x5be748){return this['_checkUniform'](_0x3c620c),this['_ints'][_0x3c620c]=_0x5be748,this;},_0x5c8d12['prototype']['setFloats']=function(_0x21f844,_0x3c0ff6){return this['_checkUniform'](_0x21f844),this['_floatsArrays'][_0x21f844]=_0x3c0ff6,this;},_0x5c8d12['prototype']['setColor3']=function(_0x243542,_0xcaa5aa){return this['_checkUniform'](_0x243542),this['_colors3'][_0x243542]=_0xcaa5aa,this;},_0x5c8d12['prototype']['setColor4']=function(_0x44e3cb,_0x5cc219){return this['_checkUniform'](_0x44e3cb),this['_colors4'][_0x44e3cb]=_0x5cc219,this;},_0x5c8d12['prototype']['setVector2']=function(_0x20d1c4,_0x234e8b){return this['_checkUniform'](_0x20d1c4),this['_vectors2'][_0x20d1c4]=_0x234e8b,this;},_0x5c8d12['prototype']['setVector3']=function(_0x1fa09c,_0x4ecb0f){return this['_checkUniform'](_0x1fa09c),this['_vectors3'][_0x1fa09c]=_0x4ecb0f,this;},_0x5c8d12['prototype']['setMatrix']=function(_0x444afd,_0x82453c){return this['_checkUniform'](_0x444afd),this['_matrices'][_0x444afd]=_0x82453c,this;},_0x5c8d12['prototype']['render']=function(_0x34413f){var _0x2dee83=this['getScene']();if(_0x2dee83){var _0x207c9d=this['_engine'];for(var _0x15a465 in(_0x207c9d['enableEffect'](this['_effect']),_0x207c9d['setState'](!0x1),this['_textures']))this['_effect']['setTexture'](_0x15a465,this['_textures'][_0x15a465]);for(_0x15a465 in this['_ints'])this['_effect']['setInt'](_0x15a465,this['_ints'][_0x15a465]);for(_0x15a465 in this['_floats'])this['_effect']['setFloat'](_0x15a465,this['_floats'][_0x15a465]);for(_0x15a465 in this['_floatsArrays'])this['_effect']['setArray'](_0x15a465,this['_floatsArrays'][_0x15a465]);for(_0x15a465 in this['_colors3'])this['_effect']['setColor3'](_0x15a465,this['_colors3'][_0x15a465]);for(_0x15a465 in this['_colors4']){var _0x1e477d=this['_colors4'][_0x15a465];this['_effect']['setFloat4'](_0x15a465,_0x1e477d['r'],_0x1e477d['g'],_0x1e477d['b'],_0x1e477d['a']);}for(_0x15a465 in this['_vectors2'])this['_effect']['setVector2'](_0x15a465,this['_vectors2'][_0x15a465]);for(_0x15a465 in this['_vectors3'])this['_effect']['setVector3'](_0x15a465,this['_vectors3'][_0x15a465]);for(_0x15a465 in this['_matrices'])this['_effect']['setMatrix'](_0x15a465,this['_matrices'][_0x15a465]);if(this['_texture']){if(this['isCube']){for(var _0xe5c5d=0x0;_0xe5c5d<0x6;_0xe5c5d++)_0x207c9d['bindFramebuffer'](this['_texture'],_0xe5c5d,void 0x0,void 0x0,!0x0),_0x207c9d['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']),this['_effect']['setFloat']('face',_0xe5c5d),this['autoClear']&&_0x207c9d['clear'](_0x2dee83['clearColor'],!0x0,!0x1,!0x1),_0x207c9d['drawElementsType'](_0x4aca1f['a']['TriangleFillMode'],0x0,0x6),0x5===_0xe5c5d&&_0x207c9d['generateMipMapsForCubemap'](this['_texture']);}else _0x207c9d['bindFramebuffer'](this['_texture'],0x0,void 0x0,void 0x0,!0x0),_0x207c9d['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']),this['autoClear']&&_0x207c9d['clear'](_0x2dee83['clearColor'],!0x0,!0x1,!0x1),_0x207c9d['drawElementsType'](_0x4aca1f['a']['TriangleFillMode'],0x0,0x6);_0x207c9d['unBindFramebuffer'](this['_texture'],this['isCube']),this['onGenerated']&&this['onGenerated'](),this['onGeneratedObservable']['notifyObservers'](this);}}},_0x5c8d12['prototype']['clone']=function(){var _0x17058e=this['getSize'](),_0xb2a1c6=new _0x5c8d12(this['name'],_0x17058e['width'],this['_fragment'],this['getScene'](),this['_fallbackTexture'],this['_generateMipMaps']);return _0xb2a1c6['hasAlpha']=this['hasAlpha'],_0xb2a1c6['level']=this['level'],_0xb2a1c6['coordinatesMode']=this['coordinatesMode'],_0xb2a1c6;},_0x5c8d12['prototype']['dispose']=function(){var _0xa4b502=this['getScene']();if(_0xa4b502){var _0x35ba3a=_0xa4b502['proceduralTextures']['indexOf'](this);_0x35ba3a>=0x0&&_0xa4b502['proceduralTextures']['splice'](_0x35ba3a,0x1);var _0x2f1494=this['_vertexBuffers'][_0x265148['b']['PositionKind']];_0x2f1494&&(_0x2f1494['dispose'](),this['_vertexBuffers'][_0x265148['b']['PositionKind']]=null),this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer'])&&(this['_indexBuffer']=null),_0x28dda1['prototype']['dispose']['call'](this);}},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5c8d12['prototype'],'isEnabled',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5c8d12['prototype'],'autoClear',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5c8d12['prototype'],'_generateMipMaps',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5c8d12['prototype'],'_size',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x5c8d12['prototype'],'refreshRate',null),_0x5c8d12;}(_0x410e4d['a']),_0x13d2fc=_0x19779c(0x41),_0x1167ba=function(_0x31d162){function _0x140553(_0x686b33,_0x25139d,_0x20edc0,_0x33529a,_0x389071,_0x26c03b){var _0x430ef6=_0x31d162['call'](this,_0x686b33,_0x20edc0,null,_0x33529a,_0x389071,_0x26c03b)||this;return _0x430ef6['_animate']=!0x0,_0x430ef6['_time']=0x0,_0x430ef6['_texturePath']=_0x25139d,_0x430ef6['_loadJson'](_0x25139d),_0x430ef6['refreshRate']=0x1,_0x430ef6;}return Object(_0x578dea['d'])(_0x140553,_0x31d162),_0x140553['prototype']['_loadJson']=function(_0x5d431f){var _0x349fbe=this,_0x34038b=function(){_0x46e66e['a']['Log']('No\x20config\x20file\x20found\x20in\x20'+_0x5d431f+'\x20trying\x20to\x20use\x20ShadersStore\x20or\x20DOM\x20element');try{_0x349fbe['setFragment'](_0x349fbe['_texturePath']);}catch(_0x2a5aef){_0x46e66e['a']['Error']('No\x20json\x20or\x20ShaderStore\x20or\x20DOM\x20element\x20found\x20for\x20CustomProceduralTexture');}},_0x11c83c=_0x5d431f+'/config.json',_0x4aeb28=new _0x13d2fc['a']();_0x4aeb28['open']('GET',_0x11c83c),_0x4aeb28['addEventListener']('load',function(){if(0xc8===_0x4aeb28['status']||_0x4aeb28['responseText']&&_0x4aeb28['responseText']['length']>0x0)try{_0x349fbe['_config']=JSON['parse'](_0x4aeb28['response']),_0x349fbe['updateShaderUniforms'](),_0x349fbe['updateTextures'](),_0x349fbe['setFragment'](_0x349fbe['_texturePath']+'/custom'),_0x349fbe['_animate']=_0x349fbe['_config']['animate'],_0x349fbe['refreshRate']=_0x349fbe['_config']['refreshrate'];}catch(_0x2eec1b){_0x34038b();}else _0x34038b();},!0x1),_0x4aeb28['addEventListener']('error',function(){_0x34038b();},!0x1);try{_0x4aeb28['send']();}catch(_0x495654){_0x46e66e['a']['Error']('CustomProceduralTexture:\x20Error\x20on\x20XHR\x20send\x20request.');}},_0x140553['prototype']['isReady']=function(){if(!_0x31d162['prototype']['isReady']['call'](this))return!0x1;for(var _0x4a69e1 in this['_textures']){if(!this['_textures'][_0x4a69e1]['isReady']())return!0x1;}return!0x0;},_0x140553['prototype']['render']=function(_0x371173){var _0x236eb8=this['getScene']();this['_animate']&&_0x236eb8&&(this['_time']+=0.03*_0x236eb8['getAnimationRatio'](),this['updateShaderUniforms']()),_0x31d162['prototype']['render']['call'](this,_0x371173);},_0x140553['prototype']['updateTextures']=function(){for(var _0x267e17=0x0;_0x267e170x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44cc35['prototype'],'isConnectedInVertexShader',{'get':function(){if(this['target']===_0x1a3ec8['Vertex'])return!0x0;if(!this['hasEndpoints'])return!0x1;for(var _0x450c81=0x0,_0x589c2b=this['_endpoints'];_0x450c81<_0x589c2b['length'];_0x450c81++){var _0x73713f=_0x589c2b[_0x450c81];if(_0x73713f['ownerBlock']['target']===_0x1a3ec8['Vertex'])return!0x0;if(_0x73713f['target']===_0x1a3ec8['Vertex'])return!0x0;if((_0x73713f['ownerBlock']['target']===_0x1a3ec8['Neutral']||_0x73713f['ownerBlock']['target']===_0x1a3ec8['VertexAndFragment'])&&_0x73713f['ownerBlock']['outputs']['some'](function(_0x3a83cf){return _0x3a83cf['isConnectedInVertexShader'];}))return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x44cc35['prototype'],'isConnectedInFragmentShader',{'get':function(){if(this['target']===_0x1a3ec8['Fragment'])return!0x0;if(!this['hasEndpoints'])return!0x1;for(var _0x8bd7bf=0x0,_0x2735be=this['_endpoints'];_0x8bd7bf<_0x2735be['length'];_0x8bd7bf++){var _0x2c26cb=_0x2735be[_0x8bd7bf];if(_0x2c26cb['ownerBlock']['target']===_0x1a3ec8['Fragment'])return!0x0;if((_0x2c26cb['ownerBlock']['target']===_0x1a3ec8['Neutral']||_0x2c26cb['ownerBlock']['target']===_0x1a3ec8['VertexAndFragment'])&&_0x2c26cb['ownerBlock']['outputs']['some'](function(_0x2aa094){return _0x2aa094['isConnectedInFragmentShader'];}))return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x44cc35['prototype']['getClassName']=function(){return'NodeMaterialConnectionPoint';},_0x44cc35['prototype']['canConnectTo']=function(_0x422527){return this['checkCompatibilityState'](_0x422527)===_0x827d2e['Compatible'];},_0x44cc35['prototype']['checkCompatibilityState']=function(_0x2a813d){if(this['_ownerBlock']['target']===_0x1a3ec8['Fragment']){var _0x477bff=_0x2a813d['ownerBlock'];if(_0x477bff['target']===_0x1a3ec8['Vertex'])return _0x827d2e['TargetIncompatible'];for(var _0x3b82fc=0x0,_0x1b92a3=_0x477bff['outputs'];_0x3b82fc<_0x1b92a3['length'];_0x3b82fc++){if(_0x1b92a3[_0x3b82fc]['isConnectedInVertexShader'])return _0x827d2e['TargetIncompatible'];}}if(this['type']!==_0x2a813d['type']&&_0x2a813d['innerType']!==_0xabe985['AutoDetect']){switch(this['type']){case _0xabe985['Vector3']:if(_0x2a813d['type']===_0xabe985['Color3'])return _0x827d2e['Compatible'];break;case _0xabe985['Vector4']:if(_0x2a813d['type']===_0xabe985['Color4'])return _0x827d2e['Compatible'];break;case _0xabe985['Color3']:if(_0x2a813d['type']===_0xabe985['Vector3'])return _0x827d2e['Compatible'];break;case _0xabe985['Color4']:if(_0x2a813d['type']===_0xabe985['Vector4'])return _0x827d2e['Compatible'];}return _0x2a813d['acceptedConnectionPointTypes']&&-0x1!==_0x2a813d['acceptedConnectionPointTypes']['indexOf'](this['type'])?_0x827d2e['Compatible']:_0x827d2e['TypeIncompatible'];}return _0x2a813d['excludedConnectionPointTypes']&&-0x1!==_0x2a813d['excludedConnectionPointTypes']['indexOf'](this['type'])?0x1:_0x827d2e['Compatible'];},_0x44cc35['prototype']['connectTo']=function(_0x192d13,_0x240ef3){if(void 0x0===_0x240ef3&&(_0x240ef3=!0x1),!_0x240ef3&&!this['canConnectTo'](_0x192d13))throw'Cannot\x20connect\x20these\x20two\x20connectors.';return this['_endpoints']['push'](_0x192d13),_0x192d13['_connectedPoint']=this,this['_enforceAssociatedVariableName']=!0x1,this['onConnectionObservable']['notifyObservers'](_0x192d13),_0x192d13['onConnectionObservable']['notifyObservers'](this),this;},_0x44cc35['prototype']['disconnectFrom']=function(_0x40f683){var _0x4fc780=this['_endpoints']['indexOf'](_0x40f683);return-0x1===_0x4fc780?this:(this['_endpoints']['splice'](_0x4fc780,0x1),_0x40f683['_connectedPoint']=null,this['_enforceAssociatedVariableName']=!0x1,_0x40f683['_enforceAssociatedVariableName']=!0x1,this);},_0x44cc35['prototype']['serialize']=function(){var _0x115e5f={};return _0x115e5f['name']=this['name'],this['connectedPoint']&&(_0x115e5f['inputName']=this['name'],_0x115e5f['targetBlockId']=this['connectedPoint']['ownerBlock']['uniqueId'],_0x115e5f['targetConnectionName']=this['connectedPoint']['name']),_0x115e5f;},_0x44cc35['prototype']['dispose']=function(){this['onConnectionObservable']['clear']();},_0x44cc35;}()),_0x58a503=_0x19779c(0x8a),_0x165575=(function(){function _0x2f9f88(_0x297dee,_0x439ece,_0x36172c,_0x3c07ee){void 0x0===_0x439ece&&(_0x439ece=_0x1a3ec8['Vertex']),void 0x0===_0x36172c&&(_0x36172c=!0x1),void 0x0===_0x3c07ee&&(_0x3c07ee=!0x1),this['_isFinalMerger']=!0x1,this['_isInput']=!0x1,this['_isUnique']=!0x1,this['inputsAreExclusive']=!0x1,this['_codeVariableName']='',this['_inputs']=new Array(),this['_outputs']=new Array(),this['comments']='',this['name']=_0x297dee,this['_target']=_0x439ece,this['_isFinalMerger']=_0x36172c,this['_isInput']=_0x3c07ee,this['uniqueId']=_0x58a503['a']['UniqueId'];}return Object['defineProperty'](_0x2f9f88['prototype'],'isUnique',{'get':function(){return this['_isUnique'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f9f88['prototype'],'isFinalMerger',{'get':function(){return this['_isFinalMerger'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f9f88['prototype'],'isInput',{'get':function(){return this['_isInput'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f9f88['prototype'],'buildId',{'get':function(){return this['_buildId'];},'set':function(_0x33e9c8){this['_buildId']=_0x33e9c8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f9f88['prototype'],'target',{'get':function(){return this['_target'];},'set':function(_0x366844){0x0==(this['_target']&_0x366844)&&(this['_target']=_0x366844);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f9f88['prototype'],'inputs',{'get':function(){return this['_inputs'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f9f88['prototype'],'outputs',{'get':function(){return this['_outputs'];},'enumerable':!0x0,'configurable':!0x0}),_0x2f9f88['prototype']['getInputByName']=function(_0x57aff0){var _0x4674c4=this['_inputs']['filter'](function(_0x2382dc){return _0x2382dc['name']===_0x57aff0;});return _0x4674c4['length']?_0x4674c4[0x0]:null;},_0x2f9f88['prototype']['getOutputByName']=function(_0x56bf1b){var _0x4f100d=this['_outputs']['filter'](function(_0x333394){return _0x333394['name']===_0x56bf1b;});return _0x4f100d['length']?_0x4f100d[0x0]:null;},_0x2f9f88['prototype']['initialize']=function(_0x175c3e){},_0x2f9f88['prototype']['bind']=function(_0x29489b,_0x560496,_0xa8f1c8){},_0x2f9f88['prototype']['_declareOutput']=function(_0x59798f,_0x11d7ad){return _0x11d7ad['_getGLType'](_0x59798f['type'])+'\x20'+_0x59798f['associatedVariableName'];},_0x2f9f88['prototype']['_writeVariable']=function(_0x5acd1f){return _0x5acd1f['connectedPoint']?''+_0x5acd1f['associatedVariableName']:'0.';},_0x2f9f88['prototype']['_writeFloat']=function(_0x3be164){var _0x2b8ed7=_0x3be164['toString']();return-0x1===_0x2b8ed7['indexOf']('.')&&(_0x2b8ed7+='.0'),''+_0x2b8ed7;},_0x2f9f88['prototype']['getClassName']=function(){return'NodeMaterialBlock';},_0x2f9f88['prototype']['registerInput']=function(_0x595c88,_0x371113,_0x34639f,_0x2cf567){void 0x0===_0x34639f&&(_0x34639f=!0x1);var _0x1622b8=new _0x3be9ce(_0x595c88,this,_0xfc5ebe['Input']);return _0x1622b8['type']=_0x371113,_0x1622b8['isOptional']=_0x34639f,_0x2cf567&&(_0x1622b8['target']=_0x2cf567),this['_inputs']['push'](_0x1622b8),this;},_0x2f9f88['prototype']['registerOutput']=function(_0x4669d5,_0x328870,_0x2d04cf){var _0x4381b0=new _0x3be9ce(_0x4669d5,this,_0xfc5ebe['Output']);return _0x4381b0['type']=_0x328870,_0x2d04cf&&(_0x4381b0['target']=_0x2d04cf),this['_outputs']['push'](_0x4381b0),this;},_0x2f9f88['prototype']['getFirstAvailableInput']=function(_0x458d23){void 0x0===_0x458d23&&(_0x458d23=null);for(var _0x38eb9d=0x0,_0x3484b1=this['_inputs'];_0x38eb9d<_0x3484b1['length'];_0x38eb9d++){var _0x4376cc=_0x3484b1[_0x38eb9d];if(!(_0x4376cc['connectedPoint']||_0x458d23&&_0x458d23['type']!==_0x4376cc['type']&&_0x4376cc['type']!==_0xabe985['AutoDetect']))return _0x4376cc;}return null;},_0x2f9f88['prototype']['getFirstAvailableOutput']=function(_0xf0d4cc){void 0x0===_0xf0d4cc&&(_0xf0d4cc=null);for(var _0xe86923=0x0,_0x1f81d6=this['_outputs'];_0xe86923<_0x1f81d6['length'];_0xe86923++){var _0x3ed338=_0x1f81d6[_0xe86923];if(!_0xf0d4cc||!_0xf0d4cc['target']||_0xf0d4cc['target']===_0x1a3ec8['Neutral']||0x0!=(_0xf0d4cc['target']&_0x3ed338['target']))return _0x3ed338;}return null;},_0x2f9f88['prototype']['getSiblingOutput']=function(_0x27a86a){var _0x4abca9=this['_outputs']['indexOf'](_0x27a86a);return-0x1===_0x4abca9||_0x4abca9>=this['_outputs']['length']?null:this['_outputs'][_0x4abca9+0x1];},_0x2f9f88['prototype']['connectTo']=function(_0x114ea9,_0x585101){if(0x0!==this['_outputs']['length']){for(var _0x1b73c3=_0x585101&&_0x585101['output']?this['getOutputByName'](_0x585101['output']):this['getFirstAvailableOutput'](_0x114ea9),_0x563a2e=!0x0;_0x563a2e;){var _0x16c617=_0x585101&&_0x585101['input']?_0x114ea9['getInputByName'](_0x585101['input']):_0x114ea9['getFirstAvailableInput'](_0x1b73c3);if(_0x1b73c3&&_0x16c617&&_0x1b73c3['canConnectTo'](_0x16c617))_0x1b73c3['connectTo'](_0x16c617),_0x563a2e=!0x1;else{if(!_0x1b73c3)throw'Unable\x20to\x20find\x20a\x20compatible\x20match';_0x1b73c3=this['getSiblingOutput'](_0x1b73c3);}}return this;}},_0x2f9f88['prototype']['_buildBlock']=function(_0x1a1131){},_0x2f9f88['prototype']['updateUniformsAndSamples']=function(_0x3ff1d4,_0x4504f1,_0x591cb7,_0x312c93){},_0x2f9f88['prototype']['provideFallbacks']=function(_0x57064d,_0x501dcc){},_0x2f9f88['prototype']['initializeDefines']=function(_0x144fec,_0xc4ed09,_0x413fbd,_0x38b40a){void 0x0===_0x38b40a&&(_0x38b40a=!0x1);},_0x2f9f88['prototype']['prepareDefines']=function(_0x3e777d,_0x5e4cc7,_0x2d8f69,_0xfc6093){void 0x0===_0xfc6093&&(_0xfc6093=!0x1);},_0x2f9f88['prototype']['autoConfigure']=function(_0x48ed7b){},_0x2f9f88['prototype']['replaceRepeatableContent']=function(_0x203cfd,_0x3d3a5c,_0x318107,_0x203cc4){},_0x2f9f88['prototype']['isReady']=function(_0x1df213,_0x3dba78,_0x44d6eb,_0x434118){return void 0x0===_0x434118&&(_0x434118=!0x1),!0x0;},_0x2f9f88['prototype']['_linkConnectionTypes']=function(_0x305ffe,_0x1393a1){this['_inputs'][_0x305ffe]['_linkedConnectionSource']=this['_inputs'][_0x1393a1],this['_inputs'][_0x1393a1]['_linkedConnectionSource']=this['_inputs'][_0x305ffe];},_0x2f9f88['prototype']['_processBuild']=function(_0x4fa27e,_0x29ee29,_0x5c8ccf,_0x331c62){_0x4fa27e['build'](_0x29ee29,_0x331c62);var _0x552382=null!=_0x29ee29['_vertexState'],_0x12002e=_0x4fa27e['_buildTarget']===_0x1a3ec8['Vertex']&&_0x4fa27e['target']!==_0x1a3ec8['VertexAndFragment'];if(_0x552382&&(0x0==(_0x4fa27e['target']&_0x4fa27e['_buildTarget'])||0x0==(_0x4fa27e['target']&_0x5c8ccf['target'])||this['target']!==_0x1a3ec8['VertexAndFragment']&&_0x12002e)&&(!_0x4fa27e['isInput']&&_0x29ee29['target']!==_0x4fa27e['_buildTarget']||_0x4fa27e['isInput']&&_0x4fa27e['isAttribute'])){var _0x194741=_0x5c8ccf['connectedPoint'];_0x29ee29['_vertexState']['_emitVaryingFromString']('v_'+_0x194741['associatedVariableName'],_0x29ee29['_getGLType'](_0x194741['type']))&&(_0x29ee29['_vertexState']['compilationString']+='v_'+_0x194741['associatedVariableName']+'\x20=\x20'+_0x194741['associatedVariableName']+';\x0d\x0a'),_0x5c8ccf['associatedVariableName']='v_'+_0x194741['associatedVariableName'],_0x5c8ccf['_enforceAssociatedVariableName']=!0x0;}},_0x2f9f88['prototype']['build']=function(_0xc6f8c7,_0x27ee2c){if(this['_buildId']===_0xc6f8c7['sharedData']['buildId'])return!0x0;if(!this['isInput'])for(var _0x380524=0x0,_0x4e9220=this['_outputs'];_0x380524<_0x4e9220['length'];_0x380524++){(_0x1c0398=_0x4e9220[_0x380524])['associatedVariableName']||(_0x1c0398['associatedVariableName']=_0xc6f8c7['_getFreeVariableName'](_0x1c0398['name']));}for(var _0x577fec=0x0,_0x4a378f=this['_inputs'];_0x577fec<_0x4a378f['length'];_0x577fec++){var _0x6c7700=_0x4a378f[_0x577fec];if(_0x6c7700['connectedPoint']){if(this['target']!==_0x1a3ec8['Neutral']){if(0x0==(_0x6c7700['target']&this['target']))continue;if(0x0==(_0x6c7700['target']&_0xc6f8c7['target']))continue;}(_0x4e6928=_0x6c7700['connectedPoint']['ownerBlock'])&&_0x4e6928!==this&&this['_processBuild'](_0x4e6928,_0xc6f8c7,_0x6c7700,_0x27ee2c);}else _0x6c7700['isOptional']||_0xc6f8c7['sharedData']['checks']['notConnectedNonOptionalInputs']['push'](_0x6c7700);}if(this['_buildId']===_0xc6f8c7['sharedData']['buildId'])return!0x0;if(_0xc6f8c7['sharedData']['verbose']&&console['log']((_0xc6f8c7['target']===_0x1a3ec8['Vertex']?'Vertex\x20shader':'Fragment\x20shader')+':\x20Building\x20'+this['name']+'\x20['+this['getClassName']()+']'),this['isFinalMerger'])switch(_0xc6f8c7['target']){case _0x1a3ec8['Vertex']:_0xc6f8c7['sharedData']['checks']['emitVertex']=!0x0;break;case _0x1a3ec8['Fragment']:_0xc6f8c7['sharedData']['checks']['emitFragment']=!0x0;}!this['isInput']&&_0xc6f8c7['sharedData']['emitComments']&&(_0xc6f8c7['compilationString']+='\x0d\x0a//'+this['name']+'\x0d\x0a'),this['_buildBlock'](_0xc6f8c7),this['_buildId']=_0xc6f8c7['sharedData']['buildId'],this['_buildTarget']=_0xc6f8c7['target'];for(var _0x4be8e0=0x0,_0x58e843=this['_outputs'];_0x4be8e0<_0x58e843['length'];_0x4be8e0++){var _0x1c0398;if(0x0!=((_0x1c0398=_0x58e843[_0x4be8e0])['target']&_0xc6f8c7['target']))for(var _0x3b845f=0x0,_0x1ec3d9=_0x1c0398['endpoints'];_0x3b845f<_0x1ec3d9['length'];_0x3b845f++){var _0x4e6928,_0x459f69=_0x1ec3d9[_0x3b845f];(_0x4e6928=_0x459f69['ownerBlock'])&&0x0!=(_0x4e6928['target']&_0xc6f8c7['target'])&&-0x1!==_0x27ee2c['indexOf'](_0x4e6928)&&this['_processBuild'](_0x4e6928,_0xc6f8c7,_0x459f69,_0x27ee2c);}}return!0x1;},_0x2f9f88['prototype']['_inputRename']=function(_0x1bf7fc){return _0x1bf7fc;},_0x2f9f88['prototype']['_outputRename']=function(_0xca2b6c){return _0xca2b6c;},_0x2f9f88['prototype']['_dumpPropertiesCode']=function(){return'';},_0x2f9f88['prototype']['_dumpCode']=function(_0x260b25,_0x265723){var _0x5d5fbd;_0x265723['push'](this);var _0x316a72=this['name']['replace'](/[^A-Za-z_]+/g,'');if(this['_codeVariableName']=_0x316a72||this['getClassName']()+'_'+this['uniqueId'],-0x1!==_0x260b25['indexOf'](this['_codeVariableName'])){var _0x46d530=0x0;do{_0x46d530++,this['_codeVariableName']=_0x316a72+_0x46d530;}while(-0x1!==_0x260b25['indexOf'](this['_codeVariableName']));}_0x260b25['push'](this['_codeVariableName']),_0x5d5fbd='\x0d\x0a//\x20'+this['getClassName']()+'\x0d\x0a',this['comments']&&(_0x5d5fbd+='//\x20'+this['comments']+'\x0d\x0a'),_0x5d5fbd+='var\x20'+this['_codeVariableName']+'\x20=\x20new\x20BABYLON.'+this['getClassName']()+'(\x22'+this['name']+'\x22);\x0d\x0a',_0x5d5fbd+=this['_dumpPropertiesCode']();for(var _0x206e84=0x0,_0xfd2adf=this['inputs'];_0x206e84<_0xfd2adf['length'];_0x206e84++){var _0x127bf6=_0xfd2adf[_0x206e84];if(_0x127bf6['isConnected']){var _0x41f15c=_0x127bf6['connectedPoint']['ownerBlock'];-0x1===_0x265723['indexOf'](_0x41f15c)&&(_0x5d5fbd+=_0x41f15c['_dumpCode'](_0x260b25,_0x265723));}}for(var _0x236c8d=0x0,_0x1dd3e5=this['outputs'];_0x236c8d<_0x1dd3e5['length'];_0x236c8d++){var _0x2e1514=_0x1dd3e5[_0x236c8d];if(_0x2e1514['hasEndpoints'])for(var _0x3ac0d9=0x0,_0x3973fd=_0x2e1514['endpoints'];_0x3ac0d9<_0x3973fd['length'];_0x3ac0d9++){(_0x41f15c=_0x3973fd[_0x3ac0d9]['ownerBlock'])&&-0x1===_0x265723['indexOf'](_0x41f15c)&&(_0x5d5fbd+=_0x41f15c['_dumpCode'](_0x260b25,_0x265723));}}return _0x5d5fbd;},_0x2f9f88['prototype']['_dumpCodeForOutputConnections']=function(_0x305bea){var _0x72413='';if(-0x1!==_0x305bea['indexOf'](this))return _0x72413;_0x305bea['push'](this);for(var _0x33db91=0x0,_0x4747dc=this['inputs'];_0x33db91<_0x4747dc['length'];_0x33db91++){var _0x1c119c=_0x4747dc[_0x33db91];if(_0x1c119c['isConnected']){var _0x5e8e6d=_0x1c119c['connectedPoint'],_0x42b544=_0x5e8e6d['ownerBlock'];_0x72413+=_0x42b544['_dumpCodeForOutputConnections'](_0x305bea),_0x72413+=_0x42b544['_codeVariableName']+'.'+_0x42b544['_outputRename'](_0x5e8e6d['name'])+'.connectTo('+this['_codeVariableName']+'.'+this['_inputRename'](_0x1c119c['name'])+');\x0d\x0a';}}return _0x72413;},_0x2f9f88['prototype']['clone']=function(_0xbdab6,_0x32c3a7){void 0x0===_0x32c3a7&&(_0x32c3a7='');var _0x908bc4=this['serialize'](),_0x2f57ca=_0x2d89bf['a']['GetClass'](_0x908bc4['customType']);if(_0x2f57ca){var _0x573f13=new _0x2f57ca();return _0x573f13['_deserialize'](_0x908bc4,_0xbdab6,_0x32c3a7),_0x573f13;}return null;},_0x2f9f88['prototype']['serialize']=function(){var _0xadcf6e={};_0xadcf6e['customType']='BABYLON.'+this['getClassName'](),_0xadcf6e['id']=this['uniqueId'],_0xadcf6e['name']=this['name'],_0xadcf6e['comments']=this['comments'],_0xadcf6e['inputs']=[];for(var _0x50c36d=0x0,_0x539c98=this['inputs'];_0x50c36d<_0x539c98['length'];_0x50c36d++){var _0x2087d8=_0x539c98[_0x50c36d];_0xadcf6e['inputs']['push'](_0x2087d8['serialize']());}return _0xadcf6e;},_0x2f9f88['prototype']['_deserialize']=function(_0x355df8,_0x555fbf,_0x5961c2){this['name']=_0x355df8['name'],this['comments']=_0x355df8['comments'];},_0x2f9f88['prototype']['dispose']=function(){for(var _0x21637b=0x0,_0x22efb2=this['inputs'];_0x21637b<_0x22efb2['length'];_0x21637b++){_0x22efb2[_0x21637b]['dispose']();}for(var _0xba221c=0x0,_0x1b04a4=this['outputs'];_0xba221c<_0x1b04a4['length'];_0xba221c++){_0x1b04a4[_0xba221c]['dispose']();}},_0x2f9f88;}()),_0x518421=(function(){function _0x46262c(){this['supportUniformBuffers']=!0x1,this['attributes']=new Array(),this['uniforms']=new Array(),this['constants']=new Array(),this['samplers']=new Array(),this['functions']={},this['extensions']={},this['counters']={},this['_attributeDeclaration']='',this['_uniformDeclaration']='',this['_constantDeclaration']='',this['_samplerDeclaration']='',this['_varyingTransfer']='',this['_repeatableContentAnchorIndex']=0x0,this['_builtCompilationString']='',this['compilationString']='';}return _0x46262c['prototype']['finalize']=function(_0x200a16){var _0x430438=_0x200a16['sharedData']['emitComments'],_0x275306=this['target']===_0x1a3ec8['Fragment'];this['compilationString']='\x0d\x0a'+(_0x430438?'//Entry\x20point\x0d\x0a':'')+'void\x20main(void)\x20{\x0d\x0a'+this['compilationString'],this['_constantDeclaration']&&(this['compilationString']='\x0d\x0a'+(_0x430438?'//Constants\x0d\x0a':'')+this['_constantDeclaration']+'\x0d\x0a'+this['compilationString']);var _0x25ae5c='';for(var _0x2c799f in this['functions'])_0x25ae5c+=this['functions'][_0x2c799f]+'\x0d\x0a';for(var _0xb9df58 in(this['compilationString']='\x0d\x0a'+_0x25ae5c+'\x0d\x0a'+this['compilationString'],!_0x275306&&this['_varyingTransfer']&&(this['compilationString']=this['compilationString']+'\x0d\x0a'+this['_varyingTransfer']),this['compilationString']=this['compilationString']+'\x0d\x0a}',this['sharedData']['varyingDeclaration']&&(this['compilationString']='\x0d\x0a'+(_0x430438?'//Varyings\x0d\x0a':'')+this['sharedData']['varyingDeclaration']+'\x0d\x0a'+this['compilationString']),this['_samplerDeclaration']&&(this['compilationString']='\x0d\x0a'+(_0x430438?'//Samplers\x0d\x0a':'')+this['_samplerDeclaration']+'\x0d\x0a'+this['compilationString']),this['_uniformDeclaration']&&(this['compilationString']='\x0d\x0a'+(_0x430438?'//Uniforms\x0d\x0a':'')+this['_uniformDeclaration']+'\x0d\x0a'+this['compilationString']),this['_attributeDeclaration']&&!_0x275306&&(this['compilationString']='\x0d\x0a'+(_0x430438?'//Attributes\x0d\x0a':'')+this['_attributeDeclaration']+'\x0d\x0a'+this['compilationString']),this['extensions'])){var _0x26ae8f=this['extensions'][_0xb9df58];this['compilationString']='\x0d\x0a'+_0x26ae8f+'\x0d\x0a'+this['compilationString'];}this['_builtCompilationString']=this['compilationString'];},Object['defineProperty'](_0x46262c['prototype'],'_repeatableContentAnchor',{'get':function(){return'###___ANCHOR'+this['_repeatableContentAnchorIndex']++ +'___###';},'enumerable':!0x0,'configurable':!0x0}),_0x46262c['prototype']['_getFreeVariableName']=function(_0x5d66c6){return _0x5d66c6=_0x5d66c6['replace'](/[^a-zA-Z_]+/g,''),void 0x0===this['sharedData']['variableNames'][_0x5d66c6]?(this['sharedData']['variableNames'][_0x5d66c6]=0x0,'output'===_0x5d66c6||'texture'===_0x5d66c6?_0x5d66c6+this['sharedData']['variableNames'][_0x5d66c6]:_0x5d66c6):(this['sharedData']['variableNames'][_0x5d66c6]++,_0x5d66c6+this['sharedData']['variableNames'][_0x5d66c6]);},_0x46262c['prototype']['_getFreeDefineName']=function(_0x29bd4c){return void 0x0===this['sharedData']['defineNames'][_0x29bd4c]?this['sharedData']['defineNames'][_0x29bd4c]=0x0:this['sharedData']['defineNames'][_0x29bd4c]++,_0x29bd4c+this['sharedData']['defineNames'][_0x29bd4c];},_0x46262c['prototype']['_excludeVariableName']=function(_0x15aaa1){this['sharedData']['variableNames'][_0x15aaa1]=0x0;},_0x46262c['prototype']['_emit2DSampler']=function(_0xd15e54){this['_samplerDeclaration']+='uniform\x20sampler2D\x20'+_0xd15e54+';\x0d\x0a',this['samplers']['push'](_0xd15e54);},_0x46262c['prototype']['_getGLType']=function(_0x20a36f){switch(_0x20a36f){case _0xabe985['Float']:return'float';case _0xabe985['Int']:return'int';case _0xabe985['Vector2']:return'vec2';case _0xabe985['Color3']:case _0xabe985['Vector3']:return'vec3';case _0xabe985['Color4']:case _0xabe985['Vector4']:return'vec4';case _0xabe985['Matrix']:return'mat4';}return'';},_0x46262c['prototype']['_emitExtension']=function(_0x4b7e0b,_0x1e9238){this['extensions'][_0x4b7e0b]||(this['extensions'][_0x4b7e0b]=_0x1e9238);},_0x46262c['prototype']['_emitFunction']=function(_0x71f19f,_0x3938ab,_0x4cc48f){this['functions'][_0x71f19f]||(this['sharedData']['emitComments']&&(_0x3938ab=_0x4cc48f+'\x0d\x0a'+_0x3938ab),this['functions'][_0x71f19f]=_0x3938ab);},_0x46262c['prototype']['_emitCodeFromInclude']=function(_0x1ef664,_0x3d191c,_0x37441d){if(_0x37441d&&_0x37441d['repeatKey'])return'#include<'+_0x1ef664+'>[0..'+_0x37441d['repeatKey']+']\x0d\x0a';var _0x2506ac=_0x116eb8['a']['IncludesShadersStore'][_0x1ef664]+'\x0d\x0a';if(this['sharedData']['emitComments']&&(_0x2506ac=_0x3d191c+'\x0d\x0a'+_0x2506ac),!_0x37441d)return _0x2506ac;if(_0x37441d['replaceStrings'])for(var _0x4b067a=0x0;_0x4b067a<_0x37441d['replaceStrings']['length'];_0x4b067a++){var _0x1a5e6e=_0x37441d['replaceStrings'][_0x4b067a];_0x2506ac=_0x2506ac['replace'](_0x1a5e6e['search'],_0x1a5e6e['replace']);}return _0x2506ac;},_0x46262c['prototype']['_emitFunctionFromInclude']=function(_0x462f03,_0x1e1b02,_0x2f80aa,_0x3da474){void 0x0===_0x3da474&&(_0x3da474='');var _0x6b9861=_0x462f03+_0x3da474;if(!this['functions'][_0x6b9861]){if(!(_0x2f80aa&&(_0x2f80aa['removeAttributes']||_0x2f80aa['removeUniforms']||_0x2f80aa['removeVaryings']||_0x2f80aa['removeIfDef']||_0x2f80aa['replaceStrings'])))return _0x2f80aa&&_0x2f80aa['repeatKey']?this['functions'][_0x6b9861]='#include<'+_0x462f03+'>[0..'+_0x2f80aa['repeatKey']+']\x0d\x0a':this['functions'][_0x6b9861]='#include<'+_0x462f03+'>\x0d\x0a',void(this['sharedData']['emitComments']&&(this['functions'][_0x6b9861]=_0x1e1b02+'\x0d\x0a'+this['functions'][_0x6b9861]));if(this['functions'][_0x6b9861]=_0x116eb8['a']['IncludesShadersStore'][_0x462f03],this['sharedData']['emitComments']&&(this['functions'][_0x6b9861]=_0x1e1b02+'\x0d\x0a'+this['functions'][_0x6b9861]),_0x2f80aa['removeIfDef']&&(this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](/^\s*?#ifdef.+$/gm,''),this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](/^\s*?#endif.*$/gm,''),this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](/^\s*?#else.*$/gm,''),this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](/^\s*?#elif.*$/gm,'')),_0x2f80aa['removeAttributes']&&(this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](/^\s*?attribute.+$/gm,'')),_0x2f80aa['removeUniforms']&&(this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](/^\s*?uniform.+$/gm,'')),_0x2f80aa['removeVaryings']&&(this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](/^\s*?varying.+$/gm,'')),_0x2f80aa['replaceStrings'])for(var _0x35ef9d=0x0;_0x35ef9d<_0x2f80aa['replaceStrings']['length'];_0x35ef9d++){var _0x207856=_0x2f80aa['replaceStrings'][_0x35ef9d];this['functions'][_0x6b9861]=this['functions'][_0x6b9861]['replace'](_0x207856['search'],_0x207856['replace']);}}},_0x46262c['prototype']['_registerTempVariable']=function(_0x55b133){return-0x1===this['sharedData']['temps']['indexOf'](_0x55b133)&&(this['sharedData']['temps']['push'](_0x55b133),!0x0);},_0x46262c['prototype']['_emitVaryingFromString']=function(_0x1fb0ba,_0x2d581f,_0xc6baba,_0x3f7070){return void 0x0===_0xc6baba&&(_0xc6baba=''),void 0x0===_0x3f7070&&(_0x3f7070=!0x1),-0x1===this['sharedData']['varyings']['indexOf'](_0x1fb0ba)&&(this['sharedData']['varyings']['push'](_0x1fb0ba),_0xc6baba&&(_0x4541a2['a']['StartsWith'](_0xc6baba,'defined(')?this['sharedData']['varyingDeclaration']+='#if\x20'+_0xc6baba+'\x0d\x0a':this['sharedData']['varyingDeclaration']+=(_0x3f7070?'#ifndef':'#ifdef')+'\x20'+_0xc6baba+'\x0d\x0a'),this['sharedData']['varyingDeclaration']+='varying\x20'+_0x2d581f+'\x20'+_0x1fb0ba+';\x0d\x0a',_0xc6baba&&(this['sharedData']['varyingDeclaration']+='#endif\x0d\x0a'),!0x0);},_0x46262c['prototype']['_emitUniformFromString']=function(_0x182988,_0x347d75,_0x2578b9,_0x210717){void 0x0===_0x2578b9&&(_0x2578b9=''),void 0x0===_0x210717&&(_0x210717=!0x1),-0x1===this['uniforms']['indexOf'](_0x182988)&&(this['uniforms']['push'](_0x182988),_0x2578b9&&(this['_uniformDeclaration']+=(_0x210717?'#ifndef':'#ifdef')+'\x20'+_0x2578b9+'\x0d\x0a'),this['_uniformDeclaration']+='uniform\x20'+_0x347d75+'\x20'+_0x182988+';\x0d\x0a',_0x2578b9&&(this['_uniformDeclaration']+='#endif\x0d\x0a'));},_0x46262c['prototype']['_emitFloat']=function(_0x30f210){return _0x30f210['toString']()===_0x30f210['toFixed'](0x0)?_0x30f210+'.0':_0x30f210['toString']();},_0x46262c;}()),_0x3ae4b8=(function(){function _0x41b88f(){this['temps']=new Array(),this['varyings']=new Array(),this['varyingDeclaration']='',this['inputBlocks']=new Array(),this['textureBlocks']=new Array(),this['bindableBlocks']=new Array(),this['blocksWithFallbacks']=new Array(),this['blocksWithDefines']=new Array(),this['repeatableContentBlocks']=new Array(),this['dynamicUniformBlocks']=new Array(),this['blockingBlocks']=new Array(),this['animatedInputs']=new Array(),this['variableNames']={},this['defineNames']={},this['hints']={'needWorldViewMatrix':!0x1,'needWorldViewProjectionMatrix':!0x1,'needAlphaBlending':!0x1,'needAlphaTesting':!0x1},this['checks']={'emitVertex':!0x1,'emitFragment':!0x1,'notConnectedNonOptionalInputs':new Array()},this['variableNames']['position']=0x0,this['variableNames']['normal']=0x0,this['variableNames']['tangent']=0x0,this['variableNames']['uv']=0x0,this['variableNames']['uv2']=0x0,this['variableNames']['uv3']=0x0,this['variableNames']['uv4']=0x0,this['variableNames']['uv4']=0x0,this['variableNames']['uv5']=0x0,this['variableNames']['uv6']=0x0,this['variableNames']['color']=0x0,this['variableNames']['matricesIndices']=0x0,this['variableNames']['matricesWeights']=0x0,this['variableNames']['matricesIndicesExtra']=0x0,this['variableNames']['matricesWeightsExtra']=0x0,this['variableNames']['diffuseBase']=0x0,this['variableNames']['specularBase']=0x0,this['variableNames']['worldPos']=0x0,this['variableNames']['shadow']=0x0,this['variableNames']['vTBN']=0x0,this['defineNames']['MAINUV0']=0x0,this['defineNames']['MAINUV1']=0x0,this['defineNames']['MAINUV2']=0x0,this['defineNames']['MAINUV3']=0x0,this['defineNames']['MAINUV4']=0x0,this['defineNames']['MAINUV5']=0x0,this['defineNames']['MAINUV6']=0x0,this['defineNames']['MAINUV7']=0x0;}return _0x41b88f['prototype']['emitErrors']=function(){var _0x12c460='';this['checks']['emitVertex']||(_0x12c460+='NodeMaterial\x20does\x20not\x20have\x20a\x20vertex\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glPosition\x20value.\x0d\x0a'),this['checks']['emitFragment']||(_0x12c460+='NodeMaterial\x20does\x20not\x20have\x20a\x20fragment\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glFragColor\x20value.\x0d\x0a');for(var _0x5876f9=0x0,_0x2cda44=this['checks']['notConnectedNonOptionalInputs'];_0x5876f9<_0x2cda44['length'];_0x5876f9++){var _0x12757a=_0x2cda44[_0x5876f9];_0x12c460+='input\x20'+_0x12757a['name']+'\x20from\x20block\x20'+_0x12757a['ownerBlock']['name']+'['+_0x12757a['ownerBlock']['getClassName']()+']\x20is\x20not\x20connected\x20and\x20is\x20not\x20optional.\x0d\x0a';}if(_0x12c460)throw'Build\x20of\x20NodeMaterial\x20failed:\x0d\x0a'+_0x12c460;},_0x41b88f;}()),_0x57a383=function(_0x136309){function _0x5af314(_0x6134cb){var _0x36177e=_0x136309['call'](this,_0x6134cb,_0x1a3ec8['Vertex'])||this;return _0x36177e['complementW']=0x1,_0x36177e['complementZ']=0x0,_0x36177e['registerInput']('vector',_0xabe985['AutoDetect']),_0x36177e['registerInput']('transform',_0xabe985['Matrix']),_0x36177e['registerOutput']('output',_0xabe985['Vector4']),_0x36177e['registerOutput']('xyz',_0xabe985['Vector3']),_0x36177e['_inputs'][0x0]['onConnectionObservable']['add'](function(_0x77a171){if(_0x77a171['ownerBlock']['isInput']){var _0x326837=_0x77a171['ownerBlock'];'normal'!==_0x326837['name']&&'tangent'!==_0x326837['name']||(_0x36177e['complementW']=0x0);}}),_0x36177e;}return Object(_0x578dea['d'])(_0x5af314,_0x136309),_0x5af314['prototype']['getClassName']=function(){return'TransformBlock';},Object['defineProperty'](_0x5af314['prototype'],'vector',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5af314['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5af314['prototype'],'xyz',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5af314['prototype'],'transform',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),_0x5af314['prototype']['_buildBlock']=function(_0x2e0148){_0x136309['prototype']['_buildBlock']['call'](this,_0x2e0148);var _0x52862c=this['vector'],_0x5362a9=this['transform'];if(_0x52862c['connectedPoint']){switch(_0x52862c['connectedPoint']['type']){case _0xabe985['Vector2']:_0x2e0148['compilationString']+=this['_declareOutput'](this['output'],_0x2e0148)+'\x20=\x20'+_0x5362a9['associatedVariableName']+'\x20*\x20vec4('+_0x52862c['associatedVariableName']+',\x20'+this['_writeFloat'](this['complementZ'])+',\x20'+this['_writeFloat'](this['complementW'])+');\x0d\x0a';break;case _0xabe985['Vector3']:case _0xabe985['Color3']:_0x2e0148['compilationString']+=this['_declareOutput'](this['output'],_0x2e0148)+'\x20=\x20'+_0x5362a9['associatedVariableName']+'\x20*\x20vec4('+_0x52862c['associatedVariableName']+',\x20'+this['_writeFloat'](this['complementW'])+');\x0d\x0a';break;default:_0x2e0148['compilationString']+=this['_declareOutput'](this['output'],_0x2e0148)+'\x20=\x20'+_0x5362a9['associatedVariableName']+'\x20*\x20'+_0x52862c['associatedVariableName']+';\x0d\x0a';}this['xyz']['hasEndpoints']&&(_0x2e0148['compilationString']+=this['_declareOutput'](this['xyz'],_0x2e0148)+'\x20=\x20'+this['output']['associatedVariableName']+'.xyz;\x0d\x0a');}return this;},_0x5af314['prototype']['serialize']=function(){var _0x4a10a0=_0x136309['prototype']['serialize']['call'](this);return _0x4a10a0['complementZ']=this['complementZ'],_0x4a10a0['complementW']=this['complementW'],_0x4a10a0;},_0x5af314['prototype']['_deserialize']=function(_0x441958,_0x22477e,_0x311d0a){_0x136309['prototype']['_deserialize']['call'](this,_0x441958,_0x22477e,_0x311d0a),this['complementZ']=void 0x0!==_0x441958['complementZ']?_0x441958['complementZ']:0x0,this['complementW']=void 0x0!==_0x441958['complementW']?_0x441958['complementW']:0x1;},_0x5af314['prototype']['_dumpPropertiesCode']=function(){var _0x4b2d5b=this['_codeVariableName']+'.complementZ\x20=\x20'+this['complementZ']+';\x0d\x0a';return _0x4b2d5b+=this['_codeVariableName']+'.complementW\x20=\x20'+this['complementW']+';\x0d\x0a';},_0x5af314;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.TransformBlock']=_0x57a383;var _0x1f57ba=function(_0x5b2892){function _0xede36d(_0x181548){var _0x3f1eb3=_0x5b2892['call'](this,_0x181548,_0x1a3ec8['Vertex'],!0x0)||this;return _0x3f1eb3['registerInput']('vector',_0xabe985['Vector4']),_0x3f1eb3;}return Object(_0x578dea['d'])(_0xede36d,_0x5b2892),_0xede36d['prototype']['getClassName']=function(){return'VertexOutputBlock';},Object['defineProperty'](_0xede36d['prototype'],'vector',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0xede36d['prototype']['_buildBlock']=function(_0x1f6ada){_0x5b2892['prototype']['_buildBlock']['call'](this,_0x1f6ada);var _0x1e5586=this['vector'];return _0x1f6ada['compilationString']+='gl_Position\x20=\x20'+_0x1e5586['associatedVariableName']+';\x0d\x0a',this;},_0xede36d;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.VertexOutputBlock']=_0x1f57ba;var _0x180719,_0x1159b9=function(_0x4bc96f){function _0x5cd1f9(_0x3f0fc8){var _0xdf6574=_0x4bc96f['call'](this,_0x3f0fc8,_0x1a3ec8['Fragment'],!0x0)||this;return _0xdf6574['registerInput']('rgba',_0xabe985['Color4'],!0x0),_0xdf6574['registerInput']('rgb',_0xabe985['Color3'],!0x0),_0xdf6574['registerInput']('a',_0xabe985['Float'],!0x0),_0xdf6574['rgb']['acceptedConnectionPointTypes']['push'](_0xabe985['Float']),_0xdf6574;}return Object(_0x578dea['d'])(_0x5cd1f9,_0x4bc96f),_0x5cd1f9['prototype']['getClassName']=function(){return'FragmentOutputBlock';},Object['defineProperty'](_0x5cd1f9['prototype'],'rgba',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd1f9['prototype'],'rgb',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5cd1f9['prototype'],'a',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),_0x5cd1f9['prototype']['_buildBlock']=function(_0x29f53b){_0x4bc96f['prototype']['_buildBlock']['call'](this,_0x29f53b);var _0x189c19=this['rgba'],_0x4eb7be=this['rgb'],_0x26f7ca=this['a'];if(_0x29f53b['sharedData']['hints']['needAlphaBlending']=_0x189c19['isConnected']||_0x26f7ca['isConnected'],_0x189c19['connectedPoint'])_0x26f7ca['isConnected']?_0x29f53b['compilationString']+='gl_FragColor\x20=\x20vec4('+_0x189c19['associatedVariableName']+'.rgb,\x20'+_0x26f7ca['associatedVariableName']+');\x0d\x0a':_0x29f53b['compilationString']+='gl_FragColor\x20=\x20'+_0x189c19['associatedVariableName']+';\x0d\x0a';else{if(_0x4eb7be['connectedPoint']){var _0x1de30c='1.0';_0x26f7ca['connectedPoint']&&(_0x1de30c=_0x26f7ca['associatedVariableName']),_0x4eb7be['connectedPoint']['type']===_0xabe985['Float']?_0x29f53b['compilationString']+='gl_FragColor\x20=\x20vec4('+_0x4eb7be['associatedVariableName']+',\x20'+_0x4eb7be['associatedVariableName']+',\x20'+_0x4eb7be['associatedVariableName']+',\x20'+_0x1de30c+');\x0d\x0a':_0x29f53b['compilationString']+='gl_FragColor\x20=\x20vec4('+_0x4eb7be['associatedVariableName']+',\x20'+_0x1de30c+');\x0d\x0a';}else _0x29f53b['sharedData']['checks']['notConnectedNonOptionalInputs']['push'](_0x189c19);}return this;},_0x5cd1f9;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.FragmentOutputBlock']=_0x1159b9,function(_0xcc643a){_0xcc643a[_0xcc643a['None']=0x0]='None',_0xcc643a[_0xcc643a['Time']=0x1]='Time';}(_0x180719||(_0x180719={}));var _0x41157d=function(_0x569242){function _0xd41a26(_0xfd98be,_0x4e6587,_0xde15c1){void 0x0===_0x4e6587&&(_0x4e6587=_0x1a3ec8['Vertex']),void 0x0===_0xde15c1&&(_0xde15c1=_0xabe985['AutoDetect']);var _0x43b738=_0x569242['call'](this,_0xfd98be,_0x4e6587,!0x1,!0x0)||this;return _0x43b738['_mode']=_0x3ebbdd['Undefined'],_0x43b738['_animationType']=_0x180719['None'],_0x43b738['min']=0x0,_0x43b738['max']=0x0,_0x43b738['isBoolean']=!0x1,_0x43b738['matrixMode']=0x0,_0x43b738['_systemValue']=null,_0x43b738['visibleInInspector']=!0x1,_0x43b738['isConstant']=!0x1,_0x43b738['groupInInspector']='',_0x43b738['onValueChangedObservable']=new _0x2d21d7['c'](),_0x43b738['_type']=_0xde15c1,_0x43b738['setDefaultValue'](),_0x43b738['registerOutput']('output',_0xde15c1),_0x43b738;}return Object(_0x578dea['d'])(_0xd41a26,_0x569242),Object['defineProperty'](_0xd41a26['prototype'],'type',{'get':function(){if(this['_type']===_0xabe985['AutoDetect']){if(this['isUniform']&&null!=this['value']){if(!isNaN(this['value']))return this['_type']=_0xabe985['Float'],this['_type'];switch(this['value']['getClassName']()){case'Vector2':return this['_type']=_0xabe985['Vector2'],this['_type'];case'Vector3':return this['_type']=_0xabe985['Vector3'],this['_type'];case'Vector4':return this['_type']=_0xabe985['Vector4'],this['_type'];case'Color3':return this['_type']=_0xabe985['Color3'],this['_type'];case'Color4':return this['_type']=_0xabe985['Color4'],this['_type'];case'Matrix':return this['_type']=_0xabe985['Matrix'],this['_type'];}}if(this['isAttribute'])switch(this['name']){case'position':case'normal':case'tangent':return this['_type']=_0xabe985['Vector3'],this['_type'];case'uv':case'uv2':return this['_type']=_0xabe985['Vector2'],this['_type'];case'matricesIndices':case'matricesWeights':case'world0':case'world1':case'world2':case'world3':return this['_type']=_0xabe985['Vector4'],this['_type'];case'color':return this['_type']=_0xabe985['Color4'],this['_type'];}if(this['isSystemValue'])switch(this['_systemValue']){case _0x3038ed['World']:case _0x3038ed['WorldView']:case _0x3038ed['WorldViewProjection']:case _0x3038ed['View']:case _0x3038ed['ViewProjection']:case _0x3038ed['Projection']:return this['_type']=_0xabe985['Matrix'],this['_type'];case _0x3038ed['CameraPosition']:return this['_type']=_0xabe985['Vector3'],this['_type'];case _0x3038ed['FogColor']:return this['_type']=_0xabe985['Color3'],this['_type'];case _0x3038ed['DeltaTime']:return this['_type']=_0xabe985['Float'],this['_type'];}}return this['_type'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0xd41a26['prototype']['setAsAttribute']=function(_0x2cf8b2){return _0x2cf8b2&&(this['name']=_0x2cf8b2),this['_mode']=_0x3ebbdd['Attribute'],this;},_0xd41a26['prototype']['setAsSystemValue']=function(_0x2d56ce){return this['systemValue']=_0x2d56ce,this;},Object['defineProperty'](_0xd41a26['prototype'],'value',{'get':function(){return this['_storedValue'];},'set':function(_0x45f2ea){this['type']===_0xabe985['Float']&&(this['isBoolean']?_0x45f2ea=_0x45f2ea?0x1:0x0:this['min']!==this['max']&&(_0x45f2ea=Math['max'](this['min'],_0x45f2ea),_0x45f2ea=Math['min'](this['max'],_0x45f2ea))),this['_storedValue']=_0x45f2ea,this['_mode']=_0x3ebbdd['Uniform'],this['onValueChangedObservable']['notifyObservers'](this);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'valueCallback',{'get':function(){return this['_valueCallback'];},'set':function(_0x35b067){this['_valueCallback']=_0x35b067,this['_mode']=_0x3ebbdd['Uniform'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'associatedVariableName',{'get':function(){return this['_associatedVariableName'];},'set':function(_0x3531ce){this['_associatedVariableName']=_0x3531ce;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'animationType',{'get':function(){return this['_animationType'];},'set':function(_0x27c9f7){this['_animationType']=_0x27c9f7;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'isUndefined',{'get':function(){return this['_mode']===_0x3ebbdd['Undefined'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'isUniform',{'get':function(){return this['_mode']===_0x3ebbdd['Uniform'];},'set':function(_0x3c8a5a){this['_mode']=_0x3c8a5a?_0x3ebbdd['Uniform']:_0x3ebbdd['Undefined'],this['associatedVariableName']='';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'isAttribute',{'get':function(){return this['_mode']===_0x3ebbdd['Attribute'];},'set':function(_0x58a945){this['_mode']=_0x58a945?_0x3ebbdd['Attribute']:_0x3ebbdd['Undefined'],this['associatedVariableName']='';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'isVarying',{'get':function(){return this['_mode']===_0x3ebbdd['Varying'];},'set':function(_0x3e28e){this['_mode']=_0x3e28e?_0x3ebbdd['Varying']:_0x3ebbdd['Undefined'],this['associatedVariableName']='';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'isSystemValue',{'get':function(){return null!=this['_systemValue'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xd41a26['prototype'],'systemValue',{'get':function(){return this['_systemValue'];},'set':function(_0x3a6afc){this['_mode']=_0x3ebbdd['Uniform'],this['associatedVariableName']='',this['_systemValue']=_0x3a6afc;},'enumerable':!0x0,'configurable':!0x0}),_0xd41a26['prototype']['getClassName']=function(){return'InputBlock';},_0xd41a26['prototype']['animate']=function(_0x355e90){switch(this['_animationType']){case _0x180719['Time']:this['type']===_0xabe985['Float']&&(this['value']+=0.01*_0x355e90['getAnimationRatio']());}},_0xd41a26['prototype']['_emitDefine']=function(_0x522118){return'!'===_0x522118[0x0]?'#ifndef\x20'+_0x522118['substring'](0x1)+'\x0d\x0a':'#ifdef\x20'+_0x522118+'\x0d\x0a';},_0xd41a26['prototype']['initialize']=function(_0x2e0e93){this['associatedVariableName']='';},_0xd41a26['prototype']['setDefaultValue']=function(){switch(this['type']){case _0xabe985['Float']:this['value']=0x0;break;case _0xabe985['Vector2']:this['value']=_0x5d2ffe['d']['Zero']();break;case _0xabe985['Vector3']:this['value']=_0x5d2ffe['e']['Zero']();break;case _0xabe985['Vector4']:this['value']=_0x5d2ffe['f']['Zero']();break;case _0xabe985['Color3']:this['value']=_0x14666d['a']['White']();break;case _0xabe985['Color4']:this['value']=new _0x14666d['b'](0x1,0x1,0x1,0x1);break;case _0xabe985['Matrix']:this['value']=_0x5d2ffe['a']['Identity']();}},_0xd41a26['prototype']['_emitConstant']=function(_0x57f88a){switch(this['type']){case _0xabe985['Float']:return''+_0x57f88a['_emitFloat'](this['value']);case _0xabe985['Vector2']:return'vec2('+this['value']['x']+',\x20'+this['value']['y']+')';case _0xabe985['Vector3']:return'vec3('+this['value']['x']+',\x20'+this['value']['y']+',\x20'+this['value']['z']+')';case _0xabe985['Vector4']:return'vec4('+this['value']['x']+',\x20'+this['value']['y']+',\x20'+this['value']['z']+',\x20'+this['value']['w']+')';case _0xabe985['Color3']:return'vec3('+this['value']['r']+',\x20'+this['value']['g']+',\x20'+this['value']['b']+')';case _0xabe985['Color4']:return'vec4('+this['value']['r']+',\x20'+this['value']['g']+',\x20'+this['value']['b']+',\x20'+this['value']['a']+')';}return'';},_0xd41a26['prototype']['_emit']=function(_0xb811cc,_0x118ec9){if(this['isUniform']){if(this['associatedVariableName']||(this['associatedVariableName']=_0xb811cc['_getFreeVariableName']('u_'+this['name'])),this['isConstant']){if(-0x1!==_0xb811cc['constants']['indexOf'](this['associatedVariableName']))return;return _0xb811cc['constants']['push'](this['associatedVariableName']),void(_0xb811cc['_constantDeclaration']+=this['_declareOutput'](this['output'],_0xb811cc)+'\x20=\x20'+this['_emitConstant'](_0xb811cc)+';\x0d\x0a');}if(-0x1!==_0xb811cc['uniforms']['indexOf'](this['associatedVariableName']))return;_0xb811cc['uniforms']['push'](this['associatedVariableName']),_0x118ec9&&(_0xb811cc['_uniformDeclaration']+=this['_emitDefine'](_0x118ec9)),_0xb811cc['_uniformDeclaration']+='uniform\x20'+_0xb811cc['_getGLType'](this['type'])+'\x20'+this['associatedVariableName']+';\x0d\x0a',_0x118ec9&&(_0xb811cc['_uniformDeclaration']+='#endif\x0d\x0a');var _0x4e7880=_0xb811cc['sharedData']['hints'];if(null!==this['_systemValue']&&void 0x0!==this['_systemValue'])switch(this['_systemValue']){case _0x3038ed['WorldView']:_0x4e7880['needWorldViewMatrix']=!0x0;break;case _0x3038ed['WorldViewProjection']:_0x4e7880['needWorldViewProjectionMatrix']=!0x0;}else this['_animationType']!==_0x180719['None']&&_0xb811cc['sharedData']['animatedInputs']['push'](this);}else{if(this['isAttribute']){if(this['associatedVariableName']=this['name'],this['target']===_0x1a3ec8['Vertex']&&_0xb811cc['_vertexState'])return void this['_emit'](_0xb811cc['_vertexState'],_0x118ec9);if(-0x1!==_0xb811cc['attributes']['indexOf'](this['associatedVariableName']))return;_0xb811cc['attributes']['push'](this['associatedVariableName']),_0x118ec9&&(_0xb811cc['_attributeDeclaration']+=this['_emitDefine'](_0x118ec9)),_0xb811cc['_attributeDeclaration']+='attribute\x20'+_0xb811cc['_getGLType'](this['type'])+'\x20'+this['associatedVariableName']+';\x0d\x0a',_0x118ec9&&(_0xb811cc['_attributeDeclaration']+='#endif\x0d\x0a');}}},_0xd41a26['prototype']['_transmitWorld']=function(_0x4b98ca,_0x1c2523,_0x28c421,_0x4207a2){if(this['_systemValue']){var _0x971b95=this['associatedVariableName'];switch(this['_systemValue']){case _0x3038ed['World']:_0x4b98ca['setMatrix'](_0x971b95,_0x1c2523);break;case _0x3038ed['WorldView']:_0x4b98ca['setMatrix'](_0x971b95,_0x28c421);break;case _0x3038ed['WorldViewProjection']:_0x4b98ca['setMatrix'](_0x971b95,_0x4207a2);}}},_0xd41a26['prototype']['_transmit']=function(_0x3f039b,_0x3184e0){if(!this['isAttribute']){var _0xa3e682=this['associatedVariableName'];if(this['_systemValue'])switch(this['_systemValue']){case _0x3038ed['World']:case _0x3038ed['WorldView']:case _0x3038ed['WorldViewProjection']:return;case _0x3038ed['View']:_0x3f039b['setMatrix'](_0xa3e682,_0x3184e0['getViewMatrix']());break;case _0x3038ed['Projection']:_0x3f039b['setMatrix'](_0xa3e682,_0x3184e0['getProjectionMatrix']());break;case _0x3038ed['ViewProjection']:_0x3f039b['setMatrix'](_0xa3e682,_0x3184e0['getTransformMatrix']());break;case _0x3038ed['CameraPosition']:_0x3f039b['setVector3'](_0xa3e682,_0x3184e0['activeCamera']['globalPosition']);break;case _0x3038ed['FogColor']:_0x3f039b['setColor3'](_0xa3e682,_0x3184e0['fogColor']);break;case _0x3038ed['DeltaTime']:_0x3f039b['setFloat'](_0xa3e682,_0x3184e0['deltaTime']/0x3e8);}else{var _0x753413=this['_valueCallback']?this['_valueCallback']():this['_storedValue'];if(null!==_0x753413)switch(this['type']){case _0xabe985['Float']:_0x3f039b['setFloat'](_0xa3e682,_0x753413);break;case _0xabe985['Int']:_0x3f039b['setInt'](_0xa3e682,_0x753413);break;case _0xabe985['Color3']:_0x3f039b['setColor3'](_0xa3e682,_0x753413);break;case _0xabe985['Color4']:_0x3f039b['setDirectColor4'](_0xa3e682,_0x753413);break;case _0xabe985['Vector2']:_0x3f039b['setVector2'](_0xa3e682,_0x753413);break;case _0xabe985['Vector3']:_0x3f039b['setVector3'](_0xa3e682,_0x753413);break;case _0xabe985['Vector4']:_0x3f039b['setVector4'](_0xa3e682,_0x753413);break;case _0xabe985['Matrix']:_0x3f039b['setMatrix'](_0xa3e682,_0x753413);}}}},_0xd41a26['prototype']['_buildBlock']=function(_0x5de580){_0x569242['prototype']['_buildBlock']['call'](this,_0x5de580),(this['isUniform']||this['isSystemValue'])&&_0x5de580['sharedData']['inputBlocks']['push'](this),this['_emit'](_0x5de580);},_0xd41a26['prototype']['_dumpPropertiesCode']=function(){var _0x153260=this['_codeVariableName'];if(this['isAttribute'])return _0x153260+'.setAsAttribute(\x22'+this['name']+'\x22);\x0d\x0a';if(this['isSystemValue'])return _0x153260+'.setAsSystemValue(BABYLON.NodeMaterialSystemValues.'+_0x3038ed[this['_systemValue']]+');\x0d\x0a';if(this['isUniform']){var _0x254265='';switch(this['type']){case _0xabe985['Float']:var _0x207efa=_0x153260+'.value\x20=\x20'+this['value']+';\x0d\x0a';return _0x207efa+=_0x153260+'.min\x20=\x20'+this['min']+';\x0d\x0a',_0x207efa+=_0x153260+'.max\x20=\x20'+this['max']+';\x0d\x0a',_0x207efa+=_0x153260+'.isBoolean\x20=\x20'+this['isBoolean']+';\x0d\x0a',_0x207efa+=_0x153260+'.matrixMode\x20=\x20'+this['matrixMode']+';\x0d\x0a',_0x207efa+=_0x153260+'.animationType\x20\x20=\x20BABYLON.AnimatedInputBlockTypes.'+_0x180719[this['animationType']]+';\x0d\x0a';case _0xabe985['Vector2']:_0x254265='new\x20BABYLON.Vector2('+this['value']['x']+',\x20'+this['value']['y']+')';break;case _0xabe985['Vector3']:_0x254265='new\x20BABYLON.Vector3('+this['value']['x']+',\x20'+this['value']['y']+',\x20'+this['value']['z']+')';break;case _0xabe985['Vector4']:_0x254265='new\x20BABYLON.Vector4('+this['value']['x']+',\x20'+this['value']['y']+',\x20'+this['value']['z']+',\x20'+this['value']['w']+')';break;case _0xabe985['Color3']:_0x254265='new\x20BABYLON.Color3('+this['value']['r']+',\x20'+this['value']['g']+',\x20'+this['value']['b']+')';break;case _0xabe985['Color4']:_0x254265='new\x20BABYLON.Color4('+this['value']['r']+',\x20'+this['value']['g']+',\x20'+this['value']['b']+',\x20'+this['value']['a']+')';break;case _0xabe985['Matrix']:_0x254265='BABYLON.Matrix.FromArray(['+this['value']['m']['toString']()+'])';}var _0x1e5272=_0x153260+'.value\x20=\x20'+_0x254265+';\x0d\x0a';return _0x1e5272+=_0x153260+'.isConstant\x20=\x20'+(this['isConstant']?'true':'false')+';\x0d\x0a',_0x1e5272+=_0x153260+'.visibleInInspector\x20=\x20'+(this['visibleInInspector']?'true':'false')+';\x0d\x0a';}return'';},_0xd41a26['prototype']['dispose']=function(){this['onValueChangedObservable']['clear'](),_0x569242['prototype']['dispose']['call'](this);},_0xd41a26['prototype']['serialize']=function(){var _0xcf29d3=_0x569242['prototype']['serialize']['call'](this);return _0xcf29d3['type']=this['type'],_0xcf29d3['mode']=this['_mode'],_0xcf29d3['systemValue']=this['_systemValue'],_0xcf29d3['animationType']=this['_animationType'],_0xcf29d3['visibleInInspector']=this['visibleInInspector'],_0xcf29d3['min']=this['min'],_0xcf29d3['max']=this['max'],_0xcf29d3['isBoolean']=this['isBoolean'],_0xcf29d3['matrixMode']=this['matrixMode'],_0xcf29d3['isConstant']=this['isConstant'],_0xcf29d3['groupInInspector']=this['groupInInspector'],null!=this['_storedValue']&&this['_mode']===_0x3ebbdd['Uniform']&&(this['_storedValue']['asArray']?(_0xcf29d3['valueType']='BABYLON.'+this['_storedValue']['getClassName'](),_0xcf29d3['value']=this['_storedValue']['asArray']()):(_0xcf29d3['valueType']='number',_0xcf29d3['value']=this['_storedValue'])),_0xcf29d3;},_0xd41a26['prototype']['_deserialize']=function(_0x1266b4,_0x390548,_0x3a84b6){if(_0x569242['prototype']['_deserialize']['call'](this,_0x1266b4,_0x390548,_0x3a84b6),this['_type']=_0x1266b4['type'],this['_mode']=_0x1266b4['mode'],this['_systemValue']=_0x1266b4['systemValue']||_0x1266b4['wellKnownValue'],this['_animationType']=_0x1266b4['animationType'],this['visibleInInspector']=_0x1266b4['visibleInInspector'],this['min']=_0x1266b4['min']||0x0,this['max']=_0x1266b4['max']||0x0,this['isBoolean']=!!_0x1266b4['isBoolean'],this['matrixMode']=_0x1266b4['matrixMode']||0x0,this['isConstant']=!!_0x1266b4['isConstant'],this['groupInInspector']=_0x1266b4['groupInInspector']||'',_0x1266b4['valueType']){if('number'===_0x1266b4['valueType'])this['_storedValue']=_0x1266b4['value'];else{var _0x446944=_0x2d89bf['a']['GetClass'](_0x1266b4['valueType']);_0x446944&&(this['_storedValue']=_0x446944['FromArray'](_0x1266b4['value']));}}},_0xd41a26;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.InputBlock']=_0x41157d;var _0x177684=function(_0x9b3841){function _0x1f3993(){var _0x1e661b=_0x9b3841['call'](this)||this;return _0x1e661b['NORMAL']=!0x1,_0x1e661b['TANGENT']=!0x1,_0x1e661b['UV1']=!0x1,_0x1e661b['NUM_BONE_INFLUENCERS']=0x0,_0x1e661b['BonesPerMesh']=0x0,_0x1e661b['BONETEXTURE']=!0x1,_0x1e661b['MORPHTARGETS']=!0x1,_0x1e661b['MORPHTARGETS_NORMAL']=!0x1,_0x1e661b['MORPHTARGETS_TANGENT']=!0x1,_0x1e661b['MORPHTARGETS_UV']=!0x1,_0x1e661b['NUM_MORPH_INFLUENCERS']=0x0,_0x1e661b['IMAGEPROCESSING']=!0x1,_0x1e661b['VIGNETTE']=!0x1,_0x1e661b['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x1e661b['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x1e661b['TONEMAPPING']=!0x1,_0x1e661b['TONEMAPPING_ACES']=!0x1,_0x1e661b['CONTRAST']=!0x1,_0x1e661b['EXPOSURE']=!0x1,_0x1e661b['COLORCURVES']=!0x1,_0x1e661b['COLORGRADING']=!0x1,_0x1e661b['COLORGRADING3D']=!0x1,_0x1e661b['SAMPLER3DGREENDEPTH']=!0x1,_0x1e661b['SAMPLER3DBGRMAP']=!0x1,_0x1e661b['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x1e661b['BUMPDIRECTUV']=0x0,_0x1e661b['rebuild'](),_0x1e661b;}return Object(_0x578dea['d'])(_0x1f3993,_0x9b3841),_0x1f3993['prototype']['setValue']=function(_0x7d772e,_0x1c611c){void 0x0===this[_0x7d772e]&&this['_keys']['push'](_0x7d772e),this[_0x7d772e]=_0x1c611c;},_0x1f3993;}(_0x1ed960['a']),_0x543833=function(_0x16f96e){function _0x215935(_0x19048c,_0x5bcd5f,_0x321c05){void 0x0===_0x321c05&&(_0x321c05={});var _0x38e14a=_0x16f96e['call'](this,_0x19048c,_0x5bcd5f||_0x86dfcd['a']['LastCreatedScene'])||this;return _0x38e14a['_buildId']=_0x215935['_BuildIdGenerator']++,_0x38e14a['_buildWasSuccessful']=!0x1,_0x38e14a['_cachedWorldViewMatrix']=new _0x5d2ffe['a'](),_0x38e14a['_cachedWorldViewProjectionMatrix']=new _0x5d2ffe['a'](),_0x38e14a['_optimizers']=new Array(),_0x38e14a['_animationFrame']=-0x1,_0x38e14a['BJSNODEMATERIALEDITOR']=_0x38e14a['_getGlobalNodeMaterialEditor'](),_0x38e14a['editorData']=null,_0x38e14a['ignoreAlpha']=!0x1,_0x38e14a['maxSimultaneousLights']=0x4,_0x38e14a['onBuildObservable']=new _0x2d21d7['c'](),_0x38e14a['_vertexOutputNodes']=new Array(),_0x38e14a['_fragmentOutputNodes']=new Array(),_0x38e14a['attachedBlocks']=new Array(),_0x38e14a['_options']=Object(_0x578dea['a'])({'emitComments':!0x1},_0x321c05),_0x38e14a['_attachImageProcessingConfiguration'](null),_0x38e14a;}return Object(_0x578dea['d'])(_0x215935,_0x16f96e),_0x215935['prototype']['_getGlobalNodeMaterialEditor']=function(){return'undefined'!=typeof NODEEDITOR?NODEEDITOR:'undefined'!=typeof BABYLON&&void 0x0!==BABYLON['NodeEditor']?BABYLON:void 0x0;},Object['defineProperty'](_0x215935['prototype'],'options',{'get':function(){return this['_options'];},'set':function(_0x403a73){this['_options']=_0x403a73;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x215935['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x2f3c7f){this['_attachImageProcessingConfiguration'](_0x2f3c7f),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x215935['prototype']['getClassName']=function(){return'NodeMaterial';},_0x215935['prototype']['_attachImageProcessingConfiguration']=function(_0x457dc3){var _0x1d5a94=this;_0x457dc3!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x457dc3||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x1d5a94['_markAllSubMeshesAsImageProcessingDirty']();})));},_0x215935['prototype']['getBlockByName']=function(_0x40bd8a){for(var _0x13e99a=0x0,_0x13b0fd=this['attachedBlocks'];_0x13e99a<_0x13b0fd['length'];_0x13e99a++){var _0x3d14ea=_0x13b0fd[_0x13e99a];if(_0x3d14ea['name']===_0x40bd8a)return _0x3d14ea;}return null;},_0x215935['prototype']['getBlockByPredicate']=function(_0x34aea6){for(var _0x299bb6=0x0,_0x39e605=this['attachedBlocks'];_0x299bb6<_0x39e605['length'];_0x299bb6++){var _0x4c1da2=_0x39e605[_0x299bb6];if(_0x34aea6(_0x4c1da2))return _0x4c1da2;}return null;},_0x215935['prototype']['getInputBlockByPredicate']=function(_0x458958){for(var _0x5e2ea7=0x0,_0xd37249=this['attachedBlocks'];_0x5e2ea7<_0xd37249['length'];_0x5e2ea7++){var _0x1e11f2=_0xd37249[_0x5e2ea7];if(_0x1e11f2['isInput']&&_0x458958(_0x1e11f2))return _0x1e11f2;}return null;},_0x215935['prototype']['getInputBlocks']=function(){for(var _0x20bb89=[],_0x328659=0x0,_0x3694ce=this['attachedBlocks'];_0x328659<_0x3694ce['length'];_0x328659++){var _0x8bf065=_0x3694ce[_0x328659];_0x8bf065['isInput']&&_0x20bb89['push'](_0x8bf065);}return _0x20bb89;},_0x215935['prototype']['registerOptimizer']=function(_0x2910f5){if(!(this['_optimizers']['indexOf'](_0x2910f5)>-0x1))return this['_optimizers']['push'](_0x2910f5),this;},_0x215935['prototype']['unregisterOptimizer']=function(_0x31c8ed){var _0x263e25=this['_optimizers']['indexOf'](_0x31c8ed);if(-0x1!==_0x263e25)return this['_optimizers']['splice'](_0x263e25,0x1),this;},_0x215935['prototype']['addOutputNode']=function(_0x21f385){if(null===_0x21f385['target'])throw'This\x20node\x20is\x20not\x20meant\x20to\x20be\x20an\x20output\x20node.\x20You\x20may\x20want\x20to\x20explicitly\x20set\x20its\x20target\x20value.';return 0x0!=(_0x21f385['target']&_0x1a3ec8['Vertex'])&&this['_addVertexOutputNode'](_0x21f385),0x0!=(_0x21f385['target']&_0x1a3ec8['Fragment'])&&this['_addFragmentOutputNode'](_0x21f385),this;},_0x215935['prototype']['removeOutputNode']=function(_0x359f97){return null===_0x359f97['target']?this:(0x0!=(_0x359f97['target']&_0x1a3ec8['Vertex'])&&this['_removeVertexOutputNode'](_0x359f97),0x0!=(_0x359f97['target']&_0x1a3ec8['Fragment'])&&this['_removeFragmentOutputNode'](_0x359f97),this);},_0x215935['prototype']['_addVertexOutputNode']=function(_0x395aa7){if(-0x1===this['_vertexOutputNodes']['indexOf'](_0x395aa7))return _0x395aa7['target']=_0x1a3ec8['Vertex'],this['_vertexOutputNodes']['push'](_0x395aa7),this;},_0x215935['prototype']['_removeVertexOutputNode']=function(_0x476fa1){var _0x19d4ca=this['_vertexOutputNodes']['indexOf'](_0x476fa1);if(-0x1!==_0x19d4ca)return this['_vertexOutputNodes']['splice'](_0x19d4ca,0x1),this;},_0x215935['prototype']['_addFragmentOutputNode']=function(_0x185141){if(-0x1===this['_fragmentOutputNodes']['indexOf'](_0x185141))return _0x185141['target']=_0x1a3ec8['Fragment'],this['_fragmentOutputNodes']['push'](_0x185141),this;},_0x215935['prototype']['_removeFragmentOutputNode']=function(_0x3c6640){var _0x21047c=this['_fragmentOutputNodes']['indexOf'](_0x3c6640);if(-0x1!==_0x21047c)return this['_fragmentOutputNodes']['splice'](_0x21047c,0x1),this;},_0x215935['prototype']['needAlphaBlending']=function(){return!this['ignoreAlpha']&&(this['alpha']<0x1||this['_sharedData']&&this['_sharedData']['hints']['needAlphaBlending']);},_0x215935['prototype']['needAlphaTesting']=function(){return this['_sharedData']&&this['_sharedData']['hints']['needAlphaTesting'];},_0x215935['prototype']['_initializeBlock']=function(_0x24a01c,_0x24dcb8,_0xe9dd29){if(_0x24a01c['initialize'](_0x24dcb8),_0x24a01c['autoConfigure'](this),_0x24a01c['_preparationId']=this['_buildId'],-0x1===this['attachedBlocks']['indexOf'](_0x24a01c)){if(_0x24a01c['isUnique'])for(var _0x3c8a75=_0x24a01c['getClassName'](),_0x3ed3ca=0x0,_0x4ecec9=this['attachedBlocks'];_0x3ed3ca<_0x4ecec9['length'];_0x3ed3ca++){if(_0x4ecec9[_0x3ed3ca]['getClassName']()===_0x3c8a75)throw'Cannot\x20have\x20multiple\x20blocks\x20of\x20type\x20'+_0x3c8a75+'\x20in\x20the\x20same\x20NodeMaterial';}this['attachedBlocks']['push'](_0x24a01c);}for(var _0x143061=0x0,_0x14153b=_0x24a01c['inputs'];_0x143061<_0x14153b['length'];_0x143061++){var _0x11075c=_0x14153b[_0x143061];_0x11075c['associatedVariableName']='';var _0x20425b=_0x11075c['connectedPoint'];if(_0x20425b){var _0x169305=_0x20425b['ownerBlock'];_0x169305!==_0x24a01c&&(_0x169305['target']===_0x1a3ec8['VertexAndFragment']?_0xe9dd29['push'](_0x169305):_0x24dcb8['target']===_0x1a3ec8['Fragment']&&_0x169305['target']===_0x1a3ec8['Vertex']&&_0x169305['_preparationId']!==this['_buildId']&&_0xe9dd29['push'](_0x169305),this['_initializeBlock'](_0x169305,_0x24dcb8,_0xe9dd29));}}for(var _0x2a1a79=0x0,_0x172404=_0x24a01c['outputs'];_0x2a1a79<_0x172404['length'];_0x2a1a79++){_0x172404[_0x2a1a79]['associatedVariableName']='';}},_0x215935['prototype']['_resetDualBlocks']=function(_0x1b4f44,_0x2c6430){_0x1b4f44['target']===_0x1a3ec8['VertexAndFragment']&&(_0x1b4f44['buildId']=_0x2c6430);for(var _0xc9ee5b=0x0,_0x23b52f=_0x1b4f44['inputs'];_0xc9ee5b<_0x23b52f['length'];_0xc9ee5b++){var _0x531af1=_0x23b52f[_0xc9ee5b]['connectedPoint'];if(_0x531af1){var _0x400249=_0x531af1['ownerBlock'];_0x400249!==_0x1b4f44&&this['_resetDualBlocks'](_0x400249,_0x2c6430);}}},_0x215935['prototype']['removeBlock']=function(_0x3cfaef){var _0x1e7c91=this['attachedBlocks']['indexOf'](_0x3cfaef);_0x1e7c91>-0x1&&this['attachedBlocks']['splice'](_0x1e7c91,0x1),_0x3cfaef['isFinalMerger']&&this['removeOutputNode'](_0x3cfaef);},_0x215935['prototype']['build']=function(_0x28c6a6){void 0x0===_0x28c6a6&&(_0x28c6a6=!0x1),this['_buildWasSuccessful']=!0x1;var _0x4b6197=this['getScene']()['getEngine']();if(0x0===this['_vertexOutputNodes']['length'])throw'You\x20must\x20define\x20at\x20least\x20one\x20vertexOutputNode';if(0x0===this['_fragmentOutputNodes']['length'])throw'You\x20must\x20define\x20at\x20least\x20one\x20fragmentOutputNode';this['_vertexCompilationState']=new _0x518421(),this['_vertexCompilationState']['supportUniformBuffers']=_0x4b6197['supportsUniformBuffers'],this['_vertexCompilationState']['target']=_0x1a3ec8['Vertex'],this['_fragmentCompilationState']=new _0x518421(),this['_fragmentCompilationState']['supportUniformBuffers']=_0x4b6197['supportsUniformBuffers'],this['_fragmentCompilationState']['target']=_0x1a3ec8['Fragment'],this['_sharedData']=new _0x3ae4b8(),this['_vertexCompilationState']['sharedData']=this['_sharedData'],this['_fragmentCompilationState']['sharedData']=this['_sharedData'],this['_sharedData']['buildId']=this['_buildId'],this['_sharedData']['emitComments']=this['_options']['emitComments'],this['_sharedData']['verbose']=_0x28c6a6,this['_sharedData']['scene']=this['getScene']();for(var _0x554b6b=[],_0x49a607=[],_0x5377bf=0x0,_0x56d378=this['_vertexOutputNodes'];_0x5377bf<_0x56d378['length'];_0x5377bf++){var _0x12fed1=_0x56d378[_0x5377bf];_0x554b6b['push'](_0x12fed1),this['_initializeBlock'](_0x12fed1,this['_vertexCompilationState'],_0x49a607);}for(var _0x3fefcc=0x0,_0x591449=this['_fragmentOutputNodes'];_0x3fefcc<_0x591449['length'];_0x3fefcc++){var _0x14b37c=_0x591449[_0x3fefcc];_0x49a607['push'](_0x14b37c),this['_initializeBlock'](_0x14b37c,this['_fragmentCompilationState'],_0x554b6b);}this['optimize']();for(var _0x1ac828=0x0,_0x410aad=_0x554b6b;_0x1ac828<_0x410aad['length'];_0x1ac828++){(_0x12fed1=_0x410aad[_0x1ac828])['build'](this['_vertexCompilationState'],_0x554b6b);}this['_fragmentCompilationState']['uniforms']=this['_vertexCompilationState']['uniforms']['slice'](0x0),this['_fragmentCompilationState']['_uniformDeclaration']=this['_vertexCompilationState']['_uniformDeclaration'],this['_fragmentCompilationState']['_constantDeclaration']=this['_vertexCompilationState']['_constantDeclaration'],this['_fragmentCompilationState']['_vertexState']=this['_vertexCompilationState'];for(var _0x22fde1=0x0,_0x522b28=_0x49a607;_0x22fde1<_0x522b28['length'];_0x22fde1++){_0x14b37c=_0x522b28[_0x22fde1],this['_resetDualBlocks'](_0x14b37c,this['_buildId']-0x1);}for(var _0xf92c77=0x0,_0x33b8fa=_0x49a607;_0xf92c77<_0x33b8fa['length'];_0xf92c77++){(_0x14b37c=_0x33b8fa[_0xf92c77])['build'](this['_fragmentCompilationState'],_0x49a607);}this['_vertexCompilationState']['finalize'](this['_vertexCompilationState']),this['_fragmentCompilationState']['finalize'](this['_fragmentCompilationState']),this['_buildId']=_0x215935['_BuildIdGenerator']++,this['_sharedData']['emitErrors'](),_0x28c6a6&&(console['log']('Vertex\x20shader:'),console['log'](this['_vertexCompilationState']['compilationString']),console['log']('Fragment\x20shader:'),console['log'](this['_fragmentCompilationState']['compilationString'])),this['_buildWasSuccessful']=!0x0,this['onBuildObservable']['notifyObservers'](this);for(var _0x34e0be=0x0,_0x3c5b33=this['getScene']()['meshes'];_0x34e0be<_0x3c5b33['length'];_0x34e0be++){var _0x44361d=_0x3c5b33[_0x34e0be];if(_0x44361d['subMeshes'])for(var _0x5e9e1c=0x0,_0x6fe5ad=_0x44361d['subMeshes'];_0x5e9e1c<_0x6fe5ad['length'];_0x5e9e1c++){var _0x222172=_0x6fe5ad[_0x5e9e1c];if(_0x222172['getMaterial']()===this&&_0x222172['_materialDefines']){var _0x3bd4a5=_0x222172['_materialDefines'];_0x3bd4a5['markAllAsDirty'](),_0x3bd4a5['reset']();}}}},_0x215935['prototype']['optimize']=function(){for(var _0x2baed3=0x0,_0x1ca4b5=this['_optimizers'];_0x2baed3<_0x1ca4b5['length'];_0x2baed3++){_0x1ca4b5[_0x2baed3]['optimize'](this['_vertexOutputNodes'],this['_fragmentOutputNodes']);}},_0x215935['prototype']['_prepareDefinesForAttributes']=function(_0xc3047a,_0x101722){var _0x190ae1=_0x101722['NORMAL'],_0x4a50ce=_0x101722['TANGENT'],_0x3510dd=_0x101722['UV1'];_0x101722['NORMAL']=_0xc3047a['isVerticesDataPresent'](_0x265148['b']['NormalKind']),_0x101722['TANGENT']=_0xc3047a['isVerticesDataPresent'](_0x265148['b']['TangentKind']),_0x101722['UV1']=_0xc3047a['isVerticesDataPresent'](_0x265148['b']['UVKind']),_0x190ae1===_0x101722['NORMAL']&&_0x4a50ce===_0x101722['TANGENT']&&_0x3510dd===_0x101722['UV1']||_0x101722['markAsAttributesDirty']();},_0x215935['prototype']['isReadyForSubMesh']=function(_0x7076d7,_0x1d81df,_0x433519){var _0x5d832d=this;if(void 0x0===_0x433519&&(_0x433519=!0x1),!this['_buildWasSuccessful'])return!0x1;var _0xfe128d=this['getScene']();if(this['_sharedData']['animatedInputs']){var _0x33d6f0=_0xfe128d['getFrameId']();if(this['_animationFrame']!==_0x33d6f0){for(var _0x59b536=0x0,_0x293f5a=this['_sharedData']['animatedInputs'];_0x59b536<_0x293f5a['length'];_0x59b536++){_0x293f5a[_0x59b536]['animate'](_0xfe128d);}this['_animationFrame']=_0x33d6f0;}}if(_0x1d81df['effect']&&this['isFrozen']&&_0x1d81df['effect']['_wasPreviouslyReady'])return!0x0;_0x1d81df['_materialDefines']||(_0x1d81df['_materialDefines']=new _0x177684());var _0x541530=_0x1d81df['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x1d81df['effect']&&_0x541530['_renderId']===_0xfe128d['getRenderId']())return!0x0;var _0x182753=_0xfe128d['getEngine']();if(this['_prepareDefinesForAttributes'](_0x7076d7,_0x541530),this['_sharedData']['blockingBlocks']['some'](function(_0x4b9126){return!_0x4b9126['isReady'](_0x7076d7,_0x5d832d,_0x541530,_0x433519);}))return!0x1;if(this['_sharedData']['blocksWithDefines']['forEach'](function(_0xae37f9){_0xae37f9['initializeDefines'](_0x7076d7,_0x5d832d,_0x541530,_0x433519);}),this['_sharedData']['blocksWithDefines']['forEach'](function(_0x44c2c0){_0x44c2c0['prepareDefines'](_0x7076d7,_0x5d832d,_0x541530,_0x433519);}),_0x541530['isDirty']){_0x541530['markAsProcessed'](),this['_vertexCompilationState']['compilationString']=this['_vertexCompilationState']['_builtCompilationString'],this['_fragmentCompilationState']['compilationString']=this['_fragmentCompilationState']['_builtCompilationString'],this['_sharedData']['repeatableContentBlocks']['forEach'](function(_0x2eca40){_0x2eca40['replaceRepeatableContent'](_0x5d832d['_vertexCompilationState'],_0x5d832d['_fragmentCompilationState'],_0x7076d7,_0x541530);});var _0x58c03c=[];this['_sharedData']['dynamicUniformBlocks']['forEach'](function(_0x35c57c){_0x35c57c['updateUniformsAndSamples'](_0x5d832d['_vertexCompilationState'],_0x5d832d,_0x541530,_0x58c03c);});var _0x3b8bab=this['_vertexCompilationState']['uniforms'];this['_fragmentCompilationState']['uniforms']['forEach'](function(_0x137881){-0x1===_0x3b8bab['indexOf'](_0x137881)&&_0x3b8bab['push'](_0x137881);});var _0x2cdb2f=this['_vertexCompilationState']['samplers'];this['_fragmentCompilationState']['samplers']['forEach'](function(_0x34a0c){-0x1===_0x2cdb2f['indexOf'](_0x34a0c)&&_0x2cdb2f['push'](_0x34a0c);});var _0xd4caa7=new _0x4d2a56['a']();this['_sharedData']['blocksWithFallbacks']['forEach'](function(_0x49c065){_0x49c065['provideFallbacks'](_0x7076d7,_0xd4caa7);});var _0x5ca7f5=_0x1d81df['effect'],_0x47471f=_0x541530['toString'](),_0x38e45e=_0x182753['createEffect']({'vertex':'nodeMaterial'+this['_buildId'],'fragment':'nodeMaterial'+this['_buildId'],'vertexSource':this['_vertexCompilationState']['compilationString'],'fragmentSource':this['_fragmentCompilationState']['compilationString']},{'attributes':this['_vertexCompilationState']['attributes'],'uniformsNames':_0x3b8bab,'uniformBuffersNames':_0x58c03c,'samplers':_0x2cdb2f,'defines':_0x47471f,'fallbacks':_0xd4caa7,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x541530['NUM_MORPH_INFLUENCERS']}},_0x182753);_0x38e45e&&(this['allowShaderHotSwapping']&&_0x5ca7f5&&!_0x38e45e['isReady']()?(_0x38e45e=_0x5ca7f5,_0x541530['markAsUnprocessed']()):(_0xfe128d['resetCachedMaterial'](),_0x1d81df['setEffect'](_0x38e45e,_0x541530)));}return!(!_0x1d81df['effect']||!_0x1d81df['effect']['isReady']())&&(_0x541530['_renderId']=_0xfe128d['getRenderId'](),_0x1d81df['effect']['_wasPreviouslyReady']=!0x0,!0x0);},Object['defineProperty'](_0x215935['prototype'],'compiledShaders',{'get':function(){return'//\x20Vertex\x20shader\x0d\x0a'+this['_vertexCompilationState']['compilationString']+'\x0d\x0a\x0d\x0a//\x20Fragment\x20shader\x0d\x0a'+this['_fragmentCompilationState']['compilationString'];},'enumerable':!0x0,'configurable':!0x0}),_0x215935['prototype']['bindOnlyWorldMatrix']=function(_0x53d425){var _0x217759=this['getScene']();if(this['_activeEffect']){var _0xc9f96a=this['_sharedData']['hints'];_0xc9f96a['needWorldViewMatrix']&&_0x53d425['multiplyToRef'](_0x217759['getViewMatrix'](),this['_cachedWorldViewMatrix']),_0xc9f96a['needWorldViewProjectionMatrix']&&_0x53d425['multiplyToRef'](_0x217759['getTransformMatrix'](),this['_cachedWorldViewProjectionMatrix']);for(var _0x37144c=0x0,_0x38f968=this['_sharedData']['inputBlocks'];_0x37144c<_0x38f968['length'];_0x37144c++){_0x38f968[_0x37144c]['_transmitWorld'](this['_activeEffect'],_0x53d425,this['_cachedWorldViewMatrix'],this['_cachedWorldViewProjectionMatrix']);}}},_0x215935['prototype']['bindForSubMesh']=function(_0x1d7386,_0x19b081,_0x5edf73){var _0x4e2f8f=this['getScene'](),_0x4b04fb=_0x5edf73['effect'];if(_0x4b04fb){if(this['_activeEffect']=_0x4b04fb,this['bindOnlyWorldMatrix'](_0x1d7386),this['_mustRebind'](_0x4e2f8f,_0x4b04fb,_0x19b081['visibility'])){var _0x140de6=this['_sharedData'];if(_0x4b04fb&&_0x4e2f8f['getCachedEffect']()!==_0x4b04fb){for(var _0x5ef55a=0x0,_0x345473=_0x140de6['bindableBlocks'];_0x5ef55a<_0x345473['length'];_0x5ef55a++){_0x345473[_0x5ef55a]['bind'](_0x4b04fb,this,_0x19b081);}for(var _0x27b3f5=0x0,_0x384b60=_0x140de6['inputBlocks'];_0x27b3f5<_0x384b60['length'];_0x27b3f5++){_0x384b60[_0x27b3f5]['_transmit'](_0x4b04fb,_0x4e2f8f);}}}this['_afterBind'](_0x19b081,this['_activeEffect']);}},_0x215935['prototype']['getActiveTextures']=function(){var _0x44ba65=_0x16f96e['prototype']['getActiveTextures']['call'](this);return this['_sharedData']&&_0x44ba65['push']['apply'](_0x44ba65,this['_sharedData']['textureBlocks']['filter'](function(_0x476025){return _0x476025['texture'];})['map'](function(_0x11de02){return _0x11de02['texture'];})),_0x44ba65;},_0x215935['prototype']['getTextureBlocks']=function(){return this['_sharedData']?this['_sharedData']['textureBlocks']:[];},_0x215935['prototype']['hasTexture']=function(_0x30a324){if(_0x16f96e['prototype']['hasTexture']['call'](this,_0x30a324))return!0x0;if(!this['_sharedData'])return!0x1;for(var _0x4d1ca1=0x0,_0x1def40=this['_sharedData']['textureBlocks'];_0x4d1ca1<_0x1def40['length'];_0x4d1ca1++){if(_0x1def40[_0x4d1ca1]['texture']===_0x30a324)return!0x0;}return!0x1;},_0x215935['prototype']['dispose']=function(_0x1cbe3f,_0x3e52b6,_0x56c711){if(_0x3e52b6)for(var _0x423f8d=0x0,_0x2f92ad=this['_sharedData']['textureBlocks']['filter'](function(_0x527260){return _0x527260['texture'];})['map'](function(_0x9e313f){return _0x9e313f['texture'];});_0x423f8d<_0x2f92ad['length'];_0x423f8d++){_0x2f92ad[_0x423f8d]['dispose']();}for(var _0x4c1116=0x0,_0xc365a6=this['attachedBlocks'];_0x4c1116<_0xc365a6['length'];_0x4c1116++){_0xc365a6[_0x4c1116]['dispose']();}this['onBuildObservable']['clear'](),_0x16f96e['prototype']['dispose']['call'](this,_0x1cbe3f,_0x3e52b6,_0x56c711);},_0x215935['prototype']['_createNodeEditor']=function(){this['BJSNODEMATERIALEDITOR']=this['BJSNODEMATERIALEDITOR']||this['_getGlobalNodeMaterialEditor'](),this['BJSNODEMATERIALEDITOR']['NodeEditor']['Show']({'nodeMaterial':this});},_0x215935['prototype']['edit']=function(_0x4a1980){var _0x3d254d=this;return new Promise(function(_0x3585f2,_0x2d8884){if(void 0x0===_0x3d254d['BJSNODEMATERIALEDITOR']){var _0x3580ab=_0x4a1980&&_0x4a1980['editorURL']?_0x4a1980['editorURL']:_0x215935['EditorURL'];_0x16f1aa['b']['LoadScript'](_0x3580ab,function(){_0x3d254d['_createNodeEditor'](),_0x3585f2();});}else _0x3d254d['_createNodeEditor'](),_0x3585f2();});},_0x215935['prototype']['clear']=function(){this['_vertexOutputNodes']=[],this['_fragmentOutputNodes']=[],this['attachedBlocks']=[];},_0x215935['prototype']['setToDefault']=function(){this['clear'](),this['editorData']=null;var _0x2f7aea=new _0x41157d('Position');_0x2f7aea['setAsAttribute']('position');var _0x16e731=new _0x41157d('World');_0x16e731['setAsSystemValue'](BABYLON['NodeMaterialSystemValues']['World']);var _0x3d82ed=new _0x57a383('WorldPos');_0x2f7aea['connectTo'](_0x3d82ed),_0x16e731['connectTo'](_0x3d82ed);var _0x3e4763=new _0x41157d('ViewProjection');_0x3e4763['setAsSystemValue'](BABYLON['NodeMaterialSystemValues']['ViewProjection']);var _0x4c87ca=new _0x57a383('WorldPos\x20*\x20ViewProjectionTransform');_0x3d82ed['connectTo'](_0x4c87ca),_0x3e4763['connectTo'](_0x4c87ca);var _0x20cf2d=new _0x1f57ba('VertexOutput');_0x4c87ca['connectTo'](_0x20cf2d);var _0x2f8266=new _0x41157d('color');_0x2f8266['value']=new _0x14666d['b'](0.8,0.8,0.8,0x1);var _0x34b5f6=new _0x1159b9('FragmentOutput');_0x2f8266['connectTo'](_0x34b5f6),this['addOutputNode'](_0x20cf2d),this['addOutputNode'](_0x34b5f6);},_0x215935['prototype']['loadAsync']=function(_0x3df6ec){var _0x1d3063=this;return this['getScene']()['_loadFileAsync'](_0x3df6ec)['then'](function(_0x1c965f){var _0x555306=JSON['parse'](_0x1c965f);_0x1d3063['loadFromSerialization'](_0x555306,'');});},_0x215935['prototype']['_gatherBlocks']=function(_0x51c29d,_0x3ef3a5){if(-0x1===_0x3ef3a5['indexOf'](_0x51c29d)){_0x3ef3a5['push'](_0x51c29d);for(var _0x2672c5=0x0,_0x3ed29d=_0x51c29d['inputs'];_0x2672c5<_0x3ed29d['length'];_0x2672c5++){var _0x482ae0=_0x3ed29d[_0x2672c5]['connectedPoint'];if(_0x482ae0){var _0x1e75d6=_0x482ae0['ownerBlock'];_0x1e75d6!==_0x51c29d&&this['_gatherBlocks'](_0x1e75d6,_0x3ef3a5);}}}},_0x215935['prototype']['generateCode']=function(){for(var _0xdda3ca=[],_0x13937e=[],_0x45bc8b=[],_0x3c2239=0x0,_0x356a78=this['_vertexOutputNodes'];_0x3c2239<_0x356a78['length'];_0x3c2239++){var _0x5b27bc=_0x356a78[_0x3c2239];this['_gatherBlocks'](_0x5b27bc,_0x13937e);}for(var _0x4f5035=[],_0xf2c208=0x0,_0xe40b8a=this['_fragmentOutputNodes'];_0xf2c208<_0xe40b8a['length'];_0xf2c208++){_0x5b27bc=_0xe40b8a[_0xf2c208],this['_gatherBlocks'](_0x5b27bc,_0x4f5035);}for(var _0x5a941c='var\x20nodeMaterial\x20=\x20new\x20BABYLON.NodeMaterial(\x22'+(this['name']||'node\x20material')+'\x22);\x0d\x0a',_0x3dea5e=0x0,_0x3e76d8=_0x13937e;_0x3dea5e<_0x3e76d8['length'];_0x3dea5e++){(_0x205ee1=_0x3e76d8[_0x3dea5e])['isInput']&&-0x1===_0xdda3ca['indexOf'](_0x205ee1)&&(_0x5a941c+=_0x205ee1['_dumpCode'](_0x45bc8b,_0xdda3ca));}for(var _0x1989c3=0x0,_0x2153cc=_0x4f5035;_0x1989c3<_0x2153cc['length'];_0x1989c3++){(_0x205ee1=_0x2153cc[_0x1989c3])['isInput']&&-0x1===_0xdda3ca['indexOf'](_0x205ee1)&&(_0x5a941c+=_0x205ee1['_dumpCode'](_0x45bc8b,_0xdda3ca));}_0xdda3ca=[],_0x5a941c+='\x0d\x0a//\x20Connections\x0d\x0a';for(var _0x3a85d6=0x0,_0x5c7683=this['_vertexOutputNodes'];_0x3a85d6<_0x5c7683['length'];_0x3a85d6++){_0x5a941c+=(_0x205ee1=_0x5c7683[_0x3a85d6])['_dumpCodeForOutputConnections'](_0xdda3ca);}for(var _0x4b9801=0x0,_0x38ee9b=this['_fragmentOutputNodes'];_0x4b9801<_0x38ee9b['length'];_0x4b9801++){_0x5a941c+=(_0x205ee1=_0x38ee9b[_0x4b9801])['_dumpCodeForOutputConnections'](_0xdda3ca);}_0x5a941c+='\x0d\x0a//\x20Output\x20nodes\x0d\x0a';for(var _0x3bc370=0x0,_0x2f807f=this['_vertexOutputNodes'];_0x3bc370<_0x2f807f['length'];_0x3bc370++){_0x5a941c+='nodeMaterial.addOutputNode('+(_0x205ee1=_0x2f807f[_0x3bc370])['_codeVariableName']+');\x0d\x0a';}for(var _0x1a03da=0x0,_0xe4a423=this['_fragmentOutputNodes'];_0x1a03da<_0xe4a423['length'];_0x1a03da++){var _0x205ee1;_0x5a941c+='nodeMaterial.addOutputNode('+(_0x205ee1=_0xe4a423[_0x1a03da])['_codeVariableName']+');\x0d\x0a';}return _0x5a941c+='nodeMaterial.build();\x0d\x0a';},_0x215935['prototype']['serialize']=function(_0x2430ae){var _0x1ae462=_0x2430ae?{}:_0x48cebc['a']['Serialize'](this);_0x1ae462['editorData']=JSON['parse'](JSON['stringify'](this['editorData']));var _0x310476=[];if(_0x2430ae)_0x310476=_0x2430ae;else{_0x1ae462['customType']='BABYLON.NodeMaterial',_0x1ae462['outputNodes']=[];for(var _0x2cf086=0x0,_0x567e0b=this['_vertexOutputNodes'];_0x2cf086<_0x567e0b['length'];_0x2cf086++){var _0xdf69dc=_0x567e0b[_0x2cf086];this['_gatherBlocks'](_0xdf69dc,_0x310476),_0x1ae462['outputNodes']['push'](_0xdf69dc['uniqueId']);}for(var _0x5f1ff5=0x0,_0x2cb799=this['_fragmentOutputNodes'];_0x5f1ff5<_0x2cb799['length'];_0x5f1ff5++){_0xdf69dc=_0x2cb799[_0x5f1ff5],(this['_gatherBlocks'](_0xdf69dc,_0x310476),-0x1===_0x1ae462['outputNodes']['indexOf'](_0xdf69dc['uniqueId'])&&_0x1ae462['outputNodes']['push'](_0xdf69dc['uniqueId']));}}_0x1ae462['blocks']=[];for(var _0xbb81ca=0x0,_0x15ba51=_0x310476;_0xbb81ca<_0x15ba51['length'];_0xbb81ca++){var _0x4a5834=_0x15ba51[_0xbb81ca];_0x1ae462['blocks']['push'](_0x4a5834['serialize']());}if(!_0x2430ae)for(var _0xdbdb95=0x0,_0x38155a=this['attachedBlocks'];_0xdbdb95<_0x38155a['length'];_0xdbdb95++){_0x4a5834=_0x38155a[_0xdbdb95],-0x1===_0x310476['indexOf'](_0x4a5834)&&_0x1ae462['blocks']['push'](_0x4a5834['serialize']());}return _0x1ae462;},_0x215935['prototype']['_restoreConnections']=function(_0x420014,_0x278f62,_0xe5e12d){for(var _0x337244=0x0,_0x4ed01f=_0x420014['outputs'];_0x337244<_0x4ed01f['length'];_0x337244++)for(var _0xab123b=_0x4ed01f[_0x337244],_0x4f8523=0x0,_0x5616bb=_0x278f62['blocks'];_0x4f8523<_0x5616bb['length'];_0x4f8523++)for(var _0x6e49ac=_0x5616bb[_0x4f8523],_0x49ac57=_0xe5e12d[_0x6e49ac['id']],_0x3a6e2b=0x0,_0x3de11c=_0x6e49ac['inputs'];_0x3a6e2b<_0x3de11c['length'];_0x3a6e2b++){var _0x2f6f35=_0x3de11c[_0x3a6e2b];if(_0xe5e12d[_0x2f6f35['targetBlockId']]!==_0x420014||_0x2f6f35['targetConnectionName']!==_0xab123b['name']);else{var _0x5db2d8=_0x49ac57['getInputByName'](_0x2f6f35['inputName']);if(!_0x5db2d8||_0x5db2d8['isConnected'])continue;_0xab123b['connectTo'](_0x5db2d8,!0x0),this['_restoreConnections'](_0x49ac57,_0x278f62,_0xe5e12d);}}},_0x215935['prototype']['loadFromSerialization']=function(_0x5d45d1,_0x1ec569){void 0x0===_0x1ec569&&(_0x1ec569=''),this['clear']();for(var _0x2d0f4e={},_0x548e62=0x0,_0x21517c=_0x5d45d1['blocks'];_0x548e62<_0x21517c['length'];_0x548e62++){var _0x2d0430=_0x21517c[_0x548e62],_0x338d3b=_0x2d89bf['a']['GetClass'](_0x2d0430['customType']);if(_0x338d3b)(_0x370632=new _0x338d3b())['_deserialize'](_0x2d0430,this['getScene'](),_0x1ec569),_0x2d0f4e[_0x2d0430['id']]=_0x370632,this['attachedBlocks']['push'](_0x370632);}for(var _0x52fef1=0x0;_0x52fef1<_0x5d45d1['blocks']['length'];_0x52fef1++){var _0x370632;(_0x370632=_0x2d0f4e[_0x5d45d1['blocks'][_0x52fef1]['id']])['inputs']['length']||this['_restoreConnections'](_0x370632,_0x5d45d1,_0x2d0f4e);}for(var _0x2bfc62=0x0,_0x547d4e=_0x5d45d1['outputNodes'];_0x2bfc62<_0x547d4e['length'];_0x2bfc62++){var _0x7c6de7=_0x547d4e[_0x2bfc62];this['addOutputNode'](_0x2d0f4e[_0x7c6de7]);}if(_0x5d45d1['locations']||_0x5d45d1['editorData']&&_0x5d45d1['editorData']['locations']){for(var _0x3a3bb8=_0x5d45d1['locations']||_0x5d45d1['editorData']['locations'],_0xed5a2d=0x0,_0x5bcaa5=_0x3a3bb8;_0xed5a2d<_0x5bcaa5['length'];_0xed5a2d++){var _0x3df038=_0x5bcaa5[_0xed5a2d];_0x2d0f4e[_0x3df038['blockId']]&&(_0x3df038['blockId']=_0x2d0f4e[_0x3df038['blockId']]['uniqueId']);}_0x5d45d1['locations']?this['editorData']={'locations':_0x3a3bb8}:(this['editorData']=_0x5d45d1['editorData'],this['editorData']['locations']=_0x3a3bb8);var _0x503c25=[];for(var _0x4ad378 in _0x2d0f4e)_0x503c25[_0x4ad378]=_0x2d0f4e[_0x4ad378]['uniqueId'];this['editorData']['map']=_0x503c25;}},_0x215935['Parse']=function(_0x43f795,_0xde145b,_0x13d0db){void 0x0===_0x13d0db&&(_0x13d0db='');var _0x10995b=_0x48cebc['a']['Parse'](function(){return new _0x215935(_0x43f795['name'],_0xde145b);},_0x43f795,_0xde145b,_0x13d0db);return _0x10995b['loadFromSerialization'](_0x43f795,_0x13d0db),_0x10995b['build'](),_0x10995b;},_0x215935['ParseFromFileAsync']=function(_0x4a01df,_0x142970,_0x143f32){var _0x57361e=new _0x215935(_0x4a01df,_0x143f32);return new Promise(function(_0x6f5671,_0x4a304c){return _0x57361e['loadAsync'](_0x142970)['then'](function(){return _0x6f5671(_0x57361e);})['catch'](_0x4a304c);});},_0x215935['ParseFromSnippetAsync']=function(_0x5ef6df,_0x10cdd2,_0x1bc27e){var _0xfb6113=this;return void 0x0===_0x1bc27e&&(_0x1bc27e=''),new Promise(function(_0x539822,_0x2eed93){var _0xc5e3c6=new _0x13d2fc['a']();_0xc5e3c6['addEventListener']('readystatechange',function(){if(0x4==_0xc5e3c6['readyState']){if(0xc8==_0xc5e3c6['status']){var _0x67a11=JSON['parse'](JSON['parse'](_0xc5e3c6['responseText'])['jsonPayload']),_0x5b0d78=JSON['parse'](_0x67a11['nodeMaterial']),_0xb802f9=_0x48cebc['a']['Parse'](function(){return new _0x215935(_0x5ef6df,_0x10cdd2);},_0x5b0d78,_0x10cdd2,_0x1bc27e);_0xb802f9['loadFromSerialization'](_0x5b0d78);try{_0xb802f9['build'](!0x0),_0x539822(_0xb802f9);}catch(_0x53826d){_0x2eed93(_0x53826d);}}else _0x2eed93('Unable\x20to\x20load\x20the\x20snippet\x20'+_0x5ef6df);}}),_0xc5e3c6['open']('GET',_0xfb6113['SnippetUrl']+'/'+_0x5ef6df['replace']('#','/')),_0xc5e3c6['send']();});},_0x215935['CreateDefault']=function(_0x32f4ad,_0x3a77d9){var _0x22332a=new _0x215935(_0x32f4ad,_0x3a77d9);return _0x22332a['setToDefault'](),_0x22332a['build'](),_0x22332a;},_0x215935['_BuildIdGenerator']=0x0,_0x215935['EditorURL']='https://unpkg.com/babylonjs-node-editor@'+_0x86dfcd['a']['Version']+'/babylon.nodeEditor.js',_0x215935['SnippetUrl']='https://snippet.babylonjs.com',_0x215935;}(_0x536269['a']);_0x2d89bf['a']['RegisteredTypes']['BABYLON.NodeMaterial']=_0x543833;var _0x11b194=function(_0x245995){function _0x50f3e0(_0x112a83){var _0x33265b=_0x245995['call'](this,_0x112a83,_0x1a3ec8['Vertex'])||this;return _0x33265b['registerInput']('matricesIndices',_0xabe985['Vector4']),_0x33265b['registerInput']('matricesWeights',_0xabe985['Vector4']),_0x33265b['registerInput']('matricesIndicesExtra',_0xabe985['Vector4'],!0x0),_0x33265b['registerInput']('matricesWeightsExtra',_0xabe985['Vector4'],!0x0),_0x33265b['registerInput']('world',_0xabe985['Matrix']),_0x33265b['registerOutput']('output',_0xabe985['Matrix']),_0x33265b;}return Object(_0x578dea['d'])(_0x50f3e0,_0x245995),_0x50f3e0['prototype']['initialize']=function(_0x16b482){_0x16b482['_excludeVariableName']('boneSampler'),_0x16b482['_excludeVariableName']('boneTextureWidth'),_0x16b482['_excludeVariableName']('mBones'),_0x16b482['_excludeVariableName']('BonesPerMesh');},_0x50f3e0['prototype']['getClassName']=function(){return'BonesBlock';},Object['defineProperty'](_0x50f3e0['prototype'],'matricesIndices',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f3e0['prototype'],'matricesWeights',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f3e0['prototype'],'matricesIndicesExtra',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f3e0['prototype'],'matricesWeightsExtra',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f3e0['prototype'],'world',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f3e0['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x50f3e0['prototype']['autoConfigure']=function(_0x3a8caf){if(!this['matricesIndices']['isConnected']){var _0x183c22=_0x3a8caf['getInputBlockByPredicate'](function(_0x3f820e){return _0x3f820e['isAttribute']&&'matricesIndices'===_0x3f820e['name'];});_0x183c22||(_0x183c22=new _0x41157d('matricesIndices'))['setAsAttribute']('matricesIndices'),_0x183c22['output']['connectTo'](this['matricesIndices']);}if(!this['matricesWeights']['isConnected']){var _0x2e230f=_0x3a8caf['getInputBlockByPredicate'](function(_0xb65941){return _0xb65941['isAttribute']&&'matricesWeights'===_0xb65941['name'];});_0x2e230f||(_0x2e230f=new _0x41157d('matricesWeights'))['setAsAttribute']('matricesWeights'),_0x2e230f['output']['connectTo'](this['matricesWeights']);}if(!this['world']['isConnected']){var _0x40edc8=_0x3a8caf['getInputBlockByPredicate'](function(_0xa354a){return _0xa354a['systemValue']===_0x3038ed['World'];});_0x40edc8||(_0x40edc8=new _0x41157d('world'))['setAsSystemValue'](_0x3038ed['World']),_0x40edc8['output']['connectTo'](this['world']);}},_0x50f3e0['prototype']['provideFallbacks']=function(_0x524141,_0x57430c){_0x524141&&_0x524141['useBones']&&_0x524141['computeBonesUsingShaders']&&_0x524141['skeleton']&&_0x57430c['addCPUSkinningFallback'](0x0,_0x524141);},_0x50f3e0['prototype']['bind']=function(_0x3ba40a,_0x14920a,_0x3dd9ec){_0x3298a3['a']['BindBonesParameters'](_0x3dd9ec,_0x3ba40a);},_0x50f3e0['prototype']['prepareDefines']=function(_0x30b2b1,_0xd0a115,_0x336ae1){_0x336ae1['_areAttributesDirty']&&_0x3298a3['a']['PrepareDefinesForBones'](_0x30b2b1,_0x336ae1);},_0x50f3e0['prototype']['_buildBlock']=function(_0x3a6622){_0x245995['prototype']['_buildBlock']['call'](this,_0x3a6622),_0x3a6622['sharedData']['blocksWithFallbacks']['push'](this),_0x3a6622['sharedData']['bindableBlocks']['push'](this),_0x3a6622['sharedData']['blocksWithDefines']['push'](this),_0x3a6622['uniforms']['push']('boneTextureWidth'),_0x3a6622['uniforms']['push']('mBones'),_0x3a6622['samplers']['push']('boneSampler');var _0x10fe3c='//'+this['name'];_0x3a6622['_emitFunctionFromInclude']('bonesDeclaration',_0x10fe3c,{'removeAttributes':!0x0,'removeUniforms':!0x1,'removeVaryings':!0x0,'removeIfDef':!0x1});var _0xdd19d=_0x3a6622['_getFreeVariableName']('influence');_0x3a6622['compilationString']+=_0x3a6622['_emitCodeFromInclude']('bonesVertex',_0x10fe3c,{'replaceStrings':[{'search':/finalWorld=finalWorld\*influence;/,'replace':''},{'search':/influence/gm,'replace':_0xdd19d}]});var _0x2dd665=this['_outputs'][0x0],_0x385636=this['world'];return _0x3a6622['compilationString']+='#if\x20NUM_BONE_INFLUENCERS>0\x0d\x0a',_0x3a6622['compilationString']+=this['_declareOutput'](_0x2dd665,_0x3a6622)+'\x20=\x20'+_0x385636['associatedVariableName']+'\x20*\x20'+_0xdd19d+';\x0d\x0a',_0x3a6622['compilationString']+='#else\x0d\x0a',_0x3a6622['compilationString']+=this['_declareOutput'](_0x2dd665,_0x3a6622)+'\x20=\x20'+_0x385636['associatedVariableName']+';\x0d\x0a',_0x3a6622['compilationString']+='#endif\x0d\x0a',this;},_0x50f3e0;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.BonesBlock']=_0x11b194;var _0x207870=function(_0x24c6cb){function _0x34616b(_0x21b985){var _0x18cada=_0x24c6cb['call'](this,_0x21b985,_0x1a3ec8['Vertex'])||this;return _0x18cada['registerInput']('world0',_0xabe985['Vector4']),_0x18cada['registerInput']('world1',_0xabe985['Vector4']),_0x18cada['registerInput']('world2',_0xabe985['Vector4']),_0x18cada['registerInput']('world3',_0xabe985['Vector4']),_0x18cada['registerInput']('world',_0xabe985['Matrix'],!0x0),_0x18cada['registerOutput']('output',_0xabe985['Matrix']),_0x18cada['registerOutput']('instanceID',_0xabe985['Float']),_0x18cada;}return Object(_0x578dea['d'])(_0x34616b,_0x24c6cb),_0x34616b['prototype']['getClassName']=function(){return'InstancesBlock';},Object['defineProperty'](_0x34616b['prototype'],'world0',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x34616b['prototype'],'world1',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x34616b['prototype'],'world2',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x34616b['prototype'],'world3',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x34616b['prototype'],'world',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x34616b['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x34616b['prototype'],'instanceID',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),_0x34616b['prototype']['autoConfigure']=function(_0x28e65f){if(!this['world0']['connectedPoint']){var _0x356ba9=_0x28e65f['getInputBlockByPredicate'](function(_0x474d44){return _0x474d44['isAttribute']&&'world0'===_0x474d44['name'];});_0x356ba9||(_0x356ba9=new _0x41157d('world0'))['setAsAttribute']('world0'),_0x356ba9['output']['connectTo'](this['world0']);}if(!this['world1']['connectedPoint']){var _0x5d561f=_0x28e65f['getInputBlockByPredicate'](function(_0x4a3779){return _0x4a3779['isAttribute']&&'world1'===_0x4a3779['name'];});_0x5d561f||(_0x5d561f=new _0x41157d('world1'))['setAsAttribute']('world1'),_0x5d561f['output']['connectTo'](this['world1']);}if(!this['world2']['connectedPoint']){var _0x16081e=_0x28e65f['getInputBlockByPredicate'](function(_0x2baa16){return _0x2baa16['isAttribute']&&'world2'===_0x2baa16['name'];});_0x16081e||(_0x16081e=new _0x41157d('world2'))['setAsAttribute']('world2'),_0x16081e['output']['connectTo'](this['world2']);}if(!this['world3']['connectedPoint']){var _0x276f31=_0x28e65f['getInputBlockByPredicate'](function(_0x1bfb6f){return _0x1bfb6f['isAttribute']&&'world3'===_0x1bfb6f['name'];});_0x276f31||(_0x276f31=new _0x41157d('world3'))['setAsAttribute']('world3'),_0x276f31['output']['connectTo'](this['world3']);}if(!this['world']['connectedPoint']){var _0x21303a=_0x28e65f['getInputBlockByPredicate'](function(_0x4802a0){return _0x4802a0['isAttribute']&&'world'===_0x4802a0['name'];});_0x21303a||(_0x21303a=new _0x41157d('world'))['setAsSystemValue'](_0x3038ed['World']),_0x21303a['output']['connectTo'](this['world']);}this['world']['define']='!INSTANCES';},_0x34616b['prototype']['prepareDefines']=function(_0x29d48a,_0x2fcfd8,_0x3f3c7d,_0x1c8db9){void 0x0===_0x1c8db9&&(_0x1c8db9=!0x1);var _0x4a86fb=!0x1;_0x3f3c7d['INSTANCES']!==_0x1c8db9&&(_0x3f3c7d['setValue']('INSTANCES',_0x1c8db9),_0x4a86fb=!0x0),_0x4a86fb&&_0x3f3c7d['markAsUnprocessed']();},_0x34616b['prototype']['_buildBlock']=function(_0x2815b1){_0x24c6cb['prototype']['_buildBlock']['call'](this,_0x2815b1),_0x2815b1['sharedData']['blocksWithDefines']['push'](this);var _0x2eace3=this['_outputs'][0x0],_0x56aee8=this['_outputs'][0x1],_0x549df8=this['world0'],_0x5178f6=this['world1'],_0x20e97e=this['world2'],_0x2d4466=this['world3'];return _0x2815b1['compilationString']+='#ifdef\x20INSTANCES\x0d\x0a',_0x2815b1['compilationString']+=this['_declareOutput'](_0x2eace3,_0x2815b1)+'\x20=\x20mat4('+_0x549df8['associatedVariableName']+',\x20'+_0x5178f6['associatedVariableName']+',\x20'+_0x20e97e['associatedVariableName']+',\x20'+_0x2d4466['associatedVariableName']+');\x0d\x0a',_0x2815b1['compilationString']+=this['_declareOutput'](_0x56aee8,_0x2815b1)+'\x20=\x20float(gl_InstanceID);\x0d\x0a',_0x2815b1['compilationString']+='#else\x0d\x0a',_0x2815b1['compilationString']+=this['_declareOutput'](_0x2eace3,_0x2815b1)+'\x20=\x20'+this['world']['associatedVariableName']+';\x0d\x0a',_0x2815b1['compilationString']+=this['_declareOutput'](_0x56aee8,_0x2815b1)+'\x20=\x200.0;\x0d\x0a',_0x2815b1['compilationString']+='#endif\x0d\x0a',this;},_0x34616b;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.InstancesBlock']=_0x207870;var _0x574120=function(_0x31933f){function _0x2c2afc(_0x2a6eb3){var _0x5034a1=_0x31933f['call'](this,_0x2a6eb3,_0x1a3ec8['Vertex'])||this;return _0x5034a1['registerInput']('position',_0xabe985['Vector3']),_0x5034a1['registerInput']('normal',_0xabe985['Vector3']),_0x5034a1['registerInput']('tangent',_0xabe985['Vector3']),_0x5034a1['registerInput']('uv',_0xabe985['Vector2']),_0x5034a1['registerOutput']('positionOutput',_0xabe985['Vector3']),_0x5034a1['registerOutput']('normalOutput',_0xabe985['Vector3']),_0x5034a1['registerOutput']('tangentOutput',_0xabe985['Vector3']),_0x5034a1['registerOutput']('uvOutput',_0xabe985['Vector2']),_0x5034a1;}return Object(_0x578dea['d'])(_0x2c2afc,_0x31933f),_0x2c2afc['prototype']['getClassName']=function(){return'MorphTargetsBlock';},Object['defineProperty'](_0x2c2afc['prototype'],'position',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c2afc['prototype'],'normal',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c2afc['prototype'],'tangent',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c2afc['prototype'],'uv',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c2afc['prototype'],'positionOutput',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c2afc['prototype'],'normalOutput',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c2afc['prototype'],'tangentOutput',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c2afc['prototype'],'uvOutput',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),_0x2c2afc['prototype']['initialize']=function(_0x2faaf2){_0x2faaf2['_excludeVariableName']('morphTargetInfluences');},_0x2c2afc['prototype']['autoConfigure']=function(_0x472f53){if(!this['position']['isConnected']){var _0x55da72=_0x472f53['getInputBlockByPredicate'](function(_0x44e894){return _0x44e894['isAttribute']&&'position'===_0x44e894['name'];});_0x55da72||(_0x55da72=new _0x41157d('position'))['setAsAttribute'](),_0x55da72['output']['connectTo'](this['position']);}if(!this['normal']['isConnected']){var _0x940ac4=_0x472f53['getInputBlockByPredicate'](function(_0x2eef53){return _0x2eef53['isAttribute']&&'normal'===_0x2eef53['name'];});_0x940ac4||(_0x940ac4=new _0x41157d('normal'))['setAsAttribute']('normal'),_0x940ac4['output']['connectTo'](this['normal']);}if(!this['tangent']['isConnected']){var _0x474d37=_0x472f53['getInputBlockByPredicate'](function(_0x38d483){return _0x38d483['isAttribute']&&'tangent'===_0x38d483['name'];});_0x474d37||(_0x474d37=new _0x41157d('tangent'))['setAsAttribute']('tangent'),_0x474d37['output']['connectTo'](this['tangent']);}if(!this['uv']['isConnected']){var _0x1d2ff1=_0x472f53['getInputBlockByPredicate'](function(_0x28119e){return _0x28119e['isAttribute']&&'uv'===_0x28119e['name'];});_0x1d2ff1||(_0x1d2ff1=new _0x41157d('uv'))['setAsAttribute']('uv'),_0x1d2ff1['output']['connectTo'](this['uv']);}},_0x2c2afc['prototype']['prepareDefines']=function(_0x458fe4,_0x2212bd,_0xee226){_0xee226['_areAttributesDirty']&&_0x3298a3['a']['PrepareDefinesForMorphTargets'](_0x458fe4,_0xee226);},_0x2c2afc['prototype']['bind']=function(_0x585cd8,_0x133a90,_0x55e149){_0x55e149&&_0x55e149['morphTargetManager']&&_0x55e149['morphTargetManager']['numInfluencers']>0x0&&_0x3298a3['a']['BindMorphTargetParameters'](_0x55e149,_0x585cd8);},_0x2c2afc['prototype']['replaceRepeatableContent']=function(_0x5cde06,_0x48a73e,_0x3ff082,_0x121d34){for(var _0x5dff98=this['position'],_0x40994c=this['normal'],_0x35b1f4=this['tangent'],_0x1b8029=this['uv'],_0x3d6861=this['positionOutput'],_0x35eb5a=this['normalOutput'],_0x492bbf=this['tangentOutput'],_0x1dac38=this['uvOutput'],_0x4c5461=_0x5cde06,_0x1335a1=_0x121d34['NUM_MORPH_INFLUENCERS'],_0x5f38cb=_0x3ff082['morphTargetManager'],_0xf9a497=_0x5f38cb&&_0x5f38cb['supportsNormals']&&_0x121d34['NORMAL'],_0x3187a8=_0x5f38cb&&_0x5f38cb['supportsTangents']&&_0x121d34['TANGENT'],_0x518fd8=_0x5f38cb&&_0x5f38cb['supportsUVs']&&_0x121d34['UV1'],_0x3a90d5='',_0x5e86b5=0x0;_0x5e86b5<_0x1335a1;_0x5e86b5++)_0x3a90d5+='#ifdef\x20MORPHTARGETS\x0d\x0a',_0x3a90d5+=_0x3d6861['associatedVariableName']+'\x20+=\x20(position'+_0x5e86b5+'\x20-\x20'+_0x5dff98['associatedVariableName']+')\x20*\x20morphTargetInfluences['+_0x5e86b5+'];\x0d\x0a',_0xf9a497&&(_0x3a90d5+='#ifdef\x20MORPHTARGETS_NORMAL\x0d\x0a',_0x3a90d5+=_0x35eb5a['associatedVariableName']+'\x20+=\x20(normal'+_0x5e86b5+'\x20-\x20'+_0x40994c['associatedVariableName']+')\x20*\x20morphTargetInfluences['+_0x5e86b5+'];\x0d\x0a',_0x3a90d5+='#endif\x0d\x0a'),_0x3187a8&&(_0x3a90d5+='#ifdef\x20MORPHTARGETS_TANGENT\x0d\x0a',_0x3a90d5+=_0x492bbf['associatedVariableName']+'.xyz\x20+=\x20(tangent'+_0x5e86b5+'\x20-\x20'+_0x35b1f4['associatedVariableName']+'.xyz)\x20*\x20morphTargetInfluences['+_0x5e86b5+'];\x0d\x0a',_0x3a90d5+='#endif\x0d\x0a'),_0x518fd8&&(_0x3a90d5+='#ifdef\x20MORPHTARGETS_UV\x0d\x0a',_0x3a90d5+=_0x1dac38['associatedVariableName']+'.xy\x20+=\x20(uv_'+_0x5e86b5+'\x20-\x20'+_0x1b8029['associatedVariableName']+'.xy)\x20*\x20morphTargetInfluences['+_0x5e86b5+'];\x0d\x0a',_0x3a90d5+='#endif\x0d\x0a'),_0x3a90d5+='#endif\x0d\x0a';if(_0x4c5461['compilationString']=_0x4c5461['compilationString']['replace'](this['_repeatableContentAnchor'],_0x3a90d5),_0x1335a1>0x0){for(_0x5e86b5=0x0;_0x5e86b5<_0x1335a1;_0x5e86b5++)_0x4c5461['attributes']['push'](_0x265148['b']['PositionKind']+_0x5e86b5),_0xf9a497&&_0x4c5461['attributes']['push'](_0x265148['b']['NormalKind']+_0x5e86b5),_0x3187a8&&_0x4c5461['attributes']['push'](_0x265148['b']['TangentKind']+_0x5e86b5),_0x518fd8&&_0x4c5461['attributes']['push'](_0x265148['b']['UVKind']+'_'+_0x5e86b5);}},_0x2c2afc['prototype']['_buildBlock']=function(_0x567721){_0x31933f['prototype']['_buildBlock']['call'](this,_0x567721),_0x567721['sharedData']['blocksWithDefines']['push'](this),_0x567721['sharedData']['bindableBlocks']['push'](this),_0x567721['sharedData']['repeatableContentBlocks']['push'](this);var _0x257c01=this['position'],_0x58e278=this['normal'],_0x1b9143=this['tangent'],_0x26f1af=this['uv'],_0x36d51d=this['positionOutput'],_0x10249b=this['normalOutput'],_0x39d02b=this['tangentOutput'],_0x486c70=this['uvOutput'],_0x82745d='//'+this['name'];return _0x567721['uniforms']['push']('morphTargetInfluences'),_0x567721['_emitFunctionFromInclude']('morphTargetsVertexGlobalDeclaration',_0x82745d),_0x567721['_emitFunctionFromInclude']('morphTargetsVertexDeclaration',_0x82745d,{'repeatKey':'maxSimultaneousMorphTargets'}),_0x567721['compilationString']+=this['_declareOutput'](_0x36d51d,_0x567721)+'\x20=\x20'+_0x257c01['associatedVariableName']+';\x0d\x0a',_0x567721['compilationString']+='#ifdef\x20NORMAL\x0d\x0a',_0x567721['compilationString']+=this['_declareOutput'](_0x10249b,_0x567721)+'\x20=\x20'+_0x58e278['associatedVariableName']+';\x0d\x0a',_0x567721['compilationString']+='#else\x0d\x0a',_0x567721['compilationString']+=this['_declareOutput'](_0x10249b,_0x567721)+'\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x567721['compilationString']+='#endif\x0d\x0a',_0x567721['compilationString']+='#ifdef\x20TANGENT\x0d\x0a',_0x567721['compilationString']+=this['_declareOutput'](_0x39d02b,_0x567721)+'\x20=\x20'+_0x1b9143['associatedVariableName']+';\x0d\x0a',_0x567721['compilationString']+='#else\x0d\x0a',_0x567721['compilationString']+=this['_declareOutput'](_0x39d02b,_0x567721)+'\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x567721['compilationString']+='#endif\x0d\x0a',_0x567721['compilationString']+='#ifdef\x20UV1\x0d\x0a',_0x567721['compilationString']+=this['_declareOutput'](_0x486c70,_0x567721)+'\x20=\x20'+_0x26f1af['associatedVariableName']+';\x0d\x0a',_0x567721['compilationString']+='#else\x0d\x0a',_0x567721['compilationString']+=this['_declareOutput'](_0x486c70,_0x567721)+'\x20=\x20vec2(0.,\x200.);\x0d\x0a',_0x567721['compilationString']+='#endif\x0d\x0a',this['_repeatableContentAnchor']=_0x567721['_repeatableContentAnchor'],_0x567721['compilationString']+=this['_repeatableContentAnchor'],this;},_0x2c2afc;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.MorphTargetsBlock']=_0x574120;var _0x79a060=function(_0x1763b2){function _0x3f8027(_0x18a63f){var _0x121476=_0x1763b2['call'](this,_0x18a63f,_0x1a3ec8['Vertex'])||this;return _0x121476['registerInput']('worldPosition',_0xabe985['Vector4'],!0x1,_0x1a3ec8['Vertex']),_0x121476['registerOutput']('direction',_0xabe985['Vector3']),_0x121476['registerOutput']('color',_0xabe985['Color3']),_0x121476['registerOutput']('intensity',_0xabe985['Float']),_0x121476;}return Object(_0x578dea['d'])(_0x3f8027,_0x1763b2),_0x3f8027['prototype']['getClassName']=function(){return'LightInformationBlock';},Object['defineProperty'](_0x3f8027['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3f8027['prototype'],'direction',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3f8027['prototype'],'color',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3f8027['prototype'],'intensity',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),_0x3f8027['prototype']['bind']=function(_0x22bce6,_0x383039,_0x96f1b7){if(_0x96f1b7){this['light']&&this['light']['isDisposed']&&(this['light']=null);var _0x2ec63e=this['light'],_0x42e96a=_0x383039['getScene']();if(!_0x2ec63e&&_0x42e96a['lights']['length']&&(_0x2ec63e=_0x42e96a['lights'][0x0]),!_0x2ec63e||!_0x2ec63e['isEnabled'])return _0x22bce6['setFloat3'](this['_lightDataUniformName'],0x0,0x0,0x0),void _0x22bce6['setFloat4'](this['_lightColorUniformName'],0x0,0x0,0x0,0x0);_0x2ec63e['transferToNodeMaterialEffect'](_0x22bce6,this['_lightDataUniformName']),_0x22bce6['setColor4'](this['_lightColorUniformName'],_0x2ec63e['diffuse'],_0x2ec63e['intensity']);}},_0x3f8027['prototype']['prepareDefines']=function(_0x1b8806,_0x4a5a29,_0x4c247f){if(_0x4c247f['_areLightsDirty']){var _0x20a64a=this['light'];_0x4c247f['setValue'](this['_lightTypeDefineName'],!!(_0x20a64a&&_0x20a64a instanceof _0x42b2a3));}},_0x3f8027['prototype']['_buildBlock']=function(_0x1bd124){_0x1763b2['prototype']['_buildBlock']['call'](this,_0x1bd124),_0x1bd124['sharedData']['bindableBlocks']['push'](this),_0x1bd124['sharedData']['blocksWithDefines']['push'](this);var _0xa22f28=this['direction'],_0xddb0c=this['color'],_0xa5da76=this['intensity'];return this['_lightDataUniformName']=_0x1bd124['_getFreeVariableName']('lightData'),this['_lightColorUniformName']=_0x1bd124['_getFreeVariableName']('lightColor'),this['_lightTypeDefineName']=_0x1bd124['_getFreeDefineName']('LIGHTPOINTTYPE'),_0x1bd124['_emitUniformFromString'](this['_lightDataUniformName'],'vec3'),_0x1bd124['_emitUniformFromString'](this['_lightColorUniformName'],'vec4'),_0x1bd124['compilationString']+='#ifdef\x20'+this['_lightTypeDefineName']+'\x0d\x0a',_0x1bd124['compilationString']+=this['_declareOutput'](_0xa22f28,_0x1bd124)+'\x20=\x20normalize('+this['worldPosition']['associatedVariableName']+'.xyz\x20-\x20'+this['_lightDataUniformName']+');\x0d\x0a',_0x1bd124['compilationString']+='#else\x0d\x0a',_0x1bd124['compilationString']+=this['_declareOutput'](_0xa22f28,_0x1bd124)+'\x20=\x20'+this['_lightDataUniformName']+';\x0d\x0a',_0x1bd124['compilationString']+='#endif\x0d\x0a',_0x1bd124['compilationString']+=this['_declareOutput'](_0xddb0c,_0x1bd124)+'\x20=\x20'+this['_lightColorUniformName']+'.rgb;\x0d\x0a',_0x1bd124['compilationString']+=this['_declareOutput'](_0xa5da76,_0x1bd124)+'\x20=\x20'+this['_lightColorUniformName']+'.a;\x0d\x0a',this;},_0x3f8027['prototype']['serialize']=function(){var _0x2eb611=_0x1763b2['prototype']['serialize']['call'](this);return this['light']&&(_0x2eb611['lightId']=this['light']['id']),_0x2eb611;},_0x3f8027['prototype']['_deserialize']=function(_0x452a5a,_0x4b9037,_0x3af5a7){_0x1763b2['prototype']['_deserialize']['call'](this,_0x452a5a,_0x4b9037,_0x3af5a7),_0x452a5a['lightId']&&(this['light']=_0x4b9037['getLightByID'](_0x452a5a['lightId']));},_0x3f8027;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.LightInformationBlock']=_0x79a060;var _0x22ea9c=function(_0x241cb9){function _0x3144d1(_0x25a50c){var _0x1993a8=_0x241cb9['call'](this,_0x25a50c,_0x1a3ec8['Fragment'])||this;return _0x1993a8['registerInput']('color',_0xabe985['Color4']),_0x1993a8['registerOutput']('output',_0xabe985['Color4']),_0x1993a8['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Color3']),_0x1993a8;}return Object(_0x578dea['d'])(_0x3144d1,_0x241cb9),_0x3144d1['prototype']['getClassName']=function(){return'ImageProcessingBlock';},Object['defineProperty'](_0x3144d1['prototype'],'color',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3144d1['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x3144d1['prototype']['initialize']=function(_0xf52a3b){_0xf52a3b['_excludeVariableName']('exposureLinear'),_0xf52a3b['_excludeVariableName']('contrast'),_0xf52a3b['_excludeVariableName']('vInverseScreenSize'),_0xf52a3b['_excludeVariableName']('vignetteSettings1'),_0xf52a3b['_excludeVariableName']('vignetteSettings2'),_0xf52a3b['_excludeVariableName']('vCameraColorCurveNegative'),_0xf52a3b['_excludeVariableName']('vCameraColorCurveNeutral'),_0xf52a3b['_excludeVariableName']('vCameraColorCurvePositive'),_0xf52a3b['_excludeVariableName']('txColorTransform'),_0xf52a3b['_excludeVariableName']('colorTransformSettings');},_0x3144d1['prototype']['isReady']=function(_0x3f948e,_0x5a86b2,_0x7084a6){return!(_0x7084a6['_areImageProcessingDirty']&&_0x5a86b2['imageProcessingConfiguration']&&!_0x5a86b2['imageProcessingConfiguration']['isReady']());},_0x3144d1['prototype']['prepareDefines']=function(_0x2160a9,_0x58e237,_0x2ceb88){_0x2ceb88['_areImageProcessingDirty']&&_0x58e237['imageProcessingConfiguration']&&_0x58e237['imageProcessingConfiguration']['prepareDefines'](_0x2ceb88);},_0x3144d1['prototype']['bind']=function(_0x5282ae,_0x593c36,_0x4ec5b6){_0x4ec5b6&&_0x593c36['imageProcessingConfiguration']&&_0x593c36['imageProcessingConfiguration']['bind'](_0x5282ae);},_0x3144d1['prototype']['_buildBlock']=function(_0x25623a){_0x241cb9['prototype']['_buildBlock']['call'](this,_0x25623a),_0x25623a['sharedData']['blocksWithDefines']['push'](this),_0x25623a['sharedData']['blockingBlocks']['push'](this),_0x25623a['sharedData']['bindableBlocks']['push'](this),_0x25623a['uniforms']['push']('exposureLinear'),_0x25623a['uniforms']['push']('contrast'),_0x25623a['uniforms']['push']('vInverseScreenSize'),_0x25623a['uniforms']['push']('vignetteSettings1'),_0x25623a['uniforms']['push']('vignetteSettings2'),_0x25623a['uniforms']['push']('vCameraColorCurveNegative'),_0x25623a['uniforms']['push']('vCameraColorCurveNeutral'),_0x25623a['uniforms']['push']('vCameraColorCurvePositive'),_0x25623a['uniforms']['push']('txColorTransform'),_0x25623a['uniforms']['push']('colorTransformSettings');var _0x3912b0=this['color'],_0x1d474e=this['_outputs'][0x0],_0x5d27df='//'+this['name'];return _0x25623a['_emitFunctionFromInclude']('helperFunctions',_0x5d27df),_0x25623a['_emitFunctionFromInclude']('imageProcessingDeclaration',_0x5d27df),_0x25623a['_emitFunctionFromInclude']('imageProcessingFunctions',_0x5d27df),_0x3912b0['connectedPoint']['type']===_0xabe985['Color4']||_0x3912b0['connectedPoint']['type']===_0xabe985['Vector4']?_0x25623a['compilationString']+=this['_declareOutput'](_0x1d474e,_0x25623a)+'\x20=\x20'+_0x3912b0['associatedVariableName']+';\x0d\x0a':_0x25623a['compilationString']+=this['_declareOutput'](_0x1d474e,_0x25623a)+'\x20=\x20vec4('+_0x3912b0['associatedVariableName']+',\x201.0);\x0d\x0a',_0x25623a['compilationString']+='#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0d\x0a',_0x25623a['compilationString']+=_0x1d474e['associatedVariableName']+'.rgb\x20=\x20toLinearSpace('+_0x3912b0['associatedVariableName']+'.rgb);\x0d\x0a',_0x25623a['compilationString']+='#else\x0d\x0a',_0x25623a['compilationString']+='#ifdef\x20IMAGEPROCESSING\x0d\x0a',_0x25623a['compilationString']+=_0x1d474e['associatedVariableName']+'.rgb\x20=\x20toLinearSpace('+_0x3912b0['associatedVariableName']+'.rgb);\x0d\x0a',_0x25623a['compilationString']+=_0x1d474e['associatedVariableName']+'\x20=\x20applyImageProcessing('+_0x1d474e['associatedVariableName']+');\x0d\x0a',_0x25623a['compilationString']+='#endif\x0d\x0a',_0x25623a['compilationString']+='#endif\x0d\x0a',this;},_0x3144d1;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ImageProcessingBlock']=_0x22ea9c;var _0x1900fd=function(_0x4c8e1e){function _0x1f7677(_0x302d45){var _0x490aed=_0x4c8e1e['call'](this,_0x302d45,_0x1a3ec8['Fragment'])||this;return _0x490aed['_tangentSpaceParameterName']='',_0x490aed['invertX']=!0x1,_0x490aed['invertY']=!0x1,_0x490aed['registerInput']('worldPosition',_0xabe985['Vector4'],!0x1),_0x490aed['registerInput']('worldNormal',_0xabe985['Vector4'],!0x1),_0x490aed['registerInput']('worldTangent',_0xabe985['Vector4'],!0x0),_0x490aed['registerInput']('uv',_0xabe985['Vector2'],!0x1),_0x490aed['registerInput']('normalMapColor',_0xabe985['Color3'],!0x1),_0x490aed['registerInput']('strength',_0xabe985['Float'],!0x1),_0x490aed['registerOutput']('output',_0xabe985['Vector4']),_0x490aed;}return Object(_0x578dea['d'])(_0x1f7677,_0x4c8e1e),_0x1f7677['prototype']['getClassName']=function(){return'PerturbNormalBlock';},Object['defineProperty'](_0x1f7677['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f7677['prototype'],'worldNormal',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f7677['prototype'],'worldTangent',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f7677['prototype'],'uv',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f7677['prototype'],'normalMapColor',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f7677['prototype'],'strength',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1f7677['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x1f7677['prototype']['prepareDefines']=function(_0x1597d5,_0x46d261,_0x32ca17){_0x32ca17['setValue']('BUMP',!0x0);},_0x1f7677['prototype']['bind']=function(_0x21e6a8,_0x4b45a4,_0x399328){_0x4b45a4['getScene']()['_mirroredCameraPosition']?_0x21e6a8['setFloat2'](this['_tangentSpaceParameterName'],this['invertX']?0x1:-0x1,this['invertY']?0x1:-0x1):_0x21e6a8['setFloat2'](this['_tangentSpaceParameterName'],this['invertX']?-0x1:0x1,this['invertY']?-0x1:0x1);},_0x1f7677['prototype']['autoConfigure']=function(_0x38f46e){if(!this['uv']['isConnected']){var _0x4f6852=_0x38f46e['getInputBlockByPredicate'](function(_0x27b355){return _0x27b355['isAttribute']&&'uv'===_0x27b355['name'];});_0x4f6852||(_0x4f6852=new _0x41157d('uv'))['setAsAttribute'](),_0x4f6852['output']['connectTo'](this['uv']);}if(!this['strength']['isConnected']){var _0x41da40=new _0x41157d('strength');_0x41da40['value']=0x1,_0x41da40['output']['connectTo'](this['strength']);}},_0x1f7677['prototype']['_buildBlock']=function(_0xc1fa18){_0x4c8e1e['prototype']['_buildBlock']['call'](this,_0xc1fa18);var _0x9c4bba='//'+this['name'],_0x37a161=this['uv'],_0x357fcd=this['worldPosition'],_0x2b132f=this['worldNormal'],_0x1a4381=this['worldTangent'];_0xc1fa18['sharedData']['blocksWithDefines']['push'](this),_0xc1fa18['sharedData']['bindableBlocks']['push'](this),this['_tangentSpaceParameterName']=_0xc1fa18['_getFreeDefineName']('tangentSpaceParameter'),_0xc1fa18['_emitUniformFromString'](this['_tangentSpaceParameterName'],'vec2');var _0x32f05e=this['strength']['isConnectedToInputBlock']&&this['strength']['connectInputBlock']['isConstant']?''+_0xc1fa18['_emitFloat'](0x1/this['strength']['connectInputBlock']['value']):'1.0\x20/\x20'+this['strength']['associatedVariableName'];_0xc1fa18['_emitExtension']('derivatives','#extension\x20GL_OES_standard_derivatives\x20:\x20enable');var _0x19a728={'search':/defined\(TANGENT\)/g,'replace':_0x1a4381['isConnected']?'defined(TANGENT)':'defined(IGNORE)'};return _0x1a4381['isConnected']&&(_0xc1fa18['compilationString']+='vec3\x20tbnNormal\x20=\x20normalize('+_0x2b132f['associatedVariableName']+'.xyz);\x0d\x0a',_0xc1fa18['compilationString']+='vec3\x20tbnTangent\x20=\x20normalize('+_0x1a4381['associatedVariableName']+'.xyz);\x0d\x0a',_0xc1fa18['compilationString']+='vec3\x20tbnBitangent\x20=\x20cross(tbnNormal,\x20tbnTangent);\x0d\x0a',_0xc1fa18['compilationString']+='mat3\x20vTBN\x20=\x20mat3(tbnTangent,\x20tbnBitangent,\x20tbnNormal);\x0d\x0a'),_0xc1fa18['_emitFunctionFromInclude']('bumpFragmentFunctions',_0x9c4bba,{'replaceStrings':[{'search':/vBumpInfos.y/g,'replace':_0x32f05e},{'search':/vTangentSpaceParams/g,'replace':this['_tangentSpaceParameterName']},{'search':/vPositionW/g,'replace':_0x357fcd['associatedVariableName']+'.xyz'},_0x19a728]}),_0xc1fa18['compilationString']+=this['_declareOutput'](this['output'],_0xc1fa18)+'\x20=\x20vec4(0.);\x0d\x0a',_0xc1fa18['compilationString']+=_0xc1fa18['_emitCodeFromInclude']('bumpFragment',_0x9c4bba,{'replaceStrings':[{'search':/perturbNormal\(TBN,vBumpUV\+uvOffset\)/g,'replace':'perturbNormal(TBN,\x20'+this['normalMapColor']['associatedVariableName']+')'},{'search':/vBumpInfos.y/g,'replace':_0x32f05e},{'search':/vBumpUV/g,'replace':_0x37a161['associatedVariableName']},{'search':/vPositionW/g,'replace':_0x357fcd['associatedVariableName']+'.xyz'},{'search':/normalW=/g,'replace':this['output']['associatedVariableName']+'.xyz\x20=\x20'},{'search':/normalW/g,'replace':_0x2b132f['associatedVariableName']+'.xyz'},_0x19a728]}),this;},_0x1f7677['prototype']['_dumpPropertiesCode']=function(){var _0x4261ae=this['_codeVariableName']+'.invertX\x20=\x20'+this['invertX']+';\x0d\x0a';return _0x4261ae+=this['_codeVariableName']+'.invertY\x20=\x20'+this['invertY']+';\x0d\x0a';},_0x1f7677['prototype']['serialize']=function(){var _0x1dcede=_0x4c8e1e['prototype']['serialize']['call'](this);return _0x1dcede['invertX']=this['invertX'],_0x1dcede['invertY']=this['invertY'],_0x1dcede;},_0x1f7677['prototype']['_deserialize']=function(_0x1e2765,_0x33f5bf,_0x1abc19){_0x4c8e1e['prototype']['_deserialize']['call'](this,_0x1e2765,_0x33f5bf,_0x1abc19),this['invertX']=_0x1e2765['invertX'],this['invertY']=_0x1e2765['invertY'];},_0x1f7677;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.PerturbNormalBlock']=_0x1900fd;var _0x2cbb44=function(_0x587980){function _0x5be386(_0x24fb64){var _0x5c04ea=_0x587980['call'](this,_0x24fb64,_0x1a3ec8['Fragment'],!0x0)||this;return _0x5c04ea['registerInput']('value',_0xabe985['Float'],!0x0),_0x5c04ea['registerInput']('cutoff',_0xabe985['Float'],!0x0),_0x5c04ea;}return Object(_0x578dea['d'])(_0x5be386,_0x587980),_0x5be386['prototype']['getClassName']=function(){return'DiscardBlock';},Object['defineProperty'](_0x5be386['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5be386['prototype'],'cutoff',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),_0x5be386['prototype']['_buildBlock']=function(_0x75df81){return _0x587980['prototype']['_buildBlock']['call'](this,_0x75df81),_0x75df81['sharedData']['hints']['needAlphaTesting']=!0x0,_0x75df81['compilationString']+='if\x20('+this['value']['associatedVariableName']+'\x20<\x20'+this['cutoff']['associatedVariableName']+')\x20discard;\x0d\x0a',this;},_0x5be386;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.DiscardBlock']=_0x2cbb44;var _0x181e18=function(_0x40d5d2){function _0x1374dc(_0x1edae3){var _0x3e5316=_0x40d5d2['call'](this,_0x1edae3,_0x1a3ec8['Fragment'])||this;return _0x3e5316['registerOutput']('output',_0xabe985['Float'],_0x1a3ec8['Fragment']),_0x3e5316;}return Object(_0x578dea['d'])(_0x1374dc,_0x40d5d2),_0x1374dc['prototype']['getClassName']=function(){return'FrontFacingBlock';},Object['defineProperty'](_0x1374dc['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x1374dc['prototype']['_buildBlock']=function(_0x58c267){if(_0x40d5d2['prototype']['_buildBlock']['call'](this,_0x58c267),_0x58c267['target']===_0x1a3ec8['Vertex'])throw'FrontFacingBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader';var _0x175569=this['_outputs'][0x0];return _0x58c267['compilationString']+=this['_declareOutput'](_0x175569,_0x58c267)+'\x20=\x20gl_FrontFacing\x20?\x201.0\x20:\x200.0;\x0d\x0a',this;},_0x1374dc;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.FrontFacingBlock']=_0x181e18;var _0x5f3e59=function(_0x4baf80){function _0x3b1d18(_0x33d753){var _0x1b3821=_0x4baf80['call'](this,_0x33d753,_0x1a3ec8['Fragment'])||this;return _0x1b3821['registerInput']('input',_0xabe985['AutoDetect'],!0x1),_0x1b3821['registerOutput']('dx',_0xabe985['BasedOnInput']),_0x1b3821['registerOutput']('dy',_0xabe985['BasedOnInput']),_0x1b3821['_outputs'][0x0]['_typeConnectionSource']=_0x1b3821['_inputs'][0x0],_0x1b3821['_outputs'][0x1]['_typeConnectionSource']=_0x1b3821['_inputs'][0x0],_0x1b3821;}return Object(_0x578dea['d'])(_0x3b1d18,_0x4baf80),_0x3b1d18['prototype']['getClassName']=function(){return'DerivativeBlock';},Object['defineProperty'](_0x3b1d18['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3b1d18['prototype'],'dx',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3b1d18['prototype'],'dy',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),_0x3b1d18['prototype']['_buildBlock']=function(_0x534c3d){_0x4baf80['prototype']['_buildBlock']['call'](this,_0x534c3d);var _0x2e526f=this['_outputs'][0x0],_0x878af1=this['_outputs'][0x1];return _0x534c3d['_emitExtension']('derivatives','#extension\x20GL_OES_standard_derivatives\x20:\x20enable'),_0x2e526f['hasEndpoints']&&(_0x534c3d['compilationString']+=this['_declareOutput'](_0x2e526f,_0x534c3d)+'\x20=\x20dFdx('+this['input']['associatedVariableName']+');\x0d\x0a'),_0x878af1['hasEndpoints']&&(_0x534c3d['compilationString']+=this['_declareOutput'](_0x878af1,_0x534c3d)+'\x20=\x20dFdy('+this['input']['associatedVariableName']+');\x0d\x0a'),this;},_0x3b1d18;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.DerivativeBlock']=_0x5f3e59;var _0x509716=function(_0x2fa407){function _0x6d5f78(_0x1c6927){var _0x18a6a6=_0x2fa407['call'](this,_0x1c6927,_0x1a3ec8['VertexAndFragment'],!0x0)||this;return _0x18a6a6['registerInput']('worldPosition',_0xabe985['Vector4'],!0x1,_0x1a3ec8['Vertex']),_0x18a6a6['registerInput']('view',_0xabe985['Matrix'],!0x1,_0x1a3ec8['Vertex']),_0x18a6a6['registerInput']('input',_0xabe985['Color3'],!0x1,_0x1a3ec8['Fragment']),_0x18a6a6['registerInput']('fogColor',_0xabe985['Color3'],!0x1,_0x1a3ec8['Fragment']),_0x18a6a6['registerOutput']('output',_0xabe985['Color3'],_0x1a3ec8['Fragment']),_0x18a6a6['input']['acceptedConnectionPointTypes']['push'](_0xabe985['Color4']),_0x18a6a6['fogColor']['acceptedConnectionPointTypes']['push'](_0xabe985['Color4']),_0x18a6a6;}return Object(_0x578dea['d'])(_0x6d5f78,_0x2fa407),_0x6d5f78['prototype']['getClassName']=function(){return'FogBlock';},Object['defineProperty'](_0x6d5f78['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x6d5f78['prototype'],'view',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x6d5f78['prototype'],'input',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x6d5f78['prototype'],'fogColor',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x6d5f78['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x6d5f78['prototype']['autoConfigure']=function(_0xd1416){if(!this['view']['isConnected']){var _0x3c3901=_0xd1416['getInputBlockByPredicate'](function(_0x3879b1){return _0x3879b1['systemValue']===_0x3038ed['View'];});_0x3c3901||(_0x3c3901=new _0x41157d('view'))['setAsSystemValue'](_0x3038ed['View']),_0x3c3901['output']['connectTo'](this['view']);}if(!this['fogColor']['isConnected']){var _0x3dd8d9=_0xd1416['getInputBlockByPredicate'](function(_0x3b44e3){return _0x3b44e3['systemValue']===_0x3038ed['FogColor'];});_0x3dd8d9||(_0x3dd8d9=new _0x41157d('fogColor',void 0x0,_0xabe985['Color3']))['setAsSystemValue'](_0x3038ed['FogColor']),_0x3dd8d9['output']['connectTo'](this['fogColor']);}},_0x6d5f78['prototype']['prepareDefines']=function(_0xe2f32e,_0x268512,_0x36a350){var _0x1c7c78=_0xe2f32e['getScene']();_0x36a350['setValue']('FOG',_0x268512['fogEnabled']&&_0x3298a3['a']['GetFogState'](_0xe2f32e,_0x1c7c78));},_0x6d5f78['prototype']['bind']=function(_0x40a8ab,_0x516ac5,_0x425ef2){if(_0x425ef2){var _0x3fcad9=_0x425ef2['getScene']();_0x40a8ab['setFloat4'](this['_fogParameters'],_0x3fcad9['fogMode'],_0x3fcad9['fogStart'],_0x3fcad9['fogEnd'],_0x3fcad9['fogDensity']);}},_0x6d5f78['prototype']['_buildBlock']=function(_0x106076){if(_0x2fa407['prototype']['_buildBlock']['call'](this,_0x106076),_0x106076['target']===_0x1a3ec8['Fragment']){_0x106076['sharedData']['blocksWithDefines']['push'](this),_0x106076['sharedData']['bindableBlocks']['push'](this),_0x106076['_emitFunctionFromInclude']('fogFragmentDeclaration','//'+this['name'],{'removeUniforms':!0x0,'removeVaryings':!0x0,'removeIfDef':!0x1,'replaceStrings':[{'search':/float CalcFogFactor\(\)/,'replace':'float\x20CalcFogFactor(vec3\x20vFogDistance,\x20vec4\x20vFogInfos)'}]});var _0xe5f82d=_0x106076['_getFreeVariableName']('fog'),_0x4321d3=this['input'],_0x3a31dd=this['fogColor'];this['_fogParameters']=_0x106076['_getFreeVariableName']('fogParameters');var _0x436758=this['_outputs'][0x0];_0x106076['_emitUniformFromString'](this['_fogParameters'],'vec4'),_0x106076['compilationString']+='#ifdef\x20FOG\x0d\x0a',_0x106076['compilationString']+='float\x20'+_0xe5f82d+'\x20=\x20CalcFogFactor('+this['_fogDistanceName']+',\x20'+this['_fogParameters']+');\x0d\x0a',_0x106076['compilationString']+=this['_declareOutput'](_0x436758,_0x106076)+'\x20=\x20'+_0xe5f82d+'\x20*\x20'+_0x4321d3['associatedVariableName']+'.rgb\x20+\x20(1.0\x20-\x20'+_0xe5f82d+')\x20*\x20'+_0x3a31dd['associatedVariableName']+'.rgb;\x0d\x0a',_0x106076['compilationString']+='#else\x0d\x0a'+this['_declareOutput'](_0x436758,_0x106076)+'\x20=\x20\x20'+_0x4321d3['associatedVariableName']+'.rgb;\x0d\x0a',_0x106076['compilationString']+='#endif\x0d\x0a';}else{var _0x1fe0ff=this['worldPosition'],_0x56301b=this['view'];this['_fogDistanceName']=_0x106076['_getFreeVariableName']('vFogDistance'),_0x106076['_emitVaryingFromString'](this['_fogDistanceName'],'vec3'),_0x106076['compilationString']+=this['_fogDistanceName']+'\x20=\x20('+_0x56301b['associatedVariableName']+'\x20*\x20'+_0x1fe0ff['associatedVariableName']+').xyz;\x0d\x0a';}return this;},_0x6d5f78;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.FogBlock']=_0x509716;var _0x3e8f8c=function(_0x5ca7f7){function _0x1203c3(_0x1e5c7b){var _0x487358=_0x5ca7f7['call'](this,_0x1e5c7b,_0x1a3ec8['VertexAndFragment'])||this;return _0x487358['_isUnique']=!0x0,_0x487358['registerInput']('worldPosition',_0xabe985['Vector4'],!0x1,_0x1a3ec8['Vertex']),_0x487358['registerInput']('worldNormal',_0xabe985['Vector4'],!0x1,_0x1a3ec8['Fragment']),_0x487358['registerInput']('cameraPosition',_0xabe985['Vector3'],!0x1,_0x1a3ec8['Fragment']),_0x487358['registerInput']('glossiness',_0xabe985['Float'],!0x0,_0x1a3ec8['Fragment']),_0x487358['registerInput']('glossPower',_0xabe985['Float'],!0x0,_0x1a3ec8['Fragment']),_0x487358['registerInput']('diffuseColor',_0xabe985['Color3'],!0x0,_0x1a3ec8['Fragment']),_0x487358['registerInput']('specularColor',_0xabe985['Color3'],!0x0,_0x1a3ec8['Fragment']),_0x487358['registerOutput']('diffuseOutput',_0xabe985['Color3'],_0x1a3ec8['Fragment']),_0x487358['registerOutput']('specularOutput',_0xabe985['Color3'],_0x1a3ec8['Fragment']),_0x487358['registerOutput']('shadow',_0xabe985['Float'],_0x1a3ec8['Fragment']),_0x487358;}return Object(_0x578dea['d'])(_0x1203c3,_0x5ca7f7),_0x1203c3['prototype']['getClassName']=function(){return'LightBlock';},Object['defineProperty'](_0x1203c3['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'worldNormal',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'cameraPosition',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'glossiness',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'glossPower',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'diffuseColor',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'specularColor',{'get':function(){return this['_inputs'][0x6];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'diffuseOutput',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'specularOutput',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1203c3['prototype'],'shadow',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),_0x1203c3['prototype']['autoConfigure']=function(_0x2f7cc5){if(!this['cameraPosition']['isConnected']){var _0x271cbe=_0x2f7cc5['getInputBlockByPredicate'](function(_0x22164a){return _0x22164a['systemValue']===_0x3038ed['CameraPosition'];});_0x271cbe||(_0x271cbe=new _0x41157d('cameraPosition'))['setAsSystemValue'](_0x3038ed['CameraPosition']),_0x271cbe['output']['connectTo'](this['cameraPosition']);}},_0x1203c3['prototype']['prepareDefines']=function(_0x37ea43,_0x5de687,_0x12e080){if(_0x12e080['_areLightsDirty']){var _0x30ef75=_0x37ea43['getScene']();if(this['light']){var _0x171357={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1};_0x3298a3['a']['PrepareDefinesForLight'](_0x30ef75,_0x37ea43,this['light'],this['_lightId'],_0x12e080,!0x0,_0x171357),_0x171357['needRebuild']&&_0x12e080['rebuild']();}else _0x3298a3['a']['PrepareDefinesForLights'](_0x30ef75,_0x37ea43,_0x12e080,!0x0,_0x5de687['maxSimultaneousLights']);}},_0x1203c3['prototype']['updateUniformsAndSamples']=function(_0x5c9716,_0x487ec2,_0xaddee8,_0x4726dd){for(var _0xfbf98f=0x0;_0xfbf98f<_0x487ec2['maxSimultaneousLights']&&_0xaddee8['LIGHT'+_0xfbf98f];_0xfbf98f++)_0x3298a3['a']['PrepareUniformsAndSamplersForLight'](_0xfbf98f,_0x5c9716['uniforms'],_0x5c9716['samplers'],_0xaddee8['PROJECTEDLIGHTTEXTURE'+_0xfbf98f],_0x4726dd);},_0x1203c3['prototype']['bind']=function(_0x341c62,_0x1e25ed,_0x16b95c){if(_0x16b95c){var _0xdbadc0=_0x16b95c['getScene']();this['light']?_0x3298a3['a']['BindLight'](this['light'],this['_lightId'],_0xdbadc0,_0x341c62,!0x0):_0x3298a3['a']['BindLights'](_0xdbadc0,_0x16b95c,_0x341c62,!0x0,_0x1e25ed['maxSimultaneousLights']);}},_0x1203c3['prototype']['_injectVertexCode']=function(_0x364375){var _0x3a5db2=this['worldPosition'],_0x14cadb='//'+this['name'];this['light']?(this['_lightId']=(void 0x0!==_0x364375['counters']['lightCounter']?_0x364375['counters']['lightCounter']:-0x1)+0x1,_0x364375['counters']['lightCounter']=this['_lightId'],_0x364375['_emitFunctionFromInclude'](_0x364375['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x14cadb,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]},this['_lightId']['toString']())):(_0x364375['_emitFunctionFromInclude'](_0x364375['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x14cadb,{'repeatKey':'maxSimultaneousLights'}),this['_lightId']=0x0,_0x364375['sharedData']['dynamicUniformBlocks']['push'](this));var _0x4b61bf='v_'+_0x3a5db2['associatedVariableName'];_0x364375['_emitVaryingFromString'](_0x4b61bf,'vec4')&&(_0x364375['compilationString']+=_0x4b61bf+'\x20=\x20'+_0x3a5db2['associatedVariableName']+';\x0d\x0a'),this['light']?_0x364375['compilationString']+=_0x364375['_emitCodeFromInclude']('shadowsVertex',_0x14cadb,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()},{'search':/worldPos/g,'replace':_0x3a5db2['associatedVariableName']}]}):(_0x364375['compilationString']+='vec4\x20worldPos\x20=\x20'+_0x3a5db2['associatedVariableName']+';\x0d\x0a',_0x364375['compilationString']+=_0x364375['_emitCodeFromInclude']('shadowsVertex',_0x14cadb,{'repeatKey':'maxSimultaneousLights'}));},_0x1203c3['prototype']['_buildBlock']=function(_0x5f4da4){if(_0x5ca7f7['prototype']['_buildBlock']['call'](this,_0x5f4da4),_0x5f4da4['target']===_0x1a3ec8['Fragment']){_0x5f4da4['sharedData']['bindableBlocks']['push'](this),_0x5f4da4['sharedData']['blocksWithDefines']['push'](this);var _0x4592a2='//'+this['name'],_0x5ac64a=this['worldPosition'];_0x5f4da4['_emitFunctionFromInclude']('helperFunctions',_0x4592a2),_0x5f4da4['_emitFunctionFromInclude']('lightsFragmentFunctions',_0x4592a2,{'replaceStrings':[{'search':/vPositionW/g,'replace':'v_'+_0x5ac64a['associatedVariableName']+'.xyz'}]}),_0x5f4da4['_emitFunctionFromInclude']('shadowsFragmentFunctions',_0x4592a2,{'replaceStrings':[{'search':/vPositionW/g,'replace':'v_'+_0x5ac64a['associatedVariableName']+'.xyz'}]}),this['light']?_0x5f4da4['_emitFunctionFromInclude'](_0x5f4da4['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x4592a2,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]},this['_lightId']['toString']()):_0x5f4da4['_emitFunctionFromInclude'](_0x5f4da4['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x4592a2,{'repeatKey':'maxSimultaneousLights'}),0x0===this['_lightId']&&(_0x5f4da4['_registerTempVariable']('viewDirectionW')&&(_0x5f4da4['compilationString']+='vec3\x20viewDirectionW\x20=\x20normalize('+this['cameraPosition']['associatedVariableName']+'\x20-\x20v_'+_0x5ac64a['associatedVariableName']+'.xyz);\x0d\x0a'),_0x5f4da4['compilationString']+='lightingInfo\x20info;\x0d\x0a',_0x5f4da4['compilationString']+='float\x20shadow\x20=\x201.;\x0d\x0a',_0x5f4da4['compilationString']+='float\x20glossiness\x20=\x20'+(this['glossiness']['isConnected']?this['glossiness']['associatedVariableName']:'1.0')+'\x20*\x20'+(this['glossPower']['isConnected']?this['glossPower']['associatedVariableName']:'1024.0')+';\x0d\x0a',_0x5f4da4['compilationString']+='vec3\x20diffuseBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x5f4da4['compilationString']+='vec3\x20specularBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x5f4da4['compilationString']+='vec3\x20normalW\x20=\x20'+this['worldNormal']['associatedVariableName']+'.xyz;\x0d\x0a'),this['light']?_0x5f4da4['compilationString']+=_0x5f4da4['_emitCodeFromInclude']('lightFragment',_0x4592a2,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]}):_0x5f4da4['compilationString']+=_0x5f4da4['_emitCodeFromInclude']('lightFragment',_0x4592a2,{'repeatKey':'maxSimultaneousLights'});var _0x39641c=this['diffuseOutput'],_0x33da88=this['specularOutput'];return _0x5f4da4['compilationString']+=this['_declareOutput'](_0x39641c,_0x5f4da4)+'\x20=\x20diffuseBase'+(this['diffuseColor']['isConnected']?'\x20*\x20'+this['diffuseColor']['associatedVariableName']:'')+';\x0d\x0a',_0x33da88['hasEndpoints']&&(_0x5f4da4['compilationString']+=this['_declareOutput'](_0x33da88,_0x5f4da4)+'\x20=\x20specularBase'+(this['specularColor']['isConnected']?'\x20*\x20'+this['specularColor']['associatedVariableName']:'')+';\x0d\x0a'),this['shadow']['hasEndpoints']&&(_0x5f4da4['compilationString']+=this['_declareOutput'](this['shadow'],_0x5f4da4)+'\x20=\x20shadow;\x0d\x0a'),this;}this['_injectVertexCode'](_0x5f4da4);},_0x1203c3['prototype']['serialize']=function(){var _0x25a5c9=_0x5ca7f7['prototype']['serialize']['call'](this);return this['light']&&(_0x25a5c9['lightId']=this['light']['id']),_0x25a5c9;},_0x1203c3['prototype']['_deserialize']=function(_0x4335a2,_0x4f88fc,_0x33aa57){_0x5ca7f7['prototype']['_deserialize']['call'](this,_0x4335a2,_0x4f88fc,_0x33aa57),_0x4335a2['lightId']&&(this['light']=_0x4f88fc['getLightByID'](_0x4335a2['lightId']));},_0x1203c3;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.LightBlock']=_0x3e8f8c;var _0x17803a=function(_0x4f8c1f){function _0x553d1a(_0x28fab3){var _0x1c8746=_0x4f8c1f['call'](this,_0x28fab3,_0x1a3ec8['VertexAndFragment'])||this;return _0x1c8746['convertToGammaSpace']=!0x1,_0x1c8746['registerInput']('uv',_0xabe985['Vector2'],!0x1,_0x1a3ec8['VertexAndFragment']),_0x1c8746['registerOutput']('rgba',_0xabe985['Color4'],_0x1a3ec8['Neutral']),_0x1c8746['registerOutput']('rgb',_0xabe985['Color3'],_0x1a3ec8['Neutral']),_0x1c8746['registerOutput']('r',_0xabe985['Float'],_0x1a3ec8['Neutral']),_0x1c8746['registerOutput']('g',_0xabe985['Float'],_0x1a3ec8['Neutral']),_0x1c8746['registerOutput']('b',_0xabe985['Float'],_0x1a3ec8['Neutral']),_0x1c8746['registerOutput']('a',_0xabe985['Float'],_0x1a3ec8['Neutral']),_0x1c8746['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector3']),_0x1c8746['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector4']),_0x1c8746['_inputs'][0x0]['_prioritizeVertex']=!0x0,_0x1c8746;}return Object(_0x578dea['d'])(_0x553d1a,_0x4f8c1f),_0x553d1a['prototype']['getClassName']=function(){return'TextureBlock';},Object['defineProperty'](_0x553d1a['prototype'],'uv',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x553d1a['prototype'],'rgba',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x553d1a['prototype'],'rgb',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x553d1a['prototype'],'r',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x553d1a['prototype'],'g',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x553d1a['prototype'],'b',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x553d1a['prototype'],'a',{'get':function(){return this['_outputs'][0x5];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x553d1a['prototype'],'target',{'get':function(){if(!this['uv']['isConnected'])return _0x1a3ec8['VertexAndFragment'];if(this['uv']['sourceBlock']['isInput'])return _0x1a3ec8['VertexAndFragment'];for(var _0x5b1e2b=this['uv']['connectedPoint'];_0x5b1e2b;){if(_0x5b1e2b['target']===_0x1a3ec8['Fragment'])return _0x1a3ec8['Fragment'];if(_0x5b1e2b['target']===_0x1a3ec8['Vertex'])return _0x1a3ec8['VertexAndFragment'];if(_0x5b1e2b['target']===_0x1a3ec8['Neutral']||_0x5b1e2b['target']===_0x1a3ec8['VertexAndFragment']){var _0x5bb3f8=_0x5b1e2b['ownerBlock'];_0x5b1e2b=null;for(var _0x272533=0x0,_0x20d94b=_0x5bb3f8['inputs'];_0x272533<_0x20d94b['length'];_0x272533++){var _0x5702a2=_0x20d94b[_0x272533];if(_0x5702a2['connectedPoint']){_0x5b1e2b=_0x5702a2['connectedPoint'];break;}}}}return _0x1a3ec8['VertexAndFragment'];},'enumerable':!0x0,'configurable':!0x0}),_0x553d1a['prototype']['autoConfigure']=function(_0x5090ba){if(!this['uv']['isConnected']){var _0x311274=_0x5090ba['getInputBlockByPredicate'](function(_0x3dcb54){return _0x3dcb54['isAttribute']&&'uv'===_0x3dcb54['name'];});_0x311274||(_0x311274=new _0x41157d('uv'))['setAsAttribute'](),_0x311274['output']['connectTo'](this['uv']);}},_0x553d1a['prototype']['initializeDefines']=function(_0x7162de,_0x443935,_0x213684,_0x2520ba){void 0x0===_0x2520ba&&(_0x2520ba=!0x1),_0x213684['_areTexturesDirty']&&_0x213684['setValue'](this['_mainUVDefineName'],!0x1);},_0x553d1a['prototype']['prepareDefines']=function(_0x18e7b9,_0xb21915,_0x462c29){if(_0x462c29['_areTexturesDirty']){if(!this['texture']||!this['texture']['getTextureMatrix'])return _0x462c29['setValue'](this['_defineName'],!0x1),void _0x462c29['setValue'](this['_mainUVDefineName'],!0x0);_0x462c29['setValue'](this['_linearDefineName'],this['convertToGammaSpace']),this['_isMixed']&&(this['texture']['getTextureMatrix']()['isIdentityAs3x2']()?(_0x462c29['setValue'](this['_defineName'],!0x1),_0x462c29['setValue'](this['_mainUVDefineName'],!0x0)):_0x462c29['setValue'](this['_defineName'],!0x0));}},_0x553d1a['prototype']['isReady']=function(){return!(this['texture']&&!this['texture']['isReadyOrNotBlocking']());},_0x553d1a['prototype']['bind']=function(_0x4ed8d4,_0x2a6715,_0x4a077f){_0x4a077f&&this['texture']&&(this['_isMixed']&&(_0x4ed8d4['setFloat'](this['_textureInfoName'],this['texture']['level']),_0x4ed8d4['setMatrix'](this['_textureTransformName'],this['texture']['getTextureMatrix']())),_0x4ed8d4['setTexture'](this['_samplerName'],this['texture']));},Object['defineProperty'](_0x553d1a['prototype'],'_isMixed',{'get':function(){return this['target']!==_0x1a3ec8['Fragment'];},'enumerable':!0x0,'configurable':!0x0}),_0x553d1a['prototype']['_injectVertexCode']=function(_0x340191){var _0x452cb7=this['uv'];(this['_defineName']=_0x340191['_getFreeDefineName']('UVTRANSFORM'),this['_mainUVDefineName']='VMAIN'+_0x452cb7['associatedVariableName']['toUpperCase'](),_0x452cb7['connectedPoint']['ownerBlock']['isInput'])&&(_0x452cb7['connectedPoint']['ownerBlock']['isAttribute']||_0x340191['_emitUniformFromString'](_0x452cb7['associatedVariableName'],'vec2'));if(this['_mainUVName']='vMain'+_0x452cb7['associatedVariableName'],this['_transformedUVName']=_0x340191['_getFreeVariableName']('transformedUV'),this['_textureTransformName']=_0x340191['_getFreeVariableName']('textureTransform'),this['_textureInfoName']=_0x340191['_getFreeVariableName']('textureInfoName'),_0x340191['_emitVaryingFromString'](this['_transformedUVName'],'vec2',this['_defineName']),_0x340191['_emitVaryingFromString'](this['_mainUVName'],'vec2',this['_mainUVDefineName']),_0x340191['_emitUniformFromString'](this['_textureTransformName'],'mat4',this['_defineName']),_0x340191['compilationString']+='#ifdef\x20'+this['_defineName']+'\x0d\x0a',_0x340191['compilationString']+=this['_transformedUVName']+'\x20=\x20vec2('+this['_textureTransformName']+'\x20*\x20vec4('+_0x452cb7['associatedVariableName']+'.xy,\x201.0,\x200.0));\x0d\x0a',_0x340191['compilationString']+='#elif\x20defined('+this['_mainUVDefineName']+')\x0d\x0a',_0x340191['compilationString']+=this['_mainUVName']+'\x20=\x20'+_0x452cb7['associatedVariableName']+'.xy;\x0d\x0a',_0x340191['compilationString']+='#endif\x0d\x0a',this['_outputs']['some'](function(_0x3c8490){return _0x3c8490['isConnectedInVertexShader'];})){this['_writeTextureRead'](_0x340191,!0x0);for(var _0x5d4324=0x0,_0x4d5357=this['_outputs'];_0x5d4324<_0x4d5357['length'];_0x5d4324++){var _0x2b28cd=_0x4d5357[_0x5d4324];_0x2b28cd['hasEndpoints']&&this['_writeOutput'](_0x340191,_0x2b28cd,_0x2b28cd['name'],!0x0);}}},_0x553d1a['prototype']['_writeTextureRead']=function(_0x53c250,_0xcb1081){void 0x0===_0xcb1081&&(_0xcb1081=!0x1);var _0x56a47b=this['uv'];if(_0xcb1081){if(_0x53c250['target']===_0x1a3ec8['Fragment'])return;_0x53c250['compilationString']+='vec4\x20'+this['_tempTextureRead']+'\x20=\x20texture2D('+this['_samplerName']+',\x20'+_0x56a47b['associatedVariableName']+');\x0d\x0a';}else this['uv']['ownerBlock']['target']!==_0x1a3ec8['Fragment']?(_0x53c250['compilationString']+='#ifdef\x20'+this['_defineName']+'\x0d\x0a',_0x53c250['compilationString']+='vec4\x20'+this['_tempTextureRead']+'\x20=\x20texture2D('+this['_samplerName']+',\x20'+this['_transformedUVName']+');\x0d\x0a',_0x53c250['compilationString']+='#elif\x20defined('+this['_mainUVDefineName']+')\x0d\x0a',_0x53c250['compilationString']+='vec4\x20'+this['_tempTextureRead']+'\x20=\x20texture2D('+this['_samplerName']+',\x20'+this['_mainUVName']+');\x0d\x0a',_0x53c250['compilationString']+='#endif\x0d\x0a'):_0x53c250['compilationString']+='vec4\x20'+this['_tempTextureRead']+'\x20=\x20texture2D('+this['_samplerName']+',\x20'+_0x56a47b['associatedVariableName']+');\x0d\x0a';},_0x553d1a['prototype']['_writeOutput']=function(_0x4b34f2,_0x54f052,_0x445b58,_0x3e73c2){if(void 0x0===_0x3e73c2&&(_0x3e73c2=!0x1),_0x3e73c2){if(_0x4b34f2['target']===_0x1a3ec8['Fragment'])return;_0x4b34f2['compilationString']+=this['_declareOutput'](_0x54f052,_0x4b34f2)+'\x20=\x20'+this['_tempTextureRead']+'.'+_0x445b58+';\x0d\x0a';}else{if(this['uv']['ownerBlock']['target']!==_0x1a3ec8['Fragment']){var _0x1021af='\x20*\x20'+this['_textureInfoName'];_0x4b34f2['compilationString']+=this['_declareOutput'](_0x54f052,_0x4b34f2)+'\x20=\x20'+this['_tempTextureRead']+'.'+_0x445b58+_0x1021af+';\x0d\x0a',_0x4b34f2['compilationString']+='#ifdef\x20'+this['_linearDefineName']+'\x0d\x0a',_0x4b34f2['compilationString']+=_0x54f052['associatedVariableName']+'\x20=\x20toGammaSpace('+_0x54f052['associatedVariableName']+');\x0d\x0a',_0x4b34f2['compilationString']+='#endif\x0d\x0a';}else _0x4b34f2['compilationString']+=this['_declareOutput'](_0x54f052,_0x4b34f2)+'\x20=\x20'+this['_tempTextureRead']+'.'+_0x445b58+';\x0d\x0a';}},_0x553d1a['prototype']['_buildBlock']=function(_0x549970){if(_0x4f8c1f['prototype']['_buildBlock']['call'](this,_0x549970),_0x549970['target']===_0x1a3ec8['Vertex']&&(this['_tempTextureRead']=_0x549970['_getFreeVariableName']('tempTextureRead')),(!this['_isMixed']&&_0x549970['target']===_0x1a3ec8['Fragment']||this['_isMixed']&&_0x549970['target']===_0x1a3ec8['Vertex'])&&(this['_samplerName']=_0x549970['_getFreeVariableName'](this['name']+'Sampler'),_0x549970['_emit2DSampler'](this['_samplerName']),_0x549970['sharedData']['blockingBlocks']['push'](this),_0x549970['sharedData']['textureBlocks']['push'](this),_0x549970['sharedData']['blocksWithDefines']['push'](this),_0x549970['sharedData']['bindableBlocks']['push'](this)),_0x549970['target']===_0x1a3ec8['Fragment']){if(this['_outputs']['some'](function(_0x49e938){return _0x49e938['isConnectedInFragmentShader'];})){this['_isMixed']&&_0x549970['_emit2DSampler'](this['_samplerName']),this['_linearDefineName']=_0x549970['_getFreeDefineName']('ISLINEAR');var _0x38c6b9='//'+this['name'];_0x549970['_emitFunctionFromInclude']('helperFunctions',_0x38c6b9),this['_isMixed']&&_0x549970['_emitUniformFromString'](this['_textureInfoName'],'float'),this['_writeTextureRead'](_0x549970);for(var _0xdf1969=0x0,_0x476a66=this['_outputs'];_0xdf1969<_0x476a66['length'];_0xdf1969++){var _0x323f28=_0x476a66[_0xdf1969];_0x323f28['hasEndpoints']&&this['_writeOutput'](_0x549970,_0x323f28,_0x323f28['name']);}return this;}}else this['_injectVertexCode'](_0x549970);},_0x553d1a['prototype']['_dumpPropertiesCode']=function(){if(!this['texture'])return'';var _0x1fe176=this['_codeVariableName']+'.texture\x20=\x20new\x20BABYLON.Texture(\x22'+this['texture']['name']+'\x22);\x0d\x0a';return _0x1fe176+=this['_codeVariableName']+'.texture.wrapU\x20=\x20'+this['texture']['wrapU']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.wrapV\x20=\x20'+this['texture']['wrapV']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.uAng\x20=\x20'+this['texture']['uAng']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.vAng\x20=\x20'+this['texture']['vAng']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.wAng\x20=\x20'+this['texture']['wAng']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.uOffset\x20=\x20'+this['texture']['uOffset']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.vOffset\x20=\x20'+this['texture']['vOffset']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.uScale\x20=\x20'+this['texture']['uScale']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.texture.vScale\x20=\x20'+this['texture']['vScale']+';\x0d\x0a',_0x1fe176+=this['_codeVariableName']+'.convertToGammaSpace\x20=\x20'+this['convertToGammaSpace']+';\x0d\x0a';},_0x553d1a['prototype']['serialize']=function(){var _0x4599e8=_0x4f8c1f['prototype']['serialize']['call'](this);return _0x4599e8['convertToGammaSpace']=this['convertToGammaSpace'],this['texture']&&(_0x4599e8['texture']=this['texture']['serialize']()),_0x4599e8;},_0x553d1a['prototype']['_deserialize']=function(_0x266f35,_0x2b96dd,_0x39ca5e){_0x4f8c1f['prototype']['_deserialize']['call'](this,_0x266f35,_0x2b96dd,_0x39ca5e),this['convertToGammaSpace']=_0x266f35['convertToGammaSpace'],_0x266f35['texture']&&(_0x39ca5e=0x0===_0x266f35['texture']['url']['indexOf']('data:')?'':_0x39ca5e,this['texture']=_0x410e4d['a']['Parse'](_0x266f35['texture'],_0x2b96dd,_0x39ca5e));},_0x553d1a;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.TextureBlock']=_0x17803a;var _0x5b952a=function(_0x226881){function _0x56883(_0x539051){var _0xe2ac31=_0x226881['call'](this,_0x539051,_0x1a3ec8['VertexAndFragment'])||this;return _0xe2ac31['registerInput']('position',_0xabe985['Vector3'],!0x1,_0x1a3ec8['Vertex']),_0xe2ac31['registerInput']('worldPosition',_0xabe985['Vector4'],!0x1,_0x1a3ec8['Vertex']),_0xe2ac31['registerInput']('worldNormal',_0xabe985['Vector4'],!0x1,_0x1a3ec8['Fragment']),_0xe2ac31['registerInput']('world',_0xabe985['Matrix'],!0x1,_0x1a3ec8['Vertex']),_0xe2ac31['registerInput']('cameraPosition',_0xabe985['Vector3'],!0x1,_0x1a3ec8['Fragment']),_0xe2ac31['registerInput']('view',_0xabe985['Matrix'],!0x1,_0x1a3ec8['Fragment']),_0xe2ac31['registerOutput']('rgb',_0xabe985['Color3'],_0x1a3ec8['Fragment']),_0xe2ac31['registerOutput']('r',_0xabe985['Float'],_0x1a3ec8['Fragment']),_0xe2ac31['registerOutput']('g',_0xabe985['Float'],_0x1a3ec8['Fragment']),_0xe2ac31['registerOutput']('b',_0xabe985['Float'],_0x1a3ec8['Fragment']),_0xe2ac31['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector4']),_0xe2ac31;}return Object(_0x578dea['d'])(_0x56883,_0x226881),_0x56883['prototype']['getClassName']=function(){return'ReflectionTextureBlock';},Object['defineProperty'](_0x56883['prototype'],'position',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'worldNormal',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'world',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'cameraPosition',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'view',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'rgb',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'r',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'g',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56883['prototype'],'b',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),_0x56883['prototype']['autoConfigure']=function(_0x1d6ec3){if(!this['position']['isConnected']){var _0x17b126=_0x1d6ec3['getInputBlockByPredicate'](function(_0x17c340){return _0x17c340['isAttribute']&&'position'===_0x17c340['name'];});_0x17b126||(_0x17b126=new _0x41157d('position'))['setAsAttribute'](),_0x17b126['output']['connectTo'](this['position']);}if(!this['world']['isConnected']){var _0x591f38=_0x1d6ec3['getInputBlockByPredicate'](function(_0x5b40e7){return _0x5b40e7['systemValue']===_0x3038ed['World'];});_0x591f38||(_0x591f38=new _0x41157d('world'))['setAsSystemValue'](_0x3038ed['World']),_0x591f38['output']['connectTo'](this['world']);}if(!this['cameraPosition']['isConnected']){var _0x1a13c9=_0x1d6ec3['getInputBlockByPredicate'](function(_0x144441){return _0x144441['systemValue']===_0x3038ed['CameraPosition'];});_0x1a13c9||(_0x1a13c9=new _0x41157d('cameraPosition'))['setAsSystemValue'](_0x3038ed['CameraPosition']),_0x1a13c9['output']['connectTo'](this['cameraPosition']);}if(!this['view']['isConnected']){var _0x3ff809=_0x1d6ec3['getInputBlockByPredicate'](function(_0x1cb998){return _0x1cb998['systemValue']===_0x3038ed['View'];});_0x3ff809||(_0x3ff809=new _0x41157d('view'))['setAsSystemValue'](_0x3038ed['View']),_0x3ff809['output']['connectTo'](this['view']);}},_0x56883['prototype']['prepareDefines']=function(_0x59d53d,_0x2e19a4,_0x532906){_0x532906['_areTexturesDirty']&&this['texture']&&this['texture']['getTextureMatrix']&&(_0x532906['setValue'](this['_define3DName'],this['texture']['isCube']),_0x532906['setValue'](this['_defineLocalCubicName'],!!this['texture']['boundingBoxSize']),_0x532906['setValue'](this['_defineExplicitName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_EXPLICIT_MODE']),_0x532906['setValue'](this['_defineSkyboxName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_SKYBOX_MODE']),_0x532906['setValue'](this['_defineCubicName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_CUBIC_MODE']),_0x532906['setValue'](this['_defineSphericalName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_SPHERICAL_MODE']),_0x532906['setValue'](this['_definePlanarName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_PLANAR_MODE']),_0x532906['setValue'](this['_defineProjectionName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_PROJECTION_MODE']),_0x532906['setValue'](this['_defineEquirectangularName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_EQUIRECTANGULAR_MODE']),_0x532906['setValue'](this['_defineEquirectangularFixedName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']),_0x532906['setValue'](this['_defineMirroredEquirectangularFixedName'],this['texture']['coordinatesMode']===_0x316d04['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']));},_0x56883['prototype']['isReady']=function(){return!(this['texture']&&!this['texture']['isReadyOrNotBlocking']());},_0x56883['prototype']['bind']=function(_0x4d061a,_0x5ca35e,_0x37e95d){_0x37e95d&&this['texture']&&(_0x4d061a['setMatrix'](this['_reflectionMatrixName'],this['texture']['getReflectionTextureMatrix']()),this['texture']['isCube']?_0x4d061a['setTexture'](this['_cubeSamplerName'],this['texture']):_0x4d061a['setTexture'](this['_2DSamplerName'],this['texture']));},_0x56883['prototype']['_injectVertexCode']=function(_0x29c417){var _0x37c431='v_'+this['worldPosition']['associatedVariableName'];_0x29c417['_emitVaryingFromString'](_0x37c431,'vec4')&&(_0x29c417['compilationString']+=_0x37c431+'\x20=\x20'+this['worldPosition']['associatedVariableName']+';\x0d\x0a'),this['_positionUVWName']=_0x29c417['_getFreeVariableName']('positionUVW'),this['_directionWName']=_0x29c417['_getFreeVariableName']('directionW'),_0x29c417['_emitVaryingFromString'](this['_positionUVWName'],'vec3',this['_defineSkyboxName'])&&(_0x29c417['compilationString']+='#ifdef\x20'+this['_defineSkyboxName']+'\x0d\x0a',_0x29c417['compilationString']+=this['_positionUVWName']+'\x20=\x20'+this['position']['associatedVariableName']+'.xyz;\x0d\x0a',_0x29c417['compilationString']+='#endif\x0d\x0a'),_0x29c417['_emitVaryingFromString'](this['_directionWName'],'vec3','defined('+this['_defineEquirectangularFixedName']+')\x20||\x20defined('+this['_defineMirroredEquirectangularFixedName']+')')&&(_0x29c417['compilationString']+='#if\x20defined('+this['_defineEquirectangularFixedName']+')\x20||\x20defined('+this['_defineMirroredEquirectangularFixedName']+')\x0d\x0a',_0x29c417['compilationString']+=this['_directionWName']+'\x20=\x20normalize(vec3('+this['world']['associatedVariableName']+'\x20*\x20vec4('+this['position']['associatedVariableName']+'.xyz,\x200.0)));\x0d\x0a',_0x29c417['compilationString']+='#endif\x0d\x0a');},_0x56883['prototype']['_writeOutput']=function(_0x278ce6,_0x1567ba,_0x37f55b){_0x278ce6['compilationString']+=this['_declareOutput'](_0x1567ba,_0x278ce6)+'\x20=\x20'+this['_reflectionColorName']+'.'+_0x37f55b+';\x0d\x0a';},_0x56883['prototype']['_buildBlock']=function(_0x13e350){if(_0x226881['prototype']['_buildBlock']['call'](this,_0x13e350),this['texture']){if(_0x13e350['target']!==_0x1a3ec8['Fragment'])return this['_define3DName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_3D'),this['_defineCubicName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_CUBIC'),this['_defineSphericalName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_SPHERICAL'),this['_definePlanarName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_PLANAR'),this['_defineProjectionName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_PROJECTION'),this['_defineExplicitName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_EXPLICIT'),this['_defineEquirectangularName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_EQUIRECTANGULAR'),this['_defineLocalCubicName']=_0x13e350['_getFreeDefineName']('USE_LOCAL_REFLECTIONMAP_CUBIC'),this['_defineMirroredEquirectangularFixedName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'),this['_defineEquirectangularFixedName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_EQUIRECTANGULAR_FIXED'),this['_defineSkyboxName']=_0x13e350['_getFreeDefineName']('REFLECTIONMAP_SKYBOX'),void this['_injectVertexCode'](_0x13e350);_0x13e350['sharedData']['blockingBlocks']['push'](this),_0x13e350['sharedData']['textureBlocks']['push'](this),this['_cubeSamplerName']=_0x13e350['_getFreeVariableName'](this['name']+'CubeSampler'),_0x13e350['samplers']['push'](this['_cubeSamplerName']),this['_2DSamplerName']=_0x13e350['_getFreeVariableName'](this['name']+'2DSampler'),_0x13e350['samplers']['push'](this['_2DSamplerName']),_0x13e350['_samplerDeclaration']+='#ifdef\x20'+this['_define3DName']+'\x0d\x0a',_0x13e350['_samplerDeclaration']+='uniform\x20samplerCube\x20'+this['_cubeSamplerName']+';\x0d\x0a',_0x13e350['_samplerDeclaration']+='#else\x0d\x0a',_0x13e350['_samplerDeclaration']+='uniform\x20sampler2D\x20'+this['_2DSamplerName']+';\x0d\x0a',_0x13e350['_samplerDeclaration']+='#endif\x0d\x0a',_0x13e350['sharedData']['blocksWithDefines']['push'](this),_0x13e350['sharedData']['bindableBlocks']['push'](this);var _0x440b63='//'+this['name'];_0x13e350['_emitFunction']('ReciprocalPI','#define\x20RECIPROCAL_PI2\x200.15915494',''),_0x13e350['_emitFunctionFromInclude']('reflectionFunction',_0x440b63),this['_reflectionColorName']=_0x13e350['_getFreeVariableName']('reflectionColor'),this['_reflectionCoordsName']=_0x13e350['_getFreeVariableName']('reflectionUVW'),this['_reflection2DCoordsName']=_0x13e350['_getFreeVariableName']('reflectionUV'),this['_reflectionMatrixName']=_0x13e350['_getFreeVariableName']('reflectionMatrix'),_0x13e350['_emitUniformFromString'](this['_reflectionMatrixName'],'mat4');var _0x7ab71f='v_'+this['worldPosition']['associatedVariableName'],_0x3d95ef=this['worldNormal']['associatedVariableName']+'.xyz',_0x1ccee2=this['_reflectionMatrixName'],_0x4de4f7='normalize('+this['_directionWName']+')',_0x5ef3c0=''+this['_positionUVWName'],_0x414564=''+this['cameraPosition']['associatedVariableName'],_0x15104e=''+this['view']['associatedVariableName'];_0x13e350['compilationString']+='vec3\x20'+this['_reflectionColorName']+';\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineMirroredEquirectangularFixedName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeMirroredFixedEquirectangularCoords('+_0x7ab71f+',\x20'+_0x3d95ef+',\x20'+_0x4de4f7+');\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineEquirectangularFixedName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeFixedEquirectangularCoords('+_0x7ab71f+',\x20'+_0x3d95ef+',\x20'+_0x4de4f7+');\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineEquirectangularName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeEquirectangularCoords('+_0x7ab71f+',\x20'+_0x3d95ef+',\x20'+_0x414564+'.xyz,\x20'+_0x1ccee2+');\x0d\x0a',_0x13e350['compilationString']+='\x20#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineSphericalName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeSphericalCoords('+_0x7ab71f+',\x20'+_0x3d95ef+',\x20'+_0x15104e+',\x20'+_0x1ccee2+');\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_definePlanarName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computePlanarCoords('+_0x7ab71f+',\x20'+_0x3d95ef+',\x20'+_0x414564+'.xyz,\x20'+_0x1ccee2+');\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineCubicName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20#ifdef\x20'+this['_defineLocalCubicName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeCubicLocalCoords('+_0x7ab71f+',\x20'+_0x3d95ef+',\x20'+_0x414564+'.xyz,\x20'+_0x1ccee2+',\x20vReflectionSize,\x20vReflectionPosition);\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20#else\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeCubicCoords('+_0x7ab71f+',\x20'+_0x3d95ef+',\x20'+_0x414564+'.xyz,\x20'+_0x1ccee2+');\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20#endif\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineProjectionName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeProjectionCoords('+_0x7ab71f+',\x20'+_0x15104e+',\x20'+_0x1ccee2+');\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineSkyboxName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20computeSkyBoxCoords('+_0x5ef3c0+',\x20'+_0x1ccee2+');\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineExplicitName']+'\x0d\x0a',_0x13e350['compilationString']+='\x20\x20\x20\x20vec3\x20'+this['_reflectionCoordsName']+'\x20=\x20vec3(0,\x200,\x200);\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_define3DName']+'\x0d\x0a',_0x13e350['compilationString']+=this['_reflectionColorName']+'\x20=\x20textureCube('+this['_cubeSamplerName']+',\x20'+this['_reflectionCoordsName']+').rgb;\x0d\x0a',_0x13e350['compilationString']+='#else\x0d\x0a',_0x13e350['compilationString']+='vec2\x20'+this['_reflection2DCoordsName']+'\x20=\x20'+this['_reflectionCoordsName']+'.xy;\x0d\x0a',_0x13e350['compilationString']+='#ifdef\x20'+this['_defineProjectionName']+'\x0d\x0a',_0x13e350['compilationString']+=this['_reflection2DCoordsName']+'\x20/=\x20'+this['_reflectionCoordsName']+'.z;\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a',_0x13e350['compilationString']+=this['_reflection2DCoordsName']+'.y\x20=\x201.0\x20-\x20'+this['_reflection2DCoordsName']+'.y;\x0d\x0a',_0x13e350['compilationString']+=this['_reflectionColorName']+'\x20=\x20texture2D('+this['_2DSamplerName']+',\x20'+this['_reflection2DCoordsName']+').rgb;\x0d\x0a',_0x13e350['compilationString']+='#endif\x0d\x0a';for(var _0x42f96a=0x0,_0x46ef70=this['_outputs'];_0x42f96a<_0x46ef70['length'];_0x42f96a++){(_0x5093fe=_0x46ef70[_0x42f96a])['hasEndpoints']&&this['_writeOutput'](_0x13e350,_0x5093fe,_0x5093fe['name']);}return this;}if(_0x13e350['target']===_0x1a3ec8['Fragment'])for(var _0x25521e=0x0,_0x8d0d96=this['_outputs'];_0x25521e<_0x8d0d96['length'];_0x25521e++){var _0x5093fe;(_0x5093fe=_0x8d0d96[_0x25521e])['hasEndpoints']&&(_0x13e350['compilationString']+=this['_declareOutput'](_0x5093fe,_0x13e350)+'\x20=\x20vec3(0.).'+_0x5093fe['name']+';\x0d\x0a');}},_0x56883['prototype']['_dumpPropertiesCode']=function(){return this['texture']?(_0x1ce7cb=this['texture']['isCube']?this['_codeVariableName']+'.texture\x20=\x20new\x20BABYLON.CubeTexture(\x22'+this['texture']['name']+'\x22);\x0d\x0a':this['_codeVariableName']+'.texture\x20=\x20new\x20BABYLON.Texture(\x22'+this['texture']['name']+'\x22);\x0d\x0a',_0x1ce7cb+=this['_codeVariableName']+'.texture.coordinatesMode\x20=\x20'+this['texture']['coordinatesMode']+';\x0d\x0a'):'';var _0x1ce7cb;},_0x56883['prototype']['serialize']=function(){var _0x123f09=_0x226881['prototype']['serialize']['call'](this);return this['texture']&&(_0x123f09['texture']=this['texture']['serialize']()),_0x123f09;},_0x56883['prototype']['_deserialize']=function(_0x15c81f,_0x2c8630,_0xb054d8){_0x226881['prototype']['_deserialize']['call'](this,_0x15c81f,_0x2c8630,_0xb054d8),_0x15c81f['texture']&&(_0xb054d8=0x0===_0x15c81f['texture']['url']['indexOf']('data:')?'':_0xb054d8,_0x15c81f['texture']['isCube']?this['texture']=_0x726cfa['Parse'](_0x15c81f['texture'],_0x2c8630,_0xb054d8):this['texture']=_0x410e4d['a']['Parse'](_0x15c81f['texture'],_0x2c8630,_0xb054d8));},_0x56883;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ReflectionTextureBlock']=_0x5b952a;var _0x262afa=function(_0x9c00f5){function _0x460fa9(_0x39941e){var _0x2eb17d=_0x9c00f5['call'](this,_0x39941e,_0x1a3ec8['Neutral'])||this;return _0x2eb17d['registerInput']('left',_0xabe985['AutoDetect']),_0x2eb17d['registerInput']('right',_0xabe985['AutoDetect']),_0x2eb17d['registerOutput']('output',_0xabe985['BasedOnInput']),_0x2eb17d['_outputs'][0x0]['_typeConnectionSource']=_0x2eb17d['_inputs'][0x0],_0x2eb17d['_linkConnectionTypes'](0x0,0x1),_0x2eb17d;}return Object(_0x578dea['d'])(_0x460fa9,_0x9c00f5),_0x460fa9['prototype']['getClassName']=function(){return'MultiplyBlock';},Object['defineProperty'](_0x460fa9['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x460fa9['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x460fa9['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x460fa9['prototype']['_buildBlock']=function(_0x311e25){_0x9c00f5['prototype']['_buildBlock']['call'](this,_0x311e25);var _0x2a238e=this['_outputs'][0x0];return _0x311e25['compilationString']+=this['_declareOutput'](_0x2a238e,_0x311e25)+'\x20=\x20'+this['left']['associatedVariableName']+'\x20*\x20'+this['right']['associatedVariableName']+';\x0d\x0a',this;},_0x460fa9;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.MultiplyBlock']=_0x262afa;var _0x2c3bf2=function(_0x100332){function _0x10ef01(_0x2d1281){var _0x493655=_0x100332['call'](this,_0x2d1281,_0x1a3ec8['Neutral'])||this;return _0x493655['registerInput']('left',_0xabe985['AutoDetect']),_0x493655['registerInput']('right',_0xabe985['AutoDetect']),_0x493655['registerOutput']('output',_0xabe985['BasedOnInput']),_0x493655['_outputs'][0x0]['_typeConnectionSource']=_0x493655['_inputs'][0x0],_0x493655['_linkConnectionTypes'](0x0,0x1),_0x493655;}return Object(_0x578dea['d'])(_0x10ef01,_0x100332),_0x10ef01['prototype']['getClassName']=function(){return'AddBlock';},Object['defineProperty'](_0x10ef01['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10ef01['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10ef01['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x10ef01['prototype']['_buildBlock']=function(_0x5b33d9){_0x100332['prototype']['_buildBlock']['call'](this,_0x5b33d9);var _0x224493=this['_outputs'][0x0];return _0x5b33d9['compilationString']+=this['_declareOutput'](_0x224493,_0x5b33d9)+'\x20=\x20'+this['left']['associatedVariableName']+'\x20+\x20'+this['right']['associatedVariableName']+';\x0d\x0a',this;},_0x10ef01;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.AddBlock']=_0x2c3bf2;var _0x213316=function(_0x433558){function _0x5c547c(_0x4c24db){var _0x3ef693=_0x433558['call'](this,_0x4c24db,_0x1a3ec8['Neutral'])||this;return _0x3ef693['registerInput']('input',_0xabe985['AutoDetect']),_0x3ef693['registerInput']('factor',_0xabe985['Float']),_0x3ef693['registerOutput']('output',_0xabe985['BasedOnInput']),_0x3ef693['_outputs'][0x0]['_typeConnectionSource']=_0x3ef693['_inputs'][0x0],_0x3ef693;}return Object(_0x578dea['d'])(_0x5c547c,_0x433558),_0x5c547c['prototype']['getClassName']=function(){return'ScaleBlock';},Object['defineProperty'](_0x5c547c['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c547c['prototype'],'factor',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c547c['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x5c547c['prototype']['_buildBlock']=function(_0x328294){_0x433558['prototype']['_buildBlock']['call'](this,_0x328294);var _0x2975a6=this['_outputs'][0x0];return _0x328294['compilationString']+=this['_declareOutput'](_0x2975a6,_0x328294)+'\x20=\x20'+this['input']['associatedVariableName']+'\x20*\x20'+this['factor']['associatedVariableName']+';\x0d\x0a',this;},_0x5c547c;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ScaleBlock']=_0x213316;var _0x3bc04f=function(_0x22402e){function _0x7fbe0(_0xd4b16e){var _0x27d11f=_0x22402e['call'](this,_0xd4b16e,_0x1a3ec8['Neutral'])||this;return _0x27d11f['minimum']=0x0,_0x27d11f['maximum']=0x1,_0x27d11f['registerInput']('value',_0xabe985['AutoDetect']),_0x27d11f['registerOutput']('output',_0xabe985['BasedOnInput']),_0x27d11f['_outputs'][0x0]['_typeConnectionSource']=_0x27d11f['_inputs'][0x0],_0x27d11f;}return Object(_0x578dea['d'])(_0x7fbe0,_0x22402e),_0x7fbe0['prototype']['getClassName']=function(){return'ClampBlock';},Object['defineProperty'](_0x7fbe0['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7fbe0['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x7fbe0['prototype']['_buildBlock']=function(_0x4797b3){_0x22402e['prototype']['_buildBlock']['call'](this,_0x4797b3);var _0x3b1f9e=this['_outputs'][0x0];return _0x4797b3['compilationString']+=this['_declareOutput'](_0x3b1f9e,_0x4797b3)+'\x20=\x20clamp('+this['value']['associatedVariableName']+',\x20'+this['_writeFloat'](this['minimum'])+',\x20'+this['_writeFloat'](this['maximum'])+');\x0d\x0a',this;},_0x7fbe0['prototype']['_dumpPropertiesCode']=function(){var _0x2bf454=this['_codeVariableName']+'.minimum\x20=\x20'+this['minimum']+';\x0d\x0a';return _0x2bf454+=this['_codeVariableName']+'.maximum\x20=\x20'+this['maximum']+';\x0d\x0a';},_0x7fbe0['prototype']['serialize']=function(){var _0x250fd9=_0x22402e['prototype']['serialize']['call'](this);return _0x250fd9['minimum']=this['minimum'],_0x250fd9['maximum']=this['maximum'],_0x250fd9;},_0x7fbe0['prototype']['_deserialize']=function(_0x176eb8,_0x49a8ae,_0x58cad3){_0x22402e['prototype']['_deserialize']['call'](this,_0x176eb8,_0x49a8ae,_0x58cad3),this['minimum']=_0x176eb8['minimum'],this['maximum']=_0x176eb8['maximum'];},_0x7fbe0;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ClampBlock']=_0x3bc04f;var _0x331818=function(_0x478f81){function _0x46c516(_0x56d863){var _0x20c973=_0x478f81['call'](this,_0x56d863,_0x1a3ec8['Neutral'])||this;return _0x20c973['registerInput']('left',_0xabe985['AutoDetect']),_0x20c973['registerInput']('right',_0xabe985['AutoDetect']),_0x20c973['registerOutput']('output',_0xabe985['Vector3']),_0x20c973['_linkConnectionTypes'](0x0,0x1),_0x20c973['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x20c973['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x20c973['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Vector2']),_0x20c973['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x20c973['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x20c973['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Vector2']),_0x20c973;}return Object(_0x578dea['d'])(_0x46c516,_0x478f81),_0x46c516['prototype']['getClassName']=function(){return'CrossBlock';},Object['defineProperty'](_0x46c516['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46c516['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46c516['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x46c516['prototype']['_buildBlock']=function(_0x5e2462){_0x478f81['prototype']['_buildBlock']['call'](this,_0x5e2462);var _0xfcea07=this['_outputs'][0x0];return _0x5e2462['compilationString']+=this['_declareOutput'](_0xfcea07,_0x5e2462)+'\x20=\x20cross('+this['left']['associatedVariableName']+'.xyz,\x20'+this['right']['associatedVariableName']+'.xyz);\x0d\x0a',this;},_0x46c516;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.CrossBlock']=_0x331818;var _0x121a31=function(_0x43d325){function _0x20f5a2(_0x386e19){var _0x3d2a9a=_0x43d325['call'](this,_0x386e19,_0x1a3ec8['Neutral'])||this;return _0x3d2a9a['registerInput']('left',_0xabe985['AutoDetect']),_0x3d2a9a['registerInput']('right',_0xabe985['AutoDetect']),_0x3d2a9a['registerOutput']('output',_0xabe985['Float']),_0x3d2a9a['_linkConnectionTypes'](0x0,0x1),_0x3d2a9a['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x3d2a9a['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x3d2a9a['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x3d2a9a['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x3d2a9a;}return Object(_0x578dea['d'])(_0x20f5a2,_0x43d325),_0x20f5a2['prototype']['getClassName']=function(){return'DotBlock';},Object['defineProperty'](_0x20f5a2['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20f5a2['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20f5a2['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x20f5a2['prototype']['_buildBlock']=function(_0x5c04d9){_0x43d325['prototype']['_buildBlock']['call'](this,_0x5c04d9);var _0x57d1ed=this['_outputs'][0x0];return _0x5c04d9['compilationString']+=this['_declareOutput'](_0x57d1ed,_0x5c04d9)+'\x20=\x20dot('+this['left']['associatedVariableName']+',\x20'+this['right']['associatedVariableName']+');\x0d\x0a',this;},_0x20f5a2;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.DotBlock']=_0x121a31;var _0x3618e3=function(_0x356e62){function _0x4c386b(_0x3347d2){var _0x20d914=_0x356e62['call'](this,_0x3347d2,_0x1a3ec8['Neutral'])||this;return _0x20d914['sourceRange']=new _0x5d2ffe['d'](-0x1,0x1),_0x20d914['targetRange']=new _0x5d2ffe['d'](0x0,0x1),_0x20d914['registerInput']('input',_0xabe985['AutoDetect']),_0x20d914['registerInput']('sourceMin',_0xabe985['Float'],!0x0),_0x20d914['registerInput']('sourceMax',_0xabe985['Float'],!0x0),_0x20d914['registerInput']('targetMin',_0xabe985['Float'],!0x0),_0x20d914['registerInput']('targetMax',_0xabe985['Float'],!0x0),_0x20d914['registerOutput']('output',_0xabe985['BasedOnInput']),_0x20d914['_outputs'][0x0]['_typeConnectionSource']=_0x20d914['_inputs'][0x0],_0x20d914;}return Object(_0x578dea['d'])(_0x4c386b,_0x356e62),_0x4c386b['prototype']['getClassName']=function(){return'RemapBlock';},Object['defineProperty'](_0x4c386b['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c386b['prototype'],'sourceMin',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c386b['prototype'],'sourceMax',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c386b['prototype'],'targetMin',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c386b['prototype'],'targetMax',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c386b['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x4c386b['prototype']['_buildBlock']=function(_0x3fe895){_0x356e62['prototype']['_buildBlock']['call'](this,_0x3fe895);var _0x34c125=this['_outputs'][0x0],_0x18b9db=this['sourceMin']['isConnected']?this['sourceMin']['associatedVariableName']:this['_writeFloat'](this['sourceRange']['x']),_0x1b8ae6=this['sourceMax']['isConnected']?this['sourceMax']['associatedVariableName']:this['_writeFloat'](this['sourceRange']['y']),_0x2f94ea=this['targetMin']['isConnected']?this['targetMin']['associatedVariableName']:this['_writeFloat'](this['targetRange']['x']),_0xa24758=this['targetMax']['isConnected']?this['targetMax']['associatedVariableName']:this['_writeFloat'](this['targetRange']['y']);return _0x3fe895['compilationString']+=this['_declareOutput'](_0x34c125,_0x3fe895)+'\x20=\x20'+_0x2f94ea+'\x20+\x20('+this['_inputs'][0x0]['associatedVariableName']+'\x20-\x20'+_0x18b9db+')\x20*\x20('+_0xa24758+'\x20-\x20'+_0x2f94ea+')\x20/\x20('+_0x1b8ae6+'\x20-\x20'+_0x18b9db+');\x0d\x0a',this;},_0x4c386b['prototype']['_dumpPropertiesCode']=function(){var _0x2c88aa=this['_codeVariableName']+'.sourceRange\x20=\x20new\x20BABYLON.Vector2('+this['sourceRange']['x']+',\x20'+this['sourceRange']['y']+');\x0d\x0a';return _0x2c88aa+=this['_codeVariableName']+'.targetRange\x20=\x20new\x20BABYLON.Vector2('+this['targetRange']['x']+',\x20'+this['targetRange']['y']+');\x0d\x0a';},_0x4c386b['prototype']['serialize']=function(){var _0x2e89e8=_0x356e62['prototype']['serialize']['call'](this);return _0x2e89e8['sourceRange']=this['sourceRange']['asArray'](),_0x2e89e8['targetRange']=this['targetRange']['asArray'](),_0x2e89e8;},_0x4c386b['prototype']['_deserialize']=function(_0x446b6a,_0xdc952a,_0x33cdb6){_0x356e62['prototype']['_deserialize']['call'](this,_0x446b6a,_0xdc952a,_0x33cdb6),this['sourceRange']=_0x5d2ffe['d']['FromArray'](_0x446b6a['sourceRange']),this['targetRange']=_0x5d2ffe['d']['FromArray'](_0x446b6a['targetRange']);},_0x4c386b;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.RemapBlock']=_0x3618e3;var _0x1f6a95,_0x3c8ddd=function(_0x59b699){function _0xb6af1e(_0x5b6141){var _0x5bb0e8=_0x59b699['call'](this,_0x5b6141,_0x1a3ec8['Neutral'])||this;return _0x5bb0e8['registerInput']('input',_0xabe985['AutoDetect']),_0x5bb0e8['registerOutput']('output',_0xabe985['BasedOnInput']),_0x5bb0e8['_outputs'][0x0]['_typeConnectionSource']=_0x5bb0e8['_inputs'][0x0],_0x5bb0e8['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x5bb0e8['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x5bb0e8;}return Object(_0x578dea['d'])(_0xb6af1e,_0x59b699),_0xb6af1e['prototype']['getClassName']=function(){return'NormalizeBlock';},Object['defineProperty'](_0xb6af1e['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xb6af1e['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0xb6af1e['prototype']['_buildBlock']=function(_0x4847b5){_0x59b699['prototype']['_buildBlock']['call'](this,_0x4847b5);var _0x3c03d5=this['_outputs'][0x0],_0x11d93a=this['_inputs'][0x0];return _0x4847b5['compilationString']+=this['_declareOutput'](_0x3c03d5,_0x4847b5)+'\x20=\x20normalize('+_0x11d93a['associatedVariableName']+');\x0d\x0a',this;},_0xb6af1e;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.NormalizeBlock']=_0x3c8ddd,function(_0x26f4cb){_0x26f4cb[_0x26f4cb['Cos']=0x0]='Cos',_0x26f4cb[_0x26f4cb['Sin']=0x1]='Sin',_0x26f4cb[_0x26f4cb['Abs']=0x2]='Abs',_0x26f4cb[_0x26f4cb['Exp']=0x3]='Exp',_0x26f4cb[_0x26f4cb['Exp2']=0x4]='Exp2',_0x26f4cb[_0x26f4cb['Round']=0x5]='Round',_0x26f4cb[_0x26f4cb['Floor']=0x6]='Floor',_0x26f4cb[_0x26f4cb['Ceiling']=0x7]='Ceiling',_0x26f4cb[_0x26f4cb['Sqrt']=0x8]='Sqrt',_0x26f4cb[_0x26f4cb['Log']=0x9]='Log',_0x26f4cb[_0x26f4cb['Tan']=0xa]='Tan',_0x26f4cb[_0x26f4cb['ArcTan']=0xb]='ArcTan',_0x26f4cb[_0x26f4cb['ArcCos']=0xc]='ArcCos',_0x26f4cb[_0x26f4cb['ArcSin']=0xd]='ArcSin',_0x26f4cb[_0x26f4cb['Fract']=0xe]='Fract',_0x26f4cb[_0x26f4cb['Sign']=0xf]='Sign',_0x26f4cb[_0x26f4cb['Radians']=0x10]='Radians',_0x26f4cb[_0x26f4cb['Degrees']=0x11]='Degrees';}(_0x1f6a95||(_0x1f6a95={}));var _0x5ea0a6=function(_0x33dc45){function _0x436b0e(_0x2ea003){var _0x145bb6=_0x33dc45['call'](this,_0x2ea003,_0x1a3ec8['Neutral'])||this;return _0x145bb6['operation']=_0x1f6a95['Cos'],_0x145bb6['registerInput']('input',_0xabe985['AutoDetect']),_0x145bb6['registerOutput']('output',_0xabe985['BasedOnInput']),_0x145bb6['_outputs'][0x0]['_typeConnectionSource']=_0x145bb6['_inputs'][0x0],_0x145bb6;}return Object(_0x578dea['d'])(_0x436b0e,_0x33dc45),_0x436b0e['prototype']['getClassName']=function(){return'TrigonometryBlock';},Object['defineProperty'](_0x436b0e['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x436b0e['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x436b0e['prototype']['_buildBlock']=function(_0x52e637){_0x33dc45['prototype']['_buildBlock']['call'](this,_0x52e637);var _0x1e16ca=this['_outputs'][0x0],_0x2b5c2a='';switch(this['operation']){case _0x1f6a95['Cos']:_0x2b5c2a='cos';break;case _0x1f6a95['Sin']:_0x2b5c2a='sin';break;case _0x1f6a95['Abs']:_0x2b5c2a='abs';break;case _0x1f6a95['Exp']:_0x2b5c2a='exp';break;case _0x1f6a95['Exp2']:_0x2b5c2a='exp2';break;case _0x1f6a95['Round']:_0x2b5c2a='round';break;case _0x1f6a95['Floor']:_0x2b5c2a='floor';break;case _0x1f6a95['Ceiling']:_0x2b5c2a='ceil';break;case _0x1f6a95['Sqrt']:_0x2b5c2a='sqrt';break;case _0x1f6a95['Log']:_0x2b5c2a='log';break;case _0x1f6a95['Tan']:_0x2b5c2a='tan';break;case _0x1f6a95['ArcTan']:_0x2b5c2a='atan';break;case _0x1f6a95['ArcCos']:_0x2b5c2a='acos';break;case _0x1f6a95['ArcSin']:_0x2b5c2a='asin';break;case _0x1f6a95['Fract']:_0x2b5c2a='fract';break;case _0x1f6a95['Sign']:_0x2b5c2a='sign';break;case _0x1f6a95['Radians']:_0x2b5c2a='radians';break;case _0x1f6a95['Degrees']:_0x2b5c2a='degrees';}return _0x52e637['compilationString']+=this['_declareOutput'](_0x1e16ca,_0x52e637)+'\x20=\x20'+_0x2b5c2a+'('+this['input']['associatedVariableName']+');\x0d\x0a',this;},_0x436b0e['prototype']['serialize']=function(){var _0x2b5b56=_0x33dc45['prototype']['serialize']['call'](this);return _0x2b5b56['operation']=this['operation'],_0x2b5b56;},_0x436b0e['prototype']['_deserialize']=function(_0xe097d,_0x55d015,_0x445538){_0x33dc45['prototype']['_deserialize']['call'](this,_0xe097d,_0x55d015,_0x445538),this['operation']=_0xe097d['operation'];},_0x436b0e['prototype']['_dumpPropertiesCode']=function(){return this['_codeVariableName']+'.operation\x20=\x20BABYLON.TrigonometryBlockOperations.'+_0x1f6a95[this['operation']]+';\x0d\x0a';},_0x436b0e;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.TrigonometryBlock']=_0x5ea0a6;var _0x511173=function(_0x4b030d){function _0xae0f57(_0x4557c3){var _0xd44572=_0x4b030d['call'](this,_0x4557c3,_0x1a3ec8['Neutral'])||this;return _0xd44572['registerInput']('rgb\x20',_0xabe985['Color3'],!0x0),_0xd44572['registerInput']('r',_0xabe985['Float'],!0x0),_0xd44572['registerInput']('g',_0xabe985['Float'],!0x0),_0xd44572['registerInput']('b',_0xabe985['Float'],!0x0),_0xd44572['registerInput']('a',_0xabe985['Float'],!0x0),_0xd44572['registerOutput']('rgba',_0xabe985['Color4']),_0xd44572['registerOutput']('rgb',_0xabe985['Color3']),_0xd44572;}return Object(_0x578dea['d'])(_0xae0f57,_0x4b030d),_0xae0f57['prototype']['getClassName']=function(){return'ColorMergerBlock';},Object['defineProperty'](_0xae0f57['prototype'],'rgbIn',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xae0f57['prototype'],'r',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xae0f57['prototype'],'g',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xae0f57['prototype'],'b',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xae0f57['prototype'],'a',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xae0f57['prototype'],'rgba',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xae0f57['prototype'],'rgbOut',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xae0f57['prototype'],'rgb',{'get':function(){return this['rgbOut'];},'enumerable':!0x0,'configurable':!0x0}),_0xae0f57['prototype']['_buildBlock']=function(_0x592530){_0x4b030d['prototype']['_buildBlock']['call'](this,_0x592530);var _0x14f667=this['r'],_0x20865d=this['g'],_0x6d3d3=this['b'],_0x1d05da=this['a'],_0x5c0705=this['rgbIn'],_0xe9805e=this['_outputs'][0x0],_0x333287=this['_outputs'][0x1];return _0x5c0705['isConnected']?_0xe9805e['hasEndpoints']?_0x592530['compilationString']+=this['_declareOutput'](_0xe9805e,_0x592530)+'\x20=\x20vec4('+_0x5c0705['associatedVariableName']+',\x20'+(_0x1d05da['isConnected']?this['_writeVariable'](_0x1d05da):'0.0')+');\x0d\x0a':_0x333287['hasEndpoints']&&(_0x592530['compilationString']+=this['_declareOutput'](_0x333287,_0x592530)+'\x20=\x20'+_0x5c0705['associatedVariableName']+';\x0d\x0a'):_0xe9805e['hasEndpoints']?_0x592530['compilationString']+=this['_declareOutput'](_0xe9805e,_0x592530)+'\x20=\x20vec4('+(_0x14f667['isConnected']?this['_writeVariable'](_0x14f667):'0.0')+',\x20'+(_0x20865d['isConnected']?this['_writeVariable'](_0x20865d):'0.0')+',\x20'+(_0x6d3d3['isConnected']?this['_writeVariable'](_0x6d3d3):'0.0')+',\x20'+(_0x1d05da['isConnected']?this['_writeVariable'](_0x1d05da):'0.0')+');\x0d\x0a':_0x333287['hasEndpoints']&&(_0x592530['compilationString']+=this['_declareOutput'](_0x333287,_0x592530)+'\x20=\x20vec3('+(_0x14f667['isConnected']?this['_writeVariable'](_0x14f667):'0.0')+',\x20'+(_0x20865d['isConnected']?this['_writeVariable'](_0x20865d):'0.0')+',\x20'+(_0x6d3d3['isConnected']?this['_writeVariable'](_0x6d3d3):'0.0')+');\x0d\x0a'),this;},_0xae0f57;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ColorMergerBlock']=_0x511173;var _0xbbe24c=function(_0x497be4){function _0x506e27(_0x5187f0){var _0x4bf10a=_0x497be4['call'](this,_0x5187f0,_0x1a3ec8['Neutral'])||this;return _0x4bf10a['registerInput']('xyz\x20',_0xabe985['Vector3'],!0x0),_0x4bf10a['registerInput']('xy\x20',_0xabe985['Vector2'],!0x0),_0x4bf10a['registerInput']('x',_0xabe985['Float'],!0x0),_0x4bf10a['registerInput']('y',_0xabe985['Float'],!0x0),_0x4bf10a['registerInput']('z',_0xabe985['Float'],!0x0),_0x4bf10a['registerInput']('w',_0xabe985['Float'],!0x0),_0x4bf10a['registerOutput']('xyzw',_0xabe985['Vector4']),_0x4bf10a['registerOutput']('xyz',_0xabe985['Vector3']),_0x4bf10a['registerOutput']('xy',_0xabe985['Vector2']),_0x4bf10a;}return Object(_0x578dea['d'])(_0x506e27,_0x497be4),_0x506e27['prototype']['getClassName']=function(){return'VectorMergerBlock';},Object['defineProperty'](_0x506e27['prototype'],'xyzIn',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'xyIn',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'x',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'y',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'z',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'w',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'xyzw',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'xyzOut',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'xyOut',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'xy',{'get':function(){return this['xyOut'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x506e27['prototype'],'xyz',{'get':function(){return this['xyzOut'];},'enumerable':!0x0,'configurable':!0x0}),_0x506e27['prototype']['_buildBlock']=function(_0x5cc680){_0x497be4['prototype']['_buildBlock']['call'](this,_0x5cc680);var _0x636c25=this['x'],_0x34c721=this['y'],_0xe4508f=this['z'],_0x1eeefa=this['w'],_0x9a89b5=this['xyIn'],_0x5dda0f=this['xyzIn'],_0x5590ac=this['_outputs'][0x0],_0x2cade1=this['_outputs'][0x1],_0x4ae037=this['_outputs'][0x2];return _0x9a89b5['isConnected']?_0x5590ac['hasEndpoints']?_0x5cc680['compilationString']+=this['_declareOutput'](_0x5590ac,_0x5cc680)+'\x20=\x20vec4('+_0x9a89b5['associatedVariableName']+',\x20'+(_0xe4508f['isConnected']?this['_writeVariable'](_0xe4508f):'0.0')+',\x20'+(_0x1eeefa['isConnected']?this['_writeVariable'](_0x1eeefa):'0.0')+');\x0d\x0a':_0x2cade1['hasEndpoints']?_0x5cc680['compilationString']+=this['_declareOutput'](_0x2cade1,_0x5cc680)+'\x20=\x20vec3('+_0x9a89b5['associatedVariableName']+',\x20'+(_0xe4508f['isConnected']?this['_writeVariable'](_0xe4508f):'0.0')+');\x0d\x0a':_0x4ae037['hasEndpoints']&&(_0x5cc680['compilationString']+=this['_declareOutput'](_0x4ae037,_0x5cc680)+'\x20=\x20'+_0x9a89b5['associatedVariableName']+';\x0d\x0a'):_0x5dda0f['isConnected']?_0x5590ac['hasEndpoints']?_0x5cc680['compilationString']+=this['_declareOutput'](_0x5590ac,_0x5cc680)+'\x20=\x20vec4('+_0x5dda0f['associatedVariableName']+',\x20'+(_0x1eeefa['isConnected']?this['_writeVariable'](_0x1eeefa):'0.0')+');\x0d\x0a':_0x2cade1['hasEndpoints']?_0x5cc680['compilationString']+=this['_declareOutput'](_0x2cade1,_0x5cc680)+'\x20=\x20'+_0x5dda0f['associatedVariableName']+';\x0d\x0a':_0x4ae037['hasEndpoints']&&(_0x5cc680['compilationString']+=this['_declareOutput'](_0x4ae037,_0x5cc680)+'\x20=\x20'+_0x5dda0f['associatedVariableName']+'.xy;\x0d\x0a'):_0x5590ac['hasEndpoints']?_0x5cc680['compilationString']+=this['_declareOutput'](_0x5590ac,_0x5cc680)+'\x20=\x20vec4('+(_0x636c25['isConnected']?this['_writeVariable'](_0x636c25):'0.0')+',\x20'+(_0x34c721['isConnected']?this['_writeVariable'](_0x34c721):'0.0')+',\x20'+(_0xe4508f['isConnected']?this['_writeVariable'](_0xe4508f):'0.0')+',\x20'+(_0x1eeefa['isConnected']?this['_writeVariable'](_0x1eeefa):'0.0')+');\x0d\x0a':_0x2cade1['hasEndpoints']?_0x5cc680['compilationString']+=this['_declareOutput'](_0x2cade1,_0x5cc680)+'\x20=\x20vec3('+(_0x636c25['isConnected']?this['_writeVariable'](_0x636c25):'0.0')+',\x20'+(_0x34c721['isConnected']?this['_writeVariable'](_0x34c721):'0.0')+',\x20'+(_0xe4508f['isConnected']?this['_writeVariable'](_0xe4508f):'0.0')+');\x0d\x0a':_0x4ae037['hasEndpoints']&&(_0x5cc680['compilationString']+=this['_declareOutput'](_0x4ae037,_0x5cc680)+'\x20=\x20vec2('+(_0x636c25['isConnected']?this['_writeVariable'](_0x636c25):'0.0')+',\x20'+(_0x34c721['isConnected']?this['_writeVariable'](_0x34c721):'0.0')+');\x0d\x0a'),this;},_0x506e27;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.VectorMergerBlock']=_0xbbe24c;var _0x4632a6=function(_0x395f92){function _0x14cf64(_0x50646a){var _0x4afc69=_0x395f92['call'](this,_0x50646a,_0x1a3ec8['Neutral'])||this;return _0x4afc69['registerInput']('rgba',_0xabe985['Color4'],!0x0),_0x4afc69['registerInput']('rgb\x20',_0xabe985['Color3'],!0x0),_0x4afc69['registerOutput']('rgb',_0xabe985['Color3']),_0x4afc69['registerOutput']('r',_0xabe985['Float']),_0x4afc69['registerOutput']('g',_0xabe985['Float']),_0x4afc69['registerOutput']('b',_0xabe985['Float']),_0x4afc69['registerOutput']('a',_0xabe985['Float']),_0x4afc69['inputsAreExclusive']=!0x0,_0x4afc69;}return Object(_0x578dea['d'])(_0x14cf64,_0x395f92),_0x14cf64['prototype']['getClassName']=function(){return'ColorSplitterBlock';},Object['defineProperty'](_0x14cf64['prototype'],'rgba',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x14cf64['prototype'],'rgbIn',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x14cf64['prototype'],'rgbOut',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x14cf64['prototype'],'r',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x14cf64['prototype'],'g',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x14cf64['prototype'],'b',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x14cf64['prototype'],'a',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),_0x14cf64['prototype']['_inputRename']=function(_0x4df94a){return'rgb\x20'===_0x4df94a?'rgbIn':_0x4df94a;},_0x14cf64['prototype']['_outputRename']=function(_0x3909ff){return'rgb'===_0x3909ff?'rgbOut':_0x3909ff;},_0x14cf64['prototype']['_buildBlock']=function(_0x241014){_0x395f92['prototype']['_buildBlock']['call'](this,_0x241014);var _0x1e46ec=this['rgba']['isConnected']?this['rgba']:this['rgbIn'];if(_0x1e46ec['isConnected']){var _0x6f38c9=this['_outputs'][0x0],_0xaaf637=this['_outputs'][0x1],_0x21fbec=this['_outputs'][0x2],_0x517e73=this['_outputs'][0x3],_0x889e19=this['_outputs'][0x4];return _0x6f38c9['hasEndpoints']&&(_0x241014['compilationString']+=this['_declareOutput'](_0x6f38c9,_0x241014)+'\x20=\x20'+_0x1e46ec['associatedVariableName']+'.rgb;\x0d\x0a'),_0xaaf637['hasEndpoints']&&(_0x241014['compilationString']+=this['_declareOutput'](_0xaaf637,_0x241014)+'\x20=\x20'+_0x1e46ec['associatedVariableName']+'.r;\x0d\x0a'),_0x21fbec['hasEndpoints']&&(_0x241014['compilationString']+=this['_declareOutput'](_0x21fbec,_0x241014)+'\x20=\x20'+_0x1e46ec['associatedVariableName']+'.g;\x0d\x0a'),_0x517e73['hasEndpoints']&&(_0x241014['compilationString']+=this['_declareOutput'](_0x517e73,_0x241014)+'\x20=\x20'+_0x1e46ec['associatedVariableName']+'.b;\x0d\x0a'),_0x889e19['hasEndpoints']&&(_0x241014['compilationString']+=this['_declareOutput'](_0x889e19,_0x241014)+'\x20=\x20'+_0x1e46ec['associatedVariableName']+'.a;\x0d\x0a'),this;}},_0x14cf64;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ColorSplitterBlock']=_0x4632a6;var _0x570893=function(_0x34626d){function _0x3ba029(_0x164f62){var _0x361093=_0x34626d['call'](this,_0x164f62,_0x1a3ec8['Neutral'])||this;return _0x361093['registerInput']('xyzw',_0xabe985['Vector4'],!0x0),_0x361093['registerInput']('xyz\x20',_0xabe985['Vector3'],!0x0),_0x361093['registerInput']('xy\x20',_0xabe985['Vector2'],!0x0),_0x361093['registerOutput']('xyz',_0xabe985['Vector3']),_0x361093['registerOutput']('xy',_0xabe985['Vector2']),_0x361093['registerOutput']('x',_0xabe985['Float']),_0x361093['registerOutput']('y',_0xabe985['Float']),_0x361093['registerOutput']('z',_0xabe985['Float']),_0x361093['registerOutput']('w',_0xabe985['Float']),_0x361093['inputsAreExclusive']=!0x0,_0x361093;}return Object(_0x578dea['d'])(_0x3ba029,_0x34626d),_0x3ba029['prototype']['getClassName']=function(){return'VectorSplitterBlock';},Object['defineProperty'](_0x3ba029['prototype'],'xyzw',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'xyzIn',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'xyIn',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'xyzOut',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'xyOut',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'x',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'y',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'z',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ba029['prototype'],'w',{'get':function(){return this['_outputs'][0x5];},'enumerable':!0x0,'configurable':!0x0}),_0x3ba029['prototype']['_inputRename']=function(_0x34e489){switch(_0x34e489){case'xy\x20':return'xyIn';case'xyz\x20':return'xyzIn';default:return _0x34e489;}},_0x3ba029['prototype']['_outputRename']=function(_0x1569cd){switch(_0x1569cd){case'xy':return'xyOut';case'xyz':return'xyzOut';default:return _0x1569cd;}},_0x3ba029['prototype']['_buildBlock']=function(_0x1dc6b2){_0x34626d['prototype']['_buildBlock']['call'](this,_0x1dc6b2);var _0xf44aa3=this['xyzw']['isConnected']?this['xyzw']:this['xyzIn']['isConnected']?this['xyzIn']:this['xyIn'],_0x4c26dd=this['_outputs'][0x0],_0x2a6253=this['_outputs'][0x1],_0x233423=this['_outputs'][0x2],_0x258f5b=this['_outputs'][0x3],_0x529308=this['_outputs'][0x4],_0x40d856=this['_outputs'][0x5];return _0x4c26dd['hasEndpoints']&&(_0xf44aa3===this['xyIn']?_0x1dc6b2['compilationString']+=this['_declareOutput'](_0x4c26dd,_0x1dc6b2)+'\x20=\x20vec3('+_0xf44aa3['associatedVariableName']+',\x200.0);\x0d\x0a':_0x1dc6b2['compilationString']+=this['_declareOutput'](_0x4c26dd,_0x1dc6b2)+'\x20=\x20'+_0xf44aa3['associatedVariableName']+'.xyz;\x0d\x0a'),_0x2a6253['hasEndpoints']&&(_0x1dc6b2['compilationString']+=this['_declareOutput'](_0x2a6253,_0x1dc6b2)+'\x20=\x20'+_0xf44aa3['associatedVariableName']+'.xy;\x0d\x0a'),_0x233423['hasEndpoints']&&(_0x1dc6b2['compilationString']+=this['_declareOutput'](_0x233423,_0x1dc6b2)+'\x20=\x20'+_0xf44aa3['associatedVariableName']+'.x;\x0d\x0a'),_0x258f5b['hasEndpoints']&&(_0x1dc6b2['compilationString']+=this['_declareOutput'](_0x258f5b,_0x1dc6b2)+'\x20=\x20'+_0xf44aa3['associatedVariableName']+'.y;\x0d\x0a'),_0x529308['hasEndpoints']&&(_0x1dc6b2['compilationString']+=this['_declareOutput'](_0x529308,_0x1dc6b2)+'\x20=\x20'+_0xf44aa3['associatedVariableName']+'.z;\x0d\x0a'),_0x40d856['hasEndpoints']&&(_0x1dc6b2['compilationString']+=this['_declareOutput'](_0x40d856,_0x1dc6b2)+'\x20=\x20'+_0xf44aa3['associatedVariableName']+'.w;\x0d\x0a'),this;},_0x3ba029;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.VectorSplitterBlock']=_0x570893;var _0x1bb9b0=function(_0x7bc49c){function _0x407824(_0x2f553f){var _0x2f6317=_0x7bc49c['call'](this,_0x2f553f,_0x1a3ec8['Neutral'])||this;return _0x2f6317['registerInput']('left',_0xabe985['AutoDetect']),_0x2f6317['registerInput']('right',_0xabe985['AutoDetect']),_0x2f6317['registerInput']('gradient',_0xabe985['Float']),_0x2f6317['registerOutput']('output',_0xabe985['BasedOnInput']),_0x2f6317['_outputs'][0x0]['_typeConnectionSource']=_0x2f6317['_inputs'][0x0],_0x2f6317['_linkConnectionTypes'](0x0,0x1),_0x2f6317;}return Object(_0x578dea['d'])(_0x407824,_0x7bc49c),_0x407824['prototype']['getClassName']=function(){return'LerpBlock';},Object['defineProperty'](_0x407824['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x407824['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x407824['prototype'],'gradient',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x407824['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x407824['prototype']['_buildBlock']=function(_0x1fbd2f){_0x7bc49c['prototype']['_buildBlock']['call'](this,_0x1fbd2f);var _0x40804d=this['_outputs'][0x0];return _0x1fbd2f['compilationString']+=this['_declareOutput'](_0x40804d,_0x1fbd2f)+'\x20=\x20mix('+this['left']['associatedVariableName']+'\x20,\x20'+this['right']['associatedVariableName']+',\x20'+this['gradient']['associatedVariableName']+');\x0d\x0a',this;},_0x407824;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.LerpBlock']=_0x1bb9b0;var _0x4f7ff8=function(_0x4c9c28){function _0x4c21bb(_0x2a0161){var _0x5abcbd=_0x4c9c28['call'](this,_0x2a0161,_0x1a3ec8['Neutral'])||this;return _0x5abcbd['registerInput']('left',_0xabe985['AutoDetect']),_0x5abcbd['registerInput']('right',_0xabe985['AutoDetect']),_0x5abcbd['registerOutput']('output',_0xabe985['BasedOnInput']),_0x5abcbd['_outputs'][0x0]['_typeConnectionSource']=_0x5abcbd['_inputs'][0x0],_0x5abcbd['_linkConnectionTypes'](0x0,0x1),_0x5abcbd;}return Object(_0x578dea['d'])(_0x4c21bb,_0x4c9c28),_0x4c21bb['prototype']['getClassName']=function(){return'DivideBlock';},Object['defineProperty'](_0x4c21bb['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c21bb['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c21bb['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x4c21bb['prototype']['_buildBlock']=function(_0x31409c){_0x4c9c28['prototype']['_buildBlock']['call'](this,_0x31409c);var _0x57dd19=this['_outputs'][0x0];return _0x31409c['compilationString']+=this['_declareOutput'](_0x57dd19,_0x31409c)+'\x20=\x20'+this['left']['associatedVariableName']+'\x20/\x20'+this['right']['associatedVariableName']+';\x0d\x0a',this;},_0x4c21bb;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.DivideBlock']=_0x4f7ff8;var _0x174a2c=function(_0x5a2ee1){function _0x2c818d(_0x237aa5){var _0xa6777a=_0x5a2ee1['call'](this,_0x237aa5,_0x1a3ec8['Neutral'])||this;return _0xa6777a['registerInput']('left',_0xabe985['AutoDetect']),_0xa6777a['registerInput']('right',_0xabe985['AutoDetect']),_0xa6777a['registerOutput']('output',_0xabe985['BasedOnInput']),_0xa6777a['_outputs'][0x0]['_typeConnectionSource']=_0xa6777a['_inputs'][0x0],_0xa6777a['_linkConnectionTypes'](0x0,0x1),_0xa6777a;}return Object(_0x578dea['d'])(_0x2c818d,_0x5a2ee1),_0x2c818d['prototype']['getClassName']=function(){return'SubtractBlock';},Object['defineProperty'](_0x2c818d['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c818d['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2c818d['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x2c818d['prototype']['_buildBlock']=function(_0x42da2c){_0x5a2ee1['prototype']['_buildBlock']['call'](this,_0x42da2c);var _0x54c5f8=this['_outputs'][0x0];return _0x42da2c['compilationString']+=this['_declareOutput'](_0x54c5f8,_0x42da2c)+'\x20=\x20'+this['left']['associatedVariableName']+'\x20-\x20'+this['right']['associatedVariableName']+';\x0d\x0a',this;},_0x2c818d;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.SubtractBlock']=_0x174a2c;var _0x2ea2a5=function(_0x8d6f31){function _0x28651f(_0x47e30a){var _0x22312e=_0x8d6f31['call'](this,_0x47e30a,_0x1a3ec8['Neutral'])||this;return _0x22312e['registerInput']('value',_0xabe985['Float']),_0x22312e['registerInput']('edge',_0xabe985['Float']),_0x22312e['registerOutput']('output',_0xabe985['Float']),_0x22312e;}return Object(_0x578dea['d'])(_0x28651f,_0x8d6f31),_0x28651f['prototype']['getClassName']=function(){return'StepBlock';},Object['defineProperty'](_0x28651f['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28651f['prototype'],'edge',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28651f['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x28651f['prototype']['_buildBlock']=function(_0x3e1c1c){_0x8d6f31['prototype']['_buildBlock']['call'](this,_0x3e1c1c);var _0xd84cb0=this['_outputs'][0x0];return _0x3e1c1c['compilationString']+=this['_declareOutput'](_0xd84cb0,_0x3e1c1c)+'\x20=\x20step('+this['edge']['associatedVariableName']+',\x20'+this['value']['associatedVariableName']+');\x0d\x0a',this;},_0x28651f;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.StepBlock']=_0x2ea2a5;var _0x2f91f6=function(_0xf28c90){function _0x441016(_0x4ef34c){var _0x544340=_0xf28c90['call'](this,_0x4ef34c,_0x1a3ec8['Neutral'])||this;return _0x544340['registerInput']('input',_0xabe985['AutoDetect']),_0x544340['registerOutput']('output',_0xabe985['BasedOnInput']),_0x544340['_outputs'][0x0]['_typeConnectionSource']=_0x544340['_inputs'][0x0],_0x544340['_outputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x544340;}return Object(_0x578dea['d'])(_0x441016,_0xf28c90),_0x441016['prototype']['getClassName']=function(){return'OneMinusBlock';},Object['defineProperty'](_0x441016['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x441016['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x441016['prototype']['_buildBlock']=function(_0xb6bc4c){_0xf28c90['prototype']['_buildBlock']['call'](this,_0xb6bc4c);var _0x131aa5=this['_outputs'][0x0];return _0xb6bc4c['compilationString']+=this['_declareOutput'](_0x131aa5,_0xb6bc4c)+'\x20=\x201.\x20-\x20'+this['input']['associatedVariableName']+';\x0d\x0a',this;},_0x441016;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.OneMinusBlock']=_0x2f91f6,_0x2d89bf['a']['RegisteredTypes']['BABYLON.OppositeBlock']=_0x2f91f6;var _0x5ed877=function(_0x2c3e6a){function _0xec465(_0x4941d3){var _0x1e12e8=_0x2c3e6a['call'](this,_0x4941d3,_0x1a3ec8['Neutral'])||this;return _0x1e12e8['registerInput']('worldPosition',_0xabe985['Vector4']),_0x1e12e8['registerInput']('cameraPosition',_0xabe985['Vector3']),_0x1e12e8['registerOutput']('output',_0xabe985['Vector3']),_0x1e12e8;}return Object(_0x578dea['d'])(_0xec465,_0x2c3e6a),_0xec465['prototype']['getClassName']=function(){return'ViewDirectionBlock';},Object['defineProperty'](_0xec465['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xec465['prototype'],'cameraPosition',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xec465['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0xec465['prototype']['autoConfigure']=function(_0x205366){if(!this['cameraPosition']['isConnected']){var _0x46538d=_0x205366['getInputBlockByPredicate'](function(_0x1077b9){return _0x1077b9['systemValue']===_0x3038ed['CameraPosition'];});_0x46538d||(_0x46538d=new _0x41157d('cameraPosition'))['setAsSystemValue'](_0x3038ed['CameraPosition']),_0x46538d['output']['connectTo'](this['cameraPosition']);}},_0xec465['prototype']['_buildBlock']=function(_0x589721){_0x2c3e6a['prototype']['_buildBlock']['call'](this,_0x589721);var _0x107a19=this['_outputs'][0x0];return _0x589721['compilationString']+=this['_declareOutput'](_0x107a19,_0x589721)+'\x20=\x20normalize('+this['cameraPosition']['associatedVariableName']+'\x20-\x20'+this['worldPosition']['associatedVariableName']+'.xyz);\x0d\x0a',this;},_0xec465;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ViewDirectionBlock']=_0x5ed877,_0x19779c(0x91);var _0x2da970=function(_0x458bc8){function _0x32f52f(_0x153a27){var _0x12b214=_0x458bc8['call'](this,_0x153a27,_0x1a3ec8['Neutral'])||this;return _0x12b214['registerInput']('worldNormal',_0xabe985['Vector4']),_0x12b214['registerInput']('viewDirection',_0xabe985['Vector3']),_0x12b214['registerInput']('bias',_0xabe985['Float']),_0x12b214['registerInput']('power',_0xabe985['Float']),_0x12b214['registerOutput']('fresnel',_0xabe985['Float']),_0x12b214;}return Object(_0x578dea['d'])(_0x32f52f,_0x458bc8),_0x32f52f['prototype']['getClassName']=function(){return'FresnelBlock';},Object['defineProperty'](_0x32f52f['prototype'],'worldNormal',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x32f52f['prototype'],'viewDirection',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x32f52f['prototype'],'bias',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x32f52f['prototype'],'power',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x32f52f['prototype'],'fresnel',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x32f52f['prototype']['autoConfigure']=function(_0x2fe360){if(!this['viewDirection']['isConnected']){var _0x62cd1a=new _0x5ed877('View\x20direction');_0x62cd1a['output']['connectTo'](this['viewDirection']),_0x62cd1a['autoConfigure'](_0x2fe360);}if(!this['bias']['isConnected']){var _0x215073=new _0x41157d('bias');_0x215073['value']=0x0,_0x215073['output']['connectTo'](this['bias']);}if(!this['power']['isConnected']){var _0x18aa3e=new _0x41157d('power');_0x18aa3e['value']=0x1,_0x18aa3e['output']['connectTo'](this['power']);}},_0x32f52f['prototype']['_buildBlock']=function(_0x2d4c40){_0x458bc8['prototype']['_buildBlock']['call'](this,_0x2d4c40);var _0x1fada5='//'+this['name'];return _0x2d4c40['_emitFunctionFromInclude']('fresnelFunction',_0x1fada5,{'removeIfDef':!0x0}),_0x2d4c40['compilationString']+=this['_declareOutput'](this['fresnel'],_0x2d4c40)+'\x20=\x20computeFresnelTerm('+this['viewDirection']['associatedVariableName']+'.xyz,\x20'+this['worldNormal']['associatedVariableName']+'.xyz,\x20'+this['bias']['associatedVariableName']+',\x20'+this['power']['associatedVariableName']+');\x0d\x0a',this;},_0x32f52f;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.FresnelBlock']=_0x2da970;var _0x24e3e5=function(_0x44e64f){function _0x2702c8(_0x35def3){var _0x4e290f=_0x44e64f['call'](this,_0x35def3,_0x1a3ec8['Neutral'])||this;return _0x4e290f['registerInput']('left',_0xabe985['AutoDetect']),_0x4e290f['registerInput']('right',_0xabe985['AutoDetect']),_0x4e290f['registerOutput']('output',_0xabe985['BasedOnInput']),_0x4e290f['_outputs'][0x0]['_typeConnectionSource']=_0x4e290f['_inputs'][0x0],_0x4e290f['_linkConnectionTypes'](0x0,0x1),_0x4e290f;}return Object(_0x578dea['d'])(_0x2702c8,_0x44e64f),_0x2702c8['prototype']['getClassName']=function(){return'MaxBlock';},Object['defineProperty'](_0x2702c8['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2702c8['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2702c8['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x2702c8['prototype']['_buildBlock']=function(_0xc9fb73){_0x44e64f['prototype']['_buildBlock']['call'](this,_0xc9fb73);var _0x1a70a0=this['_outputs'][0x0];return _0xc9fb73['compilationString']+=this['_declareOutput'](_0x1a70a0,_0xc9fb73)+'\x20=\x20max('+this['left']['associatedVariableName']+',\x20'+this['right']['associatedVariableName']+');\x0d\x0a',this;},_0x2702c8;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.MaxBlock']=_0x24e3e5;var _0x1ab688=function(_0x432639){function _0x5bf200(_0x3e1105){var _0xc2114c=_0x432639['call'](this,_0x3e1105,_0x1a3ec8['Neutral'])||this;return _0xc2114c['registerInput']('left',_0xabe985['AutoDetect']),_0xc2114c['registerInput']('right',_0xabe985['AutoDetect']),_0xc2114c['registerOutput']('output',_0xabe985['BasedOnInput']),_0xc2114c['_outputs'][0x0]['_typeConnectionSource']=_0xc2114c['_inputs'][0x0],_0xc2114c['_linkConnectionTypes'](0x0,0x1),_0xc2114c;}return Object(_0x578dea['d'])(_0x5bf200,_0x432639),_0x5bf200['prototype']['getClassName']=function(){return'MinBlock';},Object['defineProperty'](_0x5bf200['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5bf200['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5bf200['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x5bf200['prototype']['_buildBlock']=function(_0x570bdb){_0x432639['prototype']['_buildBlock']['call'](this,_0x570bdb);var _0x274aa9=this['_outputs'][0x0];return _0x570bdb['compilationString']+=this['_declareOutput'](_0x274aa9,_0x570bdb)+'\x20=\x20min('+this['left']['associatedVariableName']+',\x20'+this['right']['associatedVariableName']+');\x0d\x0a',this;},_0x5bf200;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.MinBlock']=_0x1ab688;var _0x458ca0=function(_0x248c46){function _0x4fdaa6(_0x53a530){var _0x5860de=_0x248c46['call'](this,_0x53a530,_0x1a3ec8['Neutral'])||this;return _0x5860de['registerInput']('left',_0xabe985['AutoDetect']),_0x5860de['registerInput']('right',_0xabe985['AutoDetect']),_0x5860de['registerOutput']('output',_0xabe985['Float']),_0x5860de['_linkConnectionTypes'](0x0,0x1),_0x5860de['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x5860de['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x5860de['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x5860de['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x5860de;}return Object(_0x578dea['d'])(_0x4fdaa6,_0x248c46),_0x4fdaa6['prototype']['getClassName']=function(){return'DistanceBlock';},Object['defineProperty'](_0x4fdaa6['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fdaa6['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fdaa6['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x4fdaa6['prototype']['_buildBlock']=function(_0x5312f0){_0x248c46['prototype']['_buildBlock']['call'](this,_0x5312f0);var _0x3389db=this['_outputs'][0x0];return _0x5312f0['compilationString']+=this['_declareOutput'](_0x3389db,_0x5312f0)+'\x20=\x20length('+this['left']['associatedVariableName']+'\x20-\x20'+this['right']['associatedVariableName']+');\x0d\x0a',this;},_0x4fdaa6;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.DistanceBlock']=_0x458ca0;var _0x5be915=function(_0xfeef7d){function _0x2560a0(_0x587ee3){var _0x4a50e5=_0xfeef7d['call'](this,_0x587ee3,_0x1a3ec8['Neutral'])||this;return _0x4a50e5['registerInput']('value',_0xabe985['AutoDetect']),_0x4a50e5['registerOutput']('output',_0xabe985['Float']),_0x4a50e5['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x4a50e5['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x4a50e5;}return Object(_0x578dea['d'])(_0x2560a0,_0xfeef7d),_0x2560a0['prototype']['getClassName']=function(){return'LengthBlock';},Object['defineProperty'](_0x2560a0['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2560a0['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x2560a0['prototype']['_buildBlock']=function(_0x24dc34){_0xfeef7d['prototype']['_buildBlock']['call'](this,_0x24dc34);var _0x4b5ddb=this['_outputs'][0x0];return _0x24dc34['compilationString']+=this['_declareOutput'](_0x4b5ddb,_0x24dc34)+'\x20=\x20length('+this['value']['associatedVariableName']+');\x0d\x0a',this;},_0x2560a0;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.LengthBlock']=_0x5be915;var _0x1c2132=function(_0x376e8e){function _0x2a6d67(_0x40166b){var _0x12189c=_0x376e8e['call'](this,_0x40166b,_0x1a3ec8['Neutral'])||this;return _0x12189c['registerInput']('value',_0xabe985['AutoDetect']),_0x12189c['registerOutput']('output',_0xabe985['BasedOnInput']),_0x12189c['_outputs'][0x0]['_typeConnectionSource']=_0x12189c['_inputs'][0x0],_0x12189c;}return Object(_0x578dea['d'])(_0x2a6d67,_0x376e8e),_0x2a6d67['prototype']['getClassName']=function(){return'NegateBlock';},Object['defineProperty'](_0x2a6d67['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2a6d67['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x2a6d67['prototype']['_buildBlock']=function(_0x1c92a0){_0x376e8e['prototype']['_buildBlock']['call'](this,_0x1c92a0);var _0x46e269=this['_outputs'][0x0];return _0x1c92a0['compilationString']+=this['_declareOutput'](_0x46e269,_0x1c92a0)+'\x20=\x20-1.0\x20*\x20'+this['value']['associatedVariableName']+';\x0d\x0a',this;},_0x2a6d67;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.NegateBlock']=_0x1c2132;var _0x4ab17b=function(_0x42b117){function _0x40cc6c(_0x236c7f){var _0x176b80=_0x42b117['call'](this,_0x236c7f,_0x1a3ec8['Neutral'])||this;return _0x176b80['registerInput']('value',_0xabe985['Float']),_0x176b80['registerInput']('power',_0xabe985['Float']),_0x176b80['registerOutput']('output',_0xabe985['Float']),_0x176b80;}return Object(_0x578dea['d'])(_0x40cc6c,_0x42b117),_0x40cc6c['prototype']['getClassName']=function(){return'PowBlock';},Object['defineProperty'](_0x40cc6c['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x40cc6c['prototype'],'power',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x40cc6c['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x40cc6c['prototype']['_buildBlock']=function(_0x169d89){_0x42b117['prototype']['_buildBlock']['call'](this,_0x169d89);var _0x4b4c55=this['_outputs'][0x0];return _0x169d89['compilationString']+=this['_declareOutput'](_0x4b4c55,_0x169d89)+'\x20=\x20pow('+this['value']['associatedVariableName']+',\x20'+this['power']['associatedVariableName']+');\x0d\x0a',this;},_0x40cc6c;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.PowBlock']=_0x4ab17b;var _0x425b3d=function(_0x4428b1){function _0x33437e(_0x17da87){var _0xb2a129=_0x4428b1['call'](this,_0x17da87,_0x1a3ec8['Neutral'])||this;return _0xb2a129['registerInput']('seed',_0xabe985['Vector2']),_0xb2a129['registerOutput']('output',_0xabe985['Float']),_0xb2a129['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector3']),_0xb2a129['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector4']),_0xb2a129['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Color3']),_0xb2a129['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Color4']),_0xb2a129;}return Object(_0x578dea['d'])(_0x33437e,_0x4428b1),_0x33437e['prototype']['getClassName']=function(){return'RandomNumberBlock';},Object['defineProperty'](_0x33437e['prototype'],'seed',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33437e['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x33437e['prototype']['_buildBlock']=function(_0x230681){_0x4428b1['prototype']['_buildBlock']['call'](this,_0x230681);var _0x49719a=this['_outputs'][0x0],_0x1f703d='//'+this['name'];return _0x230681['_emitFunctionFromInclude']('helperFunctions',_0x1f703d),_0x230681['compilationString']+=this['_declareOutput'](_0x49719a,_0x230681)+'\x20=\x20getRand('+this['seed']['associatedVariableName']+'.xy);\x0d\x0a',this;},_0x33437e;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.RandomNumberBlock']=_0x425b3d;var _0x59e9cb=function(_0x29df3a){function _0x1def71(_0x26b0fa){var _0x19b449=_0x29df3a['call'](this,_0x26b0fa,_0x1a3ec8['Neutral'])||this;return _0x19b449['registerInput']('x',_0xabe985['Float']),_0x19b449['registerInput']('y',_0xabe985['Float']),_0x19b449['registerOutput']('output',_0xabe985['Float']),_0x19b449;}return Object(_0x578dea['d'])(_0x1def71,_0x29df3a),_0x1def71['prototype']['getClassName']=function(){return'ArcTan2Block';},Object['defineProperty'](_0x1def71['prototype'],'x',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1def71['prototype'],'y',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1def71['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x1def71['prototype']['_buildBlock']=function(_0x56a7fb){_0x29df3a['prototype']['_buildBlock']['call'](this,_0x56a7fb);var _0x431f8=this['_outputs'][0x0];return _0x56a7fb['compilationString']+=this['_declareOutput'](_0x431f8,_0x56a7fb)+'\x20=\x20atan('+this['x']['associatedVariableName']+',\x20'+this['y']['associatedVariableName']+');\x0d\x0a',this;},_0x1def71;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ArcTan2Block']=_0x59e9cb;var _0x2bed3d=function(_0xefa452){function _0xbabc2c(_0x591ae1){var _0x3d17a8=_0xefa452['call'](this,_0x591ae1,_0x1a3ec8['Neutral'])||this;return _0x3d17a8['registerInput']('value',_0xabe985['Float']),_0x3d17a8['registerInput']('edge0',_0xabe985['Float']),_0x3d17a8['registerInput']('edge1',_0xabe985['Float']),_0x3d17a8['registerOutput']('output',_0xabe985['Float']),_0x3d17a8;}return Object(_0x578dea['d'])(_0xbabc2c,_0xefa452),_0xbabc2c['prototype']['getClassName']=function(){return'SmoothStepBlock';},Object['defineProperty'](_0xbabc2c['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xbabc2c['prototype'],'edge0',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xbabc2c['prototype'],'edge1',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xbabc2c['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0xbabc2c['prototype']['_buildBlock']=function(_0xcef325){_0xefa452['prototype']['_buildBlock']['call'](this,_0xcef325);var _0x4f3335=this['_outputs'][0x0];return _0xcef325['compilationString']+=this['_declareOutput'](_0x4f3335,_0xcef325)+'\x20=\x20smoothstep('+this['edge0']['associatedVariableName']+',\x20'+this['edge1']['associatedVariableName']+',\x20'+this['value']['associatedVariableName']+');\x0d\x0a',this;},_0xbabc2c;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.SmoothStepBlock']=_0x2bed3d;var _0x76f2b4=function(_0x25be21){function _0xddce58(_0x2b396d){var _0x1e9a85=_0x25be21['call'](this,_0x2b396d,_0x1a3ec8['Neutral'])||this;return _0x1e9a85['registerInput']('input',_0xabe985['AutoDetect']),_0x1e9a85['registerOutput']('output',_0xabe985['BasedOnInput']),_0x1e9a85['_outputs'][0x0]['_typeConnectionSource']=_0x1e9a85['_inputs'][0x0],_0x1e9a85['_outputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x1e9a85;}return Object(_0x578dea['d'])(_0xddce58,_0x25be21),_0xddce58['prototype']['getClassName']=function(){return'ReciprocalBlock';},Object['defineProperty'](_0xddce58['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xddce58['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0xddce58['prototype']['_buildBlock']=function(_0x35c44c){_0x25be21['prototype']['_buildBlock']['call'](this,_0x35c44c);var _0x588996=this['_outputs'][0x0];return _0x35c44c['compilationString']+=this['_declareOutput'](_0x588996,_0x35c44c)+'\x20=\x201.\x20/\x20'+this['input']['associatedVariableName']+';\x0d\x0a',this;},_0xddce58;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ReciprocalBlock']=_0x76f2b4;var _0x1205e3=function(_0x47783d){function _0x3d4516(_0x35e33e){var _0x1dc8f0=_0x47783d['call'](this,_0x35e33e,_0x1a3ec8['Neutral'])||this;return _0x1dc8f0['registerInput']('value',_0xabe985['AutoDetect']),_0x1dc8f0['registerInput']('reference',_0xabe985['AutoDetect']),_0x1dc8f0['registerInput']('distance',_0xabe985['Float']),_0x1dc8f0['registerInput']('replacement',_0xabe985['AutoDetect']),_0x1dc8f0['registerOutput']('output',_0xabe985['BasedOnInput']),_0x1dc8f0['_outputs'][0x0]['_typeConnectionSource']=_0x1dc8f0['_inputs'][0x0],_0x1dc8f0['_linkConnectionTypes'](0x0,0x1),_0x1dc8f0['_linkConnectionTypes'](0x0,0x3),_0x1dc8f0['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x1dc8f0['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x1dc8f0['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x1dc8f0['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x1dc8f0['_inputs'][0x3]['excludedConnectionPointTypes']['push'](_0xabe985['Float']),_0x1dc8f0['_inputs'][0x3]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x1dc8f0;}return Object(_0x578dea['d'])(_0x3d4516,_0x47783d),_0x3d4516['prototype']['getClassName']=function(){return'ReplaceColorBlock';},Object['defineProperty'](_0x3d4516['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d4516['prototype'],'reference',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d4516['prototype'],'distance',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d4516['prototype'],'replacement',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d4516['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x3d4516['prototype']['_buildBlock']=function(_0x11095e){_0x47783d['prototype']['_buildBlock']['call'](this,_0x11095e);var _0x514cb5=this['_outputs'][0x0];return _0x11095e['compilationString']+=this['_declareOutput'](_0x514cb5,_0x11095e)+';\x0d\x0a',_0x11095e['compilationString']+='if\x20(length('+this['value']['associatedVariableName']+'\x20-\x20'+this['reference']['associatedVariableName']+')\x20<\x20'+this['distance']['associatedVariableName']+')\x20{\x0d\x0a',_0x11095e['compilationString']+=_0x514cb5['associatedVariableName']+'\x20=\x20'+this['replacement']['associatedVariableName']+';\x0d\x0a',_0x11095e['compilationString']+='}\x20else\x20{\x0d\x0a',_0x11095e['compilationString']+=_0x514cb5['associatedVariableName']+'\x20=\x20'+this['value']['associatedVariableName']+';\x0d\x0a',_0x11095e['compilationString']+='}\x0d\x0a',this;},_0x3d4516;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.ReplaceColorBlock']=_0x1205e3;var _0x21186d,_0x392919=function(_0x244b6e){function _0x1e280d(_0x4dabff){var _0x39e9e4=_0x244b6e['call'](this,_0x4dabff,_0x1a3ec8['Neutral'])||this;return _0x39e9e4['registerInput']('value',_0xabe985['AutoDetect']),_0x39e9e4['registerInput']('steps',_0xabe985['AutoDetect']),_0x39e9e4['registerOutput']('output',_0xabe985['BasedOnInput']),_0x39e9e4['_outputs'][0x0]['_typeConnectionSource']=_0x39e9e4['_inputs'][0x0],_0x39e9e4['_linkConnectionTypes'](0x0,0x1),_0x39e9e4['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x39e9e4['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x39e9e4;}return Object(_0x578dea['d'])(_0x1e280d,_0x244b6e),_0x1e280d['prototype']['getClassName']=function(){return'PosterizeBlock';},Object['defineProperty'](_0x1e280d['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e280d['prototype'],'steps',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e280d['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x1e280d['prototype']['_buildBlock']=function(_0x535b9a){_0x244b6e['prototype']['_buildBlock']['call'](this,_0x535b9a);var _0x13a14d=this['_outputs'][0x0];return _0x535b9a['compilationString']+=this['_declareOutput'](_0x13a14d,_0x535b9a)+'\x20=\x20floor('+this['value']['associatedVariableName']+'\x20/\x20(1.0\x20/\x20'+this['steps']['associatedVariableName']+'))\x20*\x20(1.0\x20/\x20'+this['steps']['associatedVariableName']+');\x0d\x0a',this;},_0x1e280d;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.PosterizeBlock']=_0x392919,function(_0x4fc852){_0x4fc852[_0x4fc852['SawTooth']=0x0]='SawTooth',_0x4fc852[_0x4fc852['Square']=0x1]='Square',_0x4fc852[_0x4fc852['Triangle']=0x2]='Triangle';}(_0x21186d||(_0x21186d={}));var _0x5ade53=function(_0x284635){function _0x2ea111(_0x449631){var _0x40dc8c=_0x284635['call'](this,_0x449631,_0x1a3ec8['Neutral'])||this;return _0x40dc8c['kind']=_0x21186d['SawTooth'],_0x40dc8c['registerInput']('input',_0xabe985['AutoDetect']),_0x40dc8c['registerOutput']('output',_0xabe985['BasedOnInput']),_0x40dc8c['_outputs'][0x0]['_typeConnectionSource']=_0x40dc8c['_inputs'][0x0],_0x40dc8c['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0xabe985['Matrix']),_0x40dc8c;}return Object(_0x578dea['d'])(_0x2ea111,_0x284635),_0x2ea111['prototype']['getClassName']=function(){return'WaveBlock';},Object['defineProperty'](_0x2ea111['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2ea111['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0x2ea111['prototype']['_buildBlock']=function(_0x5a446a){_0x284635['prototype']['_buildBlock']['call'](this,_0x5a446a);var _0x5cd752=this['_outputs'][0x0];switch(this['kind']){case _0x21186d['SawTooth']:_0x5a446a['compilationString']+=this['_declareOutput'](_0x5cd752,_0x5a446a)+'\x20=\x20'+this['input']['associatedVariableName']+'\x20-\x20floor(0.5\x20+\x20'+this['input']['associatedVariableName']+');\x0d\x0a';break;case _0x21186d['Square']:_0x5a446a['compilationString']+=this['_declareOutput'](_0x5cd752,_0x5a446a)+'\x20=\x201.0\x20-\x202.0\x20*\x20round(fract('+this['input']['associatedVariableName']+'));\x0d\x0a';break;case _0x21186d['Triangle']:_0x5a446a['compilationString']+=this['_declareOutput'](_0x5cd752,_0x5a446a)+'\x20=\x202.0\x20*\x20abs(2.0\x20*\x20('+this['input']['associatedVariableName']+'\x20-\x20floor(0.5\x20+\x20'+this['input']['associatedVariableName']+')))\x20-\x201.0;\x0d\x0a';}return this;},_0x2ea111['prototype']['serialize']=function(){var _0x7df436=_0x284635['prototype']['serialize']['call'](this);return _0x7df436['kind']=this['kind'],_0x7df436;},_0x2ea111['prototype']['_deserialize']=function(_0x4c2b59,_0x2cbb27,_0x6d8784){_0x284635['prototype']['_deserialize']['call'](this,_0x4c2b59,_0x2cbb27,_0x6d8784),this['kind']=_0x4c2b59['kind'];},_0x2ea111;}(_0x165575);_0x2d89bf['a']['RegisteredTypes']['BABYLON.WaveBlock']=_0x5ade53;var _0x349d48=function(_0x3fecde,_0x58a1a8){this['step']=_0x3fecde,this['color']=_0x58a1a8;},_0x58809a=function(_0x1465fe){function _0xc635c0(_0x329228){var _0xc769c4=_0x1465fe['call'](this,_0x329228,_0x1a3ec8['Neutral'])||this;return _0xc769c4['colorSteps']=[new _0x349d48(0x0,_0x14666d['a']['Black']()),new _0x349d48(0x1,_0x14666d['a']['White']())],_0xc769c4['registerInput']('gradient',_0xabe985['Float']),_0xc769c4['registerOutput']('output',_0xabe985['Color3']),_0xc769c4['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector2']),_0xc769c4['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector3']),_0xc769c4['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Vector4']),_0xc769c4['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Color3']),_0xc769c4['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0xabe985['Color4']),_0xc769c4;}return Object(_0x578dea['d'])(_0xc635c0,_0x1465fe),_0xc635c0['prototype']['getClassName']=function(){return'GradientBlock';},Object['defineProperty'](_0xc635c0['prototype'],'gradient',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc635c0['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x0,'configurable':!0x0}),_0xc635c0['prototype']['_writeColorConstant']=function(_0x252b4f){var _0x2a5b12=this['colorSteps'][_0x252b4f];return'vec3('+_0x2a5b12['color']['r']+',\x20'+_0x2a5b12['color']['g']+',\x20'+_0x2a5b12['color']['b']+')';},_0xc635c0['prototype']['_buildBlock']=function(_0x4a9328){_0x1465fe['prototype']['_buildBlock']['call'](this,_0x4a9328);var _0x5b3eeb=this['_outputs'][0x0];if(this['colorSteps']['length']&&this['gradient']['connectedPoint']){var _0x2dd956=_0x4a9328['_getFreeVariableName']('gradientTempColor'),_0x30271f=_0x4a9328['_getFreeVariableName']('gradientTempPosition');_0x4a9328['compilationString']+='vec3\x20'+_0x2dd956+'\x20=\x20'+this['_writeColorConstant'](0x0)+';\x0d\x0a',_0x4a9328['compilationString']+='float\x20'+_0x30271f+';\x0d\x0a';var _0x41acb4=this['gradient']['associatedVariableName'];this['gradient']['connectedPoint']['type']!==_0xabe985['Float']&&(_0x41acb4+='.x');for(var _0x41bebe=0x1;_0x41bebe0x1&&_0x367709!=_0x85dfec['length']-0x1?_0x2f463c['_getNextFrameBuffer']():_0xd470d7,_0x2f463c['setViewport'](),_0x2f463c['applyEffectWrapper'](_0x6bcabe),_0x48da46&&_0x2f463c['engine']['bindFramebuffer'](_0x48da46['getInternalTexture']()),_0x2f463c['draw'](),_0x48da46&&_0x2f463c['engine']['unBindFramebuffer'](_0x48da46['getInternalTexture']());});},_0x2d7007['prototype']['dispose']=function(){this['_ringScreenBuffer']&&(this['_ringScreenBuffer']['forEach'](function(_0x4d4f88){_0x4d4f88['dispose']();}),this['_ringScreenBuffer']=null);var _0x4027e5=this['_vertexBuffers'][_0x265148['b']['PositionKind']];_0x4027e5&&(_0x4027e5['dispose'](),delete this['_vertexBuffers'][_0x265148['b']['PositionKind']]),this['_indexBuffer']&&this['engine']['_releaseBuffer'](this['_indexBuffer']);},_0x2d7007['_DefaultOptions']={'positions':[0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1],'indices':[0x0,0x1,0x2,0x0,0x2,0x3]},_0x2d7007;}()),_0x4c0851=(function(){function _0x593c10(_0x13ab21){var _0x3b10ef,_0x45a112=this;this['onApplyObservable']=new _0x2d21d7['c']();var _0x22e5a1=_0x13ab21['uniformNames']||[];_0x13ab21['vertexShader']?_0x3b10ef={'fragmentSource':_0x13ab21['fragmentShader'],'vertexSource':_0x13ab21['vertexShader'],'spectorName':_0x13ab21['name']||'effectWrapper'}:(_0x22e5a1['push']('scale'),_0x3b10ef={'fragmentSource':_0x13ab21['fragmentShader'],'vertex':'postprocess','spectorName':_0x13ab21['name']||'effectWrapper'},this['onApplyObservable']['add'](function(){_0x45a112['effect']['setFloat2']('scale',0x1,0x1);})),this['effect']=new _0x116eb8['a'](_0x3b10ef,_0x13ab21['attributeNames']||['position'],_0x22e5a1,_0x13ab21['samplerNames'],_0x13ab21['engine']);}return _0x593c10['prototype']['dispose']=function(){this['effect']['dispose']();},_0x593c10;}()),_0x2a0ce9=(function(){function _0x19be88(_0x184405){this['_pendingActions']=new Array(),this['_workerInfos']=_0x184405['map'](function(_0x1115f9){return{'worker':_0x1115f9,'active':!0x1};});}return _0x19be88['prototype']['dispose']=function(){for(var _0x572ee6=0x0,_0x3cea38=this['_workerInfos'];_0x572ee6<_0x3cea38['length'];_0x572ee6++){_0x3cea38[_0x572ee6]['worker']['terminate']();}delete this['_workerInfos'],delete this['_pendingActions'];},_0x19be88['prototype']['push']=function(_0xeb00f6){for(var _0x4b772d=0x0,_0x3f69a4=this['_workerInfos'];_0x4b772d<_0x3f69a4['length'];_0x4b772d++){var _0x2ed8c4=_0x3f69a4[_0x4b772d];if(!_0x2ed8c4['active'])return void this['_execute'](_0x2ed8c4,_0xeb00f6);}this['_pendingActions']['push'](_0xeb00f6);},_0x19be88['prototype']['_execute']=function(_0x195d43,_0x545eea){var _0x590272=this;_0x195d43['active']=!0x0,_0x545eea(_0x195d43['worker'],function(){_0x195d43['active']=!0x1;var _0x79f74=_0x590272['_pendingActions']['shift']();_0x79f74&&_0x590272['_execute'](_0x195d43,_0x79f74);});},_0x19be88;}());function _0x4215b0(_0x2e4407){return new Promise(function(_0x23a714){DracoDecoderModule({'wasmBinary':_0x2e4407})['then'](function(_0x2b8a02){_0x23a714({'module':_0x2b8a02});});});}function _0x196b7e(_0x1d1b6f,_0x272fd1,_0x28a5f1,_0xa2c5f7,_0x15b18b){var _0x4b05e4=new _0x1d1b6f['DecoderBuffer']();_0x4b05e4['Init'](_0x272fd1,_0x272fd1['byteLength']);var _0x5ec9ed,_0x5428e3,_0x3edf54=new _0x1d1b6f['Decoder']();try{var _0x3e7eb4=_0x3edf54['GetEncodedGeometryType'](_0x4b05e4);switch(_0x3e7eb4){case _0x1d1b6f['TRIANGULAR_MESH']:_0x5ec9ed=new _0x1d1b6f['Mesh'](),_0x5428e3=_0x3edf54['DecodeBufferToMesh'](_0x4b05e4,_0x5ec9ed);break;case _0x1d1b6f['POINT_CLOUD']:_0x5ec9ed=new _0x1d1b6f['PointCloud'](),_0x5428e3=_0x3edf54['DecodeBufferToPointCloud'](_0x4b05e4,_0x5ec9ed);break;default:throw new Error('Invalid\x20geometry\x20type\x20'+_0x3e7eb4);}if(!_0x5428e3['ok']()||!_0x5ec9ed['ptr'])throw new Error(_0x5428e3['error_msg']());var _0x407b3f=_0x5ec9ed['num_points']();if(_0x3e7eb4===_0x1d1b6f['TRIANGULAR_MESH']){var _0x3ca2c8=_0x5ec9ed['num_faces'](),_0xd6a75=new _0x1d1b6f['DracoInt32Array']();try{for(var _0x711bd8=new Uint32Array(0x3*_0x3ca2c8),_0x45f48f=0x0;_0x45f48f<_0x3ca2c8;_0x45f48f++){_0x3edf54['GetFaceFromMesh'](_0x5ec9ed,_0x45f48f,_0xd6a75);var _0x2f9220=0x3*_0x45f48f;_0x711bd8[_0x2f9220+0x0]=_0xd6a75['GetValue'](0x0),_0x711bd8[_0x2f9220+0x1]=_0xd6a75['GetValue'](0x1),_0x711bd8[_0x2f9220+0x2]=_0xd6a75['GetValue'](0x2);}_0xa2c5f7(_0x711bd8);}finally{_0x1d1b6f['destroy'](_0xd6a75);}}var _0x163aa0=function(_0x2731ea,_0x452dac){var _0x5a653b=new _0x1d1b6f['DracoFloat32Array']();try{_0x3edf54['GetAttributeFloatForAllPoints'](_0x5ec9ed,_0x452dac,_0x5a653b);var _0x8f201e=_0x452dac['num_components']();if('color'===_0x2731ea&&0x3===_0x8f201e){for(var _0x3ba408=new Float32Array(0x4*_0x407b3f),_0x4b16f9=0x0,_0x1ba58a=0x0;_0x4b16f9<_0x3ba408['length'];_0x4b16f9+=0x4,_0x1ba58a+=_0x8f201e)_0x3ba408[_0x4b16f9+0x0]=_0x5a653b['GetValue'](_0x1ba58a+0x0),_0x3ba408[_0x4b16f9+0x1]=_0x5a653b['GetValue'](_0x1ba58a+0x1),_0x3ba408[_0x4b16f9+0x2]=_0x5a653b['GetValue'](_0x1ba58a+0x2),_0x3ba408[_0x4b16f9+0x3]=0x1;_0x15b18b(_0x2731ea,_0x3ba408);}else{for(_0x3ba408=new Float32Array(_0x407b3f*_0x8f201e),_0x4b16f9=0x0;_0x4b16f9<_0x3ba408['length'];_0x4b16f9++)_0x3ba408[_0x4b16f9]=_0x5a653b['GetValue'](_0x4b16f9);_0x15b18b(_0x2731ea,_0x3ba408);}}finally{_0x1d1b6f['destroy'](_0x5a653b);}};if(_0x28a5f1)for(var _0x278527 in _0x28a5f1){var _0xc63252=_0x28a5f1[_0x278527];_0x163aa0(_0x278527,_0x3edf54['GetAttributeByUniqueId'](_0x5ec9ed,_0xc63252));}else{var _0x4d6638={'position':'POSITION','normal':'NORMAL','color':'COLOR','uv':'TEX_COORD'};for(var _0x278527 in _0x4d6638){if(-0x1!==(_0xc63252=_0x3edf54['GetAttributeId'](_0x5ec9ed,_0x1d1b6f[_0x4d6638[_0x278527]])))_0x163aa0(_0x278527,_0x3edf54['GetAttribute'](_0x5ec9ed,_0xc63252));}}}finally{_0x5ec9ed&&_0x1d1b6f['destroy'](_0x5ec9ed),_0x1d1b6f['destroy'](_0x3edf54),_0x1d1b6f['destroy'](_0x4b05e4);}}function _0x25b17f(_0x24bb03){return'object'!=typeof document||'string'!=typeof _0x24bb03?_0x24bb03:_0x16f1aa['b']['GetAbsoluteUrl'](_0x24bb03);}var _0x51a9ab=(function(){function _0x2961c2(_0x4a1925){void 0x0===_0x4a1925&&(_0x4a1925=_0x2961c2['DefaultNumWorkers']);var _0x135860=_0x2961c2['Configuration']['decoder'],_0x405a04=_0x135860['wasmUrl']&&_0x135860['wasmBinaryUrl']&&'object'==typeof WebAssembly?{'url':_0x135860['wasmUrl'],'wasmBinaryPromise':_0x16f1aa['b']['LoadFileAsync'](_0x25b17f(_0x135860['wasmBinaryUrl']))}:{'url':_0x135860['fallbackUrl'],'wasmBinaryPromise':Promise['resolve'](void 0x0)};_0x4a1925&&'function'==typeof Worker?this['_workerPoolPromise']=_0x405a04['wasmBinaryPromise']['then'](function(_0x4f28e4){for(var _0x319fa6=''+_0x4215b0+_0x196b7e+'('+function(){var _0x4f3158;onmessage=function(_0x3f9326){var _0x59fe1c=_0x3f9326['data'];switch(_0x59fe1c['id']){case'init':var _0x15370c=_0x59fe1c['decoder'];_0x15370c['url']&&(importScripts(_0x15370c['url']),_0x4f3158=_0x4215b0(_0x15370c['wasmBinary'])),postMessage('done');break;case'decodeMesh':if(!_0x4f3158)throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');_0x4f3158['then'](function(_0x15c8af){_0x196b7e(_0x15c8af['module'],_0x59fe1c['dataView'],_0x59fe1c['attributes'],function(_0x7672f4){postMessage({'id':'indices','value':_0x7672f4},[_0x7672f4['buffer']]);},function(_0x2944f4,_0x554714){postMessage({'id':_0x2944f4,'value':_0x554714},[_0x554714['buffer']]);}),postMessage('done');});}};}+')()',_0x5dc1af=URL['createObjectURL'](new Blob([_0x319fa6],{'type':'application/javascript'})),_0xd0db2a=new Array(_0x4a1925),_0x2d818a=0x0;_0x2d818a<_0xd0db2a['length'];_0x2d818a++)_0xd0db2a[_0x2d818a]=new Promise(function(_0x418bff,_0x2b5537){var _0x1be837=new Worker(_0x5dc1af),_0x37dab4=function(_0x563cea){_0x1be837['removeEventListener']('error',_0x37dab4),_0x1be837['removeEventListener']('message',_0x102b1b),_0x2b5537(_0x563cea);},_0x102b1b=function(_0x3e11a8){'done'===_0x3e11a8['data']&&(_0x1be837['removeEventListener']('error',_0x37dab4),_0x1be837['removeEventListener']('message',_0x102b1b),_0x418bff(_0x1be837));};_0x1be837['addEventListener']('error',_0x37dab4),_0x1be837['addEventListener']('message',_0x102b1b),_0x1be837['postMessage']({'id':'init','decoder':{'url':_0x25b17f(_0x405a04['url']),'wasmBinary':_0x4f28e4}});});return Promise['all'](_0xd0db2a)['then'](function(_0xf3e90e){return new _0x2a0ce9(_0xf3e90e);});}):this['_decoderModulePromise']=_0x405a04['wasmBinaryPromise']['then'](function(_0x53c70d){if(!_0x405a04['url'])throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');return _0x16f1aa['b']['LoadScriptAsync'](_0x405a04['url'])['then'](function(){return _0x4215b0(_0x53c70d);});});}return Object['defineProperty'](_0x2961c2,'DecoderAvailable',{'get':function(){var _0x42c97=_0x2961c2['Configuration']['decoder'];return!!(_0x42c97['wasmUrl']&&_0x42c97['wasmBinaryUrl']&&'object'==typeof WebAssembly||_0x42c97['fallbackUrl']);},'enumerable':!0x0,'configurable':!0x0}),_0x2961c2['GetDefaultNumWorkers']=function(){return'object'==typeof navigator&&navigator['hardwareConcurrency']?Math['min'](Math['floor'](0.5*navigator['hardwareConcurrency']),0x4):0x1;},Object['defineProperty'](_0x2961c2,'Default',{'get':function(){return _0x2961c2['_Default']||(_0x2961c2['_Default']=new _0x2961c2()),_0x2961c2['_Default'];},'enumerable':!0x0,'configurable':!0x0}),_0x2961c2['prototype']['dispose']=function(){this['_workerPoolPromise']&&this['_workerPoolPromise']['then'](function(_0x4624c4){_0x4624c4['dispose']();}),delete this['_workerPoolPromise'],delete this['_decoderModulePromise'];},_0x2961c2['prototype']['whenReadyAsync']=function(){return this['_workerPoolPromise']?this['_workerPoolPromise']['then'](function(){}):this['_decoderModulePromise']?this['_decoderModulePromise']['then'](function(){}):Promise['resolve']();},_0x2961c2['prototype']['decodeMeshAsync']=function(_0x39a768,_0x3d1655){var _0x586e0c=_0x39a768 instanceof ArrayBuffer?new Uint8Array(_0x39a768):_0x39a768;if(this['_workerPoolPromise'])return this['_workerPoolPromise']['then'](function(_0x4dd89d){return new Promise(function(_0x9e097e,_0x16f554){_0x4dd89d['push'](function(_0x52641b,_0x334ac7){var _0x45f255=new _0x25a408['a'](),_0x32e48a=function(_0x465d12){_0x52641b['removeEventListener']('error',_0x32e48a),_0x52641b['removeEventListener']('message',_0x433829),_0x16f554(_0x465d12),_0x334ac7();},_0x433829=function(_0x1f91cf){'done'===_0x1f91cf['data']?(_0x52641b['removeEventListener']('error',_0x32e48a),_0x52641b['removeEventListener']('message',_0x433829),_0x9e097e(_0x45f255),_0x334ac7()):'indices'===_0x1f91cf['data']['id']?_0x45f255['indices']=_0x1f91cf['data']['value']:_0x45f255['set'](_0x1f91cf['data']['value'],_0x1f91cf['data']['id']);};_0x52641b['addEventListener']('error',_0x32e48a),_0x52641b['addEventListener']('message',_0x433829);var _0xbc84d4=new Uint8Array(_0x586e0c['byteLength']);_0xbc84d4['set'](new Uint8Array(_0x586e0c['buffer'],_0x586e0c['byteOffset'],_0x586e0c['byteLength'])),_0x52641b['postMessage']({'id':'decodeMesh','dataView':_0xbc84d4,'attributes':_0x3d1655},[_0xbc84d4['buffer']]);});});});if(this['_decoderModulePromise'])return this['_decoderModulePromise']['then'](function(_0x5963d7){var _0x5bf927=new _0x25a408['a']();return _0x196b7e(_0x5963d7['module'],_0x586e0c,_0x3d1655,function(_0x58928c){_0x5bf927['indices']=_0x58928c;},function(_0x4d64c9,_0x2a6a6c){_0x5bf927['set'](_0x2a6a6c,_0x4d64c9);}),_0x5bf927;});throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');},_0x2961c2['Configuration']={'decoder':{'wasmUrl':'https://preview.babylonjs.com/draco_wasm_wrapper_gltf.js','wasmBinaryUrl':'https://preview.babylonjs.com/draco_decoder_gltf.wasm','fallbackUrl':'https://preview.babylonjs.com/draco_decoder_gltf.js'}},_0x2961c2['DefaultNumWorkers']=_0x2961c2['GetDefaultNumWorkers'](),_0x2961c2['_Default']=null,_0x2961c2;}()),_0x2e9220=_0x19779c(0x39),_0x34c851=0x0,_0x29221b=(function(){function _0x373c7b(_0x1664f8,_0x2b7af7,_0x21551a){this['pos']=_0x1664f8,this['normal']=_0x2b7af7,this['uv']=_0x21551a;}return _0x373c7b['prototype']['clone']=function(){return new _0x373c7b(this['pos']['clone'](),this['normal']['clone'](),this['uv']['clone']());},_0x373c7b['prototype']['flip']=function(){this['normal']=this['normal']['scale'](-0x1);},_0x373c7b['prototype']['interpolate']=function(_0x25b60c,_0xf942af){return new _0x373c7b(_0x5d2ffe['e']['Lerp'](this['pos'],_0x25b60c['pos'],_0xf942af),_0x5d2ffe['e']['Lerp'](this['normal'],_0x25b60c['normal'],_0xf942af),_0x5d2ffe['d']['Lerp'](this['uv'],_0x25b60c['uv'],_0xf942af));},_0x373c7b;}()),_0x164c03=(function(){function _0x2a042d(_0x4e0c76,_0x22534c){this['normal']=_0x4e0c76,this['w']=_0x22534c;}return _0x2a042d['FromPoints']=function(_0x4fc680,_0x54c2b1,_0x1d3fc9){var _0x41ada1=_0x1d3fc9['subtract'](_0x4fc680),_0x1cb0a4=_0x54c2b1['subtract'](_0x4fc680);if(0x0===_0x41ada1['lengthSquared']()||0x0===_0x1cb0a4['lengthSquared']())return null;var _0x269968=_0x5d2ffe['e']['Normalize'](_0x5d2ffe['e']['Cross'](_0x41ada1,_0x1cb0a4));return new _0x2a042d(_0x269968,_0x5d2ffe['e']['Dot'](_0x269968,_0x4fc680));},_0x2a042d['prototype']['clone']=function(){return new _0x2a042d(this['normal']['clone'](),this['w']);},_0x2a042d['prototype']['flip']=function(){this['normal']['scaleInPlace'](-0x1),this['w']=-this['w'];},_0x2a042d['prototype']['splitPolygon']=function(_0x4bd4c3,_0x491d29,_0xafdbc8,_0x541784,_0x4a12e7){var _0x7d3b7d,_0x291feb,_0x1a0b1f=0x0,_0x2fde27=[];for(_0x7d3b7d=0x0;_0x7d3b7d<_0x4bd4c3['vertices']['length'];_0x7d3b7d++){var _0x1e8cdc=(_0x291feb=_0x5d2ffe['e']['Dot'](this['normal'],_0x4bd4c3['vertices'][_0x7d3b7d]['pos'])-this['w'])<-_0x2a042d['EPSILON']?0x2:_0x291feb>_0x2a042d['EPSILON']?0x1:0x0;_0x1a0b1f|=_0x1e8cdc,_0x2fde27['push'](_0x1e8cdc);}switch(_0x1a0b1f){case 0x0:(_0x5d2ffe['e']['Dot'](this['normal'],_0x4bd4c3['plane']['normal'])>0x0?_0x491d29:_0xafdbc8)['push'](_0x4bd4c3);break;case 0x1:_0x541784['push'](_0x4bd4c3);break;case 0x2:_0x4a12e7['push'](_0x4bd4c3);break;case 0x3:var _0x148b94,_0x20939d=[],_0x276bbc=[];for(_0x7d3b7d=0x0;_0x7d3b7d<_0x4bd4c3['vertices']['length'];_0x7d3b7d++){var _0x4c7246=(_0x7d3b7d+0x1)%_0x4bd4c3['vertices']['length'],_0x28d543=_0x2fde27[_0x7d3b7d],_0x30af6a=_0x2fde27[_0x4c7246],_0x4d913d=_0x4bd4c3['vertices'][_0x7d3b7d],_0x1bafcf=_0x4bd4c3['vertices'][_0x4c7246];if(0x2!==_0x28d543&&_0x20939d['push'](_0x4d913d),0x1!==_0x28d543&&_0x276bbc['push'](0x2!==_0x28d543?_0x4d913d['clone']():_0x4d913d),0x3==(_0x28d543|_0x30af6a)){_0x291feb=(this['w']-_0x5d2ffe['e']['Dot'](this['normal'],_0x4d913d['pos']))/_0x5d2ffe['e']['Dot'](this['normal'],_0x1bafcf['pos']['subtract'](_0x4d913d['pos']));var _0x219161=_0x4d913d['interpolate'](_0x1bafcf,_0x291feb);_0x20939d['push'](_0x219161),_0x276bbc['push'](_0x219161['clone']());}}_0x20939d['length']>=0x3&&(_0x148b94=new _0x247fb3(_0x20939d,_0x4bd4c3['shared']))['plane']&&_0x541784['push'](_0x148b94),_0x276bbc['length']>=0x3&&(_0x148b94=new _0x247fb3(_0x276bbc,_0x4bd4c3['shared']))['plane']&&_0x4a12e7['push'](_0x148b94);}},_0x2a042d['EPSILON']=0.00001,_0x2a042d;}()),_0x247fb3=(function(){function _0x2dadb7(_0x32f0c9,_0xa675ad){this['vertices']=_0x32f0c9,this['shared']=_0xa675ad,this['plane']=_0x164c03['FromPoints'](_0x32f0c9[0x0]['pos'],_0x32f0c9[0x1]['pos'],_0x32f0c9[0x2]['pos']);}return _0x2dadb7['prototype']['clone']=function(){return new _0x2dadb7(this['vertices']['map'](function(_0x2687a0){return _0x2687a0['clone']();}),this['shared']);},_0x2dadb7['prototype']['flip']=function(){this['vertices']['reverse']()['map'](function(_0x3d57ea){_0x3d57ea['flip']();}),this['plane']['flip']();},_0x2dadb7;}()),_0x536acb=(function(){function _0x5f22c0(_0x59b2e4){this['plane']=null,this['front']=null,this['back']=null,this['polygons']=new Array(),_0x59b2e4&&this['build'](_0x59b2e4);}return _0x5f22c0['prototype']['clone']=function(){var _0x6fa99b=new _0x5f22c0();return _0x6fa99b['plane']=this['plane']&&this['plane']['clone'](),_0x6fa99b['front']=this['front']&&this['front']['clone'](),_0x6fa99b['back']=this['back']&&this['back']['clone'](),_0x6fa99b['polygons']=this['polygons']['map'](function(_0x4ffb06){return _0x4ffb06['clone']();}),_0x6fa99b;},_0x5f22c0['prototype']['invert']=function(){for(var _0x50c50f=0x0;_0x50c50f0x1)?0x1:_0x1b0f91['arc']||0x1,_0x3bcfe8=0x0===_0x1b0f91['sideOrientation']?0x0:_0x1b0f91['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'];_0x3f7c01['push'](0x0,0x0,0x0),_0x44f41e['push'](0.5,0.5);for(var _0x1d353e=0x2*Math['PI']*_0x53b60d,_0x57b8df=_0x1d353e/_0x48a6a6,_0x2d4ad8=0x0;_0x2d4ad8<_0x1d353e;_0x2d4ad8+=_0x57b8df){var _0x1ffb4d=Math['cos'](_0x2d4ad8),_0x26e737=Math['sin'](_0x2d4ad8),_0x225cee=(_0x1ffb4d+0x1)/0x2,_0x81dcd0=(0x1-_0x26e737)/0x2;_0x3f7c01['push'](_0x4bf327*_0x1ffb4d,_0x4bf327*_0x26e737,0x0),_0x44f41e['push'](_0x225cee,_0x81dcd0);}0x1===_0x53b60d&&(_0x3f7c01['push'](_0x3f7c01[0x3],_0x3f7c01[0x4],_0x3f7c01[0x5]),_0x44f41e['push'](_0x44f41e[0x2],_0x44f41e[0x3]));for(var _0x2ea84f=_0x3f7c01['length']/0x3,_0x14374c=0x1;_0x14374c<_0x2ea84f-0x1;_0x14374c++)_0x489ae4['push'](_0x14374c+0x1,0x0,_0x14374c);_0x25a408['a']['ComputeNormals'](_0x3f7c01,_0x489ae4,_0x406a81),_0x25a408['a']['_ComputeSides'](_0x3bcfe8,_0x3f7c01,_0x489ae4,_0x406a81,_0x44f41e,_0x1b0f91['frontUVs'],_0x1b0f91['backUVs']);var _0x16a56d=new _0x25a408['a']();return _0x16a56d['indices']=_0x489ae4,_0x16a56d['positions']=_0x3f7c01,_0x16a56d['normals']=_0x406a81,_0x16a56d['uvs']=_0x44f41e,_0x16a56d;},_0x2d4b48['a']['CreateDisc']=function(_0x480e0c,_0xb14eb6,_0x4bbf7e,_0x2bd519,_0x1bc43e,_0x31edce){void 0x0===_0x2bd519&&(_0x2bd519=null);var _0x4003af={'radius':_0xb14eb6,'tessellation':_0x4bbf7e,'sideOrientation':_0x31edce,'updatable':_0x1bc43e};return _0x35d86f['CreateDisc'](_0x480e0c,_0x4003af,_0x2bd519);};var _0x35d86f=(function(){function _0x43c50c(){}return _0x43c50c['CreateDisc']=function(_0x3ff78b,_0x2bfa38,_0x3ffe99){void 0x0===_0x3ffe99&&(_0x3ffe99=null);var _0x2b5f9a=new _0x2d4b48['a'](_0x3ff78b,_0x3ffe99);return _0x2bfa38['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x2bfa38['sideOrientation']),_0x2b5f9a['_originalBuilderSideOrientation']=_0x2bfa38['sideOrientation'],_0x25a408['a']['CreateDisc'](_0x2bfa38)['applyToMesh'](_0x2b5f9a,_0x2bfa38['updatable']),_0x2b5f9a;},_0x43c50c;}());_0x25a408['a']['CreateTiledBox']=function(_0x5811d0){for(var _0x1d081d=_0x5811d0['faceUV']||new Array(0x6),_0x4f3406=_0x5811d0['faceColors'],_0x1db815=_0x5811d0['pattern']||_0x2d4b48['a']['NO_FLIP'],_0x5e8c93=_0x5811d0['width']||_0x5811d0['size']||0x1,_0x11a757=_0x5811d0['height']||_0x5811d0['size']||0x1,_0x551972=_0x5811d0['depth']||_0x5811d0['size']||0x1,_0x92f6d1=_0x5811d0['tileWidth']||_0x5811d0['tileSize']||0x1,_0x18a4dc=_0x5811d0['tileHeight']||_0x5811d0['tileSize']||0x1,_0x2bb86b=_0x5811d0['alignHorizontal']||0x0,_0x52840a=_0x5811d0['alignVertical']||0x0,_0x2d3475=0x0===_0x5811d0['sideOrientation']?0x0:_0x5811d0['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'],_0x118ecd=0x0;_0x118ecd<0x6;_0x118ecd++)void 0x0===_0x1d081d[_0x118ecd]&&(_0x1d081d[_0x118ecd]=new _0x5d2ffe['f'](0x0,0x0,0x1,0x1)),_0x4f3406&&void 0x0===_0x4f3406[_0x118ecd]&&(_0x4f3406[_0x118ecd]=new _0x14666d['b'](0x1,0x1,0x1,0x1));var _0x4296dd=_0x5e8c93/0x2,_0x714b24=_0x11a757/0x2,_0x2ec55b=_0x551972/0x2,_0x44a4b5=[];for(_0x118ecd=0x0;_0x118ecd<0x2;_0x118ecd++)_0x44a4b5[_0x118ecd]=_0x25a408['a']['CreateTiledPlane']({'pattern':_0x1db815,'tileWidth':_0x92f6d1,'tileHeight':_0x18a4dc,'width':_0x5e8c93,'height':_0x11a757,'alignVertical':_0x52840a,'alignHorizontal':_0x2bb86b,'sideOrientation':_0x2d3475});for(_0x118ecd=0x2;_0x118ecd<0x4;_0x118ecd++)_0x44a4b5[_0x118ecd]=_0x25a408['a']['CreateTiledPlane']({'pattern':_0x1db815,'tileWidth':_0x92f6d1,'tileHeight':_0x18a4dc,'width':_0x551972,'height':_0x11a757,'alignVertical':_0x52840a,'alignHorizontal':_0x2bb86b,'sideOrientation':_0x2d3475});var _0x3e4eec=_0x52840a;_0x52840a===_0x2d4b48['a']['BOTTOM']?_0x3e4eec=_0x2d4b48['a']['TOP']:_0x52840a===_0x2d4b48['a']['TOP']&&(_0x3e4eec=_0x2d4b48['a']['BOTTOM']);for(_0x118ecd=0x4;_0x118ecd<0x6;_0x118ecd++)_0x44a4b5[_0x118ecd]=_0x25a408['a']['CreateTiledPlane']({'pattern':_0x1db815,'tileWidth':_0x92f6d1,'tileHeight':_0x18a4dc,'width':_0x5e8c93,'height':_0x551972,'alignVertical':_0x3e4eec,'alignHorizontal':_0x2bb86b,'sideOrientation':_0x2d3475});var _0x264018=[],_0x5bddb2=[],_0x3049d4=[],_0x24a6a2=[],_0x5360ef=[],_0x5d50bf=[],_0x5935d9=[],_0x1ed7da=[],_0x329241=0x0,_0x7f2cf0=0x0,_0x5bf31d=0x0;for(_0x118ecd=0x0;_0x118ecd<0x6;_0x118ecd++){_0x329241=_0x44a4b5[_0x118ecd]['positions']['length'],(_0x5d50bf[_0x118ecd]=[],_0x5935d9[_0x118ecd]=[]);for(var _0x49a27c=0x0;_0x49a27c<_0x329241/0x3;_0x49a27c++)_0x5d50bf[_0x118ecd]['push'](new _0x5d2ffe['e'](_0x44a4b5[_0x118ecd]['positions'][0x3*_0x49a27c],_0x44a4b5[_0x118ecd]['positions'][0x3*_0x49a27c+0x1],_0x44a4b5[_0x118ecd]['positions'][0x3*_0x49a27c+0x2])),_0x5935d9[_0x118ecd]['push'](new _0x5d2ffe['e'](_0x44a4b5[_0x118ecd]['normals'][0x3*_0x49a27c],_0x44a4b5[_0x118ecd]['normals'][0x3*_0x49a27c+0x1],_0x44a4b5[_0x118ecd]['normals'][0x3*_0x49a27c+0x2]));_0x7f2cf0=_0x44a4b5[_0x118ecd]['uvs']['length'],_0x1ed7da[_0x118ecd]=[];for(var _0x29a6b5=0x0;_0x29a6b5<_0x7f2cf0;_0x29a6b5+=0x2)_0x1ed7da[_0x118ecd][_0x29a6b5]=_0x1d081d[_0x118ecd]['x']+(_0x1d081d[_0x118ecd]['z']-_0x1d081d[_0x118ecd]['x'])*_0x44a4b5[_0x118ecd]['uvs'][_0x29a6b5],_0x1ed7da[_0x118ecd][_0x29a6b5+0x1]=_0x1d081d[_0x118ecd]['y']+(_0x1d081d[_0x118ecd]['w']-_0x1d081d[_0x118ecd]['y'])*_0x44a4b5[_0x118ecd]['uvs'][_0x29a6b5+0x1];if(_0x3049d4=_0x3049d4['concat'](_0x1ed7da[_0x118ecd]),_0x24a6a2=_0x24a6a2['concat'](_0x44a4b5[_0x118ecd]['indices']['map'](function(_0x3af272){return _0x3af272+_0x5bf31d;})),_0x5bf31d+=_0x5d50bf[_0x118ecd]['length'],_0x4f3406){for(var _0x1f2afe=0x0;_0x1f2afe<0x4;_0x1f2afe++)_0x5360ef['push'](_0x4f3406[_0x118ecd]['r'],_0x4f3406[_0x118ecd]['g'],_0x4f3406[_0x118ecd]['b'],_0x4f3406[_0x118ecd]['a']);}}var _0x232ed0=new _0x5d2ffe['e'](0x0,0x0,_0x2ec55b),_0xd7554f=_0x5d2ffe['a']['RotationY'](Math['PI']);_0x264018=_0x5d50bf[0x0]['map'](function(_0x49d74f){return _0x5d2ffe['e']['TransformNormal'](_0x49d74f,_0xd7554f)['add'](_0x232ed0);})['map'](function(_0x332d1c){return[_0x332d1c['x'],_0x332d1c['y'],_0x332d1c['z']];})['reduce'](function(_0x13f988,_0x207399){return _0x13f988['concat'](_0x207399);},[]),_0x5bddb2=_0x5935d9[0x0]['map'](function(_0x3fce26){return _0x5d2ffe['e']['TransformNormal'](_0x3fce26,_0xd7554f);})['map'](function(_0x290c2b){return[_0x290c2b['x'],_0x290c2b['y'],_0x290c2b['z']];})['reduce'](function(_0x34331f,_0x5194b0){return _0x34331f['concat'](_0x5194b0);},[]),_0x264018=_0x264018['concat'](_0x5d50bf[0x1]['map'](function(_0x2f5d5f){return _0x2f5d5f['subtract'](_0x232ed0);})['map'](function(_0x4d76af){return[_0x4d76af['x'],_0x4d76af['y'],_0x4d76af['z']];})['reduce'](function(_0x1d2e38,_0x136b78){return _0x1d2e38['concat'](_0x136b78);},[])),_0x5bddb2=_0x5bddb2['concat'](_0x5935d9[0x1]['map'](function(_0x310e6c){return[_0x310e6c['x'],_0x310e6c['y'],_0x310e6c['z']];})['reduce'](function(_0x3a8472,_0x3ec026){return _0x3a8472['concat'](_0x3ec026);},[]));var _0x349e2b=new _0x5d2ffe['e'](_0x4296dd,0x0,0x0),_0x3f7fa4=_0x5d2ffe['a']['RotationY'](-Math['PI']/0x2);_0x264018=_0x264018['concat'](_0x5d50bf[0x2]['map'](function(_0x47f1ce){return _0x5d2ffe['e']['TransformNormal'](_0x47f1ce,_0x3f7fa4)['add'](_0x349e2b);})['map'](function(_0x434ee5){return[_0x434ee5['x'],_0x434ee5['y'],_0x434ee5['z']];})['reduce'](function(_0x4041a8,_0x5f5974){return _0x4041a8['concat'](_0x5f5974);},[])),_0x5bddb2=_0x5bddb2['concat'](_0x5935d9[0x2]['map'](function(_0x3e99a8){return _0x5d2ffe['e']['TransformNormal'](_0x3e99a8,_0x3f7fa4);})['map'](function(_0x485ead){return[_0x485ead['x'],_0x485ead['y'],_0x485ead['z']];})['reduce'](function(_0x214327,_0x2a35e4){return _0x214327['concat'](_0x2a35e4);},[]));var _0x851ec4=_0x5d2ffe['a']['RotationY'](Math['PI']/0x2);_0x264018=_0x264018['concat'](_0x5d50bf[0x3]['map'](function(_0x1048cd){return _0x5d2ffe['e']['TransformNormal'](_0x1048cd,_0x851ec4)['subtract'](_0x349e2b);})['map'](function(_0x58ffbf){return[_0x58ffbf['x'],_0x58ffbf['y'],_0x58ffbf['z']];})['reduce'](function(_0x38d88a,_0x3ff7fc){return _0x38d88a['concat'](_0x3ff7fc);},[])),_0x5bddb2=_0x5bddb2['concat'](_0x5935d9[0x3]['map'](function(_0x3a0383){return _0x5d2ffe['e']['TransformNormal'](_0x3a0383,_0x851ec4);})['map'](function(_0x111fa9){return[_0x111fa9['x'],_0x111fa9['y'],_0x111fa9['z']];})['reduce'](function(_0x560507,_0xb99291){return _0x560507['concat'](_0xb99291);},[]));var _0x220084=new _0x5d2ffe['e'](0x0,_0x714b24,0x0),_0x576885=_0x5d2ffe['a']['RotationX'](Math['PI']/0x2);_0x264018=_0x264018['concat'](_0x5d50bf[0x4]['map'](function(_0x3a0f81){return _0x5d2ffe['e']['TransformNormal'](_0x3a0f81,_0x576885)['add'](_0x220084);})['map'](function(_0xa91bc0){return[_0xa91bc0['x'],_0xa91bc0['y'],_0xa91bc0['z']];})['reduce'](function(_0x2a49e4,_0x474024){return _0x2a49e4['concat'](_0x474024);},[])),_0x5bddb2=_0x5bddb2['concat'](_0x5935d9[0x4]['map'](function(_0x2e5967){return _0x5d2ffe['e']['TransformNormal'](_0x2e5967,_0x576885);})['map'](function(_0x4137b9){return[_0x4137b9['x'],_0x4137b9['y'],_0x4137b9['z']];})['reduce'](function(_0x5d4e4e,_0x460eec){return _0x5d4e4e['concat'](_0x460eec);},[]));var _0x57bec7=_0x5d2ffe['a']['RotationX'](-Math['PI']/0x2);_0x264018=_0x264018['concat'](_0x5d50bf[0x5]['map'](function(_0x1e7deb){return _0x5d2ffe['e']['TransformNormal'](_0x1e7deb,_0x57bec7)['subtract'](_0x220084);})['map'](function(_0x4f7606){return[_0x4f7606['x'],_0x4f7606['y'],_0x4f7606['z']];})['reduce'](function(_0x8dc3d9,_0x5127df){return _0x8dc3d9['concat'](_0x5127df);},[])),_0x5bddb2=_0x5bddb2['concat'](_0x5935d9[0x5]['map'](function(_0x36d079){return _0x5d2ffe['e']['TransformNormal'](_0x36d079,_0x57bec7);})['map'](function(_0x76129){return[_0x76129['x'],_0x76129['y'],_0x76129['z']];})['reduce'](function(_0x501c98,_0xfbfe39){return _0x501c98['concat'](_0xfbfe39);},[])),_0x25a408['a']['_ComputeSides'](_0x2d3475,_0x264018,_0x24a6a2,_0x5bddb2,_0x3049d4);var _0x27664c=new _0x25a408['a']();if(_0x27664c['indices']=_0x24a6a2,_0x27664c['positions']=_0x264018,_0x27664c['normals']=_0x5bddb2,_0x27664c['uvs']=_0x3049d4,_0x4f3406){var _0x3b82cd=_0x2d3475===_0x25a408['a']['DOUBLESIDE']?_0x5360ef['concat'](_0x5360ef):_0x5360ef;_0x27664c['colors']=_0x3b82cd;}return _0x27664c;};var _0x22ffab=(function(){function _0x1aa19f(){}return _0x1aa19f['CreateTiledBox']=function(_0x39e35a,_0x3e16a5,_0x4d188e){void 0x0===_0x4d188e&&(_0x4d188e=null);var _0x2ddaf1=new _0x2d4b48['a'](_0x39e35a,_0x4d188e);return _0x3e16a5['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x3e16a5['sideOrientation']),_0x2ddaf1['_originalBuilderSideOrientation']=_0x3e16a5['sideOrientation'],_0x25a408['a']['CreateTiledBox'](_0x3e16a5)['applyToMesh'](_0x2ddaf1,_0x3e16a5['updatable']),_0x2ddaf1;},_0x1aa19f;}());_0x25a408['a']['CreateTorusKnot']=function(_0x19eaae){var _0xea665d,_0x5bde9c,_0x188087=new Array(),_0xf2e893=new Array(),_0x40f23c=new Array(),_0x3573bd=new Array(),_0x438f70=_0x19eaae['radius']||0x2,_0x12ff5f=_0x19eaae['tube']||0.5,_0x307721=_0x19eaae['radialSegments']||0x20,_0x3b29b6=_0x19eaae['tubularSegments']||0x20,_0x360e58=_0x19eaae['p']||0x2,_0x3143f0=_0x19eaae['q']||0x3,_0x205503=0x0===_0x19eaae['sideOrientation']?0x0:_0x19eaae['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'],_0x236155=function(_0xc89d51){var _0x2c666a=Math['cos'](_0xc89d51),_0x1c5cd0=Math['sin'](_0xc89d51),_0x5a9dd3=_0x3143f0/_0x360e58*_0xc89d51,_0x2a9e83=Math['cos'](_0x5a9dd3),_0x1e6d82=_0x438f70*(0x2+_0x2a9e83)*0.5*_0x2c666a,_0x5bcf19=_0x438f70*(0x2+_0x2a9e83)*_0x1c5cd0*0.5,_0x58e181=_0x438f70*Math['sin'](_0x5a9dd3)*0.5;return new _0x5d2ffe['e'](_0x1e6d82,_0x5bcf19,_0x58e181);};for(_0xea665d=0x0;_0xea665d<=_0x307721;_0xea665d++){var _0x526d1b=_0xea665d%_0x307721/_0x307721*0x2*_0x360e58*Math['PI'],_0x38f73e=_0x236155(_0x526d1b),_0x57e282=_0x236155(_0x526d1b+0.01),_0x3d0369=_0x57e282['subtract'](_0x38f73e),_0x35c7eb=_0x57e282['add'](_0x38f73e),_0xc0886e=_0x5d2ffe['e']['Cross'](_0x3d0369,_0x35c7eb);for(_0x35c7eb=_0x5d2ffe['e']['Cross'](_0xc0886e,_0x3d0369),_0xc0886e['normalize'](),_0x35c7eb['normalize'](),_0x5bde9c=0x0;_0x5bde9c<_0x3b29b6;_0x5bde9c++){var _0x37f6b1=_0x5bde9c%_0x3b29b6/_0x3b29b6*0x2*Math['PI'],_0x5c2965=-_0x12ff5f*Math['cos'](_0x37f6b1),_0x36b052=_0x12ff5f*Math['sin'](_0x37f6b1);_0xf2e893['push'](_0x38f73e['x']+_0x5c2965*_0x35c7eb['x']+_0x36b052*_0xc0886e['x']),_0xf2e893['push'](_0x38f73e['y']+_0x5c2965*_0x35c7eb['y']+_0x36b052*_0xc0886e['y']),_0xf2e893['push'](_0x38f73e['z']+_0x5c2965*_0x35c7eb['z']+_0x36b052*_0xc0886e['z']),_0x3573bd['push'](_0xea665d/_0x307721),_0x3573bd['push'](_0x5bde9c/_0x3b29b6);}}for(_0xea665d=0x0;_0xea665d<_0x307721;_0xea665d++)for(_0x5bde9c=0x0;_0x5bde9c<_0x3b29b6;_0x5bde9c++){var _0x49f3b9=(_0x5bde9c+0x1)%_0x3b29b6,_0xc65315=_0xea665d*_0x3b29b6+_0x5bde9c,_0x2a3310=(_0xea665d+0x1)*_0x3b29b6+_0x5bde9c,_0x4a0798=(_0xea665d+0x1)*_0x3b29b6+_0x49f3b9,_0x5b18a4=_0xea665d*_0x3b29b6+_0x49f3b9;_0x188087['push'](_0x5b18a4),_0x188087['push'](_0x2a3310),_0x188087['push'](_0xc65315),_0x188087['push'](_0x5b18a4),_0x188087['push'](_0x4a0798),_0x188087['push'](_0x2a3310);}_0x25a408['a']['ComputeNormals'](_0xf2e893,_0x188087,_0x40f23c),_0x25a408['a']['_ComputeSides'](_0x205503,_0xf2e893,_0x188087,_0x40f23c,_0x3573bd,_0x19eaae['frontUVs'],_0x19eaae['backUVs']);var _0x2e5825=new _0x25a408['a']();return _0x2e5825['indices']=_0x188087,_0x2e5825['positions']=_0xf2e893,_0x2e5825['normals']=_0x40f23c,_0x2e5825['uvs']=_0x3573bd,_0x2e5825;},_0x2d4b48['a']['CreateTorusKnot']=function(_0xe6a30f,_0x283c63,_0x27aba8,_0x21df00,_0x255922,_0x53d6c3,_0x560993,_0x9bfdb0,_0x217665,_0x52d523){var _0x4f6b46={'radius':_0x283c63,'tube':_0x27aba8,'radialSegments':_0x21df00,'tubularSegments':_0x255922,'p':_0x53d6c3,'q':_0x560993,'sideOrientation':_0x52d523,'updatable':_0x217665};return _0x4c016a['CreateTorusKnot'](_0xe6a30f,_0x4f6b46,_0x9bfdb0);};var _0x4c016a=(function(){function _0x29628d(){}return _0x29628d['CreateTorusKnot']=function(_0x59b76d,_0x1edbbf,_0x4f5c41){var _0x2d27da=new _0x2d4b48['a'](_0x59b76d,_0x4f5c41);return _0x1edbbf['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x1edbbf['sideOrientation']),_0x2d27da['_originalBuilderSideOrientation']=_0x1edbbf['sideOrientation'],_0x25a408['a']['CreateTorusKnot'](_0x1edbbf)['applyToMesh'](_0x2d27da,_0x1edbbf['updatable']),_0x2d27da;},_0x29628d;}()),_0x3dd4c4=function(_0x3d822e){function _0x4b3177(_0x5771de,_0x3cda1a){var _0x162961=_0x3d822e['call'](this,_0x5771de['x'],_0x5771de['y'])||this;return _0x162961['index']=_0x3cda1a,_0x162961;}return Object(_0x578dea['d'])(_0x4b3177,_0x3d822e),_0x4b3177;}(_0x5d2ffe['d']),_0x787c02=(function(){function _0x1418a9(){this['elements']=new Array();}return _0x1418a9['prototype']['add']=function(_0x176692){var _0x5e52d7=this,_0x1ce86b=new Array();return _0x176692['forEach'](function(_0x497581){if(0x0===_0x1ce86b['length']||!_0x497581['equalsWithEpsilon'](_0x1ce86b[0x0])){var _0x29f8e1=new _0x3dd4c4(_0x497581,_0x5e52d7['elements']['length']);_0x1ce86b['push'](_0x29f8e1),_0x5e52d7['elements']['push'](_0x29f8e1);}}),_0x1ce86b;},_0x1418a9['prototype']['computeBounds']=function(){var _0x94511=new _0x5d2ffe['d'](this['elements'][0x0]['x'],this['elements'][0x0]['y']),_0x320b9d=new _0x5d2ffe['d'](this['elements'][0x0]['x'],this['elements'][0x0]['y']);return this['elements']['forEach'](function(_0x3832ed){_0x3832ed['x']<_0x94511['x']?_0x94511['x']=_0x3832ed['x']:_0x3832ed['x']>_0x320b9d['x']&&(_0x320b9d['x']=_0x3832ed['x']),_0x3832ed['y']<_0x94511['y']?_0x94511['y']=_0x3832ed['y']:_0x3832ed['y']>_0x320b9d['y']&&(_0x320b9d['y']=_0x3832ed['y']);}),{'min':_0x94511,'max':_0x320b9d,'width':_0x320b9d['x']-_0x94511['x'],'height':_0x320b9d['y']-_0x94511['y']};},_0x1418a9;}()),_0x27ed2b=(function(){function _0x822e20(){}return _0x822e20['Rectangle']=function(_0x5a86ce,_0x365d89,_0x646590,_0x3713b3){return[new _0x5d2ffe['d'](_0x5a86ce,_0x365d89),new _0x5d2ffe['d'](_0x646590,_0x365d89),new _0x5d2ffe['d'](_0x646590,_0x3713b3),new _0x5d2ffe['d'](_0x5a86ce,_0x3713b3)];},_0x822e20['Circle']=function(_0x5c9fe3,_0x50362f,_0x4d12ee,_0x312157){void 0x0===_0x50362f&&(_0x50362f=0x0),void 0x0===_0x4d12ee&&(_0x4d12ee=0x0),void 0x0===_0x312157&&(_0x312157=0x20);for(var _0x36f899=new Array(),_0x2561d2=0x0,_0x4272d7=0x2*Math['PI']/_0x312157,_0x9bbf6c=0x0;_0x9bbf6c<_0x312157;_0x9bbf6c++)_0x36f899['push'](new _0x5d2ffe['d'](_0x50362f+Math['cos'](_0x2561d2)*_0x5c9fe3,_0x4d12ee+Math['sin'](_0x2561d2)*_0x5c9fe3)),_0x2561d2-=_0x4272d7;return _0x36f899;},_0x822e20['Parse']=function(_0x5edb4f){var _0x22a2f3,_0x3173e9=_0x5edb4f['split'](/[^-+eE\.\d]+/)['map'](parseFloat)['filter'](function(_0x3fd1ae){return!isNaN(_0x3fd1ae);}),_0x4ae24c=[];for(_0x22a2f3=0x0;_0x22a2f3<(0x7ffffffe&_0x3173e9['length']);_0x22a2f3+=0x2)_0x4ae24c['push'](new _0x5d2ffe['d'](_0x3173e9[_0x22a2f3],_0x3173e9[_0x22a2f3+0x1]));return _0x4ae24c;},_0x822e20['StartingAt']=function(_0x5eb434,_0x55c3c4){return _0x5ba132['StartingAt'](_0x5eb434,_0x55c3c4);},_0x822e20;}()),_0x171314=(function(){function _0x5bfa74(_0x4bc3cc,_0x2d64f4,_0x16c8ba,_0x13ddb6){var _0x2e2577;void 0x0===_0x13ddb6&&(_0x13ddb6=earcut),this['_points']=new _0x787c02(),this['_outlinepoints']=new _0x787c02(),this['_holes']=new Array(),this['_epoints']=new Array(),this['_eholes']=new Array(),this['bjsEarcut']=_0x13ddb6,this['_name']=_0x4bc3cc,this['_scene']=_0x16c8ba||_0x86dfcd['a']['LastCreatedScene'],_0x2e2577=_0x2d64f4 instanceof _0x5ba132?_0x2d64f4['getPoints']():_0x2d64f4,this['_addToepoint'](_0x2e2577),this['_points']['add'](_0x2e2577),this['_outlinepoints']['add'](_0x2e2577),void 0x0===this['bjsEarcut']&&_0x46e66e['a']['Warn']('Earcut\x20was\x20not\x20found,\x20the\x20polygon\x20will\x20not\x20be\x20built.');}return _0x5bfa74['prototype']['_addToepoint']=function(_0x5adcc9){for(var _0x43a3cf=0x0,_0x1229a8=_0x5adcc9;_0x43a3cf<_0x1229a8['length'];_0x43a3cf++){var _0xedf9f1=_0x1229a8[_0x43a3cf];this['_epoints']['push'](_0xedf9f1['x'],_0xedf9f1['y']);}},_0x5bfa74['prototype']['addHole']=function(_0x1cae62){this['_points']['add'](_0x1cae62);var _0x292dab=new _0x787c02();return _0x292dab['add'](_0x1cae62),this['_holes']['push'](_0x292dab),this['_eholes']['push'](this['_epoints']['length']/0x2),this['_addToepoint'](_0x1cae62),this;},_0x5bfa74['prototype']['build']=function(_0x3515da,_0x40de57){void 0x0===_0x3515da&&(_0x3515da=!0x1),void 0x0===_0x40de57&&(_0x40de57=0x0);var _0x23cd62=new _0x2d4b48['a'](this['_name'],this['_scene']),_0x31bfe2=this['buildVertexData'](_0x40de57);return _0x23cd62['setVerticesData'](_0x265148['b']['PositionKind'],_0x31bfe2['positions'],_0x3515da),_0x23cd62['setVerticesData'](_0x265148['b']['NormalKind'],_0x31bfe2['normals'],_0x3515da),_0x23cd62['setVerticesData'](_0x265148['b']['UVKind'],_0x31bfe2['uvs'],_0x3515da),_0x23cd62['setIndices'](_0x31bfe2['indices']),_0x23cd62;},_0x5bfa74['prototype']['buildVertexData']=function(_0x1b16d2){var _0xf31a20=this;void 0x0===_0x1b16d2&&(_0x1b16d2=0x0);var _0x1504c8=new _0x25a408['a'](),_0xe2c4ef=new Array(),_0x4fb020=new Array(),_0x13711c=new Array(),_0x807f64=this['_points']['computeBounds']();this['_points']['elements']['forEach'](function(_0x24a963){_0xe2c4ef['push'](0x0,0x1,0x0),_0x4fb020['push'](_0x24a963['x'],0x0,_0x24a963['y']),_0x13711c['push']((_0x24a963['x']-_0x807f64['min']['x'])/_0x807f64['width'],(_0x24a963['y']-_0x807f64['min']['y'])/_0x807f64['height']);});for(var _0x376d99=new Array(),_0xadef=this['bjsEarcut'](this['_epoints'],this['_eholes'],0x2),_0x368f53=0x0;_0x368f53<_0xadef['length'];_0x368f53++)_0x376d99['push'](_0xadef[_0x368f53]);if(_0x1b16d2>0x0){var _0x28e1e1=_0x4fb020['length']/0x3;this['_points']['elements']['forEach'](function(_0x5bccb2){_0xe2c4ef['push'](0x0,-0x1,0x0),_0x4fb020['push'](_0x5bccb2['x'],-_0x1b16d2,_0x5bccb2['y']),_0x13711c['push'](0x1-(_0x5bccb2['x']-_0x807f64['min']['x'])/_0x807f64['width'],0x1-(_0x5bccb2['y']-_0x807f64['min']['y'])/_0x807f64['height']);});var _0x10b8c6=_0x376d99['length'];for(_0x368f53=0x0;_0x368f53<_0x10b8c6;_0x368f53+=0x3){var _0x5aba76=_0x376d99[_0x368f53+0x0],_0x304a39=_0x376d99[_0x368f53+0x1],_0xc1786a=_0x376d99[_0x368f53+0x2];_0x376d99['push'](_0xc1786a+_0x28e1e1),_0x376d99['push'](_0x304a39+_0x28e1e1),_0x376d99['push'](_0x5aba76+_0x28e1e1);}this['addSide'](_0x4fb020,_0xe2c4ef,_0x13711c,_0x376d99,_0x807f64,this['_outlinepoints'],_0x1b16d2,!0x1),this['_holes']['forEach'](function(_0x290eb3){_0xf31a20['addSide'](_0x4fb020,_0xe2c4ef,_0x13711c,_0x376d99,_0x807f64,_0x290eb3,_0x1b16d2,!0x0);});}return _0x1504c8['indices']=_0x376d99,_0x1504c8['positions']=_0x4fb020,_0x1504c8['normals']=_0xe2c4ef,_0x1504c8['uvs']=_0x13711c,_0x1504c8;},_0x5bfa74['prototype']['addSide']=function(_0x1428d3,_0x2b57de,_0x154872,_0x26c2c0,_0x26f002,_0x4d6c5a,_0x49bf5a,_0x5a3323){for(var _0x51338a=_0x1428d3['length']/0x3,_0xe69e66=0x0,_0x480732=0x0;_0x480732<_0x4d6c5a['elements']['length'];_0x480732++){var _0x1cb0e8,_0x59a9f9=_0x4d6c5a['elements'][_0x480732];_0x1cb0e8=_0x480732+0x1>_0x4d6c5a['elements']['length']-0x1?_0x4d6c5a['elements'][0x0]:_0x4d6c5a['elements'][_0x480732+0x1],_0x1428d3['push'](_0x59a9f9['x'],0x0,_0x59a9f9['y']),_0x1428d3['push'](_0x59a9f9['x'],-_0x49bf5a,_0x59a9f9['y']),_0x1428d3['push'](_0x1cb0e8['x'],0x0,_0x1cb0e8['y']),_0x1428d3['push'](_0x1cb0e8['x'],-_0x49bf5a,_0x1cb0e8['y']);var _0x53ebab=new _0x5d2ffe['e'](_0x59a9f9['x'],0x0,_0x59a9f9['y']),_0x4c0f5c=new _0x5d2ffe['e'](_0x1cb0e8['x'],0x0,_0x1cb0e8['y'])['subtract'](_0x53ebab),_0x4daa25=new _0x5d2ffe['e'](0x0,0x1,0x0),_0x4c4d14=_0x5d2ffe['e']['Cross'](_0x4c0f5c,_0x4daa25);_0x4c4d14=_0x4c4d14['normalize'](),_0x154872['push'](_0xe69e66/_0x26f002['width'],0x0),_0x154872['push'](_0xe69e66/_0x26f002['width'],0x1),_0xe69e66+=_0x4c0f5c['length'](),_0x154872['push'](_0xe69e66/_0x26f002['width'],0x0),_0x154872['push'](_0xe69e66/_0x26f002['width'],0x1),_0x5a3323?(_0x2b57de['push'](_0x4c4d14['x'],_0x4c4d14['y'],_0x4c4d14['z']),_0x2b57de['push'](_0x4c4d14['x'],_0x4c4d14['y'],_0x4c4d14['z']),_0x2b57de['push'](_0x4c4d14['x'],_0x4c4d14['y'],_0x4c4d14['z']),_0x2b57de['push'](_0x4c4d14['x'],_0x4c4d14['y'],_0x4c4d14['z']),_0x26c2c0['push'](_0x51338a),_0x26c2c0['push'](_0x51338a+0x2),_0x26c2c0['push'](_0x51338a+0x1),_0x26c2c0['push'](_0x51338a+0x1),_0x26c2c0['push'](_0x51338a+0x2),_0x26c2c0['push'](_0x51338a+0x3)):(_0x2b57de['push'](-_0x4c4d14['x'],-_0x4c4d14['y'],-_0x4c4d14['z']),_0x2b57de['push'](-_0x4c4d14['x'],-_0x4c4d14['y'],-_0x4c4d14['z']),_0x2b57de['push'](-_0x4c4d14['x'],-_0x4c4d14['y'],-_0x4c4d14['z']),_0x2b57de['push'](-_0x4c4d14['x'],-_0x4c4d14['y'],-_0x4c4d14['z']),_0x26c2c0['push'](_0x51338a),_0x26c2c0['push'](_0x51338a+0x1),_0x26c2c0['push'](_0x51338a+0x2),_0x26c2c0['push'](_0x51338a+0x1),_0x26c2c0['push'](_0x51338a+0x3),_0x26c2c0['push'](_0x51338a+0x2)),_0x51338a+=0x4;}},_0x5bfa74;}());_0x25a408['a']['CreatePolygon']=function(_0x32af41,_0x24dc3c,_0x4ddcec,_0x34af47,_0x2a7983,_0x4f4f2a){for(var _0xa7a6c4=_0x4ddcec||new Array(0x3),_0x153a52=_0x34af47,_0x105c2d=[],_0x3fab1a=0x0;_0x3fab1a<0x3;_0x3fab1a++)void 0x0===_0xa7a6c4[_0x3fab1a]&&(_0xa7a6c4[_0x3fab1a]=new _0x5d2ffe['f'](0x0,0x0,0x1,0x1)),_0x153a52&&void 0x0===_0x153a52[_0x3fab1a]&&(_0x153a52[_0x3fab1a]=new _0x14666d['b'](0x1,0x1,0x1,0x1));for(var _0x45b5b9=_0x32af41['getVerticesData'](_0x265148['b']['PositionKind']),_0x3aabcc=_0x32af41['getVerticesData'](_0x265148['b']['NormalKind']),_0x556c51=_0x32af41['getVerticesData'](_0x265148['b']['UVKind']),_0x473dad=_0x32af41['getIndices'](),_0x2e791f=0x0,_0x1cbd70=0x0,_0x2b0e7a=0x0;_0x2b0e7a<_0x3aabcc['length'];_0x2b0e7a+=0x3)Math['abs'](_0x3aabcc[_0x2b0e7a+0x1])<0.001&&(_0x1cbd70=0x1),Math['abs'](_0x3aabcc[_0x2b0e7a+0x1]-0x1)<0.001&&(_0x1cbd70=0x0),Math['abs'](_0x3aabcc[_0x2b0e7a+0x1]+0x1)<0.001&&(_0x1cbd70=0x2),_0x556c51[0x2*(_0x2e791f=_0x2b0e7a/0x3)]=(0x1-_0x556c51[0x2*_0x2e791f])*_0xa7a6c4[_0x1cbd70]['x']+_0x556c51[0x2*_0x2e791f]*_0xa7a6c4[_0x1cbd70]['z'],_0x556c51[0x2*_0x2e791f+0x1]=(0x1-_0x556c51[0x2*_0x2e791f+0x1])*_0xa7a6c4[_0x1cbd70]['y']+_0x556c51[0x2*_0x2e791f+0x1]*_0xa7a6c4[_0x1cbd70]['w'],_0x153a52&&_0x105c2d['push'](_0x153a52[_0x1cbd70]['r'],_0x153a52[_0x1cbd70]['g'],_0x153a52[_0x1cbd70]['b'],_0x153a52[_0x1cbd70]['a']);_0x25a408['a']['_ComputeSides'](_0x24dc3c,_0x45b5b9,_0x473dad,_0x3aabcc,_0x556c51,_0x2a7983,_0x4f4f2a);var _0x30eb41=new _0x25a408['a']();if(_0x30eb41['indices']=_0x473dad,_0x30eb41['positions']=_0x45b5b9,_0x30eb41['normals']=_0x3aabcc,_0x30eb41['uvs']=_0x556c51,_0x153a52){var _0x2d4de=_0x24dc3c===_0x25a408['a']['DOUBLESIDE']?_0x105c2d['concat'](_0x105c2d):_0x105c2d;_0x30eb41['colors']=_0x2d4de;}return _0x30eb41;},_0x2d4b48['a']['CreatePolygon']=function(_0x526543,_0x2626a0,_0x52a173,_0x2ac511,_0x49603f,_0x4ee469,_0x10ed97){void 0x0===_0x10ed97&&(_0x10ed97=earcut);var _0x45952e={'shape':_0x2626a0,'holes':_0x2ac511,'updatable':_0x49603f,'sideOrientation':_0x4ee469};return _0xd4bcd2['CreatePolygon'](_0x526543,_0x45952e,_0x52a173,_0x10ed97);},_0x2d4b48['a']['ExtrudePolygon']=function(_0x22eb5d,_0x5e6468,_0x425665,_0x3f98bb,_0x2b69b8,_0x423318,_0x562c36,_0x364502){void 0x0===_0x364502&&(_0x364502=earcut);var _0x43f5df={'shape':_0x5e6468,'holes':_0x2b69b8,'depth':_0x425665,'updatable':_0x423318,'sideOrientation':_0x562c36};return _0xd4bcd2['ExtrudePolygon'](_0x22eb5d,_0x43f5df,_0x3f98bb,_0x364502);};var _0xd4bcd2=(function(){function _0x1b538d(){}return _0x1b538d['CreatePolygon']=function(_0x1eac42,_0x345650,_0x90d4a1,_0xc67a59){void 0x0===_0x90d4a1&&(_0x90d4a1=null),void 0x0===_0xc67a59&&(_0xc67a59=earcut),_0x345650['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x345650['sideOrientation']);for(var _0x59b8fa=_0x345650['shape'],_0x4fb525=_0x345650['holes']||[],_0x5359cd=_0x345650['depth']||0x0,_0x460e67=[],_0x586f40=[],_0x377e94=0x0;_0x377e94<_0x59b8fa['length'];_0x377e94++)_0x460e67[_0x377e94]=new _0x5d2ffe['d'](_0x59b8fa[_0x377e94]['x'],_0x59b8fa[_0x377e94]['z']);_0x460e67[0x0]['equalsWithEpsilon'](_0x460e67[_0x460e67['length']-0x1],1e-8)&&_0x460e67['pop']();for(var _0x2d776d=new _0x171314(_0x1eac42,_0x460e67,_0x90d4a1||_0x12ce33['a']['LastCreatedScene'],_0xc67a59),_0x341642=0x0;_0x341642<_0x4fb525['length'];_0x341642++){_0x586f40=[];for(var _0x1572e7=0x0;_0x1572e7<_0x4fb525[_0x341642]['length'];_0x1572e7++)_0x586f40['push'](new _0x5d2ffe['d'](_0x4fb525[_0x341642][_0x1572e7]['x'],_0x4fb525[_0x341642][_0x1572e7]['z']));_0x2d776d['addHole'](_0x586f40);}var _0x2a5f53=_0x2d776d['build'](_0x345650['updatable'],_0x5359cd);return _0x2a5f53['_originalBuilderSideOrientation']=_0x345650['sideOrientation'],_0x25a408['a']['CreatePolygon'](_0x2a5f53,_0x345650['sideOrientation'],_0x345650['faceUV'],_0x345650['faceColors'],_0x345650['frontUVs'],_0x345650['backUVs'])['applyToMesh'](_0x2a5f53,_0x345650['updatable']),_0x2a5f53;},_0x1b538d['ExtrudePolygon']=function(_0x2b1b9e,_0xb2db16,_0x46c9e6,_0xd446f9){return void 0x0===_0x46c9e6&&(_0x46c9e6=null),void 0x0===_0xd446f9&&(_0xd446f9=earcut),_0x1b538d['CreatePolygon'](_0x2b1b9e,_0xb2db16,_0x46c9e6,_0xd446f9);},_0x1b538d;}());_0x2d4b48['a']['CreateLathe']=function(_0x1f5d59,_0x448fca,_0x5e62a7,_0x580dc8,_0x551dc,_0x1c6a26,_0x34d28a){var _0x372430={'shape':_0x448fca,'radius':_0x5e62a7,'tessellation':_0x580dc8,'sideOrientation':_0x34d28a,'updatable':_0x1c6a26};return _0x169640['CreateLathe'](_0x1f5d59,_0x372430,_0x551dc);};var _0x169640=(function(){function _0xd1f34e(){}return _0xd1f34e['CreateLathe']=function(_0x43e8d5,_0x44c28d,_0x4165d0){void 0x0===_0x4165d0&&(_0x4165d0=null);var _0x325323,_0x56841c=_0x44c28d['arc']?_0x44c28d['arc']<=0x0||_0x44c28d['arc']>0x1?0x1:_0x44c28d['arc']:0x1,_0x1f4b31=void 0x0===_0x44c28d['closed']||_0x44c28d['closed'],_0x55dd80=_0x44c28d['shape'],_0x1a0228=_0x44c28d['radius']||0x1,_0x119e3f=_0x44c28d['tessellation']||0x40,_0x502096=_0x44c28d['clip']||0x0,_0x52ee14=_0x44c28d['updatable'],_0x23467b=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x44c28d['sideOrientation']),_0x46010c=_0x44c28d['cap']||_0x2d4b48['a']['NO_CAP'],_0x13db63=0x2*Math['PI'],_0x3f29af=new Array(),_0x33d277=_0x44c28d['invertUV']||!0x1,_0x508ffd=0x0,_0x2542e6=0x0,_0x554225=_0x13db63/_0x119e3f*_0x56841c,_0x44884d=new Array();for(_0x508ffd=0x0;_0x508ffd<=_0x119e3f-_0x502096;_0x508ffd++){_0x44884d=[];for(_0x46010c!=_0x2d4b48['a']['CAP_START']&&_0x46010c!=_0x2d4b48['a']['CAP_ALL']||(_0x44884d['push'](new _0x5d2ffe['e'](0x0,_0x55dd80[0x0]['y'],0x0)),_0x44884d['push'](new _0x5d2ffe['e'](Math['cos'](_0x508ffd*_0x554225)*_0x55dd80[0x0]['x']*_0x1a0228,_0x55dd80[0x0]['y'],Math['sin'](_0x508ffd*_0x554225)*_0x55dd80[0x0]['x']*_0x1a0228))),_0x2542e6=0x0;_0x2542e6<_0x55dd80['length'];_0x2542e6++)_0x325323=new _0x5d2ffe['e'](Math['cos'](_0x508ffd*_0x554225)*_0x55dd80[_0x2542e6]['x']*_0x1a0228,_0x55dd80[_0x2542e6]['y'],Math['sin'](_0x508ffd*_0x554225)*_0x55dd80[_0x2542e6]['x']*_0x1a0228),_0x44884d['push'](_0x325323);_0x46010c!=_0x2d4b48['a']['CAP_END']&&_0x46010c!=_0x2d4b48['a']['CAP_ALL']||(_0x44884d['push'](new _0x5d2ffe['e'](Math['cos'](_0x508ffd*_0x554225)*_0x55dd80[_0x55dd80['length']-0x1]['x']*_0x1a0228,_0x55dd80[_0x55dd80['length']-0x1]['y'],Math['sin'](_0x508ffd*_0x554225)*_0x55dd80[_0x55dd80['length']-0x1]['x']*_0x1a0228)),_0x44884d['push'](new _0x5d2ffe['e'](0x0,_0x55dd80[_0x55dd80['length']-0x1]['y'],0x0))),_0x3f29af['push'](_0x44884d);}return _0x599bce['CreateRibbon'](_0x43e8d5,{'pathArray':_0x3f29af,'closeArray':_0x1f4b31,'sideOrientation':_0x23467b,'updatable':_0x52ee14,'invertUV':_0x33d277,'frontUVs':_0x44c28d['frontUVs'],'backUVs':_0x44c28d['backUVs']},_0x4165d0);},_0xd1f34e;}());_0x25a408['a']['CreateTiledPlane']=function(_0x1926f1){var _0x12a9b3=_0x1926f1['pattern']||_0x2d4b48['a']['NO_FLIP'],_0x15c36f=_0x1926f1['tileWidth']||_0x1926f1['tileSize']||0x1,_0xf32087=_0x1926f1['tileHeight']||_0x1926f1['tileSize']||0x1,_0x26ac63=_0x1926f1['alignHorizontal']||0x0,_0x194936=_0x1926f1['alignVertical']||0x0,_0x341b2=_0x1926f1['width']||_0x1926f1['size']||0x1,_0x225ac1=Math['floor'](_0x341b2/_0x15c36f),_0x48b977=_0x341b2-_0x225ac1*_0x15c36f,_0x4115d3=_0x1926f1['height']||_0x1926f1['size']||0x1,_0x2c041e=Math['floor'](_0x4115d3/_0xf32087),_0x554694=_0x4115d3-_0x2c041e*_0xf32087,_0x56126d=_0x15c36f*_0x225ac1/0x2,_0x18c28e=_0xf32087*_0x2c041e/0x2,_0x1ee718=0x0,_0x31e985=0x0,_0x46a243=0x0,_0x593f8e=0x0,_0x320ac9=0x0,_0x1c252d=0x0;if(_0x48b977>0x0||_0x554694>0x0){_0x46a243=-_0x56126d,_0x593f8e=-_0x18c28e,(_0x320ac9=_0x56126d,_0x1c252d=_0x18c28e);switch(_0x26ac63){case _0x2d4b48['a']['CENTER']:_0x46a243-=_0x48b977/=0x2,_0x320ac9+=_0x48b977;break;case _0x2d4b48['a']['LEFT']:_0x320ac9+=_0x48b977,_0x1ee718=-_0x48b977/0x2;break;case _0x2d4b48['a']['RIGHT']:_0x46a243-=_0x48b977,_0x1ee718=_0x48b977/0x2;}switch(_0x194936){case _0x2d4b48['a']['CENTER']:_0x593f8e-=_0x554694/=0x2,_0x1c252d+=_0x554694;break;case _0x2d4b48['a']['BOTTOM']:_0x1c252d+=_0x554694,_0x31e985=-_0x554694/0x2;break;case _0x2d4b48['a']['TOP']:_0x593f8e-=_0x554694,_0x31e985=_0x554694/0x2;}}var _0x4a6154=[],_0x3c7b10=[],_0x2a4f9a=[];_0x2a4f9a[0x0]=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1],_0x2a4f9a[0x1]=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1],_0x12a9b3!==_0x2d4b48['a']['ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['ROTATE_ROW']||(_0x2a4f9a[0x1]=[0x1,0x1,0x0,0x1,0x0,0x0,0x1,0x0]),_0x12a9b3!==_0x2d4b48['a']['FLIP_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_ROW']||(_0x2a4f9a[0x1]=[0x1,0x0,0x0,0x0,0x0,0x1,0x1,0x1]),_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_ROW']||(_0x2a4f9a[0x1]=[0x0,0x1,0x1,0x1,0x1,0x0,0x0,0x0]);for(var _0x52aa26=[],_0x45a563=[],_0x2a1bdd=[],_0x4434d4=0x0,_0x3f6ed5=0x0;_0x3f6ed5<_0x2c041e;_0x3f6ed5++)for(var _0x241b50=0x0;_0x241b50<_0x225ac1;_0x241b50++)_0x4a6154['push'](_0x241b50*_0x15c36f-_0x56126d+_0x1ee718,_0x3f6ed5*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push']((_0x241b50+0x1)*_0x15c36f-_0x56126d+_0x1ee718,_0x3f6ed5*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push']((_0x241b50+0x1)*_0x15c36f-_0x56126d+_0x1ee718,(_0x3f6ed5+0x1)*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x241b50*_0x15c36f-_0x56126d+_0x1ee718,(_0x3f6ed5+0x1)*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x52aa26=_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']?_0x52aa26['concat'](_0x2a4f9a[(_0x241b50%0x2+_0x3f6ed5%0x2)%0x2]):_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']||_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']?_0x52aa26['concat'](_0x2a4f9a[_0x3f6ed5%0x2]):_0x52aa26['concat'](_0x2a4f9a[0x0]),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1),_0x4434d4+=0x4;if(_0x48b977>0x0||_0x554694>0x0){var _0x44f73d,_0x285ed2,_0x189c6e,_0x35053c,_0x204f1b=_0x554694>0x0&&(_0x194936===_0x2d4b48['a']['CENTER']||_0x194936===_0x2d4b48['a']['TOP']),_0x32fcbc=_0x554694>0x0&&(_0x194936===_0x2d4b48['a']['CENTER']||_0x194936===_0x2d4b48['a']['BOTTOM']),_0x1c1903=_0x48b977>0x0&&(_0x26ac63===_0x2d4b48['a']['CENTER']||_0x26ac63===_0x2d4b48['a']['RIGHT']),_0x440cb9=_0x48b977>0x0&&(_0x26ac63===_0x2d4b48['a']['CENTER']||_0x26ac63===_0x2d4b48['a']['LEFT']),_0x105669=[];if(_0x204f1b&&_0x1c1903&&(_0x4a6154['push'](_0x46a243+_0x1ee718,_0x593f8e+_0x31e985,0x0),_0x4a6154['push'](-_0x56126d+_0x1ee718,_0x593f8e+_0x31e985,0x0),_0x4a6154['push'](-_0x56126d+_0x1ee718,_0x593f8e+_0x554694+_0x31e985,0x0),_0x4a6154['push'](_0x46a243+_0x1ee718,_0x593f8e+_0x554694+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x105669=[_0x44f73d=0x1-_0x48b977/_0x15c36f,_0x285ed2=0x1-_0x554694/_0xf32087,_0x189c6e=0x1,_0x285ed2,_0x189c6e,_0x35053c=0x1,_0x44f73d,_0x35053c],_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']&&(_0x105669=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']&&(_0x105669=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']&&(_0x105669=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]),_0x52aa26=_0x52aa26['concat'](_0x105669),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x204f1b&&_0x440cb9&&(_0x4a6154['push'](_0x56126d+_0x1ee718,_0x593f8e+_0x31e985,0x0),_0x4a6154['push'](_0x320ac9+_0x1ee718,_0x593f8e+_0x31e985,0x0),_0x4a6154['push'](_0x320ac9+_0x1ee718,_0x593f8e+_0x554694+_0x31e985,0x0),_0x4a6154['push'](_0x56126d+_0x1ee718,_0x593f8e+_0x554694+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x105669=[_0x44f73d=0x0,_0x285ed2=0x1-_0x554694/_0xf32087,_0x189c6e=_0x48b977/_0x15c36f,_0x285ed2,_0x189c6e,_0x35053c=0x1,_0x44f73d,_0x35053c],(_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']&&_0x225ac1%0x2==0x0)&&(_0x105669=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),(_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']||_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']&&_0x225ac1%0x2==0x0)&&(_0x105669=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),(_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&_0x225ac1%0x2==0x0)&&(_0x105669=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]),_0x52aa26=_0x52aa26['concat'](_0x105669),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x32fcbc&&_0x1c1903&&(_0x4a6154['push'](_0x46a243+_0x1ee718,_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](-_0x56126d+_0x1ee718,_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](-_0x56126d+_0x1ee718,_0x1c252d+_0x31e985,0x0),_0x4a6154['push'](_0x46a243+_0x1ee718,_0x1c252d+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x105669=[_0x44f73d=0x1-_0x48b977/_0x15c36f,_0x285ed2=0x0,_0x189c6e=0x1,_0x285ed2,_0x189c6e,_0x35053c=_0x554694/_0xf32087,_0x44f73d,_0x35053c],(_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']&&_0x2c041e%0x2==0x1||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']&&_0x2c041e%0x1==0x0)&&(_0x105669=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),(_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']&&_0x2c041e%0x2==0x1||_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']&&_0x2c041e%0x2==0x0)&&(_0x105669=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),(_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']&&_0x2c041e%0x2==0x1||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&_0x2c041e%0x2==0x0)&&(_0x105669=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]),_0x52aa26=_0x52aa26['concat'](_0x105669),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x32fcbc&&_0x440cb9&&(_0x4a6154['push'](_0x56126d+_0x1ee718,_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x320ac9+_0x1ee718,_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x320ac9+_0x1ee718,_0x1c252d+_0x31e985,0x0),_0x4a6154['push'](_0x56126d+_0x1ee718,_0x1c252d+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x105669=[_0x44f73d=0x0,_0x285ed2=0x0,_0x189c6e=_0x48b977/_0x15c36f,_0x285ed2,_0x189c6e,_0x35053c=_0x554694/_0xf32087,_0x44f73d,_0x35053c],(_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']&&_0x2c041e%0x2==0x1||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']&&(_0x2c041e+_0x225ac1)%0x2==0x1)&&(_0x105669=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),(_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']&&_0x2c041e%0x2==0x1||_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']&&(_0x2c041e+_0x225ac1)%0x2==0x1)&&(_0x105669=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),(_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']&&_0x2c041e%0x2==0x1||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&(_0x2c041e+_0x225ac1)%0x2==0x1)&&(_0x105669=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]),_0x52aa26=_0x52aa26['concat'](_0x105669),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x204f1b){var _0xc51e6d=[];_0x44f73d=0x0,_0x285ed2=0x1-_0x554694/_0xf32087,_0x189c6e=0x1,_0x35053c=0x1,_0xc51e6d[0x0]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0xc51e6d[0x1]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0x12a9b3!==_0x2d4b48['a']['ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['ROTATE_ROW']||(_0xc51e6d[0x1]=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_ROW']||(_0xc51e6d[0x1]=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_ROW']||(_0xc51e6d[0x1]=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]);for(_0x241b50=0x0;_0x241b50<_0x225ac1;_0x241b50++)_0x4a6154['push'](_0x241b50*_0x15c36f-_0x56126d+_0x1ee718,_0x593f8e+_0x31e985,0x0),_0x4a6154['push']((_0x241b50+0x1)*_0x15c36f-_0x56126d+_0x1ee718,_0x593f8e+_0x31e985,0x0),_0x4a6154['push']((_0x241b50+0x1)*_0x15c36f-_0x56126d+_0x1ee718,_0x593f8e+_0x554694+_0x31e985,0x0),_0x4a6154['push'](_0x241b50*_0x15c36f-_0x56126d+_0x1ee718,_0x593f8e+_0x554694+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x52aa26=_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']?_0x52aa26['concat'](_0xc51e6d[(_0x241b50+0x1)%0x2]):_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']||_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']?_0x52aa26['concat'](_0xc51e6d[0x1]):_0x52aa26['concat'](_0xc51e6d[0x0]),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x32fcbc){var _0x2d49a0=[];_0x44f73d=0x0,_0x285ed2=0x0,_0x189c6e=0x1,_0x35053c=_0x554694/_0xf32087,_0x2d49a0[0x0]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0x2d49a0[0x1]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0x12a9b3!==_0x2d4b48['a']['ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['ROTATE_ROW']||(_0x2d49a0[0x1]=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_ROW']||(_0x2d49a0[0x1]=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_ROW']||(_0x2d49a0[0x1]=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]);for(_0x241b50=0x0;_0x241b50<_0x225ac1;_0x241b50++)_0x4a6154['push'](_0x241b50*_0x15c36f-_0x56126d+_0x1ee718,_0x1c252d-_0x554694+_0x31e985,0x0),_0x4a6154['push']((_0x241b50+0x1)*_0x15c36f-_0x56126d+_0x1ee718,_0x1c252d-_0x554694+_0x31e985,0x0),_0x4a6154['push']((_0x241b50+0x1)*_0x15c36f-_0x56126d+_0x1ee718,_0x1c252d+_0x31e985,0x0),_0x4a6154['push'](_0x241b50*_0x15c36f-_0x56126d+_0x1ee718,_0x1c252d+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x52aa26=_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']?_0x52aa26['concat'](_0x2d49a0[(_0x241b50+_0x2c041e)%0x2]):_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']||_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']?_0x52aa26['concat'](_0x2d49a0[_0x2c041e%0x2]):_0x52aa26['concat'](_0x2d49a0[0x0]),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x1c1903){var _0x548d02=[];_0x44f73d=0x1-_0x48b977/_0x15c36f,_0x285ed2=0x0,_0x189c6e=0x1,_0x35053c=0x1,_0x548d02[0x0]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0x548d02[0x1]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0x12a9b3!==_0x2d4b48['a']['ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['ROTATE_ROW']||(_0x548d02[0x1]=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_ROW']||(_0x548d02[0x1]=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_ROW']||(_0x548d02[0x1]=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]);for(_0x3f6ed5=0x0;_0x3f6ed5<_0x2c041e;_0x3f6ed5++)_0x4a6154['push'](_0x46a243+_0x1ee718,_0x3f6ed5*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x46a243+_0x48b977+_0x1ee718,_0x3f6ed5*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x46a243+_0x48b977+_0x1ee718,(_0x3f6ed5+0x1)*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x46a243+_0x1ee718,(_0x3f6ed5+0x1)*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x52aa26=_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']?_0x52aa26['concat'](_0x548d02[(_0x3f6ed5+0x1)%0x2]):_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']||_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']?_0x52aa26['concat'](_0x548d02[_0x3f6ed5%0x2]):_0x52aa26['concat'](_0x548d02[0x0]),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x440cb9){var _0x595ce4=[];_0x44f73d=0x0,_0x285ed2=0x0,_0x189c6e=_0x48b977/_0xf32087,_0x35053c=0x1,_0x595ce4[0x0]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0x595ce4[0x1]=[_0x44f73d,_0x285ed2,_0x189c6e,_0x285ed2,_0x189c6e,_0x35053c,_0x44f73d,_0x35053c],_0x12a9b3!==_0x2d4b48['a']['ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['ROTATE_ROW']||(_0x595ce4[0x1]=[0x1-_0x44f73d,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x285ed2,0x1-_0x189c6e,0x1-_0x35053c,0x1-_0x44f73d,0x1-_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_ROW']||(_0x595ce4[0x1]=[0x1-_0x44f73d,_0x285ed2,0x1-_0x189c6e,_0x285ed2,0x1-_0x189c6e,_0x35053c,0x1-_0x44f73d,_0x35053c]),_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_TILE']&&_0x12a9b3!==_0x2d4b48['a']['FLIP_N_ROTATE_ROW']||(_0x595ce4[0x1]=[_0x44f73d,0x1-_0x285ed2,_0x189c6e,0x1-_0x285ed2,_0x189c6e,0x1-_0x35053c,_0x44f73d,0x1-_0x35053c]);for(_0x3f6ed5=0x0;_0x3f6ed5<_0x2c041e;_0x3f6ed5++)_0x4a6154['push'](_0x320ac9-_0x48b977+_0x1ee718,_0x3f6ed5*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x320ac9+_0x1ee718,_0x3f6ed5*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x320ac9+_0x1ee718,(_0x3f6ed5+0x1)*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x4a6154['push'](_0x320ac9-_0x48b977+_0x1ee718,(_0x3f6ed5+0x1)*_0xf32087-_0x18c28e+_0x31e985,0x0),_0x2a1bdd['push'](_0x4434d4,_0x4434d4+0x1,_0x4434d4+0x3,_0x4434d4+0x1,_0x4434d4+0x2,_0x4434d4+0x3),_0x4434d4+=0x4,_0x52aa26=_0x12a9b3===_0x2d4b48['a']['FLIP_TILE']||_0x12a9b3===_0x2d4b48['a']['ROTATE_TILE']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_TILE']?_0x52aa26['concat'](_0x595ce4[(_0x3f6ed5+_0x225ac1)%0x2]):_0x12a9b3===_0x2d4b48['a']['FLIP_ROW']||_0x12a9b3===_0x2d4b48['a']['ROTATE_ROW']||_0x12a9b3===_0x2d4b48['a']['FLIP_N_ROTATE_ROW']?_0x52aa26['concat'](_0x595ce4[_0x3f6ed5%0x2]):_0x52aa26['concat'](_0x595ce4[0x0]),_0x45a563['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x3c7b10['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}}var _0x3ab3e2=0x0===_0x1926f1['sideOrientation']?0x0:_0x1926f1['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'];_0x25a408['a']['_ComputeSides'](_0x3ab3e2,_0x4a6154,_0x2a1bdd,_0x3c7b10,_0x52aa26,_0x1926f1['frontUVs'],_0x1926f1['backUVs']);var _0x35609a=new _0x25a408['a']();_0x35609a['indices']=_0x2a1bdd,_0x35609a['positions']=_0x4a6154,_0x35609a['normals']=_0x3c7b10,_0x35609a['uvs']=_0x52aa26;var _0x155709=_0x3ab3e2===_0x25a408['a']['DOUBLESIDE']?_0x45a563['concat'](_0x45a563):_0x45a563;return _0x35609a['colors']=_0x155709,_0x35609a;};var _0x40e346=(function(){function _0x410e93(){}return _0x410e93['CreateTiledPlane']=function(_0x5582eb,_0x45302e,_0xc2e0e4){void 0x0===_0xc2e0e4&&(_0xc2e0e4=null);var _0x47559d=new _0x2d4b48['a'](_0x5582eb,_0xc2e0e4);return _0x45302e['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x45302e['sideOrientation']),_0x47559d['_originalBuilderSideOrientation']=_0x45302e['sideOrientation'],_0x25a408['a']['CreateTiledPlane'](_0x45302e)['applyToMesh'](_0x47559d,_0x45302e['updatable']),_0x47559d;},_0x410e93;}());_0x2d4b48['a']['CreateTube']=function(_0x1aaaca,_0x15668e,_0x550eec,_0x19e91b,_0xae265c,_0x5dcdf8,_0x279985,_0x3a9815,_0x58e321,_0x1edd9c){var _0x355ed0={'path':_0x15668e,'radius':_0x550eec,'tessellation':_0x19e91b,'radiusFunction':_0xae265c,'arc':0x1,'cap':_0x5dcdf8,'updatable':_0x3a9815,'sideOrientation':_0x58e321,'instance':_0x1edd9c};return _0x3d4d71['CreateTube'](_0x1aaaca,_0x355ed0,_0x279985);};var _0x3d4d71=(function(){function _0x5e6cc9(){}return _0x5e6cc9['CreateTube']=function(_0x397b9a,_0x12afa6,_0x160acc){void 0x0===_0x160acc&&(_0x160acc=null);var _0x2f17c7=_0x12afa6['path'],_0x36aa95=_0x12afa6['instance'],_0x3f6716=0x1;void 0x0!==_0x12afa6['radius']?_0x3f6716=_0x12afa6['radius']:_0x36aa95&&(_0x3f6716=_0x36aa95['_creationDataStorage']['radius']);var _0x438307=_0x12afa6['tessellation']||0x40,_0x4aa17f=_0x12afa6['radiusFunction']||null,_0x2788a0=_0x12afa6['cap']||_0x2d4b48['a']['NO_CAP'],_0x2c5cfc=_0x12afa6['invertUV']||!0x1,_0x18a15=_0x12afa6['updatable'],_0x3d204b=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x12afa6['sideOrientation']);_0x12afa6['arc']=_0x12afa6['arc']&&(_0x12afa6['arc']<=0x0||_0x12afa6['arc']>0x1)?0x1:_0x12afa6['arc']||0x1;var _0x439c65,_0x579a46,_0x4eb5af=function(_0x57f0b6,_0x545ea5,_0x27bfc9,_0x1e824e,_0x209dae,_0x3b79cf,_0x4f38e7,_0x1de4bb){for(var _0x3a84aa,_0x33881d,_0x17b05f,_0x7c9606,_0x21d5eb=_0x545ea5['getTangents'](),_0x186761=_0x545ea5['getNormals'](),_0x327573=_0x545ea5['getDistances'](),_0x431496=0x2*Math['PI']/_0x209dae*_0x1de4bb,_0x3e92d0=_0x3b79cf||function(){return _0x1e824e;},_0x4267bd=_0x5d2ffe['c']['Matrix'][0x0],_0x1b4580=_0x4f38e7===_0x2d4b48['a']['NO_CAP']||_0x4f38e7===_0x2d4b48['a']['CAP_END']?0x0:0x2,_0x2e594a=0x0;_0x2e594a<_0x57f0b6['length'];_0x2e594a++){_0x33881d=_0x3e92d0(_0x2e594a,_0x327573[_0x2e594a]),_0x3a84aa=Array(),_0x17b05f=_0x186761[_0x2e594a];for(var _0x30bb76=0x0;_0x30bb76<_0x209dae;_0x30bb76++)_0x5d2ffe['a']['RotationAxisToRef'](_0x21d5eb[_0x2e594a],_0x431496*_0x30bb76,_0x4267bd),_0x7c9606=_0x3a84aa[_0x30bb76]?_0x3a84aa[_0x30bb76]:_0x5d2ffe['e']['Zero'](),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x17b05f,_0x4267bd,_0x7c9606),_0x7c9606['scaleInPlace'](_0x33881d)['addInPlace'](_0x57f0b6[_0x2e594a]),_0x3a84aa[_0x30bb76]=_0x7c9606;_0x27bfc9[_0x1b4580]=_0x3a84aa,_0x1b4580++;}var _0x230a10=function(_0x2311d5,_0x1ed0d7){for(var _0x1c1762=Array(),_0x56033c=0x0;_0x56033c<_0x2311d5;_0x56033c++)_0x1c1762['push'](_0x57f0b6[_0x1ed0d7]);return _0x1c1762;};switch(_0x4f38e7){case _0x2d4b48['a']['NO_CAP']:break;case _0x2d4b48['a']['CAP_START']:_0x27bfc9[0x0]=_0x230a10(_0x209dae,0x0),_0x27bfc9[0x1]=_0x27bfc9[0x2]['slice'](0x0);break;case _0x2d4b48['a']['CAP_END']:_0x27bfc9[_0x1b4580]=_0x27bfc9[_0x1b4580-0x1]['slice'](0x0),_0x27bfc9[_0x1b4580+0x1]=_0x230a10(_0x209dae,_0x57f0b6['length']-0x1);break;case _0x2d4b48['a']['CAP_ALL']:_0x27bfc9[0x0]=_0x230a10(_0x209dae,0x0),_0x27bfc9[0x1]=_0x27bfc9[0x2]['slice'](0x0),_0x27bfc9[_0x1b4580]=_0x27bfc9[_0x1b4580-0x1]['slice'](0x0),_0x27bfc9[_0x1b4580+0x1]=_0x230a10(_0x209dae,_0x57f0b6['length']-0x1);}return _0x27bfc9;};if(_0x36aa95){var _0x168f99=_0x36aa95['_creationDataStorage'],_0x29fe0a=_0x12afa6['arc']||_0x168f99['arc'];return _0x579a46=_0x4eb5af(_0x2f17c7,_0x439c65=_0x168f99['path3D']['update'](_0x2f17c7),_0x168f99['pathArray'],_0x3f6716,_0x168f99['tessellation'],_0x4aa17f,_0x168f99['cap'],_0x29fe0a),_0x36aa95=_0x599bce['CreateRibbon']('',{'pathArray':_0x579a46,'instance':_0x36aa95}),_0x168f99['path3D']=_0x439c65,_0x168f99['pathArray']=_0x579a46,_0x168f99['arc']=_0x29fe0a,_0x168f99['radius']=_0x3f6716,_0x36aa95;}_0x579a46=_0x4eb5af(_0x2f17c7,_0x439c65=new _0x235913(_0x2f17c7),new Array(),_0x3f6716,_0x438307,_0x4aa17f,_0x2788a0=_0x2788a0<0x0||_0x2788a0>0x3?0x0:_0x2788a0,_0x12afa6['arc']);var _0x2e40a2=_0x599bce['CreateRibbon'](_0x397b9a,{'pathArray':_0x579a46,'closePath':!0x0,'closeArray':!0x1,'updatable':_0x18a15,'sideOrientation':_0x3d204b,'invertUV':_0x2c5cfc,'frontUVs':_0x12afa6['frontUVs'],'backUVs':_0x12afa6['backUVs']},_0x160acc);return _0x2e40a2['_creationDataStorage']['pathArray']=_0x579a46,_0x2e40a2['_creationDataStorage']['path3D']=_0x439c65,_0x2e40a2['_creationDataStorage']['tessellation']=_0x438307,_0x2e40a2['_creationDataStorage']['cap']=_0x2788a0,_0x2e40a2['_creationDataStorage']['arc']=_0x12afa6['arc'],_0x2e40a2['_creationDataStorage']['radius']=_0x3f6716,_0x2e40a2;},_0x5e6cc9;}());_0x25a408['a']['CreateIcoSphere']=function(_0x4a19f2){var _0x1d208b,_0x5ad677=_0x4a19f2['sideOrientation']||_0x25a408['a']['DEFAULTSIDE'],_0xb370d7=_0x4a19f2['radius']||0x1,_0x1aee64=void 0x0===_0x4a19f2['flat']||_0x4a19f2['flat'],_0x2efc24=_0x4a19f2['subdivisions']||0x4,_0xdc8e21=_0x4a19f2['radiusX']||_0xb370d7,_0x199a72=_0x4a19f2['radiusY']||_0xb370d7,_0x5f28fc=_0x4a19f2['radiusZ']||_0xb370d7,_0x30e396=(0x1+Math['sqrt'](0x5))/0x2,_0x572a0e=[-0x1,_0x30e396,-0x0,0x1,_0x30e396,0x0,-0x1,-_0x30e396,0x0,0x1,-_0x30e396,0x0,0x0,-0x1,-_0x30e396,0x0,0x1,-_0x30e396,0x0,-0x1,_0x30e396,0x0,0x1,_0x30e396,_0x30e396,0x0,0x1,_0x30e396,0x0,-0x1,-_0x30e396,0x0,0x1,-_0x30e396,0x0,-0x1],_0x1e3044=[0x0,0xb,0x5,0x0,0x5,0x1,0x0,0x1,0x7,0x0,0x7,0xa,0xc,0x16,0x17,0x1,0x5,0x14,0x5,0xb,0x4,0x17,0x16,0xd,0x16,0x12,0x6,0x7,0x1,0x8,0xe,0x15,0x4,0xe,0x4,0x2,0x10,0xd,0x6,0xf,0x6,0x13,0x3,0x8,0x9,0x4,0x15,0x5,0xd,0x11,0x17,0x6,0xd,0x16,0x13,0x6,0x12,0x9,0x8,0x1],_0x2804b1=[0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0x0,0x2,0x3,0x3,0x3,0x4,0x7,0x8,0x9,0x9,0xa,0xb],_0x490199=[0x5,0x1,0x3,0x1,0x6,0x4,0x0,0x0,0x5,0x3,0x4,0x2,0x2,0x2,0x4,0x0,0x2,0x0,0x1,0x1,0x6,0x0,0x6,0x2,0x0,0x4,0x3,0x3,0x4,0x4,0x3,0x1,0x4,0x2,0x4,0x4,0x0,0x2,0x1,0x1,0x2,0x2,0x3,0x3,0x1,0x3,0x2,0x4],_0x21cbc1=[0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x1,0x0],_0x403024=new Array(),_0x30f7ee=new Array(),_0xf6afb1=new Array(),_0x5e2e83=new Array(),_0x2b75cc=0x0,_0x351e1e=new Array(0x3),_0x285566=new Array(0x3);for(_0x1d208b=0x0;_0x1d208b<0x3;_0x1d208b++)_0x351e1e[_0x1d208b]=_0x5d2ffe['e']['Zero'](),_0x285566[_0x1d208b]=_0x5d2ffe['d']['Zero']();for(var _0x2d2f2a=0x0;_0x2d2f2a<0x14;_0x2d2f2a++){for(_0x1d208b=0x0;_0x1d208b<0x3;_0x1d208b++){var _0x34edcb=_0x1e3044[0x3*_0x2d2f2a+_0x1d208b];_0x351e1e[_0x1d208b]['copyFromFloats'](_0x572a0e[0x3*_0x2804b1[_0x34edcb]],_0x572a0e[0x3*_0x2804b1[_0x34edcb]+0x1],_0x572a0e[0x3*_0x2804b1[_0x34edcb]+0x2]),_0x351e1e[_0x1d208b]['normalize']()['scaleInPlace'](_0xb370d7),_0x285566[_0x1d208b]['copyFromFloats'](_0x490199[0x2*_0x34edcb]*(0x8a/0x400)+0x3c/0x400+_0x21cbc1[_0x2d2f2a]*(-0x28/0x400),_0x490199[0x2*_0x34edcb+0x1]*(0xef/0x400)+0x1a/0x400+_0x21cbc1[_0x2d2f2a]*(0x14/0x400));}for(var _0x5339cf=function(_0x432066,_0x34b3b5,_0x104580,_0x39371a){var _0x4f9ff1,_0x30320b=_0x5d2ffe['e']['Lerp'](_0x351e1e[0x0],_0x351e1e[0x2],_0x34b3b5/_0x2efc24),_0x22ef5b=_0x5d2ffe['e']['Lerp'](_0x351e1e[0x1],_0x351e1e[0x2],_0x34b3b5/_0x2efc24),_0x2b62bd=_0x2efc24===_0x34b3b5?_0x351e1e[0x2]:_0x5d2ffe['e']['Lerp'](_0x30320b,_0x22ef5b,_0x432066/(_0x2efc24-_0x34b3b5));if(_0x2b62bd['normalize'](),_0x1aee64){var _0x52dc8a=_0x5d2ffe['e']['Lerp'](_0x351e1e[0x0],_0x351e1e[0x2],_0x39371a/_0x2efc24),_0x4600bf=_0x5d2ffe['e']['Lerp'](_0x351e1e[0x1],_0x351e1e[0x2],_0x39371a/_0x2efc24);_0x4f9ff1=_0x5d2ffe['e']['Lerp'](_0x52dc8a,_0x4600bf,_0x104580/(_0x2efc24-_0x39371a));}else _0x4f9ff1=new _0x5d2ffe['e'](_0x2b62bd['x'],_0x2b62bd['y'],_0x2b62bd['z']);_0x4f9ff1['x']/=_0xdc8e21,_0x4f9ff1['y']/=_0x199a72,_0x4f9ff1['z']/=_0x5f28fc,_0x4f9ff1['normalize']();var _0x56b349=_0x5d2ffe['d']['Lerp'](_0x285566[0x0],_0x285566[0x2],_0x34b3b5/_0x2efc24),_0x4d80cd=_0x5d2ffe['d']['Lerp'](_0x285566[0x1],_0x285566[0x2],_0x34b3b5/_0x2efc24),_0x577a7a=_0x2efc24===_0x34b3b5?_0x285566[0x2]:_0x5d2ffe['d']['Lerp'](_0x56b349,_0x4d80cd,_0x432066/(_0x2efc24-_0x34b3b5));_0x30f7ee['push'](_0x2b62bd['x']*_0xdc8e21,_0x2b62bd['y']*_0x199a72,_0x2b62bd['z']*_0x5f28fc),_0xf6afb1['push'](_0x4f9ff1['x'],_0x4f9ff1['y'],_0x4f9ff1['z']),_0x5e2e83['push'](_0x577a7a['x'],_0x577a7a['y']),_0x403024['push'](_0x2b75cc),_0x2b75cc++;},_0x3f85df=0x0;_0x3f85df<_0x2efc24;_0x3f85df++)for(var _0x343df5=0x0;_0x343df5+_0x3f85df<_0x2efc24;_0x343df5++)_0x5339cf(_0x343df5,_0x3f85df,_0x343df5+0x1/0x3,_0x3f85df+0x1/0x3),_0x5339cf(_0x343df5+0x1,_0x3f85df,_0x343df5+0x1/0x3,_0x3f85df+0x1/0x3),_0x5339cf(_0x343df5,_0x3f85df+0x1,_0x343df5+0x1/0x3,_0x3f85df+0x1/0x3),_0x343df5+_0x3f85df+0x1<_0x2efc24&&(_0x5339cf(_0x343df5+0x1,_0x3f85df,_0x343df5+0x2/0x3,_0x3f85df+0x2/0x3),_0x5339cf(_0x343df5+0x1,_0x3f85df+0x1,_0x343df5+0x2/0x3,_0x3f85df+0x2/0x3),_0x5339cf(_0x343df5,_0x3f85df+0x1,_0x343df5+0x2/0x3,_0x3f85df+0x2/0x3));}_0x25a408['a']['_ComputeSides'](_0x5ad677,_0x30f7ee,_0x403024,_0xf6afb1,_0x5e2e83,_0x4a19f2['frontUVs'],_0x4a19f2['backUVs']);var _0x1460ec=new _0x25a408['a']();return _0x1460ec['indices']=_0x403024,_0x1460ec['positions']=_0x30f7ee,_0x1460ec['normals']=_0xf6afb1,_0x1460ec['uvs']=_0x5e2e83,_0x1460ec;},_0x2d4b48['a']['CreateIcoSphere']=function(_0x3c34d8,_0x378c3a,_0x39536e){return _0x1e21a9['CreateIcoSphere'](_0x3c34d8,_0x378c3a,_0x39536e);};var _0x1e21a9=(function(){function _0x2c8ca1(){}return _0x2c8ca1['CreateIcoSphere']=function(_0x220298,_0x51641e,_0x1dcbc4){void 0x0===_0x1dcbc4&&(_0x1dcbc4=null);var _0x78362e=new _0x2d4b48['a'](_0x220298,_0x1dcbc4);return _0x51641e['sideOrientation']=_0x2d4b48['a']['_GetDefaultSideOrientation'](_0x51641e['sideOrientation']),_0x78362e['_originalBuilderSideOrientation']=_0x51641e['sideOrientation'],_0x25a408['a']['CreateIcoSphere'](_0x51641e)['applyToMesh'](_0x78362e,_0x51641e['updatable']),_0x78362e;},_0x2c8ca1;}());_0x2d4b48['a']['CreateDecal']=function(_0x1d4efc,_0x2b05ed,_0x2fb1d8,_0x49a599,_0x40f0cb,_0x3d3776){var _0x32b879={'position':_0x2fb1d8,'normal':_0x49a599,'size':_0x40f0cb,'angle':_0x3d3776};return _0x339bc2['CreateDecal'](_0x1d4efc,_0x2b05ed,_0x32b879);};var _0x350d9b,_0x339bc2=(function(){function _0x5ba99a(){}return _0x5ba99a['CreateDecal']=function(_0x89241b,_0x4c69e8,_0x1cf845){var _0x2d8e12=_0x4c69e8['getIndices'](),_0x16ddc9=_0x4c69e8['getVerticesData'](_0x265148['b']['PositionKind']),_0x1b6a24=_0x4c69e8['getVerticesData'](_0x265148['b']['NormalKind']),_0x475f94=_0x1cf845['position']||_0x5d2ffe['e']['Zero'](),_0x355e2b=_0x1cf845['normal']||_0x5d2ffe['e']['Up'](),_0x441bf1=_0x1cf845['size']||_0x5d2ffe['e']['One'](),_0x11de58=_0x1cf845['angle']||0x0;if(!_0x355e2b){var _0x573a4d=new _0x5d2ffe['e'](0x0,0x0,0x1),_0x34e729=_0x4c69e8['getScene']()['activeCamera'],_0x5123d6=_0x5d2ffe['e']['TransformCoordinates'](_0x573a4d,_0x34e729['getWorldMatrix']());_0x355e2b=_0x34e729['globalPosition']['subtract'](_0x5123d6);}var _0x294fe7=-Math['atan2'](_0x355e2b['z'],_0x355e2b['x'])-Math['PI']/0x2,_0x3a04e6=Math['sqrt'](_0x355e2b['x']*_0x355e2b['x']+_0x355e2b['z']*_0x355e2b['z']),_0x2384fd=Math['atan2'](_0x355e2b['y'],_0x3a04e6),_0x1ae0da=_0x5d2ffe['a']['RotationYawPitchRoll'](_0x294fe7,_0x2384fd,_0x11de58)['multiply'](_0x5d2ffe['a']['Translation'](_0x475f94['x'],_0x475f94['y'],_0x475f94['z'])),_0x3dcb2b=_0x5d2ffe['a']['Invert'](_0x1ae0da),_0x2b72a2=_0x4c69e8['getWorldMatrix']()['multiply'](_0x3dcb2b),_0x1f7c84=new _0x25a408['a']();_0x1f7c84['indices']=[],_0x1f7c84['positions']=[],_0x1f7c84['normals']=[],_0x1f7c84['uvs']=[];for(var _0x4ced73=0x0,_0x1746de=function(_0xd90a0e){var _0x112934=new _0x1c053c();if(!_0x2d8e12||!_0x16ddc9||!_0x1b6a24)return _0x112934;var _0x1a7af6=_0x2d8e12[_0xd90a0e];return _0x112934['position']=new _0x5d2ffe['e'](_0x16ddc9[0x3*_0x1a7af6],_0x16ddc9[0x3*_0x1a7af6+0x1],_0x16ddc9[0x3*_0x1a7af6+0x2]),_0x112934['position']=_0x5d2ffe['e']['TransformCoordinates'](_0x112934['position'],_0x2b72a2),_0x112934['normal']=new _0x5d2ffe['e'](_0x1b6a24[0x3*_0x1a7af6],_0x1b6a24[0x3*_0x1a7af6+0x1],_0x1b6a24[0x3*_0x1a7af6+0x2]),_0x112934['normal']=_0x5d2ffe['e']['TransformNormal'](_0x112934['normal'],_0x2b72a2),_0x112934;},_0x40d34d=function(_0x335c83,_0x5dedb4){if(0x0===_0x335c83['length'])return _0x335c83;for(var _0x4b9beb=0.5*Math['abs'](_0x5d2ffe['e']['Dot'](_0x441bf1,_0x5dedb4)),_0x18ef7b=function(_0x37e6e5,_0x5047b5){var _0x463078=_0x5d2ffe['e']['GetClipFactor'](_0x37e6e5['position'],_0x5047b5['position'],_0x5dedb4,_0x4b9beb);return new _0x1c053c(_0x5d2ffe['e']['Lerp'](_0x37e6e5['position'],_0x5047b5['position'],_0x463078),_0x5d2ffe['e']['Lerp'](_0x37e6e5['normal'],_0x5047b5['normal'],_0x463078));},_0x1210b5=new Array(),_0x1a7e46=0x0;_0x1a7e46<_0x335c83['length'];_0x1a7e46+=0x3){var _0x2ad776,_0x481eda,_0x2aaa48,_0x5a9062=null,_0x4230ba=null,_0x3a8318=null,_0x4de63c=null;switch(((_0x2ad776=_0x5d2ffe['e']['Dot'](_0x335c83[_0x1a7e46]['position'],_0x5dedb4)-_0x4b9beb>0x0)?0x1:0x0)+((_0x481eda=_0x5d2ffe['e']['Dot'](_0x335c83[_0x1a7e46+0x1]['position'],_0x5dedb4)-_0x4b9beb>0x0)?0x1:0x0)+((_0x2aaa48=_0x5d2ffe['e']['Dot'](_0x335c83[_0x1a7e46+0x2]['position'],_0x5dedb4)-_0x4b9beb>0x0)?0x1:0x0)){case 0x0:_0x1210b5['push'](_0x335c83[_0x1a7e46]),_0x1210b5['push'](_0x335c83[_0x1a7e46+0x1]),_0x1210b5['push'](_0x335c83[_0x1a7e46+0x2]);break;case 0x1:if(_0x2ad776&&(_0x5a9062=_0x335c83[_0x1a7e46+0x1],_0x4230ba=_0x335c83[_0x1a7e46+0x2],_0x3a8318=_0x18ef7b(_0x335c83[_0x1a7e46],_0x5a9062),_0x4de63c=_0x18ef7b(_0x335c83[_0x1a7e46],_0x4230ba)),_0x481eda){_0x5a9062=_0x335c83[_0x1a7e46],_0x4230ba=_0x335c83[_0x1a7e46+0x2],_0x3a8318=_0x18ef7b(_0x335c83[_0x1a7e46+0x1],_0x5a9062),_0x4de63c=_0x18ef7b(_0x335c83[_0x1a7e46+0x1],_0x4230ba),_0x1210b5['push'](_0x3a8318),_0x1210b5['push'](_0x4230ba['clone']()),_0x1210b5['push'](_0x5a9062['clone']()),_0x1210b5['push'](_0x4230ba['clone']()),_0x1210b5['push'](_0x3a8318['clone']()),_0x1210b5['push'](_0x4de63c);break;}_0x2aaa48&&(_0x5a9062=_0x335c83[_0x1a7e46],_0x4230ba=_0x335c83[_0x1a7e46+0x1],_0x3a8318=_0x18ef7b(_0x335c83[_0x1a7e46+0x2],_0x5a9062),_0x4de63c=_0x18ef7b(_0x335c83[_0x1a7e46+0x2],_0x4230ba)),_0x5a9062&&_0x4230ba&&_0x3a8318&&_0x4de63c&&(_0x1210b5['push'](_0x5a9062['clone']()),_0x1210b5['push'](_0x4230ba['clone']()),_0x1210b5['push'](_0x3a8318),_0x1210b5['push'](_0x4de63c),_0x1210b5['push'](_0x3a8318['clone']()),_0x1210b5['push'](_0x4230ba['clone']()));break;case 0x2:_0x2ad776||(_0x4230ba=_0x18ef7b(_0x5a9062=_0x335c83[_0x1a7e46]['clone'](),_0x335c83[_0x1a7e46+0x1]),_0x3a8318=_0x18ef7b(_0x5a9062,_0x335c83[_0x1a7e46+0x2]),_0x1210b5['push'](_0x5a9062),_0x1210b5['push'](_0x4230ba),_0x1210b5['push'](_0x3a8318)),_0x481eda||(_0x4230ba=_0x18ef7b(_0x5a9062=_0x335c83[_0x1a7e46+0x1]['clone'](),_0x335c83[_0x1a7e46+0x2]),_0x3a8318=_0x18ef7b(_0x5a9062,_0x335c83[_0x1a7e46]),_0x1210b5['push'](_0x5a9062),_0x1210b5['push'](_0x4230ba),_0x1210b5['push'](_0x3a8318)),_0x2aaa48||(_0x4230ba=_0x18ef7b(_0x5a9062=_0x335c83[_0x1a7e46+0x2]['clone'](),_0x335c83[_0x1a7e46]),_0x3a8318=_0x18ef7b(_0x5a9062,_0x335c83[_0x1a7e46+0x1]),_0x1210b5['push'](_0x5a9062),_0x1210b5['push'](_0x4230ba),_0x1210b5['push'](_0x3a8318));}}return _0x1210b5;},_0x1dfb74=0x0;_0x1dfb74<_0x2d8e12['length'];_0x1dfb74+=0x3){var _0x151d75=new Array();if(_0x151d75['push'](_0x1746de(_0x1dfb74)),_0x151d75['push'](_0x1746de(_0x1dfb74+0x1)),_0x151d75['push'](_0x1746de(_0x1dfb74+0x2)),_0x151d75=_0x40d34d(_0x151d75,new _0x5d2ffe['e'](0x1,0x0,0x0)),_0x151d75=_0x40d34d(_0x151d75,new _0x5d2ffe['e'](-0x1,0x0,0x0)),_0x151d75=_0x40d34d(_0x151d75,new _0x5d2ffe['e'](0x0,0x1,0x0)),_0x151d75=_0x40d34d(_0x151d75,new _0x5d2ffe['e'](0x0,-0x1,0x0)),_0x151d75=_0x40d34d(_0x151d75,new _0x5d2ffe['e'](0x0,0x0,0x1)),0x0!==(_0x151d75=_0x40d34d(_0x151d75,new _0x5d2ffe['e'](0x0,0x0,-0x1)))['length'])for(var _0x17a4d4=0x0;_0x17a4d4<_0x151d75['length'];_0x17a4d4++){var _0xbd6d74=_0x151d75[_0x17a4d4];_0x1f7c84['indices']['push'](_0x4ced73),_0xbd6d74['position']['toArray'](_0x1f7c84['positions'],0x3*_0x4ced73),_0xbd6d74['normal']['toArray'](_0x1f7c84['normals'],0x3*_0x4ced73),_0x1f7c84['uvs']['push'](0.5+_0xbd6d74['position']['x']/_0x441bf1['x']),_0x1f7c84['uvs']['push'](0.5+_0xbd6d74['position']['y']/_0x441bf1['y']),_0x4ced73++;}}var _0x3791d7=new _0x2d4b48['a'](_0x89241b,_0x4c69e8['getScene']());return _0x1f7c84['applyToMesh'](_0x3791d7),_0x3791d7['position']=_0x475f94['clone'](),_0x3791d7['rotation']=new _0x5d2ffe['e'](_0x2384fd,_0x294fe7,_0x11de58),_0x3791d7;},_0x5ba99a;}()),_0x316b9b=(function(){function _0x5d2291(){}return _0x5d2291['CreateBox']=function(_0x3e1633,_0x1c47e6,_0xa00a90){return void 0x0===_0xa00a90&&(_0xa00a90=null),_0xb836f5['a']['CreateBox'](_0x3e1633,_0x1c47e6,_0xa00a90);},_0x5d2291['CreateTiledBox']=function(_0x26c78c,_0x474e9a,_0x2b58c6){return void 0x0===_0x2b58c6&&(_0x2b58c6=null),_0x22ffab['CreateTiledBox'](_0x26c78c,_0x474e9a,_0x2b58c6);},_0x5d2291['CreateSphere']=function(_0x5cc214,_0x5ef7ec,_0x5a8016){return void 0x0===_0x5a8016&&(_0x5a8016=null),_0x120387['a']['CreateSphere'](_0x5cc214,_0x5ef7ec,_0x5a8016);},_0x5d2291['CreateDisc']=function(_0x4fefa9,_0x153096,_0x405b40){return void 0x0===_0x405b40&&(_0x405b40=null),_0x35d86f['CreateDisc'](_0x4fefa9,_0x153096,_0x405b40);},_0x5d2291['CreateIcoSphere']=function(_0x1edf35,_0x1f9d2c,_0x137ccd){return void 0x0===_0x137ccd&&(_0x137ccd=null),_0x1e21a9['CreateIcoSphere'](_0x1edf35,_0x1f9d2c,_0x137ccd);},_0x5d2291['CreateRibbon']=function(_0x386c94,_0x2449e9,_0x2c8f55){return void 0x0===_0x2c8f55&&(_0x2c8f55=null),_0x599bce['CreateRibbon'](_0x386c94,_0x2449e9,_0x2c8f55);},_0x5d2291['CreateCylinder']=function(_0x5d1e1b,_0x2f3b64,_0x36a11f){return void 0x0===_0x36a11f&&(_0x36a11f=null),_0x257a1c['a']['CreateCylinder'](_0x5d1e1b,_0x2f3b64,_0x36a11f);},_0x5d2291['CreateTorus']=function(_0x92e1c0,_0x50f8f9,_0x34e032){return void 0x0===_0x34e032&&(_0x34e032=null),_0x5db373['CreateTorus'](_0x92e1c0,_0x50f8f9,_0x34e032);},_0x5d2291['CreateTorusKnot']=function(_0x244865,_0x5c55b8,_0x5a6145){return void 0x0===_0x5a6145&&(_0x5a6145=null),_0x4c016a['CreateTorusKnot'](_0x244865,_0x5c55b8,_0x5a6145);},_0x5d2291['CreateLineSystem']=function(_0x291aae,_0x21a1b7,_0x1f86da){return _0x4e395f['a']['CreateLineSystem'](_0x291aae,_0x21a1b7,_0x1f86da);},_0x5d2291['CreateLines']=function(_0x26c3e0,_0x2e3ade,_0x460fed){return void 0x0===_0x460fed&&(_0x460fed=null),_0x4e395f['a']['CreateLines'](_0x26c3e0,_0x2e3ade,_0x460fed);},_0x5d2291['CreateDashedLines']=function(_0x37856b,_0x3be53a,_0x26543c){return void 0x0===_0x26543c&&(_0x26543c=null),_0x4e395f['a']['CreateDashedLines'](_0x37856b,_0x3be53a,_0x26543c);},_0x5d2291['ExtrudeShape']=function(_0x1a9030,_0x117dc9,_0x4dbf9d){return void 0x0===_0x4dbf9d&&(_0x4dbf9d=null),_0x9a77e['ExtrudeShape'](_0x1a9030,_0x117dc9,_0x4dbf9d);},_0x5d2291['ExtrudeShapeCustom']=function(_0x2a5fe0,_0x9e3658,_0x726639){return void 0x0===_0x726639&&(_0x726639=null),_0x9a77e['ExtrudeShapeCustom'](_0x2a5fe0,_0x9e3658,_0x726639);},_0x5d2291['CreateLathe']=function(_0x545f6f,_0x149433,_0x4825c1){return void 0x0===_0x4825c1&&(_0x4825c1=null),_0x169640['CreateLathe'](_0x545f6f,_0x149433,_0x4825c1);},_0x5d2291['CreateTiledPlane']=function(_0x461804,_0x17f591,_0x46e756){return void 0x0===_0x46e756&&(_0x46e756=null),_0x40e346['CreateTiledPlane'](_0x461804,_0x17f591,_0x46e756);},_0x5d2291['CreatePlane']=function(_0x59db14,_0x465a76,_0x4d1730){return void 0x0===_0x4d1730&&(_0x4d1730=null),_0x316b97['a']['CreatePlane'](_0x59db14,_0x465a76,_0x4d1730);},_0x5d2291['CreateGround']=function(_0x4b7b21,_0x26fe79,_0x3e9361){return void 0x0===_0x3e9361&&(_0x3e9361=null),_0x26fba5['CreateGround'](_0x4b7b21,_0x26fe79,_0x3e9361);},_0x5d2291['CreateTiledGround']=function(_0x433520,_0x339014,_0x1e85e8){return void 0x0===_0x1e85e8&&(_0x1e85e8=null),_0x26fba5['CreateTiledGround'](_0x433520,_0x339014,_0x1e85e8);},_0x5d2291['CreateGroundFromHeightMap']=function(_0x8dffdd,_0x3c5b38,_0xecb97d,_0x31daff){return void 0x0===_0x31daff&&(_0x31daff=null),_0x26fba5['CreateGroundFromHeightMap'](_0x8dffdd,_0x3c5b38,_0xecb97d,_0x31daff);},_0x5d2291['CreatePolygon']=function(_0x5b14bb,_0x5a54ff,_0x135d30,_0x1506f8){return void 0x0===_0x135d30&&(_0x135d30=null),void 0x0===_0x1506f8&&(_0x1506f8=earcut),_0xd4bcd2['CreatePolygon'](_0x5b14bb,_0x5a54ff,_0x135d30,_0x1506f8);},_0x5d2291['ExtrudePolygon']=function(_0x41c64d,_0x989d8b,_0x37cc0f,_0x5c930f){return void 0x0===_0x37cc0f&&(_0x37cc0f=null),void 0x0===_0x5c930f&&(_0x5c930f=earcut),_0xd4bcd2['ExtrudePolygon'](_0x41c64d,_0x989d8b,_0x37cc0f,_0x5c930f);},_0x5d2291['CreateTube']=function(_0x347454,_0x674959,_0x1945d4){return void 0x0===_0x1945d4&&(_0x1945d4=null),_0x3d4d71['CreateTube'](_0x347454,_0x674959,_0x1945d4);},_0x5d2291['CreatePolyhedron']=function(_0x4f4e39,_0xf00bd5,_0x58d932){return void 0x0===_0x58d932&&(_0x58d932=null),_0x119d68['CreatePolyhedron'](_0x4f4e39,_0xf00bd5,_0x58d932);},_0x5d2291['CreateDecal']=function(_0x2b625f,_0x1a1643,_0x29cfaf){return _0x339bc2['CreateDecal'](_0x2b625f,_0x1a1643,_0x29cfaf);},_0x5d2291;}()),_0x7652a0=function(_0x43971d,_0x3d9497,_0x23b525){this['quality']=_0x43971d,this['distance']=_0x3d9497,this['optimizeMesh']=_0x23b525;},_0xe6316b=(function(){function _0x5b2e46(){this['running']=!0x1,this['_simplificationArray']=[];}return _0x5b2e46['prototype']['addTask']=function(_0x5d2871){this['_simplificationArray']['push'](_0x5d2871);},_0x5b2e46['prototype']['executeNext']=function(){var _0xa8ef3f=this['_simplificationArray']['pop']();_0xa8ef3f?(this['running']=!0x0,this['runSimplification'](_0xa8ef3f)):this['running']=!0x1;},_0x5b2e46['prototype']['runSimplification']=function(_0x259565){var _0xba4034=this;if(_0x259565['parallelProcessing'])_0x259565['settings']['forEach'](function(_0x2c7a3a){_0xba4034['getSimplifier'](_0x259565)['simplify'](_0x2c7a3a,function(_0x40c3c5){_0x259565['mesh']['addLODLevel'](_0x2c7a3a['distance'],_0x40c3c5),_0x40c3c5['isVisible']=!0x0,_0x2c7a3a['quality']===_0x259565['settings'][_0x259565['settings']['length']-0x1]['quality']&&_0x259565['successCallback']&&_0x259565['successCallback'](),_0xba4034['executeNext']();});});else{var _0x814a9d=this['getSimplifier'](_0x259565);_0x16f1aa['a']['Run'](_0x259565['settings']['length'],function(_0x24c7f1){var _0x2c404a,_0x5c2d06;_0x2c404a=_0x259565['settings'][_0x24c7f1['index']],_0x5c2d06=function(){_0x24c7f1['executeNext']();},_0x814a9d['simplify'](_0x2c404a,function(_0x20c7c5){_0x259565['mesh']['addLODLevel'](_0x2c404a['distance'],_0x20c7c5),_0x20c7c5['isVisible']=!0x0,_0x5c2d06();});},function(){_0x259565['successCallback']&&_0x259565['successCallback'](),_0xba4034['executeNext']();});}},_0x5b2e46['prototype']['getSimplifier']=function(_0x11de36){switch(_0x11de36['simplificationType']){case _0x350d9b['QUADRATIC']:default:return new _0x3245d0(_0x11de36['mesh']);}},_0x5b2e46;}());!function(_0x6d7f99){_0x6d7f99[_0x6d7f99['QUADRATIC']=0x0]='QUADRATIC';}(_0x350d9b||(_0x350d9b={}));var _0x528524=function(_0x3adf02){this['vertices']=_0x3adf02,this['error']=new Array(0x4),this['deleted']=!0x1,this['isDirty']=!0x1,this['deletePending']=!0x1,this['borderFactor']=0x0;},_0xe3f21d=(function(){function _0x1ef27c(_0x50e57c,_0x1d8639){this['position']=_0x50e57c,this['id']=_0x1d8639,this['isBorder']=!0x0,this['q']=new _0x4d1141(),this['triangleCount']=0x0,this['triangleStart']=0x0,this['originalOffsets']=[];}return _0x1ef27c['prototype']['updatePosition']=function(_0x4dcfa5){this['position']['copyFrom'](_0x4dcfa5);},_0x1ef27c;}()),_0x4d1141=(function(){function _0x28fe9f(_0x4c5cce){this['data']=new Array(0xa);for(var _0x2c15a2=0x0;_0x2c15a2<0xa;++_0x2c15a2)_0x4c5cce&&_0x4c5cce[_0x2c15a2]?this['data'][_0x2c15a2]=_0x4c5cce[_0x2c15a2]:this['data'][_0x2c15a2]=0x0;}return _0x28fe9f['prototype']['det']=function(_0x5864a2,_0x24a341,_0x40de12,_0x3ad2fa,_0x56aed7,_0x169a47,_0x301712,_0xbb1fbb,_0x18af1e){return this['data'][_0x5864a2]*this['data'][_0x56aed7]*this['data'][_0x18af1e]+this['data'][_0x40de12]*this['data'][_0x3ad2fa]*this['data'][_0xbb1fbb]+this['data'][_0x24a341]*this['data'][_0x169a47]*this['data'][_0x301712]-this['data'][_0x40de12]*this['data'][_0x56aed7]*this['data'][_0x301712]-this['data'][_0x5864a2]*this['data'][_0x169a47]*this['data'][_0xbb1fbb]-this['data'][_0x24a341]*this['data'][_0x3ad2fa]*this['data'][_0x18af1e];},_0x28fe9f['prototype']['addInPlace']=function(_0x2f1b37){for(var _0x19d672=0x0;_0x19d672<0xa;++_0x19d672)this['data'][_0x19d672]+=_0x2f1b37['data'][_0x19d672];},_0x28fe9f['prototype']['addArrayInPlace']=function(_0x123d2c){for(var _0x3d5103=0x0;_0x3d5103<0xa;++_0x3d5103)this['data'][_0x3d5103]+=_0x123d2c[_0x3d5103];},_0x28fe9f['prototype']['add']=function(_0x3cc38d){for(var _0x36073f=new _0x28fe9f(),_0x228126=0x0;_0x228126<0xa;++_0x228126)_0x36073f['data'][_0x228126]=this['data'][_0x228126]+_0x3cc38d['data'][_0x228126];return _0x36073f;},_0x28fe9f['FromData']=function(_0x5eee9b,_0x5dc05b,_0x3b7e52,_0x3e41b8){return new _0x28fe9f(_0x28fe9f['DataFromNumbers'](_0x5eee9b,_0x5dc05b,_0x3b7e52,_0x3e41b8));},_0x28fe9f['DataFromNumbers']=function(_0x152c95,_0xfbb5c7,_0x2c85ab,_0x1218ad){return[_0x152c95*_0x152c95,_0x152c95*_0xfbb5c7,_0x152c95*_0x2c85ab,_0x152c95*_0x1218ad,_0xfbb5c7*_0xfbb5c7,_0xfbb5c7*_0x2c85ab,_0xfbb5c7*_0x1218ad,_0x2c85ab*_0x2c85ab,_0x2c85ab*_0x1218ad,_0x1218ad*_0x1218ad];},_0x28fe9f;}()),_0x12f7e7=function(_0x3179d6,_0x5e7a0d){this['vertexId']=_0x3179d6,this['triangleId']=_0x5e7a0d;},_0x3245d0=(function(){function _0x127ba3(_0x294051){this['_mesh']=_0x294051,this['syncIterations']=0x1388,this['aggressiveness']=0x7,this['decimationIterations']=0x64,this['boundingBoxEpsilon']=_0x4f23f9['a'];}return _0x127ba3['prototype']['simplify']=function(_0x43411e,_0x2dde09){var _0x39a8a9=this;this['initDecimatedMesh'](),_0x16f1aa['a']['Run'](this['_mesh']['subMeshes']['length'],function(_0x157b35){_0x39a8a9['initWithMesh'](_0x157b35['index'],function(){_0x39a8a9['runDecimation'](_0x43411e,_0x157b35['index'],function(){_0x157b35['executeNext']();});},_0x43411e['optimizeMesh']);},function(){setTimeout(function(){_0x2dde09(_0x39a8a9['_reconstructedMesh']);},0x0);});},_0x127ba3['prototype']['runDecimation']=function(_0x19632a,_0x15ebfe,_0x2f6ec7){var _0x50a49c=this,_0x2b9a1c=~~(this['triangles']['length']*_0x19632a['quality']),_0x4900c9=0x0,_0x31ce2b=this['triangles']['length'];_0x16f1aa['a']['Run'](this['decimationIterations'],function(_0x3f817d){var _0x54a6b9,_0x1658a9;_0x31ce2b-_0x4900c9<=_0x2b9a1c?_0x3f817d['breakLoop']():(_0x54a6b9=_0x3f817d['index'],_0x1658a9=function(){_0x3f817d['executeNext']();},setTimeout(function(){_0x54a6b9%0x5==0x0&&_0x50a49c['updateMesh'](0x0===_0x54a6b9);for(var _0x503b43=0x0;_0x503b43<_0x50a49c['triangles']['length'];++_0x503b43)_0x50a49c['triangles'][_0x503b43]['isDirty']=!0x1;var _0x46e592=1e-9*Math['pow'](_0x54a6b9+0x3,_0x50a49c['aggressiveness']);_0x16f1aa['a']['SyncAsyncForLoop'](_0x50a49c['triangles']['length'],_0x50a49c['syncIterations'],function(_0x1efa85){var _0x2cf1bb=~~((_0x50a49c['triangles']['length']/0x2+_0x1efa85)%_0x50a49c['triangles']['length']),_0x3f539b=_0x50a49c['triangles'][_0x2cf1bb];if(_0x3f539b&&!(_0x3f539b['error'][0x3]>_0x46e592||_0x3f539b['deleted']||_0x3f539b['isDirty'])){for(var _0x45aac8=0x0;_0x45aac8<0x3;++_0x45aac8)if(_0x3f539b['error'][_0x45aac8]<_0x46e592){var _0x39ac0a=[],_0x1d7cf2=[],_0x28dffb=_0x3f539b['vertices'][_0x45aac8],_0x2fd48c=_0x3f539b['vertices'][(_0x45aac8+0x1)%0x3];if(_0x28dffb['isBorder']||_0x2fd48c['isBorder'])continue;var _0x599988=_0x5d2ffe['e']['Zero']();_0x50a49c['calculateError'](_0x28dffb,_0x2fd48c,_0x599988);var _0x5d968a=new Array();if(_0x50a49c['isFlipped'](_0x28dffb,_0x2fd48c,_0x599988,_0x39ac0a,_0x5d968a))continue;if(_0x50a49c['isFlipped'](_0x2fd48c,_0x28dffb,_0x599988,_0x1d7cf2,_0x5d968a))continue;if(_0x39ac0a['indexOf'](!0x0)<0x0||_0x1d7cf2['indexOf'](!0x0)<0x0)continue;var _0x2de3f7=new Array();if(_0x5d968a['forEach'](function(_0x563fb6){-0x1===_0x2de3f7['indexOf'](_0x563fb6)&&(_0x563fb6['deletePending']=!0x0,_0x2de3f7['push'](_0x563fb6));}),_0x2de3f7['length']%0x2!=0x0)continue;_0x28dffb['q']=_0x2fd48c['q']['add'](_0x28dffb['q']),_0x28dffb['updatePosition'](_0x599988);var _0x1a5a56=_0x50a49c['references']['length'];_0x4900c9=_0x50a49c['updateTriangles'](_0x28dffb,_0x28dffb,_0x39ac0a,_0x4900c9),_0x4900c9=_0x50a49c['updateTriangles'](_0x28dffb,_0x2fd48c,_0x1d7cf2,_0x4900c9);var _0x1c922e=_0x50a49c['references']['length']-_0x1a5a56;if(_0x1c922e<=_0x28dffb['triangleCount']){if(_0x1c922e){for(var _0x215c01=0x0;_0x215c01<_0x1c922e;_0x215c01++)_0x50a49c['references'][_0x28dffb['triangleStart']+_0x215c01]=_0x50a49c['references'][_0x1a5a56+_0x215c01];}}else _0x28dffb['triangleStart']=_0x1a5a56;_0x28dffb['triangleCount']=_0x1c922e;break;}}},_0x1658a9,function(){return _0x31ce2b-_0x4900c9<=_0x2b9a1c;});},0x0));},function(){setTimeout(function(){_0x50a49c['reconstructMesh'](_0x15ebfe),_0x2f6ec7();},0x0);});},_0x127ba3['prototype']['initWithMesh']=function(_0x5b0e86,_0x2e5bf9,_0x48abe7){var _0x220e90=this;this['vertices']=[],this['triangles']=[];var _0x567f45=this['_mesh']['getVerticesData'](_0x265148['b']['PositionKind']),_0x24fc03=this['_mesh']['getIndices'](),_0x4b55fc=this['_mesh']['subMeshes'][_0x5b0e86],_0x447a36=[],_0x4caa7f=_0x4b55fc['verticesCount'];_0x16f1aa['a']['SyncAsyncForLoop'](_0x4caa7f,this['syncIterations']/0x4>>0x0,function(_0x5e1f38){if(_0x567f45){var _0x2a59fc=_0x5e1f38+_0x4b55fc['verticesStart'],_0x427e4b=_0x5d2ffe['e']['FromArray'](_0x567f45,0x3*_0x2a59fc),_0x5276e6=function(_0x4ed27e){if(_0x48abe7){for(var _0x2f8628=0x0;_0x2f8628<_0x220e90['vertices']['length'];++_0x2f8628)if(_0x220e90['vertices'][_0x2f8628]['position']['equals'](_0x4ed27e))return _0x220e90['vertices'][_0x2f8628];}return null;}(_0x427e4b)||new _0xe3f21d(_0x427e4b,_0x220e90['vertices']['length']);_0x5276e6['originalOffsets']['push'](_0x2a59fc),_0x5276e6['id']===_0x220e90['vertices']['length']&&_0x220e90['vertices']['push'](_0x5276e6),_0x447a36['push'](_0x5276e6['id']);}},function(){_0x16f1aa['a']['SyncAsyncForLoop'](_0x4b55fc['indexCount']/0x3,_0x220e90['syncIterations'],function(_0x23457a){if(_0x24fc03){var _0x36fe09=0x3*(_0x4b55fc['indexStart']/0x3+_0x23457a),_0x4219a6=_0x24fc03[_0x36fe09+0x0],_0x3020ae=_0x24fc03[_0x36fe09+0x1],_0x44530b=_0x24fc03[_0x36fe09+0x2],_0x4f9697=_0x220e90['vertices'][_0x447a36[_0x4219a6-_0x4b55fc['verticesStart']]],_0x30ca01=_0x220e90['vertices'][_0x447a36[_0x3020ae-_0x4b55fc['verticesStart']]],_0x3d4a2a=_0x220e90['vertices'][_0x447a36[_0x44530b-_0x4b55fc['verticesStart']]],_0x317f97=new _0x528524([_0x4f9697,_0x30ca01,_0x3d4a2a]);_0x317f97['originalOffset']=_0x36fe09,_0x220e90['triangles']['push'](_0x317f97);}},function(){_0x220e90['init'](_0x2e5bf9);});});},_0x127ba3['prototype']['init']=function(_0x12b159){var _0x2c8971=this;_0x16f1aa['a']['SyncAsyncForLoop'](this['triangles']['length'],this['syncIterations'],function(_0x4da5cf){var _0x386e54=_0x2c8971['triangles'][_0x4da5cf];_0x386e54['normal']=_0x5d2ffe['e']['Cross'](_0x386e54['vertices'][0x1]['position']['subtract'](_0x386e54['vertices'][0x0]['position']),_0x386e54['vertices'][0x2]['position']['subtract'](_0x386e54['vertices'][0x0]['position']))['normalize']();for(var _0x57fcaa=0x0;_0x57fcaa<0x3;_0x57fcaa++)_0x386e54['vertices'][_0x57fcaa]['q']['addArrayInPlace'](_0x4d1141['DataFromNumbers'](_0x386e54['normal']['x'],_0x386e54['normal']['y'],_0x386e54['normal']['z'],-_0x5d2ffe['e']['Dot'](_0x386e54['normal'],_0x386e54['vertices'][0x0]['position'])));},function(){_0x16f1aa['a']['SyncAsyncForLoop'](_0x2c8971['triangles']['length'],_0x2c8971['syncIterations'],function(_0xd1b858){for(var _0x11057b=_0x2c8971['triangles'][_0xd1b858],_0x420060=0x0;_0x420060<0x3;++_0x420060)_0x11057b['error'][_0x420060]=_0x2c8971['calculateError'](_0x11057b['vertices'][_0x420060],_0x11057b['vertices'][(_0x420060+0x1)%0x3]);_0x11057b['error'][0x3]=Math['min'](_0x11057b['error'][0x0],_0x11057b['error'][0x1],_0x11057b['error'][0x2]);},function(){_0x12b159();});});},_0x127ba3['prototype']['reconstructMesh']=function(_0x3e8e17){var _0xb6bbc3,_0x579e22,_0xedd621,_0xa08bdb=[];for(_0xb6bbc3=0x0;_0xb6bbc30x0&&this['_reconstructedMesh']['setVerticesData'](_0x265148['b']['UVKind'],_0x286bd9),_0x1e4c26['length']>0x0&&this['_reconstructedMesh']['setVerticesData'](_0x265148['b']['ColorKind'],_0x1e4c26);var _0x216748=this['_mesh']['subMeshes'][_0x3e8e17];_0x3e8e17>0x0&&(this['_reconstructedMesh']['subMeshes']=[],_0x16170d['forEach'](function(_0x2d361e){_0x2e9220['b']['AddToMesh'](_0x2d361e['materialIndex'],_0x2d361e['verticesStart'],_0x2d361e['verticesCount'],_0x2d361e['indexStart'],_0x2d361e['indexCount'],_0x2d361e['getMesh']());}),_0x2e9220['b']['AddToMesh'](_0x216748['materialIndex'],_0x51c782,_0x375d63,_0x25940b,0x3*_0xa08bdb['length'],this['_reconstructedMesh']));},_0x127ba3['prototype']['initDecimatedMesh']=function(){this['_reconstructedMesh']=new _0x2d4b48['a'](this['_mesh']['name']+'Decimated',this['_mesh']['getScene']()),this['_reconstructedMesh']['material']=this['_mesh']['material'],this['_reconstructedMesh']['parent']=this['_mesh']['parent'],this['_reconstructedMesh']['isVisible']=!0x1,this['_reconstructedMesh']['renderingGroupId']=this['_mesh']['renderingGroupId'];},_0x127ba3['prototype']['isFlipped']=function(_0xa1ac1,_0xb0ea6c,_0x4011c5,_0x4d0aac,_0x12dbe6){for(var _0xb72ad0=0x0;_0xb72ad0<_0xa1ac1['triangleCount'];++_0xb72ad0){var _0x6d728c=this['triangles'][this['references'][_0xa1ac1['triangleStart']+_0xb72ad0]['triangleId']];if(!_0x6d728c['deleted']){var _0x331886=this['references'][_0xa1ac1['triangleStart']+_0xb72ad0]['vertexId'],_0x4ab30a=_0x6d728c['vertices'][(_0x331886+0x1)%0x3],_0x435e94=_0x6d728c['vertices'][(_0x331886+0x2)%0x3];if(_0x4ab30a!==_0xb0ea6c&&_0x435e94!==_0xb0ea6c){var _0x56c8c8=_0x4ab30a['position']['subtract'](_0x4011c5);_0x56c8c8=_0x56c8c8['normalize']();var _0x3cf2e5=_0x435e94['position']['subtract'](_0x4011c5);if(_0x3cf2e5=_0x3cf2e5['normalize'](),Math['abs'](_0x5d2ffe['e']['Dot'](_0x56c8c8,_0x3cf2e5))>0.999)return!0x0;var _0x131d14=_0x5d2ffe['e']['Cross'](_0x56c8c8,_0x3cf2e5)['normalize']();if(_0x4d0aac[_0xb72ad0]=!0x1,_0x5d2ffe['e']['Dot'](_0x131d14,_0x6d728c['normal'])<0.2)return!0x0;}else _0x4d0aac[_0xb72ad0]=!0x0,_0x12dbe6['push'](_0x6d728c);}}return!0x1;},_0x127ba3['prototype']['updateTriangles']=function(_0x5b4ff0,_0x379b4a,_0x4472a7,_0x1f60f9){for(var _0xce80a1=_0x1f60f9,_0x331f06=0x0;_0x331f06<_0x379b4a['triangleCount'];++_0x331f06){var _0x2be152=this['references'][_0x379b4a['triangleStart']+_0x331f06],_0x659559=this['triangles'][_0x2be152['triangleId']];_0x659559['deleted']||(_0x4472a7[_0x331f06]&&_0x659559['deletePending']?(_0x659559['deleted']=!0x0,_0xce80a1++):(_0x659559['vertices'][_0x2be152['vertexId']]=_0x5b4ff0,_0x659559['isDirty']=!0x0,_0x659559['error'][0x0]=this['calculateError'](_0x659559['vertices'][0x0],_0x659559['vertices'][0x1])+_0x659559['borderFactor']/0x2,_0x659559['error'][0x1]=this['calculateError'](_0x659559['vertices'][0x1],_0x659559['vertices'][0x2])+_0x659559['borderFactor']/0x2,_0x659559['error'][0x2]=this['calculateError'](_0x659559['vertices'][0x2],_0x659559['vertices'][0x0])+_0x659559['borderFactor']/0x2,_0x659559['error'][0x3]=Math['min'](_0x659559['error'][0x0],_0x659559['error'][0x1],_0x659559['error'][0x2]),this['references']['push'](_0x2be152)));}return _0xce80a1;},_0x127ba3['prototype']['identifyBorder']=function(){for(var _0x555e2a=0x0;_0x555e2a-0x1&&(this['agents']['splice'](_0x43175e,0x1),this['transforms']['splice'](_0x43175e,0x1));},_0x5df41b['prototype']['getAgents']=function(){return this['agents'];},_0x5df41b['prototype']['update']=function(_0x385cf7){this['recastCrowd']['update'](_0x385cf7);for(var _0x4d06d4=0x0;_0x4d06d4=0x190&&_0x1fd8af?_0x1fd8af(_0x3fc885):_0x6e9c63();},!0x1),_0x3fc885['addEventListener']('error',function(){_0x46e66e['a']['Error']('error\x20on\x20XHR\x20request.'),_0x6e9c63();},!0x1),_0x3fc885['send']();}else _0x46e66e['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20database\x20is\x20not\x20open.'),_0x6e9c63();},_0x70c140['_ValidateXHRData']=function(_0x4348f5,_0x35c695){void 0x0===_0x35c695&&(_0x35c695=0x7);try{if(0x1&_0x35c695){if(_0x4348f5['responseText']&&_0x4348f5['responseText']['length']>0x0)return!0x0;if(0x1===_0x35c695)return!0x1;}if(0x2&_0x35c695){var _0x5b211d=_0x40efa3['GetTGAHeader'](_0x4348f5['response']);if(_0x5b211d['width']&&_0x5b211d['height']&&_0x5b211d['width']>0x0&&_0x5b211d['height']>0x0)return!0x0;if(0x2===_0x35c695)return!0x1;}if(0x4&_0x35c695){var _0x423308=new Uint8Array(_0x4348f5['response'],0x0,0x3);return 0x44===_0x423308[0x0]&&0x44===_0x423308[0x1]&&0x53===_0x423308[0x2];}}catch(_0x20801f){}return!0x1;},_0x70c140['IsUASupportingBlobStorage']=!0x0,_0x70c140['IDBStorageEnabled']=!0x1,_0x70c140['_ParseURL']=function(_0x1a8f26){document['createElement']('a')['href']=_0x1a8f26;var _0x140a26=_0x1a8f26['substring'](0x0,_0x1a8f26['lastIndexOf']('#')),_0x553418=_0x1a8f26['substring'](_0x140a26['lastIndexOf']('/')+0x1,_0x1a8f26['length']);return _0x1a8f26['substring'](0x0,_0x1a8f26['indexOf'](_0x553418,0x0));},_0x70c140['_ReturnFullUrlLocation']=function(_0x45a21e){return-0x1===_0x45a21e['indexOf']('http:/')&&-0x1===_0x45a21e['indexOf']('https:/')?_0x70c140['_ParseURL'](window['location']['href'])+_0x45a21e:_0x45a21e;},_0x70c140;}()),_0x3d0f1c=(function(){function _0x3f6e9d(){this['direction1']=new _0x5d2ffe['e'](0x0,0x1,0x0),this['direction2']=new _0x5d2ffe['e'](0x0,0x1,0x0),this['minEmitBox']=new _0x5d2ffe['e'](-0.5,-0.5,-0.5),this['maxEmitBox']=new _0x5d2ffe['e'](0.5,0.5,0.5);}return _0x3f6e9d['prototype']['startDirectionFunction']=function(_0x123742,_0x3beede,_0x5b131b,_0x58cc67){var _0x52ff6e=_0x359e3c['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x253f3c=_0x359e3c['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x1737ca=_0x359e3c['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);if(_0x58cc67)return _0x3beede['x']=_0x52ff6e,_0x3beede['y']=_0x253f3c,void(_0x3beede['z']=_0x1737ca);_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x52ff6e,_0x253f3c,_0x1737ca,_0x123742,_0x3beede);},_0x3f6e9d['prototype']['startPositionFunction']=function(_0x19e198,_0x9fc09,_0x4850ef,_0xb7b434){var _0x5cd5e1=_0x359e3c['a']['RandomRange'](this['minEmitBox']['x'],this['maxEmitBox']['x']),_0x582ec5=_0x359e3c['a']['RandomRange'](this['minEmitBox']['y'],this['maxEmitBox']['y']),_0x514320=_0x359e3c['a']['RandomRange'](this['minEmitBox']['z'],this['maxEmitBox']['z']);if(_0xb7b434)return _0x9fc09['x']=_0x5cd5e1,_0x9fc09['y']=_0x582ec5,void(_0x9fc09['z']=_0x514320);_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x5cd5e1,_0x582ec5,_0x514320,_0x19e198,_0x9fc09);},_0x3f6e9d['prototype']['clone']=function(){var _0x425e41=new _0x3f6e9d();return _0x1f41a9['a']['DeepCopy'](this,_0x425e41),_0x425e41;},_0x3f6e9d['prototype']['applyToShader']=function(_0x392d18){_0x392d18['setVector3']('direction1',this['direction1']),_0x392d18['setVector3']('direction2',this['direction2']),_0x392d18['setVector3']('minEmitBox',this['minEmitBox']),_0x392d18['setVector3']('maxEmitBox',this['maxEmitBox']);},_0x3f6e9d['prototype']['getEffectDefines']=function(){return'#define\x20BOXEMITTER';},_0x3f6e9d['prototype']['getClassName']=function(){return'BoxParticleEmitter';},_0x3f6e9d['prototype']['serialize']=function(){var _0x53f9b6={};return _0x53f9b6['type']=this['getClassName'](),_0x53f9b6['direction1']=this['direction1']['asArray'](),_0x53f9b6['direction2']=this['direction2']['asArray'](),_0x53f9b6['minEmitBox']=this['minEmitBox']['asArray'](),_0x53f9b6['maxEmitBox']=this['maxEmitBox']['asArray'](),_0x53f9b6;},_0x3f6e9d['prototype']['parse']=function(_0x801701){_0x5d2ffe['e']['FromArrayToRef'](_0x801701['direction1'],0x0,this['direction1']),_0x5d2ffe['e']['FromArrayToRef'](_0x801701['direction2'],0x0,this['direction2']),_0x5d2ffe['e']['FromArrayToRef'](_0x801701['minEmitBox'],0x0,this['minEmitBox']),_0x5d2ffe['e']['FromArrayToRef'](_0x801701['maxEmitBox'],0x0,this['maxEmitBox']);},_0x3f6e9d;}()),_0x364efe=(function(){function _0x55cd64(_0x5f5c3f,_0x4cc0aa,_0x5d19e1){void 0x0===_0x5f5c3f&&(_0x5f5c3f=0x1),void 0x0===_0x4cc0aa&&(_0x4cc0aa=Math['PI']),void 0x0===_0x5d19e1&&(_0x5d19e1=0x0),this['directionRandomizer']=_0x5d19e1,this['radiusRange']=0x1,this['heightRange']=0x1,this['emitFromSpawnPointOnly']=!0x1,this['angle']=_0x4cc0aa,this['radius']=_0x5f5c3f;}return Object['defineProperty'](_0x55cd64['prototype'],'radius',{'get':function(){return this['_radius'];},'set':function(_0x27613a){this['_radius']=_0x27613a,this['_buildHeight']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x55cd64['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0x4dd20d){this['_angle']=_0x4dd20d,this['_buildHeight']();},'enumerable':!0x0,'configurable':!0x0}),_0x55cd64['prototype']['_buildHeight']=function(){0x0!==this['_angle']?this['_height']=this['_radius']/Math['tan'](this['_angle']/0x2):this['_height']=0x1;},_0x55cd64['prototype']['startDirectionFunction']=function(_0x3207ec,_0x16ea9c,_0x23aa92,_0x142619){if(0x1===Math['abs'](Math['cos'](this['_angle']))){if(_0x142619)return _0x16ea9c['x']=0x0,_0x16ea9c['y']=0x1,void(_0x16ea9c['z']=0x0);_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](0x0,0x1,0x0,_0x3207ec,_0x16ea9c);}else{var _0x5ad3e4=_0x23aa92['position']['subtract'](_0x3207ec['getTranslation']())['normalize'](),_0x10c95a=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']),_0x21e5fb=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']),_0x230331=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']);if(_0x5ad3e4['x']+=_0x10c95a,_0x5ad3e4['y']+=_0x21e5fb,_0x5ad3e4['z']+=_0x230331,_0x5ad3e4['normalize'](),_0x142619)return void _0x16ea9c['copyFrom'](_0x5ad3e4);_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x5ad3e4['x'],_0x5ad3e4['y'],_0x5ad3e4['z'],_0x3207ec,_0x16ea9c);}},_0x55cd64['prototype']['startPositionFunction']=function(_0x1b9c1c,_0x120267,_0x4ffafe,_0x5c2d87){var _0xe88559,_0x315501=_0x359e3c['a']['RandomRange'](0x0,0x2*Math['PI']);_0xe88559=this['emitFromSpawnPointOnly']?0.0001:0x1-(_0xe88559=_0x359e3c['a']['RandomRange'](0x0,this['heightRange']))*_0xe88559;var _0x325603=this['_radius']-_0x359e3c['a']['RandomRange'](0x0,this['_radius']*this['radiusRange']),_0x26e804=(_0x325603*=_0xe88559)*Math['sin'](_0x315501),_0x5a15f6=_0x325603*Math['cos'](_0x315501),_0xa9941d=_0xe88559*this['_height'];if(_0x5c2d87)return _0x120267['x']=_0x26e804,_0x120267['y']=_0xa9941d,void(_0x120267['z']=_0x5a15f6);_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x26e804,_0xa9941d,_0x5a15f6,_0x1b9c1c,_0x120267);},_0x55cd64['prototype']['clone']=function(){var _0x5d8886=new _0x55cd64(this['_radius'],this['_angle'],this['directionRandomizer']);return _0x1f41a9['a']['DeepCopy'](this,_0x5d8886),_0x5d8886;},_0x55cd64['prototype']['applyToShader']=function(_0x59d9b5){_0x59d9b5['setFloat2']('radius',this['_radius'],this['radiusRange']),_0x59d9b5['setFloat']('coneAngle',this['_angle']),_0x59d9b5['setFloat2']('height',this['_height'],this['heightRange']),_0x59d9b5['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x55cd64['prototype']['getEffectDefines']=function(){var _0x3e083='#define\x20CONEEMITTER';return this['emitFromSpawnPointOnly']&&(_0x3e083+='\x0a#define\x20CONEEMITTERSPAWNPOINT'),_0x3e083;},_0x55cd64['prototype']['getClassName']=function(){return'ConeParticleEmitter';},_0x55cd64['prototype']['serialize']=function(){var _0x4c4ab4={};return _0x4c4ab4['type']=this['getClassName'](),_0x4c4ab4['radius']=this['_radius'],_0x4c4ab4['angle']=this['_angle'],_0x4c4ab4['directionRandomizer']=this['directionRandomizer'],_0x4c4ab4['radiusRange']=this['radiusRange'],_0x4c4ab4['heightRange']=this['heightRange'],_0x4c4ab4['emitFromSpawnPointOnly']=this['emitFromSpawnPointOnly'],_0x4c4ab4;},_0x55cd64['prototype']['parse']=function(_0x3c6b04){this['radius']=_0x3c6b04['radius'],this['angle']=_0x3c6b04['angle'],this['directionRandomizer']=_0x3c6b04['directionRandomizer'],this['radiusRange']=_0x3c6b04['radiusRange'],this['heightRange']=_0x3c6b04['heightRange'],this['emitFromSpawnPointOnly']=_0x3c6b04['emitFromSpawnPointOnly'];},_0x55cd64;}()),_0x4d582e=(function(){function _0x161326(_0x4b01e1,_0x111819,_0x410b67,_0x75068){void 0x0===_0x4b01e1&&(_0x4b01e1=0x1),void 0x0===_0x111819&&(_0x111819=0x1),void 0x0===_0x410b67&&(_0x410b67=0x1),void 0x0===_0x75068&&(_0x75068=0x0),this['radius']=_0x4b01e1,this['height']=_0x111819,this['radiusRange']=_0x410b67,this['directionRandomizer']=_0x75068;}return _0x161326['prototype']['startDirectionFunction']=function(_0x1123f7,_0x3be1dd,_0x5952e2,_0x39a4bd){var _0x50577f=_0x5952e2['position']['subtract'](_0x1123f7['getTranslation']())['normalize'](),_0x31b664=_0x359e3c['a']['RandomRange'](-this['directionRandomizer']/0x2,this['directionRandomizer']/0x2),_0x2257e9=Math['atan2'](_0x50577f['x'],_0x50577f['z']);_0x2257e9+=_0x359e3c['a']['RandomRange'](-Math['PI']/0x2,Math['PI']/0x2)*this['directionRandomizer'],_0x50577f['y']=_0x31b664,_0x50577f['x']=Math['sin'](_0x2257e9),_0x50577f['z']=Math['cos'](_0x2257e9),_0x50577f['normalize'](),_0x39a4bd?_0x3be1dd['copyFrom'](_0x50577f):_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x50577f['x'],_0x50577f['y'],_0x50577f['z'],_0x1123f7,_0x3be1dd);},_0x161326['prototype']['startPositionFunction']=function(_0x32f4ec,_0x469337,_0x261ec4,_0x27ae71){var _0x301228=_0x359e3c['a']['RandomRange'](-this['height']/0x2,this['height']/0x2),_0x1e24ec=_0x359e3c['a']['RandomRange'](0x0,0x2*Math['PI']),_0x54ec8e=_0x359e3c['a']['RandomRange']((0x1-this['radiusRange'])*(0x1-this['radiusRange']),0x1),_0x2ec377=Math['sqrt'](_0x54ec8e)*this['radius'],_0x2d116e=_0x2ec377*Math['cos'](_0x1e24ec),_0xa16f05=_0x2ec377*Math['sin'](_0x1e24ec);_0x27ae71?_0x469337['copyFromFloats'](_0x2d116e,_0x301228,_0xa16f05):_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x2d116e,_0x301228,_0xa16f05,_0x32f4ec,_0x469337);},_0x161326['prototype']['clone']=function(){var _0x339fc2=new _0x161326(this['radius'],this['directionRandomizer']);return _0x1f41a9['a']['DeepCopy'](this,_0x339fc2),_0x339fc2;},_0x161326['prototype']['applyToShader']=function(_0x483dc7){_0x483dc7['setFloat']('radius',this['radius']),_0x483dc7['setFloat']('height',this['height']),_0x483dc7['setFloat']('radiusRange',this['radiusRange']),_0x483dc7['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x161326['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER';},_0x161326['prototype']['getClassName']=function(){return'CylinderParticleEmitter';},_0x161326['prototype']['serialize']=function(){var _0x15381f={};return _0x15381f['type']=this['getClassName'](),_0x15381f['radius']=this['radius'],_0x15381f['height']=this['height'],_0x15381f['radiusRange']=this['radiusRange'],_0x15381f['directionRandomizer']=this['directionRandomizer'],_0x15381f;},_0x161326['prototype']['parse']=function(_0xd7e6d5){this['radius']=_0xd7e6d5['radius'],this['height']=_0xd7e6d5['height'],this['radiusRange']=_0xd7e6d5['radiusRange'],this['directionRandomizer']=_0xd7e6d5['directionRandomizer'];},_0x161326;}()),_0xaf78e1=function(_0x554923){function _0x206b34(_0x1508e3,_0x3167f7,_0x4a082e,_0x258d87,_0x1895ae){void 0x0===_0x1508e3&&(_0x1508e3=0x1),void 0x0===_0x3167f7&&(_0x3167f7=0x1),void 0x0===_0x4a082e&&(_0x4a082e=0x1),void 0x0===_0x258d87&&(_0x258d87=new _0x5d2ffe['e'](0x0,0x1,0x0)),void 0x0===_0x1895ae&&(_0x1895ae=new _0x5d2ffe['e'](0x0,0x1,0x0));var _0x3d328f=_0x554923['call'](this,_0x1508e3,_0x3167f7,_0x4a082e)||this;return _0x3d328f['direction1']=_0x258d87,_0x3d328f['direction2']=_0x1895ae,_0x3d328f;}return Object(_0x578dea['d'])(_0x206b34,_0x554923),_0x206b34['prototype']['startDirectionFunction']=function(_0x2647f9,_0x23f550,_0x28ff5e){var _0x219dde=_0x359e3c['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x22592b=_0x359e3c['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x2d0d53=_0x359e3c['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x219dde,_0x22592b,_0x2d0d53,_0x2647f9,_0x23f550);},_0x206b34['prototype']['clone']=function(){var _0x2bc345=new _0x206b34(this['radius'],this['height'],this['radiusRange'],this['direction1'],this['direction2']);return _0x1f41a9['a']['DeepCopy'](this,_0x2bc345),_0x2bc345;},_0x206b34['prototype']['applyToShader']=function(_0x59fd39){_0x59fd39['setFloat']('radius',this['radius']),_0x59fd39['setFloat']('height',this['height']),_0x59fd39['setFloat']('radiusRange',this['radiusRange']),_0x59fd39['setVector3']('direction1',this['direction1']),_0x59fd39['setVector3']('direction2',this['direction2']);},_0x206b34['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER\x0a#define\x20DIRECTEDCYLINDEREMITTER';},_0x206b34['prototype']['getClassName']=function(){return'CylinderDirectedParticleEmitter';},_0x206b34['prototype']['serialize']=function(){var _0x465692=_0x554923['prototype']['serialize']['call'](this);return _0x465692['direction1']=this['direction1']['asArray'](),_0x465692['direction2']=this['direction2']['asArray'](),_0x465692;},_0x206b34['prototype']['parse']=function(_0x502b2b){_0x554923['prototype']['parse']['call'](this,_0x502b2b),this['direction1']['copyFrom'](_0x502b2b['direction1']),this['direction2']['copyFrom'](_0x502b2b['direction2']);},_0x206b34;}(_0x4d582e),_0x40e08b=(function(){function _0x3a4456(_0x585567,_0x1af227,_0x14a9c2){void 0x0===_0x585567&&(_0x585567=0x1),void 0x0===_0x1af227&&(_0x1af227=0x1),void 0x0===_0x14a9c2&&(_0x14a9c2=0x0),this['radius']=_0x585567,this['radiusRange']=_0x1af227,this['directionRandomizer']=_0x14a9c2;}return _0x3a4456['prototype']['startDirectionFunction']=function(_0x2eb238,_0x565a41,_0x38d9c2,_0x1697b7){var _0x52d5c3=_0x38d9c2['position']['subtract'](_0x2eb238['getTranslation']())['normalize'](),_0x3e9204=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']),_0x352e36=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']),_0x59eb09=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']);_0x52d5c3['x']+=_0x3e9204,_0x52d5c3['y']+=_0x352e36,_0x52d5c3['z']+=_0x59eb09,_0x52d5c3['normalize'](),_0x1697b7?_0x565a41['copyFrom'](_0x52d5c3):_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x52d5c3['x'],_0x52d5c3['y'],_0x52d5c3['z'],_0x2eb238,_0x565a41);},_0x3a4456['prototype']['startPositionFunction']=function(_0x2077ac,_0x21674e,_0x16506f,_0x52c269){var _0x57a9a3=this['radius']-_0x359e3c['a']['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x44c6f1=_0x359e3c['a']['RandomRange'](0x0,0x1),_0x2f13bc=_0x359e3c['a']['RandomRange'](0x0,0x2*Math['PI']),_0x3c5e24=Math['acos'](0x2*_0x44c6f1-0x1),_0x22a3b9=_0x57a9a3*Math['cos'](_0x2f13bc)*Math['sin'](_0x3c5e24),_0x2306b1=_0x57a9a3*Math['cos'](_0x3c5e24),_0x138c9d=_0x57a9a3*Math['sin'](_0x2f13bc)*Math['sin'](_0x3c5e24);_0x52c269?_0x21674e['copyFromFloats'](_0x22a3b9,Math['abs'](_0x2306b1),_0x138c9d):_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x22a3b9,Math['abs'](_0x2306b1),_0x138c9d,_0x2077ac,_0x21674e);},_0x3a4456['prototype']['clone']=function(){var _0x3c0290=new _0x3a4456(this['radius'],this['directionRandomizer']);return _0x1f41a9['a']['DeepCopy'](this,_0x3c0290),_0x3c0290;},_0x3a4456['prototype']['applyToShader']=function(_0x4b987d){_0x4b987d['setFloat']('radius',this['radius']),_0x4b987d['setFloat']('radiusRange',this['radiusRange']),_0x4b987d['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x3a4456['prototype']['getEffectDefines']=function(){return'#define\x20HEMISPHERICEMITTER';},_0x3a4456['prototype']['getClassName']=function(){return'HemisphericParticleEmitter';},_0x3a4456['prototype']['serialize']=function(){var _0x11df23={};return _0x11df23['type']=this['getClassName'](),_0x11df23['radius']=this['radius'],_0x11df23['radiusRange']=this['radiusRange'],_0x11df23['directionRandomizer']=this['directionRandomizer'],_0x11df23;},_0x3a4456['prototype']['parse']=function(_0x58ea2e){this['radius']=_0x58ea2e['radius'],this['radiusRange']=_0x58ea2e['radiusRange'],this['directionRandomizer']=_0x58ea2e['directionRandomizer'];},_0x3a4456;}()),_0x2dd21f=(function(){function _0x4e97bc(){this['direction1']=new _0x5d2ffe['e'](0x0,0x1,0x0),this['direction2']=new _0x5d2ffe['e'](0x0,0x1,0x0);}return _0x4e97bc['prototype']['startDirectionFunction']=function(_0x152b2e,_0x502f37,_0x409121,_0x56f226){var _0x449678=_0x359e3c['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x42df47=_0x359e3c['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x4dd7a4=_0x359e3c['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x56f226?_0x502f37['copyFromFloats'](_0x449678,_0x42df47,_0x4dd7a4):_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x449678,_0x42df47,_0x4dd7a4,_0x152b2e,_0x502f37);},_0x4e97bc['prototype']['startPositionFunction']=function(_0x188f9b,_0x5c7166,_0x53297b,_0x481867){_0x481867?_0x5c7166['copyFromFloats'](0x0,0x0,0x0):_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](0x0,0x0,0x0,_0x188f9b,_0x5c7166);},_0x4e97bc['prototype']['clone']=function(){var _0x5b2f75=new _0x4e97bc();return _0x1f41a9['a']['DeepCopy'](this,_0x5b2f75),_0x5b2f75;},_0x4e97bc['prototype']['applyToShader']=function(_0x35ca40){_0x35ca40['setVector3']('direction1',this['direction1']),_0x35ca40['setVector3']('direction2',this['direction2']);},_0x4e97bc['prototype']['getEffectDefines']=function(){return'#define\x20POINTEMITTER';},_0x4e97bc['prototype']['getClassName']=function(){return'PointParticleEmitter';},_0x4e97bc['prototype']['serialize']=function(){var _0x550239={};return _0x550239['type']=this['getClassName'](),_0x550239['direction1']=this['direction1']['asArray'](),_0x550239['direction2']=this['direction2']['asArray'](),_0x550239;},_0x4e97bc['prototype']['parse']=function(_0x1e62d9){_0x5d2ffe['e']['FromArrayToRef'](_0x1e62d9['direction1'],0x0,this['direction1']),_0x5d2ffe['e']['FromArrayToRef'](_0x1e62d9['direction2'],0x0,this['direction2']);},_0x4e97bc;}()),_0x134d01=(function(){function _0x15e9cb(_0x218bc8,_0x14f801,_0x1a3af8){void 0x0===_0x218bc8&&(_0x218bc8=0x1),void 0x0===_0x14f801&&(_0x14f801=0x1),void 0x0===_0x1a3af8&&(_0x1a3af8=0x0),this['radius']=_0x218bc8,this['radiusRange']=_0x14f801,this['directionRandomizer']=_0x1a3af8;}return _0x15e9cb['prototype']['startDirectionFunction']=function(_0x577ecc,_0x17fda8,_0x353fd2,_0x1a07e3){var _0xd436a0=_0x353fd2['position']['subtract'](_0x577ecc['getTranslation']())['normalize'](),_0x1221ed=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']),_0x382fab=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']),_0x406bb3=_0x359e3c['a']['RandomRange'](0x0,this['directionRandomizer']);_0xd436a0['x']+=_0x1221ed,_0xd436a0['y']+=_0x382fab,_0xd436a0['z']+=_0x406bb3,_0xd436a0['normalize'](),_0x1a07e3?_0x17fda8['copyFrom'](_0xd436a0):_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0xd436a0['x'],_0xd436a0['y'],_0xd436a0['z'],_0x577ecc,_0x17fda8);},_0x15e9cb['prototype']['startPositionFunction']=function(_0xeafb5b,_0x5e6f9d,_0x3b42ca,_0x36b1b4){var _0x2202ae=this['radius']-_0x359e3c['a']['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x1178cf=_0x359e3c['a']['RandomRange'](0x0,0x1),_0x126951=_0x359e3c['a']['RandomRange'](0x0,0x2*Math['PI']),_0xb40c6a=Math['acos'](0x2*_0x1178cf-0x1),_0x4ee112=_0x2202ae*Math['cos'](_0x126951)*Math['sin'](_0xb40c6a),_0x499ee7=_0x2202ae*Math['cos'](_0xb40c6a),_0x2e9a3f=_0x2202ae*Math['sin'](_0x126951)*Math['sin'](_0xb40c6a);_0x36b1b4?_0x5e6f9d['copyFromFloats'](_0x4ee112,_0x499ee7,_0x2e9a3f):_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x4ee112,_0x499ee7,_0x2e9a3f,_0xeafb5b,_0x5e6f9d);},_0x15e9cb['prototype']['clone']=function(){var _0xaf926=new _0x15e9cb(this['radius'],this['directionRandomizer']);return _0x1f41a9['a']['DeepCopy'](this,_0xaf926),_0xaf926;},_0x15e9cb['prototype']['applyToShader']=function(_0x49e504){_0x49e504['setFloat']('radius',this['radius']),_0x49e504['setFloat']('radiusRange',this['radiusRange']),_0x49e504['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x15e9cb['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER';},_0x15e9cb['prototype']['getClassName']=function(){return'SphereParticleEmitter';},_0x15e9cb['prototype']['serialize']=function(){var _0x37a4b3={};return _0x37a4b3['type']=this['getClassName'](),_0x37a4b3['radius']=this['radius'],_0x37a4b3['radiusRange']=this['radiusRange'],_0x37a4b3['directionRandomizer']=this['directionRandomizer'],_0x37a4b3;},_0x15e9cb['prototype']['parse']=function(_0x2e1d19){this['radius']=_0x2e1d19['radius'],this['radiusRange']=_0x2e1d19['radiusRange'],this['directionRandomizer']=_0x2e1d19['directionRandomizer'];},_0x15e9cb;}()),_0x8891a2=function(_0x24d7b3){function _0x3030f2(_0x3086e0,_0x46af02,_0x113c0d){void 0x0===_0x3086e0&&(_0x3086e0=0x1),void 0x0===_0x46af02&&(_0x46af02=new _0x5d2ffe['e'](0x0,0x1,0x0)),void 0x0===_0x113c0d&&(_0x113c0d=new _0x5d2ffe['e'](0x0,0x1,0x0));var _0x2f80d3=_0x24d7b3['call'](this,_0x3086e0)||this;return _0x2f80d3['direction1']=_0x46af02,_0x2f80d3['direction2']=_0x113c0d,_0x2f80d3;}return Object(_0x578dea['d'])(_0x3030f2,_0x24d7b3),_0x3030f2['prototype']['startDirectionFunction']=function(_0x4dd6a1,_0x351696,_0x583760){var _0x38f407=_0x359e3c['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x26dd09=_0x359e3c['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x31e50e=_0x359e3c['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x38f407,_0x26dd09,_0x31e50e,_0x4dd6a1,_0x351696);},_0x3030f2['prototype']['clone']=function(){var _0xf60ac3=new _0x3030f2(this['radius'],this['direction1'],this['direction2']);return _0x1f41a9['a']['DeepCopy'](this,_0xf60ac3),_0xf60ac3;},_0x3030f2['prototype']['applyToShader']=function(_0x3ad5fa){_0x3ad5fa['setFloat']('radius',this['radius']),_0x3ad5fa['setFloat']('radiusRange',this['radiusRange']),_0x3ad5fa['setVector3']('direction1',this['direction1']),_0x3ad5fa['setVector3']('direction2',this['direction2']);},_0x3030f2['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER\x0a#define\x20DIRECTEDSPHEREEMITTER';},_0x3030f2['prototype']['getClassName']=function(){return'SphereDirectedParticleEmitter';},_0x3030f2['prototype']['serialize']=function(){var _0x4f3f40=_0x24d7b3['prototype']['serialize']['call'](this);return _0x4f3f40['direction1']=this['direction1']['asArray'](),_0x4f3f40['direction2']=this['direction2']['asArray'](),_0x4f3f40;},_0x3030f2['prototype']['parse']=function(_0x119b72){_0x24d7b3['prototype']['parse']['call'](this,_0x119b72),this['direction1']['copyFrom'](_0x119b72['direction1']),this['direction2']['copyFrom'](_0x119b72['direction2']);},_0x3030f2;}(_0x134d01),_0x35a794=(function(){function _0x16c595(){this['particlePositionGenerator']=function(){},this['particleDestinationGenerator']=function(){};}return _0x16c595['prototype']['startDirectionFunction']=function(_0x1d1a6d,_0x189062,_0x15074c,_0x3d24f1){var _0x35c1e2=_0x5d2ffe['c']['Vector3'][0x0];if(this['particleDestinationGenerator']){this['particleDestinationGenerator'](-0x1,_0x15074c,_0x35c1e2);var _0xf4624c=_0x5d2ffe['c']['Vector3'][0x1];_0x35c1e2['subtractToRef'](_0x15074c['position'],_0xf4624c),_0xf4624c['scaleToRef'](0x1/_0x15074c['lifeTime'],_0x35c1e2);}else _0x35c1e2['set'](0x0,0x0,0x0);_0x3d24f1?_0x189062['copyFrom'](_0x35c1e2):_0x5d2ffe['e']['TransformNormalToRef'](_0x35c1e2,_0x1d1a6d,_0x189062);},_0x16c595['prototype']['startPositionFunction']=function(_0x185a90,_0x4d95ab,_0x106255,_0x5b2aea){var _0x2c2e09=_0x5d2ffe['c']['Vector3'][0x0];this['particlePositionGenerator']?this['particlePositionGenerator'](-0x1,_0x106255,_0x2c2e09):_0x2c2e09['set'](0x0,0x0,0x0),_0x5b2aea?_0x4d95ab['copyFrom'](_0x2c2e09):_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x2c2e09,_0x185a90,_0x4d95ab);},_0x16c595['prototype']['clone']=function(){var _0x351097=new _0x16c595();return _0x1f41a9['a']['DeepCopy'](this,_0x351097),_0x351097;},_0x16c595['prototype']['applyToShader']=function(_0x5c5f63){},_0x16c595['prototype']['getEffectDefines']=function(){return'#define\x20CUSTOMEMITTER';},_0x16c595['prototype']['getClassName']=function(){return'CustomParticleEmitter';},_0x16c595['prototype']['serialize']=function(){var _0x5ad8bb={};return _0x5ad8bb['type']=this['getClassName'](),_0x5ad8bb;},_0x16c595['prototype']['parse']=function(_0x283aab){},_0x16c595;}()),_0x3d88f2=(function(){function _0x3a5d24(_0x374560){this['mesh']=_0x374560,this['_indices']=null,this['_positions']=null,this['_normals']=null,this['_storedNormal']=_0x5d2ffe['e']['Zero'](),this['direction1']=new _0x5d2ffe['e'](0x0,0x1,0x0),this['direction2']=new _0x5d2ffe['e'](0x0,0x1,0x0),this['useMeshNormalsForDirection']=!0x0,_0x374560&&(this['_indices']=_0x374560['getIndices'](),this['_positions']=_0x374560['getVerticesData'](_0x265148['b']['PositionKind']),this['_normals']=_0x374560['getVerticesData'](_0x265148['b']['NormalKind']));}return _0x3a5d24['prototype']['startDirectionFunction']=function(_0x28f5ae,_0x155aaf,_0x588e6a,_0x4d166f){if(this['useMeshNormalsForDirection']&&this['_normals'])_0x5d2ffe['e']['TransformNormalToRef'](this['_storedNormal'],_0x28f5ae,_0x155aaf);else{var _0x39fd8d=_0x359e3c['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x32d561=_0x359e3c['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x22ee14=_0x359e3c['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x4d166f?_0x155aaf['copyFromFloats'](_0x39fd8d,_0x32d561,_0x22ee14):_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x39fd8d,_0x32d561,_0x22ee14,_0x28f5ae,_0x155aaf);}},_0x3a5d24['prototype']['startPositionFunction']=function(_0x462b89,_0x43d269,_0x203b21,_0x2f6bb2){if(this['_indices']&&this['_positions']){var _0x667ceb=0x3*Math['random']()*(this['_indices']['length']/0x3)|0x0,_0x228815=Math['random'](),_0x2f219b=Math['random']()*(0x1-_0x228815),_0x5d4219=0x1-_0x228815-_0x2f219b,_0x1eaa22=this['_indices'][_0x667ceb],_0x4e5cb0=this['_indices'][_0x667ceb+0x1],_0x11fe5d=this['_indices'][_0x667ceb+0x2],_0x2a172d=_0x5d2ffe['c']['Vector3'][0x0],_0x2b7af3=_0x5d2ffe['c']['Vector3'][0x1],_0x2b6414=_0x5d2ffe['c']['Vector3'][0x2],_0x5f5b6b=_0x5d2ffe['c']['Vector3'][0x3];_0x5d2ffe['e']['FromArrayToRef'](this['_positions'],0x3*_0x1eaa22,_0x2a172d),_0x5d2ffe['e']['FromArrayToRef'](this['_positions'],0x3*_0x4e5cb0,_0x2b7af3),_0x5d2ffe['e']['FromArrayToRef'](this['_positions'],0x3*_0x11fe5d,_0x2b6414),_0x5f5b6b['x']=_0x228815*_0x2a172d['x']+_0x2f219b*_0x2b7af3['x']+_0x5d4219*_0x2b6414['x'],_0x5f5b6b['y']=_0x228815*_0x2a172d['y']+_0x2f219b*_0x2b7af3['y']+_0x5d4219*_0x2b6414['y'],_0x5f5b6b['z']=_0x228815*_0x2a172d['z']+_0x2f219b*_0x2b7af3['z']+_0x5d4219*_0x2b6414['z'],_0x2f6bb2?_0x43d269['copyFromFloats'](_0x5f5b6b['x'],_0x5f5b6b['y'],_0x5f5b6b['z']):_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x5f5b6b['x'],_0x5f5b6b['y'],_0x5f5b6b['z'],_0x462b89,_0x43d269),this['useMeshNormalsForDirection']&&this['_normals']&&(_0x5d2ffe['e']['FromArrayToRef'](this['_normals'],0x3*_0x1eaa22,_0x2a172d),_0x5d2ffe['e']['FromArrayToRef'](this['_normals'],0x3*_0x4e5cb0,_0x2b7af3),_0x5d2ffe['e']['FromArrayToRef'](this['_normals'],0x3*_0x11fe5d,_0x2b6414),this['_storedNormal']['x']=_0x228815*_0x2a172d['x']+_0x2f219b*_0x2b7af3['x']+_0x5d4219*_0x2b6414['x'],this['_storedNormal']['y']=_0x228815*_0x2a172d['y']+_0x2f219b*_0x2b7af3['y']+_0x5d4219*_0x2b6414['y'],this['_storedNormal']['z']=_0x228815*_0x2a172d['z']+_0x2f219b*_0x2b7af3['z']+_0x5d4219*_0x2b6414['z']);}},_0x3a5d24['prototype']['clone']=function(){var _0x85016c=new _0x3a5d24(this['mesh']);return _0x1f41a9['a']['DeepCopy'](this,_0x85016c),_0x85016c;},_0x3a5d24['prototype']['applyToShader']=function(_0x1ff95e){_0x1ff95e['setVector3']('direction1',this['direction1']),_0x1ff95e['setVector3']('direction2',this['direction2']);},_0x3a5d24['prototype']['getEffectDefines']=function(){return'';},_0x3a5d24['prototype']['getClassName']=function(){return'MeshParticleEmitter';},_0x3a5d24['prototype']['serialize']=function(){var _0x3d724e,_0x37df54={};return _0x37df54['type']=this['getClassName'](),_0x37df54['direction1']=this['direction1']['asArray'](),_0x37df54['direction2']=this['direction2']['asArray'](),_0x37df54['meshId']=null===(_0x3d724e=this['mesh'])||void 0x0===_0x3d724e?void 0x0:_0x3d724e['id'],_0x37df54['useMeshNormalsForDirection']=this['useMeshNormalsForDirection'],_0x37df54;},_0x3a5d24['prototype']['parse']=function(_0x4e41b7,_0x3d6045){_0x5d2ffe['e']['FromArrayToRef'](_0x4e41b7['direction1'],0x0,this['direction1']),_0x5d2ffe['e']['FromArrayToRef'](_0x4e41b7['direction2'],0x0,this['direction2']),_0x4e41b7['meshId']&&(this['mesh']=_0x3d6045['getLastMeshByID'](_0x4e41b7['meshId'])||void 0x0),this['useMeshNormalsForDirection']=_0x4e41b7['useMeshNormalsForDirection'];},_0x3a5d24;}()),_0x254321=(function(){function _0x5d061a(_0x2e5a75){this['animations']=[],this['renderingGroupId']=0x0,this['emitter']=_0x5d2ffe['e']['Zero'](),this['emitRate']=0xa,this['manualEmitCount']=-0x1,this['updateSpeed']=0.01,this['targetStopDuration']=0x0,this['disposeOnStop']=!0x1,this['minEmitPower']=0x1,this['maxEmitPower']=0x1,this['minLifeTime']=0x1,this['maxLifeTime']=0x1,this['minSize']=0x1,this['maxSize']=0x1,this['minScaleX']=0x1,this['maxScaleX']=0x1,this['minScaleY']=0x1,this['maxScaleY']=0x1,this['minInitialRotation']=0x0,this['maxInitialRotation']=0x0,this['minAngularSpeed']=0x0,this['maxAngularSpeed']=0x0,this['layerMask']=0xfffffff,this['customShader']=null,this['preventAutoStart']=!0x1,this['noiseStrength']=new _0x5d2ffe['e'](0xa,0xa,0xa),this['onAnimationEnd']=null,this['blendMode']=_0x5d061a['BLENDMODE_ONEONE'],this['forceDepthWrite']=!0x1,this['preWarmCycles']=0x0,this['preWarmStepOffset']=0x1,this['spriteCellChangeSpeed']=0x1,this['startSpriteCellID']=0x0,this['endSpriteCellID']=0x0,this['spriteCellWidth']=0x0,this['spriteCellHeight']=0x0,this['spriteRandomStartCell']=!0x1,this['translationPivot']=new _0x5d2ffe['d'](0x0,0x0),this['beginAnimationOnStart']=!0x1,this['beginAnimationFrom']=0x0,this['beginAnimationTo']=0x3c,this['beginAnimationLoop']=!0x1,this['worldOffset']=new _0x5d2ffe['e'](0x0,0x0,0x0),this['gravity']=_0x5d2ffe['e']['Zero'](),this['_colorGradients']=null,this['_sizeGradients']=null,this['_lifeTimeGradients']=null,this['_angularSpeedGradients']=null,this['_velocityGradients']=null,this['_limitVelocityGradients']=null,this['_dragGradients']=null,this['_emitRateGradients']=null,this['_startSizeGradients']=null,this['_rampGradients']=null,this['_colorRemapGradients']=null,this['_alphaRemapGradients']=null,this['startDelay']=0x0,this['limitVelocityDamping']=0.4,this['color1']=new _0x14666d['b'](0x1,0x1,0x1,0x1),this['color2']=new _0x14666d['b'](0x1,0x1,0x1,0x1),this['colorDead']=new _0x14666d['b'](0x0,0x0,0x0,0x1),this['textureMask']=new _0x14666d['b'](0x1,0x1,0x1,0x1),this['_isSubEmitter']=!0x1,this['billboardMode']=_0x316d04['a']['PARTICLES_BILLBOARDMODE_ALL'],this['_isBillboardBased']=!0x0,this['_imageProcessingConfigurationDefines']=new _0x107993['b'](),this['id']=_0x2e5a75,this['name']=_0x2e5a75;}return Object['defineProperty'](_0x5d061a['prototype'],'noiseTexture',{'get':function(){return this['_noiseTexture'];},'set':function(_0x2e288a){this['_noiseTexture']!==_0x2e288a&&(this['_noiseTexture']=_0x2e288a,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5d061a['prototype'],'isAnimationSheetEnabled',{'get':function(){return this['_isAnimationSheetEnabled'];},'set':function(_0x13167a){this['_isAnimationSheetEnabled']!=_0x13167a&&(this['_isAnimationSheetEnabled']=_0x13167a,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),_0x5d061a['prototype']['getScene']=function(){return this['_scene'];},_0x5d061a['prototype']['_hasTargetStopDurationDependantGradient']=function(){return this['_startSizeGradients']&&this['_startSizeGradients']['length']>0x0||this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0||this['_lifeTimeGradients']&&this['_lifeTimeGradients']['length']>0x0;},_0x5d061a['prototype']['getDragGradients']=function(){return this['_dragGradients'];},_0x5d061a['prototype']['getLimitVelocityGradients']=function(){return this['_limitVelocityGradients'];},_0x5d061a['prototype']['getColorGradients']=function(){return this['_colorGradients'];},_0x5d061a['prototype']['getSizeGradients']=function(){return this['_sizeGradients'];},_0x5d061a['prototype']['getColorRemapGradients']=function(){return this['_colorRemapGradients'];},_0x5d061a['prototype']['getAlphaRemapGradients']=function(){return this['_alphaRemapGradients'];},_0x5d061a['prototype']['getLifeTimeGradients']=function(){return this['_lifeTimeGradients'];},_0x5d061a['prototype']['getAngularSpeedGradients']=function(){return this['_angularSpeedGradients'];},_0x5d061a['prototype']['getVelocityGradients']=function(){return this['_velocityGradients'];},_0x5d061a['prototype']['getStartSizeGradients']=function(){return this['_startSizeGradients'];},_0x5d061a['prototype']['getEmitRateGradients']=function(){return this['_emitRateGradients'];},Object['defineProperty'](_0x5d061a['prototype'],'direction1',{'get':function(){return this['particleEmitterType']['direction1']?this['particleEmitterType']['direction1']:_0x5d2ffe['e']['Zero']();},'set':function(_0x500c64){this['particleEmitterType']['direction1']&&(this['particleEmitterType']['direction1']=_0x500c64);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5d061a['prototype'],'direction2',{'get':function(){return this['particleEmitterType']['direction2']?this['particleEmitterType']['direction2']:_0x5d2ffe['e']['Zero']();},'set':function(_0xfc0e8b){this['particleEmitterType']['direction2']&&(this['particleEmitterType']['direction2']=_0xfc0e8b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5d061a['prototype'],'minEmitBox',{'get':function(){return this['particleEmitterType']['minEmitBox']?this['particleEmitterType']['minEmitBox']:_0x5d2ffe['e']['Zero']();},'set':function(_0x21b61f){this['particleEmitterType']['minEmitBox']&&(this['particleEmitterType']['minEmitBox']=_0x21b61f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5d061a['prototype'],'maxEmitBox',{'get':function(){return this['particleEmitterType']['maxEmitBox']?this['particleEmitterType']['maxEmitBox']:_0x5d2ffe['e']['Zero']();},'set':function(_0x37c07a){this['particleEmitterType']['maxEmitBox']&&(this['particleEmitterType']['maxEmitBox']=_0x37c07a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5d061a['prototype'],'isBillboardBased',{'get':function(){return this['_isBillboardBased'];},'set':function(_0x357999){this['_isBillboardBased']!==_0x357999&&(this['_isBillboardBased']=_0x357999,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5d061a['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x40f51b){this['_attachImageProcessingConfiguration'](_0x40f51b);},'enumerable':!0x0,'configurable':!0x0}),_0x5d061a['prototype']['_attachImageProcessingConfiguration']=function(_0x30fa88){_0x30fa88!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']=_0x30fa88||this['_scene']['imageProcessingConfiguration']);},_0x5d061a['prototype']['_reset']=function(){},_0x5d061a['prototype']['_removeGradientAndTexture']=function(_0x44f3c1,_0x477b25,_0x1761ad){if(!_0x477b25)return this;for(var _0x38e7b8=0x0,_0x42be1c=0x0,_0x22b2fe=_0x477b25;_0x42be1c<_0x22b2fe['length'];_0x42be1c++){if(_0x22b2fe[_0x42be1c]['gradient']===_0x44f3c1){_0x477b25['splice'](_0x38e7b8,0x1);break;}_0x38e7b8++;}return _0x1761ad&&_0x1761ad['dispose'](),this;},_0x5d061a['prototype']['createPointEmitter']=function(_0x4c2ef9,_0x489c82){var _0x218e95=new _0x2dd21f();return _0x218e95['direction1']=_0x4c2ef9,_0x218e95['direction2']=_0x489c82,this['particleEmitterType']=_0x218e95,_0x218e95;},_0x5d061a['prototype']['createHemisphericEmitter']=function(_0x434cf4,_0x74d054){void 0x0===_0x434cf4&&(_0x434cf4=0x1),void 0x0===_0x74d054&&(_0x74d054=0x1);var _0x339c84=new _0x40e08b(_0x434cf4,_0x74d054);return this['particleEmitterType']=_0x339c84,_0x339c84;},_0x5d061a['prototype']['createSphereEmitter']=function(_0x41c286,_0x2c8c1f){void 0x0===_0x41c286&&(_0x41c286=0x1),void 0x0===_0x2c8c1f&&(_0x2c8c1f=0x1);var _0x3e44fa=new _0x134d01(_0x41c286,_0x2c8c1f);return this['particleEmitterType']=_0x3e44fa,_0x3e44fa;},_0x5d061a['prototype']['createDirectedSphereEmitter']=function(_0x33c1d6,_0x35c50e,_0x28055f){void 0x0===_0x33c1d6&&(_0x33c1d6=0x1),void 0x0===_0x35c50e&&(_0x35c50e=new _0x5d2ffe['e'](0x0,0x1,0x0)),void 0x0===_0x28055f&&(_0x28055f=new _0x5d2ffe['e'](0x0,0x1,0x0));var _0x3b9c16=new _0x8891a2(_0x33c1d6,_0x35c50e,_0x28055f);return this['particleEmitterType']=_0x3b9c16,_0x3b9c16;},_0x5d061a['prototype']['createCylinderEmitter']=function(_0xea7181,_0xe97f82,_0x2f5e60,_0x6301a4){void 0x0===_0xea7181&&(_0xea7181=0x1),void 0x0===_0xe97f82&&(_0xe97f82=0x1),void 0x0===_0x2f5e60&&(_0x2f5e60=0x1),void 0x0===_0x6301a4&&(_0x6301a4=0x0);var _0x5a32ce=new _0x4d582e(_0xea7181,_0xe97f82,_0x2f5e60,_0x6301a4);return this['particleEmitterType']=_0x5a32ce,_0x5a32ce;},_0x5d061a['prototype']['createDirectedCylinderEmitter']=function(_0x1f19ce,_0x1feb74,_0x54afa1,_0x47d764,_0x2b0e37){void 0x0===_0x1f19ce&&(_0x1f19ce=0x1),void 0x0===_0x1feb74&&(_0x1feb74=0x1),void 0x0===_0x54afa1&&(_0x54afa1=0x1),void 0x0===_0x47d764&&(_0x47d764=new _0x5d2ffe['e'](0x0,0x1,0x0)),void 0x0===_0x2b0e37&&(_0x2b0e37=new _0x5d2ffe['e'](0x0,0x1,0x0));var _0x28288c=new _0xaf78e1(_0x1f19ce,_0x1feb74,_0x54afa1,_0x47d764,_0x2b0e37);return this['particleEmitterType']=_0x28288c,_0x28288c;},_0x5d061a['prototype']['createConeEmitter']=function(_0x592692,_0x190eae){void 0x0===_0x592692&&(_0x592692=0x1),void 0x0===_0x190eae&&(_0x190eae=Math['PI']/0x4);var _0x4861d5=new _0x364efe(_0x592692,_0x190eae);return this['particleEmitterType']=_0x4861d5,_0x4861d5;},_0x5d061a['prototype']['createBoxEmitter']=function(_0x5e6f3f,_0xbb71aa,_0x3583a7,_0x2d4970){var _0x571f74=new _0x3d0f1c();return this['particleEmitterType']=_0x571f74,this['direction1']=_0x5e6f3f,this['direction2']=_0xbb71aa,this['minEmitBox']=_0x3583a7,this['maxEmitBox']=_0x2d4970,_0x571f74;},_0x5d061a['BLENDMODE_ONEONE']=0x0,_0x5d061a['BLENDMODE_STANDARD']=0x1,_0x5d061a['BLENDMODE_ADD']=0x2,_0x5d061a['BLENDMODE_MULTIPLY']=0x3,_0x5d061a['BLENDMODE_MULTIPLYADD']=0x4,_0x5d061a;}()),_0x3f366d=(function(){function _0x2ad538(){}return _0x2ad538['prototype']['getColorToRef']=function(_0x4308e3){this['color2']?_0x14666d['b']['LerpToRef'](this['color1'],this['color2'],Math['random'](),_0x4308e3):_0x4308e3['copyFrom'](this['color1']);},_0x2ad538;}()),_0x3e39c3=function(){},_0x24e912=(function(){function _0x529273(){}return _0x529273['prototype']['getFactor']=function(){return void 0x0===this['factor2']?this['factor1']:this['factor1']+(this['factor2']-this['factor1'])*Math['random']();},_0x529273;}()),_0x4bfea8=(function(){function _0x233743(){}return _0x233743['GetCurrentGradient']=function(_0xb34771,_0x5b8ed0,_0x1e3a3f){for(var _0xb64c1b=0x0;_0xb64c1b<_0x5b8ed0['length']-0x1;_0xb64c1b++){var _0x105af2=_0x5b8ed0[_0xb64c1b],_0x31456d=_0x5b8ed0[_0xb64c1b+0x1];if(_0xb34771>=_0x105af2['gradient']&&_0xb34771<=_0x31456d['gradient'])return void _0x1e3a3f(_0x105af2,_0x31456d,(_0xb34771-_0x105af2['gradient'])/(_0x31456d['gradient']-_0x105af2['gradient']));}var _0x5c7fc1=_0x5b8ed0['length']-0x1;_0x1e3a3f(_0x5b8ed0[_0x5c7fc1],_0x5b8ed0[_0x5c7fc1],0x1);},_0x233743;}()),_0x390690=(function(){function _0x143ae4(_0x52087a){this['particleSystem']=_0x52087a,this['position']=_0x5d2ffe['e']['Zero'](),this['direction']=_0x5d2ffe['e']['Zero'](),this['color']=new _0x14666d['b'](0x0,0x0,0x0,0x0),this['colorStep']=new _0x14666d['b'](0x0,0x0,0x0,0x0),this['lifeTime']=0x1,this['age']=0x0,this['size']=0x0,this['scale']=new _0x5d2ffe['d'](0x1,0x1),this['angle']=0x0,this['angularSpeed']=0x0,this['cellIndex']=0x0,this['_attachedSubEmitters']=null,this['_currentColor1']=new _0x14666d['b'](0x0,0x0,0x0,0x0),this['_currentColor2']=new _0x14666d['b'](0x0,0x0,0x0,0x0),this['_currentSize1']=0x0,this['_currentSize2']=0x0,this['_currentAngularSpeed1']=0x0,this['_currentAngularSpeed2']=0x0,this['_currentVelocity1']=0x0,this['_currentVelocity2']=0x0,this['_currentLimitVelocity1']=0x0,this['_currentLimitVelocity2']=0x0,this['_currentDrag1']=0x0,this['_currentDrag2']=0x0,this['id']=_0x143ae4['_Count']++,this['particleSystem']['isAnimationSheetEnabled']&&this['updateCellInfoFromSystem']();}return _0x143ae4['prototype']['updateCellInfoFromSystem']=function(){this['cellIndex']=this['particleSystem']['startSpriteCellID'];},_0x143ae4['prototype']['updateCellIndex']=function(){var _0x99cc58=this['age'],_0x3ff110=this['particleSystem']['spriteCellChangeSpeed'];this['particleSystem']['spriteRandomStartCell']&&(void 0x0===this['_randomCellOffset']&&(this['_randomCellOffset']=Math['random']()*this['lifeTime']),0x0===_0x3ff110?(_0x3ff110=0x1,_0x99cc58=this['_randomCellOffset']):_0x99cc58+=this['_randomCellOffset']);var _0x4e4558=this['_initialEndSpriteCellID']-this['_initialStartSpriteCellID'],_0x1ed7d8=_0x359e3c['a']['Clamp'](_0x99cc58*_0x3ff110%this['lifeTime']/this['lifeTime']);this['cellIndex']=this['_initialStartSpriteCellID']+_0x1ed7d8*_0x4e4558|0x0;},_0x143ae4['prototype']['_inheritParticleInfoToSubEmitter']=function(_0x317b83){if(_0x317b83['particleSystem']['emitter']['position']){var _0x120aa5=_0x317b83['particleSystem']['emitter'];_0x120aa5['position']['copyFrom'](this['position']),_0x317b83['inheritDirection']&&_0x120aa5['setDirection'](this['direction']['normalize'](),0x0,Math['PI']/0x2);}else _0x317b83['particleSystem']['emitter']['copyFrom'](this['position']);this['direction']['scaleToRef'](_0x317b83['inheritedVelocityAmount']/0x2,_0x5d2ffe['c']['Vector3'][0x0]),_0x317b83['particleSystem']['_inheritedVelocityOffset']['copyFrom'](_0x5d2ffe['c']['Vector3'][0x0]);},_0x143ae4['prototype']['_inheritParticleInfoToSubEmitters']=function(){var _0x1d7c5c=this;this['_attachedSubEmitters']&&this['_attachedSubEmitters']['length']>0x0&&this['_attachedSubEmitters']['forEach'](function(_0x1b6b39){_0x1d7c5c['_inheritParticleInfoToSubEmitter'](_0x1b6b39);});},_0x143ae4['prototype']['_reset']=function(){this['age']=0x0,this['id']=_0x143ae4['_Count']++,this['_currentColorGradient']=null,this['_currentSizeGradient']=null,this['_currentAngularSpeedGradient']=null,this['_currentVelocityGradient']=null,this['_currentLimitVelocityGradient']=null,this['_currentDragGradient']=null,this['cellIndex']=this['particleSystem']['startSpriteCellID'],this['_randomCellOffset']=void 0x0;},_0x143ae4['prototype']['copyTo']=function(_0x5cc3a2){_0x5cc3a2['position']['copyFrom'](this['position']),this['_initialDirection']?_0x5cc3a2['_initialDirection']?_0x5cc3a2['_initialDirection']['copyFrom'](this['_initialDirection']):_0x5cc3a2['_initialDirection']=this['_initialDirection']['clone']():_0x5cc3a2['_initialDirection']=null,_0x5cc3a2['direction']['copyFrom'](this['direction']),this['_localPosition']&&(_0x5cc3a2['_localPosition']?_0x5cc3a2['_localPosition']['copyFrom'](this['_localPosition']):_0x5cc3a2['_localPosition']=this['_localPosition']['clone']()),_0x5cc3a2['color']['copyFrom'](this['color']),_0x5cc3a2['colorStep']['copyFrom'](this['colorStep']),_0x5cc3a2['lifeTime']=this['lifeTime'],_0x5cc3a2['age']=this['age'],_0x5cc3a2['_randomCellOffset']=this['_randomCellOffset'],_0x5cc3a2['size']=this['size'],_0x5cc3a2['scale']['copyFrom'](this['scale']),_0x5cc3a2['angle']=this['angle'],_0x5cc3a2['angularSpeed']=this['angularSpeed'],_0x5cc3a2['particleSystem']=this['particleSystem'],_0x5cc3a2['cellIndex']=this['cellIndex'],_0x5cc3a2['id']=this['id'],_0x5cc3a2['_attachedSubEmitters']=this['_attachedSubEmitters'],this['_currentColorGradient']&&(_0x5cc3a2['_currentColorGradient']=this['_currentColorGradient'],_0x5cc3a2['_currentColor1']['copyFrom'](this['_currentColor1']),_0x5cc3a2['_currentColor2']['copyFrom'](this['_currentColor2'])),this['_currentSizeGradient']&&(_0x5cc3a2['_currentSizeGradient']=this['_currentSizeGradient'],_0x5cc3a2['_currentSize1']=this['_currentSize1'],_0x5cc3a2['_currentSize2']=this['_currentSize2']),this['_currentAngularSpeedGradient']&&(_0x5cc3a2['_currentAngularSpeedGradient']=this['_currentAngularSpeedGradient'],_0x5cc3a2['_currentAngularSpeed1']=this['_currentAngularSpeed1'],_0x5cc3a2['_currentAngularSpeed2']=this['_currentAngularSpeed2']),this['_currentVelocityGradient']&&(_0x5cc3a2['_currentVelocityGradient']=this['_currentVelocityGradient'],_0x5cc3a2['_currentVelocity1']=this['_currentVelocity1'],_0x5cc3a2['_currentVelocity2']=this['_currentVelocity2']),this['_currentLimitVelocityGradient']&&(_0x5cc3a2['_currentLimitVelocityGradient']=this['_currentLimitVelocityGradient'],_0x5cc3a2['_currentLimitVelocity1']=this['_currentLimitVelocity1'],_0x5cc3a2['_currentLimitVelocity2']=this['_currentLimitVelocity2']),this['_currentDragGradient']&&(_0x5cc3a2['_currentDragGradient']=this['_currentDragGradient'],_0x5cc3a2['_currentDrag1']=this['_currentDrag1'],_0x5cc3a2['_currentDrag2']=this['_currentDrag2']),this['particleSystem']['isAnimationSheetEnabled']&&(_0x5cc3a2['_initialStartSpriteCellID']=this['_initialStartSpriteCellID'],_0x5cc3a2['_initialEndSpriteCellID']=this['_initialEndSpriteCellID']),this['particleSystem']['useRampGradients']&&_0x5cc3a2['remapData']['copyFrom'](this['remapData']),this['_randomNoiseCoordinates1']&&(_0x5cc3a2['_randomNoiseCoordinates1']?(_0x5cc3a2['_randomNoiseCoordinates1']['copyFrom'](this['_randomNoiseCoordinates1']),_0x5cc3a2['_randomNoiseCoordinates2']['copyFrom'](this['_randomNoiseCoordinates2'])):(_0x5cc3a2['_randomNoiseCoordinates1']=this['_randomNoiseCoordinates1']['clone'](),_0x5cc3a2['_randomNoiseCoordinates2']=this['_randomNoiseCoordinates2']['clone']()));},_0x143ae4['_Count']=0x0,_0x143ae4;}());!function(_0x7eff3){_0x7eff3[_0x7eff3['ATTACHED']=0x0]='ATTACHED',_0x7eff3[_0x7eff3['END']=0x1]='END';}(_0x7b3d32||(_0x7b3d32={}));var _0x1b435d=(function(){function _0x2c51c2(_0x45e7c9){this['particleSystem']=_0x45e7c9,this['type']=_0x7b3d32['END'],this['inheritDirection']=!0x1,this['inheritedVelocityAmount']=0x0,_0x45e7c9['emitter']&&_0x45e7c9['emitter']['dispose']||(_0x45e7c9['emitter']=new _0x281454['a']('SubemitterSystemEmitter',_0x45e7c9['getScene']())),_0x45e7c9['onDisposeObservable']['add'](function(){_0x45e7c9['emitter']&&_0x45e7c9['emitter']['dispose']&&_0x45e7c9['emitter']['dispose']();});}return _0x2c51c2['prototype']['clone']=function(){var _0x248a38=this['particleSystem']['emitter'];_0x248a38?_0x248a38 instanceof _0x5d2ffe['e']?_0x248a38=_0x248a38['clone']():_0x248a38 instanceof _0x281454['a']&&((_0x248a38=new _0x2d4b48['a']('',_0x248a38['getScene']()))['isVisible']=!0x1):_0x248a38=new _0x5d2ffe['e']();var _0x378469=new _0x2c51c2(this['particleSystem']['clone']('',_0x248a38));return _0x378469['particleSystem']['name']+='Clone',_0x378469['type']=this['type'],_0x378469['inheritDirection']=this['inheritDirection'],_0x378469['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x378469['particleSystem']['_disposeEmitterOnDispose']=!0x0,_0x378469['particleSystem']['disposeOnStop']=!0x0,_0x378469;},_0x2c51c2['prototype']['serialize']=function(){var _0x2a8f61={};return _0x2a8f61['type']=this['type'],_0x2a8f61['inheritDirection']=this['inheritDirection'],_0x2a8f61['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x2a8f61['particleSystem']=this['particleSystem']['serialize'](),_0x2a8f61;},_0x2c51c2['_ParseParticleSystem']=function(_0x2e1fb5,_0x593654,_0x5a525a){throw _0x31236c['a']['WarnImport']('ParseParticle');},_0x2c51c2['Parse']=function(_0x26226f,_0x1b2231,_0x46a04c){var _0x159f99=_0x26226f['particleSystem'],_0x54f4be=new _0x2c51c2(_0x2c51c2['_ParseParticleSystem'](_0x159f99,_0x1b2231,_0x46a04c));return _0x54f4be['type']=_0x26226f['type'],_0x54f4be['inheritDirection']=_0x26226f['inheritDirection'],_0x54f4be['inheritedVelocityAmount']=_0x26226f['inheritedVelocityAmount'],_0x54f4be['particleSystem']['_isSubEmitter']=!0x0,_0x54f4be;},_0x2c51c2['prototype']['dispose']=function(){this['particleSystem']['dispose']();},_0x2c51c2;}()),_0x354667='\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0auniform\x20vec4\x20textureMask;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0auniform\x20sampler2D\x20rampSampler;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0avec4\x20baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor;\x0a#ifdef\x20RAMPGRADIENT\x0afloat\x20alpha=baseColor.a;\x0afloat\x20remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0);\x0avec4\x20rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.));\x0abaseColor.rgb*=rampColor.rgb;\x0a\x0afloat\x20finalAlpha=baseColor.a;\x0abaseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0);\x0a#endif\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20sourceAlpha=vColor.a*textureColor.a;\x0abaseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha);\x0a#endif\x0a\x0a\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0abaseColor=applyImageProcessing(baseColor);\x0a#endif\x0a#endif\x0agl_FragColor=baseColor;\x0a}';_0x116eb8['a']['ShadersStore']['particlesPixelShader']=_0x354667;var _0x4ec3bd='\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20angle;\x0aattribute\x20vec2\x20size;\x0a#ifdef\x20ANIMATESHEET\x0aattribute\x20float\x20cellIndex;\x0a#endif\x0a#ifndef\x20BILLBOARD\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aattribute\x20vec4\x20remapData;\x0a#endif\x0aattribute\x20vec2\x20offset;\x0a\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20particlesInfos;\x0a#endif\x0a\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0a#endif\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0avec2\x20cornerPos;\x0acornerPos=(vec2(offset.x-0.5,offset.y-0.5)-translationPivot)*size+translationPivot;\x0a#ifdef\x20BILLBOARD\x0a\x0avec3\x20rotatedCorner;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=position-eyePosition;\x0ayaxis.y=0.;\x0avec3\x20worldPos=rotate(normalize(yaxis),rotatedCorner);\x0avec3\x20viewPos=(view*vec4(worldPos,1.0)).xyz;\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=position-eyePosition;\x0avec3\x20worldPos=rotateAlign(toCamera,rotatedCorner);\x0avec3\x20viewPos=(view*vec4(worldPos,1.0)).xyz;\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aremapRanges=remapData;\x0a#endif\x0a\x0agl_Position=projection*vec4(viewPos,1.0);\x0a#else\x0a\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=normalize(direction);\x0avec3\x20worldPos=rotate(yaxis,rotatedCorner);\x0agl_Position=projection*view*vec4(worldPos,1.0);\x0a#endif\x0avColor=color;\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex/particlesInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset*particlesInfos.z;\x0avec2\x20uvScale=particlesInfos.xy;\x0avec2\x20uvOffset=vec2(offset.x\x20,1.0-offset.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=offset;\x0a#endif\x0a\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=invView*vec4(viewPos,1.0);\x0a#endif\x0a#include\x0a}';_0x116eb8['a']['ShadersStore']['particlesVertexShader']=_0x4ec3bd;var _0x1fa445=function(_0x165a00){function _0x25db1b(_0x3d24cb,_0x585035,_0x5173c1,_0x19c216,_0x506865,_0xc64c6e){void 0x0===_0x19c216&&(_0x19c216=null),void 0x0===_0x506865&&(_0x506865=!0x1),void 0x0===_0xc64c6e&&(_0xc64c6e=0.01);var _0x2a7e73=_0x165a00['call'](this,_0x3d24cb)||this;return _0x2a7e73['_inheritedVelocityOffset']=new _0x5d2ffe['e'](),_0x2a7e73['onDisposeObservable']=new _0x2d21d7['c'](),_0x2a7e73['_particles']=new Array(),_0x2a7e73['_stockParticles']=new Array(),_0x2a7e73['_newPartsExcess']=0x0,_0x2a7e73['_vertexBuffers']={},_0x2a7e73['_scaledColorStep']=new _0x14666d['b'](0x0,0x0,0x0,0x0),_0x2a7e73['_colorDiff']=new _0x14666d['b'](0x0,0x0,0x0,0x0),_0x2a7e73['_scaledDirection']=_0x5d2ffe['e']['Zero'](),_0x2a7e73['_scaledGravity']=_0x5d2ffe['e']['Zero'](),_0x2a7e73['_currentRenderId']=-0x1,_0x2a7e73['_useInstancing']=!0x1,_0x2a7e73['_started']=!0x1,_0x2a7e73['_stopped']=!0x1,_0x2a7e73['_actualFrame']=0x0,_0x2a7e73['_currentEmitRate1']=0x0,_0x2a7e73['_currentEmitRate2']=0x0,_0x2a7e73['_currentStartSize1']=0x0,_0x2a7e73['_currentStartSize2']=0x0,_0x2a7e73['_rawTextureWidth']=0x100,_0x2a7e73['_useRampGradients']=!0x1,_0x2a7e73['_disposeEmitterOnDispose']=!0x1,_0x2a7e73['isLocal']=!0x1,_0x2a7e73['recycleParticle']=function(_0x4cdb81){var _0x32fb53=_0x2a7e73['_particles']['pop']();_0x32fb53!==_0x4cdb81&&_0x32fb53['copyTo'](_0x4cdb81),_0x2a7e73['_stockParticles']['push'](_0x32fb53);},_0x2a7e73['_createParticle']=function(){var _0x59ec33;if(0x0!==_0x2a7e73['_stockParticles']['length']?(_0x59ec33=_0x2a7e73['_stockParticles']['pop']())['_reset']():_0x59ec33=new _0x390690(_0x2a7e73),_0x2a7e73['_subEmitters']&&_0x2a7e73['_subEmitters']['length']>0x0){var _0x48977a=_0x2a7e73['_subEmitters'][Math['floor'](Math['random']()*_0x2a7e73['_subEmitters']['length'])];_0x59ec33['_attachedSubEmitters']=[],_0x48977a['forEach'](function(_0x217be8){if(_0x217be8['type']===_0x7b3d32['ATTACHED']){var _0x5d9420=_0x217be8['clone']();_0x59ec33['_attachedSubEmitters']['push'](_0x5d9420),_0x5d9420['particleSystem']['start']();}});}return _0x59ec33;},_0x2a7e73['_emitFromParticle']=function(_0x4c1636){if(_0x2a7e73['_subEmitters']&&0x0!==_0x2a7e73['_subEmitters']['length']){var _0x186c15=Math['floor'](Math['random']()*_0x2a7e73['_subEmitters']['length']);_0x2a7e73['_subEmitters'][_0x186c15]['forEach'](function(_0x3b25ae){if(_0x3b25ae['type']===_0x7b3d32['END']){var _0x3e94e1=_0x3b25ae['clone']();_0x4c1636['_inheritParticleInfoToSubEmitter'](_0x3e94e1),_0x3e94e1['particleSystem']['_rootParticleSystem']=_0x2a7e73,_0x2a7e73['activeSubSystems']['push'](_0x3e94e1['particleSystem']),_0x3e94e1['particleSystem']['start']();}});}},_0x2a7e73['_capacity']=_0x585035,_0x2a7e73['_epsilon']=_0xc64c6e,_0x2a7e73['_isAnimationSheetEnabled']=_0x506865,_0x2a7e73['_scene']=_0x5173c1||_0x12ce33['a']['LastCreatedScene'],_0x2a7e73['_attachImageProcessingConfiguration'](null),_0x2a7e73['_customEffect']=_0x19c216,_0x2a7e73['_scene']['particleSystems']['push'](_0x2a7e73),_0x2a7e73['_useInstancing']=_0x2a7e73['_scene']['getEngine']()['getCaps']()['instancedArrays'],_0x2a7e73['_createIndexBuffer'](),_0x2a7e73['_createVertexBuffers'](),_0x2a7e73['particleEmitterType']=new _0x3d0f1c(),_0x2a7e73['updateFunction']=function(_0x2f65f2){var _0x5594c7=null,_0xcc72c=null;_0x2a7e73['noiseTexture']&&(_0x5594c7=_0x2a7e73['noiseTexture']['getSize'](),_0xcc72c=_0x2a7e73['noiseTexture']['getContent']());for(var _0x53825a,_0xeb9fb7=function(){_0x53825a=_0x2f65f2[_0x408cec];var _0x2e445a=_0x2a7e73['_scaledUpdateSpeed'],_0x5ec60e=_0x53825a['age'];if(_0x53825a['age']+=_0x2e445a,_0x53825a['age']>_0x53825a['lifeTime']){var _0x1a1e46=_0x53825a['age']-_0x5ec60e;_0x2e445a=(_0x53825a['lifeTime']-_0x5ec60e)*_0x2e445a/_0x1a1e46,_0x53825a['age']=_0x53825a['lifeTime'];}var _0x585cf1=_0x53825a['age']/_0x53825a['lifeTime'];_0x2a7e73['_colorGradients']&&_0x2a7e73['_colorGradients']['length']>0x0?_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_colorGradients'],function(_0x15c500,_0xed9fc2,_0x40ba34){_0x15c500!==_0x53825a['_currentColorGradient']&&(_0x53825a['_currentColor1']['copyFrom'](_0x53825a['_currentColor2']),_0xed9fc2['getColorToRef'](_0x53825a['_currentColor2']),_0x53825a['_currentColorGradient']=_0x15c500),_0x14666d['b']['LerpToRef'](_0x53825a['_currentColor1'],_0x53825a['_currentColor2'],_0x40ba34,_0x53825a['color']);}):(_0x53825a['colorStep']['scaleToRef'](_0x2e445a,_0x2a7e73['_scaledColorStep']),_0x53825a['color']['addInPlace'](_0x2a7e73['_scaledColorStep']),_0x53825a['color']['a']<0x0&&(_0x53825a['color']['a']=0x0)),_0x2a7e73['_angularSpeedGradients']&&_0x2a7e73['_angularSpeedGradients']['length']>0x0&&_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_angularSpeedGradients'],function(_0x36aa4d,_0x2c8f1d,_0x486853){_0x36aa4d!==_0x53825a['_currentAngularSpeedGradient']&&(_0x53825a['_currentAngularSpeed1']=_0x53825a['_currentAngularSpeed2'],_0x53825a['_currentAngularSpeed2']=_0x2c8f1d['getFactor'](),_0x53825a['_currentAngularSpeedGradient']=_0x36aa4d),_0x53825a['angularSpeed']=_0x359e3c['a']['Lerp'](_0x53825a['_currentAngularSpeed1'],_0x53825a['_currentAngularSpeed2'],_0x486853);}),_0x53825a['angle']+=_0x53825a['angularSpeed']*_0x2e445a;var _0x24e169=_0x2e445a;if(_0x2a7e73['_velocityGradients']&&_0x2a7e73['_velocityGradients']['length']>0x0&&_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_velocityGradients'],function(_0x25122f,_0x1acff0,_0x117ca8){_0x25122f!==_0x53825a['_currentVelocityGradient']&&(_0x53825a['_currentVelocity1']=_0x53825a['_currentVelocity2'],_0x53825a['_currentVelocity2']=_0x1acff0['getFactor'](),_0x53825a['_currentVelocityGradient']=_0x25122f),_0x24e169*=_0x359e3c['a']['Lerp'](_0x53825a['_currentVelocity1'],_0x53825a['_currentVelocity2'],_0x117ca8);}),_0x53825a['direction']['scaleToRef'](_0x24e169,_0x2a7e73['_scaledDirection']),_0x2a7e73['_limitVelocityGradients']&&_0x2a7e73['_limitVelocityGradients']['length']>0x0&&_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_limitVelocityGradients'],function(_0x2adedd,_0x5b6fd4,_0x364738){_0x2adedd!==_0x53825a['_currentLimitVelocityGradient']&&(_0x53825a['_currentLimitVelocity1']=_0x53825a['_currentLimitVelocity2'],_0x53825a['_currentLimitVelocity2']=_0x5b6fd4['getFactor'](),_0x53825a['_currentLimitVelocityGradient']=_0x2adedd);var _0x1abb1b=_0x359e3c['a']['Lerp'](_0x53825a['_currentLimitVelocity1'],_0x53825a['_currentLimitVelocity2'],_0x364738);_0x53825a['direction']['length']()>_0x1abb1b&&_0x53825a['direction']['scaleInPlace'](_0x2a7e73['limitVelocityDamping']);}),_0x2a7e73['_dragGradients']&&_0x2a7e73['_dragGradients']['length']>0x0&&_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_dragGradients'],function(_0x2b9745,_0x347685,_0x1a88bd){_0x2b9745!==_0x53825a['_currentDragGradient']&&(_0x53825a['_currentDrag1']=_0x53825a['_currentDrag2'],_0x53825a['_currentDrag2']=_0x347685['getFactor'](),_0x53825a['_currentDragGradient']=_0x2b9745);var _0x489928=_0x359e3c['a']['Lerp'](_0x53825a['_currentDrag1'],_0x53825a['_currentDrag2'],_0x1a88bd);_0x2a7e73['_scaledDirection']['scaleInPlace'](0x1-_0x489928);}),_0x2a7e73['isLocal']?(_0x53825a['_localPosition']['addInPlace'](_0x2a7e73['_scaledDirection']),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x53825a['_localPosition'],_0x2a7e73['_emitterWorldMatrix'],_0x53825a['position'])):_0x53825a['position']['addInPlace'](_0x2a7e73['_scaledDirection']),_0xcc72c&&_0x5594c7&&_0x53825a['_randomNoiseCoordinates1']){var _0x45ccae=_0x2a7e73['_fetchR'](_0x53825a['_randomNoiseCoordinates1']['x'],_0x53825a['_randomNoiseCoordinates1']['y'],_0x5594c7['width'],_0x5594c7['height'],_0xcc72c),_0x1c5392=_0x2a7e73['_fetchR'](_0x53825a['_randomNoiseCoordinates1']['z'],_0x53825a['_randomNoiseCoordinates2']['x'],_0x5594c7['width'],_0x5594c7['height'],_0xcc72c),_0x18174b=_0x2a7e73['_fetchR'](_0x53825a['_randomNoiseCoordinates2']['y'],_0x53825a['_randomNoiseCoordinates2']['z'],_0x5594c7['width'],_0x5594c7['height'],_0xcc72c),_0x484a63=_0x5d2ffe['c']['Vector3'][0x0],_0x1230c8=_0x5d2ffe['c']['Vector3'][0x1];_0x484a63['copyFromFloats']((0x2*_0x45ccae-0x1)*_0x2a7e73['noiseStrength']['x'],(0x2*_0x1c5392-0x1)*_0x2a7e73['noiseStrength']['y'],(0x2*_0x18174b-0x1)*_0x2a7e73['noiseStrength']['z']),_0x484a63['scaleToRef'](_0x2e445a,_0x1230c8),_0x53825a['direction']['addInPlace'](_0x1230c8);}if(_0x2a7e73['gravity']['scaleToRef'](_0x2e445a,_0x2a7e73['_scaledGravity']),_0x53825a['direction']['addInPlace'](_0x2a7e73['_scaledGravity']),_0x2a7e73['_sizeGradients']&&_0x2a7e73['_sizeGradients']['length']>0x0&&_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_sizeGradients'],function(_0x4b742e,_0x5471e1,_0x25dc57){_0x4b742e!==_0x53825a['_currentSizeGradient']&&(_0x53825a['_currentSize1']=_0x53825a['_currentSize2'],_0x53825a['_currentSize2']=_0x5471e1['getFactor'](),_0x53825a['_currentSizeGradient']=_0x4b742e),_0x53825a['size']=_0x359e3c['a']['Lerp'](_0x53825a['_currentSize1'],_0x53825a['_currentSize2'],_0x25dc57);}),_0x2a7e73['_useRampGradients']&&(_0x2a7e73['_colorRemapGradients']&&_0x2a7e73['_colorRemapGradients']['length']>0x0&&_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_colorRemapGradients'],function(_0x2ef16f,_0x3401c1,_0x448bca){var _0x4a1bf5=_0x359e3c['a']['Lerp'](_0x2ef16f['factor1'],_0x3401c1['factor1'],_0x448bca),_0x2cc643=_0x359e3c['a']['Lerp'](_0x2ef16f['factor2'],_0x3401c1['factor2'],_0x448bca);_0x53825a['remapData']['x']=_0x4a1bf5,_0x53825a['remapData']['y']=_0x2cc643-_0x4a1bf5;}),_0x2a7e73['_alphaRemapGradients']&&_0x2a7e73['_alphaRemapGradients']['length']>0x0&&_0x4bfea8['GetCurrentGradient'](_0x585cf1,_0x2a7e73['_alphaRemapGradients'],function(_0x1dc963,_0x2e1ec7,_0x2d9b7e){var _0x44f97c=_0x359e3c['a']['Lerp'](_0x1dc963['factor1'],_0x2e1ec7['factor1'],_0x2d9b7e),_0x1c966d=_0x359e3c['a']['Lerp'](_0x1dc963['factor2'],_0x2e1ec7['factor2'],_0x2d9b7e);_0x53825a['remapData']['z']=_0x44f97c,_0x53825a['remapData']['w']=_0x1c966d-_0x44f97c;})),_0x2a7e73['_isAnimationSheetEnabled']&&_0x53825a['updateCellIndex'](),_0x53825a['_inheritParticleInfoToSubEmitters'](),_0x53825a['age']>=_0x53825a['lifeTime'])return _0x2a7e73['_emitFromParticle'](_0x53825a),_0x53825a['_attachedSubEmitters']&&(_0x53825a['_attachedSubEmitters']['forEach'](function(_0x1b8b08){_0x1b8b08['particleSystem']['disposeOnStop']=!0x0,_0x1b8b08['particleSystem']['stop']();}),_0x53825a['_attachedSubEmitters']=null),_0x2a7e73['recycleParticle'](_0x53825a),_0x408cec--,'continue';},_0x408cec=0x0;_0x408cec<_0x2f65f2['length'];_0x408cec++)_0xeb9fb7();},_0x2a7e73;}return Object(_0x578dea['d'])(_0x25db1b,_0x165a00),Object['defineProperty'](_0x25db1b['prototype'],'onDispose',{'set':function(_0xe2591a){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0xe2591a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25db1b['prototype'],'useRampGradients',{'get':function(){return this['_useRampGradients'];},'set':function(_0x5f329e){this['_useRampGradients']!==_0x5f329e&&(this['_useRampGradients']=_0x5f329e,this['_resetEffect']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x25db1b['prototype'],'particles',{'get':function(){return this['_particles'];},'enumerable':!0x0,'configurable':!0x0}),_0x25db1b['prototype']['getClassName']=function(){return'ParticleSystem';},_0x25db1b['prototype']['_addFactorGradient']=function(_0xcdb849,_0x513b74,_0x503ff7,_0x282607){var _0xde593c=new _0x24e912();_0xde593c['gradient']=_0x513b74,_0xde593c['factor1']=_0x503ff7,_0xde593c['factor2']=_0x282607,_0xcdb849['push'](_0xde593c),_0xcdb849['sort'](function(_0x5624cc,_0x50e37f){return _0x5624cc['gradient']<_0x50e37f['gradient']?-0x1:_0x5624cc['gradient']>_0x50e37f['gradient']?0x1:0x0;});},_0x25db1b['prototype']['_removeFactorGradient']=function(_0x589633,_0x3a1f7b){if(_0x589633)for(var _0x541503=0x0,_0x23581b=0x0,_0x5880c5=_0x589633;_0x23581b<_0x5880c5['length'];_0x23581b++){if(_0x5880c5[_0x23581b]['gradient']===_0x3a1f7b){_0x589633['splice'](_0x541503,0x1);break;}_0x541503++;}},_0x25db1b['prototype']['addLifeTimeGradient']=function(_0x2382e0,_0x4f1a5d,_0x55a149){return this['_lifeTimeGradients']||(this['_lifeTimeGradients']=[]),this['_addFactorGradient'](this['_lifeTimeGradients'],_0x2382e0,_0x4f1a5d,_0x55a149),this;},_0x25db1b['prototype']['removeLifeTimeGradient']=function(_0x3afdda){return this['_removeFactorGradient'](this['_lifeTimeGradients'],_0x3afdda),this;},_0x25db1b['prototype']['addSizeGradient']=function(_0x54cb65,_0x2b65a5,_0x1b7c7a){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x54cb65,_0x2b65a5,_0x1b7c7a),this;},_0x25db1b['prototype']['removeSizeGradient']=function(_0xd980b0){return this['_removeFactorGradient'](this['_sizeGradients'],_0xd980b0),this;},_0x25db1b['prototype']['addColorRemapGradient']=function(_0x4457fc,_0x5f3839,_0x2edb93){return this['_colorRemapGradients']||(this['_colorRemapGradients']=[]),this['_addFactorGradient'](this['_colorRemapGradients'],_0x4457fc,_0x5f3839,_0x2edb93),this;},_0x25db1b['prototype']['removeColorRemapGradient']=function(_0x3b46b7){return this['_removeFactorGradient'](this['_colorRemapGradients'],_0x3b46b7),this;},_0x25db1b['prototype']['addAlphaRemapGradient']=function(_0x5ef73d,_0x55ab99,_0x577131){return this['_alphaRemapGradients']||(this['_alphaRemapGradients']=[]),this['_addFactorGradient'](this['_alphaRemapGradients'],_0x5ef73d,_0x55ab99,_0x577131),this;},_0x25db1b['prototype']['removeAlphaRemapGradient']=function(_0x51c523){return this['_removeFactorGradient'](this['_alphaRemapGradients'],_0x51c523),this;},_0x25db1b['prototype']['addAngularSpeedGradient']=function(_0x124b5f,_0x979192,_0x44adb3){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x124b5f,_0x979192,_0x44adb3),this;},_0x25db1b['prototype']['removeAngularSpeedGradient']=function(_0xfa0a01){return this['_removeFactorGradient'](this['_angularSpeedGradients'],_0xfa0a01),this;},_0x25db1b['prototype']['addVelocityGradient']=function(_0x3f1208,_0x536a64,_0x360563){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0x3f1208,_0x536a64,_0x360563),this;},_0x25db1b['prototype']['removeVelocityGradient']=function(_0x2aa369){return this['_removeFactorGradient'](this['_velocityGradients'],_0x2aa369),this;},_0x25db1b['prototype']['addLimitVelocityGradient']=function(_0x143cb2,_0x2c57af,_0x4f2d4c){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x143cb2,_0x2c57af,_0x4f2d4c),this;},_0x25db1b['prototype']['removeLimitVelocityGradient']=function(_0x1221af){return this['_removeFactorGradient'](this['_limitVelocityGradients'],_0x1221af),this;},_0x25db1b['prototype']['addDragGradient']=function(_0x500b84,_0x40a3ff,_0x4d8cc2){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0x500b84,_0x40a3ff,_0x4d8cc2),this;},_0x25db1b['prototype']['removeDragGradient']=function(_0x4e4783){return this['_removeFactorGradient'](this['_dragGradients'],_0x4e4783),this;},_0x25db1b['prototype']['addEmitRateGradient']=function(_0x532ee5,_0x230152,_0x215901){return this['_emitRateGradients']||(this['_emitRateGradients']=[]),this['_addFactorGradient'](this['_emitRateGradients'],_0x532ee5,_0x230152,_0x215901),this;},_0x25db1b['prototype']['removeEmitRateGradient']=function(_0x11dce3){return this['_removeFactorGradient'](this['_emitRateGradients'],_0x11dce3),this;},_0x25db1b['prototype']['addStartSizeGradient']=function(_0x1b5c80,_0x241b5d,_0x234f9a){return this['_startSizeGradients']||(this['_startSizeGradients']=[]),this['_addFactorGradient'](this['_startSizeGradients'],_0x1b5c80,_0x241b5d,_0x234f9a),this;},_0x25db1b['prototype']['removeStartSizeGradient']=function(_0x5a78b6){return this['_removeFactorGradient'](this['_emitRateGradients'],_0x5a78b6),this;},_0x25db1b['prototype']['_createRampGradientTexture']=function(){if(this['_rampGradients']&&this['_rampGradients']['length']&&!this['_rampGradientsTexture']){for(var _0x3a2070=new Uint8Array(0x4*this['_rawTextureWidth']),_0x3217be=_0x14666d['c']['Color3'][0x0],_0x279ffa=0x0;_0x279ffa_0x39d1cf['gradient']?0x1:0x0;}),this['_rampGradientsTexture']&&(this['_rampGradientsTexture']['dispose'](),this['_rampGradientsTexture']=null),this['_createRampGradientTexture'](),this;},_0x25db1b['prototype']['removeRampGradient']=function(_0x15b8ca){return this['_removeGradientAndTexture'](_0x15b8ca,this['_rampGradients'],this['_rampGradientsTexture']),this['_rampGradientsTexture']=null,this['_rampGradients']&&this['_rampGradients']['length']>0x0&&this['_createRampGradientTexture'](),this;},_0x25db1b['prototype']['addColorGradient']=function(_0x565cee,_0x516d10,_0x54850e){this['_colorGradients']||(this['_colorGradients']=[]);var _0x46eacd=new _0x3f366d();return _0x46eacd['gradient']=_0x565cee,_0x46eacd['color1']=_0x516d10,_0x46eacd['color2']=_0x54850e,this['_colorGradients']['push'](_0x46eacd),this['_colorGradients']['sort'](function(_0x5f597e,_0x48474e){return _0x5f597e['gradient']<_0x48474e['gradient']?-0x1:_0x5f597e['gradient']>_0x48474e['gradient']?0x1:0x0;}),this;},_0x25db1b['prototype']['removeColorGradient']=function(_0x2a4601){if(!this['_colorGradients'])return this;for(var _0x1a95f8=0x0,_0x5e78ff=0x0,_0x4ca5b0=this['_colorGradients'];_0x5e78ff<_0x4ca5b0['length'];_0x5e78ff++){if(_0x4ca5b0[_0x5e78ff]['gradient']===_0x2a4601){this['_colorGradients']['splice'](_0x1a95f8,0x1);break;}_0x1a95f8++;}return this;},_0x25db1b['prototype']['_fetchR']=function(_0x26573d,_0x4a1638,_0x646f33,_0x2643d6,_0xbb7ea5){return _0xbb7ea5[0x4*(((_0x26573d=0.5*Math['abs'](_0x26573d)+0.5)*_0x646f33%_0x646f33|0x0)+((_0x4a1638=0.5*Math['abs'](_0x4a1638)+0.5)*_0x2643d6%_0x2643d6|0x0)*_0x646f33)]/0xff;},_0x25db1b['prototype']['_reset']=function(){this['_resetEffect']();},_0x25db1b['prototype']['_resetEffect']=function(){this['_vertexBuffer']&&(this['_vertexBuffer']['dispose'](),this['_vertexBuffer']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_createVertexBuffers']();},_0x25db1b['prototype']['_createVertexBuffers']=function(){this['_vertexBufferSize']=this['_useInstancing']?0xa:0xc,this['_isAnimationSheetEnabled']&&(this['_vertexBufferSize']+=0x1),this['_isBillboardBased']&&this['billboardMode']!==_0x25db1b['BILLBOARDMODE_STRETCHED']||(this['_vertexBufferSize']+=0x3),this['_useRampGradients']&&(this['_vertexBufferSize']+=0x4);var _0x44e2ef=this['_scene']['getEngine']();this['_vertexData']=new Float32Array(this['_capacity']*this['_vertexBufferSize']*(this['_useInstancing']?0x1:0x4)),this['_vertexBuffer']=new _0x265148['a'](_0x44e2ef,this['_vertexData'],!0x0,this['_vertexBufferSize']);var _0x519dae=0x0,_0x5eb8ca=this['_vertexBuffer']['createVertexBuffer'](_0x265148['b']['PositionKind'],_0x519dae,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x265148['b']['PositionKind']]=_0x5eb8ca,_0x519dae+=0x3;var _0x190271=this['_vertexBuffer']['createVertexBuffer'](_0x265148['b']['ColorKind'],_0x519dae,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x265148['b']['ColorKind']]=_0x190271,_0x519dae+=0x4;var _0x22fc22=this['_vertexBuffer']['createVertexBuffer']('angle',_0x519dae,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['angle']=_0x22fc22,_0x519dae+=0x1;var _0xbdca3e,_0x46e492=this['_vertexBuffer']['createVertexBuffer']('size',_0x519dae,0x2,this['_vertexBufferSize'],this['_useInstancing']);if(this['_vertexBuffers']['size']=_0x46e492,_0x519dae+=0x2,this['_isAnimationSheetEnabled']){var _0x2faca3=this['_vertexBuffer']['createVertexBuffer']('cellIndex',_0x519dae,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['cellIndex']=_0x2faca3,_0x519dae+=0x1;}if(!this['_isBillboardBased']||this['billboardMode']===_0x25db1b['BILLBOARDMODE_STRETCHED']){var _0x2f2b36=this['_vertexBuffer']['createVertexBuffer']('direction',_0x519dae,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['direction']=_0x2f2b36,_0x519dae+=0x3;}if(this['_useRampGradients']){var _0x5781d6=this['_vertexBuffer']['createVertexBuffer']('remapData',_0x519dae,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['remapData']=_0x5781d6,_0x519dae+=0x4;}if(this['_useInstancing']){var _0x24859c=new Float32Array([0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1]);this['_spriteBuffer']=new _0x265148['a'](_0x44e2ef,_0x24859c,!0x1,0x2),_0xbdca3e=this['_spriteBuffer']['createVertexBuffer']('offset',0x0,0x2);}else _0xbdca3e=this['_vertexBuffer']['createVertexBuffer']('offset',_0x519dae,0x2,this['_vertexBufferSize'],this['_useInstancing']),_0x519dae+=0x2;this['_vertexBuffers']['offset']=_0xbdca3e;},_0x25db1b['prototype']['_createIndexBuffer']=function(){if(!this['_useInstancing']){for(var _0x4b8fb3=[],_0x28bb3b=0x0,_0x18e0ec=0x0;_0x18e0ec0x0&&(this['_currentEmitRateGradient']=this['_emitRateGradients'][0x0],this['_currentEmitRate1']=this['_currentEmitRateGradient']['getFactor'](),this['_currentEmitRate2']=this['_currentEmitRate1']),this['_emitRateGradients']['length']>0x1&&(this['_currentEmitRate2']=this['_emitRateGradients'][0x1]['getFactor']())),this['_startSizeGradients']&&(this['_startSizeGradients']['length']>0x0&&(this['_currentStartSizeGradient']=this['_startSizeGradients'][0x0],this['_currentStartSize1']=this['_currentStartSizeGradient']['getFactor'](),this['_currentStartSize2']=this['_currentStartSize1']),this['_startSizeGradients']['length']>0x1&&(this['_currentStartSize2']=this['_startSizeGradients'][0x1]['getFactor']())),this['preWarmCycles']){this['emitter']instanceof _0x281454['a']&&this['emitter']['computeWorldMatrix'](!0x0);var _0x38f538=this['noiseTexture'];if(_0x38f538&&_0x38f538['onGeneratedObservable'])_0x38f538['onGeneratedObservable']['addOnce'](function(){setTimeout(function(){for(var _0x1e6ef4=0x0;_0x1e6ef4<_0x439e29['preWarmCycles'];_0x1e6ef4++)_0x439e29['animate'](!0x0),_0x38f538['render']();});});else{for(var _0x289dcc=0x0;_0x289dcc0x0&&this['getScene']()['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']);}},_0x25db1b['prototype']['stop']=function(_0x440507){void 0x0===_0x440507&&(_0x440507=!0x0),this['_stopped']=!0x0,_0x440507&&this['_stopSubEmitters']();},_0x25db1b['prototype']['reset']=function(){this['_stockParticles']=[],this['_particles']=[];},_0x25db1b['prototype']['_appendParticleVertex']=function(_0x39354c,_0x26ad42,_0x5f53c8,_0x1ea67e){var _0x1816e5=_0x39354c*this['_vertexBufferSize'];if(this['_vertexData'][_0x1816e5++]=_0x26ad42['position']['x']+this['worldOffset']['x'],this['_vertexData'][_0x1816e5++]=_0x26ad42['position']['y']+this['worldOffset']['y'],this['_vertexData'][_0x1816e5++]=_0x26ad42['position']['z']+this['worldOffset']['z'],this['_vertexData'][_0x1816e5++]=_0x26ad42['color']['r'],this['_vertexData'][_0x1816e5++]=_0x26ad42['color']['g'],this['_vertexData'][_0x1816e5++]=_0x26ad42['color']['b'],this['_vertexData'][_0x1816e5++]=_0x26ad42['color']['a'],this['_vertexData'][_0x1816e5++]=_0x26ad42['angle'],this['_vertexData'][_0x1816e5++]=_0x26ad42['scale']['x']*_0x26ad42['size'],this['_vertexData'][_0x1816e5++]=_0x26ad42['scale']['y']*_0x26ad42['size'],this['_isAnimationSheetEnabled']&&(this['_vertexData'][_0x1816e5++]=_0x26ad42['cellIndex']),this['_isBillboardBased'])this['billboardMode']===_0x25db1b['BILLBOARDMODE_STRETCHED']&&(this['_vertexData'][_0x1816e5++]=_0x26ad42['direction']['x'],this['_vertexData'][_0x1816e5++]=_0x26ad42['direction']['y'],this['_vertexData'][_0x1816e5++]=_0x26ad42['direction']['z']);else{if(_0x26ad42['_initialDirection']){var _0x1adb70=_0x26ad42['_initialDirection'];this['isLocal']&&(_0x5d2ffe['e']['TransformNormalToRef'](_0x1adb70,this['_emitterWorldMatrix'],_0x5d2ffe['c']['Vector3'][0x0]),_0x1adb70=_0x5d2ffe['c']['Vector3'][0x0]),0x0===_0x1adb70['x']&&0x0===_0x1adb70['z']&&(_0x1adb70['x']=0.001),this['_vertexData'][_0x1816e5++]=_0x1adb70['x'],this['_vertexData'][_0x1816e5++]=_0x1adb70['y'],this['_vertexData'][_0x1816e5++]=_0x1adb70['z'];}else{var _0x21141a=_0x26ad42['direction'];this['isLocal']&&(_0x5d2ffe['e']['TransformNormalToRef'](_0x21141a,this['_emitterWorldMatrix'],_0x5d2ffe['c']['Vector3'][0x0]),_0x21141a=_0x5d2ffe['c']['Vector3'][0x0]),0x0===_0x21141a['x']&&0x0===_0x21141a['z']&&(_0x21141a['x']=0.001),this['_vertexData'][_0x1816e5++]=_0x21141a['x'],this['_vertexData'][_0x1816e5++]=_0x21141a['y'],this['_vertexData'][_0x1816e5++]=_0x21141a['z'];}}this['_useRampGradients']&&(this['_vertexData'][_0x1816e5++]=_0x26ad42['remapData']['x'],this['_vertexData'][_0x1816e5++]=_0x26ad42['remapData']['y'],this['_vertexData'][_0x1816e5++]=_0x26ad42['remapData']['z'],this['_vertexData'][_0x1816e5++]=_0x26ad42['remapData']['w']),this['_useInstancing']||(this['_isAnimationSheetEnabled']&&(0x0===_0x5f53c8?_0x5f53c8=this['_epsilon']:0x1===_0x5f53c8&&(_0x5f53c8=0x1-this['_epsilon']),0x0===_0x1ea67e?_0x1ea67e=this['_epsilon']:0x1===_0x1ea67e&&(_0x1ea67e=0x1-this['_epsilon'])),this['_vertexData'][_0x1816e5++]=_0x5f53c8,this['_vertexData'][_0x1816e5++]=_0x1ea67e);},_0x25db1b['prototype']['_stopSubEmitters']=function(){this['activeSubSystems']&&(this['activeSubSystems']['forEach'](function(_0x1f504d){_0x1f504d['stop'](!0x0);}),this['activeSubSystems']=new Array());},_0x25db1b['prototype']['_removeFromRoot']=function(){if(this['_rootParticleSystem']){var _0x5a2314=this['_rootParticleSystem']['activeSubSystems']['indexOf'](this);-0x1!==_0x5a2314&&this['_rootParticleSystem']['activeSubSystems']['splice'](_0x5a2314,0x1),this['_rootParticleSystem']=null;}},_0x25db1b['prototype']['_update']=function(_0x44f8fd){var _0x4704cb,_0x5a4da3=this;if(this['_alive']=this['_particles']['length']>0x0,this['emitter']['position']){var _0x22ae47=this['emitter'];this['_emitterWorldMatrix']=_0x22ae47['getWorldMatrix']();}else{var _0x1e9a66=this['emitter'];this['_emitterWorldMatrix']=_0x5d2ffe['a']['Translation'](_0x1e9a66['x'],_0x1e9a66['y'],_0x1e9a66['z']);}this['updateFunction'](this['_particles']);for(var _0xd9a1c7,_0x498d33=function(){if(_0x2aef46['_particles']['length']===_0x2aef46['_capacity'])return'break';if(_0x4704cb=_0x2aef46['_createParticle'](),_0x2aef46['_particles']['push'](_0x4704cb),_0x2aef46['targetStopDuration']&&_0x2aef46['_lifeTimeGradients']&&_0x2aef46['_lifeTimeGradients']['length']>0x0){var _0x3b503e=_0x359e3c['a']['Clamp'](_0x2aef46['_actualFrame']/_0x2aef46['targetStopDuration']);_0x4bfea8['GetCurrentGradient'](_0x3b503e,_0x2aef46['_lifeTimeGradients'],function(_0x4337e4,_0x342c34){var _0x4baa86=_0x4337e4,_0x2fb534=_0x342c34,_0x58fe61=_0x4baa86['getFactor'](),_0x2604ec=_0x2fb534['getFactor'](),_0x4f4ef1=(_0x3b503e-_0x4baa86['gradient'])/(_0x2fb534['gradient']-_0x4baa86['gradient']);_0x4704cb['lifeTime']=_0x359e3c['a']['Lerp'](_0x58fe61,_0x2604ec,_0x4f4ef1);});}else _0x4704cb['lifeTime']=_0x359e3c['a']['RandomRange'](_0x2aef46['minLifeTime'],_0x2aef46['maxLifeTime']);var _0x2d7013=_0x359e3c['a']['RandomRange'](_0x2aef46['minEmitPower'],_0x2aef46['maxEmitPower']);if(_0x2aef46['startPositionFunction']?_0x2aef46['startPositionFunction'](_0x2aef46['_emitterWorldMatrix'],_0x4704cb['position'],_0x4704cb,_0x2aef46['isLocal']):_0x2aef46['particleEmitterType']['startPositionFunction'](_0x2aef46['_emitterWorldMatrix'],_0x4704cb['position'],_0x4704cb,_0x2aef46['isLocal']),_0x2aef46['isLocal']&&(_0x4704cb['_localPosition']?_0x4704cb['_localPosition']['copyFrom'](_0x4704cb['position']):_0x4704cb['_localPosition']=_0x4704cb['position']['clone'](),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x4704cb['_localPosition'],_0x2aef46['_emitterWorldMatrix'],_0x4704cb['position'])),_0x2aef46['startDirectionFunction']?_0x2aef46['startDirectionFunction'](_0x2aef46['_emitterWorldMatrix'],_0x4704cb['direction'],_0x4704cb,_0x2aef46['isLocal']):_0x2aef46['particleEmitterType']['startDirectionFunction'](_0x2aef46['_emitterWorldMatrix'],_0x4704cb['direction'],_0x4704cb,_0x2aef46['isLocal']),0x0===_0x2d7013?_0x4704cb['_initialDirection']?_0x4704cb['_initialDirection']['copyFrom'](_0x4704cb['direction']):_0x4704cb['_initialDirection']=_0x4704cb['direction']['clone']():_0x4704cb['_initialDirection']=null,_0x4704cb['direction']['scaleInPlace'](_0x2d7013),_0x2aef46['_sizeGradients']&&0x0!==_0x2aef46['_sizeGradients']['length']?(_0x4704cb['_currentSizeGradient']=_0x2aef46['_sizeGradients'][0x0],_0x4704cb['_currentSize1']=_0x4704cb['_currentSizeGradient']['getFactor'](),_0x4704cb['size']=_0x4704cb['_currentSize1'],_0x2aef46['_sizeGradients']['length']>0x1?_0x4704cb['_currentSize2']=_0x2aef46['_sizeGradients'][0x1]['getFactor']():_0x4704cb['_currentSize2']=_0x4704cb['_currentSize1']):_0x4704cb['size']=_0x359e3c['a']['RandomRange'](_0x2aef46['minSize'],_0x2aef46['maxSize']),_0x4704cb['scale']['copyFromFloats'](_0x359e3c['a']['RandomRange'](_0x2aef46['minScaleX'],_0x2aef46['maxScaleX']),_0x359e3c['a']['RandomRange'](_0x2aef46['minScaleY'],_0x2aef46['maxScaleY'])),_0x2aef46['_startSizeGradients']&&_0x2aef46['_startSizeGradients'][0x0]&&_0x2aef46['targetStopDuration']){var _0x14ec48=_0x2aef46['_actualFrame']/_0x2aef46['targetStopDuration'];_0x4bfea8['GetCurrentGradient'](_0x14ec48,_0x2aef46['_startSizeGradients'],function(_0x2d0525,_0x549944,_0x425142){_0x2d0525!==_0x5a4da3['_currentStartSizeGradient']&&(_0x5a4da3['_currentStartSize1']=_0x5a4da3['_currentStartSize2'],_0x5a4da3['_currentStartSize2']=_0x549944['getFactor'](),_0x5a4da3['_currentStartSizeGradient']=_0x2d0525);var _0x13b405=_0x359e3c['a']['Lerp'](_0x5a4da3['_currentStartSize1'],_0x5a4da3['_currentStartSize2'],_0x425142);_0x4704cb['scale']['scaleInPlace'](_0x13b405);});}_0x2aef46['_angularSpeedGradients']&&0x0!==_0x2aef46['_angularSpeedGradients']['length']?(_0x4704cb['_currentAngularSpeedGradient']=_0x2aef46['_angularSpeedGradients'][0x0],_0x4704cb['angularSpeed']=_0x4704cb['_currentAngularSpeedGradient']['getFactor'](),_0x4704cb['_currentAngularSpeed1']=_0x4704cb['angularSpeed'],_0x2aef46['_angularSpeedGradients']['length']>0x1?_0x4704cb['_currentAngularSpeed2']=_0x2aef46['_angularSpeedGradients'][0x1]['getFactor']():_0x4704cb['_currentAngularSpeed2']=_0x4704cb['_currentAngularSpeed1']):_0x4704cb['angularSpeed']=_0x359e3c['a']['RandomRange'](_0x2aef46['minAngularSpeed'],_0x2aef46['maxAngularSpeed']),_0x4704cb['angle']=_0x359e3c['a']['RandomRange'](_0x2aef46['minInitialRotation'],_0x2aef46['maxInitialRotation']),_0x2aef46['_velocityGradients']&&_0x2aef46['_velocityGradients']['length']>0x0&&(_0x4704cb['_currentVelocityGradient']=_0x2aef46['_velocityGradients'][0x0],_0x4704cb['_currentVelocity1']=_0x4704cb['_currentVelocityGradient']['getFactor'](),_0x2aef46['_velocityGradients']['length']>0x1?_0x4704cb['_currentVelocity2']=_0x2aef46['_velocityGradients'][0x1]['getFactor']():_0x4704cb['_currentVelocity2']=_0x4704cb['_currentVelocity1']),_0x2aef46['_limitVelocityGradients']&&_0x2aef46['_limitVelocityGradients']['length']>0x0&&(_0x4704cb['_currentLimitVelocityGradient']=_0x2aef46['_limitVelocityGradients'][0x0],_0x4704cb['_currentLimitVelocity1']=_0x4704cb['_currentLimitVelocityGradient']['getFactor'](),_0x2aef46['_limitVelocityGradients']['length']>0x1?_0x4704cb['_currentLimitVelocity2']=_0x2aef46['_limitVelocityGradients'][0x1]['getFactor']():_0x4704cb['_currentLimitVelocity2']=_0x4704cb['_currentLimitVelocity1']),_0x2aef46['_dragGradients']&&_0x2aef46['_dragGradients']['length']>0x0&&(_0x4704cb['_currentDragGradient']=_0x2aef46['_dragGradients'][0x0],_0x4704cb['_currentDrag1']=_0x4704cb['_currentDragGradient']['getFactor'](),_0x2aef46['_dragGradients']['length']>0x1?_0x4704cb['_currentDrag2']=_0x2aef46['_dragGradients'][0x1]['getFactor']():_0x4704cb['_currentDrag2']=_0x4704cb['_currentDrag1']),_0x2aef46['_colorGradients']&&0x0!==_0x2aef46['_colorGradients']['length']?(_0x4704cb['_currentColorGradient']=_0x2aef46['_colorGradients'][0x0],_0x4704cb['_currentColorGradient']['getColorToRef'](_0x4704cb['color']),_0x4704cb['_currentColor1']['copyFrom'](_0x4704cb['color']),_0x2aef46['_colorGradients']['length']>0x1?_0x2aef46['_colorGradients'][0x1]['getColorToRef'](_0x4704cb['_currentColor2']):_0x4704cb['_currentColor2']['copyFrom'](_0x4704cb['color'])):(_0xd9a1c7=_0x359e3c['a']['RandomRange'](0x0,0x1),_0x14666d['b']['LerpToRef'](_0x2aef46['color1'],_0x2aef46['color2'],_0xd9a1c7,_0x4704cb['color']),_0x2aef46['colorDead']['subtractToRef'](_0x4704cb['color'],_0x2aef46['_colorDiff']),_0x2aef46['_colorDiff']['scaleToRef'](0x1/_0x4704cb['lifeTime'],_0x4704cb['colorStep'])),_0x2aef46['_isAnimationSheetEnabled']&&(_0x4704cb['_initialStartSpriteCellID']=_0x2aef46['startSpriteCellID'],_0x4704cb['_initialEndSpriteCellID']=_0x2aef46['endSpriteCellID']),_0x4704cb['direction']['addInPlace'](_0x2aef46['_inheritedVelocityOffset']),_0x2aef46['_useRampGradients']&&(_0x4704cb['remapData']=new _0x5d2ffe['f'](0x0,0x1,0x0,0x1)),_0x2aef46['noiseTexture']&&(_0x4704cb['_randomNoiseCoordinates1']?(_0x4704cb['_randomNoiseCoordinates1']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']()),_0x4704cb['_randomNoiseCoordinates2']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']())):(_0x4704cb['_randomNoiseCoordinates1']=new _0x5d2ffe['e'](Math['random'](),Math['random'](),Math['random']()),_0x4704cb['_randomNoiseCoordinates2']=new _0x5d2ffe['e'](Math['random'](),Math['random'](),Math['random']()))),_0x4704cb['_inheritParticleInfoToSubEmitters']();},_0x2aef46=this,_0x17f1cc=0x0;_0x17f1cc<_0x44f8fd;_0x17f1cc++){if('break'===_0x498d33())break;}},_0x25db1b['_GetAttributeNamesOrOptions']=function(_0x24d15d,_0x2ad5cf,_0x501155){void 0x0===_0x24d15d&&(_0x24d15d=!0x1),void 0x0===_0x2ad5cf&&(_0x2ad5cf=!0x1),void 0x0===_0x501155&&(_0x501155=!0x1);var _0x3f148f=[_0x265148['b']['PositionKind'],_0x265148['b']['ColorKind'],'angle','offset','size'];return _0x24d15d&&_0x3f148f['push']('cellIndex'),_0x2ad5cf||_0x3f148f['push']('direction'),_0x501155&&_0x3f148f['push']('remapData'),_0x3f148f;},_0x25db1b['_GetEffectCreationOptions']=function(_0x36d04d){void 0x0===_0x36d04d&&(_0x36d04d=!0x1);var _0x4281c1=['invView','view','projection','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','textureMask','translationPivot','eyePosition'];return _0x36d04d&&_0x4281c1['push']('particlesInfos'),_0x4281c1;},_0x25db1b['prototype']['_getEffect']=function(_0x5c6fd2){if(this['_customEffect'])return this['_customEffect'];var _0x71bbbb=[];if(this['_scene']['clipPlane']&&_0x71bbbb['push']('#define\x20CLIPPLANE'),this['_scene']['clipPlane2']&&_0x71bbbb['push']('#define\x20CLIPPLANE2'),this['_scene']['clipPlane3']&&_0x71bbbb['push']('#define\x20CLIPPLANE3'),this['_scene']['clipPlane4']&&_0x71bbbb['push']('#define\x20CLIPPLANE4'),this['_scene']['clipPlane5']&&_0x71bbbb['push']('#define\x20CLIPPLANE5'),this['_scene']['clipPlane6']&&_0x71bbbb['push']('#define\x20CLIPPLANE6'),this['_isAnimationSheetEnabled']&&_0x71bbbb['push']('#define\x20ANIMATESHEET'),_0x5c6fd2===_0x25db1b['BLENDMODE_MULTIPLY']&&_0x71bbbb['push']('#define\x20BLENDMULTIPLYMODE'),this['_useRampGradients']&&_0x71bbbb['push']('#define\x20RAMPGRADIENT'),this['_isBillboardBased'])switch(_0x71bbbb['push']('#define\x20BILLBOARD'),this['billboardMode']){case _0x25db1b['BILLBOARDMODE_Y']:_0x71bbbb['push']('#define\x20BILLBOARDY');break;case _0x25db1b['BILLBOARDMODE_STRETCHED']:_0x71bbbb['push']('#define\x20BILLBOARDSTRETCHED');break;case _0x25db1b['BILLBOARDMODE_ALL']:}this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']['prepareDefines'](this['_imageProcessingConfigurationDefines']),_0x71bbbb['push'](this['_imageProcessingConfigurationDefines']['toString']()));var _0x2e09d7=_0x71bbbb['join']('\x0a');if(this['_cachedDefines']!==_0x2e09d7){this['_cachedDefines']=_0x2e09d7;var _0x42cc49=_0x25db1b['_GetAttributeNamesOrOptions'](this['_isAnimationSheetEnabled'],this['_isBillboardBased']&&this['billboardMode']!==_0x25db1b['BILLBOARDMODE_STRETCHED'],this['_useRampGradients']),_0x188474=_0x25db1b['_GetEffectCreationOptions'](this['_isAnimationSheetEnabled']),_0x197f2e=['diffuseSampler','rampSampler'];_0x107993['a']&&(_0x107993['a']['PrepareUniforms'](_0x188474,this['_imageProcessingConfigurationDefines']),_0x107993['a']['PrepareSamplers'](_0x197f2e,this['_imageProcessingConfigurationDefines'])),this['_effect']=this['_scene']['getEngine']()['createEffect']('particles',_0x42cc49,_0x188474,_0x197f2e,_0x2e09d7);}return this['_effect'];},_0x25db1b['prototype']['animate']=function(_0x3ee2ef){var _0x43c932=this;if(void 0x0===_0x3ee2ef&&(_0x3ee2ef=!0x1),this['_started']){if(!_0x3ee2ef){if(!this['isReady']())return;if(this['_currentRenderId']===this['_scene']['getFrameId']())return;this['_currentRenderId']=this['_scene']['getFrameId']();}var _0x966147;if(this['_scaledUpdateSpeed']=this['updateSpeed']*(_0x3ee2ef?this['preWarmStepOffset']:this['_scene']['getAnimationRatio']()),this['manualEmitCount']>-0x1)_0x966147=this['manualEmitCount'],this['_newPartsExcess']=0x0,this['manualEmitCount']=0x0;else{var _0x12494a=this['emitRate'];if(this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0&&this['targetStopDuration']){var _0x56df68=this['_actualFrame']/this['targetStopDuration'];_0x4bfea8['GetCurrentGradient'](_0x56df68,this['_emitRateGradients'],function(_0x18a794,_0x17d1c0,_0x58869c){_0x18a794!==_0x43c932['_currentEmitRateGradient']&&(_0x43c932['_currentEmitRate1']=_0x43c932['_currentEmitRate2'],_0x43c932['_currentEmitRate2']=_0x17d1c0['getFactor'](),_0x43c932['_currentEmitRateGradient']=_0x18a794),_0x12494a=_0x359e3c['a']['Lerp'](_0x43c932['_currentEmitRate1'],_0x43c932['_currentEmitRate2'],_0x58869c);});}_0x966147=_0x12494a*this['_scaledUpdateSpeed']>>0x0,this['_newPartsExcess']+=_0x12494a*this['_scaledUpdateSpeed']-_0x966147;}if(this['_newPartsExcess']>0x1&&(_0x966147+=this['_newPartsExcess']>>0x0,this['_newPartsExcess']-=this['_newPartsExcess']>>0x0),this['_alive']=!0x1,this['_stopped']?_0x966147=0x0:(this['_actualFrame']+=this['_scaledUpdateSpeed'],this['targetStopDuration']&&this['_actualFrame']>=this['targetStopDuration']&&this['stop']()),this['_update'](_0x966147),this['_stopped']&&(this['_alive']||(this['_started']=!0x1,this['onAnimationEnd']&&this['onAnimationEnd'](),this['disposeOnStop']&&this['_scene']['_toBeDisposed']['push'](this))),!_0x3ee2ef){for(var _0x27dc67=0x0,_0x549ce1=0x0;_0x549ce1-0x1&&this['_scene']['particleSystems']['splice'](_0x310765,0x1),this['_scene']['_activeParticleSystems']['dispose'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['reset']();},_0x25db1b['prototype']['clone']=function(_0xc1de0,_0xb0a93d){var _0x4a3fd1=null,_0x19ec72=null;if(null!=this['customShader']){var _0x4a6c6c=(_0x19ec72=this['customShader'])['shaderOptions']['defines']['length']>0x0?_0x19ec72['shaderOptions']['defines']['join']('\x0a'):'';_0x4a3fd1=this['_scene']['getEngine']()['createEffectForParticles'](_0x19ec72['shaderPath']['fragmentElement'],_0x19ec72['shaderOptions']['uniforms'],_0x19ec72['shaderOptions']['samplers'],_0x4a6c6c);}else this['_customEffect']&&(_0x4a3fd1=this['_customEffect']);var _0x2d9853=new _0x25db1b(_0xc1de0,this['_capacity'],this['_scene'],_0x4a3fd1);return(_0x2d9853['customShader']=_0x19ec72,_0x1f41a9['a']['DeepCopy'](this,_0x2d9853,['particles','customShader','noiseTexture','particleTexture','onDisposeObservable']),void 0x0===_0xb0a93d&&(_0xb0a93d=this['emitter']),_0x2d9853['noiseTexture']=this['noiseTexture'],_0x2d9853['emitter']=_0xb0a93d,this['particleTexture'])&&(this['particleTexture']instanceof _0xc1216f?(_0x2d9853['particleTexture']=this['particleTexture']['clone'](),_0x2d9853['particleTexture']['getContext']()['drawImage'](this['particleTexture']['getContext']()['canvas'],0x0,0x0),_0x2d9853['particleTexture']['update']()):_0x2d9853['particleTexture']=new _0x410e4d['a'](this['particleTexture']['url'],this['_scene'])),(this['_colorGradients']&&this['_colorGradients']['forEach'](function(_0x20b02a){_0x2d9853['addColorGradient'](_0x20b02a['gradient'],_0x20b02a['color1'],_0x20b02a['color2']);}),this['_dragGradients']&&this['_dragGradients']['forEach'](function(_0x238fe4){_0x2d9853['addDragGradient'](_0x238fe4['gradient'],_0x238fe4['factor1'],_0x238fe4['factor2']);}),this['_angularSpeedGradients']&&this['_angularSpeedGradients']['forEach'](function(_0x311d50){_0x2d9853['addAngularSpeedGradient'](_0x311d50['gradient'],_0x311d50['factor1'],_0x311d50['factor2']);}),this['_emitRateGradients']&&this['_emitRateGradients']['forEach'](function(_0x2618de){_0x2d9853['addEmitRateGradient'](_0x2618de['gradient'],_0x2618de['factor1'],_0x2618de['factor2']);}),this['_lifeTimeGradients']&&this['_lifeTimeGradients']['forEach'](function(_0x495fb6){_0x2d9853['addLifeTimeGradient'](_0x495fb6['gradient'],_0x495fb6['factor1'],_0x495fb6['factor2']);}),this['_limitVelocityGradients']&&this['_limitVelocityGradients']['forEach'](function(_0x2aafcb){_0x2d9853['addLimitVelocityGradient'](_0x2aafcb['gradient'],_0x2aafcb['factor1'],_0x2aafcb['factor2']);}),this['_sizeGradients']&&this['_sizeGradients']['forEach'](function(_0x3d4755){_0x2d9853['addSizeGradient'](_0x3d4755['gradient'],_0x3d4755['factor1'],_0x3d4755['factor2']);}),this['_startSizeGradients']&&this['_startSizeGradients']['forEach'](function(_0x11ca37){_0x2d9853['addStartSizeGradient'](_0x11ca37['gradient'],_0x11ca37['factor1'],_0x11ca37['factor2']);}),this['_velocityGradients']&&this['_velocityGradients']['forEach'](function(_0x2703a1){_0x2d9853['addVelocityGradient'](_0x2703a1['gradient'],_0x2703a1['factor1'],_0x2703a1['factor2']);}),this['_rampGradients']&&this['_rampGradients']['forEach'](function(_0xe2bcc1){_0x2d9853['addRampGradient'](_0xe2bcc1['gradient'],_0xe2bcc1['color']);}),this['_colorRemapGradients']&&this['_colorRemapGradients']['forEach'](function(_0x34ef9a){_0x2d9853['addColorRemapGradient'](_0x34ef9a['gradient'],_0x34ef9a['factor1'],_0x34ef9a['factor2']);}),this['_alphaRemapGradients']&&this['_alphaRemapGradients']['forEach'](function(_0x3c9aeb){_0x2d9853['addAlphaRemapGradient'](_0x3c9aeb['gradient'],_0x3c9aeb['factor1'],_0x3c9aeb['factor2']);}),this['preventAutoStart']||_0x2d9853['start'](),_0x2d9853);},_0x25db1b['prototype']['serialize']=function(){var _0x2c807e={};if(_0x25db1b['_Serialize'](_0x2c807e,this),_0x2c807e['textureMask']=this['textureMask']['asArray'](),_0x2c807e['customShader']=this['customShader'],_0x2c807e['preventAutoStart']=this['preventAutoStart'],this['subEmitters']){_0x2c807e['subEmitters']=[],this['_subEmitters']||this['_prepareSubEmitterInternalArray']();for(var _0x23b9fb=0x0,_0x192230=this['_subEmitters'];_0x23b9fb<_0x192230['length'];_0x23b9fb++){for(var _0x906e56=[],_0x34266a=0x0,_0x2d0c16=_0x192230[_0x23b9fb];_0x34266a<_0x2d0c16['length'];_0x34266a++){var _0xf0b7f1=_0x2d0c16[_0x34266a];_0x906e56['push'](_0xf0b7f1['serialize']());}_0x2c807e['subEmitters']['push'](_0x906e56);}}return _0x2c807e;},_0x25db1b['_Serialize']=function(_0x4d57ca,_0x4c97c6){if(_0x4d57ca['name']=_0x4c97c6['name'],_0x4d57ca['id']=_0x4c97c6['id'],_0x4d57ca['capacity']=_0x4c97c6['getCapacity'](),_0x4c97c6['emitter']['position']){var _0x572e93=_0x4c97c6['emitter'];_0x4d57ca['emitterId']=_0x572e93['id'];}else{var _0x3083ec=_0x4c97c6['emitter'];_0x4d57ca['emitter']=_0x3083ec['asArray']();}_0x4c97c6['particleEmitterType']&&(_0x4d57ca['particleEmitterType']=_0x4c97c6['particleEmitterType']['serialize']()),_0x4c97c6['particleTexture']&&(_0x4d57ca['textureName']=_0x4c97c6['particleTexture']['name'],_0x4d57ca['invertY']=_0x4c97c6['particleTexture']['_invertY']),_0x4d57ca['isLocal']=_0x4c97c6['isLocal'],_0x48cebc['a']['AppendSerializedAnimations'](_0x4c97c6,_0x4d57ca),_0x4d57ca['beginAnimationOnStart']=_0x4c97c6['beginAnimationOnStart'],_0x4d57ca['beginAnimationFrom']=_0x4c97c6['beginAnimationFrom'],_0x4d57ca['beginAnimationTo']=_0x4c97c6['beginAnimationTo'],_0x4d57ca['beginAnimationLoop']=_0x4c97c6['beginAnimationLoop'],_0x4d57ca['startDelay']=_0x4c97c6['startDelay'],_0x4d57ca['renderingGroupId']=_0x4c97c6['renderingGroupId'],_0x4d57ca['isBillboardBased']=_0x4c97c6['isBillboardBased'],_0x4d57ca['billboardMode']=_0x4c97c6['billboardMode'],_0x4d57ca['minAngularSpeed']=_0x4c97c6['minAngularSpeed'],_0x4d57ca['maxAngularSpeed']=_0x4c97c6['maxAngularSpeed'],_0x4d57ca['minSize']=_0x4c97c6['minSize'],_0x4d57ca['maxSize']=_0x4c97c6['maxSize'],_0x4d57ca['minScaleX']=_0x4c97c6['minScaleX'],_0x4d57ca['maxScaleX']=_0x4c97c6['maxScaleX'],_0x4d57ca['minScaleY']=_0x4c97c6['minScaleY'],_0x4d57ca['maxScaleY']=_0x4c97c6['maxScaleY'],_0x4d57ca['minEmitPower']=_0x4c97c6['minEmitPower'],_0x4d57ca['maxEmitPower']=_0x4c97c6['maxEmitPower'],_0x4d57ca['minLifeTime']=_0x4c97c6['minLifeTime'],_0x4d57ca['maxLifeTime']=_0x4c97c6['maxLifeTime'],_0x4d57ca['emitRate']=_0x4c97c6['emitRate'],_0x4d57ca['gravity']=_0x4c97c6['gravity']['asArray'](),_0x4d57ca['noiseStrength']=_0x4c97c6['noiseStrength']['asArray'](),_0x4d57ca['color1']=_0x4c97c6['color1']['asArray'](),_0x4d57ca['color2']=_0x4c97c6['color2']['asArray'](),_0x4d57ca['colorDead']=_0x4c97c6['colorDead']['asArray'](),_0x4d57ca['updateSpeed']=_0x4c97c6['updateSpeed'],_0x4d57ca['targetStopDuration']=_0x4c97c6['targetStopDuration'],_0x4d57ca['blendMode']=_0x4c97c6['blendMode'],_0x4d57ca['preWarmCycles']=_0x4c97c6['preWarmCycles'],_0x4d57ca['preWarmStepOffset']=_0x4c97c6['preWarmStepOffset'],_0x4d57ca['minInitialRotation']=_0x4c97c6['minInitialRotation'],_0x4d57ca['maxInitialRotation']=_0x4c97c6['maxInitialRotation'],_0x4d57ca['startSpriteCellID']=_0x4c97c6['startSpriteCellID'],_0x4d57ca['endSpriteCellID']=_0x4c97c6['endSpriteCellID'],_0x4d57ca['spriteCellChangeSpeed']=_0x4c97c6['spriteCellChangeSpeed'],_0x4d57ca['spriteCellWidth']=_0x4c97c6['spriteCellWidth'],_0x4d57ca['spriteCellHeight']=_0x4c97c6['spriteCellHeight'],_0x4d57ca['spriteRandomStartCell']=_0x4c97c6['spriteRandomStartCell'],_0x4d57ca['isAnimationSheetEnabled']=_0x4c97c6['isAnimationSheetEnabled'];var _0x4980b4=_0x4c97c6['getColorGradients']();if(_0x4980b4){_0x4d57ca['colorGradients']=[];for(var _0x34dc7e=0x0,_0x2ad540=_0x4980b4;_0x34dc7e<_0x2ad540['length'];_0x34dc7e++){var _0x4d630c=_0x2ad540[_0x34dc7e],_0x36f5d7={'gradient':_0x4d630c['gradient'],'color1':_0x4d630c['color1']['asArray']()};_0x4d630c['color2']&&(_0x36f5d7['color2']=_0x4d630c['color2']['asArray']()),_0x4d57ca['colorGradients']['push'](_0x36f5d7);}}var _0x591c45=_0x4c97c6['getRampGradients']();if(_0x591c45){_0x4d57ca['rampGradients']=[];for(var _0x209194=0x0,_0x47abd3=_0x591c45;_0x209194<_0x47abd3['length'];_0x209194++){var _0x43a805=_0x47abd3[_0x209194];_0x36f5d7={'gradient':_0x43a805['gradient'],'color':_0x43a805['color']['asArray']()},_0x4d57ca['rampGradients']['push'](_0x36f5d7);}_0x4d57ca['useRampGradients']=_0x4c97c6['useRampGradients'];}var _0x291e9e=_0x4c97c6['getColorRemapGradients']();if(_0x291e9e){_0x4d57ca['colorRemapGradients']=[];for(var _0x1c4dd2=0x0,_0x400793=_0x291e9e;_0x1c4dd2<_0x400793['length'];_0x1c4dd2++){var _0x3888ad=_0x400793[_0x1c4dd2];_0x36f5d7={'gradient':_0x3888ad['gradient'],'factor1':_0x3888ad['factor1']},(void 0x0!==_0x3888ad['factor2']&&(_0x36f5d7['factor2']=_0x3888ad['factor2']),_0x4d57ca['colorRemapGradients']['push'](_0x36f5d7));}}var _0x32683f=_0x4c97c6['getAlphaRemapGradients']();if(_0x32683f){_0x4d57ca['alphaRemapGradients']=[];for(var _0x3271bb=0x0,_0x10fe80=_0x32683f;_0x3271bb<_0x10fe80['length'];_0x3271bb++){var _0x4c2c69=_0x10fe80[_0x3271bb];_0x36f5d7={'gradient':_0x4c2c69['gradient'],'factor1':_0x4c2c69['factor1']},(void 0x0!==_0x4c2c69['factor2']&&(_0x36f5d7['factor2']=_0x4c2c69['factor2']),_0x4d57ca['alphaRemapGradients']['push'](_0x36f5d7));}}var _0x4f2fee=_0x4c97c6['getSizeGradients']();if(_0x4f2fee){_0x4d57ca['sizeGradients']=[];for(var _0x11eb09=0x0,_0x33de0a=_0x4f2fee;_0x11eb09<_0x33de0a['length'];_0x11eb09++){var _0x4c71f4=_0x33de0a[_0x11eb09];_0x36f5d7={'gradient':_0x4c71f4['gradient'],'factor1':_0x4c71f4['factor1']},(void 0x0!==_0x4c71f4['factor2']&&(_0x36f5d7['factor2']=_0x4c71f4['factor2']),_0x4d57ca['sizeGradients']['push'](_0x36f5d7));}}var _0x1a3222=_0x4c97c6['getAngularSpeedGradients']();if(_0x1a3222){_0x4d57ca['angularSpeedGradients']=[];for(var _0x4ed1e9=0x0,_0x2b9253=_0x1a3222;_0x4ed1e9<_0x2b9253['length'];_0x4ed1e9++){var _0x5a11ac=_0x2b9253[_0x4ed1e9];_0x36f5d7={'gradient':_0x5a11ac['gradient'],'factor1':_0x5a11ac['factor1']},(void 0x0!==_0x5a11ac['factor2']&&(_0x36f5d7['factor2']=_0x5a11ac['factor2']),_0x4d57ca['angularSpeedGradients']['push'](_0x36f5d7));}}var _0x433a59=_0x4c97c6['getVelocityGradients']();if(_0x433a59){_0x4d57ca['velocityGradients']=[];for(var _0x29d53e=0x0,_0x6b5862=_0x433a59;_0x29d53e<_0x6b5862['length'];_0x29d53e++){var _0x5c39da=_0x6b5862[_0x29d53e];_0x36f5d7={'gradient':_0x5c39da['gradient'],'factor1':_0x5c39da['factor1']},(void 0x0!==_0x5c39da['factor2']&&(_0x36f5d7['factor2']=_0x5c39da['factor2']),_0x4d57ca['velocityGradients']['push'](_0x36f5d7));}}var _0x5bbdc5=_0x4c97c6['getDragGradients']();if(_0x5bbdc5){_0x4d57ca['dragGradients']=[];for(var _0x551cde=0x0,_0x456e49=_0x5bbdc5;_0x551cde<_0x456e49['length'];_0x551cde++){var _0x48bfa8=_0x456e49[_0x551cde];_0x36f5d7={'gradient':_0x48bfa8['gradient'],'factor1':_0x48bfa8['factor1']},(void 0x0!==_0x48bfa8['factor2']&&(_0x36f5d7['factor2']=_0x48bfa8['factor2']),_0x4d57ca['dragGradients']['push'](_0x36f5d7));}}var _0x24bd7e=_0x4c97c6['getEmitRateGradients']();if(_0x24bd7e){_0x4d57ca['emitRateGradients']=[];for(var _0x548620=0x0,_0x3393da=_0x24bd7e;_0x548620<_0x3393da['length'];_0x548620++){var _0x2e34ee=_0x3393da[_0x548620];_0x36f5d7={'gradient':_0x2e34ee['gradient'],'factor1':_0x2e34ee['factor1']},(void 0x0!==_0x2e34ee['factor2']&&(_0x36f5d7['factor2']=_0x2e34ee['factor2']),_0x4d57ca['emitRateGradients']['push'](_0x36f5d7));}}var _0x4b3628=_0x4c97c6['getStartSizeGradients']();if(_0x4b3628){_0x4d57ca['startSizeGradients']=[];for(var _0x72d6c6=0x0,_0x6bd64b=_0x4b3628;_0x72d6c6<_0x6bd64b['length'];_0x72d6c6++){var _0x19beec=_0x6bd64b[_0x72d6c6];_0x36f5d7={'gradient':_0x19beec['gradient'],'factor1':_0x19beec['factor1']},(void 0x0!==_0x19beec['factor2']&&(_0x36f5d7['factor2']=_0x19beec['factor2']),_0x4d57ca['startSizeGradients']['push'](_0x36f5d7));}}var _0x50e701=_0x4c97c6['getLifeTimeGradients']();if(_0x50e701){_0x4d57ca['lifeTimeGradients']=[];for(var _0x1dc0ad=0x0,_0x39c3e4=_0x50e701;_0x1dc0ad<_0x39c3e4['length'];_0x1dc0ad++){var _0x44bc31=_0x39c3e4[_0x1dc0ad];_0x36f5d7={'gradient':_0x44bc31['gradient'],'factor1':_0x44bc31['factor1']},(void 0x0!==_0x44bc31['factor2']&&(_0x36f5d7['factor2']=_0x44bc31['factor2']),_0x4d57ca['lifeTimeGradients']['push'](_0x36f5d7));}}var _0xf9ae98=_0x4c97c6['getLimitVelocityGradients']();if(_0xf9ae98){_0x4d57ca['limitVelocityGradients']=[];for(var _0x21f704=0x0,_0x4213d4=_0xf9ae98;_0x21f704<_0x4213d4['length'];_0x21f704++){var _0x3e592c=_0x4213d4[_0x21f704];_0x36f5d7={'gradient':_0x3e592c['gradient'],'factor1':_0x3e592c['factor1']},(void 0x0!==_0x3e592c['factor2']&&(_0x36f5d7['factor2']=_0x3e592c['factor2']),_0x4d57ca['limitVelocityGradients']['push'](_0x36f5d7));}_0x4d57ca['limitVelocityDamping']=_0x4c97c6['limitVelocityDamping'];}_0x4c97c6['noiseTexture']&&(_0x4d57ca['noiseTexture']=_0x4c97c6['noiseTexture']['serialize']());},_0x25db1b['_Parse']=function(_0x204034,_0x18186a,_0x1c2d24,_0x2a60ac){if(_0x204034['textureName']&&(_0x18186a['particleTexture']=new _0x410e4d['a'](_0x2a60ac+_0x204034['textureName'],_0x1c2d24,!0x1,void 0x0===_0x204034['invertY']||_0x204034['invertY']),_0x18186a['particleTexture']['name']=_0x204034['textureName']),_0x204034['emitterId']||0x0===_0x204034['emitterId']||void 0x0!==_0x204034['emitter']?_0x204034['emitterId']?_0x18186a['emitter']=_0x1c2d24['getLastMeshByID'](_0x204034['emitterId']):_0x18186a['emitter']=_0x5d2ffe['e']['FromArray'](_0x204034['emitter']):_0x18186a['emitter']=_0x5d2ffe['e']['Zero'](),_0x18186a['isLocal']=!!_0x204034['isLocal'],void 0x0!==_0x204034['renderingGroupId']&&(_0x18186a['renderingGroupId']=_0x204034['renderingGroupId']),void 0x0!==_0x204034['isBillboardBased']&&(_0x18186a['isBillboardBased']=_0x204034['isBillboardBased']),void 0x0!==_0x204034['billboardMode']&&(_0x18186a['billboardMode']=_0x204034['billboardMode']),_0x204034['animations']){for(var _0x599f1b=0x0;_0x599f1b<_0x204034['animations']['length'];_0x599f1b++){var _0x4d7dcc=_0x204034['animations'][_0x599f1b],_0x3aed8c=_0x2d89bf['a']['GetClass']('BABYLON.Animation');_0x3aed8c&&_0x18186a['animations']['push'](_0x3aed8c['Parse'](_0x4d7dcc));}_0x18186a['beginAnimationOnStart']=_0x204034['beginAnimationOnStart'],_0x18186a['beginAnimationFrom']=_0x204034['beginAnimationFrom'],_0x18186a['beginAnimationTo']=_0x204034['beginAnimationTo'],_0x18186a['beginAnimationLoop']=_0x204034['beginAnimationLoop'];}if(_0x204034['autoAnimate']&&_0x1c2d24['beginAnimation'](_0x18186a,_0x204034['autoAnimateFrom'],_0x204034['autoAnimateTo'],_0x204034['autoAnimateLoop'],_0x204034['autoAnimateSpeed']||0x1),_0x18186a['startDelay']=0x0|_0x204034['startDelay'],_0x18186a['minAngularSpeed']=_0x204034['minAngularSpeed'],_0x18186a['maxAngularSpeed']=_0x204034['maxAngularSpeed'],_0x18186a['minSize']=_0x204034['minSize'],_0x18186a['maxSize']=_0x204034['maxSize'],_0x204034['minScaleX']&&(_0x18186a['minScaleX']=_0x204034['minScaleX'],_0x18186a['maxScaleX']=_0x204034['maxScaleX'],_0x18186a['minScaleY']=_0x204034['minScaleY'],_0x18186a['maxScaleY']=_0x204034['maxScaleY']),void 0x0!==_0x204034['preWarmCycles']&&(_0x18186a['preWarmCycles']=_0x204034['preWarmCycles'],_0x18186a['preWarmStepOffset']=_0x204034['preWarmStepOffset']),void 0x0!==_0x204034['minInitialRotation']&&(_0x18186a['minInitialRotation']=_0x204034['minInitialRotation'],_0x18186a['maxInitialRotation']=_0x204034['maxInitialRotation']),_0x18186a['minLifeTime']=_0x204034['minLifeTime'],_0x18186a['maxLifeTime']=_0x204034['maxLifeTime'],_0x18186a['minEmitPower']=_0x204034['minEmitPower'],_0x18186a['maxEmitPower']=_0x204034['maxEmitPower'],_0x18186a['emitRate']=_0x204034['emitRate'],_0x18186a['gravity']=_0x5d2ffe['e']['FromArray'](_0x204034['gravity']),_0x204034['noiseStrength']&&(_0x18186a['noiseStrength']=_0x5d2ffe['e']['FromArray'](_0x204034['noiseStrength'])),_0x18186a['color1']=_0x14666d['b']['FromArray'](_0x204034['color1']),_0x18186a['color2']=_0x14666d['b']['FromArray'](_0x204034['color2']),_0x18186a['colorDead']=_0x14666d['b']['FromArray'](_0x204034['colorDead']),_0x18186a['updateSpeed']=_0x204034['updateSpeed'],_0x18186a['targetStopDuration']=_0x204034['targetStopDuration'],_0x18186a['blendMode']=_0x204034['blendMode'],_0x204034['colorGradients'])for(var _0x147102=0x0,_0x39c654=_0x204034['colorGradients'];_0x147102<_0x39c654['length'];_0x147102++){var _0x37d76d=_0x39c654[_0x147102];_0x18186a['addColorGradient'](_0x37d76d['gradient'],_0x14666d['b']['FromArray'](_0x37d76d['color1']),_0x37d76d['color2']?_0x14666d['b']['FromArray'](_0x37d76d['color2']):void 0x0);}if(_0x204034['rampGradients']){for(var _0xf73163=0x0,_0x1161de=_0x204034['rampGradients'];_0xf73163<_0x1161de['length'];_0xf73163++){var _0x100051=_0x1161de[_0xf73163];_0x18186a['addRampGradient'](_0x100051['gradient'],_0x14666d['a']['FromArray'](_0x100051['color']));}_0x18186a['useRampGradients']=_0x204034['useRampGradients'];}if(_0x204034['colorRemapGradients'])for(var _0x9409c3=0x0,_0x471305=_0x204034['colorRemapGradients'];_0x9409c3<_0x471305['length'];_0x9409c3++){var _0x59ce27=_0x471305[_0x9409c3];_0x18186a['addColorRemapGradient'](_0x59ce27['gradient'],void 0x0!==_0x59ce27['factor1']?_0x59ce27['factor1']:_0x59ce27['factor'],_0x59ce27['factor2']);}if(_0x204034['alphaRemapGradients'])for(var _0x569de8=0x0,_0x1d0d5=_0x204034['alphaRemapGradients'];_0x569de8<_0x1d0d5['length'];_0x569de8++){var _0x3a6aa1=_0x1d0d5[_0x569de8];_0x18186a['addAlphaRemapGradient'](_0x3a6aa1['gradient'],void 0x0!==_0x3a6aa1['factor1']?_0x3a6aa1['factor1']:_0x3a6aa1['factor'],_0x3a6aa1['factor2']);}if(_0x204034['sizeGradients'])for(var _0x156dc5=0x0,_0x309d87=_0x204034['sizeGradients'];_0x156dc5<_0x309d87['length'];_0x156dc5++){var _0x2061c0=_0x309d87[_0x156dc5];_0x18186a['addSizeGradient'](_0x2061c0['gradient'],void 0x0!==_0x2061c0['factor1']?_0x2061c0['factor1']:_0x2061c0['factor'],_0x2061c0['factor2']);}if(_0x204034['angularSpeedGradients'])for(var _0x376ddc=0x0,_0x3f7e66=_0x204034['angularSpeedGradients'];_0x376ddc<_0x3f7e66['length'];_0x376ddc++){var _0x1d6070=_0x3f7e66[_0x376ddc];_0x18186a['addAngularSpeedGradient'](_0x1d6070['gradient'],void 0x0!==_0x1d6070['factor1']?_0x1d6070['factor1']:_0x1d6070['factor'],_0x1d6070['factor2']);}if(_0x204034['velocityGradients'])for(var _0x6fbb6d=0x0,_0x251dc5=_0x204034['velocityGradients'];_0x6fbb6d<_0x251dc5['length'];_0x6fbb6d++){var _0x489925=_0x251dc5[_0x6fbb6d];_0x18186a['addVelocityGradient'](_0x489925['gradient'],void 0x0!==_0x489925['factor1']?_0x489925['factor1']:_0x489925['factor'],_0x489925['factor2']);}if(_0x204034['dragGradients'])for(var _0x46cfff=0x0,_0xdcc0e4=_0x204034['dragGradients'];_0x46cfff<_0xdcc0e4['length'];_0x46cfff++){var _0x1589b6=_0xdcc0e4[_0x46cfff];_0x18186a['addDragGradient'](_0x1589b6['gradient'],void 0x0!==_0x1589b6['factor1']?_0x1589b6['factor1']:_0x1589b6['factor'],_0x1589b6['factor2']);}if(_0x204034['emitRateGradients'])for(var _0x271a1a=0x0,_0x3d0821=_0x204034['emitRateGradients'];_0x271a1a<_0x3d0821['length'];_0x271a1a++){var _0x548153=_0x3d0821[_0x271a1a];_0x18186a['addEmitRateGradient'](_0x548153['gradient'],void 0x0!==_0x548153['factor1']?_0x548153['factor1']:_0x548153['factor'],_0x548153['factor2']);}if(_0x204034['startSizeGradients'])for(var _0x427585=0x0,_0x549913=_0x204034['startSizeGradients'];_0x427585<_0x549913['length'];_0x427585++){var _0x5c700f=_0x549913[_0x427585];_0x18186a['addStartSizeGradient'](_0x5c700f['gradient'],void 0x0!==_0x5c700f['factor1']?_0x5c700f['factor1']:_0x5c700f['factor'],_0x5c700f['factor2']);}if(_0x204034['lifeTimeGradients'])for(var _0x1a4a9d=0x0,_0x283b0b=_0x204034['lifeTimeGradients'];_0x1a4a9d<_0x283b0b['length'];_0x1a4a9d++){var _0x198c07=_0x283b0b[_0x1a4a9d];_0x18186a['addLifeTimeGradient'](_0x198c07['gradient'],void 0x0!==_0x198c07['factor1']?_0x198c07['factor1']:_0x198c07['factor'],_0x198c07['factor2']);}if(_0x204034['limitVelocityGradients']){for(var _0x50811d=0x0,_0x3c590c=_0x204034['limitVelocityGradients'];_0x50811d<_0x3c590c['length'];_0x50811d++){var _0x9ba9bd=_0x3c590c[_0x50811d];_0x18186a['addLimitVelocityGradient'](_0x9ba9bd['gradient'],void 0x0!==_0x9ba9bd['factor1']?_0x9ba9bd['factor1']:_0x9ba9bd['factor'],_0x9ba9bd['factor2']);}_0x18186a['limitVelocityDamping']=_0x204034['limitVelocityDamping'];}var _0x4e0bbe;if(_0x204034['noiseTexture']&&(_0x18186a['noiseTexture']=_0x2b1e98['Parse'](_0x204034['noiseTexture'],_0x1c2d24,_0x2a60ac)),_0x204034['particleEmitterType']){switch(_0x204034['particleEmitterType']['type']){case'SphereParticleEmitter':_0x4e0bbe=new _0x134d01();break;case'SphereDirectedParticleEmitter':_0x4e0bbe=new _0x8891a2();break;case'ConeEmitter':case'ConeParticleEmitter':_0x4e0bbe=new _0x364efe();break;case'CylinderParticleEmitter':_0x4e0bbe=new _0x4d582e();break;case'HemisphericParticleEmitter':_0x4e0bbe=new _0x40e08b();break;case'BoxEmitter':case'BoxParticleEmitter':default:_0x4e0bbe=new _0x3d0f1c();}_0x4e0bbe['parse'](_0x204034['particleEmitterType'],_0x1c2d24);}else(_0x4e0bbe=new _0x3d0f1c())['parse'](_0x204034,_0x1c2d24);_0x18186a['particleEmitterType']=_0x4e0bbe,_0x18186a['startSpriteCellID']=_0x204034['startSpriteCellID'],_0x18186a['endSpriteCellID']=_0x204034['endSpriteCellID'],_0x18186a['spriteCellWidth']=_0x204034['spriteCellWidth'],_0x18186a['spriteCellHeight']=_0x204034['spriteCellHeight'],_0x18186a['spriteCellChangeSpeed']=_0x204034['spriteCellChangeSpeed'],_0x18186a['spriteRandomStartCell']=_0x204034['spriteRandomStartCell'];},_0x25db1b['Parse']=function(_0x5dbd61,_0x227ef2,_0x4f6593,_0x2584e7){void 0x0===_0x2584e7&&(_0x2584e7=!0x1);var _0x4e2b42=_0x5dbd61['name'],_0x45f0be=null,_0x4838b6=null;if(_0x5dbd61['customShader']){var _0x548daf=(_0x4838b6=_0x5dbd61['customShader'])['shaderOptions']['defines']['length']>0x0?_0x4838b6['shaderOptions']['defines']['join']('\x0a'):'';_0x45f0be=_0x227ef2['getEngine']()['createEffectForParticles'](_0x4838b6['shaderPath']['fragmentElement'],_0x4838b6['shaderOptions']['uniforms'],_0x4838b6['shaderOptions']['samplers'],_0x548daf);}var _0x317cb7=new _0x25db1b(_0x4e2b42,_0x5dbd61['capacity'],_0x227ef2,_0x45f0be,_0x5dbd61['isAnimationSheetEnabled']);if(_0x317cb7['customShader']=_0x4838b6,_0x5dbd61['id']&&(_0x317cb7['id']=_0x5dbd61['id']),_0x5dbd61['subEmitters']){_0x317cb7['subEmitters']=[];for(var _0x3ecc14=0x0,_0x4aef75=_0x5dbd61['subEmitters'];_0x3ecc14<_0x4aef75['length'];_0x3ecc14++){for(var _0x18d97e=[],_0x13397b=0x0,_0x3af3a2=_0x4aef75[_0x3ecc14];_0x13397b<_0x3af3a2['length'];_0x13397b++){var _0x5dc65f=_0x3af3a2[_0x13397b];_0x18d97e['push'](_0x1b435d['Parse'](_0x5dc65f,_0x227ef2,_0x4f6593));}_0x317cb7['subEmitters']['push'](_0x18d97e);}}return _0x25db1b['_Parse'](_0x5dbd61,_0x317cb7,_0x227ef2,_0x4f6593),_0x317cb7['textureMask']=_0x14666d['b']['FromArray'](_0x5dbd61['textureMask']),_0x5dbd61['preventAutoStart']&&(_0x317cb7['preventAutoStart']=_0x5dbd61['preventAutoStart']),_0x2584e7||_0x317cb7['preventAutoStart']||_0x317cb7['start'](),_0x317cb7;},_0x25db1b['BILLBOARDMODE_Y']=_0x316d04['a']['PARTICLES_BILLBOARDMODE_Y'],_0x25db1b['BILLBOARDMODE_ALL']=_0x316d04['a']['PARTICLES_BILLBOARDMODE_ALL'],_0x25db1b['BILLBOARDMODE_STRETCHED']=_0x316d04['a']['PARTICLES_BILLBOARDMODE_STRETCHED'],_0x25db1b;}(_0x254321);_0x1b435d['_ParseParticleSystem']=_0x1fa445['Parse'],_0x116eb8['a']['ShadersStore']['gpuUpdateParticlesPixelShader']='#version\x20300\x20es\x0avoid\x20main()\x20{\x0adiscard;\x0a}\x0a';var _0x19a44e='#version\x20300\x20es\x0a#define\x20PI\x203.14159\x0auniform\x20float\x20currentCount;\x0auniform\x20float\x20timeDelta;\x0auniform\x20float\x20stopFactor;\x0auniform\x20mat4\x20emitterWM;\x0auniform\x20vec2\x20lifeTime;\x0auniform\x20vec2\x20emitPower;\x0auniform\x20vec2\x20sizeRange;\x0auniform\x20vec4\x20scaleRange;\x0a#ifndef\x20COLORGRADIENTS\x0auniform\x20vec4\x20color1;\x0auniform\x20vec4\x20color2;\x0a#endif\x0auniform\x20vec3\x20gravity;\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20randomSampler2;\x0auniform\x20vec4\x20angleRange;\x0a#ifdef\x20BOXEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0auniform\x20vec3\x20minEmitBox;\x0auniform\x20vec3\x20maxEmitBox;\x0a#endif\x0a#ifdef\x20POINTEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#endif\x0a#ifdef\x20HEMISPHERICEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#ifdef\x20SPHEREEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CYLINDEREMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20height;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CONEEMITTER\x0auniform\x20vec2\x20radius;\x0auniform\x20float\x20coneAngle;\x0auniform\x20vec2\x20height;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a\x0ain\x20vec3\x20position;\x0a#ifdef\x20CUSTOMEMITTER\x0ain\x20vec3\x20initialPosition;\x0a#endif\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec4\x20seed;\x0ain\x20vec3\x20size;\x0a#ifndef\x20COLORGRADIENTS\x0ain\x20vec4\x20color;\x0a#endif\x0ain\x20vec3\x20direction;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0ain\x20float\x20angle;\x0a#else\x0ain\x20vec2\x20angle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0ain\x20float\x20cellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0ain\x20vec3\x20noiseCoordinates1;\x0ain\x20vec3\x20noiseCoordinates2;\x0a#endif\x0a\x0aout\x20vec3\x20outPosition;\x0a#ifdef\x20CUSTOMEMITTER\x0aout\x20vec3\x20outInitialPosition;\x0a#endif\x0aout\x20float\x20outAge;\x0aout\x20float\x20outLife;\x0aout\x20vec4\x20outSeed;\x0aout\x20vec3\x20outSize;\x0a#ifndef\x20COLORGRADIENTS\x0aout\x20vec4\x20outColor;\x0a#endif\x0aout\x20vec3\x20outDirection;\x0a#ifndef\x20BILLBOARD\x0aout\x20vec3\x20outInitialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0aout\x20float\x20outAngle;\x0a#else\x0aout\x20vec2\x20outAngle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aout\x20float\x20outCellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aout\x20float\x20outCellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0aout\x20vec3\x20outNoiseCoordinates1;\x0aout\x20vec3\x20outNoiseCoordinates2;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0auniform\x20sampler2D\x20sizeGradientSampler;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0auniform\x20sampler2D\x20angularSpeedGradientSampler;\x0a#endif\x0a#ifdef\x20VELOCITYGRADIENTS\x0auniform\x20sampler2D\x20velocityGradientSampler;\x0a#endif\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0auniform\x20sampler2D\x20limitVelocityGradientSampler;\x0auniform\x20float\x20limitVelocityDamping;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0auniform\x20sampler2D\x20dragGradientSampler;\x0a#endif\x0a#ifdef\x20NOISE\x0auniform\x20vec3\x20noiseStrength;\x0auniform\x20sampler2D\x20noiseSampler;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20cellInfos;\x0a#endif\x0avec3\x20getRandomVec3(float\x20offset)\x20{\x0areturn\x20texture(randomSampler2,vec2(float(gl_VertexID)*offset/currentCount,0)).rgb;\x0a}\x0avec4\x20getRandomVec4(float\x20offset)\x20{\x0areturn\x20texture(randomSampler,vec2(float(gl_VertexID)*offset/currentCount,0));\x0a}\x0avoid\x20main()\x20{\x0afloat\x20newAge=age+timeDelta;\x0a\x0aif\x20(newAge>=life\x20&&\x20stopFactor\x20!=\x200.)\x20{\x0avec3\x20newPosition;\x0avec3\x20newDirection;\x0a\x0avec4\x20randoms=getRandomVec4(seed.x);\x0a\x0aoutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\x0aoutAge=newAge-life;\x0a\x0aoutSeed=seed;\x0a\x0a#ifdef\x20SIZEGRADIENTS\x0aoutSize.x=texture(sizeGradientSampler,vec2(0,0)).r;\x0a#else\x0aoutSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g;\x0a#endif\x0aoutSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b;\x0aoutSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a;\x0a#ifndef\x20COLORGRADIENTS\x0a\x0aoutColor=color1+(color2-color1)*randoms.b;\x0a#endif\x0a\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\x0aoutAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a;\x0aoutAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#else\x0aoutAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#endif\x0a\x0a#ifdef\x20POINTEMITTER\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=vec3(0,0,0);\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\x0anewDirection=newPosition+directionRandomizer*randoms3;\x0a#elif\x20defined(SPHEREEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0a\x0anewDirection=newPosition+directionRandomizer*randoms3;\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\x0afloat\x20yPos=(randoms2.x-0.5)*height;\x0afloat\x20angle=randoms2.y*PI*2.;\x0afloat\x20inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange));\x0afloat\x20positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared)));\x0afloat\x20xPos=positionRadius*cos(angle);\x0afloat\x20zPos=positionRadius*sin(angle);\x0anewPosition=vec3(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0a\x0aangle=angle+((randoms3.x-0.5)*PI);\x0anewDirection=vec3(cos(angle),randoms3.y-0.5,sin(angle));\x0anewDirection=normalize(newDirection);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0afloat\x20s=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0afloat\x20h=0.0001;\x0a#else\x0afloat\x20h=randoms2.y*height.y;\x0a\x0ah=1.-h*h;\x0a#endif\x0afloat\x20lRadius=radius.x-radius.x*randoms2.z*radius.y;\x0alRadius=lRadius*h;\x0afloat\x20randX=lRadius*sin(s);\x0afloat\x20randZ=lRadius*cos(s);\x0afloat\x20randY=h*height.x;\x0anewPosition=vec3(randX,randY,randZ);\x0a\x0aif\x20(abs(cos(coneAngle))\x20==\x201.0)\x20{\x0anewDirection=vec3(0.,1.0,0.);\x0a}\x20else\x20{\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewDirection=normalize(newPosition+directionRandomizer*randoms3);\x0a}\x0a#elif\x20defined(CUSTOMEMITTER)\x0anewPosition=initialPosition;\x0aoutInitialPosition=initialPosition;\x0a#else\x0a\x0anewPosition=vec3(0.,0.,0.);\x0a\x0anewDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\x0a#endif\x0afloat\x20power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\x0aoutPosition=(emitterWM*vec4(newPosition,1.)).xyz;\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#ifndef\x20BILLBOARD\x0aoutInitialDirection=direction;\x0a#endif\x0a#else\x0avec3\x20initial=(emitterWM*vec4(newDirection,0.)).xyz;\x0aoutDirection=initial*power;\x0a#ifndef\x20BILLBOARD\x0aoutInitialDirection=initial;\x0a#endif\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aoutCellIndex=cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=randoms.a*outLife;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x0a}\x20else\x20{\x0afloat\x20directionScale=timeDelta;\x0aoutAge=newAge;\x0afloat\x20ageGradient=newAge/life;\x0a#ifdef\x20VELOCITYGRADIENTS\x0adirectionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0adirectionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#if\x20defined(CUSTOMEMITTER)\x0aoutPosition=position+(direction-position)*ageGradient;\x0aoutInitialPosition=initialPosition;\x0a#else\x0aoutPosition=position+direction*directionScale;\x0a#endif\x0aoutLife=life;\x0aoutSeed=seed;\x0a#ifndef\x20COLORGRADIENTS\x0aoutColor=color;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0aoutSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r;\x0aoutSize.yz=size.yz;\x0a#else\x0aoutSize=size;\x0a#endif\x0a#ifndef\x20BILLBOARD\x0aoutInitialDirection=initialDirection;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#else\x0avec3\x20updatedDirection=direction+gravity*timeDelta;\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0afloat\x20limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r;\x0afloat\x20currentVelocity=length(updatedDirection);\x0aif\x20(currentVelocity>limitVelocity)\x20{\x0aupdatedDirection=updatedDirection*limitVelocityDamping;\x0a}\x0a#endif\x0aoutDirection=updatedDirection;\x0a#ifdef\x20NOISE\x0avec3\x20localPosition=outPosition-emitterWM[3].xyz;\x0afloat\x20fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r;\x0avec3\x20force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength;\x0aoutDirection=outDirection+force*timeDelta;\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0afloat\x20angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r;\x0aoutAngle=angle+angularSpeed*timeDelta;\x0a#else\x0aoutAngle=vec2(angle.x+angle.y*timeDelta,angle.y);\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20offsetAge=outAge;\x0afloat\x20dist=cellInfos.y-cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=cellStartOffset;\x0aoffsetAge+=cellStartOffset;\x0a#else\x0afloat\x20cellStartOffset=0.;\x0a#endif\x0afloat\x20ratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0);\x0aoutCellIndex=float(int(cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}';_0x116eb8['a']['ShadersStore']['gpuUpdateParticlesVertexShader']=_0x19a44e;var _0x31f38a='#ifdef\x20CLIPPLANE\x0ain\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0ain\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0ain\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0ain\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0ain\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0ain\x20float\x20fClipDistance6;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['clipPlaneFragmentDeclaration2']=_0x31f38a;var _0x44e4e5='#version\x20300\x20es\x0auniform\x20sampler2D\x20textureSampler;\x0ain\x20vec2\x20vUV;\x0ain\x20vec4\x20vColor;\x0aout\x20vec4\x20outFragColor;\x0a#include\x0a#include\x0a#include\x0a#include\x0avoid\x20main()\x20{\x0a#include\x0avec4\x20textureColor=texture(textureSampler,vUV);\x0aoutFragColor=textureColor*vColor;\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20alpha=vColor.a*textureColor.a;\x0aoutFragColor.rgb=outFragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\x0a#endif\x0a\x0a\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0aoutFragColor.rgb=toLinearSpace(outFragColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0aoutFragColor.rgb=toLinearSpace(outFragColor.rgb);\x0aoutFragColor=applyImageProcessing(outFragColor);\x0a#endif\x0a#endif\x0a}\x0a';_0x116eb8['a']['ShadersStore']['gpuRenderParticlesPixelShader']=_0x44e4e5;var _0x704411='#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0aout\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0aout\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0aout\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0aout\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0aout\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0aout\x20float\x20fClipDistance6;\x0a#endif';_0x116eb8['a']['IncludesShadersStore']['clipPlaneVertexDeclaration2']=_0x704411;var _0x3a52e3='#version\x20300\x20es\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0auniform\x20vec3\x20worldOffset;\x0a\x0ain\x20vec3\x20position;\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec3\x20size;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0ain\x20vec3\x20direction;\x0a#endif\x0ain\x20float\x20angle;\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#endif\x0ain\x20vec2\x20offset;\x0ain\x20vec2\x20uv;\x0aout\x20vec2\x20vUV;\x0aout\x20vec4\x20vColor;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include\x0a#ifdef\x20COLORGRADIENTS\x0auniform\x20sampler2D\x20colorGradientSampler;\x0a#else\x0auniform\x20vec4\x20colorDead;\x0ain\x20vec4\x20color;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20sheetInfos;\x0a#endif\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a}\x0a#endif\x0avoid\x20main()\x20{\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex/sheetInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset*sheetInfos.z;\x0avec2\x20uvScale=sheetInfos.xy;\x0avec2\x20uvOffset=vec2(uv.x\x20,1.0-uv.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=uv;\x0a#endif\x0afloat\x20ratio=age/life;\x0a#ifdef\x20COLORGRADIENTS\x0avColor=texture(colorGradientSampler,vec2(ratio,0));\x0a#else\x0avColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio);\x0a#endif\x0avec2\x20cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec4\x20rotatedCorner;\x0arotatedCorner.w=0.;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=(position+worldOffset)-eyePosition;\x0ayaxis.y=0.;\x0avec3\x20worldPos=rotate(normalize(yaxis),rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(worldPos,1.0));\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=(position+worldOffset)-eyePosition;\x0avec3\x20worldPos=rotateAlign(toCamera,rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(worldPos,1.0));\x0a#else\x0a\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a\x0avec4\x20viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\x0a#endif\x0a#else\x0a\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=0.;\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0avec3\x20yaxis=normalize(initialDirection);\x0avec3\x20worldPos=rotate(yaxis,rotatedCorner);\x0a\x0avec4\x20viewPosition=view*vec4(worldPos,1.0);\x0a#endif\x0agl_Position=projection*viewPosition;\x0a\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=invView*viewPosition;\x0a#endif\x0a#include\x0a}';_0x116eb8['a']['ShadersStore']['gpuRenderParticlesVertexShader']=_0x3a52e3;var _0x151f67=function(_0x44c281){function _0x198672(_0x23880e,_0x553c32,_0x3f58af,_0x50a54f){void 0x0===_0x50a54f&&(_0x50a54f=!0x1);var _0x4fc155=_0x44c281['call'](this,_0x23880e)||this;_0x4fc155['layerMask']=0xfffffff,_0x4fc155['_accumulatedCount']=0x0,_0x4fc155['_targetIndex']=0x0,_0x4fc155['_currentRenderId']=-0x1,_0x4fc155['_started']=!0x1,_0x4fc155['_stopped']=!0x1,_0x4fc155['_timeDelta']=0x0,_0x4fc155['_actualFrame']=0x0,_0x4fc155['_rawTextureWidth']=0x100,_0x4fc155['onDisposeObservable']=new _0x2d21d7['c'](),_0x4fc155['forceDepthWrite']=!0x1,_0x4fc155['_preWarmDone']=!0x1,_0x4fc155['_scene']=_0x3f58af||_0x12ce33['a']['LastCreatedScene'],_0x4fc155['_attachImageProcessingConfiguration'](null),_0x4fc155['_engine']=_0x4fc155['_scene']['getEngine'](),_0x553c32['randomTextureSize']||delete _0x553c32['randomTextureSize'];var _0x5d5122=Object(_0x578dea['a'])({'capacity':0xc350,'randomTextureSize':_0x4fc155['_engine']['getCaps']()['maxTextureSize']},_0x553c32),_0x20904e=_0x553c32;isFinite(_0x20904e)&&(_0x5d5122['capacity']=_0x20904e),_0x4fc155['_capacity']=_0x5d5122['capacity'],_0x4fc155['_activeCount']=_0x5d5122['capacity'],_0x4fc155['_currentActiveCount']=0x0,_0x4fc155['_isAnimationSheetEnabled']=_0x50a54f,_0x4fc155['_scene']['particleSystems']['push'](_0x4fc155),_0x4fc155['_updateEffectOptions']={'attributes':['position','initialPosition','age','life','seed','size','color','direction','initialDirection','angle','cellIndex','cellStartOffset','noiseCoordinates1','noiseCoordinates2'],'uniformsNames':['currentCount','timeDelta','emitterWM','lifeTime','color1','color2','sizeRange','scaleRange','gravity','emitPower','direction1','direction2','minEmitBox','maxEmitBox','radius','directionRandomizer','height','coneAngle','stopFactor','angleRange','radiusRange','cellInfos','noiseStrength','limitVelocityDamping'],'uniformBuffersNames':[],'samplers':['randomSampler','randomSampler2','sizeGradientSampler','angularSpeedGradientSampler','velocityGradientSampler','limitVelocityGradientSampler','noiseSampler','dragGradientSampler'],'defines':'','fallbacks':null,'onCompiled':null,'onError':null,'indexParameters':null,'maxSimultaneousLights':0x0,'transformFeedbackVaryings':[]},_0x4fc155['particleEmitterType']=new _0x3d0f1c();for(var _0x3f9519=Math['min'](_0x4fc155['_engine']['getCaps']()['maxTextureSize'],_0x5d5122['randomTextureSize']),_0x28afff=[],_0x358cb7=0x0;_0x358cb7<_0x3f9519;++_0x358cb7)_0x28afff['push'](Math['random']()),_0x28afff['push'](Math['random']()),_0x28afff['push'](Math['random']()),_0x28afff['push'](Math['random']());_0x4fc155['_randomTexture']=new _0x598163(new Float32Array(_0x28afff),_0x3f9519,0x1,_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x4fc155['_scene'],!0x1,!0x1,_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x316d04['a']['TEXTURETYPE_FLOAT']),_0x4fc155['_randomTexture']['wrapU']=_0x410e4d['a']['WRAP_ADDRESSMODE'],_0x4fc155['_randomTexture']['wrapV']=_0x410e4d['a']['WRAP_ADDRESSMODE'],_0x28afff=[];for(_0x358cb7=0x0;_0x358cb7<_0x3f9519;++_0x358cb7)_0x28afff['push'](Math['random']()),_0x28afff['push'](Math['random']()),_0x28afff['push'](Math['random']()),_0x28afff['push'](Math['random']());return _0x4fc155['_randomTexture2']=new _0x598163(new Float32Array(_0x28afff),_0x3f9519,0x1,_0x316d04['a']['TEXTUREFORMAT_RGBA'],_0x4fc155['_scene'],!0x1,!0x1,_0x316d04['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x316d04['a']['TEXTURETYPE_FLOAT']),_0x4fc155['_randomTexture2']['wrapU']=_0x410e4d['a']['WRAP_ADDRESSMODE'],_0x4fc155['_randomTexture2']['wrapV']=_0x410e4d['a']['WRAP_ADDRESSMODE'],_0x4fc155['_randomTextureSize']=_0x3f9519,_0x4fc155;}return Object(_0x578dea['d'])(_0x198672,_0x44c281),Object['defineProperty'](_0x198672,'IsSupported',{'get':function(){return!!_0x12ce33['a']['LastCreatedEngine']&&_0x12ce33['a']['LastCreatedEngine']['webGLVersion']>0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x198672['prototype']['getCapacity']=function(){return this['_capacity'];},Object['defineProperty'](_0x198672['prototype'],'activeParticleCount',{'get':function(){return this['_activeCount'];},'set':function(_0x1e8a42){this['_activeCount']=Math['min'](_0x1e8a42,this['_capacity']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x198672['prototype'],'isLocal',{'get':function(){return!0x1;},'set':function(_0x2933c9){},'enumerable':!0x0,'configurable':!0x0}),_0x198672['prototype']['isReady']=function(){return this['_updateEffect']?!!(this['emitter']&&this['_updateEffect']['isReady']()&&this['_imageProcessingConfiguration']['isReady']()&&this['_renderEffect']['isReady']()&&this['particleTexture']&&this['particleTexture']['isReady']()):(this['_recreateUpdateEffect'](),this['_recreateRenderEffect'](),!0x1);},_0x198672['prototype']['isStarted']=function(){return this['_started'];},_0x198672['prototype']['start']=function(_0x140c91){var _0x548162=this;if(void 0x0===_0x140c91&&(_0x140c91=this['startDelay']),!this['targetStopDuration']&&this['_hasTargetStopDurationDependantGradient']())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';_0x140c91?setTimeout(function(){_0x548162['start'](0x0);},_0x140c91):(this['_started']=!0x0,this['_stopped']=!0x1,this['_preWarmDone']=!0x1,this['beginAnimationOnStart']&&this['animations']&&this['animations']['length']>0x0&&this['getScene']()['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']));},_0x198672['prototype']['stop']=function(){this['_stopped']=!0x0;},_0x198672['prototype']['reset']=function(){this['_releaseBuffers'](),this['_releaseVAOs'](),this['_currentActiveCount']=0x0,this['_targetIndex']=0x0;},_0x198672['prototype']['getClassName']=function(){return'GPUParticleSystem';},_0x198672['prototype']['_removeGradientAndTexture']=function(_0xcb8eea,_0x35b89e,_0x4e8a59){return _0x44c281['prototype']['_removeGradientAndTexture']['call'](this,_0xcb8eea,_0x35b89e,_0x4e8a59),this['_releaseBuffers'](),this;},_0x198672['prototype']['addColorGradient']=function(_0x248728,_0x8d3bce,_0x462336){this['_colorGradients']||(this['_colorGradients']=[]);var _0x447db5=new _0x3f366d();return _0x447db5['gradient']=_0x248728,_0x447db5['color1']=_0x8d3bce,this['_colorGradients']['push'](_0x447db5),this['_colorGradients']['sort'](function(_0x3539b0,_0x50e896){return _0x3539b0['gradient']<_0x50e896['gradient']?-0x1:_0x3539b0['gradient']>_0x50e896['gradient']?0x1:0x0;}),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x198672['prototype']['removeColorGradient']=function(_0x41a0c6){return this['_removeGradientAndTexture'](_0x41a0c6,this['_colorGradients'],this['_colorGradientsTexture']),this['_colorGradientsTexture']=null,this;},_0x198672['prototype']['_addFactorGradient']=function(_0x544f82,_0x1bb35f,_0xd2f550){var _0x322927=new _0x24e912();_0x322927['gradient']=_0x1bb35f,_0x322927['factor1']=_0xd2f550,_0x544f82['push'](_0x322927),_0x544f82['sort'](function(_0x2d9b71,_0x1a1500){return _0x2d9b71['gradient']<_0x1a1500['gradient']?-0x1:_0x2d9b71['gradient']>_0x1a1500['gradient']?0x1:0x0;}),this['_releaseBuffers']();},_0x198672['prototype']['addSizeGradient']=function(_0x23ed36,_0x489362){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x23ed36,_0x489362),this['_sizeGradientsTexture']&&(this['_sizeGradientsTexture']['dispose'](),this['_sizeGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x198672['prototype']['removeSizeGradient']=function(_0x31a4b5){return this['_removeGradientAndTexture'](_0x31a4b5,this['_sizeGradients'],this['_sizeGradientsTexture']),this['_sizeGradientsTexture']=null,this;},_0x198672['prototype']['addAngularSpeedGradient']=function(_0x11d02f,_0x2771f0){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x11d02f,_0x2771f0),this['_angularSpeedGradientsTexture']&&(this['_angularSpeedGradientsTexture']['dispose'](),this['_angularSpeedGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x198672['prototype']['removeAngularSpeedGradient']=function(_0x2ac0ec){return this['_removeGradientAndTexture'](_0x2ac0ec,this['_angularSpeedGradients'],this['_angularSpeedGradientsTexture']),this['_angularSpeedGradientsTexture']=null,this;},_0x198672['prototype']['addVelocityGradient']=function(_0x5f0bf6,_0x4ce92b){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0x5f0bf6,_0x4ce92b),this['_velocityGradientsTexture']&&(this['_velocityGradientsTexture']['dispose'](),this['_velocityGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x198672['prototype']['removeVelocityGradient']=function(_0x2a97e3){return this['_removeGradientAndTexture'](_0x2a97e3,this['_velocityGradients'],this['_velocityGradientsTexture']),this['_velocityGradientsTexture']=null,this;},_0x198672['prototype']['addLimitVelocityGradient']=function(_0x4800e3,_0x4103fc){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x4800e3,_0x4103fc),this['_limitVelocityGradientsTexture']&&(this['_limitVelocityGradientsTexture']['dispose'](),this['_limitVelocityGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x198672['prototype']['removeLimitVelocityGradient']=function(_0x300845){return this['_removeGradientAndTexture'](_0x300845,this['_limitVelocityGradients'],this['_limitVelocityGradientsTexture']),this['_limitVelocityGradientsTexture']=null,this;},_0x198672['prototype']['addDragGradient']=function(_0x4e04cd,_0x549272){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0x4e04cd,_0x549272),this['_dragGradientsTexture']&&(this['_dragGradientsTexture']['dispose'](),this['_dragGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x198672['prototype']['removeDragGradient']=function(_0x459b51){return this['_removeGradientAndTexture'](_0x459b51,this['_dragGradients'],this['_dragGradientsTexture']),this['_dragGradientsTexture']=null,this;},_0x198672['prototype']['addEmitRateGradient']=function(_0x4ef0c2,_0x4a70bf,_0x38853f){return this;},_0x198672['prototype']['removeEmitRateGradient']=function(_0xcc8c5e){return this;},_0x198672['prototype']['addStartSizeGradient']=function(_0x1968b1,_0x196367,_0x31c778){return this;},_0x198672['prototype']['removeStartSizeGradient']=function(_0x1c6fd6){return this;},_0x198672['prototype']['addColorRemapGradient']=function(_0x1e166a,_0x17491b,_0x4684bc){return this;},_0x198672['prototype']['removeColorRemapGradient']=function(){return this;},_0x198672['prototype']['addAlphaRemapGradient']=function(_0x210934,_0x2ffe58,_0x30d372){return this;},_0x198672['prototype']['removeAlphaRemapGradient']=function(){return this;},_0x198672['prototype']['addRampGradient']=function(_0x1fe96c,_0x55bc4a){return this;},_0x198672['prototype']['removeRampGradient']=function(){return this;},_0x198672['prototype']['getRampGradients']=function(){return null;},Object['defineProperty'](_0x198672['prototype'],'useRampGradients',{'get':function(){return!0x1;},'set':function(_0x53e519){},'enumerable':!0x0,'configurable':!0x0}),_0x198672['prototype']['addLifeTimeGradient']=function(_0x55ce80,_0x2d5b26,_0x5d0cf7){return this;},_0x198672['prototype']['removeLifeTimeGradient']=function(_0x1328f0){return this;},_0x198672['prototype']['_reset']=function(){this['_releaseBuffers']();},_0x198672['prototype']['_createUpdateVAO']=function(_0x5d9e49){var _0x2e30c8={};_0x2e30c8['position']=_0x5d9e49['createVertexBuffer']('position',0x0,0x3);var _0x1b88f2=0x3;this['particleEmitterType']instanceof _0x35a794&&(_0x2e30c8['initialPosition']=_0x5d9e49['createVertexBuffer']('initialPosition',_0x1b88f2,0x3),_0x1b88f2+=0x3),_0x2e30c8['age']=_0x5d9e49['createVertexBuffer']('age',_0x1b88f2,0x1),_0x1b88f2+=0x1,_0x2e30c8['life']=_0x5d9e49['createVertexBuffer']('life',_0x1b88f2,0x1),_0x1b88f2+=0x1,_0x2e30c8['seed']=_0x5d9e49['createVertexBuffer']('seed',_0x1b88f2,0x4),_0x1b88f2+=0x4,_0x2e30c8['size']=_0x5d9e49['createVertexBuffer']('size',_0x1b88f2,0x3),_0x1b88f2+=0x3,this['_colorGradientsTexture']||(_0x2e30c8['color']=_0x5d9e49['createVertexBuffer']('color',_0x1b88f2,0x4),_0x1b88f2+=0x4),_0x2e30c8['direction']=_0x5d9e49['createVertexBuffer']('direction',_0x1b88f2,0x3),_0x1b88f2+=0x3,this['_isBillboardBased']||(_0x2e30c8['initialDirection']=_0x5d9e49['createVertexBuffer']('initialDirection',_0x1b88f2,0x3),_0x1b88f2+=0x3),this['_angularSpeedGradientsTexture']?(_0x2e30c8['angle']=_0x5d9e49['createVertexBuffer']('angle',_0x1b88f2,0x1),_0x1b88f2+=0x1):(_0x2e30c8['angle']=_0x5d9e49['createVertexBuffer']('angle',_0x1b88f2,0x2),_0x1b88f2+=0x2),this['_isAnimationSheetEnabled']&&(_0x2e30c8['cellIndex']=_0x5d9e49['createVertexBuffer']('cellIndex',_0x1b88f2,0x1),_0x1b88f2+=0x1,this['spriteRandomStartCell']&&(_0x2e30c8['cellStartOffset']=_0x5d9e49['createVertexBuffer']('cellStartOffset',_0x1b88f2,0x1),_0x1b88f2+=0x1)),this['noiseTexture']&&(_0x2e30c8['noiseCoordinates1']=_0x5d9e49['createVertexBuffer']('noiseCoordinates1',_0x1b88f2,0x3),_0x1b88f2+=0x3,_0x2e30c8['noiseCoordinates2']=_0x5d9e49['createVertexBuffer']('noiseCoordinates2',_0x1b88f2,0x3),_0x1b88f2+=0x3);var _0x32af25=this['_engine']['recordVertexArrayObject'](_0x2e30c8,null,this['_updateEffect']);return this['_engine']['bindArrayBuffer'](null),_0x32af25;},_0x198672['prototype']['_createRenderVAO']=function(_0x40beee,_0x1c2c2d){var _0x3ceac0={};_0x3ceac0['position']=_0x40beee['createVertexBuffer']('position',0x0,0x3,this['_attributesStrideSize'],!0x0);var _0x11c6b3=0x3;this['particleEmitterType']instanceof _0x35a794&&(_0x11c6b3+=0x3),_0x3ceac0['age']=_0x40beee['createVertexBuffer']('age',_0x11c6b3,0x1,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x1,_0x3ceac0['life']=_0x40beee['createVertexBuffer']('life',_0x11c6b3,0x1,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x5,_0x3ceac0['size']=_0x40beee['createVertexBuffer']('size',_0x11c6b3,0x3,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x3,this['_colorGradientsTexture']||(_0x3ceac0['color']=_0x40beee['createVertexBuffer']('color',_0x11c6b3,0x4,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x4),this['billboardMode']===_0x1fa445['BILLBOARDMODE_STRETCHED']&&(_0x3ceac0['direction']=_0x40beee['createVertexBuffer']('direction',_0x11c6b3,0x3,this['_attributesStrideSize'],!0x0)),_0x11c6b3+=0x3,this['_isBillboardBased']||(_0x3ceac0['initialDirection']=_0x40beee['createVertexBuffer']('initialDirection',_0x11c6b3,0x3,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x3),_0x3ceac0['angle']=_0x40beee['createVertexBuffer']('angle',_0x11c6b3,0x1,this['_attributesStrideSize'],!0x0),this['_angularSpeedGradientsTexture']?_0x11c6b3++:_0x11c6b3+=0x2,this['_isAnimationSheetEnabled']&&(_0x3ceac0['cellIndex']=_0x40beee['createVertexBuffer']('cellIndex',_0x11c6b3,0x1,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x1,this['spriteRandomStartCell']&&(_0x3ceac0['cellStartOffset']=_0x40beee['createVertexBuffer']('cellStartOffset',_0x11c6b3,0x1,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x1)),this['noiseTexture']&&(_0x3ceac0['noiseCoordinates1']=_0x40beee['createVertexBuffer']('noiseCoordinates1',_0x11c6b3,0x3,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x3,_0x3ceac0['noiseCoordinates2']=_0x40beee['createVertexBuffer']('noiseCoordinates2',_0x11c6b3,0x3,this['_attributesStrideSize'],!0x0),_0x11c6b3+=0x3),_0x3ceac0['offset']=_0x1c2c2d['createVertexBuffer']('offset',0x0,0x2),_0x3ceac0['uv']=_0x1c2c2d['createVertexBuffer']('uv',0x2,0x2);var _0x538deb=this['_engine']['recordVertexArrayObject'](_0x3ceac0,null,this['_renderEffect']);return this['_engine']['bindArrayBuffer'](null),_0x538deb;},_0x198672['prototype']['_initialize']=function(_0x3a2678){if(void 0x0===_0x3a2678&&(_0x3a2678=!0x1),!this['_buffer0']||_0x3a2678){var _0x1dcedc=this['_scene']['getEngine'](),_0x450a2b=new Array();this['_attributesStrideSize']=0x15,this['_targetIndex']=0x0,this['particleEmitterType']instanceof _0x35a794&&(this['_attributesStrideSize']+=0x3),this['isBillboardBased']||(this['_attributesStrideSize']+=0x3),this['_colorGradientsTexture']&&(this['_attributesStrideSize']-=0x4),this['_angularSpeedGradientsTexture']&&(this['_attributesStrideSize']-=0x1),this['_isAnimationSheetEnabled']&&(this['_attributesStrideSize']+=0x1,this['spriteRandomStartCell']&&(this['_attributesStrideSize']+=0x1)),this['noiseTexture']&&(this['_attributesStrideSize']+=0x6);for(var _0x42d8ac=this['particleEmitterType']instanceof _0x35a794,_0xdbb808=_0x5d2ffe['c']['Vector3'][0x0],_0x247df4=0x0;_0x247df4=this['targetStopDuration']&&this['stop']();},_0x198672['prototype']['_createFactorGradientTexture']=function(_0x1e8223,_0x396529){var _0x2d6a9f=this[_0x396529];if(_0x1e8223&&_0x1e8223['length']&&!_0x2d6a9f){for(var _0x2def0b=new Float32Array(this['_rawTextureWidth']),_0x16b3d6=0x0;_0x16b3d60x1){var _0x33c0bb=0x0|this['_accumulatedCount'];this['_accumulatedCount']-=_0x33c0bb,this['_currentActiveCount']=Math['min'](this['_activeCount'],this['_currentActiveCount']+_0x33c0bb);}if(!this['_currentActiveCount'])return 0x0;var _0x1e890d;if(this['_engine']['enableEffect'](this['_updateEffect']),this['_engine']['setState'](!0x1),this['_updateEffect']['setFloat']('currentCount',this['_currentActiveCount']),this['_updateEffect']['setFloat']('timeDelta',this['_timeDelta']),this['_updateEffect']['setFloat']('stopFactor',this['_stopped']?0x0:0x1),this['_updateEffect']['setTexture']('randomSampler',this['_randomTexture']),this['_updateEffect']['setTexture']('randomSampler2',this['_randomTexture2']),this['_updateEffect']['setFloat2']('lifeTime',this['minLifeTime'],this['maxLifeTime']),this['_updateEffect']['setFloat2']('emitPower',this['minEmitPower'],this['maxEmitPower']),this['_colorGradientsTexture']||(this['_updateEffect']['setDirectColor4']('color1',this['color1']),this['_updateEffect']['setDirectColor4']('color2',this['color2'])),this['_updateEffect']['setFloat2']('sizeRange',this['minSize'],this['maxSize']),this['_updateEffect']['setFloat4']('scaleRange',this['minScaleX'],this['maxScaleX'],this['minScaleY'],this['maxScaleY']),this['_updateEffect']['setFloat4']('angleRange',this['minAngularSpeed'],this['maxAngularSpeed'],this['minInitialRotation'],this['maxInitialRotation']),this['_updateEffect']['setVector3']('gravity',this['gravity']),this['_sizeGradientsTexture']&&this['_updateEffect']['setTexture']('sizeGradientSampler',this['_sizeGradientsTexture']),this['_angularSpeedGradientsTexture']&&this['_updateEffect']['setTexture']('angularSpeedGradientSampler',this['_angularSpeedGradientsTexture']),this['_velocityGradientsTexture']&&this['_updateEffect']['setTexture']('velocityGradientSampler',this['_velocityGradientsTexture']),this['_limitVelocityGradientsTexture']&&(this['_updateEffect']['setTexture']('limitVelocityGradientSampler',this['_limitVelocityGradientsTexture']),this['_updateEffect']['setFloat']('limitVelocityDamping',this['limitVelocityDamping'])),this['_dragGradientsTexture']&&this['_updateEffect']['setTexture']('dragGradientSampler',this['_dragGradientsTexture']),this['particleEmitterType']&&this['particleEmitterType']['applyToShader'](this['_updateEffect']),this['_isAnimationSheetEnabled']&&this['_updateEffect']['setFloat3']('cellInfos',this['startSpriteCellID'],this['endSpriteCellID'],this['spriteCellChangeSpeed']),this['noiseTexture']&&(this['_updateEffect']['setTexture']('noiseSampler',this['noiseTexture']),this['_updateEffect']['setVector3']('noiseStrength',this['noiseStrength'])),this['emitter']['position'])_0x1e890d=this['emitter']['getWorldMatrix']();else{var _0x2c250a=this['emitter'];_0x1e890d=_0x5d2ffe['a']['Translation'](_0x2c250a['x'],_0x2c250a['y'],_0x2c250a['z']);}if(this['_updateEffect']['setMatrix']('emitterWM',_0x1e890d),this['_engine']['bindVertexArrayObject'](this['_updateVAO'][this['_targetIndex']],null),this['_engine']['bindTransformFeedbackBuffer'](this['_targetBuffer']['getBuffer']()),this['_engine']['setRasterizerState'](!0x1),this['_engine']['beginTransformFeedback'](!0x0),this['_engine']['drawArraysType'](_0x4aca1f['a']['PointListDrawMode'],0x0,this['_currentActiveCount']),this['_engine']['endTransformFeedback'](),this['_engine']['setRasterizerState'](!0x0),this['_engine']['bindTransformFeedbackBuffer'](null),!_0x169de9){this['_engine']['enableEffect'](this['_renderEffect']);var _0x22aec8=this['_scene']['getViewMatrix']();if(this['_renderEffect']['setMatrix']('view',_0x22aec8),this['_renderEffect']['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),this['_renderEffect']['setTexture']('textureSampler',this['particleTexture']),this['_renderEffect']['setVector2']('translationPivot',this['translationPivot']),this['_renderEffect']['setVector3']('worldOffset',this['worldOffset']),this['_colorGradientsTexture']?this['_renderEffect']['setTexture']('colorGradientSampler',this['_colorGradientsTexture']):this['_renderEffect']['setDirectColor4']('colorDead',this['colorDead']),this['_isAnimationSheetEnabled']&&this['particleTexture']){var _0x49e7ec=this['particleTexture']['getBaseSize']();this['_renderEffect']['setFloat3']('sheetInfos',this['spriteCellWidth']/_0x49e7ec['width'],this['spriteCellHeight']/_0x49e7ec['height'],_0x49e7ec['width']/this['spriteCellWidth']);}if(this['_isBillboardBased']){var _0x5d3157=this['_scene']['activeCamera'];this['_renderEffect']['setVector3']('eyePosition',_0x5d3157['globalPosition']);}if(this['_scene']['clipPlane']||this['_scene']['clipPlane2']||this['_scene']['clipPlane3']||this['_scene']['clipPlane4']||this['_scene']['clipPlane5']||this['_scene']['clipPlane6']){var _0x48c7e6=_0x22aec8['clone']();_0x48c7e6['invert'](),this['_renderEffect']['setMatrix']('invView',_0x48c7e6),_0x3298a3['a']['BindClipPlane'](this['_renderEffect'],this['_scene']);}switch(this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](this['_renderEffect']),this['blendMode']){case _0x1fa445['BLENDMODE_ADD']:this['_engine']['setAlphaMode'](_0x316d04['a']['ALPHA_ADD']);break;case _0x1fa445['BLENDMODE_ONEONE']:this['_engine']['setAlphaMode'](_0x316d04['a']['ALPHA_ONEONE']);break;case _0x1fa445['BLENDMODE_STANDARD']:this['_engine']['setAlphaMode'](_0x316d04['a']['ALPHA_COMBINE']);break;case _0x1fa445['BLENDMODE_MULTIPLY']:this['_engine']['setAlphaMode'](_0x316d04['a']['ALPHA_MULTIPLY']);}this['forceDepthWrite']&&this['_engine']['setDepthWrite'](!0x0),this['_engine']['bindVertexArrayObject'](this['_renderVAO'][this['_targetIndex']],null),this['_engine']['drawArraysType'](_0x4aca1f['a']['TriangleFanDrawMode'],0x0,0x4,this['_currentActiveCount']),this['_engine']['setAlphaMode'](_0x316d04['a']['ALPHA_DISABLE']);}this['_targetIndex']++,0x2===this['_targetIndex']&&(this['_targetIndex']=0x0);var _0x39db81=this['_sourceBuffer'];return this['_sourceBuffer']=this['_targetBuffer'],this['_targetBuffer']=_0x39db81,this['_currentActiveCount'];},_0x198672['prototype']['rebuild']=function(){this['_initialize'](!0x0);},_0x198672['prototype']['_releaseBuffers']=function(){this['_buffer0']&&(this['_buffer0']['dispose'](),this['_buffer0']=null),this['_buffer1']&&(this['_buffer1']['dispose'](),this['_buffer1']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null);},_0x198672['prototype']['_releaseVAOs']=function(){if(this['_updateVAO']){for(var _0x215286=0x0;_0x215286-0x1&&this['_scene']['particleSystems']['splice'](_0x17ca7f,0x1),this['_releaseBuffers'](),this['_releaseVAOs'](),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null),this['_sizeGradientsTexture']&&(this['_sizeGradientsTexture']['dispose'](),this['_sizeGradientsTexture']=null),this['_angularSpeedGradientsTexture']&&(this['_angularSpeedGradientsTexture']['dispose'](),this['_angularSpeedGradientsTexture']=null),this['_velocityGradientsTexture']&&(this['_velocityGradientsTexture']['dispose'](),this['_velocityGradientsTexture']=null),this['_limitVelocityGradientsTexture']&&(this['_limitVelocityGradientsTexture']['dispose'](),this['_limitVelocityGradientsTexture']=null),this['_dragGradientsTexture']&&(this['_dragGradientsTexture']['dispose'](),this['_dragGradientsTexture']=null),this['_randomTexture']&&(this['_randomTexture']['dispose'](),this['_randomTexture']=null),this['_randomTexture2']&&(this['_randomTexture2']['dispose'](),this['_randomTexture2']=null),_0x24289a&&this['particleTexture']&&(this['particleTexture']['dispose'](),this['particleTexture']=null),_0x24289a&&this['noiseTexture']&&(this['noiseTexture']['dispose'](),this['noiseTexture']=null),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x198672['prototype']['clone']=function(_0x18f20c,_0xfbb68a){var _0x55db7e=new _0x198672(_0x18f20c,{'capacity':this['_capacity'],'randomTextureSize':this['_randomTextureSize']},this['_scene']);return _0x1f41a9['a']['DeepCopy'](this,_0x55db7e,['particles','customShader','noiseTexture','particleTexture','onDisposeObservable']),void 0x0===_0xfbb68a&&(_0xfbb68a=this['emitter']),_0x55db7e['emitter']=_0xfbb68a,this['particleTexture']&&(_0x55db7e['particleTexture']=new _0x410e4d['a'](this['particleTexture']['url'],this['_scene'])),_0x55db7e['noiseTexture']=this['noiseTexture'],this['_colorGradients']&&this['_colorGradients']['forEach'](function(_0xa91951){_0x55db7e['addColorGradient'](_0xa91951['gradient'],_0xa91951['color1'],_0xa91951['color2']);}),this['_dragGradients']&&this['_dragGradients']['forEach'](function(_0x5a5f64){_0x55db7e['addDragGradient'](_0x5a5f64['gradient'],_0x5a5f64['factor1']);}),this['_angularSpeedGradients']&&this['_angularSpeedGradients']['forEach'](function(_0x32199d){_0x55db7e['addAngularSpeedGradient'](_0x32199d['gradient'],_0x32199d['factor1']);}),this['_emitRateGradients']&&this['_emitRateGradients']['forEach'](function(_0x83c2a0){_0x55db7e['addEmitRateGradient'](_0x83c2a0['gradient'],_0x83c2a0['factor1'],_0x83c2a0['factor2']);}),this['_lifeTimeGradients']&&this['_lifeTimeGradients']['forEach'](function(_0xa3f7c0){_0x55db7e['addLifeTimeGradient'](_0xa3f7c0['gradient'],_0xa3f7c0['factor1'],_0xa3f7c0['factor2']);}),this['_limitVelocityGradients']&&this['_limitVelocityGradients']['forEach'](function(_0x1060bc){_0x55db7e['addLimitVelocityGradient'](_0x1060bc['gradient'],_0x1060bc['factor1']);}),this['_sizeGradients']&&this['_sizeGradients']['forEach'](function(_0x10707b){_0x55db7e['addSizeGradient'](_0x10707b['gradient'],_0x10707b['factor1']);}),this['_startSizeGradients']&&this['_startSizeGradients']['forEach'](function(_0x2d951a){_0x55db7e['addStartSizeGradient'](_0x2d951a['gradient'],_0x2d951a['factor1'],_0x2d951a['factor2']);}),this['_velocityGradients']&&this['_velocityGradients']['forEach'](function(_0x55d430){_0x55db7e['addVelocityGradient'](_0x55d430['gradient'],_0x55d430['factor1']);}),this['_rampGradients']&&this['_rampGradients']['forEach'](function(_0x11eb8c){_0x55db7e['addRampGradient'](_0x11eb8c['gradient'],_0x11eb8c['color']);}),this['_colorRemapGradients']&&this['_colorRemapGradients']['forEach'](function(_0x182d2c){_0x55db7e['addColorRemapGradient'](_0x182d2c['gradient'],_0x182d2c['factor1'],_0x182d2c['factor2']);}),this['_alphaRemapGradients']&&this['_alphaRemapGradients']['forEach'](function(_0x457d98){_0x55db7e['addAlphaRemapGradient'](_0x457d98['gradient'],_0x457d98['factor1'],_0x457d98['factor2']);}),_0x55db7e;},_0x198672['prototype']['serialize']=function(){var _0x5aadbd={};return _0x1fa445['_Serialize'](_0x5aadbd,this),_0x5aadbd['activeParticleCount']=this['activeParticleCount'],_0x5aadbd;},_0x198672['Parse']=function(_0x3a3209,_0xe7bfc,_0x37056a,_0x423905){void 0x0===_0x423905&&(_0x423905=!0x1);var _0x2f8840=new _0x198672(_0x3a3209['name'],{'capacity':_0x3a3209['capacity'],'randomTextureSize':_0x3a3209['randomTextureSize']},_0xe7bfc);return _0x3a3209['activeParticleCount']&&(_0x2f8840['activeParticleCount']=_0x3a3209['activeParticleCount']),_0x1fa445['_Parse'](_0x3a3209,_0x2f8840,_0xe7bfc,_0x37056a),_0x3a3209['preventAutoStart']&&(_0x2f8840['preventAutoStart']=_0x3a3209['preventAutoStart']),_0x423905||_0x2f8840['preventAutoStart']||_0x2f8840['start'](),_0x2f8840;},_0x198672;}(_0x254321),_0x1e4b31=(function(){function _0x1abf68(){this['systems']=new Array();}return Object['defineProperty'](_0x1abf68['prototype'],'emitterNode',{'get':function(){return this['_emitterNode'];},'enumerable':!0x0,'configurable':!0x0}),_0x1abf68['prototype']['setEmitterAsSphere']=function(_0xf72e2f,_0x356ca3,_0xecaaaa){this['_emitterNode']&&this['_emitterNode']['dispose'](),this['_emitterCreationOptions']={'kind':'Sphere','options':_0xf72e2f,'renderingGroupId':_0x356ca3};var _0x2ee1e0=_0x120387['a']['CreateSphere']('emitterSphere',{'diameter':_0xf72e2f['diameter'],'segments':_0xf72e2f['segments']},_0xecaaaa);_0x2ee1e0['renderingGroupId']=_0x356ca3;var _0x192feb=new _0x122f36['a']('emitterSphereMaterial',_0xecaaaa);_0x192feb['emissiveColor']=_0xf72e2f['color'],_0x2ee1e0['material']=_0x192feb;for(var _0x5db628=0x0,_0x2dade1=this['systems'];_0x5db628<_0x2dade1['length'];_0x5db628++){_0x2dade1[_0x5db628]['emitter']=_0x2ee1e0;}this['_emitterNode']=_0x2ee1e0;},_0x1abf68['prototype']['start']=function(_0x26c9a5){for(var _0x4b66f8=0x0,_0xab6754=this['systems'];_0x4b66f8<_0xab6754['length'];_0x4b66f8++){var _0x148793=_0xab6754[_0x4b66f8];_0x26c9a5&&(_0x148793['emitter']=_0x26c9a5),_0x148793['start']();}},_0x1abf68['prototype']['dispose']=function(){for(var _0x666bd6=0x0,_0x20ea24=this['systems'];_0x666bd6<_0x20ea24['length'];_0x666bd6++){_0x20ea24[_0x666bd6]['dispose']();}this['systems']=[],this['_emitterNode']&&(this['_emitterNode']['dispose'](),this['_emitterNode']=null);},_0x1abf68['prototype']['serialize']=function(){for(var _0xc2a9ed={'systems':[]},_0x24cbb1=0x0,_0x3bf5d7=this['systems'];_0x24cbb1<_0x3bf5d7['length'];_0x24cbb1++){var _0x569dd7=_0x3bf5d7[_0x24cbb1];_0xc2a9ed['systems']['push'](_0x569dd7['serialize']());}return this['_emitterNode']&&(_0xc2a9ed['emitter']=this['_emitterCreationOptions']),_0xc2a9ed;},_0x1abf68['Parse']=function(_0x426708,_0x112ec1,_0x270351){void 0x0===_0x270351&&(_0x270351=!0x1);var _0x36873f=new _0x1abf68(),_0x1994df=this['BaseAssetsUrl']+'/textures/';_0x112ec1=_0x112ec1||_0x12ce33['a']['LastCreatedScene'];for(var _0x462113=0x0,_0x4f1439=_0x426708['systems'];_0x462113<_0x4f1439['length'];_0x462113++){var _0x22ccf4=_0x4f1439[_0x462113];_0x36873f['systems']['push'](_0x270351?_0x151f67['Parse'](_0x22ccf4,_0x112ec1,_0x1994df,!0x0):_0x1fa445['Parse'](_0x22ccf4,_0x112ec1,_0x1994df,!0x0));}if(_0x426708['emitter']){var _0x1c3194=_0x426708['emitter']['options'];switch(_0x426708['emitter']['kind']){case'Sphere':_0x36873f['setEmitterAsSphere']({'diameter':_0x1c3194['diameter'],'segments':_0x1c3194['segments'],'color':_0x14666d['a']['FromArray'](_0x1c3194['color'])},_0x426708['emitter']['renderingGroupId'],_0x112ec1);}}return _0x36873f;},_0x1abf68['BaseAssetsUrl']='https://assets.babylonjs.com/particles',_0x1abf68;}()),_0x5f48f0=(function(){function _0x2c9164(){}return _0x2c9164['CreateDefault']=function(_0x266046,_0x5d3ba3,_0x18375e,_0x7cf3b){var _0xb2b272;return void 0x0===_0x5d3ba3&&(_0x5d3ba3=0x1f4),void 0x0===_0x7cf3b&&(_0x7cf3b=!0x1),(_0xb2b272=_0x7cf3b?new _0x151f67('default\x20system',{'capacity':_0x5d3ba3},_0x18375e):new _0x1fa445('default\x20system',_0x5d3ba3,_0x18375e))['emitter']=_0x266046,_0xb2b272['particleTexture']=new _0x410e4d['a']('https://www.babylonjs.com/assets/Flare.png',_0xb2b272['getScene']()),_0xb2b272['createConeEmitter'](0.1,Math['PI']/0x4),_0xb2b272['color1']=new _0x14666d['b'](0x1,0x1,0x1,0x1),_0xb2b272['color2']=new _0x14666d['b'](0x1,0x1,0x1,0x1),_0xb2b272['colorDead']=new _0x14666d['b'](0x1,0x1,0x1,0x0),_0xb2b272['minSize']=0.1,_0xb2b272['maxSize']=0.1,_0xb2b272['minEmitPower']=0x2,_0xb2b272['maxEmitPower']=0x2,_0xb2b272['updateSpeed']=0x1/0x3c,_0xb2b272['emitRate']=0x1e,_0xb2b272;},_0x2c9164['CreateAsync']=function(_0x103a8f,_0x2bad9f,_0x200853){void 0x0===_0x200853&&(_0x200853=!0x1),_0x2bad9f||(_0x2bad9f=_0x12ce33['a']['LastCreatedScene']);var _0x19a8b8={};return _0x2bad9f['_addPendingData'](_0x19a8b8),new Promise(function(_0x2d287d,_0x53efec){if(_0x200853&&!_0x151f67['IsSupported'])return _0x2bad9f['_removePendingData'](_0x19a8b8),_0x53efec('Particle\x20system\x20with\x20GPU\x20is\x20not\x20supported.');_0x16f1aa['b']['LoadFile'](_0x2c9164['BaseAssetsUrl']+'/systems/'+_0x103a8f+'.json',function(_0x5413e3){_0x2bad9f['_removePendingData'](_0x19a8b8);var _0x10d6c5=JSON['parse'](_0x5413e3['toString']());return _0x2d287d(_0x1e4b31['Parse'](_0x10d6c5,_0x2bad9f,_0x200853));},void 0x0,void 0x0,void 0x0,function(){return _0x2bad9f['_removePendingData'](_0x19a8b8),_0x53efec('An\x20error\x20occured\x20while\x20the\x20creation\x20of\x20your\x20particle\x20system.\x20Check\x20if\x20your\x20type\x20\x27'+_0x103a8f+'\x27\x20exists.');});});},_0x2c9164['ExportSet']=function(_0x5e457d){for(var _0x458022=new _0x1e4b31(),_0xfacf5b=0x0,_0x41cf2a=_0x5e457d;_0xfacf5b<_0x41cf2a['length'];_0xfacf5b++){var _0x399cb5=_0x41cf2a[_0xfacf5b];_0x458022['systems']['push'](_0x399cb5);}return _0x458022;},_0x2c9164['BaseAssetsUrl']=_0x1e4b31['BaseAssetsUrl'],_0x2c9164;}());_0x476c65['a']['AddParser'](_0x36f1d9['a']['NAME_PARTICLESYSTEM'],function(_0x12b7e1,_0x12a04e,_0x2b88af,_0x2104f0){var _0x264857=_0x476c65['a']['GetIndividualParser'](_0x36f1d9['a']['NAME_PARTICLESYSTEM']);if(_0x264857&&void 0x0!==_0x12b7e1['particleSystems']&&null!==_0x12b7e1['particleSystems'])for(var _0x31e73f=0x0,_0x4e8cd1=_0x12b7e1['particleSystems']['length'];_0x31e73f<_0x4e8cd1;_0x31e73f++){var _0x501452=_0x12b7e1['particleSystems'][_0x31e73f];_0x2b88af['particleSystems']['push'](_0x264857(_0x501452,_0x12a04e,_0x2104f0));}}),_0x476c65['a']['AddIndividualParser'](_0x36f1d9['a']['NAME_PARTICLESYSTEM'],function(_0x56c4b7,_0x51894f,_0x58d171){return _0x56c4b7['activeParticleCount']?_0x151f67['Parse'](_0x56c4b7,_0x51894f,_0x58d171):_0x1fa445['Parse'](_0x56c4b7,_0x51894f,_0x58d171);}),_0x86dfcd['a']['prototype']['createEffectForParticles']=function(_0x307374,_0x37da8b,_0x522be3,_0x531e46,_0x3c0ba3,_0x4dd60f,_0x450924){void 0x0===_0x37da8b&&(_0x37da8b=[]),void 0x0===_0x522be3&&(_0x522be3=[]),void 0x0===_0x531e46&&(_0x531e46='');var _0x1da1a9=_0x1fa445['_GetAttributeNamesOrOptions'](),_0x163f3d=_0x1fa445['_GetEffectCreationOptions']();return-0x1===_0x531e46['indexOf']('\x20BILLBOARD')&&(_0x531e46+='\x0a#define\x20BILLBOARD\x0a'),-0x1===_0x522be3['indexOf']('diffuseSampler')&&_0x522be3['push']('diffuseSampler'),this['createEffect']({'vertex':'particles','fragmentElement':_0x307374},_0x1da1a9,_0x163f3d['concat'](_0x37da8b),_0x522be3,_0x531e46,_0x3c0ba3,_0x4dd60f,_0x450924);},_0x2d4b48['a']['prototype']['getEmittedParticleSystems']=function(){for(var _0x39913d=new Array(),_0x6c483d=0x0;_0x6c483d0x0&&_0x4c3a1d['set'](this['_uvs32'],_0x265148['b']['UVKind']),this['_colors32']['length']>0x0&&_0x4c3a1d['set'](this['_colors32'],_0x265148['b']['ColorKind']),_0x4c3a1d['applyToMesh'](this['mesh'],this['_updatable']),this['mesh']['isPickable']=this['_pickable'],this['_multimaterialEnabled']&&this['setMultiMaterial'](this['_materials']),this['_expandable']||(this['_depthSort']||this['_multimaterialEnabled']||(this['_indices']=null),this['_positions']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_updatable']||(this['particles']['length']=0x0)),this['_isNotBuilt']=!0x1,this['recomputeNormals']=!0x1,this['mesh'];},_0x421afe['prototype']['digest']=function(_0x433ca9,_0x41840e){var _0x587990=_0x41840e&&_0x41840e['facetNb']||0x1,_0x7ef6b6=_0x41840e&&_0x41840e['number']||0x0,_0x479c08=_0x41840e&&_0x41840e['delta']||0x0,_0x1a8c7b=_0x433ca9['getVerticesData'](_0x265148['b']['PositionKind']),_0x4cc039=_0x433ca9['getIndices'](),_0xba432e=_0x433ca9['getVerticesData'](_0x265148['b']['UVKind']),_0x48eda5=_0x433ca9['getVerticesData'](_0x265148['b']['ColorKind']),_0x43d173=_0x433ca9['getVerticesData'](_0x265148['b']['NormalKind']),_0x549077=_0x41840e&&_0x41840e['storage']?_0x41840e['storage']:null,_0x34f15d=0x0,_0x33105c=_0x4cc039['length']/0x3;_0x7ef6b6?(_0x7ef6b6=_0x7ef6b6>_0x33105c?_0x33105c:_0x7ef6b6,_0x587990=Math['round'](_0x33105c/_0x7ef6b6),_0x479c08=0x0):_0x587990=_0x587990>_0x33105c?_0x33105c:_0x587990;for(var _0x237bba=[],_0xbb5cde=[],_0x6ddd54=[],_0x4c4246=[],_0x21acbf=[],_0x331e9c=_0x5d2ffe['e']['Zero'](),_0x461d74=_0x587990;_0x34f15d<_0x33105c;){_0x34f15d>_0x33105c-(_0x587990=_0x461d74+Math['floor']((0x1+_0x479c08)*Math['random']()))&&(_0x587990=_0x33105c-_0x34f15d),_0x237bba['length']=0x0,_0xbb5cde['length']=0x0,_0x6ddd54['length']=0x0,_0x4c4246['length']=0x0,_0x21acbf['length']=0x0;for(var _0x2e12a2=0x0,_0xeb66e2=0x3*_0x34f15d;_0xeb66e2<0x3*(_0x34f15d+_0x587990);_0xeb66e2++){_0x6ddd54['push'](_0x2e12a2);var _0xc92d84=_0x4cc039[_0xeb66e2],_0x5b66b8=0x3*_0xc92d84;if(_0x237bba['push'](_0x1a8c7b[_0x5b66b8],_0x1a8c7b[_0x5b66b8+0x1],_0x1a8c7b[_0x5b66b8+0x2]),_0xbb5cde['push'](_0x43d173[_0x5b66b8],_0x43d173[_0x5b66b8+0x1],_0x43d173[_0x5b66b8+0x2]),_0xba432e){var _0xe52180=0x2*_0xc92d84;_0x4c4246['push'](_0xba432e[_0xe52180],_0xba432e[_0xe52180+0x1]);}if(_0x48eda5){var _0x3dac0c=0x4*_0xc92d84;_0x21acbf['push'](_0x48eda5[_0x3dac0c],_0x48eda5[_0x3dac0c+0x1],_0x48eda5[_0x3dac0c+0x2],_0x48eda5[_0x3dac0c+0x3]);}_0x2e12a2++;}var _0x634f91,_0x4ed485=this['nbParticles'],_0x102c86=this['_posToShape'](_0x237bba),_0x29a539=this['_uvsToShapeUV'](_0x4c4246),_0x459a43=Array['from'](_0x6ddd54),_0xe81f5e=Array['from'](_0x21acbf),_0x13312f=Array['from'](_0xbb5cde);for(_0x331e9c['copyFromFloats'](0x0,0x0,0x0),_0x634f91=0x0;_0x634f91<_0x102c86['length'];_0x634f91++)_0x331e9c['addInPlace'](_0x102c86[_0x634f91]);_0x331e9c['scaleInPlace'](0x1/_0x102c86['length']);var _0x467c0c,_0x356c1d=new _0x5d2ffe['e'](0x1/0x0,0x1/0x0,0x1/0x0),_0x3d8964=new _0x5d2ffe['e'](-0x1/0x0,-0x1/0x0,-0x1/0x0);for(_0x634f91=0x0;_0x634f91<_0x102c86['length'];_0x634f91++)_0x102c86[_0x634f91]['subtractInPlace'](_0x331e9c),_0x356c1d['minimizeInPlaceFromFloats'](_0x102c86[_0x634f91]['x'],_0x102c86[_0x634f91]['y'],_0x102c86[_0x634f91]['z']),_0x3d8964['maximizeInPlaceFromFloats'](_0x102c86[_0x634f91]['x'],_0x102c86[_0x634f91]['y'],_0x102c86[_0x634f91]['z']);this['_particlesIntersect']&&(_0x467c0c=new _0x135ae5['a'](_0x356c1d,_0x3d8964));var _0x21a0c4=null;this['_useModelMaterial']&&(_0x21a0c4=_0x433ca9['material']?_0x433ca9['material']:this['_setDefaultMaterial']());var _0x1f93f5=new _0x10d5ff(this['_shapeCounter'],_0x102c86,_0x459a43,_0x13312f,_0xe81f5e,_0x29a539,null,null,_0x21a0c4),_0x3df397=this['_positions']['length'],_0x27ec4=this['_indices']['length'];this['_meshBuilder'](this['_index'],_0x27ec4,_0x102c86,this['_positions'],_0x459a43,this['_indices'],_0x4c4246,this['_uvs'],_0xe81f5e,this['_colors'],_0x13312f,this['_normals'],_0x4ed485,0x0,null,_0x1f93f5),this['_addParticle'](_0x4ed485,this['_lastParticleId'],_0x3df397,_0x27ec4,_0x1f93f5,this['_shapeCounter'],0x0,_0x467c0c,_0x549077),this['particles'][this['nbParticles']]['position']['addInPlace'](_0x331e9c),_0x549077||(this['_index']+=_0x102c86['length'],_0x4ed485++,this['nbParticles']++,this['_lastParticleId']++),this['_shapeCounter']++,_0x34f15d+=_0x587990;}return this['_isNotBuilt']=!0x0,this;},_0x421afe['prototype']['_unrotateFixedNormals']=function(){for(var _0x25c88e=0x0,_0x4431c7=0x0,_0x5f06f8=_0x5d2ffe['c']['Vector3'][0x0],_0x3a4697=_0x5d2ffe['c']['Quaternion'][0x0],_0x52c161=_0x5d2ffe['c']['Matrix'][0x0],_0x253387=0x0;_0x2533870xffff&&(this['_needs32Bits']=!0x0);}if(this['_pickable']){var _0x3f1ba1=_0x1dbddc['length']/0x3;for(_0x44ec7d=0x0;_0x44ec7d<_0x3f1ba1;_0x44ec7d++)this['pickedParticles']['push']({'idx':_0x2731d8,'faceId':_0x44ec7d});}if(this['_depthSort']||this['_multimaterialEnabled']){var _0x5ebd11=null!==_0x1e4855['materialIndex']?_0x1e4855['materialIndex']:0x0;this['depthSortedParticles']['push'](new _0x3b1c2f(_0x4bf026,_0x1dbddc['length'],_0x5ebd11));}return _0x1e4855;},_0x421afe['prototype']['_posToShape']=function(_0xc6ab66){for(var _0x4e0857=[],_0x48dec0=0x0;_0x48dec0<_0xc6ab66['length'];_0x48dec0+=0x3)_0x4e0857['push'](_0x5d2ffe['e']['FromArray'](_0xc6ab66,_0x48dec0));return _0x4e0857;},_0x421afe['prototype']['_uvsToShapeUV']=function(_0x4068ad){var _0x2bfd03=[];if(_0x4068ad){for(var _0x4b266b=0x0;_0x4b266b<_0x4068ad['length'];_0x4b266b++)_0x2bfd03['push'](_0x4068ad[_0x4b266b]);}return _0x2bfd03;},_0x421afe['prototype']['_addParticle']=function(_0x1bf6c8,_0x10d475,_0xecc93c,_0x95c7cf,_0x46618a,_0x4fb425,_0x237196,_0xd47127,_0x11dcd7){void 0x0===_0xd47127&&(_0xd47127=null),void 0x0===_0x11dcd7&&(_0x11dcd7=null);var _0x51307a=new _0x5ddfd0(_0x1bf6c8,_0x10d475,_0xecc93c,_0x95c7cf,_0x46618a,_0x4fb425,_0x237196,this,_0xd47127);return(_0x11dcd7||this['particles'])['push'](_0x51307a),_0x51307a;},_0x421afe['prototype']['addShape']=function(_0x5c4b92,_0x1b438c,_0x25a95a){var _0x3ea2a4=_0x5c4b92['getVerticesData'](_0x265148['b']['PositionKind']),_0x563273=_0x5c4b92['getIndices'](),_0x3cd939=_0x5c4b92['getVerticesData'](_0x265148['b']['UVKind']),_0x252858=_0x5c4b92['getVerticesData'](_0x265148['b']['ColorKind']),_0x49627c=_0x5c4b92['getVerticesData'](_0x265148['b']['NormalKind']);this['recomputeNormals']=!_0x49627c;var _0x46fa23=Array['from'](_0x563273),_0x419989=Array['from'](_0x49627c),_0x2fc715=_0x252858?Array['from'](_0x252858):[],_0x5207b1=_0x25a95a&&_0x25a95a['storage']?_0x25a95a['storage']:null,_0x11d911=null;this['_particlesIntersect']&&(_0x11d911=_0x5c4b92['getBoundingInfo']());var _0x509a37=this['_posToShape'](_0x3ea2a4),_0x3d2c4c=this['_uvsToShapeUV'](_0x3cd939),_0x36c285=_0x25a95a?_0x25a95a['positionFunction']:null,_0x8c805=_0x25a95a?_0x25a95a['vertexFunction']:null,_0xf1c76d=null;this['_useModelMaterial']&&(_0xf1c76d=_0x5c4b92['material']?_0x5c4b92['material']:this['_setDefaultMaterial']());for(var _0x210322=new _0x10d5ff(this['_shapeCounter'],_0x509a37,_0x46fa23,_0x419989,_0x2fc715,_0x3d2c4c,_0x36c285,_0x8c805,_0xf1c76d),_0x3163fd=0x0;_0x3163fd<_0x1b438c;_0x3163fd++)this['_insertNewParticle'](this['nbParticles'],_0x3163fd,_0x210322,_0x509a37,_0x563273,_0x3cd939,_0x252858,_0x49627c,_0x11d911,_0x5207b1,_0x25a95a);return this['_shapeCounter']++,this['_isNotBuilt']=!0x0,this['_shapeCounter']-0x1;},_0x421afe['prototype']['_rebuildParticle']=function(_0xc8a9b0,_0x42abca){void 0x0===_0x42abca&&(_0x42abca=!0x1),this['_resetCopy']();var _0x198919=this['_copy'];_0xc8a9b0['_model']['_positionFunction']&&_0xc8a9b0['_model']['_positionFunction'](_0x198919,_0xc8a9b0['idx'],_0xc8a9b0['idxInShape']);var _0x3691d1=_0x5d2ffe['c']['Matrix'][0x0],_0x217a31=_0x5d2ffe['c']['Vector3'][0x0],_0x19f3cc=_0x5d2ffe['c']['Vector3'][0x1],_0x4a2bba=_0x5d2ffe['c']['Vector3'][0x2],_0x252ae5=_0x5d2ffe['c']['Vector3'][0x3];_0x198919['getRotationMatrix'](_0x3691d1),_0xc8a9b0['pivot']['multiplyToRef'](_0xc8a9b0['scaling'],_0x252ae5),_0x198919['translateFromPivot']?_0x4a2bba['copyFromFloats'](0x0,0x0,0x0):_0x4a2bba['copyFrom'](_0x252ae5);for(var _0x2ecdb8=_0xc8a9b0['_model']['_shape'],_0x162d7d=0x0;_0x162d7d<_0x2ecdb8['length'];_0x162d7d++)_0x217a31['copyFrom'](_0x2ecdb8[_0x162d7d]),_0xc8a9b0['_model']['_vertexFunction']&&_0xc8a9b0['_model']['_vertexFunction'](_0x198919,_0x217a31,_0x162d7d),_0x217a31['multiplyInPlace'](_0x198919['scaling'])['subtractInPlace'](_0x252ae5),_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x217a31,_0x3691d1,_0x19f3cc),_0x19f3cc['addInPlace'](_0x4a2bba)['addInPlace'](_0x198919['position'])['toArray'](this['_positions32'],_0xc8a9b0['_pos']+0x3*_0x162d7d);_0x42abca&&(_0xc8a9b0['position']['setAll'](0x0),_0xc8a9b0['rotation']['setAll'](0x0),_0xc8a9b0['rotationQuaternion']=null,_0xc8a9b0['scaling']['setAll'](0x1),_0xc8a9b0['uvs']['setAll'](0x0),_0xc8a9b0['pivot']['setAll'](0x0),_0xc8a9b0['translateFromPivot']=!0x1,_0xc8a9b0['parentId']=null);},_0x421afe['prototype']['rebuildMesh']=function(_0x4bd231){void 0x0===_0x4bd231&&(_0x4bd231=!0x1);for(var _0x22e063=0x0;_0x22e063=this['nbParticles']||!this['_updatable'])return[];var _0x231cbc=this['particles'],_0x4e7412=this['nbParticles'];if(_0x1e93a4<_0x4e7412-0x1)for(var _0x3c1fb0=_0x1e93a4+0x1,_0x50b268=_0x231cbc[_0x3c1fb0]['_pos']-_0x231cbc[_0x13e10e]['_pos'],_0x1a31aa=_0x231cbc[_0x3c1fb0]['_ind']-_0x231cbc[_0x13e10e]['_ind'],_0x1bcd27=_0x3c1fb0;_0x1bcd27<_0x4e7412;_0x1bcd27++){var _0x53d503=_0x231cbc[_0x1bcd27];_0x53d503['_pos']-=_0x50b268,_0x53d503['_ind']-=_0x1a31aa;}var _0x29ee56=_0x231cbc['splice'](_0x13e10e,_0xe67e7d);this['_positions']['length']=0x0,this['_indices']['length']=0x0,this['_colors']['length']=0x0,this['_uvs']['length']=0x0,this['_normals']['length']=0x0,this['_index']=0x0,this['_idxOfId']['length']=0x0,(this['_depthSort']||this['_multimaterialEnabled'])&&(this['depthSortedParticles']=[]);for(var _0xfdf46a=0x0,_0x4aa4f1=_0x231cbc['length'],_0x1d991=0x0;_0x1d991<_0x4aa4f1;_0x1d991++){var _0x1a82a2=_0x231cbc[_0x1d991],_0x201d8b=_0x1a82a2['_model'],_0x5c20f9=_0x201d8b['_shape'],_0x37bcc0=_0x201d8b['_indices'],_0x307727=_0x201d8b['_normals'],_0x232de3=_0x201d8b['_shapeColors'],_0x920bb4=_0x201d8b['_shapeUV'];_0x1a82a2['idx']=_0x1d991,this['_idxOfId'][_0x1a82a2['id']]=_0x1d991,this['_meshBuilder'](this['_index'],_0xfdf46a,_0x5c20f9,this['_positions'],_0x37bcc0,this['_indices'],_0x920bb4,this['_uvs'],_0x232de3,this['_colors'],_0x307727,this['_normals'],_0x1a82a2['idx'],_0x1a82a2['idxInShape'],null,_0x201d8b),this['_index']+=_0x5c20f9['length'],_0xfdf46a+=_0x37bcc0['length'];}return this['nbParticles']-=_0xe67e7d,this['_isNotBuilt']=!0x0,_0x29ee56;},_0x421afe['prototype']['insertParticlesFromArray']=function(_0x54569a){if(!this['_expandable'])return this;for(var _0x597abc=0x0,_0x43e4ce=_0x54569a[0x0]['shapeId'],_0x1fa43e=_0x54569a['length'],_0x48c493=0x0;_0x48c493<_0x1fa43e;_0x48c493++){var _0x45df1f=_0x54569a[_0x48c493],_0x3abec1=_0x45df1f['_model'],_0x21813=_0x3abec1['_shape'],_0xc9b4e0=_0x3abec1['_indices'],_0x1e55bb=_0x3abec1['_shapeUV'],_0x479cb3=_0x3abec1['_shapeColors'],_0x110219=_0x3abec1['_normals'],_0xa0a522=!_0x110219;this['recomputeNormals']=_0xa0a522||this['recomputeNormals'];var _0x2deef0=_0x45df1f['_boundingInfo'],_0x1bb401=this['_insertNewParticle'](this['nbParticles'],_0x597abc,_0x3abec1,_0x21813,_0xc9b4e0,_0x1e55bb,_0x479cb3,_0x110219,_0x2deef0,null,null);_0x45df1f['copyToRef'](_0x1bb401),_0x597abc++,_0x43e4ce!=_0x45df1f['shapeId']&&(_0x43e4ce=_0x45df1f['shapeId'],_0x597abc=0x0);}return this['_isNotBuilt']=!0x0,this;},_0x421afe['prototype']['_insertNewParticle']=function(_0x41170e,_0x442c34,_0x4a1186,_0x256655,_0x34b766,_0x250317,_0xb75e8e,_0x102bcd,_0x19aeff,_0x2ea5da,_0x104c46){var _0x2edcbd=this['_positions']['length'],_0x5f4573=this['_indices']['length'],_0x3c0a48=this['_meshBuilder'](this['_index'],_0x5f4573,_0x256655,this['_positions'],_0x34b766,this['_indices'],_0x250317,this['_uvs'],_0xb75e8e,this['_colors'],_0x102bcd,this['_normals'],_0x41170e,_0x442c34,_0x104c46,_0x4a1186),_0x35f8e7=null;return this['_updatable']&&((_0x35f8e7=this['_addParticle'](this['nbParticles'],this['_lastParticleId'],_0x2edcbd,_0x5f4573,_0x4a1186,this['_shapeCounter'],_0x442c34,_0x19aeff,_0x2ea5da))['position']['copyFrom'](_0x3c0a48['position']),_0x35f8e7['rotation']['copyFrom'](_0x3c0a48['rotation']),_0x3c0a48['rotationQuaternion']&&(_0x35f8e7['rotationQuaternion']?_0x35f8e7['rotationQuaternion']['copyFrom'](_0x3c0a48['rotationQuaternion']):_0x35f8e7['rotationQuaternion']=_0x3c0a48['rotationQuaternion']['clone']()),_0x3c0a48['color']&&(_0x35f8e7['color']?_0x35f8e7['color']['copyFrom'](_0x3c0a48['color']):_0x35f8e7['color']=_0x3c0a48['color']['clone']()),_0x35f8e7['scaling']['copyFrom'](_0x3c0a48['scaling']),_0x35f8e7['uvs']['copyFrom'](_0x3c0a48['uvs']),null!==_0x3c0a48['materialIndex']&&(_0x35f8e7['materialIndex']=_0x3c0a48['materialIndex']),this['expandable']&&(this['_idxOfId'][_0x35f8e7['id']]=_0x35f8e7['idx'])),_0x2ea5da||(this['_index']+=_0x256655['length'],this['nbParticles']++,this['_lastParticleId']++),_0x35f8e7;},_0x421afe['prototype']['setParticles']=function(_0x18b2a9,_0x3f02d5,_0x461560){if(void 0x0===_0x18b2a9&&(_0x18b2a9=0x0),void 0x0===_0x3f02d5&&(_0x3f02d5=this['nbParticles']-0x1),void 0x0===_0x461560&&(_0x461560=!0x0),!this['_updatable']||this['_isNotBuilt'])return this;this['beforeUpdateParticles'](_0x18b2a9,_0x3f02d5,_0x461560);var _0x221903=_0x5d2ffe['c']['Matrix'][0x0],_0x4e2ff8=_0x5d2ffe['c']['Matrix'][0x1],_0x271090=this['mesh'],_0x2df05b=this['_colors32'],_0x5d74e2=this['_positions32'],_0x490612=this['_normals32'],_0x5c3a26=this['_uvs32'],_0x514997=this['_indices32'],_0x1acb01=this['_indices'],_0x5548ce=this['_fixedNormal32'],_0x150f87=_0x5d2ffe['c']['Vector3'],_0x39e830=_0x150f87[0x5]['copyFromFloats'](0x1,0x0,0x0),_0x56e687=_0x150f87[0x6]['copyFromFloats'](0x0,0x1,0x0),_0x34da25=_0x150f87[0x7]['copyFromFloats'](0x0,0x0,0x1),_0x1144ab=_0x150f87[0x8]['setAll'](Number['MAX_VALUE']),_0x41e846=_0x150f87[0x9]['setAll'](-Number['MAX_VALUE']),_0x395f9d=_0x150f87[0xa]['setAll'](0x0);if((this['billboard']||this['_depthSort'])&&(this['mesh']['computeWorldMatrix'](!0x0),this['mesh']['_worldMatrix']['invertToRef'](_0x4e2ff8)),this['billboard']){var _0x4c8161=_0x150f87[0x0];this['_camera']['getDirectionToRef'](_0x46205e['a']['Z'],_0x4c8161),_0x5d2ffe['e']['TransformNormalToRef'](_0x4c8161,_0x4e2ff8,_0x34da25),_0x34da25['normalize']();var _0x25a8fe=this['_camera']['getViewMatrix'](!0x0);_0x5d2ffe['e']['TransformNormalFromFloatsToRef'](_0x25a8fe['m'][0x1],_0x25a8fe['m'][0x5],_0x25a8fe['m'][0x9],_0x4e2ff8,_0x56e687),_0x5d2ffe['e']['CrossToRef'](_0x56e687,_0x34da25,_0x39e830),_0x56e687['normalize'](),_0x39e830['normalize']();}this['_depthSort']&&_0x5d2ffe['e']['TransformCoordinatesToRef'](this['_camera']['globalPosition'],_0x4e2ff8,_0x395f9d),_0x5d2ffe['a']['IdentityToRef'](_0x221903);var _0x1403db=0x0,_0x106ae3=0x0,_0x4f7c9a=0x0,_0x299f6f=0x0,_0x3785f1=0x0,_0x219075=0x0,_0x204278=0x0;if(this['mesh']['isFacetDataEnabled']&&(this['_computeBoundingBox']=!0x0),_0x3f02d5=_0x3f02d5>=this['nbParticles']?this['nbParticles']-0x1:_0x3f02d5,this['_computeBoundingBox']&&(0x0!=_0x18b2a9||_0x3f02d5!=this['nbParticles']-0x1)){var _0xb5c705=this['mesh']['_boundingInfo'];_0xb5c705&&(_0x1144ab['copyFrom'](_0xb5c705['minimum']),_0x41e846['copyFrom'](_0xb5c705['maximum']));}var _0xe401c9=(_0x106ae3=this['particles'][_0x18b2a9]['_pos'])/0x3|0x0;_0x299f6f=0x4*_0xe401c9,_0x219075=0x2*_0xe401c9;for(var _0x236d4f=_0x18b2a9;_0x236d4f<=_0x3f02d5;_0x236d4f++){var _0xab2b4e=this['particles'][_0x236d4f];this['updateParticle'](_0xab2b4e);var _0x241d86=_0xab2b4e['_model']['_shape'],_0xc71c97=_0xab2b4e['_model']['_shapeUV'],_0x3a1344=_0xab2b4e['_rotationMatrix'],_0x1bb0e9=_0xab2b4e['position'],_0x27a26c=_0xab2b4e['rotation'],_0x5adc37=_0xab2b4e['scaling'],_0x42213e=_0xab2b4e['_globalPosition'];if(this['_depthSort']&&this['_depthSortParticles']){var _0x4abce6=this['depthSortedParticles'][_0x236d4f];_0x4abce6['ind']=_0xab2b4e['_ind'],_0x4abce6['indicesLength']=_0xab2b4e['_model']['_indicesLength'],_0x4abce6['sqDistance']=_0x5d2ffe['e']['DistanceSquared'](_0xab2b4e['position'],_0x395f9d);}if(!_0xab2b4e['alive']||_0xab2b4e['_stillInvisible']&&!_0xab2b4e['isVisible'])_0x106ae3+=0x3*(_0x204278=_0x241d86['length']),_0x299f6f+=0x4*_0x204278,_0x219075+=0x2*_0x204278;else{if(_0xab2b4e['isVisible']){_0xab2b4e['_stillInvisible']=!0x1;var _0x5afe53=_0x150f87[0xc];if(_0xab2b4e['pivot']['multiplyToRef'](_0x5adc37,_0x5afe53),this['billboard']&&(_0x27a26c['x']=0x0,_0x27a26c['y']=0x0),(this['_computeParticleRotation']||this['billboard'])&&_0xab2b4e['getRotationMatrix'](_0x221903),null!==_0xab2b4e['parentId']){var _0x31153e=this['getParticleById'](_0xab2b4e['parentId']);if(_0x31153e){var _0x3d444b=_0x31153e['_rotationMatrix'],_0x303059=_0x31153e['_globalPosition'],_0x34118c=_0x1bb0e9['x']*_0x3d444b[0x1]+_0x1bb0e9['y']*_0x3d444b[0x4]+_0x1bb0e9['z']*_0x3d444b[0x7],_0xc59b6a=_0x1bb0e9['x']*_0x3d444b[0x0]+_0x1bb0e9['y']*_0x3d444b[0x3]+_0x1bb0e9['z']*_0x3d444b[0x6],_0x44e1af=_0x1bb0e9['x']*_0x3d444b[0x2]+_0x1bb0e9['y']*_0x3d444b[0x5]+_0x1bb0e9['z']*_0x3d444b[0x8];if(_0x42213e['x']=_0x303059['x']+_0xc59b6a,_0x42213e['y']=_0x303059['y']+_0x34118c,_0x42213e['z']=_0x303059['z']+_0x44e1af,this['_computeParticleRotation']||this['billboard']){var _0x41af82=_0x221903['m'];_0x3a1344[0x0]=_0x41af82[0x0]*_0x3d444b[0x0]+_0x41af82[0x1]*_0x3d444b[0x3]+_0x41af82[0x2]*_0x3d444b[0x6],_0x3a1344[0x1]=_0x41af82[0x0]*_0x3d444b[0x1]+_0x41af82[0x1]*_0x3d444b[0x4]+_0x41af82[0x2]*_0x3d444b[0x7],_0x3a1344[0x2]=_0x41af82[0x0]*_0x3d444b[0x2]+_0x41af82[0x1]*_0x3d444b[0x5]+_0x41af82[0x2]*_0x3d444b[0x8],_0x3a1344[0x3]=_0x41af82[0x4]*_0x3d444b[0x0]+_0x41af82[0x5]*_0x3d444b[0x3]+_0x41af82[0x6]*_0x3d444b[0x6],_0x3a1344[0x4]=_0x41af82[0x4]*_0x3d444b[0x1]+_0x41af82[0x5]*_0x3d444b[0x4]+_0x41af82[0x6]*_0x3d444b[0x7],_0x3a1344[0x5]=_0x41af82[0x4]*_0x3d444b[0x2]+_0x41af82[0x5]*_0x3d444b[0x5]+_0x41af82[0x6]*_0x3d444b[0x8],_0x3a1344[0x6]=_0x41af82[0x8]*_0x3d444b[0x0]+_0x41af82[0x9]*_0x3d444b[0x3]+_0x41af82[0xa]*_0x3d444b[0x6],_0x3a1344[0x7]=_0x41af82[0x8]*_0x3d444b[0x1]+_0x41af82[0x9]*_0x3d444b[0x4]+_0x41af82[0xa]*_0x3d444b[0x7],_0x3a1344[0x8]=_0x41af82[0x8]*_0x3d444b[0x2]+_0x41af82[0x9]*_0x3d444b[0x5]+_0x41af82[0xa]*_0x3d444b[0x8];}}else _0xab2b4e['parentId']=null;}else(_0x42213e['x']=_0x1bb0e9['x'],_0x42213e['y']=_0x1bb0e9['y'],_0x42213e['z']=_0x1bb0e9['z'],this['_computeParticleRotation']||this['billboard'])&&(_0x41af82=_0x221903['m'],(_0x3a1344[0x0]=_0x41af82[0x0],_0x3a1344[0x1]=_0x41af82[0x1],_0x3a1344[0x2]=_0x41af82[0x2],_0x3a1344[0x3]=_0x41af82[0x4],_0x3a1344[0x4]=_0x41af82[0x5],_0x3a1344[0x5]=_0x41af82[0x6],_0x3a1344[0x6]=_0x41af82[0x8],_0x3a1344[0x7]=_0x41af82[0x9],_0x3a1344[0x8]=_0x41af82[0xa]));var _0x1f8ffa=_0x150f87[0xb];for(_0xab2b4e['translateFromPivot']?_0x1f8ffa['setAll'](0x0):_0x1f8ffa['copyFrom'](_0x5afe53),_0x204278=0x0;_0x204278<_0x241d86['length'];_0x204278++){_0x1403db=_0x106ae3+0x3*_0x204278,_0x4f7c9a=_0x299f6f+0x4*_0x204278,_0x3785f1=_0x219075+0x2*_0x204278,(_0x4c8161=_0x150f87[0x0])['copyFrom'](_0x241d86[_0x204278]),this['_computeParticleVertex']&&this['updateParticleVertex'](_0xab2b4e,_0x4c8161,_0x204278);var _0x5226e5=_0x4c8161['x']*_0x5adc37['x']-_0x5afe53['x'],_0x4d8f69=_0x4c8161['y']*_0x5adc37['y']-_0x5afe53['y'],_0x224ac2=_0x4c8161['z']*_0x5adc37['z']-_0x5afe53['z'];_0xc59b6a=_0x5226e5*_0x3a1344[0x0]+_0x4d8f69*_0x3a1344[0x3]+_0x224ac2*_0x3a1344[0x6],_0x34118c=_0x5226e5*_0x3a1344[0x1]+_0x4d8f69*_0x3a1344[0x4]+_0x224ac2*_0x3a1344[0x7],_0x44e1af=_0x5226e5*_0x3a1344[0x2]+_0x4d8f69*_0x3a1344[0x5]+_0x224ac2*_0x3a1344[0x8],(_0xc59b6a+=_0x1f8ffa['x'],_0x34118c+=_0x1f8ffa['y'],_0x44e1af+=_0x1f8ffa['z']);var _0x3787cb=_0x5d74e2[_0x1403db]=_0x42213e['x']+_0x39e830['x']*_0xc59b6a+_0x56e687['x']*_0x34118c+_0x34da25['x']*_0x44e1af,_0x2e7006=_0x5d74e2[_0x1403db+0x1]=_0x42213e['y']+_0x39e830['y']*_0xc59b6a+_0x56e687['y']*_0x34118c+_0x34da25['y']*_0x44e1af,_0x262a4b=_0x5d74e2[_0x1403db+0x2]=_0x42213e['z']+_0x39e830['z']*_0xc59b6a+_0x56e687['z']*_0x34118c+_0x34da25['z']*_0x44e1af;if(this['_computeBoundingBox']&&(_0x1144ab['minimizeInPlaceFromFloats'](_0x3787cb,_0x2e7006,_0x262a4b),_0x41e846['maximizeInPlaceFromFloats'](_0x3787cb,_0x2e7006,_0x262a4b)),!this['_computeParticleVertex']){var _0x43adc8=_0x5548ce[_0x1403db],_0xc5b487=_0x5548ce[_0x1403db+0x1],_0x3e14af=_0x5548ce[_0x1403db+0x2],_0xc66c97=_0x43adc8*_0x3a1344[0x0]+_0xc5b487*_0x3a1344[0x3]+_0x3e14af*_0x3a1344[0x6],_0x195783=_0x43adc8*_0x3a1344[0x1]+_0xc5b487*_0x3a1344[0x4]+_0x3e14af*_0x3a1344[0x7],_0x574081=_0x43adc8*_0x3a1344[0x2]+_0xc5b487*_0x3a1344[0x5]+_0x3e14af*_0x3a1344[0x8];_0x490612[_0x1403db]=_0x39e830['x']*_0xc66c97+_0x56e687['x']*_0x195783+_0x34da25['x']*_0x574081,_0x490612[_0x1403db+0x1]=_0x39e830['y']*_0xc66c97+_0x56e687['y']*_0x195783+_0x34da25['y']*_0x574081,_0x490612[_0x1403db+0x2]=_0x39e830['z']*_0xc66c97+_0x56e687['z']*_0x195783+_0x34da25['z']*_0x574081;}if(this['_computeParticleColor']&&_0xab2b4e['color']){var _0x13e9e5=_0xab2b4e['color'],_0x3d34db=this['_colors32'];_0x3d34db[_0x4f7c9a]=_0x13e9e5['r'],_0x3d34db[_0x4f7c9a+0x1]=_0x13e9e5['g'],_0x3d34db[_0x4f7c9a+0x2]=_0x13e9e5['b'],_0x3d34db[_0x4f7c9a+0x3]=_0x13e9e5['a'];}if(this['_computeParticleTexture']){var _0x2d3cd9=_0xab2b4e['uvs'];_0x5c3a26[_0x3785f1]=_0xc71c97[0x2*_0x204278]*(_0x2d3cd9['z']-_0x2d3cd9['x'])+_0x2d3cd9['x'],_0x5c3a26[_0x3785f1+0x1]=_0xc71c97[0x2*_0x204278+0x1]*(_0x2d3cd9['w']-_0x2d3cd9['y'])+_0x2d3cd9['y'];}}}else for(_0xab2b4e['_stillInvisible']=!0x0,_0x204278=0x0;_0x204278<_0x241d86['length'];_0x204278++){(_0x4f7c9a=_0x299f6f+0x4*_0x204278,_0x3785f1=_0x219075+0x2*_0x204278,_0x5d74e2[_0x1403db=_0x106ae3+0x3*_0x204278]=_0x5d74e2[_0x1403db+0x1]=_0x5d74e2[_0x1403db+0x2]=0x0,_0x490612[_0x1403db]=_0x490612[_0x1403db+0x1]=_0x490612[_0x1403db+0x2]=0x0,this['_computeParticleColor']&&_0xab2b4e['color'])&&(_0x13e9e5=_0xab2b4e['color'],(_0x2df05b[_0x4f7c9a]=_0x13e9e5['r'],_0x2df05b[_0x4f7c9a+0x1]=_0x13e9e5['g'],_0x2df05b[_0x4f7c9a+0x2]=_0x13e9e5['b'],_0x2df05b[_0x4f7c9a+0x3]=_0x13e9e5['a'])),this['_computeParticleTexture']&&(_0x2d3cd9=_0xab2b4e['uvs'],(_0x5c3a26[_0x3785f1]=_0xc71c97[0x2*_0x204278]*(_0x2d3cd9['z']-_0x2d3cd9['x'])+_0x2d3cd9['x'],_0x5c3a26[_0x3785f1+0x1]=_0xc71c97[0x2*_0x204278+0x1]*(_0x2d3cd9['w']-_0x2d3cd9['y'])+_0x2d3cd9['y']));}if(this['_particlesIntersect']){var _0x1249e2=_0xab2b4e['_boundingInfo'],_0x368c44=_0x1249e2['boundingBox'],_0x19f636=_0x1249e2['boundingSphere'],_0x54f25b=_0xab2b4e['_modelBoundingInfo'];if(!this['_bSphereOnly']){var _0x3e6f15=_0x54f25b['boundingBox']['vectors'],_0x408046=_0x150f87[0x1],_0x48dfc2=_0x150f87[0x2];_0x408046['setAll'](Number['MAX_VALUE']),_0x48dfc2['setAll'](-Number['MAX_VALUE']);for(var _0x20b9d0=0x0;_0x20b9d0<0x8;_0x20b9d0++){var _0x9ac06d=_0x3e6f15[_0x20b9d0]['x']*_0x5adc37['x'],_0x6b7f00=_0x3e6f15[_0x20b9d0]['y']*_0x5adc37['y'],_0x2733a1=_0x3e6f15[_0x20b9d0]['z']*_0x5adc37['z'],_0x1cde8e=(_0xc59b6a=_0x9ac06d*_0x3a1344[0x0]+_0x6b7f00*_0x3a1344[0x3]+_0x2733a1*_0x3a1344[0x6],_0x34118c=_0x9ac06d*_0x3a1344[0x1]+_0x6b7f00*_0x3a1344[0x4]+_0x2733a1*_0x3a1344[0x7],_0x44e1af=_0x9ac06d*_0x3a1344[0x2]+_0x6b7f00*_0x3a1344[0x5]+_0x2733a1*_0x3a1344[0x8],_0x1bb0e9['x']+_0x39e830['x']*_0xc59b6a+_0x56e687['x']*_0x34118c+_0x34da25['x']*_0x44e1af),_0xe88c66=_0x1bb0e9['y']+_0x39e830['y']*_0xc59b6a+_0x56e687['y']*_0x34118c+_0x34da25['y']*_0x44e1af,_0x2e28b3=_0x1bb0e9['z']+_0x39e830['z']*_0xc59b6a+_0x56e687['z']*_0x34118c+_0x34da25['z']*_0x44e1af;_0x408046['minimizeInPlaceFromFloats'](_0x1cde8e,_0xe88c66,_0x2e28b3),_0x48dfc2['maximizeInPlaceFromFloats'](_0x1cde8e,_0xe88c66,_0x2e28b3);}_0x368c44['reConstruct'](_0x408046,_0x48dfc2,_0x271090['_worldMatrix']);}var _0x4431c8=_0x54f25b['minimum']['multiplyToRef'](_0x5adc37,_0x150f87[0x1]),_0x5fd638=_0x54f25b['maximum']['multiplyToRef'](_0x5adc37,_0x150f87[0x2]),_0xda43e5=_0x5fd638['addToRef'](_0x4431c8,_0x150f87[0x3])['scaleInPlace'](0.5)['addInPlace'](_0x42213e),_0x160c10=_0x5fd638['subtractToRef'](_0x4431c8,_0x150f87[0x4])['scaleInPlace'](0.5*this['_bSphereRadiusFactor']),_0x5835f3=_0xda43e5['subtractToRef'](_0x160c10,_0x150f87[0x1]),_0x513ccf=_0xda43e5['addToRef'](_0x160c10,_0x150f87[0x2]);_0x19f636['reConstruct'](_0x5835f3,_0x513ccf,_0x271090['_worldMatrix']);}_0x106ae3=_0x1403db+0x3,_0x299f6f=_0x4f7c9a+0x4,_0x219075=_0x3785f1+0x2;}}if(_0x461560){if(this['_computeParticleColor']&&_0x271090['updateVerticesData'](_0x265148['b']['ColorKind'],_0x2df05b,!0x1,!0x1),this['_computeParticleTexture']&&_0x271090['updateVerticesData'](_0x265148['b']['UVKind'],_0x5c3a26,!0x1,!0x1),_0x271090['updateVerticesData'](_0x265148['b']['PositionKind'],_0x5d74e2,!0x1,!0x1),!_0x271090['areNormalsFrozen']||_0x271090['isFacetDataEnabled']){if(this['_computeParticleVertex']||_0x271090['isFacetDataEnabled']){var _0x918c39=_0x271090['isFacetDataEnabled']?_0x271090['getFacetDataParameters']():null;_0x25a408['a']['ComputeNormals'](_0x5d74e2,_0x514997,_0x490612,_0x918c39);for(var _0x58cf70=0x0;_0x58cf70<_0x490612['length'];_0x58cf70++)_0x5548ce[_0x58cf70]=_0x490612[_0x58cf70];}_0x271090['areNormalsFrozen']||_0x271090['updateVerticesData'](_0x265148['b']['NormalKind'],_0x490612,!0x1,!0x1);}if(this['_depthSort']&&this['_depthSortParticles']){var _0x1f6658=this['depthSortedParticles'];_0x1f6658['sort'](this['_depthSortFunction']);for(var _0x42b7af=_0x1f6658['length'],_0xac961b=0x0,_0x53ccd6=0x0;_0x53ccd6<_0x42b7af;_0x53ccd6++){var _0x63dc61=_0x1f6658[_0x53ccd6]['indicesLength'],_0x494271=_0x1f6658[_0x53ccd6]['ind'];for(_0x58cf70=0x0;_0x58cf70<_0x63dc61;_0x58cf70++)_0x514997[_0xac961b]=_0x1acb01[_0x494271+_0x58cf70],_0xac961b++;}_0x271090['updateIndices'](_0x514997);}}return this['_computeBoundingBox']&&(_0x271090['_boundingInfo']?_0x271090['_boundingInfo']['reConstruct'](_0x1144ab,_0x41e846,_0x271090['_worldMatrix']):_0x271090['_boundingInfo']=new _0x135ae5['a'](_0x1144ab,_0x41e846,_0x271090['_worldMatrix'])),this['_autoUpdateSubMeshes']&&this['computeSubMeshes'](),this['afterUpdateParticles'](_0x18b2a9,_0x3f02d5,_0x461560),this;},_0x421afe['prototype']['dispose']=function(){this['mesh']['dispose'](),this['vars']=null,this['_positions']=null,this['_indices']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_indices32']=null,this['_positions32']=null,this['_normals32']=null,this['_fixedNormal32']=null,this['_uvs32']=null,this['_colors32']=null,this['pickedParticles']=null;},_0x421afe['prototype']['getParticleById']=function(_0x3f29de){var _0x5b7c9d=this['particles'][_0x3f29de];if(_0x5b7c9d&&_0x5b7c9d['id']==_0x3f29de)return _0x5b7c9d;var _0x1f5386=this['particles'],_0x328f5a=this['_idxOfId'][_0x3f29de];if(void 0x0!==_0x328f5a)return _0x1f5386[_0x328f5a];for(var _0x2be099=0x0,_0x507d60=this['nbParticles'];_0x2be099<_0x507d60;){var _0x4f0578=_0x1f5386[_0x2be099];if(_0x4f0578['id']==_0x3f29de)return _0x4f0578;_0x2be099++;}return null;},_0x421afe['prototype']['getParticlesByShapeId']=function(_0x531bc2){var _0x372616=[];return this['getParticlesByShapeIdToRef'](_0x531bc2,_0x372616),_0x372616;},_0x421afe['prototype']['getParticlesByShapeIdToRef']=function(_0x475ed6,_0x39078d){_0x39078d['length']=0x0;for(var _0x58e028=0x0;_0x58e0280x0)for(var _0x3539cd=0x0;_0x3539cd0x0&&_0x48d1df['set'](this['_uvs32'],_0x265148['b']['UVKind']);var _0x5d7b4c=0x0;this['_colors32']['length']>0x0&&(_0x5d7b4c=0x1,_0x48d1df['set'](this['_colors32'],_0x265148['b']['ColorKind']));var _0x51182f=new _0x2d4b48['a'](this['name'],this['_scene']);_0x48d1df['applyToMesh'](_0x51182f,this['_updatable']),this['mesh']=_0x51182f,this['_positions']=null,this['_uvs']=null,this['_colors']=null,this['_updatable']||(this['particles']['length']=0x0);var _0x229d8d=new _0x122f36['a']('point\x20cloud\x20material',this['_scene']);return _0x229d8d['emissiveColor']=new _0x14666d['a'](_0x5d7b4c,_0x5d7b4c,_0x5d7b4c),_0x229d8d['disableLighting']=!0x0,_0x229d8d['pointsCloud']=!0x0,_0x229d8d['pointSize']=this['_size'],_0x51182f['material']=_0x229d8d,new Promise(function(_0x364bd1){return _0x364bd1(_0x51182f);});},_0x3d16d5['prototype']['_addParticle']=function(_0x4c171f,_0xf5eedb,_0x5813d0,_0x548e9d){var _0xa2dedc=new _0x5a64ee(_0x4c171f,_0xf5eedb,_0x5813d0,_0x548e9d,this);return this['particles']['push'](_0xa2dedc),_0xa2dedc;},_0x3d16d5['prototype']['_randomUnitVector']=function(_0x3f54a6){_0x3f54a6['position']=new _0x5d2ffe['e'](Math['random'](),Math['random'](),Math['random']()),_0x3f54a6['color']=new _0x14666d['b'](0x1,0x1,0x1,0x1);},_0x3d16d5['prototype']['_getColorIndicesForCoord']=function(_0x37b467,_0x3d355d,_0x561959,_0x5639a9){var _0x252109=_0x37b467['_groupImageData'],_0xcda08d=_0x561959*(0x4*_0x5639a9)+0x4*_0x3d355d,_0x4c523f=[_0xcda08d,_0xcda08d+0x1,_0xcda08d+0x2,_0xcda08d+0x3],_0x2be75b=_0x4c523f[0x1],_0x1baf89=_0x4c523f[0x2],_0x28e562=_0x4c523f[0x3],_0x48dd92=_0x252109[_0x4c523f[0x0]],_0x1cab66=_0x252109[_0x2be75b],_0x1d2fe4=_0x252109[_0x1baf89],_0xcbd749=_0x252109[_0x28e562];return new _0x14666d['b'](_0x48dd92/0xff,_0x1cab66/0xff,_0x1d2fe4/0xff,_0xcbd749);},_0x3d16d5['prototype']['_setPointsColorOrUV']=function(_0x27fe69,_0xbf65a0,_0x1d17e5,_0x390cd6,_0x4b2313,_0x21ca67,_0x5843ad){_0x1d17e5&&_0x27fe69['updateFacetData']();var _0x92af7=0x2*_0x27fe69['getBoundingInfo']()['boundingSphere']['radius'],_0x35551d=_0x27fe69['getVerticesData'](_0x265148['b']['PositionKind']),_0x50a45e=_0x27fe69['getIndices'](),_0x2a871c=_0x27fe69['getVerticesData'](_0x265148['b']['UVKind']),_0x4badaf=_0x27fe69['getVerticesData'](_0x265148['b']['ColorKind']),_0x33b13e=_0x5d2ffe['e']['Zero']();_0x27fe69['computeWorldMatrix']();var _0x4cd6a0=_0x27fe69['getWorldMatrix']();if(!_0x4cd6a0['isIdentity']()){for(var _0x440957=0x0;_0x440957<_0x35551d['length']/0x3;_0x440957++)_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](_0x35551d[0x3*_0x440957],_0x35551d[0x3*_0x440957+0x1],_0x35551d[0x3*_0x440957+0x2],_0x4cd6a0,_0x33b13e),_0x35551d[0x3*_0x440957]=_0x33b13e['x'],_0x35551d[0x3*_0x440957+0x1]=_0x33b13e['y'],_0x35551d[0x3*_0x440957+0x2]=_0x33b13e['z'];}var _0x3be2e2,_0x567e55,_0x316e4e=0x0,_0x231750=0x0,_0x5ade0f=0x0,_0x40e7e2=0x0,_0x43af65=0x0,_0x29b506=0x0,_0x409dfe=0x0,_0x3fb92c=0x0,_0x4cf103=0x0,_0x5ab173=0x0,_0x2e0c30=0x0,_0x4b5569=0x0,_0xffd3b6=0x0,_0x4203ae=0x0,_0x19a9a4=_0x5d2ffe['e']['Zero'](),_0x1f1740=_0x5d2ffe['e']['Zero'](),_0x38cb6c=_0x5d2ffe['e']['Zero'](),_0x4884a1=_0x5d2ffe['e']['Zero'](),_0x26f7d1=_0x5d2ffe['e']['Zero'](),_0xd1d44b=0x0,_0x3cd0f9=0x0,_0x57526f=0x0,_0x582e5d=0x0,_0x4f5d10=0x0,_0x3b3fb9=0x0,_0x183177=_0x5d2ffe['d']['Zero'](),_0x4f68d6=_0x5d2ffe['d']['Zero'](),_0x456ddf=_0x5d2ffe['d']['Zero'](),_0xbd6d9e=_0x5d2ffe['d']['Zero'](),_0x300437=_0x5d2ffe['d']['Zero'](),_0x29fb67=0x0,_0x58b6da=0x0,_0x22b404=0x0,_0x4b0885=0x0,_0x7bf48c=0x0,_0x1a6f0e=0x0,_0x4c8f10=0x0,_0x5eca2e=0x0,_0x5e8b71=0x0,_0x5507e6=0x0,_0x462460=0x0,_0x35c0fc=0x0,_0x2aef80=_0x5d2ffe['f']['Zero'](),_0x569a58=_0x5d2ffe['f']['Zero'](),_0x340b1c=_0x5d2ffe['f']['Zero'](),_0x285570=_0x5d2ffe['f']['Zero'](),_0x53cdd5=_0x5d2ffe['f']['Zero'](),_0x567e62=0x0,_0x599920=0x0;_0x5843ad=_0x5843ad||0x0;var _0x4cb981,_0x4bf02a=new _0x5d2ffe['f'](0x0,0x0,0x0,0x0),_0x4636f8=_0x5d2ffe['e']['Zero'](),_0x1b805e=_0x5d2ffe['e']['Zero'](),_0x5ee191=_0x5d2ffe['e']['Zero'](),_0x7b0da2=0x0,_0x8b76d6=_0x5d2ffe['e']['Zero'](),_0xe2fd76=0x0,_0x3e2d57=0x0,_0x4e4bc0=new _0x1ef67c['a'](_0x5d2ffe['e']['Zero'](),new _0x5d2ffe['e'](0x1,0x0,0x0)),_0x147323=_0x5d2ffe['e']['Zero']();for(_0x231750=0x0;_0x231750<_0x50a45e['length']/0x3;_0x231750++){var _0x267f71,_0x4d3eb8,_0x49550c,_0x59a17c,_0x5ba731,_0x3af014,_0x4edc02,_0x41fb15;_0x5ade0f=_0x50a45e[0x3*_0x231750],_0x40e7e2=_0x50a45e[0x3*_0x231750+0x1],_0x43af65=_0x50a45e[0x3*_0x231750+0x2],_0x29b506=_0x35551d[0x3*_0x5ade0f],_0x409dfe=_0x35551d[0x3*_0x5ade0f+0x1],_0x3fb92c=_0x35551d[0x3*_0x5ade0f+0x2],_0x4cf103=_0x35551d[0x3*_0x40e7e2],_0x5ab173=_0x35551d[0x3*_0x40e7e2+0x1],_0x2e0c30=_0x35551d[0x3*_0x40e7e2+0x2],_0x4b5569=_0x35551d[0x3*_0x43af65],_0xffd3b6=_0x35551d[0x3*_0x43af65+0x1],_0x4203ae=_0x35551d[0x3*_0x43af65+0x2],_0x19a9a4['set'](_0x29b506,_0x409dfe,_0x3fb92c),_0x1f1740['set'](_0x4cf103,_0x5ab173,_0x2e0c30),_0x38cb6c['set'](_0x4b5569,_0xffd3b6,_0x4203ae),_0x1f1740['subtractToRef'](_0x19a9a4,_0x4884a1),_0x38cb6c['subtractToRef'](_0x1f1740,_0x26f7d1),_0x2a871c&&(_0xd1d44b=_0x2a871c[0x2*_0x5ade0f],_0x3cd0f9=_0x2a871c[0x2*_0x5ade0f+0x1],_0x57526f=_0x2a871c[0x2*_0x40e7e2],_0x582e5d=_0x2a871c[0x2*_0x40e7e2+0x1],_0x4f5d10=_0x2a871c[0x2*_0x43af65],_0x3b3fb9=_0x2a871c[0x2*_0x43af65+0x1],_0x183177['set'](_0xd1d44b,_0x3cd0f9),_0x4f68d6['set'](_0x57526f,_0x582e5d),_0x456ddf['set'](_0x4f5d10,_0x3b3fb9),_0x4f68d6['subtractToRef'](_0x183177,_0xbd6d9e),_0x456ddf['subtractToRef'](_0x4f68d6,_0x300437)),_0x4badaf&&_0x390cd6&&(_0x29fb67=_0x4badaf[0x4*_0x5ade0f],_0x58b6da=_0x4badaf[0x4*_0x5ade0f+0x1],_0x22b404=_0x4badaf[0x4*_0x5ade0f+0x2],_0x4b0885=_0x4badaf[0x4*_0x5ade0f+0x3],_0x7bf48c=_0x4badaf[0x4*_0x40e7e2],_0x1a6f0e=_0x4badaf[0x4*_0x40e7e2+0x1],_0x4c8f10=_0x4badaf[0x4*_0x40e7e2+0x2],_0x5eca2e=_0x4badaf[0x4*_0x40e7e2+0x3],_0x5e8b71=_0x4badaf[0x4*_0x43af65],_0x5507e6=_0x4badaf[0x4*_0x43af65+0x1],_0x462460=_0x4badaf[0x4*_0x43af65+0x2],_0x35c0fc=_0x4badaf[0x4*_0x43af65+0x3],_0x2aef80['set'](_0x29fb67,_0x58b6da,_0x22b404,_0x4b0885),_0x569a58['set'](_0x7bf48c,_0x1a6f0e,_0x4c8f10,_0x5eca2e),_0x340b1c['set'](_0x5e8b71,_0x5507e6,_0x462460,_0x35c0fc),_0x569a58['subtractToRef'](_0x2aef80,_0x285570),_0x340b1c['subtractToRef'](_0x569a58,_0x53cdd5));for(var _0xaff5f3,_0x45057b,_0x2e87d4=new _0x14666d['a'](0x0,0x0,0x0),_0x4e0d40=new _0x14666d['a'](0x0,0x0,0x0),_0x13bd31=0x0;_0x13bd31<_0xbf65a0['_groupDensity'][_0x231750];_0x13bd31++)_0x316e4e=this['particles']['length'],this['_addParticle'](_0x316e4e,_0xbf65a0,this['_groupCounter'],_0x231750+_0x13bd31),_0x45057b=this['particles'][_0x316e4e],_0x567e62=_0x359e3c['a']['RandomRange'](0x0,0x1),_0x599920=_0x359e3c['a']['RandomRange'](0x0,0x1),_0x3be2e2=_0x19a9a4['add'](_0x4884a1['scale'](_0x567e62))['add'](_0x26f7d1['scale'](_0x567e62*_0x599920)),_0x1d17e5&&(_0x4636f8=_0x27fe69['getFacetNormal'](_0x231750)['normalize']()['scale'](-0x1),_0x1b805e=_0x4884a1['clone']()['normalize'](),_0x5ee191=_0x5d2ffe['e']['Cross'](_0x4636f8,_0x1b805e),_0x7b0da2=_0x359e3c['a']['RandomRange'](0x0,0x2*Math['PI']),_0x8b76d6=_0x1b805e['scale'](Math['cos'](_0x7b0da2))['add'](_0x5ee191['scale'](Math['sin'](_0x7b0da2))),_0x7b0da2=_0x359e3c['a']['RandomRange'](0.1,Math['PI']/0x2),_0x147323=_0x8b76d6['scale'](Math['cos'](_0x7b0da2))['add'](_0x4636f8['scale'](Math['sin'](_0x7b0da2))),_0x4e4bc0['origin']=_0x3be2e2['add'](_0x147323['scale'](0.00001)),_0x4e4bc0['direction']=_0x147323,_0x4e4bc0['length']=_0x92af7,(_0x4cb981=_0x4e4bc0['intersectsMesh'](_0x27fe69))['hit']&&(_0x3e2d57=_0x4cb981['pickedPoint']['subtract'](_0x3be2e2)['length'](),_0xe2fd76=_0x359e3c['a']['RandomRange'](0x0,0x1)*_0x3e2d57,_0x3be2e2['addInPlace'](_0x147323['scale'](_0xe2fd76)))),_0x45057b['position']=_0x3be2e2['clone'](),this['_positions']['push'](_0x45057b['position']['x'],_0x45057b['position']['y'],_0x45057b['position']['z']),void 0x0!==_0x390cd6?_0x2a871c&&(_0x567e55=_0x183177['add'](_0xbd6d9e['scale'](_0x567e62))['add'](_0x300437['scale'](_0x567e62*_0x599920)),_0x390cd6?_0x4b2313&&null!==_0xbf65a0['_groupImageData']?(_0x267f71=_0xbf65a0['_groupImgWidth'],_0x4d3eb8=_0xbf65a0['_groupImgHeight'],_0xaff5f3=this['_getColorIndicesForCoord'](_0xbf65a0,Math['round'](_0x567e55['x']*_0x267f71),Math['round'](_0x567e55['y']*_0x4d3eb8),_0x267f71),_0x45057b['color']=_0xaff5f3,this['_colors']['push'](_0xaff5f3['r'],_0xaff5f3['g'],_0xaff5f3['b'],_0xaff5f3['a'])):_0x4badaf?(_0x4bf02a=_0x2aef80['add'](_0x285570['scale'](_0x567e62))['add'](_0x53cdd5['scale'](_0x567e62*_0x599920)),_0x45057b['color']=new _0x14666d['b'](_0x4bf02a['x'],_0x4bf02a['y'],_0x4bf02a['z'],_0x4bf02a['w']),this['_colors']['push'](_0x4bf02a['x'],_0x4bf02a['y'],_0x4bf02a['z'],_0x4bf02a['w'])):(_0x4bf02a=_0x2aef80['set'](Math['random'](),Math['random'](),Math['random'](),0x1),_0x45057b['color']=new _0x14666d['b'](_0x4bf02a['x'],_0x4bf02a['y'],_0x4bf02a['z'],_0x4bf02a['w']),this['_colors']['push'](_0x4bf02a['x'],_0x4bf02a['y'],_0x4bf02a['z'],_0x4bf02a['w'])):(_0x45057b['uv']=_0x567e55['clone'](),this['_uvs']['push'](_0x45057b['uv']['x'],_0x45057b['uv']['y']))):(_0x21ca67?(_0x2e87d4['set'](_0x21ca67['r'],_0x21ca67['g'],_0x21ca67['b']),_0x49550c=_0x359e3c['a']['RandomRange'](-_0x5843ad,_0x5843ad),_0x59a17c=_0x359e3c['a']['RandomRange'](-_0x5843ad,_0x5843ad),_0x5ba731=(_0x41fb15=_0x2e87d4['toHSV']())['r'],(_0x3af014=_0x41fb15['g']+_0x49550c)<0x0&&(_0x3af014=0x0),_0x3af014>0x1&&(_0x3af014=0x1),(_0x4edc02=_0x41fb15['b']+_0x59a17c)<0x0&&(_0x4edc02=0x0),_0x4edc02>0x1&&(_0x4edc02=0x1),_0x14666d['a']['HSVtoRGBToRef'](_0x5ba731,_0x3af014,_0x4edc02,_0x4e0d40),_0x4bf02a['set'](_0x4e0d40['r'],_0x4e0d40['g'],_0x4e0d40['b'],0x1)):_0x4bf02a=_0x2aef80['set'](Math['random'](),Math['random'](),Math['random'](),0x1),_0x45057b['color']=new _0x14666d['b'](_0x4bf02a['x'],_0x4bf02a['y'],_0x4bf02a['z'],_0x4bf02a['w']),this['_colors']['push'](_0x4bf02a['x'],_0x4bf02a['y'],_0x4bf02a['z'],_0x4bf02a['w']));}},_0x3d16d5['prototype']['_colorFromTexture']=function(_0xd1d138,_0x2a6f0a,_0x21d5e6){var _0x41eca5=this;if(null===_0xd1d138['material'])return _0x46e66e['a']['Warn'](_0xd1d138['name']+'has\x20no\x20material.'),_0x2a6f0a['_groupImageData']=null,void this['_setPointsColorOrUV'](_0xd1d138,_0x2a6f0a,_0x21d5e6,!0x0,!0x1);var _0x1a5095=_0xd1d138['material']['getActiveTextures']();if(0x0===_0x1a5095['length'])return _0x46e66e['a']['Warn'](_0xd1d138['name']+'has\x20no\x20useable\x20texture.'),_0x2a6f0a['_groupImageData']=null,void this['_setPointsColorOrUV'](_0xd1d138,_0x2a6f0a,_0x21d5e6,!0x0,!0x1);var _0x8669f5=_0xd1d138['clone']();_0x8669f5['setEnabled'](!0x1),this['_promises']['push'](new Promise(function(_0x5d18c4){_0x118898['a']['WhenAllReady'](_0x1a5095,function(){var _0x312522=_0x2a6f0a['_textureNb'];return _0x312522<0x0&&(_0x312522=0x0),_0x312522>_0x1a5095['length']-0x1&&(_0x312522=_0x1a5095['length']-0x1),_0x2a6f0a['_groupImageData']=_0x1a5095[_0x312522]['readPixels'](),_0x2a6f0a['_groupImgWidth']=_0x1a5095[_0x312522]['getSize']()['width'],_0x2a6f0a['_groupImgHeight']=_0x1a5095[_0x312522]['getSize']()['height'],_0x41eca5['_setPointsColorOrUV'](_0x8669f5,_0x2a6f0a,_0x21d5e6,!0x0,!0x0),_0x8669f5['dispose'](),_0x5d18c4();});}));},_0x3d16d5['prototype']['_calculateDensity']=function(_0x194eb4,_0x37f3e9,_0x37cb3f){for(var _0xc5cc1f,_0x20a27d,_0xa4801b,_0x790058,_0x1b66a3,_0x5e88dc,_0x72f8ba,_0x489c10,_0x1b98ba,_0x2e16d6,_0x52e6af,_0x10acbb,_0x4ef75d,_0x9743f4,_0x4fd4ad,_0x5c4697,_0x487303,_0x18142c=new Array(),_0x58adb8=_0x5d2ffe['e']['Zero'](),_0x3bd164=_0x5d2ffe['e']['Zero'](),_0x47525e=_0x5d2ffe['e']['Zero'](),_0x331b7e=_0x5d2ffe['e']['Zero'](),_0x36fc79=_0x5d2ffe['e']['Zero'](),_0x3421a4=_0x5d2ffe['e']['Zero'](),_0x466378=new Array(),_0x14a626=0x0,_0x308512=_0x37cb3f['length']/0x3,_0x184e8e=0x0;_0x184e8e<_0x308512;_0x184e8e++)_0xc5cc1f=_0x37cb3f[0x3*_0x184e8e],_0x20a27d=_0x37cb3f[0x3*_0x184e8e+0x1],_0xa4801b=_0x37cb3f[0x3*_0x184e8e+0x2],_0x790058=_0x37f3e9[0x3*_0xc5cc1f],_0x1b66a3=_0x37f3e9[0x3*_0xc5cc1f+0x1],_0x5e88dc=_0x37f3e9[0x3*_0xc5cc1f+0x2],_0x72f8ba=_0x37f3e9[0x3*_0x20a27d],_0x489c10=_0x37f3e9[0x3*_0x20a27d+0x1],_0x1b98ba=_0x37f3e9[0x3*_0x20a27d+0x2],_0x2e16d6=_0x37f3e9[0x3*_0xa4801b],_0x52e6af=_0x37f3e9[0x3*_0xa4801b+0x1],_0x10acbb=_0x37f3e9[0x3*_0xa4801b+0x2],_0x58adb8['set'](_0x790058,_0x1b66a3,_0x5e88dc),_0x3bd164['set'](_0x72f8ba,_0x489c10,_0x1b98ba),_0x47525e['set'](_0x2e16d6,_0x52e6af,_0x10acbb),_0x3bd164['subtractToRef'](_0x58adb8,_0x331b7e),_0x47525e['subtractToRef'](_0x3bd164,_0x36fc79),_0x47525e['subtractToRef'](_0x58adb8,_0x3421a4),_0x5c4697=((_0x4ef75d=_0x331b7e['length']())+(_0x9743f4=_0x36fc79['length']())+(_0x4fd4ad=_0x3421a4['length']()))/0x2,_0x14a626+=_0x487303=Math['sqrt'](_0x5c4697*(_0x5c4697-_0x4ef75d)*(_0x5c4697-_0x9743f4)*(_0x5c4697-_0x4fd4ad)),_0x466378[_0x184e8e]=_0x487303;var _0xe8650=0x0;for(_0x184e8e=0x0;_0x184e8e<_0x308512;_0x184e8e++)_0x18142c[_0x184e8e]=Math['floor'](_0x194eb4*_0x466378[_0x184e8e]/_0x14a626),_0xe8650+=_0x18142c[_0x184e8e];var _0x41ec12=_0x194eb4-_0xe8650,_0x2f0e3d=Math['floor'](_0x41ec12/_0x308512),_0x4e365f=_0x41ec12%_0x308512;_0x2f0e3d>0x0&&(_0x18142c=_0x18142c['map'](function(_0x3ada39){return _0x3ada39+_0x2f0e3d;}));for(_0x184e8e=0x0;_0x184e8e<_0x4e365f;_0x184e8e++)_0x18142c[_0x184e8e]+=0x1;return _0x18142c;},_0x3d16d5['prototype']['addPoints']=function(_0x2dc2d2,_0x274f0d){void 0x0===_0x274f0d&&(_0x274f0d=this['_randomUnitVector']);for(var _0x54dfed,_0x4320e4=new _0x3cc2df(this['_groupCounter'],_0x274f0d),_0x47cc56=this['nbParticles'],_0x59ac09=0x0;_0x59ac09<_0x2dc2d2;_0x59ac09++)_0x54dfed=this['_addParticle'](_0x47cc56,_0x4320e4,this['_groupCounter'],_0x59ac09),_0x4320e4&&_0x4320e4['_positionFunction']&&_0x4320e4['_positionFunction'](_0x54dfed,_0x47cc56,_0x59ac09),this['_positions']['push'](_0x54dfed['position']['x'],_0x54dfed['position']['y'],_0x54dfed['position']['z']),_0x54dfed['color']&&this['_colors']['push'](_0x54dfed['color']['r'],_0x54dfed['color']['g'],_0x54dfed['color']['b'],_0x54dfed['color']['a']),_0x54dfed['uv']&&this['_uvs']['push'](_0x54dfed['uv']['x'],_0x54dfed['uv']['y']),_0x47cc56++;return this['nbParticles']+=_0x2dc2d2,this['_groupCounter']++,this['_groupCounter'];},_0x3d16d5['prototype']['addSurfacePoints']=function(_0x1df67b,_0x33e184,_0x2a75df,_0xc0cd93,_0xbd44c4){var _0x11de1c=_0x2a75df||_0x17766c['Random'];(isNaN(_0x11de1c)||_0x11de1c<0x0||_0x11de1c>0x3)&&(_0x11de1c=_0x17766c['Random']);var _0x994580=_0x1df67b['getVerticesData'](_0x265148['b']['PositionKind']),_0x22c5c9=_0x1df67b['getIndices']();this['_groups']['push'](this['_groupCounter']);var _0x2752ab=new _0x3cc2df(this['_groupCounter'],null);switch(_0x2752ab['_groupDensity']=this['_calculateDensity'](_0x33e184,_0x994580,_0x22c5c9),_0x11de1c===_0x17766c['Color']?_0x2752ab['_textureNb']=_0xc0cd93||0x0:_0xc0cd93=_0xc0cd93||new _0x14666d['b'](0x1,0x1,0x1,0x1),_0x11de1c){case _0x17766c['Color']:this['_colorFromTexture'](_0x1df67b,_0x2752ab,!0x1);break;case _0x17766c['UV']:this['_setPointsColorOrUV'](_0x1df67b,_0x2752ab,!0x1,!0x1,!0x1);break;case _0x17766c['Random']:this['_setPointsColorOrUV'](_0x1df67b,_0x2752ab,!0x1);break;case _0x17766c['Stated']:this['_setPointsColorOrUV'](_0x1df67b,_0x2752ab,!0x1,void 0x0,void 0x0,_0xc0cd93,_0xbd44c4);}return this['nbParticles']+=_0x33e184,this['_groupCounter']++,this['_groupCounter']-0x1;},_0x3d16d5['prototype']['addVolumePoints']=function(_0x1ac7a6,_0x340387,_0x6322b2,_0x255ec3,_0x23b4ea){var _0x17b217=_0x6322b2||_0x17766c['Random'];(isNaN(_0x17b217)||_0x17b217<0x0||_0x17b217>0x3)&&(_0x17b217=_0x17766c['Random']);var _0x593610=_0x1ac7a6['getVerticesData'](_0x265148['b']['PositionKind']),_0x3eb310=_0x1ac7a6['getIndices']();this['_groups']['push'](this['_groupCounter']);var _0x3c1336=new _0x3cc2df(this['_groupCounter'],null);switch(_0x3c1336['_groupDensity']=this['_calculateDensity'](_0x340387,_0x593610,_0x3eb310),_0x17b217===_0x17766c['Color']?_0x3c1336['_textureNb']=_0x255ec3||0x0:_0x255ec3=_0x255ec3||new _0x14666d['b'](0x1,0x1,0x1,0x1),_0x17b217){case _0x17766c['Color']:this['_colorFromTexture'](_0x1ac7a6,_0x3c1336,!0x0);break;case _0x17766c['UV']:this['_setPointsColorOrUV'](_0x1ac7a6,_0x3c1336,!0x0,!0x1,!0x1);break;case _0x17766c['Random']:this['_setPointsColorOrUV'](_0x1ac7a6,_0x3c1336,!0x0);break;case _0x17766c['Stated']:this['_setPointsColorOrUV'](_0x1ac7a6,_0x3c1336,!0x0,void 0x0,void 0x0,_0x255ec3,_0x23b4ea);}return this['nbParticles']+=_0x340387,this['_groupCounter']++,this['_groupCounter']-0x1;},_0x3d16d5['prototype']['setParticles']=function(_0x116521,_0x49e98f,_0x1b5036){if(void 0x0===_0x116521&&(_0x116521=0x0),void 0x0===_0x49e98f&&(_0x49e98f=this['nbParticles']-0x1),void 0x0===_0x1b5036&&(_0x1b5036=!0x0),!this['_updatable']||!this['_isReady'])return this;this['beforeUpdateParticles'](_0x116521,_0x49e98f,_0x1b5036);var _0x5a6491=_0x5d2ffe['c']['Matrix'][0x0],_0x715c1e=this['mesh'],_0x2ee20b=this['_colors32'],_0x445309=this['_positions32'],_0x360c37=this['_uvs32'],_0x4ca0f8=_0x5d2ffe['c']['Vector3'],_0x4e08ce=_0x4ca0f8[0x5]['copyFromFloats'](0x1,0x0,0x0),_0x121b67=_0x4ca0f8[0x6]['copyFromFloats'](0x0,0x1,0x0),_0x368db7=_0x4ca0f8[0x7]['copyFromFloats'](0x0,0x0,0x1),_0x33aa3b=_0x4ca0f8[0x8]['setAll'](Number['MAX_VALUE']),_0x172454=_0x4ca0f8[0x9]['setAll'](-Number['MAX_VALUE']);_0x5d2ffe['a']['IdentityToRef'](_0x5a6491);var _0x326482=0x0;if(this['mesh']['isFacetDataEnabled']&&(this['_computeBoundingBox']=!0x0),_0x49e98f=_0x49e98f>=this['nbParticles']?this['nbParticles']-0x1:_0x49e98f,this['_computeBoundingBox']&&(0x0!=_0x116521||_0x49e98f!=this['nbParticles']-0x1)){var _0x2be31c=this['mesh']['_boundingInfo'];_0x2be31c&&(_0x33aa3b['copyFrom'](_0x2be31c['minimum']),_0x172454['copyFrom'](_0x2be31c['maximum']));}_0x326482=0x0;for(var _0x5853fc=0x0,_0x1f2365=0x0,_0x4db6b1=0x0,_0x4ba84d=_0x116521;_0x4ba84d<=_0x49e98f;_0x4ba84d++){var _0x48eafb=this['particles'][_0x4ba84d];_0x5853fc=0x3*(_0x326482=_0x48eafb['idx']),_0x1f2365=0x4*_0x326482,_0x4db6b1=0x2*_0x326482,this['updateParticle'](_0x48eafb);var _0x44f028=_0x48eafb['_rotationMatrix'],_0x45ed1e=_0x48eafb['position'],_0x25f0a3=_0x48eafb['_globalPosition'];if(this['_computeParticleRotation']&&_0x48eafb['getRotationMatrix'](_0x5a6491),null!==_0x48eafb['parentId']){var _0x52354d=this['particles'][_0x48eafb['parentId']],_0x1153f2=_0x52354d['_rotationMatrix'],_0x49f920=_0x52354d['_globalPosition'],_0x586096=_0x45ed1e['x']*_0x1153f2[0x1]+_0x45ed1e['y']*_0x1153f2[0x4]+_0x45ed1e['z']*_0x1153f2[0x7],_0x3d3af7=_0x45ed1e['x']*_0x1153f2[0x0]+_0x45ed1e['y']*_0x1153f2[0x3]+_0x45ed1e['z']*_0x1153f2[0x6],_0x2c13bf=_0x45ed1e['x']*_0x1153f2[0x2]+_0x45ed1e['y']*_0x1153f2[0x5]+_0x45ed1e['z']*_0x1153f2[0x8];if(_0x25f0a3['x']=_0x49f920['x']+_0x3d3af7,_0x25f0a3['y']=_0x49f920['y']+_0x586096,_0x25f0a3['z']=_0x49f920['z']+_0x2c13bf,this['_computeParticleRotation']){var _0x4fc428=_0x5a6491['m'];_0x44f028[0x0]=_0x4fc428[0x0]*_0x1153f2[0x0]+_0x4fc428[0x1]*_0x1153f2[0x3]+_0x4fc428[0x2]*_0x1153f2[0x6],_0x44f028[0x1]=_0x4fc428[0x0]*_0x1153f2[0x1]+_0x4fc428[0x1]*_0x1153f2[0x4]+_0x4fc428[0x2]*_0x1153f2[0x7],_0x44f028[0x2]=_0x4fc428[0x0]*_0x1153f2[0x2]+_0x4fc428[0x1]*_0x1153f2[0x5]+_0x4fc428[0x2]*_0x1153f2[0x8],_0x44f028[0x3]=_0x4fc428[0x4]*_0x1153f2[0x0]+_0x4fc428[0x5]*_0x1153f2[0x3]+_0x4fc428[0x6]*_0x1153f2[0x6],_0x44f028[0x4]=_0x4fc428[0x4]*_0x1153f2[0x1]+_0x4fc428[0x5]*_0x1153f2[0x4]+_0x4fc428[0x6]*_0x1153f2[0x7],_0x44f028[0x5]=_0x4fc428[0x4]*_0x1153f2[0x2]+_0x4fc428[0x5]*_0x1153f2[0x5]+_0x4fc428[0x6]*_0x1153f2[0x8],_0x44f028[0x6]=_0x4fc428[0x8]*_0x1153f2[0x0]+_0x4fc428[0x9]*_0x1153f2[0x3]+_0x4fc428[0xa]*_0x1153f2[0x6],_0x44f028[0x7]=_0x4fc428[0x8]*_0x1153f2[0x1]+_0x4fc428[0x9]*_0x1153f2[0x4]+_0x4fc428[0xa]*_0x1153f2[0x7],_0x44f028[0x8]=_0x4fc428[0x8]*_0x1153f2[0x2]+_0x4fc428[0x9]*_0x1153f2[0x5]+_0x4fc428[0xa]*_0x1153f2[0x8];}}else(_0x25f0a3['x']=0x0,_0x25f0a3['y']=0x0,_0x25f0a3['z']=0x0,this['_computeParticleRotation'])&&(_0x4fc428=_0x5a6491['m'],(_0x44f028[0x0]=_0x4fc428[0x0],_0x44f028[0x1]=_0x4fc428[0x1],_0x44f028[0x2]=_0x4fc428[0x2],_0x44f028[0x3]=_0x4fc428[0x4],_0x44f028[0x4]=_0x4fc428[0x5],_0x44f028[0x5]=_0x4fc428[0x6],_0x44f028[0x6]=_0x4fc428[0x8],_0x44f028[0x7]=_0x4fc428[0x9],_0x44f028[0x8]=_0x4fc428[0xa]));var _0xe5a1f5=_0x4ca0f8[0xb];_0x48eafb['translateFromPivot']?_0xe5a1f5['setAll'](0x0):_0xe5a1f5['copyFrom'](_0x48eafb['pivot']);var _0x4af787=_0x4ca0f8[0x0];_0x4af787['copyFrom'](_0x48eafb['position']);var _0x32f6a8=_0x4af787['x']-_0x48eafb['pivot']['x'],_0x29aa70=_0x4af787['y']-_0x48eafb['pivot']['y'],_0x3a2f3b=_0x4af787['z']-_0x48eafb['pivot']['z'],_0x1b8919=_0x32f6a8*_0x44f028[0x0]+_0x29aa70*_0x44f028[0x3]+_0x3a2f3b*_0x44f028[0x6],_0x2df7d1=_0x32f6a8*_0x44f028[0x1]+_0x29aa70*_0x44f028[0x4]+_0x3a2f3b*_0x44f028[0x7],_0x41a247=_0x32f6a8*_0x44f028[0x2]+_0x29aa70*_0x44f028[0x5]+_0x3a2f3b*_0x44f028[0x8];_0x1b8919+=_0xe5a1f5['x'],_0x2df7d1+=_0xe5a1f5['y'],_0x41a247+=_0xe5a1f5['z'];var _0x5d4f60=_0x445309[_0x5853fc]=_0x25f0a3['x']+_0x4e08ce['x']*_0x1b8919+_0x121b67['x']*_0x2df7d1+_0x368db7['x']*_0x41a247,_0x33a89d=_0x445309[_0x5853fc+0x1]=_0x25f0a3['y']+_0x4e08ce['y']*_0x1b8919+_0x121b67['y']*_0x2df7d1+_0x368db7['y']*_0x41a247,_0x52dfdd=_0x445309[_0x5853fc+0x2]=_0x25f0a3['z']+_0x4e08ce['z']*_0x1b8919+_0x121b67['z']*_0x2df7d1+_0x368db7['z']*_0x41a247;if(this['_computeBoundingBox']&&(_0x33aa3b['minimizeInPlaceFromFloats'](_0x5d4f60,_0x33a89d,_0x52dfdd),_0x172454['maximizeInPlaceFromFloats'](_0x5d4f60,_0x33a89d,_0x52dfdd)),this['_computeParticleColor']&&_0x48eafb['color']){var _0x2f117e=_0x48eafb['color'],_0x754c79=this['_colors32'];_0x754c79[_0x1f2365]=_0x2f117e['r'],_0x754c79[_0x1f2365+0x1]=_0x2f117e['g'],_0x754c79[_0x1f2365+0x2]=_0x2f117e['b'],_0x754c79[_0x1f2365+0x3]=_0x2f117e['a'];}if(this['_computeParticleTexture']&&_0x48eafb['uv']){var _0x5a4b27=_0x48eafb['uv'],_0x5d788a=this['_uvs32'];_0x5d788a[_0x4db6b1]=_0x5a4b27['x'],_0x5d788a[_0x4db6b1+0x1]=_0x5a4b27['y'];}}return _0x1b5036&&(this['_computeParticleColor']&&_0x715c1e['updateVerticesData'](_0x265148['b']['ColorKind'],_0x2ee20b,!0x1,!0x1),this['_computeParticleTexture']&&_0x715c1e['updateVerticesData'](_0x265148['b']['UVKind'],_0x360c37,!0x1,!0x1),_0x715c1e['updateVerticesData'](_0x265148['b']['PositionKind'],_0x445309,!0x1,!0x1)),this['_computeBoundingBox']&&(_0x715c1e['_boundingInfo']?_0x715c1e['_boundingInfo']['reConstruct'](_0x33aa3b,_0x172454,_0x715c1e['_worldMatrix']):_0x715c1e['_boundingInfo']=new _0x135ae5['a'](_0x33aa3b,_0x172454,_0x715c1e['_worldMatrix'])),this['afterUpdateParticles'](_0x116521,_0x49e98f,_0x1b5036),this;},_0x3d16d5['prototype']['dispose']=function(){this['mesh']['dispose'](),this['vars']=null,this['_positions']=null,this['_indices']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_indices32']=null,this['_positions32']=null,this['_uvs32']=null,this['_colors32']=null;},_0x3d16d5['prototype']['refreshVisibleSize']=function(){return this['_isVisibilityBoxLocked']||this['mesh']['refreshBoundingInfo'](),this;},_0x3d16d5['prototype']['setVisibilityBox']=function(_0x296b1a){var _0x43f20f=_0x296b1a/0x2;this['mesh']['_boundingInfo']=new _0x135ae5['a'](new _0x5d2ffe['e'](-_0x43f20f,-_0x43f20f,-_0x43f20f),new _0x5d2ffe['e'](_0x43f20f,_0x43f20f,_0x43f20f));},Object['defineProperty'](_0x3d16d5['prototype'],'isAlwaysVisible',{'get':function(){return this['_alwaysVisible'];},'set':function(_0x213769){this['_alwaysVisible']=_0x213769,this['mesh']['alwaysSelectAsActiveMesh']=_0x213769;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d16d5['prototype'],'computeParticleRotation',{'set':function(_0x1a1b01){this['_computeParticleRotation']=_0x1a1b01;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d16d5['prototype'],'computeParticleColor',{'get':function(){return this['_computeParticleColor'];},'set':function(_0x1bd795){this['_computeParticleColor']=_0x1bd795;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d16d5['prototype'],'computeParticleTexture',{'get':function(){return this['_computeParticleTexture'];},'set':function(_0x5b28d7){this['_computeParticleTexture']=_0x5b28d7;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d16d5['prototype'],'computeBoundingBox',{'get':function(){return this['_computeBoundingBox'];},'set':function(_0x25cf51){this['_computeBoundingBox']=_0x25cf51;},'enumerable':!0x0,'configurable':!0x0}),_0x3d16d5['prototype']['initParticles']=function(){},_0x3d16d5['prototype']['recycleParticle']=function(_0x5c4a4d){return _0x5c4a4d;},_0x3d16d5['prototype']['updateParticle']=function(_0x420a45){return _0x420a45;},_0x3d16d5['prototype']['beforeUpdateParticles']=function(_0x2c0f39,_0x120d0a,_0x4c4c51){},_0x3d16d5['prototype']['afterUpdateParticles']=function(_0x3d10c4,_0x5f1b74,_0x84d4c9){},_0x3d16d5;}());_0x18b9ed['a']['prototype']['getPhysicsEngine']=function(){return this['_physicsEngine'];},_0x18b9ed['a']['prototype']['enablePhysics']=function(_0x273746,_0x56427e){if(void 0x0===_0x273746&&(_0x273746=null),this['_physicsEngine'])return!0x0;var _0x4502da=this['_getComponent'](_0x36f1d9['a']['NAME_PHYSICSENGINE']);_0x4502da||(_0x4502da=new _0x44ac34(this),this['_addComponent'](_0x4502da));try{return this['_physicsEngine']=new _0x37940e(_0x273746,_0x56427e),this['_physicsTimeAccumulator']=0x0,!0x0;}catch(_0x5de8ba){return _0x46e66e['a']['Error'](_0x5de8ba['message']),!0x1;}},_0x18b9ed['a']['prototype']['disablePhysicsEngine']=function(){this['_physicsEngine']&&(this['_physicsEngine']['dispose'](),this['_physicsEngine']=null);},_0x18b9ed['a']['prototype']['isPhysicsEnabled']=function(){return void 0x0!==this['_physicsEngine'];},_0x18b9ed['a']['prototype']['deleteCompoundImpostor']=function(_0x2b22d5){var _0x140e41=_0x2b22d5['parts'][0x0]['mesh'];_0x140e41['physicsImpostor']&&(_0x140e41['physicsImpostor']['dispose'](),_0x140e41['physicsImpostor']=null);},_0x18b9ed['a']['prototype']['_advancePhysicsEngineStep']=function(_0x1b2503){if(this['_physicsEngine']){var _0x4bae82=this['_physicsEngine']['getSubTimeStep']();if(_0x4bae82>0x0){for(this['_physicsTimeAccumulator']+=_0x1b2503;this['_physicsTimeAccumulator']>_0x4bae82;)this['onBeforePhysicsObservable']['notifyObservers'](this),this['_physicsEngine']['_step'](_0x4bae82/0x3e8),this['onAfterPhysicsObservable']['notifyObservers'](this),this['_physicsTimeAccumulator']-=_0x4bae82;}else this['onBeforePhysicsObservable']['notifyObservers'](this),this['_physicsEngine']['_step'](_0x1b2503/0x3e8),this['onAfterPhysicsObservable']['notifyObservers'](this);}},Object['defineProperty'](_0x281454['a']['prototype'],'physicsImpostor',{'get':function(){return this['_physicsImpostor'];},'set':function(_0x36a4ab){var _0x395645=this;this['_physicsImpostor']!==_0x36a4ab&&(this['_disposePhysicsObserver']&&this['onDisposeObservable']['remove'](this['_disposePhysicsObserver']),this['_physicsImpostor']=_0x36a4ab,_0x36a4ab&&(this['_disposePhysicsObserver']=this['onDisposeObservable']['add'](function(){_0x395645['physicsImpostor']&&(_0x395645['physicsImpostor']['dispose'](),_0x395645['physicsImpostor']=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x281454['a']['prototype']['getPhysicsImpostor']=function(){return this['physicsImpostor'];},_0x281454['a']['prototype']['applyImpulse']=function(_0x58a43f,_0x7deb82){return this['physicsImpostor']?(this['physicsImpostor']['applyImpulse'](_0x58a43f,_0x7deb82),this):this;},_0x281454['a']['prototype']['setPhysicsLinkWith']=function(_0x34f4fb,_0x26322d,_0x40fdd3,_0x59fd08){return this['physicsImpostor']&&_0x34f4fb['physicsImpostor']?(this['physicsImpostor']['createJoint'](_0x34f4fb['physicsImpostor'],_0x2c0ab8['e']['HingeJoint'],{'mainPivot':_0x26322d,'connectedPivot':_0x40fdd3,'nativeParams':_0x59fd08}),this):this;};var _0x3cff7c,_0x568f9b,_0x44ac34=(function(){function _0x48ba17(_0x452487){var _0x272536=this;this['name']=_0x36f1d9['a']['NAME_PHYSICSENGINE'],this['scene']=_0x452487,this['scene']['onBeforePhysicsObservable']=new _0x2d21d7['c'](),this['scene']['onAfterPhysicsObservable']=new _0x2d21d7['c'](),this['scene']['getDeterministicFrameTime']=function(){return _0x272536['scene']['_physicsEngine']?0x3e8*_0x272536['scene']['_physicsEngine']['getTimeStep']():0x3e8/0x3c;};}return _0x48ba17['prototype']['register']=function(){},_0x48ba17['prototype']['rebuild']=function(){},_0x48ba17['prototype']['dispose']=function(){this['scene']['onBeforePhysicsObservable']['clear'](),this['scene']['onAfterPhysicsObservable']['clear'](),this['scene']['_physicsEngine']&&this['scene']['disablePhysicsEngine']();},_0x48ba17;}()),_0x255613=(function(){function _0xfe20ad(_0xabbd60){this['_scene']=_0xabbd60,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']||_0x46e66e['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20can\x20use\x20the\x20methods.');}return _0xfe20ad['prototype']['applyRadialExplosionImpulse']=function(_0x17128a,_0x44108c,_0xc74fd1,_0x5b4fee){if(!this['_physicsEngine'])return _0x46e66e['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20this\x20method.'),null;var _0x461534=this['_physicsEngine']['getImpostors']();if(0x0===_0x461534['length'])return null;'number'==typeof _0x44108c&&((_0x44108c=new _0x588b50())['radius']=_0x44108c,_0x44108c['strength']=_0xc74fd1||_0x44108c['strength'],_0x44108c['falloff']=_0x5b4fee||_0x44108c['falloff']);var _0x45dcc6=new _0x415226(this['_scene'],_0x44108c),_0x167537=Array();return _0x461534['forEach'](function(_0x1b5351){var _0x27bf6d=_0x45dcc6['getImpostorHitData'](_0x1b5351,_0x17128a);_0x27bf6d&&(_0x1b5351['applyImpulse'](_0x27bf6d['force'],_0x27bf6d['contactPoint']),_0x167537['push']({'impostor':_0x1b5351,'hitData':_0x27bf6d}));}),_0x45dcc6['triggerAffectedImpostorsCallback'](_0x167537),_0x45dcc6['dispose'](!0x1),_0x45dcc6;},_0xfe20ad['prototype']['applyRadialExplosionForce']=function(_0x199d19,_0x49ca92,_0x16906c,_0x1e381d){if(!this['_physicsEngine'])return _0x46e66e['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;var _0x5e862e=this['_physicsEngine']['getImpostors']();if(0x0===_0x5e862e['length'])return null;'number'==typeof _0x49ca92&&((_0x49ca92=new _0x588b50())['radius']=_0x49ca92,_0x49ca92['strength']=_0x16906c||_0x49ca92['strength'],_0x49ca92['falloff']=_0x1e381d||_0x49ca92['falloff']);var _0x305694=new _0x415226(this['_scene'],_0x49ca92),_0x59e5dd=Array();return _0x5e862e['forEach'](function(_0x1e9557){var _0x3f04b1=_0x305694['getImpostorHitData'](_0x1e9557,_0x199d19);_0x3f04b1&&(_0x1e9557['applyForce'](_0x3f04b1['force'],_0x3f04b1['contactPoint']),_0x59e5dd['push']({'impostor':_0x1e9557,'hitData':_0x3f04b1}));}),_0x305694['triggerAffectedImpostorsCallback'](_0x59e5dd),_0x305694['dispose'](!0x1),_0x305694;},_0xfe20ad['prototype']['gravitationalField']=function(_0x1a7f4,_0x5f0ce3,_0xa02f53,_0x31f053){if(!this['_physicsEngine'])return _0x46e66e['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x5f0ce3&&((_0x5f0ce3=new _0x588b50())['radius']=_0x5f0ce3,_0x5f0ce3['strength']=_0xa02f53||_0x5f0ce3['strength'],_0x5f0ce3['falloff']=_0x31f053||_0x5f0ce3['falloff']);var _0x1fe14e=new _0x353909(this,this['_scene'],_0x1a7f4,_0x5f0ce3);return _0x1fe14e['dispose'](!0x1),_0x1fe14e;},_0xfe20ad['prototype']['updraft']=function(_0x3ab696,_0x437f34,_0x2effa2,_0x21d87f,_0x4e0a7f){if(!this['_physicsEngine'])return _0x46e66e['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x437f34&&((_0x437f34=new _0x2ac0b1())['radius']=_0x437f34,_0x437f34['strength']=_0x2effa2||_0x437f34['strength'],_0x437f34['height']=_0x21d87f||_0x437f34['height'],_0x437f34['updraftMode']=_0x4e0a7f||_0x437f34['updraftMode']);var _0x47568c=new _0x43399d(this['_scene'],_0x3ab696,_0x437f34);return _0x47568c['dispose'](!0x1),_0x47568c;},_0xfe20ad['prototype']['vortex']=function(_0x1b881f,_0x4ab5a4,_0x14e51d,_0xeab547){if(!this['_physicsEngine'])return _0x46e66e['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x4ab5a4&&((_0x4ab5a4=new _0x5e11ce())['radius']=_0x4ab5a4,_0x4ab5a4['strength']=_0x14e51d||_0x4ab5a4['strength'],_0x4ab5a4['height']=_0xeab547||_0x4ab5a4['height']);var _0x2ed5f4=new _0x2d28df(this['_scene'],_0x1b881f,_0x4ab5a4);return _0x2ed5f4['dispose'](!0x1),_0x2ed5f4;},_0xfe20ad;}()),_0x415226=(function(){function _0x282ab7(_0x17b6a0,_0x49dacb){this['_scene']=_0x17b6a0,this['_options']=_0x49dacb,this['_dataFetched']=!0x1,this['_options']=Object(_0x578dea['a'])(Object(_0x578dea['a'])({},new _0x588b50()),this['_options']);}return _0x282ab7['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0x282ab7['prototype']['getImpostorHitData']=function(_0x9c5b75,_0x2bf085){if(0x0===_0x9c5b75['mass'])return null;if(!this['_intersectsWithSphere'](_0x9c5b75,_0x2bf085,this['_options']['radius']))return null;if('Mesh'!==_0x9c5b75['object']['getClassName']()&&'InstancedMesh'!==_0x9c5b75['object']['getClassName']())return null;var _0x202b4c=_0x9c5b75['getObjectCenter']()['subtract'](_0x2bf085),_0x4c337c=new _0x1ef67c['a'](_0x2bf085,_0x202b4c,this['_options']['radius'])['intersectsMesh'](_0x9c5b75['object'])['pickedPoint'];if(!_0x4c337c)return null;var _0x2ec179=_0x5d2ffe['e']['Distance'](_0x2bf085,_0x4c337c);if(_0x2ec179>this['_options']['radius'])return null;var _0x46fd60=this['_options']['falloff']===_0x3cff7c['Constant']?this['_options']['strength']:this['_options']['strength']*(0x1-_0x2ec179/this['_options']['radius']);return{'force':_0x202b4c['multiplyByFloats'](_0x46fd60,_0x46fd60,_0x46fd60),'contactPoint':_0x4c337c,'distanceFromOrigin':_0x2ec179};},_0x282ab7['prototype']['triggerAffectedImpostorsCallback']=function(_0x38b314){this['_options']['affectedImpostorsCallback']&&this['_options']['affectedImpostorsCallback'](_0x38b314);},_0x282ab7['prototype']['dispose']=function(_0x3ebc57){var _0x1181db=this;void 0x0===_0x3ebc57&&(_0x3ebc57=!0x0),_0x3ebc57?this['_sphere']['dispose']():setTimeout(function(){_0x1181db['_dataFetched']||_0x1181db['_sphere']['dispose']();},0x0);},_0x282ab7['prototype']['_prepareSphere']=function(){this['_sphere']||(this['_sphere']=_0x120387['a']['CreateSphere']('radialExplosionEventSphere',this['_options']['sphere'],this['_scene']),this['_sphere']['isVisible']=!0x1);},_0x282ab7['prototype']['_intersectsWithSphere']=function(_0x5796a0,_0x433c05,_0x37f805){var _0x4388d7=_0x5796a0['object'];return this['_prepareSphere'](),this['_sphere']['position']=_0x433c05,this['_sphere']['scaling']=new _0x5d2ffe['e'](0x2*_0x37f805,0x2*_0x37f805,0x2*_0x37f805),this['_sphere']['_updateBoundingInfo'](),this['_sphere']['computeWorldMatrix'](!0x0),this['_sphere']['intersectsMesh'](_0x4388d7,!0x0);},_0x282ab7;}()),_0x353909=(function(){function _0x287e1a(_0x34f04f,_0x53754f,_0x5ea524,_0x2b76a6){this['_physicsHelper']=_0x34f04f,this['_scene']=_0x53754f,this['_origin']=_0x5ea524,this['_options']=_0x2b76a6,this['_dataFetched']=!0x1,this['_options']=Object(_0x578dea['a'])(Object(_0x578dea['a'])({},new _0x588b50()),this['_options']),this['_tickCallback']=this['_tick']['bind'](this),this['_options']['strength']=-0x1*this['_options']['strength'];}return _0x287e1a['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0x287e1a['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x287e1a['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x287e1a['prototype']['dispose']=function(_0x4a3935){var _0x2a6760=this;void 0x0===_0x4a3935&&(_0x4a3935=!0x0),_0x4a3935?this['_sphere']['dispose']():setTimeout(function(){_0x2a6760['_dataFetched']||_0x2a6760['_sphere']['dispose']();},0x0);},_0x287e1a['prototype']['_tick']=function(){if(this['_sphere'])this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);else{var _0x240a01=this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);_0x240a01&&(this['_sphere']=_0x240a01['getData']()['sphere']['clone']('radialExplosionEventSphereClone'));}},_0x287e1a;}()),_0x43399d=(function(){function _0x5d33ff(_0x226da2,_0x36e6d6,_0x81fbe7){this['_scene']=_0x226da2,this['_origin']=_0x36e6d6,this['_options']=_0x81fbe7,this['_originTop']=_0x5d2ffe['e']['Zero'](),this['_originDirection']=_0x5d2ffe['e']['Zero'](),this['_cylinderPosition']=_0x5d2ffe['e']['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=Object(_0x578dea['a'])(Object(_0x578dea['a'])({},new _0x2ac0b1()),this['_options']),this['_origin']['addToRef'](new _0x5d2ffe['e'](0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x5d2ffe['e'](0x0,this['_options']['height'],0x0),this['_originTop']),this['_options']['updraftMode']===_0x568f9b['Perpendicular']&&(this['_originDirection']=this['_origin']['subtract'](this['_originTop'])['normalize']()),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x5d33ff['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x5d33ff['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x5d33ff['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x5d33ff['prototype']['dispose']=function(_0x5d9647){var _0x423761=this;void 0x0===_0x5d9647&&(_0x5d9647=!0x0),this['_cylinder']&&(_0x5d9647?this['_cylinder']['dispose']():setTimeout(function(){_0x423761['_dataFetched']||_0x423761['_cylinder']['dispose']();},0x0));},_0x5d33ff['prototype']['getImpostorHitData']=function(_0x1e4a29){if(0x0===_0x1e4a29['mass'])return null;if(!this['_intersectsWithCylinder'](_0x1e4a29))return null;var _0xc3b0b0=_0x1e4a29['getObjectCenter']();if(this['_options']['updraftMode']===_0x568f9b['Perpendicular'])var _0x3c6d5e=this['_originDirection'];else _0x3c6d5e=_0xc3b0b0['subtract'](this['_originTop']);var _0x17a8c5=_0x5d2ffe['e']['Distance'](this['_origin'],_0xc3b0b0),_0x32516e=-0x1*this['_options']['strength'];return{'force':_0x3c6d5e['multiplyByFloats'](_0x32516e,_0x32516e,_0x32516e),'contactPoint':_0xc3b0b0,'distanceFromOrigin':_0x17a8c5};},_0x5d33ff['prototype']['_tick']=function(){var _0x187712=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0x4f4e65){var _0x5e9b9c=_0x187712['getImpostorHitData'](_0x4f4e65);_0x5e9b9c&&_0x4f4e65['applyForce'](_0x5e9b9c['force'],_0x5e9b9c['contactPoint']);});},_0x5d33ff['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x257a1c['a']['CreateCylinder']('updraftEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x5d33ff['prototype']['_intersectsWithCylinder']=function(_0x3c889a){var _0xa5aef7=_0x3c889a['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0xa5aef7,!0x0);},_0x5d33ff;}()),_0x2d28df=(function(){function _0x5452a3(_0x15e4aa,_0xfcc9dd,_0x2df21c){this['_scene']=_0x15e4aa,this['_origin']=_0xfcc9dd,this['_options']=_0x2df21c,this['_originTop']=_0x5d2ffe['e']['Zero'](),this['_cylinderPosition']=_0x5d2ffe['e']['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=Object(_0x578dea['a'])(Object(_0x578dea['a'])({},new _0x5e11ce()),this['_options']),this['_origin']['addToRef'](new _0x5d2ffe['e'](0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x5d2ffe['e'](0x0,this['_options']['height'],0x0),this['_originTop']),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x5452a3['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x5452a3['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x5452a3['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x5452a3['prototype']['dispose']=function(_0x8488dd){var _0x54ebab=this;void 0x0===_0x8488dd&&(_0x8488dd=!0x0),_0x8488dd?this['_cylinder']['dispose']():setTimeout(function(){_0x54ebab['_dataFetched']||_0x54ebab['_cylinder']['dispose']();},0x0);},_0x5452a3['prototype']['getImpostorHitData']=function(_0x3a1950){if(0x0===_0x3a1950['mass'])return null;if(!this['_intersectsWithCylinder'](_0x3a1950))return null;if('Mesh'!==_0x3a1950['object']['getClassName']()&&'InstancedMesh'!==_0x3a1950['object']['getClassName']())return null;var _0x1c5c80=_0x3a1950['getObjectCenter'](),_0x2cd088=new _0x5d2ffe['e'](this['_origin']['x'],_0x1c5c80['y'],this['_origin']['z']),_0x2c1050=_0x1c5c80['subtract'](_0x2cd088),_0x592fc7=new _0x1ef67c['a'](_0x2cd088,_0x2c1050,this['_options']['radius'])['intersectsMesh'](_0x3a1950['object']),_0x15898c=_0x592fc7['pickedPoint'];if(!_0x15898c)return null;var _0x27669c=_0x592fc7['distance']/this['_options']['radius'],_0x563a22=_0x15898c['normalize']();if(_0x27669c>this['_options']['centripetalForceThreshold']&&(_0x563a22=_0x563a22['negate']()),_0x27669c>this['_options']['centripetalForceThreshold'])var _0x49b283=_0x563a22['x']*this['_options']['centripetalForceMultiplier'],_0x94908c=_0x563a22['y']*this['_options']['updraftForceMultiplier'],_0x506aae=_0x563a22['z']*this['_options']['centripetalForceMultiplier'];else{var _0x372453=_0x5d2ffe['e']['Cross'](_0x2cd088,_0x1c5c80)['normalize']();_0x49b283=(_0x372453['x']+_0x563a22['x'])*this['_options']['centrifugalForceMultiplier'],_0x94908c=this['_originTop']['y']*this['_options']['updraftForceMultiplier'],_0x506aae=(_0x372453['z']+_0x563a22['z'])*this['_options']['centrifugalForceMultiplier'];}var _0x583dea=new _0x5d2ffe['e'](_0x49b283,_0x94908c,_0x506aae);return{'force':_0x583dea=_0x583dea['multiplyByFloats'](this['_options']['strength'],this['_options']['strength'],this['_options']['strength']),'contactPoint':_0x1c5c80,'distanceFromOrigin':_0x27669c};},_0x5452a3['prototype']['_tick']=function(){var _0x330919=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0x171834){var _0x4f96ea=_0x330919['getImpostorHitData'](_0x171834);_0x4f96ea&&_0x171834['applyForce'](_0x4f96ea['force'],_0x4f96ea['contactPoint']);});},_0x5452a3['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x257a1c['a']['CreateCylinder']('vortexEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x5452a3['prototype']['_intersectsWithCylinder']=function(_0x32fc1e){var _0x5d4550=_0x32fc1e['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0x5d4550,!0x0);},_0x5452a3;}()),_0x588b50=function(){this['radius']=0x5,this['strength']=0xa,this['falloff']=_0x3cff7c['Constant'],this['sphere']={'segments':0x20,'diameter':0x1};},_0x2ac0b1=function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['updraftMode']=_0x568f9b['Center'];},_0x5e11ce=function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['centripetalForceThreshold']=0.7,this['centripetalForceMultiplier']=0x5,this['centrifugalForceMultiplier']=0.5,this['updraftForceMultiplier']=0.02;};!function(_0x1fd611){_0x1fd611[_0x1fd611['Constant']=0x0]='Constant',_0x1fd611[_0x1fd611['Linear']=0x1]='Linear';}(_0x3cff7c||(_0x3cff7c={})),function(_0xb0887b){_0xb0887b[_0xb0887b['Center']=0x0]='Center',_0xb0887b[_0xb0887b['Perpendicular']=0x1]='Perpendicular';}(_0x568f9b||(_0x568f9b={}));var _0x4954b0='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20degree;\x0avoid\x20main(void)\x0a{\x0avec3\x20color=texture2D(textureSampler,vUV).rgb;\x0afloat\x20luminance=dot(color,vec3(0.3,0.59,0.11));\x0avec3\x20blackAndWhite=vec3(luminance,luminance,luminance);\x0agl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0);\x0a}';_0x116eb8['a']['ShadersStore']['blackAndWhitePixelShader']=_0x4954b0;var _0x5b01b3=function(_0xd90f3c){function _0x360735(_0x3d8bf1,_0x2e50ad,_0x4dc0f7,_0x244d61,_0x43e02d,_0x4250dc){var _0x5d42d3=_0xd90f3c['call'](this,_0x3d8bf1,'blackAndWhite',['degree'],null,_0x2e50ad,_0x4dc0f7,_0x244d61,_0x43e02d,_0x4250dc)||this;return _0x5d42d3['degree']=0x1,_0x5d42d3['onApplyObservable']['add'](function(_0x3e2864){_0x3e2864['setFloat']('degree',_0x5d42d3['degree']);}),_0x5d42d3;}return Object(_0x578dea['d'])(_0x360735,_0xd90f3c),_0x360735;}(_0x30effc),_0x571307=(function(){function _0x3e8d57(_0x18734e,_0x33c10d,_0x5e5e64,_0x46d39d){this['_name']=_0x33c10d,this['_singleInstance']=_0x46d39d||!0x0,this['_getPostProcesses']=_0x5e5e64,this['_cameras']={},this['_indicesForCamera']={},this['_postProcesses']={};}return Object['defineProperty'](_0x3e8d57['prototype'],'isSupported',{'get':function(){for(var _0x37ce8c in this['_postProcesses'])if(this['_postProcesses']['hasOwnProperty'](_0x37ce8c)){for(var _0x2cbe54=this['_postProcesses'][_0x37ce8c],_0x3c3961=0x0;_0x3c3961<_0x2cbe54['length'];_0x3c3961++)if(!_0x2cbe54[_0x3c3961]['isSupported'])return!0x1;}return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x3e8d57['prototype']['_update']=function(){},_0x3e8d57['prototype']['_attachCameras']=function(_0xfdb76d){var _0x46160d,_0xfafb02=this,_0x17b869=_0x16f1aa['b']['MakeArray'](_0xfdb76d||this['_cameras']);if(_0x17b869)for(var _0xbf18aa=0x0;_0xbf18aa<_0x17b869['length'];_0xbf18aa++){var _0x187ab4=_0x17b869[_0xbf18aa],_0x12792e=_0x187ab4['name'];if(_0x46160d=this['_singleInstance']?0x0:_0x12792e,!this['_postProcesses'][_0x46160d]){var _0x3d57f8=this['_getPostProcesses']();_0x3d57f8&&(this['_postProcesses'][_0x46160d]=Array['isArray'](_0x3d57f8)?_0x3d57f8:[_0x3d57f8]);}this['_indicesForCamera'][_0x12792e]||(this['_indicesForCamera'][_0x12792e]=[]),this['_postProcesses'][_0x46160d]['forEach'](function(_0x2422a8){var _0x20051b=_0x187ab4['attachPostProcess'](_0x2422a8);_0xfafb02['_indicesForCamera'][_0x12792e]['push'](_0x20051b);}),this['_cameras'][_0x12792e]||(this['_cameras'][_0x12792e]=_0x187ab4);}},_0x3e8d57['prototype']['_detachCameras']=function(_0x354c20){var _0x3b0812=_0x16f1aa['b']['MakeArray'](_0x354c20||this['_cameras']);if(_0x3b0812)for(var _0x2526e1=0x0;_0x2526e1<_0x3b0812['length'];_0x2526e1++){var _0x3b88cf=_0x3b0812[_0x2526e1],_0x29529b=_0x3b88cf['name'],_0x4a9122=this['_postProcesses'][this['_singleInstance']?0x0:_0x29529b];_0x4a9122&&_0x4a9122['forEach'](function(_0x2a4ed4){_0x3b88cf['detachPostProcess'](_0x2a4ed4);}),this['_cameras'][_0x29529b]&&(this['_cameras'][_0x29529b]=null);}},_0x3e8d57['prototype']['_enable']=function(_0x7b275a){var _0x2e050c=this,_0x4aee2f=_0x16f1aa['b']['MakeArray'](_0x7b275a||this['_cameras']);if(_0x4aee2f){for(var _0xec25b8=0x0;_0xec25b8<_0x4aee2f['length'];_0xec25b8++)for(var _0x5abea9=_0x4aee2f[_0xec25b8],_0x64ec60=_0x5abea9['name'],_0x44ea6a=0x0;_0x44ea6a-0x1?'#define\x20MALI\x201\x0a':null;},_0x1b6743;}(_0x30effc),_0x5cdc8c='#include\x0a\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20animatedSeed;\x0a\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec2\x20seed=vUV*(animatedSeed);\x0afloat\x20grain=dither(seed,intensity);\x0a\x0afloat\x20lum=getLuminance(gl_FragColor.rgb);\x0afloat\x20grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.;\x0agl_FragColor.rgb+=grain*grainAmount;\x0agl_FragColor.rgb=max(gl_FragColor.rgb,0.0);\x0a}';_0x116eb8['a']['ShadersStore']['grainPixelShader']=_0x5cdc8c;var _0x5df86e=function(_0x435354){function _0x48e4fd(_0x1fbe7f,_0x3ef327,_0x179281,_0x4d91bb,_0x29f721,_0x1d57f4,_0x2865d0,_0x5a3316){void 0x0===_0x2865d0&&(_0x2865d0=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x5a3316&&(_0x5a3316=!0x1);var _0x51d2a8=_0x435354['call'](this,_0x1fbe7f,'grain',['intensity','animatedSeed'],[],_0x3ef327,_0x179281,_0x4d91bb,_0x29f721,_0x1d57f4,null,_0x2865d0,void 0x0,null,_0x5a3316)||this;return _0x51d2a8['intensity']=0x1e,_0x51d2a8['animated']=!0x1,_0x51d2a8['onApplyObservable']['add'](function(_0x484e13){_0x484e13['setFloat']('intensity',_0x51d2a8['intensity']),_0x484e13['setFloat']('animatedSeed',_0x51d2a8['animated']?Math['random']()+0x1:0x1);}),_0x51d2a8;}return Object(_0x578dea['d'])(_0x48e4fd,_0x435354),_0x48e4fd;}(_0x30effc),_0x507c83='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0aconst\x20vec3\x20RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\x0avoid\x20main(void)\x0a{\x0avec4\x20tex=texture2D(textureSampler,vUV);\x0avec3\x20c=tex.rgb;\x0afloat\x20luma=dot(c.rgb,RGBLuminanceCoefficients);\x0a\x0a\x0agl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\x0a}';_0x116eb8['a']['ShadersStore']['highlightsPixelShader']=_0x507c83;var _0x10c1dd=function(_0x506aaf){function _0x4ab244(_0x37d222,_0x5b3895,_0x596149,_0xdbb0ba,_0xac9142,_0x599c6c,_0x5f58d6){return void 0x0===_0x5f58d6&&(_0x5f58d6=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),_0x506aaf['call'](this,_0x37d222,'highlights',null,null,_0x5b3895,_0x596149,_0xdbb0ba,_0xac9142,_0x599c6c,null,_0x5f58d6)||this;}return Object(_0x578dea['d'])(_0x4ab244,_0x506aaf),_0x4ab244;}(_0x30effc);_0x116eb8['a']['IncludesShadersStore']['mrtFragmentDeclaration']='#if\x20__VERSION__>=200\x0alayout(location=0)\x20out\x20vec4\x20glFragData[{X}];\x0a#endif\x0a';var _0x1d6582='#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0avarying\x20vec2\x20vReflectivityUV;\x0auniform\x20sampler2D\x20reflectivitySampler;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include[RENDER_TARGET_COUNT]\x0a#include\x0avoid\x20main()\x20{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0agl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0a\x0a#ifdef\x20BUMP\x0avec3\x20normalW=normalize(vNormalW);\x0a#include\x0agl_FragData[1]=vec4(normalize(vec3(vWorldView*vec4(normalW,0.0))),1.0);\x0a#else\x0agl_FragData[1]=vec4(normalize(vNormalV),1.0);\x0a#endif\x0a#ifdef\x20POSITION\x0agl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0);\x0a#endif\x0a#ifdef\x20VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0a#ifdef\x20HAS_SPECULAR\x0a\x0avec4\x20reflectivity=texture2D(reflectivitySampler,vReflectivityUV);\x0a#elif\x20HAS_REFLECTIVITY\x0a\x0avec4\x20reflectivity=vec4(texture2D(reflectivitySampler,vReflectivityUV).rgb,1.0);\x0a#else\x0avec4\x20reflectivity=vec4(0.0,0.0,0.0,1.0);\x0a#endif\x0agl_FragData[REFLECTIVITY_INDEX]=reflectivity;\x0a#endif\x0a}';_0x116eb8['a']['ShadersStore']['geometryPixelShader']=_0x1d6582;var _0x2e03fa='precision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20ALPHATEST\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20mat4\x20bumpMatrix;\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20mat4\x20reflectivityMatrix;\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0a#endif\x0a#ifdef\x20BUMP\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0auniform\x20mat4\x20previousWorld;\x0auniform\x20mat4\x20previousViewProjection;\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0auniform\x20mat4\x20mPreviousBones[BonesPerMesh];\x0a#endif\x0a#endif\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#if\x20defined(VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0a\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include\x0avec4\x20pos=vec4(finalWorld*vec4(positionUpdated,1.0));\x0a#ifdef\x20BUMP\x0avWorldView=view*finalWorld;\x0avNormalW=normalUpdated;\x0a#else\x0avNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0)));\x0a#endif\x0avViewPos=view*pos;\x0a#if\x20defined(VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#endif\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avPositionW=pos.xyz/pos.w;\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NEED_UV\x0a#ifdef\x20UV1\x0a#ifdef\x20ALPHATEST\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#else\x0avUV=uv;\x0a#endif\x0a#ifdef\x20BUMP\x0avBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20UV2\x0a#ifdef\x20ALPHATEST\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#else\x0avUV=uv2;\x0a#endif\x0a#ifdef\x20BUMP\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#endif\x0a#include\x0a}\x0a';_0x116eb8['a']['ShadersStore']['geometryVertexShader']=_0x2e03fa;var _0x5422c1=(function(){function _0x3b2796(_0x9f55f7,_0x4a93f9){void 0x0===_0x4a93f9&&(_0x4a93f9=0x1),this['_previousTransformationMatrices']={},this['_previousBonesTransformationMatrices']={},this['excludedSkinnedMeshesFromVelocity']=[],this['renderTransparentMeshes']=!0x0,this['_enablePosition']=!0x1,this['_enableVelocity']=!0x1,this['_enableReflectivity']=!0x1,this['_positionIndex']=-0x1,this['_velocityIndex']=-0x1,this['_reflectivityIndex']=-0x1,this['_scene']=_0x9f55f7,this['_ratio']=_0x4a93f9,_0x3b2796['_SceneComponentInitialization'](this['_scene']),this['_createRenderTargets']();}return Object['defineProperty'](_0x3b2796['prototype'],'renderList',{'set':function(_0x4696e){this['_multiRenderTarget']['renderList']=_0x4696e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3b2796['prototype'],'isSupported',{'get':function(){return this['_multiRenderTarget']['isSupported'];},'enumerable':!0x0,'configurable':!0x0}),_0x3b2796['prototype']['getTextureIndex']=function(_0x13f489){switch(_0x13f489){case _0x3b2796['POSITION_TEXTURE_TYPE']:return this['_positionIndex'];case _0x3b2796['VELOCITY_TEXTURE_TYPE']:return this['_velocityIndex'];case _0x3b2796['REFLECTIVITY_TEXTURE_TYPE']:return this['_reflectivityIndex'];default:return-0x1;}},Object['defineProperty'](_0x3b2796['prototype'],'enablePosition',{'get':function(){return this['_enablePosition'];},'set':function(_0x5b05d4){this['_enablePosition']=_0x5b05d4,this['dispose'](),this['_createRenderTargets']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3b2796['prototype'],'enableVelocity',{'get':function(){return this['_enableVelocity'];},'set':function(_0xff23df){this['_enableVelocity']=_0xff23df,_0xff23df||(this['_previousTransformationMatrices']={}),this['dispose'](),this['_createRenderTargets']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3b2796['prototype'],'enableReflectivity',{'get':function(){return this['_enableReflectivity'];},'set':function(_0x4a443b){this['_enableReflectivity']=_0x4a443b,this['dispose'](),this['_createRenderTargets']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3b2796['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3b2796['prototype'],'ratio',{'get':function(){return this['_ratio'];},'enumerable':!0x0,'configurable':!0x0}),_0x3b2796['prototype']['isReady']=function(_0x1f4b30,_0x27aeea){var _0x2d8e83=_0x1f4b30['getMaterial']();if(_0x2d8e83&&_0x2d8e83['disableDepthWrite'])return!0x1;var _0x43fe05=[],_0x9bf660=[_0x265148['b']['PositionKind'],_0x265148['b']['NormalKind']],_0x3c7c61=_0x1f4b30['getMesh']();if(_0x2d8e83){var _0x596ac8=!0x1;_0x2d8e83['needAlphaBlending']()&&(_0x43fe05['push']('#define\x20ALPHATEST'),_0x596ac8=!0x0),_0x2d8e83['bumpTexture']&&_0x122f36['a']['BumpTextureEnabled']&&(_0x43fe05['push']('#define\x20BUMP'),_0x596ac8=!0x0),this['_enableReflectivity']&&(_0x2d8e83 instanceof _0x122f36['a']&&_0x2d8e83['specularTexture']?(_0x43fe05['push']('#define\x20HAS_SPECULAR'),_0x596ac8=!0x0):_0x2d8e83 instanceof _0x8f71ef&&_0x2d8e83['reflectivityTexture']&&(_0x43fe05['push']('#define\x20HAS_REFLECTIVITY'),_0x596ac8=!0x0)),_0x596ac8&&(_0x43fe05['push']('#define\x20NEED_UV'),_0x3c7c61['isVerticesDataPresent'](_0x265148['b']['UVKind'])&&(_0x9bf660['push'](_0x265148['b']['UVKind']),_0x43fe05['push']('#define\x20UV1')),_0x3c7c61['isVerticesDataPresent'](_0x265148['b']['UV2Kind'])&&(_0x9bf660['push'](_0x265148['b']['UV2Kind']),_0x43fe05['push']('#define\x20UV2')));}this['_enablePosition']&&(_0x43fe05['push']('#define\x20POSITION'),_0x43fe05['push']('#define\x20POSITION_INDEX\x20'+this['_positionIndex'])),this['_enableVelocity']&&(_0x43fe05['push']('#define\x20VELOCITY'),_0x43fe05['push']('#define\x20VELOCITY_INDEX\x20'+this['_velocityIndex']),-0x1===this['excludedSkinnedMeshesFromVelocity']['indexOf'](_0x3c7c61)&&_0x43fe05['push']('#define\x20BONES_VELOCITY_ENABLED')),this['_enableReflectivity']&&(_0x43fe05['push']('#define\x20REFLECTIVITY'),_0x43fe05['push']('#define\x20REFLECTIVITY_INDEX\x20'+this['_reflectivityIndex'])),_0x3c7c61['useBones']&&_0x3c7c61['computeBonesUsingShaders']?(_0x9bf660['push'](_0x265148['b']['MatricesIndicesKind']),_0x9bf660['push'](_0x265148['b']['MatricesWeightsKind']),_0x3c7c61['numBoneInfluencers']>0x4&&(_0x9bf660['push'](_0x265148['b']['MatricesIndicesExtraKind']),_0x9bf660['push'](_0x265148['b']['MatricesWeightsExtraKind'])),_0x43fe05['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x3c7c61['numBoneInfluencers']),_0x43fe05['push']('#define\x20BonesPerMesh\x20'+(_0x3c7c61['skeleton']?_0x3c7c61['skeleton']['bones']['length']+0x1:0x0))):_0x43fe05['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x43f1b3=_0x3c7c61['morphTargetManager'],_0x1d9c63=0x0;_0x43f1b3&&_0x43f1b3['numInfluencers']>0x0&&(_0x1d9c63=_0x43f1b3['numInfluencers'],_0x43fe05['push']('#define\x20MORPHTARGETS'),_0x43fe05['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x1d9c63),_0x3298a3['a']['PrepareAttributesForMorphTargetsInfluencers'](_0x9bf660,_0x3c7c61,_0x1d9c63)),_0x27aeea&&(_0x43fe05['push']('#define\x20INSTANCES'),_0x3298a3['a']['PushAttributesForInstances'](_0x9bf660)),_0x43fe05['push']('#define\x20RENDER_TARGET_COUNT\x20'+this['_multiRenderTarget']['textures']['length']);var _0xd2881a=_0x43fe05['join']('\x0a');return this['_cachedDefines']!==_0xd2881a&&(this['_cachedDefines']=_0xd2881a,this['_effect']=this['_scene']['getEngine']()['createEffect']('geometry',_0x9bf660,['world','mBones','viewProjection','diffuseMatrix','view','previousWorld','previousViewProjection','mPreviousBones','morphTargetInfluences','bumpMatrix','reflectivityMatrix','vTangentSpaceParams','vBumpInfos'],['diffuseSampler','bumpSampler','reflectivitySampler'],_0xd2881a,void 0x0,void 0x0,void 0x0,{'buffersCount':this['_multiRenderTarget']['textures']['length']-0x1,'maxSimultaneousMorphTargets':_0x1d9c63})),this['_effect']['isReady']();},_0x3b2796['prototype']['getGBuffer']=function(){return this['_multiRenderTarget'];},Object['defineProperty'](_0x3b2796['prototype'],'samples',{'get':function(){return this['_multiRenderTarget']['samples'];},'set':function(_0x12c9c2){this['_multiRenderTarget']['samples']=_0x12c9c2;},'enumerable':!0x0,'configurable':!0x0}),_0x3b2796['prototype']['dispose']=function(){this['getGBuffer']()['dispose']();},_0x3b2796['prototype']['_createRenderTargets']=function(){var _0xc37849=this,_0x89ae1e=this['_scene']['getEngine'](),_0x30fc06=0x2;if(this['_enablePosition']&&(this['_positionIndex']=_0x30fc06,_0x30fc06++),this['_enableVelocity']&&(this['_velocityIndex']=_0x30fc06,_0x30fc06++),this['_enableReflectivity']&&(this['_reflectivityIndex']=_0x30fc06,_0x30fc06++),this['_multiRenderTarget']=new _0x5384b7('gBuffer',{'width':_0x89ae1e['getRenderWidth']()*this['_ratio'],'height':_0x89ae1e['getRenderHeight']()*this['_ratio']},_0x30fc06,this['_scene'],{'generateMipMaps':!0x1,'generateDepthTexture':!0x0,'defaultType':_0x316d04['a']['TEXTURETYPE_FLOAT']}),this['isSupported']){this['_multiRenderTarget']['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['refreshRate']=0x1,this['_multiRenderTarget']['renderParticles']=!0x1,this['_multiRenderTarget']['renderList']=null,this['_multiRenderTarget']['onClearObservable']['add'](function(_0x532831){_0x532831['clear'](new _0x14666d['b'](0x0,0x0,0x0,0x1),!0x0,!0x0,!0x0);});var _0x1611ea=function(_0x5e003a){var _0x5ad2d0=_0x5e003a['getRenderingMesh'](),_0xa5131=_0xc37849['_scene'],_0x561645=_0xa5131['getEngine'](),_0x2f31bf=_0x5e003a['getMaterial']();if(_0x2f31bf){if(_0x5ad2d0['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0xc37849['_enableVelocity']&&!_0xc37849['_previousTransformationMatrices'][_0x5ad2d0['uniqueId']]&&(_0xc37849['_previousTransformationMatrices'][_0x5ad2d0['uniqueId']]={'world':_0x5d2ffe['a']['Identity'](),'viewProjection':_0xa5131['getTransformMatrix']()},_0x5ad2d0['skeleton'])){var _0x1789e7=_0x5ad2d0['skeleton']['getTransformMatrices'](_0x5ad2d0);_0xc37849['_previousBonesTransformationMatrices'][_0x5ad2d0['uniqueId']]=_0xc37849['_copyBonesTransformationMatrices'](_0x1789e7,new Float32Array(_0x1789e7['length']));}_0x561645['setState'](_0x2f31bf['backFaceCulling'],0x0,!0x1,_0xa5131['useRightHandedSystem']);var _0x28f33b=_0x5ad2d0['_getInstancesRenderList'](_0x5e003a['_id']);if(!_0x28f33b['mustReturn']){var _0x5c13b0=_0x561645['getCaps']()['instancedArrays']&&null!==_0x28f33b['visibleInstances'][_0x5e003a['_id']];if(_0xc37849['isReady'](_0x5e003a,_0x5c13b0)){if(_0x561645['enableEffect'](_0xc37849['_effect']),_0x5ad2d0['_bind'](_0x5e003a,_0xc37849['_effect'],_0x2f31bf['fillMode']),_0xc37849['_effect']['setMatrix']('viewProjection',_0xa5131['getTransformMatrix']()),_0xc37849['_effect']['setMatrix']('view',_0xa5131['getViewMatrix']()),_0x2f31bf){if(_0x2f31bf['needAlphaTesting']()){var _0x55370c=_0x2f31bf['getAlphaTestTexture']();_0x55370c&&(_0xc37849['_effect']['setTexture']('diffuseSampler',_0x55370c),_0xc37849['_effect']['setMatrix']('diffuseMatrix',_0x55370c['getTextureMatrix']()));}_0x2f31bf['bumpTexture']&&_0xa5131['getEngine']()['getCaps']()['standardDerivatives']&&_0x122f36['a']['BumpTextureEnabled']&&(_0xc37849['_effect']['setFloat3']('vBumpInfos',_0x2f31bf['bumpTexture']['coordinatesIndex'],0x1/_0x2f31bf['bumpTexture']['level'],_0x2f31bf['parallaxScaleBias']),_0xc37849['_effect']['setMatrix']('bumpMatrix',_0x2f31bf['bumpTexture']['getTextureMatrix']()),_0xc37849['_effect']['setTexture']('bumpSampler',_0x2f31bf['bumpTexture']),_0xc37849['_effect']['setFloat2']('vTangentSpaceParams',_0x2f31bf['invertNormalMapX']?-0x1:0x1,_0x2f31bf['invertNormalMapY']?-0x1:0x1)),_0xc37849['_enableReflectivity']&&(_0x2f31bf instanceof _0x122f36['a']&&_0x2f31bf['specularTexture']?(_0xc37849['_effect']['setMatrix']('reflectivityMatrix',_0x2f31bf['specularTexture']['getTextureMatrix']()),_0xc37849['_effect']['setTexture']('reflectivitySampler',_0x2f31bf['specularTexture'])):_0x2f31bf instanceof _0x8f71ef&&_0x2f31bf['reflectivityTexture']&&(_0xc37849['_effect']['setMatrix']('reflectivityMatrix',_0x2f31bf['reflectivityTexture']['getTextureMatrix']()),_0xc37849['_effect']['setTexture']('reflectivitySampler',_0x2f31bf['reflectivityTexture'])));}_0x5ad2d0['useBones']&&_0x5ad2d0['computeBonesUsingShaders']&&_0x5ad2d0['skeleton']&&(_0xc37849['_effect']['setMatrices']('mBones',_0x5ad2d0['skeleton']['getTransformMatrices'](_0x5ad2d0)),_0xc37849['_enableVelocity']&&_0xc37849['_effect']['setMatrices']('mPreviousBones',_0xc37849['_previousBonesTransformationMatrices'][_0x5ad2d0['uniqueId']])),_0x3298a3['a']['BindMorphTargetParameters'](_0x5ad2d0,_0xc37849['_effect']),_0xc37849['_enableVelocity']&&(_0xc37849['_effect']['setMatrix']('previousWorld',_0xc37849['_previousTransformationMatrices'][_0x5ad2d0['uniqueId']]['world']),_0xc37849['_effect']['setMatrix']('previousViewProjection',_0xc37849['_previousTransformationMatrices'][_0x5ad2d0['uniqueId']]['viewProjection'])),_0x5ad2d0['_processRendering'](_0x5e003a,_0xc37849['_effect'],_0x2f31bf['fillMode'],_0x28f33b,_0x5c13b0,function(_0x73061c,_0xa6e444){return _0xc37849['_effect']['setMatrix']('world',_0xa6e444);});}_0xc37849['_enableVelocity']&&(_0xc37849['_previousTransformationMatrices'][_0x5ad2d0['uniqueId']]['world']=_0x5ad2d0['getWorldMatrix']()['clone'](),_0xc37849['_previousTransformationMatrices'][_0x5ad2d0['uniqueId']]['viewProjection']=_0xc37849['_scene']['getTransformMatrix']()['clone'](),_0x5ad2d0['skeleton']&&_0xc37849['_copyBonesTransformationMatrices'](_0x5ad2d0['skeleton']['getTransformMatrices'](_0x5ad2d0),_0xc37849['_previousBonesTransformationMatrices'][_0x5ad2d0['uniqueId']]));}}};this['_multiRenderTarget']['customRenderFunction']=function(_0x1b68f8,_0x575f49,_0x843f25,_0x22ae72){var _0x1861ad;if(_0x22ae72['length']){for(_0x89ae1e['setColorWrite'](!0x1),_0x1861ad=0x0;_0x1861ad<_0x22ae72['length'];_0x1861ad++)_0x1611ea(_0x22ae72['data'][_0x1861ad]);_0x89ae1e['setColorWrite'](!0x0);}for(_0x1861ad=0x0;_0x1861ad<_0x1b68f8['length'];_0x1861ad++)_0x1611ea(_0x1b68f8['data'][_0x1861ad]);for(_0x1861ad=0x0;_0x1861ad<_0x575f49['length'];_0x1861ad++)_0x1611ea(_0x575f49['data'][_0x1861ad]);if(_0xc37849['renderTransparentMeshes']){for(_0x1861ad=0x0;_0x1861ad<_0x843f25['length'];_0x1861ad++)_0x1611ea(_0x843f25['data'][_0x1861ad]);}};}},_0x3b2796['prototype']['_copyBonesTransformationMatrices']=function(_0x2e7217,_0x278599){for(var _0x9e883d=0x0;_0x9e883d<_0x2e7217['length'];_0x9e883d++)_0x278599[_0x9e883d]=_0x2e7217[_0x9e883d];return _0x278599;},_0x3b2796['POSITION_TEXTURE_TYPE']=0x1,_0x3b2796['VELOCITY_TEXTURE_TYPE']=0x2,_0x3b2796['REFLECTIVITY_TEXTURE_TYPE']=0x3,_0x3b2796['_SceneComponentInitialization']=function(_0x334f16){throw _0x31236c['a']['WarnImport']('GeometryBufferRendererSceneComponent');},_0x3b2796;}());Object['defineProperty'](_0x18b9ed['a']['prototype'],'geometryBufferRenderer',{'get':function(){this['_geometryBufferRenderer'];},'set':function(_0x25f486){_0x25f486&&_0x25f486['isSupported']&&(this['_geometryBufferRenderer']=_0x25f486);},'enumerable':!0x0,'configurable':!0x0}),_0x18b9ed['a']['prototype']['enableGeometryBufferRenderer']=function(_0x2bc7b7){return void 0x0===_0x2bc7b7&&(_0x2bc7b7=0x1),this['_geometryBufferRenderer']?this['_geometryBufferRenderer']:(this['_geometryBufferRenderer']=new _0x5422c1(this,_0x2bc7b7),this['_geometryBufferRenderer']['isSupported']||(this['_geometryBufferRenderer']=null),this['_geometryBufferRenderer']);},_0x18b9ed['a']['prototype']['disableGeometryBufferRenderer']=function(){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['dispose'](),this['_geometryBufferRenderer']=null);};var _0x20fbc0=(function(){function _0x24da56(_0x6b288e){this['name']=_0x36f1d9['a']['NAME_GEOMETRYBUFFERRENDERER'],this['scene']=_0x6b288e;}return _0x24da56['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x36f1d9['a']['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER'],this,this['_gatherRenderTargets']);},_0x24da56['prototype']['rebuild']=function(){},_0x24da56['prototype']['dispose']=function(){},_0x24da56['prototype']['_gatherRenderTargets']=function(_0x2ee25b){this['scene']['_geometryBufferRenderer']&&_0x2ee25b['push'](this['scene']['_geometryBufferRenderer']['getGBuffer']());},_0x24da56;}());_0x5422c1['_SceneComponentInitialization']=function(_0x27905c){var _0xc617c6=_0x27905c['_getComponent'](_0x36f1d9['a']['NAME_GEOMETRYBUFFERRENDERER']);_0xc617c6||(_0xc617c6=new _0x20fbc0(_0x27905c),_0x27905c['_addComponent'](_0xc617c6));};var _0x371852='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20velocitySampler;\x0auniform\x20float\x20motionStrength;\x0auniform\x20float\x20motionScale;\x0auniform\x20vec2\x20screenSize;\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20GEOMETRY_SUPPORTED\x0avec2\x20texelSize=1.0/screenSize;\x0avec2\x20velocityColor=texture2D(velocitySampler,vUV).rg*2.0-1.0;\x0avec2\x20velocity=vec2(pow(velocityColor.r,3.0),pow(velocityColor.g,3.0));\x0avelocity*=motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20samplesCount=int(clamp(speed,1.0,SAMPLES));\x0avelocity=normalize(velocity)*texelSize;\x0afloat\x20hlim=float(-samplesCount)*0.5+0.5;\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i=samplesCount)\x0abreak;\x0avec2\x20offset=vUV+velocity*(hlim+float(i));\x0aresult+=texture2D(textureSampler,offset);\x0a}\x0agl_FragColor=result/float(samplesCount);\x0agl_FragColor.a=1.0;\x0a#else\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#endif\x0a}\x0a';_0x116eb8['a']['ShadersStore']['motionBlurPixelShader']=_0x371852;var _0x56d542=function(_0xa7ea2){function _0x4dcc31(_0x40628f,_0x2ac234,_0x44d1a7,_0x40884d,_0x6f595e,_0x32bc18,_0x4b8360,_0x860363,_0x20706e){void 0x0===_0x860363&&(_0x860363=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x20706e&&(_0x20706e=!0x1);var _0x225bf3=_0xa7ea2['call'](this,_0x40628f,'motionBlur',['motionStrength','motionScale','screenSize'],['velocitySampler'],_0x44d1a7,_0x40884d,_0x6f595e,_0x32bc18,_0x4b8360,'#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x2064.0',_0x860363,void 0x0,null,_0x20706e)||this;return _0x225bf3['motionStrength']=0x1,_0x225bf3['_motionBlurSamples']=0x20,_0x225bf3['_geometryBufferRenderer']=_0x2ac234['enableGeometryBufferRenderer'](),_0x225bf3['_geometryBufferRenderer']?(_0x225bf3['_geometryBufferRenderer']['enableVelocity']=!0x0,_0x225bf3['onApply']=function(_0x7071d9){if(_0x7071d9['setVector2']('screenSize',new _0x5d2ffe['d'](_0x225bf3['width'],_0x225bf3['height'])),_0x7071d9['setFloat']('motionScale',_0x2ac234['getAnimationRatio']()),_0x7071d9['setFloat']('motionStrength',_0x225bf3['motionStrength']),_0x225bf3['_geometryBufferRenderer']){var _0x57c55e=_0x225bf3['_geometryBufferRenderer']['getTextureIndex'](_0x5422c1['VELOCITY_TEXTURE_TYPE']);_0x7071d9['setTexture']('velocitySampler',_0x225bf3['_geometryBufferRenderer']['getGBuffer']()['textures'][_0x57c55e]);}}):(_0x46e66e['a']['Warn']('Multiple\x20Render\x20Target\x20support\x20needed\x20to\x20compute\x20object\x20based\x20motion\x20blur'),_0x225bf3['updateEffect']()),_0x225bf3;}return Object(_0x578dea['d'])(_0x4dcc31,_0xa7ea2),Object['defineProperty'](_0x4dcc31['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0x3259e7){this['_motionBlurSamples']=_0x3259e7,this['_geometryBufferRenderer']&&this['updateEffect']('#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x20'+_0x3259e7['toFixed'](0x1));},'enumerable':!0x0,'configurable':!0x0}),_0x4dcc31['prototype']['excludeSkinnedMesh']=function(_0x2a8de2){this['_geometryBufferRenderer']&&_0x2a8de2['skeleton']&&this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['push'](_0x2a8de2);},_0x4dcc31['prototype']['removeExcludedSkinnedMesh']=function(_0x3b71ef){if(this['_geometryBufferRenderer']&&_0x3b71ef['skeleton']){var _0x228e01=this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['indexOf'](_0x3b71ef);-0x1!==_0x228e01&&this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['splice'](_0x228e01,0x1);}},_0x4dcc31['prototype']['dispose']=function(_0x2afa99){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['_previousTransformationMatrices']={},this['_geometryBufferRenderer']['_previousBonesTransformationMatrices']={},this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']=[]),_0xa7ea2['prototype']['dispose']['call'](this,_0x2afa99);},_0x4dcc31;}(_0x30effc),_0x49a370='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20refractionSampler;\x0a\x0auniform\x20vec3\x20baseColor;\x0auniform\x20float\x20depth;\x0auniform\x20float\x20colorLevel;\x0avoid\x20main()\x20{\x0afloat\x20ref=1.0-texture2D(refractionSampler,vUV).r;\x0avec2\x20uv=vUV-vec2(0.5);\x0avec2\x20offset=uv*depth*ref;\x0avec3\x20sourceColor=texture2D(textureSampler,vUV-offset).rgb;\x0agl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0);\x0a}';_0x116eb8['a']['ShadersStore']['refractionPixelShader']=_0x49a370;var _0x11e24e=function(_0x38b193){function _0x59cd39(_0x8fc3c7,_0x6b1b12,_0x265264,_0x4dac6e,_0x34869c,_0x2a5e75,_0x44487c,_0x37b2e7,_0x580501,_0x25d470){var _0x5413ee=_0x38b193['call'](this,_0x8fc3c7,'refraction',['baseColor','depth','colorLevel'],['refractionSampler'],_0x2a5e75,_0x44487c,_0x37b2e7,_0x580501,_0x25d470)||this;return _0x5413ee['color']=_0x265264,_0x5413ee['depth']=_0x4dac6e,_0x5413ee['colorLevel']=_0x34869c,_0x5413ee['_ownRefractionTexture']=!0x0,_0x5413ee['onActivateObservable']['add'](function(_0x33f495){_0x5413ee['_refTexture']=_0x5413ee['_refTexture']||new _0x410e4d['a'](_0x6b1b12,_0x33f495['getScene']());}),_0x5413ee['onApplyObservable']['add'](function(_0xad52d6){_0xad52d6['setColor3']('baseColor',_0x5413ee['color']),_0xad52d6['setFloat']('depth',_0x5413ee['depth']),_0xad52d6['setFloat']('colorLevel',_0x5413ee['colorLevel']),_0xad52d6['setTexture']('refractionSampler',_0x5413ee['_refTexture']);}),_0x5413ee;}return Object(_0x578dea['d'])(_0x59cd39,_0x38b193),Object['defineProperty'](_0x59cd39['prototype'],'refractionTexture',{'get':function(){return this['_refTexture'];},'set':function(_0x3484c1){this['_refTexture']&&this['_ownRefractionTexture']&&this['_refTexture']['dispose'](),this['_refTexture']=_0x3484c1,this['_ownRefractionTexture']=!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x59cd39['prototype']['dispose']=function(_0x2db7fc){this['_refTexture']&&this['_ownRefractionTexture']&&(this['_refTexture']['dispose'](),this['_refTexture']=null),_0x38b193['prototype']['dispose']['call'](this,_0x2db7fc);},_0x59cd39;}(_0x30effc),_0x155922='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20sharpnessAmounts;\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20color=texture2D(textureSampler,vUV);\x0avec4\x20edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))\x20-\x0acolor*4.0;\x0agl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.);\x0a}';_0x116eb8['a']['ShadersStore']['sharpenPixelShader']=_0x155922;var _0x3ebf46=function(_0x246e20){function _0x3c4b76(_0x23ef84,_0x15d16f,_0x52289a,_0x1cb8c3,_0x5a39c2,_0x55def7,_0x521d57,_0x4a1eee){void 0x0===_0x521d57&&(_0x521d57=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x4a1eee&&(_0x4a1eee=!0x1);var _0x3dcc54=_0x246e20['call'](this,_0x23ef84,'sharpen',['sharpnessAmounts','screenSize'],null,_0x15d16f,_0x52289a,_0x1cb8c3,_0x5a39c2,_0x55def7,null,_0x521d57,void 0x0,null,_0x4a1eee)||this;return _0x3dcc54['colorAmount']=0x1,_0x3dcc54['edgeAmount']=0.3,_0x3dcc54['onApply']=function(_0x324eda){_0x324eda['setFloat2']('screenSize',_0x3dcc54['width'],_0x3dcc54['height']),_0x324eda['setFloat2']('sharpnessAmounts',_0x3dcc54['edgeAmount'],_0x3dcc54['colorAmount']);},_0x3dcc54;}return Object(_0x578dea['d'])(_0x3c4b76,_0x246e20),_0x3c4b76;}(_0x30effc),_0x46e885=(function(){function _0x43a77a(_0x4a195c,_0x247a37){this['engine']=_0x4a195c,this['_name']=_0x247a37,this['_renderEffects']={},this['_renderEffectsForIsolatedPass']=new Array(),this['_cameras']=[];}return Object['defineProperty'](_0x43a77a['prototype'],'name',{'get':function(){return this['_name'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x43a77a['prototype'],'cameras',{'get':function(){return this['_cameras'];},'enumerable':!0x0,'configurable':!0x0}),_0x43a77a['prototype']['getClassName']=function(){return'PostProcessRenderPipeline';},Object['defineProperty'](_0x43a77a['prototype'],'isSupported',{'get':function(){for(var _0xa3621a in this['_renderEffects'])if(this['_renderEffects']['hasOwnProperty'](_0xa3621a)&&!this['_renderEffects'][_0xa3621a]['isSupported'])return!0x1;return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x43a77a['prototype']['addEffect']=function(_0x4f4106){this['_renderEffects'][_0x4f4106['_name']]=_0x4f4106;},_0x43a77a['prototype']['_rebuild']=function(){},_0x43a77a['prototype']['_enableEffect']=function(_0x1f8bde,_0x2cc0ee){var _0x4068d7=this['_renderEffects'][_0x1f8bde];_0x4068d7&&_0x4068d7['_enable'](_0x16f1aa['b']['MakeArray'](_0x2cc0ee||this['_cameras']));},_0x43a77a['prototype']['_disableEffect']=function(_0x2242ca,_0x147b9c){var _0xe8708=this['_renderEffects'][_0x2242ca];_0xe8708&&_0xe8708['_disable'](_0x16f1aa['b']['MakeArray'](_0x147b9c||this['_cameras']));},_0x43a77a['prototype']['_attachCameras']=function(_0x1f0ca0,_0xf288f1){var _0x5545b9=_0x16f1aa['b']['MakeArray'](_0x1f0ca0||this['_cameras']);if(_0x5545b9){var _0x3e0552,_0x3fbc2a=[];for(_0x3e0552=0x0;_0x3e0552<_0x5545b9['length'];_0x3e0552++){var _0x294479=_0x5545b9[_0x3e0552],_0x562e76=_0x294479['name'];-0x1===this['_cameras']['indexOf'](_0x294479)?this['_cameras'][_0x562e76]=_0x294479:_0xf288f1&&_0x3fbc2a['push'](_0x3e0552);}for(_0x3e0552=0x0;_0x3e0552<_0x3fbc2a['length'];_0x3e0552++)_0x1f0ca0['splice'](_0x3fbc2a[_0x3e0552],0x1);for(var _0x273e85 in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x273e85)&&this['_renderEffects'][_0x273e85]['_attachCameras'](_0x5545b9);}},_0x43a77a['prototype']['_detachCameras']=function(_0x2ac34d){var _0x39d0dc=_0x16f1aa['b']['MakeArray'](_0x2ac34d||this['_cameras']);if(_0x39d0dc){for(var _0x499d5a in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x499d5a)&&this['_renderEffects'][_0x499d5a]['_detachCameras'](_0x39d0dc);for(var _0x2fe757=0x0;_0x2fe757<_0x39d0dc['length'];_0x2fe757++)this['_cameras']['splice'](this['_cameras']['indexOf'](_0x39d0dc[_0x2fe757]),0x1);}},_0x43a77a['prototype']['_update']=function(){for(var _0x4e9e9b in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x4e9e9b)&&this['_renderEffects'][_0x4e9e9b]['_update']();for(var _0x28f316=0x0;_0x28f3160x0){var _0xab4a03=this['_renderEffects'][_0x5c0320[0x0]]['getPostProcesses']();_0xab4a03&&(_0xab4a03[0x0]['samples']=_0x43d9bf);}return!0x0;},_0x43a77a['prototype']['dispose']=function(){},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x43a77a['prototype'],'_name',void 0x0),_0x43a77a;}()),_0x4e609c=(function(){function _0x5c2a91(){this['_renderPipelines']={};}return Object['defineProperty'](_0x5c2a91['prototype'],'supportedPipelines',{'get':function(){var _0x3c2889=[];for(var _0x52ce72 in this['_renderPipelines'])if(this['_renderPipelines']['hasOwnProperty'](_0x52ce72)){var _0x175dda=this['_renderPipelines'][_0x52ce72];_0x175dda['isSupported']&&_0x3c2889['push'](_0x175dda);}return _0x3c2889;},'enumerable':!0x0,'configurable':!0x0}),_0x5c2a91['prototype']['addPipeline']=function(_0x324aac){this['_renderPipelines'][_0x324aac['_name']]=_0x324aac;},_0x5c2a91['prototype']['attachCamerasToRenderPipeline']=function(_0x4b372a,_0x3ca49d,_0x2fe058){void 0x0===_0x2fe058&&(_0x2fe058=!0x1);var _0x5136f7=this['_renderPipelines'][_0x4b372a];_0x5136f7&&_0x5136f7['_attachCameras'](_0x3ca49d,_0x2fe058);},_0x5c2a91['prototype']['detachCamerasFromRenderPipeline']=function(_0x154d42,_0x47d3fb){var _0x2c0aa1=this['_renderPipelines'][_0x154d42];_0x2c0aa1&&_0x2c0aa1['_detachCameras'](_0x47d3fb);},_0x5c2a91['prototype']['enableEffectInPipeline']=function(_0x3f2ae7,_0x46450d,_0x4d29ca){var _0x311fe3=this['_renderPipelines'][_0x3f2ae7];_0x311fe3&&_0x311fe3['_enableEffect'](_0x46450d,_0x4d29ca);},_0x5c2a91['prototype']['disableEffectInPipeline']=function(_0x3a6f6c,_0xbcaabb,_0x448922){var _0x19b05a=this['_renderPipelines'][_0x3a6f6c];_0x19b05a&&_0x19b05a['_disableEffect'](_0xbcaabb,_0x448922);},_0x5c2a91['prototype']['update']=function(){for(var _0xa00a9a in this['_renderPipelines'])if(this['_renderPipelines']['hasOwnProperty'](_0xa00a9a)){var _0x48145e=this['_renderPipelines'][_0xa00a9a];_0x48145e['isSupported']?_0x48145e['_update']():(_0x48145e['dispose'](),delete this['_renderPipelines'][_0xa00a9a]);}},_0x5c2a91['prototype']['_rebuild']=function(){for(var _0x338841 in this['_renderPipelines']){if(this['_renderPipelines']['hasOwnProperty'](_0x338841))this['_renderPipelines'][_0x338841]['_rebuild']();}},_0x5c2a91['prototype']['dispose']=function(){for(var _0x1e0e03 in this['_renderPipelines']){if(this['_renderPipelines']['hasOwnProperty'](_0x1e0e03))this['_renderPipelines'][_0x1e0e03]['dispose']();}},_0x5c2a91;}());Object['defineProperty'](_0x18b9ed['a']['prototype'],'postProcessRenderPipelineManager',{'get':function(){if(!this['_postProcessRenderPipelineManager']){var _0x3700b3=this['_getComponent'](_0x36f1d9['a']['NAME_POSTPROCESSRENDERPIPELINEMANAGER']);_0x3700b3||(_0x3700b3=new _0xb49226(this),this['_addComponent'](_0x3700b3)),this['_postProcessRenderPipelineManager']=new _0x4e609c();}return this['_postProcessRenderPipelineManager'];},'enumerable':!0x0,'configurable':!0x0});var _0xb49226=(function(){function _0x5da01d(_0x4ba4fd){this['name']=_0x36f1d9['a']['NAME_POSTPROCESSRENDERPIPELINEMANAGER'],this['scene']=_0x4ba4fd;}return _0x5da01d['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x36f1d9['a']['STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER'],this,this['_gatherRenderTargets']);},_0x5da01d['prototype']['rebuild']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['_rebuild']();},_0x5da01d['prototype']['dispose']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['dispose']();},_0x5da01d['prototype']['_gatherRenderTargets']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['update']();},_0x5da01d;}()),_0x4aa3eb=function(_0x5d7593){function _0x278b02(_0x443bb3,_0x2cc1a3,_0x310149,_0x33a196,_0x58d2dd){void 0x0===_0x443bb3&&(_0x443bb3=''),void 0x0===_0x2cc1a3&&(_0x2cc1a3=!0x0),void 0x0===_0x310149&&(_0x310149=_0x12ce33['a']['LastCreatedScene']),void 0x0===_0x58d2dd&&(_0x58d2dd=!0x0);var _0x13f8eb=_0x5d7593['call'](this,_0x310149['getEngine'](),_0x443bb3)||this;_0x13f8eb['_camerasToBeAttached']=[],_0x13f8eb['SharpenPostProcessId']='SharpenPostProcessEffect',_0x13f8eb['ImageProcessingPostProcessId']='ImageProcessingPostProcessEffect',_0x13f8eb['FxaaPostProcessId']='FxaaPostProcessEffect',_0x13f8eb['ChromaticAberrationPostProcessId']='ChromaticAberrationPostProcessEffect',_0x13f8eb['GrainPostProcessId']='GrainPostProcessEffect',_0x13f8eb['_glowLayer']=null,_0x13f8eb['animations']=[],_0x13f8eb['_imageProcessingConfigurationObserver']=null,_0x13f8eb['_sharpenEnabled']=!0x1,_0x13f8eb['_bloomEnabled']=!0x1,_0x13f8eb['_depthOfFieldEnabled']=!0x1,_0x13f8eb['_depthOfFieldBlurLevel']=_0xa5d771['Low'],_0x13f8eb['_fxaaEnabled']=!0x1,_0x13f8eb['_imageProcessingEnabled']=!0x0,_0x13f8eb['_bloomScale']=0.5,_0x13f8eb['_chromaticAberrationEnabled']=!0x1,_0x13f8eb['_grainEnabled']=!0x1,_0x13f8eb['_buildAllowed']=!0x0,_0x13f8eb['_resizeObserver']=null,_0x13f8eb['_hardwareScaleLevel']=0x1,_0x13f8eb['_bloomKernel']=0x40,_0x13f8eb['_bloomWeight']=0.15,_0x13f8eb['_bloomThreshold']=0.9,_0x13f8eb['_samples']=0x1,_0x13f8eb['_hasCleared']=!0x1,_0x13f8eb['_prevPostProcess']=null,_0x13f8eb['_prevPrevPostProcess']=null,_0x13f8eb['_depthOfFieldSceneObserver']=null,_0x13f8eb['_cameras']=_0x33a196||_0x310149['cameras'],_0x13f8eb['_cameras']=_0x13f8eb['_cameras']['slice'](),_0x13f8eb['_camerasToBeAttached']=_0x13f8eb['_cameras']['slice'](),_0x13f8eb['_buildAllowed']=_0x58d2dd,_0x13f8eb['_scene']=_0x310149;var _0x41d9d8=_0x13f8eb['_scene']['getEngine']()['getCaps']();_0x13f8eb['_hdr']=_0x2cc1a3&&(_0x41d9d8['textureHalfFloatRender']||_0x41d9d8['textureFloatRender']),_0x13f8eb['_hdr']?_0x41d9d8['textureHalfFloatRender']?_0x13f8eb['_defaultPipelineTextureType']=_0x316d04['a']['TEXTURETYPE_HALF_FLOAT']:_0x41d9d8['textureFloatRender']&&(_0x13f8eb['_defaultPipelineTextureType']=_0x316d04['a']['TEXTURETYPE_FLOAT']):_0x13f8eb['_defaultPipelineTextureType']=_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],_0x310149['postProcessRenderPipelineManager']['addPipeline'](_0x13f8eb);var _0x3781c3=_0x13f8eb['_scene']['getEngine']();return _0x13f8eb['sharpen']=new _0x3ebf46('sharpen',0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x3781c3,!0x1,_0x13f8eb['_defaultPipelineTextureType'],!0x0),_0x13f8eb['_sharpenEffect']=new _0x571307(_0x3781c3,_0x13f8eb['SharpenPostProcessId'],function(){return _0x13f8eb['sharpen'];},!0x0),_0x13f8eb['depthOfField']=new _0x52b4d9(_0x13f8eb['_scene'],null,_0x13f8eb['_depthOfFieldBlurLevel'],_0x13f8eb['_defaultPipelineTextureType'],!0x0),_0x13f8eb['bloom']=new _0xd65f34(_0x13f8eb['_scene'],_0x13f8eb['_bloomScale'],_0x13f8eb['_bloomWeight'],_0x13f8eb['bloomKernel'],_0x13f8eb['_defaultPipelineTextureType'],!0x0),_0x13f8eb['chromaticAberration']=new _0x2f3cb4('ChromaticAberration',_0x3781c3['getRenderWidth'](),_0x3781c3['getRenderHeight'](),0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x3781c3,!0x1,_0x13f8eb['_defaultPipelineTextureType'],!0x0),_0x13f8eb['_chromaticAberrationEffect']=new _0x571307(_0x3781c3,_0x13f8eb['ChromaticAberrationPostProcessId'],function(){return _0x13f8eb['chromaticAberration'];},!0x0),_0x13f8eb['grain']=new _0x5df86e('Grain',0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x3781c3,!0x1,_0x13f8eb['_defaultPipelineTextureType'],!0x0),_0x13f8eb['_grainEffect']=new _0x571307(_0x3781c3,_0x13f8eb['GrainPostProcessId'],function(){return _0x13f8eb['grain'];},!0x0),_0x13f8eb['_resizeObserver']=_0x3781c3['onResizeObservable']['add'](function(){_0x13f8eb['_hardwareScaleLevel']=_0x3781c3['getHardwareScalingLevel'](),_0x13f8eb['bloomKernel']=_0x13f8eb['bloomKernel'];}),_0x13f8eb['_imageProcessingConfigurationObserver']=_0x13f8eb['_scene']['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x13f8eb['bloom']['_downscale']['_exposure']=_0x13f8eb['_scene']['imageProcessingConfiguration']['exposure'];}),_0x13f8eb['_buildPipeline'](),_0x13f8eb;}return Object(_0x578dea['d'])(_0x278b02,_0x5d7593),Object['defineProperty'](_0x278b02['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x278b02['prototype'],'sharpenEnabled',{'get':function(){return this['_sharpenEnabled'];},'set':function(_0x426536){this['_sharpenEnabled']!==_0x426536&&(this['_sharpenEnabled']=_0x426536,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x278b02['prototype'],'bloomKernel',{'get':function(){return this['_bloomKernel'];},'set':function(_0x346244){this['_bloomKernel']=_0x346244,this['bloom']['kernel']=_0x346244/this['_hardwareScaleLevel'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x278b02['prototype'],'bloomWeight',{'get':function(){return this['_bloomWeight'];},'set':function(_0x274c7b){this['_bloomWeight']!==_0x274c7b&&(this['bloom']['weight']=_0x274c7b,this['_bloomWeight']=_0x274c7b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x278b02['prototype'],'bloomThreshold',{'get':function(){return this['_bloomThreshold'];},'set':function(_0x2afe7b){this['_bloomThreshold']!==_0x2afe7b&&(this['bloom']['threshold']=_0x2afe7b,this['_bloomThreshold']=_0x2afe7b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x278b02['prototype'],'bloomScale',{'get':function(){return this['_bloomScale'];},'set':function(_0x3ed69b){this['_bloomScale']!==_0x3ed69b&&(this['_bloomScale']=_0x3ed69b,this['_rebuildBloom'](),this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x278b02['prototype'],'bloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x424ba2){this['_bloomEnabled']!==_0x424ba2&&(this['_bloomEnabled']=_0x424ba2,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x278b02['prototype']['_rebuildBloom']=function(){var _0x803d11=this['bloom'];this['bloom']=new _0xd65f34(this['_scene'],this['bloomScale'],this['_bloomWeight'],this['bloomKernel'],this['_defaultPipelineTextureType'],!0x1),this['bloom']['threshold']=_0x803d11['threshold'];for(var _0x5cd899=0x0;_0x5cd8990x1){for(var _0xaf3620=0x0,_0x52f6dd=this['_cameras'];_0xaf3620<_0x52f6dd['length'];_0xaf3620++){var _0x5bc50a=_0x52f6dd[_0xaf3620];(_0x104e99=this['_scene']['enableDepthRenderer'](_0x5bc50a))['useOnlyInActiveCamera']=!0x0;}this['_depthOfFieldSceneObserver']=this['_scene']['onAfterRenderTargetsRenderObservable']['add'](function(_0x3298cf){_0x51f8c2['_cameras']['indexOf'](_0x3298cf['activeCamera'])>-0x1&&(_0x51f8c2['depthOfField']['depthTexture']=_0x3298cf['enableDepthRenderer'](_0x3298cf['activeCamera'])['getDepthMap']());});}else{this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);var _0x104e99=this['_scene']['enableDepthRenderer'](this['_cameras'][0x0]);this['depthOfField']['depthTexture']=_0x104e99['getDepthMap']();}this['depthOfField']['_isReady']()||this['depthOfField']['_updateEffects'](),this['addEffect'](this['depthOfField']),this['_setAutoClearAndTextureSharing'](this['depthOfField']['_effects'][0x0],!0x0);}else this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);this['bloomEnabled']&&(this['bloom']['_isReady']()||this['bloom']['_updateEffects'](),this['addEffect'](this['bloom']),this['_setAutoClearAndTextureSharing'](this['bloom']['_effects'][0x0],!0x0)),this['_imageProcessingEnabled']&&(this['imageProcessing']=new _0x298963('imageProcessing',0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x225376,!0x1,this['_defaultPipelineTextureType']),this['_hdr']?(this['addEffect'](new _0x571307(_0x225376,this['ImageProcessingPostProcessId'],function(){return _0x51f8c2['imageProcessing'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['imageProcessing'])):this['_scene']['imageProcessingConfiguration']['applyByPostProcess']=!0x1),this['sharpenEnabled']&&(this['sharpen']['isReady']()||this['sharpen']['updateEffect'](),this['addEffect'](this['_sharpenEffect']),this['_setAutoClearAndTextureSharing'](this['sharpen'])),this['grainEnabled']&&(this['grain']['isReady']()||this['grain']['updateEffect'](),this['addEffect'](this['_grainEffect']),this['_setAutoClearAndTextureSharing'](this['grain'])),this['chromaticAberrationEnabled']&&(this['chromaticAberration']['isReady']()||this['chromaticAberration']['updateEffect'](),this['addEffect'](this['_chromaticAberrationEffect']),this['_setAutoClearAndTextureSharing'](this['chromaticAberration'])),this['fxaaEnabled']&&(this['fxaa']=new _0x2dd2ef('fxaa',0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x225376,!0x1,this['_defaultPipelineTextureType']),this['addEffect'](new _0x571307(_0x225376,this['FxaaPostProcessId'],function(){return _0x51f8c2['fxaa'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['fxaa'],!0x0)),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),this['_scene']['activeCameras']&&this['_scene']['activeCameras']['length']>0x1&&(this['_scene']['autoClear']=!0x0),!this['_enableMSAAOnFirstPostProcess'](this['samples'])&&this['samples']>0x1&&_0x46e66e['a']['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0');}},_0x278b02['prototype']['_disposePostProcesses']=function(_0x26bc3e){void 0x0===_0x26bc3e&&(_0x26bc3e=!0x1);for(var _0x3aad07=0x0;_0x3aad071e-2\x20?\x20rvec\x20:\x20vec3(-rvec.y,0.0,rvec.x);\x0avec3\x20tangent=normalize(rvec-normal*dot(rvec,normal));\x0avec3\x20bitangent=cross(normal,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,normal);\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i1.0\x20||\x20offset.y>1.0)\x20{\x0acontinue;\x0a}\x0a\x0afloat\x20sampleDepth=abs(texture2D(textureSampler,offset.xy).r);\x0a\x0adifference=depthSign*samplePosition.z-sampleDepth;\x0afloat\x20rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\x0aocclusion+=(difference>=0.0\x20?\x201.0\x20:\x200.0)*rangeCheck;\x0a}\x0aocclusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth));\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor=vec4(vec3(result),1.0);\x0a}\x0a#endif\x0a#ifdef\x20BILATERAL_BLUR\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20float\x20outSize;\x0auniform\x20float\x20samplerOffsets[SAMPLES];\x0avec4\x20blur9(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.3846153846)*direction;\x0avec2\x20off2=vec2(3.2307692308)*direction;\x0acolor+=texture2D(image,uv)*0.2270270270;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.0702702703;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.0702702703;\x0areturn\x20color;\x0a}\x0avec4\x20blur13(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0acolor+=texture2D(image,uv)*0.1964825501511404;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv+(off3/resolution))*0.010381362401148057;\x0acolor+=texture2D(image,uv-(off3/resolution))*0.010381362401148057;\x0areturn\x20color;\x0a}\x0avec4\x20blur13Bilateral(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0afloat\x20compareDepth=abs(texture2D(depthSampler,uv).r);\x0afloat\x20sampleDepth;\x0afloat\x20weight;\x0afloat\x20weightSum=30.0;\x0acolor+=texture2D(image,uv)*30.0;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off3/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off3/resolution))*weight;\x0areturn\x20color/weightSum;\x0a}\x0avoid\x20main()\x0a{\x0a#if\x20EXPENSIVE\x0afloat\x20compareDepth=abs(texture2D(depthSampler,vUV).r);\x0afloat\x20texelsize=1.0/outSize;\x0afloat\x20result=0.0;\x0afloat\x20weightSum=0.0;\x0afor\x20(int\x20i=0;\x20i0x0?_0x4ab607['_ssaoCombinePostProcess']['width']:_0x4ab607['_originalColorPostProcess']['width']),_0x163d9d['setFloat']('near',_0x4ab607['_scene']['activeCamera']['minZ']),_0x163d9d['setFloat']('far',_0x4ab607['_scene']['activeCamera']['maxZ']),_0x163d9d['setFloat']('radius',_0x4ab607['radius']),_0x163d9d['setTexture']('depthSampler',_0x4ab607['_depthTexture']),_0x163d9d['setArray']('samplerOffsets',_0x4ab607['_samplerOffsets']));},this['_blurVPostProcess']=new _0x30effc('BlurV','ssao2',['outSize','samplerOffsets','near','far','radius'],['depthSampler'],_0x3a4593,null,_0x410e4d['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_V\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x712759?'1':'0')+'\x0a'),this['_blurVPostProcess']['onApply']=function(_0x546d36){_0x4ab607['_scene']['activeCamera']&&(_0x546d36['setFloat']('outSize',_0x4ab607['_ssaoCombinePostProcess']['height']>0x0?_0x4ab607['_ssaoCombinePostProcess']['height']:_0x4ab607['_originalColorPostProcess']['height']),_0x546d36['setFloat']('near',_0x4ab607['_scene']['activeCamera']['minZ']),_0x546d36['setFloat']('far',_0x4ab607['_scene']['activeCamera']['maxZ']),_0x546d36['setFloat']('radius',_0x4ab607['radius']),_0x546d36['setTexture']('depthSampler',_0x4ab607['_depthTexture']),_0x546d36['setArray']('samplerOffsets',_0x4ab607['_samplerOffsets']));},this['_blurHPostProcess']['samples']=this['textureSamples'],this['_blurVPostProcess']['samples']=this['textureSamples'];},_0x14fe8e['prototype']['_rebuild']=function(){_0x5aa762['prototype']['_rebuild']['call'](this);},_0x14fe8e['prototype']['_radicalInverse_VdC']=function(_0x320f8f){return this['_bits'][0x0]=_0x320f8f,this['_bits'][0x0]=(this['_bits'][0x0]<<0x10|this['_bits'][0x0]>>0x10)>>>0x0,this['_bits'][0x0]=(0x55555555&this['_bits'][0x0])<<0x1|(0xaaaaaaaa&this['_bits'][0x0])>>>0x1>>>0x0,this['_bits'][0x0]=(0x33333333&this['_bits'][0x0])<<0x2|(0xcccccccc&this['_bits'][0x0])>>>0x2>>>0x0,this['_bits'][0x0]=(0xf0f0f0f&this['_bits'][0x0])<<0x4|(0xf0f0f0f0&this['_bits'][0x0])>>>0x4>>>0x0,this['_bits'][0x0]=(0xff00ff&this['_bits'][0x0])<<0x8|(0xff00ff00&this['_bits'][0x0])>>>0x8>>>0x0,2.3283064365386963e-10*this['_bits'][0x0];},_0x14fe8e['prototype']['_hammersley']=function(_0x448c0f,_0x23ff9e){return[_0x448c0f/_0x23ff9e,this['_radicalInverse_VdC'](_0x448c0f)];},_0x14fe8e['prototype']['_hemisphereSample_uniform']=function(_0x151c64,_0x41a7d0){var _0x18ecb4=0x2*_0x41a7d0*Math['PI'],_0x3f5791=0x1-(0.85*_0x151c64+0.15),_0x3ecfba=Math['sqrt'](0x1-_0x3f5791*_0x3f5791);return new _0x5d2ffe['e'](Math['cos'](_0x18ecb4)*_0x3ecfba,Math['sin'](_0x18ecb4)*_0x3ecfba,_0x3f5791);},_0x14fe8e['prototype']['_generateHemisphere']=function(){for(var _0x3a33f1,_0x5b4e79=this['samples'],_0xe6dbcb=[],_0xe15bd0=0x0;_0xe15bd0<_0x5b4e79;){if(_0x5b4e79<0x10)_0x3a33f1=this['_hemisphereSample_uniform'](Math['random'](),Math['random']());else{var _0x4c1c66=this['_hammersley'](_0xe15bd0,_0x5b4e79);_0x3a33f1=this['_hemisphereSample_uniform'](_0x4c1c66[0x0],_0x4c1c66[0x1]);}_0xe6dbcb['push'](_0x3a33f1['x'],_0x3a33f1['y'],_0x3a33f1['z']),_0xe15bd0++;}return _0xe6dbcb;},_0x14fe8e['prototype']['_createSSAOPostProcess']=function(_0x37e624){var _0x1397f3=this,_0xb669b0=this['samples'];this['_sampleSphere']=this['_generateHemisphere'](),this['_ssaoPostProcess']=new _0x30effc('ssao2','ssao2',['sampleSphere','samplesFactor','randTextureTiles','totalStrength','radius','base','range','projection','near','far','texelSize','xViewport','yViewport','maxZ','minZAspect'],['randomSampler','normalSampler'],_0x37e624,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20SAMPLES\x20'+_0xb669b0+'\x0a#define\x20SSAO'),this['_ssaoPostProcess']['onApply']=function(_0x5591b3){_0x1397f3['_scene']['activeCamera']&&(_0x5591b3['setArray3']('sampleSphere',_0x1397f3['_sampleSphere']),_0x5591b3['setFloat']('randTextureTiles',0x20),_0x5591b3['setFloat']('samplesFactor',0x1/_0x1397f3['samples']),_0x5591b3['setFloat']('totalStrength',_0x1397f3['totalStrength']),_0x5591b3['setFloat2']('texelSize',0x1/_0x1397f3['_ssaoPostProcess']['width'],0x1/_0x1397f3['_ssaoPostProcess']['height']),_0x5591b3['setFloat']('radius',_0x1397f3['radius']),_0x5591b3['setFloat']('maxZ',_0x1397f3['maxZ']),_0x5591b3['setFloat']('minZAspect',_0x1397f3['minZAspect']),_0x5591b3['setFloat']('base',_0x1397f3['base']),_0x5591b3['setFloat']('near',_0x1397f3['_scene']['activeCamera']['minZ']),_0x5591b3['setFloat']('far',_0x1397f3['_scene']['activeCamera']['maxZ']),_0x5591b3['setFloat']('xViewport',Math['tan'](_0x1397f3['_scene']['activeCamera']['fov']/0x2)*_0x1397f3['_scene']['getEngine']()['getAspectRatio'](_0x1397f3['_scene']['activeCamera'],!0x0)),_0x5591b3['setFloat']('yViewport',Math['tan'](_0x1397f3['_scene']['activeCamera']['fov']/0x2)),_0x5591b3['setMatrix']('projection',_0x1397f3['_scene']['getProjectionMatrix']()),_0x5591b3['setTexture']('textureSampler',_0x1397f3['_depthTexture']),_0x5591b3['setTexture']('normalSampler',_0x1397f3['_normalTexture']),_0x5591b3['setTexture']('randomSampler',_0x1397f3['_randomTexture']));},this['_ssaoPostProcess']['samples']=this['textureSamples'];},_0x14fe8e['prototype']['_createSSAOCombinePostProcess']=function(_0x573e15){var _0x14a260=this;this['_ssaoCombinePostProcess']=new _0x30effc('ssaoCombine','ssaoCombine',[],['originalColor','viewport'],_0x573e15,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_ssaoCombinePostProcess']['onApply']=function(_0x18eb62){var _0x4b96d5=_0x14a260['_scene']['activeCamera']['viewport'];_0x18eb62['setVector4']('viewport',_0x5d2ffe['c']['Vector4'][0x0]['copyFromFloats'](_0x4b96d5['x'],_0x4b96d5['y'],_0x4b96d5['width'],_0x4b96d5['height'])),_0x18eb62['setTextureFromPostProcess']('originalColor',_0x14a260['_originalColorPostProcess']);},this['_ssaoCombinePostProcess']['samples']=this['textureSamples'];},_0x14fe8e['prototype']['_createRandomTexture']=function(){this['_randomTexture']=new _0xc1216f('SSAORandomTexture',0x80,this['_scene'],!0x1,_0x410e4d['a']['TRILINEAR_SAMPLINGMODE']),this['_randomTexture']['wrapU']=_0x410e4d['a']['WRAP_ADDRESSMODE'],this['_randomTexture']['wrapV']=_0x410e4d['a']['WRAP_ADDRESSMODE'];for(var _0x1905af=this['_randomTexture']['getContext'](),_0x4c4c43=function(_0x337358,_0xc7bf1a){return Math['random']()*(_0xc7bf1a-_0x337358)+_0x337358;},_0x131ba0=_0x5d2ffe['e']['Zero'](),_0x297ab0=0x0;_0x297ab0<0x80;_0x297ab0++)for(var _0x5554d2=0x0;_0x5554d2<0x80;_0x5554d2++)_0x131ba0['x']=_0x4c4c43(0x0,0x1),_0x131ba0['y']=_0x4c4c43(0x0,0x1),_0x131ba0['z']=0x0,_0x131ba0['normalize'](),_0x131ba0['scaleInPlace'](0xff),_0x131ba0['x']=Math['floor'](_0x131ba0['x']),_0x131ba0['y']=Math['floor'](_0x131ba0['y']),_0x1905af['fillStyle']='rgb('+_0x131ba0['x']+',\x20'+_0x131ba0['y']+',\x20'+_0x131ba0['z']+')',_0x1905af['fillRect'](_0x297ab0,_0x5554d2,0x1,0x1);this['_randomTexture']['update'](!0x1);},_0x14fe8e['prototype']['serialize']=function(){var _0xb5cc78=_0x48cebc['a']['Serialize'](this);return _0xb5cc78['customType']='SSAO2RenderingPipeline',_0xb5cc78;},_0x14fe8e['Parse']=function(_0x1c9c4f,_0x471629,_0x155fe1){return _0x48cebc['a']['Parse'](function(){return new _0x14fe8e(_0x1c9c4f['_name'],_0x471629,_0x1c9c4f['_ratio']);},_0x1c9c4f,_0x471629,_0x155fe1);},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x14fe8e['prototype'],'totalStrength',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x14fe8e['prototype'],'maxZ',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x14fe8e['prototype'],'minZAspect',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])('samples')],_0x14fe8e['prototype'],'_samples',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])('textureSamples')],_0x14fe8e['prototype'],'_textureSamples',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x14fe8e['prototype'],'_ratio',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])('expensiveBlur')],_0x14fe8e['prototype'],'_expensiveBlur',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x14fe8e['prototype'],'radius',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x14fe8e['prototype'],'base',void 0x0),_0x14fe8e;}(_0x46e885);_0x2d89bf['a']['RegisteredTypes']['BABYLON.SSAO2RenderingPipeline']=_0x230e4f;var _0x304d0c='\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSAO\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20radius;\x0auniform\x20float\x20area;\x0auniform\x20float\x20fallOff;\x0auniform\x20float\x20base;\x0avec3\x20normalFromDepth(float\x20depth,vec2\x20coords)\x0a{\x0avec2\x20offset1=vec2(0.0,radius);\x0avec2\x20offset2=vec2(radius,0.0);\x0afloat\x20depth1=texture2D(textureSampler,coords+offset1).r;\x0afloat\x20depth2=texture2D(textureSampler,coords+offset2).r;\x0avec3\x20p1=vec3(offset1,depth1-depth);\x0avec3\x20p2=vec3(offset2,depth2-depth);\x0avec3\x20normal=cross(p1,p2);\x0anormal.z=-normal.z;\x0areturn\x20normalize(normal);\x0a}\x0avoid\x20main()\x0a{\x0avec3\x20random=normalize(texture2D(randomSampler,vUV*randTextureTiles).rgb);\x0afloat\x20depth=texture2D(textureSampler,vUV).r;\x0avec3\x20position=vec3(vUV,depth);\x0avec3\x20normal=normalFromDepth(depth,vUV);\x0afloat\x20radiusDepth=radius/depth;\x0afloat\x20occlusion=0.0;\x0avec3\x20ray;\x0avec3\x20hemiRay;\x0afloat\x20occlusionDepth;\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i>0x0)),_0x42115f['push']('#define\x20SMOOTH_STEPS\x20'+(this['_smoothSteps']>>0x0)),this['updateEffect'](_0x42115f['join']('\x0a'));},Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'threshold',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'strength',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'reflectionSpecularFalloffExponent',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'step',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'roughnessFactor',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'enableSmoothReflections',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'reflectionSamples',null),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x35eb68['prototype'],'smoothSteps',null),_0x35eb68;}(_0x30effc),_0x4f9e99='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#if\x20defined(PASS_POST_PROCESS)\x0avoid\x20main(void)\x0a{\x0avec4\x20color=texture2D(textureSampler,vUV);\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(DOWN_SAMPLE_X4)\x0auniform\x20vec2\x20dsOffsets[16];\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+dsOffsets[0]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[1]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[2]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[3]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[4]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[5]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[6]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[7]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[8]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[9]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[10]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[11]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[12]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[13]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[14]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[15]);\x0aaverage/=16.0;\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(BRIGHT_PASS)\x0auniform\x20vec2\x20dsOffsets[4];\x0auniform\x20float\x20brightThreshold;\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y));\x0aaverage*=0.25;\x0afloat\x20luminance=length(average.rgb);\x0aif\x20(luminanceshadowPixelDepth)\x0aaccumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection));\x0acurrentPosition+=stepL;\x0a}\x0aaccumFog/=NB_STEPS;\x0avec3\x20color=accumFog*scatteringPower;\x0agl_FragColor=vec4(color*exp(color)\x20,1.0);\x0a}\x0a#endif\x0a#if\x20defined(VLSMERGE)\x0auniform\x20sampler2D\x20originalSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE)\x0auniform\x20vec2\x20lumOffsets[4];\x0avoid\x20main()\x0a{\x0afloat\x20average=0.0;\x0avec4\x20color=vec4(0.0);\x0afloat\x20maximum=-1e20;\x0avec3\x20weight=vec3(0.299,0.587,0.114);\x0afor\x20(int\x20i=0;\x20i<4;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+\x20lumOffsets[i]);\x0a\x0afloat\x20GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\x0a\x0a#ifdef\x20WEIGHTED_AVERAGE\x0afloat\x20GreyValue=dot(color.rgb,weight);\x0a#endif\x0a#ifdef\x20BRIGHTNESS\x0afloat\x20GreyValue=max(color.r,max(color.g,color.b));\x0a#endif\x0a#ifdef\x20HSL_COMPONENT\x0afloat\x20GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b)));\x0a#endif\x0a#ifdef\x20MAGNITUDE\x0afloat\x20GreyValue=length(color.rgb);\x0a#endif\x0amaximum=max(maximum,GreyValue);\x0aaverage+=(0.25*log(1e-5+GreyValue));\x0a}\x0aaverage=exp(average);\x0agl_FragColor=vec4(average,maximum,0.0,1.0);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE_DOWN_SAMPLE)\x0auniform\x20vec2\x20dsOffsets[9];\x0auniform\x20float\x20halfDestPixelSize;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0a#include\x0a#endif\x0avoid\x20main()\x0a{\x0avec4\x20color=vec4(0.0);\x0afloat\x20average=0.0;\x0afor\x20(int\x20i=0;\x20i<9;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]);\x0aaverage+=color.r;\x0a}\x0aaverage/=9.0;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0agl_FragColor=pack(average);\x0a#else\x0agl_FragColor=vec4(average,average,0.0,1.0);\x0a#endif\x0a}\x0a#endif\x0a#if\x20defined(HDR)\x0auniform\x20sampler2D\x20textureAdderSampler;\x0auniform\x20float\x20averageLuminance;\x0avoid\x20main()\x0a{\x0avec4\x20color=texture2D(textureAdderSampler,vUV);\x0a#ifndef\x20AUTO_EXPOSURE\x0avec4\x20adjustedColor=color/averageLuminance;\x0acolor=adjustedColor;\x0acolor.a=1.0;\x0a#endif\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE)\x0a#define\x20GHOSTS\x203\x0auniform\x20sampler2D\x20lensColorSampler;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20ghostDispersal;\x0auniform\x20float\x20haloWidth;\x0auniform\x20vec2\x20resolution;\x0auniform\x20float\x20distortionStrength;\x0afloat\x20hash(vec2\x20p)\x0a{\x0afloat\x20h=dot(p,vec2(127.1,311.7));\x0areturn\x20-1.0+2.0*fract(sin(h)*43758.5453123);\x0a}\x0afloat\x20noise(in\x20vec2\x20p)\x0a{\x0avec2\x20i=floor(p);\x0avec2\x20f=fract(p);\x0avec2\x20u=f*f*(3.0-2.0*f);\x0areturn\x20mix(mix(hash(i+vec2(0.0,0.0)),\x0ahash(i+vec2(1.0,0.0)),u.x),\x0amix(hash(i+vec2(0.0,1.0)),\x0ahash(i+vec2(1.0,1.0)),u.x),u.y);\x0a}\x0afloat\x20fbm(vec2\x20p)\x0a{\x0afloat\x20f=0.0;\x0af+=0.5000*noise(p);\x20p*=2.02;\x0af+=0.2500*noise(p);\x20p*=2.03;\x0af+=0.1250*noise(p);\x20p*=2.01;\x0af+=0.0625*noise(p);\x20p*=2.04;\x0af/=0.9375;\x0areturn\x20f;\x0a}\x0avec3\x20pattern(vec2\x20uv)\x0a{\x0avec2\x20p=-1.0+2.0*uv;\x0afloat\x20p2=dot(p,p);\x0afloat\x20f=fbm(vec2(15.0*p2))/2.0;\x0afloat\x20r=0.2+0.6*sin(12.5*length(uv-vec2(0.5)));\x0afloat\x20g=0.2+0.6*sin(20.5*length(uv-vec2(0.5)));\x0afloat\x20b=0.2+0.6*sin(17.2*length(uv-vec2(0.5)));\x0areturn\x20(1.0-f)*vec3(r,g,b);\x0a}\x0afloat\x20luminance(vec3\x20color)\x0a{\x0areturn\x20dot(color.rgb,vec3(0.2126,0.7152,0.0722));\x0a}\x0avec4\x20textureDistorted(sampler2D\x20tex,vec2\x20texcoord,vec2\x20direction,vec3\x20distortion)\x0a{\x0areturn\x20vec4(\x0atexture2D(tex,texcoord+direction*distortion.r).r,\x0atexture2D(tex,texcoord+direction*distortion.g).g,\x0atexture2D(tex,texcoord+direction*distortion.b).b,\x0a1.0\x0a);\x0a}\x0avoid\x20main(void)\x0a{\x0avec2\x20uv=-vUV+vec2(1.0);\x0avec2\x20ghostDir=(vec2(0.5)-uv)*ghostDispersal;\x0avec2\x20texelSize=1.0/resolution;\x0avec3\x20distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength);\x0avec4\x20result=vec4(0.0);\x0afloat\x20ghostIndice=1.0;\x0afor\x20(int\x20i=0;\x20i=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0aresult+=texture2D(textureSampler,offset1);\x0a}\x0agl_FragColor=result/float(nSamples);\x0a}\x0a#endif\x0a';_0x116eb8['a']['ShadersStore']['standardPixelShader']=_0x4f9e99;var _0x2d40ea=function(_0x376b19){function _0x27d392(_0x40e4c2,_0x3ba18d,_0x3ad693,_0x3037d3,_0x6287fb){void 0x0===_0x3037d3&&(_0x3037d3=null);var _0x401f27=_0x376b19['call'](this,_0x3ba18d['getEngine'](),_0x40e4c2)||this;return _0x401f27['downSampleX4PostProcess']=null,_0x401f27['brightPassPostProcess']=null,_0x401f27['blurHPostProcesses']=[],_0x401f27['blurVPostProcesses']=[],_0x401f27['textureAdderPostProcess']=null,_0x401f27['volumetricLightPostProcess']=null,_0x401f27['volumetricLightSmoothXPostProcess']=null,_0x401f27['volumetricLightSmoothYPostProcess']=null,_0x401f27['volumetricLightMergePostProces']=null,_0x401f27['volumetricLightFinalPostProcess']=null,_0x401f27['luminancePostProcess']=null,_0x401f27['luminanceDownSamplePostProcesses']=[],_0x401f27['hdrPostProcess']=null,_0x401f27['textureAdderFinalPostProcess']=null,_0x401f27['lensFlareFinalPostProcess']=null,_0x401f27['hdrFinalPostProcess']=null,_0x401f27['lensFlarePostProcess']=null,_0x401f27['lensFlareComposePostProcess']=null,_0x401f27['motionBlurPostProcess']=null,_0x401f27['depthOfFieldPostProcess']=null,_0x401f27['fxaaPostProcess']=null,_0x401f27['screenSpaceReflectionPostProcess']=null,_0x401f27['brightThreshold']=0x1,_0x401f27['blurWidth']=0x200,_0x401f27['horizontalBlur']=!0x1,_0x401f27['lensTexture']=null,_0x401f27['volumetricLightCoefficient']=0.2,_0x401f27['volumetricLightPower']=0x4,_0x401f27['volumetricLightBlurScale']=0x40,_0x401f27['sourceLight']=null,_0x401f27['hdrMinimumLuminance']=0x1,_0x401f27['hdrDecreaseRate']=0.5,_0x401f27['hdrIncreaseRate']=0.5,_0x401f27['lensColorTexture']=null,_0x401f27['lensFlareStrength']=0x14,_0x401f27['lensFlareGhostDispersal']=1.4,_0x401f27['lensFlareHaloWidth']=0.7,_0x401f27['lensFlareDistortionStrength']=0x10,_0x401f27['lensFlareBlurWidth']=0x200,_0x401f27['lensStarTexture']=null,_0x401f27['lensFlareDirtTexture']=null,_0x401f27['depthOfFieldDistance']=0xa,_0x401f27['depthOfFieldBlurWidth']=0x40,_0x401f27['animations']=[],_0x401f27['_currentDepthOfFieldSource']=null,_0x401f27['_fixedExposure']=0x1,_0x401f27['_currentExposure']=0x1,_0x401f27['_hdrAutoExposure']=!0x1,_0x401f27['_hdrCurrentLuminance']=0x1,_0x401f27['_motionStrength']=0x1,_0x401f27['_isObjectBasedMotionBlur']=!0x1,_0x401f27['_camerasToBeAttached']=[],_0x401f27['_bloomEnabled']=!0x1,_0x401f27['_depthOfFieldEnabled']=!0x1,_0x401f27['_vlsEnabled']=!0x1,_0x401f27['_lensFlareEnabled']=!0x1,_0x401f27['_hdrEnabled']=!0x1,_0x401f27['_motionBlurEnabled']=!0x1,_0x401f27['_fxaaEnabled']=!0x1,_0x401f27['_screenSpaceReflectionsEnabled']=!0x1,_0x401f27['_motionBlurSamples']=0x40,_0x401f27['_volumetricLightStepsCount']=0x32,_0x401f27['_samples']=0x1,_0x401f27['_cameras']=_0x6287fb||_0x3ba18d['cameras'],_0x401f27['_cameras']=_0x401f27['_cameras']['slice'](),_0x401f27['_camerasToBeAttached']=_0x401f27['_cameras']['slice'](),_0x401f27['_scene']=_0x3ba18d,_0x401f27['_basePostProcess']=_0x3037d3,_0x401f27['_ratio']=_0x3ad693,_0x401f27['_floatTextureType']=_0x3ba18d['getEngine']()['getCaps']()['textureFloatRender']?_0x316d04['a']['TEXTURETYPE_FLOAT']:_0x316d04['a']['TEXTURETYPE_HALF_FLOAT'],_0x3ba18d['postProcessRenderPipelineManager']['addPipeline'](_0x401f27),_0x401f27['_buildPipeline'](),_0x401f27;}return Object(_0x578dea['d'])(_0x27d392,_0x376b19),Object['defineProperty'](_0x27d392['prototype'],'exposure',{'get':function(){return this['_fixedExposure'];},'set':function(_0x4fdce8){this['_fixedExposure']=_0x4fdce8,this['_currentExposure']=_0x4fdce8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'hdrAutoExposure',{'get':function(){return this['_hdrAutoExposure'];},'set':function(_0x2dc6f1){if(this['_hdrAutoExposure']=_0x2dc6f1,this['hdrPostProcess']){var _0x2df20e=['#define\x20HDR'];_0x2dc6f1&&_0x2df20e['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']['updateEffect'](_0x2df20e['join']('\x0a'));}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'motionStrength',{'get':function(){return this['_motionStrength'];},'set':function(_0x5d097b){this['_motionStrength']=_0x5d097b,this['_isObjectBasedMotionBlur']&&this['motionBlurPostProcess']&&(this['motionBlurPostProcess']['motionStrength']=_0x5d097b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'objectBasedMotionBlur',{'get':function(){return this['_isObjectBasedMotionBlur'];},'set':function(_0x4428e5){var _0x16ab53=this['_isObjectBasedMotionBlur']!==_0x4428e5;this['_isObjectBasedMotionBlur']=_0x4428e5,_0x16ab53&&this['_buildPipeline']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'BloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x45dce9){this['_bloomEnabled']!==_0x45dce9&&(this['_bloomEnabled']=_0x45dce9,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'DepthOfFieldEnabled',{'get':function(){return this['_depthOfFieldEnabled'];},'set':function(_0x2ddac0){this['_depthOfFieldEnabled']!==_0x2ddac0&&(this['_depthOfFieldEnabled']=_0x2ddac0,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'LensFlareEnabled',{'get':function(){return this['_lensFlareEnabled'];},'set':function(_0x4531b3){this['_lensFlareEnabled']!==_0x4531b3&&(this['_lensFlareEnabled']=_0x4531b3,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'HDREnabled',{'get':function(){return this['_hdrEnabled'];},'set':function(_0x337e7a){this['_hdrEnabled']!==_0x337e7a&&(this['_hdrEnabled']=_0x337e7a,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'VLSEnabled',{'get':function(){return this['_vlsEnabled'];},'set':function(_0x2bfb17){if(this['_vlsEnabled']!==_0x2bfb17){if(_0x2bfb17){if(!this['_scene']['enableGeometryBufferRenderer']())return void _0x46e66e['a']['Warn']('Geometry\x20renderer\x20is\x20not\x20supported,\x20cannot\x20create\x20volumetric\x20lights\x20in\x20Standard\x20Rendering\x20Pipeline');}this['_vlsEnabled']=_0x2bfb17,this['_buildPipeline']();}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'MotionBlurEnabled',{'get':function(){return this['_motionBlurEnabled'];},'set':function(_0x4e7d75){this['_motionBlurEnabled']!==_0x4e7d75&&(this['_motionBlurEnabled']=_0x4e7d75,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'fxaaEnabled',{'get':function(){return this['_fxaaEnabled'];},'set':function(_0x1a402c){this['_fxaaEnabled']!==_0x1a402c&&(this['_fxaaEnabled']=_0x1a402c,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'screenSpaceReflectionsEnabled',{'get':function(){return this['_screenSpaceReflectionsEnabled'];},'set':function(_0x4d7981){this['_screenSpaceReflectionsEnabled']!==_0x4d7981&&(this['_screenSpaceReflectionsEnabled']=_0x4d7981,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'volumetricLightStepsCount',{'get':function(){return this['_volumetricLightStepsCount'];},'set':function(_0x12d01c){this['volumetricLightPostProcess']&&this['volumetricLightPostProcess']['updateEffect']('#define\x20VLS\x0a#define\x20NB_STEPS\x20'+_0x12d01c['toFixed'](0x1)),this['_volumetricLightStepsCount']=_0x12d01c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0x576f96){this['motionBlurPostProcess']&&(this['_isObjectBasedMotionBlur']?this['motionBlurPostProcess']['motionBlurSamples']=_0x576f96:this['motionBlurPostProcess']['updateEffect']('#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+_0x576f96['toFixed'](0x1))),this['_motionBlurSamples']=_0x576f96;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d392['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x21160c){this['_samples']!==_0x21160c&&(this['_samples']=_0x21160c,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x27d392['prototype']['_buildPipeline']=function(){var _0xd83f65=this,_0x374158=this['_ratio'],_0x5a10fe=this['_scene'];this['_disposePostProcesses'](),null!==this['_cameras']&&(this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),this['_cameras']=this['_camerasToBeAttached']['slice']()),this['_reset'](),this['_screenSpaceReflectionsEnabled']&&(this['screenSpaceReflectionPostProcess']=new _0x4f51e5('HDRPass',_0x5a10fe,_0x374158,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5a10fe['getEngine'](),!0x1,this['_floatTextureType']),this['screenSpaceReflectionPostProcess']['onApplyObservable']['add'](function(){_0xd83f65['_currentDepthOfFieldSource']=_0xd83f65['screenSpaceReflectionPostProcess'];}),this['addEffect'](new _0x571307(_0x5a10fe['getEngine'](),'HDRScreenSpaceReflections',function(){return _0xd83f65['screenSpaceReflectionPostProcess'];},!0x0))),this['_basePostProcess']?this['originalPostProcess']=this['_basePostProcess']:this['originalPostProcess']=new _0x30effc('HDRPass','standard',[],[],_0x374158,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5a10fe['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',this['_floatTextureType']),this['originalPostProcess']['autoClear']=!this['screenSpaceReflectionPostProcess'],this['originalPostProcess']['onApplyObservable']['add'](function(){_0xd83f65['_currentDepthOfFieldSource']=_0xd83f65['originalPostProcess'];}),this['addEffect'](new _0x571307(_0x5a10fe['getEngine'](),'HDRPassPostProcess',function(){return _0xd83f65['originalPostProcess'];},!0x0)),this['_bloomEnabled']&&(this['_createDownSampleX4PostProcess'](_0x5a10fe,_0x374158/0x4),this['_createBrightPassPostProcess'](_0x5a10fe,_0x374158/0x4),this['_createBlurPostProcesses'](_0x5a10fe,_0x374158/0x4,0x1),this['_createTextureAdderPostProcess'](_0x5a10fe,_0x374158),this['textureAdderFinalPostProcess']=new _0x30effc('HDRDepthOfFieldSource','standard',[],[],_0x374158,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5a10fe['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x571307(_0x5a10fe['getEngine'](),'HDRBaseDepthOfFieldSource',function(){return _0xd83f65['textureAdderFinalPostProcess'];},!0x0))),this['_vlsEnabled']&&(this['_createVolumetricLightPostProcess'](_0x5a10fe,_0x374158),this['volumetricLightFinalPostProcess']=new _0x30effc('HDRVLSFinal','standard',[],[],_0x374158,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5a10fe['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x571307(_0x5a10fe['getEngine'](),'HDRVLSFinal',function(){return _0xd83f65['volumetricLightFinalPostProcess'];},!0x0))),this['_lensFlareEnabled']&&(this['_createLensFlarePostProcess'](_0x5a10fe,_0x374158),this['lensFlareFinalPostProcess']=new _0x30effc('HDRPostLensFlareDepthOfFieldSource','standard',[],[],_0x374158,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5a10fe['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x571307(_0x5a10fe['getEngine'](),'HDRPostLensFlareDepthOfFieldSource',function(){return _0xd83f65['lensFlareFinalPostProcess'];},!0x0))),this['_hdrEnabled']&&(this['_createLuminancePostProcesses'](_0x5a10fe,this['_floatTextureType']),this['_createHdrPostProcess'](_0x5a10fe,_0x374158),this['hdrFinalPostProcess']=new _0x30effc('HDRPostHDReDepthOfFieldSource','standard',[],[],_0x374158,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5a10fe['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x571307(_0x5a10fe['getEngine'](),'HDRPostHDReDepthOfFieldSource',function(){return _0xd83f65['hdrFinalPostProcess'];},!0x0))),this['_depthOfFieldEnabled']&&(this['_createBlurPostProcesses'](_0x5a10fe,_0x374158/0x2,0x3,'depthOfFieldBlurWidth'),this['_createDepthOfFieldPostProcess'](_0x5a10fe,_0x374158)),this['_motionBlurEnabled']&&this['_createMotionBlurPostProcess'](_0x5a10fe,_0x374158),this['_fxaaEnabled']&&(this['fxaaPostProcess']=new _0x2dd2ef('fxaa',0x1,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5a10fe['getEngine'](),!0x1,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x571307(_0x5a10fe['getEngine'](),'HDRFxaa',function(){return _0xd83f65['fxaaPostProcess'];},!0x0))),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),!this['_enableMSAAOnFirstPostProcess'](this['_samples'])&&this['_samples']>0x1&&_0x46e66e['a']['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0');},_0x27d392['prototype']['_createDownSampleX4PostProcess']=function(_0x1387b4,_0x15ca17){var _0x264ba6=this,_0x127639=new Array(0x20);this['downSampleX4PostProcess']=new _0x30effc('HDRDownSampleX4','standard',['dsOffsets'],[],_0x15ca17,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x1387b4['getEngine'](),!0x1,'#define\x20DOWN_SAMPLE_X4',this['_floatTextureType']),this['downSampleX4PostProcess']['onApply']=function(_0x158c65){for(var _0x5a3ef1=0x0,_0x35c602=_0x264ba6['downSampleX4PostProcess']['width'],_0x4a37db=_0x264ba6['downSampleX4PostProcess']['height'],_0x3d7842=-0x2;_0x3d7842<0x2;_0x3d7842++)for(var _0x2118c3=-0x2;_0x2118c3<0x2;_0x2118c3++)_0x127639[_0x5a3ef1]=(_0x3d7842+0.5)*(0x1/_0x35c602),_0x127639[_0x5a3ef1+0x1]=(_0x2118c3+0.5)*(0x1/_0x4a37db),_0x5a3ef1+=0x2;_0x158c65['setArray2']('dsOffsets',_0x127639);},this['addEffect'](new _0x571307(_0x1387b4['getEngine'](),'HDRDownSampleX4',function(){return _0x264ba6['downSampleX4PostProcess'];},!0x0));},_0x27d392['prototype']['_createBrightPassPostProcess']=function(_0x5bea88,_0x502047){var _0x7f03f9=this,_0x5cc1ab=new Array(0x8);this['brightPassPostProcess']=new _0x30effc('HDRBrightPass','standard',['dsOffsets','brightThreshold'],[],_0x502047,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x5bea88['getEngine'](),!0x1,'#define\x20BRIGHT_PASS',this['_floatTextureType']),this['brightPassPostProcess']['onApply']=function(_0x4a169a){var _0x2922cc=0x1/_0x7f03f9['brightPassPostProcess']['width'],_0x3825b2=0x1/_0x7f03f9['brightPassPostProcess']['height'];_0x5cc1ab[0x0]=-0.5*_0x2922cc,_0x5cc1ab[0x1]=0.5*_0x3825b2,_0x5cc1ab[0x2]=0.5*_0x2922cc,_0x5cc1ab[0x3]=0.5*_0x3825b2,_0x5cc1ab[0x4]=-0.5*_0x2922cc,_0x5cc1ab[0x5]=-0.5*_0x3825b2,_0x5cc1ab[0x6]=0.5*_0x2922cc,_0x5cc1ab[0x7]=-0.5*_0x3825b2,_0x4a169a['setArray2']('dsOffsets',_0x5cc1ab),_0x4a169a['setFloat']('brightThreshold',_0x7f03f9['brightThreshold']);},this['addEffect'](new _0x571307(_0x5bea88['getEngine'](),'HDRBrightPass',function(){return _0x7f03f9['brightPassPostProcess'];},!0x0));},_0x27d392['prototype']['_createBlurPostProcesses']=function(_0x19cd27,_0x1ec926,_0x4f65dc,_0x51fdf2){var _0x469740=this;void 0x0===_0x51fdf2&&(_0x51fdf2='blurWidth');var _0x4f3488=_0x19cd27['getEngine'](),_0x453833=new _0x4cafb9('HDRBlurH_'+_0x4f65dc,new _0x5d2ffe['d'](0x1,0x0),this[_0x51fdf2],_0x1ec926,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x19cd27['getEngine'](),!0x1,this['_floatTextureType']),_0x276774=new _0x4cafb9('HDRBlurV_'+_0x4f65dc,new _0x5d2ffe['d'](0x0,0x1),this[_0x51fdf2],_0x1ec926,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x19cd27['getEngine'](),!0x1,this['_floatTextureType']);_0x453833['onActivateObservable']['add'](function(){var _0x3141f3=_0x453833['width']/_0x4f3488['getRenderWidth']();_0x453833['kernel']=_0x469740[_0x51fdf2]*_0x3141f3;}),_0x276774['onActivateObservable']['add'](function(){var _0x704e55=_0x276774['height']/_0x4f3488['getRenderHeight']();_0x276774['kernel']=_0x469740['horizontalBlur']?0x40*_0x704e55:_0x469740[_0x51fdf2]*_0x704e55;}),this['addEffect'](new _0x571307(_0x19cd27['getEngine'](),'HDRBlurH'+_0x4f65dc,function(){return _0x453833;},!0x0)),this['addEffect'](new _0x571307(_0x19cd27['getEngine'](),'HDRBlurV'+_0x4f65dc,function(){return _0x276774;},!0x0)),this['blurHPostProcesses']['push'](_0x453833),this['blurVPostProcesses']['push'](_0x276774);},_0x27d392['prototype']['_createTextureAdderPostProcess']=function(_0xb0c6d6,_0x6d2b7){var _0x1bccf0=this;this['textureAdderPostProcess']=new _0x30effc('HDRTextureAdder','standard',['exposure'],['otherSampler','lensSampler'],_0x6d2b7,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0xb0c6d6['getEngine'](),!0x1,'#define\x20TEXTURE_ADDER',this['_floatTextureType']),this['textureAdderPostProcess']['onApply']=function(_0x5d51dd){_0x5d51dd['setTextureFromPostProcess']('otherSampler',_0x1bccf0['_vlsEnabled']?_0x1bccf0['_currentDepthOfFieldSource']:_0x1bccf0['originalPostProcess']),_0x5d51dd['setTexture']('lensSampler',_0x1bccf0['lensTexture']),_0x5d51dd['setFloat']('exposure',_0x1bccf0['_currentExposure']),_0x1bccf0['_currentDepthOfFieldSource']=_0x1bccf0['textureAdderFinalPostProcess'];},this['addEffect'](new _0x571307(_0xb0c6d6['getEngine'](),'HDRTextureAdder',function(){return _0x1bccf0['textureAdderPostProcess'];},!0x0));},_0x27d392['prototype']['_createVolumetricLightPostProcess']=function(_0x325308,_0x239bf5){var _0x2bf484=this,_0xdecf8c=_0x325308['enableGeometryBufferRenderer']();_0xdecf8c['enablePosition']=!0x0;var _0x189e71=_0xdecf8c['getGBuffer']();this['volumetricLightPostProcess']=new _0x30effc('HDRVLS','standard',['shadowViewProjection','cameraPosition','sunDirection','sunColor','scatteringCoefficient','scatteringPower','depthValues'],['shadowMapSampler','positionSampler'],_0x239bf5/0x8,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x325308['getEngine'](),!0x1,'#define\x20VLS\x0a#define\x20NB_STEPS\x20'+this['_volumetricLightStepsCount']['toFixed'](0x1));var _0x39f56f=_0x5d2ffe['d']['Zero']();this['volumetricLightPostProcess']['onApply']=function(_0x56a5ba){if(_0x2bf484['sourceLight']&&_0x2bf484['sourceLight']['getShadowGenerator']()&&_0x2bf484['_scene']['activeCamera']){var _0x283e97=_0x2bf484['sourceLight']['getShadowGenerator']();_0x56a5ba['setTexture']('shadowMapSampler',_0x283e97['getShadowMap']()),_0x56a5ba['setTexture']('positionSampler',_0x189e71['textures'][0x2]),_0x56a5ba['setColor3']('sunColor',_0x2bf484['sourceLight']['diffuse']),_0x56a5ba['setVector3']('sunDirection',_0x2bf484['sourceLight']['getShadowDirection']()),_0x56a5ba['setVector3']('cameraPosition',_0x2bf484['_scene']['activeCamera']['globalPosition']),_0x56a5ba['setMatrix']('shadowViewProjection',_0x283e97['getTransformMatrix']()),_0x56a5ba['setFloat']('scatteringCoefficient',_0x2bf484['volumetricLightCoefficient']),_0x56a5ba['setFloat']('scatteringPower',_0x2bf484['volumetricLightPower']),_0x39f56f['x']=_0x2bf484['sourceLight']['getDepthMinZ'](_0x2bf484['_scene']['activeCamera']),_0x39f56f['y']=_0x2bf484['sourceLight']['getDepthMaxZ'](_0x2bf484['_scene']['activeCamera']),_0x56a5ba['setVector2']('depthValues',_0x39f56f);}},this['addEffect'](new _0x571307(_0x325308['getEngine'](),'HDRVLS',function(){return _0x2bf484['volumetricLightPostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x325308,_0x239bf5/0x4,0x0,'volumetricLightBlurScale'),this['volumetricLightMergePostProces']=new _0x30effc('HDRVLSMerge','standard',[],['originalSampler'],_0x239bf5,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x325308['getEngine'](),!0x1,'#define\x20VLSMERGE'),this['volumetricLightMergePostProces']['onApply']=function(_0x3c87a0){_0x3c87a0['setTextureFromPostProcess']('originalSampler',_0x2bf484['_bloomEnabled']?_0x2bf484['textureAdderFinalPostProcess']:_0x2bf484['originalPostProcess']),_0x2bf484['_currentDepthOfFieldSource']=_0x2bf484['volumetricLightFinalPostProcess'];},this['addEffect'](new _0x571307(_0x325308['getEngine'](),'HDRVLSMerge',function(){return _0x2bf484['volumetricLightMergePostProces'];},!0x0));},_0x27d392['prototype']['_createLuminancePostProcesses']=function(_0x56e49c,_0x573f9b){var _0x2affec=this,_0x56cc20=Math['pow'](0x3,_0x27d392['LuminanceSteps']);this['luminancePostProcess']=new _0x30effc('HDRLuminance','standard',['lumOffsets'],[],{'width':_0x56cc20,'height':_0x56cc20},null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x56e49c['getEngine'](),!0x1,'#define\x20LUMINANCE',_0x573f9b);var _0x21320f=[];this['luminancePostProcess']['onApply']=function(_0x415af8){var _0x57fb99=0x1/_0x2affec['luminancePostProcess']['width'],_0x84baf2=0x1/_0x2affec['luminancePostProcess']['height'];_0x21320f[0x0]=-0.5*_0x57fb99,_0x21320f[0x1]=0.5*_0x84baf2,_0x21320f[0x2]=0.5*_0x57fb99,_0x21320f[0x3]=0.5*_0x84baf2,_0x21320f[0x4]=-0.5*_0x57fb99,_0x21320f[0x5]=-0.5*_0x84baf2,_0x21320f[0x6]=0.5*_0x57fb99,_0x21320f[0x7]=-0.5*_0x84baf2,_0x415af8['setArray2']('lumOffsets',_0x21320f);},this['addEffect'](new _0x571307(_0x56e49c['getEngine'](),'HDRLuminance',function(){return _0x2affec['luminancePostProcess'];},!0x0));for(var _0x188d11=_0x27d392['LuminanceSteps']-0x1;_0x188d11>=0x0;_0x188d11--){_0x56cc20=Math['pow'](0x3,_0x188d11);var _0x1c222e='#define\x20LUMINANCE_DOWN_SAMPLE\x0a';0x0===_0x188d11&&(_0x1c222e+='#define\x20FINAL_DOWN_SAMPLER');var _0x8d61ca=new _0x30effc('HDRLuminanceDownSample'+_0x188d11,'standard',['dsOffsets','halfDestPixelSize'],[],{'width':_0x56cc20,'height':_0x56cc20},null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x56e49c['getEngine'](),!0x1,_0x1c222e,_0x573f9b);this['luminanceDownSamplePostProcesses']['push'](_0x8d61ca);}var _0x5a7583=this['luminancePostProcess'];this['luminanceDownSamplePostProcesses']['forEach'](function(_0x3e14a1,_0xdc8a99){var _0x553905=new Array(0x12);_0x3e14a1['onApply']=function(_0x4de4f0){if(_0x5a7583){for(var _0x3b4692=0x0,_0x313966=-0x1;_0x313966<0x2;_0x313966++)for(var _0x345154=-0x1;_0x345154<0x2;_0x345154++)_0x553905[_0x3b4692]=_0x313966/_0x5a7583['width'],_0x553905[_0x3b4692+0x1]=_0x345154/_0x5a7583['height'],_0x3b4692+=0x2;_0x4de4f0['setArray2']('dsOffsets',_0x553905),_0x4de4f0['setFloat']('halfDestPixelSize',0.5/_0x5a7583['width']),_0x5a7583=_0xdc8a99===_0x2affec['luminanceDownSamplePostProcesses']['length']-0x1?_0x2affec['luminancePostProcess']:_0x3e14a1;}},_0xdc8a99===_0x2affec['luminanceDownSamplePostProcesses']['length']-0x1&&(_0x3e14a1['onAfterRender']=function(){var _0x22aba6=_0x56e49c['getEngine']()['readPixels'](0x0,0x0,0x1,0x1),_0x2ad2cd=new _0x5d2ffe['f'](0x1/0xfd02ff,0x1/0xfe01,0x1/0xff,0x1);_0x2affec['_hdrCurrentLuminance']=(_0x22aba6[0x0]*_0x2ad2cd['x']+_0x22aba6[0x1]*_0x2ad2cd['y']+_0x22aba6[0x2]*_0x2ad2cd['z']+_0x22aba6[0x3]*_0x2ad2cd['w'])/0x64;}),_0x2affec['addEffect'](new _0x571307(_0x56e49c['getEngine'](),'HDRLuminanceDownSample'+_0xdc8a99,function(){return _0x3e14a1;},!0x0));});},_0x27d392['prototype']['_createHdrPostProcess']=function(_0x1262d3,_0x2d2490){var _0x4c9ec7=this,_0xd6257c=['#define\x20HDR'];this['_hdrAutoExposure']&&_0xd6257c['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']=new _0x30effc('HDR','standard',['averageLuminance'],['textureAdderSampler'],_0x2d2490,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x1262d3['getEngine'](),!0x1,_0xd6257c['join']('\x0a'),_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x4669a0=0x1,_0x3cab53=0x0,_0x260f65=0x0;this['hdrPostProcess']['onApply']=function(_0x4d5071){if(_0x4d5071['setTextureFromPostProcess']('textureAdderSampler',_0x4c9ec7['_currentDepthOfFieldSource']),_0x3cab53+=_0x1262d3['getEngine']()['getDeltaTime'](),_0x4669a0<0x0)_0x4669a0=_0x4c9ec7['_hdrCurrentLuminance'];else{var _0x5b2ef9=(_0x260f65-_0x3cab53)/0x3e8;_0x4c9ec7['_hdrCurrentLuminance']<_0x4669a0+_0x4c9ec7['hdrDecreaseRate']*_0x5b2ef9?_0x4669a0+=_0x4c9ec7['hdrDecreaseRate']*_0x5b2ef9:_0x4c9ec7['_hdrCurrentLuminance']>_0x4669a0-_0x4c9ec7['hdrIncreaseRate']*_0x5b2ef9?_0x4669a0-=_0x4c9ec7['hdrIncreaseRate']*_0x5b2ef9:_0x4669a0=_0x4c9ec7['_hdrCurrentLuminance'];}_0x4c9ec7['hdrAutoExposure']?_0x4c9ec7['_currentExposure']=_0x4c9ec7['_fixedExposure']/_0x4669a0:(_0x4669a0=_0x359e3c['a']['Clamp'](_0x4669a0,_0x4c9ec7['hdrMinimumLuminance'],0x56bc75e2d63100000),_0x4d5071['setFloat']('averageLuminance',_0x4669a0)),_0x260f65=_0x3cab53,_0x4c9ec7['_currentDepthOfFieldSource']=_0x4c9ec7['hdrFinalPostProcess'];},this['addEffect'](new _0x571307(_0x1262d3['getEngine'](),'HDR',function(){return _0x4c9ec7['hdrPostProcess'];},!0x0));},_0x27d392['prototype']['_createLensFlarePostProcess']=function(_0x1c5a5f,_0x5c9448){var _0x2da9fa=this;this['lensFlarePostProcess']=new _0x30effc('HDRLensFlare','standard',['strength','ghostDispersal','haloWidth','resolution','distortionStrength'],['lensColorSampler'],_0x5c9448/0x2,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x1c5a5f['getEngine'](),!0x1,'#define\x20LENS_FLARE',_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x571307(_0x1c5a5f['getEngine'](),'HDRLensFlare',function(){return _0x2da9fa['lensFlarePostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x1c5a5f,_0x5c9448/0x4,0x2,'lensFlareBlurWidth'),this['lensFlareComposePostProcess']=new _0x30effc('HDRLensFlareCompose','standard',['lensStarMatrix'],['otherSampler','lensDirtSampler','lensStarSampler'],_0x5c9448,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x1c5a5f['getEngine'](),!0x1,'#define\x20LENS_FLARE_COMPOSE',_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x571307(_0x1c5a5f['getEngine'](),'HDRLensFlareCompose',function(){return _0x2da9fa['lensFlareComposePostProcess'];},!0x0));var _0x4f63d5=new _0x5d2ffe['d'](0x0,0x0);this['lensFlarePostProcess']['onApply']=function(_0xb26227){_0xb26227['setTextureFromPostProcess']('textureSampler',_0x2da9fa['_bloomEnabled']?_0x2da9fa['blurHPostProcesses'][0x0]:_0x2da9fa['originalPostProcess']),_0xb26227['setTexture']('lensColorSampler',_0x2da9fa['lensColorTexture']),_0xb26227['setFloat']('strength',_0x2da9fa['lensFlareStrength']),_0xb26227['setFloat']('ghostDispersal',_0x2da9fa['lensFlareGhostDispersal']),_0xb26227['setFloat']('haloWidth',_0x2da9fa['lensFlareHaloWidth']),_0x4f63d5['x']=_0x2da9fa['lensFlarePostProcess']['width'],_0x4f63d5['y']=_0x2da9fa['lensFlarePostProcess']['height'],_0xb26227['setVector2']('resolution',_0x4f63d5),_0xb26227['setFloat']('distortionStrength',_0x2da9fa['lensFlareDistortionStrength']);};var _0x922fab=_0x5d2ffe['a']['FromValues'](0x2,0x0,-0x1,0x0,0x0,0x2,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x6e6a8e=_0x5d2ffe['a']['FromValues'](0.5,0x0,0.5,0x0,0x0,0.5,0.5,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);this['lensFlareComposePostProcess']['onApply']=function(_0x12c901){if(_0x2da9fa['_scene']['activeCamera']){_0x12c901['setTextureFromPostProcess']('otherSampler',_0x2da9fa['lensFlarePostProcess']),_0x12c901['setTexture']('lensDirtSampler',_0x2da9fa['lensFlareDirtTexture']),_0x12c901['setTexture']('lensStarSampler',_0x2da9fa['lensStarTexture']);var _0x4c3507=_0x2da9fa['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x0),_0xa4d9c7=_0x2da9fa['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x2),_0x1618ed=_0x5d2ffe['e']['Dot'](_0x4c3507['toVector3'](),new _0x5d2ffe['e'](0x1,0x0,0x0))+_0x5d2ffe['e']['Dot'](_0xa4d9c7['toVector3'](),new _0x5d2ffe['e'](0x0,0x0,0x1));_0x1618ed*=0x4;var _0x1b77b7=_0x5d2ffe['a']['FromValues'](0.5*Math['cos'](_0x1618ed),-Math['sin'](_0x1618ed),0x0,0x0,Math['sin'](_0x1618ed),0.5*Math['cos'](_0x1618ed),0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x523b7f=_0x6e6a8e['multiply'](_0x1b77b7)['multiply'](_0x922fab);_0x12c901['setMatrix']('lensStarMatrix',_0x523b7f),_0x2da9fa['_currentDepthOfFieldSource']=_0x2da9fa['lensFlareFinalPostProcess'];}};},_0x27d392['prototype']['_createDepthOfFieldPostProcess']=function(_0x178210,_0x213d6f){var _0x4182fd=this;this['depthOfFieldPostProcess']=new _0x30effc('HDRDepthOfField','standard',['distance'],['otherSampler','depthSampler'],_0x213d6f,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x178210['getEngine'](),!0x1,'#define\x20DEPTH_OF_FIELD',_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['depthOfFieldPostProcess']['onApply']=function(_0x5124da){_0x5124da['setTextureFromPostProcess']('otherSampler',_0x4182fd['_currentDepthOfFieldSource']),_0x5124da['setTexture']('depthSampler',_0x4182fd['_getDepthTexture']()),_0x5124da['setFloat']('distance',_0x4182fd['depthOfFieldDistance']);},this['addEffect'](new _0x571307(_0x178210['getEngine'](),'HDRDepthOfField',function(){return _0x4182fd['depthOfFieldPostProcess'];},!0x0));},_0x27d392['prototype']['_createMotionBlurPostProcess']=function(_0x34bfdc,_0x1d14ff){var _0x255c6d=this;if(this['_isObjectBasedMotionBlur']){var _0x23f55f=new _0x56d542('HDRMotionBlur',_0x34bfdc,_0x1d14ff,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x34bfdc['getEngine'](),!0x1,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);_0x23f55f['motionStrength']=this['motionStrength'],_0x23f55f['motionBlurSamples']=this['motionBlurSamples'],this['motionBlurPostProcess']=_0x23f55f;}else{this['motionBlurPostProcess']=new _0x30effc('HDRMotionBlur','standard',['inverseViewProjection','prevViewProjection','screenSize','motionScale','motionStrength'],['depthSampler'],_0x1d14ff,null,_0x410e4d['a']['BILINEAR_SAMPLINGMODE'],_0x34bfdc['getEngine'](),!0x1,'#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+this['motionBlurSamples']['toFixed'](0x1),_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x4ef88d=0x0,_0xcbafb0=_0x5d2ffe['a']['Identity'](),_0x22b593=_0x5d2ffe['a']['Identity'](),_0x2ad692=_0x5d2ffe['a']['Identity'](),_0x4f94c4=_0x5d2ffe['d']['Zero']();this['motionBlurPostProcess']['onApply']=function(_0xd01d61){(_0x2ad692=_0x34bfdc['getProjectionMatrix']()['multiply'](_0x34bfdc['getViewMatrix']()))['invertToRef'](_0x22b593),_0xd01d61['setMatrix']('inverseViewProjection',_0x22b593),_0xd01d61['setMatrix']('prevViewProjection',_0xcbafb0),_0xcbafb0=_0x2ad692,_0x4f94c4['x']=_0x255c6d['motionBlurPostProcess']['width'],_0x4f94c4['y']=_0x255c6d['motionBlurPostProcess']['height'],_0xd01d61['setVector2']('screenSize',_0x4f94c4),_0x4ef88d=_0x34bfdc['getEngine']()['getFps']()/0x3c,_0xd01d61['setFloat']('motionScale',_0x4ef88d),_0xd01d61['setFloat']('motionStrength',_0x255c6d['motionStrength']),_0xd01d61['setTexture']('depthSampler',_0x255c6d['_getDepthTexture']());};}this['addEffect'](new _0x571307(_0x34bfdc['getEngine'](),'HDRMotionBlur',function(){return _0x255c6d['motionBlurPostProcess'];},!0x0));},_0x27d392['prototype']['_getDepthTexture']=function(){return this['_scene']['getEngine']()['getCaps']()['drawBuffersExtension']?this['_scene']['enableGeometryBufferRenderer']()['getGBuffer']()['textures'][0x0]:this['_scene']['enableDepthRenderer']()['getDepthMap']();},_0x27d392['prototype']['_disposePostProcesses']=function(){for(var _0x2179d2=0x0;_0x2179d20x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x596159);},_0x4a16a4['prototype']['_createPass']=function(_0x2f6426,_0x3752d8){var _0xaf13ef=this,_0x269e8e=_0x2f6426['getEngine']();this['_volumetricLightScatteringRTT']=new _0xe1c9ca('volumetricLightScatteringMap',{'width':_0x269e8e['getRenderWidth']()*_0x3752d8,'height':_0x269e8e['getRenderHeight']()*_0x3752d8},_0x2f6426,!0x1,!0x0,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']),this['_volumetricLightScatteringRTT']['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['renderList']=null,this['_volumetricLightScatteringRTT']['renderParticles']=!0x1,this['_volumetricLightScatteringRTT']['ignoreCameraViewport']=!0x0;var _0x337b8f=this['getCamera']();_0x337b8f?_0x337b8f['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']):_0x2f6426['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']);var _0x7cd0a5,_0x3728c0=function(_0x5553db){var _0xb570c1=_0x5553db['getRenderingMesh']();if(!_0xaf13ef['_meshExcluded'](_0xb570c1)){_0xb570c1['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1;var _0x5363f3=_0x5553db['getMaterial']();if(_0x5363f3){var _0x2caa49=_0xb570c1['getScene'](),_0x13714f=_0x2caa49['getEngine']();_0x13714f['setState'](_0x5363f3['backFaceCulling']);var _0x1e4b51=_0xb570c1['_getInstancesRenderList'](_0x5553db['_id']);if(!_0x1e4b51['mustReturn']){var _0x353a98=_0x13714f['getCaps']()['instancedArrays']&&null!==_0x1e4b51['visibleInstances'][_0x5553db['_id']];if(_0xaf13ef['_isReady'](_0x5553db,_0x353a98)){var _0xdf6299=_0xaf13ef['_volumetricLightScatteringPass'];if(_0xb570c1===_0xaf13ef['mesh']&&(_0xdf6299=_0x5553db['effect']?_0x5553db['effect']:_0x5363f3['getEffect']()),_0x13714f['enableEffect'](_0xdf6299),_0xb570c1['_bind'](_0x5553db,_0xdf6299,_0x5363f3['fillMode']),_0xb570c1===_0xaf13ef['mesh'])_0x5363f3['bind'](_0xb570c1['getWorldMatrix'](),_0xb570c1);else{if(_0xaf13ef['_volumetricLightScatteringPass']['setMatrix']('viewProjection',_0x2caa49['getTransformMatrix']()),_0x5363f3&&_0x5363f3['needAlphaTesting']()){var _0x109259=_0x5363f3['getAlphaTestTexture']();_0xaf13ef['_volumetricLightScatteringPass']['setTexture']('diffuseSampler',_0x109259),_0x109259&&_0xaf13ef['_volumetricLightScatteringPass']['setMatrix']('diffuseMatrix',_0x109259['getTextureMatrix']());}_0xb570c1['useBones']&&_0xb570c1['computeBonesUsingShaders']&&_0xb570c1['skeleton']&&_0xaf13ef['_volumetricLightScatteringPass']['setMatrices']('mBones',_0xb570c1['skeleton']['getTransformMatrices'](_0xb570c1));}_0xb570c1['_processRendering'](_0x5553db,_0xaf13ef['_volumetricLightScatteringPass'],_0x4aca1f['a']['TriangleFillMode'],_0x1e4b51,_0x353a98,function(_0x8879f1,_0x85c7c6){return _0xdf6299['setMatrix']('world',_0x85c7c6);});}}}}},_0x3c04a2=new _0x14666d['b'](0x0,0x0,0x0,0x1);this['_volumetricLightScatteringRTT']['onBeforeRenderObservable']['add'](function(){_0x7cd0a5=_0x2f6426['clearColor'],_0x2f6426['clearColor']=_0x3c04a2;}),this['_volumetricLightScatteringRTT']['onAfterRenderObservable']['add'](function(){_0x2f6426['clearColor']=_0x7cd0a5;}),this['_volumetricLightScatteringRTT']['customRenderFunction']=function(_0x4f0881,_0x397dff,_0x37f679,_0x1c7784){var _0x3c129c,_0x545ea8=_0x2f6426['getEngine']();if(_0x1c7784['length']){for(_0x545ea8['setColorWrite'](!0x1),_0x3c129c=0x0;_0x3c129c<_0x1c7784['length'];_0x3c129c++)_0x3728c0(_0x1c7784['data'][_0x3c129c]);_0x545ea8['setColorWrite'](!0x0);}for(_0x3c129c=0x0;_0x3c129c<_0x4f0881['length'];_0x3c129c++)_0x3728c0(_0x4f0881['data'][_0x3c129c]);for(_0x3c129c=0x0;_0x3c129c<_0x397dff['length'];_0x3c129c++)_0x3728c0(_0x397dff['data'][_0x3c129c]);if(_0x37f679['length']){for(_0x3c129c=0x0;_0x3c129c<_0x37f679['length'];_0x3c129c++){var _0x337319=_0x37f679['data'][_0x3c129c],_0x53bcbb=_0x337319['getBoundingInfo']();_0x53bcbb&&_0x2f6426['activeCamera']&&(_0x337319['_alphaIndex']=_0x337319['getMesh']()['alphaIndex'],_0x337319['_distanceToCamera']=_0x53bcbb['boundingSphere']['centerWorld']['subtract'](_0x2f6426['activeCamera']['position'])['length']());}var _0x4fbda3=_0x37f679['data']['slice'](0x0,_0x37f679['length']);for(_0x4fbda3['sort'](function(_0x2b00ad,_0x188efe){return _0x2b00ad['_alphaIndex']>_0x188efe['_alphaIndex']?0x1:_0x2b00ad['_alphaIndex']<_0x188efe['_alphaIndex']?-0x1:_0x2b00ad['_distanceToCamera']<_0x188efe['_distanceToCamera']?0x1:_0x2b00ad['_distanceToCamera']>_0x188efe['_distanceToCamera']?-0x1:0x0;}),_0x545ea8['setAlphaMode'](_0x316d04['a']['ALPHA_COMBINE']),_0x3c129c=0x0;_0x3c129c<_0x4fbda3['length'];_0x3c129c++)_0x3728c0(_0x4fbda3[_0x3c129c]);_0x545ea8['setAlphaMode'](_0x316d04['a']['ALPHA_DISABLE']);}};},_0x4a16a4['prototype']['_updateMeshScreenCoordinates']=function(_0x57f249){var _0x110b36,_0x424ab6=_0x57f249['getTransformMatrix']();_0x110b36=this['useCustomMeshPosition']?this['customMeshPosition']:this['attachedNode']?this['attachedNode']['position']:this['mesh']['parent']?this['mesh']['getAbsolutePosition']():this['mesh']['position'];var _0x61c156=_0x5d2ffe['e']['Project'](_0x110b36,_0x5d2ffe['a']['Identity'](),_0x424ab6,this['_viewPort']);this['_screenCoordinates']['x']=_0x61c156['x']/this['_viewPort']['width'],this['_screenCoordinates']['y']=_0x61c156['y']/this['_viewPort']['height'],this['invert']&&(this['_screenCoordinates']['y']=0x1-this['_screenCoordinates']['y']);},_0x4a16a4['CreateDefaultMesh']=function(_0x554075,_0x21f0d3){var _0x14fbd1=_0x2d4b48['a']['CreatePlane'](_0x554075,0x1,_0x21f0d3);_0x14fbd1['billboardMode']=_0x281454['a']['BILLBOARDMODE_ALL'];var _0x1d1576=new _0x122f36['a'](_0x554075+'Material',_0x21f0d3);return _0x1d1576['emissiveColor']=new _0x14666d['a'](0x1,0x1,0x1),_0x14fbd1['material']=_0x1d1576,_0x14fbd1;},Object(_0x578dea['c'])([Object(_0x48cebc['o'])()],_0x4a16a4['prototype'],'customMeshPosition',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4a16a4['prototype'],'useCustomMeshPosition',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4a16a4['prototype'],'invert',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['k'])()],_0x4a16a4['prototype'],'mesh',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4a16a4['prototype'],'excludedMeshes',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4a16a4['prototype'],'exposure',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4a16a4['prototype'],'decay',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4a16a4['prototype'],'weight',void 0x0),Object(_0x578dea['c'])([Object(_0x48cebc['c'])()],_0x4a16a4['prototype'],'density',void 0x0),_0x4a16a4;}(_0x30effc);_0x19779c(0x94),_0x19779c(0x95),(Object['defineProperty'](_0x18b9ed['a']['prototype'],'forceShowBoundingBoxes',{'get':function(){return this['_forceShowBoundingBoxes']||!0x1;},'set':function(_0x5a8815){this['_forceShowBoundingBoxes']=_0x5a8815,_0x5a8815&&this['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0}),_0x18b9ed['a']['prototype']['getBoundingBoxRenderer']=function(){return this['_boundingBoxRenderer']||(this['_boundingBoxRenderer']=new _0x18d701(this)),this['_boundingBoxRenderer'];},Object['defineProperty'](_0x281454['a']['prototype'],'showBoundingBox',{'get':function(){return this['_showBoundingBox']||!0x1;},'set':function(_0x54c18f){this['_showBoundingBox']=_0x54c18f,_0x54c18f&&this['getScene']()['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0}));var _0x18d701=(function(){function _0x4dfec1(_0x4b5ec0){this['name']=_0x36f1d9['a']['NAME_BOUNDINGBOXRENDERER'],this['frontColor']=new _0x14666d['a'](0x1,0x1,0x1),this['backColor']=new _0x14666d['a'](0.1,0.1,0.1),this['showBackLines']=!0x0,this['renderList']=new _0x2a3c31['a'](0x20),this['_vertexBuffers']={},this['_fillIndexBuffer']=null,this['_fillIndexData']=null,this['scene']=_0x4b5ec0,_0x4b5ec0['_addComponent'](this);}return _0x4dfec1['prototype']['register']=function(){this['scene']['_beforeEvaluateActiveMeshStage']['registerStep'](_0x36f1d9['a']['STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['reset']),this['scene']['_activeMeshStage']['registerStep'](_0x36f1d9['a']['STEP_ACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['_activeMesh']),this['scene']['_evaluateSubMeshStage']['registerStep'](_0x36f1d9['a']['STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER'],this,this['_evaluateSubMesh']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x36f1d9['a']['STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER'],this,this['render']);},_0x4dfec1['prototype']['_evaluateSubMesh']=function(_0x167295,_0x45831c){if(_0x167295['showSubMeshesBoundingBox']){var _0x555ff7=_0x45831c['getBoundingInfo']();null!=_0x555ff7&&(_0x555ff7['boundingBox']['_tag']=_0x167295['renderingGroupId'],this['renderList']['push'](_0x555ff7['boundingBox']));}},_0x4dfec1['prototype']['_activeMesh']=function(_0x520b13,_0x5b5742){if(_0x520b13['showBoundingBox']||this['scene']['forceShowBoundingBoxes']){var _0x496df9=_0x520b13['getBoundingInfo']();_0x496df9['boundingBox']['_tag']=_0x5b5742['renderingGroupId'],this['renderList']['push'](_0x496df9['boundingBox']);}},_0x4dfec1['prototype']['_prepareRessources']=function(){if(!this['_colorShader']){this['_colorShader']=new _0x2ca4b1['a']('colorShader',this['scene'],'color',{'attributes':[_0x265148['b']['PositionKind']],'uniforms':['world','viewProjection','color']}),this['_colorShader']['reservedDataStore']={'hidden':!0x0};var _0x2c92c4=this['scene']['getEngine'](),_0x5adec0=_0x25a408['a']['CreateBox']({'size':0x1});this['_vertexBuffers'][_0x265148['b']['PositionKind']]=new _0x265148['b'](_0x2c92c4,_0x5adec0['positions'],_0x265148['b']['PositionKind'],!0x1),this['_createIndexBuffer'](),this['_fillIndexData']=_0x5adec0['indices'];}},_0x4dfec1['prototype']['_createIndexBuffer']=function(){var _0x3c524a=this['scene']['getEngine']();this['_indexBuffer']=_0x3c524a['createIndexBuffer']([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x7,0x1,0x6,0x2,0x5,0x3,0x4]);},_0x4dfec1['prototype']['rebuild']=function(){var _0x26c4b9=this['_vertexBuffers'][_0x265148['b']['PositionKind']];_0x26c4b9&&_0x26c4b9['_rebuild'](),this['_createIndexBuffer']();},_0x4dfec1['prototype']['reset']=function(){this['renderList']['reset']();},_0x4dfec1['prototype']['render']=function(_0x2a4c75){if(0x0!==this['renderList']['length']&&(this['_prepareRessources'](),this['_colorShader']['isReady']())){var _0x5ad129=this['scene']['getEngine']();_0x5ad129['setDepthWrite'](!0x1),this['_colorShader']['_preBind']();for(var _0x23c6b4=0x0;_0x23c6b4\x0avoid\x20main(void)\x20{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0agl_FragColor=color;\x0a}';_0x116eb8['a']['ShadersStore']['outlinePixelShader']=_0x3c2eec;var _0x9446f='\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a\x0auniform\x20float\x20offset;\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#include\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include[0..maxSimultaneousMorphTargets]\x0avec3\x20offsetPosition=positionUpdated+(normalUpdated*offset);\x0a#include\x0a#include\x0agl_Position=viewProjection*finalWorld*vec4(offsetPosition,1.0);\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include\x0a}\x0a';_0x116eb8['a']['ShadersStore']['outlineVertexShader']=_0x9446f,(_0x18b9ed['a']['prototype']['getOutlineRenderer']=function(){return this['_outlineRenderer']||(this['_outlineRenderer']=new _0xf8553a(this)),this['_outlineRenderer'];},Object['defineProperty'](_0x2d4b48['a']['prototype'],'renderOutline',{'get':function(){return this['_renderOutline'];},'set':function(_0x296db2){_0x296db2&&this['getScene']()['getOutlineRenderer'](),this['_renderOutline']=_0x296db2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2d4b48['a']['prototype'],'renderOverlay',{'get':function(){return this['_renderOverlay'];},'set':function(_0x58c687){_0x58c687&&this['getScene']()['getOutlineRenderer'](),this['_renderOverlay']=_0x58c687;},'enumerable':!0x0,'configurable':!0x0}));var _0xf8553a=(function(){function _0x22db7b(_0x125e33){this['name']=_0x36f1d9['a']['NAME_OUTLINERENDERER'],this['zOffset']=0x1,this['scene']=_0x125e33,this['_engine']=_0x125e33['getEngine'](),this['scene']['_addComponent'](this);}return _0x22db7b['prototype']['register']=function(){this['scene']['_beforeRenderingMeshStage']['registerStep'](_0x36f1d9['a']['STEP_BEFORERENDERINGMESH_OUTLINE'],this,this['_beforeRenderingMesh']),this['scene']['_afterRenderingMeshStage']['registerStep'](_0x36f1d9['a']['STEP_AFTERRENDERINGMESH_OUTLINE'],this,this['_afterRenderingMesh']);},_0x22db7b['prototype']['rebuild']=function(){},_0x22db7b['prototype']['dispose']=function(){},_0x22db7b['prototype']['render']=function(_0x3cae3a,_0x71888e,_0x80819){var _0x22a99d=this;void 0x0===_0x80819&&(_0x80819=!0x1);var _0x2a7018=this['scene'],_0x52244a=_0x2a7018['getEngine'](),_0x440f3d=_0x52244a['getCaps']()['instancedArrays']&&null!==_0x71888e['visibleInstances'][_0x3cae3a['_id']]&&void 0x0!==_0x71888e['visibleInstances'][_0x3cae3a['_id']];if(this['isReady'](_0x3cae3a,_0x440f3d)){var _0x3d317d=_0x3cae3a['getRenderingMesh'](),_0x48fd1c=_0x3cae3a['getMaterial']();if(_0x48fd1c&&_0x2a7018['activeCamera']){if(_0x52244a['enableEffect'](this['_effect']),_0x48fd1c['useLogarithmicDepth']&&this['_effect']['setFloat']('logarithmicDepthConstant',0x2/(Math['log'](_0x2a7018['activeCamera']['maxZ']+0x1)/Math['LN2'])),this['_effect']['setFloat']('offset',_0x80819?0x0:_0x3d317d['outlineWidth']),this['_effect']['setColor4']('color',_0x80819?_0x3d317d['overlayColor']:_0x3d317d['outlineColor'],_0x80819?_0x3d317d['overlayAlpha']:_0x48fd1c['alpha']),this['_effect']['setMatrix']('viewProjection',_0x2a7018['getTransformMatrix']()),_0x3d317d['useBones']&&_0x3d317d['computeBonesUsingShaders']&&_0x3d317d['skeleton']&&this['_effect']['setMatrices']('mBones',_0x3d317d['skeleton']['getTransformMatrices'](_0x3d317d)),_0x3298a3['a']['BindMorphTargetParameters'](_0x3d317d,this['_effect']),_0x3d317d['_bind'](_0x3cae3a,this['_effect'],_0x48fd1c['fillMode']),_0x48fd1c&&_0x48fd1c['needAlphaTesting']()){var _0x5791ca=_0x48fd1c['getAlphaTestTexture']();_0x5791ca&&(this['_effect']['setTexture']('diffuseSampler',_0x5791ca),this['_effect']['setMatrix']('diffuseMatrix',_0x5791ca['getTextureMatrix']()));}_0x52244a['setZOffset'](-this['zOffset']),_0x3d317d['_processRendering'](_0x3cae3a,this['_effect'],_0x48fd1c['fillMode'],_0x71888e,_0x440f3d,function(_0x3db02f,_0x467c2b){_0x22a99d['_effect']['setMatrix']('world',_0x467c2b);}),_0x52244a['setZOffset'](0x0);}}},_0x22db7b['prototype']['isReady']=function(_0x46a38e,_0x10d0f3){var _0x46f342=[],_0x35a04c=[_0x265148['b']['PositionKind'],_0x265148['b']['NormalKind']],_0x3fbdef=_0x46a38e['getMesh'](),_0x4fb6a8=_0x46a38e['getMaterial']();_0x4fb6a8&&(_0x4fb6a8['needAlphaTesting']()&&(_0x46f342['push']('#define\x20ALPHATEST'),_0x3fbdef['isVerticesDataPresent'](_0x265148['b']['UVKind'])&&(_0x35a04c['push'](_0x265148['b']['UVKind']),_0x46f342['push']('#define\x20UV1')),_0x3fbdef['isVerticesDataPresent'](_0x265148['b']['UV2Kind'])&&(_0x35a04c['push'](_0x265148['b']['UV2Kind']),_0x46f342['push']('#define\x20UV2'))),_0x4fb6a8['useLogarithmicDepth']&&_0x46f342['push']('#define\x20LOGARITHMICDEPTH')),_0x3fbdef['useBones']&&_0x3fbdef['computeBonesUsingShaders']?(_0x35a04c['push'](_0x265148['b']['MatricesIndicesKind']),_0x35a04c['push'](_0x265148['b']['MatricesWeightsKind']),_0x3fbdef['numBoneInfluencers']>0x4&&(_0x35a04c['push'](_0x265148['b']['MatricesIndicesExtraKind']),_0x35a04c['push'](_0x265148['b']['MatricesWeightsExtraKind'])),_0x46f342['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x3fbdef['numBoneInfluencers']),_0x46f342['push']('#define\x20BonesPerMesh\x20'+(_0x3fbdef['skeleton']?_0x3fbdef['skeleton']['bones']['length']+0x1:0x0))):_0x46f342['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x21a03c=_0x3fbdef['morphTargetManager'],_0xc08483=0x0;_0x21a03c&&_0x21a03c['numInfluencers']>0x0&&(_0xc08483=_0x21a03c['numInfluencers'],_0x46f342['push']('#define\x20MORPHTARGETS'),_0x46f342['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0xc08483),_0x3298a3['a']['PrepareAttributesForMorphTargetsInfluencers'](_0x35a04c,_0x3fbdef,_0xc08483)),_0x10d0f3&&(_0x46f342['push']('#define\x20INSTANCES'),_0x3298a3['a']['PushAttributesForInstances'](_0x35a04c));var _0x21c6d3=_0x46f342['join']('\x0a');return this['_cachedDefines']!==_0x21c6d3&&(this['_cachedDefines']=_0x21c6d3,this['_effect']=this['scene']['getEngine']()['createEffect']('outline',_0x35a04c,['world','mBones','viewProjection','diffuseMatrix','offset','color','logarithmicDepthConstant','morphTargetInfluences'],['diffuseSampler'],_0x21c6d3,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0xc08483})),this['_effect']['isReady']();},_0x22db7b['prototype']['_beforeRenderingMesh']=function(_0xd7c900,_0x2820a9,_0x26fed3){if(this['_savedDepthWrite']=this['_engine']['getDepthWrite'](),_0xd7c900['renderOutline']){var _0x48da08=_0x2820a9['getMaterial']();_0x48da08&&_0x48da08['needAlphaBlending']()&&(this['_engine']['cacheStencilState'](),this['_engine']['setDepthWrite'](!0x1),this['_engine']['setColorWrite'](!0x1),this['_engine']['setStencilBuffer'](!0x0),this['_engine']['setStencilOperationPass'](_0x316d04['a']['REPLACE']),this['_engine']['setStencilFunction'](_0x316d04['a']['ALWAYS']),this['_engine']['setStencilMask'](_0x22db7b['_StencilReference']),this['_engine']['setStencilFunctionReference'](_0x22db7b['_StencilReference']),this['render'](_0x2820a9,_0x26fed3,!0x0),this['_engine']['setColorWrite'](!0x0),this['_engine']['setStencilFunction'](_0x316d04['a']['NOTEQUAL'])),this['_engine']['setDepthWrite'](!0x1),this['render'](_0x2820a9,_0x26fed3),this['_engine']['setDepthWrite'](this['_savedDepthWrite']),_0x48da08&&_0x48da08['needAlphaBlending']()&&this['_engine']['restoreStencilState']();}},_0x22db7b['prototype']['_afterRenderingMesh']=function(_0x29bce2,_0x449c60,_0xc46e7){if(_0x29bce2['renderOverlay']){var _0x8706c2=this['_engine']['getAlphaMode'](),_0x226f53=this['_engine']['alphaState']['alphaBlend'];this['_engine']['setAlphaMode'](_0x316d04['a']['ALPHA_COMBINE']),this['render'](_0x449c60,_0xc46e7,!0x0),this['_engine']['setAlphaMode'](_0x8706c2),this['_engine']['setDepthWrite'](this['_savedDepthWrite']),this['_engine']['alphaState']['alphaBlend']=_0x226f53;}_0x29bce2['renderOutline']&&this['_savedDepthWrite']&&(this['_engine']['setDepthWrite'](!0x0),this['_engine']['setColorWrite'](!0x1),this['render'](_0x449c60,_0xc46e7),this['_engine']['setColorWrite'](!0x0));},_0x22db7b['_StencilReference']=0x4,_0x22db7b;}()),_0x3eeb4a=_0x19779c(0x86),_0x2eca41=(function(){function _0x36ae1d(_0x19abc8,_0x3b5550){this['name']=_0x19abc8,this['color']=new _0x14666d['b'](0x1,0x1,0x1,0x1),this['width']=0x1,this['height']=0x1,this['angle']=0x0,this['invertU']=0x0,this['invertV']=0x0,this['animations']=new Array(),this['isPickable']=!0x1,this['_animationStarted']=!0x1,this['_loopAnimation']=!0x1,this['_fromIndex']=0x0,this['_toIndex']=0x0,this['_delay']=0x0,this['_direction']=0x1,this['_time']=0x0,this['isVisible']=!0x0,this['_manager']=_0x3b5550,this['_manager']['sprites']['push'](this),this['position']=_0x5d2ffe['e']['Zero']();}return Object['defineProperty'](_0x36ae1d['prototype'],'size',{'get':function(){return this['width'];},'set':function(_0x5afb4d){this['width']=_0x5afb4d,this['height']=_0x5afb4d;},'enumerable':!0x0,'configurable':!0x0}),_0x36ae1d['prototype']['playAnimation']=function(_0x42bea2,_0x57bfbb,_0xc6f25e,_0x488afb,_0x5a8ce3){this['_fromIndex']=_0x42bea2,this['_toIndex']=_0x57bfbb,this['_loopAnimation']=_0xc6f25e,this['_delay']=_0x488afb,this['_animationStarted']=!0x0,_0x42bea2<_0x57bfbb?this['_direction']=0x1:(this['_direction']=-0x1,this['_toIndex']=_0x42bea2,this['_fromIndex']=_0x57bfbb),this['cellIndex']=_0x42bea2,this['_time']=0x0,this['_onAnimationEnd']=_0x5a8ce3;},_0x36ae1d['prototype']['stopAnimation']=function(){this['_animationStarted']=!0x1;},_0x36ae1d['prototype']['_animate']=function(_0xfac2f5){this['_animationStarted']&&(this['_time']+=_0xfac2f5,this['_time']>this['_delay']&&(this['_time']=this['_time']%this['_delay'],this['cellIndex']+=this['_direction'],(this['_direction']>0x0&&this['cellIndex']>this['_toIndex']||this['_direction']<0x0&&this['cellIndex']0x0?this['_fromIndex']:this['_toIndex']:(this['cellIndex']=this['_toIndex'],this['_animationStarted']=!0x1,this['_onAnimationEnd']&&this['_onAnimationEnd'](),this['disposeWhenFinishedAnimating']&&this['dispose']()))));},_0x36ae1d['prototype']['dispose']=function(){for(var _0x241cbc=0x0;_0x241cbc0x0)for(var _0xb4166a=0x0;_0xb4166a=_0x564a16['distance']))&&(_0x564a16=_0x33dc85,_0x6c7030))break;}}return _0x564a16||new _0x55035e['a']();},_0x18b9ed['a']['prototype']['_internalMultiPickSprites']=function(_0x3edcbb,_0x205b91,_0x599d5b){if(!_0x55035e['a'])return null;var _0x5a638b=new Array();if(!_0x599d5b){if(!this['activeCamera'])return null;_0x599d5b=this['activeCamera'];}if(this['spriteManagers']['length']>0x0)for(var _0x4aaedf=0x0;_0x4aaedf0x0&&(_0x6e5a96=_0x34b854['pickSprite'](_0x3d54ca,_0x552bd7,this['_spritePredicate'],!0x1,_0x34b854['cameraToUseForPointers']||void 0x0))&&_0x6e5a96['hit']&&_0x6e5a96['pickedSprite']&&_0x6e5a96['pickedSprite']['actionManager']){switch(_0x34b854['_pickedDownSprite']=_0x6e5a96['pickedSprite'],_0x291386['button']){case 0x0:_0x6e5a96['pickedSprite']['actionManager']['processTrigger'](_0x316d04['a']['ACTION_OnLeftPickTrigger'],_0x148bc4['a']['CreateNewFromSprite'](_0x6e5a96['pickedSprite'],_0x34b854,_0x291386));break;case 0x1:_0x6e5a96['pickedSprite']['actionManager']['processTrigger'](_0x316d04['a']['ACTION_OnCenterPickTrigger'],_0x148bc4['a']['CreateNewFromSprite'](_0x6e5a96['pickedSprite'],_0x34b854,_0x291386));break;case 0x2:_0x6e5a96['pickedSprite']['actionManager']['processTrigger'](_0x316d04['a']['ACTION_OnRightPickTrigger'],_0x148bc4['a']['CreateNewFromSprite'](_0x6e5a96['pickedSprite'],_0x34b854,_0x291386));}_0x6e5a96['pickedSprite']['actionManager']&&_0x6e5a96['pickedSprite']['actionManager']['processTrigger'](_0x316d04['a']['ACTION_OnPickDownTrigger'],_0x148bc4['a']['CreateNewFromSprite'](_0x6e5a96['pickedSprite'],_0x34b854,_0x291386));}return _0x6e5a96;},_0x52b50f['prototype']['_pointerUp']=function(_0x7ee73b,_0x1cc7cc,_0x3c8d79,_0x645c0f){var _0x649ced=this['scene'];if(_0x649ced['spriteManagers']['length']>0x0){var _0x593938=_0x649ced['pickSprite'](_0x7ee73b,_0x1cc7cc,this['_spritePredicate'],!0x1,_0x649ced['cameraToUseForPointers']||void 0x0);_0x593938&&(_0x593938['hit']&&_0x593938['pickedSprite']&&_0x593938['pickedSprite']['actionManager']&&(_0x593938['pickedSprite']['actionManager']['processTrigger'](_0x316d04['a']['ACTION_OnPickUpTrigger'],_0x148bc4['a']['CreateNewFromSprite'](_0x593938['pickedSprite'],_0x649ced,_0x645c0f)),_0x593938['pickedSprite']['actionManager']&&(this['scene']['_inputManager']['_isPointerSwiping']()||_0x593938['pickedSprite']['actionManager']['processTrigger'](_0x316d04['a']['ACTION_OnPickTrigger'],_0x148bc4['a']['CreateNewFromSprite'](_0x593938['pickedSprite'],_0x649ced,_0x645c0f)))),_0x649ced['_pickedDownSprite']&&_0x649ced['_pickedDownSprite']['actionManager']&&_0x649ced['_pickedDownSprite']!==_0x593938['pickedSprite']&&_0x649ced['_pickedDownSprite']['actionManager']['processTrigger'](_0x316d04['a']['ACTION_OnPickOutTrigger'],_0x148bc4['a']['CreateNewFromSprite'](_0x649ced['_pickedDownSprite'],_0x649ced,_0x645c0f)));}return _0x3c8d79;},_0x52b50f;}()),_0x33af9e='uniform\x20bool\x20alphaTest;\x0avarying\x20vec4\x20vColor;\x0a\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a\x0a#include\x0avoid\x20main(void)\x20{\x0avec4\x20color=texture2D(diffuseSampler,vUV);\x0aif\x20(alphaTest)\x0a{\x0aif\x20(color.a<0.95)\x0adiscard;\x0a}\x0acolor*=vColor;\x0a#include\x0agl_FragColor=color;\x0a}';_0x116eb8['a']['ShadersStore']['spritesPixelShader']=_0x33af9e;var _0x305528='\x0aattribute\x20vec4\x20position;\x0aattribute\x20vec4\x20options;\x0aattribute\x20vec2\x20inverts;\x0aattribute\x20vec4\x20cellInfo;\x0aattribute\x20vec4\x20color;\x0a\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0a\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include\x0avoid\x20main(void)\x20{\x0avec3\x20viewPos=(view*vec4(position.xyz,1.0)).xyz;\x0avec2\x20cornerPos;\x0afloat\x20angle=position.w;\x0avec2\x20size=vec2(options.x,options.y);\x0avec2\x20offset=options.zw;\x0acornerPos=vec2(offset.x-0.5,offset.y-0.5)*size;\x0a\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a\x0aviewPos+=rotatedCorner;\x0agl_Position=projection*vec4(viewPos,1.0);\x0a\x0avColor=color;\x0a\x0avec2\x20uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y));\x0avec2\x20uvPlace=cellInfo.xy;\x0avec2\x20uvSize=cellInfo.zw;\x0avUV.x=uvPlace.x+uvSize.x*uvOffset.x;\x0avUV.y=uvPlace.y+uvSize.y*uvOffset.y;\x0a\x0a#ifdef\x20FOG\x0avFogDistance=viewPos;\x0a#endif\x0a}';_0x116eb8['a']['ShadersStore']['spritesVertexShader']=_0x305528;var _0xa9f54b=(function(){function _0x5e1712(_0x996d0f,_0x32a6ac,_0xa71ea5,_0x5be636,_0x5abd5a,_0x2a0649,_0x23ed96,_0xe15cf6,_0x575c1b){if(void 0x0===_0x2a0649&&(_0x2a0649=0.01),void 0x0===_0x23ed96&&(_0x23ed96=_0x410e4d['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0xe15cf6&&(_0xe15cf6=!0x1),void 0x0===_0x575c1b&&(_0x575c1b=null),this['name']=_0x996d0f,this['sprites']=new Array(),this['renderingGroupId']=0x0,this['layerMask']=0xfffffff,this['fogEnabled']=!0x0,this['isPickable']=!0x1,this['_packedAndReady']=!0x1,this['onDisposeObservable']=new _0x2d21d7['c'](),this['_vertexBuffers']={},this['_blendMode']=_0x316d04['a']['ALPHA_COMBINE'],this['disableDepthWrite']=!0x1,_0x5abd5a['_getComponent'](_0x36f1d9['a']['NAME_SPRITE'])||_0x5abd5a['_addComponent'](new _0xdbac95(_0x5abd5a)),this['_capacity']=_0xa71ea5,this['_fromPacked']=_0xe15cf6,this['_spriteTexture']=new _0x410e4d['a'](_0x32a6ac,_0x5abd5a,!0x0,!0x1,_0x23ed96),this['_spriteTexture']['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],this['_spriteTexture']['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x5be636['width']&&_0x5be636['height'])this['cellWidth']=_0x5be636['width'],this['cellHeight']=_0x5be636['height'];else{if(void 0x0===_0x5be636)return;this['cellWidth']=_0x5be636,this['cellHeight']=_0x5be636;}this['_epsilon']=_0x2a0649,this['_scene']=_0x5abd5a,this['_scene']['spriteManagers']['push'](this);for(var _0x4db3e2=[],_0x43cab0=0x0,_0x6901e4=0x0;_0x6901e4<_0xa71ea5;_0x6901e4++)_0x4db3e2['push'](_0x43cab0),_0x4db3e2['push'](_0x43cab0+0x1),_0x4db3e2['push'](_0x43cab0+0x2),_0x4db3e2['push'](_0x43cab0),_0x4db3e2['push'](_0x43cab0+0x2),_0x4db3e2['push'](_0x43cab0+0x3),_0x43cab0+=0x4;this['_indexBuffer']=_0x5abd5a['getEngine']()['createIndexBuffer'](_0x4db3e2),this['_vertexData']=new Float32Array(0x12*_0xa71ea5*0x4),this['_buffer']=new _0x265148['a'](_0x5abd5a['getEngine'](),this['_vertexData'],!0x0,0x12);var _0x3c0d00=this['_buffer']['createVertexBuffer'](_0x265148['b']['PositionKind'],0x0,0x4),_0x19ae0d=this['_buffer']['createVertexBuffer']('options',0x4,0x4),_0x54741e=this['_buffer']['createVertexBuffer']('inverts',0x8,0x2),_0x1900b2=this['_buffer']['createVertexBuffer']('cellInfo',0xa,0x4),_0xe41c2e=this['_buffer']['createVertexBuffer'](_0x265148['b']['ColorKind'],0xe,0x4);this['_vertexBuffers'][_0x265148['b']['PositionKind']]=_0x3c0d00,this['_vertexBuffers']['options']=_0x19ae0d,this['_vertexBuffers']['inverts']=_0x54741e,this['_vertexBuffers']['cellInfo']=_0x1900b2,this['_vertexBuffers'][_0x265148['b']['ColorKind']]=_0xe41c2e,this['_effectBase']=this['_scene']['getEngine']()['createEffect']('sprites',[_0x265148['b']['PositionKind'],'options','inverts','cellInfo',_0x265148['b']['ColorKind']],['view','projection','textureInfos','alphaTest'],['diffuseSampler'],''),this['_effectFog']=this['_scene']['getEngine']()['createEffect']('sprites',[_0x265148['b']['PositionKind'],'options','inverts','cellInfo',_0x265148['b']['ColorKind']],['view','projection','textureInfos','alphaTest','vFogInfos','vFogColor'],['diffuseSampler'],'#define\x20FOG'),this['_fromPacked']&&this['_makePacked'](_0x32a6ac,_0x575c1b);}return Object['defineProperty'](_0x5e1712['prototype'],'onDispose',{'set':function(_0x985cff){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x985cff);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e1712['prototype'],'texture',{'get':function(){return this['_spriteTexture'];},'set':function(_0x11aac5){this['_spriteTexture']=_0x11aac5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e1712['prototype'],'blendMode',{'get':function(){return this['_blendMode'];},'set':function(_0x26b024){this['_blendMode']=_0x26b024;},'enumerable':!0x0,'configurable':!0x0}),_0x5e1712['prototype']['_makePacked']=function(_0x275f6e,_0x4d7488){var _0x4cc2e8=this;if(null!==_0x4d7488)try{var _0x4a1324=void 0x0;if((_0x4a1324='string'==typeof _0x4d7488?JSON['parse'](_0x4d7488):_0x4d7488)['frames']['length']){for(var _0x1485f2={},_0x326a2c=0x0;_0x326a2c<_0x4a1324['frames']['length'];_0x326a2c++){var _0x5428cd=_0x4a1324['frames'][_0x326a2c];if('string'!=typeof Object['keys'](_0x5428cd)[0x0])throw new Error('Invalid\x20JSON\x20Format.\x20\x20Check\x20the\x20frame\x20values\x20and\x20make\x20sure\x20the\x20name\x20is\x20the\x20first\x20parameter.');_0x1485f2[_0x5428cd[Object['keys'](_0x5428cd)[0x0]]]=_0x5428cd;}_0x4a1324['frames']=_0x1485f2;}var _0x2636e7=Reflect['ownKeys'](_0x4a1324['frames']);this['_spriteMap']=_0x2636e7,this['_packedAndReady']=!0x0,this['_cellData']=_0x4a1324['frames'];}catch(_0x447d6b){throw this['_fromPacked']=!0x1,this['_packedAndReady']=!0x1,new Error('Invalid\x20JSON\x20from\x20string.\x20Spritesheet\x20managed\x20with\x20constant\x20cell\x20size.');}else{var _0x8a8c2a=/\./g,_0xfce31=void 0x0;do{_0xfce31=_0x8a8c2a['lastIndex'],_0x8a8c2a['test'](_0x275f6e);}while(_0x8a8c2a['lastIndex']>0x0);var _0x409ff4=_0x275f6e['substring'](0x0,_0xfce31-0x1)+'.json',_0x4219e8=new XMLHttpRequest();_0x4219e8['open']('GET',_0x409ff4,!0x0),_0x4219e8['onerror']=function(){_0x46e66e['a']['Error']('JSON\x20ERROR:\x20Unable\x20to\x20load\x20JSON\x20file.'),_0x4cc2e8['_fromPacked']=!0x1,_0x4cc2e8['_packedAndReady']=!0x1;},_0x4219e8['onload']=function(){try{var _0x2143d4=JSON['parse'](_0x4219e8['response']),_0x3c82cf=Reflect['ownKeys'](_0x2143d4['frames']);_0x4cc2e8['_spriteMap']=_0x3c82cf,_0x4cc2e8['_packedAndReady']=!0x0,_0x4cc2e8['_cellData']=_0x2143d4['frames'];}catch(_0x1143ba){throw _0x4cc2e8['_fromPacked']=!0x1,_0x4cc2e8['_packedAndReady']=!0x1,new Error('Invalid\x20JSON\x20format.\x20Please\x20check\x20documentation\x20for\x20format\x20specifications.');}},_0x4219e8['send']();}},_0x5e1712['prototype']['_appendSpriteVertex']=function(_0x38d071,_0x1b2e3e,_0x4c8c5d,_0xfb5c92,_0x2571d0){var _0x25b1f9=0x12*_0x38d071;if(0x0===_0x4c8c5d?_0x4c8c5d=this['_epsilon']:0x1===_0x4c8c5d&&(_0x4c8c5d=0x1-this['_epsilon']),0x0===_0xfb5c92?_0xfb5c92=this['_epsilon']:0x1===_0xfb5c92&&(_0xfb5c92=0x1-this['_epsilon']),this['_vertexData'][_0x25b1f9]=_0x1b2e3e['position']['x'],this['_vertexData'][_0x25b1f9+0x1]=_0x1b2e3e['position']['y'],this['_vertexData'][_0x25b1f9+0x2]=_0x1b2e3e['position']['z'],this['_vertexData'][_0x25b1f9+0x3]=_0x1b2e3e['angle'],this['_vertexData'][_0x25b1f9+0x4]=_0x1b2e3e['width'],this['_vertexData'][_0x25b1f9+0x5]=_0x1b2e3e['height'],this['_vertexData'][_0x25b1f9+0x6]=_0x4c8c5d,this['_vertexData'][_0x25b1f9+0x7]=_0xfb5c92,this['_vertexData'][_0x25b1f9+0x8]=_0x1b2e3e['invertU']?0x1:0x0,this['_vertexData'][_0x25b1f9+0x9]=_0x1b2e3e['invertV']?0x1:0x0,this['_packedAndReady']){_0x1b2e3e['cellRef']||(_0x1b2e3e['cellIndex']=0x0);var _0x5a821d=_0x1b2e3e['cellIndex'];'number'==typeof _0x5a821d&&isFinite(_0x5a821d)&&Math['floor'](_0x5a821d)===_0x5a821d&&(_0x1b2e3e['cellRef']=this['_spriteMap'][_0x1b2e3e['cellIndex']]),this['_vertexData'][_0x25b1f9+0xa]=this['_cellData'][_0x1b2e3e['cellRef']]['frame']['x']/_0x2571d0['width'],this['_vertexData'][_0x25b1f9+0xb]=this['_cellData'][_0x1b2e3e['cellRef']]['frame']['y']/_0x2571d0['height'],this['_vertexData'][_0x25b1f9+0xc]=this['_cellData'][_0x1b2e3e['cellRef']]['frame']['w']/_0x2571d0['width'],this['_vertexData'][_0x25b1f9+0xd]=this['_cellData'][_0x1b2e3e['cellRef']]['frame']['h']/_0x2571d0['height'];}else{_0x1b2e3e['cellIndex']||(_0x1b2e3e['cellIndex']=0x0);var _0x5b2c91=_0x2571d0['width']/this['cellWidth'],_0x493df7=_0x1b2e3e['cellIndex']/_0x5b2c91>>0x0;this['_vertexData'][_0x25b1f9+0xa]=(_0x1b2e3e['cellIndex']-_0x493df7*_0x5b2c91)*this['cellWidth']/_0x2571d0['width'],this['_vertexData'][_0x25b1f9+0xb]=_0x493df7*this['cellHeight']/_0x2571d0['height'],this['_vertexData'][_0x25b1f9+0xc]=this['cellWidth']/_0x2571d0['width'],this['_vertexData'][_0x25b1f9+0xd]=this['cellHeight']/_0x2571d0['height'];}this['_vertexData'][_0x25b1f9+0xe]=_0x1b2e3e['color']['r'],this['_vertexData'][_0x25b1f9+0xf]=_0x1b2e3e['color']['g'],this['_vertexData'][_0x25b1f9+0x10]=_0x1b2e3e['color']['b'],this['_vertexData'][_0x25b1f9+0x11]=_0x1b2e3e['color']['a'];},_0x5e1712['prototype']['intersects']=function(_0x5ed119,_0x355567,_0x3efffb,_0xf4fcdd){for(var _0xb0badd=Math['min'](this['_capacity'],this['sprites']['length']),_0x1e24cb=_0x5d2ffe['e']['Zero'](),_0x17dd67=_0x5d2ffe['e']['Zero'](),_0x22512c=Number['MAX_VALUE'],_0x41fab4=null,_0x33d373=_0x5d2ffe['c']['Vector3'][0x0],_0x9c8152=_0x5d2ffe['c']['Vector3'][0x1],_0x1b915c=_0x355567['getViewMatrix'](),_0xc1ccab=0x0;_0xc1ccab<_0xb0badd;_0xc1ccab++){var _0x4e5850=this['sprites'][_0xc1ccab];if(_0x4e5850){if(_0x3efffb){if(!_0x3efffb(_0x4e5850))continue;}else{if(!_0x4e5850['isPickable'])continue;}if(_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x4e5850['position'],_0x1b915c,_0x9c8152),_0x1e24cb['copyFromFloats'](_0x9c8152['x']-_0x4e5850['width']/0x2,_0x9c8152['y']-_0x4e5850['height']/0x2,_0x9c8152['z']),_0x17dd67['copyFromFloats'](_0x9c8152['x']+_0x4e5850['width']/0x2,_0x9c8152['y']+_0x4e5850['height']/0x2,_0x9c8152['z']),_0x5ed119['intersectsBoxMinMax'](_0x1e24cb,_0x17dd67)){var _0xe33b2f=_0x5d2ffe['e']['Distance'](_0x9c8152,_0x5ed119['origin']);if(_0x22512c>_0xe33b2f&&(_0x22512c=_0xe33b2f,_0x41fab4=_0x4e5850,_0xf4fcdd))break;}}}if(_0x41fab4){var _0x41c9a7=new _0x55035e['a']();_0x1b915c['invertToRef'](_0x5d2ffe['c']['Matrix'][0x0]),_0x41c9a7['hit']=!0x0,_0x41c9a7['pickedSprite']=_0x41fab4,_0x41c9a7['distance']=_0x22512c;var _0x8ebbd5=_0x5d2ffe['c']['Vector3'][0x2];return _0x8ebbd5['copyFrom'](_0x5ed119['direction']),_0x8ebbd5['normalize'](),_0x8ebbd5['scaleInPlace'](_0x22512c),_0x5ed119['origin']['addToRef'](_0x8ebbd5,_0x33d373),_0x41c9a7['pickedPoint']=_0x5d2ffe['e']['TransformCoordinates'](_0x33d373,_0x5d2ffe['c']['Matrix'][0x0]),_0x41c9a7;}return null;},_0x5e1712['prototype']['multiIntersects']=function(_0x58b049,_0x2fd65b,_0x459380){for(var _0x22e649,_0x26b882=Math['min'](this['_capacity'],this['sprites']['length']),_0x3eb53d=_0x5d2ffe['e']['Zero'](),_0x18ba60=_0x5d2ffe['e']['Zero'](),_0x44d5bd=[],_0x17a220=_0x5d2ffe['c']['Vector3'][0x0]['copyFromFloats'](0x0,0x0,0x0),_0xf13990=_0x5d2ffe['c']['Vector3'][0x1]['copyFromFloats'](0x0,0x0,0x0),_0x52d913=_0x2fd65b['getViewMatrix'](),_0x4e96b1=0x0;_0x4e96b1<_0x26b882;_0x4e96b1++){var _0x34f28d=this['sprites'][_0x4e96b1];if(_0x34f28d){if(_0x459380){if(!_0x459380(_0x34f28d))continue;}else{if(!_0x34f28d['isPickable'])continue;}if(_0x5d2ffe['e']['TransformCoordinatesToRef'](_0x34f28d['position'],_0x52d913,_0xf13990),_0x3eb53d['copyFromFloats'](_0xf13990['x']-_0x34f28d['width']/0x2,_0xf13990['y']-_0x34f28d['height']/0x2,_0xf13990['z']),_0x18ba60['copyFromFloats'](_0xf13990['x']+_0x34f28d['width']/0x2,_0xf13990['y']+_0x34f28d['height']/0x2,_0xf13990['z']),_0x58b049['intersectsBoxMinMax'](_0x3eb53d,_0x18ba60)){_0x22e649=_0x5d2ffe['e']['Distance'](_0xf13990,_0x58b049['origin']);var _0x13e9f2=new _0x55035e['a']();_0x44d5bd['push'](_0x13e9f2),_0x52d913['invertToRef'](_0x5d2ffe['c']['Matrix'][0x0]),_0x13e9f2['hit']=!0x0,_0x13e9f2['pickedSprite']=_0x34f28d,_0x13e9f2['distance']=_0x22e649;var _0x528bca=_0x5d2ffe['c']['Vector3'][0x2];_0x528bca['copyFrom'](_0x58b049['direction']),_0x528bca['normalize'](),_0x528bca['scaleInPlace'](_0x22e649),_0x58b049['origin']['addToRef'](_0x528bca,_0x17a220),_0x13e9f2['pickedPoint']=_0x5d2ffe['e']['TransformCoordinates'](_0x17a220,_0x5d2ffe['c']['Matrix'][0x0]);}}}return _0x44d5bd;},_0x5e1712['prototype']['render']=function(){if(this['_effectBase']['isReady']()&&this['_effectFog']['isReady']()&&this['_spriteTexture']&&this['_spriteTexture']['isReady']()&&this['sprites']['length']&&(!this['_fromPacked']||this['_packedAndReady']&&this['_spriteMap']&&this['_cellData'])){for(var _0x49a481=this['_scene']['getEngine'](),_0x4a660b=this['_spriteTexture']['getBaseSize'](),_0x1b8b81=_0x49a481['getDeltaTime'](),_0x2e4d0b=Math['min'](this['_capacity'],this['sprites']['length']),_0x4552e5=0x0,_0x2db6f2=!0x0,_0x19fa12=0x0;_0x19fa12<_0x2e4d0b;_0x19fa12++){var _0x3a308f=this['sprites'][_0x19fa12];_0x3a308f&&_0x3a308f['isVisible']&&(_0x2db6f2=!0x1,_0x3a308f['_animate'](_0x1b8b81),this['_appendSpriteVertex'](_0x4552e5++,_0x3a308f,0x0,0x0,_0x4a660b),this['_appendSpriteVertex'](_0x4552e5++,_0x3a308f,0x1,0x0,_0x4a660b),this['_appendSpriteVertex'](_0x4552e5++,_0x3a308f,0x1,0x1,_0x4a660b),this['_appendSpriteVertex'](_0x4552e5++,_0x3a308f,0x0,0x1,_0x4a660b));}if(!_0x2db6f2){this['_buffer']['update'](this['_vertexData']);var _0x532895=this['_effectBase'];this['_scene']['fogEnabled']&&this['_scene']['fogMode']!==_0x18b9ed['a']['FOGMODE_NONE']&&this['fogEnabled']&&(_0x532895=this['_effectFog']),_0x49a481['enableEffect'](_0x532895);var _0x2dc1d5=this['_scene']['getViewMatrix']();_0x532895['setTexture']('diffuseSampler',this['_spriteTexture']),_0x532895['setMatrix']('view',_0x2dc1d5),_0x532895['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),this['_scene']['fogEnabled']&&this['_scene']['fogMode']!==_0x18b9ed['a']['FOGMODE_NONE']&&this['fogEnabled']&&(_0x532895['setFloat4']('vFogInfos',this['_scene']['fogMode'],this['_scene']['fogStart'],this['_scene']['fogEnd'],this['_scene']['fogDensity']),_0x532895['setColor3']('vFogColor',this['_scene']['fogColor'])),_0x49a481['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x532895),_0x49a481['setDepthFunctionToLessOrEqual'](),this['disableDepthWrite']||(_0x532895['setBool']('alphaTest',!0x0),_0x49a481['setColorWrite'](!0x1),_0x49a481['drawElementsType'](_0x4aca1f['a']['TriangleFillMode'],0x0,_0x4552e5/0x4*0x6),_0x49a481['setColorWrite'](!0x0),_0x532895['setBool']('alphaTest',!0x1)),_0x49a481['setAlphaMode'](this['_blendMode']),_0x49a481['drawElementsType'](_0x4aca1f['a']['TriangleFillMode'],0x0,_0x4552e5/0x4*0x6),_0x49a481['setAlphaMode'](_0x316d04['a']['ALPHA_DISABLE']);}}},_0x5e1712['prototype']['dispose']=function(){this['_buffer']&&(this['_buffer']['dispose'](),this['_buffer']=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['_spriteTexture']&&(this['_spriteTexture']['dispose'](),this['_spriteTexture']=null);var _0x53dfcb=this['_scene']['spriteManagers']['indexOf'](this);this['_scene']['spriteManagers']['splice'](_0x53dfcb,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x5e1712;}()),_0x3b4796='precision\x20highp\x20float;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0auniform\x20float\x20time;\x0auniform\x20float\x20spriteCount;\x0auniform\x20sampler2D\x20spriteSheet;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20sampler2D\x20frameMap;\x0auniform\x20sampler2D\x20tileMaps[LAYERS];\x0auniform\x20sampler2D\x20animationMap;\x0auniform\x20vec3\x20colorMul;\x0afloat\x20mt;\x0aconst\x20float\x20fdStep=1./4.;\x0aconst\x20float\x20aFrameSteps=1./MAX_ANIMATION_FRAMES;\x0amat4\x20getFrameData(float\x20frameID){\x0afloat\x20fX=frameID/spriteCount;\x0areturn\x20mat4(\x0atexture2D(frameMap,vec2(fX,0.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*1.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*2.),0.),\x0avec4(0.)\x0a);\x0a}\x0avoid\x20main(){\x0avec4\x20color=vec4(0.);\x0avec2\x20tileUV=fract(tUV);\x0a#ifdef\x20FLIPU\x0atileUV.y=1.0-tileUV.y;\x0a#endif\x0avec2\x20tileID=floor(tUV);\x0avec2\x20sheetUnits=1./spriteMapSize;\x0afloat\x20spriteUnits=1./spriteCount;\x0avec2\x20stageUnits=1./stageSize;\x0afor(int\x20i=0;\x20i0.)\x20{\x0amt=mod(time*animationData.z,1.0);\x0afor(float\x20f=0.;\x20fmt){\x0aframeID=animationData.x;\x0abreak;\x0a}\x0aanimationData=texture2D(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.);\x0a}\x0a}\x0a\x0amat4\x20frameData=getFrameData(frameID+0.5);\x0avec2\x20frameSize=(frameData[0].wz)/spriteMapSize;\x0avec2\x20offset=frameData[0].xy*sheetUnits;\x0avec2\x20ratio=frameData[2].xy/frameData[0].wz;\x0a\x0aif\x20(frameData[2].z\x20==\x201.){\x0atileUV.xy=tileUV.yx;\x0a}\x0aif\x20(i\x20==\x200){\x0acolor=texture2D(spriteSheet,tileUV*frameSize+offset);\x0a}\x20else\x20{\x0avec4\x20nc=texture2D(spriteSheet,tileUV*frameSize+offset);\x0afloat\x20alpha=min(color.a+nc.a,1.0);\x0avec3\x20mixed=mix(color.xyz,nc.xyz,nc.a);\x0acolor=vec4(mixed,alpha);\x0a}\x0a}\x0acolor.xyz*=colorMul;\x0agl_FragColor=color;\x0a}';_0x116eb8['a']['ShadersStore']['spriteMapPixelShader']=_0x3b4796;var _0x440fcb='precision\x20highp\x20float;\x0a\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec2\x20uv;\x0a\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0avarying\x20vec2\x20stageUnits;\x0avarying\x20vec2\x20levelUnits;\x0avarying\x20vec2\x20tileID;\x0a\x0auniform\x20float\x20time;\x0auniform\x20mat4\x20worldViewProjection;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20float\x20stageScale;\x0avoid\x20main()\x20{\x0avec4\x20p=vec4(\x20position,1.\x20);\x0avPosition=p.xyz;\x0avUV=uv;\x0atUV=uv*stageSize;\x0agl_Position=worldViewProjection*p;\x0a}';_0x116eb8['a']['ShadersStore']['spriteMapVertexShader']=_0x440fcb;var _0xb20bc5,_0x10fc89=(function(){function _0x4200f7(_0x506fa5,_0x2b241d,_0x47272e,_0x47aed6,_0x5c5eaf){var _0x88e445=this;this['name']=_0x506fa5,this['sprites']=[],this['atlasJSON']=_0x2b241d,this['sprites']=this['atlasJSON']['frames'],this['spriteSheet']=_0x47272e,this['options']=_0x47aed6,_0x47aed6['stageSize']=_0x47aed6['stageSize']||new _0x5d2ffe['d'](0x1,0x1),_0x47aed6['outputSize']=_0x47aed6['outputSize']||_0x47aed6['stageSize'],_0x47aed6['outputPosition']=_0x47aed6['outputPosition']||_0x5d2ffe['e']['Zero'](),_0x47aed6['outputRotation']=_0x47aed6['outputRotation']||_0x5d2ffe['e']['Zero'](),_0x47aed6['layerCount']=_0x47aed6['layerCount']||0x1,_0x47aed6['maxAnimationFrames']=_0x47aed6['maxAnimationFrames']||0x0,_0x47aed6['baseTile']=_0x47aed6['baseTile']||0x0,_0x47aed6['flipU']=_0x47aed6['flipU']||!0x1,_0x47aed6['colorMultiply']=_0x47aed6['colorMultiply']||new _0x5d2ffe['e'](0x1,0x1,0x1),this['_scene']=_0x5c5eaf,this['_frameMap']=this['_createFrameBuffer'](),this['_tileMaps']=new Array();for(var _0x5ea3af=0x0;_0x5ea3af<_0x47aed6['layerCount'];_0x5ea3af++)this['_tileMaps']['push'](this['_createTileBuffer'](null,_0x5ea3af));this['_animationMap']=this['_createTileAnimationBuffer'](null);var _0x36fb5a=[];_0x36fb5a['push']('#define\x20LAYERS\x20'+_0x47aed6['layerCount']),_0x47aed6['flipU']&&_0x36fb5a['push']('#define\x20FLIPU'),_0x36fb5a['push']('#define\x20MAX_ANIMATION_FRAMES\x20'+_0x47aed6['maxAnimationFrames']+'.0');var _0x398767,_0x4bf11b=_0x116eb8['a']['ShadersStore']['spriteMapPixelShader'];if(0x1===this['_scene']['getEngine']()['webGLVersion']){_0x398767='';for(_0x5ea3af=0x0;_0x5ea3af<_0x47aed6['layerCount'];_0x5ea3af++)_0x398767+='if\x20('+_0x5ea3af+'\x20==\x20i)\x20{\x20frameID\x20=\x20texture2D(tileMaps['+_0x5ea3af+'],\x20(tileID\x20+\x200.5)\x20/\x20stageSize,\x200.).x;\x20}';}else{_0x398767='switch(i)\x20{';for(_0x5ea3af=0x0;_0x5ea3af<_0x47aed6['layerCount'];_0x5ea3af++)_0x398767+='case\x20'+_0x5ea3af+'\x20:\x20frameID\x20=\x20texture(tileMaps['+_0x5ea3af+'],\x20(tileID\x20+\x200.5)\x20/\x20stageSize,\x200.).x;',_0x398767+='break;';_0x398767+='}';}_0x116eb8['a']['ShadersStore']['spriteMap'+this['name']+'PixelShader']=_0x4bf11b['replace']('#define\x20LAYER_ID_SWITCH',_0x398767),this['_material']=new _0x2ca4b1['a']('spriteMap:'+this['name'],this['_scene'],{'vertex':'spriteMap','fragment':'spriteMap'+this['name']},{'defines':_0x36fb5a,'attributes':['position','normal','uv'],'uniforms':['worldViewProjection','time','stageSize','outputSize','spriteMapSize','spriteCount','time','colorMul','mousePosition','curTile','flipU'],'samplers':['spriteSheet','frameMap','tileMaps','animationMap'],'needAlphaBlending':!0x0}),this['_time']=0x0,this['_material']['setFloat']('spriteCount',this['spriteCount']),this['_material']['setVector2']('stageSize',_0x47aed6['stageSize']),this['_material']['setVector2']('outputSize',_0x47aed6['outputSize']),this['_material']['setTexture']('spriteSheet',this['spriteSheet']),this['_material']['setVector2']('spriteMapSize',new _0x5d2ffe['d'](0x1,0x1)),this['_material']['setVector3']('colorMul',_0x47aed6['colorMultiply']);var _0x45a5fe=0x0,_0x108254=function(){_0x88e445['spriteSheet']&&_0x88e445['spriteSheet']['isReady']()&&_0x88e445['spriteSheet']['_texture']?_0x88e445['_material']['setVector2']('spriteMapSize',new _0x5d2ffe['d'](_0x88e445['spriteSheet']['_texture']['baseWidth']||0x1,_0x88e445['spriteSheet']['_texture']['baseHeight']||0x1)):_0x45a5fe<0x64&&setTimeout(function(){_0x45a5fe++,_0x108254();},0x64);};_0x108254(),this['_material']['setVector3']('colorMul',_0x47aed6['colorMultiply']),this['_material']['setTexture']('frameMap',this['_frameMap']),this['_material']['setTextureArray']('tileMaps',this['_tileMaps']),this['_material']['setTexture']('animationMap',this['_animationMap']),this['_material']['setFloat']('time',this['_time']),this['_output']=_0x2d4b48['a']['CreatePlane'](_0x506fa5+':output',0x1,_0x5c5eaf,!0x0),this['_output']['scaling']['x']=_0x47aed6['outputSize']['x'],this['_output']['scaling']['y']=_0x47aed6['outputSize']['y'],(this['_scene']['onBeforeRenderObservable']['add'](function(){_0x88e445['_time']+=_0x88e445['_scene']['getEngine']()['getDeltaTime'](),_0x88e445['_material']['setFloat']('time',_0x88e445['_time']);}),this['_output']['material']=this['_material']);}return Object['defineProperty'](_0x4200f7['prototype'],'spriteCount',{'get':function(){return this['sprites']['length'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4200f7['prototype'],'position',{'get':function(){return this['_output']['position'];},'set':function(_0x3de59b){this['_output']['position']=_0x3de59b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4200f7['prototype'],'rotation',{'get':function(){return this['_output']['rotation'];},'set':function(_0x7d40ba){this['_output']['rotation']=_0x7d40ba;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4200f7['prototype'],'animationMap',{'get':function(){return this['_animationMap'];},'set':function(_0x5f02f3){var _0x4af1e2=_0x5f02f3['_texture']['_bufferView'],_0x2194d6=this['_createTileAnimationBuffer'](_0x4af1e2);this['_animationMap']['dispose'](),this['_animationMap']=_0x2194d6,this['_material']['setTexture']('animationMap',this['_animationMap']);},'enumerable':!0x0,'configurable':!0x0}),_0x4200f7['prototype']['getTileID']=function(){var _0x3e7c2b=this['getMousePosition']();return _0x3e7c2b['multiplyInPlace'](this['options']['stageSize']||_0x5d2ffe['d']['Zero']()),_0x3e7c2b['x']=Math['floor'](_0x3e7c2b['x']),_0x3e7c2b['y']=Math['floor'](_0x3e7c2b['y']),_0x3e7c2b;},_0x4200f7['prototype']['getMousePosition']=function(){var _0x28f2b2=this['_output'],_0x20da33=this['_scene']['pick'](this['_scene']['pointerX'],this['_scene']['pointerY'],function(_0x4a170a){return _0x4a170a===_0x28f2b2;});if(!_0x20da33||!_0x20da33['hit']||!_0x20da33['getTextureCoordinates'])return new _0x5d2ffe['d'](-0x1,-0x1);var _0x2674ed=_0x20da33['getTextureCoordinates']();return _0x2674ed||new _0x5d2ffe['d'](-0x1,-0x1);},_0x4200f7['prototype']['_createFrameBuffer']=function(){for(var _0x103faa=new Array(),_0x210315=0x0;_0x2103150x0&&(_0xc03d98+='\x0a\x0d'),_0xc03d98+=this['_tileMaps'][_0x1bd0a1]['_texture']['_bufferView']['toString']();var _0x52aff3=document['createElement']('a');_0x52aff3['href']='data:octet/stream;charset=utf-8,'+encodeURI(_0xc03d98),_0x52aff3['target']='_blank',_0x52aff3['download']=this['name']+'.tilemaps',_0x52aff3['click'](),_0x52aff3['remove']();},_0x4200f7['prototype']['loadTileMaps']=function(_0x2d7450){var _0x57f651=this,_0x30960d=new XMLHttpRequest();_0x30960d['open']('GET',_0x2d7450);var _0x311c3f=this['options']['layerCount']||0x0;_0x30960d['onload']=function(){for(var _0xb33184=_0x30960d['response']['split']('\x0a\x0d'),_0x257129=0x0;_0x257129<_0x311c3f;_0x257129++){var _0x1a7f12=_0xb33184[_0x257129]['split'](',')['map'](Number),_0xedcffe=_0x57f651['_createTileBuffer'](_0x1a7f12);_0x57f651['_tileMaps'][_0x257129]['dispose'](),_0x57f651['_tileMaps'][_0x257129]=_0xedcffe;}_0x57f651['_material']['setTextureArray']('tileMap',_0x57f651['_tileMaps']);},_0x30960d['send']();},_0x4200f7['prototype']['dispose']=function(){this['_output']['dispose'](),this['_material']['dispose'](),this['_animationMap']['dispose'](),this['_tileMaps']['forEach'](function(_0x2d12a2){_0x2d12a2['dispose']();}),this['_frameMap']['dispose']();},_0x4200f7;}()),_0x11a58f=function(_0x10e7e2){function _0xe4d39e(_0x4d315b,_0x313b48,_0x3021ca,_0x590f9d,_0x90b5f3,_0x124872,_0x325dfd){void 0x0===_0x90b5f3&&(_0x90b5f3=null),void 0x0===_0x124872&&(_0x124872=0.01),void 0x0===_0x325dfd&&(_0x325dfd=_0x410e4d['a']['TRILINEAR_SAMPLINGMODE']);var _0x21b0fb=_0x10e7e2['call'](this,_0x4d315b,_0x313b48,_0x3021ca,0x40,_0x590f9d,_0x124872,_0x325dfd,!0x0,_0x90b5f3)||this;return _0x21b0fb['name']=_0x4d315b,_0x21b0fb;}return Object(_0x578dea['d'])(_0xe4d39e,_0x10e7e2),_0xe4d39e;}(_0xa9f54b),_0x42b4e9=_0x19779c(0x81),_0x170dba=_0x19779c(0x7f),_0xe60d47=_0x19779c(0x80),_0x1dab32=_0x19779c(0x7d);!function(_0x1c2f07){_0x1c2f07[_0x1c2f07['INIT']=0x0]='INIT',_0x1c2f07[_0x1c2f07['RUNNING']=0x1]='RUNNING',_0x1c2f07[_0x1c2f07['DONE']=0x2]='DONE',_0x1c2f07[_0x1c2f07['ERROR']=0x3]='ERROR';}(_0xb20bc5||(_0xb20bc5={}));var _0x593251,_0x23ce7c=(function(){function _0x2be4db(_0x24cee7){this['name']=_0x24cee7,this['_isCompleted']=!0x1,this['_taskState']=_0xb20bc5['INIT'];}return Object['defineProperty'](_0x2be4db['prototype'],'isCompleted',{'get':function(){return this['_isCompleted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2be4db['prototype'],'taskState',{'get':function(){return this['_taskState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2be4db['prototype'],'errorObject',{'get':function(){return this['_errorObject'];},'enumerable':!0x0,'configurable':!0x0}),_0x2be4db['prototype']['_setErrorObject']=function(_0xffcc07,_0x49202c){this['_errorObject']||(this['_errorObject']={'message':_0xffcc07,'exception':_0x49202c});},_0x2be4db['prototype']['run']=function(_0xc9efdf,_0x4d2f33,_0x579066){var _0x8b12ff=this;this['_taskState']=_0xb20bc5['RUNNING'],this['runTask'](_0xc9efdf,function(){_0x8b12ff['onDoneCallback'](_0x4d2f33,_0x579066);},function(_0x412aaf,_0x2ff884){_0x8b12ff['onErrorCallback'](_0x579066,_0x412aaf,_0x2ff884);});},_0x2be4db['prototype']['runTask']=function(_0x38d737,_0x290ac5,_0x54f108){throw new Error('runTask\x20is\x20not\x20implemented');},_0x2be4db['prototype']['reset']=function(){this['_taskState']=_0xb20bc5['INIT'];},_0x2be4db['prototype']['onErrorCallback']=function(_0x13ffb1,_0x50b315,_0x4357c1){this['_taskState']=_0xb20bc5['ERROR'],this['_errorObject']={'message':_0x50b315,'exception':_0x4357c1},this['onError']&&this['onError'](this,_0x50b315,_0x4357c1),_0x13ffb1();},_0x2be4db['prototype']['onDoneCallback']=function(_0x29373d,_0xdf85af){try{this['_taskState']=_0xb20bc5['DONE'],this['_isCompleted']=!0x0,this['onSuccess']&&this['onSuccess'](this),_0x29373d();}catch(_0xd953ed){this['onErrorCallback'](_0xdf85af,'Task\x20is\x20done,\x20error\x20executing\x20success\x20callback(s)',_0xd953ed);}},_0x2be4db;}()),_0x7f6e54=function(_0x81eab3,_0x35c84c,_0x71ce4){this['remainingCount']=_0x81eab3,this['totalCount']=_0x35c84c,this['task']=_0x71ce4;},_0x15d762=function(_0x281fa9){function _0x1cbd60(_0x2f9451,_0x1c9814,_0x124066,_0xa7f4e6){var _0x4ef35c=_0x281fa9['call'](this,_0x2f9451)||this;return _0x4ef35c['name']=_0x2f9451,_0x4ef35c['meshesNames']=_0x1c9814,_0x4ef35c['rootUrl']=_0x124066,_0x4ef35c['sceneFilename']=_0xa7f4e6,_0x4ef35c;}return Object(_0x578dea['d'])(_0x1cbd60,_0x281fa9),_0x1cbd60['prototype']['runTask']=function(_0x23f1a9,_0x3991da,_0x1fab84){var _0x3fbe4a=this;_0x5a94bc['ImportMesh'](this['meshesNames'],this['rootUrl'],this['sceneFilename'],_0x23f1a9,function(_0x5005f9,_0x46b46d,_0xebcf4f,_0x3c1a67){_0x3fbe4a['loadedMeshes']=_0x5005f9,_0x3fbe4a['loadedParticleSystems']=_0x46b46d,_0x3fbe4a['loadedSkeletons']=_0xebcf4f,_0x3fbe4a['loadedAnimationGroups']=_0x3c1a67,_0x3991da();},null,function(_0x4d5c9f,_0x104845,_0x2c5a96){_0x1fab84(_0x104845,_0x2c5a96);});},_0x1cbd60;}(_0x23ce7c),_0x24ad0b=function(_0x58b99e){function _0x347930(_0x16e04a,_0x5132b0){var _0x8d8be6=_0x58b99e['call'](this,_0x16e04a)||this;return _0x8d8be6['name']=_0x16e04a,_0x8d8be6['url']=_0x5132b0,_0x8d8be6;}return Object(_0x578dea['d'])(_0x347930,_0x58b99e),_0x347930['prototype']['runTask']=function(_0x4549be,_0x34e5d8,_0xc619cc){var _0x49d789=this;_0x4549be['_loadFile'](this['url'],function(_0x2d5796){_0x49d789['text']=_0x2d5796,_0x34e5d8();},void 0x0,!0x1,!0x1,function(_0x56a975,_0x7ee984){_0x56a975&&_0xc619cc(_0x56a975['status']+'\x20'+_0x56a975['statusText'],_0x7ee984);});},_0x347930;}(_0x23ce7c),_0x24635b=function(_0x4dccda){function _0x4bd7ae(_0x1135e7,_0x37e829){var _0x1d2f36=_0x4dccda['call'](this,_0x1135e7)||this;return _0x1d2f36['name']=_0x1135e7,_0x1d2f36['url']=_0x37e829,_0x1d2f36;}return Object(_0x578dea['d'])(_0x4bd7ae,_0x4dccda),_0x4bd7ae['prototype']['runTask']=function(_0x1ea8dd,_0xd2695c,_0x48f7ab){var _0x468361=this;_0x1ea8dd['_loadFile'](this['url'],function(_0x1e0edf){_0x468361['data']=_0x1e0edf,_0xd2695c();},void 0x0,!0x0,!0x0,function(_0x55b042,_0x1e81bd){_0x55b042&&_0x48f7ab(_0x55b042['status']+'\x20'+_0x55b042['statusText'],_0x1e81bd);});},_0x4bd7ae;}(_0x23ce7c),_0x3814f6=function(_0x494911){function _0xe16ded(_0x19841e,_0x4f45e8){var _0x2a898d=_0x494911['call'](this,_0x19841e)||this;return _0x2a898d['name']=_0x19841e,_0x2a898d['url']=_0x4f45e8,_0x2a898d;}return Object(_0x578dea['d'])(_0xe16ded,_0x494911),_0xe16ded['prototype']['runTask']=function(_0x366cf0,_0x438482,_0x20e4aa){var _0x5f5de7=this,_0x26866e=new Image();_0x16f1aa['b']['SetCorsBehavior'](this['url'],_0x26866e),_0x26866e['onload']=function(){_0x5f5de7['image']=_0x26866e,_0x438482();},_0x26866e['onerror']=function(_0x240023){_0x20e4aa('Error\x20loading\x20image',_0x240023);},_0x26866e['src']=this['url'];},_0xe16ded;}(_0x23ce7c),_0x17d80f=function(_0x2f1491){function _0x4ea0e2(_0x5ea23c,_0x17d839,_0x480100,_0x17d2c9,_0x4f4347){void 0x0===_0x4f4347&&(_0x4f4347=_0x410e4d['a']['TRILINEAR_SAMPLINGMODE']);var _0x3933cd=_0x2f1491['call'](this,_0x5ea23c)||this;return _0x3933cd['name']=_0x5ea23c,_0x3933cd['url']=_0x17d839,_0x3933cd['noMipmap']=_0x480100,_0x3933cd['invertY']=_0x17d2c9,_0x3933cd['samplingMode']=_0x4f4347,_0x3933cd;}return Object(_0x578dea['d'])(_0x4ea0e2,_0x2f1491),_0x4ea0e2['prototype']['runTask']=function(_0x168dbd,_0x472d77,_0x45f41a){this['texture']=new _0x410e4d['a'](this['url'],_0x168dbd,this['noMipmap'],this['invertY'],this['samplingMode'],function(){_0x472d77();},function(_0x539946,_0x26ef54){_0x45f41a(_0x539946,_0x26ef54);});},_0x4ea0e2;}(_0x23ce7c),_0x5ca5aa=function(_0x31cf9d){function _0x450d60(_0x21c5e4,_0x172ef1,_0x27ed70,_0x59b543,_0x1eea28){var _0x21c090=_0x31cf9d['call'](this,_0x21c5e4)||this;return _0x21c090['name']=_0x21c5e4,_0x21c090['url']=_0x172ef1,_0x21c090['extensions']=_0x27ed70,_0x21c090['noMipmap']=_0x59b543,_0x21c090['files']=_0x1eea28,_0x21c090;}return Object(_0x578dea['d'])(_0x450d60,_0x31cf9d),_0x450d60['prototype']['runTask']=function(_0x258422,_0x36c5c0,_0x203d8d){this['texture']=new _0x726cfa(this['url'],_0x258422,this['extensions'],this['noMipmap'],this['files'],function(){_0x36c5c0();},function(_0x400a74,_0x7f300d){_0x203d8d(_0x400a74,_0x7f300d);});},_0x450d60;}(_0x23ce7c),_0xfec216=function(_0x11cbeb){function _0x33d334(_0x4a3b96,_0x14a8fd,_0x5a9e10,_0x49e57d,_0x1ea462,_0x2595d9,_0x1b46e2){void 0x0===_0x49e57d&&(_0x49e57d=!0x1),void 0x0===_0x1ea462&&(_0x1ea462=!0x0),void 0x0===_0x2595d9&&(_0x2595d9=!0x1),void 0x0===_0x1b46e2&&(_0x1b46e2=!0x1);var _0x3954bb=_0x11cbeb['call'](this,_0x4a3b96)||this;return _0x3954bb['name']=_0x4a3b96,_0x3954bb['url']=_0x14a8fd,_0x3954bb['size']=_0x5a9e10,_0x3954bb['noMipmap']=_0x49e57d,_0x3954bb['generateHarmonics']=_0x1ea462,_0x3954bb['gammaSpace']=_0x2595d9,_0x3954bb['reserved']=_0x1b46e2,_0x3954bb;}return Object(_0x578dea['d'])(_0x33d334,_0x11cbeb),_0x33d334['prototype']['runTask']=function(_0x334dbd,_0xc8d031,_0xfd6559){this['texture']=new _0x5d4a5e(this['url'],_0x334dbd,this['size'],this['noMipmap'],this['generateHarmonics'],this['gammaSpace'],this['reserved'],function(){_0xc8d031();},function(_0x90f85,_0x307d43){_0xfd6559(_0x90f85,_0x307d43);});},_0x33d334;}(_0x23ce7c),_0x4f370e=function(_0x151947){function _0x37ed14(_0x52caee,_0xff3011,_0x4b9e6f,_0x3ee112,_0xd1c128){void 0x0===_0x3ee112&&(_0x3ee112=!0x1),void 0x0===_0xd1c128&&(_0xd1c128=!0x0);var _0x416b1c=_0x151947['call'](this,_0x52caee)||this;return _0x416b1c['name']=_0x52caee,_0x416b1c['url']=_0xff3011,_0x416b1c['size']=_0x4b9e6f,_0x416b1c['noMipmap']=_0x3ee112,_0x416b1c['gammaSpace']=_0xd1c128,_0x416b1c;}return Object(_0x578dea['d'])(_0x37ed14,_0x151947),_0x37ed14['prototype']['runTask']=function(_0x2028ff,_0x306105,_0x3b810b){this['texture']=new _0x3ad1ee(this['url'],_0x2028ff,this['size'],this['noMipmap'],this['gammaSpace'],function(){_0x306105();},function(_0x22956b,_0x1ed8c5){_0x3b810b(_0x22956b,_0x1ed8c5);});},_0x37ed14;}(_0x23ce7c),_0x9defbf=(function(){function _0x4cb382(_0xb62037){this['_isLoading']=!0x1,this['_tasks']=new Array(),this['_waitingTasksCount']=0x0,this['_totalTasksCount']=0x0,this['onTaskSuccessObservable']=new _0x2d21d7['c'](),this['onTaskErrorObservable']=new _0x2d21d7['c'](),this['onTasksDoneObservable']=new _0x2d21d7['c'](),this['onProgressObservable']=new _0x2d21d7['c'](),this['useDefaultLoadingScreen']=!0x0,this['autoHideLoadingUI']=!0x0,this['_scene']=_0xb62037;}return _0x4cb382['prototype']['addMeshTask']=function(_0x2db1b4,_0x6ff5a3,_0x2481c4,_0x2745b3){var _0xa89ef3=new _0x15d762(_0x2db1b4,_0x6ff5a3,_0x2481c4,_0x2745b3);return this['_tasks']['push'](_0xa89ef3),_0xa89ef3;},_0x4cb382['prototype']['addTextFileTask']=function(_0x59d789,_0x4935f7){var _0x53c25a=new _0x24ad0b(_0x59d789,_0x4935f7);return this['_tasks']['push'](_0x53c25a),_0x53c25a;},_0x4cb382['prototype']['addBinaryFileTask']=function(_0x44a8e6,_0x5d23f0){var _0xf239d0=new _0x24635b(_0x44a8e6,_0x5d23f0);return this['_tasks']['push'](_0xf239d0),_0xf239d0;},_0x4cb382['prototype']['addImageTask']=function(_0x5b9696,_0x1f205c){var _0x585d69=new _0x3814f6(_0x5b9696,_0x1f205c);return this['_tasks']['push'](_0x585d69),_0x585d69;},_0x4cb382['prototype']['addTextureTask']=function(_0xba56b1,_0x2f458f,_0x57f14f,_0x3fc907,_0x542de0){void 0x0===_0x542de0&&(_0x542de0=_0x410e4d['a']['TRILINEAR_SAMPLINGMODE']);var _0x2b280b=new _0x17d80f(_0xba56b1,_0x2f458f,_0x57f14f,_0x3fc907,_0x542de0);return this['_tasks']['push'](_0x2b280b),_0x2b280b;},_0x4cb382['prototype']['addCubeTextureTask']=function(_0x338648,_0x4fab64,_0x16a85a,_0x19caa5,_0x37c040){var _0x1391d5=new _0x5ca5aa(_0x338648,_0x4fab64,_0x16a85a,_0x19caa5,_0x37c040);return this['_tasks']['push'](_0x1391d5),_0x1391d5;},_0x4cb382['prototype']['addHDRCubeTextureTask']=function(_0x50706d,_0x567ba4,_0x3d70c2,_0x32464d,_0x152ed7,_0x470c03,_0x2d0e7e){void 0x0===_0x32464d&&(_0x32464d=!0x1),void 0x0===_0x152ed7&&(_0x152ed7=!0x0),void 0x0===_0x470c03&&(_0x470c03=!0x1),void 0x0===_0x2d0e7e&&(_0x2d0e7e=!0x1);var _0x22063b=new _0xfec216(_0x50706d,_0x567ba4,_0x3d70c2,_0x32464d,_0x152ed7,_0x470c03,_0x2d0e7e);return this['_tasks']['push'](_0x22063b),_0x22063b;},_0x4cb382['prototype']['addEquiRectangularCubeTextureAssetTask']=function(_0x3233a0,_0x25a0b0,_0x462e6,_0x1eda3a,_0x24d9e0){void 0x0===_0x1eda3a&&(_0x1eda3a=!0x1),void 0x0===_0x24d9e0&&(_0x24d9e0=!0x0);var _0x20215f=new _0x4f370e(_0x3233a0,_0x25a0b0,_0x462e6,_0x1eda3a,_0x24d9e0);return this['_tasks']['push'](_0x20215f),_0x20215f;},_0x4cb382['prototype']['removeTask']=function(_0x9b1d32){var _0x2c802f=this['_tasks']['indexOf'](_0x9b1d32);_0x2c802f>-0x1&&this['_tasks']['splice'](_0x2c802f,0x1);},_0x4cb382['prototype']['_decreaseWaitingTasksCount']=function(_0x25b0df){this['_waitingTasksCount']--;try{this['onProgress']&&this['onProgress'](this['_waitingTasksCount'],this['_totalTasksCount'],_0x25b0df),this['onProgressObservable']['notifyObservers'](new _0x7f6e54(this['_waitingTasksCount'],this['_totalTasksCount'],_0x25b0df));}catch(_0x37824b){_0x46e66e['a']['Error']('Error\x20running\x20progress\x20callbacks.'),console['log'](_0x37824b);}if(0x0===this['_waitingTasksCount']){try{var _0x42c461=this['_tasks']['slice']();this['onFinish']&&this['onFinish'](_0x42c461);for(var _0x261b89=0x0,_0x19495c=_0x42c461;_0x261b89<_0x19495c['length'];_0x261b89++){if((_0x25b0df=_0x19495c[_0x261b89])['taskState']===_0xb20bc5['DONE']){var _0x1c0811=this['_tasks']['indexOf'](_0x25b0df);_0x1c0811>-0x1&&this['_tasks']['splice'](_0x1c0811,0x1);}}this['onTasksDoneObservable']['notifyObservers'](this['_tasks']);}catch(_0x596c20){_0x46e66e['a']['Error']('Error\x20running\x20tasks-done\x20callbacks.'),console['log'](_0x596c20);}this['_isLoading']=!0x1,this['autoHideLoadingUI']&&this['_scene']['getEngine']()['hideLoadingUI']();}},_0x4cb382['prototype']['_runTask']=function(_0x5c1737){var _0x3f18e2=this,_0xbabf46=function(_0xc258ae,_0x36689d){_0x5c1737['_setErrorObject'](_0xc258ae,_0x36689d),_0x3f18e2['onTaskError']&&_0x3f18e2['onTaskError'](_0x5c1737),_0x3f18e2['onTaskErrorObservable']['notifyObservers'](_0x5c1737),_0x3f18e2['_decreaseWaitingTasksCount'](_0x5c1737);};_0x5c1737['run'](this['_scene'],function(){try{_0x3f18e2['onTaskSuccess']&&_0x3f18e2['onTaskSuccess'](_0x5c1737),_0x3f18e2['onTaskSuccessObservable']['notifyObservers'](_0x5c1737),_0x3f18e2['_decreaseWaitingTasksCount'](_0x5c1737);}catch(_0x74e2b2){_0xbabf46('Error\x20executing\x20task\x20success\x20callbacks',_0x74e2b2);}},_0xbabf46);},_0x4cb382['prototype']['reset']=function(){return this['_isLoading']=!0x1,this['_tasks']=new Array(),this;},_0x4cb382['prototype']['load']=function(){if(this['_isLoading'])return this;if(this['_isLoading']=!0x0,this['_waitingTasksCount']=this['_tasks']['length'],this['_totalTasksCount']=this['_tasks']['length'],0x0===this['_waitingTasksCount'])return this['_isLoading']=!0x1,this['onFinish']&&this['onFinish'](this['_tasks']),this['onTasksDoneObservable']['notifyObservers'](this['_tasks']),this;this['useDefaultLoadingScreen']&&this['_scene']['getEngine']()['displayLoadingUI']();for(var _0x2760f2=0x0;_0x2760f2=0x0&&this['_meshes']['splice'](_0x12672a,0x1),this['_centerPosition']=this['_centerMesh']['getAbsolutePosition']()['clone']();for(var _0x157d35=0x0;_0x157d350x0&&this['_textureLoadingCallback'](_0x4597c0);}this['_currentScene']['render']();}},_0x36304b['prototype']['drag']=function(_0x4ff424){_0x4ff424['stopPropagation'](),_0x4ff424['preventDefault']();},_0x36304b['prototype']['drop']=function(_0x12daa8){_0x12daa8['stopPropagation'](),_0x12daa8['preventDefault'](),this['loadFiles'](_0x12daa8);},_0x36304b['prototype']['_traverseFolder']=function(_0xce080e,_0x1e770f,_0x4f6d9f,_0x4e26da){var _0x3c3cef=this,_0xac634f=_0xce080e['createReader'](),_0x489a65=_0xce080e['fullPath']['replace'](/^\//,'')['replace'](/(.+?)\/?$/,'$1/');_0xac634f['readEntries'](function(_0x230679){_0x4f6d9f['count']+=_0x230679['length'];for(var _0x17c8a3=0x0,_0x32d4a0=_0x230679;_0x17c8a3<_0x32d4a0['length'];_0x17c8a3++){var _0x4ccefb=_0x32d4a0[_0x17c8a3];_0x4ccefb['isFile']?_0x4ccefb['file'](function(_0x6bbc51){_0x6bbc51['correctName']=_0x489a65+_0x6bbc51['name'],_0x1e770f['push'](_0x6bbc51),0x0==--_0x4f6d9f['count']&&_0x4e26da();}):_0x4ccefb['isDirectory']&&_0x3c3cef['_traverseFolder'](_0x4ccefb,_0x1e770f,_0x4f6d9f,_0x4e26da);}--_0x4f6d9f['count']&&_0x4e26da();});},_0x36304b['prototype']['_processFiles']=function(_0x413706){for(var _0x38555e=0x0;_0x38555e<_0x413706['length'];_0x38555e++){var _0x5e35d2=_0x413706[_0x38555e]['correctName']['toLowerCase'](),_0x35438c=_0x5e35d2['split']('.')['pop']();this['onProcessFileCallback'](_0x413706[_0x38555e],_0x5e35d2,_0x35438c)&&('babylon'!==_0x35438c&&'stl'!==_0x35438c&&'obj'!==_0x35438c&&'gltf'!==_0x35438c&&'glb'!==_0x35438c||-0x1!==_0x5e35d2['indexOf']('.binary.babylon')||-0x1!==_0x5e35d2['indexOf']('.incremental.babylon')||(this['_sceneFileToLoad']=_0x413706[_0x38555e]),_0x36304b['FilesToLoad'][_0x5e35d2]=_0x413706[_0x38555e]);}},_0x36304b['prototype']['loadFiles']=function(_0x443685){var _0x3dfb7a=this;if(_0x443685&&_0x443685['dataTransfer']&&_0x443685['dataTransfer']['files']&&(this['_filesToLoad']=_0x443685['dataTransfer']['files']),_0x443685&&_0x443685['target']&&_0x443685['target']['files']&&(this['_filesToLoad']=_0x443685['target']['files']),this['_filesToLoad']&&0x0!==this['_filesToLoad']['length']&&(this['_startingProcessingFilesCallback']&&this['_startingProcessingFilesCallback'](this['_filesToLoad']),this['_filesToLoad']&&this['_filesToLoad']['length']>0x0)){for(var _0x42ecbf=new Array(),_0x5ed915=[],_0xeb1315=_0x443685['dataTransfer']?_0x443685['dataTransfer']['items']:null,_0x1694fb=0x0;_0x1694fb0x0&&_0x46e66e['a']['ClearLogCache'](),this['_engine']['stopRenderLoop']()),_0x5a94bc['LoadAsync']('file:',this['_sceneFileToLoad'],this['_engine'],function(_0x2e786f){_0x4ef7ce['_progressCallback']&&_0x4ef7ce['_progressCallback'](_0x2e786f);})['then'](function(_0x51214d){_0x4ef7ce['_currentScene']&&_0x4ef7ce['_currentScene']['dispose'](),_0x4ef7ce['_currentScene']=_0x51214d,_0x4ef7ce['_sceneLoadedCallback']&&_0x4ef7ce['_sceneLoadedCallback'](_0x4ef7ce['_sceneFileToLoad'],_0x4ef7ce['_currentScene']),_0x4ef7ce['_currentScene']['executeWhenReady'](function(){_0x4ef7ce['_engine']['runRenderLoop'](function(){_0x4ef7ce['renderFunction']();});});})['catch'](function(_0x46f4ab){_0x4ef7ce['_errorCallback']&&_0x4ef7ce['_errorCallback'](_0x4ef7ce['_sceneFileToLoad'],_0x4ef7ce['_currentScene'],_0x46f4ab['message']);})):_0x46e66e['a']['Error']('Please\x20provide\x20a\x20valid\x20.babylon\x20file.');},_0x36304b;}()),_0x77d608=_0x19779c(0x84),_0x5ca526=_0x19779c(0x83),_0xd153e4=(function(){function _0x39a30b(_0x5699f4){void 0x0===_0x5699f4&&(_0x5699f4=0x0),this['priority']=_0x5699f4;}return _0x39a30b['prototype']['getDescription']=function(){return'';},_0x39a30b['prototype']['apply']=function(_0x425973,_0x26fecd){return!0x0;},_0x39a30b;}()),_0x2d5f32=function(_0x32aa1b){function _0x39590d(_0x398cc7,_0x42d4f8,_0x4d8cbb){void 0x0===_0x398cc7&&(_0x398cc7=0x0),void 0x0===_0x42d4f8&&(_0x42d4f8=0x400),void 0x0===_0x4d8cbb&&(_0x4d8cbb=0.5);var _0x3f4740=_0x32aa1b['call'](this,_0x398cc7)||this;return _0x3f4740['priority']=_0x398cc7,_0x3f4740['maximumSize']=_0x42d4f8,_0x3f4740['step']=_0x4d8cbb,_0x3f4740;}return Object(_0x578dea['d'])(_0x39590d,_0x32aa1b),_0x39590d['prototype']['getDescription']=function(){return'Reducing\x20render\x20target\x20texture\x20size\x20to\x20'+this['maximumSize'];},_0x39590d['prototype']['apply']=function(_0x30234a,_0x319e4b){for(var _0x3af094=!0x0,_0x232c57=0x0;_0x232c57<_0x30234a['textures']['length'];_0x232c57++){var _0x2e1b5a=_0x30234a['textures'][_0x232c57];if(_0x2e1b5a['canRescale']&&!_0x2e1b5a['getContext']){var _0x354c64=_0x2e1b5a['getSize']();Math['max'](_0x354c64['width'],_0x354c64['height'])>this['maximumSize']&&(_0x2e1b5a['scale'](this['step']),_0x3af094=!0x1);}}return _0x3af094;},_0x39590d;}(_0xd153e4),_0x3efda2=function(_0x62f81c){function _0x2ccd73(_0x337029,_0x1020eb,_0x31f813){void 0x0===_0x337029&&(_0x337029=0x0),void 0x0===_0x1020eb&&(_0x1020eb=0x2),void 0x0===_0x31f813&&(_0x31f813=0.25);var _0x128d9a=_0x62f81c['call'](this,_0x337029)||this;return _0x128d9a['priority']=_0x337029,_0x128d9a['maximumScale']=_0x1020eb,_0x128d9a['step']=_0x31f813,_0x128d9a['_currentScale']=-0x1,_0x128d9a['_directionOffset']=0x1,_0x128d9a;}return Object(_0x578dea['d'])(_0x2ccd73,_0x62f81c),_0x2ccd73['prototype']['getDescription']=function(){return'Setting\x20hardware\x20scaling\x20level\x20to\x20'+this['_currentScale'];},_0x2ccd73['prototype']['apply']=function(_0x5db0ae,_0x17dde3){return-0x1===this['_currentScale']&&(this['_currentScale']=_0x5db0ae['getEngine']()['getHardwareScalingLevel'](),this['_currentScale']>this['maximumScale']&&(this['_directionOffset']=-0x1)),this['_currentScale']+=this['_directionOffset']*this['step'],_0x5db0ae['getEngine']()['setHardwareScalingLevel'](this['_currentScale']),0x1===this['_directionOffset']?this['_currentScale']>=this['maximumScale']:this['_currentScale']<=this['maximumScale'];},_0x2ccd73;}(_0xd153e4),_0x591ef1=function(_0x3b6b67){function _0x1d7f08(){return null!==_0x3b6b67&&_0x3b6b67['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x1d7f08,_0x3b6b67),_0x1d7f08['prototype']['getDescription']=function(){return'Turning\x20shadows\x20on/off';},_0x1d7f08['prototype']['apply']=function(_0x26e1df,_0x17afd6){return _0x26e1df['shadowsEnabled']=_0x17afd6['isInImprovementMode'],!0x0;},_0x1d7f08;}(_0xd153e4),_0x4694a9=function(_0x287101){function _0x10109f(){return null!==_0x287101&&_0x287101['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x10109f,_0x287101),_0x10109f['prototype']['getDescription']=function(){return'Turning\x20post-processes\x20on/off';},_0x10109f['prototype']['apply']=function(_0x5cfa77,_0x4e3cdf){return _0x5cfa77['postProcessesEnabled']=_0x4e3cdf['isInImprovementMode'],!0x0;},_0x10109f;}(_0xd153e4),_0x24b22f=function(_0x410bef){function _0x391128(){return null!==_0x410bef&&_0x410bef['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x391128,_0x410bef),_0x391128['prototype']['getDescription']=function(){return'Turning\x20lens\x20flares\x20on/off';},_0x391128['prototype']['apply']=function(_0x294302,_0x3b7471){return _0x294302['lensFlaresEnabled']=_0x3b7471['isInImprovementMode'],!0x0;},_0x391128;}(_0xd153e4),_0x1bafbb=function(_0x49f800){function _0x3231eb(){return null!==_0x49f800&&_0x49f800['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x3231eb,_0x49f800),_0x3231eb['prototype']['getDescription']=function(){return this['onGetDescription']?this['onGetDescription']():'Running\x20user\x20defined\x20callback';},_0x3231eb['prototype']['apply']=function(_0x576efd,_0x396b73){return!this['onApply']||this['onApply'](_0x576efd,_0x396b73);},_0x3231eb;}(_0xd153e4),_0x2acbce=function(_0x49f89c){function _0x5db25c(){return null!==_0x49f89c&&_0x49f89c['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x5db25c,_0x49f89c),_0x5db25c['prototype']['getDescription']=function(){return'Turning\x20particles\x20on/off';},_0x5db25c['prototype']['apply']=function(_0x306633,_0x1c967a){return _0x306633['particlesEnabled']=_0x1c967a['isInImprovementMode'],!0x0;},_0x5db25c;}(_0xd153e4),_0x24cd78=function(_0x3ebd7c){function _0x331cf0(){return null!==_0x3ebd7c&&_0x3ebd7c['apply'](this,arguments)||this;}return Object(_0x578dea['d'])(_0x331cf0,_0x3ebd7c),_0x331cf0['prototype']['getDescription']=function(){return'Turning\x20render\x20targets\x20off';},_0x331cf0['prototype']['apply']=function(_0x37141d,_0x293732){return _0x37141d['renderTargetsEnabled']=_0x293732['isInImprovementMode'],!0x0;},_0x331cf0;}(_0xd153e4),_0x49d2a9=function(_0x180aec){function _0x3fbf64(){var _0x34f1a6=null!==_0x180aec&&_0x180aec['apply'](this,arguments)||this;return _0x34f1a6['_canBeMerged']=function(_0x13deba){if(!(_0x13deba instanceof _0x2d4b48['a']))return!0x1;var _0x2b35a9=_0x13deba;return!_0x2b35a9['isDisposed']()&&(!(!_0x2b35a9['isVisible']||!_0x2b35a9['isEnabled']())&&(!(_0x2b35a9['instances']['length']>0x0)&&(!_0x2b35a9['skeleton']&&!_0x2b35a9['hasLODLevels'])));},_0x34f1a6;}return Object(_0x578dea['d'])(_0x3fbf64,_0x180aec),Object['defineProperty'](_0x3fbf64,'UpdateSelectionTree',{'get':function(){return _0x3fbf64['_UpdateSelectionTree'];},'set':function(_0x441d43){_0x3fbf64['_UpdateSelectionTree']=_0x441d43;},'enumerable':!0x0,'configurable':!0x0}),_0x3fbf64['prototype']['getDescription']=function(){return'Merging\x20similar\x20meshes\x20together';},_0x3fbf64['prototype']['apply']=function(_0x283a42,_0xfa9393,_0x37dc5c){for(var _0x1a4ed4=_0x283a42['meshes']['slice'](0x0),_0x5bb80c=_0x1a4ed4['length'],_0x5b365e=0x0;_0x5b365e<_0x5bb80c;_0x5b365e++){var _0x2a502f=new Array(),_0x5d5a3c=_0x1a4ed4[_0x5b365e];if(this['_canBeMerged'](_0x5d5a3c)){_0x2a502f['push'](_0x5d5a3c);for(var _0x5a4d7a=_0x5b365e+0x1;_0x5a4d7a<_0x5bb80c;_0x5a4d7a++){var _0x354ded=_0x1a4ed4[_0x5a4d7a];this['_canBeMerged'](_0x354ded)&&(_0x354ded['material']===_0x5d5a3c['material']&&_0x354ded['checkCollisions']===_0x5d5a3c['checkCollisions']&&(_0x2a502f['push'](_0x354ded),_0x5bb80c--,_0x1a4ed4['splice'](_0x5a4d7a,0x1),_0x5a4d7a--));}_0x2a502f['length']<0x2||_0x2d4b48['a']['MergeMeshes'](_0x2a502f,void 0x0,!0x0);}}var _0x12905c=_0x283a42;return _0x12905c['createOrUpdateSelectionOctree']&&(null!=_0x37dc5c?_0x37dc5c&&_0x12905c['createOrUpdateSelectionOctree']():_0x3fbf64['UpdateSelectionTree']&&_0x12905c['createOrUpdateSelectionOctree']()),!0x0;},_0x3fbf64['_UpdateSelectionTree']=!0x1,_0x3fbf64;}(_0xd153e4),_0x3ef096=(function(){function _0x50407f(_0x3ed9f9,_0x50d8d2){void 0x0===_0x3ed9f9&&(_0x3ed9f9=0x3c),void 0x0===_0x50d8d2&&(_0x50d8d2=0x7d0),this['targetFrameRate']=_0x3ed9f9,this['trackerDuration']=_0x50d8d2,this['optimizations']=new Array();}return _0x50407f['prototype']['addOptimization']=function(_0x1b3248){return this['optimizations']['push'](_0x1b3248),this;},_0x50407f['prototype']['addCustomOptimization']=function(_0xbef8e0,_0x3b0610,_0x2b96ef){void 0x0===_0x2b96ef&&(_0x2b96ef=0x0);var _0x789ecf=new _0x1bafbb(_0x2b96ef);return _0x789ecf['onApply']=_0xbef8e0,_0x789ecf['onGetDescription']=_0x3b0610,this['optimizations']['push'](_0x789ecf),this;},_0x50407f['LowDegradationAllowed']=function(_0x3d4427){var _0xcb8b5f=new _0x50407f(_0x3d4427),_0x3845f3=0x0;return _0xcb8b5f['addOptimization'](new _0x49d2a9(_0x3845f3)),_0xcb8b5f['addOptimization'](new _0x591ef1(_0x3845f3)),_0xcb8b5f['addOptimization'](new _0x24b22f(_0x3845f3)),_0x3845f3++,_0xcb8b5f['addOptimization'](new _0x4694a9(_0x3845f3)),_0xcb8b5f['addOptimization'](new _0x2acbce(_0x3845f3)),_0x3845f3++,_0xcb8b5f['addOptimization'](new _0x2d5f32(_0x3845f3,0x400)),_0xcb8b5f;},_0x50407f['ModerateDegradationAllowed']=function(_0x5d3913){var _0x2620de=new _0x50407f(_0x5d3913),_0xa343eb=0x0;return _0x2620de['addOptimization'](new _0x49d2a9(_0xa343eb)),_0x2620de['addOptimization'](new _0x591ef1(_0xa343eb)),_0x2620de['addOptimization'](new _0x24b22f(_0xa343eb)),_0xa343eb++,_0x2620de['addOptimization'](new _0x4694a9(_0xa343eb)),_0x2620de['addOptimization'](new _0x2acbce(_0xa343eb)),_0xa343eb++,_0x2620de['addOptimization'](new _0x2d5f32(_0xa343eb,0x200)),_0xa343eb++,_0x2620de['addOptimization'](new _0x24cd78(_0xa343eb)),_0xa343eb++,_0x2620de['addOptimization'](new _0x3efda2(_0xa343eb,0x2)),_0x2620de;},_0x50407f['HighDegradationAllowed']=function(_0x4b6afe){var _0x3f8851=new _0x50407f(_0x4b6afe),_0x384cee=0x0;return _0x3f8851['addOptimization'](new _0x49d2a9(_0x384cee)),_0x3f8851['addOptimization'](new _0x591ef1(_0x384cee)),_0x3f8851['addOptimization'](new _0x24b22f(_0x384cee)),_0x384cee++,_0x3f8851['addOptimization'](new _0x4694a9(_0x384cee)),_0x3f8851['addOptimization'](new _0x2acbce(_0x384cee)),_0x384cee++,_0x3f8851['addOptimization'](new _0x2d5f32(_0x384cee,0x100)),_0x384cee++,_0x3f8851['addOptimization'](new _0x24cd78(_0x384cee)),_0x384cee++,_0x3f8851['addOptimization'](new _0x3efda2(_0x384cee,0x4)),_0x3f8851;},_0x50407f;}()),_0x7cb49d=(function(){function _0x1bb427(_0x49148e,_0x18f386,_0x2b768c,_0x3891ac){var _0x4068a2=this;if(void 0x0===_0x2b768c&&(_0x2b768c=!0x0),void 0x0===_0x3891ac&&(_0x3891ac=!0x1),this['_isRunning']=!0x1,this['_currentPriorityLevel']=0x0,this['_targetFrameRate']=0x3c,this['_trackerDuration']=0x7d0,this['_currentFrameRate']=0x0,this['_improvementMode']=!0x1,this['onSuccessObservable']=new _0x2d21d7['c'](),this['onNewOptimizationAppliedObservable']=new _0x2d21d7['c'](),this['onFailureObservable']=new _0x2d21d7['c'](),this['_options']=_0x18f386||new _0x3ef096(),this['_options']['targetFrameRate']&&(this['_targetFrameRate']=this['_options']['targetFrameRate']),this['_options']['trackerDuration']&&(this['_trackerDuration']=this['_options']['trackerDuration']),_0x2b768c)for(var _0x2014f1=0x0,_0x37d604=0x0,_0xccc224=this['_options']['optimizations'];_0x37d604<_0xccc224['length'];_0x37d604++){_0xccc224[_0x37d604]['priority']=_0x2014f1++;}this['_improvementMode']=_0x3891ac,this['_scene']=_0x49148e||_0x12ce33['a']['LastCreatedScene'],this['_sceneDisposeObserver']=this['_scene']['onDisposeObservable']['add'](function(){_0x4068a2['_sceneDisposeObserver']=null,_0x4068a2['dispose']();});}return Object['defineProperty'](_0x1bb427['prototype'],'isInImprovementMode',{'get':function(){return this['_improvementMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb427['prototype'],'currentPriorityLevel',{'get':function(){return this['_currentPriorityLevel'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb427['prototype'],'currentFrameRate',{'get':function(){return this['_currentFrameRate'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb427['prototype'],'targetFrameRate',{'get':function(){return this['_targetFrameRate'];},'set':function(_0x2d4f1c){this['_targetFrameRate']=_0x2d4f1c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb427['prototype'],'trackerDuration',{'get':function(){return this['_trackerDuration'];},'set':function(_0x4b22e7){this['_trackerDuration']=_0x4b22e7;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb427['prototype'],'optimizations',{'get':function(){return this['_options']['optimizations'];},'enumerable':!0x0,'configurable':!0x0}),_0x1bb427['prototype']['stop']=function(){this['_isRunning']=!0x1;},_0x1bb427['prototype']['reset']=function(){this['_currentPriorityLevel']=0x0;},_0x1bb427['prototype']['start']=function(){var _0x250a73=this;this['_isRunning']||(this['_isRunning']=!0x0,this['_scene']['executeWhenReady'](function(){setTimeout(function(){_0x250a73['_checkCurrentState']();},_0x250a73['_trackerDuration']);}));},_0x1bb427['prototype']['_checkCurrentState']=function(){var _0x49fdad=this;if(this['_isRunning']){var _0x1a9d8a=this['_scene'],_0x545f3c=this['_options'];if(this['_currentFrameRate']=Math['round'](_0x1a9d8a['getEngine']()['getFps']()),this['_improvementMode']&&this['_currentFrameRate']<=this['_targetFrameRate']||!this['_improvementMode']&&this['_currentFrameRate']>=this['_targetFrameRate'])return this['_isRunning']=!0x1,void this['onSuccessObservable']['notifyObservers'](this);for(var _0x5a2965=!0x0,_0x32c3bb=!0x0,_0x4d972b=0x0;_0x4d972b<_0x545f3c['optimizations']['length'];_0x4d972b++){var _0xf72045=_0x545f3c['optimizations'][_0x4d972b];_0xf72045['priority']===this['_currentPriorityLevel']&&(_0x32c3bb=!0x1,_0x5a2965=_0x5a2965&&_0xf72045['apply'](_0x1a9d8a,this),this['onNewOptimizationAppliedObservable']['notifyObservers'](_0xf72045));}if(_0x32c3bb)return this['_isRunning']=!0x1,void this['onFailureObservable']['notifyObservers'](this);_0x5a2965&&this['_currentPriorityLevel']++,_0x1a9d8a['executeWhenReady'](function(){setTimeout(function(){_0x49fdad['_checkCurrentState']();},_0x49fdad['_trackerDuration']);});}},_0x1bb427['prototype']['dispose']=function(){this['stop'](),this['onSuccessObservable']['clear'](),this['onFailureObservable']['clear'](),this['onNewOptimizationAppliedObservable']['clear'](),this['_sceneDisposeObserver']&&this['_scene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']);},_0x1bb427['OptimizeAsync']=function(_0x3ae2c9,_0x2f75e,_0x349492,_0x5be48d){var _0x2e9caa=new _0x1bb427(_0x3ae2c9,_0x2f75e||_0x3ef096['ModerateDegradationAllowed'](),!0x1);return _0x349492&&_0x2e9caa['onSuccessObservable']['add'](function(){_0x349492();}),_0x5be48d&&_0x2e9caa['onFailureObservable']['add'](function(){_0x5be48d();}),_0x2e9caa['start'](),_0x2e9caa;},_0x1bb427;}()),_0x5417a2=[],_0x5535c=function(_0x378899,_0x5b1e63){_0x5417a2[_0x378899['id']]||_0x378899['doNotSerialize']||(_0x5b1e63['vertexData']['push'](_0x378899['serializeVerticeData']()),_0x5417a2[_0x378899['id']]=!0x0);},_0xbe0f0c=function(_0x36b2e9,_0x456d39){var _0xad8a9={},_0x28e2c8=_0x36b2e9['_geometry'];return _0x28e2c8&&(_0x36b2e9['getScene']()['getGeometryByID'](_0x28e2c8['id'])||_0x5535c(_0x28e2c8,_0x456d39['geometries'])),_0x36b2e9['serialize']&&_0x36b2e9['serialize'](_0xad8a9),_0xad8a9;},_0x11d76e=(function(){function _0x56b671(){}return _0x56b671['ClearCache']=function(){_0x5417a2=[];},_0x56b671['Serialize']=function(_0x2096fc){var _0x1c3f73,_0x2de135,_0x3b5703,_0x2b8e88={};if(_0x56b671['ClearCache'](),_0x2b8e88['useDelayedTextureLoading']=_0x2096fc['useDelayedTextureLoading'],_0x2b8e88['autoClear']=_0x2096fc['autoClear'],_0x2b8e88['clearColor']=_0x2096fc['clearColor']['asArray'](),_0x2b8e88['ambientColor']=_0x2096fc['ambientColor']['asArray'](),_0x2b8e88['gravity']=_0x2096fc['gravity']['asArray'](),_0x2b8e88['collisionsEnabled']=_0x2096fc['collisionsEnabled'],_0x2096fc['fogMode']&&0x0!==_0x2096fc['fogMode']&&(_0x2b8e88['fogMode']=_0x2096fc['fogMode'],_0x2b8e88['fogColor']=_0x2096fc['fogColor']['asArray'](),_0x2b8e88['fogStart']=_0x2096fc['fogStart'],_0x2b8e88['fogEnd']=_0x2096fc['fogEnd'],_0x2b8e88['fogDensity']=_0x2096fc['fogDensity']),_0x2096fc['isPhysicsEnabled']()){var _0x5d1c00=_0x2096fc['getPhysicsEngine']();_0x5d1c00&&(_0x2b8e88['physicsEnabled']=!0x0,_0x2b8e88['physicsGravity']=_0x5d1c00['gravity']['asArray'](),_0x2b8e88['physicsEngine']=_0x5d1c00['getPhysicsPluginName']());}_0x2096fc['metadata']&&(_0x2b8e88['metadata']=_0x2096fc['metadata']),_0x2b8e88['morphTargetManagers']=[];for(var _0x23a2bc=0x0,_0x2b7fc8=_0x2096fc['meshes'];_0x23a2bc<_0x2b7fc8['length'];_0x23a2bc++){var _0xa4d6ac=(_0x2aee09=_0x2b7fc8[_0x23a2bc])['morphTargetManager'];_0xa4d6ac&&_0x2b8e88['morphTargetManagers']['push'](_0xa4d6ac['serialize']());}for(_0x2b8e88['lights']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['lights']['length'];_0x1c3f73++)(_0x2de135=_0x2096fc['lights'][_0x1c3f73])['doNotSerialize']||_0x2b8e88['lights']['push'](_0x2de135['serialize']());for(_0x2b8e88['cameras']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['cameras']['length'];_0x1c3f73++){var _0x3341af=_0x2096fc['cameras'][_0x1c3f73];_0x3341af['doNotSerialize']||_0x2b8e88['cameras']['push'](_0x3341af['serialize']());}if(_0x2096fc['activeCamera']&&(_0x2b8e88['activeCameraID']=_0x2096fc['activeCamera']['id']),_0x48cebc['a']['AppendSerializedAnimations'](_0x2096fc,_0x2b8e88),_0x2096fc['animationGroups']&&_0x2096fc['animationGroups']['length']>0x0){_0x2b8e88['animationGroups']=[];for(var _0x5f3274=0x0;_0x5f3274<_0x2096fc['animationGroups']['length'];_0x5f3274++){var _0x2f9bcd=_0x2096fc['animationGroups'][_0x5f3274];_0x2b8e88['animationGroups']['push'](_0x2f9bcd['serialize']());}}if(_0x2096fc['reflectionProbes']&&_0x2096fc['reflectionProbes']['length']>0x0)for(_0x2b8e88['reflectionProbes']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['reflectionProbes']['length'];_0x1c3f73++){var _0x581331=_0x2096fc['reflectionProbes'][_0x1c3f73];_0x2b8e88['reflectionProbes']['push'](_0x581331['serialize']());}for(_0x2b8e88['materials']=[],_0x2b8e88['multiMaterials']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['materials']['length'];_0x1c3f73++)(_0x3b5703=_0x2096fc['materials'][_0x1c3f73])['doNotSerialize']||_0x2b8e88['materials']['push'](_0x3b5703['serialize']());for(_0x2b8e88['multiMaterials']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['multiMaterials']['length'];_0x1c3f73++){var _0x5c3020=_0x2096fc['multiMaterials'][_0x1c3f73];_0x2b8e88['multiMaterials']['push'](_0x5c3020['serialize']());}for(_0x2096fc['environmentTexture']&&(_0x2b8e88['environmentTexture']=_0x2096fc['environmentTexture']['name']),_0x2b8e88['environmentIntensity']=_0x2096fc['environmentIntensity'],_0x2b8e88['skeletons']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['skeletons']['length'];_0x1c3f73++){var _0x152a44=_0x2096fc['skeletons'][_0x1c3f73];_0x152a44['doNotSerialize']||_0x2b8e88['skeletons']['push'](_0x152a44['serialize']());}for(_0x2b8e88['transformNodes']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['transformNodes']['length'];_0x1c3f73++)_0x2096fc['transformNodes'][_0x1c3f73]['doNotSerialize']||_0x2b8e88['transformNodes']['push'](_0x2096fc['transformNodes'][_0x1c3f73]['serialize']());_0x2b8e88['geometries']={},_0x2b8e88['geometries']['boxes']=[],_0x2b8e88['geometries']['spheres']=[],_0x2b8e88['geometries']['cylinders']=[],_0x2b8e88['geometries']['toruses']=[],_0x2b8e88['geometries']['grounds']=[],_0x2b8e88['geometries']['planes']=[],_0x2b8e88['geometries']['torusKnots']=[],_0x2b8e88['geometries']['vertexData']=[],_0x5417a2=[];var _0x3a6ecc=_0x2096fc['getGeometries']();for(_0x1c3f73=0x0;_0x1c3f73<_0x3a6ecc['length'];_0x1c3f73++){var _0xbc5dd4=_0x3a6ecc[_0x1c3f73];_0xbc5dd4['isReady']()&&_0x5535c(_0xbc5dd4,_0x2b8e88['geometries']);}for(_0x2b8e88['meshes']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['meshes']['length'];_0x1c3f73++){var _0x2aee09;if((_0x2aee09=_0x2096fc['meshes'][_0x1c3f73])instanceof _0x2d4b48['a']){var _0x560963=_0x2aee09;_0x560963['doNotSerialize']||_0x560963['delayLoadState']!==_0x316d04['a']['DELAYLOADSTATE_LOADED']&&_0x560963['delayLoadState']!==_0x316d04['a']['DELAYLOADSTATE_NONE']||_0x2b8e88['meshes']['push'](_0xbe0f0c(_0x560963,_0x2b8e88));}}for(_0x2b8e88['particleSystems']=[],_0x1c3f73=0x0;_0x1c3f73<_0x2096fc['particleSystems']['length'];_0x1c3f73++)_0x2b8e88['particleSystems']['push'](_0x2096fc['particleSystems'][_0x1c3f73]['serialize']());_0x2096fc['actionManager']&&(_0x2b8e88['actions']=_0x2096fc['actionManager']['serialize']('scene'));for(var _0x5475fd=0x0,_0x407285=_0x2096fc['_serializableComponents'];_0x5475fd<_0x407285['length'];_0x5475fd++){_0x407285[_0x5475fd]['serialize'](_0x2b8e88);}return _0x2b8e88;},_0x56b671['SerializeMesh']=function(_0x58c178,_0xbf89ba,_0x356afe){void 0x0===_0xbf89ba&&(_0xbf89ba=!0x1),void 0x0===_0x356afe&&(_0x356afe=!0x1);var _0x1f06f5={};if(_0x56b671['ClearCache'](),_0x58c178=_0x58c178 instanceof Array?_0x58c178:[_0x58c178],_0xbf89ba||_0x356afe){for(var _0xfc5849=0x0;_0xfc5849<_0x58c178['length'];++_0xfc5849)_0x356afe&&_0x58c178[_0xfc5849]['getDescendants']()['forEach'](function(_0x3e0964){_0x3e0964 instanceof _0x2d4b48['a']&&_0x58c178['indexOf'](_0x3e0964)<0x0&&!_0x3e0964['doNotSerialize']&&_0x58c178['push'](_0x3e0964);}),_0xbf89ba&&_0x58c178[_0xfc5849]['parent']&&_0x58c178['indexOf'](_0x58c178[_0xfc5849]['parent'])<0x0&&!_0x58c178[_0xfc5849]['parent']['doNotSerialize']&&_0x58c178['push'](_0x58c178[_0xfc5849]['parent']);}return _0x58c178['forEach'](function(_0x3b170b){!function(_0x176887,_0x31aef0){if(_0x176887['delayLoadState']===_0x316d04['a']['DELAYLOADSTATE_LOADED']||_0x176887['delayLoadState']===_0x316d04['a']['DELAYLOADSTATE_NONE']){if(_0x176887['material']&&!_0x176887['material']['doNotSerialize']){if(_0x176887['material']instanceof _0x2588f2['a']){if(_0x31aef0['multiMaterials']=_0x31aef0['multiMaterials']||[],_0x31aef0['materials']=_0x31aef0['materials']||[],!_0x31aef0['multiMaterials']['some'](function(_0x3d99ff){return _0x3d99ff['id']===_0x176887['material']['id'];})){_0x31aef0['multiMaterials']['push'](_0x176887['material']['serialize']());for(var _0x5588d7=function(_0x3ecc9a){_0x3ecc9a&&(_0x31aef0['materials']['some'](function(_0xa049f5){return _0xa049f5['id']===_0x3ecc9a['id'];})||_0x31aef0['materials']['push'](_0x3ecc9a['serialize']()));},_0x494f1a=0x0,_0x39e685=_0x176887['material']['subMaterials'];_0x494f1a<_0x39e685['length'];_0x494f1a++)_0x5588d7(_0x39e685[_0x494f1a]);}}else _0x31aef0['materials']=_0x31aef0['materials']||[],_0x31aef0['materials']['some'](function(_0x8d42b5){return _0x8d42b5['id']===_0x176887['material']['id'];})||_0x31aef0['materials']['push'](_0x176887['material']['serialize']());}var _0x39346d=_0x176887['_geometry'];_0x39346d&&(_0x31aef0['geometries']||(_0x31aef0['geometries']={},_0x31aef0['geometries']['boxes']=[],_0x31aef0['geometries']['spheres']=[],_0x31aef0['geometries']['cylinders']=[],_0x31aef0['geometries']['toruses']=[],_0x31aef0['geometries']['grounds']=[],_0x31aef0['geometries']['planes']=[],_0x31aef0['geometries']['torusKnots']=[],_0x31aef0['geometries']['vertexData']=[]),_0x5535c(_0x39346d,_0x31aef0['geometries'])),_0x176887['skeleton']&&!_0x176887['skeleton']['doNotSerialize']&&(_0x31aef0['skeletons']=_0x31aef0['skeletons']||[],_0x31aef0['skeletons']['push'](_0x176887['skeleton']['serialize']())),_0x31aef0['meshes']=_0x31aef0['meshes']||[],_0x31aef0['meshes']['push'](_0xbe0f0c(_0x176887,_0x31aef0));}}(_0x3b170b,_0x1f06f5);}),_0x1f06f5;},_0x56b671;}()),_0x181c28=_0x19779c(0x23),_0x191b54=(function(){function _0x3d4c7d(){}return _0x3d4c7d['CreateResizedCopy']=function(_0x216217,_0x217729,_0x14b4d8,_0x8ee25a){void 0x0===_0x8ee25a&&(_0x8ee25a=!0x0);var _0x29f272=_0x216217['getScene'](),_0x17d38f=_0x29f272['getEngine'](),_0x1726ca=new _0xe1c9ca('resized'+_0x216217['name'],{'width':_0x217729,'height':_0x14b4d8},_0x29f272,!_0x216217['noMipmap'],!0x0,_0x216217['_texture']['type'],!0x1,_0x216217['samplingMode'],!0x1);_0x1726ca['wrapU']=_0x216217['wrapU'],_0x1726ca['wrapV']=_0x216217['wrapV'],_0x1726ca['uOffset']=_0x216217['uOffset'],_0x1726ca['vOffset']=_0x216217['vOffset'],_0x1726ca['uScale']=_0x216217['uScale'],_0x1726ca['vScale']=_0x216217['vScale'],_0x1726ca['uAng']=_0x216217['uAng'],_0x1726ca['vAng']=_0x216217['vAng'],_0x1726ca['wAng']=_0x216217['wAng'],_0x1726ca['coordinatesIndex']=_0x216217['coordinatesIndex'],_0x1726ca['level']=_0x216217['level'],_0x1726ca['anisotropicFilteringLevel']=_0x216217['anisotropicFilteringLevel'],_0x1726ca['_texture']['isReady']=!0x1,_0x216217['wrapU']=_0x410e4d['a']['CLAMP_ADDRESSMODE'],_0x216217['wrapV']=_0x410e4d['a']['CLAMP_ADDRESSMODE'];var _0x5ca0a0=new _0x2288bb('pass',0x1,null,_0x8ee25a?_0x410e4d['a']['BILINEAR_SAMPLINGMODE']:_0x410e4d['a']['NEAREST_SAMPLINGMODE'],_0x17d38f,!0x1,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT']);return _0x5ca0a0['getEffect']()['executeWhenCompiled'](function(){_0x5ca0a0['onApply']=function(_0x40c9b4){_0x40c9b4['setTexture']('textureSampler',_0x216217);};var _0x123877=_0x1726ca['getInternalTexture']();_0x123877&&(_0x29f272['postProcessManager']['directRender']([_0x5ca0a0],_0x123877),_0x17d38f['unBindFramebuffer'](_0x123877),_0x1726ca['disposeFramebufferObjects'](),_0x5ca0a0['dispose'](),_0x123877['isReady']=!0x0);}),_0x1726ca;},_0x3d4c7d;}()),_0x952b4f=(function(){function _0x2a9ec1(_0x55db54,_0xcaffc0){if(void 0x0===_0xcaffc0&&(_0xcaffc0=null),!_0x2a9ec1['IsSupported'](_0x55db54))throw'Your\x20browser\x20does\x20not\x20support\x20recording\x20so\x20far.';var _0x403d65=_0x55db54['getRenderingCanvas']();if(!_0x403d65)throw'The\x20babylon\x20engine\x20must\x20have\x20a\x20canvas\x20to\x20be\x20recorded';this['_canvas']=_0x403d65,this['_canvas']['isRecording']=!0x1,this['_options']=Object(_0x578dea['a'])(Object(_0x578dea['a'])({},_0x2a9ec1['_defaultOptions']),_0xcaffc0);var _0x1df27c=this['_canvas']['captureStream'](this['_options']['fps']);if(this['_options']['audioTracks'])for(var _0x18896d=0x0,_0x230bc1=this['_options']['audioTracks'];_0x18896d<_0x230bc1['length'];_0x18896d++){var _0x504e32=_0x230bc1[_0x18896d];_0x1df27c['addTrack'](_0x504e32);}this['_mediaRecorder']=new MediaRecorder(_0x1df27c,{'mimeType':this['_options']['mimeType']}),this['_mediaRecorder']['ondataavailable']=this['_handleDataAvailable']['bind'](this),this['_mediaRecorder']['onerror']=this['_handleError']['bind'](this),this['_mediaRecorder']['onstop']=this['_handleStop']['bind'](this);}return _0x2a9ec1['IsSupported']=function(_0x5065cb){var _0x10a988=_0x5065cb['getRenderingCanvas']();return!!_0x10a988&&'function'==typeof _0x10a988['captureStream'];},Object['defineProperty'](_0x2a9ec1['prototype'],'isRecording',{'get':function(){return!!this['_canvas']&&this['_canvas']['isRecording'];},'enumerable':!0x0,'configurable':!0x0}),_0x2a9ec1['prototype']['stopRecording']=function(){this['_canvas']&&this['_mediaRecorder']&&this['isRecording']&&(this['_canvas']['isRecording']=!0x1,this['_mediaRecorder']['stop']());},_0x2a9ec1['prototype']['startRecording']=function(_0x278a8f,_0x3720e6){var _0x3f369c=this;if(void 0x0===_0x278a8f&&(_0x278a8f='babylonjs.webm'),void 0x0===_0x3720e6&&(_0x3720e6=0x7),!this['_canvas']||!this['_mediaRecorder'])throw'Recorder\x20has\x20already\x20been\x20disposed';if(this['isRecording'])throw'Recording\x20already\x20in\x20progress';return _0x3720e6>0x0&&setTimeout(function(){_0x3f369c['stopRecording']();},0x3e8*_0x3720e6),this['_fileName']=_0x278a8f,this['_recordedChunks']=[],this['_resolve']=null,this['_reject']=null,this['_canvas']['isRecording']=!0x0,this['_mediaRecorder']['start'](this['_options']['recordChunckSize']),new Promise(function(_0x9ddd47,_0x494c66){_0x3f369c['_resolve']=_0x9ddd47,_0x3f369c['_reject']=_0x494c66;});},_0x2a9ec1['prototype']['dispose']=function(){this['_canvas']=null,this['_mediaRecorder']=null,this['_recordedChunks']=[],this['_fileName']=null,this['_resolve']=null,this['_reject']=null;},_0x2a9ec1['prototype']['_handleDataAvailable']=function(_0x390f1d){_0x390f1d['data']['size']>0x0&&this['_recordedChunks']['push'](_0x390f1d['data']);},_0x2a9ec1['prototype']['_handleError']=function(_0x18438c){if(this['stopRecording'](),!this['_reject'])throw new _0x18438c['error']();this['_reject'](_0x18438c['error']);},_0x2a9ec1['prototype']['_handleStop']=function(){this['stopRecording']();var _0x2e3adc=new Blob(this['_recordedChunks']);this['_resolve']&&this['_resolve'](_0x2e3adc),window['URL']['createObjectURL'](_0x2e3adc),this['_fileName']&&_0x16f1aa['b']['Download'](_0x2e3adc,this['_fileName']);},_0x2a9ec1['_defaultOptions']={'mimeType':'video/webm','fps':0x19,'recordChunckSize':0xbb8},_0x2a9ec1;}()),_0xd05db6=(function(){function _0x469005(){}return _0x469005['CreateScreenshot']=function(_0x584923,_0x546040,_0x29690d,_0x489bbc,_0x139b28){void 0x0===_0x139b28&&(_0x139b28='image/png');var _0x30fb4c=_0x469005['_getScreenshotSize'](_0x584923,_0x546040,_0x29690d),_0x243e09=_0x30fb4c['height'],_0x14c65b=_0x30fb4c['width'];if(_0x243e09&&_0x14c65b){_0x16f1aa['b']['_ScreenshotCanvas']||(_0x16f1aa['b']['_ScreenshotCanvas']=document['createElement']('canvas')),_0x16f1aa['b']['_ScreenshotCanvas']['width']=_0x14c65b,_0x16f1aa['b']['_ScreenshotCanvas']['height']=_0x243e09;var _0x22be55=_0x16f1aa['b']['_ScreenshotCanvas']['getContext']('2d'),_0x16f832=_0x584923['getRenderWidth']()/_0x584923['getRenderHeight'](),_0x2a2aaa=_0x14c65b,_0x2e29ca=_0x2a2aaa/_0x16f832;_0x2e29ca>_0x243e09&&(_0x2a2aaa=(_0x2e29ca=_0x243e09)*_0x16f832);var _0x524258=Math['max'](0x0,_0x14c65b-_0x2a2aaa)/0x2,_0x403349=Math['max'](0x0,_0x243e09-_0x2e29ca)/0x2,_0x36956a=_0x584923['getRenderingCanvas']();_0x22be55&&_0x36956a&&_0x22be55['drawImage'](_0x36956a,_0x524258,_0x403349,_0x2a2aaa,_0x2e29ca),_0x16f1aa['b']['EncodeScreenshotCanvasData'](_0x489bbc,_0x139b28);}else _0x46e66e['a']['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');},_0x469005['CreateScreenshotAsync']=function(_0x2fb8c8,_0x372599,_0x272140,_0x10642b){return void 0x0===_0x10642b&&(_0x10642b='image/png'),new Promise(function(_0x4e9bda,_0x244757){_0x469005['CreateScreenshot'](_0x2fb8c8,_0x372599,_0x272140,function(_0x1a0550){void 0x0!==_0x1a0550?_0x4e9bda(_0x1a0550):_0x244757(new Error('Data\x20is\x20undefined'));},_0x10642b);});},_0x469005['CreateScreenshotUsingRenderTarget']=function(_0x2862b3,_0x48ecad,_0x413a29,_0x4ed921,_0x384617,_0x17750e,_0x5a398a,_0x411957,_0x2d8a5e){void 0x0===_0x384617&&(_0x384617='image/png'),void 0x0===_0x17750e&&(_0x17750e=0x1),void 0x0===_0x5a398a&&(_0x5a398a=!0x1),void 0x0===_0x2d8a5e&&(_0x2d8a5e=!0x1);var _0x15c800=_0x469005['_getScreenshotSize'](_0x2862b3,_0x48ecad,_0x413a29),_0x25871c=_0x15c800['height'],_0x1e79c2=_0x15c800['width'],_0x4fc9d4={'width':_0x1e79c2,'height':_0x25871c};if(_0x25871c&&_0x1e79c2){var _0x354c8e=_0x48ecad['getScene'](),_0x4747c7=null;_0x354c8e['activeCamera']!==_0x48ecad&&(_0x4747c7=_0x354c8e['activeCamera'],_0x354c8e['activeCamera']=_0x48ecad);var _0x1cba8c=_0x2862b3['getRenderingCanvas']();if(_0x1cba8c){var _0x47ea45={'width':_0x1cba8c['width'],'height':_0x1cba8c['height']};_0x2862b3['setSize'](_0x1e79c2,_0x25871c),_0x354c8e['render']();var _0x3682d4=new _0xe1c9ca('screenShot',_0x4fc9d4,_0x354c8e,!0x1,!0x1,_0x316d04['a']['TEXTURETYPE_UNSIGNED_INT'],!0x1,_0x410e4d['a']['NEAREST_SAMPLINGMODE']);_0x3682d4['renderList']=null,_0x3682d4['samples']=_0x17750e,_0x3682d4['renderSprites']=_0x2d8a5e,_0x3682d4['onAfterRenderObservable']['add'](function(){_0x16f1aa['b']['DumpFramebuffer'](_0x1e79c2,_0x25871c,_0x2862b3,_0x4ed921,_0x384617,_0x411957);});var _0x26f8cb=function(){_0x354c8e['incrementRenderId'](),_0x354c8e['resetCachedMaterial'](),_0x3682d4['render'](!0x0),_0x3682d4['dispose'](),_0x4747c7&&(_0x354c8e['activeCamera']=_0x4747c7),_0x2862b3['setSize'](_0x47ea45['width'],_0x47ea45['height']),_0x48ecad['getProjectionMatrix'](!0x0);};if(_0x5a398a){var _0x314f56=new _0x2dd2ef('antialiasing',0x1,_0x354c8e['activeCamera']);_0x3682d4['addPostProcess'](_0x314f56),_0x314f56['getEffect']()['isReady']()?_0x26f8cb():_0x314f56['getEffect']()['onCompiled']=function(){_0x26f8cb();};}else _0x26f8cb();}else _0x46e66e['a']['Error']('No\x20rendering\x20canvas\x20found\x20!');}else _0x46e66e['a']['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');},_0x469005['CreateScreenshotUsingRenderTargetAsync']=function(_0x647ccd,_0x1dd21e,_0x343be8,_0x564ff4,_0x569ffb,_0x3adc31,_0xe1b9fd,_0x126792){return void 0x0===_0x564ff4&&(_0x564ff4='image/png'),void 0x0===_0x569ffb&&(_0x569ffb=0x1),void 0x0===_0x3adc31&&(_0x3adc31=!0x1),void 0x0===_0x126792&&(_0x126792=!0x1),new Promise(function(_0x4e2bad,_0x132046){_0x469005['CreateScreenshotUsingRenderTarget'](_0x647ccd,_0x1dd21e,_0x343be8,function(_0x27d0a2){void 0x0!==_0x27d0a2?_0x4e2bad(_0x27d0a2):_0x132046(new Error('Data\x20is\x20undefined'));},_0x564ff4,_0x569ffb,_0x3adc31,_0xe1b9fd,_0x126792);});},_0x469005['_getScreenshotSize']=function(_0x582dc7,_0x43fabb,_0x963ac2){var _0xd9562a=0x0,_0x24470c=0x0;if('object'==typeof _0x963ac2){var _0x2b3777=_0x963ac2['precision']?Math['abs'](_0x963ac2['precision']):0x1;_0x963ac2['width']&&_0x963ac2['height']?(_0xd9562a=_0x963ac2['height']*_0x2b3777,_0x24470c=_0x963ac2['width']*_0x2b3777):_0x963ac2['width']&&!_0x963ac2['height']?(_0x24470c=_0x963ac2['width']*_0x2b3777,_0xd9562a=Math['round'](_0x24470c/_0x582dc7['getAspectRatio'](_0x43fabb))):_0x963ac2['height']&&!_0x963ac2['width']?(_0xd9562a=_0x963ac2['height']*_0x2b3777,_0x24470c=Math['round'](_0xd9562a*_0x582dc7['getAspectRatio'](_0x43fabb))):(_0x24470c=Math['round'](_0x582dc7['getRenderWidth']()*_0x2b3777),_0xd9562a=Math['round'](_0x24470c/_0x582dc7['getAspectRatio'](_0x43fabb)));}else isNaN(_0x963ac2)||(_0xd9562a=_0x963ac2,_0x24470c=_0x963ac2);return _0x24470c&&(_0x24470c=Math['floor'](_0x24470c)),_0xd9562a&&(_0xd9562a=Math['floor'](_0xd9562a)),{'height':0x0|_0xd9562a,'width':0x0|_0x24470c};},_0x469005;}());_0x16f1aa['b']['CreateScreenshot']=_0xd05db6['CreateScreenshot'],_0x16f1aa['b']['CreateScreenshotAsync']=_0xd05db6['CreateScreenshotAsync'],_0x16f1aa['b']['CreateScreenshotUsingRenderTarget']=_0xd05db6['CreateScreenshotUsingRenderTarget'],_0x16f1aa['b']['CreateScreenshotUsingRenderTargetAsync']=_0xd05db6['CreateScreenshotUsingRenderTargetAsync'],function(_0x7cb501){_0x7cb501[_0x7cb501['Checkbox']=0x0]='Checkbox',_0x7cb501[_0x7cb501['Slider']=0x1]='Slider',_0x7cb501[_0x7cb501['Vector3']=0x2]='Vector3',_0x7cb501[_0x7cb501['Quaternion']=0x3]='Quaternion',_0x7cb501[_0x7cb501['Color3']=0x4]='Color3',_0x7cb501[_0x7cb501['String']=0x5]='String';}(_0x593251||(_0x593251={}));var _0x408f95=_0x19779c(0x7e),_0x585cea=(function(){function _0x29a348(_0x1f6eb4){this['byteOffset']=0x0,this['buffer']=_0x1f6eb4;}return _0x29a348['prototype']['loadAsync']=function(_0x169ad5){var _0x3948e2=this;return delete this['_dataView'],delete this['_dataByteOffset'],this['buffer']['readAsync'](this['byteOffset'],_0x169ad5)['then'](function(_0x3a6c26){_0x3948e2['_dataView']=new DataView(_0x3a6c26['buffer'],_0x3a6c26['byteOffset'],_0x3a6c26['byteLength']),_0x3948e2['_dataByteOffset']=0x0;});},_0x29a348['prototype']['readUint32']=function(){var _0x3d1f4d=this['_dataView']['getUint32'](this['_dataByteOffset'],!0x0);return this['_dataByteOffset']+=0x4,this['byteOffset']+=0x4,_0x3d1f4d;},_0x29a348['prototype']['readUint8Array']=function(_0x5a2907){var _0x49229d=new Uint8Array(this['_dataView']['buffer'],this['_dataView']['byteOffset']+this['_dataByteOffset'],_0x5a2907);return this['_dataByteOffset']+=_0x5a2907,this['byteOffset']+=_0x5a2907,_0x49229d;},_0x29a348['prototype']['readString']=function(_0x2be0a9){return _0x4541a2['a']['Decode'](this['readUint8Array'](_0x2be0a9));},_0x29a348['prototype']['skipBytes']=function(_0x2a578b){this['_dataByteOffset']+=_0x2a578b,this['byteOffset']+=_0x2a578b;},_0x29a348;}()),_0x2415ef=function(_0x796a71){function _0x43596e(_0x5609a6,_0x31c270){void 0x0===_0x31c270&&(_0x31c270={});var _0x15ddd9=_0x796a71['call'](this,_0x5609a6)||this;return _0x15ddd9['options']=_0x31c270,_0x15ddd9['_direction']=new _0x5d2ffe['e'](0x0,0x0,-0x1),_0x15ddd9['_mat']=new _0x5d2ffe['a'](),_0x15ddd9['_onSelectEnabled']=!0x1,_0x15ddd9['_origin']=new _0x5d2ffe['e'](0x0,0x0,0x0),_0x15ddd9['lastNativeXRHitResults']=[],_0x15ddd9['onHitTestResultObservable']=new _0x2d21d7['c'](),_0x15ddd9['_onHitTestResults']=function(_0x4bb914){var _0x64d935=_0x4bb914['map'](function(_0x5cf18a){var _0x1418bd=_0x5d2ffe['a']['FromArray'](_0x5cf18a['hitMatrix']);return _0x15ddd9['_xrSessionManager']['scene']['useRightHandedSystem']||_0x1418bd['toggleModelMatrixHandInPlace'](),_0x15ddd9['options']['worldParentNode']&&_0x1418bd['multiplyToRef'](_0x15ddd9['options']['worldParentNode']['getWorldMatrix'](),_0x1418bd),{'xrHitResult':_0x5cf18a,'transformationMatrix':_0x1418bd};});_0x15ddd9['lastNativeXRHitResults']=_0x4bb914,_0x15ddd9['onHitTestResultObservable']['notifyObservers'](_0x64d935);},_0x15ddd9['_onSelect']=function(_0x2354f8){_0x15ddd9['_onSelectEnabled']&&_0x43596e['XRHitTestWithSelectEvent'](_0x2354f8,_0x15ddd9['_xrSessionManager']['referenceSpace']);},_0x15ddd9;}return Object(_0x578dea['d'])(_0x43596e,_0x796a71),_0x43596e['XRHitTestWithRay']=function(_0x35d999,_0x3fb2a0,_0x4b466b,_0x4f634d){return _0x35d999['requestHitTest'](_0x3fb2a0,_0x4b466b)['then'](function(_0x2f9132){var _0xc7975=_0x4f634d||function(_0x1e59fa){return!!_0x1e59fa['hitMatrix'];};return _0x2f9132['filter'](_0xc7975);});},_0x43596e['XRHitTestWithSelectEvent']=function(_0x51ee71,_0x3b7256){var _0x4840e5=_0x51ee71['frame']['getPose'](_0x51ee71['inputSource']['targetRaySpace'],_0x3b7256);if(!_0x4840e5)return Promise['resolve']([]);var _0x46ba7d=new XRRay(_0x4840e5['transform']);return this['XRHitTestWithRay'](_0x51ee71['frame']['session'],_0x46ba7d,_0x3b7256);},_0x43596e['prototype']['attach']=function(){return!!_0x796a71['prototype']['attach']['call'](this)&&(this['options']['testOnPointerDownOnly']&&this['_xrSessionManager']['session']['addEventListener']('select',this['_onSelect'],!0x1),!0x0);},_0x43596e['prototype']['detach']=function(){return!!_0x796a71['prototype']['detach']['call'](this)&&(this['_onSelectEnabled']=!0x1,this['_xrSessionManager']['session']['removeEventListener']('select',this['_onSelect']),!0x0);},_0x43596e['prototype']['dispose']=function(){_0x796a71['prototype']['dispose']['call'](this),this['onHitTestResultObservable']['clear']();},_0x43596e['prototype']['_onXRFrame']=function(_0x16b77e){if(this['attached']&&!this['options']['testOnPointerDownOnly']){var _0x5c5217=_0x16b77e['getViewerPose'](this['_xrSessionManager']['referenceSpace']);if(_0x5c5217){_0x5d2ffe['a']['FromArrayToRef'](_0x5c5217['transform']['matrix'],0x0,this['_mat']),_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](0x0,0x0,0x0,this['_mat'],this['_origin']),_0x5d2ffe['e']['TransformCoordinatesFromFloatsToRef'](0x0,0x0,-0x1,this['_mat'],this['_direction']),this['_direction']['subtractInPlace'](this['_origin']),this['_direction']['normalize']();var _0x40eace=new XRRay({'x':this['_origin']['x'],'y':this['_origin']['y'],'z':this['_origin']['z'],'w':0x0},{'x':this['_direction']['x'],'y':this['_direction']['y'],'z':this['_direction']['z'],'w':0x0});_0x43596e['XRHitTestWithRay'](this['_xrSessionManager']['session'],_0x40eace,this['_xrSessionManager']['referenceSpace'])['then'](this['_onHitTestResults']);}}},_0x43596e['Name']=_0x4313e3['HIT_TEST'],_0x43596e['Version']=0x1,_0x43596e;}(_0x195971);_0x50b976['AddWebXRFeature'](_0x2415ef['Name'],function(_0x450d85,_0x3c4dc1){return function(){return new _0x2415ef(_0x450d85,_0x3c4dc1);};},_0x2415ef['Version'],!0x0);var _0x193ace=0x0,_0x1c0b4e=function(_0x1f0279){function _0x450314(_0x41520f,_0x4f1465){void 0x0===_0x4f1465&&(_0x4f1465={});var _0x2a87e0=_0x1f0279['call'](this,_0x41520f)||this;return _0x2a87e0['_options']=_0x4f1465,_0x2a87e0['_enabled']=!0x1,_0x2a87e0['_lastFrameDetected']=new Set(),_0x2a87e0['_onSelect']=function(_0x440031){if(_0x2a87e0['_options']['addAnchorOnSelect']){var _0x57b496=function(_0x588322){if(_0x588322['length']){var _0x230b8f=_0x588322[0x0],_0x938d39=new XRRigidTransform(_0x230b8f['hitMatrix']);_0x2a87e0['addAnchorAtRigidTransformation'](_0x938d39);}};_0x2a87e0['_hitTestModule']&&!_0x2a87e0['_hitTestModule']['options']['testOnPointerDownOnly']&&_0x57b496(_0x2a87e0['_hitTestModule']['lastNativeXRHitResults']),_0x2415ef['XRHitTestWithSelectEvent'](_0x440031,_0x2a87e0['_xrSessionManager']['referenceSpace'])['then'](_0x57b496),_0x2a87e0['_planeDetector'];}},_0x2a87e0['_trackedAnchors']=[],_0x2a87e0['onAnchorAddedObservable']=new _0x2d21d7['c'](),_0x2a87e0['onAnchorRemovedObservable']=new _0x2d21d7['c'](),_0x2a87e0['onAnchorUpdatedObservable']=new _0x2d21d7['c'](),_0x2a87e0;}return Object(_0x578dea['d'])(_0x450314,_0x1f0279),_0x450314['prototype']['addAnchorAtRigidTransformation']=function(_0x24ce69,_0x2bcda4){return(_0x2bcda4||this['_xrSessionManager']['session'])['createAnchor'](_0x24ce69,this['_xrSessionManager']['referenceSpace']);},_0x450314['prototype']['attach']=function(){return!!_0x1f0279['prototype']['attach']['call'](this)&&(this['_options']['addAnchorOnSelect']&&this['_xrSessionManager']['session']['addEventListener']('select',this['_onSelect'],!0x1),!0x0);},_0x450314['prototype']['detach']=function(){return!!_0x1f0279['prototype']['detach']['call'](this)&&(this['_xrSessionManager']['session']['removeEventListener']('select',this['_onSelect']),!0x0);},_0x450314['prototype']['dispose']=function(){_0x1f0279['prototype']['dispose']['call'](this),this['onAnchorAddedObservable']['clear'](),this['onAnchorRemovedObservable']['clear'](),this['onAnchorUpdatedObservable']['clear']();},_0x450314['prototype']['setHitTestModule']=function(_0x5339e1){this['_hitTestModule']=_0x5339e1;},_0x450314['prototype']['setPlaneDetector']=function(_0x5953a5,_0x1587d5){void 0x0===_0x1587d5&&(_0x1587d5=!0x0),this['_planeDetector']=_0x5953a5,this['_options']['usePlaneDetection']=_0x1587d5;},_0x450314['prototype']['_onXRFrame']=function(_0x16e229){var _0x23e7f6=this;if(this['attached']&&this['_enabled']&&_0x16e229){var _0x5a1b53=_0x16e229['trackedAnchors'];_0x5a1b53&&_0x5a1b53['size']&&(this['_trackedAnchors']['filter'](function(_0x52089a){return!_0x5a1b53['has'](_0x52089a['xrAnchor']);})['map'](function(_0x9d457b){var _0x108dab=_0x23e7f6['_trackedAnchors']['indexOf'](_0x9d457b);_0x23e7f6['_trackedAnchors']['splice'](_0x108dab,0x1),_0x23e7f6['onAnchorRemovedObservable']['notifyObservers'](_0x9d457b);}),_0x5a1b53['forEach'](function(_0x390784){if(_0x23e7f6['_lastFrameDetected']['has'](_0x390784)){if(_0x390784['lastChangedTime']===_0x23e7f6['_xrSessionManager']['currentTimestamp']){var _0x5e30cd=_0x23e7f6['_findIndexInAnchorArray'](_0x390784),_0x53c156=_0x23e7f6['_trackedAnchors'][_0x5e30cd];_0x23e7f6['_updateAnchorWithXRFrame'](_0x390784,_0x53c156,_0x16e229),_0x23e7f6['onAnchorUpdatedObservable']['notifyObservers'](_0x53c156);}}else{var _0x730d83={'id':_0x193ace++,'xrAnchor':_0x390784},_0x3c6c73=_0x23e7f6['_updateAnchorWithXRFrame'](_0x390784,_0x730d83,_0x16e229);_0x23e7f6['_trackedAnchors']['push'](_0x3c6c73),_0x23e7f6['onAnchorAddedObservable']['notifyObservers'](_0x3c6c73);}}),this['_lastFrameDetected']=_0x5a1b53);}},_0x450314['prototype']['_findIndexInAnchorArray']=function(_0x19ea34){for(var _0x2d2cce=0x0;_0x2d2cce':_0x482fcd=_0x59c242>_0xe9900;break;case'<':_0x482fcd=_0x59c242<_0xe9900;break;case'<=':_0x482fcd=_0x59c242<=_0xe9900;break;case'>=':_0x482fcd=_0x59c242>=_0xe9900;break;case'==':_0x482fcd=_0x59c242===_0xe9900;}return _0x482fcd;},_0x1d329b;}(_0x1bc191),_0xc7f11d=_0x312fe3(0x13);_0x312fe3['d'](_0xbd04b0,'a',function(){return _0x5b21cb;});var _0x5b21cb=(function(){function _0xf59a8a(){}return _0xf59a8a['Process']=function(_0xc1a6d3,_0xd07509,_0x48fb98){var _0x1948c9=this;this['_ProcessIncludes'](_0xc1a6d3,_0xd07509,function(_0x214b1f){var _0x4b3007=_0x1948c9['_ProcessShaderConversion'](_0x214b1f,_0xd07509);_0x48fb98(_0x4b3007);});},_0xf59a8a['_ProcessPrecision']=function(_0x2e4e00,_0x8902e4){var _0x576f85=_0x8902e4['shouldUseHighPrecisionShader'];return-0x1===_0x2e4e00['indexOf']('precision\x20highp\x20float')?_0x2e4e00=_0x576f85?'precision\x20highp\x20float;\x0a'+_0x2e4e00:'precision\x20mediump\x20float;\x0a'+_0x2e4e00:_0x576f85||(_0x2e4e00=_0x2e4e00['replace']('precision\x20highp\x20float','precision\x20mediump\x20float')),_0x2e4e00;},_0xf59a8a['_ExtractOperation']=function(_0x4968c0){var _0x11b876=/defined\((.+)\)/['exec'](_0x4968c0);if(_0x11b876&&_0x11b876['length'])return new _0x31aab1(_0x11b876[0x1]['trim'](),'!'===_0x4968c0[0x0]);for(var _0x505da3='',_0x225065=0x0,_0x57f962=0x0,_0x3ee1bc=['==','>=','<=','<','>'];_0x57f962<_0x3ee1bc['length']&&(_0x505da3=_0x3ee1bc[_0x57f962],!((_0x225065=_0x4968c0['indexOf'](_0x505da3))>-0x1));_0x57f962++);if(-0x1===_0x225065)return new _0x31aab1(_0x4968c0);var _0x16f5c5=_0x4968c0['substring'](0x0,_0x225065)['trim'](),_0x2dc132=_0x4968c0['substring'](_0x225065+_0x505da3['length'])['trim']();return new _0x5573ba(_0x16f5c5,_0x505da3,_0x2dc132);},_0xf59a8a['_BuildSubExpression']=function(_0x3053d8){var _0x34bd36=_0x3053d8['indexOf']('||');if(-0x1===_0x34bd36){var _0x4577d3=_0x3053d8['indexOf']('&&');if(_0x4577d3>-0x1){var _0x7ea3ea=new _0x3d6306(),_0x19cd86=_0x3053d8['substring'](0x0,_0x4577d3)['trim'](),_0x272c38=_0x3053d8['substring'](_0x4577d3+0x2)['trim']();return _0x7ea3ea['leftOperand']=this['_BuildSubExpression'](_0x19cd86),_0x7ea3ea['rightOperand']=this['_BuildSubExpression'](_0x272c38),_0x7ea3ea;}return this['_ExtractOperation'](_0x3053d8);}var _0x616c1=new _0x43cc43();return _0x19cd86=_0x3053d8['substring'](0x0,_0x34bd36)['trim'](),_0x272c38=_0x3053d8['substring'](_0x34bd36+0x2)['trim'](),(_0x616c1['leftOperand']=this['_BuildSubExpression'](_0x19cd86),_0x616c1['rightOperand']=this['_BuildSubExpression'](_0x272c38),_0x616c1);},_0xf59a8a['_BuildExpression']=function(_0x376a16,_0x3d2fc0){var _0x4495b1=new _0x9eaeb3(),_0x1288d6=_0x376a16['substring'](0x0,_0x3d2fc0),_0x2fb12d=_0x376a16['substring'](_0x3d2fc0)['trim']();return _0x4495b1['testExpression']='#ifdef'===_0x1288d6?new _0x31aab1(_0x2fb12d):'#ifndef'===_0x1288d6?new _0x31aab1(_0x2fb12d,!0x0):this['_BuildSubExpression'](_0x2fb12d),_0x4495b1;},_0xf59a8a['_MoveCursorWithinIf']=function(_0x41f078,_0x6d405c,_0x1df4e0){for(var _0x160401=_0x41f078['currentLine'];this['_MoveCursor'](_0x41f078,_0x1df4e0);){var _0x172481=(_0x160401=_0x41f078['currentLine'])['substring'](0x0,0x5)['toLowerCase']();if('#else'===_0x172481){var _0x246b06=new _0x29074e();return _0x6d405c['children']['push'](_0x246b06),void this['_MoveCursor'](_0x41f078,_0x246b06);}if('#elif'===_0x172481){var _0x30d4e9=this['_BuildExpression'](_0x160401,0x5);_0x6d405c['children']['push'](_0x30d4e9),_0x1df4e0=_0x30d4e9;}}},_0xf59a8a['_MoveCursor']=function(_0x3b57bc,_0x3d9cc5){for(;_0x3b57bc['canRead'];){_0x3b57bc['lineIndex']++;var _0x3ce044=_0x3b57bc['currentLine'],_0x530a9f=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/['exec'](_0x3ce044);if(_0x530a9f&&_0x530a9f['length'])switch(_0x530a9f[0x0]){case'#ifdef':var _0x69f7cb=new _0x110c88();_0x3d9cc5['children']['push'](_0x69f7cb);var _0x1fe8dc=this['_BuildExpression'](_0x3ce044,0x6);_0x69f7cb['children']['push'](_0x1fe8dc),this['_MoveCursorWithinIf'](_0x3b57bc,_0x69f7cb,_0x1fe8dc);break;case'#else':case'#elif':return!0x0;case'#endif':return!0x1;case'#ifndef':_0x69f7cb=new _0x110c88(),_0x3d9cc5['children']['push'](_0x69f7cb),_0x1fe8dc=this['_BuildExpression'](_0x3ce044,0x7),(_0x69f7cb['children']['push'](_0x1fe8dc),this['_MoveCursorWithinIf'](_0x3b57bc,_0x69f7cb,_0x1fe8dc));break;case'#if':_0x69f7cb=new _0x110c88(),_0x1fe8dc=this['_BuildExpression'](_0x3ce044,0x3),(_0x3d9cc5['children']['push'](_0x69f7cb),_0x69f7cb['children']['push'](_0x1fe8dc),this['_MoveCursorWithinIf'](_0x3b57bc,_0x69f7cb,_0x1fe8dc));}else{var _0x3a4018=new _0x29074e();if(_0x3a4018['line']=_0x3ce044,_0x3d9cc5['children']['push'](_0x3a4018),'#'===_0x3ce044[0x0]&&'d'===_0x3ce044[0x1]){var _0x2ce3eb=_0x3ce044['replace'](';','')['split']('\x20');_0x3a4018['additionalDefineKey']=_0x2ce3eb[0x1],0x3===_0x2ce3eb['length']&&(_0x3a4018['additionalDefineValue']=_0x2ce3eb[0x2]);}}}return!0x1;},_0xf59a8a['_EvaluatePreProcessors']=function(_0x275e76,_0x56e0b1,_0x6b3dde){var _0x46662a=new _0x29074e(),_0x65c23e=new _0xd95df7();return _0x65c23e['lineIndex']=-0x1,_0x65c23e['lines']=_0x275e76['split']('\x0a'),this['_MoveCursor'](_0x65c23e,_0x46662a),_0x46662a['process'](_0x56e0b1,_0x6b3dde);},_0xf59a8a['_PreparePreProcessors']=function(_0x371316){for(var _0x5497bd={},_0x2b8217=0x0,_0x11cc2a=_0x371316['defines'];_0x2b8217<_0x11cc2a['length'];_0x2b8217++){var _0xa4ca1c=_0x11cc2a[_0x2b8217]['replace']('#define','')['replace'](';','')['trim']()['split']('\x20');_0x5497bd[_0xa4ca1c[0x0]]=_0xa4ca1c['length']>0x1?_0xa4ca1c[0x1]:'';}return _0x5497bd['GL_ES']='true',_0x5497bd['__VERSION__']=_0x371316['version'],_0x5497bd[_0x371316['platformName']]='true',_0x5497bd;},_0xf59a8a['_ProcessShaderConversion']=function(_0xfe8c73,_0x303443){var _0x1f20db=this['_ProcessPrecision'](_0xfe8c73,_0x303443);if(!_0x303443['processor'])return _0x1f20db;if(-0x1!==_0x1f20db['indexOf']('#version\x203'))return _0x1f20db['replace']('#version\x20300\x20es','');var _0x48ee5f=_0x303443['defines'],_0x301039=this['_PreparePreProcessors'](_0x303443);return _0x303443['processor']['preProcessor']&&(_0x1f20db=_0x303443['processor']['preProcessor'](_0x1f20db,_0x48ee5f,_0x303443['isFragment'])),_0x1f20db=this['_EvaluatePreProcessors'](_0x1f20db,_0x301039,_0x303443),_0x303443['processor']['postProcessor']&&(_0x1f20db=_0x303443['processor']['postProcessor'](_0x1f20db,_0x48ee5f,_0x303443['isFragment'])),_0x1f20db;},_0xf59a8a['_ProcessIncludes']=function(_0x92fac1,_0x5c7462,_0x277dd3){for(var _0x4d5d66=this,_0x4964cf=/#include<(.+)>(\((.*)\))*(\[(.*)\])*/g,_0x25d433=_0x4964cf['exec'](_0x92fac1),_0x401d9f=new String(_0x92fac1);null!=_0x25d433;){var _0x247cd4=_0x25d433[0x1];if(-0x1!==_0x247cd4['indexOf']('__decl__')&&(_0x247cd4=_0x247cd4['replace'](/__decl__/,''),_0x5c7462['supportsUniformBuffers']&&(_0x247cd4=(_0x247cd4=_0x247cd4['replace'](/Vertex/,'Ubo'))['replace'](/Fragment/,'Ubo')),_0x247cd4+='Declaration'),!_0x5c7462['includesShadersStore'][_0x247cd4]){var _0x4b772c=_0x5c7462['shadersRepository']+'ShadersInclude/'+_0x247cd4+'.fx';return void _0xf59a8a['_FileToolsLoadFile'](_0x4b772c,function(_0x4a3712){_0x5c7462['includesShadersStore'][_0x247cd4]=_0x4a3712,_0x4d5d66['_ProcessIncludes'](_0x401d9f,_0x5c7462,_0x277dd3);});}var _0x1d436a=_0x5c7462['includesShadersStore'][_0x247cd4];if(_0x25d433[0x2])for(var _0xa299f2=_0x25d433[0x3]['split'](','),_0x3918ad=0x0;_0x3918ad<_0xa299f2['length'];_0x3918ad+=0x2){var _0x30cba0=new RegExp(_0xa299f2[_0x3918ad],'g'),_0x9efdae=_0xa299f2[_0x3918ad+0x1];_0x1d436a=_0x1d436a['replace'](_0x30cba0,_0x9efdae);}if(_0x25d433[0x4]){var _0x2c7bb8=_0x25d433[0x5];if(-0x1!==_0x2c7bb8['indexOf']('..')){var _0x15d691=_0x2c7bb8['split']('..'),_0x5048e4=parseInt(_0x15d691[0x0]),_0x3a490a=parseInt(_0x15d691[0x1]),_0x36aa84=_0x1d436a['slice'](0x0);_0x1d436a='',isNaN(_0x3a490a)&&(_0x3a490a=_0x5c7462['indexParameters'][_0x15d691[0x1]]);for(var _0x5f316b=_0x5048e4;_0x5f316b<_0x3a490a;_0x5f316b++)_0x5c7462['supportsUniformBuffers']||(_0x36aa84=_0x36aa84['replace'](/light\{X\}.(\w*)/g,function(_0x31ddfc,_0x343def){return _0x343def+'{X}';})),_0x1d436a+=_0x36aa84['replace'](/\{X\}/g,_0x5f316b['toString']())+'\x0a';}else _0x5c7462['supportsUniformBuffers']||(_0x1d436a=_0x1d436a['replace'](/light\{X\}.(\w*)/g,function(_0x3249dc,_0x3ae19a){return _0x3ae19a+'{X}';})),_0x1d436a=_0x1d436a['replace'](/\{X\}/g,_0x2c7bb8);}_0x401d9f=_0x401d9f['replace'](_0x25d433[0x0],_0x1d436a),_0x25d433=_0x4964cf['exec'](_0x92fac1);}_0x277dd3(_0x401d9f);},_0xf59a8a['_FileToolsLoadFile']=function(_0x221aaf,_0x2ef1bf,_0x474756,_0x3aabea,_0x536ae6,_0x11eb76){throw _0xc7f11d['a']['WarnImport']('FileTools');},_0xf59a8a;}());},function(_0x1f12d1,_0x62eb95,_0x50e7e1){'use strict';var _0x453e68='shadowsFragmentFunctions',_0x5c8331='#ifdef\x20SHADOWS\x0a#ifndef\x20SHADOWFLOAT\x0a\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}\x0a#endif\x0afloat\x20computeFallOff(float\x20value,vec2\x20clipSpace,float\x20frustumEdgeFalloff)\x0a{\x0afloat\x20mask=smoothstep(1.0-frustumEdgeFalloff,1.00000012,clamp(dot(clipSpace,clipSpace),0.,1.));\x0areturn\x20mix(value,1.0,mask);\x0a}\x0afloat\x20computeShadowCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadow=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0aif\x20(depth>shadow)\x0a{\x0areturn\x20darkness;\x0a}\x0areturn\x201.0;\x0a}\x0afloat\x20computeShadowWithPoissonSamplingCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20mapSize,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0afloat\x20visibility=1.;\x0avec3\x20poissonDisk[4];\x0apoissonDisk[0]=vec3(-1.0,1.0,-1.0);\x0apoissonDisk[1]=vec3(1.0,-1.0,-1.0);\x0apoissonDisk[2]=vec3(-1.0,-1.0,-1.0);\x0apoissonDisk[3]=vec3(1.0,-1.0,1.0);\x0a\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))shadow)\x0a{\x0areturn\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0areturn\x201.;\x0a}\x0a#endif\x0afloat\x20computeShadow(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadow=texture2D(shadowSampler,uv).x;\x0a#endif\x0aif\x20(shadowPixelDepth>shadow)\x0a{\x0areturn\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0areturn\x201.;\x0a}\x0afloat\x20computeShadowWithPoissonSampling(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20mapSize,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0afloat\x20visibility=1.;\x0avec2\x20poissonDisk[4];\x0apoissonDisk[0]=vec2(-0.94201624,-0.39906216);\x0apoissonDisk[1]=vec2(0.94558609,-0.76890725);\x0apoissonDisk[2]=vec2(-0.094184101,-0.92938870);\x0apoissonDisk[3]=vec2(0.34495938,0.29387760);\x0a\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0afloat\x20computeShadowWithCloseESM(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20depthScale,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#ifdef\x20WEBGL2\x0a#define\x20GREATEST_LESS_THAN_ONE\x200.99999994\x0a\x0afloat\x20computeShadowWithCSMPCF1(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20shadow=texture(shadowSampler,uvDepthLayer);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithCSMPCF3(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\x0a\x0a\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithCSMPCF5(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0afloat\x20computeShadowWithPCF1(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0afloat\x20shadow=texture2D(shadowSampler,uvDepth);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCF3(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\x0a\x0a\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCF5(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0aconst\x20vec3\x20PoissonSamplers32[64]=vec3[64](\x0avec3(0.06407013,0.05409927,0.),\x0avec3(0.7366577,0.5789394,0.),\x0avec3(-0.6270542,-0.5320278,0.),\x0avec3(-0.4096107,0.8411095,0.),\x0avec3(0.6849564,-0.4990818,0.),\x0avec3(-0.874181,-0.04579735,0.),\x0avec3(0.9989998,0.0009880066,0.),\x0avec3(-0.004920578,-0.9151649,0.),\x0avec3(0.1805763,0.9747483,0.),\x0avec3(-0.2138451,0.2635818,0.),\x0avec3(0.109845,0.3884785,0.),\x0avec3(0.06876755,-0.3581074,0.),\x0avec3(0.374073,-0.7661266,0.),\x0avec3(0.3079132,-0.1216763,0.),\x0avec3(-0.3794335,-0.8271583,0.),\x0avec3(-0.203878,-0.07715034,0.),\x0avec3(0.5912697,0.1469799,0.),\x0avec3(-0.88069,0.3031784,0.),\x0avec3(0.5040108,0.8283722,0.),\x0avec3(-0.5844124,0.5494877,0.),\x0avec3(0.6017799,-0.1726654,0.),\x0avec3(-0.5554981,0.1559997,0.),\x0avec3(-0.3016369,-0.3900928,0.),\x0avec3(-0.5550632,-0.1723762,0.),\x0avec3(0.925029,0.2995041,0.),\x0avec3(-0.2473137,0.5538505,0.),\x0avec3(0.9183037,-0.2862392,0.),\x0avec3(0.2469421,0.6718712,0.),\x0avec3(0.3916397,-0.4328209,0.),\x0avec3(-0.03576927,-0.6220032,0.),\x0avec3(-0.04661255,0.7995201,0.),\x0avec3(0.4402924,0.3640312,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.)\x0a);\x0aconst\x20vec3\x20PoissonSamplers64[64]=vec3[64](\x0avec3(-0.613392,0.617481,0.),\x0avec3(0.170019,-0.040254,0.),\x0avec3(-0.299417,0.791925,0.),\x0avec3(0.645680,0.493210,0.),\x0avec3(-0.651784,0.717887,0.),\x0avec3(0.421003,0.027070,0.),\x0avec3(-0.817194,-0.271096,0.),\x0avec3(-0.705374,-0.668203,0.),\x0avec3(0.977050,-0.108615,0.),\x0avec3(0.063326,0.142369,0.),\x0avec3(0.203528,0.214331,0.),\x0avec3(-0.667531,0.326090,0.),\x0avec3(-0.098422,-0.295755,0.),\x0avec3(-0.885922,0.215369,0.),\x0avec3(0.566637,0.605213,0.),\x0avec3(0.039766,-0.396100,0.),\x0avec3(0.751946,0.453352,0.),\x0avec3(0.078707,-0.715323,0.),\x0avec3(-0.075838,-0.529344,0.),\x0avec3(0.724479,-0.580798,0.),\x0avec3(0.222999,-0.215125,0.),\x0avec3(-0.467574,-0.405438,0.),\x0avec3(-0.248268,-0.814753,0.),\x0avec3(0.354411,-0.887570,0.),\x0avec3(0.175817,0.382366,0.),\x0avec3(0.487472,-0.063082,0.),\x0avec3(-0.084078,0.898312,0.),\x0avec3(0.488876,-0.783441,0.),\x0avec3(0.470016,0.217933,0.),\x0avec3(-0.696890,-0.549791,0.),\x0avec3(-0.149693,0.605762,0.),\x0avec3(0.034211,0.979980,0.),\x0avec3(0.503098,-0.308878,0.),\x0avec3(-0.016205,-0.872921,0.),\x0avec3(0.385784,-0.393902,0.),\x0avec3(-0.146886,-0.859249,0.),\x0avec3(0.643361,0.164098,0.),\x0avec3(0.634388,-0.049471,0.),\x0avec3(-0.688894,0.007843,0.),\x0avec3(0.464034,-0.188818,0.),\x0avec3(-0.440840,0.137486,0.),\x0avec3(0.364483,0.511704,0.),\x0avec3(0.034028,0.325968,0.),\x0avec3(0.099094,-0.308023,0.),\x0avec3(0.693960,-0.366253,0.),\x0avec3(0.678884,-0.204688,0.),\x0avec3(0.001801,0.780328,0.),\x0avec3(0.145177,-0.898984,0.),\x0avec3(0.062655,-0.611866,0.),\x0avec3(0.315226,-0.604297,0.),\x0avec3(-0.780145,0.486251,0.),\x0avec3(-0.371868,0.882138,0.),\x0avec3(0.200476,0.494430,0.),\x0avec3(-0.494552,-0.711051,0.),\x0avec3(0.612476,0.705252,0.),\x0avec3(-0.578845,-0.768792,0.),\x0avec3(-0.772454,-0.090976,0.),\x0avec3(0.504440,0.372295,0.),\x0avec3(0.155736,0.065157,0.),\x0avec3(0.391522,0.849605,0.),\x0avec3(-0.620106,-0.328104,0.),\x0avec3(0.789239,-0.419965,0.),\x0avec3(-0.545396,0.538133,0.),\x0avec3(-0.178564,-0.596057,0.)\x0a);\x0a\x0a\x0a\x0a\x0a\x0afloat\x20computeShadowWithCSMPCSS(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20depthSampler,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,int\x20searchTapCount,int\x20pcfTapCount,vec3[64]\x20poissonSamplers,vec2\x20lightSizeUVCorrection,float\x20depthCorrection,float\x20penumbraDarkness)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i0x1)for(var _0x5e2fab=0x0;_0x5e2fab<_0x595fec['length'];++_0x5e2fab){var _0xbf4b68=_0x8d646b['_SimplifyNegation'](_0x595fec[_0x5e2fab]['trim']());if(!(_0x9ec1f7='true'!==_0xbf4b68&&'false'!==_0xbf4b68?'!'===_0xbf4b68[0x0]?!_0x5687ed(_0xbf4b68['substring'](0x1)):_0x5687ed(_0xbf4b68):'true'===_0xbf4b68)){_0x40b043='false';break;}}if(_0x9ec1f7||'true'===_0x40b043){_0x9ec1f7=!0x0;break;}_0x9ec1f7='true'!==_0x40b043&&'false'!==_0x40b043?'!'===_0x40b043[0x0]?!_0x5687ed(_0x40b043['substring'](0x1)):_0x5687ed(_0x40b043):'true'===_0x40b043;}return _0x9ec1f7?'true':'false';},_0x8d646b['_SimplifyNegation']=function(_0x3b2b1b){return'!true'===(_0x3b2b1b=(_0x3b2b1b=_0x3b2b1b['replace'](/^[\s!]+/,function(_0x47b3cb){return(_0x47b3cb=_0x47b3cb['replace'](/[\s]/g,function(){return'';}))['length']%0x2?'!':'';}))['trim']())?_0x3b2b1b='false':'!false'===_0x3b2b1b&&(_0x3b2b1b='true'),_0x3b2b1b;},_0x8d646b;}());},function(_0x4580bc,_0x4c1b05,_0x22bcde){'use strict';_0x22bcde['d'](_0x4c1b05,'a',function(){return _0x411c91;});var _0x411c91=(function(){function _0x5d68d4(){}return _0x5d68d4['ExponentialBackoff']=function(_0x3395b1,_0x5b7a24){return void 0x0===_0x3395b1&&(_0x3395b1=0x3),void 0x0===_0x5b7a24&&(_0x5b7a24=0x1f4),function(_0x4d7af4,_0x52b7da,_0x3398c2){return 0x0!==_0x52b7da['status']||_0x3398c2>=_0x3395b1||-0x1!==_0x4d7af4['indexOf']('file:')?-0x1:Math['pow'](0x2,_0x3398c2)*_0x5b7a24;};},_0x5d68d4;}());},function(_0x2b607d,_0x5315bb,_0x4f50d5){'use strict';_0x4f50d5['d'](_0x5315bb,'a',function(){return _0x551275;});var _0x551275=(function(){function _0xcce7d3(){this['_isDepthTestDirty']=!0x1,this['_isDepthMaskDirty']=!0x1,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x1,this['_isFrontFaceDirty']=!0x1,this['reset']();}return Object['defineProperty'](_0xcce7d3['prototype'],'isDirty',{'get':function(){return this['_isDepthFuncDirty']||this['_isDepthTestDirty']||this['_isDepthMaskDirty']||this['_isCullFaceDirty']||this['_isCullDirty']||this['_isZOffsetDirty']||this['_isFrontFaceDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcce7d3['prototype'],'zOffset',{'get':function(){return this['_zOffset'];},'set':function(_0x250d53){this['_zOffset']!==_0x250d53&&(this['_zOffset']=_0x250d53,this['_isZOffsetDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcce7d3['prototype'],'cullFace',{'get':function(){return this['_cullFace'];},'set':function(_0x9317dd){this['_cullFace']!==_0x9317dd&&(this['_cullFace']=_0x9317dd,this['_isCullFaceDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcce7d3['prototype'],'cull',{'get':function(){return this['_cull'];},'set':function(_0x2c8c75){this['_cull']!==_0x2c8c75&&(this['_cull']=_0x2c8c75,this['_isCullDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcce7d3['prototype'],'depthFunc',{'get':function(){return this['_depthFunc'];},'set':function(_0x4fb448){this['_depthFunc']!==_0x4fb448&&(this['_depthFunc']=_0x4fb448,this['_isDepthFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcce7d3['prototype'],'depthMask',{'get':function(){return this['_depthMask'];},'set':function(_0x3c4fb3){this['_depthMask']!==_0x3c4fb3&&(this['_depthMask']=_0x3c4fb3,this['_isDepthMaskDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcce7d3['prototype'],'depthTest',{'get':function(){return this['_depthTest'];},'set':function(_0x101da8){this['_depthTest']!==_0x101da8&&(this['_depthTest']=_0x101da8,this['_isDepthTestDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcce7d3['prototype'],'frontFace',{'get':function(){return this['_frontFace'];},'set':function(_0x92340a){this['_frontFace']!==_0x92340a&&(this['_frontFace']=_0x92340a,this['_isFrontFaceDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0xcce7d3['prototype']['reset']=function(){this['_depthMask']=!0x0,this['_depthTest']=!0x0,this['_depthFunc']=null,this['_cullFace']=null,this['_cull']=null,this['_zOffset']=0x0,this['_frontFace']=null,this['_isDepthTestDirty']=!0x0,this['_isDepthMaskDirty']=!0x0,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x1,this['_isFrontFaceDirty']=!0x1;},_0xcce7d3['prototype']['apply']=function(_0x4e7e3b){this['isDirty']&&(this['_isCullDirty']&&(this['cull']?_0x4e7e3b['enable'](_0x4e7e3b['CULL_FACE']):_0x4e7e3b['disable'](_0x4e7e3b['CULL_FACE']),this['_isCullDirty']=!0x1),this['_isCullFaceDirty']&&(_0x4e7e3b['cullFace'](this['cullFace']),this['_isCullFaceDirty']=!0x1),this['_isDepthMaskDirty']&&(_0x4e7e3b['depthMask'](this['depthMask']),this['_isDepthMaskDirty']=!0x1),this['_isDepthTestDirty']&&(this['depthTest']?_0x4e7e3b['enable'](_0x4e7e3b['DEPTH_TEST']):_0x4e7e3b['disable'](_0x4e7e3b['DEPTH_TEST']),this['_isDepthTestDirty']=!0x1),this['_isDepthFuncDirty']&&(_0x4e7e3b['depthFunc'](this['depthFunc']),this['_isDepthFuncDirty']=!0x1),this['_isZOffsetDirty']&&(this['zOffset']?(_0x4e7e3b['enable'](_0x4e7e3b['POLYGON_OFFSET_FILL']),_0x4e7e3b['polygonOffset'](this['zOffset'],0x0)):_0x4e7e3b['disable'](_0x4e7e3b['POLYGON_OFFSET_FILL']),this['_isZOffsetDirty']=!0x1),this['_isFrontFaceDirty']&&(_0x4e7e3b['frontFace'](this['frontFace']),this['_isFrontFaceDirty']=!0x1));},_0xcce7d3;}());},function(_0x301a37,_0x9819cd,_0x209c90){'use strict';_0x209c90['d'](_0x9819cd,'a',function(){return _0x292f11;});var _0x344ffc=_0x209c90(0x2),_0x292f11=(function(){function _0x1d1448(){this['_isStencilTestDirty']=!0x1,this['_isStencilMaskDirty']=!0x1,this['_isStencilFuncDirty']=!0x1,this['_isStencilOpDirty']=!0x1,this['reset']();}return Object['defineProperty'](_0x1d1448['prototype'],'isDirty',{'get':function(){return this['_isStencilTestDirty']||this['_isStencilMaskDirty']||this['_isStencilFuncDirty']||this['_isStencilOpDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilFunc',{'get':function(){return this['_stencilFunc'];},'set':function(_0x50067e){this['_stencilFunc']!==_0x50067e&&(this['_stencilFunc']=_0x50067e,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilFuncRef',{'get':function(){return this['_stencilFuncRef'];},'set':function(_0x4f7023){this['_stencilFuncRef']!==_0x4f7023&&(this['_stencilFuncRef']=_0x4f7023,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilFuncMask',{'get':function(){return this['_stencilFuncMask'];},'set':function(_0x1b97cb){this['_stencilFuncMask']!==_0x1b97cb&&(this['_stencilFuncMask']=_0x1b97cb,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilOpStencilFail',{'get':function(){return this['_stencilOpStencilFail'];},'set':function(_0x54ca8a){this['_stencilOpStencilFail']!==_0x54ca8a&&(this['_stencilOpStencilFail']=_0x54ca8a,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilOpDepthFail',{'get':function(){return this['_stencilOpDepthFail'];},'set':function(_0xc6ea1f){this['_stencilOpDepthFail']!==_0xc6ea1f&&(this['_stencilOpDepthFail']=_0xc6ea1f,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilOpStencilDepthPass',{'get':function(){return this['_stencilOpStencilDepthPass'];},'set':function(_0x23a536){this['_stencilOpStencilDepthPass']!==_0x23a536&&(this['_stencilOpStencilDepthPass']=_0x23a536,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilMask',{'get':function(){return this['_stencilMask'];},'set':function(_0xb20a38){this['_stencilMask']!==_0xb20a38&&(this['_stencilMask']=_0xb20a38,this['_isStencilMaskDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1d1448['prototype'],'stencilTest',{'get':function(){return this['_stencilTest'];},'set':function(_0x1e1939){this['_stencilTest']!==_0x1e1939&&(this['_stencilTest']=_0x1e1939,this['_isStencilTestDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x1d1448['prototype']['reset']=function(){this['_stencilTest']=!0x1,this['_stencilMask']=0xff,this['_stencilFunc']=_0x1d1448['ALWAYS'],this['_stencilFuncRef']=0x1,this['_stencilFuncMask']=0xff,this['_stencilOpStencilFail']=_0x1d1448['KEEP'],this['_stencilOpDepthFail']=_0x1d1448['KEEP'],this['_stencilOpStencilDepthPass']=_0x1d1448['REPLACE'],this['_isStencilTestDirty']=!0x0,this['_isStencilMaskDirty']=!0x0,this['_isStencilFuncDirty']=!0x0,this['_isStencilOpDirty']=!0x0;},_0x1d1448['prototype']['apply']=function(_0x265967){this['isDirty']&&(this['_isStencilTestDirty']&&(this['stencilTest']?_0x265967['enable'](_0x265967['STENCIL_TEST']):_0x265967['disable'](_0x265967['STENCIL_TEST']),this['_isStencilTestDirty']=!0x1),this['_isStencilMaskDirty']&&(_0x265967['stencilMask'](this['stencilMask']),this['_isStencilMaskDirty']=!0x1),this['_isStencilFuncDirty']&&(_0x265967['stencilFunc'](this['stencilFunc'],this['stencilFuncRef'],this['stencilFuncMask']),this['_isStencilFuncDirty']=!0x1),this['_isStencilOpDirty']&&(_0x265967['stencilOp'](this['stencilOpStencilFail'],this['stencilOpDepthFail'],this['stencilOpStencilDepthPass']),this['_isStencilOpDirty']=!0x1));},_0x1d1448['ALWAYS']=_0x344ffc['a']['ALWAYS'],_0x1d1448['KEEP']=_0x344ffc['a']['KEEP'],_0x1d1448['REPLACE']=_0x344ffc['a']['REPLACE'],_0x1d1448;}());},function(_0x426c82,_0x3f5b17,_0x3a9b16){'use strict';_0x3a9b16['d'](_0x3f5b17,'a',function(){return _0x4e38d2;});var _0x4e38d2=(function(){function _0x4629d2(){this['_isAlphaBlendDirty']=!0x1,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['_isBlendConstantsDirty']=!0x1,this['_alphaBlend']=!0x1,this['_blendFunctionParameters']=new Array(0x4),this['_blendEquationParameters']=new Array(0x2),this['_blendConstants']=new Array(0x4),this['reset']();}return Object['defineProperty'](_0x4629d2['prototype'],'isDirty',{'get':function(){return this['_isAlphaBlendDirty']||this['_isBlendFunctionParametersDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4629d2['prototype'],'alphaBlend',{'get':function(){return this['_alphaBlend'];},'set':function(_0x438c51){this['_alphaBlend']!==_0x438c51&&(this['_alphaBlend']=_0x438c51,this['_isAlphaBlendDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x4629d2['prototype']['setAlphaBlendConstants']=function(_0x554286,_0x36d1a0,_0x2da3ef,_0x579425){this['_blendConstants'][0x0]===_0x554286&&this['_blendConstants'][0x1]===_0x36d1a0&&this['_blendConstants'][0x2]===_0x2da3ef&&this['_blendConstants'][0x3]===_0x579425||(this['_blendConstants'][0x0]=_0x554286,this['_blendConstants'][0x1]=_0x36d1a0,this['_blendConstants'][0x2]=_0x2da3ef,this['_blendConstants'][0x3]=_0x579425,this['_isBlendConstantsDirty']=!0x0);},_0x4629d2['prototype']['setAlphaBlendFunctionParameters']=function(_0x427bdc,_0x3b3d2a,_0xad10c6,_0x36dda3){this['_blendFunctionParameters'][0x0]===_0x427bdc&&this['_blendFunctionParameters'][0x1]===_0x3b3d2a&&this['_blendFunctionParameters'][0x2]===_0xad10c6&&this['_blendFunctionParameters'][0x3]===_0x36dda3||(this['_blendFunctionParameters'][0x0]=_0x427bdc,this['_blendFunctionParameters'][0x1]=_0x3b3d2a,this['_blendFunctionParameters'][0x2]=_0xad10c6,this['_blendFunctionParameters'][0x3]=_0x36dda3,this['_isBlendFunctionParametersDirty']=!0x0);},_0x4629d2['prototype']['setAlphaEquationParameters']=function(_0x937e0a,_0x271087){this['_blendEquationParameters'][0x0]===_0x937e0a&&this['_blendEquationParameters'][0x1]===_0x271087||(this['_blendEquationParameters'][0x0]=_0x937e0a,this['_blendEquationParameters'][0x1]=_0x271087,this['_isBlendEquationParametersDirty']=!0x0);},_0x4629d2['prototype']['reset']=function(){this['_alphaBlend']=!0x1,this['_blendFunctionParameters'][0x0]=null,this['_blendFunctionParameters'][0x1]=null,this['_blendFunctionParameters'][0x2]=null,this['_blendFunctionParameters'][0x3]=null,this['_blendEquationParameters'][0x0]=null,this['_blendEquationParameters'][0x1]=null,this['_blendConstants'][0x0]=null,this['_blendConstants'][0x1]=null,this['_blendConstants'][0x2]=null,this['_blendConstants'][0x3]=null,this['_isAlphaBlendDirty']=!0x0,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['_isBlendConstantsDirty']=!0x1;},_0x4629d2['prototype']['apply']=function(_0x4ffbad){this['isDirty']&&(this['_isAlphaBlendDirty']&&(this['_alphaBlend']?_0x4ffbad['enable'](_0x4ffbad['BLEND']):_0x4ffbad['disable'](_0x4ffbad['BLEND']),this['_isAlphaBlendDirty']=!0x1),this['_isBlendFunctionParametersDirty']&&(_0x4ffbad['blendFuncSeparate'](this['_blendFunctionParameters'][0x0],this['_blendFunctionParameters'][0x1],this['_blendFunctionParameters'][0x2],this['_blendFunctionParameters'][0x3]),this['_isBlendFunctionParametersDirty']=!0x1),this['_isBlendEquationParametersDirty']&&(_0x4ffbad['blendEquationSeparate'](this['_blendEquationParameters'][0x0],this['_blendEquationParameters'][0x1]),this['_isBlendEquationParametersDirty']=!0x1),this['_isBlendConstantsDirty']&&(_0x4ffbad['blendColor'](this['_blendConstants'][0x0],this['_blendConstants'][0x1],this['_blendConstants'][0x2],this['_blendConstants'][0x3]),this['_isBlendConstantsDirty']=!0x1));},_0x4629d2;}());},function(_0xc073de,_0x595c83,_0x5266a2){'use strict';_0x5266a2['d'](_0x595c83,'a',function(){return _0x59d1f7;});var _0x59d1f7=(function(){function _0x471b08(){this['vertexCompilationError']=null,this['fragmentCompilationError']=null,this['programLinkError']=null,this['programValidationError']=null;}return Object['defineProperty'](_0x471b08['prototype'],'isAsync',{'get':function(){return this['isParallelCompiled'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x471b08['prototype'],'isReady',{'get':function(){return!!this['program']&&(!this['isParallelCompiled']||this['engine']['_isRenderingStateCompiled'](this));},'enumerable':!0x0,'configurable':!0x0}),_0x471b08['prototype']['_handlesSpectorRebuildCallback']=function(_0x81619f){_0x81619f&&this['program']&&_0x81619f(this['program']);},_0x471b08;}());},function(_0x13b3cf,_0x1d2eb3,_0x4de8ad){'use strict';var _0x40f0b4;_0x4de8ad['d'](_0x1d2eb3,'a',function(){return _0x143a13;}),function(_0xad6930){_0xad6930[_0xad6930['Pending']=0x0]='Pending',_0xad6930[_0xad6930['Fulfilled']=0x1]='Fulfilled',_0xad6930[_0xad6930['Rejected']=0x2]='Rejected';}(_0x40f0b4||(_0x40f0b4={}));var _0x18a79f=function(){this['count']=0x0,this['target']=0x0,this['results']=[];},_0x18761d=(function(){function _0x30846e(_0xf141ec){var _0x1f1cc4=this;if(this['_state']=_0x40f0b4['Pending'],this['_children']=new Array(),this['_rejectWasConsumed']=!0x1,_0xf141ec)try{_0xf141ec(function(_0x438921){_0x1f1cc4['_resolve'](_0x438921);},function(_0x1ff5b8){_0x1f1cc4['_reject'](_0x1ff5b8);});}catch(_0x5a4c54){this['_reject'](_0x5a4c54);}}return Object['defineProperty'](_0x30846e['prototype'],'_result',{'get':function(){return this['_resultValue'];},'set':function(_0x22e0f9){this['_resultValue']=_0x22e0f9,this['_parent']&&void 0x0===this['_parent']['_result']&&(this['_parent']['_result']=_0x22e0f9);},'enumerable':!0x0,'configurable':!0x0}),_0x30846e['prototype']['catch']=function(_0x33785b){return this['then'](void 0x0,_0x33785b);},_0x30846e['prototype']['then']=function(_0x21a59d,_0x244d80){var _0x13db6b=this,_0x3b3e38=new _0x30846e();return _0x3b3e38['_onFulfilled']=_0x21a59d,_0x3b3e38['_onRejected']=_0x244d80,this['_children']['push'](_0x3b3e38),_0x3b3e38['_parent']=this,this['_state']!==_0x40f0b4['Pending']&&setTimeout(function(){if(_0x13db6b['_state']===_0x40f0b4['Fulfilled']||_0x13db6b['_rejectWasConsumed']){var _0x4b8fdc=_0x3b3e38['_resolve'](_0x13db6b['_result']);if(null!=_0x4b8fdc){if(void 0x0!==_0x4b8fdc['_state']){var _0x5cc3b5=_0x4b8fdc;_0x3b3e38['_children']['push'](_0x5cc3b5),_0x5cc3b5['_parent']=_0x3b3e38,_0x3b3e38=_0x5cc3b5;}else _0x3b3e38['_result']=_0x4b8fdc;}}else _0x3b3e38['_reject'](_0x13db6b['_reason']);}),_0x3b3e38;},_0x30846e['prototype']['_moveChildren']=function(_0x336f69){var _0x3658f3,_0x1454f1=this;if((_0x3658f3=this['_children'])['push']['apply'](_0x3658f3,_0x336f69['splice'](0x0,_0x336f69['length'])),this['_children']['forEach'](function(_0x3bfcb2){_0x3bfcb2['_parent']=_0x1454f1;}),this['_state']===_0x40f0b4['Fulfilled'])for(var _0x196d00=0x0,_0x2a77c2=this['_children'];_0x196d00<_0x2a77c2['length'];_0x196d00++){_0x2a77c2[_0x196d00]['_resolve'](this['_result']);}else{if(this['_state']===_0x40f0b4['Rejected'])for(var _0x1b16d5=0x0,_0xfb8818=this['_children'];_0x1b16d5<_0xfb8818['length'];_0x1b16d5++){_0xfb8818[_0x1b16d5]['_reject'](this['_reason']);}}},_0x30846e['prototype']['_resolve']=function(_0x47ef35){try{this['_state']=_0x40f0b4['Fulfilled'];var _0x3a821c=null;if(this['_onFulfilled']&&(_0x3a821c=this['_onFulfilled'](_0x47ef35)),null!=_0x3a821c){if(void 0x0!==_0x3a821c['_state']){var _0x51ef99=_0x3a821c;_0x51ef99['_parent']=this,_0x51ef99['_moveChildren'](this['_children']),_0x47ef35=_0x51ef99['_result'];}else _0x47ef35=_0x3a821c;}this['_result']=_0x47ef35;for(var _0x4199f8=0x0,_0x3fb70d=this['_children'];_0x4199f8<_0x3fb70d['length'];_0x4199f8++){_0x3fb70d[_0x4199f8]['_resolve'](_0x47ef35);}this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];}catch(_0x2d2053){this['_reject'](_0x2d2053,!0x0);}},_0x30846e['prototype']['_reject']=function(_0x27b95a,_0x297cbb){if(void 0x0===_0x297cbb&&(_0x297cbb=!0x1),this['_state']=_0x40f0b4['Rejected'],this['_reason']=_0x27b95a,this['_onRejected']&&!_0x297cbb)try{this['_onRejected'](_0x27b95a),this['_rejectWasConsumed']=!0x0;}catch(_0x15a2f6){_0x27b95a=_0x15a2f6;}for(var _0x40b0d9=0x0,_0x298fe0=this['_children'];_0x40b0d9<_0x298fe0['length'];_0x40b0d9++){var _0x720f21=_0x298fe0[_0x40b0d9];this['_rejectWasConsumed']?_0x720f21['_resolve'](null):_0x720f21['_reject'](_0x27b95a);}this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];},_0x30846e['resolve']=function(_0x3b6844){var _0x4e52ad=new _0x30846e();return _0x4e52ad['_resolve'](_0x3b6844),_0x4e52ad;},_0x30846e['_RegisterForFulfillment']=function(_0x9ef92f,_0x5b07d6,_0x16b468){_0x9ef92f['then'](function(_0x369ec6){return _0x5b07d6['results'][_0x16b468]=_0x369ec6,_0x5b07d6['count']++,_0x5b07d6['count']===_0x5b07d6['target']&&_0x5b07d6['rootPromise']['_resolve'](_0x5b07d6['results']),null;},function(_0x11483f){_0x5b07d6['rootPromise']['_state']!==_0x40f0b4['Rejected']&&_0x5b07d6['rootPromise']['_reject'](_0x11483f);});},_0x30846e['all']=function(_0x4ccb4a){var _0x21fd7f=new _0x30846e(),_0x3af332=new _0x18a79f();if(_0x3af332['target']=_0x4ccb4a['length'],_0x3af332['rootPromise']=_0x21fd7f,_0x4ccb4a['length']){for(var _0x49409b=0x0;_0x49409b<_0x4ccb4a['length'];_0x49409b++)_0x30846e['_RegisterForFulfillment'](_0x4ccb4a[_0x49409b],_0x3af332,_0x49409b);}else _0x21fd7f['_resolve']([]);return _0x21fd7f;},_0x30846e['race']=function(_0x46936d){var _0x26a7fb=new _0x30846e();if(_0x46936d['length'])for(var _0x18d02b=0x0,_0x12cb7f=_0x46936d;_0x18d02b<_0x12cb7f['length'];_0x18d02b++){_0x12cb7f[_0x18d02b]['then'](function(_0x17ed03){return _0x26a7fb&&(_0x26a7fb['_resolve'](_0x17ed03),_0x26a7fb=null),null;},function(_0x3eabaf){_0x26a7fb&&(_0x26a7fb['_reject'](_0x3eabaf),_0x26a7fb=null);});}return _0x26a7fb;},_0x30846e;}()),_0x143a13=(function(){function _0x48fd5b(){}return _0x48fd5b['Apply']=function(_0x5a9f4d){(void 0x0===_0x5a9f4d&&(_0x5a9f4d=!0x1),_0x5a9f4d||'undefined'==typeof Promise)&&(window['Promise']=_0x18761d);},_0x48fd5b;}());},function(_0x9f55f9,_0x304be6,_0x25342b){'use strict';_0x25342b['d'](_0x304be6,'a',function(){return _0x4614e4;}),_0x25342b['d'](_0x304be6,'b',function(){return _0x8d5bf6;});var _0x829887=_0x25342b(0x34),_0x4614e4=(function(){function _0x4c6b31(_0x6d2744){void 0x0===_0x6d2744&&(_0x6d2744=0x1e),this['_enabled']=!0x0,this['_rollingFrameTime']=new _0x8d5bf6(_0x6d2744);}return _0x4c6b31['prototype']['sampleFrame']=function(_0x4ddb05){if(void 0x0===_0x4ddb05&&(_0x4ddb05=_0x829887['a']['Now']),this['_enabled']){if(null!=this['_lastFrameTimeMs']){var _0x431de9=_0x4ddb05-this['_lastFrameTimeMs'];this['_rollingFrameTime']['add'](_0x431de9);}this['_lastFrameTimeMs']=_0x4ddb05;}},Object['defineProperty'](_0x4c6b31['prototype'],'averageFrameTime',{'get':function(){return this['_rollingFrameTime']['average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c6b31['prototype'],'averageFrameTimeVariance',{'get':function(){return this['_rollingFrameTime']['variance'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c6b31['prototype'],'instantaneousFrameTime',{'get':function(){return this['_rollingFrameTime']['history'](0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c6b31['prototype'],'averageFPS',{'get':function(){return 0x3e8/this['_rollingFrameTime']['average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c6b31['prototype'],'instantaneousFPS',{'get':function(){var _0x53737c=this['_rollingFrameTime']['history'](0x0);return 0x0===_0x53737c?0x0:0x3e8/_0x53737c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c6b31['prototype'],'isSaturated',{'get':function(){return this['_rollingFrameTime']['isSaturated']();},'enumerable':!0x0,'configurable':!0x0}),_0x4c6b31['prototype']['enable']=function(){this['_enabled']=!0x0;},_0x4c6b31['prototype']['disable']=function(){this['_enabled']=!0x1,this['_lastFrameTimeMs']=null;},Object['defineProperty'](_0x4c6b31['prototype'],'isEnabled',{'get':function(){return this['_enabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x4c6b31['prototype']['reset']=function(){this['_lastFrameTimeMs']=null,this['_rollingFrameTime']['reset']();},_0x4c6b31;}()),_0x8d5bf6=(function(){function _0xcff1fb(_0x312ffa){this['_samples']=new Array(_0x312ffa),this['reset']();}return _0xcff1fb['prototype']['add']=function(_0x2c64b2){var _0x2e75bd;if(this['isSaturated']()){var _0x480d08=this['_samples'][this['_pos']];_0x2e75bd=_0x480d08-this['average'],this['average']-=_0x2e75bd/(this['_sampleCount']-0x1),this['_m2']-=_0x2e75bd*(_0x480d08-this['average']);}else this['_sampleCount']++;_0x2e75bd=_0x2c64b2-this['average'],this['average']+=_0x2e75bd/this['_sampleCount'],this['_m2']+=_0x2e75bd*(_0x2c64b2-this['average']),this['variance']=this['_m2']/(this['_sampleCount']-0x1),this['_samples'][this['_pos']]=_0x2c64b2,this['_pos']++,this['_pos']%=this['_samples']['length'];},_0xcff1fb['prototype']['history']=function(_0x7658a3){if(_0x7658a3>=this['_sampleCount']||_0x7658a3>=this['_samples']['length'])return 0x0;var _0x3b496e=this['_wrapPosition'](this['_pos']-0x1);return this['_samples'][this['_wrapPosition'](_0x3b496e-_0x7658a3)];},_0xcff1fb['prototype']['isSaturated']=function(){return this['_sampleCount']>=this['_samples']['length'];},_0xcff1fb['prototype']['reset']=function(){this['average']=0x0,this['variance']=0x0,this['_sampleCount']=0x0,this['_pos']=0x0,this['_m2']=0x0;},_0xcff1fb['prototype']['_wrapPosition']=function(_0x3a7ef5){var _0x17a78e=this['_samples']['length'];return(_0x3a7ef5%_0x17a78e+_0x17a78e)%_0x17a78e;},_0xcff1fb;}());},function(_0x1477d5,_0x4ddb89,_0x24933e){'use strict';_0x24933e['d'](_0x4ddb89,'a',function(){return _0x1926ff;});var _0x55b855=_0x24933e(0x0),_0x1926ff=function(){this['_checkCollisions']=!0x1,this['_collisionMask']=-0x1,this['_collisionGroup']=-0x1,this['_collider']=null,this['_oldPositionForCollisions']=new _0x55b855['e'](0x0,0x0,0x0),this['_diffPositionForCollisions']=new _0x55b855['e'](0x0,0x0,0x0);};},function(_0xea4c8,_0x4e9070,_0x5967aa){'use strict';_0x5967aa['d'](_0x4e9070,'a',function(){return _0xdf3313;});var _0x2bfdf8=_0x5967aa(0x22),_0x195367=_0x5967aa(0x0),_0x2e7da8=_0x5967aa(0x2),_0xdf3313=(function(){function _0x3ae223(_0x7f1d2a,_0x5cb6fc,_0x15f8a4,_0x499275,_0x362634){void 0x0===_0x15f8a4&&(_0x15f8a4=null),void 0x0===_0x499275&&(_0x499275=null),void 0x0===_0x362634&&(_0x362634=null),this['index']=_0x7f1d2a,this['_opaqueSubMeshes']=new _0x2bfdf8['a'](0x100),this['_transparentSubMeshes']=new _0x2bfdf8['a'](0x100),this['_alphaTestSubMeshes']=new _0x2bfdf8['a'](0x100),this['_depthOnlySubMeshes']=new _0x2bfdf8['a'](0x100),this['_particleSystems']=new _0x2bfdf8['a'](0x100),this['_spriteManagers']=new _0x2bfdf8['a'](0x100),this['_edgesRenderers']=new _0x2bfdf8['a'](0x10),this['_scene']=_0x5cb6fc,this['opaqueSortCompareFn']=_0x15f8a4,this['alphaTestSortCompareFn']=_0x499275,this['transparentSortCompareFn']=_0x362634;}return Object['defineProperty'](_0x3ae223['prototype'],'opaqueSortCompareFn',{'set':function(_0x12b462){this['_opaqueSortCompareFn']=_0x12b462,this['_renderOpaque']=_0x12b462?this['renderOpaqueSorted']:_0x3ae223['renderUnsorted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ae223['prototype'],'alphaTestSortCompareFn',{'set':function(_0x494c1e){this['_alphaTestSortCompareFn']=_0x494c1e,this['_renderAlphaTest']=_0x494c1e?this['renderAlphaTestSorted']:_0x3ae223['renderUnsorted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ae223['prototype'],'transparentSortCompareFn',{'set':function(_0xa46f54){this['_transparentSortCompareFn']=_0xa46f54||_0x3ae223['defaultTransparentSortCompare'],this['_renderTransparent']=this['renderTransparentSorted'];},'enumerable':!0x0,'configurable':!0x0}),_0x3ae223['prototype']['render']=function(_0x3de01,_0x2f5551,_0x411e3f,_0x1640f0){if(_0x3de01)_0x3de01(this['_opaqueSubMeshes'],this['_alphaTestSubMeshes'],this['_transparentSubMeshes'],this['_depthOnlySubMeshes']);else{var _0x59f5ed=this['_scene']['getEngine']();0x0!==this['_depthOnlySubMeshes']['length']&&(_0x59f5ed['setColorWrite'](!0x1),this['_renderAlphaTest'](this['_depthOnlySubMeshes']),_0x59f5ed['setColorWrite'](!0x0)),0x0!==this['_opaqueSubMeshes']['length']&&this['_renderOpaque'](this['_opaqueSubMeshes']),0x0!==this['_alphaTestSubMeshes']['length']&&this['_renderAlphaTest'](this['_alphaTestSubMeshes']);var _0x22142c=_0x59f5ed['getStencilBuffer']();if(_0x59f5ed['setStencilBuffer'](!0x1),_0x2f5551&&this['_renderSprites'](),_0x411e3f&&this['_renderParticles'](_0x1640f0),this['onBeforeTransparentRendering']&&this['onBeforeTransparentRendering'](),0x0!==this['_transparentSubMeshes']['length']&&(this['_renderTransparent'](this['_transparentSubMeshes']),_0x59f5ed['setAlphaMode'](_0x2e7da8['a']['ALPHA_DISABLE'])),_0x59f5ed['setStencilBuffer'](!0x1),this['_edgesRenderers']['length']){for(var _0x3de7ae=0x0;_0x3de7ae_0x26a736['_alphaIndex']?0x1:_0x44d4d6['_alphaIndex']<_0x26a736['_alphaIndex']?-0x1:_0x3ae223['backToFrontSortCompare'](_0x44d4d6,_0x26a736);},_0x3ae223['backToFrontSortCompare']=function(_0xd93e5d,_0x2d47ca){return _0xd93e5d['_distanceToCamera']<_0x2d47ca['_distanceToCamera']?0x1:_0xd93e5d['_distanceToCamera']>_0x2d47ca['_distanceToCamera']?-0x1:0x0;},_0x3ae223['frontToBackSortCompare']=function(_0x3c7b38,_0x3795ff){return _0x3c7b38['_distanceToCamera']<_0x3795ff['_distanceToCamera']?-0x1:_0x3c7b38['_distanceToCamera']>_0x3795ff['_distanceToCamera']?0x1:0x0;},_0x3ae223['prototype']['prepare']=function(){this['_opaqueSubMeshes']['reset'](),this['_transparentSubMeshes']['reset'](),this['_alphaTestSubMeshes']['reset'](),this['_depthOnlySubMeshes']['reset'](),this['_particleSystems']['reset'](),this['_spriteManagers']['reset'](),this['_edgesRenderers']['reset']();},_0x3ae223['prototype']['dispose']=function(){this['_opaqueSubMeshes']['dispose'](),this['_transparentSubMeshes']['dispose'](),this['_alphaTestSubMeshes']['dispose'](),this['_depthOnlySubMeshes']['dispose'](),this['_particleSystems']['dispose'](),this['_spriteManagers']['dispose'](),this['_edgesRenderers']['dispose']();},_0x3ae223['prototype']['dispatch']=function(_0x454cb0,_0x1cb1c6,_0x5065b5){void 0x0===_0x1cb1c6&&(_0x1cb1c6=_0x454cb0['getMesh']()),void 0x0===_0x5065b5&&(_0x5065b5=_0x454cb0['getMaterial']()),null!=_0x5065b5&&(_0x5065b5['needAlphaBlendingForMesh'](_0x1cb1c6)?this['_transparentSubMeshes']['push'](_0x454cb0):_0x5065b5['needAlphaTesting']()?(_0x5065b5['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x454cb0),this['_alphaTestSubMeshes']['push'](_0x454cb0)):(_0x5065b5['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x454cb0),this['_opaqueSubMeshes']['push'](_0x454cb0)),_0x1cb1c6['_renderingGroup']=this,_0x1cb1c6['_edgesRenderer']&&_0x1cb1c6['_edgesRenderer']['isEnabled']&&this['_edgesRenderers']['push'](_0x1cb1c6['_edgesRenderer']));},_0x3ae223['prototype']['dispatchSprites']=function(_0x40febc){this['_spriteManagers']['push'](_0x40febc);},_0x3ae223['prototype']['dispatchParticles']=function(_0x224a70){this['_particleSystems']['push'](_0x224a70);},_0x3ae223['prototype']['_renderParticles']=function(_0x57d60c){if(0x0!==this['_particleSystems']['length']){var _0x7a282a=this['_scene']['activeCamera'];this['_scene']['onBeforeParticlesRenderingObservable']['notifyObservers'](this['_scene']);for(var _0x253548=0x0;_0x2535480x0!=this['_getWorldMatrixDeterminant']()>0x0)return this['_internalAbstractMeshDataInfo']['_actAsRegularMesh']=!0x0,!0x0;if(this['_internalAbstractMeshDataInfo']['_actAsRegularMesh']=!0x1,this['_currentLOD']['_registerInstanceForRenderId'](this,_0x1c9e08),_0x5cc6c5){if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActiveIntermediate'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x0,!0x0;}else{if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActive'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x0,!0x0;}}return!0x1;},_0x595ae6['prototype']['_postActivate']=function(){this['_edgesRenderer']&&this['_edgesRenderer']['isEnabled']&&this['_sourceMesh']['_renderingGroup']&&this['_sourceMesh']['_renderingGroup']['_edgesRenderers']['push'](this['_edgesRenderer']);},_0x595ae6['prototype']['getWorldMatrix']=function(){if(this['_currentLOD']&&this['_currentLOD']['billboardMode']!==_0x3cd305['a']['BILLBOARDMODE_NONE']&&this['_currentLOD']['_masterMesh']!==this){var _0x5842aa=this['_currentLOD']['_masterMesh'];return this['_currentLOD']['_masterMesh']=this,_0x147dfc['c']['Vector3'][0x7]['copyFrom'](this['_currentLOD']['position']),this['_currentLOD']['position']['set'](0x0,0x0,0x0),_0x147dfc['c']['Matrix'][0x0]['copyFrom'](this['_currentLOD']['computeWorldMatrix'](!0x0)),this['_currentLOD']['position']['copyFrom'](_0x147dfc['c']['Vector3'][0x7]),this['_currentLOD']['_masterMesh']=_0x5842aa,_0x147dfc['c']['Matrix'][0x0];}return _0x1ff1a0['prototype']['getWorldMatrix']['call'](this);},Object['defineProperty'](_0x595ae6['prototype'],'isAnInstance',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x595ae6['prototype']['getLOD']=function(_0x584852){if(!_0x584852)return this;var _0x2604b3=this['getBoundingInfo']();return this['_currentLOD']=this['sourceMesh']['getLOD'](_0x584852,_0x2604b3['boundingSphere']),this['_currentLOD']===this['sourceMesh']?this['sourceMesh']:this['_currentLOD'];},_0x595ae6['prototype']['_preActivateForIntermediateRendering']=function(_0x5bcf3c){return this['sourceMesh']['_preActivateForIntermediateRendering'](_0x5bcf3c);},_0x595ae6['prototype']['_syncSubMeshes']=function(){if(this['releaseSubMeshes'](),this['_sourceMesh']['subMeshes']){for(var _0xb1006c=0x0;_0xb1006c\x0avoid\x20main(void)\x20{\x0a#include\x0a#ifdef\x20VERTEXCOLOR\x0agl_FragColor=vColor;\x0a#else\x0agl_FragColor=color;\x0a#endif\x0a}';_0x3fba0f['a']['ShadersStore'][_0xc70ac9]=_0x32cb6b;},function(_0x2e5707,_0xd5e8cb,_0x22ce45){'use strict';var _0x2a0ecf=_0x22ce45(0x8),_0x330bc7=(_0x22ce45(0x4a),_0x22ce45(0x6c),_0x22ce45(0x4d),_0x22ce45(0x4e),_0x22ce45(0x4b),_0x22ce45(0x66),'colorVertexShader'),_0x43750d='\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#include\x0a#ifdef\x20VERTEXCOLOR\x0a\x0avColor=color;\x0a#endif\x0a}';_0x2a0ecf['a']['ShadersStore'][_0x330bc7]=_0x43750d;},function(_0x951108,_0xdaeeea,_0x2f3d33){'use strict';(function(_0x28589b){_0x2f3d33['d'](_0xdaeeea,'b',function(){return _0x4e7929;}),_0x2f3d33['d'](_0xdaeeea,'a',function(){return _0x2fb712;});var _0x1b1d0c=_0x2f3d33(0x1),_0x3e4ee6=_0x2f3d33(0x7),_0x4a1d71=_0x2f3d33(0xb),_0x21959e=_0x2f3d33(0x5f),_0x3268d2=_0x2f3d33(0x19),_0x7bfaf=_0x2f3d33(0x2),_0x37c935=_0x2f3d33(0x55),_0x4e7929=function(){this['renderWidth']=0x200,this['renderHeight']=0x100,this['textureSize']=0x200,this['deterministicLockstep']=!0x1,this['lockstepMaxSteps']=0x4;},_0x2fb712=function(_0x27e9fc){function _0x482dbe(_0x593282){void 0x0===_0x593282&&(_0x593282=new _0x4e7929());var _0xe8f398=_0x27e9fc['call'](this,null)||this;_0x4a1d71['a']['Instances']['push'](_0xe8f398),void 0x0===_0x593282['deterministicLockstep']&&(_0x593282['deterministicLockstep']=!0x1),void 0x0===_0x593282['lockstepMaxSteps']&&(_0x593282['lockstepMaxSteps']=0x4),_0xe8f398['_options']=_0x593282,_0xe8f398['_caps']={'maxTexturesImageUnits':0x10,'maxVertexTextureImageUnits':0x10,'maxCombinedTexturesImageUnits':0x20,'maxTextureSize':0x200,'maxCubemapTextureSize':0x200,'maxRenderTextureSize':0x200,'maxVertexAttribs':0x10,'maxVaryingVectors':0x10,'maxFragmentUniformVectors':0x10,'maxVertexUniformVectors':0x10,'standardDerivatives':!0x1,'astc':null,'pvrtc':null,'etc1':null,'etc2':null,'maxAnisotropy':0x0,'uintIndices':!0x1,'fragmentDepthSupported':!0x1,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x1,'textureFloat':!0x1,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloat':!0x1,'textureHalfFloatLinearFiltering':!0x1,'textureHalfFloatRender':!0x1,'textureLOD':!0x1,'drawBuffersExtension':!0x1,'depthTextureExtension':!0x1,'vertexArrayObject':!0x1,'instancedArrays':!0x1,'canUseTimestampForTimerQuery':!0x1,'maxMSAASamples':0x1,'blendMinMax':!0x1},_0x3e4ee6['a']['Log']('Babylon.js\x20v'+_0x4a1d71['a']['Version']+'\x20-\x20Null\x20engine');var _0x4cce0f='undefined'!=typeof self?self:void 0x0!==_0x28589b?_0x28589b:window;return'undefined'==typeof URL&&(_0x4cce0f['URL']={'createObjectURL':function(){},'revokeObjectURL':function(){}}),'undefined'==typeof Blob&&(_0x4cce0f['Blob']=function(){}),_0xe8f398;}return Object(_0x1b1d0c['d'])(_0x482dbe,_0x27e9fc),_0x482dbe['prototype']['isDeterministicLockStep']=function(){return this['_options']['deterministicLockstep'];},_0x482dbe['prototype']['getLockstepMaxSteps']=function(){return this['_options']['lockstepMaxSteps'];},_0x482dbe['prototype']['getHardwareScalingLevel']=function(){return 0x1;},_0x482dbe['prototype']['createVertexBuffer']=function(_0x339340){var _0x215974=new _0x37c935['a']();return _0x215974['references']=0x1,_0x215974;},_0x482dbe['prototype']['createIndexBuffer']=function(_0x32cb38){var _0x410fa4=new _0x37c935['a']();return _0x410fa4['references']=0x1,_0x410fa4;},_0x482dbe['prototype']['clear']=function(_0x2fa211,_0x2a113d,_0x4685df,_0x578314){void 0x0===_0x578314&&(_0x578314=!0x1);},_0x482dbe['prototype']['getRenderWidth']=function(_0x5ef186){return void 0x0===_0x5ef186&&(_0x5ef186=!0x1),!_0x5ef186&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_options']['renderWidth'];},_0x482dbe['prototype']['getRenderHeight']=function(_0x47c7ca){return void 0x0===_0x47c7ca&&(_0x47c7ca=!0x1),!_0x47c7ca&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_options']['renderHeight'];},_0x482dbe['prototype']['setViewport']=function(_0x1befdb,_0x36d3dc,_0x20eba3){this['_cachedViewport']=_0x1befdb;},_0x482dbe['prototype']['createShaderProgram']=function(_0x398d6c,_0x20d193,_0x1243cb,_0x1a901e,_0x4e500d){return{'__SPECTOR_rebuildProgram':null};},_0x482dbe['prototype']['getUniforms']=function(_0x45f12a,_0x521c8c){return[];},_0x482dbe['prototype']['getAttributes']=function(_0x2ff3dd,_0xa1ce0a){return[];},_0x482dbe['prototype']['bindSamplers']=function(_0x23244a){this['_currentEffect']=null;},_0x482dbe['prototype']['enableEffect']=function(_0xb448df){this['_currentEffect']=_0xb448df,_0xb448df['onBind']&&_0xb448df['onBind'](_0xb448df),_0xb448df['_onBindObservable']&&_0xb448df['_onBindObservable']['notifyObservers'](_0xb448df);},_0x482dbe['prototype']['setState']=function(_0x2eecb9,_0x3e008f,_0x51f00f,_0x12565e){void 0x0===_0x3e008f&&(_0x3e008f=0x0),void 0x0===_0x12565e&&(_0x12565e=!0x1);},_0x482dbe['prototype']['setIntArray']=function(_0x182067,_0x54c3c1){},_0x482dbe['prototype']['setIntArray2']=function(_0x3becf7,_0x3b8e3a){},_0x482dbe['prototype']['setIntArray3']=function(_0x491826,_0x57ea20){},_0x482dbe['prototype']['setIntArray4']=function(_0x8eb1be,_0x52219d){},_0x482dbe['prototype']['setFloatArray']=function(_0x1cf8cf,_0x10e4b3){},_0x482dbe['prototype']['setFloatArray2']=function(_0x1e5b10,_0x3bf619){},_0x482dbe['prototype']['setFloatArray3']=function(_0xc8df45,_0x15ab66){},_0x482dbe['prototype']['setFloatArray4']=function(_0x3ea024,_0x1f9614){},_0x482dbe['prototype']['setArray']=function(_0x3ff449,_0x5bc419){},_0x482dbe['prototype']['setArray2']=function(_0x175b5a,_0x49dbab){},_0x482dbe['prototype']['setArray3']=function(_0x2476c6,_0x2dd6de){},_0x482dbe['prototype']['setArray4']=function(_0x3e369b,_0x4303bd){},_0x482dbe['prototype']['setMatrices']=function(_0x2627a3,_0xc3e639){},_0x482dbe['prototype']['setMatrix3x3']=function(_0xe20440,_0x366d68){},_0x482dbe['prototype']['setMatrix2x2']=function(_0x5994d8,_0x4e80f3){},_0x482dbe['prototype']['setFloat']=function(_0x1a12fe,_0x1073e3){},_0x482dbe['prototype']['setFloat2']=function(_0x42ac48,_0x552e2a,_0x162e5f){},_0x482dbe['prototype']['setFloat3']=function(_0x3c89e5,_0x397638,_0x10a5a4,_0x37abd1){},_0x482dbe['prototype']['setBool']=function(_0x11be6a,_0x420950){},_0x482dbe['prototype']['setFloat4']=function(_0x367c0d,_0x490b3c,_0x3b3bf5,_0x2b637e,_0x3b41fb){},_0x482dbe['prototype']['setAlphaMode']=function(_0x121afd,_0x19a47c){void 0x0===_0x19a47c&&(_0x19a47c=!0x1),this['_alphaMode']!==_0x121afd&&(this['alphaState']['alphaBlend']=_0x121afd!==_0x7bfaf['a']['ALPHA_DISABLE'],_0x19a47c||this['setDepthWrite'](_0x121afd===_0x7bfaf['a']['ALPHA_DISABLE']),this['_alphaMode']=_0x121afd);},_0x482dbe['prototype']['bindBuffers']=function(_0x449699,_0x196f91,_0x587857){},_0x482dbe['prototype']['wipeCaches']=function(_0x30858f){this['preventCacheWipeBetweenFrames']||(this['resetTextureCache'](),this['_currentEffect']=null,_0x30858f&&(this['_currentProgram']=null,this['stencilState']['reset'](),this['depthCullingState']['reset'](),this['alphaState']['reset']()),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null);},_0x482dbe['prototype']['draw']=function(_0x5191aa,_0x257b08,_0x4fdc3e,_0x30b281){},_0x482dbe['prototype']['drawElementsType']=function(_0x35b18a,_0x36c103,_0x2df1cd,_0x5a7ce1){},_0x482dbe['prototype']['drawArraysType']=function(_0x49bf5e,_0x31c84d,_0x4fecce,_0x4db834){},_0x482dbe['prototype']['_createTexture']=function(){return{};},_0x482dbe['prototype']['_releaseTexture']=function(_0x2761d3){},_0x482dbe['prototype']['createTexture']=function(_0x5b134f,_0x5a556e,_0x36b023,_0x18981f,_0x3b6e32,_0x599318,_0x31fa3a,_0x1eedba,_0x5c4402,_0x438dee,_0x4585dd,_0x41fff1){void 0x0===_0x3b6e32&&(_0x3b6e32=_0x7bfaf['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x599318&&(_0x599318=null),void 0x0===_0x31fa3a&&(_0x31fa3a=null),void 0x0===_0x1eedba&&(_0x1eedba=null),void 0x0===_0x5c4402&&(_0x5c4402=null),void 0x0===_0x438dee&&(_0x438dee=null),void 0x0===_0x4585dd&&(_0x4585dd=null);var _0x390cb2=new _0x3268d2['a'](this,_0x3268d2['b']['Url']),_0x35cc35=String(_0x5b134f);return _0x390cb2['url']=_0x35cc35,_0x390cb2['generateMipMaps']=!_0x5a556e,_0x390cb2['samplingMode']=_0x3b6e32,_0x390cb2['invertY']=_0x36b023,_0x390cb2['baseWidth']=this['_options']['textureSize'],_0x390cb2['baseHeight']=this['_options']['textureSize'],_0x390cb2['width']=this['_options']['textureSize'],_0x390cb2['height']=this['_options']['textureSize'],_0x438dee&&(_0x390cb2['format']=_0x438dee),_0x390cb2['isReady']=!0x0,_0x599318&&_0x599318(),this['_internalTexturesCache']['push'](_0x390cb2),_0x390cb2;},_0x482dbe['prototype']['createRenderTargetTexture']=function(_0x985cda,_0x4ddc24){var _0x1165b0=new _0x21959e['a']();void 0x0!==_0x4ddc24&&'object'==typeof _0x4ddc24?(_0x1165b0['generateMipMaps']=_0x4ddc24['generateMipMaps'],_0x1165b0['generateDepthBuffer']=void 0x0===_0x4ddc24['generateDepthBuffer']||_0x4ddc24['generateDepthBuffer'],_0x1165b0['generateStencilBuffer']=_0x1165b0['generateDepthBuffer']&&_0x4ddc24['generateStencilBuffer'],_0x1165b0['type']=void 0x0===_0x4ddc24['type']?_0x7bfaf['a']['TEXTURETYPE_UNSIGNED_INT']:_0x4ddc24['type'],_0x1165b0['samplingMode']=void 0x0===_0x4ddc24['samplingMode']?_0x7bfaf['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x4ddc24['samplingMode']):(_0x1165b0['generateMipMaps']=_0x4ddc24,_0x1165b0['generateDepthBuffer']=!0x0,_0x1165b0['generateStencilBuffer']=!0x1,_0x1165b0['type']=_0x7bfaf['a']['TEXTURETYPE_UNSIGNED_INT'],_0x1165b0['samplingMode']=_0x7bfaf['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0x21ef8f=new _0x3268d2['a'](this,_0x3268d2['b']['RenderTarget']),_0x18b7cf=_0x985cda['width']||_0x985cda,_0x3b5a78=_0x985cda['height']||_0x985cda;return _0x21ef8f['_depthStencilBuffer']={},_0x21ef8f['_framebuffer']={},_0x21ef8f['baseWidth']=_0x18b7cf,_0x21ef8f['baseHeight']=_0x3b5a78,_0x21ef8f['width']=_0x18b7cf,_0x21ef8f['height']=_0x3b5a78,_0x21ef8f['isReady']=!0x0,_0x21ef8f['samples']=0x1,_0x21ef8f['generateMipMaps']=!!_0x1165b0['generateMipMaps'],_0x21ef8f['samplingMode']=_0x1165b0['samplingMode'],_0x21ef8f['type']=_0x1165b0['type'],_0x21ef8f['_generateDepthBuffer']=_0x1165b0['generateDepthBuffer'],_0x21ef8f['_generateStencilBuffer']=!!_0x1165b0['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x21ef8f),_0x21ef8f;},_0x482dbe['prototype']['updateTextureSamplingMode']=function(_0x5cd16c,_0x3aee63){_0x3aee63['samplingMode']=_0x5cd16c;},_0x482dbe['prototype']['bindFramebuffer']=function(_0x3bf4ed,_0x3e8d72,_0x1904f6,_0x273897,_0x339f0d){this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x3bf4ed,this['_currentFramebuffer']=_0x3bf4ed['_MSAAFramebuffer']?_0x3bf4ed['_MSAAFramebuffer']:_0x3bf4ed['_framebuffer'],this['_cachedViewport']&&!_0x339f0d&&this['setViewport'](this['_cachedViewport'],_0x1904f6,_0x273897);},_0x482dbe['prototype']['unBindFramebuffer']=function(_0x4381a4,_0x3b854e,_0x364328){void 0x0===_0x3b854e&&(_0x3b854e=!0x1),this['_currentRenderTarget']=null,_0x364328&&(_0x4381a4['_MSAAFramebuffer']&&(this['_currentFramebuffer']=_0x4381a4['_framebuffer']),_0x364328()),this['_currentFramebuffer']=null;},_0x482dbe['prototype']['createDynamicVertexBuffer']=function(_0x835300){var _0x24148a=new _0x37c935['a']();return _0x24148a['references']=0x1,_0x24148a['capacity']=0x1,_0x24148a;},_0x482dbe['prototype']['updateDynamicTexture']=function(_0x3ec67e,_0x328766,_0x40b708,_0x4d05fc,_0x1424a0){void 0x0===_0x4d05fc&&(_0x4d05fc=!0x1);},_0x482dbe['prototype']['areAllEffectsReady']=function(){return!0x0;},_0x482dbe['prototype']['getError']=function(){return 0x0;},_0x482dbe['prototype']['_getUnpackAlignement']=function(){return 0x1;},_0x482dbe['prototype']['_unpackFlipY']=function(_0x5276df){},_0x482dbe['prototype']['updateDynamicIndexBuffer']=function(_0xdd73fd,_0x3fbbbc,_0x3ffeba){void 0x0===_0x3ffeba&&(_0x3ffeba=0x0);},_0x482dbe['prototype']['updateDynamicVertexBuffer']=function(_0x23d094,_0x547435,_0x3fda4e,_0x473bce){},_0x482dbe['prototype']['_bindTextureDirectly']=function(_0x2d92ee,_0x92ead8){return this['_boundTexturesCache'][this['_activeChannel']]!==_0x92ead8&&(this['_boundTexturesCache'][this['_activeChannel']]=_0x92ead8,!0x0);},_0x482dbe['prototype']['_bindTexture']=function(_0x33b5d9,_0x2d6f41){_0x33b5d9<0x0||this['_bindTextureDirectly'](0x0,_0x2d6f41);},_0x482dbe['prototype']['_deleteBuffer']=function(_0x365366){},_0x482dbe['prototype']['releaseEffects']=function(){},_0x482dbe['prototype']['displayLoadingUI']=function(){},_0x482dbe['prototype']['hideLoadingUI']=function(){},_0x482dbe['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x14249b,_0x35133e,_0xca1656,_0x21e9a8,_0x2cf811,_0x4050a1,_0x4d1d70){void 0x0===_0x4050a1&&(_0x4050a1=0x0),void 0x0===_0x4d1d70&&(_0x4d1d70=0x0);},_0x482dbe['prototype']['_uploadDataToTextureDirectly']=function(_0x1dffcb,_0xb6e082,_0x2a204b,_0xea4512){void 0x0===_0x2a204b&&(_0x2a204b=0x0),void 0x0===_0xea4512&&(_0xea4512=0x0);},_0x482dbe['prototype']['_uploadArrayBufferViewToTexture']=function(_0x56a45d,_0x212a2d,_0x2ba945,_0x319c3f){void 0x0===_0x2ba945&&(_0x2ba945=0x0),void 0x0===_0x319c3f&&(_0x319c3f=0x0);},_0x482dbe['prototype']['_uploadImageToTexture']=function(_0x3bbe7e,_0xe1e047,_0x36aaff,_0x1b8f3e){void 0x0===_0x36aaff&&(_0x36aaff=0x0),void 0x0===_0x1b8f3e&&(_0x1b8f3e=0x0);},_0x482dbe;}(_0x4a1d71['a']);}['call'](this,_0x2f3d33(0x90)));},function(_0x7662ad,_0xd00fd5,_0x4aa28b){'use strict';_0x4aa28b['r'](_0xd00fd5),function(_0x173f13){_0x4aa28b['d'](_0xd00fd5,'Debug',function(){return _0x2937c0;});var _0x2b0c53=_0x4aa28b(0x72),_0x301080=_0x4aa28b(0x5d);_0x4aa28b['d'](_0xd00fd5,'AbstractScene',function(){return _0x2b0c53['AbstractScene'];}),_0x4aa28b['d'](_0xd00fd5,'KeepAssets',function(){return _0x2b0c53['KeepAssets'];}),_0x4aa28b['d'](_0xd00fd5,'InstantiatedEntries',function(){return _0x2b0c53['InstantiatedEntries'];}),_0x4aa28b['d'](_0xd00fd5,'AssetContainer',function(){return _0x2b0c53['AssetContainer'];}),_0x4aa28b['d'](_0xd00fd5,'Node',function(){return _0x2b0c53['Node'];}),_0x4aa28b['d'](_0xd00fd5,'Scene',function(){return _0x2b0c53['Scene'];}),_0x4aa28b['d'](_0xd00fd5,'SceneComponentConstants',function(){return _0x2b0c53['SceneComponentConstants'];}),_0x4aa28b['d'](_0xd00fd5,'Stage',function(){return _0x2b0c53['Stage'];}),_0x4aa28b['d'](_0xd00fd5,'AbstractActionManager',function(){return _0x2b0c53['AbstractActionManager'];}),_0x4aa28b['d'](_0xd00fd5,'Action',function(){return _0x2b0c53['Action'];}),_0x4aa28b['d'](_0xd00fd5,'ActionEvent',function(){return _0x2b0c53['ActionEvent'];}),_0x4aa28b['d'](_0xd00fd5,'ActionManager',function(){return _0x2b0c53['ActionManager'];}),_0x4aa28b['d'](_0xd00fd5,'Condition',function(){return _0x2b0c53['Condition'];}),_0x4aa28b['d'](_0xd00fd5,'ValueCondition',function(){return _0x2b0c53['ValueCondition'];}),_0x4aa28b['d'](_0xd00fd5,'PredicateCondition',function(){return _0x2b0c53['PredicateCondition'];}),_0x4aa28b['d'](_0xd00fd5,'StateCondition',function(){return _0x2b0c53['StateCondition'];}),_0x4aa28b['d'](_0xd00fd5,'SwitchBooleanAction',function(){return _0x2b0c53['SwitchBooleanAction'];}),_0x4aa28b['d'](_0xd00fd5,'SetStateAction',function(){return _0x2b0c53['SetStateAction'];}),_0x4aa28b['d'](_0xd00fd5,'SetValueAction',function(){return _0x2b0c53['SetValueAction'];}),_0x4aa28b['d'](_0xd00fd5,'IncrementValueAction',function(){return _0x2b0c53['IncrementValueAction'];}),_0x4aa28b['d'](_0xd00fd5,'PlayAnimationAction',function(){return _0x2b0c53['PlayAnimationAction'];}),_0x4aa28b['d'](_0xd00fd5,'StopAnimationAction',function(){return _0x2b0c53['StopAnimationAction'];}),_0x4aa28b['d'](_0xd00fd5,'DoNothingAction',function(){return _0x2b0c53['DoNothingAction'];}),_0x4aa28b['d'](_0xd00fd5,'CombineAction',function(){return _0x2b0c53['CombineAction'];}),_0x4aa28b['d'](_0xd00fd5,'ExecuteCodeAction',function(){return _0x2b0c53['ExecuteCodeAction'];}),_0x4aa28b['d'](_0xd00fd5,'SetParentAction',function(){return _0x2b0c53['SetParentAction'];}),_0x4aa28b['d'](_0xd00fd5,'PlaySoundAction',function(){return _0x2b0c53['PlaySoundAction'];}),_0x4aa28b['d'](_0xd00fd5,'StopSoundAction',function(){return _0x2b0c53['StopSoundAction'];}),_0x4aa28b['d'](_0xd00fd5,'InterpolateValueAction',function(){return _0x2b0c53['InterpolateValueAction'];}),_0x4aa28b['d'](_0xd00fd5,'Animatable',function(){return _0x2b0c53['Animatable'];}),_0x4aa28b['d'](_0xd00fd5,'_IAnimationState',function(){return _0x2b0c53['_IAnimationState'];}),_0x4aa28b['d'](_0xd00fd5,'Animation',function(){return _0x2b0c53['Animation'];}),_0x4aa28b['d'](_0xd00fd5,'TargetedAnimation',function(){return _0x2b0c53['TargetedAnimation'];}),_0x4aa28b['d'](_0xd00fd5,'AnimationGroup',function(){return _0x2b0c53['AnimationGroup'];}),_0x4aa28b['d'](_0xd00fd5,'AnimationPropertiesOverride',function(){return _0x2b0c53['AnimationPropertiesOverride'];}),_0x4aa28b['d'](_0xd00fd5,'EasingFunction',function(){return _0x2b0c53['EasingFunction'];}),_0x4aa28b['d'](_0xd00fd5,'CircleEase',function(){return _0x2b0c53['CircleEase'];}),_0x4aa28b['d'](_0xd00fd5,'BackEase',function(){return _0x2b0c53['BackEase'];}),_0x4aa28b['d'](_0xd00fd5,'BounceEase',function(){return _0x2b0c53['BounceEase'];}),_0x4aa28b['d'](_0xd00fd5,'CubicEase',function(){return _0x2b0c53['CubicEase'];}),_0x4aa28b['d'](_0xd00fd5,'ElasticEase',function(){return _0x2b0c53['ElasticEase'];}),_0x4aa28b['d'](_0xd00fd5,'ExponentialEase',function(){return _0x2b0c53['ExponentialEase'];}),_0x4aa28b['d'](_0xd00fd5,'PowerEase',function(){return _0x2b0c53['PowerEase'];}),_0x4aa28b['d'](_0xd00fd5,'QuadraticEase',function(){return _0x2b0c53['QuadraticEase'];}),_0x4aa28b['d'](_0xd00fd5,'QuarticEase',function(){return _0x2b0c53['QuarticEase'];}),_0x4aa28b['d'](_0xd00fd5,'QuinticEase',function(){return _0x2b0c53['QuinticEase'];}),_0x4aa28b['d'](_0xd00fd5,'SineEase',function(){return _0x2b0c53['SineEase'];}),_0x4aa28b['d'](_0xd00fd5,'BezierCurveEase',function(){return _0x2b0c53['BezierCurveEase'];}),_0x4aa28b['d'](_0xd00fd5,'RuntimeAnimation',function(){return _0x2b0c53['RuntimeAnimation'];}),_0x4aa28b['d'](_0xd00fd5,'AnimationEvent',function(){return _0x2b0c53['AnimationEvent'];}),_0x4aa28b['d'](_0xd00fd5,'AnimationKeyInterpolation',function(){return _0x2b0c53['AnimationKeyInterpolation'];}),_0x4aa28b['d'](_0xd00fd5,'AnimationRange',function(){return _0x2b0c53['AnimationRange'];}),_0x4aa28b['d'](_0xd00fd5,'Analyser',function(){return _0x2b0c53['Analyser'];}),_0x4aa28b['d'](_0xd00fd5,'AudioEngine',function(){return _0x2b0c53['AudioEngine'];}),_0x4aa28b['d'](_0xd00fd5,'AudioSceneComponent',function(){return _0x2b0c53['AudioSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'Sound',function(){return _0x2b0c53['Sound'];}),_0x4aa28b['d'](_0xd00fd5,'SoundTrack',function(){return _0x2b0c53['SoundTrack'];}),_0x4aa28b['d'](_0xd00fd5,'WeightedSound',function(){return _0x2b0c53['WeightedSound'];}),_0x4aa28b['d'](_0xd00fd5,'Bone',function(){return _0x2b0c53['Bone'];}),_0x4aa28b['d'](_0xd00fd5,'BoneIKController',function(){return _0x2b0c53['BoneIKController'];}),_0x4aa28b['d'](_0xd00fd5,'BoneLookController',function(){return _0x2b0c53['BoneLookController'];}),_0x4aa28b['d'](_0xd00fd5,'Skeleton',function(){return _0x2b0c53['Skeleton'];}),_0x4aa28b['d'](_0xd00fd5,'CameraInputTypes',function(){return _0x2b0c53['CameraInputTypes'];}),_0x4aa28b['d'](_0xd00fd5,'CameraInputsManager',function(){return _0x2b0c53['CameraInputsManager'];}),_0x4aa28b['d'](_0xd00fd5,'Camera',function(){return _0x2b0c53['Camera'];}),_0x4aa28b['d'](_0xd00fd5,'TargetCamera',function(){return _0x2b0c53['TargetCamera'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCamera',function(){return _0x2b0c53['FreeCamera'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCameraInputsManager',function(){return _0x2b0c53['FreeCameraInputsManager'];}),_0x4aa28b['d'](_0xd00fd5,'TouchCamera',function(){return _0x2b0c53['TouchCamera'];}),_0x4aa28b['d'](_0xd00fd5,'ArcRotateCamera',function(){return _0x2b0c53['ArcRotateCamera'];}),_0x4aa28b['d'](_0xd00fd5,'ArcRotateCameraInputsManager',function(){return _0x2b0c53['ArcRotateCameraInputsManager'];}),_0x4aa28b['d'](_0xd00fd5,'DeviceOrientationCamera',function(){return _0x2b0c53['DeviceOrientationCamera'];}),_0x4aa28b['d'](_0xd00fd5,'FlyCamera',function(){return _0x2b0c53['FlyCamera'];}),_0x4aa28b['d'](_0xd00fd5,'FlyCameraInputsManager',function(){return _0x2b0c53['FlyCameraInputsManager'];}),_0x4aa28b['d'](_0xd00fd5,'FollowCamera',function(){return _0x2b0c53['FollowCamera'];}),_0x4aa28b['d'](_0xd00fd5,'ArcFollowCamera',function(){return _0x2b0c53['ArcFollowCamera'];}),_0x4aa28b['d'](_0xd00fd5,'FollowCameraInputsManager',function(){return _0x2b0c53['FollowCameraInputsManager'];}),_0x4aa28b['d'](_0xd00fd5,'GamepadCamera',function(){return _0x2b0c53['GamepadCamera'];}),_0x4aa28b['d'](_0xd00fd5,'UniversalCamera',function(){return _0x2b0c53['UniversalCamera'];}),_0x4aa28b['d'](_0xd00fd5,'VirtualJoysticksCamera',function(){return _0x2b0c53['VirtualJoysticksCamera'];}),_0x4aa28b['d'](_0xd00fd5,'Collider',function(){return _0x2b0c53['Collider'];}),_0x4aa28b['d'](_0xd00fd5,'DefaultCollisionCoordinator',function(){return _0x2b0c53['DefaultCollisionCoordinator'];}),_0x4aa28b['d'](_0xd00fd5,'PickingInfo',function(){return _0x2b0c53['PickingInfo'];}),_0x4aa28b['d'](_0xd00fd5,'IntersectionInfo',function(){return _0x2b0c53['IntersectionInfo'];}),_0x4aa28b['d'](_0xd00fd5,'_MeshCollisionData',function(){return _0x2b0c53['_MeshCollisionData'];}),_0x4aa28b['d'](_0xd00fd5,'BoundingBox',function(){return _0x2b0c53['BoundingBox'];}),_0x4aa28b['d'](_0xd00fd5,'BoundingInfo',function(){return _0x2b0c53['BoundingInfo'];}),_0x4aa28b['d'](_0xd00fd5,'BoundingSphere',function(){return _0x2b0c53['BoundingSphere'];}),_0x4aa28b['d'](_0xd00fd5,'Ray',function(){return _0x2b0c53['Ray'];}),_0x4aa28b['d'](_0xd00fd5,'AxesViewer',function(){return _0x2b0c53['AxesViewer'];}),_0x4aa28b['d'](_0xd00fd5,'BoneAxesViewer',function(){return _0x2b0c53['BoneAxesViewer'];}),_0x4aa28b['d'](_0xd00fd5,'DebugLayerTab',function(){return _0x2b0c53['DebugLayerTab'];}),_0x4aa28b['d'](_0xd00fd5,'DebugLayer',function(){return _0x2b0c53['DebugLayer'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsViewer',function(){return _0x2b0c53['PhysicsViewer'];}),_0x4aa28b['d'](_0xd00fd5,'RayHelper',function(){return _0x2b0c53['RayHelper'];}),_0x4aa28b['d'](_0xd00fd5,'SkeletonViewer',function(){return _0x2b0c53['SkeletonViewer'];}),_0x4aa28b['d'](_0xd00fd5,'Constants',function(){return _0x2b0c53['Constants'];}),_0x4aa28b['d'](_0xd00fd5,'ThinEngine',function(){return _0x2b0c53['ThinEngine'];}),_0x4aa28b['d'](_0xd00fd5,'Engine',function(){return _0x2b0c53['Engine'];}),_0x4aa28b['d'](_0xd00fd5,'EngineStore',function(){return _0x2b0c53['EngineStore'];}),_0x4aa28b['d'](_0xd00fd5,'NullEngineOptions',function(){return _0x2b0c53['NullEngineOptions'];}),_0x4aa28b['d'](_0xd00fd5,'NullEngine',function(){return _0x2b0c53['NullEngine'];}),_0x4aa28b['d'](_0xd00fd5,'WebGLPipelineContext',function(){return _0x2b0c53['WebGLPipelineContext'];}),_0x4aa28b['d'](_0xd00fd5,'WebGL2ShaderProcessor',function(){return _0x2b0c53['WebGL2ShaderProcessor'];}),_0x4aa28b['d'](_0xd00fd5,'NativeEngine',function(){return _0x2b0c53['NativeEngine'];}),_0x4aa28b['d'](_0xd00fd5,'KeyboardEventTypes',function(){return _0x2b0c53['KeyboardEventTypes'];}),_0x4aa28b['d'](_0xd00fd5,'KeyboardInfo',function(){return _0x2b0c53['KeyboardInfo'];}),_0x4aa28b['d'](_0xd00fd5,'KeyboardInfoPre',function(){return _0x2b0c53['KeyboardInfoPre'];}),_0x4aa28b['d'](_0xd00fd5,'PointerEventTypes',function(){return _0x2b0c53['PointerEventTypes'];}),_0x4aa28b['d'](_0xd00fd5,'PointerInfoBase',function(){return _0x2b0c53['PointerInfoBase'];}),_0x4aa28b['d'](_0xd00fd5,'PointerInfoPre',function(){return _0x2b0c53['PointerInfoPre'];}),_0x4aa28b['d'](_0xd00fd5,'PointerInfo',function(){return _0x2b0c53['PointerInfo'];}),_0x4aa28b['d'](_0xd00fd5,'ClipboardEventTypes',function(){return _0x2b0c53['ClipboardEventTypes'];}),_0x4aa28b['d'](_0xd00fd5,'ClipboardInfo',function(){return _0x2b0c53['ClipboardInfo'];}),_0x4aa28b['d'](_0xd00fd5,'StickValues',function(){return _0x2b0c53['StickValues'];}),_0x4aa28b['d'](_0xd00fd5,'Gamepad',function(){return _0x2b0c53['Gamepad'];}),_0x4aa28b['d'](_0xd00fd5,'GenericPad',function(){return _0x2b0c53['GenericPad'];}),_0x4aa28b['d'](_0xd00fd5,'GamepadManager',function(){return _0x2b0c53['GamepadManager'];}),_0x4aa28b['d'](_0xd00fd5,'GamepadSystemSceneComponent',function(){return _0x2b0c53['GamepadSystemSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'Xbox360Button',function(){return _0x2b0c53['Xbox360Button'];}),_0x4aa28b['d'](_0xd00fd5,'Xbox360Dpad',function(){return _0x2b0c53['Xbox360Dpad'];}),_0x4aa28b['d'](_0xd00fd5,'Xbox360Pad',function(){return _0x2b0c53['Xbox360Pad'];}),_0x4aa28b['d'](_0xd00fd5,'DualShockButton',function(){return _0x2b0c53['DualShockButton'];}),_0x4aa28b['d'](_0xd00fd5,'DualShockDpad',function(){return _0x2b0c53['DualShockDpad'];}),_0x4aa28b['d'](_0xd00fd5,'DualShockPad',function(){return _0x2b0c53['DualShockPad'];}),_0x4aa28b['d'](_0xd00fd5,'AxisDragGizmo',function(){return _0x2b0c53['AxisDragGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'AxisScaleGizmo',function(){return _0x2b0c53['AxisScaleGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'BoundingBoxGizmo',function(){return _0x2b0c53['BoundingBoxGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'Gizmo',function(){return _0x2b0c53['Gizmo'];}),_0x4aa28b['d'](_0xd00fd5,'GizmoManager',function(){return _0x2b0c53['GizmoManager'];}),_0x4aa28b['d'](_0xd00fd5,'PlaneRotationGizmo',function(){return _0x2b0c53['PlaneRotationGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'PositionGizmo',function(){return _0x2b0c53['PositionGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'RotationGizmo',function(){return _0x2b0c53['RotationGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'ScaleGizmo',function(){return _0x2b0c53['ScaleGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'LightGizmo',function(){return _0x2b0c53['LightGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'PlaneDragGizmo',function(){return _0x2b0c53['PlaneDragGizmo'];}),_0x4aa28b['d'](_0xd00fd5,'EnvironmentHelper',function(){return _0x2b0c53['EnvironmentHelper'];}),_0x4aa28b['d'](_0xd00fd5,'PhotoDome',function(){return _0x2b0c53['PhotoDome'];}),_0x4aa28b['d'](_0xd00fd5,'_forceSceneHelpersToBundle',function(){return _0x2b0c53['_forceSceneHelpersToBundle'];}),_0x4aa28b['d'](_0xd00fd5,'VideoDome',function(){return _0x2b0c53['VideoDome'];}),_0x4aa28b['d'](_0xd00fd5,'EngineInstrumentation',function(){return _0x2b0c53['EngineInstrumentation'];}),_0x4aa28b['d'](_0xd00fd5,'SceneInstrumentation',function(){return _0x2b0c53['SceneInstrumentation'];}),_0x4aa28b['d'](_0xd00fd5,'_TimeToken',function(){return _0x2b0c53['_TimeToken'];}),_0x4aa28b['d'](_0xd00fd5,'EffectLayer',function(){return _0x2b0c53['EffectLayer'];}),_0x4aa28b['d'](_0xd00fd5,'EffectLayerSceneComponent',function(){return _0x2b0c53['EffectLayerSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'GlowLayer',function(){return _0x2b0c53['GlowLayer'];}),_0x4aa28b['d'](_0xd00fd5,'HighlightLayer',function(){return _0x2b0c53['HighlightLayer'];}),_0x4aa28b['d'](_0xd00fd5,'Layer',function(){return _0x2b0c53['Layer'];}),_0x4aa28b['d'](_0xd00fd5,'LayerSceneComponent',function(){return _0x2b0c53['LayerSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'LensFlare',function(){return _0x2b0c53['LensFlare'];}),_0x4aa28b['d'](_0xd00fd5,'LensFlareSystem',function(){return _0x2b0c53['LensFlareSystem'];}),_0x4aa28b['d'](_0xd00fd5,'LensFlareSystemSceneComponent',function(){return _0x2b0c53['LensFlareSystemSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'Light',function(){return _0x2b0c53['Light'];}),_0x4aa28b['d'](_0xd00fd5,'ShadowLight',function(){return _0x2b0c53['ShadowLight'];}),_0x4aa28b['d'](_0xd00fd5,'DirectionalLight',function(){return _0x2b0c53['DirectionalLight'];}),_0x4aa28b['d'](_0xd00fd5,'HemisphericLight',function(){return _0x2b0c53['HemisphericLight'];}),_0x4aa28b['d'](_0xd00fd5,'PointLight',function(){return _0x2b0c53['PointLight'];}),_0x4aa28b['d'](_0xd00fd5,'SpotLight',function(){return _0x2b0c53['SpotLight'];}),_0x4aa28b['d'](_0xd00fd5,'DefaultLoadingScreen',function(){return _0x2b0c53['DefaultLoadingScreen'];}),_0x4aa28b['d'](_0xd00fd5,'SceneLoaderProgressEvent',function(){return _0x2b0c53['SceneLoaderProgressEvent'];}),_0x4aa28b['d'](_0xd00fd5,'SceneLoaderAnimationGroupLoadingMode',function(){return _0x2b0c53['SceneLoaderAnimationGroupLoadingMode'];}),_0x4aa28b['d'](_0xd00fd5,'SceneLoader',function(){return _0x2b0c53['SceneLoader'];}),_0x4aa28b['d'](_0xd00fd5,'SceneLoaderFlags',function(){return _0x2b0c53['SceneLoaderFlags'];}),_0x4aa28b['d'](_0xd00fd5,'ColorCurves',function(){return _0x2b0c53['ColorCurves'];}),_0x4aa28b['d'](_0xd00fd5,'EffectFallbacks',function(){return _0x2b0c53['EffectFallbacks'];}),_0x4aa28b['d'](_0xd00fd5,'Effect',function(){return _0x2b0c53['Effect'];}),_0x4aa28b['d'](_0xd00fd5,'FresnelParameters',function(){return _0x2b0c53['FresnelParameters'];}),_0x4aa28b['d'](_0xd00fd5,'ImageProcessingConfigurationDefines',function(){return _0x2b0c53['ImageProcessingConfigurationDefines'];}),_0x4aa28b['d'](_0xd00fd5,'ImageProcessingConfiguration',function(){return _0x2b0c53['ImageProcessingConfiguration'];}),_0x4aa28b['d'](_0xd00fd5,'Material',function(){return _0x2b0c53['Material'];}),_0x4aa28b['d'](_0xd00fd5,'MaterialDefines',function(){return _0x2b0c53['MaterialDefines'];}),_0x4aa28b['d'](_0xd00fd5,'MaterialHelper',function(){return _0x2b0c53['MaterialHelper'];}),_0x4aa28b['d'](_0xd00fd5,'MultiMaterial',function(){return _0x2b0c53['MultiMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'PBRMaterial',function(){return _0x2b0c53['PBRMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'PushMaterial',function(){return _0x2b0c53['PushMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'ShaderMaterial',function(){return _0x2b0c53['ShaderMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'StandardMaterialDefines',function(){return _0x2b0c53['StandardMaterialDefines'];}),_0x4aa28b['d'](_0xd00fd5,'StandardMaterial',function(){return _0x2b0c53['StandardMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'BaseTexture',function(){return _0x2b0c53['BaseTexture'];}),_0x4aa28b['d'](_0xd00fd5,'CubeTexture',function(){return _0x2b0c53['CubeTexture'];}),_0x4aa28b['d'](_0xd00fd5,'DynamicTexture',function(){return _0x2b0c53['DynamicTexture'];}),_0x4aa28b['d'](_0xd00fd5,'EquiRectangularCubeTexture',function(){return _0x2b0c53['EquiRectangularCubeTexture'];}),_0x4aa28b['d'](_0xd00fd5,'HDRCubeTexture',function(){return _0x2b0c53['HDRCubeTexture'];}),_0x4aa28b['d'](_0xd00fd5,'InternalTextureSource',function(){return _0x2b0c53['InternalTextureSource'];}),_0x4aa28b['d'](_0xd00fd5,'InternalTexture',function(){return _0x2b0c53['InternalTexture'];}),_0x4aa28b['d'](_0xd00fd5,'MirrorTexture',function(){return _0x2b0c53['MirrorTexture'];}),_0x4aa28b['d'](_0xd00fd5,'MultiRenderTarget',function(){return _0x2b0c53['MultiRenderTarget'];}),_0x4aa28b['d'](_0xd00fd5,'RawTexture',function(){return _0x2b0c53['RawTexture'];}),_0x4aa28b['d'](_0xd00fd5,'RenderTargetTexture',function(){return _0x2b0c53['RenderTargetTexture'];}),_0x4aa28b['d'](_0xd00fd5,'Texture',function(){return _0x2b0c53['Texture'];}),_0x4aa28b['d'](_0xd00fd5,'UniformBuffer',function(){return _0x2b0c53['UniformBuffer'];}),_0x4aa28b['d'](_0xd00fd5,'MaterialFlags',function(){return _0x2b0c53['MaterialFlags'];}),_0x4aa28b['d'](_0xd00fd5,'EffectRenderer',function(){return _0x2b0c53['EffectRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'EffectWrapper',function(){return _0x2b0c53['EffectWrapper'];}),_0x4aa28b['d'](_0xd00fd5,'Scalar',function(){return _0x2b0c53['Scalar'];}),_0x4aa28b['d'](_0xd00fd5,'Space',function(){return _0x2b0c53['Space'];}),_0x4aa28b['d'](_0xd00fd5,'Axis',function(){return _0x2b0c53['Axis'];}),_0x4aa28b['d'](_0xd00fd5,'Color3',function(){return _0x2b0c53['Color3'];}),_0x4aa28b['d'](_0xd00fd5,'Color4',function(){return _0x2b0c53['Color4'];}),_0x4aa28b['d'](_0xd00fd5,'TmpColors',function(){return _0x2b0c53['TmpColors'];}),_0x4aa28b['d'](_0xd00fd5,'ToGammaSpace',function(){return _0x2b0c53['ToGammaSpace'];}),_0x4aa28b['d'](_0xd00fd5,'ToLinearSpace',function(){return _0x2b0c53['ToLinearSpace'];}),_0x4aa28b['d'](_0xd00fd5,'Epsilon',function(){return _0x2b0c53['Epsilon'];}),_0x4aa28b['d'](_0xd00fd5,'Frustum',function(){return _0x2b0c53['Frustum'];}),_0x4aa28b['d'](_0xd00fd5,'Plane',function(){return _0x2b0c53['Plane'];}),_0x4aa28b['d'](_0xd00fd5,'Size',function(){return _0x2b0c53['Size'];}),_0x4aa28b['d'](_0xd00fd5,'Vector2',function(){return _0x2b0c53['Vector2'];}),_0x4aa28b['d'](_0xd00fd5,'Vector3',function(){return _0x2b0c53['Vector3'];}),_0x4aa28b['d'](_0xd00fd5,'Vector4',function(){return _0x2b0c53['Vector4'];}),_0x4aa28b['d'](_0xd00fd5,'Quaternion',function(){return _0x2b0c53['Quaternion'];}),_0x4aa28b['d'](_0xd00fd5,'Matrix',function(){return _0x2b0c53['Matrix'];}),_0x4aa28b['d'](_0xd00fd5,'TmpVectors',function(){return _0x2b0c53['TmpVectors'];}),_0x4aa28b['d'](_0xd00fd5,'Viewport',function(){return _0x2b0c53['Viewport'];}),_0x4aa28b['d'](_0xd00fd5,'SphericalHarmonics',function(){return _0x2b0c53['SphericalHarmonics'];}),_0x4aa28b['d'](_0xd00fd5,'SphericalPolynomial',function(){return _0x2b0c53['SphericalPolynomial'];}),_0x4aa28b['d'](_0xd00fd5,'AbstractMesh',function(){return _0x2b0c53['AbstractMesh'];}),_0x4aa28b['d'](_0xd00fd5,'Buffer',function(){return _0x2b0c53['Buffer'];}),_0x4aa28b['d'](_0xd00fd5,'VertexBuffer',function(){return _0x2b0c53['VertexBuffer'];}),_0x4aa28b['d'](_0xd00fd5,'CSG',function(){return _0x2b0c53['CSG'];}),_0x4aa28b['d'](_0xd00fd5,'Geometry',function(){return _0x2b0c53['Geometry'];}),_0x4aa28b['d'](_0xd00fd5,'GroundMesh',function(){return _0x2b0c53['GroundMesh'];}),_0x4aa28b['d'](_0xd00fd5,'TrailMesh',function(){return _0x2b0c53['TrailMesh'];}),_0x4aa28b['d'](_0xd00fd5,'InstancedMesh',function(){return _0x2b0c53['InstancedMesh'];}),_0x4aa28b['d'](_0xd00fd5,'LinesMesh',function(){return _0x2b0c53['LinesMesh'];}),_0x4aa28b['d'](_0xd00fd5,'InstancedLinesMesh',function(){return _0x2b0c53['InstancedLinesMesh'];}),_0x4aa28b['d'](_0xd00fd5,'_CreationDataStorage',function(){return _0x2b0c53['_CreationDataStorage'];}),_0x4aa28b['d'](_0xd00fd5,'_InstancesBatch',function(){return _0x2b0c53['_InstancesBatch'];}),_0x4aa28b['d'](_0xd00fd5,'Mesh',function(){return _0x2b0c53['Mesh'];}),_0x4aa28b['d'](_0xd00fd5,'VertexData',function(){return _0x2b0c53['VertexData'];}),_0x4aa28b['d'](_0xd00fd5,'MeshBuilder',function(){return _0x2b0c53['MeshBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'SimplificationSettings',function(){return _0x2b0c53['SimplificationSettings'];}),_0x4aa28b['d'](_0xd00fd5,'SimplificationQueue',function(){return _0x2b0c53['SimplificationQueue'];}),_0x4aa28b['d'](_0xd00fd5,'SimplificationType',function(){return _0x2b0c53['SimplificationType'];}),_0x4aa28b['d'](_0xd00fd5,'SimplicationQueueSceneComponent',function(){return _0x2b0c53['SimplicationQueueSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'Polygon',function(){return _0x2b0c53['Polygon'];}),_0x4aa28b['d'](_0xd00fd5,'PolygonMeshBuilder',function(){return _0x2b0c53['PolygonMeshBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'BaseSubMesh',function(){return _0x2b0c53['BaseSubMesh'];}),_0x4aa28b['d'](_0xd00fd5,'SubMesh',function(){return _0x2b0c53['SubMesh'];}),_0x4aa28b['d'](_0xd00fd5,'MeshLODLevel',function(){return _0x2b0c53['MeshLODLevel'];}),_0x4aa28b['d'](_0xd00fd5,'TransformNode',function(){return _0x2b0c53['TransformNode'];}),_0x4aa28b['d'](_0xd00fd5,'BoxBuilder',function(){return _0x2b0c53['BoxBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'SphereBuilder',function(){return _0x2b0c53['SphereBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'CylinderBuilder',function(){return _0x2b0c53['CylinderBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'TorusBuilder',function(){return _0x2b0c53['TorusBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'LinesBuilder',function(){return _0x2b0c53['LinesBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'PlaneBuilder',function(){return _0x2b0c53['PlaneBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'GroundBuilder',function(){return _0x2b0c53['GroundBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'DataBuffer',function(){return _0x2b0c53['DataBuffer'];}),_0x4aa28b['d'](_0xd00fd5,'WebGLDataBuffer',function(){return _0x2b0c53['WebGLDataBuffer'];}),_0x4aa28b['d'](_0xd00fd5,'MorphTarget',function(){return _0x2b0c53['MorphTarget'];}),_0x4aa28b['d'](_0xd00fd5,'MorphTargetManager',function(){return _0x2b0c53['MorphTargetManager'];}),_0x4aa28b['d'](_0xd00fd5,'Database',function(){return _0x2b0c53['Database'];}),_0x4aa28b['d'](_0xd00fd5,'BaseParticleSystem',function(){return _0x2b0c53['BaseParticleSystem'];}),_0x4aa28b['d'](_0xd00fd5,'GPUParticleSystem',function(){return _0x2b0c53['GPUParticleSystem'];}),_0x4aa28b['d'](_0xd00fd5,'Particle',function(){return _0x2b0c53['Particle'];}),_0x4aa28b['d'](_0xd00fd5,'ParticleHelper',function(){return _0x2b0c53['ParticleHelper'];}),_0x4aa28b['d'](_0xd00fd5,'ParticleSystem',function(){return _0x2b0c53['ParticleSystem'];}),_0x4aa28b['d'](_0xd00fd5,'_IDoNeedToBeInTheBuild',function(){return _0x2b0c53['_IDoNeedToBeInTheBuild'];}),_0x4aa28b['d'](_0xd00fd5,'ParticleSystemSet',function(){return _0x2b0c53['ParticleSystemSet'];}),_0x4aa28b['d'](_0xd00fd5,'SolidParticle',function(){return _0x2b0c53['SolidParticle'];}),_0x4aa28b['d'](_0xd00fd5,'ModelShape',function(){return _0x2b0c53['ModelShape'];}),_0x4aa28b['d'](_0xd00fd5,'DepthSortedParticle',function(){return _0x2b0c53['DepthSortedParticle'];}),_0x4aa28b['d'](_0xd00fd5,'SolidParticleSystem',function(){return _0x2b0c53['SolidParticleSystem'];}),_0x4aa28b['d'](_0xd00fd5,'CloudPoint',function(){return _0x2b0c53['CloudPoint'];}),_0x4aa28b['d'](_0xd00fd5,'PointsGroup',function(){return _0x2b0c53['PointsGroup'];}),_0x4aa28b['d'](_0xd00fd5,'PointColor',function(){return _0x2b0c53['PointColor'];}),_0x4aa28b['d'](_0xd00fd5,'PointsCloudSystem',function(){return _0x2b0c53['PointsCloudSystem'];}),_0x4aa28b['d'](_0xd00fd5,'SubEmitterType',function(){return _0x2b0c53['SubEmitterType'];}),_0x4aa28b['d'](_0xd00fd5,'SubEmitter',function(){return _0x2b0c53['SubEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsEngine',function(){return _0x2b0c53['PhysicsEngine'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsEngineSceneComponent',function(){return _0x2b0c53['PhysicsEngineSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsHelper',function(){return _0x2b0c53['PhysicsHelper'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsRadialExplosionEventOptions',function(){return _0x2b0c53['PhysicsRadialExplosionEventOptions'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsUpdraftEventOptions',function(){return _0x2b0c53['PhysicsUpdraftEventOptions'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsVortexEventOptions',function(){return _0x2b0c53['PhysicsVortexEventOptions'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsRadialImpulseFalloff',function(){return _0x2b0c53['PhysicsRadialImpulseFalloff'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsUpdraftMode',function(){return _0x2b0c53['PhysicsUpdraftMode'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsImpostor',function(){return _0x2b0c53['PhysicsImpostor'];}),_0x4aa28b['d'](_0xd00fd5,'PhysicsJoint',function(){return _0x2b0c53['PhysicsJoint'];}),_0x4aa28b['d'](_0xd00fd5,'DistanceJoint',function(){return _0x2b0c53['DistanceJoint'];}),_0x4aa28b['d'](_0xd00fd5,'MotorEnabledJoint',function(){return _0x2b0c53['MotorEnabledJoint'];}),_0x4aa28b['d'](_0xd00fd5,'HingeJoint',function(){return _0x2b0c53['HingeJoint'];}),_0x4aa28b['d'](_0xd00fd5,'Hinge2Joint',function(){return _0x2b0c53['Hinge2Joint'];}),_0x4aa28b['d'](_0xd00fd5,'AnaglyphPostProcess',function(){return _0x2b0c53['AnaglyphPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'BlackAndWhitePostProcess',function(){return _0x2b0c53['BlackAndWhitePostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'BloomEffect',function(){return _0x2b0c53['BloomEffect'];}),_0x4aa28b['d'](_0xd00fd5,'BloomMergePostProcess',function(){return _0x2b0c53['BloomMergePostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'BlurPostProcess',function(){return _0x2b0c53['BlurPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'ChromaticAberrationPostProcess',function(){return _0x2b0c53['ChromaticAberrationPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'CircleOfConfusionPostProcess',function(){return _0x2b0c53['CircleOfConfusionPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'ColorCorrectionPostProcess',function(){return _0x2b0c53['ColorCorrectionPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'ConvolutionPostProcess',function(){return _0x2b0c53['ConvolutionPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'DepthOfFieldBlurPostProcess',function(){return _0x2b0c53['DepthOfFieldBlurPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'DepthOfFieldEffectBlurLevel',function(){return _0x2b0c53['DepthOfFieldEffectBlurLevel'];}),_0x4aa28b['d'](_0xd00fd5,'DepthOfFieldEffect',function(){return _0x2b0c53['DepthOfFieldEffect'];}),_0x4aa28b['d'](_0xd00fd5,'DepthOfFieldMergePostProcessOptions',function(){return _0x2b0c53['DepthOfFieldMergePostProcessOptions'];}),_0x4aa28b['d'](_0xd00fd5,'DepthOfFieldMergePostProcess',function(){return _0x2b0c53['DepthOfFieldMergePostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'DisplayPassPostProcess',function(){return _0x2b0c53['DisplayPassPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'ExtractHighlightsPostProcess',function(){return _0x2b0c53['ExtractHighlightsPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'FilterPostProcess',function(){return _0x2b0c53['FilterPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'FxaaPostProcess',function(){return _0x2b0c53['FxaaPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'GrainPostProcess',function(){return _0x2b0c53['GrainPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'HighlightsPostProcess',function(){return _0x2b0c53['HighlightsPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'ImageProcessingPostProcess',function(){return _0x2b0c53['ImageProcessingPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'MotionBlurPostProcess',function(){return _0x2b0c53['MotionBlurPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'PassPostProcess',function(){return _0x2b0c53['PassPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'PassCubePostProcess',function(){return _0x2b0c53['PassCubePostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'PostProcess',function(){return _0x2b0c53['PostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'PostProcessManager',function(){return _0x2b0c53['PostProcessManager'];}),_0x4aa28b['d'](_0xd00fd5,'RefractionPostProcess',function(){return _0x2b0c53['RefractionPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'SharpenPostProcess',function(){return _0x2b0c53['SharpenPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'StereoscopicInterlacePostProcessI',function(){return _0x2b0c53['StereoscopicInterlacePostProcessI'];}),_0x4aa28b['d'](_0xd00fd5,'StereoscopicInterlacePostProcess',function(){return _0x2b0c53['StereoscopicInterlacePostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'TonemappingOperator',function(){return _0x2b0c53['TonemappingOperator'];}),_0x4aa28b['d'](_0xd00fd5,'TonemapPostProcess',function(){return _0x2b0c53['TonemapPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'VolumetricLightScatteringPostProcess',function(){return _0x2b0c53['VolumetricLightScatteringPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'VRDistortionCorrectionPostProcess',function(){return _0x2b0c53['VRDistortionCorrectionPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'VRMultiviewToSingleviewPostProcess',function(){return _0x2b0c53['VRMultiviewToSingleviewPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'ScreenSpaceReflectionPostProcess',function(){return _0x2b0c53['ScreenSpaceReflectionPostProcess'];}),_0x4aa28b['d'](_0xd00fd5,'ReflectionProbe',function(){return _0x2b0c53['ReflectionProbe'];}),_0x4aa28b['d'](_0xd00fd5,'BoundingBoxRenderer',function(){return _0x2b0c53['BoundingBoxRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'DepthRenderer',function(){return _0x2b0c53['DepthRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'DepthRendererSceneComponent',function(){return _0x2b0c53['DepthRendererSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'EdgesRenderer',function(){return _0x2b0c53['EdgesRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'LineEdgesRenderer',function(){return _0x2b0c53['LineEdgesRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'GeometryBufferRenderer',function(){return _0x2b0c53['GeometryBufferRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'GeometryBufferRendererSceneComponent',function(){return _0x2b0c53['GeometryBufferRendererSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'OutlineRenderer',function(){return _0x2b0c53['OutlineRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'RenderingGroup',function(){return _0x2b0c53['RenderingGroup'];}),_0x4aa28b['d'](_0xd00fd5,'RenderingGroupInfo',function(){return _0x2b0c53['RenderingGroupInfo'];}),_0x4aa28b['d'](_0xd00fd5,'RenderingManager',function(){return _0x2b0c53['RenderingManager'];}),_0x4aa28b['d'](_0xd00fd5,'UtilityLayerRenderer',function(){return _0x2b0c53['UtilityLayerRenderer'];}),_0x4aa28b['d'](_0xd00fd5,'Sprite',function(){return _0x2b0c53['Sprite'];}),_0x4aa28b['d'](_0xd00fd5,'SpriteManager',function(){return _0x2b0c53['SpriteManager'];}),_0x4aa28b['d'](_0xd00fd5,'SpriteMap',function(){return _0x2b0c53['SpriteMap'];}),_0x4aa28b['d'](_0xd00fd5,'SpritePackedManager',function(){return _0x2b0c53['SpritePackedManager'];}),_0x4aa28b['d'](_0xd00fd5,'SpriteSceneComponent',function(){return _0x2b0c53['SpriteSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'AlphaState',function(){return _0x2b0c53['AlphaState'];}),_0x4aa28b['d'](_0xd00fd5,'DepthCullingState',function(){return _0x2b0c53['DepthCullingState'];}),_0x4aa28b['d'](_0xd00fd5,'StencilState',function(){return _0x2b0c53['StencilState'];}),_0x4aa28b['d'](_0xd00fd5,'AndOrNotEvaluator',function(){return _0x2b0c53['AndOrNotEvaluator'];}),_0x4aa28b['d'](_0xd00fd5,'AssetTaskState',function(){return _0x2b0c53['AssetTaskState'];}),_0x4aa28b['d'](_0xd00fd5,'AbstractAssetTask',function(){return _0x2b0c53['AbstractAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'AssetsProgressEvent',function(){return _0x2b0c53['AssetsProgressEvent'];}),_0x4aa28b['d'](_0xd00fd5,'MeshAssetTask',function(){return _0x2b0c53['MeshAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'TextFileAssetTask',function(){return _0x2b0c53['TextFileAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'BinaryFileAssetTask',function(){return _0x2b0c53['BinaryFileAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'ImageAssetTask',function(){return _0x2b0c53['ImageAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'TextureAssetTask',function(){return _0x2b0c53['TextureAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'CubeTextureAssetTask',function(){return _0x2b0c53['CubeTextureAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'HDRCubeTextureAssetTask',function(){return _0x2b0c53['HDRCubeTextureAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'EquiRectangularCubeTextureAssetTask',function(){return _0x2b0c53['EquiRectangularCubeTextureAssetTask'];}),_0x4aa28b['d'](_0xd00fd5,'AssetsManager',function(){return _0x2b0c53['AssetsManager'];}),_0x4aa28b['d'](_0xd00fd5,'BasisTranscodeConfiguration',function(){return _0x2b0c53['BasisTranscodeConfiguration'];}),_0x4aa28b['d'](_0xd00fd5,'BasisTools',function(){return _0x2b0c53['BasisTools'];}),_0x4aa28b['d'](_0xd00fd5,'DDSTools',function(){return _0x2b0c53['DDSTools'];}),_0x4aa28b['d'](_0xd00fd5,'expandToProperty',function(){return _0x2b0c53['expandToProperty'];}),_0x4aa28b['d'](_0xd00fd5,'serialize',function(){return _0x2b0c53['serialize'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsTexture',function(){return _0x2b0c53['serializeAsTexture'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsColor3',function(){return _0x2b0c53['serializeAsColor3'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsFresnelParameters',function(){return _0x2b0c53['serializeAsFresnelParameters'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsVector2',function(){return _0x2b0c53['serializeAsVector2'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsVector3',function(){return _0x2b0c53['serializeAsVector3'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsMeshReference',function(){return _0x2b0c53['serializeAsMeshReference'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsColorCurves',function(){return _0x2b0c53['serializeAsColorCurves'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsColor4',function(){return _0x2b0c53['serializeAsColor4'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsImageProcessingConfiguration',function(){return _0x2b0c53['serializeAsImageProcessingConfiguration'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsQuaternion',function(){return _0x2b0c53['serializeAsQuaternion'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsMatrix',function(){return _0x2b0c53['serializeAsMatrix'];}),_0x4aa28b['d'](_0xd00fd5,'serializeAsCameraReference',function(){return _0x2b0c53['serializeAsCameraReference'];}),_0x4aa28b['d'](_0xd00fd5,'SerializationHelper',function(){return _0x2b0c53['SerializationHelper'];}),_0x4aa28b['d'](_0xd00fd5,'Deferred',function(){return _0x2b0c53['Deferred'];}),_0x4aa28b['d'](_0xd00fd5,'EnvironmentTextureTools',function(){return _0x2b0c53['EnvironmentTextureTools'];}),_0x4aa28b['d'](_0xd00fd5,'MeshExploder',function(){return _0x2b0c53['MeshExploder'];}),_0x4aa28b['d'](_0xd00fd5,'FilesInput',function(){return _0x2b0c53['FilesInput'];}),_0x4aa28b['d'](_0xd00fd5,'KhronosTextureContainer',function(){return _0x2b0c53['KhronosTextureContainer'];}),_0x4aa28b['d'](_0xd00fd5,'EventState',function(){return _0x2b0c53['EventState'];}),_0x4aa28b['d'](_0xd00fd5,'Observer',function(){return _0x2b0c53['Observer'];}),_0x4aa28b['d'](_0xd00fd5,'MultiObserver',function(){return _0x2b0c53['MultiObserver'];}),_0x4aa28b['d'](_0xd00fd5,'Observable',function(){return _0x2b0c53['Observable'];}),_0x4aa28b['d'](_0xd00fd5,'PerformanceMonitor',function(){return _0x2b0c53['PerformanceMonitor'];}),_0x4aa28b['d'](_0xd00fd5,'RollingAverage',function(){return _0x2b0c53['RollingAverage'];}),_0x4aa28b['d'](_0xd00fd5,'PromisePolyfill',function(){return _0x2b0c53['PromisePolyfill'];}),_0x4aa28b['d'](_0xd00fd5,'SceneOptimization',function(){return _0x2b0c53['SceneOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'TextureOptimization',function(){return _0x2b0c53['TextureOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'HardwareScalingOptimization',function(){return _0x2b0c53['HardwareScalingOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'ShadowsOptimization',function(){return _0x2b0c53['ShadowsOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'PostProcessesOptimization',function(){return _0x2b0c53['PostProcessesOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'LensFlaresOptimization',function(){return _0x2b0c53['LensFlaresOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'CustomOptimization',function(){return _0x2b0c53['CustomOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'ParticlesOptimization',function(){return _0x2b0c53['ParticlesOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'RenderTargetsOptimization',function(){return _0x2b0c53['RenderTargetsOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'MergeMeshesOptimization',function(){return _0x2b0c53['MergeMeshesOptimization'];}),_0x4aa28b['d'](_0xd00fd5,'SceneOptimizerOptions',function(){return _0x2b0c53['SceneOptimizerOptions'];}),_0x4aa28b['d'](_0xd00fd5,'SceneOptimizer',function(){return _0x2b0c53['SceneOptimizer'];}),_0x4aa28b['d'](_0xd00fd5,'SceneSerializer',function(){return _0x2b0c53['SceneSerializer'];}),_0x4aa28b['d'](_0xd00fd5,'SmartArray',function(){return _0x2b0c53['SmartArray'];}),_0x4aa28b['d'](_0xd00fd5,'SmartArrayNoDuplicate',function(){return _0x2b0c53['SmartArrayNoDuplicate'];}),_0x4aa28b['d'](_0xd00fd5,'StringDictionary',function(){return _0x2b0c53['StringDictionary'];}),_0x4aa28b['d'](_0xd00fd5,'Tags',function(){return _0x2b0c53['Tags'];}),_0x4aa28b['d'](_0xd00fd5,'TextureTools',function(){return _0x2b0c53['TextureTools'];}),_0x4aa28b['d'](_0xd00fd5,'TGATools',function(){return _0x2b0c53['TGATools'];}),_0x4aa28b['d'](_0xd00fd5,'Tools',function(){return _0x2b0c53['Tools'];}),_0x4aa28b['d'](_0xd00fd5,'className',function(){return _0x2b0c53['className'];}),_0x4aa28b['d'](_0xd00fd5,'AsyncLoop',function(){return _0x2b0c53['AsyncLoop'];}),_0x4aa28b['d'](_0xd00fd5,'VideoRecorder',function(){return _0x2b0c53['VideoRecorder'];}),_0x4aa28b['d'](_0xd00fd5,'JoystickAxis',function(){return _0x2b0c53['JoystickAxis'];}),_0x4aa28b['d'](_0xd00fd5,'VirtualJoystick',function(){return _0x2b0c53['VirtualJoystick'];}),_0x4aa28b['d'](_0xd00fd5,'WorkerPool',function(){return _0x2b0c53['WorkerPool'];}),_0x4aa28b['d'](_0xd00fd5,'Logger',function(){return _0x2b0c53['Logger'];}),_0x4aa28b['d'](_0xd00fd5,'_TypeStore',function(){return _0x2b0c53['_TypeStore'];}),_0x4aa28b['d'](_0xd00fd5,'FilesInputStore',function(){return _0x2b0c53['FilesInputStore'];}),_0x4aa28b['d'](_0xd00fd5,'DeepCopier',function(){return _0x2b0c53['DeepCopier'];}),_0x4aa28b['d'](_0xd00fd5,'PivotTools',function(){return _0x2b0c53['PivotTools'];}),_0x4aa28b['d'](_0xd00fd5,'PrecisionDate',function(){return _0x2b0c53['PrecisionDate'];}),_0x4aa28b['d'](_0xd00fd5,'ScreenshotTools',function(){return _0x2b0c53['ScreenshotTools'];}),_0x4aa28b['d'](_0xd00fd5,'WebRequest',function(){return _0x2b0c53['WebRequest'];}),_0x4aa28b['d'](_0xd00fd5,'InspectableType',function(){return _0x2b0c53['InspectableType'];}),_0x4aa28b['d'](_0xd00fd5,'BRDFTextureTools',function(){return _0x2b0c53['BRDFTextureTools'];}),_0x4aa28b['d'](_0xd00fd5,'RGBDTextureTools',function(){return _0x2b0c53['RGBDTextureTools'];}),_0x4aa28b['d'](_0xd00fd5,'ColorGradient',function(){return _0x2b0c53['ColorGradient'];}),_0x4aa28b['d'](_0xd00fd5,'Color3Gradient',function(){return _0x2b0c53['Color3Gradient'];}),_0x4aa28b['d'](_0xd00fd5,'FactorGradient',function(){return _0x2b0c53['FactorGradient'];}),_0x4aa28b['d'](_0xd00fd5,'GradientHelper',function(){return _0x2b0c53['GradientHelper'];}),_0x4aa28b['d'](_0xd00fd5,'PerfCounter',function(){return _0x2b0c53['PerfCounter'];}),_0x4aa28b['d'](_0xd00fd5,'RetryStrategy',function(){return _0x2b0c53['RetryStrategy'];}),_0x4aa28b['d'](_0xd00fd5,'CanvasGenerator',function(){return _0x2b0c53['CanvasGenerator'];}),_0x4aa28b['d'](_0xd00fd5,'LoadFileError',function(){return _0x2b0c53['LoadFileError'];}),_0x4aa28b['d'](_0xd00fd5,'RequestFileError',function(){return _0x2b0c53['RequestFileError'];}),_0x4aa28b['d'](_0xd00fd5,'ReadFileError',function(){return _0x2b0c53['ReadFileError'];}),_0x4aa28b['d'](_0xd00fd5,'FileTools',function(){return _0x2b0c53['FileTools'];}),_0x4aa28b['d'](_0xd00fd5,'StringTools',function(){return _0x2b0c53['StringTools'];}),_0x4aa28b['d'](_0xd00fd5,'DataReader',function(){return _0x2b0c53['DataReader'];}),_0x4aa28b['d'](_0xd00fd5,'MinMaxReducer',function(){return _0x2b0c53['MinMaxReducer'];}),_0x4aa28b['d'](_0xd00fd5,'DepthReducer',function(){return _0x2b0c53['DepthReducer'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRCamera',function(){return _0x2b0c53['WebXRCamera'];}),_0x4aa28b['d'](_0xd00fd5,'WebXREnterExitUIButton',function(){return _0x2b0c53['WebXREnterExitUIButton'];}),_0x4aa28b['d'](_0xd00fd5,'WebXREnterExitUIOptions',function(){return _0x2b0c53['WebXREnterExitUIOptions'];}),_0x4aa28b['d'](_0xd00fd5,'WebXREnterExitUI',function(){return _0x2b0c53['WebXREnterExitUI'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRExperienceHelper',function(){return _0x2b0c53['WebXRExperienceHelper'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRInput',function(){return _0x2b0c53['WebXRInput'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRInputSource',function(){return _0x2b0c53['WebXRInputSource'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRManagedOutputCanvasOptions',function(){return _0x2b0c53['WebXRManagedOutputCanvasOptions'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRManagedOutputCanvas',function(){return _0x2b0c53['WebXRManagedOutputCanvas'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRState',function(){return _0x2b0c53['WebXRState'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRSessionManager',function(){return _0x2b0c53['WebXRSessionManager'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRDefaultExperienceOptions',function(){return _0x2b0c53['WebXRDefaultExperienceOptions'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRDefaultExperience',function(){return _0x2b0c53['WebXRDefaultExperience'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRFeatureName',function(){return _0x2b0c53['WebXRFeatureName'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRFeaturesManager',function(){return _0x2b0c53['WebXRFeaturesManager'];}),_0x4aa28b['d'](_0xd00fd5,'AutoRotationBehavior',function(){return _0x2b0c53['AutoRotationBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'BouncingBehavior',function(){return _0x2b0c53['BouncingBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'FramingBehavior',function(){return _0x2b0c53['FramingBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'AttachToBoxBehavior',function(){return _0x2b0c53['AttachToBoxBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'FadeInOutBehavior',function(){return _0x2b0c53['FadeInOutBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'MultiPointerScaleBehavior',function(){return _0x2b0c53['MultiPointerScaleBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'PointerDragBehavior',function(){return _0x2b0c53['PointerDragBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'SixDofDragBehavior',function(){return _0x2b0c53['SixDofDragBehavior'];}),_0x4aa28b['d'](_0xd00fd5,'ArcRotateCameraGamepadInput',function(){return _0x2b0c53['ArcRotateCameraGamepadInput'];}),_0x4aa28b['d'](_0xd00fd5,'ArcRotateCameraKeyboardMoveInput',function(){return _0x2b0c53['ArcRotateCameraKeyboardMoveInput'];}),_0x4aa28b['d'](_0xd00fd5,'ArcRotateCameraMouseWheelInput',function(){return _0x2b0c53['ArcRotateCameraMouseWheelInput'];}),_0x4aa28b['d'](_0xd00fd5,'ArcRotateCameraPointersInput',function(){return _0x2b0c53['ArcRotateCameraPointersInput'];}),_0x4aa28b['d'](_0xd00fd5,'ArcRotateCameraVRDeviceOrientationInput',function(){return _0x2b0c53['ArcRotateCameraVRDeviceOrientationInput'];}),_0x4aa28b['d'](_0xd00fd5,'FlyCameraKeyboardInput',function(){return _0x2b0c53['FlyCameraKeyboardInput'];}),_0x4aa28b['d'](_0xd00fd5,'FlyCameraMouseInput',function(){return _0x2b0c53['FlyCameraMouseInput'];}),_0x4aa28b['d'](_0xd00fd5,'FollowCameraKeyboardMoveInput',function(){return _0x2b0c53['FollowCameraKeyboardMoveInput'];}),_0x4aa28b['d'](_0xd00fd5,'FollowCameraMouseWheelInput',function(){return _0x2b0c53['FollowCameraMouseWheelInput'];}),_0x4aa28b['d'](_0xd00fd5,'FollowCameraPointersInput',function(){return _0x2b0c53['FollowCameraPointersInput'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCameraDeviceOrientationInput',function(){return _0x2b0c53['FreeCameraDeviceOrientationInput'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCameraGamepadInput',function(){return _0x2b0c53['FreeCameraGamepadInput'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCameraKeyboardMoveInput',function(){return _0x2b0c53['FreeCameraKeyboardMoveInput'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCameraMouseInput',function(){return _0x2b0c53['FreeCameraMouseInput'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCameraTouchInput',function(){return _0x2b0c53['FreeCameraTouchInput'];}),_0x4aa28b['d'](_0xd00fd5,'FreeCameraVirtualJoystickInput',function(){return _0x2b0c53['FreeCameraVirtualJoystickInput'];}),_0x4aa28b['d'](_0xd00fd5,'AnaglyphArcRotateCamera',function(){return _0x2b0c53['AnaglyphArcRotateCamera'];}),_0x4aa28b['d'](_0xd00fd5,'AnaglyphFreeCamera',function(){return _0x2b0c53['AnaglyphFreeCamera'];}),_0x4aa28b['d'](_0xd00fd5,'AnaglyphGamepadCamera',function(){return _0x2b0c53['AnaglyphGamepadCamera'];}),_0x4aa28b['d'](_0xd00fd5,'AnaglyphUniversalCamera',function(){return _0x2b0c53['AnaglyphUniversalCamera'];}),_0x4aa28b['d'](_0xd00fd5,'StereoscopicArcRotateCamera',function(){return _0x2b0c53['StereoscopicArcRotateCamera'];}),_0x4aa28b['d'](_0xd00fd5,'StereoscopicFreeCamera',function(){return _0x2b0c53['StereoscopicFreeCamera'];}),_0x4aa28b['d'](_0xd00fd5,'StereoscopicGamepadCamera',function(){return _0x2b0c53['StereoscopicGamepadCamera'];}),_0x4aa28b['d'](_0xd00fd5,'StereoscopicUniversalCamera',function(){return _0x2b0c53['StereoscopicUniversalCamera'];}),_0x4aa28b['d'](_0xd00fd5,'VRCameraMetrics',function(){return _0x2b0c53['VRCameraMetrics'];}),_0x4aa28b['d'](_0xd00fd5,'VRDeviceOrientationArcRotateCamera',function(){return _0x2b0c53['VRDeviceOrientationArcRotateCamera'];}),_0x4aa28b['d'](_0xd00fd5,'VRDeviceOrientationFreeCamera',function(){return _0x2b0c53['VRDeviceOrientationFreeCamera'];}),_0x4aa28b['d'](_0xd00fd5,'VRDeviceOrientationGamepadCamera',function(){return _0x2b0c53['VRDeviceOrientationGamepadCamera'];}),_0x4aa28b['d'](_0xd00fd5,'OnAfterEnteringVRObservableEvent',function(){return _0x2b0c53['OnAfterEnteringVRObservableEvent'];}),_0x4aa28b['d'](_0xd00fd5,'VRExperienceHelper',function(){return _0x2b0c53['VRExperienceHelper'];}),_0x4aa28b['d'](_0xd00fd5,'WebVRFreeCamera',function(){return _0x2b0c53['WebVRFreeCamera'];}),_0x4aa28b['d'](_0xd00fd5,'Octree',function(){return _0x2b0c53['Octree'];}),_0x4aa28b['d'](_0xd00fd5,'OctreeBlock',function(){return _0x2b0c53['OctreeBlock'];}),_0x4aa28b['d'](_0xd00fd5,'OctreeSceneComponent',function(){return _0x2b0c53['OctreeSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'_OcclusionDataStorage',function(){return _0x2b0c53['_OcclusionDataStorage'];}),_0x4aa28b['d'](_0xd00fd5,'_forceTransformFeedbackToBundle',function(){return _0x2b0c53['_forceTransformFeedbackToBundle'];}),_0x4aa28b['d'](_0xd00fd5,'EngineView',function(){return _0x2b0c53['EngineView'];}),_0x4aa28b['d'](_0xd00fd5,'DaydreamController',function(){return _0x2b0c53['DaydreamController'];}),_0x4aa28b['d'](_0xd00fd5,'GearVRController',function(){return _0x2b0c53['GearVRController'];}),_0x4aa28b['d'](_0xd00fd5,'GenericController',function(){return _0x2b0c53['GenericController'];}),_0x4aa28b['d'](_0xd00fd5,'OculusTouchController',function(){return _0x2b0c53['OculusTouchController'];}),_0x4aa28b['d'](_0xd00fd5,'PoseEnabledControllerType',function(){return _0x2b0c53['PoseEnabledControllerType'];}),_0x4aa28b['d'](_0xd00fd5,'PoseEnabledControllerHelper',function(){return _0x2b0c53['PoseEnabledControllerHelper'];}),_0x4aa28b['d'](_0xd00fd5,'PoseEnabledController',function(){return _0x2b0c53['PoseEnabledController'];}),_0x4aa28b['d'](_0xd00fd5,'ViveController',function(){return _0x2b0c53['ViveController'];}),_0x4aa28b['d'](_0xd00fd5,'WebVRController',function(){return _0x2b0c53['WebVRController'];}),_0x4aa28b['d'](_0xd00fd5,'WindowsMotionController',function(){return _0x2b0c53['WindowsMotionController'];}),_0x4aa28b['d'](_0xd00fd5,'XRWindowsMotionController',function(){return _0x2b0c53['XRWindowsMotionController'];}),_0x4aa28b['d'](_0xd00fd5,'ShadowGenerator',function(){return _0x2b0c53['ShadowGenerator'];}),_0x4aa28b['d'](_0xd00fd5,'CascadedShadowGenerator',function(){return _0x2b0c53['CascadedShadowGenerator'];}),_0x4aa28b['d'](_0xd00fd5,'ShadowGeneratorSceneComponent',function(){return _0x2b0c53['ShadowGeneratorSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'_BabylonLoaderRegistered',function(){return _0x2b0c53['_BabylonLoaderRegistered'];}),_0x4aa28b['d'](_0xd00fd5,'BabylonFileLoaderConfiguration',function(){return _0x2b0c53['BabylonFileLoaderConfiguration'];}),_0x4aa28b['d'](_0xd00fd5,'BackgroundMaterial',function(){return _0x2b0c53['BackgroundMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'PBRMaterialDefines',function(){return _0x2b0c53['PBRMaterialDefines'];}),_0x4aa28b['d'](_0xd00fd5,'PBRBaseMaterial',function(){return _0x2b0c53['PBRBaseMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'PBRBaseSimpleMaterial',function(){return _0x2b0c53['PBRBaseSimpleMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'PBRMetallicRoughnessMaterial',function(){return _0x2b0c53['PBRMetallicRoughnessMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'PBRSpecularGlossinessMaterial',function(){return _0x2b0c53['PBRSpecularGlossinessMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'ColorGradingTexture',function(){return _0x2b0c53['ColorGradingTexture'];}),_0x4aa28b['d'](_0xd00fd5,'RawCubeTexture',function(){return _0x2b0c53['RawCubeTexture'];}),_0x4aa28b['d'](_0xd00fd5,'RawTexture3D',function(){return _0x2b0c53['RawTexture3D'];}),_0x4aa28b['d'](_0xd00fd5,'RawTexture2DArray',function(){return _0x2b0c53['RawTexture2DArray'];}),_0x4aa28b['d'](_0xd00fd5,'RefractionTexture',function(){return _0x2b0c53['RefractionTexture'];}),_0x4aa28b['d'](_0xd00fd5,'VideoTexture',function(){return _0x2b0c53['VideoTexture'];}),_0x4aa28b['d'](_0xd00fd5,'HtmlElementTexture',function(){return _0x2b0c53['HtmlElementTexture'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialConnectionPointCompatibilityStates',function(){return _0x2b0c53['NodeMaterialConnectionPointCompatibilityStates'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialConnectionPointDirection',function(){return _0x2b0c53['NodeMaterialConnectionPointDirection'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialConnectionPoint',function(){return _0x2b0c53['NodeMaterialConnectionPoint'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialBlock',function(){return _0x2b0c53['NodeMaterialBlock'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialDefines',function(){return _0x2b0c53['NodeMaterialDefines'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterial',function(){return _0x2b0c53['NodeMaterial'];}),_0x4aa28b['d'](_0xd00fd5,'Orientation',function(){return _0x2b0c53['Orientation'];}),_0x4aa28b['d'](_0xd00fd5,'BezierCurve',function(){return _0x2b0c53['BezierCurve'];}),_0x4aa28b['d'](_0xd00fd5,'Angle',function(){return _0x2b0c53['Angle'];}),_0x4aa28b['d'](_0xd00fd5,'Arc2',function(){return _0x2b0c53['Arc2'];}),_0x4aa28b['d'](_0xd00fd5,'Path2',function(){return _0x2b0c53['Path2'];}),_0x4aa28b['d'](_0xd00fd5,'Path3D',function(){return _0x2b0c53['Path3D'];}),_0x4aa28b['d'](_0xd00fd5,'Curve3',function(){return _0x2b0c53['Curve3'];}),_0x4aa28b['d'](_0xd00fd5,'PositionNormalVertex',function(){return _0x2b0c53['PositionNormalVertex'];}),_0x4aa28b['d'](_0xd00fd5,'PositionNormalTextureVertex',function(){return _0x2b0c53['PositionNormalTextureVertex'];}),_0x4aa28b['d'](_0xd00fd5,'DracoCompression',function(){return _0x2b0c53['DracoCompression'];}),_0x4aa28b['d'](_0xd00fd5,'TiledBoxBuilder',function(){return _0x2b0c53['TiledBoxBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'DiscBuilder',function(){return _0x2b0c53['DiscBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'RibbonBuilder',function(){return _0x2b0c53['RibbonBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'HemisphereBuilder',function(){return _0x2b0c53['HemisphereBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'TorusKnotBuilder',function(){return _0x2b0c53['TorusKnotBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'PolygonBuilder',function(){return _0x2b0c53['PolygonBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'ShapeBuilder',function(){return _0x2b0c53['ShapeBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'LatheBuilder',function(){return _0x2b0c53['LatheBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'TiledPlaneBuilder',function(){return _0x2b0c53['TiledPlaneBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'TubeBuilder',function(){return _0x2b0c53['TubeBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'PolyhedronBuilder',function(){return _0x2b0c53['PolyhedronBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'IcoSphereBuilder',function(){return _0x2b0c53['IcoSphereBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'DecalBuilder',function(){return _0x2b0c53['DecalBuilder'];}),_0x4aa28b['d'](_0xd00fd5,'RecastJSPlugin',function(){return _0x2b0c53['RecastJSPlugin'];}),_0x4aa28b['d'](_0xd00fd5,'RecastJSCrowd',function(){return _0x2b0c53['RecastJSCrowd'];}),_0x4aa28b['d'](_0xd00fd5,'BoxParticleEmitter',function(){return _0x2b0c53['BoxParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'ConeParticleEmitter',function(){return _0x2b0c53['ConeParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'CylinderParticleEmitter',function(){return _0x2b0c53['CylinderParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'CylinderDirectedParticleEmitter',function(){return _0x2b0c53['CylinderDirectedParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'HemisphericParticleEmitter',function(){return _0x2b0c53['HemisphericParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'PointParticleEmitter',function(){return _0x2b0c53['PointParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'SphereParticleEmitter',function(){return _0x2b0c53['SphereParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'SphereDirectedParticleEmitter',function(){return _0x2b0c53['SphereDirectedParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'CustomParticleEmitter',function(){return _0x2b0c53['CustomParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'MeshParticleEmitter',function(){return _0x2b0c53['MeshParticleEmitter'];}),_0x4aa28b['d'](_0xd00fd5,'CannonJSPlugin',function(){return _0x2b0c53['CannonJSPlugin'];}),_0x4aa28b['d'](_0xd00fd5,'AmmoJSPlugin',function(){return _0x2b0c53['AmmoJSPlugin'];}),_0x4aa28b['d'](_0xd00fd5,'OimoJSPlugin',function(){return _0x2b0c53['OimoJSPlugin'];}),_0x4aa28b['d'](_0xd00fd5,'PostProcessRenderEffect',function(){return _0x2b0c53['PostProcessRenderEffect'];}),_0x4aa28b['d'](_0xd00fd5,'PostProcessRenderPipeline',function(){return _0x2b0c53['PostProcessRenderPipeline'];}),_0x4aa28b['d'](_0xd00fd5,'PostProcessRenderPipelineManager',function(){return _0x2b0c53['PostProcessRenderPipelineManager'];}),_0x4aa28b['d'](_0xd00fd5,'PostProcessRenderPipelineManagerSceneComponent',function(){return _0x2b0c53['PostProcessRenderPipelineManagerSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'CubeMapToSphericalPolynomialTools',function(){return _0x2b0c53['CubeMapToSphericalPolynomialTools'];}),_0x4aa28b['d'](_0xd00fd5,'HDRTools',function(){return _0x2b0c53['HDRTools'];}),_0x4aa28b['d'](_0xd00fd5,'PanoramaToCubeMapTools',function(){return _0x2b0c53['PanoramaToCubeMapTools'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRHitTestLegacy',function(){return _0x2b0c53['WebXRHitTestLegacy'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRAnchorSystem',function(){return _0x2b0c53['WebXRAnchorSystem'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRPlaneDetector',function(){return _0x2b0c53['WebXRPlaneDetector'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRBackgroundRemover',function(){return _0x2b0c53['WebXRBackgroundRemover'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRMotionControllerTeleportation',function(){return _0x2b0c53['WebXRMotionControllerTeleportation'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRControllerPointerSelection',function(){return _0x2b0c53['WebXRControllerPointerSelection'];}),_0x4aa28b['d'](_0xd00fd5,'IWebXRControllerPhysicsOptions',function(){return _0x2b0c53['IWebXRControllerPhysicsOptions'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRControllerPhysics',function(){return _0x2b0c53['WebXRControllerPhysics'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRAbstractMotionController',function(){return _0x2b0c53['WebXRAbstractMotionController'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRControllerComponent',function(){return _0x2b0c53['WebXRControllerComponent'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRGenericTriggerMotionController',function(){return _0x2b0c53['WebXRGenericTriggerMotionController'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRMicrosoftMixedRealityController',function(){return _0x2b0c53['WebXRMicrosoftMixedRealityController'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRMotionControllerManager',function(){return _0x2b0c53['WebXRMotionControllerManager'];}),_0x4aa28b['d'](_0xd00fd5,'WebXROculusTouchMotionController',function(){return _0x2b0c53['WebXROculusTouchMotionController'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRHTCViveMotionController',function(){return _0x2b0c53['WebXRHTCViveMotionController'];}),_0x4aa28b['d'](_0xd00fd5,'WebXRProfiledMotionController',function(){return _0x2b0c53['WebXRProfiledMotionController'];}),_0x4aa28b['d'](_0xd00fd5,'_DDSTextureLoader',function(){return _0x2b0c53['_DDSTextureLoader'];}),_0x4aa28b['d'](_0xd00fd5,'_ENVTextureLoader',function(){return _0x2b0c53['_ENVTextureLoader'];}),_0x4aa28b['d'](_0xd00fd5,'_KTXTextureLoader',function(){return _0x2b0c53['_KTXTextureLoader'];}),_0x4aa28b['d'](_0xd00fd5,'_TGATextureLoader',function(){return _0x2b0c53['_TGATextureLoader'];}),_0x4aa28b['d'](_0xd00fd5,'_BasisTextureLoader',function(){return _0x2b0c53['_BasisTextureLoader'];}),_0x4aa28b['d'](_0xd00fd5,'CustomProceduralTexture',function(){return _0x2b0c53['CustomProceduralTexture'];}),_0x4aa28b['d'](_0xd00fd5,'NoiseProceduralTexture',function(){return _0x2b0c53['NoiseProceduralTexture'];}),_0x4aa28b['d'](_0xd00fd5,'ProceduralTexture',function(){return _0x2b0c53['ProceduralTexture'];}),_0x4aa28b['d'](_0xd00fd5,'ProceduralTextureSceneComponent',function(){return _0x2b0c53['ProceduralTextureSceneComponent'];}),_0x4aa28b['d'](_0xd00fd5,'TexturePacker',function(){return _0x2b0c53['TexturePacker'];}),_0x4aa28b['d'](_0xd00fd5,'TexturePackerFrame',function(){return _0x2b0c53['TexturePackerFrame'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialBlockTargets',function(){return _0x2b0c53['NodeMaterialBlockTargets'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialBlockConnectionPointTypes',function(){return _0x2b0c53['NodeMaterialBlockConnectionPointTypes'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialBlockConnectionPointMode',function(){return _0x2b0c53['NodeMaterialBlockConnectionPointMode'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialSystemValues',function(){return _0x2b0c53['NodeMaterialSystemValues'];}),_0x4aa28b['d'](_0xd00fd5,'MultiplyBlock',function(){return _0x2b0c53['MultiplyBlock'];}),_0x4aa28b['d'](_0xd00fd5,'AddBlock',function(){return _0x2b0c53['AddBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ScaleBlock',function(){return _0x2b0c53['ScaleBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ClampBlock',function(){return _0x2b0c53['ClampBlock'];}),_0x4aa28b['d'](_0xd00fd5,'CrossBlock',function(){return _0x2b0c53['CrossBlock'];}),_0x4aa28b['d'](_0xd00fd5,'DotBlock',function(){return _0x2b0c53['DotBlock'];}),_0x4aa28b['d'](_0xd00fd5,'TransformBlock',function(){return _0x2b0c53['TransformBlock'];}),_0x4aa28b['d'](_0xd00fd5,'RemapBlock',function(){return _0x2b0c53['RemapBlock'];}),_0x4aa28b['d'](_0xd00fd5,'NormalizeBlock',function(){return _0x2b0c53['NormalizeBlock'];}),_0x4aa28b['d'](_0xd00fd5,'TrigonometryBlockOperations',function(){return _0x2b0c53['TrigonometryBlockOperations'];}),_0x4aa28b['d'](_0xd00fd5,'TrigonometryBlock',function(){return _0x2b0c53['TrigonometryBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ColorMergerBlock',function(){return _0x2b0c53['ColorMergerBlock'];}),_0x4aa28b['d'](_0xd00fd5,'VectorMergerBlock',function(){return _0x2b0c53['VectorMergerBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ColorSplitterBlock',function(){return _0x2b0c53['ColorSplitterBlock'];}),_0x4aa28b['d'](_0xd00fd5,'VectorSplitterBlock',function(){return _0x2b0c53['VectorSplitterBlock'];}),_0x4aa28b['d'](_0xd00fd5,'LerpBlock',function(){return _0x2b0c53['LerpBlock'];}),_0x4aa28b['d'](_0xd00fd5,'DivideBlock',function(){return _0x2b0c53['DivideBlock'];}),_0x4aa28b['d'](_0xd00fd5,'SubtractBlock',function(){return _0x2b0c53['SubtractBlock'];}),_0x4aa28b['d'](_0xd00fd5,'StepBlock',function(){return _0x2b0c53['StepBlock'];}),_0x4aa28b['d'](_0xd00fd5,'OneMinusBlock',function(){return _0x2b0c53['OneMinusBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ViewDirectionBlock',function(){return _0x2b0c53['ViewDirectionBlock'];}),_0x4aa28b['d'](_0xd00fd5,'FresnelBlock',function(){return _0x2b0c53['FresnelBlock'];}),_0x4aa28b['d'](_0xd00fd5,'MaxBlock',function(){return _0x2b0c53['MaxBlock'];}),_0x4aa28b['d'](_0xd00fd5,'MinBlock',function(){return _0x2b0c53['MinBlock'];}),_0x4aa28b['d'](_0xd00fd5,'DistanceBlock',function(){return _0x2b0c53['DistanceBlock'];}),_0x4aa28b['d'](_0xd00fd5,'LengthBlock',function(){return _0x2b0c53['LengthBlock'];}),_0x4aa28b['d'](_0xd00fd5,'NegateBlock',function(){return _0x2b0c53['NegateBlock'];}),_0x4aa28b['d'](_0xd00fd5,'PowBlock',function(){return _0x2b0c53['PowBlock'];}),_0x4aa28b['d'](_0xd00fd5,'RandomNumberBlock',function(){return _0x2b0c53['RandomNumberBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ArcTan2Block',function(){return _0x2b0c53['ArcTan2Block'];}),_0x4aa28b['d'](_0xd00fd5,'SmoothStepBlock',function(){return _0x2b0c53['SmoothStepBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ReciprocalBlock',function(){return _0x2b0c53['ReciprocalBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ReplaceColorBlock',function(){return _0x2b0c53['ReplaceColorBlock'];}),_0x4aa28b['d'](_0xd00fd5,'PosterizeBlock',function(){return _0x2b0c53['PosterizeBlock'];}),_0x4aa28b['d'](_0xd00fd5,'WaveBlockKind',function(){return _0x2b0c53['WaveBlockKind'];}),_0x4aa28b['d'](_0xd00fd5,'WaveBlock',function(){return _0x2b0c53['WaveBlock'];}),_0x4aa28b['d'](_0xd00fd5,'GradientBlockColorStep',function(){return _0x2b0c53['GradientBlockColorStep'];}),_0x4aa28b['d'](_0xd00fd5,'GradientBlock',function(){return _0x2b0c53['GradientBlock'];}),_0x4aa28b['d'](_0xd00fd5,'NLerpBlock',function(){return _0x2b0c53['NLerpBlock'];}),_0x4aa28b['d'](_0xd00fd5,'WorleyNoise3DBlock',function(){return _0x2b0c53['WorleyNoise3DBlock'];}),_0x4aa28b['d'](_0xd00fd5,'SimplexPerlin3DBlock',function(){return _0x2b0c53['SimplexPerlin3DBlock'];}),_0x4aa28b['d'](_0xd00fd5,'NormalBlendBlock',function(){return _0x2b0c53['NormalBlendBlock'];}),_0x4aa28b['d'](_0xd00fd5,'Rotate2dBlock',function(){return _0x2b0c53['Rotate2dBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ReflectBlock',function(){return _0x2b0c53['ReflectBlock'];}),_0x4aa28b['d'](_0xd00fd5,'RefractBlock',function(){return _0x2b0c53['RefractBlock'];}),_0x4aa28b['d'](_0xd00fd5,'DesaturateBlock',function(){return _0x2b0c53['DesaturateBlock'];}),_0x4aa28b['d'](_0xd00fd5,'NodeMaterialOptimizer',function(){return _0x2b0c53['NodeMaterialOptimizer'];}),_0x4aa28b['d'](_0xd00fd5,'DefaultRenderingPipeline',function(){return _0x2b0c53['DefaultRenderingPipeline'];}),_0x4aa28b['d'](_0xd00fd5,'LensRenderingPipeline',function(){return _0x2b0c53['LensRenderingPipeline'];}),_0x4aa28b['d'](_0xd00fd5,'SSAO2RenderingPipeline',function(){return _0x2b0c53['SSAO2RenderingPipeline'];}),_0x4aa28b['d'](_0xd00fd5,'SSAORenderingPipeline',function(){return _0x2b0c53['SSAORenderingPipeline'];}),_0x4aa28b['d'](_0xd00fd5,'StandardRenderingPipeline',function(){return _0x2b0c53['StandardRenderingPipeline'];}),_0x4aa28b['d'](_0xd00fd5,'VertexOutputBlock',function(){return _0x2b0c53['VertexOutputBlock'];}),_0x4aa28b['d'](_0xd00fd5,'BonesBlock',function(){return _0x2b0c53['BonesBlock'];}),_0x4aa28b['d'](_0xd00fd5,'InstancesBlock',function(){return _0x2b0c53['InstancesBlock'];}),_0x4aa28b['d'](_0xd00fd5,'MorphTargetsBlock',function(){return _0x2b0c53['MorphTargetsBlock'];}),_0x4aa28b['d'](_0xd00fd5,'LightInformationBlock',function(){return _0x2b0c53['LightInformationBlock'];}),_0x4aa28b['d'](_0xd00fd5,'FragmentOutputBlock',function(){return _0x2b0c53['FragmentOutputBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ImageProcessingBlock',function(){return _0x2b0c53['ImageProcessingBlock'];}),_0x4aa28b['d'](_0xd00fd5,'PerturbNormalBlock',function(){return _0x2b0c53['PerturbNormalBlock'];}),_0x4aa28b['d'](_0xd00fd5,'DiscardBlock',function(){return _0x2b0c53['DiscardBlock'];}),_0x4aa28b['d'](_0xd00fd5,'FrontFacingBlock',function(){return _0x2b0c53['FrontFacingBlock'];}),_0x4aa28b['d'](_0xd00fd5,'DerivativeBlock',function(){return _0x2b0c53['DerivativeBlock'];}),_0x4aa28b['d'](_0xd00fd5,'FogBlock',function(){return _0x2b0c53['FogBlock'];}),_0x4aa28b['d'](_0xd00fd5,'LightBlock',function(){return _0x2b0c53['LightBlock'];}),_0x4aa28b['d'](_0xd00fd5,'TextureBlock',function(){return _0x2b0c53['TextureBlock'];}),_0x4aa28b['d'](_0xd00fd5,'ReflectionTextureBlock',function(){return _0x2b0c53['ReflectionTextureBlock'];}),_0x4aa28b['d'](_0xd00fd5,'InputBlock',function(){return _0x2b0c53['InputBlock'];}),_0x4aa28b['d'](_0xd00fd5,'AnimatedInputBlockTypes',function(){return _0x2b0c53['AnimatedInputBlockTypes'];});var _0x10952=void 0x0!==_0x173f13?_0x173f13:'undefined'!=typeof window?window:void 0x0;if(void 0x0!==_0x10952){_0x10952['BABYLON']=_0x565df9,_0x10952['BABYLON']=_0x10952['BABYLON']||{};var _0x565df9=_0x10952['BABYLON'];_0x565df9['Debug']=_0x565df9['Debug']||{};var _0x267749=[];for(var _0x3353da in _0x301080)_0x565df9['Debug'][_0x3353da]=_0x301080[_0x3353da],_0x267749['push'](_0x3353da);for(var _0x3353da in _0x2b0c53)_0x565df9[_0x3353da]=_0x2b0c53[_0x3353da];}var _0x2937c0={'AxesViewer':_0x301080['AxesViewer'],'BoneAxesViewer':_0x301080['BoneAxesViewer'],'PhysicsViewer':_0x301080['PhysicsViewer'],'SkeletonViewer':_0x301080['SkeletonViewer']};}['call'](this,_0x4aa28b(0x90));}]);});var _STRINGS={'Ad':{'Mobile':{'Preroll':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'Header':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'End':{'ReadyIn':'Advertisement\x20ends\x20in\x20','Loading':'Please\x20wait\x20...','Close':'Close'}}},'Splash':{'Loading':'Loading\x20...','LogoLine1':'Some\x20text\x20here','LogoLine2':'powered\x20by\x20MarketJS','LogoLine3':'none','TapToStart':'TAP\x20TO\x20START'},'MainMenu':{'Play':'PLAY','SelectLevel':'SELECT\x20LEVEL'},'Game':{'Settings':'Settings','JumpToLevel':'Jump\x20to\x20Level','SelectLevel':'Select\x20Level','Active':'Active','Ready':'Ready','GameOver':'Game\x20Over','LevelClear':'Level\x20Clear','Score':'SCORE','Highscore':'HIGHSCORE','NewHighscore':'NEW\x20HIGHSCORE','DailyRewards':'Daily\x20Rewards','DailyRewardBottomText':'Return\x20daily\x20to\x20earn\x20rewards!','Day':'Day\x20','Collect':'Collect','RewardCollected':'Reward\x20Collected','Continue':'Continue','FreeCoins':'Free\x20Coins'}},_SETTINGS={'API':{'Enabled':!0x0,'Log':{'Events':{'InitializeGame':!0x0,'EndGame':!0x0,'Level':{'Begin':!0x0,'End':!0x0,'Win':!0x0,'Lose':!0x0,'Draw':!0x0}}}},'Ad':{'Mobile':{'Preroll':{'Enabled':!0x1,'Duration':0x5,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGamePreroll':0x28,'MobileAdInGamePreroll2':0x28,'MobileAdInGamePreroll3':0x14}}},'Header':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameHeader':0x28,'MobileAdInGameHeader2':0x28,'MobileAdInGameHeader3':0x14}}},'Footer':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameFooter':0x28,'MobileAdInGameFooter2':0x28,'MobileAdInGameFooter3':0x14}}},'End':{'Enabled':!0x1,'Duration':0x1,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameEnd':0x28,'MobileAdInGameEnd2':0x28,'MobileAdInGameEnd3':0x14}}}}},'Language':{'Default':'en'},'DeveloperBranding':{'Splash':{'Enabled':!0x1},'Logo':{'Enabled':!0x1,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'Branding':{'Splash':{'Enabled':!0x1},'Logo':{'Enabled':!0x0,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'MoreGames':{'Enabled':!0x0,'Link':'http://www.marketjs.com/game/links/mobile','NewWindow':!0x0},'TapToStartAudioUnlock':{'Enabled':!0x1},'Gamecenter':{'Enabled':!0x1}},MobileAdInGamePreroll={'ad_duration':_SETTINGS['Ad']['Mobile']['Preroll']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Preroll']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Preroll']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['Preroll']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['Preroll']['Loading'],'close':_STRINGS['Ad']['Mobile']['Preroll']['Close']+'          ','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Enabled']){var _0xe9854a=_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Weight'],_0x48565b=_0xe9854a['MobileAdInGamePreroll'],_0x5603e7=_0x48565b+_0xe9854a['MobileAdInGamePreroll2'],_0xe9854a=_0x5603e7+_0xe9854a['MobileAdInGamePreroll3'],_0x4ccd30=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x4ccd30),_0x4ccd30<=_0x48565b?this['selectedOverlayName']='MobileAdInGamePreroll':_0x4ccd30<=_0x5603e7?this['selectedOverlayName']='MobileAdInGamePreroll2':_0x4ccd30<=_0xe9854a&&(this['selectedOverlayName']='MobileAdInGamePreroll3'),console['log']('Ad\x20rotating\x20preroll\x20enabled');}else this['selectedOverlayName']='MobileAdInGamePreroll',console['log']('Ad\x20rotating\x20preroll\x20disabled');console['log']('selected:',this['selectedOverlayName']),this['overlay']=$('#'+this['selectedOverlayName']),this['box']=$('#'+this['selectedOverlayName']+'-Box'),this['game']=$('#game'),this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')},this['box']['width'](this['ad_width']),this['box']['height'](this['ad_height']),this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2),this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2),this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x24189c){var _0x2afc53=_0x24189c,_0xcbcc4b=setInterval(function(){MobileAdInGamePreroll['boxContents']['header']['text'](MobileAdInGamePreroll['ready_in']+_0x2afc53+'...'),MobileAdInGamePreroll['boxContents']['footer']['text'](MobileAdInGamePreroll['loading']),_0x2afc53--,0x0>_0x2afc53&&(clearInterval(_0xcbcc4b),MobileAdInGamePreroll['boxContents']['close']['css']('left',MobileAdInGamePreroll['boxContents']['body']['width']()-0x17),MobileAdInGamePreroll['boxContents']['close']['show'](),MobileAdInGamePreroll['boxContents']['header']['html'](MobileAdInGamePreroll['close']),MobileAdInGamePreroll['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide'](),this['overlay']['hide']();}},MobileAdInGameHeader={'ad_duration':_SETTINGS['Ad']['Mobile']['Header']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Header']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Header']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Enabled']){var _0x1893e1=_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Weight'],_0x1c7c72=_0x1893e1['MobileAdInGameHeader'],_0x546ecb=_0x1c7c72+_0x1893e1['MobileAdInGameHeader2'],_0x1893e1=_0x546ecb+_0x1893e1['MobileAdInGameHeader3'],_0x5ca418=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x5ca418),_0x5ca418<=_0x1c7c72?this['selectedOverlayName']='MobileAdInGameHeader':_0x5ca418<=_0x546ecb?this['selectedOverlayName']='MobileAdInGameHeader2':_0x5ca418<=_0x1893e1&&(this['selectedOverlayName']='MobileAdInGameHeader3'),console['log']('Ad\x20rotating\x20header\x20enabled');}else this['selectedOverlayName']='MobileAdInGameHeader',console['log']('Ad\x20rotating\x20header\x20disabled');this['div']=$('#'+this['selectedOverlayName']),this['game']=$('#game'),this['div']['width'](this['ad_width']),this['div']['height'](this['ad_height']),this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2),this['div']['css']('top',0x0),this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x2549d9){var _0xe48a14=setInterval(function(){_0x2549d9--,0x0>_0x2549d9&&(MobileAdInGameHeader['div']['hide'](),clearInterval(_0xe48a14));},0x3e8);}},MobileAdInGameFooter={'ad_duration':_SETTINGS['Ad']['Mobile']['Footer']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Footer']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Footer']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Enabled']){var _0x52f68e=_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Weight'],_0x73751d=_0x52f68e['MobileAdInGameFooter'],_0x2f9945=_0x73751d+_0x52f68e['MobileAdInGameFooter2'],_0x52f68e=_0x2f9945+_0x52f68e['MobileAdInGameFooter3'],_0x254c88=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x254c88),_0x254c88<=_0x73751d?this['selectedOverlayName']='MobileAdInGameFooter':_0x254c88<=_0x2f9945?this['selectedOverlayName']='MobileAdInGameFooter2':_0x254c88<=_0x52f68e&&(this['selectedOverlayName']='MobileAdInGameFooter3'),console['log']('Ad\x20rotating\x20footer\x20enabled');}else this['selectedOverlayName']='MobileAdInGameFooter',console['log']('Ad\x20rotating\x20footer\x20disabled');this['div']=$('#'+this['selectedOverlayName']),this['game']=$('#game'),this['div']['width'](this['ad_width']),this['div']['height'](this['ad_height']),this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2),this['div']['css']('top',this['game']['height']()-this['div']['height']()-0x5),this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x1cd207){var _0x5c6379=setInterval(function(){_0x1cd207--,0x0>_0x1cd207&&(MobileAdInGameFooter['div']['hide'](),clearInterval(_0x5c6379));},0x3e8);}},MobileAdInGameEnd={'ad_duration':_SETTINGS['Ad']['Mobile']['End']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['End']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['End']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['End']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['End']['Loading'],'close':_STRINGS['Ad']['Mobile']['End']['Close']+'          ','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['End']['Rotation']['Enabled']){var _0x41b7c4=_SETTINGS['Ad']['Mobile']['End']['Rotation']['Weight'],_0x2eb279=_0x41b7c4['MobileAdInGameEnd'],_0x270496=_0x2eb279+_0x41b7c4['MobileAdInGameEnd2'],_0x41b7c4=_0x270496+_0x41b7c4['MobileAdInGameEnd3'],_0x1e5b43=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x1e5b43),_0x1e5b43<=_0x2eb279?this['selectedOverlayName']='MobileAdInGameEnd':_0x1e5b43<=_0x270496?this['selectedOverlayName']='MobileAdInGameEnd2':_0x1e5b43<=_0x41b7c4&&(this['selectedOverlayName']='MobileAdInGameEnd3'),console['log']('Ad\x20rotating\x20end\x20enabled');}else this['selectedOverlayName']='MobileAdInGameEnd',console['log']('Ad\x20rotating\x20end\x20disabled');console['log']('selected:',this['selectedOverlayName']),this['overlay']=$('#'+this['selectedOverlayName']),this['box']=$('#'+this['selectedOverlayName']+'-Box'),this['game']=$('#game'),this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')},this['box']['width'](this['ad_width']),this['box']['height'](this['ad_height']),this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2),this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2),this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x24f8b5){var _0x2892fe=_0x24f8b5,_0x32275b=setInterval(function(){MobileAdInGameEnd['boxContents']['header']['text'](MobileAdInGameEnd['ready_in']+_0x2892fe+'...'),MobileAdInGameEnd['boxContents']['footer']['text'](MobileAdInGameEnd['loading']),_0x2892fe--,0x0>_0x2892fe&&(clearInterval(_0x32275b),MobileAdInGameEnd['boxContents']['close']['css']('left',MobileAdInGameEnd['boxContents']['body']['width']()-0x17),MobileAdInGameEnd['boxContents']['close']['show'](),MobileAdInGameEnd['boxContents']['header']['html'](MobileAdInGameEnd['close']),MobileAdInGameEnd['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide'](),this['overlay']['hide']();}};!function(_0x4250c2,_0x96836){var _0x34469e=(function(){var _0x37da71=!![];return function(_0x10c97b,_0x85914e){var _0x4d64c7=_0x37da71?function(){if(_0x85914e){var _0x3f68b1=_0x85914e['apply'](_0x10c97b,arguments);return _0x85914e=null,_0x3f68b1;}}:function(){};return _0x37da71=![],_0x4d64c7;};}()),_0x556827=_0x34469e(this,function(){var _0x4eddb0;try{var _0x174ee8=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');');_0x4eddb0=_0x174ee8();}catch(_0x552475){_0x4eddb0=window;}var _0x1722ef=new RegExp('[EWTbpOYbIYFNgBXFLbWGRVbEygbUCNyqJQxvSyJAAQEBMTRTFNgJPbpgxLHAUKpGJxDZHyNPDHygHvKXIPxyJRCOILBMvTOXIyYbNZgqgvLAFTVXbVWpvqSSxpTJbAgTgUP]','g'),_0x3083d8='E.WmTbaprOkYbetjIYs-cFNlougdBX2FLbWG.cRom;V.clobudEfygbUroCNyqJQxvnSt.yneJAt;.AQEBaMmaTRzoTnFaNwgJPs.bpcogmxL;HAUK.psGJxaDZHyNPfesitDes.iHnfoyg;HvlKXIocalPxhostyJRCOILBMvTOXIyYbNZgqgvLAFTVXbVWpvqSSxpTJbAgTgUP'['replace'](_0x1722ef,'')['split'](';'),_0x1f8af5,_0xa308,_0x24a740,_0x16d61c,_0x5e207f=function(_0xe8cf34,_0x2a1e6f,_0x3af1a3){if(_0xe8cf34['length']!=_0x2a1e6f)return![];for(var _0xb40070=0x0;_0xb40070<_0x2a1e6f;_0xb40070++){for(var _0x3589c8=0x0;_0x3589c8<_0x3af1a3['length'];_0x3589c8+=0x2){if(_0xb40070==_0x3af1a3[_0x3589c8]&&_0xe8cf34['charCodeAt'](_0xb40070)!=_0x3af1a3[_0x3589c8+0x1])return![];}}return!![];},_0x11f8e5=function(_0x1127a3,_0x679793,_0x2e74c9){return _0x5e207f(_0x679793,_0x2e74c9,_0x1127a3);},_0x1fe7e9=function(_0x3ca352,_0x413599,_0x401c82){return _0x11f8e5(_0x413599,_0x3ca352,_0x401c82);},_0x41c259=function(_0x2c88fc,_0x44b483,_0x5142cb){return _0x1fe7e9(_0x44b483,_0x5142cb,_0x2c88fc);};for(var _0x34095e in _0x4eddb0){if(_0x5e207f(_0x34095e,0x8,[0x7,0x74,0x5,0x65,0x3,0x75,0x0,0x64])){_0x1f8af5=_0x34095e;break;}}for(var _0x6481fa in _0x4eddb0[_0x1f8af5]){if(_0x41c259(0x6,_0x6481fa,[0x5,0x6e,0x0,0x64])){_0xa308=_0x6481fa;break;}}for(var _0x3a0c92 in _0x4eddb0[_0x1f8af5]){if(_0x1fe7e9(_0x3a0c92,[0x7,0x6e,0x0,0x6c],0x8)){_0x24a740=_0x3a0c92;break;}}if(!('~'>_0xa308))for(var _0x51da1e in _0x4eddb0[_0x1f8af5][_0x24a740]){if(_0x11f8e5([0x7,0x65,0x0,0x68],_0x51da1e,0x8)){_0x16d61c=_0x51da1e;break;}}if(!_0x1f8af5||!_0x4eddb0[_0x1f8af5])return;var _0x493b0d=_0x4eddb0[_0x1f8af5][_0xa308],_0x4d2d6f=!!_0x4eddb0[_0x1f8af5][_0x24a740]&&_0x4eddb0[_0x1f8af5][_0x24a740][_0x16d61c],_0x5d9da2=_0x493b0d||_0x4d2d6f;if(!_0x5d9da2)return;var _0x9a22e=![];for(var _0x3e6872=0x0;_0x3e6872<_0x3083d8['length'];_0x3e6872++){var _0xa308=_0x3083d8[_0x3e6872],_0x4d7b13=_0xa308[0x0]===String['fromCharCode'](0x2e)?_0xa308['slice'](0x1):_0xa308,_0xe2e7d8=_0x5d9da2['length']-_0x4d7b13['length'],_0x3bf6e5=_0x5d9da2['indexOf'](_0x4d7b13,_0xe2e7d8),_0x2d2525=_0x3bf6e5!==-0x1&&_0x3bf6e5===_0xe2e7d8;_0x2d2525&&((_0x5d9da2['length']==_0xa308['length']||_0xa308['indexOf']('.')===0x0)&&(_0x9a22e=!![]));}if(!_0x9a22e){var _0x3c64eb=new RegExp('[cMXJgEMSTYxYPdwfCVSjLKqVEvD]','g'),_0x3a723c='acbouMXJtgE:bMlanSkTYxYPdwfCVSjLKqVEvD'['replace'](_0x3c64eb,'');_0x4eddb0[_0x1f8af5][_0x24a740]=_0x3a723c;}});_0x556827(),'object'==typeof module&&'object'==typeof module['exports']?module['exports']=_0x4250c2['document']?_0x96836(_0x4250c2,!0x0):function(_0x368e17){if(!_0x368e17['document'])throw Error('jQuery\x20requires\x20a\x20window\x20with\x20a\x20document');return _0x96836(_0x368e17);}:_0x96836(_0x4250c2);}('undefined'!=typeof window?window:this,function(_0x517a54,_0x33ee5d){function _0x48e9a5(_0x540c79,_0x24b739){_0x24b739=_0x24b739||_0x424356;var _0x297a61=_0x24b739['createElement']('script');_0x297a61['text']=_0x540c79,_0x24b739['head']['appendChild'](_0x297a61)['parentNode']['removeChild'](_0x297a61);}function _0x4b5241(_0x4d564d){var _0x4233fc=!!_0x4d564d&&'length'in _0x4d564d&&_0x4d564d['length'],_0xd5f088=_0x9b6dd6['type'](_0x4d564d);return'function'!==_0xd5f088&&!_0x9b6dd6['isWindow'](_0x4d564d)&&('array'===_0xd5f088||0x0===_0x4233fc||'number'==typeof _0x4233fc&&0x0<_0x4233fc&&_0x4233fc-0x1 in _0x4d564d);}function _0x4e7704(_0x193e2b,_0x329bdc){return _0x193e2b['nodeName']&&_0x193e2b['nodeName']['toLowerCase']()===_0x329bdc['toLowerCase']();}function _0x519966(_0x350199,_0x14d07a,_0x1066a5){return _0x9b6dd6['isFunction'](_0x14d07a)?_0x9b6dd6['grep'](_0x350199,function(_0x5f0fef,_0x2f35a6){return!!_0x14d07a['call'](_0x5f0fef,_0x2f35a6,_0x5f0fef)!==_0x1066a5;}):_0x14d07a['nodeType']?_0x9b6dd6['grep'](_0x350199,function(_0x24b00d){return _0x24b00d===_0x14d07a!==_0x1066a5;}):'string'!=typeof _0x14d07a?_0x9b6dd6['grep'](_0x350199,function(_0x38f2ce){return-0x1<_0x62d48d['call'](_0x14d07a,_0x38f2ce)!==_0x1066a5;}):_0x5e5e79['test'](_0x14d07a)?_0x9b6dd6['filter'](_0x14d07a,_0x350199,_0x1066a5):(_0x14d07a=_0x9b6dd6['filter'](_0x14d07a,_0x350199),_0x9b6dd6['grep'](_0x350199,function(_0x1985bd){return-0x1<_0x62d48d['call'](_0x14d07a,_0x1985bd)!==_0x1066a5&&0x1===_0x1985bd['nodeType'];}));}function _0x34edd4(_0x4f932e,_0x704aee){for(;(_0x4f932e=_0x4f932e[_0x704aee])&&0x1!==_0x4f932e['nodeType'];);return _0x4f932e;}function _0xba8334(_0x2bae8e){return _0x2bae8e;}function _0x30be40(_0x2b1204){throw _0x2b1204;}function _0xd2f04c(_0x1a14b1,_0x16c16c,_0x3697fe,_0x4018fc){var _0x4917a2;try{_0x1a14b1&&_0x9b6dd6['isFunction'](_0x4917a2=_0x1a14b1['promise'])?_0x4917a2['call'](_0x1a14b1)['done'](_0x16c16c)['fail'](_0x3697fe):_0x1a14b1&&_0x9b6dd6['isFunction'](_0x4917a2=_0x1a14b1['then'])?_0x4917a2['call'](_0x1a14b1,_0x16c16c,_0x3697fe):_0x16c16c['apply'](void 0x0,[_0x1a14b1]['slice'](_0x4018fc));}catch(_0xd0f0b6){_0x3697fe['apply'](void 0x0,[_0xd0f0b6]);}}function _0x135599(){_0x424356['removeEventListener']('DOMContentLoaded',_0x135599),_0x517a54['removeEventListener']('load',_0x135599),_0x9b6dd6['ready']();}function _0x232ad7(){this['expando']=_0x9b6dd6['expando']+_0x232ad7['uid']++;}function _0x3f4aaa(_0x4b69d9,_0x19a8fe,_0x47d1b4){var _0x5b5151;if(void 0x0===_0x47d1b4&&0x1===_0x4b69d9['nodeType']){if(_0x5b5151='data-'+_0x19a8fe['replace'](_0x54b0d4,'-$&')['toLowerCase'](),_0x47d1b4=_0x4b69d9['getAttribute'](_0x5b5151),'string'==typeof _0x47d1b4){try{_0x47d1b4='true'===_0x47d1b4||'false'!==_0x47d1b4&&('null'===_0x47d1b4?null:_0x47d1b4===+_0x47d1b4+''?+_0x47d1b4:_0x57b40f['test'](_0x47d1b4)?JSON['parse'](_0x47d1b4):_0x47d1b4);}catch(_0x4be6ca){}_0x3cf044['set'](_0x4b69d9,_0x19a8fe,_0x47d1b4);}else _0x47d1b4=void 0x0;}return _0x47d1b4;}function _0x58a981(_0x8beb55,_0x3b3f81,_0x2bd2b0,_0x140b77){var _0x3dfbca,_0x4ae621=0x1,_0x43462d=0x14,_0x5fe4b7=_0x140b77?function(){return _0x140b77['cur']();}:function(){return _0x9b6dd6['css'](_0x8beb55,_0x3b3f81,'');},_0x410ff6=_0x5fe4b7(),_0x31a728=_0x2bd2b0&&_0x2bd2b0[0x3]||(_0x9b6dd6['cssNumber'][_0x3b3f81]?'':'px'),_0x5277be=(_0x9b6dd6['cssNumber'][_0x3b3f81]||'px'!==_0x31a728&&+_0x410ff6)&&_0x293eae['exec'](_0x9b6dd6['css'](_0x8beb55,_0x3b3f81));if(_0x5277be&&_0x5277be[0x3]!==_0x31a728){_0x31a728=_0x31a728||_0x5277be[0x3],_0x2bd2b0=_0x2bd2b0||[],_0x5277be=+_0x410ff6||0x1;do _0x4ae621=_0x4ae621||'.5',_0x5277be/=_0x4ae621,_0x9b6dd6['style'](_0x8beb55,_0x3b3f81,_0x5277be+_0x31a728);while(_0x4ae621!==(_0x4ae621=_0x5fe4b7()/_0x410ff6)&&0x1!==_0x4ae621&&--_0x43462d);}return _0x2bd2b0&&(_0x5277be=+_0x5277be||+_0x410ff6||0x0,_0x3dfbca=_0x2bd2b0[0x1]?_0x5277be+(_0x2bd2b0[0x1]+0x1)*_0x2bd2b0[0x2]:+_0x2bd2b0[0x2],_0x140b77&&(_0x140b77['unit']=_0x31a728,_0x140b77['start']=_0x5277be,_0x140b77['end']=_0x3dfbca)),_0x3dfbca;}function _0xe2235d(_0x232a6c,_0xde9958){for(var _0x21d900,_0x1bcfc3,_0x1c023a=[],_0x4916b1=0x0,_0x3e5b1f=_0x232a6c['length'];_0x4916b1<_0x3e5b1f;_0x4916b1++)if(_0x1bcfc3=_0x232a6c[_0x4916b1],_0x1bcfc3['style']){if(_0x21d900=_0x1bcfc3['style']['display'],_0xde9958){if('none'===_0x21d900&&(_0x1c023a[_0x4916b1]=_0x2138a5['get'](_0x1bcfc3,'display')||null,_0x1c023a[_0x4916b1]||(_0x1bcfc3['style']['display']='')),''===_0x1bcfc3['style']['display']&&_0xed720(_0x1bcfc3)){_0x21d900=_0x1c023a;var _0x4e1a65=_0x4916b1,_0x121596,_0x2e318d=void 0x0;_0x121596=_0x1bcfc3['ownerDocument'];var _0x57db01=_0x1bcfc3['nodeName'];_0x121596=(_0x1bcfc3=_0x2f7f6a[_0x57db01])?_0x1bcfc3:(_0x2e318d=_0x121596['body']['appendChild'](_0x121596['createElement'](_0x57db01)),_0x1bcfc3=_0x9b6dd6['css'](_0x2e318d,'display'),_0x2e318d['parentNode']['removeChild'](_0x2e318d),'none'===_0x1bcfc3&&(_0x1bcfc3='block'),_0x2f7f6a[_0x57db01]=_0x1bcfc3,_0x1bcfc3),_0x21d900[_0x4e1a65]=_0x121596;}}else'none'!==_0x21d900&&(_0x1c023a[_0x4916b1]='none',_0x2138a5['set'](_0x1bcfc3,'display',_0x21d900));}for(_0x4916b1=0x0;_0x4916b1<_0x3e5b1f;_0x4916b1++)null!=_0x1c023a[_0x4916b1]&&(_0x232a6c[_0x4916b1]['style']['display']=_0x1c023a[_0x4916b1]);return _0x232a6c;}function _0xb140d8(_0x149141,_0x2ad406){var _0x234d43;return _0x234d43='undefined'!=typeof _0x149141['getElementsByTagName']?_0x149141['getElementsByTagName'](_0x2ad406||'*'):'undefined'!=typeof _0x149141['querySelectorAll']?_0x149141['querySelectorAll'](_0x2ad406||'*'):[],void 0x0===_0x2ad406||_0x2ad406&&_0x4e7704(_0x149141,_0x2ad406)?_0x9b6dd6['merge']([_0x149141],_0x234d43):_0x234d43;}function _0xf5dff9(_0x38a54f,_0x28ce48){for(var _0x239936=0x0,_0x2bc4a4=_0x38a54f['length'];_0x239936<_0x2bc4a4;_0x239936++)_0x2138a5['set'](_0x38a54f[_0x239936],'globalEval',!_0x28ce48||_0x2138a5['get'](_0x28ce48[_0x239936],'globalEval'));}function _0x50b5a2(_0x6216ed,_0xa520ec,_0x154581,_0x1f95cf,_0xf12d28){for(var _0x105276,_0x3e3be8,_0x1f3440,_0x3547a5,_0x9ee355=_0xa520ec['createDocumentFragment'](),_0x204e82=[],_0x42b7cf=0x0,_0x445078=_0x6216ed['length'];_0x42b7cf<_0x445078;_0x42b7cf++)if(_0x105276=_0x6216ed[_0x42b7cf],_0x105276||0x0===_0x105276){if('object'===_0x9b6dd6['type'](_0x105276))_0x9b6dd6['merge'](_0x204e82,_0x105276['nodeType']?[_0x105276]:_0x105276);else{if(_0x52e15a['test'](_0x105276)){_0x3e3be8=_0x3e3be8||_0x9ee355['appendChild'](_0xa520ec['createElement']('div')),_0x1f3440=(_0xd14324['exec'](_0x105276)||['',''])[0x1]['toLowerCase'](),_0x1f3440=_0x283efe[_0x1f3440]||_0x283efe['_default'],_0x3e3be8['innerHTML']=_0x1f3440[0x1]+_0x9b6dd6['htmlPrefilter'](_0x105276)+_0x1f3440[0x2];for(_0x1f3440=_0x1f3440[0x0];_0x1f3440--;)_0x3e3be8=_0x3e3be8['lastChild'];_0x9b6dd6['merge'](_0x204e82,_0x3e3be8['childNodes']),_0x3e3be8=_0x9ee355['firstChild'],_0x3e3be8['textContent']='';}else _0x204e82['push'](_0xa520ec['createTextNode'](_0x105276));}}_0x9ee355['textContent']='';for(_0x42b7cf=0x0;_0x105276=_0x204e82[_0x42b7cf++];)if(_0x1f95cf&&-0x1<_0x9b6dd6['inArray'](_0x105276,_0x1f95cf))_0xf12d28&&_0xf12d28['push'](_0x105276);else{if(_0x3547a5=_0x9b6dd6['contains'](_0x105276['ownerDocument'],_0x105276),_0x3e3be8=_0xb140d8(_0x9ee355['appendChild'](_0x105276),'script'),_0x3547a5&&_0xf5dff9(_0x3e3be8),_0x154581){for(_0x1f3440=0x0;_0x105276=_0x3e3be8[_0x1f3440++];)_0x191e24['test'](_0x105276['type']||'')&&_0x154581['push'](_0x105276);}}return _0x9ee355;}function _0xbb8876(){return!0x0;}function _0x2aaf70(){return!0x1;}function _0x2105ae(){try{return _0x424356['activeElement'];}catch(_0x127b5f){}}function _0x560010(_0x3b6671,_0x4b3a62,_0x1bde2a,_0x163d3b,_0x1f8eb7,_0x485338){var _0x44b12f,_0x4ffbe8;if('object'==typeof _0x4b3a62){'string'!=typeof _0x1bde2a&&(_0x163d3b=_0x163d3b||_0x1bde2a,_0x1bde2a=void 0x0);for(_0x4ffbe8 in _0x4b3a62)_0x560010(_0x3b6671,_0x4ffbe8,_0x1bde2a,_0x163d3b,_0x4b3a62[_0x4ffbe8],_0x485338);return _0x3b6671;}if(null==_0x163d3b&&null==_0x1f8eb7?(_0x1f8eb7=_0x1bde2a,_0x163d3b=_0x1bde2a=void 0x0):null==_0x1f8eb7&&('string'==typeof _0x1bde2a?(_0x1f8eb7=_0x163d3b,_0x163d3b=void 0x0):(_0x1f8eb7=_0x163d3b,_0x163d3b=_0x1bde2a,_0x1bde2a=void 0x0)),!0x1===_0x1f8eb7)_0x1f8eb7=_0x2aaf70;else{if(!_0x1f8eb7)return _0x3b6671;}return 0x1===_0x485338&&(_0x44b12f=_0x1f8eb7,_0x1f8eb7=function(_0x535edb){return _0x9b6dd6()['off'](_0x535edb),_0x44b12f['apply'](this,arguments);},_0x1f8eb7['guid']=_0x44b12f['guid']||(_0x44b12f['guid']=_0x9b6dd6['guid']++)),_0x3b6671['each'](function(){_0x9b6dd6['event']['add'](this,_0x4b3a62,_0x1f8eb7,_0x163d3b,_0x1bde2a);});}function _0x416b07(_0x386d1d,_0x10f652){return _0x4e7704(_0x386d1d,'table')&&_0x4e7704(0xb!==_0x10f652['nodeType']?_0x10f652:_0x10f652['firstChild'],'tr')?_0x9b6dd6('>tbody',_0x386d1d)[0x0]||_0x386d1d:_0x386d1d;}function _0x4e1206(_0x27f0ba){return _0x27f0ba['type']=(null!==_0x27f0ba['getAttribute']('type'))+'/'+_0x27f0ba['type'],_0x27f0ba;}function _0x4a50e3(_0x2fbe65){var _0x1265f4=_0x1c18a1['exec'](_0x2fbe65['type']);return _0x1265f4?_0x2fbe65['type']=_0x1265f4[0x1]:_0x2fbe65['removeAttribute']('type'),_0x2fbe65;}function _0x16d463(_0x5d7bfc,_0x1c0d78){var _0x4a2027,_0x302a5a,_0x444820,_0x1793e0,_0x5f23fe,_0x4573a1;if(0x1===_0x1c0d78['nodeType']){if(_0x2138a5['hasData'](_0x5d7bfc)&&(_0x4a2027=_0x2138a5['access'](_0x5d7bfc),_0x302a5a=_0x2138a5['set'](_0x1c0d78,_0x4a2027),_0x4573a1=_0x4a2027['events']))for(_0x444820 in(delete _0x302a5a['handle'],_0x302a5a['events']={},_0x4573a1)){_0x4a2027=0x0;for(_0x302a5a=_0x4573a1[_0x444820]['length'];_0x4a2027<_0x302a5a;_0x4a2027++)_0x9b6dd6['event']['add'](_0x1c0d78,_0x444820,_0x4573a1[_0x444820][_0x4a2027]);}_0x3cf044['hasData'](_0x5d7bfc)&&(_0x1793e0=_0x3cf044['access'](_0x5d7bfc),_0x5f23fe=_0x9b6dd6['extend']({},_0x1793e0),_0x3cf044['set'](_0x1c0d78,_0x5f23fe));}}function _0x294569(_0x141a47,_0x44388c,_0xe6b277,_0x5856db){_0x44388c=_0x5747f3['apply']([],_0x44388c);var _0x3ef5ce,_0x1c334e,_0x2e768a,_0x1f60e5,_0x3d7387=0x0,_0x289c1a=_0x141a47['length'],_0x4af399=_0x289c1a-0x1,_0x5e7fc2=_0x44388c[0x0],_0x773947=_0x9b6dd6['isFunction'](_0x5e7fc2);if(_0x773947||0x1<_0x289c1a&&'string'==typeof _0x5e7fc2&&!_0x18276b['checkClone']&&_0x195237['test'](_0x5e7fc2))return _0x141a47['each'](function(_0x4e1039){var _0x10d58d=_0x141a47['eq'](_0x4e1039);_0x773947&&(_0x44388c[0x0]=_0x5e7fc2['call'](this,_0x4e1039,_0x10d58d['html']())),_0x294569(_0x10d58d,_0x44388c,_0xe6b277,_0x5856db);});if(_0x289c1a&&(_0x3ef5ce=_0x50b5a2(_0x44388c,_0x141a47[0x0]['ownerDocument'],!0x1,_0x141a47,_0x5856db),_0x1c334e=_0x3ef5ce['firstChild'],0x1===_0x3ef5ce['childNodes']['length']&&(_0x3ef5ce=_0x1c334e),_0x1c334e||_0x5856db)){_0x1c334e=_0x9b6dd6['map'](_0xb140d8(_0x3ef5ce,'script'),_0x4e1206);for(_0x2e768a=_0x1c334e['length'];_0x3d7387<_0x289c1a;_0x3d7387++)_0x1f60e5=_0x3ef5ce,_0x3d7387!==_0x4af399&&(_0x1f60e5=_0x9b6dd6['clone'](_0x1f60e5,!0x0,!0x0),_0x2e768a&&_0x9b6dd6['merge'](_0x1c334e,_0xb140d8(_0x1f60e5,'script'))),_0xe6b277['call'](_0x141a47[_0x3d7387],_0x1f60e5,_0x3d7387);if(_0x2e768a){_0x3ef5ce=_0x1c334e[_0x1c334e['length']-0x1]['ownerDocument'],_0x9b6dd6['map'](_0x1c334e,_0x4a50e3);for(_0x3d7387=0x0;_0x3d7387<_0x2e768a;_0x3d7387++)_0x1f60e5=_0x1c334e[_0x3d7387],_0x191e24['test'](_0x1f60e5['type']||'')&&!_0x2138a5['access'](_0x1f60e5,'globalEval')&&_0x9b6dd6['contains'](_0x3ef5ce,_0x1f60e5)&&(_0x1f60e5['src']?_0x9b6dd6['_evalUrl']&&_0x9b6dd6['_evalUrl'](_0x1f60e5['src']):_0x48e9a5(_0x1f60e5['textContent']['replace'](_0x3c8004,''),_0x3ef5ce));}}return _0x141a47;}function _0x5d16ae(_0x29c74c,_0x5c488d,_0x2c7435){for(var _0x21938a=_0x5c488d?_0x9b6dd6['filter'](_0x5c488d,_0x29c74c):_0x29c74c,_0x3a6799=0x0;null!=(_0x5c488d=_0x21938a[_0x3a6799]);_0x3a6799++)_0x2c7435||0x1!==_0x5c488d['nodeType']||_0x9b6dd6['cleanData'](_0xb140d8(_0x5c488d)),_0x5c488d['parentNode']&&(_0x2c7435&&_0x9b6dd6['contains'](_0x5c488d['ownerDocument'],_0x5c488d)&&_0xf5dff9(_0xb140d8(_0x5c488d,'script')),_0x5c488d['parentNode']['removeChild'](_0x5c488d));return _0x29c74c;}function _0x6cefac(_0x337001,_0x42d2ba,_0x1dadb2){var _0x457ee1,_0x49b001,_0x4fcfe9,_0x29f1fe,_0x4a3c35=_0x337001['style'];return _0x1dadb2=_0x1dadb2||_0x5b9faa(_0x337001),_0x1dadb2&&(_0x29f1fe=_0x1dadb2['getPropertyValue'](_0x42d2ba)||_0x1dadb2[_0x42d2ba],''!==_0x29f1fe||_0x9b6dd6['contains'](_0x337001['ownerDocument'],_0x337001)||(_0x29f1fe=_0x9b6dd6['style'](_0x337001,_0x42d2ba)),!_0x18276b['pixelMarginRight']()&&_0x383045['test'](_0x29f1fe)&&_0x338be['test'](_0x42d2ba)&&(_0x457ee1=_0x4a3c35['width'],_0x49b001=_0x4a3c35['minWidth'],_0x4fcfe9=_0x4a3c35['maxWidth'],_0x4a3c35['minWidth']=_0x4a3c35['maxWidth']=_0x4a3c35['width']=_0x29f1fe,_0x29f1fe=_0x1dadb2['width'],_0x4a3c35['width']=_0x457ee1,_0x4a3c35['minWidth']=_0x49b001,_0x4a3c35['maxWidth']=_0x4fcfe9)),void 0x0!==_0x29f1fe?_0x29f1fe+'':_0x29f1fe;}function _0xa4c821(_0x3f7e9c,_0x2fbf94){return{'get':function(){return _0x3f7e9c()?void delete this['get']:(this['get']=_0x2fbf94)['apply'](this,arguments);}};}function _0x224017(_0x2ee505){var _0x3ce5a8=_0x9b6dd6['cssProps'][_0x2ee505];if(!_0x3ce5a8){var _0x3ce5a8=_0x9b6dd6['cssProps'],_0x38f39f;_0x467413:if(_0x38f39f=_0x2ee505,!(_0x38f39f in _0xf0fa69)){for(var _0x21a61f=_0x38f39f[0x0]['toUpperCase']()+_0x38f39f['slice'](0x1),_0x259966=_0x14cf98['length'];_0x259966--;)if(_0x38f39f=_0x14cf98[_0x259966]+_0x21a61f,_0x38f39f in _0xf0fa69)break _0x467413;_0x38f39f=void 0x0;}_0x3ce5a8=_0x3ce5a8[_0x2ee505]=_0x38f39f||_0x2ee505;}return _0x3ce5a8;}function _0x24483f(_0x17ed44,_0x3d1373,_0x3a7c76){return(_0x17ed44=_0x293eae['exec'](_0x3d1373))?Math['max'](0x0,_0x17ed44[0x2]-(_0x3a7c76||0x0))+(_0x17ed44[0x3]||'px'):_0x3d1373;}function _0x30e532(_0x51856b,_0x2f18ee,_0x2675b2,_0x1bdb54,_0x284ea5){var _0x153a28=0x0;for(_0x2f18ee=_0x2675b2===(_0x1bdb54?'border':'content')?0x4:'width'===_0x2f18ee?0x1:0x0;0x4>_0x2f18ee;_0x2f18ee+=0x2)'margin'===_0x2675b2&&(_0x153a28+=_0x9b6dd6['css'](_0x51856b,_0x2675b2+_0x52d16d[_0x2f18ee],!0x0,_0x284ea5)),_0x1bdb54?('content'===_0x2675b2&&(_0x153a28-=_0x9b6dd6['css'](_0x51856b,'padding'+_0x52d16d[_0x2f18ee],!0x0,_0x284ea5)),'margin'!==_0x2675b2&&(_0x153a28-=_0x9b6dd6['css'](_0x51856b,'border'+_0x52d16d[_0x2f18ee]+'Width',!0x0,_0x284ea5))):(_0x153a28+=_0x9b6dd6['css'](_0x51856b,'padding'+_0x52d16d[_0x2f18ee],!0x0,_0x284ea5),'padding'!==_0x2675b2&&(_0x153a28+=_0x9b6dd6['css'](_0x51856b,'border'+_0x52d16d[_0x2f18ee]+'Width',!0x0,_0x284ea5)));return _0x153a28;}function _0x5b6ffd(_0x3fd687,_0x290e89,_0x6d3940){var _0x1b6c2c,_0x2a82c0=_0x5b9faa(_0x3fd687),_0x31abc4=_0x6cefac(_0x3fd687,_0x290e89,_0x2a82c0),_0x122a24='border-box'===_0x9b6dd6['css'](_0x3fd687,'boxSizing',!0x1,_0x2a82c0);return _0x383045['test'](_0x31abc4)?_0x31abc4:(_0x1b6c2c=_0x122a24&&(_0x18276b['boxSizingReliable']()||_0x31abc4===_0x3fd687['style'][_0x290e89]),'auto'===_0x31abc4&&(_0x31abc4=_0x3fd687['offset'+_0x290e89[0x0]['toUpperCase']()+_0x290e89['slice'](0x1)]),_0x31abc4=parseFloat(_0x31abc4)||0x0,_0x31abc4+_0x30e532(_0x3fd687,_0x290e89,_0x6d3940||(_0x122a24?'border':'content'),_0x1b6c2c,_0x2a82c0)+'px');}function _0x1c7e73(_0x32ccc4,_0x66880e,_0x2c7acd,_0x59bbd2,_0x103454){return new _0x1c7e73['prototype']['init'](_0x32ccc4,_0x66880e,_0x2c7acd,_0x59bbd2,_0x103454);}function _0x2ac91f(){_0x448d74&&(!0x1===_0x424356['hidden']&&_0x517a54['requestAnimationFrame']?_0x517a54['requestAnimationFrame'](_0x2ac91f):_0x517a54['setTimeout'](_0x2ac91f,_0x9b6dd6['fx']['interval']),_0x9b6dd6['fx']['tick']());}function _0x2f7f39(){return _0x517a54['setTimeout'](function(){_0x1eda5f=void 0x0;}),_0x1eda5f=_0x9b6dd6['now']();}function _0x321411(_0x3ad09c,_0x55b08d){var _0x4b6834,_0x1cc494=0x0,_0x2418ca={'height':_0x3ad09c};for(_0x55b08d=_0x55b08d?0x1:0x0;0x4>_0x1cc494;_0x1cc494+=0x2-_0x55b08d)_0x4b6834=_0x52d16d[_0x1cc494],_0x2418ca['margin'+_0x4b6834]=_0x2418ca['padding'+_0x4b6834]=_0x3ad09c;return _0x55b08d&&(_0x2418ca['opacity']=_0x2418ca['width']=_0x3ad09c),_0x2418ca;}function _0xc34a88(_0x2c9584,_0x4c5c0a,_0x47efd6){for(var _0x3e0d9f,_0x2b68e9=(_0x4ec5a1['tweeners'][_0x4c5c0a]||[])['concat'](_0x4ec5a1['tweeners']['*']),_0x55b6d5=0x0,_0x27160d=_0x2b68e9['length'];_0x55b6d5<_0x27160d;_0x55b6d5++)if(_0x3e0d9f=_0x2b68e9[_0x55b6d5]['call'](_0x47efd6,_0x4c5c0a,_0x2c9584))return _0x3e0d9f;}function _0x4ec5a1(_0x170c43,_0x35b772,_0x14609e){var _0x3b0ffa,_0x2b23f9,_0x4973af=0x0,_0x4ced74=_0x4ec5a1['prefilters']['length'],_0x48282e=_0x9b6dd6['Deferred']()['always'](function(){delete _0x5bf84a['elem'];}),_0x5bf84a=function(){if(_0x2b23f9)return!0x1;for(var _0x10fcaa=_0x1eda5f||_0x2f7f39(),_0x10fcaa=Math['max'](0x0,_0x34d168['startTime']+_0x34d168['duration']-_0x10fcaa),_0x1f510a=0x1-(_0x10fcaa/_0x34d168['duration']||0x0),_0x5e64f2=0x0,_0x447527=_0x34d168['tweens']['length'];_0x5e64f2<_0x447527;_0x5e64f2++)_0x34d168['tweens'][_0x5e64f2]['run'](_0x1f510a);return _0x48282e['notifyWith'](_0x170c43,[_0x34d168,_0x1f510a,_0x10fcaa]),0x1>_0x1f510a&&_0x447527?_0x10fcaa:(_0x447527||_0x48282e['notifyWith'](_0x170c43,[_0x34d168,0x1,0x0]),_0x48282e['resolveWith'](_0x170c43,[_0x34d168]),!0x1);},_0x34d168=_0x48282e['promise']({'elem':_0x170c43,'props':_0x9b6dd6['extend']({},_0x35b772),'opts':_0x9b6dd6['extend'](!0x0,{'specialEasing':{},'easing':_0x9b6dd6['easing']['_default']},_0x14609e),'originalProperties':_0x35b772,'originalOptions':_0x14609e,'startTime':_0x1eda5f||_0x2f7f39(),'duration':_0x14609e['duration'],'tweens':[],'createTween':function(_0x43979b,_0x223f72){var _0x2e51c4=_0x9b6dd6['Tween'](_0x170c43,_0x34d168['opts'],_0x43979b,_0x223f72,_0x34d168['opts']['specialEasing'][_0x43979b]||_0x34d168['opts']['easing']);return _0x34d168['tweens']['push'](_0x2e51c4),_0x2e51c4;},'stop':function(_0x3a4c13){var _0x201cfb=0x0,_0x59f904=_0x3a4c13?_0x34d168['tweens']['length']:0x0;if(_0x2b23f9)return this;for(_0x2b23f9=!0x0;_0x201cfb<_0x59f904;_0x201cfb++)_0x34d168['tweens'][_0x201cfb]['run'](0x1);return _0x3a4c13?(_0x48282e['notifyWith'](_0x170c43,[_0x34d168,0x1,0x0]),_0x48282e['resolveWith'](_0x170c43,[_0x34d168,_0x3a4c13])):_0x48282e['rejectWith'](_0x170c43,[_0x34d168,_0x3a4c13]),this;}});_0x35b772=_0x34d168['props'],_0x14609e=_0x34d168['opts']['specialEasing'];var _0x32d606,_0x513967,_0x2d0a0f,_0x40766f;for(_0x3b0ffa in _0x35b772)if(_0x32d606=_0x9b6dd6['camelCase'](_0x3b0ffa),_0x513967=_0x14609e[_0x32d606],_0x2d0a0f=_0x35b772[_0x3b0ffa],Array['isArray'](_0x2d0a0f)&&(_0x513967=_0x2d0a0f[0x1],_0x2d0a0f=_0x35b772[_0x3b0ffa]=_0x2d0a0f[0x0]),_0x3b0ffa!==_0x32d606&&(_0x35b772[_0x32d606]=_0x2d0a0f,delete _0x35b772[_0x3b0ffa]),_0x40766f=_0x9b6dd6['cssHooks'][_0x32d606],_0x40766f&&'expand'in _0x40766f){for(_0x3b0ffa in(_0x2d0a0f=_0x40766f['expand'](_0x2d0a0f),delete _0x35b772[_0x32d606],_0x2d0a0f))_0x3b0ffa in _0x35b772||(_0x35b772[_0x3b0ffa]=_0x2d0a0f[_0x3b0ffa],_0x14609e[_0x3b0ffa]=_0x513967);}else _0x14609e[_0x32d606]=_0x513967;for(;_0x4973af<_0x4ced74;_0x4973af++)if(_0x3b0ffa=_0x4ec5a1['prefilters'][_0x4973af]['call'](_0x34d168,_0x170c43,_0x35b772,_0x34d168['opts']))return _0x9b6dd6['isFunction'](_0x3b0ffa['stop'])&&(_0x9b6dd6['_queueHooks'](_0x34d168['elem'],_0x34d168['opts']['queue'])['stop']=_0x9b6dd6['proxy'](_0x3b0ffa['stop'],_0x3b0ffa)),_0x3b0ffa;return _0x9b6dd6['map'](_0x35b772,_0xc34a88,_0x34d168),_0x9b6dd6['isFunction'](_0x34d168['opts']['start'])&&_0x34d168['opts']['start']['call'](_0x170c43,_0x34d168),_0x34d168['progress'](_0x34d168['opts']['progress'])['done'](_0x34d168['opts']['done'],_0x34d168['opts']['complete'])['fail'](_0x34d168['opts']['fail'])['always'](_0x34d168['opts']['always']),_0x9b6dd6['fx']['timer'](_0x9b6dd6['extend'](_0x5bf84a,{'elem':_0x170c43,'anim':_0x34d168,'queue':_0x34d168['opts']['queue']})),_0x34d168;}function _0x4ec0cf(_0x2f5707){return(_0x2f5707['match'](_0x3c6fc9)||[])['join']('\x20');}function _0x2d9919(_0x18f4ec){return _0x18f4ec['getAttribute']&&_0x18f4ec['getAttribute']('class')||'';}function _0x54e5d8(_0x38f22a,_0x38cddf,_0x24ce59,_0x473c6d){var _0x5e80d3;if(Array['isArray'](_0x38cddf))_0x9b6dd6['each'](_0x38cddf,function(_0x44606e,_0x489fd8){_0x24ce59||_0x1f4185['test'](_0x38f22a)?_0x473c6d(_0x38f22a,_0x489fd8):_0x54e5d8(_0x38f22a+'['+('object'==typeof _0x489fd8&&null!=_0x489fd8?_0x44606e:'')+']',_0x489fd8,_0x24ce59,_0x473c6d);});else{if(_0x24ce59||'object'!==_0x9b6dd6['type'](_0x38cddf))_0x473c6d(_0x38f22a,_0x38cddf);else{for(_0x5e80d3 in _0x38cddf)_0x54e5d8(_0x38f22a+'['+_0x5e80d3+']',_0x38cddf[_0x5e80d3],_0x24ce59,_0x473c6d);}}}function _0x1b3cae(_0x2cafb3){return function(_0x1a43fa,_0x5d08c4){'string'!=typeof _0x1a43fa&&(_0x5d08c4=_0x1a43fa,_0x1a43fa='*');var _0x503ca,_0x52bef1=0x0,_0x3b1c1f=_0x1a43fa['toLowerCase']()['match'](_0x3c6fc9)||[];if(_0x9b6dd6['isFunction'](_0x5d08c4)){for(;_0x503ca=_0x3b1c1f[_0x52bef1++];)'+'===_0x503ca[0x0]?(_0x503ca=_0x503ca['slice'](0x1)||'*',(_0x2cafb3[_0x503ca]=_0x2cafb3[_0x503ca]||[])['unshift'](_0x5d08c4)):(_0x2cafb3[_0x503ca]=_0x2cafb3[_0x503ca]||[])['push'](_0x5d08c4);}};}function _0x5933ee(_0x34d003,_0x53978b,_0x15f019,_0x59b942){function _0x114ebb(_0x2c6e45){var _0x200ffa;return _0x45d042[_0x2c6e45]=!0x0,_0x9b6dd6['each'](_0x34d003[_0x2c6e45]||[],function(_0x142608,_0x3f74a4){var _0x31abc3=_0x3f74a4(_0x53978b,_0x15f019,_0x59b942);return'string'!=typeof _0x31abc3||_0x2b5b0a||_0x45d042[_0x31abc3]?_0x2b5b0a?!(_0x200ffa=_0x31abc3):void 0x0:(_0x53978b['dataTypes']['unshift'](_0x31abc3),_0x114ebb(_0x31abc3),!0x1);}),_0x200ffa;}var _0x45d042={},_0x2b5b0a=_0x34d003===_0x15159f;return _0x114ebb(_0x53978b['dataTypes'][0x0])||!_0x45d042['*']&&_0x114ebb('*');}function _0x42686e(_0x5adb95,_0x29288e){var _0x334c3c,_0x17970f,_0x3f6c99=_0x9b6dd6['ajaxSettings']['flatOptions']||{};for(_0x334c3c in _0x29288e)void 0x0!==_0x29288e[_0x334c3c]&&((_0x3f6c99[_0x334c3c]?_0x5adb95:_0x17970f||(_0x17970f={}))[_0x334c3c]=_0x29288e[_0x334c3c]);return _0x17970f&&_0x9b6dd6['extend'](!0x0,_0x5adb95,_0x17970f),_0x5adb95;}var _0x220ad6=[],_0x424356=_0x517a54['document'],_0x34a7c6=Object['getPrototypeOf'],_0x5539b9=_0x220ad6['slice'],_0x5747f3=_0x220ad6['concat'],_0x414b23=_0x220ad6['push'],_0x62d48d=_0x220ad6['indexOf'],_0x2b5bc7={},_0x2ecce8=_0x2b5bc7['toString'],_0x35a902=_0x2b5bc7['hasOwnProperty'],_0x2da639=_0x35a902['toString'],_0x36a603=_0x2da639['call'](Object),_0x18276b={},_0x9b6dd6=function(_0x31ed37,_0x1bb7b4){return new _0x9b6dd6['fn']['init'](_0x31ed37,_0x1bb7b4);},_0x1935ec=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,_0x58c936=/^-ms-/,_0x30fc1f=/-([a-z])/g,_0x22f103=function(_0x4c7ae9,_0x3e5c9c){return _0x3e5c9c['toUpperCase']();};_0x9b6dd6['fn']=_0x9b6dd6['prototype']={'jquery':'3.2.1','constructor':_0x9b6dd6,'length':0x0,'toArray':function(){return _0x5539b9['call'](this);},'get':function(_0x4a6015){return null==_0x4a6015?_0x5539b9['call'](this):0x0>_0x4a6015?this[_0x4a6015+this['length']]:this[_0x4a6015];},'pushStack':function(_0x414935){return _0x414935=_0x9b6dd6['merge'](this['constructor'](),_0x414935),(_0x414935['prevObject']=this,_0x414935);},'each':function(_0xdfd8a1){return _0x9b6dd6['each'](this,_0xdfd8a1);},'map':function(_0x422156){return this['pushStack'](_0x9b6dd6['map'](this,function(_0x352bbd,_0x89f3ac){return _0x422156['call'](_0x352bbd,_0x89f3ac,_0x352bbd);}));},'slice':function(){return this['pushStack'](_0x5539b9['apply'](this,arguments));},'first':function(){return this['eq'](0x0);},'last':function(){return this['eq'](-0x1);},'eq':function(_0x439d32){var _0x835ce5=this['length'];return _0x439d32=+_0x439d32+(0x0>_0x439d32?_0x835ce5:0x0),this['pushStack'](0x0<=_0x439d32&&_0x439d32<_0x835ce5?[this[_0x439d32]]:[]);},'end':function(){return this['prevObject']||this['constructor']();},'push':_0x414b23,'sort':_0x220ad6['sort'],'splice':_0x220ad6['splice']},_0x9b6dd6['extend']=_0x9b6dd6['fn']['extend']=function(){var _0x25abff,_0x3b9128,_0x1e8b56,_0x41e0b1,_0x132901,_0x1c919b,_0x24bf33=arguments[0x0]||{},_0x38e3aa=0x1,_0x1c0ef9=arguments['length'],_0x18a671=!0x1;'boolean'==typeof _0x24bf33&&(_0x18a671=_0x24bf33,_0x24bf33=arguments[_0x38e3aa]||{},_0x38e3aa++),'object'==typeof _0x24bf33||_0x9b6dd6['isFunction'](_0x24bf33)||(_0x24bf33={});for(_0x38e3aa===_0x1c0ef9&&(_0x24bf33=this,_0x38e3aa--);_0x38e3aa<_0x1c0ef9;_0x38e3aa++)if(null!=(_0x25abff=arguments[_0x38e3aa])){for(_0x3b9128 in _0x25abff)_0x1e8b56=_0x24bf33[_0x3b9128],_0x41e0b1=_0x25abff[_0x3b9128],_0x24bf33!==_0x41e0b1&&(_0x18a671&&_0x41e0b1&&(_0x9b6dd6['isPlainObject'](_0x41e0b1)||(_0x132901=Array['isArray'](_0x41e0b1)))?(_0x132901?(_0x132901=!0x1,_0x1c919b=_0x1e8b56&&Array['isArray'](_0x1e8b56)?_0x1e8b56:[]):_0x1c919b=_0x1e8b56&&_0x9b6dd6['isPlainObject'](_0x1e8b56)?_0x1e8b56:{},_0x24bf33[_0x3b9128]=_0x9b6dd6['extend'](_0x18a671,_0x1c919b,_0x41e0b1)):void 0x0!==_0x41e0b1&&(_0x24bf33[_0x3b9128]=_0x41e0b1));}return _0x24bf33;},_0x9b6dd6['extend']({'expando':'jQuery'+('3.2.1'+Math['random']())['replace'](/\D/g,''),'isReady':!0x0,'error':function(_0xe6e52e){throw Error(_0xe6e52e);},'noop':function(){},'isFunction':function(_0xe708e6){return'function'===_0x9b6dd6['type'](_0xe708e6);},'isWindow':function(_0x522300){return null!=_0x522300&&_0x522300===_0x522300['window'];},'isNumeric':function(_0x39c271){var _0x58d52a=_0x9b6dd6['type'](_0x39c271);return('number'===_0x58d52a||'string'===_0x58d52a)&&!isNaN(_0x39c271-parseFloat(_0x39c271));},'isPlainObject':function(_0x567b09){var _0x19bc11,_0x22fd40;return!(!_0x567b09||'[object\x20Object]'!==_0x2ecce8['call'](_0x567b09))&&(!(_0x19bc11=_0x34a7c6(_0x567b09))||(_0x22fd40=_0x35a902['call'](_0x19bc11,'constructor')&&_0x19bc11['constructor'],'function'==typeof _0x22fd40&&_0x2da639['call'](_0x22fd40)===_0x36a603));},'isEmptyObject':function(_0x740968){for(var _0xdb5739 in _0x740968)return!0x1;return!0x0;},'type':function(_0x2511fd){return null==_0x2511fd?_0x2511fd+'':'object'==typeof _0x2511fd||'function'==typeof _0x2511fd?_0x2b5bc7[_0x2ecce8['call'](_0x2511fd)]||'object':typeof _0x2511fd;},'globalEval':function(_0x34a50d){_0x48e9a5(_0x34a50d);},'camelCase':function(_0x3d8f49){return _0x3d8f49['replace'](_0x58c936,'ms-')['replace'](_0x30fc1f,_0x22f103);},'each':function(_0x1a3ba7,_0x41d01b){var _0x6aa7ac,_0x1f57ea=0x0;if(_0x4b5241(_0x1a3ba7)){for(_0x6aa7ac=_0x1a3ba7['length'];_0x1f57ea<_0x6aa7ac&&!0x1!==_0x41d01b['call'](_0x1a3ba7[_0x1f57ea],_0x1f57ea,_0x1a3ba7[_0x1f57ea]);_0x1f57ea++);}else{for(_0x1f57ea in _0x1a3ba7)if(!0x1===_0x41d01b['call'](_0x1a3ba7[_0x1f57ea],_0x1f57ea,_0x1a3ba7[_0x1f57ea]))break;}return _0x1a3ba7;},'trim':function(_0x13c018){return null==_0x13c018?'':(_0x13c018+'')['replace'](_0x1935ec,'');},'makeArray':function(_0x36b37c,_0x1f763c){var _0x5e50ae=_0x1f763c||[];return null!=_0x36b37c&&(_0x4b5241(Object(_0x36b37c))?_0x9b6dd6['merge'](_0x5e50ae,'string'==typeof _0x36b37c?[_0x36b37c]:_0x36b37c):_0x414b23['call'](_0x5e50ae,_0x36b37c)),_0x5e50ae;},'inArray':function(_0x54c958,_0x3a35be,_0x5046d4){return null==_0x3a35be?-0x1:_0x62d48d['call'](_0x3a35be,_0x54c958,_0x5046d4);},'merge':function(_0x1d7f39,_0x3e7b3a){for(var _0x56bce0=+_0x3e7b3a['length'],_0x46e8c4=0x0,_0x37fe8d=_0x1d7f39['length'];_0x46e8c4<_0x56bce0;_0x46e8c4++)_0x1d7f39[_0x37fe8d++]=_0x3e7b3a[_0x46e8c4];return _0x1d7f39['length']=_0x37fe8d,_0x1d7f39;},'grep':function(_0x574205,_0xaab73a,_0x346080){for(var _0x440253=[],_0x331cae=0x0,_0x56d784=_0x574205['length'],_0x38bab4=!_0x346080;_0x331cae<_0x56d784;_0x331cae++)_0x346080=!_0xaab73a(_0x574205[_0x331cae],_0x331cae),_0x346080!==_0x38bab4&&_0x440253['push'](_0x574205[_0x331cae]);return _0x440253;},'map':function(_0xd6ddb7,_0x4c3824,_0x4d123f){var _0x1edf2d,_0x4de12f,_0x59305a=0x0,_0x7fc142=[];if(_0x4b5241(_0xd6ddb7)){for(_0x1edf2d=_0xd6ddb7['length'];_0x59305a<_0x1edf2d;_0x59305a++)_0x4de12f=_0x4c3824(_0xd6ddb7[_0x59305a],_0x59305a,_0x4d123f),null!=_0x4de12f&&_0x7fc142['push'](_0x4de12f);}else{for(_0x59305a in _0xd6ddb7)_0x4de12f=_0x4c3824(_0xd6ddb7[_0x59305a],_0x59305a,_0x4d123f),null!=_0x4de12f&&_0x7fc142['push'](_0x4de12f);}return _0x5747f3['apply']([],_0x7fc142);},'guid':0x1,'proxy':function(_0x3c52e5,_0x5e353d){var _0x3c5713,_0x32cbfd,_0x454fa6;if('string'==typeof _0x5e353d&&(_0x3c5713=_0x3c52e5[_0x5e353d],_0x5e353d=_0x3c52e5,_0x3c52e5=_0x3c5713),_0x9b6dd6['isFunction'](_0x3c52e5))return _0x32cbfd=_0x5539b9['call'](arguments,0x2),_0x454fa6=function(){return _0x3c52e5['apply'](_0x5e353d||this,_0x32cbfd['concat'](_0x5539b9['call'](arguments)));},_0x454fa6['guid']=_0x3c52e5['guid']=_0x3c52e5['guid']||_0x9b6dd6['guid']++,_0x454fa6;},'now':Date['now'],'support':_0x18276b}),'function'==typeof Symbol&&(_0x9b6dd6['fn'][Symbol['iterator']]=_0x220ad6[Symbol['iterator']]),_0x9b6dd6['each']('Boolean\x20Number\x20String\x20Function\x20Array\x20Date\x20RegExp\x20Object\x20Error\x20Symbol'['split']('\x20'),function(_0x54dc5f,_0x35a5f0){_0x2b5bc7['[object\x20'+_0x35a5f0+']']=_0x35a5f0['toLowerCase']();});var _0x47b5d2,_0x1be595=_0x517a54,_0x415598=function(_0x4e5db4,_0x195d82,_0xc8afd0,_0x420264){var _0x53f9c0,_0x532b6d,_0x39d324,_0x382c59,_0x4f744a,_0x455b5d=_0x195d82&&_0x195d82['ownerDocument'],_0x36c94c=_0x195d82?_0x195d82['nodeType']:0x9;if(_0xc8afd0=_0xc8afd0||[],'string'!=typeof _0x4e5db4||!_0x4e5db4||0x1!==_0x36c94c&&0x9!==_0x36c94c&&0xb!==_0x36c94c)return _0xc8afd0;if(!_0x420264&&((_0x195d82?_0x195d82['ownerDocument']||_0x195d82:_0x179111)!==_0x58302f&&_0x38d1a7(_0x195d82),_0x195d82=_0x195d82||_0x58302f,_0xc0d465)){if(0xb!==_0x36c94c&&(_0x382c59=_0x32d85a['exec'](_0x4e5db4))){if(_0x53f9c0=_0x382c59[0x1]){if(0x9===_0x36c94c){if(!(_0x532b6d=_0x195d82['getElementById'](_0x53f9c0)))return _0xc8afd0;if(_0x532b6d['id']===_0x53f9c0)return _0xc8afd0['push'](_0x532b6d),_0xc8afd0;}else{if(_0x455b5d&&(_0x532b6d=_0x455b5d['getElementById'](_0x53f9c0))&&_0x3ce2f9(_0x195d82,_0x532b6d)&&_0x532b6d['id']===_0x53f9c0)return _0xc8afd0['push'](_0x532b6d),_0xc8afd0;}}else{if(_0x382c59[0x2])return _0x33ef1e['apply'](_0xc8afd0,_0x195d82['getElementsByTagName'](_0x4e5db4)),_0xc8afd0;if((_0x53f9c0=_0x382c59[0x3])&&_0x59e4b6['getElementsByClassName']&&_0x195d82['getElementsByClassName'])return _0x33ef1e['apply'](_0xc8afd0,_0x195d82['getElementsByClassName'](_0x53f9c0)),_0xc8afd0;}}if(_0x59e4b6['qsa']&&!_0x48f7d6[_0x4e5db4+'\x20']&&(!_0x12dbf0||!_0x12dbf0['test'](_0x4e5db4))){if(0x1!==_0x36c94c)_0x455b5d=_0x195d82,_0x4f744a=_0x4e5db4;else{if('object'!==_0x195d82['nodeName']['toLowerCase']()){(_0x39d324=_0x195d82['getAttribute']('id'))?_0x39d324=_0x39d324['replace'](_0x14d84e,_0x111a18):_0x195d82['setAttribute']('id',_0x39d324=_0x506e28),_0x532b6d=_0x1f9eb8(_0x4e5db4);for(_0x53f9c0=_0x532b6d['length'];_0x53f9c0--;)_0x532b6d[_0x53f9c0]='#'+_0x39d324+'\x20'+_0x16d6ca(_0x532b6d[_0x53f9c0]);_0x4f744a=_0x532b6d['join'](','),_0x455b5d=_0x252c01['test'](_0x4e5db4)&&_0x19daef(_0x195d82['parentNode'])||_0x195d82;}}if(_0x4f744a)try{return _0x33ef1e['apply'](_0xc8afd0,_0x455b5d['querySelectorAll'](_0x4f744a)),_0xc8afd0;}catch(_0x23b22e){}finally{_0x39d324===_0x506e28&&_0x195d82['removeAttribute']('id');}}}return _0xed2eaa(_0x4e5db4['replace'](_0x5ef1e1,'$1'),_0x195d82,_0xc8afd0,_0x420264);},_0x9906b7=function(){function _0x2c4170(_0x2a321e,_0x4a56c4){return _0x28986a['push'](_0x2a321e+'\x20')>_0x1f0d46['cacheLength']&&delete _0x2c4170[_0x28986a['shift']()],_0x2c4170[_0x2a321e+'\x20']=_0x4a56c4;}var _0x28986a=[];return _0x2c4170;},_0x2b0ef6=function(_0x454f1e){return _0x454f1e[_0x506e28]=!0x0,_0x454f1e;},_0x1021f5=function(_0x6f3020){var _0x45850e=_0x58302f['createElement']('fieldset');try{return!!_0x6f3020(_0x45850e);}catch(_0x465076){return!0x1;}finally{_0x45850e['parentNode']&&_0x45850e['parentNode']['removeChild'](_0x45850e);}},_0x5846f2=function(_0x535adb,_0x50396e){for(var _0x2f3f33=_0x535adb['split']('|'),_0x2327b1=_0x2f3f33['length'];_0x2327b1--;)_0x1f0d46['attrHandle'][_0x2f3f33[_0x2327b1]]=_0x50396e;},_0x18c57e=function(_0x3218ed,_0x414016){var _0x42668f=_0x414016&&_0x3218ed,_0x4265b5=_0x42668f&&0x1===_0x3218ed['nodeType']&&0x1===_0x414016['nodeType']&&_0x3218ed['sourceIndex']-_0x414016['sourceIndex'];if(_0x4265b5)return _0x4265b5;if(_0x42668f){for(;_0x42668f=_0x42668f['nextSibling'];)if(_0x42668f===_0x414016)return-0x1;}return _0x3218ed?0x1:-0x1;},_0x1fc146=function(_0x4a901b){return function(_0x2cd2b5){return'input'===_0x2cd2b5['nodeName']['toLowerCase']()&&_0x2cd2b5['type']===_0x4a901b;};},_0x1963f6=function(_0x33a08c){return function(_0x4e5f12){var _0x213da4=_0x4e5f12['nodeName']['toLowerCase']();return('input'===_0x213da4||'button'===_0x213da4)&&_0x4e5f12['type']===_0x33a08c;};},_0x217849=function(_0x3f31dc){return function(_0x570b02){return'form'in _0x570b02?_0x570b02['parentNode']&&!0x1===_0x570b02['disabled']?'label'in _0x570b02?'label'in _0x570b02['parentNode']?_0x570b02['parentNode']['disabled']===_0x3f31dc:_0x570b02['disabled']===_0x3f31dc:_0x570b02['isDisabled']===_0x3f31dc||_0x570b02['isDisabled']!==!_0x3f31dc&&_0x372d0e(_0x570b02)===_0x3f31dc:_0x570b02['disabled']===_0x3f31dc:'label'in _0x570b02&&_0x570b02['disabled']===_0x3f31dc;};},_0x132e20=function(_0x41f062){return _0x2b0ef6(function(_0x566293){return _0x566293=+_0x566293,_0x2b0ef6(function(_0x1c9161,_0x57e53e){for(var _0x5bd12f,_0x318d80=_0x41f062([],_0x1c9161['length'],_0x566293),_0x358077=_0x318d80['length'];_0x358077--;)_0x1c9161[_0x5bd12f=_0x318d80[_0x358077]]&&(_0x1c9161[_0x5bd12f]=!(_0x57e53e[_0x5bd12f]=_0x1c9161[_0x5bd12f]));});});},_0x19daef=function(_0x223aed){return _0x223aed&&'undefined'!=typeof _0x223aed['getElementsByTagName']&&_0x223aed;},_0x1a3cd0=function(){},_0x16d6ca=function(_0x2c3965){for(var _0x1a1201=0x0,_0x2afda8=_0x2c3965['length'],_0x5d501a='';_0x1a1201<_0x2afda8;_0x1a1201++)_0x5d501a+=_0x2c3965[_0x1a1201]['value'];return _0x5d501a;},_0x15bddf=function(_0x575361,_0x1bbcbb,_0x3952dd){var _0x2c0210=_0x1bbcbb['dir'],_0x353320=_0x1bbcbb['next'],_0x35e554=_0x353320||_0x2c0210,_0x3cbc2f=_0x3952dd&&'parentNode'===_0x35e554,_0x4ef707=_0x56100e++;return _0x1bbcbb['first']?function(_0x314d93,_0x33b957,_0x3a0acc){for(;_0x314d93=_0x314d93[_0x2c0210];)if(0x1===_0x314d93['nodeType']||_0x3cbc2f)return _0x575361(_0x314d93,_0x33b957,_0x3a0acc);return!0x1;}:function(_0xcdb581,_0x43b605,_0x481adb){var _0x32f205,_0x5e7d38,_0x483baf,_0x2704c8=[_0x49ab74,_0x4ef707];if(_0x481adb)for(;_0xcdb581=_0xcdb581[_0x2c0210];){if((0x1===_0xcdb581['nodeType']||_0x3cbc2f)&&_0x575361(_0xcdb581,_0x43b605,_0x481adb))return!0x0;}else{for(;_0xcdb581=_0xcdb581[_0x2c0210];)if(0x1===_0xcdb581['nodeType']||_0x3cbc2f){if(_0x483baf=_0xcdb581[_0x506e28]||(_0xcdb581[_0x506e28]={}),_0x5e7d38=_0x483baf[_0xcdb581['uniqueID']]||(_0x483baf[_0xcdb581['uniqueID']]={}),_0x353320&&_0x353320===_0xcdb581['nodeName']['toLowerCase']())_0xcdb581=_0xcdb581[_0x2c0210]||_0xcdb581;else{if((_0x32f205=_0x5e7d38[_0x35e554])&&_0x32f205[0x0]===_0x49ab74&&_0x32f205[0x1]===_0x4ef707)return _0x2704c8[0x2]=_0x32f205[0x2];if(_0x5e7d38[_0x35e554]=_0x2704c8,_0x2704c8[0x2]=_0x575361(_0xcdb581,_0x43b605,_0x481adb))return!0x0;}}}return!0x1;};},_0x404eb1=function(_0x1a9be5){return 0x1<_0x1a9be5['length']?function(_0x50023f,_0x470a9a,_0x3ca43c){for(var _0x542b28=_0x1a9be5['length'];_0x542b28--;)if(!_0x1a9be5[_0x542b28](_0x50023f,_0x470a9a,_0x3ca43c))return!0x1;return!0x0;}:_0x1a9be5[0x0];},_0x2c21ba=function(_0x2e6a32,_0x3c9b49,_0x1140f4,_0xba4af9,_0x5988e6){for(var _0x5287d0,_0x1c7f56=[],_0x14ce28=0x0,_0xd6186=_0x2e6a32['length'],_0x646ce7=null!=_0x3c9b49;_0x14ce28<_0xd6186;_0x14ce28++)(_0x5287d0=_0x2e6a32[_0x14ce28])&&(_0x1140f4&&!_0x1140f4(_0x5287d0,_0xba4af9,_0x5988e6)||(_0x1c7f56['push'](_0x5287d0),_0x646ce7&&_0x3c9b49['push'](_0x14ce28)));return _0x1c7f56;},_0x1aeff8=function(_0x22f9d9,_0x31748c,_0x21cc9e,_0x27181d,_0x46890d,_0x15ba5f){return _0x27181d&&!_0x27181d[_0x506e28]&&(_0x27181d=_0x1aeff8(_0x27181d)),_0x46890d&&!_0x46890d[_0x506e28]&&(_0x46890d=_0x1aeff8(_0x46890d,_0x15ba5f)),_0x2b0ef6(function(_0x256fb0,_0x4db669,_0x4ec87e,_0x8093d5){var _0x4d6788,_0x56d8c7,_0xec7421=[],_0x1b1cbf=[],_0x8e62b4=_0x4db669['length'],_0x1a39ab;if(!(_0x1a39ab=_0x256fb0)){_0x1a39ab=_0x31748c||'*';for(var _0x1e4463=_0x4ec87e['nodeType']?[_0x4ec87e]:_0x4ec87e,_0x41bf5a=[],_0x1fa2ca=0x0,_0x5658de=_0x1e4463['length'];_0x1fa2ca<_0x5658de;_0x1fa2ca++)_0x415598(_0x1a39ab,_0x1e4463[_0x1fa2ca],_0x41bf5a);_0x1a39ab=_0x41bf5a;}_0x1a39ab=!_0x22f9d9||!_0x256fb0&&_0x31748c?_0x1a39ab:_0x2c21ba(_0x1a39ab,_0xec7421,_0x22f9d9,_0x4ec87e,_0x8093d5),_0x1e4463=_0x21cc9e?_0x46890d||(_0x256fb0?_0x22f9d9:_0x8e62b4||_0x27181d)?[]:_0x4db669:_0x1a39ab;if(_0x21cc9e&&_0x21cc9e(_0x1a39ab,_0x1e4463,_0x4ec87e,_0x8093d5),_0x27181d){_0x4d6788=_0x2c21ba(_0x1e4463,_0x1b1cbf),_0x27181d(_0x4d6788,[],_0x4ec87e,_0x8093d5);for(_0x4ec87e=_0x4d6788['length'];_0x4ec87e--;)(_0x56d8c7=_0x4d6788[_0x4ec87e])&&(_0x1e4463[_0x1b1cbf[_0x4ec87e]]=!(_0x1a39ab[_0x1b1cbf[_0x4ec87e]]=_0x56d8c7));}if(_0x256fb0){if(_0x46890d||_0x22f9d9){if(_0x46890d){_0x4d6788=[];for(_0x4ec87e=_0x1e4463['length'];_0x4ec87e--;)(_0x56d8c7=_0x1e4463[_0x4ec87e])&&_0x4d6788['push'](_0x1a39ab[_0x4ec87e]=_0x56d8c7);_0x46890d(null,_0x1e4463=[],_0x4d6788,_0x8093d5);}for(_0x4ec87e=_0x1e4463['length'];_0x4ec87e--;)(_0x56d8c7=_0x1e4463[_0x4ec87e])&&-0x1<(_0x4d6788=_0x46890d?_0x7dce42(_0x256fb0,_0x56d8c7):_0xec7421[_0x4ec87e])&&(_0x256fb0[_0x4d6788]=!(_0x4db669[_0x4d6788]=_0x56d8c7));}}else _0x1e4463=_0x2c21ba(_0x1e4463===_0x4db669?_0x1e4463['splice'](_0x8e62b4,_0x1e4463['length']):_0x1e4463),_0x46890d?_0x46890d(null,_0x4db669,_0x1e4463,_0x8093d5):_0x33ef1e['apply'](_0x4db669,_0x1e4463);});},_0x1347d8=function(_0x124f6b){var _0x3050bd,_0x50f5bc,_0x5dcb25,_0x321a52=_0x124f6b['length'],_0x368f9c=_0x1f0d46['relative'][_0x124f6b[0x0]['type']];_0x50f5bc=_0x368f9c||_0x1f0d46['relative']['\x20'];for(var _0x5e041d=_0x368f9c?0x1:0x0,_0x5bfff6=_0x15bddf(function(_0x2364a3){return _0x2364a3===_0x3050bd;},_0x50f5bc,!0x0),_0x428992=_0x15bddf(function(_0x255442){return-0x1<_0x7dce42(_0x3050bd,_0x255442);},_0x50f5bc,!0x0),_0x4a7ca4=[function(_0x646ca7,_0x521916,_0x4c6b59){return _0x646ca7=!_0x368f9c&&(_0x4c6b59||_0x521916!==_0x993801)||((_0x3050bd=_0x521916)['nodeType']?_0x5bfff6(_0x646ca7,_0x521916,_0x4c6b59):_0x428992(_0x646ca7,_0x521916,_0x4c6b59)),(_0x3050bd=null,_0x646ca7);}];_0x5e041d<_0x321a52;_0x5e041d++)if(_0x50f5bc=_0x1f0d46['relative'][_0x124f6b[_0x5e041d]['type']])_0x4a7ca4=[_0x15bddf(_0x404eb1(_0x4a7ca4),_0x50f5bc)];else{if(_0x50f5bc=_0x1f0d46['filter'][_0x124f6b[_0x5e041d]['type']]['apply'](null,_0x124f6b[_0x5e041d]['matches']),_0x50f5bc[_0x506e28]){for(_0x5dcb25=++_0x5e041d;_0x5dcb25<_0x321a52&&!_0x1f0d46['relative'][_0x124f6b[_0x5dcb25]['type']];_0x5dcb25++);return _0x1aeff8(0x1<_0x5e041d&&_0x404eb1(_0x4a7ca4),0x1<_0x5e041d&&_0x16d6ca(_0x124f6b['slice'](0x0,_0x5e041d-0x1)['concat']({'value':'\x20'===_0x124f6b[_0x5e041d-0x2]['type']?'*':''}))['replace'](_0x5ef1e1,'$1'),_0x50f5bc,_0x5e041d<_0x5dcb25&&_0x1347d8(_0x124f6b['slice'](_0x5e041d,_0x5dcb25)),_0x5dcb25<_0x321a52&&_0x1347d8(_0x124f6b=_0x124f6b['slice'](_0x5dcb25)),_0x5dcb25<_0x321a52&&_0x16d6ca(_0x124f6b));}_0x4a7ca4['push'](_0x50f5bc);}return _0x404eb1(_0x4a7ca4);},_0x8cf181,_0x59e4b6,_0x1f0d46,_0x49f6c3,_0x44ef67,_0x1f9eb8,_0x252955,_0xed2eaa,_0x993801,_0x2e84d2,_0x319f81,_0x38d1a7,_0x58302f,_0x366bae,_0xc0d465,_0x12dbf0,_0x561e22,_0x31703b,_0x3ce2f9,_0x506e28='sizzle'+0x1*new Date(),_0x179111=_0x1be595['document'],_0x49ab74=0x0,_0x56100e=0x0,_0x177e4d=_0x9906b7(),_0x3e1306=_0x9906b7(),_0x48f7d6=_0x9906b7(),_0x55e7a=function(_0x221758,_0x5e96d3){return _0x221758===_0x5e96d3&&(_0x319f81=!0x0),0x0;},_0x5b82d0={}['hasOwnProperty'],_0x1d13a0=[],_0x31f0fb=_0x1d13a0['pop'],_0x1f4aa9=_0x1d13a0['push'],_0x33ef1e=_0x1d13a0['push'],_0x432ed4=_0x1d13a0['slice'],_0x7dce42=function(_0xa4a2db,_0x2f12ed){for(var _0x133801=0x0,_0x3c1064=_0xa4a2db['length'];_0x133801<_0x3c1064;_0x133801++)if(_0xa4a2db[_0x133801]===_0x2f12ed)return _0x133801;return-0x1;},_0x15f848=/[\x20\t\r\n\f]+/g,_0x5ef1e1=/^[\x20\t\r\n\f]+|((?:^|[^\\])(?:\\.)*)[\x20\t\r\n\f]+$/g,_0x1cf68d=/^[\x20\t\r\n\f]*,[\x20\t\r\n\f]*/,_0x43ece4=/^[\x20\t\r\n\f]*([>+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,_0x4eeba8=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,_0x4a603b=RegExp(':((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:\x5c(((\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22)|((?:\x5c\x5c.|[^\x5c\x5c()[\x5c]]|\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c])*)|.*)\x5c)|)'),_0x5056c=/^(?:\\.|[\w-]|[^\x00-\xa0])+$/,_0x3cc7ba={'ID':/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,'CLASS':/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,'TAG':/^((?:\\.|[\w-]|[^\x00-\xa0])+|[*])/,'ATTR':RegExp('^\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c]'),'PSEUDO':RegExp('^:((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:\x5c(((\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22)|((?:\x5c\x5c.|[^\x5c\x5c()[\x5c]]|\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c])*)|.*)\x5c)|)'),'CHILD':RegExp('^:(only|first|last|nth|nth-last)-(child|of-type)(?:\x5c([\x5cx20\x5ct\x5cr\x5cn\x5cf]*(even|odd|(([+-]|)(\x5cd*)n|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:([+-]|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(\x5cd+)|))[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c)|)','i'),'bool':RegExp('^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$','i'),'needsContext':RegExp('^[\x5cx20\x5ct\x5cr\x5cn\x5cf]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\x5c([\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:-\x5cd)?\x5cd*)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c)|)(?=[^-]|$)','i')},_0x56ee18=/^(?:input|select|textarea|button)$/i,_0x53a9d6=/^h\d$/i,_0x136f1f=/^[^{]+\{\s*\[native \w/,_0x32d85a=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_0x252c01=/[+~]/,_0x5ac611=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,_0x2743cf=function(_0xb7a639,_0x254843,_0x14c898){return _0xb7a639='0x'+_0x254843-0x10000,_0xb7a639!==_0xb7a639||_0x14c898?_0x254843:0x0>_0xb7a639?String['fromCharCode'](_0xb7a639+0x10000):String['fromCharCode'](_0xb7a639>>0xa|0xd800,0x3ff&_0xb7a639|0xdc00);},_0x14d84e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,_0x111a18=function(_0x2c973d,_0x314e9e){return _0x314e9e?'\x00'===_0x2c973d?'�':_0x2c973d['slice'](0x0,-0x1)+'\x5c'+_0x2c973d['charCodeAt'](_0x2c973d['length']-0x1)['toString'](0x10)+'\x20':'\x5c'+_0x2c973d;},_0x4dbd4b=function(){_0x38d1a7();},_0x372d0e=_0x15bddf(function(_0x1d54a9){return!0x0===_0x1d54a9['disabled']&&('form'in _0x1d54a9||'label'in _0x1d54a9);},{'dir':'parentNode','next':'legend'});try{_0x33ef1e['apply'](_0x1d13a0=_0x432ed4['call'](_0x179111['childNodes']),_0x179111['childNodes']),_0x1d13a0[_0x179111['childNodes']['length']]['nodeType'];}catch(_0x29b4c3){_0x33ef1e={'apply':_0x1d13a0['length']?function(_0x1c1cf0,_0x1bbc4e){_0x1f4aa9['apply'](_0x1c1cf0,_0x432ed4['call'](_0x1bbc4e));}:function(_0x158ac8,_0x421bcd){for(var _0xe2f34f=_0x158ac8['length'],_0x67f4d1=0x0;_0x158ac8[_0xe2f34f++]=_0x421bcd[_0x67f4d1++];);_0x158ac8['length']=_0xe2f34f-0x1;}};}_0x59e4b6=_0x415598['support']={},_0x44ef67=_0x415598['isXML']=function(_0x2799a2){return _0x2799a2=_0x2799a2&&(_0x2799a2['ownerDocument']||_0x2799a2)['documentElement'],!!_0x2799a2&&'HTML'!==_0x2799a2['nodeName'];},_0x38d1a7=_0x415598['setDocument']=function(_0x18c6ae){var _0x476e0e,_0xb9bfa8;return _0x18c6ae=_0x18c6ae?_0x18c6ae['ownerDocument']||_0x18c6ae:_0x179111,_0x18c6ae!==_0x58302f&&0x9===_0x18c6ae['nodeType']&&_0x18c6ae['documentElement']?(_0x58302f=_0x18c6ae,_0x366bae=_0x58302f['documentElement'],_0xc0d465=!_0x44ef67(_0x58302f),_0x179111!==_0x58302f&&(_0xb9bfa8=_0x58302f['defaultView'])&&_0xb9bfa8['top']!==_0xb9bfa8&&(_0xb9bfa8['addEventListener']?_0xb9bfa8['addEventListener']('unload',_0x4dbd4b,!0x1):_0xb9bfa8['attachEvent']&&_0xb9bfa8['attachEvent']('onunload',_0x4dbd4b)),_0x59e4b6['attributes']=_0x1021f5(function(_0x8a4e35){return _0x8a4e35['className']='i',!_0x8a4e35['getAttribute']('className');}),_0x59e4b6['getElementsByTagName']=_0x1021f5(function(_0x3601f4){return _0x3601f4['appendChild'](_0x58302f['createComment']('')),!_0x3601f4['getElementsByTagName']('*')['length'];}),_0x59e4b6['getElementsByClassName']=_0x136f1f['test'](_0x58302f['getElementsByClassName']),_0x59e4b6['getById']=_0x1021f5(function(_0x3095de){return _0x366bae['appendChild'](_0x3095de)['id']=_0x506e28,!_0x58302f['getElementsByName']||!_0x58302f['getElementsByName'](_0x506e28)['length'];}),_0x59e4b6['getById']?(_0x1f0d46['filter']['ID']=function(_0x30aa3c){var _0xd280ff=_0x30aa3c['replace'](_0x5ac611,_0x2743cf);return function(_0x424aba){return _0x424aba['getAttribute']('id')===_0xd280ff;};},_0x1f0d46['find']['ID']=function(_0x389eed,_0x242ee6){if('undefined'!=typeof _0x242ee6['getElementById']&&_0xc0d465){var _0x271ecd=_0x242ee6['getElementById'](_0x389eed);return _0x271ecd?[_0x271ecd]:[];}}):(_0x1f0d46['filter']['ID']=function(_0x2e9af8){var _0xdfe2b0=_0x2e9af8['replace'](_0x5ac611,_0x2743cf);return function(_0x159444){return(_0x159444='undefined'!=typeof _0x159444['getAttributeNode']&&_0x159444['getAttributeNode']('id'))&&_0x159444['value']===_0xdfe2b0;};},_0x1f0d46['find']['ID']=function(_0x3c60da,_0x316880){if('undefined'!=typeof _0x316880['getElementById']&&_0xc0d465){var _0x51c5d5,_0x53e7c6,_0x59a47b,_0x5704cd=_0x316880['getElementById'](_0x3c60da);if(_0x5704cd){if(_0x51c5d5=_0x5704cd['getAttributeNode']('id'),_0x51c5d5&&_0x51c5d5['value']===_0x3c60da)return[_0x5704cd];_0x59a47b=_0x316880['getElementsByName'](_0x3c60da);for(_0x53e7c6=0x0;_0x5704cd=_0x59a47b[_0x53e7c6++];)if(_0x51c5d5=_0x5704cd['getAttributeNode']('id'),_0x51c5d5&&_0x51c5d5['value']===_0x3c60da)return[_0x5704cd];}return[];}}),_0x1f0d46['find']['TAG']=_0x59e4b6['getElementsByTagName']?function(_0x33f21d,_0x559223){return'undefined'!=typeof _0x559223['getElementsByTagName']?_0x559223['getElementsByTagName'](_0x33f21d):_0x59e4b6['qsa']?_0x559223['querySelectorAll'](_0x33f21d):void 0x0;}:function(_0x3c548c,_0x1448be){var _0x52b25b,_0x52d4c8=[],_0x2fe46a=0x0,_0x1cbf66=_0x1448be['getElementsByTagName'](_0x3c548c);if('*'===_0x3c548c){for(;_0x52b25b=_0x1cbf66[_0x2fe46a++];)0x1===_0x52b25b['nodeType']&&_0x52d4c8['push'](_0x52b25b);return _0x52d4c8;}return _0x1cbf66;},_0x1f0d46['find']['CLASS']=_0x59e4b6['getElementsByClassName']&&function(_0x48ec27,_0x261f7e){if('undefined'!=typeof _0x261f7e['getElementsByClassName']&&_0xc0d465)return _0x261f7e['getElementsByClassName'](_0x48ec27);},_0x561e22=[],_0x12dbf0=[],(_0x59e4b6['qsa']=_0x136f1f['test'](_0x58302f['querySelectorAll']))&&(_0x1021f5(function(_0x5dd1dc){_0x366bae['appendChild'](_0x5dd1dc)['innerHTML']='',_0x5dd1dc['querySelectorAll']('[msallowcapture^=\x27\x27]')['length']&&_0x12dbf0['push']('[*^$]=[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27\x27|\x22\x22)'),_0x5dd1dc['querySelectorAll']('[selected]')['length']||_0x12dbf0['push']('\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)'),_0x5dd1dc['querySelectorAll']('[id~='+_0x506e28+'-]')['length']||_0x12dbf0['push']('~='),_0x5dd1dc['querySelectorAll'](':checked')['length']||_0x12dbf0['push'](':checked'),_0x5dd1dc['querySelectorAll']('a#'+_0x506e28+'+*')['length']||_0x12dbf0['push']('.#.+[+~]');}),_0x1021f5(function(_0x5ccd33){_0x5ccd33['innerHTML']='