diff --git a/mapping.json b/mapping.json index a1f6487..671e6cc 100644 --- a/mapping.json +++ b/mapping.json @@ -1007,6 +1007,7 @@ "_-O5:_-c-/class/init": "alternativa.utils:Properties/toString" } }, + "_-2n": { "Iterator": { "_-O5:_-2n/Iterator": null } }, "_-XN": { "_-cO": { "_-XN:_-cO": null, @@ -1491,6 +1492,21 @@ "_-US:_-Xi/class/init": "alternativa.physics:BodyList/findItem" } }, + "tanki2-14": { + "Preloader": { + "Preloader": null, + "Preloader/instance/init": "Preloader/Preloader", + "Preloader/instance/_-QU": "Preloader/setProgress", + "Preloader/instance/Preloader/_-Dq": "Preloader/private:onComplete", + "Preloader/instance/_-fE": "Preloader/addProgress", + "Preloader/instance/Preloader/_-Id": "Preloader/private:onAddToStage", + "Preloader/instance/Preloader/_-99": "Preloader/private:onRemoveFromStage", + "Preloader/instance/Preloader/_-ba": "Preloader/private:onEnterFrame", + "Preloader/instance/Preloader/_-MO": "Preloader/private:onEnterFrameSwitch", + "Preloader/instance/Preloader/_-7B": "Preloader/private:onResize", + "Preloader/class/init": "Preloader/private:onResize" + } + }, "_-KT": { "_-mN": { "_-KT:_-mN": null, @@ -2223,6 +2239,7 @@ "_-LL:_-nR/class/init": "alternativa.tanks.game.weapons.thunder.effects:ThunderShotEffect/private:setTrailMatrix" } }, + "_-nR": { "Trail": { "_-LL:_-nR/Trail": null } }, "_-kK": { "VectorCodecA3D2CubeMapLevel3": { "_-kK:VectorCodecA3D2CubeMapLevel3": null, @@ -2945,7 +2962,7 @@ "_-jG:_-gg/class/init": "alternativa.tanks.game.weapons.effects:IWeaponShotEffects/alternativa.tanks.game.weapons.effects:IWeaponShotEffects:createShotEffects" } }, - "in%20": { + "in ": { "_-eF": { "in :_-eF": null, "in :_-eF/instance/init": "alternativa.tanks.game.subsystems.deferredcommandssystem:DeferredCommand/DeferredCommand", @@ -3581,7 +3598,25 @@ "_-aF:_-S8/instance/init": "alternativa.engine3d.effects:TextureAtlas/TextureAtlas", "_-aF:_-S8/class/init": "alternativa.engine3d.effects:TextureAtlas/TextureAtlas" }, - "_-SG": {}, + "_-SG": { + "_-aF:_-SG": null, + "_-aF:_-SG/instance/init": "alternativa.engine3d.effects:ParticleEffect/ParticleEffect", + "_-aF:_-SG/instance/position/getter": "alternativa.engine3d.effects:ParticleEffect/position/get", + "_-aF:_-SG/instance/position/setter": "alternativa.engine3d.effects:ParticleEffect/position/set", + "_-aF:_-SG/instance/direction/getter": "alternativa.engine3d.effects:ParticleEffect/direction/get", + "_-aF:_-SG/instance/direction/setter": "alternativa.engine3d.effects:ParticleEffect/direction/set", + "_-aF:_-SG/instance/stop": "alternativa.engine3d.effects:ParticleEffect/stop", + "_-aF:_-SG/instance/_-ji:_-Ta/getter": "alternativa.engine3d.effects:ParticleEffect/protected:particleSystem/get", + "_-aF:_-SG/instance/_-ji:_-iq/getter": "alternativa.engine3d.effects:ParticleEffect/protected:cameraTransform/get", + "_-aF:_-SG/instance/_-ji:random": "alternativa.engine3d.effects:ParticleEffect/protected:random", + "_-aF:_-SG/instance/_-ji:_-Le": "alternativa.engine3d.effects:ParticleEffect/protected:addKey", + "_-aF:_-SG/instance/_-ji:_-DM": "alternativa.engine3d.effects:ParticleEffect/protected:setLife", + "_-aF:_-SG/instance/http://alternativaplatform.com/en/alternativa3d:calculateAABB": "alternativa.engine3d.effects:ParticleEffect/alternativa3d:calculateAABB", + "_-aF:_-SG/instance/http://alternativaplatform.com/en/alternativa3d:_-is": "alternativa.engine3d.effects:ParticleEffect/alternativa3d:setPositionKeys", + "_-aF:_-SG/instance/http://alternativaplatform.com/en/alternativa3d:_-Af": "alternativa.engine3d.effects:ParticleEffect/alternativa3d:setDirectionKeys", + "_-aF:_-SG/instance/http://alternativaplatform.com/en/alternativa3d:_-Xj": "alternativa.engine3d.effects:ParticleEffect/alternativa3d:calculate", + "_-aF:_-SG/class/init": "alternativa.engine3d.effects:ParticleEffect/alternativa3d:calculate" + }, "_-B0": { "_-aF:_-B0": null, "_-aF:_-B0/instance/init": "alternativa.engine3d.effects:AGALMiniAssembler/AGALMiniAssembler", @@ -3784,6 +3819,10 @@ "_-dz:_-od/class/init": "alternativa.tanks.game.weapons:InstantShotWeaponComponent/private:disableLogic" } }, + "_-4Q": { + "RayEntry": { "_-Wh:_-4Q/RayEntry": null }, + "CollisionPrimitive3D": { "_-Wh:_-4Q/CollisionPrimitive3D": null } + }, "_-n8": { "VectorCodecshortLevel1": { "_-n8:VectorCodecshortLevel1": null, @@ -4053,6 +4092,160 @@ "_-lg:CodecA3DMap/class/init": "_codec.versions.version1.a3d.materials:CodecA3DMap/encode" } }, + "alternativa.tanks.game.usertitle": { + "_-4R": { + "alternativa.tanks.game.usertitle:_-4R": null, + "alternativa.tanks.game.usertitle:_-4R/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin/ProgressBarSkin", + "alternativa.tanks.game.usertitle:_-4R/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin/ProgressBarSkin" + }, + "ProgressBarSkin_weaponFullCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponFullCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponFullCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponFullCls/ProgressBarSkin_weaponFullCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponFullCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponFullCls/ProgressBarSkin_weaponFullCls" + }, + "EffectIndicator_iconHealthCls": { + "alternativa.tanks.game.usertitle:EffectIndicator_iconHealthCls": null, + "alternativa.tanks.game.usertitle:EffectIndicator_iconHealthCls/instance/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconHealthCls/EffectIndicator_iconHealthCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconHealthCls/class/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconHealthCls/EffectIndicator_iconHealthCls" + }, + "ProgressBarSkin_hpRedFullCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedFullCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedFullCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedFullCls/ProgressBarSkin_hpRedFullCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedFullCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedFullCls/ProgressBarSkin_hpRedFullCls" + }, + "_-ml": { + "alternativa.tanks.game.usertitle:_-ml": null, + "alternativa.tanks.game.usertitle:_-ml/instance/init": "alternativa.tanks.game.usertitle:BarParts/BarParts", + "alternativa.tanks.game.usertitle:_-ml/class/init": "alternativa.tanks.game.usertitle:BarParts/BarParts" + }, + "ProgressBarSkin_weaponEmptyCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponEmptyCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponEmptyCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponEmptyCls/ProgressBarSkin_weaponEmptyCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponEmptyCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponEmptyCls/ProgressBarSkin_weaponEmptyCls" + }, + "ProgressBarSkin_hpGreenEmptyCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenEmptyCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenEmptyCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenEmptyCls/ProgressBarSkin_hpGreenEmptyCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenEmptyCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenEmptyCls/ProgressBarSkin_hpGreenEmptyCls" + }, + "EffectIndicator_iconArmorCls": { + "alternativa.tanks.game.usertitle:EffectIndicator_iconArmorCls": null, + "alternativa.tanks.game.usertitle:EffectIndicator_iconArmorCls/instance/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconArmorCls/EffectIndicator_iconArmorCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconArmorCls/class/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconArmorCls/EffectIndicator_iconArmorCls" + }, + "_-C6": { + "alternativa.tanks.game.usertitle:_-C6": null, + "alternativa.tanks.game.usertitle:_-C6/instance/init": "alternativa.tanks.game.usertitle:IUserTitleRenderer/IUserTitleRenderer", + "alternativa.tanks.game.usertitle:_-C6/instance/_-RJ:_-hh": "alternativa.tanks.game.usertitle:IUserTitleRenderer/alternativa.tanks.game.usertitle:IUserTitleRenderer:renderUserTitle", + "alternativa.tanks.game.usertitle:_-C6/class/init": "alternativa.tanks.game.usertitle:IUserTitleRenderer/alternativa.tanks.game.usertitle:IUserTitleRenderer:renderUserTitle" + }, + "ProgressBarSkin_hpGreenFullCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenFullCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenFullCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenFullCls/ProgressBarSkin_hpGreenFullCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenFullCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenFullCls/ProgressBarSkin_hpGreenFullCls" + }, + "ProgressBarSkin_hpBlueEmptyCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueEmptyCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueEmptyCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueEmptyCls/ProgressBarSkin_hpBlueEmptyCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueEmptyCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueEmptyCls/ProgressBarSkin_hpBlueEmptyCls" + }, + "EffectIndicator_iconNitroCls": { + "alternativa.tanks.game.usertitle:EffectIndicator_iconNitroCls": null, + "alternativa.tanks.game.usertitle:EffectIndicator_iconNitroCls/instance/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconNitroCls/EffectIndicator_iconNitroCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconNitroCls/class/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconNitroCls/EffectIndicator_iconNitroCls" + }, + "EffectIndicator_iconPowerCls": { + "alternativa.tanks.game.usertitle:EffectIndicator_iconPowerCls": null, + "alternativa.tanks.game.usertitle:EffectIndicator_iconPowerCls/instance/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconPowerCls/EffectIndicator_iconPowerCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconPowerCls/class/init": "alternativa.tanks.game.usertitle:EffectIndicator_iconPowerCls/EffectIndicator_iconPowerCls" + }, + "ProgressBarSkin_hpBlueFullCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueFullCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueFullCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueFullCls/ProgressBarSkin_hpBlueFullCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueFullCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueFullCls/ProgressBarSkin_hpBlueFullCls" + }, + "_-fe": { + "alternativa.tanks.game.usertitle:_-fe": null, + "alternativa.tanks.game.usertitle:_-fe/instance/init": "alternativa.tanks.game.usertitle:IRankIcon/IRankIcon", + "alternativa.tanks.game.usertitle:_-fe/instance/_-mi:null ": "alternativa.tanks.game.usertitle:IRankIcon/alternativa.tanks.game.usertitle:IRankIcon:getIcon", + "alternativa.tanks.game.usertitle:_-fe/class/init": "alternativa.tanks.game.usertitle:IRankIcon/alternativa.tanks.game.usertitle:IRankIcon:getIcon" + }, + "class": { + "alternativa.tanks.game.usertitle:class": null, + "alternativa.tanks.game.usertitle:class/instance/init": "alternativa.tanks.game.usertitle:UserTitle/UserTitle", + "alternativa.tanks.game.usertitle:class/instance/_-58": "alternativa.tanks.game.usertitle:UserTitle/setResourceManager", + "alternativa.tanks.game.usertitle:class/instance/_-S5": "alternativa.tanks.game.usertitle:UserTitle/setLocal", + "alternativa.tanks.game.usertitle:class/instance/_-a7": "alternativa.tanks.game.usertitle:UserTitle/setMaxHealth", + "alternativa.tanks.game.usertitle:class/instance/_-Wx": "alternativa.tanks.game.usertitle:UserTitle/setHiddenState", + "alternativa.tanks.game.usertitle:class/instance/_-cI": "alternativa.tanks.game.usertitle:UserTitle/clearHiddenState", + "alternativa.tanks.game.usertitle:class/instance/setDeadState": "alternativa.tanks.game.usertitle:UserTitle/setDeadState", + "alternativa.tanks.game.usertitle:class/instance/clearDeadState": "alternativa.tanks.game.usertitle:UserTitle/clearDeadState", + "alternativa.tanks.game.usertitle:class/instance/_-bG": "alternativa.tanks.game.usertitle:UserTitle/isVisible", + "alternativa.tanks.game.usertitle:class/instance/_-ag": "alternativa.tanks.game.usertitle:UserTitle/setConfiguration", + "alternativa.tanks.game.usertitle:class/instance/_-NR": "alternativa.tanks.game.usertitle:UserTitle/setTeamType", + "alternativa.tanks.game.usertitle:class/instance/_-Qx": "alternativa.tanks.game.usertitle:UserTitle/setRank", + "alternativa.tanks.game.usertitle:class/instance/_-03": "alternativa.tanks.game.usertitle:UserTitle/setLabelText", + "alternativa.tanks.game.usertitle:class/instance/setHealth": "alternativa.tanks.game.usertitle:UserTitle/setHealth", + "alternativa.tanks.game.usertitle:class/instance/_-XE": "alternativa.tanks.game.usertitle:UserTitle/setWeaponStatus", + "alternativa.tanks.game.usertitle:class/instance/_-0W": "alternativa.tanks.game.usertitle:UserTitle/showIndicator", + "alternativa.tanks.game.usertitle:class/instance/_-kd": "alternativa.tanks.game.usertitle:UserTitle/hideIndicator", + "alternativa.tanks.game.usertitle:class/instance/_-5i": "alternativa.tanks.game.usertitle:UserTitle/hideIndicators", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:_-nC": "alternativa.tanks.game.usertitle:UserTitle/alternativa.tanks.game.usertitle:doHideIndicator", + "alternativa.tanks.game.usertitle:class/instance/update": "alternativa.tanks.game.usertitle:UserTitle/update", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-ki": "alternativa.tanks.game.usertitle:UserTitle/private:isDirtyAndHasOption", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-Hh": "alternativa.tanks.game.usertitle:UserTitle/private:updateEffectIndicators", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-Ka": "alternativa.tanks.game.usertitle:UserTitle/private:changeVisibleIndicatorsNumber", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-Z1": "alternativa.tanks.game.usertitle:UserTitle/private:updateConfiguration", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-Op": "alternativa.tanks.game.usertitle:UserTitle/private:setupTexture", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-Uv": "alternativa.tanks.game.usertitle:UserTitle/private:findNearestPowerOfTwo", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-8n": "alternativa.tanks.game.usertitle:UserTitle/private:setupComponents", + "alternativa.tanks.game.usertitle:class/instance/_-p6": "alternativa.tanks.game.usertitle:UserTitle/addToContainer", + "alternativa.tanks.game.usertitle:class/instance/_-Md": "alternativa.tanks.game.usertitle:UserTitle/removeFromContainer", + "alternativa.tanks.game.usertitle:class/instance/_-Vi": "alternativa.tanks.game.usertitle:UserTitle/setPosition", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-Xw": "alternativa.tanks.game.usertitle:UserTitle/private:markDirty", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-o9": "alternativa.tanks.game.usertitle:UserTitle/private:updateLabel", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-ez": "alternativa.tanks.game.usertitle:UserTitle/private:createEffectsIndicators", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-Ty": "alternativa.tanks.game.usertitle:UserTitle/private:getEffectIndicatorById", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-mM": "alternativa.tanks.game.usertitle:UserTitle/private:updateVisibility", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-I7": "alternativa.tanks.game.usertitle:UserTitle/private:setFlags", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-F2": "alternativa.tanks.game.usertitle:UserTitle/private:clearFlags", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-c7": "alternativa.tanks.game.usertitle:UserTitle/private:hasAnyFlags", + "alternativa.tanks.game.usertitle:class/instance/alternativa.tanks.game.usertitle:class/_-qq": "alternativa.tanks.game.usertitle:UserTitle/private:hasAllFlags", + "alternativa.tanks.game.usertitle:class/class/init": "alternativa.tanks.game.usertitle:UserTitle/private:hasAllFlags" + }, + "_-Ip": { + "alternativa.tanks.game.usertitle:_-Ip": null, + "alternativa.tanks.game.usertitle:_-Ip/instance/init": "alternativa.tanks.game.usertitle:EffectIndicator/EffectIndicator", + "alternativa.tanks.game.usertitle:_-Ip/instance/effectId/getter": "alternativa.tanks.game.usertitle:EffectIndicator/effectId/get", + "alternativa.tanks.game.usertitle:_-Ip/instance/_-bG": "alternativa.tanks.game.usertitle:EffectIndicator/isVisible", + "alternativa.tanks.game.usertitle:_-Ip/instance/_-gZ": "alternativa.tanks.game.usertitle:EffectIndicator/isHidden", + "alternativa.tanks.game.usertitle:_-Ip/instance/show": "alternativa.tanks.game.usertitle:EffectIndicator/show", + "alternativa.tanks.game.usertitle:_-Ip/instance/hide": "alternativa.tanks.game.usertitle:EffectIndicator/hide", + "alternativa.tanks.game.usertitle:_-Ip/instance/clear": "alternativa.tanks.game.usertitle:EffectIndicator/clear", + "alternativa.tanks.game.usertitle:_-Ip/instance/_-Vi": "alternativa.tanks.game.usertitle:EffectIndicator/setPosition", + "alternativa.tanks.game.usertitle:_-Ip/instance/_-mo": "alternativa.tanks.game.usertitle:EffectIndicator/forceRedraw", + "alternativa.tanks.game.usertitle:_-Ip/instance/update": "alternativa.tanks.game.usertitle:EffectIndicator/update", + "alternativa.tanks.game.usertitle:_-Ip/instance/alternativa.tanks.game.usertitle:_-Ip/_-2Z": "alternativa.tanks.game.usertitle:EffectIndicator/private:updateBlinking", + "alternativa.tanks.game.usertitle:_-Ip/instance/alternativa.tanks.game.usertitle:_-Ip/draw": "alternativa.tanks.game.usertitle:EffectIndicator/private:draw", + "alternativa.tanks.game.usertitle:_-Ip/class/init": "alternativa.tanks.game.usertitle:EffectIndicator/private:draw" + }, + "_-K9": { + "alternativa.tanks.game.usertitle:_-K9": null, + "alternativa.tanks.game.usertitle:_-K9/instance/init": "alternativa.tanks.game.usertitle:ProgressBar/ProgressBar", + "alternativa.tanks.game.usertitle:_-K9/instance/_-gM": "alternativa.tanks.game.usertitle:ProgressBar/setSkin", + "alternativa.tanks.game.usertitle:_-K9/instance/progress/getter": "alternativa.tanks.game.usertitle:ProgressBar/progress/get", + "alternativa.tanks.game.usertitle:_-K9/instance/progress/setter": "alternativa.tanks.game.usertitle:ProgressBar/progress/set", + "alternativa.tanks.game.usertitle:_-K9/instance/draw": "alternativa.tanks.game.usertitle:ProgressBar/draw", + "alternativa.tanks.game.usertitle:_-K9/instance/alternativa.tanks.game.usertitle:_-K9/_-6J": "alternativa.tanks.game.usertitle:ProgressBar/private:drawFullBar", + "alternativa.tanks.game.usertitle:_-K9/instance/alternativa.tanks.game.usertitle:_-K9/_-SU": "alternativa.tanks.game.usertitle:ProgressBar/private:drawCenter", + "alternativa.tanks.game.usertitle:_-K9/class/init": "alternativa.tanks.game.usertitle:ProgressBar/private:drawCenter" + }, + "ProgressBarSkin_hpRedEmptyCls": { + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedEmptyCls": null, + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedEmptyCls/instance/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedEmptyCls/ProgressBarSkin_hpRedEmptyCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedEmptyCls/class/init": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedEmptyCls/ProgressBarSkin_hpRedEmptyCls" + } + }, "_-kr": { "_-60": { "_-kr:_-60": null, @@ -4282,6 +4475,63 @@ "_-fT:_-HM/class/init": "alternativa.tanks.game.physics:CollisionGroup/CollisionGroup" } }, + "alternativa.tanks.game.usertitle.component": { + "_-YR": { + "alternativa.tanks.game.usertitle.component:_-YR": null, + "alternativa.tanks.game.usertitle.component:_-YR/instance/init": "alternativa.tanks.game.usertitle.component:UserTitleComponent/UserTitleComponent", + "alternativa.tanks.game.usertitle.component:_-YR/instance/_-l-": "alternativa.tanks.game.usertitle.component:UserTitleComponent/isOnScene", + "alternativa.tanks.game.usertitle.component:_-YR/instance/_-Vj": "alternativa.tanks.game.usertitle.component:UserTitleComponent/isLocalPlayer", + "alternativa.tanks.game.usertitle.component:_-YR/instance/_-a7": "alternativa.tanks.game.usertitle.component:UserTitleComponent/setMaxHealth", + "alternativa.tanks.game.usertitle.component:_-YR/instance/_-0W": "alternativa.tanks.game.usertitle.component:UserTitleComponent/showIndicator", + "alternativa.tanks.game.usertitle.component:_-YR/instance/_-kd": "alternativa.tanks.game.usertitle.component:UserTitleComponent/hideIndicator", + "alternativa.tanks.game.usertitle.component:_-YR/instance/initComponent": "alternativa.tanks.game.usertitle.component:UserTitleComponent/initComponent", + "alternativa.tanks.game.usertitle.component:_-YR/instance/alternativa.tanks.game.usertitle.component:_-YR/_-RO": "alternativa.tanks.game.usertitle.component:UserTitleComponent/private:onSetHealth", + "alternativa.tanks.game.usertitle.component:_-YR/instance/addToGame": "alternativa.tanks.game.usertitle.component:UserTitleComponent/addToGame", + "alternativa.tanks.game.usertitle.component:_-YR/instance/removeFromGame": "alternativa.tanks.game.usertitle.component:UserTitleComponent/removeFromGame", + "alternativa.tanks.game.usertitle.component:_-YR/instance/addToScene": "alternativa.tanks.game.usertitle.component:UserTitleComponent/addToScene", + "alternativa.tanks.game.usertitle.component:_-YR/instance/removeFromScene": "alternativa.tanks.game.usertitle.component:UserTitleComponent/removeFromScene", + "alternativa.tanks.game.usertitle.component:_-YR/instance/setHealth": "alternativa.tanks.game.usertitle.component:UserTitleComponent/setHealth", + "alternativa.tanks.game.usertitle.component:_-YR/instance/_-Qx": "alternativa.tanks.game.usertitle.component:UserTitleComponent/setRank", + "alternativa.tanks.game.usertitle.component:_-YR/instance/render": "alternativa.tanks.game.usertitle.component:UserTitleComponent/render", + "alternativa.tanks.game.usertitle.component:_-YR/instance/getTitle": "alternativa.tanks.game.usertitle.component:UserTitleComponent/getTitle", + "alternativa.tanks.game.usertitle.component:_-YR/class/init": "alternativa.tanks.game.usertitle.component:UserTitleComponent/getTitle" + }, + "_-Rd": { + "alternativa.tanks.game.usertitle.component:_-Rd": null, + "alternativa.tanks.game.usertitle.component:_-Rd/instance/init": "alternativa.tanks.game.usertitle.component:DeadState/DeadState", + "alternativa.tanks.game.usertitle.component:_-Rd/instance/start": "alternativa.tanks.game.usertitle.component:DeadState/start", + "alternativa.tanks.game.usertitle.component:_-Rd/class/init": "alternativa.tanks.game.usertitle.component:DeadState/start" + }, + "_-Up": { + "alternativa.tanks.game.usertitle.component:_-Up": null, + "alternativa.tanks.game.usertitle.component:_-Up/instance/init": "alternativa.tanks.game.usertitle.component:VisibleState/VisibleState", + "alternativa.tanks.game.usertitle.component:_-Up/instance/start": "alternativa.tanks.game.usertitle.component:VisibleState/start", + "alternativa.tanks.game.usertitle.component:_-Up/class/init": "alternativa.tanks.game.usertitle.component:VisibleState/start" + }, + "_-po": { + "alternativa.tanks.game.usertitle.component:_-po": null, + "alternativa.tanks.game.usertitle.component:_-po/instance/init": "alternativa.tanks.game.usertitle.component:OffSceneState/OffSceneState", + "alternativa.tanks.game.usertitle.component:_-po/instance/start": "alternativa.tanks.game.usertitle.component:OffSceneState/start", + "alternativa.tanks.game.usertitle.component:_-po/class/init": "alternativa.tanks.game.usertitle.component:OffSceneState/start" + }, + "_-CD": { + "alternativa.tanks.game.usertitle.component:_-CD": null, + "alternativa.tanks.game.usertitle.component:_-CD/instance/init": "alternativa.tanks.game.usertitle.component:ComponentStateBase/ComponentStateBase", + "alternativa.tanks.game.usertitle.component:_-CD/instance/start": "alternativa.tanks.game.usertitle.component:ComponentStateBase/start", + "alternativa.tanks.game.usertitle.component:_-CD/instance/stop": "alternativa.tanks.game.usertitle.component:ComponentStateBase/stop", + "alternativa.tanks.game.usertitle.component:_-CD/class/init": "alternativa.tanks.game.usertitle.component:ComponentStateBase/stop" + }, + "_-3v": { + "alternativa.tanks.game.usertitle.component:_-3v": null, + "alternativa.tanks.game.usertitle.component:_-3v/instance/init": "alternativa.tanks.game.usertitle.component:IUserName/IUserName", + "alternativa.tanks.game.usertitle.component:_-3v/instance/_-0Q:text/setter": "alternativa.tanks.game.usertitle.component:IUserName/alternativa.tanks.game.usertitle.component:IUserName:text/set", + "alternativa.tanks.game.usertitle.component:_-3v/instance/_-0Q:textWidth/getter": "alternativa.tanks.game.usertitle.component:IUserName/alternativa.tanks.game.usertitle.component:IUserName:textWidth/get", + "alternativa.tanks.game.usertitle.component:_-3v/instance/_-0Q:textHeight/getter": "alternativa.tanks.game.usertitle.component:IUserName/alternativa.tanks.game.usertitle.component:IUserName:textHeight/get", + "alternativa.tanks.game.usertitle.component:_-3v/instance/_-0Q:textColor/setter": "alternativa.tanks.game.usertitle.component:IUserName/alternativa.tanks.game.usertitle.component:IUserName:textColor/set", + "alternativa.tanks.game.usertitle.component:_-3v/instance/_-0Q:_-Qc": "alternativa.tanks.game.usertitle.component:IUserName/alternativa.tanks.game.usertitle.component:IUserName:getLabel", + "alternativa.tanks.game.usertitle.component:_-3v/class/init": "alternativa.tanks.game.usertitle.component:IUserName/alternativa.tanks.game.usertitle.component:IUserName:getLabel" + } + }, "_-9n": { "_-NS": { "_-9n:_-NS": null, @@ -4294,7 +4544,23 @@ "_-9n:_-NS/instance/toString": "alternativa.engine3d.animation.keys:Keyframe/toString", "_-9n:_-NS/class/init": "alternativa.engine3d.animation.keys:Keyframe/toString" }, - "_-ew": {}, + "_-ew": { + "_-9n:_-ew": null, + "_-9n:_-ew/instance/init": "alternativa.engine3d.animation.keys:TransformTrack/TransformTrack", + "_-9n:_-ew/instance/http://alternativaplatform.com/en/alternativa3d:keyFramesList/getter": "alternativa.engine3d.animation.keys:TransformTrack/alternativa3d:keyFramesList/get", + "_-9n:_-ew/instance/http://alternativaplatform.com/en/alternativa3d:keyFramesList/setter": "alternativa.engine3d.animation.keys:TransformTrack/alternativa3d:keyFramesList/set", + "_-9n:_-ew/instance/_-Le": "alternativa.engine3d.animation.keys:TransformTrack/addKey", + "_-9n:_-ew/instance/_-mr": "alternativa.engine3d.animation.keys:TransformTrack/addKeyComponents", + "_-9n:_-ew/instance/_-9n:_-ew/_-Qn": "alternativa.engine3d.animation.keys:TransformTrack/private:appendQuat", + "_-9n:_-ew/instance/_-9n:_-ew/_-OW": "alternativa.engine3d.animation.keys:TransformTrack/private:normalizeQuat", + "_-9n:_-ew/instance/_-9n:_-ew/_-3K": "alternativa.engine3d.animation.keys:TransformTrack/private:setQuatFromAxisAngle", + "_-9n:_-ew/instance/_-9n:_-ew/_-JN": "alternativa.engine3d.animation.keys:TransformTrack/private:createQuatFromEuler", + "_-9n:_-ew/instance/http://alternativaplatform.com/en/alternativa3d:blend": "alternativa.engine3d.animation.keys:TransformTrack/alternativa3d:blend", + "_-9n:_-ew/instance/http://alternativaplatform.com/en/alternativa3d:createKeyFrame": "alternativa.engine3d.animation.keys:TransformTrack/alternativa3d:createKeyFrame", + "_-9n:_-ew/instance/http://alternativaplatform.com/en/alternativa3d:interpolateKeyFrame": "alternativa.engine3d.animation.keys:TransformTrack/alternativa3d:interpolateKeyFrame", + "_-9n:_-ew/instance/slice": "alternativa.engine3d.animation.keys:TransformTrack/slice", + "_-9n:_-ew/class/init": "alternativa.engine3d.animation.keys:TransformTrack/slice" + }, "_-j3": { "_-9n:_-j3": null, "_-9n:_-j3/instance/init": "alternativa.engine3d.animation.keys:NumberKey/NumberKey", @@ -4316,9 +4582,36 @@ "_-9n:_-44/instance/http://alternativaplatform.com/en/alternativa3d:nextKeyFrame/setter": "alternativa.engine3d.animation.keys:TransformKey/alternativa3d:nextKeyFrame/set", "_-9n:_-44/class/init": "alternativa.engine3d.animation.keys:TransformKey/alternativa3d:nextKeyFrame/set" }, - "_-Np": {}, - "_-kB": {} + "_-Np": { + "_-9n:_-Np": null, + "_-9n:_-Np/instance/init": "alternativa.engine3d.animation.keys:Track/Track", + "_-9n:_-Np/instance/length/getter": "alternativa.engine3d.animation.keys:Track/length/get", + "_-9n:_-Np/instance/http://alternativaplatform.com/en/alternativa3d:keyFramesList/getter": "alternativa.engine3d.animation.keys:Track/alternativa3d:keyFramesList/get", + "_-9n:_-Np/instance/http://alternativaplatform.com/en/alternativa3d:keyFramesList/setter": "alternativa.engine3d.animation.keys:Track/alternativa3d:keyFramesList/set", + "_-9n:_-Np/instance/http://alternativaplatform.com/en/alternativa3d:_-K1": "alternativa.engine3d.animation.keys:Track/alternativa3d:addKeyToList", + "_-9n:_-Np/instance/_-dg": "alternativa.engine3d.animation.keys:Track/removeKey", + "_-9n:_-Np/instance/keys/getter": "alternativa.engine3d.animation.keys:Track/keys/get", + "_-9n:_-Np/instance/http://alternativaplatform.com/en/alternativa3d:blend": "alternativa.engine3d.animation.keys:Track/alternativa3d:blend", + "_-9n:_-Np/instance/slice": "alternativa.engine3d.animation.keys:Track/slice", + "_-9n:_-Np/instance/http://alternativaplatform.com/en/alternativa3d:createKeyFrame": "alternativa.engine3d.animation.keys:Track/alternativa3d:createKeyFrame", + "_-9n:_-Np/instance/http://alternativaplatform.com/en/alternativa3d:interpolateKeyFrame": "alternativa.engine3d.animation.keys:Track/alternativa3d:interpolateKeyFrame", + "_-9n:_-Np/instance/http://alternativaplatform.com/en/alternativa3d:_-2Y": "alternativa.engine3d.animation.keys:Track/alternativa3d:sliceImplementation", + "_-9n:_-Np/class/init": "alternativa.engine3d.animation.keys:Track/alternativa3d:sliceImplementation" + }, + "_-kB": { + "_-9n:_-kB": null, + "_-9n:_-kB/instance/init": "alternativa.engine3d.animation.keys:NumberTrack/NumberTrack", + "_-9n:_-kB/instance/http://alternativaplatform.com/en/alternativa3d:keyFramesList/getter": "alternativa.engine3d.animation.keys:NumberTrack/alternativa3d:keyFramesList/get", + "_-9n:_-kB/instance/http://alternativaplatform.com/en/alternativa3d:keyFramesList/setter": "alternativa.engine3d.animation.keys:NumberTrack/alternativa3d:keyFramesList/set", + "_-9n:_-kB/instance/_-Le": "alternativa.engine3d.animation.keys:NumberTrack/addKey", + "_-9n:_-kB/instance/http://alternativaplatform.com/en/alternativa3d:blend": "alternativa.engine3d.animation.keys:NumberTrack/alternativa3d:blend", + "_-9n:_-kB/instance/http://alternativaplatform.com/en/alternativa3d:createKeyFrame": "alternativa.engine3d.animation.keys:NumberTrack/alternativa3d:createKeyFrame", + "_-9n:_-kB/instance/http://alternativaplatform.com/en/alternativa3d:interpolateKeyFrame": "alternativa.engine3d.animation.keys:NumberTrack/alternativa3d:interpolateKeyFrame", + "_-9n:_-kB/instance/slice": "alternativa.engine3d.animation.keys:NumberTrack/slice", + "_-9n:_-kB/class/init": "alternativa.engine3d.animation.keys:NumberTrack/slice" + } }, + "_-1H": { "TaskArray": { "_-az:_-1H/TaskArray": null } }, "_-GD": { "_-6A": { "_-GD:_-6A": null, @@ -4602,6 +4895,7 @@ "_-fj:_-0N/class/init": "alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy:LegacyDeadState/start" } }, + "_-1t": { "ContactFilter": { "_-fj:_-1t/ContactFilter": null } }, "_-1c": { "_-NM": { "_-1c:_-NM": null, @@ -4877,6 +5171,9 @@ "_-RG:A3DMapComponent/class/init": "alternativa.tanks.game.entities.map:A3DMapComponent/private:toggleGeometry" } }, + "A3DMapBuilder": { + "GeometryBuildTask": { "_-RG:A3DMapBuilder/GeometryBuildTask": null } + }, "_-W9": { "VectorCodeclongLevel3": { "_-W9:VectorCodeclongLevel3": null, @@ -5100,6 +5397,8 @@ "_-I0:_-Jv/class/init": "alternativa.tanks.game.camera:FreeCameraController/private:setMatrixFromObject" } }, + "_-bt": { "CameraPositionData": { "_-I0:_-bt/CameraPositionData": null } }, + "_-S6": { "VertexChannelData": { "_-9j:_-S6/VertexChannelData": null } }, "_-Tr": { "_-cL": { "_-Tr:_-cL": null, @@ -5125,6 +5424,7 @@ "_-Uy:_-oP/class/_-nQ": "alternativa.osgi:OSGi/getInstance" } }, + "_-oP": { "InjectPoint": { "_-Uy:_-oP/InjectPoint": null } }, "_-aA": { "_-6t": { "_-aA:_-6t": null, @@ -5144,6 +5444,7 @@ "_-aA:_-1O/class/init": "alternativa.startup:ConnectionParameters/ConnectionParameters" } }, + "_-pE": { "MapMaterialProgram": { "_-RG:_-pE/MapMaterialProgram": null } }, "_-iL": { "_-Yr": { "_-iL:_-Yr": null, @@ -5200,6 +5501,7 @@ "_-5U:_-fn/class/init": "alternativa:Alternativa3D/Alternativa3D" } }, + "_-Kr": { "KeyboardShortcut": { "_-5U:_-Kr/KeyboardShortcut": null } }, "_-R8": { "_-QM": { "_-R8:_-QM": null, @@ -5664,6 +5966,11 @@ "_-nO:_-KI/class/init": "alternativa.tanks.game.subsystems.logicsystem:ILogicUnit/alternativa.tanks.game.subsystems.logicsystem:ILogicUnit:runLogic" } }, + "_-Yk": { + "DeferredAction": { "_-nO:_-Yk/DeferredAction": null }, + "ActionRemoveUnit": { "_-nO:_-Yk/ActionRemoveUnit": null }, + "ActionAddUnit": { "_-nO:_-Yk/ActionAddUnit": null } + }, "_-j-": { "_-B7": { "_-j-:_-B7": null, @@ -5741,7 +6048,7 @@ "_-L0:import/class/init": "alternativa.tanks.game.utils.list.errors:ConcurrentModificationError/ConcurrentModificationError" } }, - "%20var": { + " var": { "_-QZ": { " var:_-QZ": null, " var:_-QZ/instance/init": "alternativa.tanks.game.entities.tank.parsers:TankTurretParser/TankTurretParser", @@ -5857,6 +6164,7 @@ "_-IQ:_-QL/class/init": "alternativa.tanks.lightsmanager:OmniLightRegistry/private:getLight" } }, + "_-JI": { "Logo": { "_-8D:_-JI/Logo": null } }, "_-Ep": { "_-pA": { "_-Ep:_-pA": null, @@ -5909,6 +6217,7 @@ "_-ks:_-ig/class/init": "alternativa.tanks.game.subsystems.battlemessages:BattleMessagesSubsystem/private:removeMessage" } }, + "_-ig": { "Message": { "_-ks:_-ig/Message": null } }, "_-XV": { "_-Yx": { "_-XV:_-Yx": null, @@ -5942,6 +6251,11 @@ "_-XV:_-31/class/init": "alternativa.osgi.service.display:IDisplay/alternativa.osgi.service.display:IDisplay:cursorLayer/get" } }, + "_-B0": { + "OpCode": { "_-aF:_-B0/OpCode": null }, + "Register": { "_-aF:_-B0/Register": null }, + "Sampler": { "_-aF:_-B0/Sampler": null } + }, "_-nD": { "_-aQ": { "_-nD:_-aQ": null, @@ -5988,6 +6302,7 @@ "_-aa:_-i0/class/init": "alternativa.tanks.config.loaders:SoundsLibrary/private:onSequenceComplete" } }, + "_-cS": { "BlobLoader": { "_-aa:_-cS/BlobLoader": null } }, "_-Oh": { "A3D2Track": { "_-Oh:A3D2Track": null, @@ -6058,6 +6373,15 @@ "_-Fc:catch/class/init": "alternativa.tanks.game.subsystems.physicssystem:IPhysicsController/alternativa.tanks.game.subsystems.physicssystem:IPhysicsController:interpolate" } }, + "_-8a": { + "DeferredActionRemoveBefore": { + "_-Fc:_-8a/DeferredActionRemoveBefore": null + }, + "DeferredActionAddBefore": { "_-Fc:_-8a/DeferredActionAddBefore": null }, + "DeferredActionAddAfter": { "_-Fc:_-8a/DeferredActionAddAfter": null }, + "DeferredAction": { "_-Fc:_-8a/DeferredAction": null }, + "DeferredActionRemoveAfter": { "_-Fc:_-8a/DeferredActionRemoveAfter": null } + }, "_-pe": { "_-m3": {}, "_-oV": { @@ -6141,7 +6465,37 @@ "_-OZ:_-cK/instance/_-ek": "alternativa.engine3d.animation:AnimationController/freeze", "_-OZ:_-cK/class/init": "alternativa.engine3d.animation:AnimationController/freeze" }, - "_-FA": {} + "_-FA": { + "_-OZ:_-FA": null, + "_-OZ:_-FA/instance/init": "alternativa.engine3d.animation:AnimationClip/AnimationClip", + "_-OZ:_-FA/instance/objects/getter": "alternativa.engine3d.animation:AnimationClip/objects/get", + "_-OZ:_-FA/instance/objects/setter": "alternativa.engine3d.animation:AnimationClip/objects/set", + "_-OZ:_-FA/instance/http://alternativaplatform.com/en/alternativa3d:setController": "alternativa.engine3d.animation:AnimationClip/alternativa3d:setController", + "_-OZ:_-FA/instance/_-OZ:_-FA/instance/addObject": "alternativa.engine3d.animation:AnimationClip/private:addObject", + "_-OZ:_-FA/instance/_-OZ:_-FA/instance/_-R5": "alternativa.engine3d.animation:AnimationClip/private:updateObjects", + "_-OZ:_-FA/instance/_-SR": "alternativa.engine3d.animation:AnimationClip/updateLength", + "_-OZ:_-FA/instance/_-nn": "alternativa.engine3d.animation:AnimationClip/addTrack", + "_-OZ:_-FA/instance/_-kS": "alternativa.engine3d.animation:AnimationClip/removeTrack", + "_-OZ:_-FA/instance/_-QA": "alternativa.engine3d.animation:AnimationClip/getTrackAt", + "_-OZ:_-FA/instance/numTracks/getter": "alternativa.engine3d.animation:AnimationClip/numTracks/get", + "_-OZ:_-FA/instance/http://alternativaplatform.com/en/alternativa3d:update": "alternativa.engine3d.animation:AnimationClip/alternativa3d:update", + "_-OZ:_-FA/instance/time/getter": "alternativa.engine3d.animation:AnimationClip/time/get", + "_-OZ:_-FA/instance/time/setter": "alternativa.engine3d.animation:AnimationClip/time/set", + "_-OZ:_-FA/instance/_-SA/getter": "alternativa.engine3d.animation:AnimationClip/normalizedTime/get", + "_-OZ:_-FA/instance/_-SA/setter": "alternativa.engine3d.animation:AnimationClip/normalizedTime/set", + "_-OZ:_-FA/instance/_-OZ:_-FA/instance/_-8I": "alternativa.engine3d.animation:AnimationClip/private:getNumChildren", + "_-OZ:_-FA/instance/_-OZ:_-FA/instance/getChildAt": "alternativa.engine3d.animation:AnimationClip/private:getChildAt", + "_-OZ:_-FA/instance/_-OZ:_-FA/instance/_-Lo": "alternativa.engine3d.animation:AnimationClip/private:addChildren", + "_-OZ:_-FA/instance/_-L6": "alternativa.engine3d.animation:AnimationClip/attach", + "_-OZ:_-FA/instance/http://alternativaplatform.com/en/alternativa3d:_-D3": "alternativa.engine3d.animation:AnimationClip/alternativa3d:collectNotifiers", + "_-OZ:_-FA/instance/_-Bn": "alternativa.engine3d.animation:AnimationClip/addNotify", + "_-OZ:_-FA/instance/_-VB": "alternativa.engine3d.animation:AnimationClip/addNotifyAtEnd", + "_-OZ:_-FA/instance/_-LH": "alternativa.engine3d.animation:AnimationClip/removeNotify", + "_-OZ:_-FA/instance/_-ZY/getter": "alternativa.engine3d.animation:AnimationClip/notifiers/get", + "_-OZ:_-FA/instance/slice": "alternativa.engine3d.animation:AnimationClip/slice", + "_-OZ:_-FA/instance/clone": "alternativa.engine3d.animation:AnimationClip/clone", + "_-OZ:_-FA/class/init": "alternativa.engine3d.animation:AnimationClip/clone" + } }, "_-jd": { "_-nk": { @@ -6197,6 +6551,12 @@ "_-jd:_-LO/class/init": "alternativa.tanks.game.entities.tank.physics.turret:RespawnState/stop" } }, + "_-Tv": { "TextureLoader": { "_-cv:_-Tv/TextureLoader": null } }, + "_-18": { + "EnvironmentMaterialShaderProgram": { + "_-Vh:_-18/EnvironmentMaterialShaderProgram": null + } + }, "_-nl": { "_-Ok": { "_-nl:_-Ok": null, @@ -6658,6 +7018,21 @@ "_-LX:_-VO/class/init": "alternativa.tanks.game.entities.tank.graphics.chassis.tracked:TrackedChassisGraphicsComponent/private:onMouseClick" } }, + "tanki2-158": { + "_-M9": { + "_-M9": null, + "_-M9/instance/init": "Preloader_EmbedProgress/Preloader_EmbedProgress", + "_-M9/class/init": "Preloader_EmbedProgress/Preloader_EmbedProgress" + } + }, + "_-hB": { "CameraPositionData": { "_-I0:_-hB/CameraPositionData": null } }, + "tanki2-157": { + "_-9C": { + "_-9C": null, + "_-9C/instance/init": "Preloader_EmbedPreloaderA/Preloader_EmbedPreloaderA", + "_-9C/class/init": "Preloader_EmbedPreloaderA/Preloader_EmbedPreloaderA" + } + }, "_-Yj": { "TankMaterial2": { "_-Yj:TankMaterial2": null, @@ -6741,6 +7116,14 @@ "_-Yj:_-4X/class/_-RX": "alternativa.tanks.game.entities.tank.graphics.materials:TreesMaterial/setFogTexture" } }, + "TankMaterial2": { + "LightingProgram": { "_-Yj:TankMaterial2/LightingProgram": null }, + "ShadowOrAmbientProgram": { + "_-Yj:TankMaterial2/ShadowOrAmbientProgram": null + }, + "FogProgram": { "_-Yj:TankMaterial2/FogProgram": null } + }, + "_-Wb": { "BlobLoadTask": { "_-mX:_-Wb/BlobLoadTask": null } }, "_-R1": { "OmniLight": { "_-R1:OmniLight": null, @@ -6798,6 +7181,11 @@ "_-5g:_-iB/class/init": "alternativa.osgi.service.launcherparams:ILauncherParams/alternativa.osgi.service.launcherparams:ILauncherParams:isDebug/get" } }, + "_-eG": { + "RaycastCellVisitor": { "_-bJ:_-eG/RaycastCellVisitor": null }, + "BodyCellEntry": { "_-bJ:_-eG/BodyCellEntry": null }, + "OccupiedCellIndex": { "_-bJ:_-eG/OccupiedCellIndex": null } + }, "_-1s": { "Event3D": { "_-1s:Event3D": null, @@ -6821,6 +7209,32 @@ "_-1s:MouseEvent3D/class/init": "alternativa.engine3d.core.events:MouseEvent3D/toString" } }, + "tanki2-0": { + "TanksTestingTool": { + "TanksTestingTool": null, + "TanksTestingTool/instance/init": "TanksTestingTool/TanksTestingTool", + "TanksTestingTool/instance/TanksTestingTool/instance/_-9x": "TanksTestingTool/private:onContextCreate", + "TanksTestingTool/instance/TanksTestingTool/instance/_-5D": "TanksTestingTool/private:initOptionsSupport", + "TanksTestingTool/instance/TanksTestingTool/instance/_-27": "TanksTestingTool/private:onControllerSettingsChange", + "TanksTestingTool/instance/TanksTestingTool/instance/_-1B": "TanksTestingTool/private:onLightSettingsChange", + "TanksTestingTool/instance/TanksTestingTool/instance/_-JG": "TanksTestingTool/private:onFogSettingsChange", + "TanksTestingTool/instance/TanksTestingTool/instance/_-nx": "TanksTestingTool/private:onFogTextureChange", + "TanksTestingTool/instance/TanksTestingTool/instance/_-PK": "TanksTestingTool/private:initStage", + "TanksTestingTool/instance/TanksTestingTool/instance/_-l2": "TanksTestingTool/private:initClient", + "TanksTestingTool/instance/TanksTestingTool/instance/_-33": "TanksTestingTool/private:initConsole", + "TanksTestingTool/instance/TanksTestingTool/instance/_-Bw": "TanksTestingTool/private:loadConfig", + "TanksTestingTool/instance/TanksTestingTool/instance/_-JY": "TanksTestingTool/private:onConfigLoadingComplete", + "TanksTestingTool/instance/TanksTestingTool/instance/_-lN": "TanksTestingTool/private:initHUD", + "TanksTestingTool/instance/TanksTestingTool/instance/_-Ze": "TanksTestingTool/private:onKeyDown", + "TanksTestingTool/instance/TanksTestingTool/instance/_-GO": "TanksTestingTool/private:onClickFullScreenButton", + "TanksTestingTool/instance/TanksTestingTool/instance/_-Tp": "TanksTestingTool/private:onFullScreenChange", + "TanksTestingTool/instance/TanksTestingTool/instance/_-gC": "TanksTestingTool/private:onClickNextTankButton", + "TanksTestingTool/instance/TanksTestingTool/instance/_-G-": "TanksTestingTool/private:initGame", + "TanksTestingTool/instance/TanksTestingTool/instance/_-ba": "TanksTestingTool/private:onEnterFrame", + "TanksTestingTool/instance/TanksTestingTool/instance/_-7B": "TanksTestingTool/private:onResize", + "TanksTestingTool/class/init": "TanksTestingTool/private:onResize" + } + }, "_-RQ": { "_-HE": { "_-RQ:_-HE": null, @@ -7082,6 +7496,17 @@ "_-mH:_-qi/class/init": "alternativa.tanks.game.weapons.ammunition:IAOEAmmunitionCallback/alternativa.tanks.game.weapons.ammunition:IAOEAmmunitionCallback:onHit" } }, + "_-A3": { + "DummyTurret": { "_-YQ:_-A3/DummyTurret": null }, + "FrameMaterialsFactory": { "_-YQ:_-A3/FrameMaterialsFactory": null }, + "DummyTurretCallback": { "_-YQ:_-A3/DummyTurretCallback": null }, + "PointHitRoundAmmo": { "_-YQ:_-A3/PointHitRoundAmmo": null }, + "TextureResourceCache": { "_-YQ:_-A3/TextureResourceCache": null }, + "WeaponHitEffects": { "_-YQ:_-A3/WeaponHitEffects": null }, + "MultiBitmapTextureResourceCache": { + "_-YQ:_-A3/MultiBitmapTextureResourceCache": null + } + }, "_-o8": { "_-Bh": { "_-o8:_-Bh": null, @@ -7156,6 +7581,9 @@ "_-am:_-qn/class/init": "alternativa.engine3d.loaders:ParserMaterial/alternativa3d:collectDraws" } }, + "_-Fh": { "DummyClientLog": { "_-am:_-Fh/DummyClientLog": null } }, + "_-cx": { "ValueSmoother": { "_-fj:_-cx/ValueSmoother": null } }, + "_-DN": { "MapListener": { "_-YQ:_-DN/MapListener": null } }, "_-GE": { "_-RN": { "_-GE:_-RN": null, @@ -7250,6 +7678,14 @@ "_-K8:_-e5/class/init": "alternativa.tanks.game.effects.debug:FloatingTextEffect/destroy" } }, + "_-e5": { "Message": { "_-K8:_-e5/Message": null } }, + "tanki2-159": { + "_-Lz": { + "_-Lz": null, + "_-Lz/instance/init": "Preloader_EmbedPreloader/Preloader_EmbedPreloader", + "_-Lz/class/init": "Preloader_EmbedPreloader/Preloader_EmbedPreloader" + } + }, "_-7A": { "_-3e": { "_-7A:_-3e": null, @@ -7302,6 +7738,13 @@ "_-7A:_-Is/class/init": "alternativa.tanks.game.entities.tank.physics:IChassisPhysicsComponent/alternativa.tanks.game.entities.tank.physics:IChassisPhysicsComponent:getWheelDeltaZ" } }, + "_-Yf": { + "KeyboardEventItem": { "_-aM:_-Yf/KeyboardEventItem": null }, + "KeybardEventQueue": { "_-aM:_-Yf/KeybardEventQueue": null }, + "MouseEventQueue": { "_-aM:_-Yf/MouseEventQueue": null }, + "MouseEventItem": { "_-aM:_-Yf/MouseEventItem": null }, + "CleanupTask": { "_-aM:_-Yf/CleanupTask": null } + }, "_-io": { "_-Cs": { "_-io:_-Cs": null, @@ -7333,6 +7776,10 @@ "_-io:_-39/class/init": "alternativa.osgi.service.dump:IDumpService/alternativa.osgi.service.dump:IDumpService:dumpersList/get" } }, + "_-Ph": { "CollisionPointTmp": { "while:_-Ph/CollisionPointTmp": null } }, + "_-T": { + "SimpleWeaponShotEffect": { "function:_-T/SimpleWeaponShotEffect": null } + }, "_-85": { "_-YM": { "_-85:_-YM": null, @@ -7341,6 +7788,13 @@ "_-85:_-YM/class/init": "alternativa.tanks.game.weapons.ammunition.railgun:MultybodyRaycastFilter/acceptRayHit" } }, + "_-AG": { "DummyLogger": { "_-az:_-AG/DummyLogger": null } }, + "_-i0": { "SoundLoader": { "_-aa:_-i0/SoundLoader": null } }, + "_-YU": { + "MapLoadTask": { "_-cv:_-YU/MapLoadTask": null }, + "ConfigXMLLoader": { "_-cv:_-YU/ConfigXMLLoader": null } + }, + "_-Hr": { "FileInfo": { "return:_-Hr/FileInfo": null } }, "_-lS": { "_-h2": { "_-lS:_-h2": null, @@ -7350,6 +7804,7 @@ "_-lS:_-h2/class/init": "alternativa.tanks.game.subsystems.timesystem:TimeSystem/run" } }, + "_-q4": { "Particle": { "_-9Z:_-q4/Particle": null } }, "_-TX": { "_-R3": { "_-TX:_-R3": null, @@ -7358,67 +7813,5 @@ "_-TX:_-R3/instance/stop": "platform.clients.fp10.libraries.alternativaprotocol:Activator/stop", "_-TX:_-R3/class/init": "platform.clients.fp10.libraries.alternativaprotocol:Activator/stop" } - }, - "tanki2-14": { - "Preloader": { - "Preloader": null, - "Preloader/instance/init": "Preloader/Preloader", - "Preloader/instance/_-QU": "Preloader/setProgress", - "Preloader/instance/Preloader/_-Dq": "Preloader/private:onComplete", - "Preloader/instance/_-fE": "Preloader/addProgress", - "Preloader/instance/Preloader/_-Id": "Preloader/private:onAddToStage", - "Preloader/instance/Preloader/_-99": "Preloader/private:onRemoveFromStage", - "Preloader/instance/Preloader/_-ba": "Preloader/private:onEnterFrame", - "Preloader/instance/Preloader/_-MO": "Preloader/private:onEnterFrameSwitch", - "Preloader/instance/Preloader/_-7B": "Preloader/private:onResize", - "Preloader/class/init": "Preloader/private:onResize" - } - }, - "tanki2-158": { - "_-M9": { - "_-M9": null, - "_-M9/instance/init": "Preloader_EmbedProgress/Preloader_EmbedProgress", - "_-M9/class/init": "Preloader_EmbedProgress/Preloader_EmbedProgress" - } - }, - "tanki2-157": { - "_-9C": { - "_-9C": null, - "_-9C/instance/init": "Preloader_EmbedPreloaderA/Preloader_EmbedPreloaderA", - "_-9C/class/init": "Preloader_EmbedPreloaderA/Preloader_EmbedPreloaderA" - } - }, - "tanki2-0": { - "TanksTestingTool": { - "TanksTestingTool": null, - "TanksTestingTool/instance/init": "TanksTestingTool/TanksTestingTool", - "TanksTestingTool/instance/TanksTestingTool/instance/_-9x": "TanksTestingTool/private:onContextCreate", - "TanksTestingTool/instance/TanksTestingTool/instance/_-5D": "TanksTestingTool/private:initOptionsSupport", - "TanksTestingTool/instance/TanksTestingTool/instance/_-27": "TanksTestingTool/private:onControllerSettingsChange", - "TanksTestingTool/instance/TanksTestingTool/instance/_-1B": "TanksTestingTool/private:onLightSettingsChange", - "TanksTestingTool/instance/TanksTestingTool/instance/_-JG": "TanksTestingTool/private:onFogSettingsChange", - "TanksTestingTool/instance/TanksTestingTool/instance/_-nx": "TanksTestingTool/private:onFogTextureChange", - "TanksTestingTool/instance/TanksTestingTool/instance/_-PK": "TanksTestingTool/private:initStage", - "TanksTestingTool/instance/TanksTestingTool/instance/_-l2": "TanksTestingTool/private:initClient", - "TanksTestingTool/instance/TanksTestingTool/instance/_-33": "TanksTestingTool/private:initConsole", - "TanksTestingTool/instance/TanksTestingTool/instance/_-Bw": "TanksTestingTool/private:loadConfig", - "TanksTestingTool/instance/TanksTestingTool/instance/_-JY": "TanksTestingTool/private:onConfigLoadingComplete", - "TanksTestingTool/instance/TanksTestingTool/instance/_-lN": "TanksTestingTool/private:initHUD", - "TanksTestingTool/instance/TanksTestingTool/instance/_-Ze": "TanksTestingTool/private:onKeyDown", - "TanksTestingTool/instance/TanksTestingTool/instance/_-GO": "TanksTestingTool/private:onClickFullScreenButton", - "TanksTestingTool/instance/TanksTestingTool/instance/_-Tp": "TanksTestingTool/private:onFullScreenChange", - "TanksTestingTool/instance/TanksTestingTool/instance/_-gC": "TanksTestingTool/private:onClickNextTankButton", - "TanksTestingTool/instance/TanksTestingTool/instance/_-G-": "TanksTestingTool/private:initGame", - "TanksTestingTool/instance/TanksTestingTool/instance/_-ba": "TanksTestingTool/private:onEnterFrame", - "TanksTestingTool/instance/TanksTestingTool/instance/_-7B": "TanksTestingTool/private:onResize", - "TanksTestingTool/class/init": "TanksTestingTool/private:onResize" - } - }, - "tanki2-159": { - "_-Lz": { - "_-Lz": null, - "_-Lz/instance/init": "Preloader_EmbedPreloader/Preloader_EmbedPreloader", - "_-Lz/class/init": "Preloader_EmbedPreloader/Preloader_EmbedPreloader" - } } } diff --git a/packagemap.json b/packagemap.json index 49a5c50..6ba32aa 100644 --- a/packagemap.json +++ b/packagemap.json @@ -143,6 +143,7 @@ "_-US:_-G2": "alternativa.physics:CollisionPrimitiveList", "_-US:_-DB": "alternativa.physics:PhysicsScene", "_-US:_-Xi": "alternativa.physics:BodyList", + "tanki2-14:Preloader": "Preloader", "_-KT:_-mN": "alternativa.osgi.service.console.variables:ConsoleVarString", "_-KT:_-UT": "alternativa.osgi.service.console.variables:ConsoleVarInt", "_-KT:_-6L": "alternativa.osgi.service.console.variables:ConsoleVar", @@ -282,8 +283,8 @@ "_-cv:_-YU": "alternativa.tanks.config:Config", "_-cv:_-NN": "alternativa.tanks.config:StringUtils", "_-jG:_-gg": "alternativa.tanks.game.weapons.effects:IWeaponShotEffects", - "in%20:_-eF": "alternativa.tanks.game.subsystems.deferredcommandssystem:DeferredCommand", - "in%20:_-N9": "alternativa.tanks.game.subsystems.deferredcommandssystem:DeferredCommandsSystem", + "in :_-eF": "alternativa.tanks.game.subsystems.deferredcommandssystem:DeferredCommand", + "in :_-N9": "alternativa.tanks.game.subsystems.deferredcommandssystem:DeferredCommandsSystem", "_-1z:_-KJ": "alternativa.engine3d.resources:ATFTextureResource", "_-1z:_-n4": "alternativa.engine3d.resources:ExternalTextureResource", "_-1z:_-pi": "alternativa.engine3d.resources:TextureResource", @@ -343,6 +344,7 @@ "_-gp:VectorCodecA3DSurfaceLevel2": "_codec.versions.version1.a3d.objects:VectorCodecA3DSurfaceLevel2", "_-gp:VectorCodecA3DBoxLevel1": "_codec.versions.version1.a3d.objects:VectorCodecA3DBoxLevel1", "_-aF:_-S8": "alternativa.engine3d.effects:TextureAtlas", + "_-aF:_-SG": "alternativa.engine3d.effects:ParticleEffect", "_-aF:_-B0": "alternativa.engine3d.effects:AGALMiniAssembler", "_-aF:_-nN": "alternativa.engine3d.effects:ParticlePrototype", "_-aF:Particle": "alternativa.engine3d.effects:Particle", @@ -398,6 +400,25 @@ "_-lg:VectorCodecA3DMaterialLevel3": "_codec.versions.version1.a3d.materials:VectorCodecA3DMaterialLevel3", "_-lg:CodecA3DMaterial": "_codec.versions.version1.a3d.materials:CodecA3DMaterial", "_-lg:CodecA3DMap": "_codec.versions.version1.a3d.materials:CodecA3DMap", + "alternativa.tanks.game.usertitle:_-4R": "alternativa.tanks.game.usertitle:ProgressBarSkin", + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponFullCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponFullCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconHealthCls": "alternativa.tanks.game.usertitle:EffectIndicator_iconHealthCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedFullCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedFullCls", + "alternativa.tanks.game.usertitle:_-ml": "alternativa.tanks.game.usertitle:BarParts", + "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponEmptyCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_weaponEmptyCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenEmptyCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenEmptyCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconArmorCls": "alternativa.tanks.game.usertitle:EffectIndicator_iconArmorCls", + "alternativa.tanks.game.usertitle:_-C6": "alternativa.tanks.game.usertitle:IUserTitleRenderer", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenFullCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpGreenFullCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueEmptyCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueEmptyCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconNitroCls": "alternativa.tanks.game.usertitle:EffectIndicator_iconNitroCls", + "alternativa.tanks.game.usertitle:EffectIndicator_iconPowerCls": "alternativa.tanks.game.usertitle:EffectIndicator_iconPowerCls", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueFullCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpBlueFullCls", + "alternativa.tanks.game.usertitle:_-fe": "alternativa.tanks.game.usertitle:IRankIcon", + "alternativa.tanks.game.usertitle:class": "alternativa.tanks.game.usertitle:UserTitle", + "alternativa.tanks.game.usertitle:_-Ip": "alternativa.tanks.game.usertitle:EffectIndicator", + "alternativa.tanks.game.usertitle:_-K9": "alternativa.tanks.game.usertitle:ProgressBar", + "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedEmptyCls": "alternativa.tanks.game.usertitle:ProgressBarSkin_hpRedEmptyCls", "_-kr:_-60": "alternativa.tanks.game.weapons.ammunition.splashhit:ISplashTargetFilter", "_-kr:_-Na": "alternativa.tanks.game.weapons.ammunition.splashhit:ISplashDamage", "_-kr:_-mu": "alternativa.tanks.game.weapons.ammunition.splashhit:SplashDamageRound", @@ -418,9 +439,18 @@ "_-fT:_-WY": "alternativa.tanks.game.physics:BoxData", "_-fT:_-bB": "alternativa.tanks.game.physics:BodyDistance", "_-fT:_-HM": "alternativa.tanks.game.physics:CollisionGroup", + "alternativa.tanks.game.usertitle.component:_-YR": "alternativa.tanks.game.usertitle.component:UserTitleComponent", + "alternativa.tanks.game.usertitle.component:_-Rd": "alternativa.tanks.game.usertitle.component:DeadState", + "alternativa.tanks.game.usertitle.component:_-Up": "alternativa.tanks.game.usertitle.component:VisibleState", + "alternativa.tanks.game.usertitle.component:_-po": "alternativa.tanks.game.usertitle.component:OffSceneState", + "alternativa.tanks.game.usertitle.component:_-CD": "alternativa.tanks.game.usertitle.component:ComponentStateBase", + "alternativa.tanks.game.usertitle.component:_-3v": "alternativa.tanks.game.usertitle.component:IUserName", "_-9n:_-NS": "alternativa.engine3d.animation.keys:Keyframe", + "_-9n:_-ew": "alternativa.engine3d.animation.keys:TransformTrack", "_-9n:_-j3": "alternativa.engine3d.animation.keys:NumberKey", "_-9n:_-44": "alternativa.engine3d.animation.keys:TransformKey", + "_-9n:_-Np": "alternativa.engine3d.animation.keys:Track", + "_-9n:_-kB": "alternativa.engine3d.animation.keys:NumberTrack", "_-GD:_-6A": "alternativa.osgi.service.console:IConsole", "_-GD:_-X8": "alternativa.osgi.service.console:ClientLogConnector", "_-GD:_-dX": "alternativa.osgi.service.console:Console", @@ -559,10 +589,10 @@ "_-9-:_-Yo": "alternativa.tanks.display:DebugPanel", "_-L0:_-WS": "alternativa.tanks.game.utils.list.errors:NoSuchElementError", "_-L0:import": "alternativa.tanks.game.utils.list.errors:ConcurrentModificationError", - "%20var:_-QZ": "alternativa.tanks.game.entities.tank.parsers:TankTurretParser", - "%20var:_-Uk": "alternativa.tanks.game.entities.tank.parsers:TankPartParser", - "%20var:_-kH": "alternativa.tanks.game.entities.tank.parsers:TankPartParsingUtils", - "%20var:_-gx": "alternativa.tanks.game.entities.tank.parsers:TankHullParser", + " var:_-QZ": "alternativa.tanks.game.entities.tank.parsers:TankTurretParser", + " var:_-Uk": "alternativa.tanks.game.entities.tank.parsers:TankPartParser", + " var:_-kH": "alternativa.tanks.game.entities.tank.parsers:TankPartParsingUtils", + " var:_-gx": "alternativa.tanks.game.entities.tank.parsers:TankHullParser", "_-IQ:_-0p": "alternativa.tanks.lightsmanager:LightsRegistry", "_-IQ:_-0o": "alternativa.tanks.lightsmanager:AmbientLightRegistry", "_-IQ:_-Pa": "alternativa.tanks.lightsmanager:LightsManager", @@ -592,6 +622,7 @@ "_-OZ:_-Re": "alternativa.engine3d.animation:AnimationNotify", "_-OZ:_-SK": "alternativa.engine3d.animation:AnimationState", "_-OZ:_-cK": "alternativa.engine3d.animation:AnimationController", + "_-OZ:_-FA": "alternativa.engine3d.animation:AnimationClip", "_-jd:_-nk": "alternativa.tanks.game.entities.tank.physics.turret:ActiveState", "_-jd:_-82": "alternativa.tanks.game.entities.tank.physics.turret:TurretPhysicsComponent", "_-jd:_-Rd": "alternativa.tanks.game.entities.tank.physics.turret:DeadState", @@ -633,6 +664,8 @@ "_-V5:_-oN": "alternativa.tanks.game.weapons.thunder:ThunderShotEffectComponent", "_-LX:_-gY": "alternativa.tanks.game.entities.tank.graphics.chassis.tracked:TrackAnimator", "_-LX:_-VO": "alternativa.tanks.game.entities.tank.graphics.chassis.tracked:TrackedChassisGraphicsComponent", + "tanki2-158:_-M9": "Preloader_EmbedProgress", + "tanki2-157:_-9C": "Preloader_EmbedPreloaderA", "_-Yj:TankMaterial2": "alternativa.tanks.game.entities.tank.graphics.materials:TankMaterial2", "_-Yj:_-bZ": "alternativa.tanks.game.entities.tank.graphics.materials:TracksMaterial2", "_-Yj:_-as": "alternativa.tanks.game.entities.tank.graphics.materials:TankMaterial", @@ -646,6 +679,7 @@ "_-5g:_-iB": "alternativa.osgi.service.launcherparams:ILauncherParams", "_-1s:Event3D": "alternativa.engine3d.core.events:Event3D", "_-1s:MouseEvent3D": "alternativa.engine3d.core.events:MouseEvent3D", + "tanki2-0:TanksTestingTool": "TanksTestingTool", "_-RQ:_-HE": "alternativa.tanks.game.utils.objectpool:PooledObject", "_-RQ:_-Q9": "alternativa.tanks.game.utils.objectpool:ObjectPoolManager", "_-RQ:_-Va": "alternativa.tanks.game.utils.objectpool:ObjectPool", @@ -684,6 +718,7 @@ "_-Ks:_-i3": "alternativa.engine3d.collisions:EllipsoidCollider", "_-KA:_-jr": "alternativa.physics.collision.types:RayHit", "_-K8:_-e5": "alternativa.tanks.game.effects.debug:FloatingTextEffect", + "tanki2-159:_-Lz": "Preloader_EmbedPreloader", "_-7A:_-3e": "alternativa.tanks.game.entities.tank.physics:ITurretPhysicsComponent", "_-7A:_-U-": "alternativa.tanks.game.entities.tank.physics:InterpolationComponent", "_-7A:_-Is": "alternativa.tanks.game.entities.tank.physics:IChassisPhysicsComponent", diff --git a/src/package_51/name_492.as b/src/?_-1e?/?_-D-?.as similarity index 68% rename from src/package_51/name_492.as rename to src/?_-1e?/?_-D-?.as index 907f32c..d720ce3 100644 --- a/src/package_51/name_492.as +++ b/src/?_-1e?/?_-D-?.as @@ -1,10 +1,10 @@ -package package_51 +package §_-1e§ { - import package_58.name_334; + import §_-KA§.§_-FW§; - public class name_492 + public class §_-D-§ { - private static const nodeBoundBoxThreshold:name_334 = new name_334(); + private static const nodeBoundBoxThreshold:§_-FW§ = new §_-FW§(); private static const splitCoordsX:Vector. = new Vector.(); @@ -18,59 +18,59 @@ package package_51 public var threshold:Number = 0.1; - public var var_681:int = 1; + public var §_-eV§:int = 1; - public var name_486:name_481; + public var §_-5H§:§_-oZ§; - public var name_490:Vector.; + public var §_-8A§:Vector.<§_-Nh§>; - public var var_679:int; + public var §_-TO§:int; - public var staticBoundBoxes:Vector. = new Vector.(); + public var staticBoundBoxes:Vector.<§_-FW§> = new Vector.<§_-FW§>(); - private var var_678:int; + private var §_-94§:int; - private var var_677:Number; + private var §_-P5§:Number; - private var var_680:Number; + private var §_-ou§:Number; - public function name_492() + public function §_-D-§() { super(); } - public function name_499(collisionPrimitives:Vector., boundBox:name_334 = null) : void + public function §_-J9§(collisionPrimitives:Vector.<§_-Nh§>, boundBox:§_-FW§ = null) : void { - var child:name_276 = null; - var childBoundBox:name_334 = null; - this.name_490 = collisionPrimitives.concat(); - this.var_679 = this.name_490.length; - this.name_486 = new name_481(); - this.name_486.indices = new Vector.(); - var rootNodeBoundBox:name_334 = this.name_486.boundBox = boundBox != null ? boundBox : new name_334(); - for(var i:int = 0; i < this.var_679; i++) + var child:§_-Nh§ = null; + var childBoundBox:§_-FW§ = null; + this.§_-8A§ = collisionPrimitives.concat(); + this.§_-TO§ = this.§_-8A§.length; + this.§_-5H§ = new §_-oZ§(); + this.§_-5H§.indices = new Vector.(); + var rootNodeBoundBox:§_-FW§ = this.§_-5H§.boundBox = boundBox != null ? boundBox : new §_-FW§(); + for(var i:int = 0; i < this.§_-TO§; i++) { - child = this.name_490[i]; + child = this.§_-8A§[i]; childBoundBox = this.staticBoundBoxes[i] = child.calculateAABB(); - rootNodeBoundBox.name_424(childBoundBox); - this.name_486.indices[i] = i; + rootNodeBoundBox.§_-EH§(childBoundBox); + this.§_-5H§.indices[i] = i; } - this.staticBoundBoxes.length = this.var_679; - this.splitNode(this.name_486); + this.staticBoundBoxes.length = this.§_-TO§; + this.splitNode(this.§_-5H§); splitCoordsX.length = splitCoordsY.length = splitCoordsZ.length = 0; } - private function splitNode(node:name_481) : void + private function splitNode(node:§_-oZ§) : void { - var nodeBoundBox:name_334 = null; + var nodeBoundBox:§_-FW§ = null; var i:int = 0; var j:int = 0; - var boundBox:name_334 = null; + var boundBox:§_-FW§ = null; var min:Number = NaN; var max:Number = NaN; var indices:Vector. = node.indices; var numPrimitives:int = int(indices.length); - if(numPrimitives <= this.var_681) + if(numPrimitives <= this.§_-eV§) { return; } @@ -183,45 +183,45 @@ package package_51 } i++; } - this.var_678 = -1; - this.var_680 = 1e+308; + this.§_-94§ = -1; + this.§_-ou§ = 1e+308; _nodeBB[0] = nodeBoundBox.minX; _nodeBB[1] = nodeBoundBox.minY; _nodeBB[2] = nodeBoundBox.minZ; _nodeBB[3] = nodeBoundBox.maxX; _nodeBB[4] = nodeBoundBox.maxY; _nodeBB[5] = nodeBoundBox.maxZ; - this.method_332(node,0,numSplitCoordsX,splitCoordsX,_nodeBB); - this.method_332(node,1,numSplitCoordsY,splitCoordsY,_nodeBB); - this.method_332(node,2,numSplitCoordsZ,splitCoordsZ,_nodeBB); - if(this.var_678 < 0) + this.§_-1k§(node,0,numSplitCoordsX,splitCoordsX,_nodeBB); + this.§_-1k§(node,1,numSplitCoordsY,splitCoordsY,_nodeBB); + this.§_-1k§(node,2,numSplitCoordsZ,splitCoordsZ,_nodeBB); + if(this.§_-94§ < 0) { return; } - var axisX:Boolean = this.var_678 == 0; - var axisY:Boolean = this.var_678 == 1; - node.axis = this.var_678; - node.coord = this.var_677; - node.name_483 = new name_481(); - node.name_483.parent = node; - node.name_483.boundBox = nodeBoundBox.clone(); - node.name_484 = new name_481(); - node.name_484.parent = node; - node.name_484.boundBox = nodeBoundBox.clone(); + var axisX:Boolean = this.§_-94§ == 0; + var axisY:Boolean = this.§_-94§ == 1; + node.axis = this.§_-94§; + node.coord = this.§_-P5§; + node.§_-Gm§ = new §_-oZ§(); + node.§_-Gm§.parent = node; + node.§_-Gm§.boundBox = nodeBoundBox.clone(); + node.§_-75§ = new §_-oZ§(); + node.§_-75§.parent = node; + node.§_-75§.boundBox = nodeBoundBox.clone(); if(axisX) { - node.name_483.boundBox.maxX = node.name_484.boundBox.minX = this.var_677; + node.§_-Gm§.boundBox.maxX = node.§_-75§.boundBox.minX = this.§_-P5§; } else if(axisY) { - node.name_483.boundBox.maxY = node.name_484.boundBox.minY = this.var_677; + node.§_-Gm§.boundBox.maxY = node.§_-75§.boundBox.minY = this.§_-P5§; } else { - node.name_483.boundBox.maxZ = node.name_484.boundBox.minZ = this.var_677; + node.§_-Gm§.boundBox.maxZ = node.§_-75§.boundBox.minZ = this.§_-P5§; } - var coordMin:Number = this.var_677 - this.threshold; - var coordMax:Number = this.var_677 + this.threshold; + var coordMin:Number = this.§_-P5§ - this.threshold; + var coordMax:Number = this.§_-P5§ + this.threshold; for(i = 0; i < numPrimitives; ) { boundBox = this.staticBoundBoxes[indices[i]]; @@ -231,30 +231,30 @@ package package_51 { if(min < coordMin) { - if(node.name_483.indices == null) + if(node.§_-Gm§.indices == null) { - node.name_483.indices = new Vector.(); + node.§_-Gm§.indices = new Vector.(); } - node.name_483.indices.push(indices[i]); + node.§_-Gm§.indices.push(indices[i]); indices[i] = -1; } else { - if(node.var_674 == null) + if(node.§_-Xt§ == null) { - node.var_674 = new Vector.(); + node.§_-Xt§ = new Vector.(); } - node.var_674.push(indices[i]); + node.§_-Xt§.push(indices[i]); indices[i] = -1; } } else if(min >= coordMin) { - if(node.name_484.indices == null) + if(node.§_-75§.indices == null) { - node.name_484.indices = new Vector.(); + node.§_-75§.indices = new Vector.(); } - node.name_484.indices.push(indices[i]); + node.§_-75§.indices.push(indices[i]); indices[i] = -1; } i++; @@ -276,22 +276,22 @@ package package_51 { node.indices = null; } - if(node.var_674 != null) + if(node.§_-Xt§ != null) { - node.name_487 = new CollisionKdTree2D(this,node); - node.name_487.name_499(); + node.§_-da§ = new CollisionKdTree2D(this,node); + node.§_-da§.§_-J9§(); } - if(node.name_483.indices != null) + if(node.§_-Gm§.indices != null) { - this.splitNode(node.name_483); + this.splitNode(node.§_-Gm§); } - if(node.name_484.indices != null) + if(node.§_-75§.indices != null) { - this.splitNode(node.name_484); + this.splitNode(node.§_-75§); } } - private function method_332(node:name_481, axis:int, numSplitCoords:int, splitCoords:Vector., bb:Vector.) : void + private function §_-1k§(node:§_-oZ§, axis:int, numSplitCoords:int, splitCoords:Vector., bb:Vector.) : void { var currSplitCoord:Number = NaN; var minCoord:Number = NaN; @@ -304,7 +304,7 @@ package package_51 var numObjects:int = 0; var j:int = 0; var cost:Number = NaN; - var boundBox:name_334 = null; + var boundBox:§_-FW§ = null; var axis1:int = (axis + 1) % 3; var axis2:int = (axis + 2) % 3; var area:Number = (bb[axis1 + 3] - bb[axis1]) * (bb[axis2 + 3] - bb[axis2]); @@ -351,11 +351,11 @@ package package_51 cost = areaNegative * numNegative + areaPositive * numPositive; if(!conflict) { - if(cost < this.var_680 && numNegative > 0 && numPositive > 0) + if(cost < this.§_-ou§ && numNegative > 0 && numPositive > 0) { - this.var_678 = axis; - this.var_680 = cost; - this.var_677 = currSplitCoord; + this.§_-94§ = axis; + this.§_-ou§ = cost; + this.§_-P5§ = currSplitCoord; } } for(j = i + 1; j < numSplitCoords; ) @@ -370,20 +370,20 @@ package package_51 } } - public function method_333() : void + public function §_-YO§() : void { - this.method_331("",this.name_486); + this.§_-es§("",this.§_-5H§); } - private function method_331(str:String, node:name_481) : void + private function §_-es§(str:String, node:§_-oZ§) : void { if(node == null) { return; } - trace(str,node.axis == -1 ? "end" : (node.axis == 0 ? "X" : (node.axis == 1 ? "Y" : "Z")),"splitCoord=" + this.var_677,"bound",node.boundBox,"objs:",node.indices); - this.method_331(str + "-",node.name_483); - this.method_331(str + "+",node.name_484); + trace(str,node.axis == -1 ? "end" : (node.axis == 0 ? "X" : (node.axis == 1 ? "Y" : "Z")),"splitCoord=" + this.§_-P5§,"bound",node.boundBox,"objs:",node.indices); + this.§_-es§(str + "-",node.§_-Gm§); + this.§_-es§(str + "+",node.§_-75§); } } } diff --git a/src/package_51/name_508.as b/src/?_-1e?/?_-LG?.as similarity index 58% rename from src/package_51/name_508.as rename to src/?_-1e?/?_-LG?.as index bbb71aa..92afb3b 100644 --- a/src/package_51/name_508.as +++ b/src/?_-1e?/?_-LG?.as @@ -1,71 +1,71 @@ -package package_51 +package §_-1e§ { - import package_38.name_145; - import package_58.name_189; - import package_58.name_334; - import package_61.name_186; - import package_61.name_482; - import package_84.name_495; - import package_84.name_496; - import package_84.name_497; - import package_84.name_581; - import package_84.name_582; + import §_-KA§.§_-FW§; + import §_-KA§.§_-jr§; + import §_-US§.§_-6h§; + import §_-US§.§_-BV§; + import §_-nl§.§_-bj§; + import §while§.§_-6O§; + import §while§.§_-GQ§; + import §while§.§_-O8§; + import §while§.§_-Ph§; + import §while§.§_-hu§; - public class name_508 implements name_169 + public class §_-LG§ implements §_-fx§ { - private static var _rayAABB:name_334 = new name_334(); + private static var _rayAABB:§_-FW§ = new §_-FW§(); - public var var_592:name_492; + public var §_-bw§:§_-D-§; - public var var_684:Vector.; + public var §_-Fz§:Vector.<§_-Nh§>; - public var var_685:int; + public var §_-iH§:int; public var threshold:Number = 0.0001; - private var var_596:Object = {}; + private var §_-P6§:Object = {}; - private var var_420:MinMax = new MinMax(); + private var §_-qC§:MinMax = new MinMax(); - private var var_594:name_145 = new name_145(); + private var §_-k8§:§_-bj§ = new §_-bj§(); - private var var_590:name_145 = new name_145(); + private var §_-0q§:§_-bj§ = new §_-bj§(); - private var var_595:name_189 = new name_189(); + private var §_-2P§:§_-jr§ = new §_-jr§(); - public function name_508() + public function §_-LG§() { super(); - this.var_592 = new name_492(); - this.var_684 = new Vector.(); - this.method_239(name_276.BOX,name_276.BOX,new name_495()); - this.method_239(name_276.BOX,name_276.SPHERE,new name_582()); - this.method_239(name_276.BOX,name_276.RECT,new name_496()); - this.method_239(name_276.BOX,name_276.TRIANGLE,new name_497()); - this.method_239(name_276.SPHERE,name_276.SPHERE,new name_581()); + this.§_-bw§ = new §_-D-§(); + this.§_-Fz§ = new Vector.<§_-Nh§>(); + this.§_-c2§(§_-Nh§.BOX,§_-Nh§.BOX,new §_-Ph§()); + this.§_-c2§(§_-Nh§.BOX,§_-Nh§.SPHERE,new §_-O8§()); + this.§_-c2§(§_-Nh§.BOX,§_-Nh§.RECT,new §_-GQ§()); + this.§_-c2§(§_-Nh§.BOX,§_-Nh§.TRIANGLE,new §_-hu§()); + this.§_-c2§(§_-Nh§.SPHERE,§_-Nh§.SPHERE,new §_-6O§()); } - public function method_349(primitive:name_276, isStatic:Boolean = true) : Boolean + public function §_-6v§(primitive:§_-Nh§, isStatic:Boolean = true) : Boolean { return true; } - public function method_348(primitive:name_276, isStatic:Boolean = true) : Boolean + public function §_-2V§(primitive:§_-Nh§, isStatic:Boolean = true) : Boolean { return true; } - public function init(collisionPrimitives:Vector.) : void + public function init(collisionPrimitives:Vector.<§_-Nh§>) : void { - this.var_592.name_499(collisionPrimitives); + this.§_-bw§.§_-J9§(collisionPrimitives); } - public function method_254(contacts:name_482) : name_482 + public function §_-63§(contacts:§_-6h§) : §_-6h§ { return contacts; } - public function getContact(prim1:name_276, prim2:name_276, contact:name_482) : Boolean + public function getContact(prim1:§_-Nh§, prim2:§_-Nh§, contact:§_-6h§) : Boolean { if((prim1.collisionGroup & prim2.collisionGroup) == 0) { @@ -79,14 +79,14 @@ package package_51 { return false; } - var collider:name_494 = this.var_596[prim1.type <= prim2.type ? prim1.type << 16 | prim2.type : prim2.type << 16 | prim1.type] as name_494; + var collider:§_-hG§ = this.§_-P6§[prim1.type <= prim2.type ? prim1.type << 16 | prim2.type : prim2.type << 16 | prim1.type] as §_-hG§; if(collider != null && Boolean(collider.getContact(prim1,prim2,contact))) { - if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.name_491(prim1,prim2)) + if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.§_-eZ§(prim1,prim2)) { return false; } - if(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.name_491(prim2,prim1)) + if(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.§_-eZ§(prim2,prim1)) { return false; } @@ -95,7 +95,7 @@ package package_51 return false; } - public function method_240(prim1:name_276, prim2:name_276) : Boolean + public function §_-A5§(prim1:§_-Nh§, prim2:§_-Nh§) : Boolean { if((prim1.collisionGroup & prim2.collisionGroup) == 0) { @@ -109,14 +109,14 @@ package package_51 { return false; } - var collider:name_494 = this.var_596[prim1.type <= prim2.type ? prim1.type << 16 | prim2.type : prim2.type << 16 | prim1.type] as name_494; + var collider:§_-hG§ = this.§_-P6§[prim1.type <= prim2.type ? prim1.type << 16 | prim2.type : prim2.type << 16 | prim1.type] as §_-hG§; if(collider != null && Boolean(collider.haveCollision(prim1,prim2))) { - if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.name_491(prim1,prim2)) + if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.§_-eZ§(prim1,prim2)) { return false; } - if(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.name_491(prim2,prim1)) + if(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.§_-eZ§(prim2,prim1)) { return false; } @@ -125,19 +125,19 @@ package package_51 return false; } - public function raycast(origin:name_145, dir:name_145, collisionGroup:int, maxTime:Number, predicate:name_488, result:name_189) : Boolean + public function raycast(origin:§_-bj§, dir:§_-bj§, collisionGroup:int, maxTime:Number, predicate:§_-jn§, result:§_-jr§) : Boolean { - var hasStaticIntersection:Boolean = this.name_246(origin,dir,collisionGroup,maxTime,predicate,result); - var hasDynamicIntersection:Boolean = this.method_346(origin,dir,collisionGroup,maxTime,predicate,this.var_595); + var hasStaticIntersection:Boolean = this.§_-cX§(origin,dir,collisionGroup,maxTime,predicate,result); + var hasDynamicIntersection:Boolean = this.§_-Tm§(origin,dir,collisionGroup,maxTime,predicate,this.§_-2P§); if(!(hasDynamicIntersection || hasStaticIntersection)) { return false; } if(hasDynamicIntersection && hasStaticIntersection) { - if(result.t > this.var_595.t) + if(result.t > this.§_-2P§.t) { - result.copy(this.var_595); + result.copy(this.§_-2P§); } return true; } @@ -145,62 +145,62 @@ package package_51 { return true; } - result.copy(this.var_595); + result.copy(this.§_-2P§); return true; } - public function name_246(origin:name_145, dir:name_145, collisionGroup:int, maxTime:Number, predicate:name_488, result:name_189) : Boolean + public function §_-cX§(origin:§_-bj§, dir:§_-bj§, collisionGroup:int, maxTime:Number, predicate:§_-jn§, result:§_-jr§) : Boolean { - if(!this.method_247(origin,dir,this.var_592.name_486.boundBox,this.var_420)) + if(!this.§_-oL§(origin,dir,this.§_-bw§.§_-5H§.boundBox,this.§_-qC§)) { return false; } - if(this.var_420.max < 0 || this.var_420.min > maxTime) + if(this.§_-qC§.max < 0 || this.§_-qC§.min > maxTime) { return false; } - if(this.var_420.min <= 0) + if(this.§_-qC§.min <= 0) { - this.var_420.min = 0; - this.var_590.x = origin.x; - this.var_590.y = origin.y; - this.var_590.z = origin.z; + this.§_-qC§.min = 0; + this.§_-0q§.x = origin.x; + this.§_-0q§.y = origin.y; + this.§_-0q§.z = origin.z; } else { - this.var_590.x = origin.x + this.var_420.min * dir.x; - this.var_590.y = origin.y + this.var_420.min * dir.y; - this.var_590.z = origin.z + this.var_420.min * dir.z; + this.§_-0q§.x = origin.x + this.§_-qC§.min * dir.x; + this.§_-0q§.y = origin.y + this.§_-qC§.min * dir.y; + this.§_-0q§.z = origin.z + this.§_-qC§.min * dir.z; } - if(this.var_420.max > maxTime) + if(this.§_-qC§.max > maxTime) { - this.var_420.max = maxTime; + this.§_-qC§.max = maxTime; } - var hasIntersection:Boolean = this.method_236(this.var_592.name_486,origin,this.var_590,dir,collisionGroup,this.var_420.min,this.var_420.max,predicate,result); + var hasIntersection:Boolean = this.§_-NC§(this.§_-bw§.§_-5H§,origin,this.§_-0q§,dir,collisionGroup,this.§_-qC§.min,this.§_-qC§.max,predicate,result); return hasIntersection ? result.t <= maxTime : false; } - public function method_347(body:name_186, primitive:name_276) : Boolean + public function §_-9G§(body:§_-BV§, primitive:§_-Nh§) : Boolean { return false; } - private function method_239(type1:int, type2:int, collider:name_494) : void + private function §_-c2§(type1:int, type2:int, collider:§_-hG§) : void { - this.var_596[type1 <= type2 ? type1 << 16 | type2 : type2 << 16 | type1] = collider; + this.§_-P6§[type1 <= type2 ? type1 << 16 | type2 : type2 << 16 | type1] = collider; } - private function method_237(node:name_481, primitive:name_276, contacts:name_482) : name_482 + private function §_-m1§(node:§_-oZ§, primitive:§_-Nh§, contacts:§_-6h§) : §_-6h§ { return null; } - private function method_346(origin:name_145, dir:name_145, collisionGroup:int, maxTime:Number, filter:name_488, result:name_189) : Boolean + private function §_-Tm§(origin:§_-bj§, dir:§_-bj§, collisionGroup:int, maxTime:Number, filter:§_-jn§, result:§_-jr§) : Boolean { var yy:Number = NaN; var minTime:Number = NaN; - var primitive:name_276 = null; - var paabb:name_334 = null; + var primitive:§_-Nh§ = null; + var paabb:§_-FW§ = null; var t:Number = NaN; var xx:Number = origin.x + dir.x * maxTime; yy = origin.y + dir.y * maxTime; @@ -236,24 +236,24 @@ package package_51 _rayAABB.maxZ = zz; } minTime = maxTime + 1; - for(var i:int = 0; i < this.var_685; ) + for(var i:int = 0; i < this.§_-iH§; ) { - primitive = this.var_684[i]; + primitive = this.§_-Fz§[i]; if((primitive.collisionGroup & collisionGroup) != 0) { paabb = primitive.aabb; if(!(_rayAABB.maxX < paabb.minX || _rayAABB.minX > paabb.maxX || _rayAABB.maxY < paabb.minY || _rayAABB.minY > paabb.maxY || _rayAABB.maxZ < paabb.minZ || _rayAABB.minZ > paabb.maxZ)) { - if(!(filter != null && !filter.name_493(primitive))) + if(!(filter != null && !filter.§_-0w§(primitive))) { - t = Number(primitive.raycast(origin,dir,this.threshold,this.var_594)); + t = Number(primitive.raycast(origin,dir,this.threshold,this.§_-k8§)); if(t > 0 && t < minTime) { minTime = t; result.primitive = primitive; - result.normal.x = this.var_594.x; - result.normal.y = this.var_594.y; - result.normal.z = this.var_594.z; + result.normal.x = this.§_-k8§.x; + result.normal.y = this.§_-k8§.y; + result.normal.z = this.§_-k8§.z; } } } @@ -271,7 +271,7 @@ package package_51 return true; } - private function method_247(origin:name_145, dir:name_145, bb:name_334, time:MinMax) : Boolean + private function §_-oL§(origin:§_-bj§, dir:§_-bj§, bb:§_-FW§, time:MinMax) : Boolean { var t1:Number = NaN; var t2:Number = NaN; @@ -348,12 +348,12 @@ package package_51 return true; } - private function method_236(node:name_481, origin:name_145, localOrigin:name_145, dir:name_145, collisionGroup:int, t1:Number, t2:Number, predicate:name_488, result:name_189) : Boolean + private function §_-NC§(node:§_-oZ§, origin:§_-bj§, localOrigin:§_-bj§, dir:§_-bj§, collisionGroup:int, t1:Number, t2:Number, predicate:§_-jn§, result:§_-jr§) : Boolean { var splitTime:Number = NaN; - var currChildNode:name_481 = null; + var currChildNode:§_-oZ§ = null; var intersects:Boolean = false; - if(node.indices != null && this.method_245(origin,dir,collisionGroup,this.var_592.name_490,node.indices,predicate,result)) + if(node.indices != null && this.§_-FH§(origin,dir,collisionGroup,this.§_-bw§.§_-8A§,node.indices,predicate,result)) { return true; } @@ -372,7 +372,7 @@ package package_51 { splitTime = (node.coord - origin.x) / dir.x; } - currChildNode = localOrigin.x < node.coord ? node.name_483 : node.name_484; + currChildNode = localOrigin.x < node.coord ? node.§_-Gm§ : node.§_-75§; break; case 1: if(dir.y > -this.threshold && dir.y < this.threshold) @@ -383,7 +383,7 @@ package package_51 { splitTime = (node.coord - origin.y) / dir.y; } - currChildNode = localOrigin.y < node.coord ? node.name_483 : node.name_484; + currChildNode = localOrigin.y < node.coord ? node.§_-Gm§ : node.§_-75§; break; case 2: if(dir.z > -this.threshold && dir.z < this.threshold) @@ -394,26 +394,26 @@ package package_51 { splitTime = (node.coord - origin.z) / dir.z; } - currChildNode = localOrigin.z < node.coord ? node.name_483 : node.name_484; + currChildNode = localOrigin.z < node.coord ? node.§_-Gm§ : node.§_-75§; } if(splitTime < t1 || splitTime > t2) { - return this.method_236(currChildNode,origin,localOrigin,dir,collisionGroup,t1,t2,predicate,result); + return this.§_-NC§(currChildNode,origin,localOrigin,dir,collisionGroup,t1,t2,predicate,result); } - intersects = this.method_236(currChildNode,origin,localOrigin,dir,collisionGroup,t1,splitTime,predicate,result); + intersects = this.§_-NC§(currChildNode,origin,localOrigin,dir,collisionGroup,t1,splitTime,predicate,result); if(intersects) { return true; } - this.var_590.x = origin.x + splitTime * dir.x; - this.var_590.y = origin.y + splitTime * dir.y; - this.var_590.z = origin.z + splitTime * dir.z; - return this.method_236(currChildNode == node.name_483 ? node.name_484 : node.name_483,origin,this.var_590,dir,collisionGroup,splitTime,t2,predicate,result); + this.§_-0q§.x = origin.x + splitTime * dir.x; + this.§_-0q§.y = origin.y + splitTime * dir.y; + this.§_-0q§.z = origin.z + splitTime * dir.z; + return this.§_-NC§(currChildNode == node.§_-Gm§ ? node.§_-75§ : node.§_-Gm§,origin,this.§_-0q§,dir,collisionGroup,splitTime,t2,predicate,result); } - private function method_245(origin:name_145, dir:name_145, collisionGroup:int, primitives:Vector., indices:Vector., filter:name_488, intersection:name_189) : Boolean + private function §_-FH§(origin:§_-bj§, dir:§_-bj§, collisionGroup:int, primitives:Vector.<§_-Nh§>, indices:Vector., filter:§_-jn§, intersection:§_-jr§) : Boolean { - var primitive:name_276 = null; + var primitive:§_-Nh§ = null; var t:Number = NaN; var pnum:int = int(indices.length); var minTime:Number = 1e+308; @@ -422,16 +422,16 @@ package package_51 primitive = primitives[indices[i]]; if((primitive.collisionGroup & collisionGroup) != 0) { - if(!(filter != null && !filter.name_493(primitive))) + if(!(filter != null && !filter.§_-0w§(primitive))) { - t = Number(primitive.raycast(origin,dir,this.threshold,this.var_594)); + t = Number(primitive.raycast(origin,dir,this.threshold,this.§_-k8§)); if(t > 0 && t < minTime) { minTime = t; intersection.primitive = primitive; - intersection.normal.x = this.var_594.x; - intersection.normal.y = this.var_594.y; - intersection.normal.z = this.var_594.z; + intersection.normal.x = this.§_-k8§.x; + intersection.normal.y = this.§_-k8§.y; + intersection.normal.z = this.§_-k8§.z; } } } diff --git a/src/package_51/CollisionKdTree2D.as b/src/?_-1e?/CollisionKdTree2D.as similarity index 67% rename from src/package_51/CollisionKdTree2D.as rename to src/?_-1e?/CollisionKdTree2D.as index 91806e6..a2418f0 100644 --- a/src/package_51/CollisionKdTree2D.as +++ b/src/?_-1e?/CollisionKdTree2D.as @@ -1,10 +1,10 @@ -package package_51 +package §_-1e§ { - import package_58.name_334; + import §_-KA§.§_-FW§; public class CollisionKdTree2D { - private static const nodeBoundBoxThreshold:name_334 = new name_334(); + private static const nodeBoundBoxThreshold:§_-FW§ = new §_-FW§(); private static const splitCoordsX:Vector. = new Vector.(); @@ -18,53 +18,53 @@ package package_51 public var threshold:Number = 0.1; - public var var_681:int = 1; + public var §_-eV§:int = 1; - public var parentTree:name_492; + public var parentTree:§_-D-§; - public var parentNode:name_481; + public var parentNode:§_-oZ§; - public var name_486:name_481; + public var §_-5H§:§_-oZ§; - private var var_678:int; + private var §_-94§:int; - private var var_680:Number; + private var §_-ou§:Number; - private var var_677:Number; + private var §_-P5§:Number; - public function CollisionKdTree2D(parentTree:name_492, parentNode:name_481) + public function CollisionKdTree2D(parentTree:§_-D-§, parentNode:§_-oZ§) { super(); this.parentTree = parentTree; this.parentNode = parentNode; } - public function name_499() : void + public function §_-J9§() : void { - this.name_486 = new name_481(); - this.name_486.boundBox = this.parentNode.boundBox.clone(); - this.name_486.indices = new Vector.(); - var numObjects:int = int(this.parentNode.var_674.length); - for(var i:int = 0; i < numObjects; this.name_486.indices[i] = this.parentNode.var_674[i],i++) + this.§_-5H§ = new §_-oZ§(); + this.§_-5H§.boundBox = this.parentNode.boundBox.clone(); + this.§_-5H§.indices = new Vector.(); + var numObjects:int = int(this.parentNode.§_-Xt§.length); + for(var i:int = 0; i < numObjects; this.§_-5H§.indices[i] = this.parentNode.§_-Xt§[i],i++) { } - this.splitNode(this.name_486); + this.splitNode(this.§_-5H§); splitCoordsX.length = splitCoordsY.length = splitCoordsZ.length = 0; } - private function splitNode(node:name_481) : void + private function splitNode(node:§_-oZ§) : void { var objects:Vector. = null; var i:int = 0; var j:int = 0; - var nodeBoundBox:name_334 = null; + var nodeBoundBox:§_-FW§ = null; var numSplitCoordsX:int = 0; var numSplitCoordsY:int = 0; var numSplitCoordsZ:int = 0; - var bb:name_334 = null; + var bb:§_-FW§ = null; var min:Number = NaN; var max:Number = NaN; - if(node.indices.length <= this.var_681) + if(node.indices.length <= this.§_-eV§) { return; } @@ -77,7 +77,7 @@ package package_51 nodeBoundBoxThreshold.maxY = nodeBoundBox.maxY - this.threshold; nodeBoundBoxThreshold.maxZ = nodeBoundBox.maxZ - this.threshold; var doubleThreshold:Number = this.threshold * 2; - var staticBoundBoxes:Vector. = this.parentTree.staticBoundBoxes; + var staticBoundBoxes:Vector.<§_-FW§> = this.parentTree.staticBoundBoxes; var numObjects:int = int(objects.length); for(i = 0; i < numObjects; ) { @@ -123,8 +123,8 @@ package package_51 } i++; } - this.var_678 = -1; - this.var_680 = 1e+308; + this.§_-94§ = -1; + this.§_-ou§ = 1e+308; _nodeBB[0] = nodeBoundBox.minX; _nodeBB[1] = nodeBoundBox.minY; _nodeBB[2] = nodeBoundBox.minZ; @@ -133,44 +133,44 @@ package package_51 _nodeBB[5] = nodeBoundBox.maxZ; if(this.parentNode.axis != 0) { - this.method_332(node,0,numSplitCoordsX,splitCoordsX,_nodeBB); + this.§_-1k§(node,0,numSplitCoordsX,splitCoordsX,_nodeBB); } if(this.parentNode.axis != 1) { - this.method_332(node,1,numSplitCoordsY,splitCoordsY,_nodeBB); + this.§_-1k§(node,1,numSplitCoordsY,splitCoordsY,_nodeBB); } if(this.parentNode.axis != 2) { - this.method_332(node,2,numSplitCoordsZ,splitCoordsZ,_nodeBB); + this.§_-1k§(node,2,numSplitCoordsZ,splitCoordsZ,_nodeBB); } - if(this.var_678 < 0) + if(this.§_-94§ < 0) { return; } - var axisX:Boolean = this.var_678 == 0; - var axisY:Boolean = this.var_678 == 1; - node.axis = this.var_678; - node.coord = this.var_677; - node.name_483 = new name_481(); - node.name_483.parent = node; - node.name_483.boundBox = nodeBoundBox.clone(); - node.name_484 = new name_481(); - node.name_484.parent = node; - node.name_484.boundBox = nodeBoundBox.clone(); + var axisX:Boolean = this.§_-94§ == 0; + var axisY:Boolean = this.§_-94§ == 1; + node.axis = this.§_-94§; + node.coord = this.§_-P5§; + node.§_-Gm§ = new §_-oZ§(); + node.§_-Gm§.parent = node; + node.§_-Gm§.boundBox = nodeBoundBox.clone(); + node.§_-75§ = new §_-oZ§(); + node.§_-75§.parent = node; + node.§_-75§.boundBox = nodeBoundBox.clone(); if(axisX) { - node.name_483.boundBox.maxX = node.name_484.boundBox.minX = this.var_677; + node.§_-Gm§.boundBox.maxX = node.§_-75§.boundBox.minX = this.§_-P5§; } else if(axisY) { - node.name_483.boundBox.maxY = node.name_484.boundBox.minY = this.var_677; + node.§_-Gm§.boundBox.maxY = node.§_-75§.boundBox.minY = this.§_-P5§; } else { - node.name_483.boundBox.maxZ = node.name_484.boundBox.minZ = this.var_677; + node.§_-Gm§.boundBox.maxZ = node.§_-75§.boundBox.minZ = this.§_-P5§; } - var coordMin:Number = this.var_677 - this.threshold; - var coordMax:Number = this.var_677 + this.threshold; + var coordMin:Number = this.§_-P5§ - this.threshold; + var coordMax:Number = this.§_-P5§ + this.threshold; for(i = 0; i < numObjects; ) { bb = staticBoundBoxes[objects[i]]; @@ -180,11 +180,11 @@ package package_51 { if(min < coordMin) { - if(node.name_483.indices == null) + if(node.§_-Gm§.indices == null) { - node.name_483.indices = new Vector.(); + node.§_-Gm§.indices = new Vector.(); } - node.name_483.indices.push(objects[i]); + node.§_-Gm§.indices.push(objects[i]); objects[i] = -1; } } @@ -192,11 +192,11 @@ package package_51 { if(max > coordMax) { - if(node.name_484.indices == null) + if(node.§_-75§.indices == null) { - node.name_484.indices = new Vector.(); + node.§_-75§.indices = new Vector.(); } - node.name_484.indices.push(objects[i]); + node.§_-75§.indices.push(objects[i]); objects[i] = -1; } } @@ -219,17 +219,17 @@ package package_51 { node.indices = null; } - if(node.name_483.indices != null) + if(node.§_-Gm§.indices != null) { - this.splitNode(node.name_483); + this.splitNode(node.§_-Gm§); } - if(node.name_484.indices != null) + if(node.§_-75§.indices != null) { - this.splitNode(node.name_484); + this.splitNode(node.§_-75§); } } - private function method_332(node:name_481, axis:int, numSplitCoords:int, splitCoords:Vector., bb:Vector.) : void + private function §_-1k§(node:§_-oZ§, axis:int, numSplitCoords:int, splitCoords:Vector., bb:Vector.) : void { var currSplitCoord:Number = NaN; var minCoord:Number = NaN; @@ -242,11 +242,11 @@ package package_51 var numObjects:int = 0; var j:int = 0; var cost:Number = NaN; - var boundBox:name_334 = null; + var boundBox:§_-FW§ = null; var axis1:int = (axis + 1) % 3; var axis2:int = (axis + 2) % 3; var area:Number = (bb[axis1 + 3] - bb[axis1]) * (bb[axis2 + 3] - bb[axis2]); - var staticBoundBoxes:Vector. = this.parentTree.staticBoundBoxes; + var staticBoundBoxes:Vector.<§_-FW§> = this.parentTree.staticBoundBoxes; for(var i:int = 0; i < numSplitCoords; i++) { currSplitCoord = splitCoords[i]; @@ -288,11 +288,11 @@ package package_51 j++; } cost = areaNegative * numNegative + areaPositive * numPositive; - if(!conflict && cost < this.var_680 && numNegative > 0 && numPositive > 0) + if(!conflict && cost < this.§_-ou§ && numNegative > 0 && numPositive > 0) { - this.var_678 = axis; - this.var_680 = cost; - this.var_677 = currSplitCoord; + this.§_-94§ = axis; + this.§_-ou§ = cost; + this.§_-P5§ = currSplitCoord; } for(j = i + 1; j < numSplitCoords; ) { diff --git a/src/package_58/name_334.as b/src/?_-KA?/?_-FW?.as similarity index 77% rename from src/package_58/name_334.as rename to src/?_-KA?/?_-FW?.as index 34228a1..1828c13 100644 --- a/src/package_58/name_334.as +++ b/src/?_-KA?/?_-FW?.as @@ -1,8 +1,8 @@ -package package_58 +package §_-KA§ { - import package_38.name_145; + import §_-nl§.§_-bj§; - public class name_334 + public class §_-FW§ { public var minX:Number = 1e+308; @@ -16,12 +16,12 @@ package package_58 public var maxZ:Number = -1e+308; - public function name_334() + public function §_-FW§() { super(); } - public function name_361(minX:Number, minY:Number, minZ:Number, maxX:Number, maxY:Number, maxZ:Number) : void + public function §_-k2§(minX:Number, minY:Number, minZ:Number, maxX:Number, maxY:Number, maxZ:Number) : void { this.minX = minX; this.minY = minY; @@ -31,7 +31,7 @@ package package_58 this.maxZ = maxZ; } - public function name_510(delta:Number) : void + public function §_-Gd§(delta:Number) : void { this.minX -= delta; this.minY -= delta; @@ -41,7 +41,7 @@ package package_58 this.maxZ += delta; } - public function name_424(boundBox:name_334) : void + public function §_-EH§(boundBox:§_-FW§) : void { this.minX = boundBox.minX < this.minX ? boundBox.minX : this.minX; this.minY = boundBox.minY < this.minY ? boundBox.minY : this.minY; @@ -51,7 +51,7 @@ package package_58 this.maxZ = boundBox.maxZ > this.maxZ ? boundBox.maxZ : this.maxZ; } - public function method_277(x:Number, y:Number, z:Number) : void + public function §_-aW§(x:Number, y:Number, z:Number) : void { if(x < this.minX) { @@ -79,7 +79,7 @@ package package_58 } } - public function name_426() : void + public function §_-GT§() : void { this.minX = 1e+308; this.minY = 1e+308; @@ -89,32 +89,32 @@ package package_58 this.maxZ = -1e+308; } - public function intersects(bb:name_334, epsilon:Number) : Boolean + public function intersects(bb:§_-FW§, epsilon:Number) : Boolean { return !(this.minX > bb.maxX + epsilon || this.maxX < bb.minX - epsilon || this.minY > bb.maxY + epsilon || this.maxY < bb.minY - epsilon || this.minZ > bb.maxZ + epsilon || this.maxZ < bb.minZ - epsilon); } - public function name_511(point:name_145, epsilon:Number) : Boolean + public function §_-Wu§(point:§_-bj§, epsilon:Number) : Boolean { return point.x > this.minX - epsilon && point.x < this.maxX + epsilon && point.y > this.minY - epsilon && point.y < this.maxY + epsilon && point.z > this.minZ - epsilon && point.z < this.maxZ + epsilon; } - public function name_513() : Number + public function §_-ot§() : Number { return this.maxX - this.minX; } - public function name_512() : Number + public function §_-jP§() : Number { return this.maxY - this.minY; } - public function name_514() : Number + public function §_-Ix§() : Number { return this.maxZ - this.minZ; } - public function copyFrom(boundBox:name_334) : void + public function copyFrom(boundBox:§_-FW§) : void { this.minX = boundBox.minX; this.minY = boundBox.minY; @@ -124,9 +124,9 @@ package package_58 this.maxZ = boundBox.maxZ; } - public function clone() : name_334 + public function clone() : §_-FW§ { - var clone:name_334 = new name_334(); + var clone:§_-FW§ = new §_-FW§(); clone.copyFrom(this); return clone; } diff --git a/src/package_54/name_354.as b/src/?_-fT?/?_-ZI?.as similarity index 59% rename from src/package_54/name_354.as rename to src/?_-fT?/?_-ZI?.as index 66d25d4..b8ba765 100644 --- a/src/package_54/name_354.as +++ b/src/?_-fT?/?_-ZI?.as @@ -1,127 +1,127 @@ -package package_54 +package §_-fT§ { - import package_38.name_145; - import package_51.name_276; - import package_51.name_481; - import package_51.name_488; - import package_51.name_492; - import package_51.name_494; - import package_58.name_189; - import package_58.name_334; - import package_61.name_186; - import package_61.name_380; - import package_61.name_482; - import package_61.name_489; - import package_84.name_495; - import package_84.name_496; - import package_84.name_497; + import §_-1e§.§_-D-§; + import §_-1e§.§_-Nh§; + import §_-1e§.§_-hG§; + import §_-1e§.§_-jn§; + import §_-1e§.§_-oZ§; + import §_-KA§.§_-FW§; + import §_-KA§.§_-jr§; + import §_-US§.§_-4q§; + import §_-US§.§_-6h§; + import §_-US§.§_-BV§; + import §_-US§.§_-G2§; + import §_-nl§.§_-bj§; + import §while§.§_-GQ§; + import §while§.§_-Ph§; + import §while§.§_-hu§; - public class name_354 implements name_357 + public class §_-ZI§ implements §_-Zm§ { - public var var_592:name_492; + public var §_-bw§:§_-D-§; public var threshold:Number = 0.0001; - private var var_596:Object; + private var §_-P6§:Object; - private var var_591:Vector.; + private var §_-Wj§:Vector.<§_-YY§>; - private var var_593:int; + private var §_-LK§:int; - private var name_438:Vector.; + private var §_-By§:Vector.<§_-BV§>; private var numBodies:int; - private var var_420:MinMax = new MinMax(); + private var §_-qC§:MinMax = new MinMax(); - private var var_594:name_145 = new name_145(); + private var §_-k8§:§_-bj§ = new §_-bj§(); - private var var_590:name_145 = new name_145(); + private var §_-0q§:§_-bj§ = new §_-bj§(); - private var var_595:name_189 = new name_189(); + private var §_-2P§:§_-jr§ = new §_-jr§(); - private var _rayAABB:name_334 = new name_334(); + private var _rayAABB:§_-FW§ = new §_-FW§(); - public function name_354() + public function §_-ZI§() { super(); - this.var_592 = new name_492(); - this.name_438 = new Vector.(); - this.var_591 = new Vector.(); - this.var_596 = new Object(); - this.method_239(name_276.BOX,name_276.BOX,new name_495()); - this.method_239(name_276.BOX,name_276.RECT,new name_496()); - this.method_239(name_276.BOX,name_276.TRIANGLE,new name_497()); + this.§_-bw§ = new §_-D-§(); + this.§_-By§ = new Vector.<§_-BV§>(); + this.§_-Wj§ = new Vector.<§_-YY§>(); + this.§_-P6§ = new Object(); + this.§_-c2§(§_-Nh§.BOX,§_-Nh§.BOX,new §_-Ph§()); + this.§_-c2§(§_-Nh§.BOX,§_-Nh§.RECT,new §_-GQ§()); + this.§_-c2§(§_-Nh§.BOX,§_-Nh§.TRIANGLE,new §_-hu§()); } - public function method_251(primitive:name_276) : void + public function §_-oT§(primitive:§_-Nh§) : void { } - public function method_250(primitive:name_276) : void + public function §_-HZ§(primitive:§_-Nh§) : void { } - public function name_359() : void + public function §_-9F§() : void { } - public function name_364(collisionPrimitives:Vector., boundBox:name_334 = null) : void + public function §_-Vy§(collisionPrimitives:Vector.<§_-Nh§>, boundBox:§_-FW§ = null) : void { - this.var_592.name_499(collisionPrimitives,boundBox); + this.§_-bw§.§_-J9§(collisionPrimitives,boundBox); } - public function name_434(tankPhysicsEntry:name_406) : void + public function §_-pN§(tankPhysicsEntry:§_-YY§) : void { - if(this.var_591.indexOf(tankPhysicsEntry) >= 0) + if(this.§_-Wj§.indexOf(tankPhysicsEntry) >= 0) { throw new Error("Tank entry already exists"); } - var _loc2_:* = this.var_593++; - this.var_591[_loc2_] = tankPhysicsEntry; + var _loc2_:* = this.§_-LK§++; + this.§_-Wj§[_loc2_] = tankPhysicsEntry; } - public function name_433(tankPhysicsEntry:name_406) : void + public function §_-qP§(tankPhysicsEntry:§_-YY§) : void { - var index:Number = Number(this.var_591.indexOf(tankPhysicsEntry)); + var index:Number = Number(this.§_-Wj§.indexOf(tankPhysicsEntry)); if(index < 0) { throw new Error("Tank entry not found"); } - this.var_591[index] = this.var_591[--this.var_593]; - this.var_591[this.var_593] = null; + this.§_-Wj§[index] = this.§_-Wj§[--this.§_-LK§]; + this.§_-Wj§[this.§_-LK§] = null; } - public function name_435(body:name_186) : void + public function §_-D8§(body:§_-BV§) : void { var _loc2_:* = this.numBodies++; - this.name_438[_loc2_] = body; + this.§_-By§[_loc2_] = body; } - public function name_436(body:name_186) : void + public function §_-2x§(body:§_-BV§) : void { - var index:int = int(this.name_438.indexOf(body)); + var index:int = int(this.§_-By§.indexOf(body)); if(index < 0) { throw new Error("Body not found"); } - this.name_438[index] = this.name_438[--this.numBodies]; - this.name_438[this.numBodies] = null; + this.§_-By§[index] = this.§_-By§[--this.numBodies]; + this.§_-By§[this.numBodies] = null; } - public function method_249(center:name_145, radius:Number, filter:name_498) : Vector. + public function §_-7u§(center:§_-bj§, radius:Number, filter:§_-VN§) : Vector.<§_-bB§> { - var result:Vector. = null; - var tankPhysicsEntry:name_406 = null; - var position:name_145 = null; + var result:Vector.<§_-bB§> = null; + var tankPhysicsEntry:§_-YY§ = null; + var position:§_-bj§ = null; var dx:Number = NaN; var dy:Number = NaN; var dz:Number = NaN; var distance:Number = NaN; radius *= radius; - for(var i:int = 0; i < this.var_593; ) + for(var i:int = 0; i < this.§_-LK§; ) { - tankPhysicsEntry = this.var_591[i]; + tankPhysicsEntry = this.§_-Wj§[i]; position = tankPhysicsEntry.body.state.position; dx = position.x - center.x; dy = position.y - center.y; @@ -129,13 +129,13 @@ package package_54 distance = dx * dx + dy * dy + dz * dz; if(distance < radius) { - if(filter == null || Boolean(filter.name_500(center,tankPhysicsEntry.body))) + if(filter == null || Boolean(filter.§_-cb§(center,tankPhysicsEntry.body))) { if(result == null) { - result = new Vector.(); + result = new Vector.<§_-bB§>(); } - result.push(new name_485(tankPhysicsEntry.body,Math.sqrt(distance))); + result.push(new §_-bB§(tankPhysicsEntry.body,Math.sqrt(distance))); } } i++; @@ -143,30 +143,30 @@ package package_54 return result; } - public function method_254(contact:name_482) : name_482 + public function §_-63§(contact:§_-6h§) : §_-6h§ { - return this.method_244(contact); + return this.§_-Uu§(contact); } - public function getContact(prim1:name_276, prim2:name_276, contact:name_482) : Boolean + public function getContact(prim1:§_-Nh§, prim2:§_-Nh§, contact:§_-6h§) : Boolean { if((prim1.collisionMask & prim2.collisionGroup) == 0 || (prim2.collisionMask & prim1.collisionGroup) == 0 || !prim1.aabb.intersects(prim2.aabb,0.01)) { return false; } - var collider:name_494 = this.var_596[prim1.type | prim2.type]; + var collider:§_-hG§ = this.§_-P6§[prim1.type | prim2.type]; if(collider != null && Boolean(collider.getContact(prim1,prim2,contact))) { - if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.name_491(prim1,prim2)) + if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.§_-eZ§(prim1,prim2)) { return false; } - return !(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.name_491(prim2,prim1)); + return !(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.§_-eZ§(prim2,prim1)); } return false; } - public function method_240(prim1:name_276, prim2:name_276) : Boolean + public function §_-A5§(prim1:§_-Nh§, prim2:§_-Nh§) : Boolean { if((prim1.collisionMask & prim2.collisionGroup) == 0 || (prim2.collisionMask & prim1.collisionGroup) == 0) { @@ -180,31 +180,31 @@ package package_54 { return false; } - var collider:name_494 = this.var_596[prim1.type | prim2.type]; + var collider:§_-hG§ = this.§_-P6§[prim1.type | prim2.type]; if(collider != null && Boolean(collider.haveCollision(prim1,prim2))) { - if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.name_491(prim1,prim2)) + if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.§_-eZ§(prim1,prim2)) { return false; } - return !(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.name_491(prim2,prim1)); + return !(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.§_-eZ§(prim2,prim1)); } return false; } - public function raycast(origin:name_145, dir:name_145, collisionMask:int, maxTime:Number, filter:name_488, result:name_189) : Boolean + public function raycast(origin:§_-bj§, dir:§_-bj§, collisionMask:int, maxTime:Number, filter:§_-jn§, result:§_-jr§) : Boolean { - var hasStaticIntersection:Boolean = this.name_246(origin,dir,collisionMask,maxTime,filter,result); - var hasDynamicIntersection:Boolean = this.method_243(origin,dir,collisionMask,maxTime,filter,this.var_595); + var hasStaticIntersection:Boolean = this.§_-cX§(origin,dir,collisionMask,maxTime,filter,result); + var hasDynamicIntersection:Boolean = this.§_-eu§(origin,dir,collisionMask,maxTime,filter,this.§_-2P§); if(!(hasDynamicIntersection || hasStaticIntersection)) { return false; } if(hasDynamicIntersection && hasStaticIntersection) { - if(result.t > this.var_595.t) + if(result.t > this.§_-2P§.t) { - result.copy(this.var_595); + result.copy(this.§_-2P§); } return true; } @@ -212,73 +212,73 @@ package package_54 { return true; } - result.copy(this.var_595); + result.copy(this.§_-2P§); return true; } - public function name_246(origin:name_145, dir:name_145, collisionMask:int, maxTime:Number, filter:name_488, result:name_189) : Boolean + public function §_-cX§(origin:§_-bj§, dir:§_-bj§, collisionMask:int, maxTime:Number, filter:§_-jn§, result:§_-jr§) : Boolean { - if(!this.method_247(origin,dir,this.var_592.name_486.boundBox,this.var_420)) + if(!this.§_-oL§(origin,dir,this.§_-bw§.§_-5H§.boundBox,this.§_-qC§)) { return false; } - if(this.var_420.max < 0 || this.var_420.min > maxTime) + if(this.§_-qC§.max < 0 || this.§_-qC§.min > maxTime) { return false; } - if(this.var_420.min <= 0) + if(this.§_-qC§.min <= 0) { - this.var_420.min = 0; - this.var_590.x = origin.x; - this.var_590.y = origin.y; - this.var_590.z = origin.z; + this.§_-qC§.min = 0; + this.§_-0q§.x = origin.x; + this.§_-0q§.y = origin.y; + this.§_-0q§.z = origin.z; } else { - this.var_590.x = origin.x + this.var_420.min * dir.x; - this.var_590.y = origin.y + this.var_420.min * dir.y; - this.var_590.z = origin.z + this.var_420.min * dir.z; + this.§_-0q§.x = origin.x + this.§_-qC§.min * dir.x; + this.§_-0q§.y = origin.y + this.§_-qC§.min * dir.y; + this.§_-0q§.z = origin.z + this.§_-qC§.min * dir.z; } - if(this.var_420.max > maxTime) + if(this.§_-qC§.max > maxTime) { - this.var_420.max = maxTime; + this.§_-qC§.max = maxTime; } - var hasIntersection:Boolean = this.method_236(this.var_592.name_486,origin,this.var_590,dir,collisionMask,this.var_420.min,this.var_420.max,filter,result); + var hasIntersection:Boolean = this.§_-NC§(this.§_-bw§.§_-5H§,origin,this.§_-0q§,dir,collisionMask,this.§_-qC§.min,this.§_-qC§.max,filter,result); return hasIntersection ? result.t <= maxTime : false; } - public function method_242(primitive:name_276) : Boolean + public function §_-TL§(primitive:§_-Nh§) : Boolean { - return this.method_238(primitive,this.var_592.name_486); + return this.§_-B8§(primitive,this.§_-bw§.§_-5H§); } - private function method_239(type1:int, type2:int, collider:name_494) : void + private function §_-c2§(type1:int, type2:int, collider:§_-hG§) : void { - this.var_596[type1 | type2] = collider; + this.§_-P6§[type1 | type2] = collider; } - private function method_244(contact:name_482) : name_482 + private function §_-Uu§(contact:§_-6h§) : §_-6h§ { - var tankEntry:name_406 = null; - var body:name_186 = null; - var listItem:name_380 = null; + var tankEntry:§_-YY§ = null; + var body:§_-BV§ = null; + var listItem:§_-4q§ = null; var j:int = 0; - var otherTankEntry:name_406 = null; - for(var i:int = 0; i < this.var_593; i++) + var otherTankEntry:§_-YY§ = null; + for(var i:int = 0; i < this.§_-LK§; i++) { - tankEntry = this.var_591[i]; + tankEntry = this.§_-Wj§[i]; body = tankEntry.body; for(listItem = body.collisionPrimitives.head; listItem != null; ) { - contact = this.method_237(this.var_592.name_486,listItem.primitive,contact); + contact = this.§_-m1§(this.§_-bw§.§_-5H§,listItem.primitive,contact); listItem = listItem.next; } - for(j = i + 1; j < this.var_593; ) + for(j = i + 1; j < this.§_-LK§; ) { - otherTankEntry = this.var_591[j]; + otherTankEntry = this.§_-Wj§[j]; if(body.aabb.intersects(otherTankEntry.body.aabb,0.1)) { - contact = this.method_241(tankEntry,otherTankEntry,contact); + contact = this.§_-4I§(tankEntry,otherTankEntry,contact); } j++; } @@ -286,15 +286,15 @@ package package_54 return contact; } - private function method_241(tankEntry1:name_406, tankEntry2:name_406, contact:name_482) : name_482 + private function §_-4I§(tankEntry1:§_-YY§, tankEntry2:§_-YY§, contact:§_-6h§) : §_-6h§ { - var primitive1:name_276 = null; + var primitive1:§_-Nh§ = null; var numSimplePrimitives2:int = 0; var j:int = 0; - var primitive2:name_276 = null; + var primitive2:§_-Nh§ = null; var skipCollision:Boolean = false; - var body1:name_186 = tankEntry1.body; - var body2:name_186 = tankEntry2.body; + var body1:§_-BV§ = tankEntry1.body; + var body2:§_-BV§ = tankEntry2.body; var numSimplePrimitives1:int = int(tankEntry1.simplePrimitives.length); var firstFilterTest:Boolean = true; for(var i:int = 0; i < numSimplePrimitives1; i++) @@ -331,14 +331,14 @@ package package_54 return contact; } - private function method_252(primitives1:name_489, primitives2:name_489) : Boolean + private function §_-AX§(primitives1:§_-G2§, primitives2:§_-G2§) : Boolean { - var item2:name_380 = null; - for(var item1:name_380 = primitives1.head; item1 != null; ) + var item2:§_-4q§ = null; + for(var item1:§_-4q§ = primitives1.head; item1 != null; ) { for(item2 = primitives2.head; item2 != null; ) { - if(this.method_240(item1.primitive,item2.primitive)) + if(this.§_-A5§(item1.primitive,item2.primitive)) { return true; } @@ -349,11 +349,11 @@ package package_54 return false; } - private function method_253(primitives:name_489) : Boolean + private function §_-bH§(primitives:§_-G2§) : Boolean { - for(var item:name_380 = primitives.head; item != null; ) + for(var item:§_-4q§ = primitives.head; item != null; ) { - if(this.method_242(item.primitive)) + if(this.§_-TL§(item.primitive)) { return true; } @@ -362,16 +362,16 @@ package package_54 return false; } - private function method_237(node:name_481, primitive:name_276, contact:name_482) : name_482 + private function §_-m1§(node:§_-oZ§, primitive:§_-Nh§, contact:§_-6h§) : §_-6h§ { var min:Number = NaN; var max:Number = NaN; - var primitives:Vector. = null; + var primitives:Vector.<§_-Nh§> = null; var indices:Vector. = null; var i:int = 0; if(node.indices != null) { - primitives = this.var_592.name_490; + primitives = this.§_-bw§.§_-8A§; indices = node.indices; for(i = indices.length - 1; i >= 0; ) { @@ -402,33 +402,33 @@ package package_54 } if(min < node.coord) { - contact = this.method_237(node.name_483,primitive,contact); + contact = this.§_-m1§(node.§_-Gm§,primitive,contact); } if(max > node.coord) { - contact = this.method_237(node.name_484,primitive,contact); + contact = this.§_-m1§(node.§_-75§,primitive,contact); } - if(node.name_487 != null && min < node.coord && max > node.coord) + if(node.§_-da§ != null && min < node.coord && max > node.coord) { - contact = this.method_237(node.name_487.name_486,primitive,contact); + contact = this.§_-m1§(node.§_-da§.§_-5H§,primitive,contact); } return contact; } - private function method_238(primitive:name_276, node:name_481) : Boolean + private function §_-B8§(primitive:§_-Nh§, node:§_-oZ§) : Boolean { var min:Number = NaN; var max:Number = NaN; - var primitives:Vector. = null; + var primitives:Vector.<§_-Nh§> = null; var indices:Vector. = null; var i:int = 0; if(node.indices != null) { - primitives = this.var_592.name_490; + primitives = this.§_-bw§.§_-8A§; indices = node.indices; for(i = indices.length - 1; i >= 0; ) { - if(this.method_240(primitive,primitives[indices[i]])) + if(this.§_-A5§(primitive,primitives[indices[i]])) { return true; } @@ -453,23 +453,23 @@ package package_54 min = Number(primitive.aabb.minZ); max = Number(primitive.aabb.maxZ); } - if(node.name_487 != null && min < node.coord && max > node.coord) + if(node.§_-da§ != null && min < node.coord && max > node.coord) { - if(this.method_238(primitive,node.name_487.name_486)) + if(this.§_-B8§(primitive,node.§_-da§.§_-5H§)) { return true; } } if(min < node.coord) { - if(this.method_238(primitive,node.name_483)) + if(this.§_-B8§(primitive,node.§_-Gm§)) { return true; } } if(max > node.coord) { - if(this.method_238(primitive,node.name_484)) + if(this.§_-B8§(primitive,node.§_-75§)) { return true; } @@ -477,13 +477,13 @@ package package_54 return false; } - private function method_243(origin:name_145, dir:name_145, collisionMask:int, maxTime:Number, filter:name_488, result:name_189) : Boolean + private function §_-eu§(origin:§_-bj§, dir:§_-bj§, collisionMask:int, maxTime:Number, filter:§_-jn§, result:§_-jr§) : Boolean { - var tankPhysicsEntry:name_406 = null; - var body:name_186 = null; - var aabb:name_334 = null; - var collisionPrimitiveListItem:name_380 = null; - var primitive:name_276 = null; + var tankPhysicsEntry:§_-YY§ = null; + var body:§_-BV§ = null; + var aabb:§_-FW§ = null; + var collisionPrimitiveListItem:§_-4q§ = null; + var primitive:§_-Nh§ = null; var t:Number = NaN; var xx:Number = origin.x + dir.x * maxTime; var yy:Number = origin.y + dir.y * maxTime; @@ -519,11 +519,11 @@ package package_54 this._rayAABB.maxZ = zz; } var minTime:Number = maxTime + 1; - for(var i:int = 0; i < this.var_593; i++) + for(var i:int = 0; i < this.§_-LK§; i++) { - tankPhysicsEntry = this.var_591[i]; + tankPhysicsEntry = this.§_-Wj§[i]; body = tankPhysicsEntry.body; - if(!(filter != null && !filter.name_493(body.collisionPrimitives.head.primitive))) + if(!(filter != null && !filter.§_-0w§(body.collisionPrimitives.head.primitive))) { aabb = body.aabb; if(!(this._rayAABB.maxX < aabb.minX || this._rayAABB.minX > aabb.maxX || this._rayAABB.maxY < aabb.minY || this._rayAABB.minY > aabb.maxY || this._rayAABB.maxZ < aabb.minZ || this._rayAABB.minZ > aabb.maxZ)) @@ -544,14 +544,14 @@ package package_54 } else { - t = Number(primitive.raycast(origin,dir,this.threshold,this.var_594)); + t = Number(primitive.raycast(origin,dir,this.threshold,this.§_-k8§)); if(t > 0 && t < minTime) { minTime = t; result.primitive = primitive; - result.normal.x = this.var_594.x; - result.normal.y = this.var_594.y; - result.normal.z = this.var_594.z; + result.normal.x = this.§_-k8§.x; + result.normal.y = this.§_-k8§.y; + result.normal.z = this.§_-k8§.z; } collisionPrimitiveListItem = collisionPrimitiveListItem.next; } @@ -571,7 +571,7 @@ package package_54 return true; } - private function method_247(origin:name_145, dir:name_145, bb:name_334, time:MinMax) : Boolean + private function §_-oL§(origin:§_-bj§, dir:§_-bj§, bb:§_-FW§, time:MinMax) : Boolean { var t1:Number = NaN; var t2:Number = NaN; @@ -648,15 +648,15 @@ package package_54 return true; } - private function method_236(node:name_481, origin:name_145, localOrigin:name_145, dir:name_145, collisionMask:int, t1:Number, t2:Number, filter:name_488, result:name_189) : Boolean + private function §_-NC§(node:§_-oZ§, origin:§_-bj§, localOrigin:§_-bj§, dir:§_-bj§, collisionMask:int, t1:Number, t2:Number, filter:§_-jn§, result:§_-jr§) : Boolean { var splitTime:Number = NaN; - var currChildNode:name_481 = null; + var currChildNode:§_-oZ§ = null; var intersects:Boolean = false; - var splitNode:name_481 = null; + var splitNode:§_-oZ§ = null; var i:int = 0; - var primitive:name_276 = null; - if(node.indices != null && this.method_245(origin,dir,collisionMask,this.var_592.name_490,node.indices,filter,result)) + var primitive:§_-Nh§ = null; + if(node.indices != null && this.§_-FH§(origin,dir,collisionMask,this.§_-bw§.§_-8A§,node.indices,filter,result)) { return true; } @@ -675,7 +675,7 @@ package package_54 { splitTime = (node.coord - origin.x) / dir.x; } - currChildNode = localOrigin.x < node.coord ? node.name_483 : node.name_484; + currChildNode = localOrigin.x < node.coord ? node.§_-Gm§ : node.§_-75§; break; case 1: if(dir.y > -this.threshold && dir.y < this.threshold) @@ -686,7 +686,7 @@ package package_54 { splitTime = (node.coord - origin.y) / dir.y; } - currChildNode = localOrigin.y < node.coord ? node.name_483 : node.name_484; + currChildNode = localOrigin.y < node.coord ? node.§_-Gm§ : node.§_-75§; break; case 2: if(dir.z > -this.threshold && dir.z < this.threshold) @@ -697,35 +697,35 @@ package package_54 { splitTime = (node.coord - origin.z) / dir.z; } - currChildNode = localOrigin.z < node.coord ? node.name_483 : node.name_484; + currChildNode = localOrigin.z < node.coord ? node.§_-Gm§ : node.§_-75§; } if(splitTime < t1 || splitTime > t2) { - return this.method_236(currChildNode,origin,localOrigin,dir,collisionMask,t1,t2,filter,result); + return this.§_-NC§(currChildNode,origin,localOrigin,dir,collisionMask,t1,t2,filter,result); } - intersects = this.method_236(currChildNode,origin,localOrigin,dir,collisionMask,t1,splitTime,filter,result); + intersects = this.§_-NC§(currChildNode,origin,localOrigin,dir,collisionMask,t1,splitTime,filter,result); if(intersects) { return true; } - this.var_590.x = origin.x + splitTime * dir.x; - this.var_590.y = origin.y + splitTime * dir.y; - this.var_590.z = origin.z + splitTime * dir.z; - if(node.name_487 != null) + this.§_-0q§.x = origin.x + splitTime * dir.x; + this.§_-0q§.y = origin.y + splitTime * dir.y; + this.§_-0q§.z = origin.z + splitTime * dir.z; + if(node.§_-da§ != null) { - splitNode = node.name_487.name_486; + splitNode = node.§_-da§.§_-5H§; while(splitNode != null && splitNode.axis != -1) { switch(splitNode.axis) { case 0: - splitNode = this.var_590.x < splitNode.coord ? splitNode.name_483 : splitNode.name_484; + splitNode = this.§_-0q§.x < splitNode.coord ? splitNode.§_-Gm§ : splitNode.§_-75§; break; case 1: - splitNode = this.var_590.y < splitNode.coord ? splitNode.name_483 : splitNode.name_484; + splitNode = this.§_-0q§.y < splitNode.coord ? splitNode.§_-Gm§ : splitNode.§_-75§; break; case 2: - splitNode = this.var_590.z < splitNode.coord ? splitNode.name_483 : splitNode.name_484; + splitNode = this.§_-0q§.z < splitNode.coord ? splitNode.§_-Gm§ : splitNode.§_-75§; break; } } @@ -733,15 +733,15 @@ package package_54 { for(i = splitNode.indices.length - 1; i >= 0; ) { - primitive = this.var_592.name_490[splitNode.indices[i]]; + primitive = this.§_-bw§.§_-8A§[splitNode.indices[i]]; if((primitive.collisionGroup & collisionMask) != 0) { - if(!(filter != null && !filter.name_493(primitive))) + if(!(filter != null && !filter.§_-0w§(primitive))) { result.t = primitive.raycast(origin,dir,this.threshold,result.normal); if(result.t >= 0) { - result.position.copy(this.var_590); + result.position.copy(this.§_-0q§); result.primitive = primitive; return true; } @@ -751,12 +751,12 @@ package package_54 } } } - return this.method_236(currChildNode == node.name_483 ? node.name_484 : node.name_483,origin,this.var_590,dir,collisionMask,splitTime,t2,filter,result); + return this.§_-NC§(currChildNode == node.§_-Gm§ ? node.§_-75§ : node.§_-Gm§,origin,this.§_-0q§,dir,collisionMask,splitTime,t2,filter,result); } - private function method_245(origin:name_145, dir:name_145, collisionMask:int, primitives:Vector., indices:Vector., filter:name_488, intersection:name_189) : Boolean + private function §_-FH§(origin:§_-bj§, dir:§_-bj§, collisionMask:int, primitives:Vector.<§_-Nh§>, indices:Vector., filter:§_-jn§, intersection:§_-jr§) : Boolean { - var primitive:name_276 = null; + var primitive:§_-Nh§ = null; var t:Number = NaN; var pnum:int = int(indices.length); var minTime:Number = 1e+308; @@ -765,16 +765,16 @@ package package_54 primitive = primitives[indices[i]]; if((primitive.collisionGroup & collisionMask) != 0) { - if(!(filter != null && !filter.name_493(primitive))) + if(!(filter != null && !filter.§_-0w§(primitive))) { - t = Number(primitive.raycast(origin,dir,this.threshold,this.var_594)); + t = Number(primitive.raycast(origin,dir,this.threshold,this.§_-k8§)); if(t > 0 && t < minTime) { minTime = t; intersection.primitive = primitive; - intersection.normal.x = this.var_594.x; - intersection.normal.y = this.var_594.y; - intersection.normal.z = this.var_594.z; + intersection.normal.x = this.§_-k8§.x; + intersection.normal.y = this.§_-k8§.y; + intersection.normal.z = this.§_-k8§.z; } } } @@ -791,15 +791,15 @@ package package_54 return true; } - private function method_248(body1:name_186, body2:name_186, contact:name_482) : name_482 + private function §_-Yu§(body1:§_-BV§, body2:§_-BV§, contact:§_-6h§) : §_-6h§ { - return this.method_246(body1.collisionPrimitives,body2.collisionPrimitives,contact); + return this.§_-bO§(body1.collisionPrimitives,body2.collisionPrimitives,contact); } - private function method_246(primitives1:name_489, primitives2:name_489, contact:name_482) : name_482 + private function §_-bO§(primitives1:§_-G2§, primitives2:§_-G2§, contact:§_-6h§) : §_-6h§ { - var item2:name_380 = null; - for(var item1:name_380 = primitives1.head; item1 != null; ) + var item2:§_-4q§ = null; + for(var item1:§_-4q§ = primitives1.head; item1 != null; ) { for(item2 = primitives2.head; item2 != null; ) { diff --git a/src/package_80/name_311.as b/src/?_-pe?/?_-m3?.as similarity index 85% rename from src/package_80/name_311.as rename to src/?_-pe?/?_-m3?.as index 8c5f7dd..3ea0132 100644 --- a/src/package_80/name_311.as +++ b/src/?_-pe?/?_-m3?.as @@ -1,21 +1,21 @@ -package package_80 +package §_-pe§ { - import package_38.Matrix4; - import package_38.name_145; - import package_51.name_276; - import package_58.name_334; + import §_-1e§.§_-Nh§; + import §_-KA§.§_-FW§; + import §_-nl§.Matrix4; + import §_-nl§.§_-bj§; - public class name_311 extends name_276 + public class §_-m3§ extends §_-Nh§ { - public var hs:name_145 = new name_145(); + public var hs:§_-bj§ = new §_-bj§(); - public function name_311(hs:name_145, collisionGroup:int, collisionMask:int) + public function §_-m3§(hs:§_-bj§, collisionGroup:int, collisionMask:int) { super(BOX,collisionGroup,collisionMask); this.hs.copy(hs); } - override public function calculateAABB() : name_334 + override public function calculateAABB() : §_-FW§ { var t:Matrix4 = null; var xx:Number = NaN; @@ -46,9 +46,9 @@ package package_80 return aabb; } - override public function copyFrom(source:name_276) : name_276 + override public function copyFrom(source:§_-Nh§) : §_-Nh§ { - var box:name_311 = source as name_311; + var box:§_-m3§ = source as §_-m3§; if(box == null) { return this; @@ -58,12 +58,12 @@ package package_80 return this; } - override protected function createPrimitive() : name_276 + override protected function createPrimitive() : §_-Nh§ { - return new name_311(this.hs,collisionGroup,collisionMask); + return new §_-m3§(this.hs,collisionGroup,collisionMask); } - override public function raycast(origin:name_145, vector:name_145, epsilon:Number, normal:name_145) : Number + override public function raycast(origin:§_-bj§, vector:§_-bj§, epsilon:Number, normal:§_-bj§) : Number { var t1:Number = NaN; var t2:Number = NaN; diff --git a/src/package_84/name_497.as b/src/?while?/?_-hu?.as similarity index 67% rename from src/package_84/name_497.as rename to src/?while?/?_-hu?.as index 8eb9609..aafa711 100644 --- a/src/package_84/name_497.as +++ b/src/?while?/?_-hu?.as @@ -1,81 +1,81 @@ -package package_84 +package §while§ { - import package_38.Matrix4; - import package_38.name_145; - import package_51.name_276; - import package_61.name_482; - import package_61.name_571; - import package_80.name_311; - import package_80.name_570; + import §_-1e§.§_-Nh§; + import §_-US§.§_-6h§; + import §_-US§.§_-cR§; + import §_-nl§.Matrix4; + import §_-nl§.§_-bj§; + import §_-pe§.§_-Pr§; + import §_-pe§.§_-m3§; - public class name_497 extends class_35 + public class §_-hu§ extends §_-dj§ { public var epsilon:Number = 0.001; - private var var_675:int; + private var §_-Wt§:int; - private var var_676:Number; + private var §_-hK§:Number; - private var toBox:name_145 = new name_145(); + private var toBox:§_-bj§ = new §_-bj§(); - private var axis:name_145 = new name_145(); + private var axis:§_-bj§ = new §_-bj§(); - private var var_682:name_145 = new name_145(); + private var §_-VZ§:§_-bj§ = new §_-bj§(); - private var axis10:name_145 = new name_145(); + private var axis10:§_-bj§ = new §_-bj§(); - private var axis11:name_145 = new name_145(); + private var axis11:§_-bj§ = new §_-bj§(); - private var axis12:name_145 = new name_145(); + private var axis12:§_-bj§ = new §_-bj§(); - private var axis20:name_145 = new name_145(); + private var axis20:§_-bj§ = new §_-bj§(); - private var axis21:name_145 = new name_145(); + private var axis21:§_-bj§ = new §_-bj§(); - private var axis22:name_145 = new name_145(); + private var axis22:§_-bj§ = new §_-bj§(); - private var points1:Vector. = new Vector.(8,true); + private var points1:Vector.<§_-bj§> = new Vector.<§_-bj§>(8,true); - private var points2:Vector. = new Vector.(8,true); + private var points2:Vector.<§_-bj§> = new Vector.<§_-bj§>(8,true); - public function name_497() + public function §_-hu§() { super(); for(var i:int = 0; i < 8; i++) { - this.points1[i] = new name_145(); - this.points2[i] = new name_145(); + this.points1[i] = new §_-bj§(); + this.points2[i] = new §_-bj§(); } } - override public function getContact(prim1:name_276, prim2:name_276, contact:name_482) : Boolean + override public function getContact(prim1:§_-Nh§, prim2:§_-Nh§, contact:§_-6h§) : Boolean { - var box:name_311 = null; + var box:§_-m3§ = null; if(!this.haveCollision(prim1,prim2)) { return false; } - var tri:name_570 = prim1 as name_570; + var tri:§_-Pr§ = prim1 as §_-Pr§; if(tri == null) { - box = name_311(prim1); - tri = name_570(prim2); + box = §_-m3§(prim1); + tri = §_-Pr§(prim2); } else { - box = name_311(prim2); + box = §_-m3§(prim2); } - if(this.var_675 < 4) + if(this.§_-Wt§ < 4) { - if(!this.method_341(box,tri,this.toBox,this.var_675,contact)) + if(!this.§_-NV§(box,tri,this.toBox,this.§_-Wt§,contact)) { return false; } } else { - this.var_675 -= 4; - if(!this.method_338(box,tri,this.toBox,this.var_675 % 3,int(this.var_675 / 3),contact)) + this.§_-Wt§ -= 4; + if(!this.§_-og§(box,tri,this.toBox,this.§_-Wt§ % 3,int(this.§_-Wt§ / 3),contact)) { return false; } @@ -91,53 +91,53 @@ package package_84 return true; } - override public function haveCollision(prim1:name_276, prim2:name_276) : Boolean + override public function haveCollision(prim1:§_-Nh§, prim2:§_-Nh§) : Boolean { - var tri:name_570 = null; - var box:name_311 = null; + var tri:§_-Pr§ = null; + var box:§_-m3§ = null; var triTransform:Matrix4 = null; - var v:name_145 = null; - tri = prim1 as name_570; + var v:§_-bj§ = null; + tri = prim1 as §_-Pr§; if(tri == null) { - box = name_311(prim1); - tri = name_570(prim2); + box = §_-m3§(prim1); + tri = §_-Pr§(prim2); } else { - box = name_311(prim2); + box = §_-m3§(prim2); } var boxTransform:Matrix4 = box.transform; triTransform = tri.transform; this.toBox.x = boxTransform.d - triTransform.d; this.toBox.y = boxTransform.h - triTransform.h; this.toBox.z = boxTransform.l - triTransform.l; - this.var_676 = 1e+308; + this.§_-hK§ = 1e+308; this.axis.x = triTransform.c; this.axis.y = triTransform.g; this.axis.z = triTransform.k; - if(!this.method_335(box,tri,this.axis,0,this.toBox)) + if(!this.§_-mG§(box,tri,this.axis,0,this.toBox)) { return false; } this.axis10.x = boxTransform.a; this.axis10.y = boxTransform.e; this.axis10.z = boxTransform.i; - if(!this.method_335(box,tri,this.axis10,1,this.toBox)) + if(!this.§_-mG§(box,tri,this.axis10,1,this.toBox)) { return false; } this.axis11.x = boxTransform.b; this.axis11.y = boxTransform.f; this.axis11.z = boxTransform.j; - if(!this.method_335(box,tri,this.axis11,2,this.toBox)) + if(!this.§_-mG§(box,tri,this.axis11,2,this.toBox)) { return false; } this.axis12.x = boxTransform.c; this.axis12.y = boxTransform.g; this.axis12.z = boxTransform.k; - if(!this.method_335(box,tri,this.axis12,3,this.toBox)) + if(!this.§_-mG§(box,tri,this.axis12,3,this.toBox)) { return false; } @@ -145,15 +145,15 @@ package package_84 this.axis20.x = triTransform.a * v.x + triTransform.b * v.y + triTransform.c * v.z; this.axis20.y = triTransform.e * v.x + triTransform.f * v.y + triTransform.g * v.z; this.axis20.z = triTransform.i * v.x + triTransform.j * v.y + triTransform.k * v.z; - if(!this.method_334(box,tri,this.axis10,this.axis20,4,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis10,this.axis20,4,this.toBox)) { return false; } - if(!this.method_334(box,tri,this.axis11,this.axis20,5,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis11,this.axis20,5,this.toBox)) { return false; } - if(!this.method_334(box,tri,this.axis12,this.axis20,6,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis12,this.axis20,6,this.toBox)) { return false; } @@ -161,15 +161,15 @@ package package_84 this.axis21.x = triTransform.a * v.x + triTransform.b * v.y + triTransform.c * v.z; this.axis21.y = triTransform.e * v.x + triTransform.f * v.y + triTransform.g * v.z; this.axis21.z = triTransform.i * v.x + triTransform.j * v.y + triTransform.k * v.z; - if(!this.method_334(box,tri,this.axis10,this.axis21,7,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis10,this.axis21,7,this.toBox)) { return false; } - if(!this.method_334(box,tri,this.axis11,this.axis21,8,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis11,this.axis21,8,this.toBox)) { return false; } - if(!this.method_334(box,tri,this.axis12,this.axis21,9,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis12,this.axis21,9,this.toBox)) { return false; } @@ -177,37 +177,37 @@ package package_84 this.axis22.x = triTransform.a * v.x + triTransform.b * v.y + triTransform.c * v.z; this.axis22.y = triTransform.e * v.x + triTransform.f * v.y + triTransform.g * v.z; this.axis22.z = triTransform.i * v.x + triTransform.j * v.y + triTransform.k * v.z; - if(!this.method_334(box,tri,this.axis10,this.axis22,10,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis10,this.axis22,10,this.toBox)) { return false; } - if(!this.method_334(box,tri,this.axis11,this.axis22,11,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis11,this.axis22,11,this.toBox)) { return false; } - if(!this.method_334(box,tri,this.axis12,this.axis22,12,this.toBox)) + if(!this.§_-kt§(box,tri,this.axis12,this.axis22,12,this.toBox)) { return false; } return true; } - private function method_335(box:name_311, tri:name_570, axis:name_145, axisIndex:int, toBox:name_145) : Boolean + private function §_-mG§(box:§_-m3§, tri:§_-Pr§, axis:§_-bj§, axisIndex:int, toBox:§_-bj§) : Boolean { - var overlap:Number = this.method_337(box,tri,axis,toBox); + var overlap:Number = this.§true§(box,tri,axis,toBox); if(overlap < -this.epsilon) { return false; } - if(overlap + this.epsilon < this.var_676) + if(overlap + this.epsilon < this.§_-hK§) { - this.var_676 = overlap; - this.var_675 = axisIndex; + this.§_-hK§ = overlap; + this.§_-Wt§ = axisIndex; } return true; } - private function method_334(box:name_311, tri:name_570, axis1:name_145, axis2:name_145, axisIndex:int, toBox:name_145) : Boolean + private function §_-kt§(box:§_-m3§, tri:§_-Pr§, axis1:§_-bj§, axis2:§_-bj§, axisIndex:int, toBox:§_-bj§) : Boolean { var k:Number = NaN; this.axis.x = axis1.y * axis2.z - axis1.z * axis2.y; @@ -222,20 +222,20 @@ package package_84 this.axis.x *= k; this.axis.y *= k; this.axis.z *= k; - var overlap:Number = this.method_337(box,tri,this.axis,toBox); + var overlap:Number = this.§true§(box,tri,this.axis,toBox); if(overlap < -this.epsilon) { return false; } - if(overlap + this.epsilon < this.var_676) + if(overlap + this.epsilon < this.§_-hK§) { - this.var_676 = overlap; - this.var_675 = axisIndex; + this.§_-hK§ = overlap; + this.§_-Wt§ = axisIndex; } return true; } - private function method_337(box:name_311, tri:name_570, axis:name_145, toBox:name_145) : Number + private function §true§(box:§_-m3§, tri:§_-Pr§, axis:§_-bj§, toBox:§_-bj§) : Number { var t:Matrix4 = box.transform; var projection:Number = (t.a * axis.x + t.e * axis.y + t.i * axis.z) * box.hs.x; @@ -294,34 +294,34 @@ package package_84 return projection + max - vectorProjection; } - private function method_341(box:name_311, tri:name_570, toBox:name_145, faceAxisIndex:int, contact:name_482) : Boolean + private function §_-NV§(box:§_-m3§, tri:§_-Pr§, toBox:§_-bj§, faceAxisIndex:int, contact:§_-6h§) : Boolean { if(faceAxisIndex == 0) { - return this.method_340(box,tri,toBox,contact); + return this.§_-hz§(box,tri,toBox,contact); } - return this.method_342(box,tri,toBox,faceAxisIndex,contact); + return this.§_-C-§(box,tri,toBox,faceAxisIndex,contact); } - private function method_340(box:name_311, tri:name_570, toBox:name_145, contact:name_482) : Boolean + private function §_-hz§(box:§_-m3§, tri:§_-Pr§, toBox:§_-bj§, contact:§_-6h§) : Boolean { - var cp:name_571 = null; + var cp:§_-cR§ = null; var dot:Number = NaN; var absDot:Number = NaN; - var v:name_145 = null; - var cpPos:name_145 = null; - var r:name_145 = null; + var v:§_-bj§ = null; + var cpPos:§_-bj§ = null; + var r:§_-bj§ = null; var boxTransform:Matrix4 = box.transform; var triTransform:Matrix4 = tri.transform; - this.var_682.x = triTransform.c; - this.var_682.y = triTransform.g; - this.var_682.z = triTransform.k; - var over:Boolean = toBox.x * this.var_682.x + toBox.y * this.var_682.y + toBox.z * this.var_682.z > 0; + this.§_-VZ§.x = triTransform.c; + this.§_-VZ§.y = triTransform.g; + this.§_-VZ§.z = triTransform.k; + var over:Boolean = toBox.x * this.§_-VZ§.x + toBox.y * this.§_-VZ§.y + toBox.z * this.§_-VZ§.z > 0; if(!over) { - this.var_682.x = -this.var_682.x; - this.var_682.y = -this.var_682.y; - this.var_682.z = -this.var_682.z; + this.§_-VZ§.x = -this.§_-VZ§.x; + this.§_-VZ§.y = -this.§_-VZ§.y; + this.§_-VZ§.z = -this.§_-VZ§.z; } var incFaceAxisIdx:int = 0; var incAxisDot:Number = 0; @@ -329,7 +329,7 @@ package package_84 for(var axisIdx:int = 0; axisIdx < 3; ) { boxTransform.getAxis(axisIdx,this.axis); - dot = this.axis.x * this.var_682.x + this.axis.y * this.var_682.y + this.axis.z * this.var_682.z; + dot = this.axis.x * this.§_-VZ§.x + this.axis.y * this.§_-VZ§.y + this.axis.z * this.§_-VZ§.z; absDot = dot < 0 ? -dot : dot; if(absDot > maxDot) { @@ -340,17 +340,17 @@ package package_84 axisIdx++; } var negativeFace:Boolean = incAxisDot > 0; - name_580(box.hs,incFaceAxisIdx,negativeFace,this.points1); - boxTransform.name_579(this.points1,this.points2,4); - triTransform.name_578(this.points2,this.points1,4); - var pnum:int = this.method_344(tri); - contact.name_506 = 0; + §_-ho§(box.hs,incFaceAxisIdx,negativeFace,this.points1); + boxTransform.§_-ZK§(this.points1,this.points2,4); + triTransform.§_-iX§(this.points2,this.points1,4); + var pnum:int = this.§_-MQ§(tri); + contact.§_-P3§ = 0; for(var i:int = 0; i < pnum; ) { v = this.points2[i]; if(over && v.z < 0 || !over && v.z > 0) { - cp = contact.points[contact.name_506++]; + cp = contact.points[contact.§_-P3§++]; cpPos = cp.pos; cpPos.x = triTransform.a * v.x + triTransform.b * v.y + triTransform.c * v.z + triTransform.d; cpPos.y = triTransform.e * v.x + triTransform.f * v.y + triTransform.g * v.z + triTransform.h; @@ -367,30 +367,30 @@ package package_84 } i++; } - contact.normal.x = this.var_682.x; - contact.normal.y = this.var_682.y; - contact.normal.z = this.var_682.z; + contact.normal.x = this.§_-VZ§.x; + contact.normal.y = this.§_-VZ§.y; + contact.normal.z = this.§_-VZ§.z; return true; } - private function method_342(box:name_311, tri:name_570, toBox:name_145, faceAxisIdx:int, contact:name_482) : Boolean + private function §_-C-§(box:§_-m3§, tri:§_-Pr§, toBox:§_-bj§, faceAxisIdx:int, contact:§_-6h§) : Boolean { var penetration:Number = NaN; - var cp:name_571 = null; - var cpPos:name_145 = null; - var r:name_145 = null; + var cp:§_-cR§ = null; + var cpPos:§_-bj§ = null; + var r:§_-bj§ = null; faceAxisIdx--; var boxTransform:Matrix4 = box.transform; var triTransform:Matrix4 = tri.transform; - boxTransform.getAxis(faceAxisIdx,this.var_682); - var negativeFace:Boolean = toBox.x * this.var_682.x + toBox.y * this.var_682.y + toBox.z * this.var_682.z > 0; + boxTransform.getAxis(faceAxisIdx,this.§_-VZ§); + var negativeFace:Boolean = toBox.x * this.§_-VZ§.x + toBox.y * this.§_-VZ§.y + toBox.z * this.§_-VZ§.z > 0; if(!negativeFace) { - this.var_682.x = -this.var_682.x; - this.var_682.y = -this.var_682.y; - this.var_682.z = -this.var_682.z; + this.§_-VZ§.x = -this.§_-VZ§.x; + this.§_-VZ§.y = -this.§_-VZ§.y; + this.§_-VZ§.z = -this.§_-VZ§.z; } - var v:name_145 = this.points1[0]; + var v:§_-bj§ = this.points1[0]; v.x = tri.v0.x; v.y = tri.v0.y; v.z = tri.v0.z; @@ -402,17 +402,17 @@ package package_84 v.x = tri.v2.x; v.y = tri.v2.y; v.z = tri.v2.z; - triTransform.name_579(this.points1,this.points2,3); - boxTransform.name_578(this.points2,this.points1,3); - var pnum:int = this.method_343(box.hs,faceAxisIdx); - contact.name_506 = 0; + triTransform.§_-ZK§(this.points1,this.points2,3); + boxTransform.§_-iX§(this.points2,this.points1,3); + var pnum:int = this.§_-kk§(box.hs,faceAxisIdx); + contact.§_-P3§ = 0; for(var i:int = 0; i < pnum; ) { v = this.points1[i]; - penetration = this.method_339(box.hs,v,faceAxisIdx,negativeFace); + penetration = this.§_-iN§(box.hs,v,faceAxisIdx,negativeFace); if(penetration > -this.epsilon) { - cp = contact.points[contact.name_506++]; + cp = contact.points[contact.§_-P3§++]; cpPos = cp.pos; cpPos.x = boxTransform.a * v.x + boxTransform.b * v.y + boxTransform.c * v.z + boxTransform.d; cpPos.y = boxTransform.e * v.x + boxTransform.f * v.y + boxTransform.g * v.z + boxTransform.h; @@ -429,13 +429,13 @@ package package_84 } i++; } - contact.normal.x = this.var_682.x; - contact.normal.y = this.var_682.y; - contact.normal.z = this.var_682.z; + contact.normal.x = this.§_-VZ§.x; + contact.normal.y = this.§_-VZ§.y; + contact.normal.z = this.§_-VZ§.z; return true; } - private function method_339(hs:name_145, p:name_145, faceAxisIdx:int, negativeFace:Boolean) : Number + private function §_-iN§(hs:§_-bj§, p:§_-bj§, faceAxisIdx:int, negativeFace:Boolean) : Number { switch(faceAxisIdx) { @@ -465,96 +465,96 @@ package package_84 } } - private function method_343(hs:name_145, faceAxisIdx:int) : int + private function §_-kk§(hs:§_-bj§, faceAxisIdx:int) : int { var pnum:int = 3; switch(faceAxisIdx) { case 0: - pnum = int(name_572(-hs.z,pnum,this.points1,this.points2,this.epsilon)); + pnum = int(§_-Yb§(-hs.z,pnum,this.points1,this.points2,this.epsilon)); if(pnum == 0) { return 0; } - pnum = int(name_573(hs.z,pnum,this.points2,this.points1,this.epsilon)); + pnum = int(§_-Cg§(hs.z,pnum,this.points2,this.points1,this.epsilon)); if(pnum == 0) { return 0; } - pnum = int(name_575(-hs.y,pnum,this.points1,this.points2,this.epsilon)); + pnum = int(§_-BG§(-hs.y,pnum,this.points1,this.points2,this.epsilon)); if(pnum == 0) { return 0; } - return name_574(hs.y,pnum,this.points2,this.points1,this.epsilon); + return §_-Ro§(hs.y,pnum,this.points2,this.points1,this.epsilon); break; case 1: - pnum = int(name_572(-hs.z,pnum,this.points1,this.points2,this.epsilon)); + pnum = int(§_-Yb§(-hs.z,pnum,this.points1,this.points2,this.epsilon)); if(pnum == 0) { return 0; } - pnum = int(name_573(hs.z,pnum,this.points2,this.points1,this.epsilon)); + pnum = int(§_-Cg§(hs.z,pnum,this.points2,this.points1,this.epsilon)); if(pnum == 0) { return 0; } - pnum = int(name_577(-hs.x,pnum,this.points1,this.points2,this.epsilon)); + pnum = int(§_-ii§(-hs.x,pnum,this.points1,this.points2,this.epsilon)); if(pnum == 0) { return 0; } - return name_576(hs.x,pnum,this.points2,this.points1,this.epsilon); + return §_-KZ§(hs.x,pnum,this.points2,this.points1,this.epsilon); break; case 2: - pnum = int(name_577(-hs.x,pnum,this.points1,this.points2,this.epsilon)); + pnum = int(§_-ii§(-hs.x,pnum,this.points1,this.points2,this.epsilon)); if(pnum == 0) { return 0; } - pnum = int(name_576(hs.x,pnum,this.points2,this.points1,this.epsilon)); + pnum = int(§_-KZ§(hs.x,pnum,this.points2,this.points1,this.epsilon)); if(pnum == 0) { return 0; } - pnum = int(name_575(-hs.y,pnum,this.points1,this.points2,this.epsilon)); + pnum = int(§_-BG§(-hs.y,pnum,this.points1,this.points2,this.epsilon)); if(pnum == 0) { return 0; } - return name_574(hs.y,pnum,this.points2,this.points1,this.epsilon); + return §_-Ro§(hs.y,pnum,this.points2,this.points1,this.epsilon); break; default: return 0; } } - private function method_344(tri:name_570) : int + private function §_-MQ§(tri:§_-Pr§) : int { var vnum:int = 4; - vnum = this.method_336(tri.v0,tri.e0,this.points1,vnum,this.points2); + vnum = this.§_-NG§(tri.v0,tri.e0,this.points1,vnum,this.points2); if(vnum == 0) { return 0; } - vnum = this.method_336(tri.v1,tri.e1,this.points2,vnum,this.points1); + vnum = this.§_-NG§(tri.v1,tri.e1,this.points2,vnum,this.points1); if(vnum == 0) { return 0; } - return this.method_336(tri.v2,tri.e2,this.points1,vnum,this.points2); + return this.§_-NG§(tri.v2,tri.e2,this.points1,vnum,this.points2); } - private function method_336(linePoint:name_145, lineDir:name_145, verticesIn:Vector., vnum:int, verticesOut:Vector.) : int + private function §_-NG§(linePoint:§_-bj§, lineDir:§_-bj§, verticesIn:Vector.<§_-bj§>, vnum:int, verticesOut:Vector.<§_-bj§>) : int { var t:Number = NaN; - var v:name_145 = null; - var v2:name_145 = null; + var v:§_-bj§ = null; + var v2:§_-bj§ = null; var offset2:Number = NaN; var nx:Number = -lineDir.y; var ny:Number = Number(lineDir.x); var offset:Number = linePoint.x * nx + linePoint.y * ny; - var v1:name_145 = verticesIn[int(vnum - 1)]; + var v1:§_-bj§ = verticesIn[int(vnum - 1)]; var offset1:Number = v1.x * nx + v1.y * ny; var num:int = 0; for(var i:int = 0; i < vnum; i++) @@ -596,7 +596,7 @@ package package_84 return num; } - private function method_338(box:name_311, tri:name_570, toBox:name_145, boxAxisIdx:int, triAxisIdx:int, contact:name_482) : Boolean + private function §_-og§(box:§_-m3§, tri:§_-Pr§, toBox:§_-bj§, boxAxisIdx:int, triAxisIdx:int, contact:§_-6h§) : Boolean { var tmpx1:Number = NaN; var tmpy1:Number = NaN; @@ -641,7 +641,7 @@ package package_84 var z2:Number = triTransform.i * tmpx2 + triTransform.j * tmpy2 + triTransform.k * tmpz2 + triTransform.l; var boxTransform:Matrix4 = box.transform; boxTransform.getAxis(boxAxisIdx,this.axis10); - var v:name_145 = contact.normal; + var v:§_-bj§ = contact.normal; v.x = this.axis10.y * this.axis20.z - this.axis10.z * this.axis20.y; v.y = this.axis10.z * this.axis20.x - this.axis10.x * this.axis20.z; v.z = this.axis10.x * this.axis20.y - this.axis10.y * this.axis20.x; @@ -697,14 +697,14 @@ package package_84 var c2:Number = this.axis20.x * vx + this.axis20.y * vy + this.axis20.z * vz; var t1:Number = (c2 * k - c1) / det; var t2:Number = (c2 - c1 * k) / det; - contact.name_506 = 1; - var cp:name_571 = contact.points[0]; - cp.penetration = this.var_676; + contact.§_-P3§ = 1; + var cp:§_-cR§ = contact.points[0]; + cp.penetration = this.§_-hK§; v = cp.pos; v.x = 0.5 * (x1 + this.axis10.x * t1 + x2 + this.axis20.x * t2); v.y = 0.5 * (y1 + this.axis10.y * t1 + y2 + this.axis20.y * t2); v.z = 0.5 * (z1 + this.axis10.z * t1 + z2 + this.axis20.z * t2); - var r:name_145 = cp.r1; + var r:§_-bj§ = cp.r1; r.x = v.x - boxTransform.d; r.y = v.y - boxTransform.h; r.z = v.z - boxTransform.l; diff --git a/src/Preloader.as b/src/Preloader.as index 14f6e4d..ce1779d 100644 --- a/src/Preloader.as +++ b/src/Preloader.as @@ -1,44 +1,44 @@ package { + import alternativa.engine3d.resources.BitmapTextureResource; + import alternativa.engine3d.resources.ExternalTextureResource; + import alternativa.engine3d.resources.TextureResource; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Shape; import flash.display.Sprite; import flash.display3D.Context3D; import flash.events.Event; - import package_21.name_84; - import package_21.name_85; - import package_21.name_86; public class Preloader extends Sprite { - private static const EmbedPreloader:Class = name_82; + private static const EmbedPreloader:Class = Preloader_EmbedPreloader; - private static const EmbedPreloaderA:Class = name_81; + private static const EmbedPreloaderA:Class = Preloader_EmbedPreloaderA; - private static const EmbedProgress:Class = name_83; + private static const EmbedProgress:Class = Preloader_EmbedProgress; private var area:Shape = new Shape(); - private var var_27:Bitmap = new EmbedPreloader(); + private var §_-1q§:Bitmap = new EmbedPreloader(); - private var var_28:Bitmap = new EmbedPreloaderA(); + private var §_-Za§:Bitmap = new EmbedPreloaderA(); private var progress:Bitmap = new EmbedProgress(); private var context:Context3D; - public var maps:Vector.; + public var maps:Vector.; - private var var_31:int; + private var §_-dH§:int; private var counter:int; private var baseURL:String; - private var var_30:name_86 = new name_84(new BitmapData(1,1,false,8355711)); + private var §_-m§:TextureResource = new BitmapTextureResource(new BitmapData(1,1,false,8355711)); - private var var_29:Number = 0.09803921568627451; + private var §_-UB§:Number = 0.09803921568627451; public function Preloader() { @@ -46,61 +46,61 @@ package addChild(this.area); this.area.alpha = 1; this.progress.alpha = 1; - this.var_27.alpha = 1; - addChild(this.var_27); - addChild(this.var_28); + this.§_-1q§.alpha = 1; + addChild(this.§_-1q§); + addChild(this.§_-Za§); addChild(this.progress); - addEventListener(Event.ADDED_TO_STAGE,this.method_26); - addEventListener(Event.REMOVED_FROM_STAGE,this.method_25); + addEventListener(Event.ADDED_TO_STAGE,this.onAddToStage); + addEventListener(Event.REMOVED_FROM_STAGE,this.onRemoveFromStage); this.progress.scaleX = 0.025; } - public function name_68(param1:Number) : void + public function setProgress(param1:Number) : void { this.progress.scaleX = param1; if(this.progress.scaleX >= 1) { - this.method_23(); + this.onComplete(); } } - private function method_23() : void + private function onComplete() : void { - addEventListener(Event.ENTER_FRAME,this.method_15); + addEventListener(Event.ENTER_FRAME,this.onEnterFrame); } - public function method_27(param1:Number) : void + public function addProgress(param1:Number) : void { this.progress.scaleX += param1; if(this.progress.scaleX > 0.5) { - addEventListener(Event.ENTER_FRAME,this.method_24); + addEventListener(Event.ENTER_FRAME,this.onEnterFrameSwitch); } if(this.progress.scaleX >= 1) { - this.method_23(); + this.onComplete(); } } - private function method_26(param1:Event) : void + private function onAddToStage(param1:Event) : void { - stage.addEventListener(Event.RESIZE,this.method_3); - this.method_3(); + stage.addEventListener(Event.RESIZE,this.onResize); + this.onResize(); } - private function method_25(param1:Event) : void + private function onRemoveFromStage(param1:Event) : void { - stage.removeEventListener(Event.RESIZE,this.method_3); + stage.removeEventListener(Event.RESIZE,this.onResize); } - private function method_15(param1:Event) : void + private function onEnterFrame(param1:Event) : void { - this.area.alpha -= this.var_29; - this.var_27.alpha -= this.var_29; - this.progress.alpha -= this.var_29; + this.area.alpha -= this.§_-UB§; + this.§_-1q§.alpha -= this.§_-UB§; + this.progress.alpha -= this.§_-UB§; if(this.area.alpha <= 0) { - removeEventListener(Event.ENTER_FRAME,this.method_15); + removeEventListener(Event.ENTER_FRAME,this.onEnterFrame); if(parent != null) { parent.removeChild(this); @@ -109,29 +109,29 @@ package } } - private function method_24(param1:Event) : void + private function onEnterFrameSwitch(param1:Event) : void { - this.var_28.alpha -= this.var_29 * 1.5; - if(this.var_28.alpha <= 0) + this.§_-Za§.alpha -= this.§_-UB§ * 1.5; + if(this.§_-Za§.alpha <= 0) { - removeEventListener(Event.ENTER_FRAME,this.method_24); + removeEventListener(Event.ENTER_FRAME,this.onEnterFrameSwitch); } } - private function method_3(param1:Event = null) : void + private function onResize(param1:Event = null) : void { this.area.graphics.clear(); - this.var_27.x = Math.round(stage.stageWidth / 2 - this.var_27.width / 2); - this.var_27.y = Math.round(stage.stageHeight / 2 - this.var_27.height / 2) - 30; - this.var_28.x = this.var_27.x; - this.var_28.y = this.var_27.y; - this.progress.x = this.var_27.x + 2; - this.progress.y = this.var_27.y + 221; + this.§_-1q§.x = Math.round(stage.stageWidth / 2 - this.§_-1q§.width / 2); + this.§_-1q§.y = Math.round(stage.stageHeight / 2 - this.§_-1q§.height / 2) - 30; + this.§_-Za§.x = this.§_-1q§.x; + this.§_-Za§.y = this.§_-1q§.y; + this.progress.x = this.§_-1q§.x + 2; + this.progress.y = this.§_-1q§.y + 221; this.area.graphics.beginFill(0); - this.area.graphics.drawRect(0,0,this.var_27.x,stage.stageHeight); - this.area.graphics.drawRect(this.var_27.x,0,this.var_27.width,this.var_27.y); - this.area.graphics.drawRect(this.var_27.x + this.var_27.width,0,stage.stageWidth - this.var_27.width - this.var_27.x,stage.stageHeight); - this.area.graphics.drawRect(this.var_27.x,this.var_27.y + this.var_27.height,this.var_27.width,stage.stageHeight - this.var_27.height - this.var_27.y); + this.area.graphics.drawRect(0,0,this.§_-1q§.x,stage.stageHeight); + this.area.graphics.drawRect(this.§_-1q§.x,0,this.§_-1q§.width,this.§_-1q§.y); + this.area.graphics.drawRect(this.§_-1q§.x + this.§_-1q§.width,0,stage.stageWidth - this.§_-1q§.width - this.§_-1q§.x,stage.stageHeight); + this.area.graphics.drawRect(this.§_-1q§.x,this.§_-1q§.y + this.§_-1q§.height,this.§_-1q§.width,stage.stageHeight - this.§_-1q§.height - this.§_-1q§.y); } } } diff --git a/src/Preloader_EmbedPreloader.as b/src/Preloader_EmbedPreloader.as new file mode 100644 index 0000000..c34e629 --- /dev/null +++ b/src/Preloader_EmbedPreloader.as @@ -0,0 +1,14 @@ +package +{ + import mx.core.BitmapAsset; + + [ExcludeClass] + public class Preloader_EmbedPreloader extends BitmapAsset + { + public function Preloader_EmbedPreloader() + { + super(); + } + } +} + diff --git a/src/Preloader_EmbedPreloaderA.as b/src/Preloader_EmbedPreloaderA.as new file mode 100644 index 0000000..d17d997 --- /dev/null +++ b/src/Preloader_EmbedPreloaderA.as @@ -0,0 +1,14 @@ +package +{ + import mx.core.BitmapAsset; + + [ExcludeClass] + public class Preloader_EmbedPreloaderA extends BitmapAsset + { + public function Preloader_EmbedPreloaderA() + { + super(); + } + } +} + diff --git a/src/Preloader_EmbedProgress.as b/src/Preloader_EmbedProgress.as new file mode 100644 index 0000000..cc45829 --- /dev/null +++ b/src/Preloader_EmbedProgress.as @@ -0,0 +1,14 @@ +package +{ + import mx.core.BitmapAsset; + + [ExcludeClass] + public class Preloader_EmbedProgress extends BitmapAsset + { + public function Preloader_EmbedProgress() + { + super(); + } + } +} + diff --git a/src/TanksTestingTool.as b/src/TanksTestingTool.as index 4010035..aa4167e 100644 --- a/src/TanksTestingTool.as +++ b/src/TanksTestingTool.as @@ -1,5 +1,33 @@ package { + import alternativa.ClientConfigurator; + import alternativa.engine3d.materials.A3DUtils; + import alternativa.engine3d.materials.FogMode; + import alternativa.engine3d.materials.TextureFormat; + import alternativa.osgi.OSGi; + import alternativa.osgi.service.console.IConsole; + import alternativa.osgi.service.console.variables.ConsoleVar; + import alternativa.osgi.service.console.variables.ConsoleVarFloat; + import alternativa.osgi.service.console.variables.ConsoleVarInt; + import alternativa.osgi.service.console.variables.ConsoleVarString; + import alternativa.protocol.osgi.ProtocolActivator; + import alternativa.startup.ConnectionParameters; + import alternativa.startup.LibraryInfo; + import alternativa.tanks.InitBattleTask; + import alternativa.tanks.TankTestTask; + import alternativa.tanks.config.Config; + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.camera.AxisIndicator; + import alternativa.tanks.game.camera.FreeCameraController; + import alternativa.tanks.game.entities.map.MapMaterial; + import alternativa.tanks.game.entities.map.VisibleLightMaterial; + import alternativa.tanks.game.entities.tank.graphics.materials.GiShadowMaterial; + import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial; + import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2; + import alternativa.tanks.game.entities.tank.graphics.materials.TracksMaterial2; + import alternativa.tanks.game.entities.tank.graphics.materials.TreesMaterial; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.utils.Properties; import flash.display.DisplayObject; import flash.display.Sprite; import flash.display.Stage3D; @@ -11,52 +39,24 @@ package import flash.events.FullScreenEvent; import flash.events.KeyboardEvent; import flash.ui.Keyboard; - import package_1.TankMaterial2; - import package_1.name_13; - import package_1.name_30; - import package_1.name_31; - import package_1.name_7; - import package_10.name_23; - import package_11.name_4; - import package_12.name_27; - import package_13.name_28; - import package_14.name_3; - import package_15.name_17; - import package_16.name_18; - import package_17.name_28; - import package_18.name_51; - import package_2.name_1; - import package_2.name_10; - import package_2.name_26; - import package_2.name_9; - import package_3.name_12; - import package_3.name_29; - import package_3.name_6; - import package_4.name_24; - import package_4.name_25; - import package_5.name_11; - import package_5.name_2; - import package_6.name_16; - import package_6.name_50; - import package_7.name_32; - import package_7.name_33; - import package_8.name_14; - import package_9.name_15; + import platform.client.a3d.osgi.Activator; + import platform.clients.fp10.libraries.alternativaprotocol.Activator; + import tankshudDemo.TanksHudDemo; [SWF(backgroundColor="#333333",frameRate="100",width="1024",height="768")] public class TanksTestingTool extends Sprite { - public static var testTask:name_50; + public static var testTask:TankTestTask; - private var config:name_18; + private var config:Config; - private var gameKernel:name_17; + private var gameKernel:GameKernel; - private var var_1:name_14; + private var §_-6s§:TanksHudDemo; private var stage3D:Stage3D; - private var var_2:name_15; + private var §_-nZ§:ClientConfigurator; private var preloader:Preloader = new Preloader(); @@ -65,173 +65,173 @@ package super(); mouseEnabled = false; mouseChildren = false; - this.method_13(); - this.method_17(); - this.method_7(); - this.method_8(); - name_2.fadeRadius = 7000; - name_2.spotAngle = 140 * Math.PI / 180; - name_2.fallofAngle = 170 * Math.PI / 180; + this.initStage(); + this.initClient(); + this.initConsole(); + this.initOptionsSupport(); + VisibleLightMaterial.fadeRadius = 7000; + VisibleLightMaterial.spotAngle = 140 * Math.PI / 180; + VisibleLightMaterial.fallofAngle = 170 * Math.PI / 180; this.stage3D = stage.stage3Ds[0]; - this.stage3D.addEventListener(Event.CONTEXT3D_CREATE,this.method_9); + this.stage3D.addEventListener(Event.CONTEXT3D_CREATE,this.onContextCreate); this.stage3D.requestContext3D(); } - private function method_9(param1:Event) : void + private function onContextCreate(param1:Event) : void { - switch(name_29.name_47(this.stage3D.context3D)) + switch(A3DUtils.getSupportedTextureFormat(this.stage3D.context3D)) { - case name_6.DXT1: - this.method_4("cfg.dxt1.xml"); + case TextureFormat.DXT1: + this.loadConfig("cfg.dxt1.xml"); break; - case name_6.ETC1: - this.method_4("cfg.etc1.xml"); + case TextureFormat.ETC1: + this.loadConfig("cfg.etc1.xml"); break; - case name_6.PVRTC: - this.method_4("cfg.pvrtc.xml"); + case TextureFormat.PVRTC: + this.loadConfig("cfg.pvrtc.xml"); } } - private function method_8() : void + private function initOptionsSupport() : void { - new name_9("fog_mode",0,0,3,this.method_1); - new name_1("fog_near",0,0,1000000,this.method_1); - new name_1("fog_far",5000,0,1000000,this.method_1); - new name_1("fog_density",1,0,1,this.method_1); - new name_1("horizon_offset",0,-1000000,1000000,this.method_1); - new name_1("horizon_size",5000,0,1000000,this.method_1); - new name_10("fog_color","0x0",this.method_1); - var _loc1_:name_4 = name_4(name_3.name_8().name_21(name_4)); - _loc1_.name_34("fog_texture",this.method_19); - new name_1("beam_distance",7000,0,1000000,this.method_2); - new name_1("beam_spot",140,0,180,this.method_2); - new name_1("beam_fallof",170,0,180,this.method_2); - new name_1("beam_fallof",170,0,180,this.method_2); - new name_1("camera_smoothing",20,0,200,this.method_6); - name_11.fogMode = name_11.DISABLED; - name_13.fogMode = name_13.DISABLED; - name_7.fogMode = name_7.DISABLED; - TankMaterial2.fogMode = name_7.DISABLED; - name_31.fogMode = name_12.DISABLED; - name_30.fogMode = name_12.DISABLED; + new ConsoleVarInt("fog_mode",0,0,3,this.onFogSettingsChange); + new ConsoleVarFloat("fog_near",0,0,1000000,this.onFogSettingsChange); + new ConsoleVarFloat("fog_far",5000,0,1000000,this.onFogSettingsChange); + new ConsoleVarFloat("fog_density",1,0,1,this.onFogSettingsChange); + new ConsoleVarFloat("horizon_offset",0,-1000000,1000000,this.onFogSettingsChange); + new ConsoleVarFloat("horizon_size",5000,0,1000000,this.onFogSettingsChange); + new ConsoleVarString("fog_color","0x0",this.onFogSettingsChange); + var _loc1_:IConsole = IConsole(OSGi.getInstance().getService(IConsole)); + _loc1_.setCommandHandler("fog_texture",this.onFogTextureChange); + new ConsoleVarFloat("beam_distance",7000,0,1000000,this.onLightSettingsChange); + new ConsoleVarFloat("beam_spot",140,0,180,this.onLightSettingsChange); + new ConsoleVarFloat("beam_fallof",170,0,180,this.onLightSettingsChange); + new ConsoleVarFloat("beam_fallof",170,0,180,this.onLightSettingsChange); + new ConsoleVarFloat("camera_smoothing",20,0,200,this.onControllerSettingsChange); + MapMaterial.fogMode = MapMaterial.DISABLED; + TreesMaterial.fogMode = TreesMaterial.DISABLED; + TankMaterial.fogMode = TankMaterial.DISABLED; + TankMaterial2.fogMode = TankMaterial.DISABLED; + GiShadowMaterial.fogMode = FogMode.DISABLED; + TracksMaterial2.fogMode = FogMode.DISABLED; } - private function method_6(param1:name_1) : void + private function onControllerSettingsChange(param1:ConsoleVarFloat) : void { - name_24.smoothing = param1.value; + FreeCameraController.smoothing = param1.value; } - private function method_2(param1:name_26) : void + private function onLightSettingsChange(param1:ConsoleVar) : void { - switch(param1.name_22()) + switch(param1.getName()) { case "beam_distance": - name_2.fadeRadius = name_1(param1).value; + VisibleLightMaterial.fadeRadius = ConsoleVarFloat(param1).value; break; case "beam_spot": - name_2.spotAngle = name_1(param1).value * Math.PI / 180; + VisibleLightMaterial.spotAngle = ConsoleVarFloat(param1).value * Math.PI / 180; break; case "beam_fallof": - name_2.fallofAngle = name_1(param1).value * Math.PI / 180; + VisibleLightMaterial.fallofAngle = ConsoleVarFloat(param1).value * Math.PI / 180; } } - private function method_1(param1:name_26) : void + private function onFogSettingsChange(param1:ConsoleVar) : void { var _loc3_:Number = NaN; var _loc4_:Number = NaN; var _loc5_:Number = NaN; - var _loc6_:name_51 = this.gameKernel.name_5(); - switch(param1.name_22()) + var _loc6_:RenderSystem = this.gameKernel.getRenderSystem(); + switch(param1.getName()) { case "fog_mode": - _loc6_.name_49(name_9(param1).value); + _loc6_.setFogMode(ConsoleVarInt(param1).value); break; case "fog_near": - _loc6_.name_37(name_1(param1).value); + _loc6_.setFogNear(ConsoleVarFloat(param1).value); break; case "fog_far": - _loc6_.name_41(name_1(param1).value); + _loc6_.setFogFar(ConsoleVarFloat(param1).value); break; case "fog_density": - _loc6_.name_42(name_1(param1).value); + _loc6_.setMaxFogDensity(ConsoleVarFloat(param1).value); break; case "horizon_size": - _loc6_.name_43(name_1(param1).value); + _loc6_.setFogHorizonSize(ConsoleVarFloat(param1).value); break; case "horizon_offset": - _loc6_.name_38(name_1(param1).value); + _loc6_.setFogHorizonOffset(ConsoleVarFloat(param1).value); break; case "fog_color": - _loc6_.name_36(parseInt(name_10(param1).value,16)); + _loc6_.setFogColor(parseInt(ConsoleVarString(param1).value,16)); } } - private function method_19(param1:name_4, param2:Array) : void + private function onFogTextureChange(param1:IConsole, param2:Array) : void { - this.gameKernel.name_5().name_39(param2.join(" ")); + this.gameKernel.getRenderSystem().setFogTextureParams(param2.join(" ")); } - private function method_13() : void + private function initStage() : void { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.quality = StageQuality.LOW; } - private function method_17() : void + private function initClient() : void { - new name_3(); - this.var_2 = new name_15(); - this.var_2.start(this,new name_27(loaderInfo.parameters),new Vector.(),new name_32(null,null,null),new Vector.()); - new name_23().start(name_3.name_8()); - new package_13.name_28().start(name_3.name_8()); - new package_17.name_28().start(name_3.name_8()); + new OSGi(); + this.§_-nZ§ = new ClientConfigurator(); + this.§_-nZ§.start(this,new Properties(loaderInfo.parameters),new Vector.(),new ConnectionParameters(null,null,null),new Vector.()); + new ProtocolActivator().start(OSGi.getInstance()); + new platform.clients.fp10.libraries.alternativaprotocol.Activator().start(OSGi.getInstance()); + new platform.client.a3d.osgi.Activator().start(OSGi.getInstance()); } - private function method_7() : void + private function initConsole() : void { - var _loc1_:name_4 = name_4(name_3.name_8().name_21(name_4)); + var _loc1_:IConsole = IConsole(OSGi.getInstance().getService(IConsole)); _loc1_.width = 100; _loc1_.alpha = 0.8; _loc1_.height = 30; } - private function method_4(param1:String) : void + private function loadConfig(param1:String) : void { addChild(this.preloader); - this.config = new name_18(); - this.config.addEventListener(Event.COMPLETE,this.method_12); + this.config = new Config(); + this.config.addEventListener(Event.COMPLETE,this.onConfigLoadingComplete); this.config.load(param1,this.preloader); } - private function method_12(param1:Event) : void + private function onConfigLoadingComplete(param1:Event) : void { - this.method_10(); - this.method_18(); + this.initGame(); + this.initHUD(); } - private function method_18() : void + private function initHUD() : void { - this.var_1 = new name_14(); - stage.addChild(this.var_1); - this.var_1.mouseChildren = true; - this.var_1.mouseEnabled = true; - this.var_1.addEventListener("CLICK_FULL_SCREEN_BUTTON",this.method_11); - this.var_1.addEventListener("CLICK_NEXT_TANK_BUTTON",this.method_16); + this.§_-6s§ = new TanksHudDemo(); + stage.addChild(this.§_-6s§); + this.§_-6s§.mouseChildren = true; + this.§_-6s§.mouseEnabled = true; + this.§_-6s§.addEventListener("CLICK_FULL_SCREEN_BUTTON",this.onClickFullScreenButton); + this.§_-6s§.addEventListener("CLICK_NEXT_TANK_BUTTON",this.onClickNextTankButton); stage.addChild(this.preloader); - stage.addEventListener(KeyboardEvent.KEY_DOWN,this.method_14); - this.gameKernel.name_5().name_20().diagramVerticalMargin = 85; - this.gameKernel.name_5().name_20().diagramHorizontalMargin = 12; - this.method_3(null); + stage.addEventListener(KeyboardEvent.KEY_DOWN,this.onKeyDown); + this.gameKernel.getRenderSystem().getCamera().diagramVerticalMargin = 85; + this.gameKernel.getRenderSystem().getCamera().diagramHorizontalMargin = 12; + this.onResize(null); } - private function method_14(param1:KeyboardEvent) : void + private function onKeyDown(param1:KeyboardEvent) : void { var _loc2_:DisplayObject = null; if(param1.keyCode == Keyboard.G) { - _loc2_ = this.gameKernel.name_5().name_40(); + _loc2_ = this.gameKernel.getRenderSystem().getCameraDiagram(); if(_loc2_.parent != null) { _loc2_.parent.removeChild(_loc2_); @@ -243,54 +243,54 @@ package } } - private function method_11(param1:Event) : void + private function onClickFullScreenButton(param1:Event) : void { - stage.displayState = !!this.var_1.name_19 ? StageDisplayState.FULL_SCREEN : StageDisplayState.NORMAL; - stage.addEventListener(FullScreenEvent.FULL_SCREEN,this.method_5); + stage.displayState = this.§_-6s§.isFullScreen ? StageDisplayState.FULL_SCREEN : StageDisplayState.NORMAL; + stage.addEventListener(FullScreenEvent.FULL_SCREEN,this.onFullScreenChange); } - private function method_5(param1:Event) : void + private function onFullScreenChange(param1:Event) : void { - stage.removeEventListener(FullScreenEvent.FULL_SCREEN,this.method_5); - this.var_1.name_19 = stage.displayState != StageDisplayState.NORMAL; + stage.removeEventListener(FullScreenEvent.FULL_SCREEN,this.onFullScreenChange); + this.§_-6s§.isFullScreen = stage.displayState != StageDisplayState.NORMAL; } - private function method_16(param1:Event) : void + private function onClickNextTankButton(param1:Event) : void { if(testTask != null) { - testTask.include(); + testTask.selectNextTank(); } } - private function method_10() : void + private function initGame() : void { - this.gameKernel = new name_17(stage,this.config.options); - this.gameKernel.name_5().name_48(this.stage3D); - var _loc1_:name_16 = new name_16(this.gameKernel,this.config,this,this.preloader); + this.gameKernel = new GameKernel(stage,this.config.options); + this.gameKernel.getRenderSystem().setStage3D(this.stage3D); + var _loc1_:InitBattleTask = new InitBattleTask(this.gameKernel,this.config,this,this.preloader); this.gameKernel.addTask(_loc1_); - stage.addEventListener(Event.RESIZE,this.method_3); - this.method_3(null); - stage.addEventListener(Event.ENTER_FRAME,this.method_15); + stage.addEventListener(Event.RESIZE,this.onResize); + this.onResize(null); + stage.addEventListener(Event.ENTER_FRAME,this.onEnterFrame); } - private function method_15(param1:Event) : void + private function onEnterFrame(param1:Event) : void { - this.gameKernel.name_45(); + this.gameKernel.tick(); } - private function method_3(param1:Event) : void + private function onResize(param1:Event) : void { - var _loc2_:name_25 = null; + var _loc2_:AxisIndicator = null; if(this.gameKernel != null) { - this.gameKernel.name_5().name_35(0,0,stage.stageWidth,stage.stageHeight); - _loc2_ = this.gameKernel.name_5().name_46(); + this.gameKernel.getRenderSystem().setViewRect(0,0,stage.stageWidth,stage.stageHeight); + _loc2_ = this.gameKernel.getRenderSystem().getAxisIndicator(); _loc2_.y = stage.stageHeight - _loc2_.size; } - if(this.var_1 != null) + if(this.§_-6s§ != null) { - this.var_1.name_44(stage.stageWidth,stage.stageHeight); + this.§_-6s§.resize(stage.stageWidth,stage.stageHeight); } } } diff --git a/src/_assets/13_name_81.jpg b/src/_assets/13_name_81.jpg deleted file mode 100644 index 238be0e..0000000 Binary files a/src/_assets/13_name_81.jpg and /dev/null differ diff --git a/src/_assets/14_name_83.jpg b/src/_assets/14_name_83.jpg deleted file mode 100644 index 5fb4893..0000000 Binary files a/src/_assets/14_name_83.jpg and /dev/null differ diff --git a/src/_assets/16_name_82.jpg b/src/_assets/16_name_82.jpg deleted file mode 100644 index c7b2702..0000000 Binary files a/src/_assets/16_name_82.jpg and /dev/null differ diff --git a/src/_codec/commons/CodecA3DMatrix.as b/src/_codec/commons/CodecA3DMatrix.as index f6fd9c1..53eebab 100644 --- a/src/_codec/commons/CodecA3DMatrix.as +++ b/src/_codec/commons/CodecA3DMatrix.as @@ -13,29 +13,29 @@ package _codec.commons { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_324:ICodec; + private var §_-Bx§:ICodec; - private var var_329:ICodec; + private var §_-Qh§:ICodec; - private var var_332:ICodec; + private var §_-ir§:ICodec; - private var var_333:ICodec; + private var §_-p§:ICodec; - private var var_326:ICodec; + private var §_-Kw§:ICodec; - private var var_327:ICodec; + private var §_-PP§:ICodec; - private var var_331:ICodec; + private var §_-e7§:ICodec; - private var var_328:ICodec; + private var §_-QE§:ICodec; - private var var_330:ICodec; + private var §_-SL§:ICodec; - private var var_334:ICodec; + private var §for §:ICodec; - private var var_325:ICodec; + private var §_-Hb§:ICodec; - private var var_323:ICodec; + private var §_-3B§:ICodec; public function CodecA3DMatrix() { @@ -44,46 +44,46 @@ package _codec.commons public function init(protocol:IProtocol) : void { - this.var_324 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_329 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_332 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_333 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_326 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_327 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_331 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_328 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_330 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_334 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_325 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_323 = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-Bx§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-Qh§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-ir§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-p§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-Kw§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-PP§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-e7§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-QE§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-SL§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§for § = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-Hb§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-3B§ = protocol.getCodec(new TypeCodecInfo(Float,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_a:Number = Number(this.var_324.decode(protocolBuffer) as Number); + var value_a:Number = Number(this.§_-Bx§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","a",value_a); - var value_b:Number = Number(this.var_329.decode(protocolBuffer) as Number); + var value_b:Number = Number(this.§_-Qh§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","b",value_b); - var value_c:Number = Number(this.var_332.decode(protocolBuffer) as Number); + var value_c:Number = Number(this.§_-ir§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","c",value_c); - var value_d:Number = Number(this.var_333.decode(protocolBuffer) as Number); + var value_d:Number = Number(this.§_-p§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","d",value_d); - var value_e:Number = Number(this.var_326.decode(protocolBuffer) as Number); + var value_e:Number = Number(this.§_-Kw§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","e",value_e); - var value_f:Number = Number(this.var_327.decode(protocolBuffer) as Number); + var value_f:Number = Number(this.§_-PP§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","f",value_f); - var value_g:Number = Number(this.var_331.decode(protocolBuffer) as Number); + var value_g:Number = Number(this.§_-e7§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","g",value_g); - var value_h:Number = Number(this.var_328.decode(protocolBuffer) as Number); + var value_h:Number = Number(this.§_-QE§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","h",value_h); - var value_i:Number = Number(this.var_330.decode(protocolBuffer) as Number); + var value_i:Number = Number(this.§_-SL§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","i",value_i); - var value_j:Number = Number(this.var_334.decode(protocolBuffer) as Number); + var value_j:Number = Number(this.§for §.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","j",value_j); - var value_k:Number = Number(this.var_325.decode(protocolBuffer) as Number); + var value_k:Number = Number(this.§_-Hb§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","k",value_k); - var value_l:Number = Number(this.var_323.decode(protocolBuffer) as Number); + var value_l:Number = Number(this.§_-3B§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","commons.A3DMatrix","l",value_l); return new A3DMatrix(value_a,value_b,value_c,value_d,value_e,value_f,value_g,value_h,value_i,value_j,value_k,value_l); } @@ -95,18 +95,18 @@ package _codec.commons throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DMatrix = A3DMatrix(object); - this.var_324.encode(protocolBuffer,struct.a); - this.var_329.encode(protocolBuffer,struct.b); - this.var_332.encode(protocolBuffer,struct.c); - this.var_333.encode(protocolBuffer,struct.d); - this.var_326.encode(protocolBuffer,struct.e); - this.var_327.encode(protocolBuffer,struct.f); - this.var_331.encode(protocolBuffer,struct.g); - this.var_328.encode(protocolBuffer,struct.h); - this.var_330.encode(protocolBuffer,struct.i); - this.var_334.encode(protocolBuffer,struct.j); - this.var_325.encode(protocolBuffer,struct.k); - this.var_323.encode(protocolBuffer,struct.l); + this.§_-Bx§.encode(protocolBuffer,struct.a); + this.§_-Qh§.encode(protocolBuffer,struct.b); + this.§_-ir§.encode(protocolBuffer,struct.c); + this.§_-p§.encode(protocolBuffer,struct.d); + this.§_-Kw§.encode(protocolBuffer,struct.e); + this.§_-PP§.encode(protocolBuffer,struct.f); + this.§_-e7§.encode(protocolBuffer,struct.g); + this.§_-QE§.encode(protocolBuffer,struct.h); + this.§_-SL§.encode(protocolBuffer,struct.i); + this.§for §.encode(protocolBuffer,struct.j); + this.§_-Hb§.encode(protocolBuffer,struct.k); + this.§_-3B§.encode(protocolBuffer,struct.l); } } } diff --git a/src/_codec/commons/CodecId.as b/src/_codec/commons/CodecId.as index c86a793..2b1b3d0 100644 --- a/src/_codec/commons/CodecId.as +++ b/src/_codec/commons/CodecId.as @@ -12,7 +12,7 @@ package _codec.commons { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_243:ICodec; + private var §_-2o§:ICodec; public function CodecId() { @@ -21,13 +21,13 @@ package _codec.commons public function init(protocol:IProtocol) : void { - this.var_243 = protocol.getCodec(new TypeCodecInfo(uint,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(uint,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_id:uint = uint(this.var_243.decode(protocolBuffer) as uint); + var value_id:uint = uint(this.§_-2o§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","commons.Id","id",value_id); return new Id(value_id); } @@ -39,7 +39,7 @@ package _codec.commons throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:Id = Id(object); - this.var_243.encode(protocolBuffer,struct.id); + this.§_-2o§.encode(protocolBuffer,struct.id); } } } diff --git a/src/_codec/versions/version1/a3d/CodecA3D.as b/src/_codec/versions/version1/a3d/CodecA3D.as index 22c9b7a..cda93e3 100644 --- a/src/_codec/versions/version1/a3d/CodecA3D.as +++ b/src/_codec/versions/version1/a3d/CodecA3D.as @@ -19,17 +19,17 @@ package _codec.versions.version1.a3d { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_359:ICodec; + private var §_-EA§:ICodec; - private var var_419:ICodec; + private var §_-PA§:ICodec; - private var var_363:ICodec; + private var §_-Sd§:ICodec; - private var var_365:ICodec; + private var §_-dB§:ICodec; - private var var_354:ICodec; + private var §_-77§:ICodec; - private var var_351:ICodec; + private var §_-1x§:ICodec; public function CodecA3D() { @@ -38,28 +38,28 @@ package _codec.versions.version1.a3d public function init(protocol:IProtocol) : void { - this.var_359 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DBox,false),true,1)); - this.var_419 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DGeometry,false),true,1)); - this.var_363 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DImage,false),true,1)); - this.var_365 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DMap,false),true,1)); - this.var_354 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DMaterial,false),true,1)); - this.var_351 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DObject,false),true,1)); + this.§_-EA§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DBox,false),true,1)); + this.§_-PA§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DGeometry,false),true,1)); + this.§_-Sd§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DImage,false),true,1)); + this.§_-dB§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DMap,false),true,1)); + this.§_-77§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DMaterial,false),true,1)); + this.§_-1x§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DObject,false),true,1)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boxes:Vector. = this.var_359.decode(protocolBuffer) as Vector.; + var value_boxes:Vector. = this.§_-EA§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.A3D","boxes",value_boxes); - var value_geometries:Vector. = this.var_419.decode(protocolBuffer) as Vector.; + var value_geometries:Vector. = this.§_-PA§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.A3D","geometries",value_geometries); - var value_images:Vector. = this.var_363.decode(protocolBuffer) as Vector.; + var value_images:Vector. = this.§_-Sd§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.A3D","images",value_images); - var value_maps:Vector. = this.var_365.decode(protocolBuffer) as Vector.; + var value_maps:Vector. = this.§_-dB§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.A3D","maps",value_maps); - var value_materials:Vector. = this.var_354.decode(protocolBuffer) as Vector.; + var value_materials:Vector. = this.§_-77§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.A3D","materials",value_materials); - var value_objects:Vector. = this.var_351.decode(protocolBuffer) as Vector.; + var value_objects:Vector. = this.§_-1x§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.A3D","objects",value_objects); return new A3D(value_boxes,value_geometries,value_images,value_maps,value_materials,value_objects); } @@ -71,12 +71,12 @@ package _codec.versions.version1.a3d throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D = A3D(object); - this.var_359.encode(protocolBuffer,struct.boxes); - this.var_419.encode(protocolBuffer,struct.geometries); - this.var_363.encode(protocolBuffer,struct.images); - this.var_365.encode(protocolBuffer,struct.maps); - this.var_354.encode(protocolBuffer,struct.materials); - this.var_351.encode(protocolBuffer,struct.objects); + this.§_-EA§.encode(protocolBuffer,struct.boxes); + this.§_-PA§.encode(protocolBuffer,struct.geometries); + this.§_-Sd§.encode(protocolBuffer,struct.images); + this.§_-dB§.encode(protocolBuffer,struct.maps); + this.§_-77§.encode(protocolBuffer,struct.materials); + this.§_-1x§.encode(protocolBuffer,struct.objects); } } } diff --git a/src/_codec/versions/version1/a3d/geometry/CodecA3DGeometry.as b/src/_codec/versions/version1/a3d/geometry/CodecA3DGeometry.as index 20df4dc..827192f 100644 --- a/src/_codec/versions/version1/a3d/geometry/CodecA3DGeometry.as +++ b/src/_codec/versions/version1/a3d/geometry/CodecA3DGeometry.as @@ -16,11 +16,11 @@ package _codec.versions.version1.a3d.geometry { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_275:ICodec; + private var §_-XF§:ICodec; - private var var_250:ICodec; + private var §_-U9§:ICodec; public function CodecA3DGeometry() { @@ -29,19 +29,19 @@ package _codec.versions.version1.a3d.geometry public function init(protocol:IProtocol) : void { - this.var_243 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_275 = protocol.getCodec(new TypeCodecInfo(A3DIndexBuffer,true)); - this.var_250 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DVertexBuffer,false),true,1)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-XF§ = protocol.getCodec(new TypeCodecInfo(A3DIndexBuffer,true)); + this.§_-U9§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DVertexBuffer,false),true,1)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_id:Id = this.var_243.decode(protocolBuffer) as Id; + var value_id:Id = this.§_-2o§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DGeometry","id",value_id); - var value_indexBuffer:A3DIndexBuffer = this.var_275.decode(protocolBuffer) as A3DIndexBuffer; + var value_indexBuffer:A3DIndexBuffer = this.§_-XF§.decode(protocolBuffer) as A3DIndexBuffer; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DGeometry","indexBuffer",value_indexBuffer); - var value_vertexBuffers:Vector. = this.var_250.decode(protocolBuffer) as Vector.; + var value_vertexBuffers:Vector. = this.§_-U9§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DGeometry","vertexBuffers",value_vertexBuffers); return new A3DGeometry(value_id,value_indexBuffer,value_vertexBuffers); } @@ -53,9 +53,9 @@ package _codec.versions.version1.a3d.geometry throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DGeometry = A3DGeometry(object); - this.var_243.encode(protocolBuffer,struct.id); - this.var_275.encode(protocolBuffer,struct.indexBuffer); - this.var_250.encode(protocolBuffer,struct.vertexBuffers); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-XF§.encode(protocolBuffer,struct.indexBuffer); + this.§_-U9§.encode(protocolBuffer,struct.vertexBuffers); } } } diff --git a/src/_codec/versions/version1/a3d/geometry/CodecA3DIndexBuffer.as b/src/_codec/versions/version1/a3d/geometry/CodecA3DIndexBuffer.as index 5e62dca..bd6b08a 100644 --- a/src/_codec/versions/version1/a3d/geometry/CodecA3DIndexBuffer.as +++ b/src/_codec/versions/version1/a3d/geometry/CodecA3DIndexBuffer.as @@ -13,9 +13,9 @@ package _codec.versions.version1.a3d.geometry { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_240:ICodec; + private var §_-GN§:ICodec; - private var var_308:ICodec; + private var §_-mz§:ICodec; public function CodecA3DIndexBuffer() { @@ -24,16 +24,16 @@ package _codec.versions.version1.a3d.geometry public function init(protocol:IProtocol) : void { - this.var_240 = protocol.getCodec(new TypeCodecInfo(ByteArray,true)); - this.var_308 = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-GN§ = protocol.getCodec(new TypeCodecInfo(ByteArray,true)); + this.§_-mz§ = protocol.getCodec(new TypeCodecInfo(int,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_byteBuffer:ByteArray = this.var_240.decode(protocolBuffer) as ByteArray; + var value_byteBuffer:ByteArray = this.§_-GN§.decode(protocolBuffer) as ByteArray; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DIndexBuffer","byteBuffer",value_byteBuffer); - var value_indexCount:int = int(this.var_308.decode(protocolBuffer) as int); + var value_indexCount:int = int(this.§_-mz§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DIndexBuffer","indexCount",value_indexCount); return new A3DIndexBuffer(value_byteBuffer,value_indexCount); } @@ -45,8 +45,8 @@ package _codec.versions.version1.a3d.geometry throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DIndexBuffer = A3DIndexBuffer(object); - this.var_240.encode(protocolBuffer,struct.byteBuffer); - this.var_308.encode(protocolBuffer,struct.indexCount); + this.§_-GN§.encode(protocolBuffer,struct.byteBuffer); + this.§_-mz§.encode(protocolBuffer,struct.indexCount); } } } diff --git a/src/_codec/versions/version1/a3d/geometry/CodecA3DVertexBuffer.as b/src/_codec/versions/version1/a3d/geometry/CodecA3DVertexBuffer.as index 18042bf..1c24a2a 100644 --- a/src/_codec/versions/version1/a3d/geometry/CodecA3DVertexBuffer.as +++ b/src/_codec/versions/version1/a3d/geometry/CodecA3DVertexBuffer.as @@ -16,11 +16,11 @@ package _codec.versions.version1.a3d.geometry { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_241:ICodec; + private var §_-Lj§:ICodec; - private var var_240:ICodec; + private var §_-GN§:ICodec; - private var var_242:ICodec; + private var §_-hc§:ICodec; public function CodecA3DVertexBuffer() { @@ -29,19 +29,19 @@ package _codec.versions.version1.a3d.geometry public function init(protocol:IProtocol) : void { - this.var_241 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Byte,false),true,1)); - this.var_240 = protocol.getCodec(new TypeCodecInfo(ByteArray,true)); - this.var_242 = protocol.getCodec(new TypeCodecInfo(UShort,false)); + this.§_-Lj§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Byte,false),true,1)); + this.§_-GN§ = protocol.getCodec(new TypeCodecInfo(ByteArray,true)); + this.§_-hc§ = protocol.getCodec(new TypeCodecInfo(UShort,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_attributes:Vector. = this.var_241.decode(protocolBuffer) as Vector.; + var value_attributes:Vector. = this.§_-Lj§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DVertexBuffer","attributes",value_attributes); - var value_byteBuffer:ByteArray = this.var_240.decode(protocolBuffer) as ByteArray; + var value_byteBuffer:ByteArray = this.§_-GN§.decode(protocolBuffer) as ByteArray; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DVertexBuffer","byteBuffer",value_byteBuffer); - var value_vertexCount:uint = uint(this.var_242.decode(protocolBuffer) as uint); + var value_vertexCount:uint = uint(this.§_-hc§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.geometry.A3DVertexBuffer","vertexCount",value_vertexCount); return new A3DVertexBuffer(value_attributes,value_byteBuffer,value_vertexCount); } @@ -53,9 +53,9 @@ package _codec.versions.version1.a3d.geometry throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DVertexBuffer = A3DVertexBuffer(object); - this.var_241.encode(protocolBuffer,struct.attributes); - this.var_240.encode(protocolBuffer,struct.byteBuffer); - this.var_242.encode(protocolBuffer,struct.vertexCount); + this.§_-Lj§.encode(protocolBuffer,struct.attributes); + this.§_-GN§.encode(protocolBuffer,struct.byteBuffer); + this.§_-hc§.encode(protocolBuffer,struct.vertexCount); } } } diff --git a/src/_codec/versions/version1/a3d/id/CodecParentId.as b/src/_codec/versions/version1/a3d/id/CodecParentId.as index 651e082..aab8a9e 100644 --- a/src/_codec/versions/version1/a3d/id/CodecParentId.as +++ b/src/_codec/versions/version1/a3d/id/CodecParentId.as @@ -12,7 +12,7 @@ package _codec.versions.version1.a3d.id { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_243:ICodec; + private var §_-2o§:ICodec; public function CodecParentId() { @@ -21,13 +21,13 @@ package _codec.versions.version1.a3d.id public function init(protocol:IProtocol) : void { - this.var_243 = protocol.getCodec(new TypeCodecInfo(uint,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(uint,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_id:uint = uint(this.var_243.decode(protocolBuffer) as uint); + var value_id:uint = uint(this.§_-2o§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.id.ParentId","id",value_id); return new ParentId(value_id); } @@ -39,7 +39,7 @@ package _codec.versions.version1.a3d.id throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:ParentId = ParentId(object); - this.var_243.encode(protocolBuffer,struct.id); + this.§_-2o§.encode(protocolBuffer,struct.id); } } } diff --git a/src/_codec/versions/version1/a3d/materials/CodecA3DImage.as b/src/_codec/versions/version1/a3d/materials/CodecA3DImage.as index 452d5a4..b6145cb 100644 --- a/src/_codec/versions/version1/a3d/materials/CodecA3DImage.as +++ b/src/_codec/versions/version1/a3d/materials/CodecA3DImage.as @@ -13,9 +13,9 @@ package _codec.versions.version1.a3d.materials { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_307:ICodec; + private var §_-aV§:ICodec; public function CodecA3DImage() { @@ -24,16 +24,16 @@ package _codec.versions.version1.a3d.materials public function init(protocol:IProtocol) : void { - this.var_243 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_307 = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-aV§ = protocol.getCodec(new TypeCodecInfo(String,true)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_id:Id = this.var_243.decode(protocolBuffer) as Id; + var value_id:Id = this.§_-2o§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DImage","id",value_id); - var value_url:String = this.var_307.decode(protocolBuffer) as String; + var value_url:String = this.§_-aV§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DImage","url",value_url); return new A3DImage(value_id,value_url); } @@ -45,8 +45,8 @@ package _codec.versions.version1.a3d.materials throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DImage = A3DImage(object); - this.var_243.encode(protocolBuffer,struct.id); - this.var_307.encode(protocolBuffer,struct.url); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-aV§.encode(protocolBuffer,struct.url); } } } diff --git a/src/_codec/versions/version1/a3d/materials/CodecA3DMap.as b/src/_codec/versions/version1/a3d/materials/CodecA3DMap.as index 5fc8bf2..6f732cc 100644 --- a/src/_codec/versions/version1/a3d/materials/CodecA3DMap.as +++ b/src/_codec/versions/version1/a3d/materials/CodecA3DMap.as @@ -15,19 +15,19 @@ package _codec.versions.version1.a3d.materials { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_322:ICodec; + private var §_-mC§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_321:ICodec; + private var §_-2N§:ICodec; - private var var_407:ICodec; + private var §_-K5§:ICodec; - private var var_408:ICodec; + private var §_-Q5§:ICodec; - private var var_409:ICodec; + private var §_-WH§:ICodec; - private var var_410:ICodec; + private var §_-kh§:ICodec; public function CodecA3DMap() { @@ -36,31 +36,31 @@ package _codec.versions.version1.a3d.materials public function init(protocol:IProtocol) : void { - this.var_322 = protocol.getCodec(new TypeCodecInfo(UShort,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_321 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_407 = protocol.getCodec(new TypeCodecInfo(Float,true)); - this.var_408 = protocol.getCodec(new TypeCodecInfo(Float,true)); - this.var_409 = protocol.getCodec(new TypeCodecInfo(Float,true)); - this.var_410 = protocol.getCodec(new TypeCodecInfo(Float,true)); + this.§_-mC§ = protocol.getCodec(new TypeCodecInfo(UShort,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-2N§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-K5§ = protocol.getCodec(new TypeCodecInfo(Float,true)); + this.§_-Q5§ = protocol.getCodec(new TypeCodecInfo(Float,true)); + this.§_-WH§ = protocol.getCodec(new TypeCodecInfo(Float,true)); + this.§_-kh§ = protocol.getCodec(new TypeCodecInfo(Float,true)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_channel:uint = uint(this.var_322.decode(protocolBuffer) as uint); + var value_channel:uint = uint(this.§_-mC§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMap","channel",value_channel); - var value_id:Id = this.var_243.decode(protocolBuffer) as Id; + var value_id:Id = this.§_-2o§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMap","id",value_id); - var value_imageId:Id = this.var_321.decode(protocolBuffer) as Id; + var value_imageId:Id = this.§_-2N§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMap","imageId",value_imageId); - var value_uOffset:Number = Number(this.var_407.decode(protocolBuffer) as Number); + var value_uOffset:Number = Number(this.§_-K5§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMap","uOffset",value_uOffset); - var value_uScale:Number = Number(this.var_408.decode(protocolBuffer) as Number); + var value_uScale:Number = Number(this.§_-Q5§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMap","uScale",value_uScale); - var value_vOffset:Number = Number(this.var_409.decode(protocolBuffer) as Number); + var value_vOffset:Number = Number(this.§_-WH§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMap","vOffset",value_vOffset); - var value_vScale:Number = Number(this.var_410.decode(protocolBuffer) as Number); + var value_vScale:Number = Number(this.§_-kh§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMap","vScale",value_vScale); return new A3DMap(value_channel,value_id,value_imageId,value_uOffset,value_uScale,value_vOffset,value_vScale); } @@ -72,13 +72,13 @@ package _codec.versions.version1.a3d.materials throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DMap = A3DMap(object); - this.var_322.encode(protocolBuffer,struct.channel); - this.var_243.encode(protocolBuffer,struct.id); - this.var_321.encode(protocolBuffer,struct.imageId); - this.var_407.encode(protocolBuffer,struct.uOffset); - this.var_408.encode(protocolBuffer,struct.uScale); - this.var_409.encode(protocolBuffer,struct.vOffset); - this.var_410.encode(protocolBuffer,struct.vScale); + this.§_-mC§.encode(protocolBuffer,struct.channel); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-2N§.encode(protocolBuffer,struct.imageId); + this.§_-K5§.encode(protocolBuffer,struct.uOffset); + this.§_-Q5§.encode(protocolBuffer,struct.uScale); + this.§_-WH§.encode(protocolBuffer,struct.vOffset); + this.§_-kh§.encode(protocolBuffer,struct.vScale); } } } diff --git a/src/_codec/versions/version1/a3d/materials/CodecA3DMaterial.as b/src/_codec/versions/version1/a3d/materials/CodecA3DMaterial.as index 6da0c76..3218136 100644 --- a/src/_codec/versions/version1/a3d/materials/CodecA3DMaterial.as +++ b/src/_codec/versions/version1/a3d/materials/CodecA3DMaterial.as @@ -13,19 +13,19 @@ package _codec.versions.version1.a3d.materials { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_381:ICodec; + private var §_-9A§:ICodec; - private var var_386:ICodec; + private var §_-hw§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_384:ICodec; + private var §_-Hu§:ICodec; - private var var_383:ICodec; + private var §_-GK§:ICodec; - private var var_385:ICodec; + private var §_-LZ§:ICodec; - private var var_382:ICodec; + private var §_-FU§:ICodec; public function CodecA3DMaterial() { @@ -34,31 +34,31 @@ package _codec.versions.version1.a3d.materials public function init(protocol:IProtocol) : void { - this.var_381 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_386 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_384 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_383 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_385 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_382 = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-9A§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-hw§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-Hu§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-GK§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-LZ§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-FU§ = protocol.getCodec(new TypeCodecInfo(Id,true)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_diffuseMapId:Id = this.var_381.decode(protocolBuffer) as Id; + var value_diffuseMapId:Id = this.§_-9A§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMaterial","diffuseMapId",value_diffuseMapId); - var value_glossinessMapId:Id = this.var_386.decode(protocolBuffer) as Id; + var value_glossinessMapId:Id = this.§_-hw§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMaterial","glossinessMapId",value_glossinessMapId); - var value_id:Id = this.var_243.decode(protocolBuffer) as Id; + var value_id:Id = this.§_-2o§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMaterial","id",value_id); - var value_lightMapId:Id = this.var_384.decode(protocolBuffer) as Id; + var value_lightMapId:Id = this.§_-Hu§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMaterial","lightMapId",value_lightMapId); - var value_normalMapId:Id = this.var_383.decode(protocolBuffer) as Id; + var value_normalMapId:Id = this.§_-GK§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMaterial","normalMapId",value_normalMapId); - var value_opacityMapId:Id = this.var_385.decode(protocolBuffer) as Id; + var value_opacityMapId:Id = this.§_-LZ§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMaterial","opacityMapId",value_opacityMapId); - var value_specularMapId:Id = this.var_382.decode(protocolBuffer) as Id; + var value_specularMapId:Id = this.§_-FU§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.materials.A3DMaterial","specularMapId",value_specularMapId); return new A3DMaterial(value_diffuseMapId,value_glossinessMapId,value_id,value_lightMapId,value_normalMapId,value_opacityMapId,value_specularMapId); } @@ -70,13 +70,13 @@ package _codec.versions.version1.a3d.materials throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DMaterial = A3DMaterial(object); - this.var_381.encode(protocolBuffer,struct.diffuseMapId); - this.var_386.encode(protocolBuffer,struct.glossinessMapId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_384.encode(protocolBuffer,struct.lightMapId); - this.var_383.encode(protocolBuffer,struct.normalMapId); - this.var_385.encode(protocolBuffer,struct.opacityMapId); - this.var_382.encode(protocolBuffer,struct.specularMapId); + this.§_-9A§.encode(protocolBuffer,struct.diffuseMapId); + this.§_-hw§.encode(protocolBuffer,struct.glossinessMapId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-Hu§.encode(protocolBuffer,struct.lightMapId); + this.§_-GK§.encode(protocolBuffer,struct.normalMapId); + this.§_-LZ§.encode(protocolBuffer,struct.opacityMapId); + this.§_-FU§.encode(protocolBuffer,struct.specularMapId); } } } diff --git a/src/_codec/versions/version1/a3d/objects/CodecA3DBox.as b/src/_codec/versions/version1/a3d/objects/CodecA3DBox.as index e40657c..4439966 100644 --- a/src/_codec/versions/version1/a3d/objects/CodecA3DBox.as +++ b/src/_codec/versions/version1/a3d/objects/CodecA3DBox.as @@ -15,9 +15,9 @@ package _codec.versions.version1.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_284:ICodec; + private var §_-pM§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; public function CodecA3DBox() { @@ -26,16 +26,16 @@ package _codec.versions.version1.a3d.objects public function init(protocol:IProtocol) : void { - this.var_284 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Float,false),true,1)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-pM§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Float,false),true,1)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Id,true)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_box:Vector. = this.var_284.decode(protocolBuffer) as Vector.; + var value_box:Vector. = this.§_-pM§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DBox","box",value_box); - var value_id:Id = this.var_243.decode(protocolBuffer) as Id; + var value_id:Id = this.§_-2o§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DBox","id",value_id); return new A3DBox(value_box,value_id); } @@ -47,8 +47,8 @@ package _codec.versions.version1.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DBox = A3DBox(object); - this.var_284.encode(protocolBuffer,struct.box); - this.var_243.encode(protocolBuffer,struct.id); + this.§_-pM§.encode(protocolBuffer,struct.box); + this.§_-2o§.encode(protocolBuffer,struct.id); } } } diff --git a/src/_codec/versions/version1/a3d/objects/CodecA3DObject.as b/src/_codec/versions/version1/a3d/objects/CodecA3DObject.as index 0ca1550..8a22acc 100644 --- a/src/_codec/versions/version1/a3d/objects/CodecA3DObject.as +++ b/src/_codec/versions/version1/a3d/objects/CodecA3DObject.as @@ -17,21 +17,21 @@ package _codec.versions.version1.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_256:ICodec; + private var §_-e§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_248:ICodec; + private var §_-Qr§:ICodec; - private var var_255:ICodec; + private var §_-9u§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3DObject() { @@ -40,34 +40,34 @@ package _codec.versions.version1.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_256 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(ParentId,true)); - this.var_248 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DSurface,false),true,1)); - this.var_255 = protocol.getCodec(new TypeCodecInfo(A3DTransformation,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,true)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-e§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(ParentId,true)); + this.§_-Qr§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3DSurface,false),true,1)); + this.§_-9u§ = protocol.getCodec(new TypeCodecInfo(A3DTransformation,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,true)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:Id = this.var_245.decode(protocolBuffer) as Id; + var value_boundBoxId:Id = this.§_-Dh§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","boundBoxId",value_boundBoxId); - var value_geometryId:Id = this.var_256.decode(protocolBuffer) as Id; + var value_geometryId:Id = this.§_-e§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","geometryId",value_geometryId); - var value_id:Id = this.var_243.decode(protocolBuffer) as Id; + var value_id:Id = this.§_-2o§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","id",value_id); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","name",value_name); - var value_parentId:ParentId = this.var_254.decode(protocolBuffer) as ParentId; + var value_parentId:ParentId = this.§_-jk§.decode(protocolBuffer) as ParentId; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","parentId",value_parentId); - var value_surfaces:Vector. = this.var_248.decode(protocolBuffer) as Vector.; + var value_surfaces:Vector. = this.§_-Qr§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","surfaces",value_surfaces); - var value_transformation:A3DTransformation = this.var_255.decode(protocolBuffer) as A3DTransformation; + var value_transformation:A3DTransformation = this.§_-9u§.decode(protocolBuffer) as A3DTransformation; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","transformation",value_transformation); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DObject","visible",value_visible); return new A3DObject(value_boundBoxId,value_geometryId,value_id,value_name,value_parentId,value_surfaces,value_transformation,value_visible); } @@ -79,14 +79,14 @@ package _codec.versions.version1.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DObject = A3DObject(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_256.encode(protocolBuffer,struct.geometryId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_248.encode(protocolBuffer,struct.surfaces); - this.var_255.encode(protocolBuffer,struct.transformation); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-e§.encode(protocolBuffer,struct.geometryId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-Qr§.encode(protocolBuffer,struct.surfaces); + this.§_-9u§.encode(protocolBuffer,struct.transformation); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version1/a3d/objects/CodecA3DSurface.as b/src/_codec/versions/version1/a3d/objects/CodecA3DSurface.as index 80f4821..016fcf3 100644 --- a/src/_codec/versions/version1/a3d/objects/CodecA3DSurface.as +++ b/src/_codec/versions/version1/a3d/objects/CodecA3DSurface.as @@ -13,11 +13,11 @@ package _codec.versions.version1.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_302:ICodec; + private var §_-AL§:ICodec; - private var var_291:ICodec; + private var §_-Av§:ICodec; - private var var_303:ICodec; + private var §_-pJ§:ICodec; public function CodecA3DSurface() { @@ -26,19 +26,19 @@ package _codec.versions.version1.a3d.objects public function init(protocol:IProtocol) : void { - this.var_302 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_291 = protocol.getCodec(new TypeCodecInfo(Id,true)); - this.var_303 = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-AL§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-Av§ = protocol.getCodec(new TypeCodecInfo(Id,true)); + this.§_-pJ§ = protocol.getCodec(new TypeCodecInfo(int,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_indexBegin:int = int(this.var_302.decode(protocolBuffer) as int); + var value_indexBegin:int = int(this.§_-AL§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DSurface","indexBegin",value_indexBegin); - var value_materialId:Id = this.var_291.decode(protocolBuffer) as Id; + var value_materialId:Id = this.§_-Av§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DSurface","materialId",value_materialId); - var value_numTriangles:int = int(this.var_303.decode(protocolBuffer) as int); + var value_numTriangles:int = int(this.§_-pJ§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DSurface","numTriangles",value_numTriangles); return new A3DSurface(value_indexBegin,value_materialId,value_numTriangles); } @@ -50,9 +50,9 @@ package _codec.versions.version1.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DSurface = A3DSurface(object); - this.var_302.encode(protocolBuffer,struct.indexBegin); - this.var_291.encode(protocolBuffer,struct.materialId); - this.var_303.encode(protocolBuffer,struct.numTriangles); + this.§_-AL§.encode(protocolBuffer,struct.indexBegin); + this.§_-Av§.encode(protocolBuffer,struct.materialId); + this.§_-pJ§.encode(protocolBuffer,struct.numTriangles); } } } diff --git a/src/_codec/versions/version1/a3d/objects/CodecA3DTransformation.as b/src/_codec/versions/version1/a3d/objects/CodecA3DTransformation.as index 46e2f60..0c2d472 100644 --- a/src/_codec/versions/version1/a3d/objects/CodecA3DTransformation.as +++ b/src/_codec/versions/version1/a3d/objects/CodecA3DTransformation.as @@ -13,7 +13,7 @@ package _codec.versions.version1.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_411:ICodec; + private var §_-dG§:ICodec; public function CodecA3DTransformation() { @@ -22,13 +22,13 @@ package _codec.versions.version1.a3d.objects public function init(protocol:IProtocol) : void { - this.var_411 = protocol.getCodec(new TypeCodecInfo(A3DMatrix,true)); + this.§_-dG§ = protocol.getCodec(new TypeCodecInfo(A3DMatrix,true)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_matrix:A3DMatrix = this.var_411.decode(protocolBuffer) as A3DMatrix; + var value_matrix:A3DMatrix = this.§_-dG§.decode(protocolBuffer) as A3DMatrix; log.log("codec","struct %1 field %2 value %3","versions.version1.a3d.objects.A3DTransformation","matrix",value_matrix); return new A3DTransformation(value_matrix); } @@ -40,7 +40,7 @@ package _codec.versions.version1.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3DTransformation = A3DTransformation(object); - this.var_411.encode(protocolBuffer,struct.matrix); + this.§_-dG§.encode(protocolBuffer,struct.matrix); } } } diff --git a/src/_codec/versions/version2/a3d/CodecA3D2.as b/src/_codec/versions/version2/a3d/CodecA3D2.as index b3f2176..da85f4f 100644 --- a/src/_codec/versions/version2/a3d/CodecA3D2.as +++ b/src/_codec/versions/version2/a3d/CodecA3D2.as @@ -32,43 +32,43 @@ package _codec.versions.version2.a3d { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_355:ICodec; + private var §_-8X§:ICodec; - private var var_360:ICodec; + private var §_-Fa§:ICodec; - private var var_357:ICodec; + private var §_-Aj§:ICodec; - private var var_359:ICodec; + private var §_-EA§:ICodec; - private var var_367:ICodec; + private var §_-lJ§:ICodec; - private var var_356:ICodec; + private var §_-9f§:ICodec; - private var var_361:ICodec; + private var §_-GC§:ICodec; - private var var_363:ICodec; + private var §_-Sd§:ICodec; - private var var_353:ICodec; + private var §_-76§:ICodec; - private var var_244:ICodec; + private var §_-3f§:ICodec; - private var var_365:ICodec; + private var §_-dB§:ICodec; - private var var_354:ICodec; + private var §_-77§:ICodec; - private var var_362:ICodec; + private var §_-PJ§:ICodec; - private var var_351:ICodec; + private var §_-1x§:ICodec; - private var var_364:ICodec; + private var §_-aP§:ICodec; - private var var_366:ICodec; + private var §_-e9§:ICodec; - private var var_352:ICodec; + private var §_-3y§:ICodec; - private var var_358:ICodec; + private var §_-E2§:ICodec; - private var var_250:ICodec; + private var §_-U9§:ICodec; public function CodecA3D2() { @@ -77,67 +77,67 @@ package _codec.versions.version2.a3d public function init(protocol:IProtocol) : void { - this.var_355 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2AmbientLight,false),true,1)); - this.var_360 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2AnimationClip,false),true,1)); - this.var_357 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Track,false),true,1)); - this.var_359 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Box,false),true,1)); - this.var_367 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2CubeMap,false),true,1)); - this.var_356 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Decal,false),true,1)); - this.var_361 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2DirectionalLight,false),true,1)); - this.var_363 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Image,false),true,1)); - this.var_353 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2IndexBuffer,false),true,1)); - this.var_244 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Joint,false),true,1)); - this.var_365 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Map,false),true,1)); - this.var_354 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Material,false),true,1)); - this.var_362 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Mesh,false),true,1)); - this.var_351 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Object,false),true,1)); - this.var_364 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2OmniLight,false),true,1)); - this.var_366 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Skin,false),true,1)); - this.var_352 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2SpotLight,false),true,1)); - this.var_358 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Sprite,false),true,1)); - this.var_250 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2VertexBuffer,false),true,1)); + this.§_-8X§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2AmbientLight,false),true,1)); + this.§_-Fa§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2AnimationClip,false),true,1)); + this.§_-Aj§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Track,false),true,1)); + this.§_-EA§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Box,false),true,1)); + this.§_-lJ§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2CubeMap,false),true,1)); + this.§_-9f§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Decal,false),true,1)); + this.§_-GC§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2DirectionalLight,false),true,1)); + this.§_-Sd§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Image,false),true,1)); + this.§_-76§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2IndexBuffer,false),true,1)); + this.§_-3f§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Joint,false),true,1)); + this.§_-dB§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Map,false),true,1)); + this.§_-77§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Material,false),true,1)); + this.§_-PJ§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Mesh,false),true,1)); + this.§_-1x§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Object,false),true,1)); + this.§_-aP§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2OmniLight,false),true,1)); + this.§_-e9§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Skin,false),true,1)); + this.§_-3y§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2SpotLight,false),true,1)); + this.§_-E2§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Sprite,false),true,1)); + this.§_-U9§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2VertexBuffer,false),true,1)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_ambientLights:Vector. = this.var_355.decode(protocolBuffer) as Vector.; + var value_ambientLights:Vector. = this.§_-8X§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","ambientLights",value_ambientLights); - var value_animationClips:Vector. = this.var_360.decode(protocolBuffer) as Vector.; + var value_animationClips:Vector. = this.§_-Fa§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","animationClips",value_animationClips); - var value_animationTracks:Vector. = this.var_357.decode(protocolBuffer) as Vector.; + var value_animationTracks:Vector. = this.§_-Aj§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","animationTracks",value_animationTracks); - var value_boxes:Vector. = this.var_359.decode(protocolBuffer) as Vector.; + var value_boxes:Vector. = this.§_-EA§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","boxes",value_boxes); - var value_cubeMaps:Vector. = this.var_367.decode(protocolBuffer) as Vector.; + var value_cubeMaps:Vector. = this.§_-lJ§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","cubeMaps",value_cubeMaps); - var value_decals:Vector. = this.var_356.decode(protocolBuffer) as Vector.; + var value_decals:Vector. = this.§_-9f§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","decals",value_decals); - var value_directionalLights:Vector. = this.var_361.decode(protocolBuffer) as Vector.; + var value_directionalLights:Vector. = this.§_-GC§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","directionalLights",value_directionalLights); - var value_images:Vector. = this.var_363.decode(protocolBuffer) as Vector.; + var value_images:Vector. = this.§_-Sd§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","images",value_images); - var value_indexBuffers:Vector. = this.var_353.decode(protocolBuffer) as Vector.; + var value_indexBuffers:Vector. = this.§_-76§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","indexBuffers",value_indexBuffers); - var value_joints:Vector. = this.var_244.decode(protocolBuffer) as Vector.; + var value_joints:Vector. = this.§_-3f§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","joints",value_joints); - var value_maps:Vector. = this.var_365.decode(protocolBuffer) as Vector.; + var value_maps:Vector. = this.§_-dB§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","maps",value_maps); - var value_materials:Vector. = this.var_354.decode(protocolBuffer) as Vector.; + var value_materials:Vector. = this.§_-77§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","materials",value_materials); - var value_meshes:Vector. = this.var_362.decode(protocolBuffer) as Vector.; + var value_meshes:Vector. = this.§_-PJ§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","meshes",value_meshes); - var value_objects:Vector. = this.var_351.decode(protocolBuffer) as Vector.; + var value_objects:Vector. = this.§_-1x§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","objects",value_objects); - var value_omniLights:Vector. = this.var_364.decode(protocolBuffer) as Vector.; + var value_omniLights:Vector. = this.§_-aP§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","omniLights",value_omniLights); - var value_skins:Vector. = this.var_366.decode(protocolBuffer) as Vector.; + var value_skins:Vector. = this.§_-e9§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","skins",value_skins); - var value_spotLights:Vector. = this.var_352.decode(protocolBuffer) as Vector.; + var value_spotLights:Vector. = this.§_-3y§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","spotLights",value_spotLights); - var value_sprites:Vector. = this.var_358.decode(protocolBuffer) as Vector.; + var value_sprites:Vector. = this.§_-E2§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","sprites",value_sprites); - var value_vertexBuffers:Vector. = this.var_250.decode(protocolBuffer) as Vector.; + var value_vertexBuffers:Vector. = this.§_-U9§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.A3D2","vertexBuffers",value_vertexBuffers); return new A3D2(value_ambientLights,value_animationClips,value_animationTracks,value_boxes,value_cubeMaps,value_decals,value_directionalLights,value_images,value_indexBuffers,value_joints,value_maps,value_materials,value_meshes,value_objects,value_omniLights,value_skins,value_spotLights,value_sprites,value_vertexBuffers); } @@ -149,25 +149,25 @@ package _codec.versions.version2.a3d throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2 = A3D2(object); - this.var_355.encode(protocolBuffer,struct.ambientLights); - this.var_360.encode(protocolBuffer,struct.animationClips); - this.var_357.encode(protocolBuffer,struct.animationTracks); - this.var_359.encode(protocolBuffer,struct.boxes); - this.var_367.encode(protocolBuffer,struct.cubeMaps); - this.var_356.encode(protocolBuffer,struct.decals); - this.var_361.encode(protocolBuffer,struct.directionalLights); - this.var_363.encode(protocolBuffer,struct.images); - this.var_353.encode(protocolBuffer,struct.indexBuffers); - this.var_244.encode(protocolBuffer,struct.joints); - this.var_365.encode(protocolBuffer,struct.maps); - this.var_354.encode(protocolBuffer,struct.materials); - this.var_362.encode(protocolBuffer,struct.meshes); - this.var_351.encode(protocolBuffer,struct.objects); - this.var_364.encode(protocolBuffer,struct.omniLights); - this.var_366.encode(protocolBuffer,struct.skins); - this.var_352.encode(protocolBuffer,struct.spotLights); - this.var_358.encode(protocolBuffer,struct.sprites); - this.var_250.encode(protocolBuffer,struct.vertexBuffers); + this.§_-8X§.encode(protocolBuffer,struct.ambientLights); + this.§_-Fa§.encode(protocolBuffer,struct.animationClips); + this.§_-Aj§.encode(protocolBuffer,struct.animationTracks); + this.§_-EA§.encode(protocolBuffer,struct.boxes); + this.§_-lJ§.encode(protocolBuffer,struct.cubeMaps); + this.§_-9f§.encode(protocolBuffer,struct.decals); + this.§_-GC§.encode(protocolBuffer,struct.directionalLights); + this.§_-Sd§.encode(protocolBuffer,struct.images); + this.§_-76§.encode(protocolBuffer,struct.indexBuffers); + this.§_-3f§.encode(protocolBuffer,struct.joints); + this.§_-dB§.encode(protocolBuffer,struct.maps); + this.§_-77§.encode(protocolBuffer,struct.materials); + this.§_-PJ§.encode(protocolBuffer,struct.meshes); + this.§_-1x§.encode(protocolBuffer,struct.objects); + this.§_-aP§.encode(protocolBuffer,struct.omniLights); + this.§_-e9§.encode(protocolBuffer,struct.skins); + this.§_-3y§.encode(protocolBuffer,struct.spotLights); + this.§_-E2§.encode(protocolBuffer,struct.sprites); + this.§_-U9§.encode(protocolBuffer,struct.vertexBuffers); } } } diff --git a/src/_codec/versions/version2/a3d/animation/CodecA3D2AnimationClip.as b/src/_codec/versions/version2/a3d/animation/CodecA3D2AnimationClip.as index 83bc435..09826ab 100644 --- a/src/_codec/versions/version2/a3d/animation/CodecA3D2AnimationClip.as +++ b/src/_codec/versions/version2/a3d/animation/CodecA3D2AnimationClip.as @@ -14,15 +14,15 @@ package _codec.versions.version2.a3d.animation { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_304:ICodec; + private var §_-HX§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_305:ICodec; + private var §_-Td§:ICodec; - private var var_306:ICodec; + private var §_-Z-§:ICodec; public function CodecA3D2AnimationClip() { @@ -31,25 +31,25 @@ package _codec.versions.version2.a3d.animation public function init(protocol:IProtocol) : void { - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_304 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_305 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Long,false),true,1)); - this.var_306 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-HX§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-Td§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Long,false),true,1)); + this.§_-Z-§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2AnimationClip","id",value_id); - var value_loop:Boolean = Boolean(this.var_304.decode(protocolBuffer) as Boolean); + var value_loop:Boolean = Boolean(this.§_-HX§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2AnimationClip","loop",value_loop); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2AnimationClip","name",value_name); - var value_objectIDs:Vector. = this.var_305.decode(protocolBuffer) as Vector.; + var value_objectIDs:Vector. = this.§_-Td§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2AnimationClip","objectIDs",value_objectIDs); - var value_tracks:Vector. = this.var_306.decode(protocolBuffer) as Vector.; + var value_tracks:Vector. = this.§_-Z-§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2AnimationClip","tracks",value_tracks); return new A3D2AnimationClip(value_id,value_loop,value_name,value_objectIDs,value_tracks); } @@ -61,11 +61,11 @@ package _codec.versions.version2.a3d.animation throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2AnimationClip = A3D2AnimationClip(object); - this.var_243.encode(protocolBuffer,struct.id); - this.var_304.encode(protocolBuffer,struct.loop); - this.var_251.encode(protocolBuffer,struct.name); - this.var_305.encode(protocolBuffer,struct.objectIDs); - this.var_306.encode(protocolBuffer,struct.tracks); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-HX§.encode(protocolBuffer,struct.loop); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-Td§.encode(protocolBuffer,struct.objectIDs); + this.§_-Z-§.encode(protocolBuffer,struct.tracks); } } } diff --git a/src/_codec/versions/version2/a3d/animation/CodecA3D2Keyframe.as b/src/_codec/versions/version2/a3d/animation/CodecA3D2Keyframe.as index 4c6a62c..06edc99 100644 --- a/src/_codec/versions/version2/a3d/animation/CodecA3D2Keyframe.as +++ b/src/_codec/versions/version2/a3d/animation/CodecA3D2Keyframe.as @@ -14,9 +14,9 @@ package _codec.versions.version2.a3d.animation { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_395:ICodec; + private var §_-dk§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; public function CodecA3D2Keyframe() { @@ -25,16 +25,16 @@ package _codec.versions.version2.a3d.animation public function init(protocol:IProtocol) : void { - this.var_395 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,false)); + this.§_-dk§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_time:Number = Number(this.var_395.decode(protocolBuffer) as Number); + var value_time:Number = Number(this.§_-dk§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2Keyframe","time",value_time); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2Keyframe","transform",value_transform); return new A3D2Keyframe(value_time,value_transform); } @@ -46,8 +46,8 @@ package _codec.versions.version2.a3d.animation throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Keyframe = A3D2Keyframe(object); - this.var_395.encode(protocolBuffer,struct.time); - this.var_249.encode(protocolBuffer,struct.transform); + this.§_-dk§.encode(protocolBuffer,struct.time); + this.§_-S2§.encode(protocolBuffer,struct.transform); } } } diff --git a/src/_codec/versions/version2/a3d/animation/CodecA3D2Track.as b/src/_codec/versions/version2/a3d/animation/CodecA3D2Track.as index 5983ad5..5818548 100644 --- a/src/_codec/versions/version2/a3d/animation/CodecA3D2Track.as +++ b/src/_codec/versions/version2/a3d/animation/CodecA3D2Track.as @@ -14,11 +14,11 @@ package _codec.versions.version2.a3d.animation { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_394:ICodec; + private var §_-Ja§:ICodec; - private var var_393:ICodec; + private var §_-Fo§:ICodec; public function CodecA3D2Track() { @@ -27,19 +27,19 @@ package _codec.versions.version2.a3d.animation public function init(protocol:IProtocol) : void { - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_394 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Keyframe,false),false,1)); - this.var_393 = protocol.getCodec(new TypeCodecInfo(String,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-Ja§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Keyframe,false),false,1)); + this.§_-Fo§ = protocol.getCodec(new TypeCodecInfo(String,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2Track","id",value_id); - var value_keyframes:Vector. = this.var_394.decode(protocolBuffer) as Vector.; + var value_keyframes:Vector. = this.§_-Ja§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2Track","keyframes",value_keyframes); - var value_objectName:String = this.var_393.decode(protocolBuffer) as String; + var value_objectName:String = this.§_-Fo§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.animation.A3D2Track","objectName",value_objectName); return new A3D2Track(value_id,value_keyframes,value_objectName); } @@ -51,9 +51,9 @@ package _codec.versions.version2.a3d.animation throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Track = A3D2Track(object); - this.var_243.encode(protocolBuffer,struct.id); - this.var_394.encode(protocolBuffer,struct.keyframes); - this.var_393.encode(protocolBuffer,struct.objectName); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-Ja§.encode(protocolBuffer,struct.keyframes); + this.§_-Fo§.encode(protocolBuffer,struct.objectName); } } } diff --git a/src/_codec/versions/version2/a3d/geometry/CodecA3D2IndexBuffer.as b/src/_codec/versions/version2/a3d/geometry/CodecA3D2IndexBuffer.as index 5345964..98abf1e 100644 --- a/src/_codec/versions/version2/a3d/geometry/CodecA3D2IndexBuffer.as +++ b/src/_codec/versions/version2/a3d/geometry/CodecA3D2IndexBuffer.as @@ -13,11 +13,11 @@ package _codec.versions.version2.a3d.geometry { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_240:ICodec; + private var §_-GN§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_308:ICodec; + private var §_-mz§:ICodec; public function CodecA3D2IndexBuffer() { @@ -26,19 +26,19 @@ package _codec.versions.version2.a3d.geometry public function init(protocol:IProtocol) : void { - this.var_240 = protocol.getCodec(new TypeCodecInfo(ByteArray,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_308 = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-GN§ = protocol.getCodec(new TypeCodecInfo(ByteArray,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-mz§ = protocol.getCodec(new TypeCodecInfo(int,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_byteBuffer:ByteArray = this.var_240.decode(protocolBuffer) as ByteArray; + var value_byteBuffer:ByteArray = this.§_-GN§.decode(protocolBuffer) as ByteArray; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.geometry.A3D2IndexBuffer","byteBuffer",value_byteBuffer); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.geometry.A3D2IndexBuffer","id",value_id); - var value_indexCount:int = int(this.var_308.decode(protocolBuffer) as int); + var value_indexCount:int = int(this.§_-mz§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.geometry.A3D2IndexBuffer","indexCount",value_indexCount); return new A3D2IndexBuffer(value_byteBuffer,value_id,value_indexCount); } @@ -50,9 +50,9 @@ package _codec.versions.version2.a3d.geometry throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2IndexBuffer = A3D2IndexBuffer(object); - this.var_240.encode(protocolBuffer,struct.byteBuffer); - this.var_243.encode(protocolBuffer,struct.id); - this.var_308.encode(protocolBuffer,struct.indexCount); + this.§_-GN§.encode(protocolBuffer,struct.byteBuffer); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-mz§.encode(protocolBuffer,struct.indexCount); } } } diff --git a/src/_codec/versions/version2/a3d/geometry/CodecA3D2VertexBuffer.as b/src/_codec/versions/version2/a3d/geometry/CodecA3D2VertexBuffer.as index 26e30e9..762e42f 100644 --- a/src/_codec/versions/version2/a3d/geometry/CodecA3D2VertexBuffer.as +++ b/src/_codec/versions/version2/a3d/geometry/CodecA3D2VertexBuffer.as @@ -17,13 +17,13 @@ package _codec.versions.version2.a3d.geometry { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_241:ICodec; + private var §_-Lj§:ICodec; - private var var_240:ICodec; + private var §_-GN§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_242:ICodec; + private var §_-hc§:ICodec; public function CodecA3D2VertexBuffer() { @@ -32,22 +32,22 @@ package _codec.versions.version2.a3d.geometry public function init(protocol:IProtocol) : void { - this.var_241 = protocol.getCodec(new CollectionCodecInfo(new EnumCodecInfo(A3D2VertexAttributes,false),false,1)); - this.var_240 = protocol.getCodec(new TypeCodecInfo(ByteArray,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_242 = protocol.getCodec(new TypeCodecInfo(UShort,false)); + this.§_-Lj§ = protocol.getCodec(new CollectionCodecInfo(new EnumCodecInfo(A3D2VertexAttributes,false),false,1)); + this.§_-GN§ = protocol.getCodec(new TypeCodecInfo(ByteArray,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-hc§ = protocol.getCodec(new TypeCodecInfo(UShort,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_attributes:Vector. = this.var_241.decode(protocolBuffer) as Vector.; + var value_attributes:Vector. = this.§_-Lj§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.geometry.A3D2VertexBuffer","attributes",value_attributes); - var value_byteBuffer:ByteArray = this.var_240.decode(protocolBuffer) as ByteArray; + var value_byteBuffer:ByteArray = this.§_-GN§.decode(protocolBuffer) as ByteArray; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.geometry.A3D2VertexBuffer","byteBuffer",value_byteBuffer); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.geometry.A3D2VertexBuffer","id",value_id); - var value_vertexCount:uint = uint(this.var_242.decode(protocolBuffer) as uint); + var value_vertexCount:uint = uint(this.§_-hc§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.geometry.A3D2VertexBuffer","vertexCount",value_vertexCount); return new A3D2VertexBuffer(value_attributes,value_byteBuffer,value_id,value_vertexCount); } @@ -59,10 +59,10 @@ package _codec.versions.version2.a3d.geometry throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2VertexBuffer = A3D2VertexBuffer(object); - this.var_241.encode(protocolBuffer,struct.attributes); - this.var_240.encode(protocolBuffer,struct.byteBuffer); - this.var_243.encode(protocolBuffer,struct.id); - this.var_242.encode(protocolBuffer,struct.vertexCount); + this.§_-Lj§.encode(protocolBuffer,struct.attributes); + this.§_-GN§.encode(protocolBuffer,struct.byteBuffer); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-hc§.encode(protocolBuffer,struct.vertexCount); } } } diff --git a/src/_codec/versions/version2/a3d/materials/CodecA3D2CubeMap.as b/src/_codec/versions/version2/a3d/materials/CodecA3D2CubeMap.as index 05a78cf..0056e7d 100644 --- a/src/_codec/versions/version2/a3d/materials/CodecA3D2CubeMap.as +++ b/src/_codec/versions/version2/a3d/materials/CodecA3D2CubeMap.as @@ -12,19 +12,19 @@ package _codec.versions.version2.a3d.materials { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_372:ICodec; + private var §_-Yc§:ICodec; - private var var_370:ICodec; + private var §_-SV§:ICodec; - private var var_369:ICodec; + private var §_-Ni§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_373:ICodec; + private var §_-nb§:ICodec; - private var var_368:ICodec; + private var §_-23§:ICodec; - private var var_371:ICodec; + private var §_-TW§:ICodec; public function CodecA3D2CubeMap() { @@ -33,31 +33,31 @@ package _codec.versions.version2.a3d.materials public function init(protocol:IProtocol) : void { - this.var_372 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_370 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_369 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_373 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_368 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_371 = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-Yc§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-SV§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-Ni§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-nb§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-23§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-TW§ = protocol.getCodec(new TypeCodecInfo(int,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_backId:int = int(this.var_372.decode(protocolBuffer) as int); + var value_backId:int = int(this.§_-Yc§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2CubeMap","backId",value_backId); - var value_bottomId:int = int(this.var_370.decode(protocolBuffer) as int); + var value_bottomId:int = int(this.§_-SV§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2CubeMap","bottomId",value_bottomId); - var value_frontId:int = int(this.var_369.decode(protocolBuffer) as int); + var value_frontId:int = int(this.§_-Ni§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2CubeMap","frontId",value_frontId); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2CubeMap","id",value_id); - var value_leftId:int = int(this.var_373.decode(protocolBuffer) as int); + var value_leftId:int = int(this.§_-nb§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2CubeMap","leftId",value_leftId); - var value_rightId:int = int(this.var_368.decode(protocolBuffer) as int); + var value_rightId:int = int(this.§_-23§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2CubeMap","rightId",value_rightId); - var value_topId:int = int(this.var_371.decode(protocolBuffer) as int); + var value_topId:int = int(this.§_-TW§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2CubeMap","topId",value_topId); return new A3D2CubeMap(value_backId,value_bottomId,value_frontId,value_id,value_leftId,value_rightId,value_topId); } @@ -69,13 +69,13 @@ package _codec.versions.version2.a3d.materials throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2CubeMap = A3D2CubeMap(object); - this.var_372.encode(protocolBuffer,struct.backId); - this.var_370.encode(protocolBuffer,struct.bottomId); - this.var_369.encode(protocolBuffer,struct.frontId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_373.encode(protocolBuffer,struct.leftId); - this.var_368.encode(protocolBuffer,struct.rightId); - this.var_371.encode(protocolBuffer,struct.topId); + this.§_-Yc§.encode(protocolBuffer,struct.backId); + this.§_-SV§.encode(protocolBuffer,struct.bottomId); + this.§_-Ni§.encode(protocolBuffer,struct.frontId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-nb§.encode(protocolBuffer,struct.leftId); + this.§_-23§.encode(protocolBuffer,struct.rightId); + this.§_-TW§.encode(protocolBuffer,struct.topId); } } } diff --git a/src/_codec/versions/version2/a3d/materials/CodecA3D2Image.as b/src/_codec/versions/version2/a3d/materials/CodecA3D2Image.as index 1308753..25f4ad4 100644 --- a/src/_codec/versions/version2/a3d/materials/CodecA3D2Image.as +++ b/src/_codec/versions/version2/a3d/materials/CodecA3D2Image.as @@ -12,9 +12,9 @@ package _codec.versions.version2.a3d.materials { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_307:ICodec; + private var §_-aV§:ICodec; public function CodecA3D2Image() { @@ -23,16 +23,16 @@ package _codec.versions.version2.a3d.materials public function init(protocol:IProtocol) : void { - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_307 = protocol.getCodec(new TypeCodecInfo(String,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-aV§ = protocol.getCodec(new TypeCodecInfo(String,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Image","id",value_id); - var value_url:String = this.var_307.decode(protocolBuffer) as String; + var value_url:String = this.§_-aV§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Image","url",value_url); return new A3D2Image(value_id,value_url); } @@ -44,8 +44,8 @@ package _codec.versions.version2.a3d.materials throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Image = A3D2Image(object); - this.var_243.encode(protocolBuffer,struct.id); - this.var_307.encode(protocolBuffer,struct.url); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-aV§.encode(protocolBuffer,struct.url); } } } diff --git a/src/_codec/versions/version2/a3d/materials/CodecA3D2Map.as b/src/_codec/versions/version2/a3d/materials/CodecA3D2Map.as index 2807a00..c00f48e 100644 --- a/src/_codec/versions/version2/a3d/materials/CodecA3D2Map.as +++ b/src/_codec/versions/version2/a3d/materials/CodecA3D2Map.as @@ -13,11 +13,11 @@ package _codec.versions.version2.a3d.materials { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_322:ICodec; + private var §_-mC§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_321:ICodec; + private var §_-2N§:ICodec; public function CodecA3D2Map() { @@ -26,19 +26,19 @@ package _codec.versions.version2.a3d.materials public function init(protocol:IProtocol) : void { - this.var_322 = protocol.getCodec(new TypeCodecInfo(UShort,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_321 = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-mC§ = protocol.getCodec(new TypeCodecInfo(UShort,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-2N§ = protocol.getCodec(new TypeCodecInfo(int,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_channel:uint = uint(this.var_322.decode(protocolBuffer) as uint); + var value_channel:uint = uint(this.§_-mC§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Map","channel",value_channel); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Map","id",value_id); - var value_imageId:int = int(this.var_321.decode(protocolBuffer) as int); + var value_imageId:int = int(this.§_-2N§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Map","imageId",value_imageId); return new A3D2Map(value_channel,value_id,value_imageId); } @@ -50,9 +50,9 @@ package _codec.versions.version2.a3d.materials throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Map = A3D2Map(object); - this.var_322.encode(protocolBuffer,struct.channel); - this.var_243.encode(protocolBuffer,struct.id); - this.var_321.encode(protocolBuffer,struct.imageId); + this.§_-mC§.encode(protocolBuffer,struct.channel); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-2N§.encode(protocolBuffer,struct.imageId); } } } diff --git a/src/_codec/versions/version2/a3d/materials/CodecA3D2Material.as b/src/_codec/versions/version2/a3d/materials/CodecA3D2Material.as index 59c1246..81504f0 100644 --- a/src/_codec/versions/version2/a3d/materials/CodecA3D2Material.as +++ b/src/_codec/versions/version2/a3d/materials/CodecA3D2Material.as @@ -12,21 +12,21 @@ package _codec.versions.version2.a3d.materials { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_381:ICodec; + private var §_-9A§:ICodec; - private var var_386:ICodec; + private var §_-hw§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_384:ICodec; + private var §_-Hu§:ICodec; - private var var_383:ICodec; + private var §_-GK§:ICodec; - private var var_385:ICodec; + private var §_-LZ§:ICodec; - private var var_418:ICodec; + private var §_-bz§:ICodec; - private var var_382:ICodec; + private var §_-FU§:ICodec; public function CodecA3D2Material() { @@ -35,34 +35,34 @@ package _codec.versions.version2.a3d.materials public function init(protocol:IProtocol) : void { - this.var_381 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_386 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_384 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_383 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_385 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_418 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_382 = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-9A§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-hw§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-Hu§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-GK§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-LZ§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-bz§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-FU§ = protocol.getCodec(new TypeCodecInfo(int,true)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_diffuseMapId:int = int(this.var_381.decode(protocolBuffer) as int); + var value_diffuseMapId:int = int(this.§_-9A§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","diffuseMapId",value_diffuseMapId); - var value_glossinessMapId:int = int(this.var_386.decode(protocolBuffer) as int); + var value_glossinessMapId:int = int(this.§_-hw§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","glossinessMapId",value_glossinessMapId); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","id",value_id); - var value_lightMapId:int = int(this.var_384.decode(protocolBuffer) as int); + var value_lightMapId:int = int(this.§_-Hu§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","lightMapId",value_lightMapId); - var value_normalMapId:int = int(this.var_383.decode(protocolBuffer) as int); + var value_normalMapId:int = int(this.§_-GK§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","normalMapId",value_normalMapId); - var value_opacityMapId:int = int(this.var_385.decode(protocolBuffer) as int); + var value_opacityMapId:int = int(this.§_-LZ§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","opacityMapId",value_opacityMapId); - var value_reflectionCubeMapId:int = int(this.var_418.decode(protocolBuffer) as int); + var value_reflectionCubeMapId:int = int(this.§_-bz§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","reflectionCubeMapId",value_reflectionCubeMapId); - var value_specularMapId:int = int(this.var_382.decode(protocolBuffer) as int); + var value_specularMapId:int = int(this.§_-FU§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.materials.A3D2Material","specularMapId",value_specularMapId); return new A3D2Material(value_diffuseMapId,value_glossinessMapId,value_id,value_lightMapId,value_normalMapId,value_opacityMapId,value_reflectionCubeMapId,value_specularMapId); } @@ -74,14 +74,14 @@ package _codec.versions.version2.a3d.materials throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Material = A3D2Material(object); - this.var_381.encode(protocolBuffer,struct.diffuseMapId); - this.var_386.encode(protocolBuffer,struct.glossinessMapId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_384.encode(protocolBuffer,struct.lightMapId); - this.var_383.encode(protocolBuffer,struct.normalMapId); - this.var_385.encode(protocolBuffer,struct.opacityMapId); - this.var_418.encode(protocolBuffer,struct.reflectionCubeMapId); - this.var_382.encode(protocolBuffer,struct.specularMapId); + this.§_-9A§.encode(protocolBuffer,struct.diffuseMapId); + this.§_-hw§.encode(protocolBuffer,struct.glossinessMapId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-Hu§.encode(protocolBuffer,struct.lightMapId); + this.§_-GK§.encode(protocolBuffer,struct.normalMapId); + this.§_-LZ§.encode(protocolBuffer,struct.opacityMapId); + this.§_-bz§.encode(protocolBuffer,struct.reflectionCubeMapId); + this.§_-FU§.encode(protocolBuffer,struct.specularMapId); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2AmbientLight.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2AmbientLight.as index 2b0d281..39670fc 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2AmbientLight.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2AmbientLight.as @@ -15,21 +15,21 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_260:ICodec; + private var §_-Po§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_258:ICodec; + private var §_-JX§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2AmbientLight() { @@ -38,34 +38,34 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_260 = protocol.getCodec(new TypeCodecInfo(uint,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_258 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-Po§ = protocol.getCodec(new TypeCodecInfo(uint,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-JX§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","boundBoxId",value_boundBoxId); - var value_color:uint = uint(this.var_260.decode(protocolBuffer) as uint); + var value_color:uint = uint(this.§_-Po§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","color",value_color); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","id",value_id); - var value_intensity:Number = Number(this.var_258.decode(protocolBuffer) as Number); + var value_intensity:Number = Number(this.§_-JX§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","intensity",value_intensity); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","name",value_name); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","parentId",value_parentId); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","transform",value_transform); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2AmbientLight","visible",value_visible); return new A3D2AmbientLight(value_boundBoxId,value_color,value_id,value_intensity,value_name,value_parentId,value_transform,value_visible); } @@ -77,14 +77,14 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2AmbientLight = A3D2AmbientLight(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_260.encode(protocolBuffer,struct.color); - this.var_243.encode(protocolBuffer,struct.id); - this.var_258.encode(protocolBuffer,struct.intensity); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-Po§.encode(protocolBuffer,struct.color); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-JX§.encode(protocolBuffer,struct.intensity); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Box.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Box.as index ccc575f..a6259d1 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Box.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Box.as @@ -14,9 +14,9 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_284:ICodec; + private var §_-pM§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; public function CodecA3D2Box() { @@ -25,16 +25,16 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_284 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Float,false),false,1)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-pM§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Float,false),false,1)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(int,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_box:Vector. = this.var_284.decode(protocolBuffer) as Vector.; + var value_box:Vector. = this.§_-pM§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Box","box",value_box); - var value_id:int = int(this.var_243.decode(protocolBuffer) as int); + var value_id:int = int(this.§_-2o§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Box","id",value_id); return new A3D2Box(value_box,value_id); } @@ -46,8 +46,8 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Box = A3D2Box(object); - this.var_284.encode(protocolBuffer,struct.box); - this.var_243.encode(protocolBuffer,struct.id); + this.§_-pM§.encode(protocolBuffer,struct.box); + this.§_-2o§.encode(protocolBuffer,struct.id); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Decal.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Decal.as index 393f305..1ffe631 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Decal.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Decal.as @@ -17,25 +17,25 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_247:ICodec; + private var §_-PO§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_309:ICodec; + private var §_-Zb§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_248:ICodec; + private var §_-Qr§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_250:ICodec; + private var §_-U9§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2Decal() { @@ -44,40 +44,40 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_247 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_309 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_248 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Surface,false),false,1)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_250 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-PO§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-Zb§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-Qr§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Surface,false),false,1)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-U9§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","boundBoxId",value_boundBoxId); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","id",value_id); - var value_indexBufferId:int = int(this.var_247.decode(protocolBuffer) as int); + var value_indexBufferId:int = int(this.§_-PO§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","indexBufferId",value_indexBufferId); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","name",value_name); - var value_offset:Number = Number(this.var_309.decode(protocolBuffer) as Number); + var value_offset:Number = Number(this.§_-Zb§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","offset",value_offset); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","parentId",value_parentId); - var value_surfaces:Vector. = this.var_248.decode(protocolBuffer) as Vector.; + var value_surfaces:Vector. = this.§_-Qr§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","surfaces",value_surfaces); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","transform",value_transform); - var value_vertexBuffers:Vector. = this.var_250.decode(protocolBuffer) as Vector.; + var value_vertexBuffers:Vector. = this.§_-U9§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","vertexBuffers",value_vertexBuffers); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Decal","visible",value_visible); return new A3D2Decal(value_boundBoxId,value_id,value_indexBufferId,value_name,value_offset,value_parentId,value_surfaces,value_transform,value_vertexBuffers,value_visible); } @@ -89,16 +89,16 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Decal = A3D2Decal(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_247.encode(protocolBuffer,struct.indexBufferId); - this.var_251.encode(protocolBuffer,struct.name); - this.var_309.encode(protocolBuffer,struct.offset); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_248.encode(protocolBuffer,struct.surfaces); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_250.encode(protocolBuffer,struct.vertexBuffers); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-PO§.encode(protocolBuffer,struct.indexBufferId); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-Zb§.encode(protocolBuffer,struct.offset); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-Qr§.encode(protocolBuffer,struct.surfaces); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-U9§.encode(protocolBuffer,struct.vertexBuffers); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2DirectionalLight.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2DirectionalLight.as index dc953f6..1ddae6b 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2DirectionalLight.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2DirectionalLight.as @@ -15,21 +15,21 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_260:ICodec; + private var §_-Po§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_258:ICodec; + private var §_-JX§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2DirectionalLight() { @@ -38,34 +38,34 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_260 = protocol.getCodec(new TypeCodecInfo(uint,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_258 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-Po§ = protocol.getCodec(new TypeCodecInfo(uint,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-JX§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","boundBoxId",value_boundBoxId); - var value_color:uint = uint(this.var_260.decode(protocolBuffer) as uint); + var value_color:uint = uint(this.§_-Po§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","color",value_color); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","id",value_id); - var value_intensity:Number = Number(this.var_258.decode(protocolBuffer) as Number); + var value_intensity:Number = Number(this.§_-JX§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","intensity",value_intensity); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","name",value_name); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","parentId",value_parentId); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","transform",value_transform); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2DirectionalLight","visible",value_visible); return new A3D2DirectionalLight(value_boundBoxId,value_color,value_id,value_intensity,value_name,value_parentId,value_transform,value_visible); } @@ -77,14 +77,14 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2DirectionalLight = A3D2DirectionalLight(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_260.encode(protocolBuffer,struct.color); - this.var_243.encode(protocolBuffer,struct.id); - this.var_258.encode(protocolBuffer,struct.intensity); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-Po§.encode(protocolBuffer,struct.color); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-JX§.encode(protocolBuffer,struct.intensity); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Joint.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Joint.as index 81cddb6..079f912 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Joint.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Joint.as @@ -14,17 +14,17 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2Joint() { @@ -33,28 +33,28 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Joint","boundBoxId",value_boundBoxId); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Joint","id",value_id); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Joint","name",value_name); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Joint","parentId",value_parentId); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Joint","transform",value_transform); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Joint","visible",value_visible); return new A3D2Joint(value_boundBoxId,value_id,value_name,value_parentId,value_transform,value_visible); } @@ -66,12 +66,12 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Joint = A3D2Joint(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2JointBindTransform.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2JointBindTransform.as index 4f3d6f5..e918da7 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2JointBindTransform.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2JointBindTransform.as @@ -14,9 +14,9 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_380:ICodec; + private var §_-Ov§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; public function CodecA3D2JointBindTransform() { @@ -25,16 +25,16 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_380 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-Ov§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_bindPoseTransform:A3D2Transform = this.var_380.decode(protocolBuffer) as A3D2Transform; + var value_bindPoseTransform:A3D2Transform = this.§_-Ov§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2JointBindTransform","bindPoseTransform",value_bindPoseTransform); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2JointBindTransform","id",value_id); return new A3D2JointBindTransform(value_bindPoseTransform,value_id); } @@ -46,8 +46,8 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2JointBindTransform = A3D2JointBindTransform(object); - this.var_380.encode(protocolBuffer,struct.bindPoseTransform); - this.var_243.encode(protocolBuffer,struct.id); + this.§_-Ov§.encode(protocolBuffer,struct.bindPoseTransform); + this.§_-2o§.encode(protocolBuffer,struct.id); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Mesh.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Mesh.as index 6a0621e..fd477bd 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Mesh.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Mesh.as @@ -16,23 +16,23 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_247:ICodec; + private var §_-PO§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_248:ICodec; + private var §_-Qr§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_250:ICodec; + private var §_-U9§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2Mesh() { @@ -41,37 +41,37 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_247 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_248 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Surface,false),false,1)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_250 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-PO§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-Qr§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Surface,false),false,1)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-U9§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","boundBoxId",value_boundBoxId); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","id",value_id); - var value_indexBufferId:int = int(this.var_247.decode(protocolBuffer) as int); + var value_indexBufferId:int = int(this.§_-PO§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","indexBufferId",value_indexBufferId); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","name",value_name); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","parentId",value_parentId); - var value_surfaces:Vector. = this.var_248.decode(protocolBuffer) as Vector.; + var value_surfaces:Vector. = this.§_-Qr§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","surfaces",value_surfaces); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","transform",value_transform); - var value_vertexBuffers:Vector. = this.var_250.decode(protocolBuffer) as Vector.; + var value_vertexBuffers:Vector. = this.§_-U9§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","vertexBuffers",value_vertexBuffers); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Mesh","visible",value_visible); return new A3D2Mesh(value_boundBoxId,value_id,value_indexBufferId,value_name,value_parentId,value_surfaces,value_transform,value_vertexBuffers,value_visible); } @@ -83,15 +83,15 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Mesh = A3D2Mesh(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_247.encode(protocolBuffer,struct.indexBufferId); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_248.encode(protocolBuffer,struct.surfaces); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_250.encode(protocolBuffer,struct.vertexBuffers); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-PO§.encode(protocolBuffer,struct.indexBufferId); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-Qr§.encode(protocolBuffer,struct.surfaces); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-U9§.encode(protocolBuffer,struct.vertexBuffers); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Object.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Object.as index 5f72ccc..2914a4d 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Object.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Object.as @@ -14,17 +14,17 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2Object() { @@ -33,28 +33,28 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Object","boundBoxId",value_boundBoxId); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Object","id",value_id); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Object","name",value_name); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Object","parentId",value_parentId); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Object","transform",value_transform); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Object","visible",value_visible); return new A3D2Object(value_boundBoxId,value_id,value_name,value_parentId,value_transform,value_visible); } @@ -66,12 +66,12 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Object = A3D2Object(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2OmniLight.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2OmniLight.as index 0c26133..69a30ad 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2OmniLight.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2OmniLight.as @@ -15,25 +15,25 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_259:ICodec; + private var §_-KK§:ICodec; - private var var_257:ICodec; + private var §_-H3§:ICodec; - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_260:ICodec; + private var §_-Po§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_258:ICodec; + private var §_-JX§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2OmniLight() { @@ -42,40 +42,40 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_259 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_257 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_260 = protocol.getCodec(new TypeCodecInfo(uint,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_258 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-KK§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-H3§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-Po§ = protocol.getCodec(new TypeCodecInfo(uint,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-JX§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_attenuationBegin:Number = Number(this.var_259.decode(protocolBuffer) as Number); + var value_attenuationBegin:Number = Number(this.§_-KK§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","attenuationBegin",value_attenuationBegin); - var value_attenuationEnd:Number = Number(this.var_257.decode(protocolBuffer) as Number); + var value_attenuationEnd:Number = Number(this.§_-H3§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","attenuationEnd",value_attenuationEnd); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","boundBoxId",value_boundBoxId); - var value_color:uint = uint(this.var_260.decode(protocolBuffer) as uint); + var value_color:uint = uint(this.§_-Po§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","color",value_color); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","id",value_id); - var value_intensity:Number = Number(this.var_258.decode(protocolBuffer) as Number); + var value_intensity:Number = Number(this.§_-JX§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","intensity",value_intensity); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","name",value_name); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","parentId",value_parentId); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","transform",value_transform); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2OmniLight","visible",value_visible); return new A3D2OmniLight(value_attenuationBegin,value_attenuationEnd,value_boundBoxId,value_color,value_id,value_intensity,value_name,value_parentId,value_transform,value_visible); } @@ -87,16 +87,16 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2OmniLight = A3D2OmniLight(object); - this.var_259.encode(protocolBuffer,struct.attenuationBegin); - this.var_257.encode(protocolBuffer,struct.attenuationEnd); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_260.encode(protocolBuffer,struct.color); - this.var_243.encode(protocolBuffer,struct.id); - this.var_258.encode(protocolBuffer,struct.intensity); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-KK§.encode(protocolBuffer,struct.attenuationBegin); + this.§_-H3§.encode(protocolBuffer,struct.attenuationEnd); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-Po§.encode(protocolBuffer,struct.color); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-JX§.encode(protocolBuffer,struct.intensity); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Skin.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Skin.as index a8f41d2..387acc3 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Skin.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Skin.as @@ -18,29 +18,29 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_247:ICodec; + private var §_-PO§:ICodec; - private var var_252:ICodec; + private var §_-dR§:ICodec; - private var var_244:ICodec; + private var §_-3f§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_246:ICodec; + private var §_-Mx§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_248:ICodec; + private var §_-Qr§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_250:ICodec; + private var §_-U9§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2Skin() { @@ -49,46 +49,46 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_247 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_252 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2JointBindTransform,false),false,1)); - this.var_244 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Long,false),false,1)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_246 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(UShort,false),false,1)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_248 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Surface,false),false,1)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_250 = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-PO§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-dR§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2JointBindTransform,false),false,1)); + this.§_-3f§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(Long,false),false,1)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-Mx§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(UShort,false),false,1)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-Qr§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(A3D2Surface,false),false,1)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-U9§ = protocol.getCodec(new CollectionCodecInfo(new TypeCodecInfo(int,false),false,1)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","boundBoxId",value_boundBoxId); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","id",value_id); - var value_indexBufferId:int = int(this.var_247.decode(protocolBuffer) as int); + var value_indexBufferId:int = int(this.§_-PO§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","indexBufferId",value_indexBufferId); - var value_jointBindTransforms:Vector. = this.var_252.decode(protocolBuffer) as Vector.; + var value_jointBindTransforms:Vector. = this.§_-dR§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","jointBindTransforms",value_jointBindTransforms); - var value_joints:Vector. = this.var_244.decode(protocolBuffer) as Vector.; + var value_joints:Vector. = this.§_-3f§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","joints",value_joints); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","name",value_name); - var value_numJoints:Vector. = this.var_246.decode(protocolBuffer) as Vector.; + var value_numJoints:Vector. = this.§_-Mx§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","numJoints",value_numJoints); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","parentId",value_parentId); - var value_surfaces:Vector. = this.var_248.decode(protocolBuffer) as Vector.; + var value_surfaces:Vector. = this.§_-Qr§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","surfaces",value_surfaces); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","transform",value_transform); - var value_vertexBuffers:Vector. = this.var_250.decode(protocolBuffer) as Vector.; + var value_vertexBuffers:Vector. = this.§_-U9§.decode(protocolBuffer) as Vector.; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","vertexBuffers",value_vertexBuffers); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Skin","visible",value_visible); return new A3D2Skin(value_boundBoxId,value_id,value_indexBufferId,value_jointBindTransforms,value_joints,value_name,value_numJoints,value_parentId,value_surfaces,value_transform,value_vertexBuffers,value_visible); } @@ -100,18 +100,18 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Skin = A3D2Skin(object); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_243.encode(protocolBuffer,struct.id); - this.var_247.encode(protocolBuffer,struct.indexBufferId); - this.var_252.encode(protocolBuffer,struct.jointBindTransforms); - this.var_244.encode(protocolBuffer,struct.joints); - this.var_251.encode(protocolBuffer,struct.name); - this.var_246.encode(protocolBuffer,struct.numJoints); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_248.encode(protocolBuffer,struct.surfaces); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_250.encode(protocolBuffer,struct.vertexBuffers); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-PO§.encode(protocolBuffer,struct.indexBufferId); + this.§_-dR§.encode(protocolBuffer,struct.jointBindTransforms); + this.§_-3f§.encode(protocolBuffer,struct.joints); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-Mx§.encode(protocolBuffer,struct.numJoints); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-Qr§.encode(protocolBuffer,struct.surfaces); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-U9§.encode(protocolBuffer,struct.vertexBuffers); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2SpotLight.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2SpotLight.as index ff012f6..5bba2f4 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2SpotLight.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2SpotLight.as @@ -15,29 +15,29 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_259:ICodec; + private var §_-KK§:ICodec; - private var var_257:ICodec; + private var §_-H3§:ICodec; - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_260:ICodec; + private var §_-Po§:ICodec; - private var var_286:ICodec; + private var §_-GX§:ICodec; - private var var_287:ICodec; + private var §_-YW§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_258:ICodec; + private var §_-JX§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; public function CodecA3D2SpotLight() { @@ -46,46 +46,46 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_259 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_257 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_260 = protocol.getCodec(new TypeCodecInfo(uint,false)); - this.var_286 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_287 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_258 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-KK§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-H3§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-Po§ = protocol.getCodec(new TypeCodecInfo(uint,false)); + this.§_-GX§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-YW§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-JX§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_attenuationBegin:Number = Number(this.var_259.decode(protocolBuffer) as Number); + var value_attenuationBegin:Number = Number(this.§_-KK§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","attenuationBegin",value_attenuationBegin); - var value_attenuationEnd:Number = Number(this.var_257.decode(protocolBuffer) as Number); + var value_attenuationEnd:Number = Number(this.§_-H3§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","attenuationEnd",value_attenuationEnd); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","boundBoxId",value_boundBoxId); - var value_color:uint = uint(this.var_260.decode(protocolBuffer) as uint); + var value_color:uint = uint(this.§_-Po§.decode(protocolBuffer) as uint); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","color",value_color); - var value_falloff:Number = Number(this.var_286.decode(protocolBuffer) as Number); + var value_falloff:Number = Number(this.§_-GX§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","falloff",value_falloff); - var value_hotspot:Number = Number(this.var_287.decode(protocolBuffer) as Number); + var value_hotspot:Number = Number(this.§_-YW§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","hotspot",value_hotspot); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","id",value_id); - var value_intensity:Number = Number(this.var_258.decode(protocolBuffer) as Number); + var value_intensity:Number = Number(this.§_-JX§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","intensity",value_intensity); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","name",value_name); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","parentId",value_parentId); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","transform",value_transform); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2SpotLight","visible",value_visible); return new A3D2SpotLight(value_attenuationBegin,value_attenuationEnd,value_boundBoxId,value_color,value_falloff,value_hotspot,value_id,value_intensity,value_name,value_parentId,value_transform,value_visible); } @@ -97,18 +97,18 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2SpotLight = A3D2SpotLight(object); - this.var_259.encode(protocolBuffer,struct.attenuationBegin); - this.var_257.encode(protocolBuffer,struct.attenuationEnd); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_260.encode(protocolBuffer,struct.color); - this.var_286.encode(protocolBuffer,struct.falloff); - this.var_287.encode(protocolBuffer,struct.hotspot); - this.var_243.encode(protocolBuffer,struct.id); - this.var_258.encode(protocolBuffer,struct.intensity); - this.var_251.encode(protocolBuffer,struct.name); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_253.encode(protocolBuffer,struct.visible); + this.§_-KK§.encode(protocolBuffer,struct.attenuationBegin); + this.§_-H3§.encode(protocolBuffer,struct.attenuationEnd); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-Po§.encode(protocolBuffer,struct.color); + this.§_-GX§.encode(protocolBuffer,struct.falloff); + this.§_-YW§.encode(protocolBuffer,struct.hotspot); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-JX§.encode(protocolBuffer,struct.intensity); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-h9§.encode(protocolBuffer,struct.visible); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Sprite.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Sprite.as index e0b3c28..943204a 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Sprite.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Sprite.as @@ -16,33 +16,33 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_295:ICodec; + private var §_-XZ§:ICodec; - private var var_245:ICodec; + private var §_-Dh§:ICodec; - private var var_294:ICodec; + private var §_-X§:ICodec; - private var var_243:ICodec; + private var §_-2o§:ICodec; - private var var_291:ICodec; + private var §_-Av§:ICodec; - private var var_251:ICodec; + private var §_-XW§:ICodec; - private var var_292:ICodec; + private var §_-Pk§:ICodec; - private var var_297:ICodec; + private var §_-j1§:ICodec; - private var var_254:ICodec; + private var §_-jk§:ICodec; - private var var_296:ICodec; + private var §_-Yz§:ICodec; - private var var_293:ICodec; + private var §_-SJ§:ICodec; - private var var_249:ICodec; + private var §_-S2§:ICodec; - private var var_253:ICodec; + private var §_-h9§:ICodec; - private var var_298:ICodec; + private var §_-pD§:ICodec; public function CodecA3D2Sprite() { @@ -51,52 +51,52 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_295 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); - this.var_245 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_294 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_243 = protocol.getCodec(new TypeCodecInfo(Long,false)); - this.var_291 = protocol.getCodec(new TypeCodecInfo(Id,false)); - this.var_251 = protocol.getCodec(new TypeCodecInfo(String,true)); - this.var_292 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_297 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_254 = protocol.getCodec(new TypeCodecInfo(Long,true)); - this.var_296 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); - this.var_293 = protocol.getCodec(new TypeCodecInfo(Float,false)); - this.var_249 = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); - this.var_253 = protocol.getCodec(new TypeCodecInfo(Boolean,false)); - this.var_298 = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-XZ§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-Dh§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-X§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-2o§ = protocol.getCodec(new TypeCodecInfo(Long,false)); + this.§_-Av§ = protocol.getCodec(new TypeCodecInfo(Id,false)); + this.§_-XW§ = protocol.getCodec(new TypeCodecInfo(String,true)); + this.§_-Pk§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-j1§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-jk§ = protocol.getCodec(new TypeCodecInfo(Long,true)); + this.§_-Yz§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-SJ§ = protocol.getCodec(new TypeCodecInfo(Float,false)); + this.§_-S2§ = protocol.getCodec(new TypeCodecInfo(A3D2Transform,true)); + this.§_-h9§ = protocol.getCodec(new TypeCodecInfo(Boolean,false)); + this.§_-pD§ = protocol.getCodec(new TypeCodecInfo(Float,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_alwaysOnTop:Boolean = Boolean(this.var_295.decode(protocolBuffer) as Boolean); + var value_alwaysOnTop:Boolean = Boolean(this.§_-XZ§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","alwaysOnTop",value_alwaysOnTop); - var value_boundBoxId:int = int(this.var_245.decode(protocolBuffer) as int); + var value_boundBoxId:int = int(this.§_-Dh§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","boundBoxId",value_boundBoxId); - var value_height:Number = Number(this.var_294.decode(protocolBuffer) as Number); + var value_height:Number = Number(this.§_-X§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","height",value_height); - var value_id:Long = this.var_243.decode(protocolBuffer) as Long; + var value_id:Long = this.§_-2o§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","id",value_id); - var value_materialId:Id = this.var_291.decode(protocolBuffer) as Id; + var value_materialId:Id = this.§_-Av§.decode(protocolBuffer) as Id; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","materialId",value_materialId); - var value_name:String = this.var_251.decode(protocolBuffer) as String; + var value_name:String = this.§_-XW§.decode(protocolBuffer) as String; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","name",value_name); - var value_originX:Number = Number(this.var_292.decode(protocolBuffer) as Number); + var value_originX:Number = Number(this.§_-Pk§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","originX",value_originX); - var value_originY:Number = Number(this.var_297.decode(protocolBuffer) as Number); + var value_originY:Number = Number(this.§_-j1§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","originY",value_originY); - var value_parentId:Long = this.var_254.decode(protocolBuffer) as Long; + var value_parentId:Long = this.§_-jk§.decode(protocolBuffer) as Long; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","parentId",value_parentId); - var value_perspectiveScale:Boolean = Boolean(this.var_296.decode(protocolBuffer) as Boolean); + var value_perspectiveScale:Boolean = Boolean(this.§_-Yz§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","perspectiveScale",value_perspectiveScale); - var value_rotation:Number = Number(this.var_293.decode(protocolBuffer) as Number); + var value_rotation:Number = Number(this.§_-SJ§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","rotation",value_rotation); - var value_transform:A3D2Transform = this.var_249.decode(protocolBuffer) as A3D2Transform; + var value_transform:A3D2Transform = this.§_-S2§.decode(protocolBuffer) as A3D2Transform; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","transform",value_transform); - var value_visible:Boolean = Boolean(this.var_253.decode(protocolBuffer) as Boolean); + var value_visible:Boolean = Boolean(this.§_-h9§.decode(protocolBuffer) as Boolean); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","visible",value_visible); - var value_width:Number = Number(this.var_298.decode(protocolBuffer) as Number); + var value_width:Number = Number(this.§_-pD§.decode(protocolBuffer) as Number); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Sprite","width",value_width); return new A3D2Sprite(value_alwaysOnTop,value_boundBoxId,value_height,value_id,value_materialId,value_name,value_originX,value_originY,value_parentId,value_perspectiveScale,value_rotation,value_transform,value_visible,value_width); } @@ -108,20 +108,20 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Sprite = A3D2Sprite(object); - this.var_295.encode(protocolBuffer,struct.alwaysOnTop); - this.var_245.encode(protocolBuffer,struct.boundBoxId); - this.var_294.encode(protocolBuffer,struct.height); - this.var_243.encode(protocolBuffer,struct.id); - this.var_291.encode(protocolBuffer,struct.materialId); - this.var_251.encode(protocolBuffer,struct.name); - this.var_292.encode(protocolBuffer,struct.originX); - this.var_297.encode(protocolBuffer,struct.originY); - this.var_254.encode(protocolBuffer,struct.parentId); - this.var_296.encode(protocolBuffer,struct.perspectiveScale); - this.var_293.encode(protocolBuffer,struct.rotation); - this.var_249.encode(protocolBuffer,struct.transform); - this.var_253.encode(protocolBuffer,struct.visible); - this.var_298.encode(protocolBuffer,struct.width); + this.§_-XZ§.encode(protocolBuffer,struct.alwaysOnTop); + this.§_-Dh§.encode(protocolBuffer,struct.boundBoxId); + this.§_-X§.encode(protocolBuffer,struct.height); + this.§_-2o§.encode(protocolBuffer,struct.id); + this.§_-Av§.encode(protocolBuffer,struct.materialId); + this.§_-XW§.encode(protocolBuffer,struct.name); + this.§_-Pk§.encode(protocolBuffer,struct.originX); + this.§_-j1§.encode(protocolBuffer,struct.originY); + this.§_-jk§.encode(protocolBuffer,struct.parentId); + this.§_-Yz§.encode(protocolBuffer,struct.perspectiveScale); + this.§_-SJ§.encode(protocolBuffer,struct.rotation); + this.§_-S2§.encode(protocolBuffer,struct.transform); + this.§_-h9§.encode(protocolBuffer,struct.visible); + this.§_-pD§.encode(protocolBuffer,struct.width); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Surface.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Surface.as index 7be9c8d..8b2b989 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Surface.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Surface.as @@ -12,11 +12,11 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_302:ICodec; + private var §_-AL§:ICodec; - private var var_291:ICodec; + private var §_-Av§:ICodec; - private var var_303:ICodec; + private var §_-pJ§:ICodec; public function CodecA3D2Surface() { @@ -25,19 +25,19 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_302 = protocol.getCodec(new TypeCodecInfo(int,false)); - this.var_291 = protocol.getCodec(new TypeCodecInfo(int,true)); - this.var_303 = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-AL§ = protocol.getCodec(new TypeCodecInfo(int,false)); + this.§_-Av§ = protocol.getCodec(new TypeCodecInfo(int,true)); + this.§_-pJ§ = protocol.getCodec(new TypeCodecInfo(int,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_indexBegin:int = int(this.var_302.decode(protocolBuffer) as int); + var value_indexBegin:int = int(this.§_-AL§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Surface","indexBegin",value_indexBegin); - var value_materialId:int = int(this.var_291.decode(protocolBuffer) as int); + var value_materialId:int = int(this.§_-Av§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Surface","materialId",value_materialId); - var value_numTriangles:int = int(this.var_303.decode(protocolBuffer) as int); + var value_numTriangles:int = int(this.§_-pJ§.decode(protocolBuffer) as int); log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Surface","numTriangles",value_numTriangles); return new A3D2Surface(value_indexBegin,value_materialId,value_numTriangles); } @@ -49,9 +49,9 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Surface = A3D2Surface(object); - this.var_302.encode(protocolBuffer,struct.indexBegin); - this.var_291.encode(protocolBuffer,struct.materialId); - this.var_303.encode(protocolBuffer,struct.numTriangles); + this.§_-AL§.encode(protocolBuffer,struct.indexBegin); + this.§_-Av§.encode(protocolBuffer,struct.materialId); + this.§_-pJ§.encode(protocolBuffer,struct.numTriangles); } } } diff --git a/src/_codec/versions/version2/a3d/objects/CodecA3D2Transform.as b/src/_codec/versions/version2/a3d/objects/CodecA3D2Transform.as index 4405e0f..4748a3a 100644 --- a/src/_codec/versions/version2/a3d/objects/CodecA3D2Transform.as +++ b/src/_codec/versions/version2/a3d/objects/CodecA3D2Transform.as @@ -13,7 +13,7 @@ package _codec.versions.version2.a3d.objects { public static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); - private var var_411:ICodec; + private var §_-dG§:ICodec; public function CodecA3D2Transform() { @@ -22,13 +22,13 @@ package _codec.versions.version2.a3d.objects public function init(protocol:IProtocol) : void { - this.var_411 = protocol.getCodec(new TypeCodecInfo(A3DMatrix,false)); + this.§_-dG§ = protocol.getCodec(new TypeCodecInfo(A3DMatrix,false)); } public function decode(protocolBuffer:ProtocolBuffer) : Object { log = IClientLog(OSGi.getInstance().getService(IClientLog)); - var value_matrix:A3DMatrix = this.var_411.decode(protocolBuffer) as A3DMatrix; + var value_matrix:A3DMatrix = this.§_-dG§.decode(protocolBuffer) as A3DMatrix; log.log("codec","struct %1 field %2 value %3","versions.version2.a3d.objects.A3D2Transform","matrix",value_matrix); return new A3D2Transform(value_matrix); } @@ -40,7 +40,7 @@ package _codec.versions.version2.a3d.objects throw new Error("Object is null. Use @ProtocolOptional annotation."); } var struct:A3D2Transform = A3D2Transform(object); - this.var_411.encode(protocolBuffer,struct.matrix); + this.§_-dG§.encode(protocolBuffer,struct.matrix); } } } diff --git a/src/alternativa/ClientConfigurator.as b/src/alternativa/ClientConfigurator.as new file mode 100644 index 0000000..13b7c12 --- /dev/null +++ b/src/alternativa/ClientConfigurator.as @@ -0,0 +1,209 @@ +package alternativa +{ + import alternativa.osgi.OSGi; + import alternativa.osgi.bundle.BundleDescriptor; + import alternativa.osgi.service.clientlog.ClientLog; + import alternativa.osgi.service.clientlog.IClientLog; + import alternativa.osgi.service.console.ClientLogConnector; + import alternativa.osgi.service.console.Console; + import alternativa.osgi.service.console.IConsole; + import alternativa.osgi.service.display.Display; + import alternativa.osgi.service.display.IDisplay; + import alternativa.osgi.service.dump.DumpService; + import alternativa.osgi.service.dump.IDumpService; + import alternativa.osgi.service.dump.dumper.BundleDumper; + import alternativa.osgi.service.dump.dumper.ServiceDumper; + import alternativa.osgi.service.launcherparams.ILauncherParams; + import alternativa.osgi.service.launcherparams.LauncherParams; + import alternativa.osgi.service.locale.ILocaleService; + import alternativa.osgi.service.locale.LocaleService; + import alternativa.osgi.service.network.INetworkService; + import alternativa.osgi.service.network.NetworkService; + import alternativa.startup.ConnectionParameters; + import alternativa.startup.IClientConfigurator; + import alternativa.startup.LibraryInfo; + import alternativa.utils.Properties; + import flash.display.DisplayObjectContainer; + import flash.display.Stage; + import flash.events.KeyboardEvent; + import flash.ui.Keyboard; + + public class ClientConfigurator implements IClientConfigurator + { + private var osgi:OSGi; + + private var clientLog:IClientLog; + + private var console:Console; + + private var §_-UU§:KeyboardShortcut; + + private var §_-jQ§:KeyboardShortcut; + + public function ClientConfigurator() + { + super(); + } + + public function start(rootContainer:DisplayObjectContainer, urlParams:Properties, libraryInfos:Vector., connectionParameters:ConnectionParameters, startupLogStrings:Vector.) : void + { + var libraryInfo:LibraryInfo = null; + this.osgi = OSGi.getInstance(); + this.initClientLog(urlParams,startupLogStrings); + this.initConsole(rootContainer.stage,urlParams); + this.osgi.registerService(ILauncherParams,new LauncherParams(urlParams,libraryInfos)); + this.osgi.registerService(IDisplay,new Display(rootContainer)); + this.osgi.registerService(INetworkService,new NetworkService(connectionParameters.serverAddress,connectionParameters.serverPorts,connectionParameters.resourcesRootURL)); + var language:String = urlParams.getPropertyDef("lang","ru"); + this.osgi.registerService(ILocaleService,new LocaleService(language,"en")); + var dumpService:IDumpService = new DumpService(this.osgi); + this.osgi.registerService(IDumpService,dumpService); + dumpService.registerDumper(new BundleDumper(this.osgi)); + dumpService.registerDumper(new ServiceDumper(this.osgi)); + for each(libraryInfo in libraryInfos) + { + this.osgi.installBundle(new BundleDescriptor(libraryInfo.manifestProperties)); + } + } + + private function initClientLog(urlParams:Properties, startupLogStrings:Vector.) : void + { + var s:String = null; + var logChannelBufferSize:int = int(int(urlParams.getPropertyDef("log_channel_buffer_size","1000"))); + this.clientLog = new ClientLog(logChannelBufferSize); + OSGi.clientLog = this.clientLog; + this.osgi.registerService(IClientLog,this.clientLog); + for each(s in startupLogStrings) + { + this.clientLog.log("startup",s); + } + } + + private function initConsole(stage:Stage, urlParams:Properties) : void + { + var _loc6_:String = null; + this.console = new Console(stage,50,100,1,1); + this.osgi.registerService(IConsole,this.console); + var consoleParams:String = urlParams.getProperty("console"); + if(Boolean(consoleParams)) + { + this.configureConsole(stage,this.console,consoleParams); + } + var clientLogConnector:ClientLogConnector = new ClientLogConnector(this.clientLog,this.console); + this.console.setCommandHandler("log",clientLogConnector.onConsoleCommand); + var logChannels:String = urlParams.getProperty("showlog"); + if(Boolean(logChannels)) + { + if(logChannels == "all") + { + this.clientLog.addLogListener(clientLogConnector); + } + else + { + for each(_loc6_ in logChannels.split(",")) + { + this.clientLog.addLogChannelListener(_loc6_,clientLogConnector); + } + } + } + } + + private function configureConsole(stage:Stage, console:Console, consoleParams:String) : void + { + var pair:String = null; + var parts:Array = null; + var pairs:Array = consoleParams.split(","); + var params:Object = {}; + for each(pair in pairs) + { + parts = pair.split(":"); + params[parts[0]] = parts[1]; + } + if(params["show"] != null) + { + console.show(); + } + if(params["ha"] != null) + { + console.horizontalAlignment = int(params["ha"]); + } + if(params["va"] != null) + { + console.vericalAlignment = int(params["va"]); + } + if(params["w"] != null) + { + console.width = int(params["w"]); + } + if(params["h"] != null) + { + console.height = int(params["h"]); + } + if(params["alpha"] != null) + { + console.executeCommand("con_alpha " + params["alpha"]); + } + this.§_-UU§ = this.parseShortcut(params["hsw"],Keyboard.LEFT,false,true,true); + this.§_-jQ§ = this.parseShortcut(params["vsw"],Keyboard.UP,false,true,true); + stage.addEventListener(KeyboardEvent.KEY_DOWN,this.onKey,true); + } + + private function parseShortcut(s:String, defKey:int, defAlt:Boolean, defCtrl:Boolean, defShift:Boolean) : KeyboardShortcut + { + if(s == null) + { + return new KeyboardShortcut(defKey,defAlt,defCtrl,defShift); + } + return new KeyboardShortcut(parseInt(s),s.indexOf("a") > -1,s.indexOf("c") > -1,s.indexOf("s") > -1); + } + + private function onKey(e:KeyboardEvent) : void + { + switch(e.keyCode) + { + case this.§_-UU§.keyCode: + if(this.§_-UU§.altKey == e.altKey && this.§_-UU§.shiftKey == e.shiftKey && this.§_-UU§.ctrlKey == e.ctrlKey) + { + if(this.console.horizontalAlignment == 1) + { + this.console.horizontalAlignment = 2; + break; + } + this.console.horizontalAlignment = 1; + } + break; + case this.§_-jQ§.keyCode: + if(this.§_-jQ§.altKey == e.altKey && this.§_-jQ§.shiftKey == e.shiftKey && this.§_-jQ§.ctrlKey == e.ctrlKey) + { + if(this.console.vericalAlignment == 1) + { + this.console.vericalAlignment = 2; + break; + } + this.console.vericalAlignment = 1; + break; + } + } + } + } +} + +class KeyboardShortcut +{ + public var keyCode:int; + + public var altKey:Boolean; + + public var ctrlKey:Boolean; + + public var shiftKey:Boolean; + + public function KeyboardShortcut(keyCode:int, altKey:Boolean, ctrlKey:Boolean, shiftKey:Boolean) + { + super(); + this.keyCode = keyCode; + this.altKey = altKey; + this.ctrlKey = ctrlKey; + this.shiftKey = shiftKey; + } +} diff --git a/src/alternativa/engine3d/animation/AnimationClip.as b/src/alternativa/engine3d/animation/AnimationClip.as new file mode 100644 index 0000000..1578d6b --- /dev/null +++ b/src/alternativa/engine3d/animation/AnimationClip.as @@ -0,0 +1,392 @@ +package alternativa.engine3d.animation +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.animation.keys.Track; + import alternativa.engine3d.core.Object3D; + + use namespace alternativa3d; + + public class AnimationClip extends AnimationNode + { + alternativa3d var §_-Kq§:Array; + + public var name:String; + + public var loop:Boolean = true; + + public var length:Number = 0; + + public var animated:Boolean = true; + + private var §_-qC§:Number = 0; + + private var §_-Iv§:int = 0; + + private var §_-cT§:Vector. = new Vector.(); + + private var §_-Ci§:AnimationNotify; + + public function AnimationClip(name:String = null) + { + super(); + this.name = name; + } + + public function get objects() : Array + { + return this.alternativa3d::_-Kq == null ? null : [].concat(this.alternativa3d::_-Kq); + } + + public function set objects(value:Array) : void + { + this.updateObjects(this.alternativa3d::_-Kq,alternativa3d::controller,value,alternativa3d::controller); + this.alternativa3d::_-Kq = value == null ? null : [].concat(value); + } + + override alternativa3d function setController(value:AnimationController) : void + { + this.updateObjects(this.alternativa3d::_-Kq,alternativa3d::controller,this.alternativa3d::_-Kq,value); + this.alternativa3d::controller = value; + } + + private function addObject(object:Object) : void + { + if(this.alternativa3d::_-Kq == null) + { + this.alternativa3d::_-Kq = [object]; + } + else + { + this.alternativa3d::_-Kq.push(object); + } + if(alternativa3d::controller != null) + { + alternativa3d::controller.alternativa3d::addObject(object); + } + } + + private function updateObjects(oldObjects:Array, oldController:AnimationController, newObjects:Array, newController:AnimationController) : void + { + var i:int = 0; + var count:int = 0; + if(oldController != null && oldObjects != null) + { + for(i = 0,count = int(this.alternativa3d::_-Kq.length); i < count; i++) + { + oldController.alternativa3d::removeObject(oldObjects[i]); + } + } + if(newController != null && newObjects != null) + { + for(i = 0,count = int(newObjects.length); i < count; i++) + { + newController.alternativa3d::addObject(newObjects[i]); + } + } + } + + public function updateLength() : void + { + var track:Track = null; + var len:Number = NaN; + for(var i:int = 0; i < this.§_-Iv§; ) + { + track = this.§_-cT§[i]; + len = track.length; + if(len > this.length) + { + this.length = len; + } + i++; + } + } + + public function addTrack(track:Track) : Track + { + if(track == null) + { + throw new Error("Track can not be null"); + } + var _loc2_:* = this.§_-Iv§++; + this.§_-cT§[_loc2_] = track; + if(track.length > this.length) + { + this.length = track.length; + } + return track; + } + + public function removeTrack(track:Track) : Track + { + var t:Track = null; + var index:int = int(this.§_-cT§.indexOf(track)); + if(index < 0) + { + throw new ArgumentError("Track not found"); + } + --this.§_-Iv§; + for(var j:int = index + 1; index < this.§_-Iv§; ) + { + this.§_-cT§[index] = this.§_-cT§[j]; + index++; + j++; + } + this.§_-cT§.length = this.§_-Iv§; + this.length = 0; + for(var i:int = 0; i < this.§_-Iv§; ) + { + t = this.§_-cT§[i]; + if(t.length > this.length) + { + this.length = t.length; + } + i++; + } + return track; + } + + public function getTrackAt(index:int) : Track + { + return this.§_-cT§[index]; + } + + public function get numTracks() : int + { + return this.§_-Iv§; + } + + override alternativa3d function update(interval:Number, weight:Number) : void + { + var i:int = 0; + var track:Track = null; + var state:AnimationState = null; + var oldTime:Number = this.§_-qC§; + if(this.animated) + { + this.§_-qC§ += interval * speed; + if(this.loop) + { + if(this.§_-qC§ < 0) + { + this.§_-qC§ = 0; + } + else if(this.§_-qC§ >= this.length) + { + this.alternativa3d::collectNotifiers(oldTime,this.length); + this.§_-qC§ = this.length <= 0 ? 0 : this.§_-qC§ % this.length; + this.alternativa3d::collectNotifiers(0,this.§_-qC§); + } + else + { + this.alternativa3d::collectNotifiers(oldTime,this.§_-qC§); + } + } + else + { + if(this.§_-qC§ < 0) + { + this.§_-qC§ = 0; + } + else if(this.§_-qC§ >= this.length) + { + this.§_-qC§ = this.length; + } + this.alternativa3d::collectNotifiers(oldTime,this.§_-qC§); + } + } + if(weight > 0) + { + for(i = 0; i < this.§_-Iv§; ) + { + track = this.§_-cT§[i]; + if(track.object != null) + { + state = alternativa3d::controller.alternativa3d::getState(track.object); + if(state != null) + { + track.alternativa3d::blend(this.§_-qC§,weight,state); + } + } + i++; + } + } + } + + public function get time() : Number + { + return this.§_-qC§; + } + + public function set time(value:Number) : void + { + this.§_-qC§ = value; + } + + public function get normalizedTime() : Number + { + return this.length == 0 ? 0 : this.§_-qC§ / this.length; + } + + public function set normalizedTime(value:Number) : void + { + this.§_-qC§ = value * this.length; + } + + private function getNumChildren(object:Object) : int + { + if(object is Object3D) + { + return Object3D(object).numChildren; + } + return 0; + } + + private function getChildAt(object:Object, index:int) : Object + { + if(object is Object3D) + { + return Object3D(object).getChildAt(index); + } + return null; + } + + private function addChildren(object:Object) : void + { + var child:Object = null; + for(var i:int = 0,var numChildren:int = this.getNumChildren(object); i < numChildren; i++) + { + child = this.getChildAt(object,i); + this.addObject(child); + this.addChildren(child); + } + } + + public function attach(object:Object, includeDescendants:Boolean) : void + { + this.updateObjects(this.alternativa3d::_-Kq,alternativa3d::controller,null,alternativa3d::controller); + this.alternativa3d::_-Kq = null; + this.addObject(object); + if(includeDescendants) + { + this.addChildren(object); + } + } + + alternativa3d function collectNotifiers(start:Number, end:Number) : void + { + for(var notify:AnimationNotify = this.§_-Ci§; notify != null; ) + { + if(notify.alternativa3d::_-qC > start) + { + if(notify.alternativa3d::_-qC > end) + { + notify = notify.alternativa3d::next; + continue; + } + notify.alternativa3d::_-XY = alternativa3d::controller.alternativa3d::nearestNotifyers; + alternativa3d::controller.alternativa3d::nearestNotifyers = notify; + } + notify = notify.alternativa3d::next; + } + } + + public function addNotify(time:Number, name:String = null) : AnimationNotify + { + var _loc4_:AnimationNotify = null; + time = time <= 0 ? 0 : (time >= this.length ? this.length : time); + var notify:AnimationNotify = new AnimationNotify(name); + notify.alternativa3d::_-qC = time; + if(this.§_-Ci§ == null) + { + this.§_-Ci§ = notify; + return notify; + } + if(this.§_-Ci§.alternativa3d::_-qC > time) + { + notify.alternativa3d::next = this.§_-Ci§; + this.§_-Ci§ = notify; + return notify; + } + _loc4_ = this.§_-Ci§; + while(_loc4_.alternativa3d::next != null && _loc4_.alternativa3d::next.alternativa3d::_-qC <= time) + { + _loc4_ = _loc4_.alternativa3d::next; + } + if(_loc4_.alternativa3d::next == null) + { + _loc4_.alternativa3d::next = notify; + } + else + { + notify.alternativa3d::next = _loc4_.alternativa3d::next; + _loc4_.alternativa3d::next = notify; + } + return notify; + } + + public function addNotifyAtEnd(offsetFromEnd:Number = 0, name:String = null) : AnimationNotify + { + return this.addNotify(this.length - offsetFromEnd,name); + } + + public function removeNotify(notify:AnimationNotify) : AnimationNotify + { + var n:AnimationNotify = null; + if(this.§_-Ci§ != null) + { + if(this.§_-Ci§ == notify) + { + this.§_-Ci§ = this.§_-Ci§.alternativa3d::next; + return notify; + } + n = this.§_-Ci§; + while(n.alternativa3d::next != null && n.alternativa3d::next != notify) + { + n = n.alternativa3d::next; + } + if(n.alternativa3d::next == notify) + { + n.alternativa3d::next = notify.alternativa3d::next; + return notify; + } + } + throw new Error("Notify not found"); + } + + public function get notifiers() : Vector. + { + var result:Vector. = new Vector.(); + var i:int = 0; + for(var notify:AnimationNotify = this.§_-Ci§; notify != null; notify = notify.alternativa3d::next) + { + result[i] = notify; + i++; + } + return result; + } + + public function slice(start:Number, end:Number = 1.7976931348623157e+308) : AnimationClip + { + var sliced:AnimationClip = new AnimationClip(this.name); + sliced.alternativa3d::_-Kq = this.alternativa3d::_-Kq == null ? null : [].concat(this.alternativa3d::_-Kq); + for(var i:int = 0; i < this.§_-Iv§; i++) + { + sliced.addTrack(this.§_-cT§[i].slice(start,end)); + } + return sliced; + } + + public function clone() : AnimationClip + { + var cloned:AnimationClip = new AnimationClip(this.name); + cloned.alternativa3d::_-Kq = this.alternativa3d::_-Kq == null ? null : [].concat(this.alternativa3d::_-Kq); + for(var i:int = 0; i < this.§_-Iv§; i++) + { + cloned.addTrack(this.§_-cT§[i]); + } + cloned.length = this.length; + return cloned; + } + } +} + diff --git a/src/alternativa/engine3d/animation/AnimationController.as b/src/alternativa/engine3d/animation/AnimationController.as index 76d9b65..27b80b8 100644 --- a/src/alternativa/engine3d/animation/AnimationController.as +++ b/src/alternativa/engine3d/animation/AnimationController.as @@ -10,17 +10,17 @@ package alternativa.engine3d.animation public class AnimationController { - private var var_733:AnimationNode; + private var §_-cn§:AnimationNode; - private var var_348:Vector.; + private var §_-Kq§:Vector.; - private var var_732:Vector. = new Vector.(); + private var §_-62§:Vector. = new Vector.(); - private var var_734:Dictionary = new Dictionary(); + private var §_-oX§:Dictionary = new Dictionary(); - private var var_619:Object = new Object(); + private var §_-eB§:Object = new Object(); - private var var_210:int = -1; + private var §_-Jl§:int = -1; alternativa3d var nearestNotifyers:AnimationNotify; @@ -31,24 +31,24 @@ package alternativa.engine3d.animation public function get root() : AnimationNode { - return this.var_733; + return this.§_-cn§; } public function set root(value:AnimationNode) : void { - if(this.var_733 != value) + if(this.§_-cn§ != value) { - if(this.var_733 != null) + if(this.§_-cn§ != null) { - this.var_733.alternativa3d::setController(null); - this.var_733.alternativa3d::var_694 = false; + this.§_-cn§.alternativa3d::setController(null); + this.§_-cn§.alternativa3d::_-Eo = false; } if(value != null) { value.alternativa3d::setController(this); - value.alternativa3d::var_694 = true; + value.alternativa3d::_-Eo = true; } - this.var_733 = value; + this.§_-cn§ = value; } } @@ -60,30 +60,30 @@ package alternativa.engine3d.animation var count:int = 0; var _loc6_:int = 0; var object:Object3D = null; - if(this.var_210 < 0) + if(this.§_-Jl§ < 0) { - this.var_210 = getTimer(); + this.§_-Jl§ = getTimer(); interval = 0; } else { _loc6_ = int(getTimer()); - interval = 0.001 * (_loc6_ - this.var_210); - this.var_210 = _loc6_; + interval = 0.001 * (_loc6_ - this.§_-Jl§); + this.§_-Jl§ = _loc6_; } - if(this.var_733 == null) + if(this.§_-cn§ == null) { return; } - for each(data in this.var_619) + for each(data in this.§_-eB§) { data.reset(); } - this.var_733.alternativa3d::update(interval,1); - for(i = 0,count = int(this.var_732.length); i < count; ) + this.§_-cn§.alternativa3d::update(interval,1); + for(i = 0,count = int(this.§_-62§.length); i < count; ) { - object = this.var_732[i]; - data = this.var_619[object.name]; + object = this.§_-62§[i]; + data = this.§_-eB§[object.name]; if(data != null) { data.apply(object); @@ -96,28 +96,28 @@ package alternativa.engine3d.animation { notify.dispatchEvent(new NotifyEvent(notify)); } - notify = notify.alternativa3d::name_587; + notify = notify.alternativa3d::_-XY; } this.alternativa3d::nearestNotifyers = null; } alternativa3d function addObject(object:Object) : void { - if(object in this.var_734) + if(object in this.§_-oX§) { - ++this.var_734[object]; + ++this.§_-oX§[object]; } else { if(object is Object3D) { - this.var_732.push(object); + this.§_-62§.push(object); } else { - this.var_348.push(object); + this.§_-Kq§.push(object); } - this.var_734[object] = 1; + this.§_-oX§[object] = 1; } } @@ -126,56 +126,56 @@ package alternativa.engine3d.animation var index:int = 0; var j:int = 0; var count:int = 0; - var used:int = int(this.var_734[object]); + var used:int = int(this.§_-oX§[object]); used--; if(used <= 0) { if(object is Object3D) { - index = int(this.var_732.indexOf(object)); - count = this.var_732.length - 1; + index = int(this.§_-62§.indexOf(object)); + count = this.§_-62§.length - 1; for(j = index + 1; index < count; ) { - this.var_732[index] = this.var_732[j]; + this.§_-62§[index] = this.§_-62§[j]; index++; j++; } - this.var_732.length = count; + this.§_-62§.length = count; } else { - index = int(this.var_348.indexOf(object)); - count = this.var_348.length - 1; + index = int(this.§_-Kq§.indexOf(object)); + count = this.§_-Kq§.length - 1; for(j = index + 1; index < count; ) { - this.var_348[index] = this.var_348[j]; + this.§_-Kq§[index] = this.§_-Kq§[j]; index++; j++; } - this.var_348.length = count; + this.§_-Kq§.length = count; } - delete this.var_734[object]; + delete this.§_-oX§[object]; } else { - this.var_734[object] = used; + this.§_-oX§[object] = used; } } alternativa3d function getState(name:String) : AnimationState { - var state:AnimationState = this.var_619[name]; + var state:AnimationState = this.§_-eB§[name]; if(state == null) { state = new AnimationState(); - this.var_619[name] = state; + this.§_-eB§[name] = state; } return state; } public function freeze() : void { - this.var_210 = -1; + this.§_-Jl§ = -1; } } } diff --git a/src/alternativa/engine3d/animation/AnimationNode.as b/src/alternativa/engine3d/animation/AnimationNode.as index 375f60b..d912ecd 100644 --- a/src/alternativa/engine3d/animation/AnimationNode.as +++ b/src/alternativa/engine3d/animation/AnimationNode.as @@ -6,7 +6,7 @@ package alternativa.engine3d.animation public class AnimationNode { - alternativa3d var var_694:Boolean = false; + alternativa3d var §_-Eo§:Boolean = false; alternativa3d var _parent:AnimationNode; @@ -21,7 +21,7 @@ package alternativa.engine3d.animation public function get isActive() : Boolean { - return this.alternativa3d::var_694 && this.alternativa3d::controller != null; + return this.alternativa3d::_-Eo && this.alternativa3d::controller != null; } public function get parent() : AnimationNode @@ -51,7 +51,7 @@ package alternativa.engine3d.animation alternativa3d function removeNode(node:AnimationNode) : void { node.alternativa3d::setController(null); - node.alternativa3d::var_694 = false; + node.alternativa3d::_-Eo = false; node.alternativa3d::_parent = null; } } diff --git a/src/alternativa/engine3d/animation/AnimationNotify.as b/src/alternativa/engine3d/animation/AnimationNotify.as index f779315..22c9dbb 100644 --- a/src/alternativa/engine3d/animation/AnimationNotify.as +++ b/src/alternativa/engine3d/animation/AnimationNotify.as @@ -9,13 +9,13 @@ package alternativa.engine3d.animation { public var name:String; - alternativa3d var var_420:Number = 0; + alternativa3d var §_-qC§:Number = 0; alternativa3d var next:AnimationNotify; - alternativa3d var var_735:Number; + alternativa3d var §_-1n§:Number; - alternativa3d var name_587:AnimationNotify; + alternativa3d var §_-XY§:AnimationNotify; public function AnimationNotify(name:String) { @@ -25,7 +25,7 @@ package alternativa.engine3d.animation public function get time() : Number { - return this.alternativa3d::var_420; + return this.alternativa3d::_-qC; } } } diff --git a/src/alternativa/engine3d/animation/AnimationState.as b/src/alternativa/engine3d/animation/AnimationState.as index 762b574..49f72a2 100644 --- a/src/alternativa/engine3d/animation/AnimationState.as +++ b/src/alternativa/engine3d/animation/AnimationState.as @@ -9,15 +9,15 @@ package alternativa.engine3d.animation public class AnimationState { - public var var_731:int = 0; + public var §_-6V§:int = 0; public var transform:TransformKey = new TransformKey(); - public var var_729:Number = 0; + public var §_-H1§:Number = 0; public var numbers:Object = new Object(); - public var var_730:Object = new Object(); + public var §_-NT§:Object = new Object(); public function AnimationState() { @@ -27,36 +27,36 @@ package alternativa.engine3d.animation public function reset() : void { var key:String = null; - this.var_729 = 0; + this.§_-H1§ = 0; for(key in this.numbers) { delete this.numbers[key]; - delete this.var_730[key]; + delete this.§_-NT§[key]; } } public function addWeightedTransform(key:TransformKey, weight:Number) : void { - this.var_729 += weight; - this.transform.interpolate(this.transform,key,weight / this.var_729); + this.§_-H1§ += weight; + this.transform.interpolate(this.transform,key,weight / this.§_-H1§); } public function addWeightedNumber(property:String, value:Number, weight:Number) : void { var current:Number = NaN; - var sum:Number = Number(this.var_730[property]); + var sum:Number = Number(this.§_-NT§[property]); if(sum == sum) { sum += weight; weight /= sum; current = Number(this.numbers[property]); this.numbers[property] = (1 - weight) * current + weight * value; - this.var_730[property] = sum; + this.§_-NT§[property] = sum; } else { this.numbers[property] = value; - this.var_730[property] = weight; + this.§_-NT§[property] = weight; } } @@ -65,7 +65,7 @@ package alternativa.engine3d.animation var sum:Number = NaN; var weight:Number = NaN; var key:String = null; - if(this.var_729 > 0) + if(this.§_-H1§ > 0) { object.x = this.transform.alternativa3d::x; object.y = this.transform.alternativa3d::y; @@ -80,48 +80,48 @@ package alternativa.engine3d.animation switch(key) { case "x": - sum = Number(this.var_730["x"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["x"]); + weight = sum / (sum + this.§_-H1§); object.x = (1 - weight) * object.x + weight * this.numbers["x"]; break; case "y": - sum = Number(this.var_730["y"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["y"]); + weight = sum / (sum + this.§_-H1§); object.y = (1 - weight) * object.y + weight * this.numbers["y"]; break; case "z": - sum = Number(this.var_730["z"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["z"]); + weight = sum / (sum + this.§_-H1§); object.z = (1 - weight) * object.z + weight * this.numbers["z"]; break; case "rotationX": - sum = Number(this.var_730["rotationX"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["rotationX"]); + weight = sum / (sum + this.§_-H1§); object.rotationX = (1 - weight) * object.rotationX + weight * this.numbers["rotationX"]; break; case "rotationY": - sum = Number(this.var_730["rotationY"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["rotationY"]); + weight = sum / (sum + this.§_-H1§); object.rotationY = (1 - weight) * object.rotationY + weight * this.numbers["rotationY"]; break; case "rotationZ": - sum = Number(this.var_730["rotationZ"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["rotationZ"]); + weight = sum / (sum + this.§_-H1§); object.rotationZ = (1 - weight) * object.rotationZ + weight * this.numbers["rotationZ"]; break; case "scaleX": - sum = Number(this.var_730["scaleX"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["scaleX"]); + weight = sum / (sum + this.§_-H1§); object.scaleX = (1 - weight) * object.scaleX + weight * this.numbers["scaleX"]; break; case "scaleY": - sum = Number(this.var_730["scaleY"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["scaleY"]); + weight = sum / (sum + this.§_-H1§); object.scaleY = (1 - weight) * object.scaleY + weight * this.numbers["scaleY"]; break; case "scaleZ": - sum = Number(this.var_730["scaleZ"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["scaleZ"]); + weight = sum / (sum + this.§_-H1§); object.scaleZ = (1 - weight) * object.scaleZ + weight * this.numbers["scaleZ"]; break; default: @@ -136,7 +136,7 @@ package alternativa.engine3d.animation var sum:Number = NaN; var weight:Number = NaN; var key:String = null; - if(this.var_729 > 0) + if(this.§_-H1§ > 0) { object.x = this.transform.alternativa3d::x; object.y = this.transform.alternativa3d::y; @@ -151,48 +151,48 @@ package alternativa.engine3d.animation switch(key) { case "x": - sum = Number(this.var_730["x"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["x"]); + weight = sum / (sum + this.§_-H1§); object.x = (1 - weight) * object.x + weight * this.numbers["x"]; break; case "y": - sum = Number(this.var_730["y"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["y"]); + weight = sum / (sum + this.§_-H1§); object.y = (1 - weight) * object.y + weight * this.numbers["y"]; break; case "z": - sum = Number(this.var_730["z"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["z"]); + weight = sum / (sum + this.§_-H1§); object.z = (1 - weight) * object.z + weight * this.numbers["z"]; break; case "rotationX": - sum = Number(this.var_730["rotationX"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["rotationX"]); + weight = sum / (sum + this.§_-H1§); object.rotationX = (1 - weight) * object.rotationX + weight * this.numbers["rotationX"]; break; case "rotationY": - sum = Number(this.var_730["rotationY"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["rotationY"]); + weight = sum / (sum + this.§_-H1§); object.rotationY = (1 - weight) * object.rotationY + weight * this.numbers["rotationY"]; break; case "rotationZ": - sum = Number(this.var_730["rotationZ"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["rotationZ"]); + weight = sum / (sum + this.§_-H1§); object.rotationZ = (1 - weight) * object.rotationZ + weight * this.numbers["rotationZ"]; break; case "scaleX": - sum = Number(this.var_730["scaleX"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["scaleX"]); + weight = sum / (sum + this.§_-H1§); object.scaleX = (1 - weight) * object.scaleX + weight * this.numbers["scaleX"]; break; case "scaleY": - sum = Number(this.var_730["scaleY"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["scaleY"]); + weight = sum / (sum + this.§_-H1§); object.scaleY = (1 - weight) * object.scaleY + weight * this.numbers["scaleY"]; break; case "scaleZ": - sum = Number(this.var_730["scaleZ"]); - weight = sum / (sum + this.var_729); + sum = Number(this.§_-NT§["scaleZ"]); + weight = sum / (sum + this.§_-H1§); object.scaleZ = (1 - weight) * object.scaleZ + weight * this.numbers["scaleZ"]; break; default: diff --git a/src/alternativa/engine3d/animation/keys/Keyframe.as b/src/alternativa/engine3d/animation/keys/Keyframe.as index e82c348..d9dbb98 100644 --- a/src/alternativa/engine3d/animation/keys/Keyframe.as +++ b/src/alternativa/engine3d/animation/keys/Keyframe.as @@ -6,7 +6,7 @@ package alternativa.engine3d.animation.keys public class Keyframe { - alternativa3d var var_420:Number = 0; + alternativa3d var §_-qC§:Number = 0; public function Keyframe() { @@ -15,7 +15,7 @@ package alternativa.engine3d.animation.keys public function get time() : Number { - return this.alternativa3d::var_420; + return this.alternativa3d::_-qC; } public function get value() : Object @@ -38,7 +38,7 @@ package alternativa.engine3d.animation.keys public function toString() : String { - return "[Keyframe time = " + this.alternativa3d::var_420.toFixed(2) + " value = " + this.value + "]"; + return "[Keyframe time = " + this.alternativa3d::_-qC.toFixed(2) + " value = " + this.value + "]"; } } } diff --git a/src/alternativa/engine3d/animation/keys/NumberKey.as b/src/alternativa/engine3d/animation/keys/NumberKey.as index e9efd01..d46c6e2 100644 --- a/src/alternativa/engine3d/animation/keys/NumberKey.as +++ b/src/alternativa/engine3d/animation/keys/NumberKey.as @@ -6,7 +6,7 @@ package alternativa.engine3d.animation.keys public class NumberKey extends Keyframe { - alternativa3d var name_598:Number = 0; + alternativa3d var §_-4O§:Number = 0; alternativa3d var next:NumberKey; @@ -17,17 +17,17 @@ package alternativa.engine3d.animation.keys public function interpolate(a:NumberKey, b:NumberKey, c:Number) : void { - this.alternativa3d::name_598 = (1 - c) * a.alternativa3d::name_598 + c * b.alternativa3d::name_598; + this.alternativa3d::_-4O = (1 - c) * a.alternativa3d::_-4O + c * b.alternativa3d::_-4O; } override public function get value() : Object { - return this.alternativa3d::name_598; + return this.alternativa3d::_-4O; } override public function set value(v:Object) : void { - this.alternativa3d::name_598 = Number(v); + this.alternativa3d::_-4O = Number(v); } override alternativa3d function get nextKeyFrame() : Keyframe diff --git a/src/alternativa/engine3d/animation/keys/NumberTrack.as b/src/alternativa/engine3d/animation/keys/NumberTrack.as new file mode 100644 index 0000000..1f349cb --- /dev/null +++ b/src/alternativa/engine3d/animation/keys/NumberTrack.as @@ -0,0 +1,91 @@ +package alternativa.engine3d.animation.keys +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.animation.AnimationState; + + use namespace alternativa3d; + + public class NumberTrack extends Track + { + private static var temp:NumberKey = new NumberKey(); + + alternativa3d var §_-ku§:NumberKey; + + public var property:String; + + public function NumberTrack(object:String, property:String) + { + super(); + this.property = property; + this.object = object; + } + + override alternativa3d function get keyFramesList() : Keyframe + { + return this.alternativa3d::_-ku; + } + + override alternativa3d function set keyFramesList(value:Keyframe) : void + { + this.alternativa3d::_-ku = NumberKey(value); + } + + public function addKey(time:Number, value:Number = 0) : Keyframe + { + var key:NumberKey = new NumberKey(); + key.alternativa3d::_-qC = time; + key.value = value; + alternativa3d::addKeyToList(key); + return key; + } + + override alternativa3d function blend(time:Number, weight:Number, state:AnimationState) : void + { + var prev:NumberKey = null; + if(this.property == null) + { + return; + } + var next:NumberKey = this.alternativa3d::_-ku; + while(next != null && next.alternativa3d::_-qC < time) + { + prev = next; + next = next.alternativa3d::next; + } + if(prev != null) + { + if(next != null) + { + temp.interpolate(prev,next,(time - prev.alternativa3d::_-qC) / (next.alternativa3d::_-qC - prev.alternativa3d::_-qC)); + state.addWeightedNumber(this.property,temp.alternativa3d::_-4O,weight); + } + else + { + state.addWeightedNumber(this.property,prev.alternativa3d::_-4O,weight); + } + } + else if(next != null) + { + state.addWeightedNumber(this.property,next.alternativa3d::_-4O,weight); + } + } + + override alternativa3d function createKeyFrame() : Keyframe + { + return new NumberKey(); + } + + override alternativa3d function interpolateKeyFrame(dest:Keyframe, a:Keyframe, b:Keyframe, value:Number) : void + { + NumberKey(dest).interpolate(NumberKey(a),NumberKey(b),value); + } + + override public function slice(start:Number, end:Number = 1.7976931348623157e+308) : Track + { + var track:NumberTrack = new NumberTrack(object,this.property); + alternativa3d::sliceImplementation(track,start,end); + return track; + } + } +} + diff --git a/src/package_101/name_552.as b/src/alternativa/engine3d/animation/keys/Track.as similarity index 53% rename from src/package_101/name_552.as rename to src/alternativa/engine3d/animation/keys/Track.as index 661a287..50f8c76 100644 --- a/src/package_101/name_552.as +++ b/src/alternativa/engine3d/animation/keys/Track.as @@ -1,71 +1,71 @@ -package package_101 +package alternativa.engine3d.animation.keys { import alternativa.engine3d.alternativa3d; - import package_102.name_584; + import alternativa.engine3d.animation.AnimationState; use namespace alternativa3d; - public class name_552 + public class Track { public var object:String; - alternativa3d var var_693:Number = 0; + alternativa3d var §_-YC§:Number = 0; - public function name_552() + public function Track() { super(); } public function get length() : Number { - return this.alternativa3d::var_693; + return this.alternativa3d::_-YC; } - alternativa3d function get keyFramesList() : name_583 + alternativa3d function get keyFramesList() : Keyframe { return null; } - alternativa3d function set keyFramesList(value:name_583) : void + alternativa3d function set keyFramesList(value:Keyframe) : void { } - alternativa3d function method_350(key:name_583) : void + alternativa3d function addKeyToList(key:Keyframe) : void { - var k:name_583 = null; - var time:Number = Number(key.alternativa3d::var_420); + var _loc3_:Keyframe = null; + var time:Number = key.alternativa3d::_-qC; if(this.alternativa3d::keyFramesList == null) { this.alternativa3d::keyFramesList = key; - this.alternativa3d::var_693 = time <= 0 ? 0 : time; + this.alternativa3d::_-YC = time <= 0 ? 0 : time; return; } - if(this.alternativa3d::keyFramesList.alternativa3d::var_420 > time) + if(this.alternativa3d::keyFramesList.alternativa3d::_-qC > time) { key.alternativa3d::nextKeyFrame = this.alternativa3d::keyFramesList; this.alternativa3d::keyFramesList = key; return; } - k = this.alternativa3d::keyFramesList; - while(k.alternativa3d::nextKeyFrame != null && k.alternativa3d::nextKeyFrame.alternativa3d::var_420 <= time) + _loc3_ = this.alternativa3d::keyFramesList; + while(_loc3_.alternativa3d::nextKeyFrame != null && _loc3_.alternativa3d::nextKeyFrame.alternativa3d::_-qC <= time) { - k = k.alternativa3d::nextKeyFrame; + _loc3_ = _loc3_.alternativa3d::nextKeyFrame; } - if(k.alternativa3d::nextKeyFrame == null) + if(_loc3_.alternativa3d::nextKeyFrame == null) { - k.alternativa3d::nextKeyFrame = key; - this.alternativa3d::var_693 = time <= 0 ? 0 : time; + _loc3_.alternativa3d::nextKeyFrame = key; + this.alternativa3d::_-YC = time <= 0 ? 0 : time; } else { - key.alternativa3d::nextKeyFrame = k.alternativa3d::nextKeyFrame; - k.alternativa3d::nextKeyFrame = key; + key.alternativa3d::nextKeyFrame = _loc3_.alternativa3d::nextKeyFrame; + _loc3_.alternativa3d::nextKeyFrame = key; } } - public function method_351(key:name_583) : name_583 + public function removeKey(key:Keyframe) : Keyframe { - var k:name_583 = null; + var k:Keyframe = null; if(this.alternativa3d::keyFramesList != null) { if(this.alternativa3d::keyFramesList == key) @@ -73,7 +73,7 @@ package package_101 this.alternativa3d::keyFramesList = this.alternativa3d::keyFramesList.alternativa3d::nextKeyFrame; if(this.alternativa3d::keyFramesList == null) { - this.alternativa3d::var_693 = 0; + this.alternativa3d::_-YC = 0; } return key; } @@ -86,7 +86,7 @@ package package_101 { if(key.alternativa3d::nextKeyFrame == null) { - this.alternativa3d::var_693 = k.alternativa3d::var_420 <= 0 ? 0 : Number(k.alternativa3d::var_420); + this.alternativa3d::_-YC = k.alternativa3d::_-qC <= 0 ? 0 : k.alternativa3d::_-qC; } k.alternativa3d::nextKeyFrame = key.alternativa3d::nextKeyFrame; return key; @@ -95,11 +95,11 @@ package package_101 throw new Error("Key not found"); } - public function get keys() : Vector. + public function get keys() : Vector. { - var result:Vector. = new Vector.(); + var result:Vector. = new Vector.(); var i:int = 0; - for(var key:name_583 = this.alternativa3d::keyFramesList; key != null; key = key.alternativa3d::nextKeyFrame) + for(var key:Keyframe = this.alternativa3d::keyFramesList; key != null; key = key.alternativa3d::nextKeyFrame) { result[i] = key; i++; @@ -107,32 +107,32 @@ package package_101 return result; } - alternativa3d function blend(time:Number, weight:Number, state:name_584) : void + alternativa3d function blend(time:Number, weight:Number, state:AnimationState) : void { } - public function slice(start:Number, end:Number = 1.7976931348623157e+308) : name_552 + public function slice(start:Number, end:Number = 1.7976931348623157e+308) : Track { return null; } - alternativa3d function createKeyFrame() : name_583 + alternativa3d function createKeyFrame() : Keyframe { return null; } - alternativa3d function interpolateKeyFrame(dest:name_583, a:name_583, b:name_583, value:Number) : void + alternativa3d function interpolateKeyFrame(dest:Keyframe, a:Keyframe, b:Keyframe, value:Number) : void { } - alternativa3d function method_352(dest:name_552, start:Number, end:Number) : void + alternativa3d function sliceImplementation(dest:Track, start:Number, end:Number) : void { - var prev:name_583 = null; - var nextKey:name_583 = null; + var prev:Keyframe = null; + var nextKey:Keyframe = null; var shiftTime:Number = start > 0 ? start : 0; - var next:name_583 = this.alternativa3d::keyFramesList; - var key:name_583 = this.alternativa3d::createKeyFrame(); - while(next != null && next.alternativa3d::var_420 <= start) + var next:Keyframe = this.alternativa3d::keyFramesList; + var key:Keyframe = this.alternativa3d::createKeyFrame(); + while(next != null && next.alternativa3d::_-qC <= start) { prev = next; next = next.alternativa3d::nextKeyFrame; @@ -141,8 +141,8 @@ package package_101 { if(next != null) { - this.alternativa3d::interpolateKeyFrame(key,prev,next,(start - prev.alternativa3d::var_420) / (next.alternativa3d::var_420 - prev.alternativa3d::var_420)); - key.alternativa3d::var_420 = start - shiftTime; + this.alternativa3d::interpolateKeyFrame(key,prev,next,(start - prev.alternativa3d::_-qC) / (next.alternativa3d::_-qC - prev.alternativa3d::_-qC)); + key.alternativa3d::_-qC = start - shiftTime; } else { @@ -156,21 +156,21 @@ package package_101 return; } this.alternativa3d::interpolateKeyFrame(key,key,next,1); - key.alternativa3d::var_420 = next.alternativa3d::var_420 - shiftTime; + key.alternativa3d::_-qC = next.alternativa3d::_-qC - shiftTime; prev = next; next = next.alternativa3d::nextKeyFrame; } dest.alternativa3d::keyFramesList = key; if(next == null || end <= start) { - dest.alternativa3d::var_693 = key.alternativa3d::var_420 <= 0 ? 0 : Number(key.alternativa3d::var_420); + dest.alternativa3d::_-YC = key.alternativa3d::_-qC <= 0 ? 0 : key.alternativa3d::_-qC; return; } - while(next != null && next.alternativa3d::var_420 <= end) + while(next != null && next.alternativa3d::_-qC <= end) { nextKey = this.alternativa3d::createKeyFrame(); this.alternativa3d::interpolateKeyFrame(nextKey,nextKey,next,1); - nextKey.alternativa3d::var_420 = next.alternativa3d::var_420 - shiftTime; + nextKey.alternativa3d::_-qC = next.alternativa3d::_-qC - shiftTime; key.alternativa3d::nextKeyFrame = nextKey; key = nextKey; prev = next; @@ -179,13 +179,13 @@ package package_101 if(next != null) { nextKey = this.alternativa3d::createKeyFrame(); - this.alternativa3d::interpolateKeyFrame(nextKey,prev,next,(end - prev.alternativa3d::var_420) / (next.alternativa3d::var_420 - prev.alternativa3d::var_420)); - nextKey.alternativa3d::var_420 = end - shiftTime; + this.alternativa3d::interpolateKeyFrame(nextKey,prev,next,(end - prev.alternativa3d::_-qC) / (next.alternativa3d::_-qC - prev.alternativa3d::_-qC)); + nextKey.alternativa3d::_-qC = end - shiftTime; key.alternativa3d::nextKeyFrame = nextKey; } if(nextKey != null) { - dest.alternativa3d::var_693 = nextKey.alternativa3d::var_420 <= 0 ? 0 : Number(nextKey.alternativa3d::var_420); + dest.alternativa3d::_-YC = nextKey.alternativa3d::_-qC <= 0 ? 0 : nextKey.alternativa3d::_-qC; } } } diff --git a/src/package_101/name_590.as b/src/alternativa/engine3d/animation/keys/TransformTrack.as similarity index 50% rename from src/package_101/name_590.as rename to src/alternativa/engine3d/animation/keys/TransformTrack.as index 215be0e..4aef437 100644 --- a/src/package_101/name_590.as +++ b/src/alternativa/engine3d/animation/keys/TransformTrack.as @@ -1,42 +1,42 @@ -package package_101 +package alternativa.engine3d.animation.keys { import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.animation.AnimationState; import flash.geom.Matrix3D; import flash.geom.Orientation3D; import flash.geom.Vector3D; - import package_102.name_584; use namespace alternativa3d; - public class name_590 extends name_552 + public class TransformTrack extends Track { private static var tempQuat:Vector3D = new Vector3D(); - private static var temp:name_604 = new name_604(); + private static var temp:TransformKey = new TransformKey(); - private var name_599:name_604; + private var §_-ku§:TransformKey; - public function name_590(object:String) + public function TransformTrack(object:String) { super(); this.object = object; } - override alternativa3d function get keyFramesList() : name_583 + override alternativa3d function get keyFramesList() : Keyframe { - return this.name_599; + return this.§_-ku§; } - override alternativa3d function set keyFramesList(value:name_583) : void + override alternativa3d function set keyFramesList(value:Keyframe) : void { - this.name_599 = name_604(value); + this.§_-ku§ = TransformKey(value); } - public function method_126(time:Number, matrix:Matrix3D) : name_604 + public function addKey(time:Number, matrix:Matrix3D) : TransformKey { - var key:name_604 = null; - key = new name_604(); - key.alternativa3d::var_420 = time; + var key:TransformKey = null; + key = new TransformKey(); + key.alternativa3d::_-qC = time; var components:Vector. = matrix.decompose(Orientation3D.QUATERNION); key.alternativa3d::x = components[0].x; key.alternativa3d::y = components[0].y; @@ -45,26 +45,26 @@ package package_101 key.alternativa3d::scaleX = components[2].x; key.alternativa3d::scaleY = components[2].y; key.alternativa3d::scaleZ = components[2].z; - alternativa3d::method_350(key); + alternativa3d::addKeyToList(key); return key; } - public function method_372(time:Number, x:Number = 0, y:Number = 0, z:Number = 0, rotationX:Number = 0, rotationY:Number = 0, rotationZ:Number = 0, scaleX:Number = 1, scaleY:Number = 1, scaleZ:Number = 1) : name_604 + public function addKeyComponents(time:Number, x:Number = 0, y:Number = 0, z:Number = 0, rotationX:Number = 0, rotationY:Number = 0, rotationZ:Number = 0, scaleX:Number = 1, scaleY:Number = 1, scaleZ:Number = 1) : TransformKey { - var key:name_604 = new name_604(); - key.alternativa3d::var_420 = time; + var key:TransformKey = new TransformKey(); + key.alternativa3d::_-qC = time; key.alternativa3d::x = x; key.alternativa3d::y = y; key.alternativa3d::z = z; - key.alternativa3d::rotation = this.method_371(rotationX,rotationY,rotationZ); + key.alternativa3d::rotation = this.createQuatFromEuler(rotationX,rotationY,rotationZ); key.alternativa3d::scaleX = scaleX; key.alternativa3d::scaleY = scaleY; key.alternativa3d::scaleZ = scaleZ; - alternativa3d::method_350(key); + alternativa3d::addKeyToList(key); return key; } - private function method_369(quat:Vector3D, additive:Vector3D) : void + private function appendQuat(quat:Vector3D, additive:Vector3D) : void { var ww:Number = additive.w * quat.w - additive.x * quat.x - additive.y * quat.y - additive.z * quat.z; var xx:Number = additive.w * quat.x + additive.x * quat.w + additive.y * quat.z - additive.z * quat.y; @@ -76,7 +76,7 @@ package package_101 quat.z = zz; } - private function method_370(quat:Vector3D) : void + private function normalizeQuat(quat:Vector3D) : void { var d:Number = quat.w * quat.w + quat.x * quat.x + quat.y * quat.y + quat.z * quat.z; if(d == 0) @@ -93,7 +93,7 @@ package package_101 } } - private function method_368(quat:Vector3D, x:Number, y:Number, z:Number, angle:Number) : void + private function setQuatFromAxisAngle(quat:Vector3D, x:Number, y:Number, z:Number, angle:Number) : void { quat.w = Math.cos(0.5 * angle); var k:Number = Math.sin(0.5 * angle) / Math.sqrt(x * x + y * y + z * z); @@ -102,24 +102,24 @@ package package_101 quat.z = z * k; } - private function method_371(x:Number, y:Number, z:Number) : Vector3D + private function createQuatFromEuler(x:Number, y:Number, z:Number) : Vector3D { var result:Vector3D = new Vector3D(); - this.method_368(result,1,0,0,x); - this.method_368(tempQuat,0,1,0,y); - this.method_369(result,tempQuat); - this.method_370(result); - this.method_368(tempQuat,0,0,1,z); - this.method_369(result,tempQuat); - this.method_370(result); + this.setQuatFromAxisAngle(result,1,0,0,x); + this.setQuatFromAxisAngle(tempQuat,0,1,0,y); + this.appendQuat(result,tempQuat); + this.normalizeQuat(result); + this.setQuatFromAxisAngle(tempQuat,0,0,1,z); + this.appendQuat(result,tempQuat); + this.normalizeQuat(result); return result; } - override alternativa3d function blend(time:Number, weight:Number, state:name_584) : void + override alternativa3d function blend(time:Number, weight:Number, state:AnimationState) : void { - var prev:name_604 = null; - var next:name_604 = this.name_599; - while(next != null && next.alternativa3d::var_420 < time) + var prev:TransformKey = null; + var next:TransformKey = this.§_-ku§; + while(next != null && next.alternativa3d::_-qC < time) { prev = next; next = next.alternativa3d::next; @@ -128,34 +128,34 @@ package package_101 { if(next != null) { - temp.interpolate(prev,next,(time - prev.alternativa3d::var_420) / (next.alternativa3d::var_420 - prev.alternativa3d::var_420)); - state.name_605(temp,weight); + temp.interpolate(prev,next,(time - prev.alternativa3d::_-qC) / (next.alternativa3d::_-qC - prev.alternativa3d::_-qC)); + state.addWeightedTransform(temp,weight); } else { - state.name_605(prev,weight); + state.addWeightedTransform(prev,weight); } } else if(next != null) { - state.name_605(next,weight); + state.addWeightedTransform(next,weight); } } - override alternativa3d function createKeyFrame() : name_583 + override alternativa3d function createKeyFrame() : Keyframe { - return new name_604(); + return new TransformKey(); } - override alternativa3d function interpolateKeyFrame(dest:name_583, a:name_583, b:name_583, value:Number) : void + override alternativa3d function interpolateKeyFrame(dest:Keyframe, a:Keyframe, b:Keyframe, value:Number) : void { - name_604(dest).interpolate(name_604(a),name_604(b),value); + TransformKey(dest).interpolate(TransformKey(a),TransformKey(b),value); } - override public function slice(start:Number, end:Number = 1.7976931348623157e+308) : name_552 + override public function slice(start:Number, end:Number = 1.7976931348623157e+308) : Track { - var track:name_590 = new name_590(object); - alternativa3d::method_352(track,start,end); + var track:TransformTrack = new TransformTrack(object); + alternativa3d::sliceImplementation(track,start,end); return track; } } diff --git a/src/alternativa/engine3d/collisions/EllipsoidCollider.as b/src/alternativa/engine3d/collisions/EllipsoidCollider.as index 7b1b937..2c67f1d 100644 --- a/src/alternativa/engine3d/collisions/EllipsoidCollider.as +++ b/src/alternativa/engine3d/collisions/EllipsoidCollider.as @@ -21,15 +21,15 @@ package alternativa.engine3d.collisions private var matrix:Transform3D = new Transform3D(); - private var var_580:Transform3D = new Transform3D(); + private var §_-jX§:Transform3D = new Transform3D(); alternativa3d var geometries:Vector. = new Vector.(); - alternativa3d var name_315:Vector. = new Vector.(); + alternativa3d var §_-QK§:Vector. = new Vector.(); private var vertices:Vector. = new Vector.(); - private var var_581:Vector. = new Vector.(); + private var §_-g0§:Vector. = new Vector.(); private var indices:Vector. = new Vector.(); @@ -39,23 +39,23 @@ package alternativa.engine3d.collisions private var src:Vector3D = new Vector3D(); - private var var_574:Vector3D = new Vector3D(); + private var §_-o5§:Vector3D = new Vector3D(); private var dest:Vector3D = new Vector3D(); - private var var_575:Vector3D = new Vector3D(); + private var §_-SE§:Vector3D = new Vector3D(); - private var var_573:Vector3D = new Vector3D(); + private var §_-pU§:Vector3D = new Vector3D(); alternativa3d var sphere:Vector3D = new Vector3D(); - private var var_579:Vector3D = new Vector3D(); + private var §_-SZ§:Vector3D = new Vector3D(); - private var var_576:Vector3D = new Vector3D(); + private var §_-1v§:Vector3D = new Vector3D(); - private var var_578:Vector3D = new Vector3D(); + private var §_-L9§:Vector3D = new Vector3D(); - private var var_577:Vector3D = new Vector3D(); + private var §_-8B§:Vector3D = new Vector3D(); public function EllipsoidCollider(radiusX:Number, radiusY:Number, radiusZ:Number) { @@ -70,18 +70,18 @@ package alternativa.engine3d.collisions this.alternativa3d::sphere.x = transform.d; this.alternativa3d::sphere.y = transform.h; this.alternativa3d::sphere.z = transform.l; - var sax:Number = transform.a * this.var_579.x + transform.b * this.var_579.y + transform.c * this.var_579.z + transform.d; - var say:Number = transform.e * this.var_579.x + transform.f * this.var_579.y + transform.g * this.var_579.z + transform.h; - var saz:Number = transform.i * this.var_579.x + transform.j * this.var_579.y + transform.k * this.var_579.z + transform.l; - var sbx:Number = transform.a * this.var_576.x + transform.b * this.var_576.y + transform.c * this.var_576.z + transform.d; - var sby:Number = transform.e * this.var_576.x + transform.f * this.var_576.y + transform.g * this.var_576.z + transform.h; - var sbz:Number = transform.i * this.var_576.x + transform.j * this.var_576.y + transform.k * this.var_576.z + transform.l; - var scx:Number = transform.a * this.var_578.x + transform.b * this.var_578.y + transform.c * this.var_578.z + transform.d; - var scy:Number = transform.e * this.var_578.x + transform.f * this.var_578.y + transform.g * this.var_578.z + transform.h; - var scz:Number = transform.i * this.var_578.x + transform.j * this.var_578.y + transform.k * this.var_578.z + transform.l; - var sdx:Number = transform.a * this.var_577.x + transform.b * this.var_577.y + transform.c * this.var_577.z + transform.d; - var sdy:Number = transform.e * this.var_577.x + transform.f * this.var_577.y + transform.g * this.var_577.z + transform.h; - var sdz:Number = transform.i * this.var_577.x + transform.j * this.var_577.y + transform.k * this.var_577.z + transform.l; + var sax:Number = transform.a * this.§_-SZ§.x + transform.b * this.§_-SZ§.y + transform.c * this.§_-SZ§.z + transform.d; + var say:Number = transform.e * this.§_-SZ§.x + transform.f * this.§_-SZ§.y + transform.g * this.§_-SZ§.z + transform.h; + var saz:Number = transform.i * this.§_-SZ§.x + transform.j * this.§_-SZ§.y + transform.k * this.§_-SZ§.z + transform.l; + var sbx:Number = transform.a * this.§_-1v§.x + transform.b * this.§_-1v§.y + transform.c * this.§_-1v§.z + transform.d; + var sby:Number = transform.e * this.§_-1v§.x + transform.f * this.§_-1v§.y + transform.g * this.§_-1v§.z + transform.h; + var sbz:Number = transform.i * this.§_-1v§.x + transform.j * this.§_-1v§.y + transform.k * this.§_-1v§.z + transform.l; + var scx:Number = transform.a * this.§_-L9§.x + transform.b * this.§_-L9§.y + transform.c * this.§_-L9§.z + transform.d; + var scy:Number = transform.e * this.§_-L9§.x + transform.f * this.§_-L9§.y + transform.g * this.§_-L9§.z + transform.h; + var scz:Number = transform.i * this.§_-L9§.x + transform.j * this.§_-L9§.y + transform.k * this.§_-L9§.z + transform.l; + var sdx:Number = transform.a * this.§_-8B§.x + transform.b * this.§_-8B§.y + transform.c * this.§_-8B§.z + transform.d; + var sdy:Number = transform.e * this.§_-8B§.x + transform.f * this.§_-8B§.y + transform.g * this.§_-8B§.z + transform.h; + var sdz:Number = transform.i * this.§_-8B§.x + transform.j * this.§_-8B§.y + transform.k * this.§_-8B§.z + transform.l; var dx:Number = sax - this.alternativa3d::sphere.x; var dy:Number = say - this.alternativa3d::sphere.y; var dz:Number = saz - this.alternativa3d::sphere.z; @@ -162,30 +162,30 @@ package alternativa.engine3d.collisions this.radius = this.radiusZ; } this.matrix.compose(source.x,source.y,source.z,0,0,0,this.radiusX / this.radius,this.radiusY / this.radius,this.radiusZ / this.radius); - this.var_580.copy(this.matrix); - this.var_580.invert(); + this.§_-jX§.copy(this.matrix); + this.§_-jX§.invert(); this.src.x = 0; this.src.y = 0; this.src.z = 0; - this.var_574.x = this.var_580.a * displacement.x + this.var_580.b * displacement.y + this.var_580.c * displacement.z; - this.var_574.y = this.var_580.e * displacement.x + this.var_580.f * displacement.y + this.var_580.g * displacement.z; - this.var_574.z = this.var_580.i * displacement.x + this.var_580.j * displacement.y + this.var_580.k * displacement.z; - this.dest.x = this.src.x + this.var_574.x; - this.dest.y = this.src.y + this.var_574.y; - this.dest.z = this.src.z + this.var_574.z; - var rad:Number = this.radius + this.var_574.length; - this.var_579.x = -rad; - this.var_579.y = -rad; - this.var_579.z = -rad; - this.var_576.x = rad; - this.var_576.y = -rad; - this.var_576.z = -rad; - this.var_578.x = rad; - this.var_578.y = rad; - this.var_578.z = -rad; - this.var_577.x = -rad; - this.var_577.y = rad; - this.var_577.z = -rad; + this.§_-o5§.x = this.§_-jX§.a * displacement.x + this.§_-jX§.b * displacement.y + this.§_-jX§.c * displacement.z; + this.§_-o5§.y = this.§_-jX§.e * displacement.x + this.§_-jX§.f * displacement.y + this.§_-jX§.g * displacement.z; + this.§_-o5§.z = this.§_-jX§.i * displacement.x + this.§_-jX§.j * displacement.y + this.§_-jX§.k * displacement.z; + this.dest.x = this.src.x + this.§_-o5§.x; + this.dest.y = this.src.y + this.§_-o5§.y; + this.dest.z = this.src.z + this.§_-o5§.z; + var rad:Number = this.radius + this.§_-o5§.length; + this.§_-SZ§.x = -rad; + this.§_-SZ§.y = -rad; + this.§_-SZ§.z = -rad; + this.§_-1v§.x = rad; + this.§_-1v§.y = -rad; + this.§_-1v§.z = -rad; + this.§_-L9§.x = rad; + this.§_-L9§.y = rad; + this.§_-L9§.z = -rad; + this.§_-8B§.x = -rad; + this.§_-8B§.y = rad; + this.§_-8B§.z = -rad; if(excludedObjects == null || !excludedObjects[object]) { if(object.alternativa3d::transformChanged) @@ -201,7 +201,7 @@ package alternativa.engine3d.collisions } if(intersects) { - object.alternativa3d::localToGlobalTransform.combine(this.var_580,object.alternativa3d::transform); + object.alternativa3d::localToGlobalTransform.combine(this.§_-jX§,object.alternativa3d::transform); object.alternativa3d::collectGeometry(this,excludedObjects); } if(object.alternativa3d::childrenList != null) @@ -218,11 +218,11 @@ package alternativa.engine3d.collisions for(var i:int = 0; i < geometriesLength; i++) { geometry = this.alternativa3d::geometries[i]; - transform = this.alternativa3d::name_315[i]; + transform = this.alternativa3d::_-QK[i]; geometryIndicesLength = int(geometry.alternativa3d::_indices.length); if(!(geometry.alternativa3d::_numVertices == 0 || geometryIndicesLength == 0)) { - vBuffer = VertexAttributes.POSITION < geometry.alternativa3d::var_170.length ? geometry.alternativa3d::var_170[VertexAttributes.POSITION] : null; + vBuffer = VertexAttributes.POSITION < geometry.alternativa3d::_-GM.length ? geometry.alternativa3d::_-GM[VertexAttributes.POSITION] : null; if(vBuffer != null) { attributesOffset = int(geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION]); @@ -300,13 +300,13 @@ package alternativa.engine3d.collisions indicesLength++; this.indices[indicesLength] = c; indicesLength++; - this.var_581[normalsLength] = normalX; + this.§_-g0§[normalsLength] = normalX; normalsLength++; - this.var_581[normalsLength] = normalY; + this.§_-g0§[normalsLength] = normalY; normalsLength++; - this.var_581[normalsLength] = normalZ; + this.§_-g0§[normalsLength] = normalZ; normalsLength++; - this.var_581[normalsLength] = offset; + this.§_-g0§[normalsLength] = offset; normalsLength++; ++this.numTriangles; } @@ -319,7 +319,7 @@ package alternativa.engine3d.collisions } } this.alternativa3d::geometries.length = 0; - this.alternativa3d::name_315.length = 0; + this.alternativa3d::_-QK.length = 0; } public function calculateDestination(source:Vector3D, displacement:Vector3D, object:Object3D, excludedObjects:Dictionary = null) : Vector3D @@ -341,17 +341,17 @@ package alternativa.engine3d.collisions { break; } - offset = this.radius + this.threshold + this.var_573.w - this.dest.x * this.var_573.x - this.dest.y * this.var_573.y - this.dest.z * this.var_573.z; - this.dest.x += this.var_573.x * offset; - this.dest.y += this.var_573.y * offset; - this.dest.z += this.var_573.z * offset; - this.src.x = this.var_575.x + this.var_573.x * (this.radius + this.threshold); - this.src.y = this.var_575.y + this.var_573.y * (this.radius + this.threshold); - this.src.z = this.var_575.z + this.var_573.z * (this.radius + this.threshold); - this.var_574.x = this.dest.x - this.src.x; - this.var_574.y = this.dest.y - this.src.y; - this.var_574.z = this.dest.z - this.src.z; - if(this.var_574.length < this.threshold) + offset = this.radius + this.threshold + this.§_-pU§.w - this.dest.x * this.§_-pU§.x - this.dest.y * this.§_-pU§.y - this.dest.z * this.§_-pU§.z; + this.dest.x += this.§_-pU§.x * offset; + this.dest.y += this.§_-pU§.y * offset; + this.dest.z += this.§_-pU§.z * offset; + this.src.x = this.§_-SE§.x + this.§_-pU§.x * (this.radius + this.threshold); + this.src.y = this.§_-SE§.y + this.§_-pU§.y * (this.radius + this.threshold); + this.src.z = this.§_-SE§.z + this.§_-pU§.z * (this.radius + this.threshold); + this.§_-o5§.x = this.dest.x - this.src.x; + this.§_-o5§.y = this.dest.y - this.src.y; + this.§_-o5§.z = this.dest.z - this.src.z; + if(this.§_-o5§.length < this.threshold) { break; } @@ -385,39 +385,39 @@ package alternativa.engine3d.collisions { if(this.checkCollision()) { - resCollisionPoint.x = this.matrix.a * this.var_575.x + this.matrix.b * this.var_575.y + this.matrix.c * this.var_575.z + this.matrix.d; - resCollisionPoint.y = this.matrix.e * this.var_575.x + this.matrix.f * this.var_575.y + this.matrix.g * this.var_575.z + this.matrix.h; - resCollisionPoint.z = this.matrix.i * this.var_575.x + this.matrix.j * this.var_575.y + this.matrix.k * this.var_575.z + this.matrix.l; - if(this.var_573.x < this.var_573.y) + resCollisionPoint.x = this.matrix.a * this.§_-SE§.x + this.matrix.b * this.§_-SE§.y + this.matrix.c * this.§_-SE§.z + this.matrix.d; + resCollisionPoint.y = this.matrix.e * this.§_-SE§.x + this.matrix.f * this.§_-SE§.y + this.matrix.g * this.§_-SE§.z + this.matrix.h; + resCollisionPoint.z = this.matrix.i * this.§_-SE§.x + this.matrix.j * this.§_-SE§.y + this.matrix.k * this.§_-SE§.z + this.matrix.l; + if(this.§_-pU§.x < this.§_-pU§.y) { - if(this.var_573.x < this.var_573.z) + if(this.§_-pU§.x < this.§_-pU§.z) { abx = 0; - aby = -this.var_573.z; - abz = Number(this.var_573.y); + aby = -this.§_-pU§.z; + abz = Number(this.§_-pU§.y); } else { - abx = -this.var_573.y; - aby = Number(this.var_573.x); + abx = -this.§_-pU§.y; + aby = Number(this.§_-pU§.x); abz = 0; } } - else if(this.var_573.y < this.var_573.z) + else if(this.§_-pU§.y < this.§_-pU§.z) { - abx = Number(this.var_573.z); + abx = Number(this.§_-pU§.z); aby = 0; - abz = -this.var_573.x; + abz = -this.§_-pU§.x; } else { - abx = -this.var_573.y; - aby = Number(this.var_573.x); + abx = -this.§_-pU§.y; + aby = Number(this.§_-pU§.x); abz = 0; } - acx = this.var_573.z * aby - this.var_573.y * abz; - acy = this.var_573.x * abz - this.var_573.z * abx; - acz = this.var_573.y * abx - this.var_573.x * aby; + acx = this.§_-pU§.z * aby - this.§_-pU§.y * abz; + acy = this.§_-pU§.x * abz - this.§_-pU§.z * abx; + acz = this.§_-pU§.y * abx - this.§_-pU§.x * aby; abx2 = this.matrix.a * abx + this.matrix.b * aby + this.matrix.c * abz; aby2 = this.matrix.e * abx + this.matrix.f * aby + this.matrix.g * abz; abz2 = this.matrix.i * abx + this.matrix.j * aby + this.matrix.k * abz; @@ -492,7 +492,7 @@ package alternativa.engine3d.collisions var projectionInsideLength:Number = NaN; var time:Number = NaN; var minTime:Number = 1; - var displacementLength:Number = Number(this.var_574.length); + var displacementLength:Number = Number(this.§_-o5§.length); var indicesLength:int = this.numTriangles * 3; for(var i:int = 0,var j:int = 0; i < indicesLength; ) { @@ -517,13 +517,13 @@ package alternativa.engine3d.collisions cy = this.vertices[index]; index++; cz = this.vertices[index]; - normalX = this.var_581[j]; + normalX = this.§_-g0§[j]; j++; - normalY = this.var_581[j]; + normalY = this.§_-g0§[j]; j++; - normalZ = this.var_581[j]; + normalZ = this.§_-g0§[j]; j++; - offset = this.var_581[j]; + offset = this.§_-g0§[j]; j++; distance = this.src.x * normalX + this.src.y * normalY + this.src.z * normalZ - offset; if(distance < this.radius) @@ -535,9 +535,9 @@ package alternativa.engine3d.collisions else { _loc33_ = (distance - this.radius) / (distance - this.dest.x * normalX - this.dest.y * normalY - this.dest.z * normalZ + offset); - pointX = this.src.x + this.var_574.x * _loc33_ - normalX * this.radius; - pointY = this.src.y + this.var_574.y * _loc33_ - normalY * this.radius; - pointZ = this.src.z + this.var_574.z * _loc33_ - normalZ * this.radius; + pointX = this.src.x + this.§_-o5§.x * _loc33_ - normalX * this.radius; + pointY = this.src.y + this.§_-o5§.y * _loc33_ - normalY * this.radius; + pointZ = this.src.z + this.§_-o5§.z * _loc33_ - normalZ * this.radius; } min = 1e+22; inside = true; @@ -636,11 +636,11 @@ package alternativa.engine3d.collisions deltaX = this.src.x - faceX; deltaY = this.src.y - faceY; deltaZ = this.src.z - faceZ; - if(deltaX * this.var_574.x + deltaY * this.var_574.y + deltaZ * this.var_574.z <= 0) + if(deltaX * this.§_-o5§.x + deltaY * this.§_-o5§.y + deltaZ * this.§_-o5§.z <= 0) { - backX = -this.var_574.x / displacementLength; - backY = -this.var_574.y / displacementLength; - backZ = -this.var_574.z / displacementLength; + backX = -this.§_-o5§.x / displacementLength; + backY = -this.§_-o5§.y / displacementLength; + backZ = -this.§_-o5§.z / displacementLength; deltaLength = deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ; projectionLength = deltaX * backX + deltaY * backY + deltaZ * backZ; projectionInsideLength = this.radius * this.radius - deltaLength + projectionLength * projectionLength; @@ -650,23 +650,23 @@ package alternativa.engine3d.collisions if(time < minTime) { minTime = time; - this.var_575.x = faceX; - this.var_575.y = faceY; - this.var_575.z = faceZ; + this.§_-SE§.x = faceX; + this.§_-SE§.y = faceY; + this.§_-SE§.z = faceZ; if(inside) { - this.var_573.x = normalX; - this.var_573.y = normalY; - this.var_573.z = normalZ; - this.var_573.w = offset; + this.§_-pU§.x = normalX; + this.§_-pU§.y = normalY; + this.§_-pU§.z = normalZ; + this.§_-pU§.w = offset; } else { deltaLength = Number(Math.sqrt(deltaLength)); - this.var_573.x = deltaX / deltaLength; - this.var_573.y = deltaY / deltaLength; - this.var_573.z = deltaZ / deltaLength; - this.var_573.w = this.var_575.x * this.var_573.x + this.var_575.y * this.var_573.y + this.var_575.z * this.var_573.z; + this.§_-pU§.x = deltaX / deltaLength; + this.§_-pU§.y = deltaY / deltaLength; + this.§_-pU§.z = deltaZ / deltaLength; + this.§_-pU§.w = this.§_-SE§.x * this.§_-pU§.x + this.§_-SE§.y * this.§_-pU§.y + this.§_-SE§.z * this.§_-pU§.z; } } } diff --git a/src/package_33/name_135.as b/src/alternativa/engine3d/core/Camera3D.as similarity index 85% rename from src/package_33/name_135.as rename to src/alternativa/engine3d/core/Camera3D.as index a4c3f85..662add2 100644 --- a/src/package_33/name_135.as +++ b/src/alternativa/engine3d/core/Camera3D.as @@ -1,4 +1,4 @@ -package package_33 +package alternativa.engine3d.core { import alternativa.engine3d.alternativa3d; import flash.display.Bitmap; @@ -24,9 +24,9 @@ package package_33 use namespace alternativa3d; - public class name_135 extends name_130 + public class Camera3D extends Object3D { - public var view:class_14; + public var view:View; public var fov:Number = 1.5707963267948966; @@ -50,15 +50,15 @@ package package_33 alternativa3d var correctionY:Number; - alternativa3d var lights:Vector. = new Vector.(); + alternativa3d var lights:Vector. = new Vector.(); alternativa3d var lightsLength:int = 0; alternativa3d var ambient:Vector. = new Vector.(4); - alternativa3d var childLights:Vector. = new Vector.(); + alternativa3d var childLights:Vector. = new Vector.(); - alternativa3d var frustum:name_337; + alternativa3d var frustum:CullingPlane; alternativa3d var origins:Vector. = new Vector.(); @@ -66,13 +66,13 @@ package package_33 alternativa3d var raysLength:int = 0; - alternativa3d var occluders:Vector. = new Vector.(); + alternativa3d var occluders:Vector. = new Vector.(); alternativa3d var occludersLength:int = 0; alternativa3d var context3D:Context3D; - alternativa3d var renderer:name_338; + alternativa3d var renderer:Renderer; alternativa3d var numDraws:int; @@ -124,25 +124,25 @@ package package_33 private var timer:int; - public function name_135(nearClipping:Number, farClipping:Number) + public function Camera3D(nearClipping:Number, farClipping:Number) { super(); this.nearClipping = nearClipping; this.farClipping = farClipping; - this.alternativa3d::renderer = new name_338(); - this.alternativa3d::frustum = new name_337(); - this.alternativa3d::frustum.next = new name_337(); - this.alternativa3d::frustum.next.next = new name_337(); - this.alternativa3d::frustum.next.next.next = new name_337(); - this.alternativa3d::frustum.next.next.next.next = new name_337(); - this.alternativa3d::frustum.next.next.next.next.next = new name_337(); + this.alternativa3d::renderer = new Renderer(); + this.alternativa3d::frustum = new CullingPlane(); + this.alternativa3d::frustum.next = new CullingPlane(); + this.alternativa3d::frustum.next.next = new CullingPlane(); + this.alternativa3d::frustum.next.next.next = new CullingPlane(); + this.alternativa3d::frustum.next.next.next.next = new CullingPlane(); + this.alternativa3d::frustum.next.next.next.next.next = new CullingPlane(); } public function render(stage3D:Stage3D) : void { var i:int = 0; - var light:name_121 = null; - var root:name_130 = null; + var light:Light3D = null; + var root:Object3D = null; var childLightsLength:int = 0; if(stage3D == null) { @@ -157,11 +157,11 @@ package package_33 this.alternativa3d::ambient[2] = 0; this.alternativa3d::ambient[3] = 1; this.alternativa3d::context3D = stage3D.context3D; - if(this.alternativa3d::context3D != null && this.view != null && this.alternativa3d::renderer != null && (this.view.stage != null || this.view.alternativa3d::var_114 != null)) + if(this.alternativa3d::context3D != null && this.view != null && this.alternativa3d::renderer != null && (this.view.stage != null || this.view.alternativa3d::_-gJ != null)) { this.alternativa3d::renderer.alternativa3d::camera = this; - this.alternativa3d::calculateProjection(this.view.alternativa3d::var_110,this.view.alternativa3d::_height); - this.view.alternativa3d::method_122(stage3D,this.alternativa3d::context3D); + this.alternativa3d::calculateProjection(this.view.alternativa3d::_-qj,this.view.alternativa3d::_height); + this.view.alternativa3d::prepareToRender(stage3D,this.alternativa3d::context3D); if(alternativa3d::transformChanged) { alternativa3d::composeTransforms(); @@ -192,7 +192,7 @@ package package_33 if(root.boundBox != null) { this.alternativa3d::calculateFrustum(root.alternativa3d::cameraToLocalTransform); - root.alternativa3d::culling = root.boundBox.alternativa3d::name_341(this.alternativa3d::frustum,63); + root.alternativa3d::culling = root.boundBox.alternativa3d::checkFrustumCulling(this.alternativa3d::frustum,63); } else { @@ -212,14 +212,14 @@ package package_33 light.alternativa3d::blue = (light.color & 0xFF) * light.intensity / 255; } root.alternativa3d::localToCameraTransform.combine(alternativa3d::globalToLocalTransform,root.alternativa3d::transform); - if(root.alternativa3d::culling >= 0 && (root.boundBox == null || this.alternativa3d::occludersLength == 0 || Boolean(root.boundBox.alternativa3d::name_340(this,root)))) + if(root.alternativa3d::culling >= 0 && (root.boundBox == null || this.alternativa3d::occludersLength == 0 || Boolean(root.boundBox.alternativa3d::checkOcclusionCulling(this,root)))) { - if(Boolean(root.alternativa3d::listening) && root.boundBox != null) + if(root.alternativa3d::listening && root.boundBox != null) { this.alternativa3d::calculateRays(root.alternativa3d::cameraToLocalTransform); - root.alternativa3d::listening = root.boundBox.alternativa3d::name_342(this.alternativa3d::origins,this.alternativa3d::directions,this.alternativa3d::raysLength); + root.alternativa3d::listening = root.boundBox.alternativa3d::checkRays(this.alternativa3d::origins,this.alternativa3d::directions,this.alternativa3d::raysLength); } - if(this.alternativa3d::lightsLength > 0 && Boolean(root.alternativa3d::useLights)) + if(this.alternativa3d::lightsLength > 0 && root.alternativa3d::useLights) { if(root.boundBox != null) { @@ -227,8 +227,8 @@ package package_33 for(i = 0; i < this.alternativa3d::lightsLength; ) { light = this.alternativa3d::lights[i]; - light.alternativa3d::name_80.combine(root.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); - if(light.boundBox == null || Boolean(light.alternativa3d::checkBound(root))) + light.alternativa3d::_-cl.combine(root.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); + if(light.boundBox == null || light.alternativa3d::checkBound(root)) { this.alternativa3d::childLights[childLightsLength] = light; childLightsLength++; @@ -242,7 +242,7 @@ package package_33 for(i = 0; i < this.alternativa3d::lightsLength; ) { light = this.alternativa3d::lights[i]; - light.alternativa3d::name_80.combine(root.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); + light.alternativa3d::_-cl.combine(root.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); i++; } root.alternativa3d::collectDraws(this,this.alternativa3d::lights,this.alternativa3d::lightsLength); @@ -255,15 +255,15 @@ package package_33 } root.alternativa3d::collectChildrenDraws(this,this.alternativa3d::lights,this.alternativa3d::lightsLength); } - this.view.alternativa3d::method_121(this.alternativa3d::context3D,this); + this.view.alternativa3d::processMouseEvents(this.alternativa3d::context3D,this); this.alternativa3d::renderer.alternativa3d::render(this.alternativa3d::context3D); - if(this.view.alternativa3d::var_114 == null) + if(this.view.alternativa3d::_-gJ == null) { this.alternativa3d::context3D.present(); } else { - this.alternativa3d::context3D.drawToBitmapData(this.view.alternativa3d::var_114); + this.alternativa3d::context3D.drawToBitmapData(this.view.alternativa3d::_-gJ); this.alternativa3d::context3D.present(); } } @@ -279,7 +279,7 @@ package package_33 { throw new Error("It is necessary to have view set."); } - var viewSizeX:Number = this.view.alternativa3d::var_110 * 0.5; + var viewSizeX:Number = this.view.alternativa3d::_-qj * 0.5; var viewSizeY:Number = this.view.alternativa3d::_height * 0.5; var focalLength:Number = Math.sqrt(viewSizeX * viewSizeX + viewSizeY * viewSizeY) / Math.tan(this.fov * 0.5); var res:Vector3D = globalToLocal(point); @@ -294,7 +294,7 @@ package package_33 { throw new Error("It is necessary to have view set."); } - var viewSizeX:Number = this.view.alternativa3d::var_110 * 0.5; + var viewSizeX:Number = this.view.alternativa3d::_-qj * 0.5; var viewSizeY:Number = this.view.alternativa3d::_height * 0.5; var focalLength:Number = Math.sqrt(viewSizeX * viewSizeX + viewSizeY * viewSizeY) / Math.tan(this.fov * 0.5); var dx:Number = viewX - viewSizeX; @@ -307,7 +307,7 @@ package package_33 alternativa3d::composeTransforms(); } trm.copy(alternativa3d::transform); - for(var root:name_130 = this; root.parent != null; ) + for(var root:Object3D = this; root.parent != null; ) { root = root.parent; if(root.alternativa3d::transformChanged) @@ -328,17 +328,17 @@ package package_33 direction.z *= directionL; } - override public function clone() : name_130 + override public function clone() : Object3D { - var res:name_135 = new name_135(this.nearClipping,this.farClipping); + var res:Camera3D = new Camera3D(this.nearClipping,this.farClipping); res.clonePropertiesFrom(this); return res; } - override protected function clonePropertiesFrom(source:name_130) : void + override protected function clonePropertiesFrom(source:Object3D) : void { super.clonePropertiesFrom(source); - this.view = (source as name_135).view; + this.view = (source as Camera3D).view; } alternativa3d function calculateProjection(width:Number, height:Number) : void @@ -364,7 +364,7 @@ package package_33 this.alternativa3d::correctionY = viewSizeY / this.alternativa3d::focalLength; } - alternativa3d function calculateFrustum(transform:name_129) : void + alternativa3d function calculateFrustum(transform:Transform3D) : void { var fa:Number = NaN; var fe:Number = NaN; @@ -378,14 +378,14 @@ package package_33 var bx:Number = NaN; var by:Number = NaN; var bz:Number = NaN; - var viewSizeX:Number = NaN; - var viewSizeY:Number = NaN; - var nearPlane:name_337 = this.alternativa3d::frustum; - var farPlane:name_337 = nearPlane.next; - var leftPlane:name_337 = farPlane.next; - var rightPlane:name_337 = leftPlane.next; - var topPlane:name_337 = rightPlane.next; - var bottomPlane:name_337 = topPlane.next; + var _loc20_:Number = NaN; + var _loc21_:Number = NaN; + var nearPlane:CullingPlane = this.alternativa3d::frustum; + var farPlane:CullingPlane = nearPlane.next; + var leftPlane:CullingPlane = farPlane.next; + var rightPlane:CullingPlane = leftPlane.next; + var topPlane:CullingPlane = rightPlane.next; + var bottomPlane:CullingPlane = topPlane.next; if(!this.orthographic) { fa = transform.a * this.alternativa3d::correctionX; @@ -445,8 +445,8 @@ package package_33 } else { - viewSizeX = this.view.alternativa3d::var_110 * 0.5; - viewSizeY = this.view.alternativa3d::_height * 0.5; + _loc20_ = this.view.alternativa3d::_-qj * 0.5; + _loc21_ = this.view.alternativa3d::_height * 0.5; nearPlane.x = transform.j * transform.e - transform.f * transform.i; nearPlane.y = transform.b * transform.i - transform.j * transform.a; nearPlane.z = transform.f * transform.a - transform.b * transform.e; @@ -458,23 +458,23 @@ package package_33 topPlane.x = transform.i * transform.g - transform.e * transform.k; topPlane.y = transform.a * transform.k - transform.i * transform.c; topPlane.z = transform.e * transform.c - transform.a * transform.g; - topPlane.offset = (transform.d - transform.b * viewSizeY) * topPlane.x + (transform.h - transform.f * viewSizeY) * topPlane.y + (transform.l - transform.j * viewSizeY) * topPlane.z; + topPlane.offset = (transform.d - transform.b * _loc21_) * topPlane.x + (transform.h - transform.f * _loc21_) * topPlane.y + (transform.l - transform.j * _loc21_) * topPlane.z; bottomPlane.x = -topPlane.x; bottomPlane.y = -topPlane.y; bottomPlane.z = -topPlane.z; - bottomPlane.offset = (transform.d + transform.b * viewSizeY) * bottomPlane.x + (transform.h + transform.f * viewSizeY) * bottomPlane.y + (transform.l + transform.j * viewSizeY) * bottomPlane.z; + bottomPlane.offset = (transform.d + transform.b * _loc21_) * bottomPlane.x + (transform.h + transform.f * _loc21_) * bottomPlane.y + (transform.l + transform.j * _loc21_) * bottomPlane.z; leftPlane.x = transform.k * transform.f - transform.g * transform.j; leftPlane.y = transform.c * transform.j - transform.k * transform.b; leftPlane.z = transform.g * transform.b - transform.c * transform.f; - leftPlane.offset = (transform.d - transform.a * viewSizeX) * leftPlane.x + (transform.h - transform.e * viewSizeX) * leftPlane.y + (transform.l - transform.i * viewSizeX) * leftPlane.z; + leftPlane.offset = (transform.d - transform.a * _loc20_) * leftPlane.x + (transform.h - transform.e * _loc20_) * leftPlane.y + (transform.l - transform.i * _loc20_) * leftPlane.z; rightPlane.x = -leftPlane.x; rightPlane.y = -leftPlane.y; rightPlane.z = -leftPlane.z; - rightPlane.offset = (transform.d + transform.a * viewSizeX) * rightPlane.x + (transform.h + transform.e * viewSizeX) * rightPlane.y + (transform.l + transform.i * viewSizeX) * rightPlane.z; + rightPlane.offset = (transform.d + transform.a * _loc20_) * rightPlane.x + (transform.h + transform.e * _loc20_) * rightPlane.y + (transform.l + transform.i * _loc20_) * rightPlane.z; } } - alternativa3d function calculateRays(transform:name_129) : void + alternativa3d function calculateRays(transform:Transform3D) : void { var o:Vector3D = null; var d:Vector3D = null; @@ -482,8 +482,8 @@ package package_33 var direction:Vector3D = null; for(var i:int = 0; i < this.alternativa3d::raysLength; i++) { - o = this.view.alternativa3d::var_127[i]; - d = this.view.alternativa3d::var_133[i]; + o = this.view.alternativa3d::_-Cr[i]; + d = this.view.alternativa3d::_-g4[i]; origin = this.alternativa3d::origins[i]; direction = this.alternativa3d::directions[i]; origin.x = transform.a * o.x + transform.b * o.y + transform.c * o.z + transform.d; @@ -522,28 +522,28 @@ package package_33 } } - alternativa3d function checkInDebug(object:name_130) : int + alternativa3d function checkInDebug(object:Object3D) : int { - var objectClass:Class = null; + var _loc4_:Class = null; var res:int = 0; for(var debug:int = 1; debug <= 512; ) { if(Boolean(this.debugSet[debug])) { - if(Boolean(this.debugSet[debug][name_130]) || Boolean(this.debugSet[debug][object])) + if(Boolean(this.debugSet[debug][Object3D]) || Boolean(this.debugSet[debug][object])) { res |= debug; } else { - for(objectClass = getDefinitionByName(getQualifiedClassName(object)) as Class; objectClass != name_130; ) + for(_loc4_ = getDefinitionByName(getQualifiedClassName(object)) as Class; _loc4_ != Object3D; ) { - if(Boolean(this.debugSet[debug][objectClass])) + if(Boolean(this.debugSet[debug][_loc4_])) { res |= debug; break; } - objectClass = Class(getDefinitionByName(getQualifiedSuperclassName(objectClass))); + _loc4_ = Class(getDefinitionByName(getQualifiedSuperclassName(_loc4_))); } } } diff --git a/src/alternativa/engine3d/core/DrawUnit.as b/src/alternativa/engine3d/core/DrawUnit.as index c8e412a..0c4844f 100644 --- a/src/alternativa/engine3d/core/DrawUnit.as +++ b/src/alternativa/engine3d/core/DrawUnit.as @@ -32,27 +32,27 @@ package alternativa.engine3d.core alternativa3d var textures:Vector. = new Vector.(); - alternativa3d var var_183:Vector. = new Vector.(); + alternativa3d var §_-kR§:Vector. = new Vector.(); - alternativa3d var var_182:int = 0; + alternativa3d var §_-Oq§:int = 0; alternativa3d var vertexBuffers:Vector. = new Vector.(); - alternativa3d var name_318:Vector. = new Vector.(); + alternativa3d var §else §:Vector. = new Vector.(); - alternativa3d var name_324:Vector. = new Vector.(); + alternativa3d var §_-nw§:Vector. = new Vector.(); - alternativa3d var name_322:Vector. = new Vector.(); + alternativa3d var §_-EL§:Vector. = new Vector.(); - alternativa3d var name_316:int = 0; + alternativa3d var §_-3G§:int = 0; - alternativa3d var name_323:Vector. = new Vector.(); + alternativa3d var §_-Aq§:Vector. = new Vector.(); - alternativa3d var name_317:int = 0; + alternativa3d var §_-9X§:int = 0; - alternativa3d var name_321:Vector. = new Vector.(28 * 4,true); + alternativa3d var §_-Cl§:Vector. = new Vector.(28 * 4,true); - alternativa3d var name_320:int = 0; + alternativa3d var §_-Kv§:int = 0; public function DrawUnit() { @@ -68,11 +68,11 @@ package alternativa.engine3d.core this.alternativa3d::blendDestination = Context3DBlendFactor.ZERO; this.alternativa3d::culling = Context3DTriangleFace.FRONT; this.alternativa3d::textures.length = 0; - this.alternativa3d::var_182 = 0; + this.alternativa3d::_-Oq = 0; this.alternativa3d::vertexBuffers.length = 0; - this.alternativa3d::name_316 = 0; - this.alternativa3d::name_317 = 0; - this.alternativa3d::name_320 = 0; + this.alternativa3d::_-3G = 0; + this.alternativa3d::_-9X = 0; + this.alternativa3d::_-Kv = 0; } alternativa3d function setTextureAt(sampler:int, texture:TextureBase) : void @@ -85,9 +85,9 @@ package alternativa.engine3d.core { throw new Error("Texture is null"); } - this.alternativa3d::var_183[this.alternativa3d::var_182] = sampler; - this.alternativa3d::textures[this.alternativa3d::var_182] = texture; - ++this.alternativa3d::var_182; + this.alternativa3d::_-kR[this.alternativa3d::_-Oq] = sampler; + this.alternativa3d::textures[this.alternativa3d::_-Oq] = texture; + ++this.alternativa3d::_-Oq; } alternativa3d function setVertexBufferAt(index:int, buffer:VertexBuffer3D, bufferOffset:int, format:String) : void @@ -100,11 +100,11 @@ package alternativa.engine3d.core { throw new Error("Buffer is null"); } - this.alternativa3d::name_318[this.alternativa3d::name_316] = index; - this.alternativa3d::vertexBuffers[this.alternativa3d::name_316] = buffer; - this.alternativa3d::name_324[this.alternativa3d::name_316] = bufferOffset; - this.alternativa3d::name_322[this.alternativa3d::name_316] = format; - ++this.alternativa3d::name_316; + this.alternativa3d::else [this.alternativa3d::_-3G] = index; + this.alternativa3d::vertexBuffers[this.alternativa3d::_-3G] = buffer; + this.alternativa3d::_-nw[this.alternativa3d::_-3G] = bufferOffset; + this.alternativa3d::_-EL[this.alternativa3d::_-3G] = format; + ++this.alternativa3d::_-3G; } alternativa3d function setVertexConstantsFromVector(firstRegister:int, data:Vector., numRegisters:int) : void @@ -114,14 +114,14 @@ package alternativa.engine3d.core throw new Error("Register index " + firstRegister + " is out of bounds."); } var offset:int = firstRegister << 2; - if(firstRegister + numRegisters > this.alternativa3d::name_317) + if(firstRegister + numRegisters > this.alternativa3d::_-9X) { - this.alternativa3d::name_317 = firstRegister + numRegisters; - this.alternativa3d::name_323.length = this.alternativa3d::name_317 << 2; + this.alternativa3d::_-9X = firstRegister + numRegisters; + this.alternativa3d::_-Aq.length = this.alternativa3d::_-9X << 2; } for(var i:int = 0,var len:int = numRegisters << 2; i < len; ) { - this.alternativa3d::name_323[offset] = data[i]; + this.alternativa3d::_-Aq[offset] = data[i]; offset++; i++; } @@ -134,18 +134,18 @@ package alternativa.engine3d.core throw new Error("Register index " + firstRegister + " is out of bounds."); } var offset:int = firstRegister << 2; - if(firstRegister + 1 > this.alternativa3d::name_317) + if(firstRegister + 1 > this.alternativa3d::_-9X) { - this.alternativa3d::name_317 = firstRegister + 1; - this.alternativa3d::name_323.length = this.alternativa3d::name_317 << 2; + this.alternativa3d::_-9X = firstRegister + 1; + this.alternativa3d::_-Aq.length = this.alternativa3d::_-9X << 2; } - this.alternativa3d::name_323[offset] = x; + this.alternativa3d::_-Aq[offset] = x; offset++; - this.alternativa3d::name_323[offset] = y; + this.alternativa3d::_-Aq[offset] = y; offset++; - this.alternativa3d::name_323[offset] = z; + this.alternativa3d::_-Aq[offset] = z; offset++; - this.alternativa3d::name_323[offset] = w; + this.alternativa3d::_-Aq[offset] = w; } alternativa3d function setVertexConstantsFromTransform(firstRegister:int, transform:Transform3D) : void @@ -155,34 +155,34 @@ package alternativa.engine3d.core throw new Error("Register index " + firstRegister + " is out of bounds."); } var offset:int = firstRegister << 2; - if(firstRegister + 3 > this.alternativa3d::name_317) + if(firstRegister + 3 > this.alternativa3d::_-9X) { - this.alternativa3d::name_317 = firstRegister + 3; - this.alternativa3d::name_323.length = this.alternativa3d::name_317 << 2; + this.alternativa3d::_-9X = firstRegister + 3; + this.alternativa3d::_-Aq.length = this.alternativa3d::_-9X << 2; } - this.alternativa3d::name_323[offset] = transform.a; + this.alternativa3d::_-Aq[offset] = transform.a; offset++; - this.alternativa3d::name_323[offset] = transform.b; + this.alternativa3d::_-Aq[offset] = transform.b; offset++; - this.alternativa3d::name_323[offset] = transform.c; + this.alternativa3d::_-Aq[offset] = transform.c; offset++; - this.alternativa3d::name_323[offset] = transform.d; + this.alternativa3d::_-Aq[offset] = transform.d; offset++; - this.alternativa3d::name_323[offset] = transform.e; + this.alternativa3d::_-Aq[offset] = transform.e; offset++; - this.alternativa3d::name_323[offset] = transform.f; + this.alternativa3d::_-Aq[offset] = transform.f; offset++; - this.alternativa3d::name_323[offset] = transform.g; + this.alternativa3d::_-Aq[offset] = transform.g; offset++; - this.alternativa3d::name_323[offset] = transform.h; + this.alternativa3d::_-Aq[offset] = transform.h; offset++; - this.alternativa3d::name_323[offset] = transform.i; + this.alternativa3d::_-Aq[offset] = transform.i; offset++; - this.alternativa3d::name_323[offset] = transform.j; + this.alternativa3d::_-Aq[offset] = transform.j; offset++; - this.alternativa3d::name_323[offset] = transform.k; + this.alternativa3d::_-Aq[offset] = transform.k; offset++; - this.alternativa3d::name_323[offset] = transform.l; + this.alternativa3d::_-Aq[offset] = transform.l; } alternativa3d function setProjectionConstants(camera:Camera3D, firstRegister:int, transform:Transform3D = null) : void @@ -192,99 +192,99 @@ package alternativa.engine3d.core throw new Error("Register index is out of bounds."); } var offset:int = firstRegister << 2; - if(firstRegister + 4 > this.alternativa3d::name_317) + if(firstRegister + 4 > this.alternativa3d::_-9X) { - this.alternativa3d::name_317 = firstRegister + 4; - this.alternativa3d::name_323.length = this.alternativa3d::name_317 << 2; + this.alternativa3d::_-9X = firstRegister + 4; + this.alternativa3d::_-Aq.length = this.alternativa3d::_-9X << 2; } if(transform != null) { - this.alternativa3d::name_323[offset] = transform.a * camera.alternativa3d::m0; + this.alternativa3d::_-Aq[offset] = transform.a * camera.alternativa3d::m0; offset++; - this.alternativa3d::name_323[offset] = transform.b * camera.alternativa3d::m0; + this.alternativa3d::_-Aq[offset] = transform.b * camera.alternativa3d::m0; offset++; - this.alternativa3d::name_323[offset] = transform.c * camera.alternativa3d::m0; + this.alternativa3d::_-Aq[offset] = transform.c * camera.alternativa3d::m0; offset++; - this.alternativa3d::name_323[offset] = transform.d * camera.alternativa3d::m0; + this.alternativa3d::_-Aq[offset] = transform.d * camera.alternativa3d::m0; offset++; - this.alternativa3d::name_323[offset] = transform.e * camera.alternativa3d::m5; + this.alternativa3d::_-Aq[offset] = transform.e * camera.alternativa3d::m5; offset++; - this.alternativa3d::name_323[offset] = transform.f * camera.alternativa3d::m5; + this.alternativa3d::_-Aq[offset] = transform.f * camera.alternativa3d::m5; offset++; - this.alternativa3d::name_323[offset] = transform.g * camera.alternativa3d::m5; + this.alternativa3d::_-Aq[offset] = transform.g * camera.alternativa3d::m5; offset++; - this.alternativa3d::name_323[offset] = transform.h * camera.alternativa3d::m5; + this.alternativa3d::_-Aq[offset] = transform.h * camera.alternativa3d::m5; offset++; - this.alternativa3d::name_323[offset] = transform.i * camera.alternativa3d::m10; + this.alternativa3d::_-Aq[offset] = transform.i * camera.alternativa3d::m10; offset++; - this.alternativa3d::name_323[offset] = transform.j * camera.alternativa3d::m10; + this.alternativa3d::_-Aq[offset] = transform.j * camera.alternativa3d::m10; offset++; - this.alternativa3d::name_323[offset] = transform.k * camera.alternativa3d::m10; + this.alternativa3d::_-Aq[offset] = transform.k * camera.alternativa3d::m10; offset++; - this.alternativa3d::name_323[offset] = transform.l * camera.alternativa3d::m10 + camera.alternativa3d::m14; + this.alternativa3d::_-Aq[offset] = transform.l * camera.alternativa3d::m10 + camera.alternativa3d::m14; offset++; if(!camera.orthographic) { - this.alternativa3d::name_323[offset] = transform.i; + this.alternativa3d::_-Aq[offset] = transform.i; offset++; - this.alternativa3d::name_323[offset] = transform.j; + this.alternativa3d::_-Aq[offset] = transform.j; offset++; - this.alternativa3d::name_323[offset] = transform.k; + this.alternativa3d::_-Aq[offset] = transform.k; offset++; - this.alternativa3d::name_323[offset] = transform.l; + this.alternativa3d::_-Aq[offset] = transform.l; } else { - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 1; + this.alternativa3d::_-Aq[offset] = 1; } } else { - this.alternativa3d::name_323[offset] = camera.alternativa3d::m0; + this.alternativa3d::_-Aq[offset] = camera.alternativa3d::m0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = camera.alternativa3d::m5; + this.alternativa3d::_-Aq[offset] = camera.alternativa3d::m5; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = camera.alternativa3d::m10; + this.alternativa3d::_-Aq[offset] = camera.alternativa3d::m10; offset++; - this.alternativa3d::name_323[offset] = camera.alternativa3d::m14; + this.alternativa3d::_-Aq[offset] = camera.alternativa3d::m14; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; if(!camera.orthographic) { - this.alternativa3d::name_323[offset] = 1; + this.alternativa3d::_-Aq[offset] = 1; offset++; - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; } else { - this.alternativa3d::name_323[offset] = 0; + this.alternativa3d::_-Aq[offset] = 0; offset++; - this.alternativa3d::name_323[offset] = 1; + this.alternativa3d::_-Aq[offset] = 1; } } } @@ -296,13 +296,13 @@ package alternativa.engine3d.core throw new Error("Register index " + firstRegister + " is out of bounds."); } var offset:int = firstRegister << 2; - if(firstRegister + numRegisters > this.alternativa3d::name_320) + if(firstRegister + numRegisters > this.alternativa3d::_-Kv) { - this.alternativa3d::name_320 = firstRegister + numRegisters; + this.alternativa3d::_-Kv = firstRegister + numRegisters; } for(var i:int = 0,var len:int = numRegisters << 2; i < len; ) { - this.alternativa3d::name_321[offset] = data[i]; + this.alternativa3d::_-Cl[offset] = data[i]; offset++; i++; } @@ -315,17 +315,17 @@ package alternativa.engine3d.core throw new Error("Register index " + firstRegister + " is out of bounds."); } var offset:int = firstRegister << 2; - if(firstRegister + 1 > this.alternativa3d::name_320) + if(firstRegister + 1 > this.alternativa3d::_-Kv) { - this.alternativa3d::name_320 = firstRegister + 1; + this.alternativa3d::_-Kv = firstRegister + 1; } - this.alternativa3d::name_321[offset] = x; + this.alternativa3d::_-Cl[offset] = x; offset++; - this.alternativa3d::name_321[offset] = y; + this.alternativa3d::_-Cl[offset] = y; offset++; - this.alternativa3d::name_321[offset] = z; + this.alternativa3d::_-Cl[offset] = z; offset++; - this.alternativa3d::name_321[offset] = w; + this.alternativa3d::_-Cl[offset] = w; } alternativa3d function setFragmentConstantsFromTransform(firstRegister:int, transform:Transform3D) : void @@ -335,33 +335,33 @@ package alternativa.engine3d.core throw new Error("Register index " + firstRegister + " is out of bounds."); } var offset:int = firstRegister << 2; - if(firstRegister + 3 > this.alternativa3d::name_320) + if(firstRegister + 3 > this.alternativa3d::_-Kv) { - this.alternativa3d::name_320 = firstRegister + 3; + this.alternativa3d::_-Kv = firstRegister + 3; } - this.alternativa3d::name_321[offset] = transform.a; + this.alternativa3d::_-Cl[offset] = transform.a; offset++; - this.alternativa3d::name_321[offset] = transform.b; + this.alternativa3d::_-Cl[offset] = transform.b; offset++; - this.alternativa3d::name_321[offset] = transform.c; + this.alternativa3d::_-Cl[offset] = transform.c; offset++; - this.alternativa3d::name_321[offset] = transform.d; + this.alternativa3d::_-Cl[offset] = transform.d; offset++; - this.alternativa3d::name_321[offset] = transform.e; + this.alternativa3d::_-Cl[offset] = transform.e; offset++; - this.alternativa3d::name_321[offset] = transform.f; + this.alternativa3d::_-Cl[offset] = transform.f; offset++; - this.alternativa3d::name_321[offset] = transform.g; + this.alternativa3d::_-Cl[offset] = transform.g; offset++; - this.alternativa3d::name_321[offset] = transform.h; + this.alternativa3d::_-Cl[offset] = transform.h; offset++; - this.alternativa3d::name_321[offset] = transform.i; + this.alternativa3d::_-Cl[offset] = transform.i; offset++; - this.alternativa3d::name_321[offset] = transform.j; + this.alternativa3d::_-Cl[offset] = transform.j; offset++; - this.alternativa3d::name_321[offset] = transform.k; + this.alternativa3d::_-Cl[offset] = transform.k; offset++; - this.alternativa3d::name_321[offset] = transform.l; + this.alternativa3d::_-Cl[offset] = transform.l; } } } diff --git a/src/alternativa/engine3d/core/Light3D.as b/src/alternativa/engine3d/core/Light3D.as index 96f1afb..6cbb8c5 100644 --- a/src/alternativa/engine3d/core/Light3D.as +++ b/src/alternativa/engine3d/core/Light3D.as @@ -12,9 +12,9 @@ package alternativa.engine3d.core public var intensity:Number = 1; - alternativa3d var name_80:Transform3D = new Transform3D(); + alternativa3d var §_-cl§:Transform3D = new Transform3D(); - alternativa3d var name_79:String; + alternativa3d var §_-oG§:String; alternativa3d var red:Number; @@ -25,7 +25,7 @@ package alternativa.engine3d.core public function Light3D() { super(); - this.alternativa3d::name_79 = "l" + lastLightNumber.toString(16); + this.alternativa3d::_-oG = "l" + lastLightNumber.toString(16); name = "L" + (lastLightNumber++).toString(); } diff --git a/src/alternativa/engine3d/core/Object3D.as b/src/alternativa/engine3d/core/Object3D.as index 6cec517..09b2587 100644 --- a/src/alternativa/engine3d/core/Object3D.as +++ b/src/alternativa/engine3d/core/Object3D.as @@ -551,7 +551,7 @@ package alternativa.engine3d.core var event3D:Event3D = event as Event3D; if(event3D != null) { - event3D.alternativa3d::name_314 = this; + event3D.alternativa3d::_-5E = this; } var branch:Vector. = new Vector.(); var branchLength:int = 0; @@ -565,8 +565,8 @@ package alternativa.engine3d.core object = branch[i]; if(event3D != null) { - event3D.alternativa3d::name_313 = object; - event3D.alternativa3d::name_312 = EventPhase.CAPTURING_PHASE; + event3D.alternativa3d::_-Kh = object; + event3D.alternativa3d::_-VE = EventPhase.CAPTURING_PHASE; } if(object.alternativa3d::captureListeners != null) { @@ -587,17 +587,17 @@ package alternativa.engine3d.core } if(event3D != null) { - event3D.alternativa3d::name_312 = EventPhase.AT_TARGET; + event3D.alternativa3d::_-VE = EventPhase.AT_TARGET; } for(i = 0; i < branchLength; ) { object = branch[i]; if(event3D != null) { - event3D.alternativa3d::name_313 = object; + event3D.alternativa3d::_-Kh = object; if(i > 0) { - event3D.alternativa3d::name_312 = EventPhase.BUBBLING_PHASE; + event3D.alternativa3d::_-VE = EventPhase.BUBBLING_PHASE; } } if(object.alternativa3d::bubbleListeners != null) @@ -1164,7 +1164,7 @@ package alternativa.engine3d.core for(i = 0; i < lightsLength; ) { light = lights[i]; - light.alternativa3d::name_80.combine(child.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); + light.alternativa3d::_-cl.combine(child.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); if(light.boundBox == null || light.alternativa3d::checkBound(child)) { camera.alternativa3d::childLights[childLightsLength] = light; @@ -1179,7 +1179,7 @@ package alternativa.engine3d.core for(i = 0; i < lightsLength; ) { light = lights[i]; - light.alternativa3d::name_80.combine(child.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); + light.alternativa3d::_-cl.combine(child.alternativa3d::cameraToLocalTransform,light.alternativa3d::localToCameraTransform); i++; } child.alternativa3d::collectDraws(camera,lights,lightsLength); diff --git a/src/alternativa/engine3d/core/Renderer.as b/src/alternativa/engine3d/core/Renderer.as index 4990441..0c7b11b 100644 --- a/src/alternativa/engine3d/core/Renderer.as +++ b/src/alternativa/engine3d/core/Renderer.as @@ -20,7 +20,7 @@ package alternativa.engine3d.core alternativa3d var camera:Camera3D; - alternativa3d var var_585:Vector. = new Vector.(); + alternativa3d var §_-T5§:Vector. = new Vector.(); public function Renderer() { @@ -31,10 +31,10 @@ package alternativa.engine3d.core { var list:DrawUnit = null; var next:DrawUnit = null; - var drawUnitsLength:int = int(this.alternativa3d::var_585.length); + var drawUnitsLength:int = int(this.alternativa3d::_-T5.length); for(var i:int = 0; i < drawUnitsLength; ) { - list = this.alternativa3d::var_585[i]; + list = this.alternativa3d::_-T5[i]; if(list != null) { switch(i) @@ -90,7 +90,7 @@ package alternativa.engine3d.core } i++; } - this.alternativa3d::var_585.length = 0; + this.alternativa3d::_-T5.length = 0; } alternativa3d function createDrawUnit(object:Object3D, program:Program3D, indexBuffer:IndexBuffer3D, firstIndex:int, numTriangles:int, debugShader:ShaderProgram = null) : DrawUnit @@ -116,12 +116,12 @@ package alternativa.engine3d.core alternativa3d function addDrawUnit(drawUnit:DrawUnit, renderPriority:int) : void { - if(renderPriority >= this.alternativa3d::var_585.length) + if(renderPriority >= this.alternativa3d::_-T5.length) { - this.alternativa3d::var_585.length = renderPriority + 1; + this.alternativa3d::_-T5.length = renderPriority + 1; } - drawUnit.alternativa3d::next = this.alternativa3d::var_585[renderPriority]; - this.alternativa3d::var_585[renderPriority] = drawUnit; + drawUnit.alternativa3d::next = this.alternativa3d::_-T5[renderPriority]; + this.alternativa3d::_-T5[renderPriority] = drawUnit; } protected function renderDrawUnit(drawUnit:DrawUnit, context:Context3D, camera:Camera3D) : void @@ -134,25 +134,25 @@ package alternativa.engine3d.core var currentTextures:int = 0; context.setBlendFactors(drawUnit.alternativa3d::blendSource,drawUnit.alternativa3d::blendDestination); context.setCulling(drawUnit.alternativa3d::culling); - for(var i:int = 0; i < drawUnit.alternativa3d::name_316; i++) + for(var i:int = 0; i < drawUnit.alternativa3d::_-3G; i++) { - bufferIndex = int(drawUnit.alternativa3d::name_318[i]); + bufferIndex = int(drawUnit.alternativa3d::else [i]); bufferBit = 1 << bufferIndex; currentBuffers |= bufferBit; _usedBuffers &= ~bufferBit; - context.setVertexBufferAt(bufferIndex,drawUnit.alternativa3d::vertexBuffers[i],drawUnit.alternativa3d::name_324[i],drawUnit.alternativa3d::name_322[i]); + context.setVertexBufferAt(bufferIndex,drawUnit.alternativa3d::vertexBuffers[i],drawUnit.alternativa3d::_-nw[i],drawUnit.alternativa3d::_-EL[i]); } - if(drawUnit.alternativa3d::name_317 > 0) + if(drawUnit.alternativa3d::_-9X > 0) { - context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,0,drawUnit.alternativa3d::name_323,drawUnit.alternativa3d::name_317); + context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,0,drawUnit.alternativa3d::_-Aq,drawUnit.alternativa3d::_-9X); } - if(drawUnit.alternativa3d::name_320 > 0) + if(drawUnit.alternativa3d::_-Kv > 0) { - context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,drawUnit.alternativa3d::name_321,drawUnit.alternativa3d::name_320); + context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,drawUnit.alternativa3d::_-Cl,drawUnit.alternativa3d::_-Kv); } - for(i = 0; i < drawUnit.alternativa3d::var_182; ) + for(i = 0; i < drawUnit.alternativa3d::_-Oq; ) { - textureSampler = int(drawUnit.alternativa3d::var_183[i]); + textureSampler = int(drawUnit.alternativa3d::_-kR[i]); textureBit = 1 << textureSampler; currentTextures |= textureBit; _usedTextures &= ~textureBit; diff --git a/src/package_33/class_14.as b/src/alternativa/engine3d/core/View.as similarity index 72% rename from src/package_33/class_14.as rename to src/alternativa/engine3d/core/View.as index 26c2249..8057765 100644 --- a/src/package_33/class_14.as +++ b/src/alternativa/engine3d/core/View.as @@ -1,6 +1,14 @@ -package package_33 +package alternativa.engine3d.core { + import alternativa.Alternativa3D; import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.events.MouseEvent3D; + import alternativa.engine3d.materials.ShaderProgram; + import alternativa.engine3d.materials.compiler.Linker; + import alternativa.engine3d.materials.compiler.Procedure; + import alternativa.engine3d.materials.compiler.VariableType; + import alternativa.engine3d.objects.Surface; + import alternativa.engine3d.resources.Geometry; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.DisplayObject; @@ -30,28 +38,20 @@ package package_33 import flash.ui.Mouse; import flash.utils.Dictionary; import flash.utils.setTimeout; - import package_19.name_134; - import package_21.name_136; - import package_3.class_6; - import package_34.name_116; - import package_34.name_119; - import package_34.name_128; - import package_71.MouseEvent3D; - import package_9.name_319; use namespace alternativa3d; - public class class_14 extends Sprite + public class View extends Sprite { - private static var drawDistanceFragment:name_119; + private static var drawDistanceFragment:Linker; - private static var drawDistanceVertexProcedure:name_116; + private static var drawDistanceVertexProcedure:Procedure; private static const renderEvent:MouseEvent = new MouseEvent("render"); private static const drawDistancePrograms:Dictionary = new Dictionary(); - private static const drawUnit:name_123 = new name_123(); + private static const drawUnit:DrawUnit = new DrawUnit(); private static const pixels:Dictionary = new Dictionary(); @@ -67,11 +67,11 @@ package package_33 private static const localCoords:Vector3D = new Vector3D(); - private static const branch:Vector. = new Vector.(); + private static const branch:Vector. = new Vector.(); - private static const overedBranch:Vector. = new Vector.(); + private static const overedBranch:Vector. = new Vector.(); - private static const changedBranch:Vector. = new Vector.(); + private static const changedBranch:Vector. = new Vector.(); private static const functions:Vector. = new Vector.(); @@ -97,57 +97,57 @@ package package_33 public var antiAlias:int; - alternativa3d var var_110:int; + alternativa3d var §_-qj§:int; alternativa3d var _height:int; - alternativa3d var var_114:BitmapData = null; + alternativa3d var §_-gJ§:BitmapData = null; - private var var_117:Vector.; + private var §_-j6§:Vector.; private var indices:Vector.; - private var var_113:int = 0; + private var §_-Zv§:int = 0; - private var surfaces:Vector.; + private var surfaces:Vector.; - private var geometries:Vector.; + private var geometries:Vector.; - private var var_128:Vector.; + private var §_-2L§:Vector.; - private var var_115:int = 0; + private var §_-8b§:int = 0; - alternativa3d var var_127:Vector.; + alternativa3d var §_-Cr§:Vector.; - alternativa3d var var_133:Vector.; + alternativa3d var §_-g4§:Vector.; - private var var_124:Vector.; + private var §_-Ql§:Vector.; - private var var_121:Vector.>; + private var §extends§:Vector.>; - private var var_120:Vector.>; + private var §_-9L§:Vector.>; - private var var_130:Vector.; + private var §_-4N§:Vector.; - private var var_132:Vector.; + private var §_-ff§:Vector.; alternativa3d var raysLength:int = 0; - private var var_119:MouseEvent; + private var §_-Ki§:MouseEvent; - private var target:name_130; + private var target:Object3D; - private var targetSurface:name_134; + private var targetSurface:Surface; - private var var_122:Number; + private var §_-Cu§:Number; - private var var_123:name_130; + private var §_-B4§:Object3D; - private var var_129:name_130; + private var §_-c3§:Object3D; - private var var_116:name_130; + private var §_-Lx§:Object3D; - private var var_131:name_134; + private var §_-H7§:Surface; private var altKey:Boolean; @@ -159,34 +159,34 @@ package package_33 private var area:Sprite; - private var var_112:Logo; + private var §_-N2§:Logo; - private var var_118:Bitmap; + private var §_-OE§:Bitmap; - private var var_111:String = "BR"; + private var §_-bx§:String = "BR"; - private var var_126:Number = 0; + private var §_-hq§:Number = 0; - private var var_125:Number = 0; + private var §_-Xc§:Number = 0; - private var var_134:Boolean; + private var §_-IE§:Boolean; - public function class_14(width:int, height:int, renderToBitmap:Boolean = false, backgroundColor:uint = 0, backgroundAlpha:Number = 1, antiAlias:int = 0) + public function View(width:int, height:int, renderToBitmap:Boolean = false, backgroundColor:uint = 0, backgroundAlpha:Number = 1, antiAlias:int = 0) { var item:ContextMenuItem; var menu:ContextMenu; - this.var_117 = new Vector.(); + this.§_-j6§ = new Vector.(); this.indices = new Vector.(); - this.surfaces = new Vector.(); - this.geometries = new Vector.(); - this.var_128 = new Vector.(); - this.alternativa3d::var_127 = new Vector.(); - this.alternativa3d::var_133 = new Vector.(); - this.var_124 = new Vector.(); - this.var_121 = new Vector.>(); - this.var_120 = new Vector.>(); - this.var_130 = new Vector.(); - this.var_132 = new Vector.(); + this.surfaces = new Vector.(); + this.geometries = new Vector.(); + this.§_-2L§ = new Vector.(); + this.alternativa3d::_-Cr = new Vector.(); + this.alternativa3d::_-g4 = new Vector.(); + this.§_-Ql§ = new Vector.(); + this.§extends§ = new Vector.>(); + this.§_-9L§ = new Vector.>(); + this.§_-4N§ = new Vector.(); + this.§_-ff§ = new Vector.(); super(); if(width < 50) { @@ -196,9 +196,9 @@ package package_33 { height = 50; } - this.alternativa3d::var_110 = width; + this.alternativa3d::_-qj = width; this.alternativa3d::_height = height; - this.var_134 = renderToBitmap; + this.§_-IE§ = renderToBitmap; this.backgroundColor = backgroundColor; this.backgroundAlpha = backgroundAlpha; this.antiAlias = antiAlias; @@ -209,7 +209,7 @@ package package_33 useHandCursor = false; tabEnabled = false; tabChildren = false; - item = new ContextMenuItem("Powered by Alternativa3D " + name_319.version); + item = new ContextMenuItem("Powered by Alternativa3D " + Alternativa3D.version); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,function(e:ContextMenuEvent):void { try @@ -226,7 +226,7 @@ package package_33 this.container = new Bitmap(); if(renderToBitmap) { - this.method_110(); + this.createRenderBitmap(); } super.addChild(this.container); this.area = new Sprite(); @@ -234,104 +234,104 @@ package package_33 this.area.graphics.drawRect(0,0,100,100); this.area.mouseEnabled = false; this.area.visible = false; - this.area.width = this.alternativa3d::var_110; + this.area.width = this.alternativa3d::_-qj; this.area.height = this.alternativa3d::_height; hitArea = this.area; super.addChild(hitArea); - this.method_120(); + this.showLogo(); if(drawDistanceFragment == null) { - drawDistanceVertexProcedure = name_116.name_144(["#v0=distance","#c0=transform0","#c1=transform1","#c2=transform2","#c3=coefficient","#c4=projection","dp4 t0.x, i0, c0","dp4 t0.y, i0, c1","dp4 t0.z, i0, c2","mul v0.x, t0.z, c3.z","mov v0.y, i0.x","mov v0.z, i0.x","mov v0.w, i0.x","mul t1.x, t0.x, c4.x","mul t1.y, t0.y, c4.y","mul t0.w, t0.z, c4.z","add t1.z, t0.w, c4.w","mov t3.z, c4.x","div t3.z, t3.z, c4.x","sub t3.z, t3.z, c3.w","mul t1.w, t0.z, t3.z","add t1.w, t1.w, c3.w","mul t0.x, c3.x, t1.w","mul t0.y, c3.y, t1.w","add t1.x, t1.x, t0.x","add t1.y, t1.y, t0.y","mov o0, t1"],"mouseEventsVertex"); - drawDistanceFragment = new name_119(Context3DProgramType.FRAGMENT); - drawDistanceFragment.name_120(new name_116(["mov t0.z, c0.z","mov t0.w, c0.w","frc t0.y, v0.x","sub t0.x, v0.x, t0.y","mul t0.x, t0.x, c0.x","mov o0, ft0","#v0=distance","#c0=code"],"mouseEventsFragment")); + drawDistanceVertexProcedure = Procedure.compileFromArray(["#v0=distance","#c0=transform0","#c1=transform1","#c2=transform2","#c3=coefficient","#c4=projection","dp4 t0.x, i0, c0","dp4 t0.y, i0, c1","dp4 t0.z, i0, c2","mul v0.x, t0.z, c3.z","mov v0.y, i0.x","mov v0.z, i0.x","mov v0.w, i0.x","mul t1.x, t0.x, c4.x","mul t1.y, t0.y, c4.y","mul t0.w, t0.z, c4.z","add t1.z, t0.w, c4.w","mov t3.z, c4.x","div t3.z, t3.z, c4.x","sub t3.z, t3.z, c3.w","mul t1.w, t0.z, t3.z","add t1.w, t1.w, c3.w","mul t0.x, c3.x, t1.w","mul t0.y, c3.y, t1.w","add t1.x, t1.x, t0.x","add t1.y, t1.y, t0.y","mov o0, t1"],"mouseEventsVertex"); + drawDistanceFragment = new Linker(Context3DProgramType.FRAGMENT); + drawDistanceFragment.addProcedure(new Procedure(["mov t0.z, c0.z","mov t0.w, c0.w","frc t0.y, v0.x","sub t0.x, v0.x, t0.y","mul t0.x, t0.x, c0.x","mov o0, ft0","#v0=distance","#c0=code"],"mouseEventsFragment")); } - addEventListener(MouseEvent.MOUSE_DOWN,this.method_107); - addEventListener(MouseEvent.CLICK,this.method_107); - addEventListener(MouseEvent.DOUBLE_CLICK,this.method_107); - addEventListener(MouseEvent.MOUSE_MOVE,this.method_107); - addEventListener(MouseEvent.MOUSE_OVER,this.method_107); - addEventListener(MouseEvent.MOUSE_WHEEL,this.method_107); - addEventListener(MouseEvent.MOUSE_OUT,this.method_116); - addEventListener(Event.ADDED_TO_STAGE,this.method_26); - addEventListener(Event.REMOVED_FROM_STAGE,this.method_25); + addEventListener(MouseEvent.MOUSE_DOWN,this.onMouse); + addEventListener(MouseEvent.CLICK,this.onMouse); + addEventListener(MouseEvent.DOUBLE_CLICK,this.onMouse); + addEventListener(MouseEvent.MOUSE_MOVE,this.onMouse); + addEventListener(MouseEvent.MOUSE_OVER,this.onMouse); + addEventListener(MouseEvent.MOUSE_WHEEL,this.onMouse); + addEventListener(MouseEvent.MOUSE_OUT,this.onLeave); + addEventListener(Event.ADDED_TO_STAGE,this.onAddToStage); + addEventListener(Event.REMOVED_FROM_STAGE,this.onRemoveFromStage); } - private function method_107(mouseEvent:MouseEvent) : void + private function onMouse(mouseEvent:MouseEvent) : void { - var prev:int = this.var_113 - 1; - if(this.var_113 > 0 && mouseEvent.type == "mouseMove" && (this.var_117[prev] as MouseEvent).type == "mouseMove") + var prev:int = this.§_-Zv§ - 1; + if(this.§_-Zv§ > 0 && mouseEvent.type == "mouseMove" && (this.§_-j6§[prev] as MouseEvent).type == "mouseMove") { - this.var_117[prev] = mouseEvent; + this.§_-j6§[prev] = mouseEvent; } else { - this.var_117[this.var_113] = mouseEvent; - ++this.var_113; + this.§_-j6§[this.§_-Zv§] = mouseEvent; + ++this.§_-Zv§; } - this.var_119 = mouseEvent; + this.§_-Ki§ = mouseEvent; } - private function method_116(mouseEvent:MouseEvent) : void + private function onLeave(mouseEvent:MouseEvent) : void { - this.var_117[this.var_113] = mouseEvent; - ++this.var_113; - this.var_119 = null; + this.§_-j6§[this.§_-Zv§] = mouseEvent; + ++this.§_-Zv§; + this.§_-Ki§ = null; } - private function method_110() : void + private function createRenderBitmap() : void { - this.alternativa3d::var_114 = new BitmapData(this.alternativa3d::var_110,this.alternativa3d::_height,this.backgroundAlpha < 1,this.backgroundColor); - this.container.bitmapData = this.alternativa3d::var_114; + this.alternativa3d::_-gJ = new BitmapData(this.alternativa3d::_-qj,this.alternativa3d::_height,this.backgroundAlpha < 1,this.backgroundColor); + this.container.bitmapData = this.alternativa3d::_-gJ; this.container.smoothing = true; } - private function method_26(e:Event) : void + private function onAddToStage(e:Event) : void { - stage.addEventListener(KeyboardEvent.KEY_DOWN,this.method_14); - stage.addEventListener(KeyboardEvent.KEY_UP,this.method_111); + stage.addEventListener(KeyboardEvent.KEY_DOWN,this.onKeyDown); + stage.addEventListener(KeyboardEvent.KEY_UP,this.onKeyUp); } - private function method_25(e:Event) : void + private function onRemoveFromStage(e:Event) : void { - stage.removeEventListener(KeyboardEvent.KEY_DOWN,this.method_14); - stage.removeEventListener(KeyboardEvent.KEY_UP,this.method_111); + stage.removeEventListener(KeyboardEvent.KEY_DOWN,this.onKeyDown); + stage.removeEventListener(KeyboardEvent.KEY_UP,this.onKeyUp); this.altKey = false; this.ctrlKey = false; this.shiftKey = false; } - private function method_14(keyboardEvent:KeyboardEvent) : void + private function onKeyDown(keyboardEvent:KeyboardEvent) : void { this.altKey = keyboardEvent.altKey; this.ctrlKey = keyboardEvent.ctrlKey; this.shiftKey = keyboardEvent.shiftKey; - if(this.ctrlKey && this.shiftKey && keyboardEvent.keyCode == Keyboard.F1 && this.var_118 == null) + if(this.ctrlKey && this.shiftKey && keyboardEvent.keyCode == Keyboard.F1 && this.§_-OE§ == null) { - this.var_118 = new Bitmap(Logo.image); - this.var_118.x = Math.round((this.alternativa3d::var_110 - this.var_118.width) / 2); - this.var_118.y = Math.round((this.alternativa3d::_height - this.var_118.height) / 2); - super.addChild(this.var_118); - setTimeout(this.method_119,2048); + this.§_-OE§ = new Bitmap(Logo.image); + this.§_-OE§.x = Math.round((this.alternativa3d::_-qj - this.§_-OE§.width) / 2); + this.§_-OE§.y = Math.round((this.alternativa3d::_height - this.§_-OE§.height) / 2); + super.addChild(this.§_-OE§); + setTimeout(this.removeBitmap,2048); } } - private function method_111(keyboardEvent:KeyboardEvent) : void + private function onKeyUp(keyboardEvent:KeyboardEvent) : void { this.altKey = keyboardEvent.altKey; this.ctrlKey = keyboardEvent.ctrlKey; this.shiftKey = keyboardEvent.shiftKey; } - private function method_119() : void + private function removeBitmap() : void { - if(this.var_118 != null) + if(this.§_-OE§ != null) { - super.removeChild(this.var_118); - this.var_118 = null; + super.removeChild(this.§_-OE§); + this.§_-OE§ = null; } } - alternativa3d function calculateRays(camera:name_135) : void + alternativa3d function calculateRays(camera:Camera3D) : void { var i:int = 0; var mouseEvent:MouseEvent = null; @@ -339,12 +339,12 @@ package package_33 var origin:Vector3D = null; var direction:Vector3D = null; var coefficient:Point = null; - if(this.var_119 != null) + if(this.§_-Ki§ != null) { mouseMoved = false; - for(i = 0; i < this.var_113; ) + for(i = 0; i < this.§_-Zv§; ) { - mouseEvent = this.var_117[i]; + mouseEvent = this.§_-j6§[i]; if(mouseEvent.type == "mouseMove" || mouseEvent.type == "mouseOut") { mouseMoved = true; @@ -354,55 +354,55 @@ package package_33 } if(!mouseMoved) { - renderEvent.localX = this.var_119.localX; - renderEvent.localY = this.var_119.localY; + renderEvent.localX = this.§_-Ki§.localX; + renderEvent.localY = this.§_-Ki§.localY; renderEvent.ctrlKey = this.ctrlKey; renderEvent.altKey = this.altKey; renderEvent.shiftKey = this.shiftKey; - renderEvent.buttonDown = this.var_119.buttonDown; + renderEvent.buttonDown = this.§_-Ki§.buttonDown; renderEvent.delta = 0; - this.var_117[this.var_113] = renderEvent; - ++this.var_113; + this.§_-j6§[this.§_-Zv§] = renderEvent; + ++this.§_-Zv§; } } var mouseX:Number = 1e+22; var mouseY:Number = 1e+22; - for(i = 0; i < this.var_113; i++) + for(i = 0; i < this.§_-Zv§; i++) { - mouseEvent = this.var_117[i]; + mouseEvent = this.§_-j6§[i]; if(mouseEvent.type != "mouseOut") { if(mouseEvent.localX != mouseX || mouseEvent.localY != mouseY) { mouseX = Number(mouseEvent.localX); mouseY = Number(mouseEvent.localY); - if(this.alternativa3d::raysLength < this.alternativa3d::var_127.length) + if(this.alternativa3d::raysLength < this.alternativa3d::_-Cr.length) { - origin = this.alternativa3d::var_127[this.alternativa3d::raysLength]; - direction = this.alternativa3d::var_133[this.alternativa3d::raysLength]; - coefficient = this.var_124[this.alternativa3d::raysLength]; + origin = this.alternativa3d::_-Cr[this.alternativa3d::raysLength]; + direction = this.alternativa3d::_-g4[this.alternativa3d::raysLength]; + coefficient = this.§_-Ql§[this.alternativa3d::raysLength]; } else { origin = new Vector3D(); direction = new Vector3D(); coefficient = new Point(); - this.alternativa3d::var_127[this.alternativa3d::raysLength] = origin; - this.alternativa3d::var_133[this.alternativa3d::raysLength] = direction; - this.var_124[this.alternativa3d::raysLength] = coefficient; - this.var_121[this.alternativa3d::raysLength] = new Vector.(); - this.var_120[this.alternativa3d::raysLength] = new Vector.(); + this.alternativa3d::_-Cr[this.alternativa3d::raysLength] = origin; + this.alternativa3d::_-g4[this.alternativa3d::raysLength] = direction; + this.§_-Ql§[this.alternativa3d::raysLength] = coefficient; + this.§extends§[this.alternativa3d::raysLength] = new Vector.(); + this.§_-9L§[this.alternativa3d::raysLength] = new Vector.(); } if(!camera.orthographic) { - direction.x = mouseX - this.alternativa3d::var_110 * 0.5; + direction.x = mouseX - this.alternativa3d::_-qj * 0.5; direction.y = mouseY - this.alternativa3d::_height * 0.5; direction.z = camera.alternativa3d::focalLength; origin.x = direction.x * camera.nearClipping / camera.alternativa3d::focalLength; origin.y = direction.y * camera.nearClipping / camera.alternativa3d::focalLength; origin.z = camera.nearClipping; direction.normalize(); - coefficient.x = mouseX * 2 / this.alternativa3d::var_110; + coefficient.x = mouseX * 2 / this.alternativa3d::_-qj; coefficient.y = mouseY * 2 / this.alternativa3d::_height; } else @@ -410,10 +410,10 @@ package package_33 direction.x = 0; direction.y = 0; direction.z = 1; - origin.x = mouseX - this.alternativa3d::var_110 * 0.5; + origin.x = mouseX - this.alternativa3d::_-qj * 0.5; origin.y = mouseY - this.alternativa3d::_height * 0.5; origin.z = camera.nearClipping; - coefficient.x = mouseX * 2 / this.alternativa3d::var_110; + coefficient.x = mouseX * 2 / this.alternativa3d::_-qj; coefficient.y = mouseY * 2 / this.alternativa3d::_height; } ++this.alternativa3d::raysLength; @@ -427,15 +427,15 @@ package package_33 } } - alternativa3d function method_124(surface:name_134, geometry:name_136, procedure:name_116) : void + alternativa3d function addSurfaceToMouseEvents(surface:Surface, geometry:Geometry, procedure:Procedure) : void { - this.surfaces[this.var_115] = surface; - this.geometries[this.var_115] = geometry; - this.var_128[this.var_115] = procedure; - ++this.var_115; + this.surfaces[this.§_-8b§] = surface; + this.geometries[this.§_-8b§] = geometry; + this.§_-2L§[this.§_-8b§] = procedure; + ++this.§_-8b§; } - alternativa3d function method_122(stage3D:Stage3D, context:Context3D) : void + alternativa3d function prepareToRender(stage3D:Stage3D, context:Context3D) : void { var vis:Boolean = false; var parent:DisplayObject = null; @@ -444,16 +444,16 @@ package package_33 var isIncubator:Boolean = "viewPort" in stage3DObject; if(isIncubator) { - if(this.alternativa3d::var_110 > 2048) + if(this.alternativa3d::_-qj > 2048) { - this.alternativa3d::var_110 = 2048; + this.alternativa3d::_-qj = 2048; } if(this.alternativa3d::_height > 2048) { this.alternativa3d::_height = 2048; } } - if(this.alternativa3d::var_114 == null) + if(this.alternativa3d::_-gJ == null) { vis = Boolean(this.visible); for(parent = this.parent; parent != null; parent = parent.parent) @@ -469,7 +469,7 @@ package package_33 { rectangle.x = coords.x; rectangle.y = coords.y; - point.x = this.alternativa3d::var_110; + point.x = this.alternativa3d::_-qj; point.y = this.alternativa3d::_height; coords = localToGlobal(point); rectangle.width = coords.x - rectangle.x; @@ -506,13 +506,13 @@ package package_33 { stage3DObject.visible = false; } - if(this.alternativa3d::var_110 != this.alternativa3d::var_114.width || this.alternativa3d::_height != this.alternativa3d::var_114.height || this.backgroundAlpha < 1 != this.alternativa3d::var_114.transparent) + if(this.alternativa3d::_-qj != this.alternativa3d::_-gJ.width || this.alternativa3d::_height != this.alternativa3d::_-gJ.height || this.backgroundAlpha < 1 != this.alternativa3d::_-gJ.transparent) { - this.alternativa3d::var_114.dispose(); - this.method_110(); + this.alternativa3d::_-gJ.dispose(); + this.createRenderBitmap(); } } - context.configureBackBuffer(this.alternativa3d::var_110,this.alternativa3d::_height,this.antiAlias); + context.configureBackBuffer(this.alternativa3d::_-qj,this.alternativa3d::_height,this.antiAlias); var r:Number = (this.backgroundColor >> 16 & 0xFF) / 255; var g:Number = (this.backgroundColor >> 8 & 0xFF) / 255; var b:Number = (this.backgroundColor & 0xFF) / 255; @@ -525,23 +525,23 @@ package package_33 context.clear(r,g,b,this.backgroundAlpha); } - alternativa3d function method_121(context:Context3D, camera:name_135) : void + alternativa3d function processMouseEvents(context:Context3D, camera:Camera3D) : void { var i:int = 0; - var raySurfaces:Vector. = null; + var raySurfaces:Vector. = null; var rayDepths:Vector. = null; var raySurfacesLength:int = 0; var mouseEvent:MouseEvent = null; var index:int = 0; - if(this.var_113 > 0) + if(this.§_-Zv§ > 0) { - if(this.var_115 > 0) + if(this.§_-8b§ > 0) { - this.method_114(context,camera,this.alternativa3d::var_110,this.alternativa3d::_height); + this.calculateSurfacesDepths(context,camera,this.alternativa3d::_-qj,this.alternativa3d::_height); for(i = 0; i < this.alternativa3d::raysLength; ) { - raySurfaces = this.var_121[i]; - rayDepths = this.var_120[i]; + raySurfaces = this.§extends§[i]; + rayDepths = this.§_-9L§[i]; raySurfacesLength = int(raySurfaces.length); if(raySurfacesLength > 1) { @@ -550,103 +550,103 @@ package package_33 i++; } } - this.var_122 = camera.farClipping; - for(i = 0; i < this.var_113; i++) + this.§_-Cu§ = camera.farClipping; + for(i = 0; i < this.§_-Zv§; i++) { - mouseEvent = this.var_117[i]; + mouseEvent = this.§_-j6§[i]; index = this.indices[i]; switch(mouseEvent.type) { case "mouseDown": - this.method_106(index); + this.defineTarget(index); if(this.target != null) { - this.method_104(MouseEvent3D.MOUSE_DOWN,mouseEvent,camera,this.target,this.targetSurface,this.method_105(this.target,branch)); + this.propagateEvent(MouseEvent3D.MOUSE_DOWN,mouseEvent,camera,this.target,this.targetSurface,this.branchToVector(this.target,branch)); } - this.var_123 = this.target; + this.§_-B4§ = this.target; break; case "mouseWheel": - this.method_106(index); + this.defineTarget(index); if(this.target != null) { - this.method_104(MouseEvent3D.MOUSE_WHEEL,mouseEvent,camera,this.target,this.targetSurface,this.method_105(this.target,branch)); + this.propagateEvent(MouseEvent3D.MOUSE_WHEEL,mouseEvent,camera,this.target,this.targetSurface,this.branchToVector(this.target,branch)); } break; case "click": - this.method_106(index); + this.defineTarget(index); if(this.target != null) { - this.method_104(MouseEvent3D.MOUSE_UP,mouseEvent,camera,this.target,this.targetSurface,this.method_105(this.target,branch)); - if(this.var_123 == this.target) + this.propagateEvent(MouseEvent3D.MOUSE_UP,mouseEvent,camera,this.target,this.targetSurface,this.branchToVector(this.target,branch)); + if(this.§_-B4§ == this.target) { - this.var_129 = this.target; - this.method_104(MouseEvent3D.CLICK,mouseEvent,camera,this.target,this.targetSurface,this.method_105(this.target,branch)); + this.§_-c3§ = this.target; + this.propagateEvent(MouseEvent3D.CLICK,mouseEvent,camera,this.target,this.targetSurface,this.branchToVector(this.target,branch)); } } - this.var_123 = null; + this.§_-B4§ = null; break; case "doubleClick": - this.method_106(index); + this.defineTarget(index); if(this.target != null) { - this.method_104(MouseEvent3D.MOUSE_UP,mouseEvent,camera,this.target,this.targetSurface,this.method_105(this.target,branch)); - if(this.var_123 == this.target) + this.propagateEvent(MouseEvent3D.MOUSE_UP,mouseEvent,camera,this.target,this.targetSurface,this.branchToVector(this.target,branch)); + if(this.§_-B4§ == this.target) { - this.method_104(this.var_129 == this.target && Boolean(this.target.doubleClickEnabled) ? MouseEvent3D.DOUBLE_CLICK : MouseEvent3D.CLICK,mouseEvent,camera,this.target,this.targetSurface,this.method_105(this.target,branch)); + this.propagateEvent(this.§_-c3§ == this.target && this.target.doubleClickEnabled ? MouseEvent3D.DOUBLE_CLICK : MouseEvent3D.CLICK,mouseEvent,camera,this.target,this.targetSurface,this.branchToVector(this.target,branch)); } } - this.var_129 = null; - this.var_123 = null; + this.§_-c3§ = null; + this.§_-B4§ = null; break; case "mouseMove": - this.method_106(index); + this.defineTarget(index); if(this.target != null) { - this.method_104(MouseEvent3D.MOUSE_MOVE,mouseEvent,camera,this.target,this.targetSurface,this.method_105(this.target,branch)); + this.propagateEvent(MouseEvent3D.MOUSE_MOVE,mouseEvent,camera,this.target,this.targetSurface,this.branchToVector(this.target,branch)); } - if(this.var_116 != this.target) + if(this.§_-Lx§ != this.target) { - this.method_109(mouseEvent,camera); + this.processOverOut(mouseEvent,camera); } break; case "mouseOut": - this.var_119 = null; + this.§_-Ki§ = null; this.target = null; this.targetSurface = null; - if(this.var_116 != this.target) + if(this.§_-Lx§ != this.target) { - this.method_109(mouseEvent,camera); + this.processOverOut(mouseEvent,camera); } break; case "render": - this.method_106(index); - if(this.var_116 != this.target) + this.defineTarget(index); + if(this.§_-Lx§ != this.target) { - this.method_109(mouseEvent,camera); + this.processOverOut(mouseEvent,camera); } break; } this.target = null; this.targetSurface = null; - this.var_122 = camera.farClipping; + this.§_-Cu§ = camera.farClipping; } } this.surfaces.length = 0; - this.var_115 = 0; - this.var_117.length = 0; - this.var_113 = 0; + this.§_-8b§ = 0; + this.§_-j6§.length = 0; + this.§_-Zv§ = 0; for(i = 0; i < this.alternativa3d::raysLength; i++) { - this.var_121[i].length = 0; - this.var_120[i].length = 0; + this.§extends§[i].length = 0; + this.§_-9L§[i].length = 0; } this.alternativa3d::raysLength = 0; } - private function method_114(context:Context3D, camera:name_135, contextWidth:int, contextHeight:int) : void + private function calculateSurfacesDepths(context:Context3D, camera:Camera3D, contextWidth:int, contextHeight:int) : void { - var vLinker:name_119 = null; - var fLinker:name_119 = null; + var vLinker:Linker = null; + var fLinker:Linker = null; var i:int = 0; var j:int = 0; var log2Width:int = 0; @@ -661,7 +661,7 @@ package package_33 var red:int = 0; var green:int = 0; var ind:int = 0; - var raySurfaces:Vector. = null; + var raySurfaces:Vector. = null; var rayDepths:Vector. = null; context.setBlendFactors(Context3DBlendFactor.ONE,Context3DBlendFactor.ZERO); context.setCulling(Context3DTriangleFace.FRONT); @@ -681,36 +681,36 @@ package package_33 context.setVertexBufferAt(5,null); context.setVertexBufferAt(6,null); context.setVertexBufferAt(7,null); - var drawRectGeometry:name_136 = drawRectGeometries[context]; + var drawRectGeometry:Geometry = drawRectGeometries[context]; if(drawRectGeometry == null) { - drawRectGeometry = new name_136(4); - drawRectGeometry.addVertexStream([name_117.POSITION,name_117.POSITION,name_117.POSITION,name_117.TEXCOORDS[0],name_117.TEXCOORDS[0]]); - drawRectGeometry.setAttributeValues(name_117.POSITION,Vector.([0,0,1,0,1,1,1,1,1,1,0,1])); - drawRectGeometry.setAttributeValues(name_117.TEXCOORDS[0],Vector.([0,0,0,1,1,1,1,0])); + drawRectGeometry = new Geometry(4); + drawRectGeometry.addVertexStream([VertexAttributes.POSITION,VertexAttributes.POSITION,VertexAttributes.POSITION,VertexAttributes.TEXCOORDS[0],VertexAttributes.TEXCOORDS[0]]); + drawRectGeometry.setAttributeValues(VertexAttributes.POSITION,Vector.([0,0,1,0,1,1,1,1,1,1,0,1])); + drawRectGeometry.setAttributeValues(VertexAttributes.TEXCOORDS[0],Vector.([0,0,0,1,1,1,1,0])); drawRectGeometry.indices = Vector.([0,1,3,2,3,1]); drawRectGeometry.upload(context); drawRectGeometries[context] = drawRectGeometry; } - var drawColoredRectProgram:class_6 = drawColoredRectPrograms[context]; + var drawColoredRectProgram:ShaderProgram = drawColoredRectPrograms[context]; if(drawColoredRectProgram == null) { - vLinker = new name_119(Context3DProgramType.VERTEX); - vLinker.name_120(name_116.name_144(["#a0=a0","#c0=c0","mul t0.x, a0.x, c0.x","mul t0.y, a0.y, c0.y","add o0.x, t0.x, c0.z","add o0.y, t0.y, c0.w","mov o0.z, a0.z","mov o0.w, a0.z"])); - fLinker = new name_119(Context3DProgramType.FRAGMENT); - fLinker.name_120(name_116.name_144(["#c0=c0","mov o0, c0"])); - drawColoredRectProgram = new class_6(vLinker,fLinker); + vLinker = new Linker(Context3DProgramType.VERTEX); + vLinker.addProcedure(Procedure.compileFromArray(["#a0=a0","#c0=c0","mul t0.x, a0.x, c0.x","mul t0.y, a0.y, c0.y","add o0.x, t0.x, c0.z","add o0.y, t0.y, c0.w","mov o0.z, a0.z","mov o0.w, a0.z"])); + fLinker = new Linker(Context3DProgramType.FRAGMENT); + fLinker.addProcedure(Procedure.compileFromArray(["#c0=c0","mov o0, c0"])); + drawColoredRectProgram = new ShaderProgram(vLinker,fLinker); drawColoredRectProgram.upload(context); drawColoredRectPrograms[context] = drawColoredRectProgram; } - var drawTexturedRectProgram:class_6 = drawTexturedRectPrograms[context]; + var drawTexturedRectProgram:ShaderProgram = drawTexturedRectPrograms[context]; if(drawTexturedRectProgram == null) { - vLinker = new name_119(Context3DProgramType.VERTEX); - vLinker.name_120(name_116.name_144(["#a0=a0","#a1=a1","#v0=v0","#c0=c0","#c1=c1","mul v0, a1, c1","mul t0.x, a0.x, c0.x","mul t0.y, a0.y, c0.y","add o0.x, t0.x, c0.z","add o0.y, t0.y, c0.w","mov o0.z, a0.z","mov o0.w, a0.z"])); - fLinker = new name_119(Context3DProgramType.FRAGMENT); - fLinker.name_120(name_116.name_144(["#v0=v0","#s0=s0","tex t0, v0, s0 <2d, nearest, mipnone>","mov o0, t0"])); - drawTexturedRectProgram = new class_6(vLinker,fLinker); + vLinker = new Linker(Context3DProgramType.VERTEX); + vLinker.addProcedure(Procedure.compileFromArray(["#a0=a0","#a1=a1","#v0=v0","#c0=c0","#c1=c1","mul v0, a1, c1","mul t0.x, a0.x, c0.x","mul t0.y, a0.y, c0.y","add o0.x, t0.x, c0.z","add o0.y, t0.y, c0.w","mov o0.z, a0.z","mov o0.w, a0.z"])); + fLinker = new Linker(Context3DProgramType.FRAGMENT); + fLinker.addProcedure(Procedure.compileFromArray(["#v0=v0","#s0=s0","tex t0, v0, s0 <2d, nearest, mipnone>","mov o0, t0"])); + drawTexturedRectProgram = new ShaderProgram(vLinker,fLinker); drawTexturedRectProgram.upload(context); drawTexturedRectPrograms[context] = drawTexturedRectProgram; } @@ -733,10 +733,10 @@ package package_33 } } context.setDepthTest(true,Context3DCompareMode.LESS); - var m0:Number = camera.alternativa3d::m0; - var m5:Number = camera.alternativa3d::m5; - var m10:Number = camera.alternativa3d::m10; - var m11:Number = camera.alternativa3d::m14; + var m0:Number = Number(camera.alternativa3d::m0); + var m5:Number = Number(camera.alternativa3d::m5); + var m10:Number = Number(camera.alternativa3d::m10); + var m11:Number = Number(camera.alternativa3d::m14); var kZ:Number = 255 / camera.farClipping; var fragmentConst:Number = 1 / 255; var drawTextureWidthScale:Number = 1; @@ -755,9 +755,9 @@ package package_33 var pixelIndex:int = 0; for(i = 0; i < this.alternativa3d::raysLength; ) { - rayCoefficients = this.var_124[i]; + rayCoefficients = this.§_-Ql§[i]; i++; - for(j = 0; j < this.var_115; ) + for(j = 0; j < this.§_-8b§; ) { if(pixelIndex == 0) { @@ -768,29 +768,29 @@ package package_33 } else { - drawColoredRectConst[0] = this.alternativa3d::raysLength * this.var_115 * 2 / contextWidth; + drawColoredRectConst[0] = this.alternativa3d::raysLength * this.§_-8b§ * 2 / contextWidth; drawColoredRectConst[1] = -2 / contextHeight; context.setDepthTest(false,Context3DCompareMode.ALWAYS); context.setProgram(drawColoredRectProgram.program); - context.setVertexBufferAt(0,drawRectGeometry.alternativa3d::getVertexBuffer(name_117.POSITION),drawRectGeometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); + context.setVertexBufferAt(0,drawRectGeometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION),drawRectGeometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,0,drawColoredRectConst); drawRectColor[0] = 1; drawRectColor[1] = 0; drawRectColor[2] = 0; drawRectColor[3] = 1; context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,drawRectColor); - context.drawTriangles(drawRectGeometry.alternativa3d::name_78,0,2); + context.drawTriangles(drawRectGeometry.alternativa3d::_-EM,0,2); context.setVertexBufferAt(0,null); } } scissor.x = pixelIndex; context.setScissorRectangle(scissor); - this.method_115(context,camera,j,m0,m5,m10,m11,(pixelIndex * 2 / contextWidth - rayCoefficients.x) * drawTextureWidthScale + drawTextureWidthOffset,rayCoefficients.y * drawTextureHeightScale - drawTextureHeightOffset,kZ,fragmentConst,camera.orthographic); - this.var_130[pixelIndex] = i - 1; - this.var_132[pixelIndex] = j; + this.drawSurface(context,camera,j,m0,m5,m10,m11,(pixelIndex * 2 / contextWidth - rayCoefficients.x) * drawTextureWidthScale + drawTextureWidthOffset,rayCoefficients.y * drawTextureHeightScale - drawTextureHeightOffset,kZ,fragmentConst,camera.orthographic); + this.§_-4N§[pixelIndex] = i - 1; + this.§_-ff§[pixelIndex] = j; j++; pixelIndex++; - if(pixelIndex >= contextWidth || i >= this.alternativa3d::raysLength && j >= this.var_115) + if(pixelIndex >= contextWidth || i >= this.alternativa3d::raysLength && j >= this.§_-8b§) { if(this.antiAlias > 0) { @@ -801,12 +801,12 @@ package package_33 drawTexturedRectUVScaleConst[0] = textureScreenSize; context.setDepthTest(false,Context3DCompareMode.ALWAYS); context.setProgram(drawTexturedRectProgram.program); - context.setVertexBufferAt(0,drawRectGeometry.alternativa3d::getVertexBuffer(name_117.POSITION),drawRectGeometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - context.setVertexBufferAt(1,drawRectGeometry.alternativa3d::getVertexBuffer(name_117.TEXCOORDS[0]),drawRectGeometry.alternativa3d::_attributesOffsets[name_117.TEXCOORDS[0]],name_117.alternativa3d::FORMATS[name_117.TEXCOORDS[0]]); + context.setVertexBufferAt(0,drawRectGeometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION),drawRectGeometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + context.setVertexBufferAt(1,drawRectGeometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]),drawRectGeometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,0,drawColoredRectConst); context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,1,drawTexturedRectUVScaleConst); context.setTextureAt(0,texture); - context.drawTriangles(drawRectGeometry.alternativa3d::name_78,0,2); + context.drawTriangles(drawRectGeometry.alternativa3d::_-EM,0,2); context.setTextureAt(0,null); context.setVertexBufferAt(0,null); context.setVertexBufferAt(1,null); @@ -825,10 +825,10 @@ package package_33 green = color >> 8 & 0xFF; if(red < 255) { - ind = this.var_130[k]; - raySurfaces = this.var_121[ind]; - rayDepths = this.var_120[ind]; - ind = this.var_132[k]; + ind = this.§_-4N§[k]; + raySurfaces = this.§extends§[ind]; + rayDepths = this.§_-9L§[ind]; + ind = this.§_-ff§[k]; raySurfaces.push(this.surfaces[ind]); rayDepths.push((red + green / 255) / kZ); } @@ -841,8 +841,8 @@ package package_33 context.setScissorRectangle(null); context.setDepthTest(true,Context3DCompareMode.ALWAYS); context.setProgram(drawColoredRectProgram.program); - context.setVertexBufferAt(0,drawRectGeometry.alternativa3d::getVertexBuffer(name_117.POSITION),drawRectGeometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - drawColoredRectConst[0] = this.alternativa3d::raysLength * this.var_115 * 2 / contextWidth; + context.setVertexBufferAt(0,drawRectGeometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION),drawRectGeometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + drawColoredRectConst[0] = this.alternativa3d::raysLength * this.§_-8b§ * 2 / contextWidth; drawColoredRectConst[1] = -2 / contextHeight; context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,0,drawColoredRectConst); var r:Number = (this.backgroundColor >> 16 & 0xFF) / 255; @@ -862,70 +862,70 @@ package package_33 } drawRectColor[3] = this.backgroundAlpha; context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,drawRectColor); - context.drawTriangles(drawRectGeometry.alternativa3d::name_78,0,2); + context.drawTriangles(drawRectGeometry.alternativa3d::_-EM,0,2); context.setVertexBufferAt(0,null); } - private function method_115(context:Context3D, camera:name_135, index:int, m0:Number, m5:Number, m10:Number, m14:Number, xOffset:Number, yOffset:Number, vertexConst:Number, fragmentConst:Number, orthographic:Boolean) : void + private function drawSurface(context:Context3D, camera:Camera3D, index:int, m0:Number, m5:Number, m10:Number, m14:Number, xOffset:Number, yOffset:Number, vertexConst:Number, fragmentConst:Number, orthographic:Boolean) : void { var i:int = 0; - var vertex:name_119 = null; + var vertex:Linker = null; var position:String = null; - var surface:name_134 = this.surfaces[index]; - var geometry:name_136 = this.geometries[index]; - var procedure:name_116 = this.var_128[index]; - var object:name_130 = surface.alternativa3d::object; - var drawDistanceProgram:class_6 = drawDistancePrograms[procedure]; + var surface:Surface = this.surfaces[index]; + var geometry:Geometry = this.geometries[index]; + var procedure:Procedure = this.§_-2L§[index]; + var object:Object3D = surface.alternativa3d::object; + var drawDistanceProgram:ShaderProgram = drawDistancePrograms[procedure]; if(drawDistanceProgram == null) { - vertex = new name_119(Context3DProgramType.VERTEX); + vertex = new Linker(Context3DProgramType.VERTEX); position = "position"; - vertex.name_125(position,name_128.ATTRIBUTE); + vertex.declareVariable(position,VariableType.ATTRIBUTE); if(procedure != null) { - vertex.name_120(procedure); - vertex.name_125("localPosition",name_128.TEMPORARY); - vertex.name_122(procedure,position); - vertex.name_127(procedure,"localPosition"); + vertex.addProcedure(procedure); + vertex.declareVariable("localPosition",VariableType.TEMPORARY); + vertex.setInputParams(procedure,position); + vertex.setOutputParams(procedure,"localPosition"); position = "localPosition"; } - vertex.name_120(drawDistanceVertexProcedure); - vertex.name_122(drawDistanceVertexProcedure,position); - drawDistanceProgram = new class_6(vertex,drawDistanceFragment); - drawDistanceFragment.name_140(vertex); + vertex.addProcedure(drawDistanceVertexProcedure); + vertex.setInputParams(drawDistanceVertexProcedure,position); + drawDistanceProgram = new ShaderProgram(vertex,drawDistanceFragment); + drawDistanceFragment.setOppositeLinker(vertex); drawDistanceProgram.upload(context); drawDistancePrograms[procedure] = drawDistanceProgram; } - var buffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.POSITION); + var buffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); if(buffer == null) { return; } - drawUnit.alternativa3d::name_316 = 0; - drawUnit.alternativa3d::name_317 = 0; - drawUnit.alternativa3d::name_320 = 0; + drawUnit.alternativa3d::_-3G = 0; + drawUnit.alternativa3d::_-9X = 0; + drawUnit.alternativa3d::_-Kv = 0; object.alternativa3d::setTransformConstants(drawUnit,surface,drawDistanceProgram.vertexShader,camera); - drawUnit.alternativa3d::name_325(drawDistanceProgram.vertexShader.getVariableIndex("transform0"),object.alternativa3d::localToCameraTransform); - drawUnit.alternativa3d::name_143(drawDistanceProgram.vertexShader.getVariableIndex("coefficient"),xOffset,yOffset,vertexConst,orthographic ? 1 : 0); - drawUnit.alternativa3d::name_143(drawDistanceProgram.vertexShader.getVariableIndex("projection"),m0,m5,m10,m14); - drawUnit.alternativa3d::name_124(drawDistanceProgram.fragmentShader.getVariableIndex("code"),fragmentConst,0,0,1); + drawUnit.alternativa3d::setVertexConstantsFromTransform(drawDistanceProgram.vertexShader.getVariableIndex("transform0"),object.alternativa3d::localToCameraTransform); + drawUnit.alternativa3d::setVertexConstantsFromNumbers(drawDistanceProgram.vertexShader.getVariableIndex("coefficient"),xOffset,yOffset,vertexConst,orthographic ? 1 : 0); + drawUnit.alternativa3d::setVertexConstantsFromNumbers(drawDistanceProgram.vertexShader.getVariableIndex("projection"),m0,m5,m10,m14); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(drawDistanceProgram.fragmentShader.getVariableIndex("code"),fragmentConst,0,0,1); context.setProgram(drawDistanceProgram.program); - context.setVertexBufferAt(0,buffer,geometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - for(i = 0; i < drawUnit.alternativa3d::name_316; i++) + context.setVertexBufferAt(0,buffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + for(i = 0; i < drawUnit.alternativa3d::_-3G; i++) { - context.setVertexBufferAt(drawUnit.alternativa3d::name_318[i],drawUnit.alternativa3d::vertexBuffers[i],drawUnit.alternativa3d::name_324[i],drawUnit.alternativa3d::name_322[i]); + context.setVertexBufferAt(drawUnit.alternativa3d::else [i],drawUnit.alternativa3d::vertexBuffers[i],drawUnit.alternativa3d::_-nw[i],drawUnit.alternativa3d::_-EL[i]); } - context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,0,drawUnit.alternativa3d::name_323,drawUnit.alternativa3d::name_317); - context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,drawUnit.alternativa3d::name_321,drawUnit.alternativa3d::name_320); - context.drawTriangles(geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles); + context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,0,drawUnit.alternativa3d::_-Aq,drawUnit.alternativa3d::_-9X); + context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,drawUnit.alternativa3d::_-Cl,drawUnit.alternativa3d::_-Kv); + context.drawTriangles(geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles); context.setVertexBufferAt(0,null); - for(i = 0; i < drawUnit.alternativa3d::name_316; i++) + for(i = 0; i < drawUnit.alternativa3d::_-3G; i++) { - context.setVertexBufferAt(drawUnit.alternativa3d::name_318[i],null); + context.setVertexBufferAt(drawUnit.alternativa3d::else [i],null); } } - private function sort(surfaces:Vector., depths:Vector., length:int) : void + private function sort(surfaces:Vector., depths:Vector., length:int) : void { var r:int = 0; var j:int = 0; @@ -934,7 +934,7 @@ package package_33 var median:Number = NaN; var left:Number = NaN; var right:Number = NaN; - var surface:name_134 = null; + var surface:Surface = null; stack[0] = 0; stack[1] = length - 1; for(var index:int = 2; index > 0; ) @@ -985,19 +985,19 @@ package package_33 } } - private function method_109(mouseEvent:MouseEvent, camera:name_135) : void + private function processOverOut(mouseEvent:MouseEvent, camera:Camera3D) : void { var changedBranchLength:int = 0; var i:int = 0; var j:int = 0; - var object:name_130 = null; - this.method_105(this.target,branch); - this.method_105(this.var_116,overedBranch); + var object:Object3D = null; + this.branchToVector(this.target,branch); + this.branchToVector(this.§_-Lx§,overedBranch); var branchLength:int = int(branch.length); var overedBranchLength:int = int(overedBranch.length); - if(this.var_116 != null) + if(this.§_-Lx§ != null) { - this.method_104(MouseEvent3D.MOUSE_OUT,mouseEvent,camera,this.var_116,this.var_131,overedBranch,true,this.target); + this.propagateEvent(MouseEvent3D.MOUSE_OUT,mouseEvent,camera,this.§_-Lx§,this.§_-H7§,overedBranch,true,this.target); changedBranchLength = 0; for(i = 0; i < overedBranchLength; ) { @@ -1019,7 +1019,7 @@ package package_33 if(changedBranchLength > 0) { changedBranch.length = changedBranchLength; - this.method_104(MouseEvent3D.ROLL_OUT,mouseEvent,camera,this.var_116,this.var_131,changedBranch,false,this.target); + this.propagateEvent(MouseEvent3D.ROLL_OUT,mouseEvent,camera,this.§_-Lx§,this.§_-H7§,changedBranch,false,this.target); } } if(this.target != null) @@ -1045,9 +1045,9 @@ package package_33 if(changedBranchLength > 0) { changedBranch.length = changedBranchLength; - this.method_104(MouseEvent3D.ROLL_OVER,mouseEvent,camera,this.target,this.targetSurface,changedBranch,false,this.var_116); + this.propagateEvent(MouseEvent3D.ROLL_OVER,mouseEvent,camera,this.target,this.targetSurface,changedBranch,false,this.§_-Lx§); } - this.method_104(MouseEvent3D.MOUSE_OVER,mouseEvent,camera,this.target,this.targetSurface,branch,true,this.var_116); + this.propagateEvent(MouseEvent3D.MOUSE_OVER,mouseEvent,camera,this.target,this.targetSurface,branch,true,this.§_-Lx§); useHandCursor = this.target.useHandCursor; } else @@ -1055,11 +1055,11 @@ package package_33 useHandCursor = false; } Mouse.cursor = Mouse.cursor; - this.var_116 = this.target; - this.var_131 = this.targetSurface; + this.§_-Lx§ = this.target; + this.§_-H7§ = this.targetSurface; } - private function method_105(object:name_130, vector:Vector.) : Vector. + private function branchToVector(object:Object3D, vector:Vector.) : Vector. { for(var len:int = 0; object != null; ) { @@ -1071,9 +1071,9 @@ package package_33 return vector; } - private function method_104(type:String, mouseEvent:MouseEvent, camera:name_135, target:name_130, targetSurface:name_134, objects:Vector., bubbles:Boolean = true, relatedObject:name_130 = null) : void + private function propagateEvent(type:String, mouseEvent:MouseEvent, camera:Camera3D, target:Object3D, targetSurface:Surface, objects:Vector., bubbles:Boolean = true, relatedObject:Object3D = null) : void { - var object:name_130 = null; + var object:Object3D = null; var vector:Vector. = null; var length:int = 0; var i:int = 0; @@ -1090,13 +1090,13 @@ package package_33 { if(mouseEvent3D == null) { - this.method_112(camera,target.alternativa3d::cameraToLocalTransform,this.var_122,mouseEvent); + this.calculateLocalCoords(camera,target.alternativa3d::cameraToLocalTransform,this.§_-Cu§,mouseEvent); mouseEvent3D = new MouseEvent3D(type,bubbles,localCoords.x,localCoords.y,localCoords.z,relatedObject,mouseEvent.ctrlKey,mouseEvent.altKey,mouseEvent.shiftKey,mouseEvent.buttonDown,mouseEvent.delta); - mouseEvent3D.alternativa3d::name_314 = target; - mouseEvent3D.alternativa3d::var_109 = targetSurface; + mouseEvent3D.alternativa3d::_-5E = target; + mouseEvent3D.alternativa3d::_-BX = targetSurface; } - mouseEvent3D.alternativa3d::name_313 = object; - mouseEvent3D.alternativa3d::name_312 = 1; + mouseEvent3D.alternativa3d::_-Kh = object; + mouseEvent3D.alternativa3d::_-VE = 1; length = int(vector.length); for(j = 0; j < length; functions[j] = vector[j],j++) { @@ -1104,7 +1104,7 @@ package package_33 for(j = 0; j < length; ) { (functions[j] as Function).call(null,mouseEvent3D); - if(mouseEvent3D.alternativa3d::var_108) + if(mouseEvent3D.alternativa3d::_-XD) { return; } @@ -1128,13 +1128,13 @@ package package_33 { if(mouseEvent3D == null) { - this.method_112(camera,target.alternativa3d::cameraToLocalTransform,this.var_122,mouseEvent); + this.calculateLocalCoords(camera,target.alternativa3d::cameraToLocalTransform,this.§_-Cu§,mouseEvent); mouseEvent3D = new MouseEvent3D(type,bubbles,localCoords.x,localCoords.y,localCoords.z,relatedObject,mouseEvent.ctrlKey,mouseEvent.altKey,mouseEvent.shiftKey,mouseEvent.buttonDown,mouseEvent.delta); - mouseEvent3D.alternativa3d::name_314 = target; - mouseEvent3D.alternativa3d::var_109 = targetSurface; + mouseEvent3D.alternativa3d::_-5E = target; + mouseEvent3D.alternativa3d::_-BX = targetSurface; } - mouseEvent3D.alternativa3d::name_313 = object; - mouseEvent3D.alternativa3d::name_312 = i == 0 ? 2 : 3; + mouseEvent3D.alternativa3d::_-Kh = object; + mouseEvent3D.alternativa3d::_-VE = i == 0 ? 2 : 3; length = int(vector.length); for(j = 0; j < length; functions[j] = vector[j],j++) { @@ -1142,7 +1142,7 @@ package package_33 for(j = 0; j < length; ) { (functions[j] as Function).call(null,mouseEvent3D); - if(mouseEvent3D.alternativa3d::var_108) + if(mouseEvent3D.alternativa3d::_-XD) { return; } @@ -1158,18 +1158,18 @@ package package_33 } } - private function method_112(camera:name_135, transform:name_129, z:Number, mouseEvent:MouseEvent) : void + private function calculateLocalCoords(camera:Camera3D, transform:Transform3D, z:Number, mouseEvent:MouseEvent) : void { var x:Number = NaN; var y:Number = NaN; if(!camera.orthographic) { - x = z * (mouseEvent.localX - this.alternativa3d::var_110 * 0.5) / camera.alternativa3d::focalLength; + x = z * (mouseEvent.localX - this.alternativa3d::_-qj * 0.5) / camera.alternativa3d::focalLength; y = z * (mouseEvent.localY - this.alternativa3d::_height * 0.5) / camera.alternativa3d::focalLength; } else { - x = mouseEvent.localX - this.alternativa3d::var_110 * 0.5; + x = mouseEvent.localX - this.alternativa3d::_-qj * 0.5; y = mouseEvent.localY - this.alternativa3d::_height * 0.5; } localCoords.x = transform.a * x + transform.b * y + transform.c * z + transform.d; @@ -1177,16 +1177,16 @@ package package_33 localCoords.z = transform.i * x + transform.j * y + transform.k * z + transform.l; } - private function method_106(index:int) : void + private function defineTarget(index:int) : void { - var source:name_130 = null; - var surface:name_134 = null; + var source:Object3D = null; + var surface:Surface = null; var depth:Number = NaN; - var object:name_130 = null; - var potentialTarget:name_130 = null; - var obj:name_130 = null; - var surfaces:Vector. = this.var_121[index]; - var depths:Vector. = this.var_120[index]; + var object:Object3D = null; + var potentialTarget:Object3D = null; + var obj:Object3D = null; + var surfaces:Vector. = this.§extends§[index]; + var depths:Vector. = this.§_-9L§[index]; for(var i:int = surfaces.length - 1; i >= 0; ) { surface = surfaces[i]; @@ -1199,7 +1199,7 @@ package package_33 { potentialTarget = null; } - if(potentialTarget == null && Boolean(obj.mouseEnabled)) + if(potentialTarget == null && obj.mouseEnabled) { potentialTarget = obj; } @@ -1218,7 +1218,7 @@ package package_33 { this.target = potentialTarget; this.targetSurface = surface; - this.var_122 = depth; + this.§_-Cu§ = depth; } break; } @@ -1230,7 +1230,7 @@ package package_33 source = object; this.target = potentialTarget; this.targetSurface = surface; - this.var_122 = depth; + this.§_-Cu§ = depth; } if(source == this.target) { @@ -1243,117 +1243,117 @@ package package_33 public function get renderToBitmap() : Boolean { - return this.alternativa3d::var_114 != null; + return this.alternativa3d::_-gJ != null; } public function set renderToBitmap(value:Boolean) : void { if(value) { - if(this.alternativa3d::var_114 == null) + if(this.alternativa3d::_-gJ == null) { - this.method_110(); + this.createRenderBitmap(); } } - else if(this.alternativa3d::var_114 != null) + else if(this.alternativa3d::_-gJ != null) { this.container.bitmapData = null; - this.alternativa3d::var_114.dispose(); - this.alternativa3d::var_114 = null; + this.alternativa3d::_-gJ.dispose(); + this.alternativa3d::_-gJ = null; } } public function get canvas() : BitmapData { - return this.alternativa3d::var_114; + return this.alternativa3d::_-gJ; } - public function method_120() : void + public function showLogo() : void { - if(this.var_112 == null) + if(this.§_-N2§ == null) { - this.var_112 = new Logo(); - super.addChild(this.var_112); - this.method_108(); + this.§_-N2§ = new Logo(); + super.addChild(this.§_-N2§); + this.§package§(); } } - public function method_123() : void + public function hideLogo() : void { - if(this.var_112 != null) + if(this.§_-N2§ != null) { - super.removeChild(this.var_112); - this.var_112 = null; + super.removeChild(this.§_-N2§); + this.§_-N2§ = null; } } - public function get method_118() : String + public function get logoAlign() : String { - return this.var_111; + return this.§_-bx§; } - public function set method_118(value:String) : void + public function set logoAlign(value:String) : void { - this.var_111 = value; - this.method_108(); + this.§_-bx§ = value; + this.§package§(); } - public function get method_117() : Number + public function get logoHorizontalMargin() : Number { - return this.var_126; + return this.§_-hq§; } - public function set method_117(value:Number) : void + public function set logoHorizontalMargin(value:Number) : void { - this.var_126 = value; - this.method_108(); + this.§_-hq§ = value; + this.§package§(); } - public function get method_113() : Number + public function get logoVerticalMargin() : Number { - return this.var_125; + return this.§_-Xc§; } - public function set method_113(value:Number) : void + public function set logoVerticalMargin(value:Number) : void { - this.var_125 = value; - this.method_108(); + this.§_-Xc§ = value; + this.§package§(); } - private function method_108() : void + private function §package§() : void { - if(this.var_112 != null) + if(this.§_-N2§ != null) { - if(this.var_111 == StageAlign.TOP_LEFT || this.var_111 == StageAlign.LEFT || this.var_111 == StageAlign.BOTTOM_LEFT) + if(this.§_-bx§ == StageAlign.TOP_LEFT || this.§_-bx§ == StageAlign.LEFT || this.§_-bx§ == StageAlign.BOTTOM_LEFT) { - this.var_112.x = Math.round(this.var_126); + this.§_-N2§.x = Math.round(this.§_-hq§); } - if(this.var_111 == StageAlign.TOP || this.var_111 == StageAlign.BOTTOM) + if(this.§_-bx§ == StageAlign.TOP || this.§_-bx§ == StageAlign.BOTTOM) { - this.var_112.x = Math.round((this.alternativa3d::var_110 - this.var_112.width) / 2); + this.§_-N2§.x = Math.round((this.alternativa3d::_-qj - this.§_-N2§.width) / 2); } - if(this.var_111 == StageAlign.TOP_RIGHT || this.var_111 == StageAlign.RIGHT || this.var_111 == StageAlign.BOTTOM_RIGHT) + if(this.§_-bx§ == StageAlign.TOP_RIGHT || this.§_-bx§ == StageAlign.RIGHT || this.§_-bx§ == StageAlign.BOTTOM_RIGHT) { - this.var_112.x = Math.round(this.alternativa3d::var_110 - this.var_126 - this.var_112.width); + this.§_-N2§.x = Math.round(this.alternativa3d::_-qj - this.§_-hq§ - this.§_-N2§.width); } - if(this.var_111 == StageAlign.TOP_LEFT || this.var_111 == StageAlign.TOP || this.var_111 == StageAlign.TOP_RIGHT) + if(this.§_-bx§ == StageAlign.TOP_LEFT || this.§_-bx§ == StageAlign.TOP || this.§_-bx§ == StageAlign.TOP_RIGHT) { - this.var_112.y = Math.round(this.var_125); + this.§_-N2§.y = Math.round(this.§_-Xc§); } - if(this.var_111 == StageAlign.LEFT || this.var_111 == StageAlign.RIGHT) + if(this.§_-bx§ == StageAlign.LEFT || this.§_-bx§ == StageAlign.RIGHT) { - this.var_112.y = Math.round((this.alternativa3d::_height - this.var_112.height) / 2); + this.§_-N2§.y = Math.round((this.alternativa3d::_height - this.§_-N2§.height) / 2); } - if(this.var_111 == StageAlign.BOTTOM_LEFT || this.var_111 == StageAlign.BOTTOM || this.var_111 == StageAlign.BOTTOM_RIGHT) + if(this.§_-bx§ == StageAlign.BOTTOM_LEFT || this.§_-bx§ == StageAlign.BOTTOM || this.§_-bx§ == StageAlign.BOTTOM_RIGHT) { - this.var_112.y = Math.round(this.alternativa3d::_height - this.var_125 - this.var_112.height); + this.§_-N2§.y = Math.round(this.alternativa3d::_height - this.§_-Xc§ - this.§_-N2§.height); } } } override public function get width() : Number { - return this.alternativa3d::var_110; + return this.alternativa3d::_-qj; } override public function set width(value:Number) : void @@ -1362,9 +1362,9 @@ package package_33 { value = 50; } - this.alternativa3d::var_110 = value; + this.alternativa3d::_-qj = value; this.area.width = value; - this.method_108(); + this.§package§(); } override public function get height() : Number @@ -1380,7 +1380,7 @@ package package_33 } this.alternativa3d::_height = value; this.area.height = value; - this.method_108(); + this.§package§(); } override public function addChild(child:DisplayObject) : DisplayObject diff --git a/src/alternativa/engine3d/core/events/Event3D.as b/src/alternativa/engine3d/core/events/Event3D.as index 3d9a80d..0a3965f 100644 --- a/src/alternativa/engine3d/core/events/Event3D.as +++ b/src/alternativa/engine3d/core/events/Event3D.as @@ -12,42 +12,42 @@ package alternativa.engine3d.core.events public static const REMOVED:String = "removed3D"; - alternativa3d var name_314:Object3D; + alternativa3d var §_-5E§:Object3D; - alternativa3d var name_313:Object3D; + alternativa3d var §_-Kh§:Object3D; - alternativa3d var var_107:Boolean; + alternativa3d var §_-iJ§:Boolean; - alternativa3d var name_312:uint = 3; + alternativa3d var §_-VE§:uint = 3; alternativa3d var stop:Boolean = false; - alternativa3d var var_108:Boolean = false; + alternativa3d var §_-XD§:Boolean = false; public function Event3D(type:String, bubbles:Boolean = true) { super(type,bubbles); - this.alternativa3d::var_107 = bubbles; + this.alternativa3d::_-iJ = bubbles; } override public function get bubbles() : Boolean { - return this.alternativa3d::var_107; + return this.alternativa3d::_-iJ; } override public function get eventPhase() : uint { - return this.alternativa3d::name_312; + return this.alternativa3d::_-VE; } override public function get target() : Object { - return this.alternativa3d::name_314; + return this.alternativa3d::_-5E; } override public function get currentTarget() : Object { - return this.alternativa3d::name_313; + return this.alternativa3d::_-Kh; } override public function stopPropagation() : void @@ -57,15 +57,15 @@ package alternativa.engine3d.core.events override public function stopImmediatePropagation() : void { - this.alternativa3d::var_108 = true; + this.alternativa3d::_-XD = true; } override public function clone() : Event { - var result:Event3D = new Event3D(type,this.alternativa3d::var_107); - result.alternativa3d::name_314 = this.alternativa3d::name_314; - result.alternativa3d::name_313 = this.alternativa3d::name_313; - result.alternativa3d::name_312 = this.alternativa3d::name_312; + var result:Event3D = new Event3D(type,this.alternativa3d::_-iJ); + result.alternativa3d::_-5E = this.alternativa3d::_-5E; + result.alternativa3d::_-Kh = this.alternativa3d::_-Kh; + result.alternativa3d::_-VE = this.alternativa3d::_-VE; return result; } diff --git a/src/alternativa/engine3d/core/events/MouseEvent3D.as b/src/alternativa/engine3d/core/events/MouseEvent3D.as index 5e9e23f..081c08e 100644 --- a/src/alternativa/engine3d/core/events/MouseEvent3D.as +++ b/src/alternativa/engine3d/core/events/MouseEvent3D.as @@ -47,7 +47,7 @@ package alternativa.engine3d.core.events public var localZ:Number; - alternativa3d var var_109:Surface; + alternativa3d var §_-BX§:Surface; public function MouseEvent3D(type:String, bubbles:Boolean = true, localX:Number = NaN, localY:Number = NaN, localZ:Number = NaN, relatedObject:Object3D = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, buttonDown:Boolean = false, delta:int = 0) { @@ -65,12 +65,12 @@ package alternativa.engine3d.core.events public function get surface() : Surface { - return this.alternativa3d::var_109; + return this.alternativa3d::_-BX; } override public function clone() : Event { - return new MouseEvent3D(type,alternativa3d::var_107,this.localX,this.localY,this.localZ,this.relatedObject,this.ctrlKey,this.altKey,this.shiftKey,this.buttonDown,this.delta); + return new MouseEvent3D(type,alternativa3d::_-iJ,this.localX,this.localY,this.localZ,this.relatedObject,this.ctrlKey,this.altKey,this.shiftKey,this.buttonDown,this.delta); } override public function toString() : String diff --git a/src/package_48/class_24.as b/src/alternativa/engine3d/effects/AGALMiniAssembler.as similarity index 84% rename from src/package_48/class_24.as rename to src/alternativa/engine3d/effects/AGALMiniAssembler.as index 5382f37..67136f9 100644 --- a/src/package_48/class_24.as +++ b/src/alternativa/engine3d/effects/AGALMiniAssembler.as @@ -1,8 +1,8 @@ -package package_48 +package alternativa.engine3d.effects { import flash.utils.*; - public class class_24 + public class AGALMiniAssembler { private static var initialized:Boolean = false; @@ -190,16 +190,16 @@ package package_48 private static const CLAMP:String = "clamp"; - private var var_584:ByteArray = null; + private var §_-0e§:ByteArray = null; - private var var_582:String = ""; + private var §_-iF§:String = ""; - private var var_583:Boolean = false; + private var §_-9J§:Boolean = false; - public function class_24(debugging:Boolean = false) + public function AGALMiniAssembler(debugging:Boolean = false) { super(); - this.var_583 = debugging; + this.§_-9J§ = debugging; if(!initialized) { init(); @@ -281,12 +281,12 @@ package package_48 public function get error() : String { - return this.var_582; + return this.§_-iF§; } - public function get method_235() : ByteArray + public function get agalcode() : ByteArray { - return this.var_584; + return this.§_-0e§; } public function assemble(mode:String, source:String, verbose:Boolean = false) : ByteArray @@ -332,8 +332,8 @@ package package_48 var index:uint = 0; var byteStr:String = null; var start:uint = uint(getTimer()); - this.var_584 = new ByteArray(); - this.var_582 = ""; + this.§_-0e§ = new ByteArray(); + this.§_-iF§ = ""; var isFrag:Boolean = false; if(mode == FRAGMENT) { @@ -341,19 +341,19 @@ package package_48 } else if(mode != VERTEX) { - this.var_582 = "ERROR: mode needs to be \"" + FRAGMENT + "\" or \"" + VERTEX + "\" but is \"" + mode + "\"."; + this.§_-iF§ = "ERROR: mode needs to be \"" + FRAGMENT + "\" or \"" + VERTEX + "\" but is \"" + mode + "\"."; } - this.method_235.endian = Endian.LITTLE_ENDIAN; - this.method_235.writeByte(160); - this.method_235.writeUnsignedInt(1); - this.method_235.writeByte(161); - this.method_235.writeByte(isFrag ? 1 : 0); + this.agalcode.endian = Endian.LITTLE_ENDIAN; + this.agalcode.writeByte(160); + this.agalcode.writeUnsignedInt(1); + this.agalcode.writeByte(161); + this.agalcode.writeByte(isFrag ? 1 : 0); var lines:Array = source.replace(/[\f\n\r\v]+/g,"\n").split("\n"); var nest:int = 0; var nops:int = 0; var lng:int = int(lines.length); i = 0; - while(i < lng && this.var_582 == "") + while(i < lng && this.§_-iF§ == "") { line = new String(lines[i]); startcomment = int(line.search("//")); @@ -369,7 +369,7 @@ package package_48 } opCode = line.match(/^\w{3}/ig); opFound = OPMAP[opCode[0]]; - if(this.var_583) + if(this.§_-9J§) { trace(opFound); } @@ -388,7 +388,7 @@ package package_48 nest--; if(nest < 0) { - this.var_582 = "error: conditional closes without open."; + this.§_-iF§ = "error: conditional closes without open."; break; } } @@ -397,30 +397,30 @@ package package_48 nest++; if(nest > MAX_NESTING) { - this.var_582 = "error: nesting to deep, maximum allowed is " + MAX_NESTING + "."; + this.§_-iF§ = "error: nesting to deep, maximum allowed is " + MAX_NESTING + "."; break; } } if(Boolean(opFound.flags & OP_FRAG_ONLY) && !isFrag) { - this.var_582 = "error: opcode is only allowed in fragment programs."; + this.§_-iF§ = "error: opcode is only allowed in fragment programs."; break; } if(verbose) { trace("emit opcode=" + opFound); } - this.method_235.writeUnsignedInt(opFound.emitCode); + this.agalcode.writeUnsignedInt(opFound.emitCode); nops++; if(nops > MAX_OPCODES) { - this.var_582 = "error: too many opcodes. maximum is " + MAX_OPCODES + "."; + this.§_-iF§ = "error: too many opcodes. maximum is " + MAX_OPCODES + "."; break; } regs = line.match(/vc\[([vof][actps]?)(\d*)?(\.[xyzw](\+\d{1,3})?)?\](\.[xyzw]{1,4})?|([vof][actps]?)(\d*)?(\.[xyzw]{1,4})?/gi); if(regs.length != opFound.numRegister) { - this.var_582 = "error: wrong number of operands. found " + regs.length + " but expected " + opFound.numRegister + "."; + this.§_-iF§ = "error: wrong number of operands. found " + regs.length + " but expected " + opFound.numRegister + "."; break; } badreg = false; @@ -441,13 +441,13 @@ package package_48 } res = regs[j].match(/^\b[A-Za-z]{1,2}/ig); regFound = REGMAP[res[0]]; - if(this.var_583) + if(this.§_-9J§) { trace(regFound); } if(regFound == null) { - this.var_582 = "error: could not parse operand " + j + " (" + regs[j] + ")."; + this.§_-iF§ = "error: could not parse operand " + j + " (" + regs[j] + ")."; badreg = true; break; } @@ -455,20 +455,20 @@ package package_48 { if(!(regFound.flags & REG_FRAG)) { - this.var_582 = "error: register operand " + j + " (" + regs[j] + ") only allowed in vertex programs."; + this.§_-iF§ = "error: register operand " + j + " (" + regs[j] + ") only allowed in vertex programs."; badreg = true; break; } if(isRelative) { - this.var_582 = "error: register operand " + j + " (" + regs[j] + ") relative adressing not allowed in fragment programs."; + this.§_-iF§ = "error: register operand " + j + " (" + regs[j] + ") relative adressing not allowed in fragment programs."; badreg = true; break; } } else if(!(regFound.flags & REG_VERT)) { - this.var_582 = "error: register operand " + j + " (" + regs[j] + ") only allowed in fragment programs."; + this.§_-iF§ = "error: register operand " + j + " (" + regs[j] + ") only allowed in fragment programs."; badreg = true; break; } @@ -481,7 +481,7 @@ package package_48 } if(regFound.range < regidx) { - this.var_582 = "error: register operand " + j + " (" + regs[j] + ") index exceeds limit of " + (regFound.range + 1) + "."; + this.§_-iF§ = "error: register operand " + j + " (" + regs[j] + ") index exceeds limit of " + (regFound.range + 1) + "."; badreg = true; break; } @@ -494,7 +494,7 @@ package package_48 reloffset = 0; if(isDest && isRelative) { - this.var_582 = "error: relative can not be destination"; + this.§_-iF§ = "error: relative can not be destination"; badreg = true; break; } @@ -537,7 +537,7 @@ package package_48 regFoundRel = REGMAP[relname[0]]; if(regFoundRel == null) { - this.var_582 = "error: bad index register"; + this.§_-iF§ = "error: bad index register"; badreg = true; break; } @@ -545,7 +545,7 @@ package package_48 selmatch = relreg[0].match(/(\.[xyzw]{1,1})/); if(selmatch.length == 0) { - this.var_582 = "error: bad index register select"; + this.§_-iF§ = "error: bad index register select"; badreg = true; break; } @@ -561,7 +561,7 @@ package package_48 } if(reloffset < 0 || reloffset > 255) { - this.var_582 = "error: index offset " + reloffset + " out of bounds. [0..255]"; + this.§_-iF§ = "error: index offset " + reloffset + " out of bounds. [0..255]"; badreg = true; break; } @@ -576,9 +576,9 @@ package package_48 } if(isDest) { - this.method_235.writeShort(regidx); - this.method_235.writeByte(regmask); - this.method_235.writeByte(regFound.emitCode); + this.agalcode.writeShort(regidx); + this.agalcode.writeByte(regmask); + this.agalcode.writeByte(regFound.emitCode); pad -= 32; } else if(isSampler) @@ -614,10 +614,10 @@ package package_48 samplerbits |= uint(optfound.mask) << uint(optfound.flag); } } - this.method_235.writeShort(regidx); - this.method_235.writeByte(int(bias * 8)); - this.method_235.writeByte(0); - this.method_235.writeUnsignedInt(samplerbits); + this.agalcode.writeShort(regidx); + this.agalcode.writeByte(int(bias * 8)); + this.agalcode.writeByte(0); + this.agalcode.writeUnsignedInt(samplerbits); if(verbose) { trace(" bits: " + (samplerbits - 5)); @@ -628,21 +628,21 @@ package package_48 { if(j == 0) { - this.method_235.writeUnsignedInt(0); + this.agalcode.writeUnsignedInt(0); pad -= 32; } - this.method_235.writeShort(regidx); - this.method_235.writeByte(reloffset); - this.method_235.writeByte(regmask); - this.method_235.writeByte(regFound.emitCode); - this.method_235.writeByte(reltype); - this.method_235.writeShort(isRelative ? relsel | 1 << 15 : 0); + this.agalcode.writeShort(regidx); + this.agalcode.writeByte(reloffset); + this.agalcode.writeByte(regmask); + this.agalcode.writeByte(regFound.emitCode); + this.agalcode.writeByte(reltype); + this.agalcode.writeShort(isRelative ? relsel | 1 << 15 : 0); pad -= 64; } } for(j = 0; j < pad; ) { - this.method_235.writeByte(0); + this.agalcode.writeByte(0); j += 8; } if(badreg) @@ -652,16 +652,16 @@ package package_48 } i++; } - if(this.var_582 != "") + if(this.§_-iF§ != "") { - this.var_582 += "\n at line " + i + " " + lines[i]; - this.method_235.length = 0; - trace(this.var_582); + this.§_-iF§ += "\n at line " + i + " " + lines[i]; + this.agalcode.length = 0; + trace(this.§_-iF§); } - if(this.var_583) + if(this.§_-9J§) { dbgLine = "generated bytecode:"; - agalLength = uint(this.method_235.length); + agalLength = uint(this.agalcode.length); for(index = 0; index < agalLength; index++) { if(!(index % 16)) @@ -672,7 +672,7 @@ package package_48 { dbgLine += " "; } - byteStr = this.method_235[index].toString(16); + byteStr = this.agalcode[index].toString(16); if(byteStr.length < 2) { byteStr = "0" + byteStr; @@ -685,7 +685,7 @@ package package_48 { trace("AGALMiniAssembler.assemble time: " + (getTimer() - start) / 1000 + "s"); } - return this.method_235; + return this.agalcode; } } } diff --git a/src/alternativa/engine3d/effects/Particle.as b/src/alternativa/engine3d/effects/Particle.as index d02b65f..498d5f3 100644 --- a/src/alternativa/engine3d/effects/Particle.as +++ b/src/alternativa/engine3d/effects/Particle.as @@ -30,13 +30,13 @@ package alternativa.engine3d.effects public var originY:Number; - public var name_333:Number; + public var §_-q§:Number; - public var name_330:Number; + public var §_-Ts§:Number; - public var name_332:Number; + public var §_-ej§:Number; - public var name_331:Number; + public var §_-W5§:Number; public var red:Number; diff --git a/src/alternativa/engine3d/effects/ParticleEffect.as b/src/alternativa/engine3d/effects/ParticleEffect.as new file mode 100644 index 0000000..8792269 --- /dev/null +++ b/src/alternativa/engine3d/effects/ParticleEffect.as @@ -0,0 +1,232 @@ +package alternativa.engine3d.effects +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.BoundBox; + import alternativa.engine3d.core.Transform3D; + import flash.geom.Vector3D; + + use namespace alternativa3d; + + public class ParticleEffect + { + private static var randomNumbers:Vector.; + + private static const randomNumbersCount:int = 1000; + + private static const vector:Vector3D = new Vector3D(); + + public var name:String; + + public var scale:Number = 1; + + public var boundBox:BoundBox; + + alternativa3d var next:ParticleEffect; + + alternativa3d var §implements§:ParticleEffect; + + alternativa3d var system:ParticleSystem; + + alternativa3d var startTime:Number; + + alternativa3d var lifeTime:Number = 1.7976931348623157e+308; + + alternativa3d var particleList:Particle; + + alternativa3d var aabb:BoundBox; + + alternativa3d var §_-M7§:Vector3D; + + protected var §_-cF§:Vector3D; + + protected var §_-gV§:Vector.; + + protected var §_-lB§:Vector.; + + protected var §_-ib§:Vector.; + + protected var §_-Nz§:Vector.; + + protected var §_-kf§:int = 0; + + private var §_-TK§:int; + + private var §_-hs§:int; + + private var §_-G1§:Vector3D; + + private var §_-Q2§:Vector3D; + + public function ParticleEffect() + { + var i:int = 0; + this.alternativa3d::aabb = new BoundBox(); + this.§_-gV§ = new Vector.(); + this.§_-lB§ = new Vector.(); + this.§_-ib§ = new Vector.(); + this.§_-Nz§ = new Vector.(); + this.§_-G1§ = new Vector3D(0,0,0); + this.§_-Q2§ = new Vector3D(0,0,1); + super(); + if(randomNumbers == null) + { + randomNumbers = new Vector.(); + for(i = 0; i < randomNumbersCount; randomNumbers[i] = Math.random(),i++) + { + } + } + this.§_-TK§ = Math.random() * randomNumbersCount; + } + + public function get position() : Vector3D + { + return this.§_-G1§.clone(); + } + + public function set position(value:Vector3D) : void + { + this.§_-G1§.x = value.x; + this.§_-G1§.y = value.y; + this.§_-G1§.z = value.z; + this.§_-G1§.w = value.w; + if(this.alternativa3d::system != null) + { + this.alternativa3d::setPositionKeys(this.alternativa3d::system.alternativa3d::getTime() - this.alternativa3d::startTime); + } + } + + public function get direction() : Vector3D + { + return this.§_-Q2§.clone(); + } + + public function set direction(value:Vector3D) : void + { + this.§_-Q2§.x = value.x; + this.§_-Q2§.y = value.y; + this.§_-Q2§.z = value.z; + this.§_-Q2§.w = value.w; + if(this.alternativa3d::system != null) + { + this.alternativa3d::setDirectionKeys(this.alternativa3d::system.alternativa3d::getTime() - this.alternativa3d::startTime); + } + } + + public function stop() : void + { + var time:Number = this.alternativa3d::system.alternativa3d::getTime() - this.alternativa3d::startTime; + for(var i:int = 0; i < this.§_-kf§; ) + { + if(time < this.§_-gV§[i]) + { + break; + } + i++; + } + this.§_-kf§ = i; + } + + protected function get particleSystem() : ParticleSystem + { + return this.alternativa3d::system; + } + + protected function get cameraTransform() : Transform3D + { + return this.alternativa3d::system.alternativa3d::cameraToLocalTransform; + } + + protected function random() : Number + { + var res:Number = randomNumbers[this.§_-hs§]; + ++this.§_-hs§; + if(this.§_-hs§ == randomNumbersCount) + { + this.§_-hs§ = 0; + } + return res; + } + + protected function addKey(time:Number, script:Function) : void + { + this.§_-gV§[this.§_-kf§] = time; + this.§_-lB§[this.§_-kf§] = new Vector3D(); + this.§_-ib§[this.§_-kf§] = new Vector3D(); + this.§_-Nz§[this.§_-kf§] = script; + ++this.§_-kf§; + } + + protected function setLife(time:Number) : void + { + this.alternativa3d::lifeTime = time; + } + + alternativa3d function calculateAABB() : void + { + this.alternativa3d::aabb.minX = this.boundBox.minX * this.scale + this.§_-G1§.x; + this.alternativa3d::aabb.minY = this.boundBox.minY * this.scale + this.§_-G1§.y; + this.alternativa3d::aabb.minZ = this.boundBox.minZ * this.scale + this.§_-G1§.z; + this.alternativa3d::aabb.maxX = this.boundBox.maxX * this.scale + this.§_-G1§.x; + this.alternativa3d::aabb.maxY = this.boundBox.maxY * this.scale + this.§_-G1§.y; + this.alternativa3d::aabb.maxZ = this.boundBox.maxZ * this.scale + this.§_-G1§.z; + } + + alternativa3d function setPositionKeys(time:Number) : void + { + var pos:Vector3D = null; + for(var i:int = 0; i < this.§_-kf§; ) + { + if(time <= this.§_-gV§[i]) + { + pos = this.§_-lB§[i]; + pos.x = this.§_-G1§.x; + pos.y = this.§_-G1§.y; + pos.z = this.§_-G1§.z; + } + i++; + } + } + + alternativa3d function setDirectionKeys(time:Number) : void + { + var dir:Vector3D = null; + vector.x = this.§_-Q2§.x; + vector.y = this.§_-Q2§.y; + vector.z = this.§_-Q2§.z; + vector.normalize(); + for(var i:int = 0; i < this.§_-kf§; ) + { + if(time <= this.§_-gV§[i]) + { + dir = this.§_-ib§[i]; + dir.x = vector.x; + dir.y = vector.y; + dir.z = vector.z; + } + i++; + } + } + + alternativa3d function calculate(time:Number) : Boolean + { + var keyTime:Number = NaN; + var script:Function = null; + this.§_-hs§ = this.§_-TK§; + for(var i:int = 0; i < this.§_-kf§; ) + { + keyTime = this.§_-gV§[i]; + if(time < keyTime) + { + break; + } + this.alternativa3d::_-M7 = this.§_-lB§[i]; + this.§_-cF§ = this.§_-ib§[i]; + script = this.§_-Nz§[i]; + script.call(this,keyTime,time - keyTime); + i++; + } + return i < this.§_-kf§ || this.alternativa3d::particleList != null; + } + } +} + diff --git a/src/alternativa/engine3d/effects/ParticlePrototype.as b/src/alternativa/engine3d/effects/ParticlePrototype.as index 2541570..264f041 100644 --- a/src/alternativa/engine3d/effects/ParticlePrototype.as +++ b/src/alternativa/engine3d/effects/ParticlePrototype.as @@ -21,23 +21,23 @@ package alternativa.engine3d.effects private var height:Number; - private var var_151:Vector. = new Vector.(); + private var §_-gV§:Vector. = new Vector.(); - private var var_657:Vector. = new Vector.(); + private var §_-0r§:Vector. = new Vector.(); - private var var_659:Vector. = new Vector.(); + private var §_-4e§:Vector. = new Vector.(); - private var var_662:Vector. = new Vector.(); + private var §_-Oj§:Vector. = new Vector.(); - private var var_656:Vector. = new Vector.(); + private var §_-07§:Vector. = new Vector.(); - private var var_658:Vector. = new Vector.(); + private var §_-3l§:Vector. = new Vector.(); - private var var_660:Vector. = new Vector.(); + private var §_-7S§:Vector. = new Vector.(); - private var var_661:Vector. = new Vector.(); + private var §_-Ch§:Vector. = new Vector.(); - private var var_148:int = 0; + private var §_-kf§:int = 0; public function ParticlePrototype(width:Number, height:Number, atlas:TextureAtlas, animated:Boolean = false, blendSource:String = "sourceAlpha", blendDestination:String = "oneMinusSourceAlpha") { @@ -52,23 +52,23 @@ package alternativa.engine3d.effects public function addKey(time:Number, rotation:Number = 0, scaleX:Number = 1, scaleY:Number = 1, red:Number = 1, green:Number = 1, blue:Number = 1, alpha:Number = 1) : void { - var lastIndex:int = this.var_148 - 1; - if(this.var_148 > 0 && time <= this.var_151[lastIndex]) + var lastIndex:int = this.§_-kf§ - 1; + if(this.§_-kf§ > 0 && time <= this.§_-gV§[lastIndex]) { throw new Error("Keys must be successively."); } - this.var_151[this.var_148] = time; - this.var_657[this.var_148] = rotation; - this.var_659[this.var_148] = scaleX; - this.var_662[this.var_148] = scaleY; - this.var_656[this.var_148] = red; - this.var_658[this.var_148] = green; - this.var_660[this.var_148] = blue; - this.var_661[this.var_148] = alpha; - ++this.var_148; + this.§_-gV§[this.§_-kf§] = time; + this.§_-0r§[this.§_-kf§] = rotation; + this.§_-4e§[this.§_-kf§] = scaleX; + this.§_-Oj§[this.§_-kf§] = scaleY; + this.§_-07§[this.§_-kf§] = red; + this.§_-3l§[this.§_-kf§] = green; + this.§_-7S§[this.§_-kf§] = blue; + this.§_-Ch§[this.§_-kf§] = alpha; + ++this.§_-kf§; } - public function createParticle(effect:name_77, time:Number, position:Vector3D, rotation:Number = 0, scaleX:Number = 1, scaleY:Number = 1, alpha:Number = 1, firstFrame:int = 0) : void + public function createParticle(effect:ParticleEffect, time:Number, position:Vector3D, rotation:Number = 0, scaleX:Number = 1, scaleY:Number = 1, alpha:Number = 1, firstFrame:int = 0) : void { var systemScale:Number = NaN; var effectScale:Number = NaN; @@ -85,20 +85,20 @@ package alternativa.engine3d.effects var cy:Number = NaN; var cz:Number = NaN; var rot:Number = NaN; - var b:int = this.var_148 - 1; - if(this.atlas.diffuse.alternativa3d::_texture != null && this.var_148 > 1 && time >= this.var_151[0] && time < this.var_151[b]) + var b:int = this.§_-kf§ - 1; + if(this.atlas.diffuse.alternativa3d::_texture != null && this.§_-kf§ > 1 && time >= this.§_-gV§[0] && time < this.§_-gV§[b]) { - for(b = 1; b < this.var_148; ) + for(b = 1; b < this.§_-kf§; ) { - if(time < this.var_151[b]) + if(time < this.§_-gV§[b]) { systemScale = Number(effect.alternativa3d::system.alternativa3d::scale); - effectScale = Number(effect.scale); + effectScale = effect.scale; transform = effect.alternativa3d::system.alternativa3d::localToCameraTransform; wind = effect.alternativa3d::system.wind; gravity = effect.alternativa3d::system.gravity; a = b - 1; - t = (time - this.var_151[a]) / (this.var_151[b] - this.var_151[a]); + t = (time - this.§_-gV§[a]) / (this.§_-gV§[b] - this.§_-gV§[a]); pos = firstFrame + (this.animated ? time * this.atlas.fps : 0); if(this.atlas.loop) { @@ -127,26 +127,26 @@ package alternativa.engine3d.effects particle.opacity = this.atlas.opacity != null ? this.atlas.opacity.alternativa3d::_texture : null; particle.blendSource = this.blendSource; particle.blendDestination = this.blendDestination; - cx = effect.alternativa3d::var_157.x + position.x * effectScale; - cy = effect.alternativa3d::var_157.y + position.y * effectScale; - cz = effect.alternativa3d::var_157.z + position.z * effectScale; + cx = effect.alternativa3d::_-M7.x + position.x * effectScale; + cy = effect.alternativa3d::_-M7.y + position.y * effectScale; + cz = effect.alternativa3d::_-M7.z + position.z * effectScale; particle.x = cx * transform.a + cy * transform.b + cz * transform.c + transform.d; particle.y = cx * transform.e + cy * transform.f + cz * transform.g + transform.h; particle.z = cx * transform.i + cy * transform.j + cz * transform.k + transform.l; - rot = this.var_657[a] + (this.var_657[b] - this.var_657[a]) * t; + rot = this.§_-0r§[a] + (this.§_-0r§[b] - this.§_-0r§[a]) * t; particle.rotation = scaleX * scaleY > 0 ? rotation + rot : rotation - rot; - particle.width = systemScale * effectScale * scaleX * this.width * (this.var_659[a] + (this.var_659[b] - this.var_659[a]) * t); - particle.height = systemScale * effectScale * scaleY * this.height * (this.var_662[a] + (this.var_662[b] - this.var_662[a]) * t); + particle.width = systemScale * effectScale * scaleX * this.width * (this.§_-4e§[a] + (this.§_-4e§[b] - this.§_-4e§[a]) * t); + particle.height = systemScale * effectScale * scaleY * this.height * (this.§_-Oj§[a] + (this.§_-Oj§[b] - this.§_-Oj§[a]) * t); particle.originX = this.atlas.originX; particle.originY = this.atlas.originY; - particle.name_333 = 1 / this.atlas.columnsCount; - particle.name_330 = 1 / this.atlas.rowsCount; - particle.name_332 = col / this.atlas.columnsCount; - particle.name_331 = row / this.atlas.rowsCount; - particle.red = this.var_656[a] + (this.var_656[b] - this.var_656[a]) * t; - particle.green = this.var_658[a] + (this.var_658[b] - this.var_658[a]) * t; - particle.blue = this.var_660[a] + (this.var_660[b] - this.var_660[a]) * t; - particle.alpha = alpha * (this.var_661[a] + (this.var_661[b] - this.var_661[a]) * t); + particle.§_-q§ = 1 / this.atlas.columnsCount; + particle.§_-Ts§ = 1 / this.atlas.rowsCount; + particle.§_-ej§ = col / this.atlas.columnsCount; + particle.§_-W5§ = row / this.atlas.rowsCount; + particle.red = this.§_-07§[a] + (this.§_-07§[b] - this.§_-07§[a]) * t; + particle.green = this.§_-3l§[a] + (this.§_-3l§[b] - this.§_-3l§[a]) * t; + particle.blue = this.§_-7S§[a] + (this.§_-7S§[b] - this.§_-7S§[a]) * t; + particle.alpha = alpha * (this.§_-Ch§[a] + (this.§_-Ch§[b] - this.§_-Ch§[a]) * t); particle.next = effect.alternativa3d::particleList; effect.alternativa3d::particleList = particle; break; @@ -158,8 +158,8 @@ package alternativa.engine3d.effects public function get lifeTime() : Number { - var lastIndex:int = this.var_148 - 1; - return this.var_151[lastIndex]; + var lastIndex:int = this.§_-kf§ - 1; + return this.§_-gV§[lastIndex]; } } } diff --git a/src/alternativa/engine3d/effects/ParticleSystem.as b/src/alternativa/engine3d/effects/ParticleSystem.as index 19752ba..43cd0fa 100644 --- a/src/alternativa/engine3d/effects/ParticleSystem.as +++ b/src/alternativa/engine3d/effects/ParticleSystem.as @@ -38,13 +38,13 @@ package alternativa.engine3d.effects private static const limit:int = 31; - public var var_141:Boolean = true; + public var §_-jW§:Boolean = true; public var gravity:Vector3D = new Vector3D(0,0,-1); public var wind:Vector3D = new Vector3D(); - public var name_76:int = 0; + public var §_-IN§:int = 0; public var fogMaxDensity:Number = 0; @@ -54,7 +54,7 @@ package alternativa.engine3d.effects alternativa3d var scale:Number = 1; - alternativa3d var effectList:name_77; + alternativa3d var effectList:ParticleEffect; private var drawUnit:DrawUnit = null; @@ -68,19 +68,19 @@ package alternativa.engine3d.effects private var counter:int; - private var var_139:Number; + private var §_-La§:Number; - private var var_140:Number; + private var §_-p3§:Number; - private var var_138:Vector. = new Vector.(); + private var §_-ZN§:Vector. = new Vector.(); - private var var_136:int = 0; + private var §_-hr§:int = 0; private var pause:Boolean = false; - private var var_135:Number; + private var §_-pK§:Number; - private var var_137:Number = 0; + private var §_-L5§:Number = 0; public function ParticleSystem() { @@ -91,7 +91,7 @@ package alternativa.engine3d.effects { if(!this.pause) { - this.var_135 = getTimer() * 0.001; + this.§_-pK§ = getTimer() * 0.001; this.pause = true; } } @@ -100,22 +100,22 @@ package alternativa.engine3d.effects { if(this.pause) { - this.var_137 += getTimer() * 0.001 - this.var_135; + this.§_-L5§ += getTimer() * 0.001 - this.§_-pK§; this.pause = false; } } public function prevFrame() : void { - this.var_135 -= 0.001; + this.§_-pK§ -= 0.001; } public function nextFrame() : void { - this.var_135 += 0.001; + this.§_-pK§ += 0.001; } - public function method_21(effect:name_77) : name_77 + public function each(effect:ParticleEffect) : ParticleEffect { if(effect.alternativa3d::system != null) { @@ -123,34 +123,34 @@ package alternativa.engine3d.effects } effect.alternativa3d::startTime = this.alternativa3d::getTime(); effect.alternativa3d::system = this; - effect.alternativa3d::name_329(0); - effect.alternativa3d::name_327(0); - effect.alternativa3d::name_326 = this.alternativa3d::effectList; + effect.alternativa3d::setPositionKeys(0); + effect.alternativa3d::setDirectionKeys(0); + effect.alternativa3d::implements = this.alternativa3d::effectList; this.alternativa3d::effectList = effect; return effect; } - public function getEffectByName(name:String) : name_77 + public function getEffectByName(name:String) : ParticleEffect { - for(var effect:name_77 = this.alternativa3d::effectList; effect != null; ) + for(var effect:ParticleEffect = this.alternativa3d::effectList; effect != null; ) { if(effect.name == name) { return effect; } - effect = effect.alternativa3d::name_326; + effect = effect.alternativa3d::implements; } return null; } alternativa3d function getTime() : Number { - return this.pause ? this.var_135 - this.var_137 : getTimer() * 0.001 - this.var_137; + return this.pause ? this.§_-pK§ - this.§_-L5§ : getTimer() * 0.001 - this.§_-L5§; } override alternativa3d function collectDraws(camera:Camera3D, lights:Vector., lightsLength:int) : void { - var visibleEffectList:name_77 = null; + var visibleEffectList:ParticleEffect = null; var effectTime:Number = NaN; var culling:int = 0; var debug:int = 0; @@ -165,7 +165,7 @@ package alternativa.engine3d.effects camera.alternativa3d::calculateFrustum(alternativa3d::cameraToLocalTransform); var conflictAnyway:Boolean = false; var time:Number = this.alternativa3d::getTime(); - for(var effect:name_77 = this.alternativa3d::effectList,var prev:name_77 = null; effect != null; ) + for(var effect:ParticleEffect = this.alternativa3d::effectList,var prev:ParticleEffect = null; effect != null; ) { effectTime = time - effect.alternativa3d::startTime; if(effectTime <= effect.alternativa3d::lifeTime) @@ -178,7 +178,7 @@ package alternativa.engine3d.effects } if(culling >= 0) { - if(effect.alternativa3d::name_328(effectTime)) + if(effect.alternativa3d::calculate(effectTime)) { if(effect.alternativa3d::particleList != null) { @@ -187,33 +187,33 @@ package alternativa.engine3d.effects conflictAnyway ||= effect.boundBox == null; } prev = effect; - effect = effect.alternativa3d::name_326; + effect = effect.alternativa3d::implements; } else if(prev != null) { - prev.alternativa3d::name_326 = effect.alternativa3d::name_326; - effect = prev.alternativa3d::name_326; + prev.alternativa3d::implements = effect.alternativa3d::implements; + effect = prev.alternativa3d::implements; } else { - this.alternativa3d::effectList = effect.alternativa3d::name_326; + this.alternativa3d::effectList = effect.alternativa3d::implements; effect = this.alternativa3d::effectList; } } else { prev = effect; - effect = effect.alternativa3d::name_326; + effect = effect.alternativa3d::implements; } } else if(prev != null) { - prev.alternativa3d::name_326 = effect.alternativa3d::name_326; - effect = prev.alternativa3d::name_326; + prev.alternativa3d::implements = effect.alternativa3d::implements; + effect = prev.alternativa3d::implements; } else { - this.alternativa3d::effectList = effect.alternativa3d::name_326; + this.alternativa3d::effectList = effect.alternativa3d::implements; effect = this.alternativa3d::effectList; } } @@ -227,7 +227,7 @@ package alternativa.engine3d.effects { this.drawParticleList(camera,visibleEffectList.alternativa3d::particleList); visibleEffectList.alternativa3d::particleList = null; - if(Boolean(camera.debug) && visibleEffectList.boundBox != null && Boolean(camera.alternativa3d::checkInDebug(this) & Debug.BOUNDS)) + if(camera.debug && visibleEffectList.boundBox != null && Boolean(camera.alternativa3d::checkInDebug(this) & Debug.BOUNDS)) { Debug.alternativa3d::drawBoundBox(camera,visibleEffectList.alternativa3d::aabb,alternativa3d::localToCameraTransform); } @@ -238,11 +238,11 @@ package alternativa.engine3d.effects this.opacity = null; this.blendSource = null; this.blendDestination = null; - this.var_136 = 0; + this.§_-hr§ = 0; } if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); @@ -294,13 +294,13 @@ package alternativa.engine3d.effects private function flush(camera:Camera3D) : void { - if(this.var_136 == this.var_138.length) + if(this.§_-hr§ == this.§_-ZN§.length) { - this.var_138[this.var_136] = new Object3D(); + this.§_-ZN§[this.§_-hr§] = new Object3D(); } - var object:Object3D = this.var_138[this.var_136]; - ++this.var_136; - object.alternativa3d::localToCameraTransform.l = (this.var_139 + this.var_140) / 2; + var object:Object3D = this.§_-ZN§[this.§_-hr§]; + ++this.§_-hr§; + object.alternativa3d::localToCameraTransform.l = (this.§_-La§ + this.§_-p3§) / 2; this.drawUnit.alternativa3d::object = object; this.drawUnit.alternativa3d::numTriangles = this.counter << 1; if(this.blendDestination == Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA) @@ -314,7 +314,7 @@ package alternativa.engine3d.effects this.drawUnit.alternativa3d::setVertexBufferAt(0,vertexBuffer,0,Context3DVertexBufferFormat.FLOAT_3); this.drawUnit.alternativa3d::setVertexBufferAt(1,vertexBuffer,3,Context3DVertexBufferFormat.FLOAT_3); this.drawUnit.alternativa3d::setProjectionConstants(camera,124); - this.drawUnit.alternativa3d::setFragmentConstantsFromNumbers(0,(this.name_76 >> 16 & 0xFF) / 255,(this.name_76 >> 8 & 0xFF) / 255,(this.name_76 & 0xFF) / 255,this.fogMaxDensity); + this.drawUnit.alternativa3d::setFragmentConstantsFromNumbers(0,(this.§_-IN§ >> 16 & 0xFF) / 255,(this.§_-IN§ >> 8 & 0xFF) / 255,(this.§_-IN§ & 0xFF) / 255,this.fogMaxDensity); this.drawUnit.alternativa3d::setFragmentConstantsFromNumbers(1,this.fogNear,this.fogFar - this.fogNear,0,1); this.drawUnit.alternativa3d::setTextureAt(0,this.diffuse); if(this.opacity != null) @@ -349,15 +349,15 @@ package alternativa.engine3d.effects this.blendSource = particle.blendSource; this.blendDestination = particle.blendDestination; this.counter = 0; - this.var_139 = particle.z; + this.§_-La§ = particle.z; } offset = this.counter << 2; this.drawUnit.alternativa3d::setVertexConstantsFromNumbers(offset++,particle.originX,particle.originY,particle.width,particle.height); this.drawUnit.alternativa3d::setVertexConstantsFromNumbers(offset++,particle.x,particle.y,particle.z,particle.rotation); - this.drawUnit.alternativa3d::setVertexConstantsFromNumbers(offset++,particle.name_333,particle.name_330,particle.name_332,particle.name_331); + this.drawUnit.alternativa3d::setVertexConstantsFromNumbers(offset++,particle.§_-q§,particle.§_-Ts§,particle.§_-ej§,particle.§_-W5§); this.drawUnit.alternativa3d::setVertexConstantsFromNumbers(offset++,particle.red,particle.green,particle.blue,particle.alpha); ++this.counter; - this.var_140 = particle.z; + this.§_-p3§ = particle.z; last = particle; particle = particle.next; } @@ -435,12 +435,12 @@ package alternativa.engine3d.effects return list; } - private function drawConflictEffects(camera:Camera3D, effectList:name_77) : void + private function drawConflictEffects(camera:Camera3D, effectList:ParticleEffect) : void { var particleList:Particle = null; - var next:name_77 = null; + var next:ParticleEffect = null; var last:Particle = null; - for(var effect:name_77 = effectList; effect != null; ) + for(var effect:ParticleEffect = effectList; effect != null; ) { next = effect.alternativa3d::next; effect.alternativa3d::next = null; @@ -451,7 +451,7 @@ package alternativa.engine3d.effects last.next = particleList; particleList = effect.alternativa3d::particleList; effect.alternativa3d::particleList = null; - if(Boolean(camera.debug) && effect.boundBox != null && Boolean(camera.alternativa3d::checkInDebug(this) & Debug.BOUNDS)) + if(camera.debug && effect.boundBox != null && Boolean(camera.alternativa3d::checkInDebug(this) & Debug.BOUNDS)) { Debug.alternativa3d::drawBoundBox(camera,effect.alternativa3d::aabb,alternativa3d::localToCameraTransform,16711680); } diff --git a/src/alternativa/engine3d/lights/AmbientLight.as b/src/alternativa/engine3d/lights/AmbientLight.as index a1d73b9..20a1603 100644 --- a/src/alternativa/engine3d/lights/AmbientLight.as +++ b/src/alternativa/engine3d/lights/AmbientLight.as @@ -28,7 +28,7 @@ package alternativa.engine3d.lights var debug:int = 0; if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); diff --git a/src/alternativa/engine3d/lights/DirectionalLight.as b/src/alternativa/engine3d/lights/DirectionalLight.as index 3f94e1a..32a44cf 100644 --- a/src/alternativa/engine3d/lights/DirectionalLight.as +++ b/src/alternativa/engine3d/lights/DirectionalLight.as @@ -34,7 +34,7 @@ package alternativa.engine3d.lights var debug:int = 0; if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); diff --git a/src/alternativa/engine3d/lights/OmniLight.as b/src/alternativa/engine3d/lights/OmniLight.as index e8e450a..026a49e 100644 --- a/src/alternativa/engine3d/lights/OmniLight.as +++ b/src/alternativa/engine3d/lights/OmniLight.as @@ -62,7 +62,7 @@ package alternativa.engine3d.lights var debug:int = 0; if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); @@ -72,9 +72,9 @@ package alternativa.engine3d.lights override alternativa3d function checkBound(targetObject:Object3D) : Boolean { - var rScale:Number = Number(Math.sqrt(alternativa3d::name_80.a * alternativa3d::name_80.a + alternativa3d::name_80.e * alternativa3d::name_80.e + alternativa3d::name_80.i * alternativa3d::name_80.i)); - rScale += Math.sqrt(alternativa3d::name_80.b * alternativa3d::name_80.b + alternativa3d::name_80.f * alternativa3d::name_80.f + alternativa3d::name_80.j * alternativa3d::name_80.j); - rScale += Math.sqrt(alternativa3d::name_80.c * alternativa3d::name_80.c + alternativa3d::name_80.g * alternativa3d::name_80.g + alternativa3d::name_80.k * alternativa3d::name_80.k); + var rScale:Number = Number(Math.sqrt(alternativa3d::_-cl.a * alternativa3d::_-cl.a + alternativa3d::_-cl.e * alternativa3d::_-cl.e + alternativa3d::_-cl.i * alternativa3d::_-cl.i)); + rScale += Math.sqrt(alternativa3d::_-cl.b * alternativa3d::_-cl.b + alternativa3d::_-cl.f * alternativa3d::_-cl.f + alternativa3d::_-cl.j * alternativa3d::_-cl.j); + rScale += Math.sqrt(alternativa3d::_-cl.c * alternativa3d::_-cl.c + alternativa3d::_-cl.g * alternativa3d::_-cl.g + alternativa3d::_-cl.k * alternativa3d::_-cl.k); rScale /= 3; rScale *= this.attenuationEnd; rScale *= rScale; @@ -84,9 +84,9 @@ package alternativa.engine3d.lights var minY:Number = bb.minY; var minZ:Number = bb.minZ; var maxX:Number = bb.maxX; - var px:Number = Number(alternativa3d::name_80.d); - var py:Number = Number(alternativa3d::name_80.h); - var pz:Number = Number(alternativa3d::name_80.l); + var px:Number = Number(alternativa3d::_-cl.d); + var py:Number = Number(alternativa3d::_-cl.h); + var pz:Number = Number(alternativa3d::_-cl.l); var maxY:Number = bb.maxY; var maxZ:Number = bb.maxZ; if(px < minX) diff --git a/src/alternativa/engine3d/lights/SpotLight.as b/src/alternativa/engine3d/lights/SpotLight.as index 90da852..5cfd7c6 100644 --- a/src/alternativa/engine3d/lights/SpotLight.as +++ b/src/alternativa/engine3d/lights/SpotLight.as @@ -59,7 +59,7 @@ package alternativa.engine3d.lights var debug:int = 0; if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); @@ -80,22 +80,22 @@ package alternativa.engine3d.lights var w:Number = (maxX - minX) * 0.5; var l:Number = (maxY - minY) * 0.5; var h:Number = (maxZ - minZ) * 0.5; - var ax:Number = alternativa3d::name_80.a * w; - var ay:Number = alternativa3d::name_80.e * w; - var az:Number = alternativa3d::name_80.i * w; - var bx:Number = alternativa3d::name_80.b * l; - var by:Number = alternativa3d::name_80.f * l; - var bz:Number = alternativa3d::name_80.j * l; - var cx:Number = alternativa3d::name_80.c * h; - var cy:Number = alternativa3d::name_80.g * h; - var cz:Number = alternativa3d::name_80.k * h; + var ax:Number = alternativa3d::_-cl.a * w; + var ay:Number = alternativa3d::_-cl.e * w; + var az:Number = alternativa3d::_-cl.i * w; + var bx:Number = alternativa3d::_-cl.b * l; + var by:Number = alternativa3d::_-cl.f * l; + var bz:Number = alternativa3d::_-cl.j * l; + var cx:Number = alternativa3d::_-cl.c * h; + var cy:Number = alternativa3d::_-cl.g * h; + var cz:Number = alternativa3d::_-cl.k * h; var objectBB:BoundBox = targetObject.boundBox; var hw:Number = (objectBB.maxX - objectBB.minX) * 0.5; var hl:Number = (objectBB.maxY - objectBB.minY) * 0.5; var hh:Number = (objectBB.maxZ - objectBB.minZ) * 0.5; - var dx:Number = alternativa3d::name_80.a * (minX + w) + alternativa3d::name_80.b * (minY + l) + alternativa3d::name_80.c * (minZ + h) + alternativa3d::name_80.d - objectBB.minX - hw; - var dy:Number = alternativa3d::name_80.e * (minX + w) + alternativa3d::name_80.f * (minY + l) + alternativa3d::name_80.g * (minZ + h) + alternativa3d::name_80.h - objectBB.minY - hl; - var dz:Number = alternativa3d::name_80.i * (minX + w) + alternativa3d::name_80.j * (minY + l) + alternativa3d::name_80.k * (minZ + h) + alternativa3d::name_80.l - objectBB.minZ - hh; + var dx:Number = alternativa3d::_-cl.a * (minX + w) + alternativa3d::_-cl.b * (minY + l) + alternativa3d::_-cl.c * (minZ + h) + alternativa3d::_-cl.d - objectBB.minX - hw; + var dy:Number = alternativa3d::_-cl.e * (minX + w) + alternativa3d::_-cl.f * (minY + l) + alternativa3d::_-cl.g * (minZ + h) + alternativa3d::_-cl.h - objectBB.minY - hl; + var dz:Number = alternativa3d::_-cl.i * (minX + w) + alternativa3d::_-cl.j * (minY + l) + alternativa3d::_-cl.k * (minZ + h) + alternativa3d::_-cl.l - objectBB.minZ - hh; sum = 0; if(ax >= 0) { @@ -208,7 +208,7 @@ package alternativa.engine3d.lights return false; } sum = 0; - pro = alternativa3d::name_80.a * ax + alternativa3d::name_80.e * ay + alternativa3d::name_80.i * az; + pro = alternativa3d::_-cl.a * ax + alternativa3d::_-cl.e * ay + alternativa3d::_-cl.i * az; if(pro >= 0) { sum += pro; @@ -217,7 +217,7 @@ package alternativa.engine3d.lights { sum -= pro; } - pro = alternativa3d::name_80.a * bx + alternativa3d::name_80.e * by + alternativa3d::name_80.i * bz; + pro = alternativa3d::_-cl.a * bx + alternativa3d::_-cl.e * by + alternativa3d::_-cl.i * bz; if(pro >= 0) { sum += pro; @@ -226,7 +226,7 @@ package alternativa.engine3d.lights { sum -= pro; } - pro = alternativa3d::name_80.a * cx + alternativa3d::name_80.e * cy + alternativa3d::name_80.i * cz; + pro = alternativa3d::_-cl.a * cx + alternativa3d::_-cl.e * cy + alternativa3d::_-cl.i * cz; if(pro >= 0) { sum += pro; @@ -235,31 +235,31 @@ package alternativa.engine3d.lights { sum -= pro; } - if(alternativa3d::name_80.a >= 0) + if(alternativa3d::_-cl.a >= 0) { - sum += alternativa3d::name_80.a * hw; + sum += alternativa3d::_-cl.a * hw; } else { - sum -= alternativa3d::name_80.a * hw; + sum -= alternativa3d::_-cl.a * hw; } - if(alternativa3d::name_80.e >= 0) + if(alternativa3d::_-cl.e >= 0) { - sum += alternativa3d::name_80.e * hl; + sum += alternativa3d::_-cl.e * hl; } else { - sum -= alternativa3d::name_80.e * hl; + sum -= alternativa3d::_-cl.e * hl; } - if(alternativa3d::name_80.i >= 0) + if(alternativa3d::_-cl.i >= 0) { - sum += alternativa3d::name_80.i * hh; + sum += alternativa3d::_-cl.i * hh; } else { - sum -= alternativa3d::name_80.i * hh; + sum -= alternativa3d::_-cl.i * hh; } - pro = alternativa3d::name_80.a * dx + alternativa3d::name_80.e * dy + alternativa3d::name_80.i * dz; + pro = alternativa3d::_-cl.a * dx + alternativa3d::_-cl.e * dy + alternativa3d::_-cl.i * dz; if(pro >= 0) { sum -= pro; @@ -273,7 +273,7 @@ package alternativa.engine3d.lights return false; } sum = 0; - pro = alternativa3d::name_80.b * ax + alternativa3d::name_80.f * ay + alternativa3d::name_80.j * az; + pro = alternativa3d::_-cl.b * ax + alternativa3d::_-cl.f * ay + alternativa3d::_-cl.j * az; if(pro >= 0) { sum += pro; @@ -282,7 +282,7 @@ package alternativa.engine3d.lights { sum -= pro; } - pro = alternativa3d::name_80.b * bx + alternativa3d::name_80.f * by + alternativa3d::name_80.j * bz; + pro = alternativa3d::_-cl.b * bx + alternativa3d::_-cl.f * by + alternativa3d::_-cl.j * bz; if(pro >= 0) { sum += pro; @@ -291,7 +291,7 @@ package alternativa.engine3d.lights { sum -= pro; } - pro = alternativa3d::name_80.b * cx + alternativa3d::name_80.f * cy + alternativa3d::name_80.j * cz; + pro = alternativa3d::_-cl.b * cx + alternativa3d::_-cl.f * cy + alternativa3d::_-cl.j * cz; if(pro >= 0) { sum += pro; @@ -300,31 +300,31 @@ package alternativa.engine3d.lights { sum -= pro; } - if(alternativa3d::name_80.b >= 0) + if(alternativa3d::_-cl.b >= 0) { - sum += alternativa3d::name_80.b * hw; + sum += alternativa3d::_-cl.b * hw; } else { - sum -= alternativa3d::name_80.b * hw; + sum -= alternativa3d::_-cl.b * hw; } - if(alternativa3d::name_80.f >= 0) + if(alternativa3d::_-cl.f >= 0) { - sum += alternativa3d::name_80.f * hl; + sum += alternativa3d::_-cl.f * hl; } else { - sum -= alternativa3d::name_80.f * hl; + sum -= alternativa3d::_-cl.f * hl; } - if(alternativa3d::name_80.j >= 0) + if(alternativa3d::_-cl.j >= 0) { - sum += alternativa3d::name_80.j * hh; + sum += alternativa3d::_-cl.j * hh; } else { - sum -= alternativa3d::name_80.j * hh; + sum -= alternativa3d::_-cl.j * hh; } - pro = alternativa3d::name_80.b * dx + alternativa3d::name_80.f * dy + alternativa3d::name_80.j * dz; + pro = alternativa3d::_-cl.b * dx + alternativa3d::_-cl.f * dy + alternativa3d::_-cl.j * dz; if(pro >= 0) { sum -= pro; @@ -335,7 +335,7 @@ package alternativa.engine3d.lights return false; } sum = 0; - pro = alternativa3d::name_80.c * ax + alternativa3d::name_80.g * ay + alternativa3d::name_80.k * az; + pro = alternativa3d::_-cl.c * ax + alternativa3d::_-cl.g * ay + alternativa3d::_-cl.k * az; if(pro >= 0) { sum += pro; @@ -344,7 +344,7 @@ package alternativa.engine3d.lights { sum -= pro; } - pro = alternativa3d::name_80.c * bx + alternativa3d::name_80.g * by + alternativa3d::name_80.k * bz; + pro = alternativa3d::_-cl.c * bx + alternativa3d::_-cl.g * by + alternativa3d::_-cl.k * bz; if(pro >= 0) { sum += pro; @@ -353,7 +353,7 @@ package alternativa.engine3d.lights { sum -= pro; } - pro = alternativa3d::name_80.c * cx + alternativa3d::name_80.g * cy + alternativa3d::name_80.k * cz; + pro = alternativa3d::_-cl.c * cx + alternativa3d::_-cl.g * cy + alternativa3d::_-cl.k * cz; if(pro >= 0) { sum += pro; @@ -362,31 +362,31 @@ package alternativa.engine3d.lights { sum -= pro; } - if(alternativa3d::name_80.c >= 0) + if(alternativa3d::_-cl.c >= 0) { - sum += alternativa3d::name_80.c * hw; + sum += alternativa3d::_-cl.c * hw; } else { - sum -= alternativa3d::name_80.c * hw; + sum -= alternativa3d::_-cl.c * hw; } - if(alternativa3d::name_80.g >= 0) + if(alternativa3d::_-cl.g >= 0) { - sum += alternativa3d::name_80.g * hl; + sum += alternativa3d::_-cl.g * hl; } else { - sum -= alternativa3d::name_80.g * hl; + sum -= alternativa3d::_-cl.g * hl; } - if(alternativa3d::name_80.k >= 0) + if(alternativa3d::_-cl.k >= 0) { - sum += alternativa3d::name_80.k * hh; + sum += alternativa3d::_-cl.k * hh; } else { - sum -= alternativa3d::name_80.k * hh; + sum -= alternativa3d::_-cl.k * hh; } - pro = alternativa3d::name_80.c * dx + alternativa3d::name_80.g * dy + alternativa3d::name_80.k * dz; + pro = alternativa3d::_-cl.c * dx + alternativa3d::_-cl.g * dy + alternativa3d::_-cl.k * dz; if(pro >= 0) { sum -= pro; diff --git a/src/package_83/name_470.as b/src/alternativa/engine3d/loaders/ParserA3D.as similarity index 62% rename from src/package_83/name_470.as rename to src/alternativa/engine3d/loaders/ParserA3D.as index 19952c4..d4eead0 100644 --- a/src/package_83/name_470.as +++ b/src/alternativa/engine3d/loaders/ParserA3D.as @@ -1,96 +1,96 @@ -package package_83 +package alternativa.engine3d.loaders { import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.BoundBox; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.core.VertexAttributes; + import alternativa.engine3d.core.VertexStream; + import alternativa.engine3d.lights.AmbientLight; + import alternativa.engine3d.lights.DirectionalLight; + import alternativa.engine3d.lights.OmniLight; + import alternativa.engine3d.lights.SpotLight; + import alternativa.engine3d.materials.A3DUtils; + import alternativa.engine3d.objects.Joint; + import alternativa.engine3d.objects.Mesh; + import alternativa.engine3d.objects.Skin; + import alternativa.engine3d.resources.ExternalTextureResource; + import alternativa.engine3d.resources.Geometry; + import alternativa.osgi.OSGi; + import alternativa.osgi.service.clientlog.IClientLog; + import alternativa.protocol.ICodec; + import alternativa.protocol.IProtocol; + import alternativa.protocol.OptionalMap; + import alternativa.protocol.ProtocolBuffer; + import alternativa.protocol.impl.OptionalMapCodecHelper; + import alternativa.protocol.impl.PacketHelper; + import alternativa.protocol.impl.Protocol; + import alternativa.protocol.info.TypeCodecInfo; + import alternativa.protocol.osgi.ProtocolActivator; + import alternativa.types.Long; + import commons.A3DMatrix; + import commons.Id; import flash.geom.Matrix3D; import flash.geom.Vector3D; import flash.utils.ByteArray; import flash.utils.Dictionary; import flash.utils.Endian; - import package_10.name_23; - import package_13.name_28; - import package_14.name_3; - import package_17.name_28; - import package_19.class_16; - import package_19.name_523; - import package_19.name_531; - import package_21.name_136; - import package_21.name_85; - import package_3.name_29; - import package_32.name_180; - import package_33.name_117; - import package_33.name_130; - import package_33.name_334; - import package_33.name_542; - import package_35.DirectionalLight; - import package_35.OmniLight; - import package_35.SpotLight; - import package_35.name_530; - import package_85.A3D2AmbientLight; - import package_85.A3D2Box; - import package_85.A3D2DirectionalLight; - import package_85.A3D2Joint; - import package_85.A3D2Mesh; - import package_85.A3D2Object; - import package_85.A3D2OmniLight; - import package_85.A3D2Skin; - import package_85.A3D2SpotLight; - import package_85.A3D2Surface; - import package_85.A3D2Transform; - import package_86.A3D2IndexBuffer; - import package_86.A3D2VertexAttributes; - import package_86.A3D2VertexBuffer; - import package_87.A3D2Image; - import package_87.A3D2Map; - import package_87.A3D2Material; - import package_88.name_522; - import package_89.name_525; - import package_89.name_529; - import package_89.name_533; - import package_89.name_536; - import package_90.name_524; - import package_91.A3DImage; - import package_91.A3DMap; - import package_91.A3DMaterial; - import package_92.name_527; - import package_92.name_535; - import package_92.name_538; - import package_93.A3DBox; - import package_93.A3DObject; - import package_93.A3DSurface; - import package_94.A3DGeometry; - import package_94.A3DIndexBuffer; - import package_94.A3DVertexBuffer; - import package_95.name_526; - import package_96.name_528; - import package_97.name_534; - import package_97.name_540; - import package_98.name_543; + import platform.client.a3d.osgi.Activator; + import platform.clients.fp10.libraries.alternativaprotocol.Activator; + import versions.version1.a3d.A3D; + import versions.version1.a3d.geometry.A3DGeometry; + import versions.version1.a3d.geometry.A3DIndexBuffer; + import versions.version1.a3d.geometry.A3DVertexBuffer; + import versions.version1.a3d.id.ParentId; + import versions.version1.a3d.materials.A3DImage; + import versions.version1.a3d.materials.A3DMap; + import versions.version1.a3d.materials.A3DMaterial; + import versions.version1.a3d.objects.A3DBox; + import versions.version1.a3d.objects.A3DObject; + import versions.version1.a3d.objects.A3DSurface; + import versions.version2.a3d.A3D2; + import versions.version2.a3d.geometry.A3D2IndexBuffer; + import versions.version2.a3d.geometry.A3D2VertexAttributes; + import versions.version2.a3d.geometry.A3D2VertexBuffer; + import versions.version2.a3d.materials.A3D2Image; + import versions.version2.a3d.materials.A3D2Map; + import versions.version2.a3d.materials.A3D2Material; + import versions.version2.a3d.objects.A3D2AmbientLight; + import versions.version2.a3d.objects.A3D2Box; + import versions.version2.a3d.objects.A3D2DirectionalLight; + import versions.version2.a3d.objects.A3D2Joint; + import versions.version2.a3d.objects.A3D2Mesh; + import versions.version2.a3d.objects.A3D2Object; + import versions.version2.a3d.objects.A3D2OmniLight; + import versions.version2.a3d.objects.A3D2Skin; + import versions.version2.a3d.objects.A3D2SpotLight; + import versions.version2.a3d.objects.A3D2Surface; + import versions.version2.a3d.objects.A3D2Transform; use namespace alternativa3d; - public class name_470 + public class ParserA3D { - public var hierarchy:Vector.; + public var hierarchy:Vector.; - public var objects:Vector.; + public var objects:Vector.; private var maps:Dictionary; private var materials:Dictionary; - private var protocol:name_527; + private var protocol:Protocol; - private var var_628:Object; + private var §_-gk§:Object; - private var var_629:Boolean = false; + private var §_-Y8§:Boolean = false; - public function name_470() + public function ParserA3D() { super(); this.init(); } - private static function method_290(source:name_526) : name_524 + private static function convert1_2(source:A3D) : A3D2 { var i:int = 0; var count:int = 0; @@ -119,7 +119,7 @@ package package_83 var kCount:int = 0; var destVertexBuffer:A3D2VertexBuffer = null; var attr:int = 0; - var destObject:A3D2Object = null; + var _loc47_:A3D2Object = null; var sourceBoxes:Vector. = source.boxes; var destBoxes:Vector. = null; if(sourceBoxes != null) @@ -172,7 +172,7 @@ package package_83 for(i = 0,count = int(sourceMaterials.length); i < count; i++) { sourceMaterial = sourceMaterials[i]; - destMaterial = new A3D2Material(method_280(sourceMaterial.diffuseMapId),method_280(sourceMaterial.glossinessMapId),method_280(sourceMaterial.id),method_280(sourceMaterial.lightMapId),method_280(sourceMaterial.normalMapId),method_280(sourceMaterial.opacityMapId),-1,method_280(sourceMaterial.specularMapId)); + destMaterial = new A3D2Material(idToInt(sourceMaterial.diffuseMapId),idToInt(sourceMaterial.glossinessMapId),idToInt(sourceMaterial.id),idToInt(sourceMaterial.lightMapId),idToInt(sourceMaterial.normalMapId),idToInt(sourceMaterial.opacityMapId),-1,idToInt(sourceMaterial.specularMapId)); destMaterials[i] = destMaterial; } } @@ -204,7 +204,7 @@ package package_83 sourceIndexBuffer = sourceGeometry.indexBuffer; sourceVertexBuffers = sourceGeometry.vertexBuffers; destIndexBuffer = new A3D2IndexBuffer(sourceIndexBuffer.byteBuffer,lastIndexBufferIndex++,sourceIndexBuffer.indexCount); - destIndexBufferId = int(destIndexBuffer.id); + destIndexBufferId = destIndexBuffer.id; destIndexBuffers.push(destIndexBuffer); for(j = 0,inCount = int(sourceVertexBuffers.length); j < inCount; j++) { @@ -240,41 +240,41 @@ package package_83 destVertexBuffersIds.push(destVertexBuffer.id); } } - destMesh = new A3D2Mesh(method_280(sourceObject.boundBoxId),method_284(sourceObject.id),destIndexBufferId,sourceObject.name,method_285(sourceObject.parentId),method_288(sourceObject.surfaces),new A3D2Transform(sourceObject.transformation.matrix),destVertexBuffersIds,sourceObject.visible); + destMesh = new A3D2Mesh(idToInt(sourceObject.boundBoxId),idToLong(sourceObject.id),destIndexBufferId,sourceObject.name,convertParent1_2(sourceObject.parentId),convertSurfaces1_2(sourceObject.surfaces),new A3D2Transform(sourceObject.transformation.matrix),destVertexBuffersIds,sourceObject.visible); destMeshes.push(destMesh); objectsMap[sourceObject.id.id] = destMesh; } else { - destObject = new A3D2Object(method_280(sourceObject.boundBoxId),method_284(sourceObject.id),sourceObject.name,method_285(sourceObject.parentId),new A3D2Transform(sourceObject.transformation.matrix),sourceObject.visible); - destObjects.push(destObject); - objectsMap[sourceObject.id.id] = destObject; + _loc47_ = new A3D2Object(idToInt(sourceObject.boundBoxId),idToLong(sourceObject.id),sourceObject.name,convertParent1_2(sourceObject.parentId),new A3D2Transform(sourceObject.transformation.matrix),sourceObject.visible); + destObjects.push(_loc47_); + objectsMap[sourceObject.id.id] = _loc47_; } } } - return new name_524(null,null,null,destBoxes,null,null,null,destImages,destIndexBuffers,null,destMaps,destMaterials,destMeshes != null && destMeshes.length > 0 ? destMeshes : null,destObjects != null && destObjects.length > 0 ? destObjects : null,null,null,null,null,destVertexBuffers); + return new A3D2(null,null,null,destBoxes,null,null,null,destImages,destIndexBuffers,null,destMaps,destMaterials,destMeshes != null && destMeshes.length > 0 ? destMeshes : null,destObjects != null && destObjects.length > 0 ? destObjects : null,null,null,null,null,destVertexBuffers); } - private static function method_280(id:name_540) : int + private static function idToInt(id:Id) : int { return id != null ? int(id.id) : -1; } - private static function method_284(id:name_540) : name_522 + private static function idToLong(id:Id) : Long { - return id != null ? name_522.name_532(id.id) : name_522.name_532(-1); + return id != null ? Long.fromInt(id.id) : Long.fromInt(-1); } - private static function method_285(parentId:name_543) : name_522 + private static function convertParent1_2(parentId:ParentId) : Long { if(parentId == null) { return null; } - return parentId != null ? name_522.name_532(parentId.id) : null; + return parentId != null ? Long.fromInt(parentId.id) : null; } - private static function method_288(source:Vector.) : Vector. + private static function convertSurfaces1_2(source:Vector.) : Vector. { var sourceSurface:A3DSurface = null; var destSurface:A3D2Surface = null; @@ -282,13 +282,13 @@ package package_83 for(var i:int = 0,var count:int = int(source.length); i < count; i++) { sourceSurface = source[i]; - destSurface = new A3D2Surface(sourceSurface.indexBegin,method_280(sourceSurface.materialId),sourceSurface.numTriangles); + destSurface = new A3D2Surface(sourceSurface.indexBegin,idToInt(sourceSurface.materialId),sourceSurface.numTriangles); dest[i] = destSurface; } return dest; } - public function method_132(input:ByteArray) : void + public function parse(input:ByteArray) : void { var version:int = 0; try @@ -301,7 +301,7 @@ package package_83 } else { - this.method_292(input); + this.parseVersionOver1(input); } } catch(e:Error) @@ -310,9 +310,9 @@ package package_83 } } - public function method_295(name:String) : name_130 + public function getObjectByName(name:String) : Object3D { - var object:name_130 = null; + var object:Object3D = null; for each(object in this.objects) { if(object.name == name) @@ -325,41 +325,41 @@ package package_83 private function init() : void { - if(this.var_629) + if(this.§_-Y8§) { return; } - if(name_3.name_8() != null) + if(OSGi.getInstance() != null) { - this.protocol = name_527(name_3.name_8().name_21(name_529)); + this.protocol = Protocol(OSGi.getInstance().getService(IProtocol)); return; } - name_3.clientLog = new DummyClientLog(); - var osgi:name_3 = new name_3(); - osgi.method_38(name_180,new DummyClientLog()); - new name_23().start(osgi); - new package_17.name_28().start(osgi); - new package_13.name_28().start(osgi); - this.protocol = name_527(osgi.name_21(name_529)); - this.var_629 = true; + OSGi.clientLog = new DummyClientLog(); + var osgi:OSGi = new OSGi(); + osgi.registerService(IClientLog,new DummyClientLog()); + new ProtocolActivator().start(osgi); + new platform.client.a3d.osgi.Activator().start(osgi); + new platform.clients.fp10.libraries.alternativaprotocol.Activator().start(osgi); + this.protocol = Protocol(osgi.getService(IProtocol)); + this.§_-Y8§ = true; } private function parseVersion1(input:ByteArray) : void { input.position = 4; - var nullMap:name_533 = name_538.name_541(input); - nullMap.name_548(0); + var nullMap:OptionalMap = OptionalMapCodecHelper.decodeNullMap(input); + nullMap.setReadPosition(0); var data:ByteArray = new ByteArray(); data.writeBytes(input,input.position); data.position = 0; - var buffer:name_525 = new name_525(data,data,nullMap); - var codec:name_536 = this.protocol.name_539(new name_528(name_526,false)); - var _a3d:name_526 = name_526(codec.name_537(buffer)); - var a3d2:name_524 = method_290(_a3d); - this.method_286(a3d2); + var buffer:ProtocolBuffer = new ProtocolBuffer(data,data,nullMap); + var codec:ICodec = this.protocol.getCodec(new TypeCodecInfo(A3D,false)); + var _a3d:A3D = A3D(codec.decode(buffer)); + var a3d2:A3D2 = convert1_2(_a3d); + this.doParse2_0(a3d2); } - private function method_286(a3d:name_524) : void + private function doParse2_0(a3d:A3D2) : void { var a3DObject:A3D2Object = null; var a3DMesh:A3D2Mesh = null; @@ -375,17 +375,17 @@ package package_83 var a3DDirLight:A3D2DirectionalLight = null; var a3DSkin:A3D2Skin = null; var a3DJoint:A3D2Joint = null; - var parent:name_522 = null; - var p:name_130 = null; - var object:name_130 = null; - var resJoint:name_523 = null; - var resSkin:class_16 = null; - var resAmbientLight:name_530 = null; - var resObject:name_130 = null; + var parent:Long = null; + var p:Object3D = null; + var object:Object3D = null; + var resJoint:Joint = null; + var resSkin:Mesh = null; + var resAmbientLight:AmbientLight = null; + var resObject:Object3D = null; var resOmniLight:OmniLight = null; var resSpotLight:SpotLight = null; var resDirLight:DirectionalLight = null; - var resMesh:class_16 = null; + var resMesh:Mesh = null; var objectsMap:Dictionary = new Dictionary(); var a3DIndexBuffers:Dictionary = new Dictionary(); var a3DVertexBuffers:Dictionary = new Dictionary(); @@ -418,14 +418,14 @@ package package_83 { a3DImages[a3DImage.id] = a3DImage; } - this.hierarchy = new Vector.(); - this.objects = new Vector.(); + this.hierarchy = new Vector.(); + this.objects = new Vector.(); this.maps = new Dictionary(); this.materials = new Dictionary(); - this.var_628 = new Dictionary(); + this.§_-gk§ = new Dictionary(); for each(a3DJoint in a3d.joints) { - resJoint = new name_523(); + resJoint = new Joint(); resJoint.visible = a3DJoint.visible; resJoint.name = a3DJoint.name; parents[resJoint] = a3DJoint.parentId; @@ -435,16 +435,16 @@ package package_83 this.hierarchy.push(resJoint); } this.objects.push(resJoint); - this.method_281(a3DJoint.transform,resJoint); + this.decomposeTransformation(a3DJoint.transform,resJoint); a3DBox = a3DBoxes[a3DJoint.boundBoxId]; if(a3DBox != null) { - this.method_283(a3DBox.box,resJoint); + this.parseBoundBox(a3DBox.box,resJoint); } } for each(a3DSkin in a3d.skins) { - resSkin = this.method_291(a3DSkin,a3DIndexBuffers,a3DVertexBuffers,a3DMaterials,a3DMaps,a3DImages); + resSkin = this.parseSkin(a3DSkin,a3DIndexBuffers,a3DVertexBuffers,a3DMaterials,a3DMaps,a3DImages); resSkin.visible = a3DSkin.visible; resSkin.name = a3DSkin.name; parents[resSkin] = a3DSkin.parentId; @@ -454,16 +454,16 @@ package package_83 this.hierarchy.push(resSkin); } this.objects.push(resSkin); - this.method_281(a3DSkin.transform,resSkin); + this.decomposeTransformation(a3DSkin.transform,resSkin); a3DBox = a3DBoxes[a3DSkin.boundBoxId]; if(a3DBox != null) { - this.method_283(a3DBox.box,resSkin); + this.parseBoundBox(a3DBox.box,resSkin); } } for each(a3DAmbientLight in a3d.ambientLights) { - resAmbientLight = new name_530(a3DAmbientLight.color); + resAmbientLight = new AmbientLight(a3DAmbientLight.color); resAmbientLight.intensity = a3DAmbientLight.intensity; resAmbientLight.visible = a3DAmbientLight.visible; resAmbientLight.name = a3DAmbientLight.name; @@ -474,16 +474,16 @@ package package_83 this.hierarchy.push(resAmbientLight); } this.objects.push(resAmbientLight); - this.method_281(a3DAmbientLight.transform,resAmbientLight); + this.decomposeTransformation(a3DAmbientLight.transform,resAmbientLight); a3DBox = a3DBoxes[a3DAmbientLight.boundBoxId]; if(a3DBox != null) { - this.method_283(a3DBox.box,resAmbientLight); + this.parseBoundBox(a3DBox.box,resAmbientLight); } } for each(a3DObject in a3d.objects) { - resObject = new name_130(); + resObject = new Object3D(); resObject.visible = a3DObject.visible; resObject.name = a3DObject.name; parents[resObject] = a3DObject.parentId; @@ -493,11 +493,11 @@ package package_83 this.hierarchy.push(resObject); } this.objects.push(resObject); - this.method_281(a3DObject.transform,resObject); + this.decomposeTransformation(a3DObject.transform,resObject); a3DBox = a3DBoxes[a3DObject.boundBoxId]; if(a3DBox != null) { - this.method_283(a3DBox.box,resObject); + this.parseBoundBox(a3DBox.box,resObject); } } for each(a3DOmniLight in a3d.omniLights) @@ -512,7 +512,7 @@ package package_83 this.hierarchy.push(resOmniLight); } this.objects.push(resOmniLight); - this.method_281(a3DOmniLight.transform,resOmniLight); + this.decomposeTransformation(a3DOmniLight.transform,resOmniLight); } for each(a3DSpotLight in a3d.spotLights) { @@ -526,7 +526,7 @@ package package_83 this.hierarchy.push(resSpotLight); } this.objects.push(resSpotLight); - this.method_281(a3DSpotLight.transform,resSpotLight); + this.decomposeTransformation(a3DSpotLight.transform,resSpotLight); } for each(a3DDirLight in a3d.directionalLights) { @@ -540,11 +540,11 @@ package package_83 this.hierarchy.push(resDirLight); } this.objects.push(resDirLight); - this.method_281(a3DDirLight.transform,resDirLight); + this.decomposeTransformation(a3DDirLight.transform,resDirLight); } for each(a3DMesh in a3d.meshes) { - resMesh = this.method_293(a3DMesh,a3DIndexBuffers,a3DVertexBuffers,a3DMaterials,a3DMaps,a3DImages); + resMesh = this.parseMesh(a3DMesh,a3DIndexBuffers,a3DVertexBuffers,a3DMaterials,a3DMaps,a3DImages); resMesh.visible = a3DMesh.visible; resMesh.name = a3DMesh.name; parents[resMesh] = a3DMesh.parentId; @@ -554,11 +554,11 @@ package package_83 this.hierarchy.push(resMesh); } this.objects.push(resMesh); - this.method_281(a3DMesh.transform,resMesh); + this.decomposeTransformation(a3DMesh.transform,resMesh); a3DBox = a3DBoxes[a3DMesh.boundBoxId]; if(a3DBox != null) { - this.method_283(a3DBox.box,resMesh); + this.parseBoundBox(a3DBox.box,resMesh); } } for each(object in objectsMap) @@ -572,17 +572,17 @@ package package_83 } } - private function method_296(source:Vector.>, objectsMap:Dictionary) : Vector.> + private function parseSurfaceJoints(source:Vector.>, objectsMap:Dictionary) : Vector.> { - var vector:Vector. = null; - var resultVector:Vector. = null; + var vector:Vector. = null; + var resultVector:Vector. = null; var j:int = 0; var jcount:int = 0; - var result:Vector.> = new Vector.>(); + var result:Vector.> = new Vector.>(); for(var i:int = 0,var count:int = int(source.length); i < count; i++) { vector = source[i]; - resultVector = new Vector.(); + resultVector = new Vector.(); for(j = 0,jcount = int(vector.length); j < jcount; j++) { resultVector[j] = objectsMap[vector[j]]; @@ -592,12 +592,12 @@ package package_83 return result; } - private function method_292(input:ByteArray) : void + private function parseVersionOver1(input:ByteArray) : void { input.position = 0; var data:ByteArray = new ByteArray(); - var buffer:name_525 = new name_525(data,data,new name_533()); - name_535.name_546(input,buffer); + var buffer:ProtocolBuffer = new ProtocolBuffer(data,data,new OptionalMap()); + PacketHelper.unwrapPacket(input,buffer); input.position = 0; var versionMajor:int = int(buffer.reader.readUnsignedShort()); var versionMinor:int = int(buffer.reader.readUnsignedShort()); @@ -608,16 +608,16 @@ package package_83 } } - private function parseVersion2_0(buffer:name_525) : void + private function parseVersion2_0(buffer:ProtocolBuffer) : void { - var codec:name_536 = this.protocol.name_539(new name_528(name_524,false)); - var a3d:name_524 = name_524(codec.name_537(buffer)); - this.method_286(a3d); + var codec:ICodec = this.protocol.getCodec(new TypeCodecInfo(A3D2,false)); + var a3d:A3D2 = A3D2(codec.decode(buffer)); + this.doParse2_0(a3d); } - private function method_283(box:Vector., destination:name_130) : void + private function parseBoundBox(box:Vector., destination:Object3D) : void { - destination.boundBox = new name_334(); + destination.boundBox = new BoundBox(); destination.boundBox.minX = box[0]; destination.boundBox.minY = box[1]; destination.boundBox.minZ = box[2]; @@ -626,13 +626,13 @@ package package_83 destination.boundBox.maxZ = box[5]; } - private function method_281(transform:A3D2Transform, obj:name_130) : void + private function decomposeTransformation(transform:A3D2Transform, obj:Object3D) : void { if(transform == null) { return; } - var matrix:name_534 = transform.matrix; + var matrix:A3DMatrix = transform.matrix; var mat:Matrix3D = new Matrix3D(Vector.([matrix.a,matrix.e,matrix.i,0,matrix.b,matrix.f,matrix.j,0,matrix.c,matrix.g,matrix.k,0,matrix.d,matrix.h,matrix.l,1])); var vecs:Vector. = mat.decompose(); obj.x = vecs[0].x; @@ -646,55 +646,55 @@ package package_83 obj.scaleZ = vecs[2].z; } - private function method_294(transform:A3D2Transform, obj:name_523) : void + private function decomposeBindTransformation(transform:A3D2Transform, obj:Joint) : void { if(transform == null) { return; } - var matrix:name_534 = transform.matrix; + var matrix:A3DMatrix = transform.matrix; var mat:Vector. = Vector.([matrix.a,matrix.b,matrix.c,matrix.d,matrix.e,matrix.f,matrix.g,matrix.h,matrix.i,matrix.j,matrix.k,matrix.l]); - obj.alternativa3d::name_545(mat); + obj.alternativa3d::setBindPoseMatrix(mat); } - private function method_293(a3DMesh:A3D2Mesh, indexBuffers:Dictionary, vertexBuffers:Dictionary, materials:Dictionary, maps:Dictionary, images:Dictionary) : class_16 + private function parseMesh(a3DMesh:A3D2Mesh, indexBuffers:Dictionary, vertexBuffers:Dictionary, materials:Dictionary, maps:Dictionary, images:Dictionary) : Mesh { var s:A3D2Surface = null; - var m:name_471 = null; - var res:class_16 = new class_16(); - res.geometry = this.method_289(a3DMesh.indexBufferId,a3DMesh.vertexBuffers,indexBuffers,vertexBuffers); + var m:ParserMaterial = null; + var res:Mesh = new Mesh(); + res.geometry = this.parseGeometry(a3DMesh.indexBufferId,a3DMesh.vertexBuffers,indexBuffers,vertexBuffers); var surfaces:Vector. = a3DMesh.surfaces; for(var i:int = 0; i < surfaces.length; i++) { s = surfaces[i]; - m = this.method_287(materials[s.materialId],maps,images); + m = this.parseMaterial(materials[s.materialId],maps,images); res.addSurface(m,s.indexBegin,s.numTriangles); } return res; } - private function method_291(a3DSkin:A3D2Skin, indexBuffers:Dictionary, vertexBuffers:Dictionary, materials:Dictionary, maps:Dictionary, images:Dictionary) : name_531 + private function parseSkin(a3DSkin:A3D2Skin, indexBuffers:Dictionary, vertexBuffers:Dictionary, materials:Dictionary, maps:Dictionary, images:Dictionary) : Skin { var s:A3D2Surface = null; - var m:name_471 = null; - var res:name_531 = new name_531(1,a3DSkin.joints.length); - res.geometry = this.method_289(a3DSkin.indexBufferId,a3DSkin.vertexBuffers,indexBuffers,vertexBuffers); + var m:ParserMaterial = null; + var res:Skin = new Skin(1,a3DSkin.joints.length); + res.geometry = this.parseGeometry(a3DSkin.indexBufferId,a3DSkin.vertexBuffers,indexBuffers,vertexBuffers); var surfaces:Vector. = a3DSkin.surfaces; for(var i:int = 0; i < surfaces.length; i++) { s = surfaces[i]; - m = this.method_287(materials[s.materialId],maps,images); + m = this.parseMaterial(materials[s.materialId],maps,images); res.addSurface(m,s.indexBegin,s.numTriangles); } return res; } - private function method_297(geometry:name_136) : void + private function traceGeometry(geometry:Geometry) : void { var offset:int = 0; var i:int = 0; var attr:int = 0; - var vertexStream:name_542 = geometry.alternativa3d::_vertexStreams[0]; + var vertexStream:VertexStream = geometry.alternativa3d::_vertexStreams[0]; var prev:int = -1; var stride:int = vertexStream.attributes.length * 4; var length:int = vertexStream.data.length / stride; @@ -710,11 +710,11 @@ package package_83 { switch(attr) { - case name_117.JOINTS[0]: + case VertexAttributes.JOINTS[0]: data.position = j * stride + offset; trace("JOINT0:",data.readFloat(),data.readFloat(),data.readFloat(),data.readFloat()); break; - case name_117.JOINTS[1]: + case VertexAttributes.JOINTS[1]: data.position = j * stride + offset; trace("JOINT1:",data.readFloat(),data.readFloat(),data.readFloat(),data.readFloat()); } @@ -724,10 +724,10 @@ package package_83 } } - private function method_289(indexBufferID:int, vertexBuffersIDs:Vector., indexBuffers:Dictionary, vertexBuffers:Dictionary) : name_136 + private function parseGeometry(indexBufferID:int, vertexBuffersIDs:Vector., indexBuffers:Dictionary, vertexBuffers:Dictionary) : Geometry { var id:int = 0; - var geometry:name_136 = null; + var geometry:Geometry = null; var vertexCount:uint = 0; var buffer:A3D2VertexBuffer = null; var byteArray:ByteArray = null; @@ -743,21 +743,21 @@ package package_83 { key += "v" + id.toString(); } - geometry = this.var_628[key]; + geometry = this.§_-gk§[key]; if(geometry != null) { return geometry; } - geometry = new name_136(); + geometry = new Geometry(); var a3dIB:A3D2IndexBuffer = indexBuffers[indexBufferID]; - var indices:Vector. = name_29.name_544(a3dIB.byteBuffer); + var indices:Vector. = A3DUtils.byteArrayToVectorUint(a3dIB.byteBuffer); var uvoffset:int = 0; geometry.alternativa3d::_indices = indices; var buffers:Vector. = vertexBuffersIDs; for(var j:int = 0; j < buffers.length; j++) { buffer = vertexBuffers[buffers[j]]; - vertexCount = uint(buffer.vertexCount); + vertexCount = buffer.vertexCount; byteArray = buffer.byteBuffer; byteArray.endian = Endian.LITTLE_ENDIAN; offset = 0; @@ -768,23 +768,23 @@ package package_83 switch(buffer.attributes[k]) { case A3D2VertexAttributes.POSITION: - attr = int(name_117.POSITION); + attr = int(VertexAttributes.POSITION); break; case A3D2VertexAttributes.NORMAL: - attr = int(name_117.NORMAL); + attr = int(VertexAttributes.NORMAL); break; case A3D2VertexAttributes.TANGENT4: - attr = int(name_117.TANGENT4); + attr = int(VertexAttributes.TANGENT4); break; case A3D2VertexAttributes.TEXCOORD: - attr = int(name_117.TEXCOORDS[uvoffset]); + attr = int(VertexAttributes.TEXCOORDS[uvoffset]); uvoffset++; break; case A3D2VertexAttributes.JOINT: - attr = int(name_117.JOINTS[jointsOffset]); + attr = int(VertexAttributes.JOINTS[jointsOffset]); jointsOffset++; } - numFloats = int(name_117.name_547(attr)); + numFloats = VertexAttributes.getAttributeStride(attr); numFloats = numFloats < 1 ? 1 : numFloats; for(t = 0; t < numFloats; t++) { @@ -796,51 +796,51 @@ package package_83 geometry.alternativa3d::_vertexStreams[0].data = byteArray; } geometry.alternativa3d::_numVertices = buffers.length > 0 ? int(vertexCount) : 0; - this.var_628[key] = geometry; + this.§_-gk§[key] = geometry; return geometry; } - private function method_282(source:A3D2Map, images:Dictionary) : name_85 + private function parseMap(source:A3D2Map, images:Dictionary) : ExternalTextureResource { if(source == null) { return null; } - var res:name_85 = this.maps[source.imageId]; + var res:ExternalTextureResource = this.maps[source.imageId]; if(res != null) { return res; } - return this.maps[source.imageId] = new name_85(images[source.imageId].url); + return this.maps[source.imageId] = new ExternalTextureResource(images[source.imageId].url); } - private function method_287(source:A3D2Material, a3DMaps:Dictionary, images:Dictionary) : name_471 + private function parseMaterial(source:A3D2Material, a3DMaps:Dictionary, images:Dictionary) : ParserMaterial { if(source == null) { return null; } - var res:name_471 = this.materials[source.id]; + var res:ParserMaterial = this.materials[source.id]; if(res != null) { return res; } - res = this.materials[source.id] = new name_471(); - res.textures["diffuse"] = this.method_282(a3DMaps[source.diffuseMapId],images); - res.textures["emission"] = this.method_282(a3DMaps[source.lightMapId],images); - res.textures["bump"] = this.method_282(a3DMaps[source.normalMapId],images); - res.textures["specular"] = this.method_282(a3DMaps[source.specularMapId],images); - res.textures["glossiness"] = this.method_282(a3DMaps[source.glossinessMapId],images); - res.textures["transparent"] = this.method_282(a3DMaps[source.opacityMapId],images); + res = this.materials[source.id] = new ParserMaterial(); + res.textures["diffuse"] = this.parseMap(a3DMaps[source.diffuseMapId],images); + res.textures["emission"] = this.parseMap(a3DMaps[source.lightMapId],images); + res.textures["bump"] = this.parseMap(a3DMaps[source.normalMapId],images); + res.textures["specular"] = this.parseMap(a3DMaps[source.specularMapId],images); + res.textures["glossiness"] = this.parseMap(a3DMaps[source.glossinessMapId],images); + res.textures["transparent"] = this.parseMap(a3DMaps[source.opacityMapId],images); return res; } } } -import package_32.class_23; -import package_32.name_180; +import alternativa.osgi.service.clientlog.IClientLog; +import alternativa.osgi.service.clientlog.IClientLogChannelListener; -class DummyClientLog implements name_180 +class DummyClientLog implements IClientLog { public function DummyClientLog() { @@ -860,19 +860,19 @@ class DummyClientLog implements name_180 return null; } - public function addLogListener(listener:class_23) : void + public function addLogListener(listener:IClientLogChannelListener) : void { } - public function removeLogListener(listener:class_23) : void + public function removeLogListener(listener:IClientLogChannelListener) : void { } - public function addLogChannelListener(channelName:String, listener:class_23) : void + public function addLogChannelListener(channelName:String, listener:IClientLogChannelListener) : void { } - public function removeLogChannelListener(channelName:String, listener:class_23) : void + public function removeLogChannelListener(channelName:String, listener:IClientLogChannelListener) : void { } diff --git a/src/alternativa/engine3d/loaders/ParserCollada.as b/src/alternativa/engine3d/loaders/ParserCollada.as index 8632546..7cd63da 100644 --- a/src/alternativa/engine3d/loaders/ParserCollada.as +++ b/src/alternativa/engine3d/loaders/ParserCollada.as @@ -1,8 +1,8 @@ package alternativa.engine3d.loaders { import alternativa.engine3d.alternativa3d; - import alternativa.engine3d.animation.keys.name_552; - import alternativa.engine3d.animation.name_550; + import alternativa.engine3d.animation.AnimationClip; + import alternativa.engine3d.animation.keys.Track; import alternativa.engine3d.core.Light3D; import alternativa.engine3d.core.Object3D; import alternativa.engine3d.loaders.collada.DaeDocument; @@ -24,45 +24,45 @@ package alternativa.engine3d.loaders public var materials:Vector.; - public var var_635:Vector.; + public var §_-eL§:Vector.; - private var var_634:Dictionary; + private var §_-W6§:Dictionary; public function ParserCollada() { super(); } - public static function parseAnimation(data:XML) : name_550 + public static function parseAnimation(data:XML) : AnimationClip { var document:DaeDocument = new DaeDocument(data,0); - var clip:name_550 = new name_550(); + var clip:AnimationClip = new AnimationClip(); collectAnimation(clip,document.scene.nodes); return clip.numTracks > 0 ? clip : null; } - private static function collectAnimation(clip:name_550, nodes:Vector.) : void + private static function collectAnimation(clip:AnimationClip, nodes:Vector.) : void { var node:DaeNode = null; - var animation:name_550 = null; + var animation:AnimationClip = null; var t:int = 0; var numTracks:int = 0; - var track:name_552 = null; + var track:Track = null; for(var i:int = 0,var count:int = int(nodes.length); i < count; i++) { node = nodes[i]; animation = node.parseAnimation(); if(animation != null) { - for(t = 0,numTracks = int(animation.numTracks); t < numTracks; t++) + for(t = 0,numTracks = animation.numTracks; t < numTracks; t++) { - track = animation.name_553(t); - clip.name_551(track); + track = animation.getTrackAt(t); + clip.addTrack(track); } } else { - clip.name_551(node.createStaticTransformTrack()); + clip.addTrack(node.createStaticTransformTrack()); } collectAnimation(clip,node.nodes); } @@ -73,14 +73,14 @@ package alternativa.engine3d.loaders this.objects = null; this.hierarchy = null; this.lights = null; - this.var_635 = null; + this.§_-eL§ = null; this.materials = null; - this.var_634 = null; + this.§_-W6§ = null; } public function getObjectLayer(object:Object3D) : String { - return this.var_634[object]; + return this.§_-W6§[object]; } private function init(data:XML, units:Number) : DaeDocument @@ -89,9 +89,9 @@ package alternativa.engine3d.loaders this.objects = new Vector.(); this.hierarchy = new Vector.(); this.lights = new Vector.(); - this.var_635 = new Vector.(); + this.§_-eL§ = new Vector.(); this.materials = new Vector.(); - this.var_634 = new Dictionary(true); + this.§_-W6§ = new Dictionary(true); return new DaeDocument(data,units); } @@ -129,11 +129,11 @@ package alternativa.engine3d.loaders } if(animatedObject.animation != null) { - this.var_635.push(animatedObject.animation); + this.§_-eL§.push(animatedObject.animation); } if(Boolean(layer)) { - this.var_634[object] = layer; + this.§_-W6§[object] = layer; } return object; } @@ -421,13 +421,13 @@ package alternativa.engine3d.loaders return null; } - public function getAnimationByObject(object:Object) : name_550 + public function getAnimationByObject(object:Object) : AnimationClip { - var animation:name_550 = null; + var animation:AnimationClip = null; var objects:Array = null; - for each(animation in this.var_635) + for each(animation in this.§_-eL§) { - objects = animation.alternativa3d::var_348; + objects = animation.alternativa3d::_-Kq; if(objects.indexOf(object) >= 0) { return animation; diff --git a/src/alternativa/engine3d/loaders/ParserMaterial.as b/src/alternativa/engine3d/loaders/ParserMaterial.as index e0174af..cac400d 100644 --- a/src/alternativa/engine3d/loaders/ParserMaterial.as +++ b/src/alternativa/engine3d/loaders/ParserMaterial.as @@ -22,11 +22,11 @@ package alternativa.engine3d.loaders public var transparency:Number = 0; - public var var_670:String = "diffuse"; + public var §_-3m§:String = "diffuse"; private var textureMaterial:TextureMaterial; - private var var_669:FillMaterial; + private var §_-h7§:FillMaterial; public function ParserMaterial() { @@ -51,22 +51,22 @@ package alternativa.engine3d.loaders override alternativa3d function collectDraws(camera:Camera3D, surface:Surface, geometry:Geometry, lights:Vector., lightsLength:int, objectRenderPriority:int = -1) : void { var map:ExternalTextureResource = null; - var colorO:Object = this.colors[this.var_670]; + var colorO:Object = this.colors[this.§_-3m§]; if(colorO != null) { - if(this.var_669 == null) + if(this.§_-h7§ == null) { - this.var_669 = new FillMaterial(int(colorO)); + this.§_-h7§ = new FillMaterial(int(colorO)); } else { - this.var_669.color = int(colorO); + this.§_-h7§.color = int(colorO); } - this.var_669.alternativa3d::collectDraws(camera,surface,geometry,lights,lightsLength,objectRenderPriority); + this.§_-h7§.alternativa3d::collectDraws(camera,surface,geometry,lights,lightsLength,objectRenderPriority); } else { - map = this.textures[this.var_670]; + map = this.textures[this.§_-3m§]; if(map != null) { if(this.textureMaterial == null) diff --git a/src/alternativa/engine3d/loaders/collada/DaeChannel.as b/src/alternativa/engine3d/loaders/collada/DaeChannel.as index c0b4dfc..334d518 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeChannel.as +++ b/src/alternativa/engine3d/loaders/collada/DaeChannel.as @@ -2,8 +2,8 @@ package alternativa.engine3d.loaders.collada { import alternativa.engine3d.alternativa3d; import alternativa.engine3d.animation.keys.NumberKey; - import alternativa.engine3d.animation.keys.name_552; - import alternativa.engine3d.animation.keys.name_591; + import alternativa.engine3d.animation.keys.NumberTrack; + import alternativa.engine3d.animation.keys.Track; use namespace alternativa3d; @@ -35,9 +35,9 @@ package alternativa.engine3d.loaders.collada public static const PARAM_MATRIX:String = "matrix"; - public var tracks:Vector.; + public var tracks:Vector.; - public var name_589:String = "undefined"; + public var §_-dS§:String = "undefined"; public var animName:String; @@ -129,13 +129,13 @@ package alternativa.engine3d.loaders.collada switch(componentName) { case "X": - this.name_589 = PARAM_TRANSLATE_X; + this.§_-dS§ = PARAM_TRANSLATE_X; break loop1; case "Y": - this.name_589 = PARAM_TRANSLATE_Y; + this.§_-dS§ = PARAM_TRANSLATE_Y; break loop1; case "Z": - this.name_589 = PARAM_TRANSLATE_Z; + this.§_-dS§ = PARAM_TRANSLATE_Z; } break; case "rotate": @@ -143,26 +143,26 @@ package alternativa.engine3d.loaders.collada switch(axis.indexOf(1)) { case 0: - this.name_589 = PARAM_ROTATION_X; + this.§_-dS§ = PARAM_ROTATION_X; break loop1; case 1: - this.name_589 = PARAM_ROTATION_Y; + this.§_-dS§ = PARAM_ROTATION_Y; break loop1; case 2: - this.name_589 = PARAM_ROTATION_Z; + this.§_-dS§ = PARAM_ROTATION_Z; } break; case "scale": switch(componentName) { case "X": - this.name_589 = PARAM_SCALE_X; + this.§_-dS§ = PARAM_SCALE_X; break loop1; case "Y": - this.name_589 = PARAM_SCALE_Y; + this.§_-dS§ = PARAM_SCALE_Y; break loop1; case "Z": - this.name_589 = PARAM_SCALE_Z; + this.§_-dS§ = PARAM_SCALE_Z; } } } @@ -171,55 +171,55 @@ package alternativa.engine3d.loaders.collada switch(transformationName) { case "translate": - this.name_589 = PARAM_TRANSLATE; + this.§_-dS§ = PARAM_TRANSLATE; break; case "scale": - this.name_589 = PARAM_SCALE; + this.§_-dS§ = PARAM_SCALE; break; case "matrix": - this.name_589 = PARAM_MATRIX; + this.§_-dS§ = PARAM_MATRIX; } } } private function parseSampler() : void { - var track:name_591 = null; + var track:NumberTrack = null; var toRad:Number = NaN; var key:NumberKey = null; var sampler:DaeSampler = document.findSampler(data.@source[0]); if(sampler != null) { sampler.parse(); - if(this.name_589 == PARAM_MATRIX) + if(this.§_-dS§ == PARAM_MATRIX) { - this.tracks = Vector.([sampler.parseTransformationTrack(this.animName)]); + this.tracks = Vector.([sampler.parseTransformationTrack(this.animName)]); return; } - if(this.name_589 == PARAM_TRANSLATE) + if(this.§_-dS§ == PARAM_TRANSLATE) { this.tracks = sampler.parsePointsTracks(this.animName,"x","y","z"); return; } - if(this.name_589 == PARAM_SCALE) + if(this.§_-dS§ == PARAM_SCALE) { this.tracks = sampler.parsePointsTracks(this.animName,"scaleX","scaleY","scaleZ"); return; } - if(this.name_589 == PARAM_ROTATION_X || this.name_589 == PARAM_ROTATION_Y || this.name_589 == PARAM_ROTATION_Z) + if(this.§_-dS§ == PARAM_ROTATION_X || this.§_-dS§ == PARAM_ROTATION_Y || this.§_-dS§ == PARAM_ROTATION_Z) { - track = sampler.parseNumbersTrack(this.animName,this.name_589); + track = sampler.parseNumbersTrack(this.animName,this.§_-dS§); toRad = Math.PI / 180; - for(key = track.alternativa3d::name_599; key != null; key = key.alternativa3d::next) + for(key = track.alternativa3d::_-ku; key != null; key = key.alternativa3d::next) { - key.alternativa3d::name_598 *= toRad; + key.alternativa3d::_-4O *= toRad; } - this.tracks = Vector.([track]); + this.tracks = Vector.([track]); return; } - if(this.name_589 == PARAM_TRANSLATE_X || this.name_589 == PARAM_TRANSLATE_Y || this.name_589 == PARAM_TRANSLATE_Z || this.name_589 == PARAM_SCALE_X || this.name_589 == PARAM_SCALE_Y || this.name_589 == PARAM_SCALE_Z) + if(this.§_-dS§ == PARAM_TRANSLATE_X || this.§_-dS§ == PARAM_TRANSLATE_Y || this.§_-dS§ == PARAM_TRANSLATE_Z || this.§_-dS§ == PARAM_SCALE_X || this.§_-dS§ == PARAM_SCALE_Y || this.§_-dS§ == PARAM_SCALE_Z) { - this.tracks = Vector.([sampler.parseNumbersTrack(this.animName,this.name_589)]); + this.tracks = Vector.([sampler.parseNumbersTrack(this.animName,this.§_-dS§)]); } } else diff --git a/src/alternativa/engine3d/loaders/collada/DaeController.as b/src/alternativa/engine3d/loaders/collada/DaeController.as index fcdf05f..1f86a88 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeController.as +++ b/src/alternativa/engine3d/loaders/collada/DaeController.as @@ -1,7 +1,7 @@ package alternativa.engine3d.loaders.collada { import alternativa.engine3d.*; - import alternativa.engine3d.animation.name_550; + import alternativa.engine3d.animation.AnimationClip; import alternativa.engine3d.core.Object3D; import alternativa.engine3d.core.VertexAttributes; import alternativa.engine3d.loaders.ParserMaterial; @@ -17,25 +17,25 @@ package alternativa.engine3d.loaders.collada public class DaeController extends DaeElement { - private var var_725:Vector.>; + private var §_-A6§:Vector.>; - private var var_724:Array; + private var §_-2j§:Array; private var indices:Array; - private var var_727:DaeInput; + private var §_-4h§:DaeInput; - private var var_726:DaeInput; + private var §_-NK§:DaeInput; - private var var_728:int; + private var §_-5O§:int; private var geometry:Geometry; private var primitives:Vector.; - private var var_723:int = 0; + private var §_-1U§:int = 0; - private var var_722:Vector.; + private var §_-I§:Vector.; public function DaeController(data:XML, document:DaeDocument) { @@ -78,7 +78,7 @@ package alternativa.engine3d.loaders.collada { return false; } - this.var_724 = parseIntsArray(vcountsXML); + this.§_-2j§ = parseIntsArray(vcountsXML); var indicesXML:XML = vertexWeightsXML.v[0]; if(indicesXML == null) { @@ -87,23 +87,23 @@ package alternativa.engine3d.loaders.collada this.indices = parseIntsArray(indicesXML); this.parseInputs(); this.parseJointsBindMatrices(); - for(i = 0; i < this.var_724.length; ) + for(i = 0; i < this.§_-2j§.length; ) { - count = int(this.var_724[i]); - if(this.var_723 < count) + count = int(this.§_-2j§[i]); + if(this.§_-1U§ < count) { - this.var_723 = count; + this.§_-1U§ = count; } i++; } var geom:DaeGeometry = this.daeGeometry; - this.var_722 = this.getBindShapeMatrix(); + this.§_-I§ = this.getBindShapeMatrix(); if(geom != null) { geom.parse(); - vertices = geom.var_715; + vertices = geom.§_-FV§; source = geom.geometry; - localMaxJointsPerVertex = this.var_723 % 2 != 0 ? this.var_723 + 1 : this.var_723; + localMaxJointsPerVertex = this.§_-1U§ % 2 != 0 ? this.§_-1U§ + 1 : this.§_-1U§; this.geometry = new Geometry(); this.geometry.alternativa3d::_indices = source.alternativa3d::_indices.slice(); attributes = source.getVertexStreamAttributes(0); @@ -165,9 +165,9 @@ package alternativa.engine3d.loaders.collada y = Number(data.readFloat()); z = Number(data.readFloat()); data.position -= 12; - data.writeFloat(x * this.var_722[0] + y * this.var_722[1] + z * this.var_722[2] + this.var_722[3]); - data.writeFloat(x * this.var_722[4] + y * this.var_722[5] + z * this.var_722[6] + this.var_722[7]); - data.writeFloat(x * this.var_722[8] + y * this.var_722[9] + z * this.var_722[10] + this.var_722[11]); + data.writeFloat(x * this.§_-I§[0] + y * this.§_-I§[1] + z * this.§_-I§[2] + this.§_-I§[3]); + data.writeFloat(x * this.§_-I§[4] + y * this.§_-I§[5] + z * this.§_-I§[6] + this.§_-I§[7]); + data.writeFloat(x * this.§_-I§[8] + y * this.§_-I§[9] + z * this.§_-I§[10] + this.§_-I§[11]); } } @@ -184,9 +184,9 @@ package alternativa.engine3d.loaders.collada var index:int = 0; var jointIndex:int = 0; var weightIndex:int = 0; - var jointsOffset:int = this.var_727.offset; - var weightsOffset:int = this.var_726.offset; - var weightsSource:DaeSource = this.var_726.prepareSource(1); + var jointsOffset:int = this.§_-4h§.offset; + var weightsOffset:int = this.§_-NK§.offset; + var weightsSource:DaeSource = this.§_-NK§.prepareSource(1); var weights:Vector. = weightsSource.numbers; var weightsStride:int = weightsSource.stride; var verticesDict:Dictionary = new Dictionary(); @@ -198,25 +198,25 @@ package alternativa.engine3d.loaders.collada vertex = vertices[i]; if(vertex != null) { - vec = verticesDict[vertex.name_600]; + vec = verticesDict[vertex.§_-Eq§]; if(vec == null) { - vec = verticesDict[vertex.name_600] = new Vector.(); + vec = verticesDict[vertex.§_-Eq§] = new Vector.(); } - vec.push(vertex.name_601); + vec.push(vertex.§_-AR§); } } var vertexIndex:int = 0; - for(i = 0,count = int(this.var_724.length); i < count; i++) + for(i = 0,count = int(this.§_-2j§.length); i < count; i++) { - jointsPerVertex = int(this.var_724[i]); + jointsPerVertex = int(this.§_-2j§[i]); vertexOutIndices = verticesDict[i]; for(j = 0; j < vertexOutIndices.length; j++) { byteArray.position = vertexOutIndices[j] * localMaxJointsPerVertex * 8; for(k = 0; k < jointsPerVertex; k++) { - index = this.var_728 * (vertexIndex + k); + index = this.§_-5O§ * (vertexIndex + k); jointIndex = int(this.indices[int(index + jointsOffset)]); if(jointIndex >= 0) { @@ -254,20 +254,20 @@ package alternativa.engine3d.loaders.collada switch(semantic) { case "JOINT": - if(this.var_727 == null) + if(this.§_-4h§ == null) { - this.var_727 = input; + this.§_-4h§ = input; } break; case "WEIGHT": - if(this.var_726 == null) + if(this.§_-NK§ == null) { - this.var_726 = input; + this.§_-NK§ = input; } break; } } - this.var_728 = maxInputOffset + 1; + this.§_-5O§ = maxInputOffset + 1; } private function parseJointsBindMatrices() : void @@ -290,12 +290,12 @@ package alternativa.engine3d.loaders.collada { stride = jointsSource.stride; count = jointsSource.numbers.length / stride; - this.var_725 = new Vector.>(count); + this.§_-A6§ = new Vector.>(count); for(i = 0; i < count; i++) { index = stride * i; matrix = new Vector.(16); - this.var_725[i] = matrix; + this.§_-A6§[i] = matrix; for(j = 0; j < 16; j++) { matrix[j] = jointsSource.numbers[int(index + j)]; @@ -323,13 +323,13 @@ package alternativa.engine3d.loaders.collada var skinXML:XML = data.skin[0]; if(skinXML != null) { - this.var_722 = this.getBindShapeMatrix(); - numJoints = int(this.var_725.length); - skin = new Skin(this.var_723,numJoints); + this.§_-I§ = this.getBindShapeMatrix(); + numJoints = int(this.§_-A6§.length); + skin = new Skin(this.§_-1U§,numJoints); skin.geometry = this.geometry; joints = this.addJointsToSkin(skin,topmostJoints,this.findNodes(skeletons)); this.setJointsBindMatrices(joints); - skin.var_633 = this.collectRenderedJoints(joints,numJoints); + skin.§_-WA§ = this.collectRenderedJoints(joints,numJoints); if(this.primitives != null) { for(i = 0; i < this.primitives.length; i++) @@ -364,17 +364,17 @@ package alternativa.engine3d.loaders.collada return result; } - private function mergeJointsClips(skin:Skin, joints:Vector.) : name_550 + private function mergeJointsClips(skin:Skin, joints:Vector.) : AnimationClip { var animatedObject:DaeObject = null; - var clip:name_550 = null; + var clip:AnimationClip = null; var object:Object3D = null; var t:int = 0; if(!this.hasJointsAnimation(joints)) { return null; } - var result:name_550 = new name_550(); + var result:AnimationClip = new AnimationClip(); var resultObjects:Array = [skin]; for(var i:int = 0,var count:int = int(joints.length); i < count; i++) { @@ -384,18 +384,18 @@ package alternativa.engine3d.loaders.collada { for(t = 0; t < clip.numTracks; t++) { - result.name_551(clip.name_553(t)); + result.addTrack(clip.getTrackAt(t)); } } else { - result.name_551(animatedObject.jointNode.createStaticTransformTrack()); + result.addTrack(animatedObject.jointNode.createStaticTransformTrack()); } object = animatedObject.object; object.name = animatedObject.jointNode.animName; resultObjects.push(object); } - result.alternativa3d::var_348 = resultObjects; + result.alternativa3d::_-Kq = resultObjects; return result; } @@ -418,10 +418,10 @@ package alternativa.engine3d.loaders.collada { var animatedJoint:DaeObject = null; var bindMatrix:Vector. = null; - for(var i:int = 0,var count:int = int(this.var_725.length); i < count; i++) + for(var i:int = 0,var count:int = int(this.§_-A6§.length); i < count; i++) { animatedJoint = animatedJoints[i]; - bindMatrix = this.var_725[i]; + bindMatrix = this.§_-A6§[i]; Joint(animatedJoint.object).alternativa3d::setBindPoseMatrix(bindMatrix); } } diff --git a/src/alternativa/engine3d/loaders/collada/DaeDocument.as b/src/alternativa/engine3d/loaders/collada/DaeDocument.as index d141c30..c99aa64 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeDocument.as +++ b/src/alternativa/engine3d/loaders/collada/DaeDocument.as @@ -8,7 +8,7 @@ package alternativa.engine3d.loaders.collada private var data:XML; - internal var var_690:Object; + internal var §_-DR§:Object; internal var arrays:Object; @@ -24,9 +24,9 @@ package alternativa.engine3d.loaders.collada internal var effects:Object; - internal var var_691:Object; + internal var §_-DW§:Object; - internal var var_692:Object; + internal var §_-GB§:Object; public var materials:Object; @@ -83,14 +83,14 @@ package alternativa.engine3d.loaders.collada var geom:DaeGeometry = null; var controller:DaeController = null; var node:DaeNode = null; - this.var_690 = new Object(); + this.§_-DR§ = new Object(); this.arrays = new Object(); for each(element in this.data..source) { source = new DaeSource(element,this); if(source.id != null) { - this.var_690[source.id] = source; + this.§_-DR§[source.id] = source; } } this.lights = new Object(); @@ -139,13 +139,13 @@ package alternativa.engine3d.loaders.collada this.geometries[geom.id] = geom; } } - this.var_691 = new Object(); + this.§_-DW§ = new Object(); for each(element in this.data.library_controllers.controller) { controller = new DaeController(element,this); if(controller.id != null) { - this.var_691[controller.id] = controller; + this.§_-DW§[controller.id] = controller; } } this.nodes = new Object(); @@ -198,13 +198,13 @@ package alternativa.engine3d.loaders.collada var sampler:DaeSampler = null; var channel:DaeChannel = null; var node:DaeNode = null; - this.var_692 = new Object(); + this.§_-GB§ = new Object(); for each(element in this.data.library_animations..sampler) { sampler = new DaeSampler(element,this); if(sampler.id != null) { - this.var_692[sampler.id] = sampler; + this.§_-GB§[sampler.id] = sampler; } } for each(element in this.data.library_animations..channel) @@ -225,7 +225,7 @@ package alternativa.engine3d.loaders.collada public function findSource(url:XML) : DaeSource { - return this.var_690[this.getLocalID(url)]; + return this.§_-DR§[this.getLocalID(url)]; } public function findLight(url:XML) : DaeLight @@ -275,12 +275,12 @@ package alternativa.engine3d.loaders.collada public function findController(url:XML) : DaeController { - return this.var_691[this.getLocalID(url)]; + return this.§_-DW§[this.getLocalID(url)]; } public function findSampler(url:XML) : DaeSampler { - return this.var_692[this.getLocalID(url)]; + return this.§_-GB§[this.getLocalID(url)]; } } } diff --git a/src/alternativa/engine3d/loaders/collada/DaeEffect.as b/src/alternativa/engine3d/loaders/collada/DaeEffect.as index 099d471..0e2965f 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeEffect.as +++ b/src/alternativa/engine3d/loaders/collada/DaeEffect.as @@ -9,11 +9,11 @@ package alternativa.engine3d.loaders.collada { public static var commonAlways:Boolean = false; - private var var_717:Object; + private var §_-3x§:Object; - private var var_718:Object; + private var §_-El§:Object; - private var var_716:Object; + private var §_-3H§:Object; private var diffuse:DaeEffectParam; @@ -66,26 +66,26 @@ package alternativa.engine3d.loaders.collada var reflectiveXML:XML = null; var emissionXML:XML = null; var specularXML:XML = null; - this.var_717 = new Object(); + this.§_-3x§ = new Object(); for each(element in data.newparam) { param = new DaeParam(element,document); - this.var_717[param.sid] = param; + this.§_-3x§[param.sid] = param; } - this.var_718 = new Object(); + this.§_-El§ = new Object(); for each(element in data.profile_COMMON.newparam) { param = new DaeParam(element,document); - this.var_718[param.sid] = param; + this.§_-El§[param.sid] = param; } - this.var_716 = new Object(); + this.§_-3H§ = new Object(); technique = data.profile_COMMON.technique[0]; if(technique != null) { for each(element in technique.newparam) { param = new DaeParam(element,document); - this.var_716[param.sid] = param; + this.§_-3H§[param.sid] = param; } } shader = data.profile_COMMON.technique.*.(localName() == "constant" || localName() == "lambert" || localName() == "phong" || localName() == "blinn")[0]; @@ -153,17 +153,17 @@ package alternativa.engine3d.loaders.collada { return param; } - param = this.var_716[name]; + param = this.§_-3H§[name]; if(param != null) { return param; } - param = this.var_718[name]; + param = this.§_-El§[name]; if(param != null) { return param; } - return this.var_717[name]; + return this.§_-3x§[name]; } private function float4ToUint(value:Array, alpha:Boolean = true) : uint diff --git a/src/alternativa/engine3d/loaders/collada/DaeElement.as b/src/alternativa/engine3d/loaders/collada/DaeElement.as index 94ec590..78cb00b 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeElement.as +++ b/src/alternativa/engine3d/loaders/collada/DaeElement.as @@ -12,7 +12,7 @@ package alternativa.engine3d.loaders.collada public var data:XML; - private var var_697:int = -1; + private var §_-Ba§:int = -1; public function DaeElement(data:XML, document:DaeDocument) { @@ -35,12 +35,12 @@ package alternativa.engine3d.loaders.collada public function parse() : Boolean { - if(this.var_697 < 0) + if(this.§_-Ba§ < 0) { - this.var_697 = this.parseImplementation() ? 1 : 0; - return this.var_697 != 0; + this.§_-Ba§ = this.parseImplementation() ? 1 : 0; + return this.§_-Ba§ != 0; } - return this.var_697 != 0; + return this.§_-Ba§ != 0; } protected function parseImplementation() : Boolean diff --git a/src/alternativa/engine3d/loaders/collada/DaeGeometry.as b/src/alternativa/engine3d/loaders/collada/DaeGeometry.as index 81fcd66..fba812d 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeGeometry.as +++ b/src/alternativa/engine3d/loaders/collada/DaeGeometry.as @@ -13,7 +13,7 @@ package alternativa.engine3d.loaders.collada public class DaeGeometry extends DaeElement { - internal var var_715:Vector.; + internal var §_-FV§:Vector.; internal var primitives:Vector.; @@ -53,9 +53,9 @@ package alternativa.engine3d.loaders.collada { this.parsePrimitives(); this.vertices.parse(); - numVertices = this.vertices.name_597.numbers.length / this.vertices.name_597.stride; + numVertices = this.vertices.§_-E6§.numbers.length / this.vertices.§_-E6§.stride; this.geometry = new Geometry(); - this.var_715 = new Vector.(numVertices); + this.§_-FV§ = new Vector.(numVertices); channels = 0; for(i = 0; i < this.primitives.length; ) { @@ -63,8 +63,8 @@ package alternativa.engine3d.loaders.collada p.parse(); if(p.verticesEquals(this.vertices)) { - numVertices = int(this.var_715.length); - channels |= p.fillGeometry(this.geometry,this.var_715); + numVertices = int(this.§_-FV§.length); + channels |= p.fillGeometry(this.geometry,this.§_-FV§); } i++; } @@ -105,14 +105,14 @@ package alternativa.engine3d.loaders.collada i++; } this.geometry.addVertexStream(attributes); - numVertices = int(this.var_715.length); + numVertices = int(this.§_-FV§.length); data = new ByteArray(); data.endian = Endian.LITTLE_ENDIAN; numMappings = int(attributes.length); data.length = 4 * numMappings * numVertices; for(i = 0; i < numVertices; ) { - vertex = this.var_715[i]; + vertex = this.§_-FV§[i]; if(vertex != null) { data.position = 4 * numMappings * i; @@ -125,12 +125,12 @@ package alternativa.engine3d.loaders.collada data.writeFloat(vertex.normal.y); data.writeFloat(vertex.normal.z); } - if(vertex.name_596 != null) + if(vertex.§_-hC§ != null) { - data.writeFloat(vertex.name_596.x); - data.writeFloat(vertex.name_596.y); - data.writeFloat(vertex.name_596.z); - data.writeFloat(vertex.name_596.w); + data.writeFloat(vertex.§_-hC§.x); + data.writeFloat(vertex.§_-hC§.y); + data.writeFloat(vertex.§_-hC§.z); + data.writeFloat(vertex.§_-hC§.w); } for(j = 0; j < vertex.uvs.length; ) { diff --git a/src/alternativa/engine3d/loaders/collada/DaeInput.as b/src/alternativa/engine3d/loaders/collada/DaeInput.as index 1394658..a9cfd67 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeInput.as +++ b/src/alternativa/engine3d/loaders/collada/DaeInput.as @@ -28,7 +28,7 @@ package alternativa.engine3d.loaders.collada public function get setNum() : int { - var attr:XML = data.@name_616[0]; + var attr:XML = data.@set[0]; return attr == null ? 0 : int(parseInt(attr.toString(),10)); } diff --git a/src/alternativa/engine3d/loaders/collada/DaeNode.as b/src/alternativa/engine3d/loaders/collada/DaeNode.as index d7cef3c..56f2a14 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeNode.as +++ b/src/alternativa/engine3d/loaders/collada/DaeNode.as @@ -1,9 +1,9 @@ package alternativa.engine3d.loaders.collada { - import alternativa.engine3d.animation.keys.name_552; - import alternativa.engine3d.animation.keys.name_590; - import alternativa.engine3d.animation.keys.name_591; - import alternativa.engine3d.animation.name_550; + import alternativa.engine3d.animation.AnimationClip; + import alternativa.engine3d.animation.keys.NumberTrack; + import alternativa.engine3d.animation.keys.Track; + import alternativa.engine3d.animation.keys.TransformTrack; import alternativa.engine3d.core.Light3D; import alternativa.engine3d.core.Object3D; import alternativa.engine3d.objects.Mesh; @@ -23,7 +23,7 @@ package alternativa.engine3d.loaders.collada private var channels:Vector.; - private var var_698:Vector.; + private var §_-DE§:Vector.; public var nodes:Vector.; @@ -112,11 +112,11 @@ package alternativa.engine3d.loaders.collada public function addInstanceController(controller:DaeInstanceController) : void { - if(this.var_698 == null) + if(this.§_-DE§ == null) { - this.var_698 = new Vector.(); + this.§_-DE§ = new Vector.(); } - this.var_698.push(controller); + this.§_-DE§.push(controller); } override protected function parseImplementation() : Boolean @@ -188,14 +188,14 @@ package alternativa.engine3d.loaders.collada var instanceController:DaeInstanceController = null; var skinAndAnimatedJoints:DaeObject = null; var skin:Skin = null; - if(this.var_698 == null) + if(this.§_-DE§ == null) { return null; } var skins:Vector. = new Vector.(); - for(var i:int = 0,var count:int = int(this.var_698.length); i < count; ) + for(var i:int = 0,var count:int = int(this.§_-DE§.length); i < count; ) { - instanceController = this.var_698[i]; + instanceController = this.§_-DE§[i]; instanceController.parse(); skinAndAnimatedJoints = instanceController.parseSkin(this.parseInstanceMaterials(instanceController.data)); if(skinAndAnimatedJoints != null) @@ -345,17 +345,17 @@ package alternativa.engine3d.loaders.collada public function applyAnimation(object:Object3D) : DaeObject { - var animation:name_550 = this.parseAnimation(object); + var animation:AnimationClip = this.parseAnimation(object); if(animation == null) { return new DaeObject(object); } object.name = this.animName; - animation.method_360(object,false); + animation.attach(object,false); return new DaeObject(object,animation); } - public function parseAnimation(object:Object3D = null) : name_550 + public function parseAnimation(object:Object3D = null) : AnimationClip { if(this.channels == null || !this.hasTransformationAnimation()) { @@ -366,7 +366,7 @@ package alternativa.engine3d.loaders.collada { return this.createClip(channel.tracks); } - var clip:name_550 = new name_550(); + var clip:AnimationClip = new AnimationClip(); var components:Vector. = object != null ? null : this.getMatrix().decompose(); channel = this.getChannel(DaeChannel.PARAM_TRANSLATE); if(channel != null) @@ -382,7 +382,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("x",object == null ? Number(components[0].x) : object.x)); + clip.addTrack(this.createValueStaticTrack("x",object == null ? Number(components[0].x) : object.x)); } channel = this.getChannel(DaeChannel.PARAM_TRANSLATE_Y); if(channel != null) @@ -391,7 +391,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("y",object == null ? Number(components[0].y) : object.y)); + clip.addTrack(this.createValueStaticTrack("y",object == null ? Number(components[0].y) : object.y)); } channel = this.getChannel(DaeChannel.PARAM_TRANSLATE_Z); if(channel != null) @@ -400,7 +400,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("z",object == null ? Number(components[0].z) : object.z)); + clip.addTrack(this.createValueStaticTrack("z",object == null ? Number(components[0].z) : object.z)); } } channel = this.getChannel(DaeChannel.PARAM_ROTATION_X); @@ -410,7 +410,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("rotationX",object == null ? Number(components[1].x) : object.rotationX)); + clip.addTrack(this.createValueStaticTrack("rotationX",object == null ? Number(components[1].x) : object.rotationX)); } channel = this.getChannel(DaeChannel.PARAM_ROTATION_Y); if(channel != null) @@ -419,7 +419,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("rotationY",object == null ? Number(components[1].y) : object.rotationY)); + clip.addTrack(this.createValueStaticTrack("rotationY",object == null ? Number(components[1].y) : object.rotationY)); } channel = this.getChannel(DaeChannel.PARAM_ROTATION_Z); if(channel != null) @@ -428,7 +428,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("rotationZ",object == null ? Number(components[1].z) : object.rotationZ)); + clip.addTrack(this.createValueStaticTrack("rotationZ",object == null ? Number(components[1].z) : object.rotationZ)); } channel = this.getChannel(DaeChannel.PARAM_SCALE); if(channel != null) @@ -444,7 +444,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("scaleX",object == null ? Number(components[2].x) : object.scaleX)); + clip.addTrack(this.createValueStaticTrack("scaleX",object == null ? Number(components[2].x) : object.scaleX)); } channel = this.getChannel(DaeChannel.PARAM_SCALE_Y); if(channel != null) @@ -453,7 +453,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("scaleY",object == null ? Number(components[2].y) : object.scaleY)); + clip.addTrack(this.createValueStaticTrack("scaleY",object == null ? Number(components[2].y) : object.scaleY)); } channel = this.getChannel(DaeChannel.PARAM_SCALE_Z); if(channel != null) @@ -462,7 +462,7 @@ package alternativa.engine3d.loaders.collada } else { - clip.name_551(this.createValueStaticTrack("scaleZ",object == null ? Number(components[2].z) : object.scaleZ)); + clip.addTrack(this.createValueStaticTrack("scaleZ",object == null ? Number(components[2].z) : object.scaleZ)); } } if(clip.numTracks > 0) @@ -472,21 +472,21 @@ package alternativa.engine3d.loaders.collada return null; } - private function createClip(tracks:Vector.) : name_550 + private function createClip(tracks:Vector.) : AnimationClip { - var clip:name_550 = new name_550(); + var clip:AnimationClip = new AnimationClip(); for(var i:int = 0,var count:int = int(tracks.length); i < count; i++) { - clip.name_551(tracks[i]); + clip.addTrack(tracks[i]); } return clip; } - private function addTracksToClip(clip:name_550, tracks:Vector.) : void + private function addTracksToClip(clip:AnimationClip, tracks:Vector.) : void { for(var i:int = 0,var count:int = int(tracks.length); i < count; i++) { - clip.name_551(tracks[i]); + clip.addTrack(tracks[i]); } } @@ -498,18 +498,18 @@ package alternativa.engine3d.loaders.collada { channel = this.channels[i]; channel.parse(); - result = channel.name_589 == DaeChannel.PARAM_MATRIX; - result ||= channel.name_589 == DaeChannel.PARAM_TRANSLATE; - result ||= channel.name_589 == DaeChannel.PARAM_TRANSLATE_X; - result ||= channel.name_589 == DaeChannel.PARAM_TRANSLATE_Y; - result ||= channel.name_589 == DaeChannel.PARAM_TRANSLATE_Z; - result ||= channel.name_589 == DaeChannel.PARAM_ROTATION_X; - result ||= channel.name_589 == DaeChannel.PARAM_ROTATION_Y; - result ||= channel.name_589 == DaeChannel.PARAM_ROTATION_Z; - result ||= channel.name_589 == DaeChannel.PARAM_SCALE; - result ||= channel.name_589 == DaeChannel.PARAM_SCALE_X; - result ||= channel.name_589 == DaeChannel.PARAM_SCALE_Y; - result ||= channel.name_589 == DaeChannel.PARAM_SCALE_Z; + result = channel.§_-dS§ == DaeChannel.PARAM_MATRIX; + result ||= channel.§_-dS§ == DaeChannel.PARAM_TRANSLATE; + result ||= channel.§_-dS§ == DaeChannel.PARAM_TRANSLATE_X; + result ||= channel.§_-dS§ == DaeChannel.PARAM_TRANSLATE_Y; + result ||= channel.§_-dS§ == DaeChannel.PARAM_TRANSLATE_Z; + result ||= channel.§_-dS§ == DaeChannel.PARAM_ROTATION_X; + result ||= channel.§_-dS§ == DaeChannel.PARAM_ROTATION_Y; + result ||= channel.§_-dS§ == DaeChannel.PARAM_ROTATION_Z; + result ||= channel.§_-dS§ == DaeChannel.PARAM_SCALE; + result ||= channel.§_-dS§ == DaeChannel.PARAM_SCALE_X; + result ||= channel.§_-dS§ == DaeChannel.PARAM_SCALE_Y; + result ||= channel.§_-dS§ == DaeChannel.PARAM_SCALE_Z; if(result) { return true; @@ -526,7 +526,7 @@ package alternativa.engine3d.loaders.collada { channel = this.channels[i]; channel.parse(); - if(channel.name_589 == param) + if(channel.§_-dS§ == param) { return channel; } @@ -535,7 +535,7 @@ package alternativa.engine3d.loaders.collada return null; } - private function concatTracks(source:Vector., dest:Vector.) : void + private function concatTracks(source:Vector., dest:Vector.) : void { for(var i:int = 0,var count:int = int(source.length); i < count; i++) { @@ -543,16 +543,16 @@ package alternativa.engine3d.loaders.collada } } - private function createValueStaticTrack(property:String, value:Number) : name_552 + private function createValueStaticTrack(property:String, value:Number) : Track { - var track:name_591 = new name_591(this.animName,property); + var track:NumberTrack = new NumberTrack(this.animName,property); track.addKey(0,value); return track; } - public function createStaticTransformTrack() : name_590 + public function createStaticTransformTrack() : TransformTrack { - var track:name_590 = new name_590(this.animName); + var track:TransformTrack = new TransformTrack(this.animName); track.addKey(0,this.getMatrix()); return track; } diff --git a/src/alternativa/engine3d/loaders/collada/DaeObject.as b/src/alternativa/engine3d/loaders/collada/DaeObject.as index a46f090..e1ef87d 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeObject.as +++ b/src/alternativa/engine3d/loaders/collada/DaeObject.as @@ -1,17 +1,17 @@ package alternativa.engine3d.loaders.collada { - import alternativa.engine3d.animation.name_550; + import alternativa.engine3d.animation.AnimationClip; import alternativa.engine3d.core.Object3D; public class DaeObject { public var object:Object3D; - public var animation:name_550; + public var animation:AnimationClip; public var jointNode:DaeNode; - public function DaeObject(object:Object3D, animation:name_550 = null) + public function DaeObject(object:Object3D, animation:AnimationClip = null) { super(); this.object = object; diff --git a/src/package_103/class_37.as b/src/alternativa/engine3d/loaders/collada/DaePrimitive.as similarity index 55% rename from src/package_103/class_37.as rename to src/alternativa/engine3d/loaders/collada/DaePrimitive.as index 593ecdf..9eda711 100644 --- a/src/package_103/class_37.as +++ b/src/alternativa/engine3d/loaders/collada/DaePrimitive.as @@ -1,13 +1,12 @@ -package package_103 +package alternativa.engine3d.loaders.collada { import alternativa.engine3d.alternativa3d; - import alternativa.engine3d.loaders.collada.collada; - import package_21.name_136; + import alternativa.engine3d.resources.Geometry; use namespace collada; use namespace alternativa3d; - public class class_37 extends class_38 + public class DaePrimitive extends DaeElement { internal static const NORMALS:int = 1; @@ -15,33 +14,33 @@ package package_103 internal static const TEXCOORDS:Vector. = Vector.([8,16,32,64,128,256,512,1024]); - internal var var_739:name_606; + internal var §_-2g§:DaeInput; - internal var var_740:Vector.; + internal var §_-aL§:Vector.; - internal var var_742:name_606; + internal var §_-Fl§:DaeInput; - internal var var_741:Vector.; + internal var §_-jU§:Vector.; - internal var var_743:Vector.; + internal var §_-ly§:Vector.; internal var indices:Vector.; - internal var var_728:int; + internal var §_-5O§:int; public var indexBegin:int; public var numTriangles:int; - public function class_37(data:XML, document:name_612) + public function DaePrimitive(data:XML, document:DaeDocument) { super(data,document); } override protected function parseImplementation() : Boolean { - this.method_373(); - this.method_376(); + this.parseInputs(); + this.parseIndices(); return true; } @@ -50,19 +49,19 @@ package package_103 return data.localName() as String; } - private function method_373() : void + private function parseInputs() : void { - var input:name_606 = null; + var input:DaeInput = null; var semantic:String = null; var offset:int = 0; - this.var_740 = new Vector.(); - this.var_743 = new Vector.(); - this.var_741 = new Vector.(); + this.§_-aL§ = new Vector.(); + this.§_-ly§ = new Vector.(); + this.§_-jU§ = new Vector.(); var inputsList:XMLList = data.input; var maxInputOffset:int = 0; - for(var i:int = 0,var count:int = int(inputsList.length()); i < count; offset = int(input.offset),maxInputOffset = offset > maxInputOffset ? offset : maxInputOffset,i++) + for(var i:int = 0,var count:int = int(inputsList.length()); i < count; offset = input.offset,maxInputOffset = offset > maxInputOffset ? offset : maxInputOffset,i++) { - input = new name_606(inputsList[i],document); + input = new DaeInput(inputsList[i],document); semantic = input.semantic; if(semantic == null) { @@ -71,36 +70,36 @@ package package_103 switch(semantic) { case "VERTEX": - if(this.var_739 == null) + if(this.§_-2g§ == null) { - this.var_739 = input; + this.§_-2g§ = input; } break; case "TEXCOORD": - this.var_740.push(input); + this.§_-aL§.push(input); break; case "NORMAL": - if(this.var_742 == null) + if(this.§_-Fl§ == null) { - this.var_742 = input; + this.§_-Fl§ = input; } break; case "TEXTANGENT": - this.var_743.push(input); + this.§_-ly§.push(input); break; case "TEXBINORMAL": - this.var_741.push(input); + this.§_-jU§.push(input); break; } } - this.var_728 = maxInputOffset + 1; + this.§_-5O§ = maxInputOffset + 1; } - private function method_376() : void + private function parseIndices() : void { var array:Array = null; - var vcountXML:XMLList = null; - var pList:XMLList = null; + var _loc5_:XMLList = null; + var _loc6_:XMLList = null; var j:int = 0; this.indices = new Vector.(); var vcount:Vector. = new Vector.(); @@ -110,8 +109,8 @@ package package_103 { case "polylist": case "polygons": - vcountXML = data.vcount; - array = name_609(vcountXML[0]); + _loc5_ = data.vcount; + array = parseStringArray(_loc5_[0]); i = 0; count = int(array.length); while(true) @@ -124,24 +123,24 @@ package package_103 } } case "triangles": - pList = data.p; - for(i = 0,count = int(pList.length()); i < count; ) + _loc6_ = data.p; + for(i = 0,count = int(_loc6_.length()); i < count; ) { - array = name_609(pList[i]); + array = parseStringArray(_loc6_[i]); for(j = 0; j < array.length; j++) { this.indices.push(parseInt(array[j],10)); } if(vcount.length > 0) { - this.indices = this.method_374(this.indices,vcount); + this.indices = this.triangulate(this.indices,vcount); } i++; } } } - private function method_374(input:Vector., vcount:Vector.) : Vector. + private function triangulate(input:Vector., vcount:Vector.) : Vector. { var indexIn:uint = 0; var i:int = 0; @@ -155,7 +154,7 @@ package package_103 for(i = 0,count = int(vcount.length); i < count; i++) { verticesCount = vcount[i]; - attributesCount = verticesCount * this.var_728; + attributesCount = verticesCount * this.§_-5O§; if(verticesCount == 3) { j = 0; @@ -171,124 +170,124 @@ package package_103 { for(j = 1; j < verticesCount - 1; ) { - for(k = 0; k < this.var_728; k++,indexOut++) + for(k = 0; k < this.§_-5O§; k++,indexOut++) { res[indexOut] = input[int(indexIn + k)]; } - for(k = 0; k < this.var_728; k++,indexOut++) + for(k = 0; k < this.§_-5O§; k++,indexOut++) { - res[indexOut] = input[int(indexIn + this.var_728 * j + k)]; + res[indexOut] = input[int(indexIn + this.§_-5O§ * j + k)]; } - for(k = 0; k < this.var_728; k++,indexOut++) + for(k = 0; k < this.§_-5O§; k++,indexOut++) { - res[indexOut] = input[int(indexIn + this.var_728 * (j + 1) + k)]; + res[indexOut] = input[int(indexIn + this.§_-5O§ * (j + 1) + k)]; } j++; } - indexIn += this.var_728 * verticesCount; + indexIn += this.§_-5O§ * verticesCount; } } return res; } - public function method_380(geometry:name_136, vertices:Vector.) : uint + public function fillGeometry(geometry:Geometry, vertices:Vector.) : uint { - var tangentSource:name_607 = null; - var binormalSource:name_607 = null; - var normalSource:name_607 = null; + var tangentSource:DaeSource = null; + var binormalSource:DaeSource = null; + var normalSource:DaeSource = null; var index:uint = 0; - var vertex:name_608 = null; - var s:name_607 = null; + var vertex:DaeVertex = null; + var s:DaeSource = null; var j:int = 0; - if(this.var_739 == null) + if(this.§_-2g§ == null) { return 0; } - this.var_739.method_132(); + this.§_-2g§.parse(); var numIndices:int = int(this.indices.length); - var daeVertices:name_610 = document.findVertices(this.var_739.source); + var daeVertices:DaeVertices = document.findVertices(this.§_-2g§.source); if(daeVertices == null) { - document.logger.logNotFoundError(this.var_739.source); + document.logger.logNotFoundError(this.§_-2g§.source); return 0; } - daeVertices.method_132(); - var positionSource:name_607 = daeVertices.name_597; + daeVertices.parse(); + var positionSource:DaeSource = daeVertices.§_-E6§; var vertexStride:int = 3; - var mainSource:name_607 = positionSource; - var mainInput:name_606 = this.var_739; + var mainSource:DaeSource = positionSource; + var mainInput:DaeInput = this.§_-2g§; var channels:uint = 0; var inputOffsets:Vector. = new Vector.(); - inputOffsets.push(this.var_739.offset); - if(this.var_742 != null) + inputOffsets.push(this.§_-2g§.offset); + if(this.§_-Fl§ != null) { - normalSource = this.var_742.prepareSource(3); - inputOffsets.push(this.var_742.offset); + normalSource = this.§_-Fl§.prepareSource(3); + inputOffsets.push(this.§_-Fl§.offset); vertexStride += 3; channels |= NORMALS; - if(this.var_743.length > 0 && this.var_741.length > 0) + if(this.§_-ly§.length > 0 && this.§_-jU§.length > 0) { - tangentSource = this.var_743[0].prepareSource(3); - inputOffsets.push(this.var_743[0].offset); - binormalSource = this.var_741[0].prepareSource(3); - inputOffsets.push(this.var_741[0].offset); + tangentSource = this.§_-ly§[0].prepareSource(3); + inputOffsets.push(this.§_-ly§[0].offset); + binormalSource = this.§_-jU§[0].prepareSource(3); + inputOffsets.push(this.§_-jU§[0].offset); vertexStride += 4; channels |= TANGENT4; } } - var textureSources:Vector. = new Vector.(); - var numTexCoordsInputs:int = int(this.var_740.length); + var textureSources:Vector. = new Vector.(); + var numTexCoordsInputs:int = int(this.§_-aL§.length); if(numTexCoordsInputs > 8) { numTexCoordsInputs = 8; } for(var i:int = 0; i < numTexCoordsInputs; ) { - s = this.var_740[i].prepareSource(2); + s = this.§_-aL§[i].prepareSource(2); textureSources.push(s); - inputOffsets.push(this.var_740[i].offset); + inputOffsets.push(this.§_-aL§[i].offset); vertexStride += 2; channels |= TEXCOORDS[i]; i++; } var verticesLength:int = int(vertices.length); this.indexBegin = geometry.alternativa3d::_indices.length; - for(i = 0; i < numIndices; i += this.var_728) + for(i = 0; i < numIndices; i += this.§_-5O§) { index = this.indices[int(i + mainInput.offset)]; vertex = vertices[index]; - if(vertex == null || !this.method_377(vertex,this.indices,i,inputOffsets)) + if(vertex == null || !this.isEqual(vertex,this.indices,i,inputOffsets)) { if(vertex != null) { index = uint(verticesLength++); } - vertex = new name_608(); + vertex = new DaeVertex(); vertices[index] = vertex; - vertex.name_600 = this.indices[int(i + this.var_739.offset)]; - vertex.name_614(positionSource.numbers,vertex.name_600,positionSource.stride,document.unitScaleFactor); + vertex.§_-Eq§ = this.indices[int(i + this.§_-2g§.offset)]; + vertex.addPosition(positionSource.numbers,vertex.§_-Eq§,positionSource.stride,document.unitScaleFactor); if(normalSource != null) { - vertex.name_611(normalSource.numbers,this.indices[int(i + this.var_742.offset)],normalSource.stride); + vertex.addNormal(normalSource.numbers,this.indices[int(i + this.§_-Fl§.offset)],normalSource.stride); } if(tangentSource != null) { - vertex.name_613(tangentSource.numbers,this.indices[int(i + this.var_743[0].offset)],tangentSource.stride,binormalSource.numbers,this.indices[int(i + this.var_741[0].offset)],binormalSource.stride); + vertex.addTangentBiDirection(tangentSource.numbers,this.indices[int(i + this.§_-ly§[0].offset)],tangentSource.stride,binormalSource.numbers,this.indices[int(i + this.§_-jU§[0].offset)],binormalSource.stride); } for(j = 0; j < textureSources.length; ) { - vertex.name_615(textureSources[j].numbers,this.indices[int(i + this.var_740[j].offset)],textureSources[j].stride); + vertex.appendUV(textureSources[j].numbers,this.indices[int(i + this.§_-aL§[j].offset)],textureSources[j].stride); j++; } } - vertex.name_601 = index; + vertex.§_-AR§ = index; geometry.alternativa3d::_indices.push(index); } this.numTriangles = (geometry.alternativa3d::_indices.length - this.indexBegin) / 3; return channels; } - private function method_377(vertex:name_608, indices:Vector., index:int, offsets:Vector.) : Boolean + private function isEqual(vertex:DaeVertex, indices:Vector., index:int, offsets:Vector.) : Boolean { var numOffsets:int = int(offsets.length); for(var j:int = 0; j < numOffsets; ) @@ -302,9 +301,9 @@ package package_103 return true; } - private function method_375(inputs:Vector., setNum:int) : name_606 + private function findInputBySet(inputs:Vector., setNum:int) : DaeInput { - var input:name_606 = null; + var input:DaeInput = null; for(var i:int = 0,var numInputs:int = int(inputs.length); i < numInputs; ) { input = inputs[i]; @@ -317,18 +316,18 @@ package package_103 return null; } - private function method_379(mainSetNum:int) : Vector. + private function getTexCoordsDatas(mainSetNum:int) : Vector. { var i:int = 0; - var texCoordsInput:name_606 = null; - var texCoordsSource:name_607 = null; + var texCoordsInput:DaeInput = null; + var texCoordsSource:DaeSource = null; var data:VertexChannelData = null; - var mainInput:name_606 = this.method_375(this.var_740,mainSetNum); - var numInputs:int = int(this.var_740.length); + var mainInput:DaeInput = this.findInputBySet(this.§_-aL§,mainSetNum); + var numInputs:int = int(this.§_-aL§.length); var datas:Vector. = new Vector.(); for(i = 0; i < numInputs; ) { - texCoordsInput = this.var_740[i]; + texCoordsInput = this.§_-aL§[i]; texCoordsSource = texCoordsInput.prepareSource(2); if(texCoordsSource != null) { @@ -347,17 +346,17 @@ package package_103 return datas.length > 0 ? datas : null; } - public function method_378(otherVertices:name_610) : Boolean + public function verticesEquals(otherVertices:DaeVertices) : Boolean { - var vertices:name_610 = document.findVertices(this.var_739.source); + var vertices:DaeVertices = document.findVertices(this.§_-2g§.source); if(vertices == null) { - document.logger.logNotFoundError(this.var_739.source); + document.logger.logNotFoundError(this.§_-2g§.source); } return vertices == otherVertices; } - public function get method_381() : String + public function get materialSymbol() : String { var attr:XML = data.@material[0]; return attr == null ? null : attr.toString(); diff --git a/src/alternativa/engine3d/loaders/collada/DaeSampler.as b/src/alternativa/engine3d/loaders/collada/DaeSampler.as index c8041e9..406932b 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeSampler.as +++ b/src/alternativa/engine3d/loaders/collada/DaeSampler.as @@ -1,21 +1,21 @@ package alternativa.engine3d.loaders.collada { - import alternativa.engine3d.animation.keys.name_552; - import alternativa.engine3d.animation.keys.name_590; - import alternativa.engine3d.animation.keys.name_591; + import alternativa.engine3d.animation.keys.NumberTrack; + import alternativa.engine3d.animation.keys.Track; + import alternativa.engine3d.animation.keys.TransformTrack; import flash.geom.Matrix3D; use namespace collada; public class DaeSampler extends DaeElement { - private var var_719:Vector.; + private var §_-G6§:Vector.; private var values:Vector.; - private var var_720:int; + private var §_-JC§:int; - private var var_721:int; + private var §_-7i§:int; public function DaeSampler(data:XML, document:DaeDocument) { @@ -43,8 +43,8 @@ package alternativa.engine3d.loaders.collada inputSource = input.prepareSource(1); if(inputSource != null) { - this.var_719 = inputSource.numbers; - this.var_720 = inputSource.stride; + this.§_-G6§ = inputSource.numbers; + this.§_-JC§ = inputSource.stride; } break; case "OUTPUT": @@ -52,7 +52,7 @@ package alternativa.engine3d.loaders.collada if(outputSource != null) { this.values = outputSource.numbers; - this.var_721 = outputSource.stride; + this.§_-7i§ = outputSource.stride; } break; } @@ -60,73 +60,73 @@ package alternativa.engine3d.loaders.collada return true; } - public function parseNumbersTrack(objectName:String, property:String) : name_591 + public function parseNumbersTrack(objectName:String, property:String) : NumberTrack { - var track:name_591 = null; + var track:NumberTrack = null; var count:int = 0; var i:int = 0; - if(this.var_719 != null && this.values != null && this.var_720 > 0) + if(this.§_-G6§ != null && this.values != null && this.§_-JC§ > 0) { - track = new name_591(objectName,property); - count = this.var_719.length / this.var_720; + track = new NumberTrack(objectName,property); + count = this.§_-G6§.length / this.§_-JC§; for(i = 0; i < count; i++) { - track.addKey(this.var_719[int(this.var_720 * i)],this.values[int(this.var_721 * i)]); + track.addKey(this.§_-G6§[int(this.§_-JC§ * i)],this.values[int(this.§_-7i§ * i)]); } return track; } return null; } - public function parseTransformationTrack(objectName:String) : name_552 + public function parseTransformationTrack(objectName:String) : Track { - var track:name_590 = null; + var track:TransformTrack = null; var count:int = 0; var i:int = 0; var index:int = 0; var matrix:Matrix3D = null; - if(this.var_719 != null && this.values != null && this.var_720 != 0) + if(this.§_-G6§ != null && this.values != null && this.§_-JC§ != 0) { - track = new name_590(objectName); - count = this.var_719.length / this.var_720; + track = new TransformTrack(objectName); + count = this.§_-G6§.length / this.§_-JC§; for(i = 0; i < count; i++) { - index = this.var_721 * i; + index = this.§_-7i§ * i; matrix = new Matrix3D(Vector.([this.values[index],this.values[index + 4],this.values[index + 8],this.values[index + 12],this.values[index + 1],this.values[index + 5],this.values[index + 9],this.values[index + 13],this.values[index + 2],this.values[index + 6],this.values[index + 10],this.values[index + 14],this.values[index + 3],this.values[index + 7],this.values[index + 11],this.values[index + 15]])); - track.addKey(this.var_719[i * this.var_720],matrix); + track.addKey(this.§_-G6§[i * this.§_-JC§],matrix); } return track; } return null; } - public function parsePointsTracks(objectName:String, xProperty:String, yProperty:String, zProperty:String) : Vector. + public function parsePointsTracks(objectName:String, xProperty:String, yProperty:String, zProperty:String) : Vector. { - var xTrack:name_591 = null; - var yTrack:name_591 = null; - var zTrack:name_591 = null; + var xTrack:NumberTrack = null; + var yTrack:NumberTrack = null; + var zTrack:NumberTrack = null; var count:int = 0; var i:int = 0; var index:int = 0; var time:Number = NaN; - if(this.var_719 != null && this.values != null && this.var_720 != 0) + if(this.§_-G6§ != null && this.values != null && this.§_-JC§ != 0) { - xTrack = new name_591(objectName,xProperty); + xTrack = new NumberTrack(objectName,xProperty); xTrack.object = objectName; - yTrack = new name_591(objectName,yProperty); + yTrack = new NumberTrack(objectName,yProperty); yTrack.object = objectName; - zTrack = new name_591(objectName,zProperty); + zTrack = new NumberTrack(objectName,zProperty); zTrack.object = objectName; - count = this.var_719.length / this.var_720; + count = this.§_-G6§.length / this.§_-JC§; for(i = 0; i < count; i++) { - index = i * this.var_721; - time = this.var_719[i * this.var_720]; + index = i * this.§_-7i§; + time = this.§_-G6§[i * this.§_-JC§]; xTrack.addKey(time,this.values[index]); yTrack.addKey(time,this.values[index + 1]); zTrack.addKey(time,this.values[index + 2]); } - return Vector.([xTrack,yTrack,zTrack]); + return Vector.([xTrack,yTrack,zTrack]); } return null; } diff --git a/src/alternativa/engine3d/loaders/collada/DaeSource.as b/src/alternativa/engine3d/loaders/collada/DaeSource.as index 99214e2..423ae7f 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeSource.as +++ b/src/alternativa/engine3d/loaders/collada/DaeSource.as @@ -4,15 +4,15 @@ package alternativa.engine3d.loaders.collada public class DaeSource extends DaeElement { - private const const_7:String = "float_array"; + private const §_-XM§:String = "float_array"; - private const const_9:String = "int_array"; + private const §_-g6§:String = "int_array"; - private const const_8:String = "Name_array"; + private const §_-ZJ§:String = "Name_array"; public var numbers:Vector.; - public var var_550:Vector.; + public var §_-op§:Vector.; public var names:Vector.; @@ -34,9 +34,9 @@ package alternativa.engine3d.loaders.collada child = children[i]; switch(child.localName()) { - case this.const_7: - case this.const_9: - case this.const_8: + case this.§_-XM§: + case this.§_-g6§: + case this.§_-ZJ§: _loc5_ = new DaeArray(child,document); if(_loc5_.id != null) { @@ -119,13 +119,13 @@ package alternativa.engine3d.loaders.collada var arrStride:int = int(Math.max(this.numValidParams(params),stride)); switch(type) { - case this.const_7: + case this.§_-XM§: this.numbers = new Vector.(int(arrStride * count)); break; - case this.const_9: - this.var_550 = new Vector.(int(arrStride * count)); + case this.§_-g6§: + this.§_-op§ = new Vector.(int(arrStride * count)); break; - case this.const_8: + case this.§_-ZJ§: this.names = new Vector.(int(arrStride * count)); } var curr:int = 0; @@ -136,7 +136,7 @@ package alternativa.engine3d.loaders.collada { switch(type) { - case this.const_7: + case this.§_-XM§: for(j = 0; j < count; j++) { value = array[int(offset + stride * j + i)]; @@ -147,13 +147,13 @@ package alternativa.engine3d.loaders.collada this.numbers[int(arrStride * j + curr)] = parseFloat(value); } break; - case this.const_9: + case this.§_-g6§: for(j = 0; j < count; j++) { - this.var_550[int(arrStride * j + curr)] = parseInt(array[int(offset + stride * j + i)],10); + this.§_-op§[int(arrStride * j + curr)] = parseInt(array[int(offset + stride * j + i)],10); } break; - case this.const_8: + case this.§_-ZJ§: for(j = 0; j < count; j++) { this.names[int(arrStride * j + curr)] = array[int(offset + stride * j + i)]; diff --git a/src/alternativa/engine3d/loaders/collada/DaeVertex.as b/src/alternativa/engine3d/loaders/collada/DaeVertex.as index 3641cb7..678672a 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeVertex.as +++ b/src/alternativa/engine3d/loaders/collada/DaeVertex.as @@ -4,9 +4,9 @@ package alternativa.engine3d.loaders.collada public class DaeVertex { - public var name_600:int; + public var §_-Eq§:int; - public var name_601:int; + public var §_-AR§:int; public var indices:Vector. = new Vector.(); @@ -20,7 +20,7 @@ package alternativa.engine3d.loaders.collada public var normal:Vector3D; - public var name_596:Vector3D; + public var §_-hC§:Vector3D; public function DaeVertex() { @@ -55,12 +55,12 @@ package alternativa.engine3d.loaders.collada var biNormalX:Number = biNormalData[int(biNormalOffset++)]; var biNormalY:Number = biNormalData[int(biNormalOffset++)]; var biNormalZ:Number = biNormalData[biNormalOffset]; - this.name_596 = new Vector3D(tangentData[int(tangentOffset++)],tangentData[int(tangentOffset++)],tangentData[tangentOffset]); - var crossX:Number = this.normal.y * this.name_596.z - this.normal.z * this.name_596.y; - var crossY:Number = this.normal.z * this.name_596.x - this.normal.x * this.name_596.z; - var crossZ:Number = this.normal.x * this.name_596.y - this.normal.y * this.name_596.x; + this.§_-hC§ = new Vector3D(tangentData[int(tangentOffset++)],tangentData[int(tangentOffset++)],tangentData[tangentOffset]); + var crossX:Number = this.normal.y * this.§_-hC§.z - this.normal.z * this.§_-hC§.y; + var crossY:Number = this.normal.z * this.§_-hC§.x - this.normal.x * this.§_-hC§.z; + var crossZ:Number = this.normal.x * this.§_-hC§.y - this.normal.y * this.§_-hC§.x; var dot:Number = crossX * biNormalX + crossY * biNormalY + crossZ * biNormalZ; - this.name_596.w = dot < 0 ? -1 : 1; + this.§_-hC§.w = dot < 0 ? -1 : 1; } public function appendUV(data:Vector., dataIndex:int, stride:int) : void diff --git a/src/alternativa/engine3d/loaders/collada/DaeVertices.as b/src/alternativa/engine3d/loaders/collada/DaeVertices.as index aed1260..e4a2a0f 100644 --- a/src/alternativa/engine3d/loaders/collada/DaeVertices.as +++ b/src/alternativa/engine3d/loaders/collada/DaeVertices.as @@ -7,7 +7,7 @@ package alternativa.engine3d.loaders.collada public class DaeVertices extends DaeElement { - public var name_597:DaeSource; + public var §_-E6§:DaeSource; public function DaeVertices(data:XML, document:DaeDocument) { @@ -20,8 +20,8 @@ package alternativa.engine3d.loaders.collada inputXML = data.input.(@semantic == "POSITION")[0]; if(inputXML != null) { - this.name_597 = new DaeInput(inputXML,document).prepareSource(3); - if(this.name_597 != null) + this.§_-E6§ = new DaeInput(inputXML,document).prepareSource(3); + if(this.§_-E6§ != null) { return true; } diff --git a/src/alternativa/engine3d/materials/EnviromentMaterial.as b/src/alternativa/engine3d/materials/EnviromentMaterial.as new file mode 100644 index 0000000..ba3a45d --- /dev/null +++ b/src/alternativa/engine3d/materials/EnviromentMaterial.as @@ -0,0 +1,485 @@ +package alternativa.engine3d.materials +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Camera3D; + import alternativa.engine3d.core.DrawUnit; + import alternativa.engine3d.core.Light3D; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.core.RenderPriority; + import alternativa.engine3d.core.Transform3D; + import alternativa.engine3d.core.VertexAttributes; + import alternativa.engine3d.materials.compiler.Linker; + import alternativa.engine3d.materials.compiler.Procedure; + import alternativa.engine3d.materials.compiler.VariableType; + import alternativa.engine3d.objects.Surface; + import alternativa.engine3d.resources.BitmapTextureResource; + import alternativa.engine3d.resources.Geometry; + import alternativa.engine3d.resources.TextureResource; + import avmplus.getQualifiedClassName; + import flash.display.BitmapData; + import flash.display3D.Context3DBlendFactor; + import flash.display3D.Context3DProgramType; + import flash.display3D.VertexBuffer3D; + import flash.utils.Dictionary; + import flash.utils.getDefinitionByName; + + use namespace alternativa3d; + + public class EnviromentMaterial extends TextureMaterial + { + alternativa3d static var fogTexture:TextureResource; + + private static var _programs:Dictionary = new Dictionary(); + + alternativa3d static const DISABLED:int = 0; + + alternativa3d static const SIMPLE:int = 1; + + alternativa3d static const ADVANCED:int = 2; + + alternativa3d static var fogMode:int = alternativa3d::DISABLED; + + alternativa3d static var fogNear:Number = 1000; + + alternativa3d static var fogFar:Number = 5000; + + alternativa3d static var fogMaxDensity:Number = 1; + + alternativa3d static var fogColorR:Number = 200 / 255; + + alternativa3d static var fogColorG:Number = 162 / 255; + + alternativa3d static var fogColorB:Number = 200 / 255; + + alternativa3d static const _passReflectionProcedure:Procedure = new Procedure(["#v1=vNormal","#v0=vPosition","mov v0, i0","mov v1, i1"],"passReflectionProcedure"); + + alternativa3d static const _applyReflectionProcedure:Procedure = new Procedure(["#v1=vNormal","#v0=vPosition","#s0=sCubeMap","#c0=cCamera","sub t0, v0, c0","dp3 t1.x, v1, t0","add t1.x, t1.x, t1.x","mul t1, v1, t1.x","sub t1, t0, t1","nrm t1.xyz, t1.xyz","tex o0, t1, s0 "],"applyReflectionProcedure"); + + alternativa3d static const _applyReflectionNormalMapProcedure:Procedure = new Procedure(["#s0=sCubeMap","#c0=cCamera","#v0=vPosition","sub t0, v0, c0","dp3 t1.x, i0.xyz, t0","add t1.x, t1.x, t1.x","mul t1, i0.xyz, t1.x","sub t1, t0, t1","nrm t1.xyz, t1.xyz","tex o0, t1, s0 "],"applyReflectionNormalMapProcedure"); + + alternativa3d static const _blendReflection:Procedure = new Procedure(["#c0=cAlpha","mul t1, i0, c0.y","mul t0.xyz, i1, c0.z","add t0.xyz, t1, t0","mov t0.w, i0.w","mov o0, t0"],"blendReflection"); + + alternativa3d static const _blendReflectionMap:Procedure = new Procedure(["#c0=cCamera","#c1=cAlpha","#s0=sReflection","#v0=vUV","tex t0, v0, s0 <2d,repeat,linear,miplinear>","mul t0, t0, c1.z","mul t1.xyz, i1, t0","sub t0, c0.www, t0","mul t2, i0, t0","add t0.xyz, t1, t2","mov t0.w, i0.w","mov o0, t0"],"blendReflectionMap"); + + private static const _passTBNRightProcedure:Procedure = getPassTBNProcedure(true); + + private static const _passTBNLeftProcedure:Procedure = getPassTBNProcedure(false); + + private static const _getNormalTangentProcedure:Procedure = new Procedure(["#v0=vTangent","#v1=vBinormal","#v2=vNormal","#v3=vUV","#c0=cCamera","#s0=sBump","tex t0, v3, s0 <2d,repeat,linear,miplinear>","add t0, t0, t0","sub t0.xyz, t0.xyz, c0.www","nrm t1.xyz, v0.xyz","dp3 o0.x, t0.xyz, t1.xyz","nrm t1.xyz, v1.xyz","dp3 o0.y, t0.xyz, t1.xyz","nrm t1.xyz, v2.xyz","dp3 o0.z, t0.xyz, t1.xyz","nrm o0.xyz, o0.xyz"],"getNormalTangentProcedure"); + + private static const _getNormalObjectProcedure:Procedure = new Procedure(["#v3=vUV","#c0=cCamera","#s0=sBump","tex t0, v3, s0 <2d,repeat,linear,miplinear>","add t0, t0, t0","sub t0.xyz, t0.xyz, c0.www","nrm o0.xyz, t0.xyz"],"getNormalObjectProcedure"); + + private static const passSimpleFogConstProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z"],"passSimpleFogConst"); + + private static const outputWithSimpleFogProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogColor","#c1=cFogRange","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mul t0.xyz, c0.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"outputWithSimpleFog"); + + private static const postPassAdvancedFogConstProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z","mov v0.zw, i1.xwxw","mov o0, i1"],"postPassAdvancedFogConst"); + + private static const outputWithAdvancedFogProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogConsts","#c1=cFogRange","#s0=sFogTexture","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mov t1.xyzw, c0.yyzw","div t0.z, v0.z, v0.w","mul t0.z, t0.z, c0.x","add t1.x, t1.x, t0.z","tex t1, t1, s0 <2d, repeat, linear, miplinear>","mul t0.xyz, t1.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"outputWithAdvancedFog"); + + private static const _applyLightMapProcedure:Procedure = new Procedure(["#v0=vUV1","#s0=sLightMap","tex t0, v0, s0 <2d,repeat,linear,mipnone>","add t0, t0, t0","mul i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"applyLightMapProcedure"); + + private static const _passLightMapUVProcedure:Procedure = new Procedure(["#a0=aUV1","#v0=vUV1","mov v0, a0"],"passLightMapUVProcedure"); + + private var §_-NH§:int = 0; + + public var normalMap:TextureResource; + + public var environmentMap:TextureResource; + + public var reflection:Number = 1; + + public var reflectionMap:TextureResource; + + public var lightMap:TextureResource; + + public var lightMapChannel:uint = 1; + + public function EnviromentMaterial(diffuseMap:TextureResource = null, environmentMap:TextureResource = null, normalMap:TextureResource = null, reflectionMap:TextureResource = null, lightMap:TextureResource = null, opacityMap:TextureResource = null, alpha:Number = 1) + { + super(diffuseMap,opacityMap,alpha); + this.environmentMap = environmentMap; + this.normalMap = normalMap; + this.reflectionMap = reflectionMap; + this.lightMap = lightMap; + } + + private static function getPassTBNProcedure(right:Boolean) : Procedure + { + var crsInSpace:String = right ? "crs t1.xyz, i0, i1" : "crs t1.xyz, i1, i0"; + return new Procedure(["#v0=vTangent","#v1=vBinormal","#v2=vNormal",crsInSpace,"mul t1.xyz, t1.xyz, i0.w","mov v0.x, i0.x","mov v0.y, t1.x","mov v0.z, i1.x","mov v0.w, i1.w","mov v1.x, i0.y","mov v1.y, t1.y","mov v1.z, i1.y","mov v1.w, i1.w","mov v2.x, i0.z","mov v2.y, t1.z","mov v2.z, i1.z","mov v2.w, i1.w"],"passTBNProcedure"); + } + + public function get normalMapSpace() : int + { + return this.§_-NH§; + } + + public function set normalMapSpace(value:int) : void + { + if(value != NormalMapSpace.TANGENT_RIGHT_HANDED && value != NormalMapSpace.TANGENT_LEFT_HANDED && value != NormalMapSpace.OBJECT) + { + throw new ArgumentError("Value must be a constant from the NormalMapSpace class"); + } + this.§_-NH§ = value; + } + + override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void + { + super.alternativa3d::fillResources(resources,resourceType); + if(this.environmentMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.environmentMap)) as Class,resourceType))) + { + resources[this.environmentMap] = true; + } + if(this.normalMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.normalMap)) as Class,resourceType))) + { + resources[this.normalMap] = true; + } + if(this.reflectionMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.reflectionMap)) as Class,resourceType))) + { + resources[this.reflectionMap] = true; + } + if(this.lightMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.lightMap)) as Class,resourceType))) + { + resources[this.lightMap] = true; + } + } + + private function final(targetObject:Object3D) : EnvironmentMaterialShaderProgram + { + var procedure:Procedure = null; + var outputProcedure:Procedure = null; + var nrmProcedure:Procedure = null; + var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); + var fragmentLinker:Linker = new Linker(Context3DProgramType.FRAGMENT); + var positionVar:String = "aPosition"; + var normalVar:String = "aNormal"; + var tangentVar:String = "aTangent"; + vertexLinker.declareVariable(positionVar,VariableType.ATTRIBUTE); + vertexLinker.declareVariable(normalVar,VariableType.ATTRIBUTE); + if(targetObject.alternativa3d::transformProcedure != null) + { + positionVar = alternativa3d::appendPositionTransformProcedure(targetObject.alternativa3d::transformProcedure,vertexLinker); + } + if(targetObject.alternativa3d::deltaTransformProcedure != null) + { + vertexLinker.declareVariable("tTransformedNormal"); + procedure = targetObject.alternativa3d::deltaTransformProcedure.newInstance(); + vertexLinker.addProcedure(procedure); + vertexLinker.setInputParams(procedure,normalVar); + vertexLinker.setOutputParams(procedure,"tTransformedNormal"); + normalVar = "tTransformedNormal"; + if((this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED || this.§_-NH§ == NormalMapSpace.TANGENT_LEFT_HANDED) && this.normalMap != null) + { + vertexLinker.declareVariable(tangentVar,VariableType.ATTRIBUTE); + vertexLinker.declareVariable("tTransformedTangent"); + procedure = targetObject.alternativa3d::deltaTransformProcedure.newInstance(); + vertexLinker.addProcedure(procedure); + vertexLinker.setInputParams(procedure,tangentVar); + vertexLinker.setOutputParams(procedure,"tTransformedTangent"); + tangentVar = "tTransformedTangent"; + } + } + else if((this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED || this.§_-NH§ == NormalMapSpace.TANGENT_LEFT_HANDED) && this.normalMap != null) + { + vertexLinker.declareVariable(tangentVar,VariableType.ATTRIBUTE); + } + vertexLinker.addProcedure(_passLightMapUVProcedure); + vertexLinker.addProcedure(alternativa3d::_passReflectionProcedure); + vertexLinker.setInputParams(alternativa3d::_passReflectionProcedure,positionVar,normalVar); + vertexLinker.addProcedure(alternativa3d::_projectProcedure); + vertexLinker.setInputParams(alternativa3d::_projectProcedure,positionVar); + vertexLinker.addProcedure(alternativa3d::_passUVProcedure); + if(this.normalMap != null) + { + fragmentLinker.declareVariable("tNormal"); + if(this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED || this.§_-NH§ == NormalMapSpace.TANGENT_LEFT_HANDED) + { + nrmProcedure = this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED ? _passTBNRightProcedure : _passTBNLeftProcedure; + vertexLinker.addProcedure(nrmProcedure); + vertexLinker.setInputParams(nrmProcedure,tangentVar,normalVar); + fragmentLinker.addProcedure(_getNormalTangentProcedure); + fragmentLinker.setOutputParams(_getNormalTangentProcedure,"tNormal"); + } + else + { + fragmentLinker.addProcedure(_getNormalObjectProcedure); + fragmentLinker.setOutputParams(_getNormalObjectProcedure,"tNormal"); + } + } + vertexLinker.link(); + fragmentLinker.declareVariable("tColor"); + if(§_-L4§) + { + fragmentLinker.addProcedure(alternativa3d::_samplerSetProcedureDiffuseAlpha); + fragmentLinker.setOutputParams(alternativa3d::_samplerSetProcedureDiffuseAlpha,"tColor"); + } + else if(opacityMap != null) + { + fragmentLinker.addProcedure(alternativa3d::_samplerSetProcedureOpacity); + fragmentLinker.setOutputParams(alternativa3d::_samplerSetProcedureOpacity,"tColor"); + } + else + { + fragmentLinker.addProcedure(alternativa3d::_samplerSetProcedure); + fragmentLinker.setOutputParams(alternativa3d::_samplerSetProcedure,"tColor"); + } + fragmentLinker.declareVariable("tReflection"); + if(this.normalMap != null) + { + fragmentLinker.addProcedure(alternativa3d::_applyReflectionNormalMapProcedure); + fragmentLinker.setInputParams(alternativa3d::_applyReflectionNormalMapProcedure,"tNormal"); + fragmentLinker.setOutputParams(alternativa3d::_applyReflectionNormalMapProcedure,"tReflection"); + } + else + { + fragmentLinker.addProcedure(alternativa3d::_applyReflectionProcedure); + fragmentLinker.setOutputParams(alternativa3d::_applyReflectionProcedure,"tReflection"); + } + fragmentLinker.addProcedure(_applyLightMapProcedure); + fragmentLinker.setInputParams(_applyLightMapProcedure,"tColor"); + fragmentLinker.setOutputParams(_applyLightMapProcedure,"tColor"); + if(this.reflectionMap != null) + { + fragmentLinker.addProcedure(alternativa3d::_blendReflectionMap); + fragmentLinker.setInputParams(alternativa3d::_blendReflectionMap,"tColor","tReflection"); + outputProcedure = alternativa3d::_blendReflectionMap; + } + else + { + fragmentLinker.addProcedure(alternativa3d::_blendReflection); + fragmentLinker.setInputParams(alternativa3d::_blendReflection,"tColor","tReflection"); + outputProcedure = alternativa3d::_blendReflection; + } + if(alternativa3d::fogMode == alternativa3d::SIMPLE || alternativa3d::fogMode == alternativa3d::ADVANCED) + { + fragmentLinker.declareVariable("outColor"); + fragmentLinker.setOutputParams(outputProcedure,"outColor"); + } + if(alternativa3d::fogMode == alternativa3d::SIMPLE) + { + vertexLinker.addProcedure(passSimpleFogConstProcedure); + vertexLinker.setInputParams(passSimpleFogConstProcedure,positionVar); + fragmentLinker.addProcedure(outputWithSimpleFogProcedure); + fragmentLinker.setInputParams(outputWithSimpleFogProcedure,"outColor"); + } + else if(alternativa3d::fogMode == alternativa3d::ADVANCED) + { + vertexLinker.declareVariable("tProjected"); + vertexLinker.setOutputParams(alternativa3d::_projectProcedure,"tProjected"); + vertexLinker.addProcedure(postPassAdvancedFogConstProcedure); + vertexLinker.setInputParams(postPassAdvancedFogConstProcedure,positionVar,"tProjected"); + fragmentLinker.addProcedure(outputWithAdvancedFogProcedure); + fragmentLinker.setInputParams(outputWithAdvancedFogProcedure,"outColor"); + } + fragmentLinker.link(); + fragmentLinker.setOppositeLinker(vertexLinker); + return new EnvironmentMaterialShaderProgram(vertexLinker,fragmentLinker); + } + + override alternativa3d function collectDraws(camera:Camera3D, surface:Surface, geometry:Geometry, lights:Vector., lightsLength:int, objectRenderPriority:int = -1) : void + { + var program:ShaderProgram = null; + var i:int = 0; + var lm:Transform3D = null; + var dist:Number = NaN; + var cLocal:Transform3D = null; + var halfW:Number = NaN; + var leftX:Number = NaN; + var leftY:Number = NaN; + var rightX:Number = NaN; + var rightY:Number = NaN; + var angle:Number = NaN; + var dx:Number = NaN; + var dy:Number = NaN; + var lens:Number = NaN; + var uScale:Number = NaN; + var uRight:Number = NaN; + var bmd:BitmapData = null; + if(diffuseMap == null || this.environmentMap == null || diffuseMap.alternativa3d::_texture == null || this.environmentMap.alternativa3d::_texture == null) + { + return; + } + if(!§_-L4§ && opacityMap != null && opacityMap.alternativa3d::_texture == null) + { + return; + } + var object:Object3D = surface.alternativa3d::object; + var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); + var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); + var normalsBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.NORMAL); + var tangentsBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TANGENT4); + if(positionBuffer == null || uvBuffer == null) + { + return; + } + var key:String = alternativa3d::fogMode.toString() + this.§_-NH§.toString() + (this.normalMap != null ? "N" : "n") + (opacityMap != null ? "O" : "o") + (§_-L4§ ? "D" : "d"); + var programs:Dictionary = _programs[object.alternativa3d::transformProcedure]; + if(programs == null) + { + programs = new Dictionary(false); + _programs[object.alternativa3d::transformProcedure] = programs; + program = this.final(object); + program.upload(camera.alternativa3d::context3D); + programs[key] = program; + } + else + { + program = programs[key]; + if(program == null) + { + program = this.final(object); + program.upload(camera.alternativa3d::context3D); + programs[key] = program; + } + } + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); + drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sLightMap"),this.lightMap.alternativa3d::_texture); + drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); + drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV1"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[this.lightMapChannel]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[this.lightMapChannel]]); + drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aNormal"),normalsBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.NORMAL],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.NORMAL]); + object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); + drawUnit.alternativa3d::setProjectionConstants(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); + var camTransform:Transform3D = object.alternativa3d::cameraToLocalTransform; + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cCamera"),camTransform.d,camTransform.h,camTransform.l); + var envProgram:EnvironmentMaterialShaderProgram = program as EnvironmentMaterialShaderProgram; + if(this.normalMap != null) + { + drawUnit.alternativa3d::setTextureAt(envProgram.sBump,this.normalMap.alternativa3d::_texture); + if(this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED || this.§_-NH§ == NormalMapSpace.TANGENT_LEFT_HANDED) + { + drawUnit.alternativa3d::setVertexBufferAt(envProgram.aTangent,tangentsBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TANGENT4],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TANGENT4]); + } + } + if(this.reflectionMap != null) + { + drawUnit.alternativa3d::setTextureAt(envProgram.sReflection,this.reflectionMap.alternativa3d::_texture); + } + drawUnit.alternativa3d::setTextureAt(envProgram.sTexture,diffuseMap.alternativa3d::_texture); + drawUnit.alternativa3d::setTextureAt(envProgram.sCubeMap,this.environmentMap.alternativa3d::_texture); + var cameraToLocalTransform:Transform3D = object.alternativa3d::cameraToLocalTransform; + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(envProgram.cCamera,cameraToLocalTransform.d,cameraToLocalTransform.h,cameraToLocalTransform.l); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(envProgram.cAlpha,0,1 - this.reflection,this.reflection,alpha); + drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sTexture"),diffuseMap.alternativa3d::_texture); + if(!§_-L4§ && opacityMap != null) + { + drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sOpacity"),opacityMap.alternativa3d::_texture); + } + if(alternativa3d::fogMode == alternativa3d::SIMPLE || alternativa3d::fogMode == alternativa3d::ADVANCED) + { + lm = object.alternativa3d::localToCameraTransform; + dist = alternativa3d::fogFar - alternativa3d::fogNear; + drawUnit.alternativa3d::setVertexConstantsFromNumbers(program.vertexShader.getVariableIndex("cFogSpace"),lm.i / dist,lm.j / dist,lm.k / dist,(lm.l - alternativa3d::fogNear) / dist); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cFogRange"),alternativa3d::fogMaxDensity,1,0,1 - alternativa3d::fogMaxDensity); + } + if(alternativa3d::fogMode == alternativa3d::SIMPLE) + { + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cFogColor"),alternativa3d::fogColorR,alternativa3d::fogColorG,alternativa3d::fogColorB); + } + if(alternativa3d::fogMode == alternativa3d::ADVANCED) + { + if(alternativa3d::fogTexture == null) + { + bmd = new BitmapData(32,1,false,16711680); + for(i = 0; i < 32; i++) + { + bmd.setPixel(i,0,i / 32 * 255 << 16); + } + alternativa3d::fogTexture = new BitmapTextureResource(bmd); + alternativa3d::fogTexture.upload(camera.alternativa3d::context3D); + } + cLocal = camera.alternativa3d::localToGlobalTransform; + halfW = camera.view.width / 2; + leftX = -halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; + leftY = -halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; + rightX = halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; + rightY = halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; + angle = Math.atan2(leftY,leftX) - Math.PI / 2; + if(angle < 0) + { + angle += Math.PI * 2; + } + dx = rightX - leftX; + dy = rightY - leftY; + lens = Number(Math.sqrt(dx * dx + dy * dy)); + leftX /= lens; + leftY /= lens; + rightX /= lens; + rightY /= lens; + uScale = Math.acos(leftX * rightX + leftY * rightY) / Math.PI / 2; + uRight = angle / Math.PI / 2; + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cFogConsts"),0.5 * uScale,0.5 - uRight,0); + drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sFogTexture"),alternativa3d::fogTexture.alternativa3d::_texture); + } + if(§_-L4§ || opacityMap != null || alpha < 1) + { + drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; + drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : RenderPriority.TRANSPARENT_SORT); + } + else + { + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : RenderPriority.OPAQUE); + } + } + } +} + +import alternativa.engine3d.materials.compiler.Linker; + +class EnvironmentMaterialShaderProgram extends ShaderProgram +{ + public var aTangent:int = -1; + + public var aNormal:int = -1; + + public var aPosition:int = -1; + + public var aUV:int = -1; + + public var cCamera:int = -1; + + public var cAlpha:int = -1; + + public var cProjMatrix:int = -1; + + public var sBump:int = -1; + + public var sTexture:int = -1; + + public var sOpacity:int = -1; + + public var sCubeMap:int = -1; + + public var sReflection:int = -1; + + public function EnvironmentMaterialShaderProgram(vertexShader:Linker, fragmentShader:Linker) + { + super(vertexShader,fragmentShader); + this.aPosition = vertexShader.getVariableIndex("aPosition"); + this.aNormal = vertexShader.getVariableIndex("aNormal"); + this.aUV = vertexShader.getVariableIndex("aUV"); + if(fragmentShader.containsVariable("sBump")) + { + this.sBump = fragmentShader.getVariableIndex("sBump"); + } + if(vertexShader.containsVariable("aTangent")) + { + this.aTangent = vertexShader.getVariableIndex("aTangent"); + } + if(fragmentShader.containsVariable("sReflection")) + { + this.sReflection = fragmentShader.getVariableIndex("sReflection"); + } + this.cProjMatrix = vertexShader.getVariableIndex("cProjMatrix"); + this.sTexture = fragmentShader.getVariableIndex("sTexture"); + this.sCubeMap = fragmentShader.getVariableIndex("sCubeMap"); + this.cCamera = fragmentShader.getVariableIndex("cCamera"); + this.cAlpha = fragmentShader.getVariableIndex("cAlpha"); + if(fragmentShader.containsVariable("sOpacity")) + { + this.sOpacity = fragmentShader.getVariableIndex("sOpacity"); + } + } +} diff --git a/src/alternativa/engine3d/materials/FillMaterial.as b/src/alternativa/engine3d/materials/FillMaterial.as index 5382d2e..43de80b 100644 --- a/src/alternativa/engine3d/materials/FillMaterial.as +++ b/src/alternativa/engine3d/materials/FillMaterial.as @@ -53,7 +53,7 @@ package alternativa.engine3d.materials this.blue = (value & 0xFF) / 255; } - private function method_22(object:Object3D) : ShaderProgram + private function final(object:Object3D) : ShaderProgram { var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); var positionVar:String = "aPosition"; @@ -81,11 +81,11 @@ package alternativa.engine3d.materials var program:ShaderProgram = _programs[object.alternativa3d::transformProcedure]; if(program == null) { - program = this.method_22(object); + program = this.final(object); program.upload(camera.alternativa3d::context3D); _programs[object.alternativa3d::transformProcedure] = program; } - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); drawUnit.alternativa3d::setProjectionConstants(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); diff --git a/src/alternativa/engine3d/materials/StandardMaterial.as b/src/alternativa/engine3d/materials/StandardMaterial.as index c0c36a5..ba4a458 100644 --- a/src/alternativa/engine3d/materials/StandardMaterial.as +++ b/src/alternativa/engine3d/materials/StandardMaterial.as @@ -84,7 +84,7 @@ package alternativa.engine3d.materials private static const outputWithAdvancedFogProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogConsts","#c1=cFogRange","#s0=sFogTexture","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mov t1.xyzw, c0.yyzw","div t0.z, v0.z, v0.w","mul t0.z, t0.z, c0.x","add t1.x, t1.x, t0.z","tex t1, t1, s0 <2d, repeat, linear, miplinear>","mul t0.xyz, t1.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"outputWithAdvancedFog"); - alternativa3d var var_54:Boolean = false; + alternativa3d var §_-ES§:Boolean = false; alternativa3d var outputAlpha:Procedure = new Procedure(["#c0=cSurface","mov i0.w, c0.w","mov o0, i0"],"outputAlpha"); @@ -94,7 +94,7 @@ package alternativa.engine3d.materials public var normalMap:TextureResource; - private var var_53:int = 0; + private var §_-NH§:int = 0; public var specularMap:TextureResource; @@ -102,7 +102,7 @@ package alternativa.engine3d.materials public var glossiness:Number = 100; - public var var_26:Number = 1; + public var §_-kj§:Number = 1; public function StandardMaterial(diffuseMap:TextureResource, normalMap:TextureResource, specularMap:TextureResource = null, glossinessMap:TextureResource = null, opacityMap:TextureResource = null) { @@ -121,7 +121,7 @@ package alternativa.engine3d.materials public function get normalMapSpace() : int { - return this.var_53; + return this.§_-NH§; } public function set normalMapSpace(value:int) : void @@ -130,7 +130,7 @@ package alternativa.engine3d.materials { throw new ArgumentError("Value must be a constant from the NormalMapSpace class"); } - this.var_53 = value; + this.§_-NH§ = value; } alternativa3d function getPassUVProcedure() : Procedure @@ -142,7 +142,7 @@ package alternativa.engine3d.materials { } - private function method_22(object:Object3D, lights:Vector., directional:DirectionalLight, lightsLength:int) : ShaderProgram + private function final(object:Object3D, lights:Vector., directional:DirectionalLight, lightsLength:int) : ShaderProgram { var i:int = 0; var outputProcedure:Procedure = null; @@ -204,9 +204,9 @@ package alternativa.engine3d.materials vertexLinker.addProcedure(_passVaryingsProcedure); vertexLinker.setInputParams(_passVaryingsProcedure,positionVar); fragmentLinker.declareVariable("tViewVector"); - if(this.var_53 == NormalMapSpace.TANGENT_RIGHT_HANDED || this.var_53 == NormalMapSpace.TANGENT_LEFT_HANDED) + if(this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED || this.§_-NH§ == NormalMapSpace.TANGENT_LEFT_HANDED) { - nrmProcedure = this.var_53 == NormalMapSpace.TANGENT_RIGHT_HANDED ? _passTBNRightProcedure : _passTBNLeftProcedure; + nrmProcedure = this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED ? _passTBNRightProcedure : _passTBNLeftProcedure; vertexLinker.addProcedure(nrmProcedure); vertexLinker.setInputParams(nrmProcedure,tangentVar,normalVar); fragmentLinker.addProcedure(_getNormalAndViewTangentProcedure); @@ -250,12 +250,12 @@ package alternativa.engine3d.materials } else if(light is OmniLight) { - lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::name_79 + "Position","#c1=c" + light.alternativa3d::name_79 + "Color","#c2=c" + light.alternativa3d::name_79 + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, o1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx","mul t1.xyz, t0.xyz, t1.w","add o1.xyz, o1.xyz, t1.xyz","mul t0.xyz, t0.xyz, t0.www","add o0.xyz, o0.xyz, t0.xyz"]); + lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::_-oG + "Position","#c1=c" + light.alternativa3d::_-oG + "Color","#c2=c" + light.alternativa3d::_-oG + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, o1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx","mul t1.xyz, t0.xyz, t1.w","add o1.xyz, o1.xyz, t1.xyz","mul t0.xyz, t0.xyz, t0.www","add o0.xyz, o0.xyz, t0.xyz"]); lightFragmentProcedure.name += "Omni"; } else if(light is SpotLight) { - lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::name_79 + "Position","#c1=c" + light.alternativa3d::name_79 + "Color","#c2=c" + light.alternativa3d::name_79 + "Radius","#c3=c" + light.alternativa3d::name_79 + "Axis","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0, t0","nrm t0.xyz,t0.xyz","add t2.xyz, i1.xyz, t0.xyz","nrm t2.xyz, t2.xyz","dp3 t2.x, t2.xyz, i0.xyz","pow t2.x, t2.x, o1.w","dp3 t1.x, t0.xyz, c3.xyz","dp3 t0.x, t0, i0.xyz","sqt t0.w, t0.w","sub t0.w, t0.w, c2.y","div t0.y, t0.w, c2.x","sub t0.w, c0.w, t0.y","sub t0.y, t1.x, c2.w","div t0.y, t0.y, c2.z","sat t0.xyw,t0.xyw","mul t1.xyz,c1.xyz,t0.yyy","mul t1.xyz,t1.xyz,t0.www","mul t2.xyz, t2.x, t1.xyz","add o1.xyz, o1.xyz, t2.xyz","mul t1.xyz, t1.xyz, t0.xxx","add o0.xyz, o0.xyz, t1.xyz"]); + lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::_-oG + "Position","#c1=c" + light.alternativa3d::_-oG + "Color","#c2=c" + light.alternativa3d::_-oG + "Radius","#c3=c" + light.alternativa3d::_-oG + "Axis","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0, t0","nrm t0.xyz,t0.xyz","add t2.xyz, i1.xyz, t0.xyz","nrm t2.xyz, t2.xyz","dp3 t2.x, t2.xyz, i0.xyz","pow t2.x, t2.x, o1.w","dp3 t1.x, t0.xyz, c3.xyz","dp3 t0.x, t0, i0.xyz","sqt t0.w, t0.w","sub t0.w, t0.w, c2.y","div t0.y, t0.w, c2.x","sub t0.w, c0.w, t0.y","sub t0.y, t1.x, c2.w","div t0.y, t0.y, c2.z","sat t0.xyw,t0.xyw","mul t1.xyz,c1.xyz,t0.yyy","mul t1.xyz,t1.xyz,t0.www","mul t2.xyz, t2.x, t1.xyz","add o1.xyz, o1.xyz, t2.xyz","mul t1.xyz, t1.xyz, t0.xxx","add o0.xyz, o0.xyz, t1.xyz"]); lightFragmentProcedure.name += "Spot"; } } @@ -276,7 +276,7 @@ package alternativa.engine3d.materials fragmentLinker.addProcedure(_mulLightingProcedure); fragmentLinker.setInputParams(_mulLightingProcedure,"tTotalLight","tTotalHighLight"); fragmentLinker.setOutputParams(_mulLightingProcedure,"outColor"); - if(var_21) + if(§_-L4§) { fragmentLinker.addProcedure(this.alternativa3d::outputDiffuseAlpha); fragmentLinker.setInputParams(this.alternativa3d::outputDiffuseAlpha,"outColor"); @@ -320,7 +320,7 @@ package alternativa.engine3d.materials private function formDirectionalProcedure(procedure:Procedure, light:Light3D, useShadow:Boolean) : void { - var source:Array = ["#c0=c" + light.alternativa3d::name_79 + "Direction","#c1=c" + light.alternativa3d::name_79 + "Color","add t0.xyz, i1.xyz, c0.xyz","mov t0.w, c0.w","nrm t0.xyz,t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, o1.w","dp3 t0.x, i0.xyz, c0.xyz","sat t0.x, t0.x"]; + var source:Array = ["#c0=c" + light.alternativa3d::_-oG + "Direction","#c1=c" + light.alternativa3d::_-oG + "Color","add t0.xyz, i1.xyz, c0.xyz","mov t0.w, c0.w","nrm t0.xyz,t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, o1.w","dp3 t0.x, i0.xyz, c0.xyz","sat t0.x, t0.x"]; if(useShadow) { source.push("mul t0.x, t0.x, i2.x"); @@ -394,7 +394,7 @@ package alternativa.engine3d.materials { return; } - if(!var_21 && opacityMap != null && opacityMap.alternativa3d::_texture == null) + if(!§_-L4§ && opacityMap != null && opacityMap.alternativa3d::_texture == null) { return; } @@ -415,7 +415,7 @@ package alternativa.engine3d.materials { return; } - var key:String = alternativa3d::fogMode.toString() + this.var_53.toString() + (this.glossinessMap != null ? "G" : "g") + (opacityMap != null ? "O" : "o") + (this.specularMap != null ? "S" : "s") + (var_21 ? "D" : "d"); + var key:String = alternativa3d::fogMode.toString() + this.§_-NH§.toString() + (this.glossinessMap != null ? "G" : "g") + (opacityMap != null ? "O" : "o") + (this.specularMap != null ? "S" : "s") + (§_-L4§ ? "D" : "d"); for(i = 0; i < lightsLength; i++) { light = lights[i]; @@ -424,14 +424,14 @@ package alternativa.engine3d.materials directional = DirectionalLight(light); key += "S"; } - key += light.alternativa3d::name_79; + key += light.alternativa3d::_-oG; } var programs:Dictionary = _programs[object.alternativa3d::transformProcedure]; if(programs == null) { programs = new Dictionary(false); _programs[object.alternativa3d::transformProcedure] = programs; - program = this.method_22(object,lights,directional,lightsLength); + program = this.final(object,lights,directional,lightsLength); program.upload(camera.alternativa3d::context3D); programs[key] = program; } @@ -440,21 +440,21 @@ package alternativa.engine3d.materials program = programs[key]; if(program == null) { - program = this.method_22(object,lights,directional,lightsLength); + program = this.final(object,lights,directional,lightsLength); program.upload(camera.alternativa3d::context3D); programs[key] = program; } } - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); drawUnit.alternativa3d::setProjectionConstants(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); drawUnit.alternativa3d::setFragmentConstantsFromVector(program.fragmentShader.getVariableIndex("cAmbientColor"),camera.alternativa3d::ambient,1); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cSurface"),0,this.glossiness,this.var_26,alpha); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cSurface"),0,this.glossiness,this.§_-kj§,alpha); if(lightsLength > 0) { - if(this.var_53 == NormalMapSpace.TANGENT_RIGHT_HANDED || this.var_53 == NormalMapSpace.TANGENT_LEFT_HANDED) + if(this.§_-NH§ == NormalMapSpace.TANGENT_RIGHT_HANDED || this.§_-NH§ == NormalMapSpace.TANGENT_LEFT_HANDED) { drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aNormal"),normalsBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.NORMAL],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.NORMAL]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aTangent"),tangentsBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TANGENT4],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TANGENT4]); @@ -467,37 +467,37 @@ package alternativa.engine3d.materials light = lights[i]; if(light is DirectionalLight) { - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; len = Number(Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k)); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } else if(light is OmniLight) { omni = light as OmniLight; - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; rScale = Number(Math.sqrt(transform.a * transform.a + transform.e * transform.e + transform.i * transform.i)); rScale += Math.sqrt(transform.b * transform.b + transform.f * transform.f + transform.j * transform.j); rScale += Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k); rScale /= 3; - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Position"),transform.d,transform.h,transform.l); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Position"),transform.d,transform.h,transform.l); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } else if(light is SpotLight) { spot = light as SpotLight; - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; rScale = Number(Math.sqrt(transform.a * transform.a + transform.e * transform.e + transform.i * transform.i)); rScale += Math.sqrt(transform.b * transform.b + transform.f * transform.f + transform.j * transform.j); rScale += len = Number(Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k)); rScale /= 3; falloff = Number(Math.cos(spot.falloff * 0.5)); hotspot = Number(Math.cos(spot.hotspot * 0.5)); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Position"),transform.d,transform.h,transform.l); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Axis"),-transform.c / len,-transform.g / len,-transform.k / len); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Radius"),spot.attenuationEnd * rScale - spot.attenuationBegin * rScale,spot.attenuationBegin * rScale,hotspot == falloff ? 0.000001 : hotspot - falloff,falloff); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Position"),transform.d,transform.h,transform.l); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Axis"),-transform.c / len,-transform.g / len,-transform.k / len); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Radius"),spot.attenuationEnd * rScale - spot.attenuationBegin * rScale,spot.attenuationBegin * rScale,hotspot == falloff ? 0.000001 : hotspot - falloff,falloff); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } if(directional != null) { @@ -507,7 +507,7 @@ package alternativa.engine3d.materials } } drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sTexture"),diffuseMap.alternativa3d::_texture); - if(!var_21 && opacityMap != null) + if(!§_-L4§ && opacityMap != null) { drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sOpacity"),opacityMap.alternativa3d::_texture); } @@ -566,7 +566,7 @@ package alternativa.engine3d.materials drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cFogConsts"),0.5 * uScale,0.5 - uRight,0); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sFogTexture"),alternativa3d::fogTexture.alternativa3d::_texture); } - if(this.alternativa3d::var_54) + if(this.alternativa3d::_-ES) { if(drawUnit.alternativa3d::object == null) { @@ -574,7 +574,7 @@ package alternativa.engine3d.materials } camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : RenderPriority.OPAQUE); } - else if(var_21 || opacityMap != null || alpha < 1) + else if(§_-L4§ || opacityMap != null || alpha < 1) { drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; diff --git a/src/alternativa/engine3d/materials/TextureMaterial.as b/src/alternativa/engine3d/materials/TextureMaterial.as index b278ea7..3c95e1a 100644 --- a/src/alternativa/engine3d/materials/TextureMaterial.as +++ b/src/alternativa/engine3d/materials/TextureMaterial.as @@ -40,7 +40,7 @@ package alternativa.engine3d.materials public var alpha:Number = 1; - public var var_21:Boolean = false; + public var §_-L4§:Boolean = false; public function TextureMaterial(diffuseMap:TextureResource = null, opacityMap:TextureResource = null, alpha:Number = 1) { @@ -52,7 +52,7 @@ package alternativa.engine3d.materials override alternativa3d function get canDrawInShadowMap() : Boolean { - return !this.var_21 && this.opacityMap == null; + return !this.§_-L4§ && this.opacityMap == null; } override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void @@ -68,7 +68,7 @@ package alternativa.engine3d.materials } } - private function method_22(object:Object3D) : ShaderProgram + private function final(object:Object3D) : ShaderProgram { var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); var positionVar:String = "aPosition"; @@ -80,7 +80,7 @@ package alternativa.engine3d.materials vertexLinker.addProcedure(alternativa3d::_projectProcedure); vertexLinker.setInputParams(alternativa3d::_projectProcedure,positionVar); vertexLinker.addProcedure(alternativa3d::_passUVProcedure); - var outProcedure:Procedure = this.var_21 ? alternativa3d::_samplerSetProcedureDiffuseAlpha : (this.opacityMap != null ? alternativa3d::_samplerSetProcedureOpacity : alternativa3d::_samplerSetProcedure); + var outProcedure:Procedure = this.§_-L4§ ? alternativa3d::_samplerSetProcedureDiffuseAlpha : (this.opacityMap != null ? alternativa3d::_samplerSetProcedureOpacity : alternativa3d::_samplerSetProcedure); var fragmentLinker:Linker = new Linker(Context3DProgramType.FRAGMENT); fragmentLinker.addProcedure(outProcedure); fragmentLinker.setOppositeLinker(vertexLinker); @@ -93,13 +93,13 @@ package alternativa.engine3d.materials var object:Object3D = surface.alternativa3d::object; var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); - var key:int = this.var_21 ? 2 : (this.opacityMap != null ? 1 : 0); + var key:int = this.§_-L4§ ? 2 : (this.opacityMap != null ? 1 : 0); var optionsPrograms:Vector. = _programs[object.alternativa3d::transformProcedure]; if(optionsPrograms == null) { optionsPrograms = new Vector.(3,true); _programs[object.alternativa3d::transformProcedure] = optionsPrograms; - program = this.method_22(object); + program = this.final(object); program.upload(camera.alternativa3d::context3D); optionsPrograms[key] = program; } @@ -108,7 +108,7 @@ package alternativa.engine3d.materials program = optionsPrograms[key]; if(program == null) { - program = this.method_22(object); + program = this.final(object); program.upload(camera.alternativa3d::context3D); optionsPrograms[key] = program; } @@ -117,22 +117,22 @@ package alternativa.engine3d.materials { return; } - if(!this.var_21 && this.opacityMap != null && this.opacityMap.alternativa3d::_texture == null) + if(!this.§_-L4§ && this.opacityMap != null && this.opacityMap.alternativa3d::_texture == null) { return; } - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); drawUnit.alternativa3d::setProjectionConstants(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cAlpha"),0,0,0,this.alpha); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sTexture"),this.diffuseMap.alternativa3d::_texture); - if(!this.var_21 && this.opacityMap != null) + if(!this.§_-L4§ && this.opacityMap != null) { drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sOpacity"),this.opacityMap.alternativa3d::_texture); } - if(this.var_21 || this.opacityMap != null || this.alpha < 1) + if(this.§_-L4§ || this.opacityMap != null || this.alpha < 1) { drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; diff --git a/src/alternativa/engine3d/materials/compiler/DestinationVariable.as b/src/alternativa/engine3d/materials/compiler/DestinationVariable.as index 5ad91f0..0d71fce 100644 --- a/src/alternativa/engine3d/materials/compiler/DestinationVariable.as +++ b/src/alternativa/engine3d/materials/compiler/DestinationVariable.as @@ -33,23 +33,23 @@ package alternativa.engine3d.materials.compiler { regmask = 15; } - name_345 = regmask << 16 | index; + §_-0J§ = regmask << 16 | index; switch(strType) { case "t": - name_345 |= 33554432; + §_-0J§ |= 33554432; type = 2; break; case "o": - name_345 |= 50331648; + §_-0J§ |= 50331648; type = 3; break; case "v": - name_345 |= 67108864; + §_-0J§ |= 67108864; type = 4; break; case "i": - name_345 |= 100663296; + §_-0J§ |= 100663296; type = 6; break; default: @@ -60,7 +60,7 @@ package alternativa.engine3d.materials.compiler override public function writeToByteArray(byteCode:ByteArray, newIndex:int, newType:int) : void { byteCode.position = position; - byteCode.writeUnsignedInt(name_345 & ~0x0F00FFFF | newIndex | newType << 24); + byteCode.writeUnsignedInt(§_-0J§ & ~0x0F00FFFF | newIndex | newType << 24); } } } diff --git a/src/alternativa/engine3d/materials/compiler/Linker.as b/src/alternativa/engine3d/materials/compiler/Linker.as index e741165..727599c 100644 --- a/src/alternativa/engine3d/materials/compiler/Linker.as +++ b/src/alternativa/engine3d/materials/compiler/Linker.as @@ -10,58 +10,58 @@ package alternativa.engine3d.materials.compiler public class Linker { - public var var_177:int = 0; + public var §_-RT§:int = 0; - public var var_176:int = 0; + public var §_-A§:int = 0; public var type:String; - private var var_128:Vector. = new Vector.(); + private var §_-2L§:Vector. = new Vector.(); - private var var_175:ByteArray = new ByteArray(); + private var §_-RU§:ByteArray = new ByteArray(); - private var var_174:Boolean; + private var §_-8Z§:Boolean; - alternativa3d var var_173:Object; + alternativa3d var §_-3r§:Object; - private var var_180:Object = new Object(); + private var §_-c§:Object = new Object(); - private var var_178:Linker; + private var §_-T1§:Linker; - private var var_179:Dictionary = new Dictionary(); + private var §_-W8§:Dictionary = new Dictionary(); - private var var_181:Dictionary = new Dictionary(); + private var §_-f-§:Dictionary = new Dictionary(); - private var var_172:Vector. = new Vector.(6,true); + private var §_-Jf§:Vector. = new Vector.(6,true); public function Linker(programType:String) { super(); - this.var_175.endian = Endian.LITTLE_ENDIAN; + this.§_-RU§.endian = Endian.LITTLE_ENDIAN; this.type = programType; - this.var_175.writeByte(160); - this.var_175.writeUnsignedInt(1); - this.var_175.writeByte(161); - this.var_175.writeByte(programType == Context3DProgramType.FRAGMENT ? 1 : 0); + this.§_-RU§.writeByte(160); + this.§_-RU§.writeUnsignedInt(1); + this.§_-RU§.writeByte(161); + this.§_-RU§.writeByte(programType == Context3DProgramType.FRAGMENT ? 1 : 0); } public function clear() : void { - this.var_175.length = 7; - this.var_172[0] = this.var_172[1] = this.var_172[2] = this.var_172[3] = this.var_172[4] = this.var_172[5] = 0; - this.var_128.length = 0; - this.var_174 = false; - this.var_176 = 0; - this.var_177 = 0; - this.alternativa3d::var_173 = null; - this.var_179 = new Dictionary(); - this.var_181 = new Dictionary(); + this.§_-RU§.length = 7; + this.§_-Jf§[0] = this.§_-Jf§[1] = this.§_-Jf§[2] = this.§_-Jf§[3] = this.§_-Jf§[4] = this.§_-Jf§[5] = 0; + this.§_-2L§.length = 0; + this.§_-8Z§ = false; + this.§_-A§ = 0; + this.§_-RT§ = 0; + this.alternativa3d::_-3r = null; + this.§_-W8§ = new Dictionary(); + this.§_-f-§ = new Dictionary(); } public function addProcedure(procedure:Procedure) : void { - this.var_174 = true; - this.var_128.push(procedure); + this.§_-8Z§ = true; + this.§_-2L§.push(procedure); } public function declareVariable(name:String, type:uint = 2) : void @@ -71,26 +71,26 @@ package alternativa.engine3d.materials.compiler v.index = -1; v.type = type; v.name = name; - this.var_180[name] = v; + this.§_-c§[name] = v; } public function setInputParams(procedure:Procedure, ... args) : void { - this.var_179[procedure] = args; + this.§_-W8§[procedure] = args; } public function setOutputParams(procedure:Procedure, ... args) : void { - this.var_181[procedure] = args; + this.§_-f-§[procedure] = args; } public function getVariableIndex(name:String) : int { - if(this.var_174) + if(this.§_-8Z§) { this.link(); } - var variable:Variable = this.alternativa3d::var_173[name]; + var variable:Variable = this.alternativa3d::_-3r[name]; if(variable == null) { throw new Error("Variable \"" + name + "\" not found"); @@ -100,11 +100,11 @@ package alternativa.engine3d.materials.compiler public function findVariable(name:String) : int { - if(this.var_174) + if(this.§_-8Z§) { this.link(); } - var variable:Variable = this.alternativa3d::var_173[name]; + var variable:Variable = this.alternativa3d::_-3r[name]; if(variable == null) { return -1; @@ -114,26 +114,26 @@ package alternativa.engine3d.materials.compiler public function containsVariable(name:String) : Boolean { - if(this.var_174) + if(this.§_-8Z§) { this.link(); } - return this.alternativa3d::var_173[name] != null; + return this.alternativa3d::_-3r[name] != null; } public function getByteCode() : ByteArray { - if(this.var_174) + if(this.§_-8Z§) { this.link(); } - return this.var_175; + return this.§_-RU§; } public function setOppositeLinker(linker:Linker) : void { - this.var_178 = linker; - this.var_174 = true; + this.§_-T1§ = linker; + this.§_-8Z§ = true; } public function link() : void @@ -150,28 +150,28 @@ package alternativa.engine3d.materials.compiler var vars:Vector. = null; var inParam:Variable = null; var outParam:Variable = null; - if(this.var_174) + if(this.§_-8Z§) { - this.alternativa3d::var_173 = new Object(); - this.var_175.position = 7; - this.var_172[0] = 0; - this.var_172[1] = 0; - this.var_172[3] = 0; - this.var_172[4] = 0; - this.var_172[5] = 0; - this.var_176 = 0; - this.var_177 = 0; - for each(v in this.var_180) + this.alternativa3d::_-3r = new Object(); + this.§_-RU§.position = 7; + this.§_-Jf§[0] = 0; + this.§_-Jf§[1] = 0; + this.§_-Jf§[3] = 0; + this.§_-Jf§[4] = 0; + this.§_-Jf§[5] = 0; + this.§_-A§ = 0; + this.§_-RT§ = 0; + for each(v in this.§_-c§) { - this.alternativa3d::var_173[v.name] = v; + this.alternativa3d::_-3r[v.name] = v; } - for(i = 0; i < this.var_128.length; i++) + for(i = 0; i < this.§_-2L§.length; i++) { - p = this.var_128[i]; - this.var_176 += p.var_176; - this.var_177 += p.var_177; - input = this.var_179[p]; - output = this.var_181[p]; + p = this.§_-2L§[i]; + this.§_-A§ += p.§_-A§; + this.§_-RT§ += p.§_-RT§; + input = this.§_-W8§[p]; + output = this.§_-f-§[p]; code = new ByteArray(); code.endian = Endian.LITTLE_ENDIAN; p.byteCode.position = 0; @@ -182,21 +182,21 @@ package alternativa.engine3d.materials.compiler for(j = 0; j < numParams; ) { param = input[j]; - v = this.alternativa3d::var_173[param]; + v = this.alternativa3d::_-3r[param]; if(v == null) { throw new Error("Input parameter not set. paramName = " + param); } - if(p.name_343[6].length > j) + if(p.§_-d2§[6].length > j) { - inParam = p.name_343[6][j]; + inParam = p.§_-d2§[6][j]; if(inParam == null) { throw new Error("Input parameter set, but not exist in code. paramName = " + param + ", register = i" + j.toString()); } - if(this.var_180[v.name] != null && v.index < 0) + if(this.§_-c§[v.name] != null && v.index < 0) { - v.index = int(this.var_172[v.type]++); + v.index = int(this.§_-Jf§[v.type]++); } while(inParam != null) { @@ -213,25 +213,25 @@ package alternativa.engine3d.materials.compiler for(j = 0; j < numParams; j++) { param = output[j]; - v = this.alternativa3d::var_173[param]; + v = this.alternativa3d::_-3r[param]; if(v == null) { - if(!(j == 0 && i == this.var_128.length - 1)) + if(!(j == 0 && i == this.§_-2L§.length - 1)) { throw new Error("Output parameter have not declared. paramName = " + param); } } else { - if(this.var_180[v.name] != null && v.index < 0) + if(this.§_-c§[v.name] != null && v.index < 0) { if(v.type != 2) { throw new Error("Wrong output type:" + VariableType.TYPE_NAMES[v.type]); } - v.index = int(this.var_172[v.type]++); + v.index = int(this.§_-Jf§[v.type]++); } - outParam = p.name_343[3][j]; + outParam = p.§_-d2§[3][j]; if(outParam == null) { throw new Error("Output parameter set, but not exist in code. paramName = " + param + ", register = i" + j.toString()); @@ -244,7 +244,7 @@ package alternativa.engine3d.materials.compiler } } } - vars = p.name_343[2]; + vars = p.§_-d2§[2]; for(j = 0; j < vars.length; j++) { v = vars[j]; @@ -252,19 +252,19 @@ package alternativa.engine3d.materials.compiler { while(v != null) { - v.writeToByteArray(code,v.index + this.var_172[2],VariableType.TEMPORARY); + v.writeToByteArray(code,v.index + this.§_-Jf§[2],VariableType.TEMPORARY); v = v.next; } } } - this.var_172[VariableType.CONSTANT] += p.alternativa3d::name_344; - this.resolveVariablesUsages(code,p.name_343[0],VariableType.ATTRIBUTE); - this.resolveVariablesUsages(code,p.name_343[1],VariableType.CONSTANT); - this.resolveVaryings(code,p.name_343[4]); - this.resolveVariablesUsages(code,p.name_343[5],VariableType.SAMPLER); - this.var_175.writeBytes(code,0,code.length); + this.§_-Jf§[VariableType.CONSTANT] += p.alternativa3d::_-in; + this.resolveVariablesUsages(code,p.§_-d2§[0],VariableType.ATTRIBUTE); + this.resolveVariablesUsages(code,p.§_-d2§[1],VariableType.CONSTANT); + this.resolveVaryings(code,p.§_-d2§[4]); + this.resolveVariablesUsages(code,p.§_-d2§[5],VariableType.SAMPLER); + this.§_-RU§.writeBytes(code,0,code.length); } - this.var_174 = false; + this.§_-8Z§ = false; } } @@ -273,17 +273,17 @@ package alternativa.engine3d.materials.compiler var vUsage:Variable = null; var variable:Variable = null; var type:uint = VariableType.VARYING; - if(this.var_178 != null && this.var_178.var_174) + if(this.§_-T1§ != null && this.§_-T1§.§_-8Z§) { - this.var_178.link(); + this.§_-T1§.link(); } - var oppositeVariables:Object = this.var_178 != null ? this.var_178.alternativa3d::var_173 : null; + var oppositeVariables:Object = this.§_-T1§ != null ? this.§_-T1§.alternativa3d::_-3r : null; for(var j:uint = 0; j < variableUsages.length; j++) { vUsage = variableUsages[j]; if(vUsage != null) { - variable = this.alternativa3d::var_173[vUsage.name]; + variable = this.alternativa3d::_-3r[vUsage.name]; if(variable == null) { variable = Variable.create(); @@ -291,7 +291,7 @@ package alternativa.engine3d.materials.compiler { throw new Error("Varying is not assigned. Use \'assignVariableName\' method. register = " + vUsage.index); } - this.alternativa3d::var_173[vUsage.name] = variable; + this.alternativa3d::_-3r[vUsage.name] = variable; variable.name = vUsage.name; if(oppositeVariables != null) { @@ -303,8 +303,8 @@ package alternativa.engine3d.materials.compiler } else { - variable.index = this.var_172[type]; - this.var_172[type] += vUsage.size; + variable.index = this.§_-Jf§[type]; + this.§_-Jf§[type] += vUsage.size; } variable.type = type; } @@ -326,26 +326,26 @@ package alternativa.engine3d.materials.compiler vUsage = variableUsages[j]; if(vUsage != null) { - variable = this.alternativa3d::var_173[vUsage.name]; + variable = this.alternativa3d::_-3r[vUsage.name]; if(variable == null) { variable = Variable.create(); if(vUsage.name != null) { - this.alternativa3d::var_173[vUsage.name] = variable; + this.alternativa3d::_-3r[vUsage.name] = variable; } else if(!vUsage.isRelative) { throw new Error(VariableType.TYPE_NAMES[type] + " is not assigned. Use \"assignVariableName\" method. register = " + vUsage.index); } variable.name = vUsage.name; - variable.index = this.var_172[type]; - this.var_172[type] += vUsage.size; + variable.index = this.§_-Jf§[type]; + this.§_-Jf§[type] += vUsage.size; variable.type = type; } else if(variable.index < 0) { - variable.index = int(this.var_172[type]++); + variable.index = int(this.§_-Jf§[type]++); } while(vUsage != null) { @@ -364,9 +364,9 @@ package alternativa.engine3d.materials.compiler var result:String = "LINKER:\n"; var totalCodes:uint = 0; var totalCommands:uint = 0; - for(var i:int = 0; i < this.var_128.length; i++) + for(var i:int = 0; i < this.§_-2L§.length; i++) { - p = this.var_128[i]; + p = this.§_-2L§[i]; if(p.name != null) { result += p.name + "("; @@ -375,7 +375,7 @@ package alternativa.engine3d.materials.compiler { result += "#" + i.toString() + "("; } - args = this.var_179[p]; + args = this.§_-W8§[p]; if(args != null) { for each(str in args) @@ -385,7 +385,7 @@ package alternativa.engine3d.materials.compiler result = result.substr(0,result.length - 1); } result += ")"; - args = this.var_181[p]; + args = this.§_-f-§[p]; if(args != null) { result += "->("; @@ -396,9 +396,9 @@ package alternativa.engine3d.materials.compiler result = result.substr(0,result.length - 1); result += ")"; } - result += " [IS:" + p.var_177.toString() + ", CMDS:" + p.var_176.toString() + "]\n"; - totalCodes += p.var_177; - totalCommands += p.var_176; + result += " [IS:" + p.§_-RT§.toString() + ", CMDS:" + p.§_-A§.toString() + "]\n"; + totalCodes += p.§_-RT§; + totalCommands += p.§_-A§; } return result + ("[IS:" + totalCodes.toString() + ", CMDS:" + totalCommands.toString() + "]\n"); } diff --git a/src/alternativa/engine3d/materials/compiler/Procedure.as b/src/alternativa/engine3d/materials/compiler/Procedure.as index b9c403d..a801839 100644 --- a/src/alternativa/engine3d/materials/compiler/Procedure.as +++ b/src/alternativa/engine3d/materials/compiler/Procedure.as @@ -12,13 +12,13 @@ package alternativa.engine3d.materials.compiler public var byteCode:ByteArray = new ByteArray(); - public var name_343:Vector.> = new Vector.>(); + public var §_-d2§:Vector.> = new Vector.>(); - public var var_177:int = 0; + public var §_-RT§:int = 0; - public var var_176:int = 0; + public var §_-A§:int = 0; - alternativa3d var name_344:uint = 0; + alternativa3d var §_-in§:uint = 0; public function Procedure(array:Array = null, name:String = null) { @@ -45,7 +45,7 @@ package alternativa.engine3d.materials.compiler private function addVariableUsage(v:Variable) : void { - var vars:Vector. = this.name_343[v.type]; + var vars:Vector. = this.§_-d2§[v.type]; var index:int = v.index; if(index >= vars.length) { @@ -60,7 +60,7 @@ package alternativa.engine3d.materials.compiler public function assignVariableName(type:uint, index:uint, name:String, size:uint = 1) : void { - for(var v:Variable = this.name_343[type][index]; v != null; ) + for(var v:Variable = this.§_-d2§[type][index]; v != null; ) { v.size = size; v.name = name; @@ -84,11 +84,11 @@ package alternativa.engine3d.materials.compiler var varName:String = null; for(var i:int = 0; i < 7; i++) { - this.name_343[i] = new Vector.(); + this.§_-d2§[i] = new Vector.(); } this.byteCode.length = 0; - this.var_176 = 0; - this.var_177 = 0; + this.§_-A§ = 0; + this.§_-RT§ = 0; var declarationStrings:Vector. = new Vector.(); var count:int = int(source.length); for(i = 0; i < count; i++) @@ -131,7 +131,7 @@ package alternativa.engine3d.materials.compiler public function assignConstantsArray(registersCount:uint = 1) : void { - this.alternativa3d::name_344 = registersCount; + this.alternativa3d::_-in = registersCount; } private function writeCommand(source:String) : void @@ -167,161 +167,161 @@ package alternativa.engine3d.materials.compiler { case "mov": type = CommandType.MOV; - ++this.var_177; + ++this.§_-RT§; break; case "add": type = CommandType.ADD; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "sub": type = CommandType.SUB; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "mul": type = CommandType.MUL; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "div": type = CommandType.DIV; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "rcp": type = CommandType.RCP; - ++this.var_177; + ++this.§_-RT§; break; case "min": type = CommandType.MIN; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "max": type = CommandType.MAX; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "frc": type = CommandType.FRC; - ++this.var_177; + ++this.§_-RT§; break; case "sqt": type = CommandType.SQT; - ++this.var_177; + ++this.§_-RT§; break; case "rsq": type = CommandType.RSQ; - ++this.var_177; + ++this.§_-RT§; break; case "pow": type = CommandType.POW; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - this.var_177 += 3; + this.§_-RT§ += 3; break; case "log": type = CommandType.LOG; - ++this.var_177; + ++this.§_-RT§; break; case "exp": type = CommandType.EXP; - ++this.var_177; + ++this.§_-RT§; break; case "nrm": type = CommandType.NRM; - this.var_177 += 3; + this.§_-RT§ += 3; break; case "sin": type = CommandType.SIN; - this.var_177 += 8; + this.§_-RT§ += 8; break; case "cos": type = CommandType.COS; - this.var_177 += 8; + this.§_-RT§ += 8; break; case "crs": type = CommandType.CRS; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - this.var_177 += 2; + this.§_-RT§ += 2; break; case "dp3": type = CommandType.DP3; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "dp4": type = CommandType.DP4; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "abs": type = CommandType.ABS; - ++this.var_177; + ++this.§_-RT§; break; case "neg": type = CommandType.NEG; - ++this.var_177; + ++this.§_-RT§; break; case "sat": type = CommandType.SAT; - ++this.var_177; + ++this.§_-RT§; break; case "m33": type = CommandType.M33; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - this.var_177 += 3; + this.§_-RT§ += 3; break; case "m44": type = CommandType.M44; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - this.var_177 += 4; + this.§_-RT§ += 4; break; case "m34": type = CommandType.M34; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - this.var_177 += 3; + this.§_-RT§ += 3; break; case "kil": type = CommandType.KIL; - ++this.var_177; + ++this.§_-RT§; break; case "tex": type = CommandType.TEX; source2 = new SamplerVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "sge": type = CommandType.SGE; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; break; case "slt": type = CommandType.SLT; source2 = new SourceVariable(operands[3]); this.addVariableUsage(source2); - ++this.var_177; + ++this.§_-RT§; } this.byteCode.writeUnsignedInt(type); if(destination != null) { destination.position = this.byteCode.position; - this.byteCode.writeUnsignedInt(destination.name_345); + this.byteCode.writeUnsignedInt(destination.§_-0J§); } else { @@ -333,8 +333,8 @@ package alternativa.engine3d.materials.compiler this.addVariableUsage(source1.relative); source1.relative.position = this.byteCode.position; } - this.byteCode.writeUnsignedInt(source1.name_345); - this.byteCode.writeUnsignedInt(source1.name_346); + this.byteCode.writeUnsignedInt(source1.§_-0J§); + this.byteCode.writeUnsignedInt(source1.§_-oc§); if(source2 != null) { s2v = source2 as SourceVariable; @@ -344,24 +344,24 @@ package alternativa.engine3d.materials.compiler this.addVariableUsage(s2v.relative); s2v.relative.position = s2v.position; } - this.byteCode.writeUnsignedInt(source2.name_345); - this.byteCode.writeUnsignedInt(source2.name_346); + this.byteCode.writeUnsignedInt(source2.§_-0J§); + this.byteCode.writeUnsignedInt(source2.§_-oc§); } else { this.byteCode.position = this.byteCode.length = this.byteCode.length + 8; } - ++this.var_176; + ++this.§_-A§; } public function newInstance() : Procedure { var res:Procedure = new Procedure(); res.byteCode = this.byteCode; - res.name_343 = this.name_343; - res.var_177 = this.var_177; - res.alternativa3d::name_344 = this.alternativa3d::name_344; - res.var_176 = this.var_176; + res.§_-d2§ = this.§_-d2§; + res.§_-RT§ = this.§_-RT§; + res.alternativa3d::_-in = this.alternativa3d::_-in; + res.§_-A§ = this.§_-A§; res.name = this.name; return res; } diff --git a/src/alternativa/engine3d/materials/compiler/RelativeVariable.as b/src/alternativa/engine3d/materials/compiler/RelativeVariable.as index 515e811..15c3ac6 100644 --- a/src/alternativa/engine3d/materials/compiler/RelativeVariable.as +++ b/src/alternativa/engine3d/materials/compiler/RelativeVariable.as @@ -43,10 +43,10 @@ package alternativa.engine3d.materials.compiler { throw new Error("Error: index offset " + reloffset + " out of bounds. [0..255]"); } - name_345 = reloffset << 16 | index; - name_346 |= type << 8; - name_346 |= relsel << 16; - name_346 |= 1 << 31; + §_-0J§ = reloffset << 16 | index; + §_-oc§ |= type << 8; + §_-oc§ |= relsel << 16; + §_-oc§ |= 1 << 31; } override public function writeToByteArray(byteCode:ByteArray, newIndex:int, newType:int) : void diff --git a/src/alternativa/engine3d/materials/compiler/SamplerVariable.as b/src/alternativa/engine3d/materials/compiler/SamplerVariable.as index 1b6696a..c17c9fb 100644 --- a/src/alternativa/engine3d/materials/compiler/SamplerVariable.as +++ b/src/alternativa/engine3d/materials/compiler/SamplerVariable.as @@ -13,19 +13,19 @@ package alternativa.engine3d.materials.compiler switch(strType) { case "s": - name_346 = VariableType.SAMPLER; + §_-oc§ = VariableType.SAMPLER; break; case "i": - name_346 = VariableType.INPUT; + §_-oc§ = VariableType.INPUT; } index = parseInt(source.match(/\d+/g)[0],10); - name_345 = index; + §_-0J§ = index; var optsi:int = int(source.search(/<.*>/g)); if(optsi != -1) { opts = source.substring(optsi).match(/(\w+)/g); } - type = name_346; + type = §_-oc§; var optsLength:uint = uint(opts.length); for(var i:int = 0; i < optsLength; ) { @@ -33,51 +33,51 @@ package alternativa.engine3d.materials.compiler switch(op) { case "2d": - name_346 &= ~0xF000; + §_-oc§ &= ~0xF000; break; case "3d": - name_346 &= ~0xF000; - name_346 |= 8192; + §_-oc§ &= ~0xF000; + §_-oc§ |= 8192; break; case "cube": - name_346 &= ~0xF000; - name_346 |= 4096; + §_-oc§ &= ~0xF000; + §_-oc§ |= 4096; break; case "mipnearest": - name_346 &= ~0x0F000000; - name_346 |= 16777216; + §_-oc§ &= ~0x0F000000; + §_-oc§ |= 16777216; break; case "miplinear": - name_346 &= ~0x0F000000; - name_346 |= 33554432; + §_-oc§ &= ~0x0F000000; + §_-oc§ |= 33554432; break; case "mipnone": case "nomip": - name_346 &= ~0x0F000000; + §_-oc§ &= ~0x0F000000; break; case "nearest": - name_346 &= ~4026531840; + §_-oc§ &= ~4026531840; break; case "linear": - name_346 &= ~4026531840; - name_346 |= 268435456; + §_-oc§ &= ~4026531840; + §_-oc§ |= 268435456; break; case "centroid": - name_346 |= 4294967296; + §_-oc§ |= 4294967296; break; case "single": - name_346 |= 8589934592; + §_-oc§ |= 8589934592; break; case "depth": - name_346 |= 17179869184; + §_-oc§ |= 17179869184; break; case "repeat": case "wrap": - name_346 &= ~0xF00000; - name_346 |= 1048576; + §_-oc§ &= ~0xF00000; + §_-oc§ |= 1048576; break; case "clamp": - name_346 &= ~0xF00000; + §_-oc§ &= ~0xF00000; break; } i++; diff --git a/src/alternativa/engine3d/materials/compiler/SourceVariable.as b/src/alternativa/engine3d/materials/compiler/SourceVariable.as index e642a5d..54efd81 100644 --- a/src/alternativa/engine3d/materials/compiler/SourceVariable.as +++ b/src/alternativa/engine3d/materials/compiler/SourceVariable.as @@ -50,7 +50,7 @@ package alternativa.engine3d.materials.compiler { regmask = 228; } - name_345 = regmask << 24 | index; + §_-0J§ = regmask << 24 | index; switch(strType) { case "a": @@ -74,12 +74,12 @@ package alternativa.engine3d.materials.compiler default: throw new ArgumentError("Wrong source register type, must be \"a\" or \"c\" or \"t\" or \"o\" or \"v\" or \"i\", var = " + source); } - name_346 = type; + §_-oc§ = type; if(isRel) { this.relative = new RelativeVariable(relreg[0]); - name_345 |= this.relative.name_345; - name_346 |= this.relative.name_346; + §_-0J§ |= this.relative.§_-0J§; + §_-oc§ |= this.relative.§_-oc§; isRelative = true; } } diff --git a/src/alternativa/engine3d/materials/compiler/Variable.as b/src/alternativa/engine3d/materials/compiler/Variable.as index 3da3dfd..339252d 100644 --- a/src/alternativa/engine3d/materials/compiler/Variable.as +++ b/src/alternativa/engine3d/materials/compiler/Variable.as @@ -18,13 +18,13 @@ package alternativa.engine3d.materials.compiler public var next:Variable; - public var name_345:uint; + public var §_-0J§:uint; - public var name_346:uint; + public var §_-oc§:uint; public var isRelative:Boolean; - private var var_32:uint = 1; + private var §_-RS§:uint = 1; public function Variable() { @@ -51,12 +51,12 @@ package alternativa.engine3d.materials.compiler public function get size() : uint { - return this.var_32; + return this.§_-RS§; } public function set size(value:uint) : void { - this.var_32 = value; + this.§_-RS§ = value; } public function writeToByteArray(byteCode:ByteArray, newIndex:int, newType:int) : void diff --git a/src/alternativa/engine3d/objects/Decal.as b/src/alternativa/engine3d/objects/Decal.as index 4be4e28..be9b30a 100644 --- a/src/alternativa/engine3d/objects/Decal.as +++ b/src/alternativa/engine3d/objects/Decal.as @@ -29,9 +29,9 @@ package alternativa.engine3d.objects { var surface:Surface = null; var debug:int = 0; - for(var i:int = 0; i < alternativa3d::var_93; ) + for(var i:int = 0; i < alternativa3d::_-Oy; ) { - surface = alternativa3d::var_92[i]; + surface = alternativa3d::_-eW[i]; if(surface.material != null) { surface.material.alternativa3d::collectDraws(camera,surface,geometry,lights,lightsLength,RenderPriority.DECALS); @@ -44,7 +44,7 @@ package alternativa.engine3d.objects } if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); diff --git a/src/alternativa/engine3d/objects/Joint.as b/src/alternativa/engine3d/objects/Joint.as index 8d32945..db99c64 100644 --- a/src/alternativa/engine3d/objects/Joint.as +++ b/src/alternativa/engine3d/objects/Joint.as @@ -8,11 +8,11 @@ package alternativa.engine3d.objects public class Joint extends Object3D { - alternativa3d var name_549:Transform3D = new Transform3D(); + alternativa3d var §_-Dy§:Transform3D = new Transform3D(); alternativa3d var bindPoseTransform:Transform3D = new Transform3D(); - private var var_689:Transform3D = new Transform3D(); + private var §_-ar§:Transform3D = new Transform3D(); public function Joint() { @@ -28,7 +28,7 @@ package alternativa.engine3d.objects { if(this.alternativa3d::bindPoseTransform != null) { - this.alternativa3d::name_549.combine(alternativa3d::localToGlobalTransform,this.alternativa3d::bindPoseTransform); + this.alternativa3d::_-Dy.combine(alternativa3d::localToGlobalTransform,this.alternativa3d::bindPoseTransform); } } diff --git a/src/alternativa/engine3d/objects/Mesh.as b/src/alternativa/engine3d/objects/Mesh.as index eeca193..6e3d7a7 100644 --- a/src/alternativa/engine3d/objects/Mesh.as +++ b/src/alternativa/engine3d/objects/Mesh.as @@ -20,9 +20,9 @@ package alternativa.engine3d.objects { public var geometry:Geometry; - alternativa3d var var_92:Vector. = new Vector.(); + alternativa3d var §_-eW§:Vector. = new Vector.(); - alternativa3d var var_93:int = 0; + alternativa3d var §_-Oy§:int = 0; public function Mesh() { @@ -43,7 +43,7 @@ package alternativa.engine3d.objects else if(this.geometry != null) { minTime = 1e+22; - for each(s in this.alternativa3d::var_92) + for each(s in this.alternativa3d::_-eW) { data = this.geometry.alternativa3d::intersectRay(origin,direction,s.indexBegin,s.numTriangles); if(data != null && data.time < minTime) @@ -73,26 +73,26 @@ package alternativa.engine3d.objects res.material = material; res.indexBegin = indexBegin; res.numTriangles = numTriangles; - var _loc5_:* = this.alternativa3d::var_93++; - this.alternativa3d::var_92[_loc5_] = res; + var _loc5_:* = this.alternativa3d::_-Oy++; + this.alternativa3d::_-eW[_loc5_] = res; return res; } public function getSurface(index:int) : Surface { - return this.alternativa3d::var_92[index]; + return this.alternativa3d::_-eW[index]; } public function get numSurfaces() : int { - return this.alternativa3d::var_93; + return this.alternativa3d::_-Oy; } public function setMaterialToAllSurfaces(material:Material) : void { - for(var i:int = 0; i < this.alternativa3d::var_92.length; i++) + for(var i:int = 0; i < this.alternativa3d::_-eW.length; i++) { - this.alternativa3d::var_92[i].material = material; + this.alternativa3d::_-eW[i].material = material; } } @@ -117,9 +117,9 @@ package alternativa.engine3d.objects { resources[this.geometry] = true; } - for(var i:int = 0; i < this.alternativa3d::var_93; ) + for(var i:int = 0; i < this.alternativa3d::_-Oy; ) { - s = this.alternativa3d::var_92[i]; + s = this.alternativa3d::_-eW[i]; if(s.material != null) { s.material.alternativa3d::fillResources(resources,resourceType); @@ -133,9 +133,9 @@ package alternativa.engine3d.objects { var surface:Surface = null; var debug:int = 0; - for(var i:int = 0; i < this.alternativa3d::var_93; ) + for(var i:int = 0; i < this.alternativa3d::_-Oy; ) { - surface = this.alternativa3d::var_92[i]; + surface = this.alternativa3d::_-eW[i]; if(surface.material != null) { surface.material.alternativa3d::collectDraws(camera,surface,this.geometry,lights,lightsLength); @@ -148,7 +148,7 @@ package alternativa.engine3d.objects } if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); @@ -159,7 +159,7 @@ package alternativa.engine3d.objects override alternativa3d function collectGeometry(collider:EllipsoidCollider, excludedObjects:Dictionary) : void { collider.alternativa3d::geometries.push(this.geometry); - collider.alternativa3d::name_315.push(alternativa3d::localToGlobalTransform); + collider.alternativa3d::_-QK.push(alternativa3d::localToGlobalTransform); } override public function clone() : Object3D @@ -175,9 +175,9 @@ package alternativa.engine3d.objects super.clonePropertiesFrom(source); var mesh:Mesh = source as Mesh; this.geometry = mesh.geometry; - this.alternativa3d::var_93 = 0; - this.alternativa3d::var_92.length = 0; - for each(s in mesh.alternativa3d::var_92) + this.alternativa3d::_-Oy = 0; + this.alternativa3d::_-eW.length = 0; + for each(s in mesh.alternativa3d::_-eW) { this.addSurface(s.material,s.indexBegin,s.numTriangles); } diff --git a/src/alternativa/engine3d/objects/Skin.as b/src/alternativa/engine3d/objects/Skin.as index b94bd57..681c85a 100644 --- a/src/alternativa/engine3d/objects/Skin.as +++ b/src/alternativa/engine3d/objects/Skin.as @@ -24,13 +24,13 @@ package alternativa.engine3d.objects private static var _deltaTransformProcedures:Dictionary = new Dictionary(); - public var var_633:Vector.; + public var §_-WA§:Vector.; - alternativa3d var var_630:Vector.>; + alternativa3d var §_-Cq§:Vector.>; - alternativa3d var var_631:Vector.; + alternativa3d var §_-fB§:Vector.; - alternativa3d var var_632:Vector.; + alternativa3d var §do §:Vector.; private var numJoints:int = 0; @@ -41,19 +41,19 @@ package alternativa.engine3d.objects super(); this.numJoints = numJoints; this.maxInfluences = maxInfluences; - this.var_633 = new Vector.(); - this.alternativa3d::var_630 = new Vector.>(); - this.alternativa3d::var_631 = new Vector.(); - this.alternativa3d::var_632 = new Vector.(); + this.§_-WA§ = new Vector.(); + this.alternativa3d::_-Cq = new Vector.>(); + this.alternativa3d::_-fB = new Vector.(); + this.alternativa3d::do = new Vector.(); alternativa3d::transformProcedure = this.calculateTransformProcedure(maxInfluences,numJoints); alternativa3d::deltaTransformProcedure = this.calculateDeltaTransformProcedure(maxInfluences,numJoints); } override public function addSurface(material:Material, indexBegin:uint, numTriangles:uint) : Surface { - this.alternativa3d::var_631[alternativa3d::var_93] = alternativa3d::transformProcedure; - this.alternativa3d::var_632[alternativa3d::var_93] = alternativa3d::deltaTransformProcedure; - this.alternativa3d::var_630[alternativa3d::var_93] = this.var_633; + this.alternativa3d::_-fB[alternativa3d::_-Oy] = alternativa3d::transformProcedure; + this.alternativa3d::do [alternativa3d::_-Oy] = alternativa3d::deltaTransformProcedure; + this.alternativa3d::_-Cq[alternativa3d::_-Oy] = this.§_-WA§; return super.addSurface(material,indexBegin,numTriangles); } @@ -340,16 +340,16 @@ package alternativa.engine3d.objects var lastMaxIndex:uint = 0; var lastSurfaceIndex:uint = 0; var lastIndicesCount:uint = 0; - this.alternativa3d::var_630.length = 0; + this.alternativa3d::_-Cq.length = 0; var jointsBufferNumMappings:int = int(geometry.alternativa3d::_vertexStreams[jointsBuffer].attributes.length); var jointsBufferData:ByteArray = geometry.alternativa3d::_vertexStreams[jointsBuffer].data; - for(var i:int = 0; i < alternativa3d::var_93; i++) + for(var i:int = 0; i < alternativa3d::_-Oy; i++) { outIndices = new Vector.(); outVertices = new ByteArray(); outJointsMaps = new Vector.(); outVertices.endian = Endian.LITTLE_ENDIAN; - maxIndex = this.divideSurface(limit,iterations,alternativa3d::var_92[i],jointsOffsets,jointsBufferNumMappings * 4,jointsBufferData,outVertices,outIndices,outSurfaces,outJointsMaps); + maxIndex = this.divideSurface(limit,iterations,alternativa3d::_-eW[i],jointsOffsets,jointsBufferNumMappings * 4,jointsBufferData,outVertices,outIndices,outSurfaces,outJointsMaps); for(j = 0,count = int(outIndices.length); j < count; j++) { var _loc31_:* = totalIndicesLength++; @@ -358,7 +358,7 @@ package alternativa.engine3d.objects for(j = 0,count = int(outJointsMaps.length); j < count; j++) { maxJoints = 0; - vec = this.alternativa3d::var_630[j + lastSurfaceIndex] = new Vector.(); + vec = this.alternativa3d::_-Cq[j + lastSurfaceIndex] = new Vector.(); joints = outJointsMaps[j]; for(key in joints) { @@ -367,7 +367,7 @@ package alternativa.engine3d.objects { vec.length = index + 1; } - vec[index] = this.var_633[uint(key / 3)]; + vec[index] = this.§_-WA§[uint(key / 3)]; maxJoints++; } } @@ -380,14 +380,14 @@ package alternativa.engine3d.objects totalVertices.writeBytes(outVertices,0,outVertices.length); lastMaxIndex += maxIndex; } - alternativa3d::var_92 = outSurfaces; - alternativa3d::var_93 = outSurfaces.length; - this.alternativa3d::var_631.length = alternativa3d::var_93; - this.alternativa3d::var_632.length = alternativa3d::var_93; - for(i = 0; i < alternativa3d::var_93; i++) + alternativa3d::_-eW = outSurfaces; + alternativa3d::_-Oy = outSurfaces.length; + this.alternativa3d::_-fB.length = alternativa3d::_-Oy; + this.alternativa3d::do .length = alternativa3d::_-Oy; + for(i = 0; i < alternativa3d::_-Oy; i++) { - this.alternativa3d::var_631[i] = this.calculateTransformProcedure(this.maxInfluences,this.alternativa3d::var_630[i].length); - this.alternativa3d::var_632[i] = this.calculateDeltaTransformProcedure(this.maxInfluences,this.alternativa3d::var_630[i].length); + this.alternativa3d::_-fB[i] = this.calculateTransformProcedure(this.maxInfluences,this.alternativa3d::_-Cq[i].length); + this.alternativa3d::do [i] = this.calculateDeltaTransformProcedure(this.maxInfluences,this.alternativa3d::_-Cq[i].length); } var newGeometry:Geometry = new Geometry(); newGeometry.alternativa3d::_indices = totalIndices; @@ -453,11 +453,11 @@ package alternativa.engine3d.objects this.calculateJointsTransforms(child); child = child.alternativa3d::next; } - for(var i:int = 0; i < alternativa3d::var_93; ) + for(var i:int = 0; i < alternativa3d::_-Oy; ) { - surface = alternativa3d::var_92[i]; - alternativa3d::transformProcedure = this.alternativa3d::var_631[i]; - alternativa3d::deltaTransformProcedure = this.alternativa3d::var_632[i]; + surface = alternativa3d::_-eW[i]; + alternativa3d::transformProcedure = this.alternativa3d::_-fB[i]; + alternativa3d::deltaTransformProcedure = this.alternativa3d::do [i]; if(surface.material != null) { surface.material.alternativa3d::collectDraws(camera,surface,geometry,lights,lightsLength); @@ -470,7 +470,7 @@ package alternativa.engine3d.objects } if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); @@ -489,12 +489,12 @@ package alternativa.engine3d.objects attribute = int(VertexAttributes.JOINTS[i >> 1]); drawUnit.alternativa3d::setVertexBufferAt(vertexShader.getVariableIndex("joint" + i.toString()),geometry.alternativa3d::getVertexBuffer(attribute),geometry.alternativa3d::_attributesOffsets[attribute],VertexAttributes.alternativa3d::FORMATS[attribute]); } - var surfaceIndex:int = int(alternativa3d::var_92.indexOf(surface)); - var joints:Vector. = this.alternativa3d::var_630[surfaceIndex]; + var surfaceIndex:int = int(alternativa3d::_-eW.indexOf(surface)); + var joints:Vector. = this.alternativa3d::_-Cq[surfaceIndex]; for(i = 0,count = int(joints.length); i < count; i++) { joint = joints[i]; - drawUnit.alternativa3d::setVertexConstantsFromTransform(i * 3,joint.alternativa3d::name_549); + drawUnit.alternativa3d::setVertexConstantsFromTransform(i * 3,joint.alternativa3d::_-Dy); } } @@ -618,15 +618,15 @@ package alternativa.engine3d.objects { super.clonePropertiesFrom(source); var skin:Skin = Skin(source); - if(skin.var_633 != null) + if(skin.§_-WA§ != null) { - this.var_633 = this.cloneJointsVector(skin.var_633,skin); + this.§_-WA§ = this.cloneJointsVector(skin.§_-WA§,skin); } - for(var i:int = 0; i < alternativa3d::var_93; ) + for(var i:int = 0; i < alternativa3d::_-Oy; ) { - this.alternativa3d::var_630[i] = this.cloneJointsVector(skin.alternativa3d::var_630[i],skin); - this.alternativa3d::var_631[i] = this.calculateTransformProcedure(this.maxInfluences,this.alternativa3d::var_630[i].length); - this.alternativa3d::var_632[i] = this.calculateDeltaTransformProcedure(this.maxInfluences,this.alternativa3d::var_630[i].length); + this.alternativa3d::_-Cq[i] = this.cloneJointsVector(skin.alternativa3d::_-Cq[i],skin); + this.alternativa3d::_-fB[i] = this.calculateTransformProcedure(this.maxInfluences,this.alternativa3d::_-Cq[i].length); + this.alternativa3d::do [i] = this.calculateDeltaTransformProcedure(this.maxInfluences,this.alternativa3d::_-Cq[i].length); i++; } } diff --git a/src/alternativa/engine3d/objects/SkyBox.as b/src/alternativa/engine3d/objects/SkyBox.as index dd5b125..1dc12f3 100644 --- a/src/alternativa/engine3d/objects/SkyBox.as +++ b/src/alternativa/engine3d/objects/SkyBox.as @@ -30,17 +30,17 @@ package alternativa.engine3d.objects private static var transformProcedureStatic:Procedure = new Procedure(["sub t0.xyz, i0.xyz, c0.xyz","mul t0.x, t0.x, c0.w","mul t0.y, t0.y, c0.w","mul t0.z, t0.z, c0.w","add o0.xyz, t0.xyz, c0.xyz","mov o0.w, i0.w","#c0=cTrans"]); - private var var_98:Surface; + private var §_-gj§:Surface; - private var var_95:Surface; + private var §_-69§:Surface; - private var var_96:Surface; + private var §_-EB§:Surface; - private var var_99:Surface; + private var §_-iw§:Surface; - private var var_94:Surface; + private var §_-1V§:Surface; - private var var_97:Surface; + private var §_-Oz§:Surface; private var size:Number; @@ -60,21 +60,21 @@ package alternativa.engine3d.objects geometry.setAttributeValues(VertexAttributes.POSITION,Vector.([-size,-size,size,-size,-size,-size,-size,size,-size,-size,size,size,size,size,size,size,size,-size,size,-size,-size,size,-size,size,size,-size,size,size,-size,-size,-size,-size,-size,-size,-size,size,-size,size,size,-size,size,-size,size,size,-size,size,size,size,-size,size,-size,-size,-size,-size,size,-size,-size,size,size,-size,-size,-size,size,-size,size,size,size,size,size,size,-size,size])); geometry.setAttributeValues(VertexAttributes.TEXCOORDS[0],Vector.([uvPadding,uvPadding,uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,uvPadding,uvPadding,uvPadding,uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,uvPadding,uvPadding,uvPadding,uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,uvPadding,uvPadding,uvPadding,uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,uvPadding,uvPadding,uvPadding,uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,uvPadding,uvPadding,uvPadding,uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,1 - uvPadding,uvPadding])); geometry.indices = Vector.([0,1,3,2,3,1,4,5,7,6,7,5,8,9,11,10,11,9,12,13,15,14,15,13,16,17,19,18,19,17,20,21,23,22,23,21]); - this.var_98 = addSurface(left,0,2); - this.var_95 = addSurface(right,6,2); - this.var_96 = addSurface(back,12,2); - this.var_99 = addSurface(front,18,2); - this.var_94 = addSurface(bottom,24,2); - this.var_97 = addSurface(top,30,2); + this.§_-gj§ = addSurface(left,0,2); + this.§_-69§ = addSurface(right,6,2); + this.§_-EB§ = addSurface(back,12,2); + this.§_-iw§ = addSurface(front,18,2); + this.§_-1V§ = addSurface(bottom,24,2); + this.§_-Oz§ = addSurface(top,30,2); alternativa3d::transformProcedure = transformProcedureStatic; } override alternativa3d function collectDraws(camera:Camera3D, lights:Vector., lightsLength:int) : void { var surface:Surface = null; - for(var i:int = 0; i < alternativa3d::var_93; ) + for(var i:int = 0; i < alternativa3d::_-Oy; ) { - surface = alternativa3d::var_92[i]; + surface = alternativa3d::_-eW[i]; if(surface.material != null) { surface.material.alternativa3d::collectDraws(camera,surface,geometry,lights,lightsLength,RenderPriority.SKY); @@ -166,17 +166,17 @@ package alternativa.engine3d.objects switch(side) { case LEFT: - return this.var_98; + return this.§_-gj§; case RIGHT: - return this.var_95; + return this.§_-69§; case BACK: - return this.var_96; + return this.§_-EB§; case FRONT: - return this.var_99; + return this.§_-iw§; case BOTTOM: - return this.var_94; + return this.§_-1V§; case TOP: - return this.var_97; + return this.§_-Oz§; default: return null; } @@ -195,33 +195,33 @@ package alternativa.engine3d.objects var newSurface:Surface = null; super.clonePropertiesFrom(source); var src:SkyBox = source as SkyBox; - for(var i:int = 0; i < src.alternativa3d::var_93; ) + for(var i:int = 0; i < src.alternativa3d::_-Oy; ) { - surface = src.alternativa3d::var_92[i]; - newSurface = alternativa3d::var_92[i]; - if(surface == src.var_98) + surface = src.alternativa3d::_-eW[i]; + newSurface = alternativa3d::_-eW[i]; + if(surface == src.§_-gj§) { - this.var_98 = newSurface; + this.§_-gj§ = newSurface; } - else if(surface == src.var_95) + else if(surface == src.§_-69§) { - this.var_95 = newSurface; + this.§_-69§ = newSurface; } - else if(surface == src.var_96) + else if(surface == src.§_-EB§) { - this.var_96 = newSurface; + this.§_-EB§ = newSurface; } - else if(surface == src.var_99) + else if(surface == src.§_-iw§) { - this.var_99 = newSurface; + this.§_-iw§ = newSurface; } - else if(surface == src.var_94) + else if(surface == src.§_-1V§) { - this.var_94 = newSurface; + this.§_-1V§ = newSurface; } - else if(surface == src.var_97) + else if(surface == src.§_-Oz§) { - this.var_97 = newSurface; + this.§_-Oz§ = newSurface; } i++; } diff --git a/src/alternativa/engine3d/objects/Sprite3D.as b/src/alternativa/engine3d/objects/Sprite3D.as index 52813d9..f68ac56 100644 --- a/src/alternativa/engine3d/objects/Sprite3D.as +++ b/src/alternativa/engine3d/objects/Sprite3D.as @@ -90,7 +90,7 @@ package alternativa.engine3d.objects } if(camera.debug) { - debug = int(camera.alternativa3d::checkInDebug(this)); + debug = camera.alternativa3d::checkInDebug(this); if(Boolean(debug & Debug.BOUNDS) && boundBox != null) { Debug.alternativa3d::drawBoundBox(camera,boundBox,alternativa3d::localToCameraTransform); diff --git a/src/alternativa/engine3d/objects/WireFrame.as b/src/alternativa/engine3d/objects/WireFrame.as index 855aaad..5f24446 100644 --- a/src/alternativa/engine3d/objects/WireFrame.as +++ b/src/alternativa/engine3d/objects/WireFrame.as @@ -28,7 +28,7 @@ package alternativa.engine3d.objects public var thickness:Number = 1; - alternativa3d var var_625:Vector. = new Vector.(4,true); + alternativa3d var §_-lc§:Vector. = new Vector.(4,true); alternativa3d var geometry:WireGeometry; @@ -181,24 +181,24 @@ package alternativa.engine3d.objects public function get alpha() : Number { - return this.alternativa3d::var_625[3]; + return this.alternativa3d::_-lc[3]; } public function set alpha(value:Number) : void { - this.alternativa3d::var_625[3] = value; + this.alternativa3d::_-lc[3] = value; } public function get color() : uint { - return this.alternativa3d::var_625[0] * 255 << 16 | this.alternativa3d::var_625[1] * 255 << 8 | this.alternativa3d::var_625[2] * 255; + return this.alternativa3d::_-lc[0] * 255 << 16 | this.alternativa3d::_-lc[1] * 255 << 8 | this.alternativa3d::_-lc[2] * 255; } public function set color(value:uint) : void { - this.alternativa3d::var_625[0] = (value >> 16 & 0xFF) / 255; - this.alternativa3d::var_625[1] = (value >> 8 & 0xFF) / 255; - this.alternativa3d::var_625[2] = (value & 0xFF) / 255; + this.alternativa3d::_-lc[0] = (value >> 16 & 0xFF) / 255; + this.alternativa3d::_-lc[1] = (value >> 8 & 0xFF) / 255; + this.alternativa3d::_-lc[2] = (value & 0xFF) / 255; } override alternativa3d function updateBoundBox(boundBox:BoundBox, hierarchy:Boolean, transform:Transform3D = null) : void @@ -212,7 +212,7 @@ package alternativa.engine3d.objects override alternativa3d function collectDraws(camera:Camera3D, lights:Vector., lightsLength:int) : void { - this.alternativa3d::geometry.alternativa3d::getDrawUnits(camera,this.alternativa3d::var_625,this.thickness,this,alternativa3d::shaderProgram); + this.alternativa3d::geometry.alternativa3d::getDrawUnits(camera,this.alternativa3d::_-lc,this.thickness,this,alternativa3d::shaderProgram); } override alternativa3d function fillResources(resources:Dictionary, hierarchy:Boolean = false, resourceType:Class = null) : void diff --git a/src/alternativa/engine3d/resources/Geometry.as b/src/alternativa/engine3d/resources/Geometry.as index 7ec6791..9377aae 100644 --- a/src/alternativa/engine3d/resources/Geometry.as +++ b/src/alternativa/engine3d/resources/Geometry.as @@ -21,17 +21,17 @@ package alternativa.engine3d.resources { alternativa3d var _vertexStreams:Vector. = new Vector.(); - alternativa3d var name_78:IndexBuffer3D; + alternativa3d var §_-EM§:IndexBuffer3D; alternativa3d var _numVertices:int; alternativa3d var _indices:Vector. = new Vector.(); - alternativa3d var var_170:Vector. = new Vector.(); + alternativa3d var §_-GM§:Vector. = new Vector.(); alternativa3d var _attributesOffsets:Vector. = new Vector.(); - private var var_171:Vector. = new Vector.(); + private var §_-QD§:Vector. = new Vector.(); public function Geometry(numVertices:int = 0) { @@ -102,7 +102,7 @@ package alternativa.engine3d.resources { if(attribute != 0) { - if(attribute < this.alternativa3d::var_170.length && this.alternativa3d::var_170[attribute] != null) + if(attribute < this.alternativa3d::_-GM.length && this.alternativa3d::_-GM[attribute] != null) { throw new Error("Attribute " + attribute + " already used in this geometry."); } @@ -111,16 +111,16 @@ package alternativa.engine3d.resources { throw new Error("Standard attributes must be predefined size."); } - if(this.alternativa3d::var_170.length < attribute) + if(this.alternativa3d::_-GM.length < attribute) { - this.alternativa3d::var_170.length = attribute + 1; + this.alternativa3d::_-GM.length = attribute + 1; this.alternativa3d::_attributesOffsets.length = attribute + 1; - this.var_171.length = attribute + 1; + this.§_-QD§.length = attribute + 1; } startIndex = i - stride; - this.alternativa3d::var_170[attribute] = vBuffer; + this.alternativa3d::_-GM[attribute] = vBuffer; this.alternativa3d::_attributesOffsets[attribute] = startIndex; - this.var_171[attribute] = stride; + this.§_-QD§[attribute] = stride; } stride = 1; } @@ -150,13 +150,13 @@ package alternativa.engine3d.resources public function hasAttribute(attribute:uint) : Boolean { - return attribute < this.alternativa3d::var_170.length && this.alternativa3d::var_170[attribute] != null; + return attribute < this.alternativa3d::_-GM.length && this.alternativa3d::_-GM[attribute] != null; } public function findVertexStreamByAttribute(attribute:uint) : int { var i:int = 0; - var vBuffer:VertexStream = attribute < this.alternativa3d::var_170.length ? this.alternativa3d::var_170[attribute] : null; + var vBuffer:VertexStream = attribute < this.alternativa3d::_-GM.length ? this.alternativa3d::_-GM[attribute] : null; if(vBuffer != null) { for(i = 0; i < this.alternativa3d::_vertexStreams.length; ) @@ -173,7 +173,7 @@ package alternativa.engine3d.resources public function getAttributeOffset(attribute:uint) : int { - var vBuffer:VertexStream = attribute < this.alternativa3d::var_170.length ? this.alternativa3d::var_170[attribute] : null; + var vBuffer:VertexStream = attribute < this.alternativa3d::_-GM.length ? this.alternativa3d::_-GM[attribute] : null; if(vBuffer == null) { throw new Error("Attribute not found."); @@ -185,12 +185,12 @@ package alternativa.engine3d.resources { var srcIndex:int = 0; var j:int = 0; - var vBuffer:VertexStream = attribute < this.alternativa3d::var_170.length ? this.alternativa3d::var_170[attribute] : null; + var vBuffer:VertexStream = attribute < this.alternativa3d::_-GM.length ? this.alternativa3d::_-GM[attribute] : null; if(vBuffer == null) { throw new Error("Attribute not found."); } - var stride:int = this.var_171[attribute]; + var stride:int = this.§_-QD§[attribute]; if(values == null || values.length != stride * this.alternativa3d::_numVertices) { throw new Error("Values count must be the same."); @@ -213,13 +213,13 @@ package alternativa.engine3d.resources { var dstIndex:int = 0; var j:int = 0; - var vBuffer:VertexStream = attribute < this.alternativa3d::var_170.length ? this.alternativa3d::var_170[attribute] : null; + var vBuffer:VertexStream = attribute < this.alternativa3d::_-GM.length ? this.alternativa3d::_-GM[attribute] : null; if(vBuffer == null) { throw new Error("Attribute not found."); } var data:ByteArray = vBuffer.data; - var stride:int = this.var_171[attribute]; + var stride:int = this.§_-QD§[attribute]; var result:Vector. = new Vector.(stride * this.alternativa3d::_numVertices); var numMappings:int = int(vBuffer.attributes.length); var offset:int = this.alternativa3d::_attributesOffsets[attribute]; @@ -237,7 +237,7 @@ package alternativa.engine3d.resources override public function get isUploaded() : Boolean { - return this.alternativa3d::name_78 != null; + return this.alternativa3d::_-EM != null; } override public function upload(context3D:Context3D) : void @@ -247,10 +247,10 @@ package alternativa.engine3d.resources var numMappings:int = 0; var data:ByteArray = null; var numBuffers:int = int(this.alternativa3d::_vertexStreams.length); - if(this.alternativa3d::name_78 != null) + if(this.alternativa3d::_-EM != null) { - this.alternativa3d::name_78.dispose(); - this.alternativa3d::name_78 = null; + this.alternativa3d::_-EM.dispose(); + this.alternativa3d::_-EM = null; for(i = 0; i < numBuffers; i++) { vBuffer = this.alternativa3d::_vertexStreams[i]; @@ -276,8 +276,8 @@ package alternativa.engine3d.resources i++; } var numIndices:int = int(this.alternativa3d::_indices.length); - this.alternativa3d::name_78 = context3D.createIndexBuffer(numIndices); - this.alternativa3d::name_78.uploadFromVector(this.alternativa3d::_indices,0,numIndices); + this.alternativa3d::_-EM = context3D.createIndexBuffer(numIndices); + this.alternativa3d::_-EM.uploadFromVector(this.alternativa3d::_indices,0,numIndices); } override public function dispose() : void @@ -285,10 +285,10 @@ package alternativa.engine3d.resources var numBuffers:int = 0; var i:int = 0; var vBuffer:VertexStream = null; - if(this.alternativa3d::name_78 != null) + if(this.alternativa3d::_-EM != null) { - this.alternativa3d::name_78.dispose(); - this.alternativa3d::name_78 = null; + this.alternativa3d::_-EM.dispose(); + this.alternativa3d::_-EM = null; numBuffers = int(this.alternativa3d::_vertexStreams.length); for(i = 0; i < numBuffers; i++) { @@ -301,25 +301,25 @@ package alternativa.engine3d.resources public function updateIndexBufferInContextFromVector(data:Vector., startOffset:int, count:int) : void { - if(this.alternativa3d::name_78 == null) + if(this.alternativa3d::_-EM == null) { throw new Error("Geometry must be uploaded."); } - this.alternativa3d::name_78.uploadFromVector(data,startOffset,count); + this.alternativa3d::_-EM.uploadFromVector(data,startOffset,count); } public function updateIndexBufferInContextFromByteArray(data:ByteArray, byteArrayOffset:int, startOffset:int, count:int) : void { - if(this.alternativa3d::name_78 == null) + if(this.alternativa3d::_-EM == null) { throw new Error("Geometry must be uploaded."); } - this.alternativa3d::name_78.uploadFromByteArray(data,byteArrayOffset,startOffset,count); + this.alternativa3d::_-EM.uploadFromByteArray(data,byteArrayOffset,startOffset,count); } public function updateVertexBufferInContextFromVector(index:int, data:Vector., startVertex:int, numVertices:int) : void { - if(this.alternativa3d::name_78 == null) + if(this.alternativa3d::_-EM == null) { throw new Error("Geometry must be uploaded."); } @@ -328,7 +328,7 @@ package alternativa.engine3d.resources public function updateVertexBufferInContextFromByteArray(index:int, data:ByteArray, byteArrayOffset:int, startVertex:int, numVertices:int) : void { - if(this.alternativa3d::name_78 == null) + if(this.alternativa3d::_-EM == null) { throw new Error("Geometry must be uploaded."); } @@ -426,14 +426,14 @@ package alternativa.engine3d.resources var minTime:Number = 1e+22; var posAttribute:int = int(VertexAttributes.POSITION); var uvAttribute:int = int(VertexAttributes.TEXCOORDS[0]); - if(VertexAttributes.POSITION >= this.alternativa3d::var_170.length || (positionStream = this.alternativa3d::var_170[posAttribute]) == null) + if(VertexAttributes.POSITION >= this.alternativa3d::_-GM.length || (positionStream = this.alternativa3d::_-GM[posAttribute]) == null) { throw new Error("Raycast require POSITION attribute"); } var positionBuffer:ByteArray = positionStream.data; var positionOffset:uint = uint(this.alternativa3d::_attributesOffsets[posAttribute] * 4); var stride:uint = positionStream.attributes.length * 4; - var hasUV:Boolean = uvAttribute < this.alternativa3d::var_170.length && (uvStream = this.alternativa3d::var_170[uvAttribute]) != null; + var hasUV:Boolean = uvAttribute < this.alternativa3d::_-GM.length && (uvStream = this.alternativa3d::_-GM[uvAttribute]) != null; if(hasUV) { uvBuffer = uvStream.data; @@ -607,9 +607,9 @@ package alternativa.engine3d.resources alternativa3d function getVertexBuffer(attribute:int) : VertexBuffer3D { var stream:VertexStream = null; - if(attribute < this.alternativa3d::var_170.length) + if(attribute < this.alternativa3d::_-GM.length) { - stream = this.alternativa3d::var_170[attribute]; + stream = this.alternativa3d::_-GM[attribute]; return stream != null ? stream.buffer : null; } return null; @@ -623,7 +623,7 @@ package alternativa.engine3d.resources var x:Number = NaN; var y:Number = NaN; var z:Number = NaN; - var vBuffer:VertexStream = VertexAttributes.POSITION < this.alternativa3d::var_170.length ? this.alternativa3d::var_170[VertexAttributes.POSITION] : null; + var vBuffer:VertexStream = VertexAttributes.POSITION < this.alternativa3d::_-GM.length ? this.alternativa3d::_-GM[VertexAttributes.POSITION] : null; if(vBuffer == null) { throw new Error("Cannot calculate BoundBox without data."); diff --git a/src/alternativa/engine3d/resources/WireGeometry.as b/src/alternativa/engine3d/resources/WireGeometry.as index 6337e2e..34c329b 100644 --- a/src/alternativa/engine3d/resources/WireGeometry.as +++ b/src/alternativa/engine3d/resources/WireGeometry.as @@ -19,25 +19,25 @@ package alternativa.engine3d.resources public class WireGeometry extends Resource { - private const const_6:uint = 65500; + private const §_-VA§:uint = 65500; - private const const_5:Number = 2 * Math.tan(Math.PI / 6); + private const §_-Pp§:Number = 2 * Math.tan(Math.PI / 6); - private const const_4:uint = 7; + private const §_-SS§:uint = 7; alternativa3d var vertexBuffers:Vector.; alternativa3d var indexBuffers:Vector.; - private var var_688:Vector.; + private var §_-Rz§:Vector.; private var vertices:Vector.>; private var indices:Vector.>; - private var var_686:int = 0; + private var §_-ix§:int = 0; - private var var_687:uint = 0; + private var §_-dP§:uint = 0; public function WireGeometry() { @@ -53,7 +53,7 @@ package alternativa.engine3d.resources var inds:Vector. = null; var vBuffer:VertexBuffer3D = null; var iBuffer:IndexBuffer3D = null; - for(var i:int = 0; i <= this.var_686; ) + for(var i:int = 0; i <= this.§_-ix§; ) { if(this.alternativa3d::vertexBuffers[i] != null) { @@ -63,12 +63,12 @@ package alternativa.engine3d.resources { this.alternativa3d::indexBuffers[i].dispose(); } - if(this.var_688[i] > 0) + if(this.§_-Rz§[i] > 0) { verts = this.vertices[i]; inds = this.indices[i]; - vBuffer = this.alternativa3d::vertexBuffers[i] = context3D.createVertexBuffer(verts.length / this.const_4,this.const_4); - vBuffer.uploadFromVector(verts,0,verts.length / this.const_4); + vBuffer = this.alternativa3d::vertexBuffers[i] = context3D.createVertexBuffer(verts.length / this.§_-SS§,this.§_-SS§); + vBuffer.uploadFromVector(verts,0,verts.length / this.§_-SS§); iBuffer = this.alternativa3d::indexBuffers[i] = context3D.createIndexBuffer(inds.length); iBuffer.uploadFromVector(inds,0,inds.length); } @@ -78,7 +78,7 @@ package alternativa.engine3d.resources override public function dispose() : void { - for(var i:int = 0; i <= this.var_686; ) + for(var i:int = 0; i <= this.§_-ix§; ) { if(this.alternativa3d::vertexBuffers[i] != null) { @@ -96,7 +96,7 @@ package alternativa.engine3d.resources override public function get isUploaded() : Boolean { - for(var i:int = 0; i <= this.var_686; ) + for(var i:int = 0; i <= this.§_-ix§; ) { if(this.alternativa3d::vertexBuffers[i] == null) { @@ -118,8 +118,8 @@ package alternativa.engine3d.resources this.indices = new Vector.>(); this.vertices[0] = new Vector.(); this.indices[0] = new Vector.(); - this.var_688 = new Vector.(1); - this.var_687 = 0; + this.§_-Rz§ = new Vector.(1); + this.§_-dP§ = 0; } alternativa3d function updateBoundBox(boundBox:BoundBox, transform:Transform3D = null) : void @@ -177,7 +177,7 @@ package alternativa.engine3d.resources { boundBox.maxZ = z; } - j += this.const_4; + j += this.§_-SS§; } } } @@ -191,17 +191,17 @@ package alternativa.engine3d.resources { shader.upload(camera.alternativa3d::context3D); } - for(var i:int = 0; i <= this.var_686; ) + for(var i:int = 0; i <= this.§_-ix§; ) { iBuffer = this.alternativa3d::indexBuffers[i]; vBuffer = this.alternativa3d::vertexBuffers[i]; if(iBuffer != null && vBuffer != null) { - drawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,shader.program,iBuffer,0,this.var_688[i],shader); + drawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,shader.program,iBuffer,0,this.§_-Rz§[i],shader); drawUnit.alternativa3d::setVertexBufferAt(0,vBuffer,0,Context3DVertexBufferFormat.FLOAT_4); drawUnit.alternativa3d::setVertexBufferAt(1,vBuffer,4,Context3DVertexBufferFormat.FLOAT_3); drawUnit.alternativa3d::setVertexConstantsFromNumbers(0,0,1,-1,0.000001); - drawUnit.alternativa3d::setVertexConstantsFromNumbers(1,-this.const_5 / camera.view.alternativa3d::_height,0,camera.nearClipping,thickness); + drawUnit.alternativa3d::setVertexConstantsFromNumbers(1,-this.§_-Pp§ / camera.view.alternativa3d::_height,0,camera.nearClipping,thickness); drawUnit.alternativa3d::setVertexConstantsFromTransform(2,object.alternativa3d::localToCameraTransform); drawUnit.alternativa3d::setProjectionConstants(camera,5); drawUnit.alternativa3d::setFragmentConstantsFromNumbers(0,color[0],color[1],color[2],color[3]); @@ -222,26 +222,26 @@ package alternativa.engine3d.resources alternativa3d function addLine(v1x:Number, v1y:Number, v1z:Number, v2x:Number, v2y:Number, v2z:Number) : void { - var currentVertices:Vector. = this.vertices[this.var_686]; - var currentIndices:Vector. = this.indices[this.var_686]; - var verticesCount:uint = currentVertices.length / this.const_4; - if(verticesCount > this.const_6 - 4) + var currentVertices:Vector. = this.vertices[this.§_-ix§]; + var currentIndices:Vector. = this.indices[this.§_-ix§]; + var verticesCount:uint = currentVertices.length / this.§_-SS§; + if(verticesCount > this.§_-VA§ - 4) { - this.var_687 = 0; - ++this.var_686; - this.var_688[this.var_686] = 0; - currentVertices = this.vertices[this.var_686] = new Vector.(); - currentIndices = this.indices[this.var_686] = new Vector.(); - this.alternativa3d::vertexBuffers.length = this.var_686 + 1; - this.alternativa3d::indexBuffers.length = this.var_686 + 1; + this.§_-dP§ = 0; + ++this.§_-ix§; + this.§_-Rz§[this.§_-ix§] = 0; + currentVertices = this.vertices[this.§_-ix§] = new Vector.(); + currentIndices = this.indices[this.§_-ix§] = new Vector.(); + this.alternativa3d::vertexBuffers.length = this.§_-ix§ + 1; + this.alternativa3d::indexBuffers.length = this.§_-ix§ + 1; } else { - this.var_688[this.var_686] += 2; + this.§_-Rz§[this.§_-ix§] += 2; } currentVertices.push(v1x,v1y,v1z,0.5,v2x,v2y,v2z,v2x,v2y,v2z,-0.5,v1x,v1y,v1z,v1x,v1y,v1z,-0.5,v2x,v2y,v2z,v2x,v2y,v2z,0.5,v1x,v1y,v1z); - currentIndices.push(this.var_687,this.var_687 + 1,this.var_687 + 2,this.var_687 + 3,this.var_687 + 2,this.var_687 + 1); - this.var_687 += 4; + currentIndices.push(this.§_-dP§,this.§_-dP§ + 1,this.§_-dP§ + 2,this.§_-dP§ + 3,this.§_-dP§ + 2,this.§_-dP§ + 1); + this.§_-dP§ += 4; } } } diff --git a/src/alternativa/engine3d/shadows/DirectionalShadowRenderer.as b/src/alternativa/engine3d/shadows/DirectionalShadowRenderer.as index d95d7a0..9490297 100644 --- a/src/alternativa/engine3d/shadows/DirectionalShadowRenderer.as +++ b/src/alternativa/engine3d/shadows/DirectionalShadowRenderer.as @@ -49,31 +49,31 @@ package alternativa.engine3d.shadows public var offset:Vector3D = new Vector3D(); - public var var_235:Object3D; + public var §_-qg§:Object3D; private var context:Context3D; private var shadowMap:Texture; - private var var_236:Number; + private var §_-FQ§:Number; private var light:DirectionalLight; - alternativa3d var var_238:Matrix3D = new Matrix3D(); + alternativa3d var §_-UK§:Matrix3D = new Matrix3D(); private var debugObject:Mesh; - public var var_237:TextureMaterial = new TextureMaterial(); + public var §_-Vg§:TextureMaterial = new TextureMaterial(); - private var var_239:TextureResource = new ExternalTextureResource("null"); + private var §_-Ez§:TextureResource = new ExternalTextureResource("null"); - private var var_164:Number = 0; + private var §_-M§:Number = 0; private var pcfOffsets:Vector.; - private var var_167:Boolean = false; + private var §_-1a§:Boolean = false; - private var var_169:Matrix3D = new Matrix3D(); + private var §_-bD§:Matrix3D = new Matrix3D(); private var uvMatrix:Matrix3D = new Matrix3D(); @@ -85,18 +85,18 @@ package alternativa.engine3d.shadows { super(); this.context = context; - this.var_236 = worldSize; - this.var_164 = pcfSize / worldSize / 255; - if(this.var_164 > 0) + this.§_-FQ§ = worldSize; + this.§_-M§ = pcfSize / worldSize / 255; + if(this.§_-M§ > 0) { - this.pcfOffsets = Vector.([-this.var_164,-this.var_164,0,1 / 4,-this.var_164,this.var_164,0,1,this.var_164,-this.var_164,0,1,this.var_164,this.var_164,0,1]); + this.pcfOffsets = Vector.([-this.§_-M§,-this.§_-M§,0,1 / 4,-this.§_-M§,this.§_-M§,0,1,this.§_-M§,-this.§_-M§,0,1,this.§_-M§,this.§_-M§,0,1]); } this.shadowMap = context.createTexture(size,size,Context3DTextureFormat.BGRA,true); - this.var_239.alternativa3d::_texture = this.shadowMap; - this.var_237.diffuseMap = this.var_239; - this.var_237.alpha = 0.9; - this.var_237.var_21 = true; - this.debugObject = new Box(worldSize,worldSize,1,1,1,1,false,this.var_237); + this.§_-Ez§.alternativa3d::_texture = this.shadowMap; + this.§_-Vg§.diffuseMap = this.§_-Ez§; + this.§_-Vg§.alpha = 0.9; + this.§_-Vg§.§_-L4§ = true; + this.debugObject = new Box(worldSize,worldSize,1,1,1,1,false,this.§_-Vg§); this.debugObject.geometry.upload(context); } @@ -161,12 +161,12 @@ package alternativa.engine3d.shadows context.setProgramConstantsFromVector(Context3DProgramType.VERTEX,4,Vector.([255,0,0,1])); context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,Vector.([1 / 255,0,0,1])); context.setCulling(Context3DTriangleFace.BACK); - for(var i:int = 0; i < mesh.alternativa3d::var_93; i++) + for(var i:int = 0; i < mesh.alternativa3d::_-Oy; i++) { - surface = mesh.alternativa3d::var_92[i]; + surface = mesh.alternativa3d::_-eW[i]; if(!(surface.material == null || !surface.material.alternativa3d::canDrawInShadowMap)) { - context.drawTriangles(mesh.geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles); + context.drawTriangles(mesh.geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles); } } context.setVertexBufferAt(0,null); @@ -299,13 +299,13 @@ package alternativa.engine3d.shadows public function get worldSize() : Number { - return this.var_236; + return this.§_-FQ§; } public function set worldSize(value:Number) : void { - this.var_236 = value; - var newDebug:Mesh = new Box(this.var_236,this.var_236,1,1,1,1,false,this.var_237); + this.§_-FQ§ = value; + var newDebug:Mesh = new Box(this.§_-FQ§,this.§_-FQ§,1,1,1,1,false,this.§_-Vg§); newDebug.geometry.upload(this.context); if(this.debugObject.alternativa3d::_parent != null) { @@ -318,7 +318,7 @@ package alternativa.engine3d.shadows public function setLight(value:DirectionalLight) : void { this.light = value; - if(this.var_167) + if(this.§_-1a§) { this.light.addChild(this.debugObject); } @@ -326,13 +326,13 @@ package alternativa.engine3d.shadows override public function get debug() : Boolean { - return this.var_167; + return this.§_-1a§; } override public function set debug(value:Boolean) : void { - this.var_167 = value; - if(this.var_167) + this.§_-1a§ = value; + if(this.§_-1a§) { if(this.light != null) { @@ -348,7 +348,7 @@ package alternativa.engine3d.shadows override alternativa3d function cullReciever(boundBox:BoundBox, object:Object3D) : Boolean { alternativa3d::copyMatrixFromTransform(matrix,object.alternativa3d::localToGlobalTransform); - matrix.append(this.alternativa3d::var_238); + matrix.append(this.alternativa3d::_-UK); return alternativa3d::cullObjectImplementation(boundBox,matrix); } @@ -356,12 +356,12 @@ package alternativa.engine3d.shadows { var root:Object3D = null; active = true; - this.var_235.alternativa3d::localToCameraTransform.compose(this.var_235.alternativa3d::_x,this.var_235.alternativa3d::_y,this.var_235.alternativa3d::_z,this.var_235.alternativa3d::_rotationX,this.var_235.alternativa3d::_rotationY,this.var_235.alternativa3d::_rotationZ,this.var_235.alternativa3d::_scaleX,this.var_235.alternativa3d::_scaleY,this.var_235.alternativa3d::_scaleZ); - for(root = this.var_235; root.alternativa3d::_parent != null; ) + this.§_-qg§.alternativa3d::localToCameraTransform.compose(this.§_-qg§.alternativa3d::_x,this.§_-qg§.alternativa3d::_y,this.§_-qg§.alternativa3d::_z,this.§_-qg§.alternativa3d::_rotationX,this.§_-qg§.alternativa3d::_rotationY,this.§_-qg§.alternativa3d::_rotationZ,this.§_-qg§.alternativa3d::_scaleX,this.§_-qg§.alternativa3d::_scaleY,this.§_-qg§.alternativa3d::_scaleZ); + for(root = this.§_-qg§; root.alternativa3d::_parent != null; ) { root = root.alternativa3d::_parent; root.alternativa3d::localToGlobalTransform.compose(root.alternativa3d::_x,root.alternativa3d::_y,root.alternativa3d::_z,root.alternativa3d::_rotationX,root.alternativa3d::_rotationY,root.alternativa3d::_rotationZ,root.alternativa3d::_scaleX,root.alternativa3d::_scaleY,root.alternativa3d::_scaleZ); - this.var_235.alternativa3d::localToCameraTransform.append(root.alternativa3d::localToGlobalTransform); + this.§_-qg§.alternativa3d::localToCameraTransform.append(root.alternativa3d::localToGlobalTransform); } this.light.alternativa3d::localToGlobalTransform.compose(this.light.alternativa3d::_x,this.light.alternativa3d::_y,this.light.alternativa3d::_z,this.light.alternativa3d::_rotationX,this.light.alternativa3d::_rotationY,this.light.alternativa3d::_rotationZ,this.light.alternativa3d::_scaleX,this.light.alternativa3d::_scaleY,this.light.alternativa3d::_scaleZ); for(root = this.light; root.alternativa3d::_parent != null; ) @@ -372,25 +372,25 @@ package alternativa.engine3d.shadows } this.light.alternativa3d::globalToLocalTransform.copy(this.light.alternativa3d::localToGlobalTransform); this.light.alternativa3d::globalToLocalTransform.invert(); - this.var_235.alternativa3d::localToCameraTransform.append(this.light.alternativa3d::globalToLocalTransform); - var t:Transform3D = this.var_235.alternativa3d::localToCameraTransform; + this.§_-qg§.alternativa3d::localToCameraTransform.append(this.light.alternativa3d::globalToLocalTransform); + var t:Transform3D = this.§_-qg§.alternativa3d::localToCameraTransform; this.center.x = t.a * this.offset.x + t.b * this.offset.y + t.c * this.offset.z + t.d; this.center.y = t.e * this.offset.x + t.f * this.offset.y + t.g * this.offset.z + t.h; this.center.z = t.i * this.offset.x + t.j * this.offset.y + t.k * this.offset.z + t.l; - this.calculateShadowMapProjection(this.var_169,this.uvMatrix,this.center,this.var_236,this.var_236,this.var_236); - alternativa3d::copyMatrixFromTransform(this.alternativa3d::var_238,this.light.alternativa3d::globalToLocalTransform); - this.alternativa3d::var_238.append(this.uvMatrix); + this.calculateShadowMapProjection(this.§_-bD§,this.uvMatrix,this.center,this.§_-FQ§,this.§_-FQ§,this.§_-FQ§); + alternativa3d::copyMatrixFromTransform(this.alternativa3d::_-UK,this.light.alternativa3d::globalToLocalTransform); + this.alternativa3d::_-UK.append(this.uvMatrix); this.debugObject.x = this.center.x; this.debugObject.y = this.center.y; - this.debugObject.z = this.center.z - this.var_236 / 2; - this.var_237.diffuseMap = null; + this.debugObject.z = this.center.z - this.§_-FQ§ / 2; + this.§_-Vg§.diffuseMap = null; this.context.setRenderToTexture(this.shadowMap,true,0,0); this.context.clear(1,1,1,1); cleanContext(this.context); - alternativa3d::drawObjectToShadowMap(this.context,this.var_235,this.light,this.var_169); + alternativa3d::drawObjectToShadowMap(this.context,this.§_-qg§,this.light,this.§_-bD§); this.context.setRenderToBackBuffer(); cleanContext(this.context); - this.var_237.diffuseMap = this.var_239; + this.§_-Vg§.diffuseMap = this.§_-Ez§; } private function calculateShadowMapProjection(matrix:Matrix3D, uvMatrix:Matrix3D, offset:Vector3D, width:Number, height:Number, length:Number) : void @@ -426,19 +426,19 @@ package alternativa.engine3d.shadows override public function getFShader(index:int = 0) : Procedure { - return initFShader(false,this.var_164 > 0,index); + return initFShader(false,this.§_-M§ > 0,index); } override public function getFIntensityShader() : Procedure { - return initFShader(false,this.var_164 > 0,0,true); + return initFShader(false,this.§_-M§ > 0,0,true); } override public function applyShader(drawUnit:DrawUnit, program:ShaderProgram, object:Object3D, camera:Camera3D, index:int = 0) : void { localToGlobal.combine(camera.alternativa3d::localToGlobalTransform,object.alternativa3d::localToCameraTransform); alternativa3d::copyMatrixFromTransform(objectToShadowMap,localToGlobal); - objectToShadowMap.append(this.alternativa3d::var_238); + objectToShadowMap.append(this.alternativa3d::_-UK); objectToShadowMap.copyRawDataTo(vector,0,true); drawUnit.alternativa3d::setVertexConstantsFromVector(program.vertexShader.getVariableIndex(index + "cTOSHADOW"),vector,4); drawUnit.alternativa3d::setFragmentConstantsFromVector(program.fragmentShader.getVariableIndex(index + "cConstants"),constants,1); @@ -446,7 +446,7 @@ package alternativa.engine3d.shadows { drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex(index + "cShadowColor"),camera.alternativa3d::ambient[0] / 2,camera.alternativa3d::ambient[1] / 2,camera.alternativa3d::ambient[2] / 2,1); } - if(this.var_164 > 0) + if(this.§_-M§ > 0) { drawUnit.alternativa3d::setFragmentConstantsFromVector(program.fragmentShader.getVariableIndex("cDPCF0"),this.pcfOffsets,this.pcfOffsets.length / 4); } diff --git a/src/alternativa/engine3d/shadows/ShadowRenderer.as b/src/alternativa/engine3d/shadows/ShadowRenderer.as index 34a2dff..42ab3a1 100644 --- a/src/alternativa/engine3d/shadows/ShadowRenderer.as +++ b/src/alternativa/engine3d/shadows/ShadowRenderer.as @@ -20,7 +20,7 @@ package alternativa.engine3d.shadows private static const boundVertices:Vector. = new Vector.(24); - alternativa3d var var_104:String; + alternativa3d var §if§:String; public var active:Boolean = false; @@ -28,7 +28,7 @@ package alternativa.engine3d.shadows { super(); ++counter; - this.alternativa3d::var_104 = "M" + counter.toString(); + this.alternativa3d::if = "M" + counter.toString(); } alternativa3d function get needMultiplyBlend() : Boolean diff --git a/src/alternativa/engine3d/shadows/ShadowsSystem.as b/src/alternativa/engine3d/shadows/ShadowsSystem.as index 2793217..be02ac0 100644 --- a/src/alternativa/engine3d/shadows/ShadowsSystem.as +++ b/src/alternativa/engine3d/shadows/ShadowsSystem.as @@ -12,15 +12,15 @@ package alternativa.engine3d.shadows public var renderers:Vector. = new Vector.(); - private var var_12:Dictionary = new Dictionary(); + private var §_-jy§:Dictionary = new Dictionary(); - private var var_161:int; + private var §_-gR§:int; - private var var_158:int; + private var §_-i-§:int; - private var var_159:Vector. = new Vector.(); + private var §_-O0§:Vector. = new Vector.(); - private var var_160:int; + private var §_-aJ§:int; public function ShadowsSystem() { @@ -34,7 +34,7 @@ package alternativa.engine3d.shadows { return; } - this.var_158 = 0; + this.§_-i-§ = 0; var num:int = int(this.renderers.length); for(var i:int = 0; i < num; ) { @@ -42,8 +42,8 @@ package alternativa.engine3d.shadows renderer.update(); if(renderer.active) { - this.var_159[this.var_158] = renderer; - ++this.var_158; + this.§_-O0§[this.§_-i-§] = renderer; + ++this.§_-i-§; } i++; } @@ -52,8 +52,8 @@ package alternativa.engine3d.shadows root.alternativa3d::composeTransforms(); } root.alternativa3d::localToGlobalTransform.copy(root.alternativa3d::transform); - this.var_161 = 0; - this.var_160 = 0; + this.§_-gR§ = 0; + this.§_-aJ§ = 0; this.recursive(root); } @@ -74,21 +74,21 @@ package alternativa.engine3d.shadows child.alternativa3d::composeTransforms(); } child.alternativa3d::localToGlobalTransform.combine(object.alternativa3d::localToGlobalTransform,child.alternativa3d::transform); - for(i = 0; i < this.var_158; ) + for(i = 0; i < this.§_-i-§; ) { - renderer = this.var_159[i]; + renderer = this.§_-O0§[i]; if(child.useShadow) { if(child.boundBox == null || renderer.alternativa3d::cullReciever(child.boundBox,child)) { - ++this.var_161; + ++this.§_-gR§; if(value == null) { - value = this.var_12[child]; + value = this.§_-jy§[child]; if(value == null) { value = new Vector.(); - this.var_12[child] = value; + this.§_-jy§[child] = value; } else { @@ -109,9 +109,9 @@ package alternativa.engine3d.shadows private function setRenderers(object:Object3D, renderers:Vector., numShadowRenderers:int) : void { - if(numShadowRenderers > this.var_160) + if(numShadowRenderers > this.§_-aJ§) { - this.var_160 = numShadowRenderers; + this.§_-aJ§ = numShadowRenderers; } if(numShadowRenderers > MAX_SHADOWMAPS) { diff --git a/src/alternativa/engine3d/shadows/StaticShadowRenderer.as b/src/alternativa/engine3d/shadows/StaticShadowRenderer.as index 310e9f9..c4c616e 100644 --- a/src/alternativa/engine3d/shadows/StaticShadowRenderer.as +++ b/src/alternativa/engine3d/shadows/StaticShadowRenderer.as @@ -44,23 +44,23 @@ package alternativa.engine3d.shadows private var partSize:Number; - private var var_162:Vector.> = new Vector.>(); + private var §_-f7§:Vector.> = new Vector.>(); - private var var_166:Vector.> = new Vector.>(); + private var §_-md§:Vector.> = new Vector.>(); private var light:DirectionalLight; - private var var_168:Transform3D = new Transform3D(); + private var §_-65§:Transform3D = new Transform3D(); - private var var_167:Boolean = false; + private var §_-1a§:Boolean = false; - private var var_163:Object3D; + private var §_-4u§:Object3D; - private var var_165:Dictionary = new Dictionary(); + private var §_-Mf§:Dictionary = new Dictionary(); - private var var_164:Number = 0; + private var §_-M§:Number = 0; - private var var_169:Matrix3D = new Matrix3D(); + private var §_-bD§:Matrix3D = new Matrix3D(); private var rawData:Vector. = new Vector.(16); @@ -69,7 +69,7 @@ package alternativa.engine3d.shadows super(); this.context = context; this.partSize = partSize; - this.var_164 = pcfSize; + this.§_-M§ = pcfSize; constants[3] = 1 - this.alpha; } @@ -266,32 +266,32 @@ package alternativa.engine3d.shadows public function addReciever(object:Object3D) : void { - this.var_165[object] = true; + this.§_-Mf§[object] = true; } public function removeReciever(object:Object3D) : void { - delete this.var_165[object]; + delete this.§_-Mf§[object]; } public function dispose() : void { var textures:Vector. = null; var texture:Texture = null; - for each(textures in this.var_162) + for each(textures in this.§_-f7§) { for each(texture in textures) { texture.dispose(); } } - this.var_162.length = 0; - this.var_166.length = 0; + this.§_-f7§.length = 0; + this.§_-md§.length = 0; } override alternativa3d function cullReciever(boundBox:BoundBox, object:Object3D) : Boolean { - return this.var_165[object]; + return this.§_-Mf§[object]; } public function calculateShadows(object:Object3D, light:DirectionalLight, widthPartsCount:int = 1, heightPartsCount:int = 1, overlap:Number = 0) : void @@ -327,7 +327,7 @@ package alternativa.engine3d.shadows } light.alternativa3d::globalToLocalTransform.copy(light.alternativa3d::localToGlobalTransform); light.alternativa3d::globalToLocalTransform.invert(); - this.var_168.copy(light.alternativa3d::globalToLocalTransform); + this.§_-65§.copy(light.alternativa3d::globalToLocalTransform); object.alternativa3d::localToCameraTransform.append(light.alternativa3d::globalToLocalTransform); this.bounds.reset(); alternativa3d::calculateBoundBox(this.bounds,object); @@ -340,10 +340,10 @@ package alternativa.engine3d.shadows var halfOverlap:Number = overlap * 0.5; var partWorldWidth:Number = (frustumMaxX - frustumMinX) / widthPartsCount; var partWorldHeight:Number = (frustumMaxY - frustumMinY) / heightPartsCount; - this.var_163 = new Object3D(); - if(this.var_167) + this.§_-4u§ = new Object3D(); + if(this.§_-1a§) { - light.addChild(this.var_163); + light.addChild(this.§_-4u§); } for(var xIndex:int = 0; xIndex < widthPartsCount; ) { @@ -382,34 +382,34 @@ package alternativa.engine3d.shadows height = partWorldHeight + overlap; } uvMatrix = new Matrix3D(); - this.calculateShadowMapProjection(this.var_169,uvMatrix,leftX,leftY,frustumMinZ,leftX + width,leftY + height,frustumMaxZ); + this.calculateShadowMapProjection(this.§_-bD§,uvMatrix,leftX,leftY,frustumMinZ,leftX + width,leftY + height,frustumMaxZ); shadowMap = this.context.createTexture(this.partSize,this.partSize,Context3DTextureFormat.BGRA,true); this.context.setRenderToTexture(shadowMap,true,0,0); this.context.clear(1,1,1,0.5); cleanContext(this.context); - DirectionalShadowRenderer.alternativa3d::drawObjectToShadowMap(this.context,object,light,this.var_169); + DirectionalShadowRenderer.alternativa3d::drawObjectToShadowMap(this.context,object,light,this.§_-bD§); cleanContext(this.context); maps.push(shadowMap); matrices.push(uvMatrix); texture = new ExternalTextureResource(null); texture.alternativa3d::_texture = shadowMap; material = new TextureMaterial(texture); - material.var_21 = true; + material.§_-L4§ = true; debugObject = new Box(width,height,1,1,1,1,false,material); debugObject.geometry.upload(this.context); debugObject.x = leftX + width / 2; debugObject.y = leftY + height / 2; debugObject.z = frustumMinZ; - this.var_163.addChild(debugObject); + this.§_-4u§.addChild(debugObject); } - this.var_162.push(maps); - this.var_166.push(matrices); + this.§_-f7§.push(maps); + this.§_-md§.push(matrices); xIndex++; } this.context.setRenderToBackBuffer(); - if(this.var_164 > 0) + if(this.§_-M§ > 0) { - offset = this.var_164 / partWorldWidth; + offset = this.§_-M§ / partWorldWidth; pcfOffsets = Vector.([-offset,-offset,0,1 / 4,-offset,offset,0,1,offset,-offset,0,1,offset,offset,0,1]); } } @@ -433,24 +433,24 @@ package alternativa.engine3d.shadows override public function get debug() : Boolean { - return this.var_167; + return this.§_-1a§; } override public function set debug(value:Boolean) : void { - this.var_167 = value; - if(this.var_163 != null) + this.§_-1a§ = value; + if(this.§_-4u§ != null) { if(value) { if(this.light != null) { - this.light.addChild(this.var_163); + this.light.addChild(this.§_-4u§); } } - else if(this.var_163.alternativa3d::_parent != null) + else if(this.§_-4u§.alternativa3d::_parent != null) { - this.var_163.alternativa3d::removeFromParent(); + this.§_-4u§.alternativa3d::removeFromParent(); } } } @@ -462,23 +462,23 @@ package alternativa.engine3d.shadows override public function getFShader(index:int = 0) : Procedure { - return initFShader(false,this.var_164 > 0,index); + return initFShader(false,this.§_-M§ > 0,index); } override public function getFIntensityShader() : Procedure { - return initFShader(false,this.var_164 > 0,0,true); + return initFShader(false,this.§_-M§ > 0,0,true); } override public function applyShader(drawUnit:DrawUnit, program:ShaderProgram, object:Object3D, camera:Camera3D, index:int = 0) : void { objectToShadowMap.combine(camera.alternativa3d::localToGlobalTransform,object.alternativa3d::localToCameraTransform); - objectToShadowMap.append(this.var_168); + objectToShadowMap.append(this.§_-65§); var coords:Vector3D = new Vector3D(objectToShadowMap.d,objectToShadowMap.h,objectToShadowMap.l); - var xIndex:int = (coords.x - this.bounds.minX) / (this.bounds.maxX - this.bounds.minX) * this.var_162.length; - xIndex = xIndex < 0 ? 0 : (xIndex >= this.var_162.length ? int(this.var_162.length - 1) : xIndex); - var maps:Vector. = this.var_162[xIndex]; - var matrices:Vector. = this.var_166[xIndex]; + var xIndex:int = (coords.x - this.bounds.minX) / (this.bounds.maxX - this.bounds.minX) * this.§_-f7§.length; + xIndex = xIndex < 0 ? 0 : (xIndex >= this.§_-f7§.length ? int(this.§_-f7§.length - 1) : xIndex); + var maps:Vector. = this.§_-f7§[xIndex]; + var matrices:Vector. = this.§_-md§[xIndex]; var yIndex:int = (coords.y - this.bounds.minY) / (this.bounds.maxY - this.bounds.minY) * maps.length; yIndex = yIndex < 0 ? 0 : (yIndex >= maps.length ? int(maps.length - 1) : yIndex); var shadowMap:Texture = maps[yIndex]; @@ -488,7 +488,7 @@ package alternativa.engine3d.shadows objectToUVMap.transpose(); drawUnit.alternativa3d::setVertexConstantsFromVector(program.vertexShader.getVariableIndex("cTOSHADOW"),objectToUVMap.rawData,4); drawUnit.alternativa3d::setFragmentConstantsFromVector(program.fragmentShader.getVariableIndex("cConstants"),constants,1); - if(this.var_164 > 0) + if(this.§_-M§ > 0) { drawUnit.alternativa3d::setFragmentConstantsFromVector(program.fragmentShader.getVariableIndex("cPCF0"),pcfOffsets,pcfOffsets.length >> 2); } diff --git a/src/package_14/name_3.as b/src/alternativa/osgi/OSGi.as similarity index 62% rename from src/package_14/name_3.as rename to src/alternativa/osgi/OSGi.as index e075199..cc46c56 100644 --- a/src/package_14/name_3.as +++ b/src/alternativa/osgi/OSGi.as @@ -1,26 +1,26 @@ -package package_14 +package alternativa.osgi { + import alternativa.osgi.bundle.IBundleActivator; + import alternativa.osgi.bundle.IBundleDescriptor; + import alternativa.osgi.service.clientlog.IClientLogBase; import flash.utils.Dictionary; import flash.utils.getQualifiedClassName; - import package_31.name_113; - import package_31.name_114; - import package_32.name_115; - public class name_3 + public class OSGi { - public static var clientLog:name_115; + public static var clientLog:IClientLogBase; - private static var instance:name_3; + private static var instance:OSGi; private static const LOG_CHANNEL:String = "osgi"; - private var var_52:Object = {}; + private var §_-2M§:Object = {}; private var services:Dictionary = new Dictionary(); - private var var_51:Dictionary = new Dictionary(); + private var §_-dp§:Dictionary = new Dictionary(); - public function name_3() + public function OSGi() { super(); if(instance == null) @@ -31,21 +31,21 @@ package package_14 throw new Error("Only one instance of OSGi class is allowed"); } - public static function name_8() : name_3 + public static function getInstance() : OSGi { return instance; } - public function method_44(bundleDescriptor:name_113) : void + public function installBundle(bundleDescriptor:IBundleDescriptor) : void { - var activators:Vector. = null; + var activators:Vector. = null; var i:int = 0; - var activator:name_114 = null; - if(this.var_52[bundleDescriptor.name] == null) + var activator:IBundleActivator = null; + if(this.§_-2M§[bundleDescriptor.name] == null) { clientLog.log(LOG_CHANNEL,"Installing bundle %1",bundleDescriptor.name); clientLog.log(LOG_CHANNEL,"Bundle activators: %1",bundleDescriptor.activators); - this.var_52[bundleDescriptor.name] = bundleDescriptor; + this.§_-2M§[bundleDescriptor.name] = bundleDescriptor; activators = bundleDescriptor.activators; if(activators != null) { @@ -62,20 +62,20 @@ package package_14 throw new Error("Bundle " + bundleDescriptor.name + " is already installed"); } - public function method_43(bundleName:String) : void + public function uninstallBundle(bundleName:String) : void { var i:int = 0; - var activator:name_114 = null; + var activator:IBundleActivator = null; if(bundleName == null) { throw new ArgumentError("Bundle name is null"); } - var bundleDescriptor:name_113 = this.var_52[bundleName]; + var bundleDescriptor:IBundleDescriptor = this.§_-2M§[bundleName]; if(bundleDescriptor == null) { throw new Error("Bundle " + bundleName + " not found"); } - var activators:Vector. = bundleDescriptor.activators; + var activators:Vector. = bundleDescriptor.activators; if(activators != null) { for(i = 0; i < activators.length; i++) @@ -85,20 +85,20 @@ package package_14 activator.stop(this); } } - delete this.var_52[bundleName]; + delete this.§_-2M§[bundleName]; clientLog.log(LOG_CHANNEL,"Bundle " + bundleName + " has been uninstalled"); } - public function method_38(serviceInterface:Class, serviceImplementation:Object) : void + public function registerService(serviceInterface:Class, serviceImplementation:Object) : void { var injectPoints:Vector. = null; var ip:InjectPoint = null; if(this.services[serviceInterface] == null) { this.services[serviceInterface] = serviceImplementation; - if(this.var_51[serviceInterface] != null) + if(this.§_-dp§[serviceInterface] != null) { - injectPoints = this.var_51[serviceInterface]; + injectPoints = this.§_-dp§[serviceInterface]; for each(ip in injectPoints) { ip.injectOwner[ip.injectFieldName] = serviceImplementation; @@ -111,53 +111,53 @@ package package_14 throw new Error("Service " + serviceInterface + " is already registered"); } - public function method_40(serviceInterfaces:Array, serviceImplementation:Object) : void + public function registerServiceMulty(serviceInterfaces:Array, serviceImplementation:Object) : void { var serviceInterface:Class = null; for each(serviceInterface in serviceInterfaces) { - this.method_38(serviceInterface,serviceImplementation); + this.registerService(serviceInterface,serviceImplementation); } } - public function method_39(serviceInterface:Class) : void + public function unregisterService(serviceInterface:Class) : void { if(this.services[serviceInterface] != null) { delete this.services[serviceInterface]; - delete this.var_51[serviceInterface]; + delete this.§_-dp§[serviceInterface]; clientLog.log(LOG_CHANNEL,"Service has been unregistered: " + serviceInterface); } } - public function name_21(serviceInterface:Class) : Object + public function getService(serviceInterface:Class) : Object { return this.services[serviceInterface]; } - public function method_42(serviceInterface:Class, injectFieldOwner:Class, injectFieldName:String) : void + public function injectService(serviceInterface:Class, injectFieldOwner:Class, injectFieldName:String) : void { - if(!this.var_51[serviceInterface]) + if(!this.§_-dp§[serviceInterface]) { - this.var_51[serviceInterface] = new Vector.(); + this.§_-dp§[serviceInterface] = new Vector.(); } - this.var_51[serviceInterface].push(new InjectPoint(injectFieldOwner,injectFieldName)); + this.§_-dp§[serviceInterface].push(new InjectPoint(injectFieldOwner,injectFieldName)); injectFieldOwner[injectFieldName] = this.services[serviceInterface]; clientLog.log(LOG_CHANNEL,"Inject %1 have been processed. Current value is %2",injectFieldOwner + "." + injectFieldName,this.services[serviceInterface]); } - public function get method_45() : Vector. + public function get bundleList() : Vector. { - var bundleDescriptor:name_113 = null; - var list:Vector. = new Vector.(); - for each(bundleDescriptor in this.var_52) + var bundleDescriptor:IBundleDescriptor = null; + var list:Vector. = new Vector.(); + for each(bundleDescriptor in this.§_-2M§) { list.push(bundleDescriptor); } return list; } - public function get method_41() : Vector. + public function get serviceList() : Vector. { var service:Object = null; var list:Vector. = new Vector.(); diff --git a/src/alternativa/osgi/bundle/BundleDescriptor.as b/src/alternativa/osgi/bundle/BundleDescriptor.as index f03f6a8..46cb70d 100644 --- a/src/alternativa/osgi/bundle/BundleDescriptor.as +++ b/src/alternativa/osgi/bundle/BundleDescriptor.as @@ -13,9 +13,9 @@ package alternativa.osgi.bundle private var _name:String; - private var var_566:Vector.; + private var §_-lF§:Vector.; - private var var_567:Properties; + private var §_-7V§:Properties; public function BundleDescriptor(properties:Properties) { @@ -23,7 +23,7 @@ package alternativa.osgi.bundle var isActivatorExists:Boolean = false; var activatorClass:Class = null; super(); - this.var_567 = properties || new Properties(); + this.§_-7V§ = properties || new Properties(); this._name = properties.getProperty("Bundle-Name"); clientLog.log(LOG_CHANNEL,"BundleDescriptor: Bundle name: %1",this._name); var activatorClassNames:Array = [properties.getProperty("Bundle-Activator")]; @@ -31,14 +31,14 @@ package alternativa.osgi.bundle { activatorClassNames.push(this._name.toLowerCase() + ".Activator"); } - this.var_566 = new Vector.(); + this.§_-lF§ = new Vector.(); for each(activatorClassName in activatorClassNames) { isActivatorExists = Boolean(ApplicationDomain.currentDomain.hasDefinition(activatorClassName)); if(isActivatorExists) { activatorClass = Class(ApplicationDomain.currentDomain.getDefinition(activatorClassName)); - this.var_566.push(IBundleActivator(new activatorClass())); + this.§_-lF§.push(IBundleActivator(new activatorClass())); clientLog.log(LOG_CHANNEL,"BundleDescriptor: Activator has been created: %1",activatorClassName); } else @@ -55,12 +55,12 @@ package alternativa.osgi.bundle public function get activators() : Vector. { - return this.var_566; + return this.§_-lF§; } public function get properties() : Properties { - return this.var_567; + return this.§_-7V§; } } } diff --git a/src/alternativa/osgi/service/console/ClientLogConnector.as b/src/alternativa/osgi/service/console/ClientLogConnector.as new file mode 100644 index 0000000..3982827 --- /dev/null +++ b/src/alternativa/osgi/service/console/ClientLogConnector.as @@ -0,0 +1,138 @@ +package alternativa.osgi.service.console +{ + import alternativa.osgi.service.clientlog.IClientLog; + import alternativa.osgi.service.clientlog.IClientLogChannelListener; + + public class ClientLogConnector implements IClientLogChannelListener + { + private static const ALL_CHANNELS:String = "all"; + + private var clientLog:IClientLog; + + private var console:IConsole; + + public function ClientLogConnector(clientLog:IClientLog, console:IConsole) + { + super(); + this.clientLog = clientLog; + this.console = console; + } + + public function onLogEntryAdded(channelName:String, logText:String) : void + { + this.console.addPrefixedText(channelName + " ",logText); + } + + public function onConsoleCommand(console:IConsole, args:Array) : void + { + if(args.length < 1) + { + console.addText("Usage: log action [arguments]"); + return; + } + var action:String = args.shift(); + switch(action) + { + case "c": + case "connect": + this.connectChannels(args); + break; + case "d": + case "disconnect": + this.disconnectChannels(args); + break; + case "show": + if(args.length == 0) + { + console.addText("Usage: log show channel_name [filter_string]"); + break; + } + this.printFilteredLines(console,args[0],args[1]); + break; + case "ls": + case "list": + console.addText("Existing channels:"); + console.addLines(this.clientLog.getChannelNames()); + } + } + + private function printFilteredLines(console:IConsole, channelName:String, filterString:String) : void + { + var filteredStrings:Vector. = null; + var channelStrings:Vector. = this.clientLog.getChannelStrings(channelName); + if(channelStrings == null) + { + console.addText("Channel not found"); + } + else + { + if(Boolean(filterString)) + { + filterString = filterString.toLowerCase(); + filteredStrings = channelStrings.filter(function(item:String, index:int, vector:Vector.):Boolean + { + return item.toLowerCase().indexOf(filterString) >= 0; + }); + } + else + { + filteredStrings = channelStrings; + } + console.addPrefixedLines(channelName + " ",filteredStrings); + } + } + + private function connectChannels(channels:Array) : void + { + var _loc2_:String = null; + if(channels.length == 0) + { + this.console.addText("Usage: log connect channel_name1 [channel_name2 ...]"); + return; + } + if(channels[0] == ALL_CHANNELS) + { + this.clientLog.addLogListener(this); + this.console.addText("All log channels have been connected"); + } + else + { + for each(_loc2_ in channels) + { + if(_loc2_ != ALL_CHANNELS) + { + this.clientLog.addLogChannelListener(_loc2_,this); + this.console.addText("Log channel " + _loc2_ + " has been connected"); + } + } + } + } + + private function disconnectChannels(channels:Array) : void + { + var _loc2_:String = null; + if(channels.length == 0) + { + this.console.addText("Usage: log disconnect channel_name1 [channel_name2 ...]"); + return; + } + if(channels[0] == ALL_CHANNELS) + { + this.clientLog.removeLogListener(this); + this.console.addText("All log channels have been disconnected"); + } + else + { + for each(_loc2_ in channels) + { + if(_loc2_ != ALL_CHANNELS) + { + this.clientLog.removeLogChannelListener(_loc2_,this); + this.console.addText("Log channel " + _loc2_ + " has been disconnected"); + } + } + } + } + } +} + diff --git a/src/alternativa/osgi/service/console/Console.as b/src/alternativa/osgi/service/console/Console.as index 53f15ac..4b9dd10 100644 --- a/src/alternativa/osgi/service/console/Console.as +++ b/src/alternativa/osgi/service/console/Console.as @@ -36,49 +36,49 @@ package alternativa.osgi.service.console private var container:Sprite = new Sprite(); - private var var_538:Sprite; + private var §_-mB§:Sprite; private var input:TextField; - private var var_531:Vector. = new Vector.(); + private var §_-2O§:Vector. = new Vector.(); - private var var_546:int; + private var §_-V8§:int; - private var var_543:int; + private var §_-k3§:int; - private var var_545:int = 0; + private var §_-5f§:int = 0; - private var var_544:Boolean; + private var §_-Y3§:Boolean; private var visible:Boolean; - private var var_533:Array = []; + private var §_-Fe§:Array = []; - private var var_532:int = 0; + private var §_-hY§:int = 0; - private var var_540:Object = {}; + private var §_-Pl§:Object = {}; - private var var_536:Object = {}; + private var §_-I9§:Object = {}; - private var var_529:int; + private var §_-HF§:int; - private var var_541:int; + private var §_-6U§:int; - private var var_530:int; + private var §_-gO§:int; private var buffer:ICircularStringBuffer; - private var var_535:int; + private var §_-Nl§:int; - private var var_534:int; + private var §_-Gl§:int; private var align:int; - private var var_539:uint = 16777215; + private var §_-0P§:uint = 16777215; - private var var_537:uint = 0; + private var §_-Su§:uint = 0; - private var var_542:Number = 1; + private var §_-S9§:Number = 1; private var filter:String; @@ -113,12 +113,12 @@ package alternativa.osgi.service.console public function addVariable(variable:ConsoleVar) : void { - this.var_536[variable.getName()] = variable; + this.§_-I9§[variable.getName()] = variable; } public function removeVariable(variableName:String) : void { - delete this.var_536[variableName]; + delete this.§_-I9§[variableName]; } public function set horizontalAlignment(value:int) : void @@ -147,7 +147,7 @@ package alternativa.osgi.service.console public function addText(text:String) : void { - var needScroll:Boolean = this.buffer.size - this.var_530 <= this.var_529; + var needScroll:Boolean = this.buffer.size - this.§_-gO§ <= this.§_-HF§; var linesAdded:int = this.addLine(text); if(needScroll) { @@ -157,7 +157,7 @@ package alternativa.osgi.service.console public function addPrefixedText(prefix:String, text:String) : void { - var needScroll:Boolean = this.buffer.size - this.var_530 <= this.var_529; + var needScroll:Boolean = this.buffer.size - this.§_-gO§ <= this.§_-HF§; var linesAdded:int = this.addPrefixedLine(prefix,text); if(needScroll) { @@ -169,7 +169,7 @@ package alternativa.osgi.service.console { var linesAdded:int = 0; var line:String = null; - var needScroll:Boolean = this.buffer.size - this.var_530 <= this.var_529; + var needScroll:Boolean = this.buffer.size - this.§_-gO§ <= this.§_-HF§; for each(line in lines) { linesAdded += this.addLine(line); @@ -184,7 +184,7 @@ package alternativa.osgi.service.console { var linesAdded:int = 0; var line:String = null; - var needScroll:Boolean = this.buffer.size - this.var_530 <= this.var_529; + var needScroll:Boolean = this.buffer.size - this.§_-gO§ <= this.§_-HF§; for each(line in lines) { linesAdded += this.addPrefixedLine(prefix,line); @@ -231,34 +231,34 @@ package alternativa.osgi.service.console { widthPercent = this.clamp(widthPercent,1,100); heightPercent = this.clamp(heightPercent,1,100); - if(widthPercent == this.var_535 && heightPercent == this.var_534) + if(widthPercent == this.§_-Nl§ && heightPercent == this.§_-Gl§) { return; } - this.var_535 = widthPercent; - this.var_534 = heightPercent; + this.§_-Nl§ = widthPercent; + this.§_-Gl§ = heightPercent; this.updateSize(); this.updateAlignment(); } public function set width(widthPercent:int) : void { - this.setSize(widthPercent,this.var_534); + this.setSize(widthPercent,this.§_-Gl§); } public function get width() : int { - return this.var_535; + return this.§_-Nl§; } public function set height(heightPercent:int) : void { - this.setSize(this.var_535,heightPercent); + this.setSize(this.§_-Nl§,heightPercent); } public function get height() : int { - return this.var_534; + return this.§_-Gl§; } public function setCommandHandler(commandName:String, handler:Function) : void @@ -271,7 +271,7 @@ package alternativa.osgi.service.console { throw new ArgumentError("Handler is null"); } - this.var_540[commandName] = handler; + this.§_-Pl§[commandName] = handler; } public function removeCommandHandler(commandName:String) : void @@ -280,7 +280,7 @@ package alternativa.osgi.service.console { throw new ArgumentError("Command name is null or empty"); } - delete this.var_540[commandName]; + delete this.§_-Pl§[commandName]; } public function hideDelayed(delay:uint) : void @@ -295,22 +295,22 @@ package alternativa.osgi.service.console { return; } - var len:int = int(this.var_533.length); - if(len == 0 || this.var_533[len - 1] != text) + var len:int = int(this.§_-Fe§.length); + if(len == 0 || this.§_-Fe§[len - 1] != text) { - this.var_533.push(text); + this.§_-Fe§.push(text); } - this.var_532 = len + 1; + this.§_-hY§ = len + 1; var tokens:Array = text.match(TOKENIZER); var commandName:String = tokens.shift(); - var variable:ConsoleVar = this.var_536[commandName]; + var variable:ConsoleVar = this.§_-I9§[commandName]; if(variable != null) { variable.processConsoleInput(this,tokens); } else { - _loc6_ = this.var_540[commandName]; + _loc6_ = this.§_-Pl§[commandName]; if(_loc6_ != null) { _loc6_.call(null,this,tokens); @@ -320,13 +320,13 @@ package alternativa.osgi.service.console public function set alpha(value:Number) : void { - this.var_542 = value; + this.§_-S9§ = value; this.updateSize(); } public function get alpha() : Number { - return this.var_542; + return this.§_-S9§; } private function calcTextMetrics(stage:Stage) : void @@ -335,8 +335,8 @@ package alternativa.osgi.service.console tf.defaultTextFormat = DEFAULT_TEXT_FORMAT; tf.text = "j"; stage.addChild(tf); - this.var_546 = tf.textWidth; - this.var_543 = tf.textHeight + 4; + this.§_-V8§ = tf.textWidth; + this.§_-k3§ = tf.textHeight + 4; stage.removeChild(tf); } @@ -358,38 +358,38 @@ package alternativa.osgi.service.console private function initOutput() : void { - this.var_538 = new Sprite(); - this.var_538.addEventListener(MouseEvent.MOUSE_WHEEL,this.onMouseWheel); - this.container.addChild(this.var_538); + this.§_-mB§ = new Sprite(); + this.§_-mB§.addEventListener(MouseEvent.MOUSE_WHEEL,this.onMouseWheel); + this.container.addChild(this.§_-mB§); } private function resizeOutput(w:int, h:int) : void { - this.var_529 = h / (this.var_543 + this.var_545); - this.var_541 = w / this.var_546 - 1; + this.§_-HF§ = h / (this.§_-k3§ + this.§_-5f§); + this.§_-6U§ = w / this.§_-V8§ - 1; this.updateTextFields(w); this.scrollOutput(0); - var g:Graphics = this.var_538.graphics; + var g:Graphics = this.§_-mB§.graphics; g.clear(); - g.beginFill(this.var_539,this.var_542); + g.beginFill(this.§_-0P§,this.§_-S9§); g.drawRect(0,0,w,h); g.endFill(); } private function updateTextFields(w:int) : void { - for(var tf:TextField = null; this.var_531.length > this.var_529; ) + for(var tf:TextField = null; this.§_-2O§.length > this.§_-HF§; ) { - this.var_538.removeChild(this.var_531.pop()); + this.§_-mB§.removeChild(this.§_-2O§.pop()); } - while(this.var_531.length < this.var_529) + while(this.§_-2O§.length < this.§_-HF§) { this.createTextField(); } - var lineHeight:int = this.var_543 + this.var_545; - for(var i:int = 0; i < this.var_531.length; i++) + var lineHeight:int = this.§_-k3§ + this.§_-5f§; + for(var i:int = 0; i < this.§_-2O§.length; i++) { - tf = this.var_531[i]; + tf = this.§_-2O§[i]; tf.y = i * lineHeight; tf.width = w; } @@ -398,24 +398,24 @@ package alternativa.osgi.service.console private function createTextField() : void { var tf:TextField = new TextField(); - tf.height = this.var_543; + tf.height = this.§_-k3§; tf.defaultTextFormat = DEFAULT_TEXT_FORMAT; tf.tabEnabled = false; tf.selectable = true; - this.var_538.addChild(tf); - this.var_531.push(tf); + this.§_-mB§.addChild(tf); + this.§_-2O§.push(tf); } private function scrollOutput(delta:int) : void { - this.var_530 += delta; - if(this.var_530 + this.var_529 > this.buffer.size) + this.§_-gO§ += delta; + if(this.§_-gO§ + this.§_-HF§ > this.buffer.size) { - this.var_530 = this.buffer.size - this.var_529; + this.§_-gO§ = this.buffer.size - this.§_-HF§; } - if(this.var_530 < 0) + if(this.§_-gO§ < 0) { - this.var_530 = 0; + this.§_-gO§ = 0; } this.updateOutput(); } @@ -431,14 +431,14 @@ package alternativa.osgi.service.console private function printPage() : void { var pageLineIndex:int = 0; - var iterator:IStringBufferIterator = this.buffer.getIterator(this.var_530); - while(pageLineIndex < this.var_529 && Boolean(iterator.hasNext())) + var iterator:IStringBufferIterator = this.buffer.getIterator(this.§_-gO§); + while(pageLineIndex < this.§_-HF§ && Boolean(iterator.hasNext())) { - TextField(this.var_531[pageLineIndex++]).text = iterator.getNext(); + TextField(this.§_-2O§[pageLineIndex++]).text = iterator.getNext(); } - while(pageLineIndex < this.var_529) + while(pageLineIndex < this.§_-HF§) { - TextField(this.var_531[pageLineIndex++]).text = ""; + TextField(this.§_-2O§[pageLineIndex++]).text = ""; } } @@ -446,7 +446,7 @@ package alternativa.osgi.service.console { if(this.isToggleKey(e)) { - this.var_544 = true; + this.§_-Y3§ = true; } switch(e.keyCode) { @@ -468,10 +468,10 @@ package alternativa.osgi.service.console this.historyDown(); break; case Keyboard.PAGE_UP: - this.scrollOutput(-this.var_529); + this.scrollOutput(-this.§_-HF§); break; case Keyboard.PAGE_DOWN: - this.scrollOutput(this.var_529); + this.scrollOutput(this.§_-HF§); } e.stopPropagation(); } @@ -486,10 +486,10 @@ package alternativa.osgi.service.console private function onTextInput(e:TextEvent) : void { - if(this.var_544) + if(this.§_-Y3§) { e.preventDefault(); - this.var_544 = false; + this.§_-Y3§ = false; } } @@ -509,26 +509,26 @@ package alternativa.osgi.service.console private function historyUp() : void { - if(this.var_532 == 0) + if(this.§_-hY§ == 0) { return; } - --this.var_532; - var command:String = this.var_533[this.var_532]; + --this.§_-hY§; + var command:String = this.§_-Fe§[this.§_-hY§]; this.input.text = command == null ? "" : command; } private function historyDown() : void { - ++this.var_532; - if(this.var_532 >= this.var_533.length) + ++this.§_-hY§; + if(this.§_-hY§ >= this.§_-Fe§.length) { - this.var_532 = this.var_533.length; + this.§_-hY§ = this.§_-Fe§.length; this.input.text = ""; } else { - this.input.text = this.var_533[this.var_532]; + this.input.text = this.§_-Fe§[this.§_-hY§]; } } @@ -565,9 +565,9 @@ package alternativa.osgi.service.console { for(i = 0; i < line.length; ) { - this.buffer.add(line.substr(i,this.var_541)); + this.buffer.add(line.substr(i,this.§_-6U§)); linesAdded++; - i += this.var_541; + i += this.§_-6U§; } } } @@ -580,7 +580,7 @@ package alternativa.osgi.service.console var line:String = null; var i:int = 0; var lines:Array = s.split(LINE_SPLITTER); - var effectiveLineWidth:int = this.var_541 - prefix.length; + var effectiveLineWidth:int = this.§_-6U§ - prefix.length; for each(line in lines) { if(!(Boolean(this.filter) && line.indexOf(this.filter) < 0)) @@ -616,8 +616,8 @@ package alternativa.osgi.service.console private function updateSize() : void { - var pixelHeight:int = 0.01 * this.var_534 * this.stage.stageHeight; - var pixelWidth:int = 0.01 * this.var_535 * this.stage.stageWidth; + var pixelHeight:int = 0.01 * this.§_-Gl§ * this.stage.stageHeight; + var pixelWidth:int = 0.01 * this.§_-Nl§ * this.stage.stageWidth; var outputHeight:int = pixelHeight - INPUT_HEIGHT; this.resizeOutput(pixelWidth,outputHeight); this.input.y = outputHeight; @@ -679,7 +679,7 @@ package alternativa.osgi.service.console { var commandName:String = null; var list:Array = []; - for(commandName in this.var_540) + for(commandName in this.§_-Pl§) { list.push(commandName); } @@ -718,11 +718,11 @@ package alternativa.osgi.service.console { if(params.length == 0) { - this.addText("Width=" + this.var_535); + this.addText("Width=" + this.§_-Nl§); } else { - this.setSize(int(params[0]),this.var_534); + this.setSize(int(params[0]),this.§_-Gl§); } } @@ -730,11 +730,11 @@ package alternativa.osgi.service.console { if(params.length == 0) { - this.addText("Height=" + this.var_534); + this.addText("Height=" + this.§_-Gl§); } else { - this.setSize(this.var_535,int(params[0])); + this.setSize(this.§_-Nl§,int(params[0])); } } @@ -742,7 +742,7 @@ package alternativa.osgi.service.console { if(params.length == 0) { - this.addText("Alpha=" + this.var_542); + this.addText("Alpha=" + this.§_-S9§); } else { @@ -754,14 +754,14 @@ package alternativa.osgi.service.console { if(params.length == 0) { - this.addText("Background color = " + this.var_539); + this.addText("Background color = " + this.§_-0P§); } else { - this.var_539 = uint(params[0]); + this.§_-0P§ = uint(params[0]); this.updateSize(); - this.input.backgroundColor = this.var_539; - this.addText("Background color set to " + this.var_539); + this.input.backgroundColor = this.§_-0P§; + this.addText("Background color set to " + this.§_-0P§); } } @@ -770,20 +770,20 @@ package alternativa.osgi.service.console var _loc3_:TextField = null; if(params.length == 0) { - this.addText("Foreground color = " + this.var_537); + this.addText("Foreground color = " + this.§_-Su§); } else { - this.var_537 = uint(params[0]); - DEFAULT_TEXT_FORMAT.color = this.var_537; - this.input.textColor = this.var_537; + this.§_-Su§ = uint(params[0]); + DEFAULT_TEXT_FORMAT.color = this.§_-Su§; + this.input.textColor = this.§_-Su§; this.input.defaultTextFormat = DEFAULT_TEXT_FORMAT; - for each(_loc3_ in this.var_531) + for each(_loc3_ in this.§_-2O§) { - _loc3_.textColor = this.var_537; + _loc3_.textColor = this.§_-Su§; _loc3_.defaultTextFormat = DEFAULT_TEXT_FORMAT; } - this.addText("Foreground color set to " + this.var_537); + this.addText("Foreground color set to " + this.§_-Su§); } } @@ -816,11 +816,11 @@ package alternativa.osgi.service.console var variable:ConsoleVar = null; var s:String = null; var vars:Array = []; - for(name in this.var_536) + for(name in this.§_-I9§) { if(start == null || start == "" || name.indexOf(start) == 0) { - variable = this.var_536[name]; + variable = this.§_-I9§[name]; vars.push(showValues ? name + " = " + variable.toString() : name); } } diff --git a/src/alternativa/osgi/service/display/Display.as b/src/alternativa/osgi/service/display/Display.as index f8c8689..0a22f91 100644 --- a/src/alternativa/osgi/service/display/Display.as +++ b/src/alternativa/osgi/service/display/Display.as @@ -6,39 +6,39 @@ package alternativa.osgi.service.display public class Display implements IDisplay { - private var var_43:Stage; + private var §_-We§:Stage; - private var var_557:DisplayObjectContainer; + private var §_-j§:DisplayObjectContainer; - private var var_565:DisplayObjectContainer; + private var §finally§:DisplayObjectContainer; - private var var_563:DisplayObjectContainer; + private var §_-TJ§:DisplayObjectContainer; - private var var_559:DisplayObjectContainer; + private var §_-6o§:DisplayObjectContainer; - private var var_564:DisplayObjectContainer; + private var §_-Xl§:DisplayObjectContainer; - private var var_560:DisplayObjectContainer; + private var §_-Ha§:DisplayObjectContainer; - private var var_558:DisplayObjectContainer; + private var §_-5X§:DisplayObjectContainer; - private var var_562:DisplayObjectContainer; + private var §_-Qq§:DisplayObjectContainer; - private var var_561:DisplayObjectContainer; + private var §_-Ow§:DisplayObjectContainer; public function Display(rootContainer:DisplayObjectContainer) { super(); - this.var_43 = rootContainer.stage; - this.var_557 = rootContainer; - this.var_565 = this.addLayerSprite(); - this.var_563 = this.addLayerSprite(); - this.var_559 = this.addLayerSprite(); - this.var_564 = this.addLayerSprite(); - this.var_560 = this.addLayerSprite(); - this.var_558 = this.addLayerSprite(); - this.var_562 = this.addLayerSprite(); - this.var_561 = this.addLayerSprite(); + this.§_-We§ = rootContainer.stage; + this.§_-j§ = rootContainer; + this.§finally§ = this.addLayerSprite(); + this.§_-TJ§ = this.addLayerSprite(); + this.§_-6o§ = this.addLayerSprite(); + this.§_-Xl§ = this.addLayerSprite(); + this.§_-Ha§ = this.addLayerSprite(); + this.§_-5X§ = this.addLayerSprite(); + this.§_-Qq§ = this.addLayerSprite(); + this.§_-Ow§ = this.addLayerSprite(); } private function addLayerSprite() : Sprite @@ -46,58 +46,58 @@ package alternativa.osgi.service.display var sprite:Sprite = new Sprite(); sprite.mouseEnabled = false; sprite.tabEnabled = false; - this.var_557.addChild(sprite); + this.§_-j§.addChild(sprite); return sprite; } public function get stage() : Stage { - return this.var_43; + return this.§_-We§; } public function get mainContainer() : DisplayObjectContainer { - return this.var_557; + return this.§_-j§; } public function get backgroundLayer() : DisplayObjectContainer { - return this.var_565; + return this.§finally§; } public function get contentLayer() : DisplayObjectContainer { - return this.var_563; + return this.§_-TJ§; } public function get contentUILayer() : DisplayObjectContainer { - return this.var_559; + return this.§_-6o§; } public function get systemLayer() : DisplayObjectContainer { - return this.var_564; + return this.§_-Xl§; } public function get systemUILayer() : DisplayObjectContainer { - return this.var_560; + return this.§_-Ha§; } public function get dialogsLayer() : DisplayObjectContainer { - return this.var_558; + return this.§_-5X§; } public function get noticesLayer() : DisplayObjectContainer { - return this.var_562; + return this.§_-Qq§; } public function get cursorLayer() : DisplayObjectContainer { - return this.var_561; + return this.§_-Ow§; } } } diff --git a/src/alternativa/osgi/service/dump/DumpService.as b/src/alternativa/osgi/service/dump/DumpService.as index f738c3f..5d2bda3 100644 --- a/src/alternativa/osgi/service/dump/DumpService.as +++ b/src/alternativa/osgi/service/dump/DumpService.as @@ -8,9 +8,9 @@ package alternativa.osgi.service.dump { private var osgi:OSGi; - private var var_548:Dictionary; + private var §_-gQ§:Dictionary; - private var var_547:Vector.; + private var §_-G8§:Vector.; public function DumpService(osgi:OSGi) { @@ -18,27 +18,27 @@ package alternativa.osgi.service.dump this.osgi = osgi; var console:IConsole = IConsole(osgi.getService(IConsole)); console.setCommandHandler("dump",this.hadleConsoleCommand); - this.var_548 = new Dictionary(false); - this.var_547 = new Vector.(); + this.§_-gQ§ = new Dictionary(false); + this.§_-G8§ = new Vector.(); } public function registerDumper(dumper:IDumper) : void { - if(this.var_548[dumper.dumperName] != null) + if(this.§_-gQ§[dumper.dumperName] != null) { throw new Error("Dumper is already registered"); } - this.var_548[dumper.dumperName] = dumper; - this.var_547.push(dumper); + this.§_-gQ§[dumper.dumperName] = dumper; + this.§_-G8§.push(dumper); } public function unregisterDumper(dumperName:String) : void { - var dumper:IDumper = this.var_548[dumperName]; + var dumper:IDumper = this.§_-gQ§[dumperName]; if(dumper != null) { - this.var_547.splice(this.var_547.indexOf(dumper),1); - delete this.var_548[dumperName]; + this.§_-G8§.splice(this.§_-G8§.indexOf(dumper),1); + delete this.§_-gQ§[dumperName]; } } @@ -53,14 +53,14 @@ package alternativa.osgi.service.dump if(dumperName.match(/^\d+$/) != null) { index = int(int(dumperName)); - if(index < this.var_547.length) + if(index < this.§_-G8§.length) { - dumper = this.var_547[index]; + dumper = this.§_-G8§[index]; } } else { - dumper = this.var_548[dumperName]; + dumper = this.§_-gQ§[dumperName]; } if(dumper == null) { @@ -71,20 +71,20 @@ package alternativa.osgi.service.dump public function get dumpersByName() : Dictionary { - return this.var_548; + return this.§_-gQ§; } public function get dumpersList() : Vector. { - return this.var_547; + return this.§_-G8§; } private function getDumperList() : String { var s:String = ""; - for(var i:int = 0; i < this.var_547.length; i++) + for(var i:int = 0; i < this.§_-G8§.length; i++) { - s += i.toString() + " " + this.var_547[i].dumperName + "\n"; + s += i.toString() + " " + this.§_-G8§[i].dumperName + "\n"; } return s; } diff --git a/src/alternativa/osgi/service/launcherparams/LauncherParams.as b/src/alternativa/osgi/service/launcherparams/LauncherParams.as index 6ac493a..d7c6419 100644 --- a/src/alternativa/osgi/service/launcherparams/LauncherParams.as +++ b/src/alternativa/osgi/service/launcherparams/LauncherParams.as @@ -7,13 +7,13 @@ package alternativa.osgi.service.launcherparams { private var urlParams:Properties; - private var var_553:Vector.; + private var §_-QJ§:Vector.; public function LauncherParams(urlParams:Properties, startupLibraryInfos:Vector.) { super(); this.urlParams = urlParams; - this.var_553 = startupLibraryInfos; + this.§_-QJ§ = startupLibraryInfos; } public function getParameter(parameterName:String) : String @@ -28,7 +28,7 @@ package alternativa.osgi.service.launcherparams public function get startupLibraryInfos() : Vector. { - return this.var_553; + return this.§_-QJ§; } public function get isDebug() : Boolean diff --git a/src/alternativa/osgi/service/locale/LocaleService.as b/src/alternativa/osgi/service/locale/LocaleService.as index 6af7e11..12b6db6 100644 --- a/src/alternativa/osgi/service/locale/LocaleService.as +++ b/src/alternativa/osgi/service/locale/LocaleService.as @@ -9,21 +9,21 @@ package alternativa.osgi.service.locale private var images:Object = {}; - private var var_549:Object = {}; + private var §_-bK§:Object = {}; private var numbers:Object = {}; - private var var_550:Object = {}; + private var §_-op§:Object = {}; - private var var_552:String; + private var §_-VI§:String; - private var var_551:String; + private var §_-4p§:String; public function LocaleService(language:String, defaultLanguage:String) { super(); - this.var_552 = language; - this.var_551 = defaultLanguage; + this.§_-VI§ = language; + this.§_-4p§ = defaultLanguage; this.strings = new Dictionary(); this.images = new Dictionary(); } @@ -40,7 +40,7 @@ package alternativa.osgi.service.locale public function setBoolean(id:String, value:Boolean) : void { - this.var_549[id] = value; + this.§_-bK§[id] = value; } public function setNumber(id:String, value:Number) : void @@ -50,7 +50,7 @@ package alternativa.osgi.service.locale public function setInt(id:String, value:int) : void { - this.var_550[id] = value; + this.§_-op§[id] = value; } public function getText(id:String, ... vars) : String @@ -75,7 +75,7 @@ package alternativa.osgi.service.locale public function getBoolean(id:String) : Boolean { - return this.var_549[id]; + return this.§_-bK§[id]; } public function getNumber(id:String) : Number @@ -85,17 +85,17 @@ package alternativa.osgi.service.locale public function getInt(id:String) : int { - return this.var_550[id]; + return this.§_-op§[id]; } public function get language() : String { - return this.var_552; + return this.§_-VI§; } public function get defaultLanguage() : String { - return this.var_551; + return this.§_-4p§; } } } diff --git a/src/alternativa/osgi/service/network/NetworkService.as b/src/alternativa/osgi/service/network/NetworkService.as index 7d8fc7c..b0d8fe8 100644 --- a/src/alternativa/osgi/service/network/NetworkService.as +++ b/src/alternativa/osgi/service/network/NetworkService.as @@ -6,33 +6,33 @@ package alternativa.osgi.service.network { private static const SHARED_OBJECT_NAME:String = "connection"; - private var var_556:String; + private var §_-oQ§:String; - private var var_555:Vector.; + private var §_-O7§:Vector.; - private var var_554:String; + private var §_-5u§:String; public function NetworkService(controlServerAddress:String, controlServerPorts:Vector., resourcesRootUrl:String) { super(); - this.var_556 = controlServerAddress; - this.var_555 = controlServerPorts; - this.var_554 = resourcesRootUrl; + this.§_-oQ§ = controlServerAddress; + this.§_-O7§ = controlServerPorts; + this.§_-5u§ = resourcesRootUrl; } public function get controlServerAddress() : String { - return this.var_556; + return this.§_-oQ§; } public function get controlServerPorts() : Vector. { - return this.var_555; + return this.§_-O7§; } public function get resourcesRootUrl() : String { - return this.var_554; + return this.§_-5u§; } public function getLastPort(host:String) : int diff --git a/src/alternativa/physics/Body.as b/src/alternativa/physics/Body.as index 7cf2e0a..14638a1 100644 --- a/src/alternativa/physics/Body.as +++ b/src/alternativa/physics/Body.as @@ -26,15 +26,15 @@ package alternativa.physics public var scene:PhysicsScene; - public var var_500:Boolean = true; + public var §_-Sb§:Boolean = true; - public var var_499:Boolean = false; + public var §_-N4§:Boolean = false; - public var var_502:int; + public var §_-ia§:int; - public var var_498:Boolean = false; + public var §_-N0§:Boolean = false; - public var var_501:Boolean = true; + public var §_-fA§:Boolean = true; public var aabb:BoundBox = new BoundBox(); @@ -42,11 +42,11 @@ package alternativa.physics public var state:BodyState = new BodyState(); - public var var_492:BodyState = new BodyState(); + public var §_-U3§:BodyState = new BodyState(); - public var var_496:Vector3 = new Vector3(); + public var §_-1G§:Vector3 = new Vector3(); - public var var_497:Vector3 = new Vector3(); + public var §_-fR§:Vector3 = new Vector3(); public var material:BodyMaterial = new BodyMaterial(); @@ -54,15 +54,15 @@ package alternativa.physics public var invInertia:Matrix3 = new Matrix3(); - public var var_495:Matrix3 = new Matrix3(); + public var §_-nX§:Matrix3 = new Matrix3(); public var baseMatrix:Matrix3 = new Matrix3(); public var collisionPrimitives:CollisionPrimitiveList; - public var var_494:Vector3 = new Vector3(); + public var §_-iu§:Vector3 = new Vector3(); - public var var_493:Vector3 = new Vector3(); + public var §_-Xr§:Vector3 = new Vector3(); public var data:Object; @@ -105,36 +105,36 @@ package alternativa.physics { var t1:Number = NaN; t1 = 1 - t; - pos.x = this.var_492.position.x * t1 + this.state.position.x * t; - pos.y = this.var_492.position.y * t1 + this.state.position.y * t; - pos.z = this.var_492.position.z * t1 + this.state.position.z * t; - orientation.w = this.var_492.orientation.w * t1 + this.state.orientation.w * t; - orientation.x = this.var_492.orientation.x * t1 + this.state.orientation.x * t; - orientation.y = this.var_492.orientation.y * t1 + this.state.orientation.y * t; - orientation.z = this.var_492.orientation.z * t1 + this.state.orientation.z * t; + pos.x = this.§_-U3§.position.x * t1 + this.state.position.x * t; + pos.y = this.§_-U3§.position.y * t1 + this.state.position.y * t; + pos.z = this.§_-U3§.position.z * t1 + this.state.position.z * t; + orientation.w = this.§_-U3§.orientation.w * t1 + this.state.orientation.w * t; + orientation.x = this.§_-U3§.orientation.x * t1 + this.state.orientation.x * t; + orientation.y = this.§_-U3§.orientation.y * t1 + this.state.orientation.y * t; + orientation.z = this.§_-U3§.orientation.z * t1 + this.state.orientation.z * t; } public function interpolateSLERP(t:Number, pos:Vector3, orientation:Quaternion) : void { var t1:Number = NaN; t1 = 1 - t; - pos.x = this.var_492.position.x * t1 + this.state.position.x * t; - pos.y = this.var_492.position.y * t1 + this.state.position.y * t; - pos.z = this.var_492.position.z * t1 + this.state.position.z * t; - orientation.slerp(this.var_492.orientation,this.state.orientation,t); + pos.x = this.§_-U3§.position.x * t1 + this.state.position.x * t; + pos.y = this.§_-U3§.position.y * t1 + this.state.position.y * t; + pos.z = this.§_-U3§.position.z * t1 + this.state.position.z * t; + orientation.slerp(this.§_-U3§.orientation,this.state.orientation,t); } public function interpolateToMatrix(t:Number, m:Matrix4) : void { var t1:Number = NaN; t1 = 1 - t; - m.d = this.var_492.position.x * t1 + this.state.position.x * t; - m.h = this.var_492.position.y * t1 + this.state.position.y * t; - m.l = this.var_492.position.z * t1 + this.state.position.z * t; - _q.w = this.var_492.orientation.w * t1 + this.state.orientation.w * t; - _q.x = this.var_492.orientation.x * t1 + this.state.orientation.x * t; - _q.y = this.var_492.orientation.y * t1 + this.state.orientation.y * t; - _q.z = this.var_492.orientation.z * t1 + this.state.orientation.z * t; + m.d = this.§_-U3§.position.x * t1 + this.state.position.x * t; + m.h = this.§_-U3§.position.y * t1 + this.state.position.y * t; + m.l = this.§_-U3§.position.z * t1 + this.state.position.z * t; + _q.w = this.§_-U3§.orientation.w * t1 + this.state.orientation.w * t; + _q.x = this.§_-U3§.orientation.x * t1 + this.state.orientation.x * t; + _q.y = this.§_-U3§.orientation.y * t1 + this.state.orientation.y * t; + _q.z = this.§_-U3§.orientation.z * t1 + this.state.orientation.z * t; _q.normalize(); _q.toMatrix4(m); } @@ -142,10 +142,10 @@ package alternativa.physics public function interpolateToMatrixSLERP(t:Number, m:Matrix4) : void { var t1:Number = 1 - t; - m.d = this.var_492.position.x * t1 + this.state.position.x * t; - m.h = this.var_492.position.y * t1 + this.state.position.y * t; - m.l = this.var_492.position.z * t1 + this.state.position.z * t; - _q.slerp(this.var_492.orientation,this.state.orientation,t); + m.d = this.§_-U3§.position.x * t1 + this.state.position.x * t; + m.h = this.§_-U3§.position.y * t1 + this.state.position.y * t; + m.l = this.§_-U3§.position.z * t1 + this.state.position.z * t; + _q.slerp(this.§_-U3§.orientation,this.state.orientation,t); _q.normalize(); _q.toMatrix4(m); } @@ -201,42 +201,42 @@ package alternativa.physics x = (r.y * dir.z - r.z * dir.y) * magnitude; y = (r.z * dir.x - r.x * dir.z) * magnitude; var z:Number = (r.x * dir.y - r.y * dir.x) * magnitude; - this.state.rotation.x += this.var_495.a * x + this.var_495.b * y + this.var_495.c * z; - this.state.rotation.y += this.var_495.e * x + this.var_495.f * y + this.var_495.g * z; - this.state.rotation.z += this.var_495.i * x + this.var_495.j * y + this.var_495.k * z; + this.state.rotation.x += this.§_-nX§.a * x + this.§_-nX§.b * y + this.§_-nX§.c * z; + this.state.rotation.y += this.§_-nX§.e * x + this.§_-nX§.f * y + this.§_-nX§.g * z; + this.state.rotation.z += this.§_-nX§.i * x + this.§_-nX§.j * y + this.§_-nX§.k * z; } public function addForce(f:Vector3) : void { - this.var_494.add(f); + this.§_-iu§.add(f); } public function addForceXYZ(fx:Number, fy:Number, fz:Number) : void { - this.var_494.x += fx; - this.var_494.y += fy; - this.var_494.z += fz; + this.§_-iu§.x += fx; + this.§_-iu§.y += fy; + this.§_-iu§.z += fz; } public function addWorldForceXYZ(px:Number, py:Number, pz:Number, fx:Number, fy:Number, fz:Number) : void { var rx:Number = NaN; - this.var_494.x += fx; - this.var_494.y += fy; - this.var_494.z += fz; + this.§_-iu§.x += fx; + this.§_-iu§.y += fy; + this.§_-iu§.z += fz; var pos:Vector3 = this.state.position; rx = px - pos.x; var ry:Number = py - pos.y; var rz:Number = pz - pos.z; - this.var_493.x += ry * fz - rz * fy; - this.var_493.y += rz * fx - rx * fz; - this.var_493.z += rx * fy - ry * fx; + this.§_-Xr§.x += ry * fz - rz * fy; + this.§_-Xr§.y += rz * fx - rx * fz; + this.§_-Xr§.z += rx * fy - ry * fx; } public function addWorldForce(pos:Vector3, force:Vector3) : void { - this.var_494.add(force); - this.var_493.add(_r.diff(pos,this.state.position).cross(force)); + this.§_-iu§.add(force); + this.§_-Xr§.add(_r.diff(pos,this.state.position).cross(force)); } public function addWorldForceScaled(pos:Vector3, force:Vector3, scale:Number) : void @@ -244,44 +244,44 @@ package alternativa.physics _f.x = scale * force.x; _f.y = scale * force.y; _f.z = scale * force.z; - this.var_494.add(_f); - this.var_493.add(_r.diff(pos,this.state.position).cross(_f)); + this.§_-iu§.add(_f); + this.§_-Xr§.add(_r.diff(pos,this.state.position).cross(_f)); } public function addLocalForce(pos:Vector3, force:Vector3) : void { this.baseMatrix.transformVector(pos,_r); this.baseMatrix.transformVector(force,_f); - this.var_494.add(_f); - this.var_493.add(_r.cross(_f)); + this.§_-iu§.add(_f); + this.§_-Xr§.add(_r.cross(_f)); } public function addWorldForceAtLocalPoint(localPos:Vector3, worldForce:Vector3) : void { this.baseMatrix.transformVector(localPos,_r); - this.var_494.add(worldForce); - this.var_493.add(_r.cross(worldForce)); + this.§_-iu§.add(worldForce); + this.§_-Xr§.add(_r.cross(worldForce)); } public function addTorque(t:Vector3) : void { - this.var_493.add(t); + this.§_-Xr§.add(t); } internal function clearAccumulators() : void { - this.var_494.x = this.var_494.y = this.var_494.z = 0; - this.var_493.x = this.var_493.y = this.var_493.z = 0; + this.§_-iu§.x = this.§_-iu§.y = this.§_-iu§.z = 0; + this.§_-Xr§.x = this.§_-Xr§.y = this.§_-Xr§.z = 0; } internal function calcAccelerations() : void { - this.var_496.x = this.var_494.x * this.invMass; - this.var_496.y = this.var_494.y * this.invMass; - this.var_496.z = this.var_494.z * this.invMass; - this.var_497.x = this.var_495.a * this.var_493.x + this.var_495.b * this.var_493.y + this.var_495.c * this.var_493.z; - this.var_497.y = this.var_495.e * this.var_493.x + this.var_495.f * this.var_493.y + this.var_495.g * this.var_493.z; - this.var_497.z = this.var_495.i * this.var_493.x + this.var_495.j * this.var_493.y + this.var_495.k * this.var_493.z; + this.§_-1G§.x = this.§_-iu§.x * this.invMass; + this.§_-1G§.y = this.§_-iu§.y * this.invMass; + this.§_-1G§.z = this.§_-iu§.z * this.invMass; + this.§_-fR§.x = this.§_-nX§.a * this.§_-Xr§.x + this.§_-nX§.b * this.§_-Xr§.y + this.§_-nX§.c * this.§_-Xr§.z; + this.§_-fR§.y = this.§_-nX§.e * this.§_-Xr§.x + this.§_-nX§.f * this.§_-Xr§.y + this.§_-nX§.g * this.§_-Xr§.z; + this.§_-fR§.z = this.§_-nX§.i * this.§_-Xr§.x + this.§_-nX§.j * this.§_-Xr§.y + this.§_-nX§.k * this.§_-Xr§.z; } public function calcDerivedData() : void @@ -289,10 +289,10 @@ package alternativa.physics var item:CollisionPrimitiveListItem = null; var primitive:CollisionPrimitive = null; this.state.orientation.toMatrix3(this.baseMatrix); - this.var_495.copy(this.invInertia).append(this.baseMatrix).prependTransposed(this.baseMatrix); + this.§_-nX§.copy(this.invInertia).append(this.baseMatrix).prependTransposed(this.baseMatrix); if(this.collisionPrimitives != null) { - this.aabb.name_426(); + this.aabb.§_-GT§(); for(item = this.collisionPrimitives.head; item != null; ) { primitive = item.primitive; @@ -302,7 +302,7 @@ package alternativa.physics primitive.transform.prepend(primitive.localTransform); } primitive.calculateAABB(); - this.aabb.name_424(primitive.aabb); + this.aabb.§_-EH§(primitive.aabb); item = item.next; } } @@ -310,22 +310,22 @@ package alternativa.physics public function saveState() : void { - this.var_492.copy(this.state); + this.§_-U3§.copy(this.state); } internal function restoreState() : void { - this.state.copy(this.var_492); + this.state.copy(this.§_-U3§); } internal function integrateVelocity(dt:Number) : void { - this.state.velocity.x += this.var_496.x * dt; - this.state.velocity.y += this.var_496.y * dt; - this.state.velocity.z += this.var_496.z * dt; - this.state.rotation.x += this.var_497.x * dt; - this.state.rotation.y += this.var_497.y * dt; - this.state.rotation.z += this.var_497.z * dt; + this.state.velocity.x += this.§_-1G§.x * dt; + this.state.velocity.y += this.§_-1G§.y * dt; + this.state.velocity.z += this.§_-1G§.z * dt; + this.state.rotation.x += this.§_-fR§.x * dt; + this.state.rotation.y += this.§_-fR§.y * dt; + this.state.rotation.z += this.§_-fR§.z * dt; this.state.velocity.x *= linDamping; this.state.velocity.y *= linDamping; this.state.velocity.z *= linDamping; diff --git a/src/alternativa/physics/BodyMaterial.as b/src/alternativa/physics/BodyMaterial.as index 31e8aa2..c5d8567 100644 --- a/src/alternativa/physics/BodyMaterial.as +++ b/src/alternativa/physics/BodyMaterial.as @@ -2,9 +2,9 @@ package alternativa.physics { public class BodyMaterial { - public var name_501:Number = 0; + public var §_-Pe§:Number = 0; - public var name_422:Number = 0.3; + public var §_-J1§:Number = 0.3; public function BodyMaterial() { diff --git a/src/alternativa/physics/Contact.as b/src/alternativa/physics/Contact.as index 0a1a516..83186b6 100644 --- a/src/alternativa/physics/Contact.as +++ b/src/alternativa/physics/Contact.as @@ -8,32 +8,32 @@ package alternativa.physics public var body2:Body; - public var name_501:Number; + public var §_-Pe§:Number; - public var name_422:Number; + public var §_-J1§:Number; public var normal:Vector3 = new Vector3(); public var points:Vector.; - public var name_506:int; + public var §_-P3§:int; - public var var_663:Number = 0; + public var §_-HA§:Number = 0; - public var name_507:Boolean; + public var §_-CV§:Boolean; public var next:Contact; public var index:int; - private const const_3:int = 8; + private const §_-29§:int = 8; public function Contact(index:int) { - this.points = new Vector.(this.const_3,true); + this.points = new Vector.(this.§_-29§,true); super(); this.index = index; - for(var i:int = 0; i < this.const_3; i++) + for(var i:int = 0; i < this.§_-29§; i++) { this.points[i] = new ContactPoint(); } diff --git a/src/alternativa/physics/ContactPoint.as b/src/alternativa/physics/ContactPoint.as index 414d49e..d888352 100644 --- a/src/alternativa/physics/ContactPoint.as +++ b/src/alternativa/physics/ContactPoint.as @@ -12,11 +12,11 @@ package alternativa.physics public var feature2:int; - public var name_503:Number; + public var §_-0C§:Number; - public var name_505:Number; + public var §_-A-§:Number; - public var name_502:Number; + public var §_-DS§:Number; public var angularInertia1:Number; @@ -26,9 +26,9 @@ package alternativa.physics public var r2:Vector3 = new Vector3(); - public var name_504:Number; + public var §_-Dv§:Number; - public var name_507:Boolean; + public var §_-CV§:Boolean; public function ContactPoint() { diff --git a/src/alternativa/physics/PhysicsScene.as b/src/alternativa/physics/PhysicsScene.as index 2999baa..20a65b6 100644 --- a/src/alternativa/physics/PhysicsScene.as +++ b/src/alternativa/physics/PhysicsScene.as @@ -3,54 +3,54 @@ package alternativa.physics import alternativa.math.Matrix3; import alternativa.math.Vector3; import alternativa.physics.collision.ICollisionDetector; - import alternativa.physics.collision.name_508; + import alternativa.physics.collision.§_-LG§; import alternativa.physics.constraints.Constraint; public class PhysicsScene { private static var lastBodyId:int; - public const const_2:int = 1000; + public const §_-ga§:int = 1000; - public var var_608:int = 10; + public var §_-kv§:int = 10; - public var name_360:Number = 0.1; + public var §_-YB§:Number = 0.1; - public var name_365:Number = 0.5; + public var dynamic:Number = 0.5; - public var var_605:int = 5; + public var §_-Yi§:int = 5; - public var var_602:int = 5; + public var §_-2I§:int = 5; - public var name_366:Boolean = false; + public var §_-06§:Boolean = false; - public var var_604:int = 10; + public var §_-Y6§:int = 10; - public var var_606:Number = 1; + public var §_-cc§:Number = 1; - public var var_603:Number = 0.01; + public var §_-GG§:Number = 0.01; - public var name_403:Vector3 = new Vector3(0,0,-9.8); + public var §_-MX§:Vector3 = new Vector3(0,0,-9.8); - public var var_607:Number = 9.8; + public var §_-fz§:Number = 9.8; public var collisionDetector:ICollisionDetector; - public var name_438:BodyList = new BodyList(); + public var §_-By§:BodyList = new BodyList(); public var contacts:Contact; - public var var_599:Vector. = new Vector.(); + public var §_-7e§:Vector. = new Vector.(); - public var var_598:int; + public var §_-0v§:int; - public var var_601:int; + public var §_-hA§:int; public var time:int; - private var var_600:Contact; + private var §_-lh§:Contact; - private var var_597:Vector3 = new Vector3(); + private var §_-MN§:Vector3 = new Vector3(); private var _v:Vector3 = new Vector3(); @@ -59,35 +59,35 @@ package alternativa.physics super(); this.contacts = new Contact(0); var contact:Contact = this.contacts; - for(var i:int = 1; i < this.const_2; i++) + for(var i:int = 1; i < this.§_-ga§; i++) { contact.next = new Contact(i); contact = contact.next; } - this.collisionDetector = new name_508(); + this.collisionDetector = new §_-LG§(); } public function get gravity() : Vector3 { - return this.name_403.clone(); + return this.§_-MX§.clone(); } public function set gravity(value:Vector3) : void { - this.name_403.copy(value); - this.var_607 = this.name_403.length(); + this.§_-MX§.copy(value); + this.§_-fz§ = this.§_-MX§.length(); } public function addBody(body:Body) : void { body.id = lastBodyId++; body.scene = this; - this.name_438.append(body); + this.§_-By§.append(body); } public function removeBody(body:Body) : void { - if(this.name_438.remove(body)) + if(this.§_-By§.remove(body)) { body.scene = null; } @@ -95,20 +95,20 @@ package alternativa.physics public function addConstraint(c:Constraint) : void { - var _loc2_:* = this.var_598++; - this.var_599[_loc2_] = c; + var _loc2_:* = this.§_-0v§++; + this.§_-7e§[_loc2_] = c; c.world = this; } public function removeConstraint(c:Constraint) : Boolean { - var idx:int = int(this.var_599.indexOf(c)); + var idx:int = int(this.§_-7e§.indexOf(c)); if(idx < 0) { return false; } - this.var_599.splice(idx,1); - --this.var_598; + this.§_-7e§.splice(idx,1); + --this.§_-0v§; c.world = null; return true; } @@ -116,15 +116,15 @@ package alternativa.physics private function applyForces(dt:Number) : void { var body:Body = null; - for(var item:BodyListItem = this.name_438.head; item != null; ) + for(var item:BodyListItem = this.§_-By§.head; item != null; ) { body = item.body; body.calcAccelerations(); - if(body.var_501 && body.var_500 && !body.var_498) + if(body.§_-fA§ && body.§_-Sb§ && !body.§_-N0§) { - body.var_496.x += this.name_403.x; - body.var_496.y += this.name_403.y; - body.var_496.z += this.name_403.z; + body.§_-1G§.x += this.§_-MX§.x; + body.§_-1G§.y += this.§_-MX§.y; + body.§_-1G§.z += this.§_-MX§.z; } item = item.next; } @@ -138,13 +138,13 @@ package alternativa.physics var j:int = 0; var cp:ContactPoint = null; var bPos:Vector3 = null; - for(var item:BodyListItem = this.name_438.head; item != null; ) + for(var item:BodyListItem = this.§_-By§.head; item != null; ) { body = item.body; - if(!body.var_498) + if(!body.§_-N0§) { body.saveState(); - if(this.name_366) + if(this.§_-06§) { body.integrateVelocity(dt); body.integratePosition(dt); @@ -153,12 +153,12 @@ package alternativa.physics } item = item.next; } - this.var_600 = this.collisionDetector.getAllContacts(this.contacts); - for(var contact:Contact = this.contacts; contact != this.var_600; ) + this.§_-lh§ = this.collisionDetector.getAllContacts(this.contacts); + for(var contact:Contact = this.contacts; contact != this.§_-lh§; ) { b1 = contact.body1; b2 = contact.body2; - for(j = 0; j < contact.name_506; ) + for(j = 0; j < contact.§_-P3§; ) { cp = contact.points[j]; bPos = b1.state.position; @@ -176,12 +176,12 @@ package alternativa.physics } contact = contact.next; } - if(this.name_366) + if(this.§_-06§) { - for(item = this.name_438.head; item != null; ) + for(item = this.§_-By§.head; item != null; ) { body = item.body; - if(!body.var_498) + if(!body.§_-N0§) { body.restoreState(); body.calcDerivedData(); @@ -198,63 +198,63 @@ package alternativa.physics var j:int = 0; var cp:ContactPoint = null; var constraint:Constraint = null; - for(var contact:Contact = this.contacts; contact != this.var_600; ) + for(var contact:Contact = this.contacts; contact != this.§_-lh§; ) { b1 = contact.body1; b2 = contact.body2; - if(b1.var_498) + if(b1.§_-N0§) { - b1.var_498 = false; - b1.var_502 = 0; + b1.§_-N0§ = false; + b1.§_-ia§ = 0; } - if(b2 != null && b2.var_498) + if(b2 != null && b2.§_-N0§) { - b2.var_498 = false; - b2.var_502 = 0; + b2.§_-N0§ = false; + b2.§_-ia§ = 0; } - contact.name_501 = b1.material.name_501; - if(b2 != null && b2.material.name_501 < contact.name_501) + contact.§_-Pe§ = b1.material.§_-Pe§; + if(b2 != null && b2.material.§_-Pe§ < contact.§_-Pe§) { - contact.name_501 = b2.material.name_501; + contact.§_-Pe§ = b2.material.§_-Pe§; } - contact.name_422 = b1.material.name_422; - if(b2 != null && b2.material.name_422 < contact.name_422) + contact.§_-J1§ = b1.material.§_-J1§; + if(b2 != null && b2.material.§_-J1§ < contact.§_-J1§) { - contact.name_422 = b2.material.name_422; + contact.§_-J1§ = b2.material.§_-J1§; } - for(j = 0; j < contact.name_506; ) + for(j = 0; j < contact.§_-P3§; ) { cp = contact.points[j]; - cp.name_504 = 0; - cp.name_502 = 0; - if(b1.var_500) + cp.§_-Dv§ = 0; + cp.§_-DS§ = 0; + if(b1.§_-Sb§) { - cp.angularInertia1 = this._v.cross2(cp.r1,contact.normal).transform3(b1.var_495).cross(cp.r1).dot(contact.normal); - cp.name_502 += b1.invMass + cp.angularInertia1; + cp.angularInertia1 = this._v.cross2(cp.r1,contact.normal).transform3(b1.§_-nX§).cross(cp.r1).dot(contact.normal); + cp.§_-DS§ += b1.invMass + cp.angularInertia1; } - if(b2 != null && b2.var_500) + if(b2 != null && b2.§_-Sb§) { - cp.angularInertia2 = this._v.cross2(cp.r2,contact.normal).transform3(b2.var_495).cross(cp.r2).dot(contact.normal); - cp.name_502 += b2.invMass + cp.angularInertia2; + cp.angularInertia2 = this._v.cross2(cp.r2,contact.normal).transform3(b2.§_-nX§).cross(cp.r2).dot(contact.normal); + cp.§_-DS§ += b2.invMass + cp.angularInertia2; } this.calcSepVelocity(b1,b2,cp,this._v); - cp.name_503 = this._v.dot(contact.normal); - if(cp.name_503 < 0) + cp.§_-0C§ = this._v.dot(contact.normal); + if(cp.§_-0C§ < 0) { - cp.name_503 = -contact.name_501 * cp.name_503; + cp.§_-0C§ = -contact.§_-Pe§ * cp.§_-0C§; } - cp.name_505 = cp.penetration > this.name_360 ? (cp.penetration - this.name_360) / (this.var_608 * dt) : 0; - if(cp.name_505 > this.name_365) + cp.§_-A-§ = cp.penetration > this.§_-YB§ ? (cp.penetration - this.§_-YB§) / (this.§_-kv§ * dt) : 0; + if(cp.§_-A-§ > this.dynamic) { - cp.name_505 = this.name_365; + cp.§_-A-§ = this.dynamic; } j++; } contact = contact.next; } - for(var i:int = 0; i < this.var_598; i++) + for(var i:int = 0; i < this.§_-0v§; i++) { - constraint = this.var_599[i]; + constraint = this.§_-7e§[i]; constraint.preProcess(dt); } } @@ -264,19 +264,19 @@ package alternativa.physics var i:int = 0; var contact:Contact = null; var constraint:Constraint = null; - var iterNum:int = forceInelastic ? this.var_602 : this.var_605; + var iterNum:int = forceInelastic ? this.§_-2I§ : this.§_-Yi§; var forwardLoop:Boolean = false; for(var iter:int = 0; iter < iterNum; iter++) { forwardLoop = !forwardLoop; - for(contact = this.contacts; contact != this.var_600; ) + for(contact = this.contacts; contact != this.§_-lh§; ) { this.resolveContact(contact,forceInelastic,forwardLoop); contact = contact.next; } - for(i = 0; i < this.var_598; i++) + for(i = 0; i < this.§_-0v§; i++) { - constraint = this.var_599[i]; + constraint = this.§_-7e§[i]; constraint.apply(dt); } } @@ -290,13 +290,13 @@ package alternativa.physics var normal:Vector3 = contactInfo.normal; if(forwardLoop) { - for(i = 0; i < contactInfo.name_506; this.resolveContactPoint(i,b1,b2,contactInfo,normal,forceInelastic),i++) + for(i = 0; i < contactInfo.§_-P3§; this.resolveContactPoint(i,b1,b2,contactInfo,normal,forceInelastic),i++) { } } else { - for(i = contactInfo.name_506 - 1; i >= 0; this.resolveContactPoint(i,b1,b2,contactInfo,normal,forceInelastic),i--) + for(i = contactInfo.§_-P3§ - 1; i >= 0; this.resolveContactPoint(i,b1,b2,contactInfo,normal,forceInelastic),i--) { } } @@ -313,7 +313,7 @@ package alternativa.physics var cp:ContactPoint = contact.points[idx]; if(!forceInelastic) { - cp.name_507 = true; + cp.§_-CV§ = true; } var newVel:Number = 0; this.calcSepVelocity(b1,b2,cp,this._v); @@ -321,12 +321,12 @@ package alternativa.physics var sepVel:Number = this._v.x * cnormal.x + this._v.y * cnormal.y + this._v.z * cnormal.z; if(forceInelastic) { - minSpeVel = cp.name_505; + minSpeVel = cp.§_-A-§; if(sepVel < minSpeVel) { - cp.name_507 = false; + cp.§_-CV§ = false; } - else if(cp.name_507) + else if(cp.§_-CV§) { return; } @@ -334,22 +334,22 @@ package alternativa.physics } else { - newVel = cp.name_503; + newVel = cp.§_-0C§; } var deltaVel:Number = newVel - sepVel; - var impulse:Number = deltaVel / cp.name_502; - var accumImpulse:Number = cp.name_504 + impulse; + var impulse:Number = deltaVel / cp.§_-DS§; + var accumImpulse:Number = cp.§_-Dv§ + impulse; if(accumImpulse < 0) { accumImpulse = 0; } - var deltaImpulse:Number = accumImpulse - cp.name_504; - cp.name_504 = accumImpulse; - if(b1.var_500) + var deltaImpulse:Number = accumImpulse - cp.§_-Dv§; + cp.§_-Dv§ = accumImpulse; + if(b1.§_-Sb§) { b1.applyRelPosWorldImpulse(cp.r1,normal,deltaImpulse); } - if(b2 != null && b2.var_500) + if(b2 != null && b2.§_-Sb§) { b2.applyRelPosWorldImpulse(cp.r2,normal,-deltaImpulse); } @@ -364,42 +364,42 @@ package alternativa.physics { return; } - this.var_597.x = -this._v.x; - this.var_597.y = -this._v.y; - this.var_597.z = -this._v.z; - this.var_597.normalize(); - if(b1.var_500) + this.§_-MN§.x = -this._v.x; + this.§_-MN§.y = -this._v.y; + this.§_-MN§.z = -this._v.z; + this.§_-MN§.normalize(); + if(b1.§_-Sb§) { r = cp.r1; - m = b1.var_495; - this._v.x = r.y * this.var_597.z - r.z * this.var_597.y; - this._v.y = r.z * this.var_597.x - r.x * this.var_597.z; - this._v.z = r.x * this.var_597.y - r.y * this.var_597.x; + m = b1.§_-nX§; + this._v.x = r.y * this.§_-MN§.z - r.z * this.§_-MN§.y; + this._v.y = r.z * this.§_-MN§.x - r.x * this.§_-MN§.z; + this._v.z = r.x * this.§_-MN§.y - r.y * this.§_-MN§.x; xx = m.a * this._v.x + m.b * this._v.y + m.c * this._v.z; yy = m.e * this._v.x + m.f * this._v.y + m.g * this._v.z; zz = m.i * this._v.x + m.j * this._v.y + m.k * this._v.z; this._v.x = yy * r.z - zz * r.y; this._v.y = zz * r.x - xx * r.z; this._v.z = xx * r.y - yy * r.x; - tanSpeedByUnitImpulse += b1.invMass + this._v.x * this.var_597.x + this._v.y * this.var_597.y + this._v.z * this.var_597.z; + tanSpeedByUnitImpulse += b1.invMass + this._v.x * this.§_-MN§.x + this._v.y * this.§_-MN§.y + this._v.z * this.§_-MN§.z; } - if(b2 != null && b2.var_500) + if(b2 != null && b2.§_-Sb§) { r = cp.r2; - m = b2.var_495; - this._v.x = r.y * this.var_597.z - r.z * this.var_597.y; - this._v.y = r.z * this.var_597.x - r.x * this.var_597.z; - this._v.z = r.x * this.var_597.y - r.y * this.var_597.x; + m = b2.§_-nX§; + this._v.x = r.y * this.§_-MN§.z - r.z * this.§_-MN§.y; + this._v.y = r.z * this.§_-MN§.x - r.x * this.§_-MN§.z; + this._v.z = r.x * this.§_-MN§.y - r.y * this.§_-MN§.x; xx = m.a * this._v.x + m.b * this._v.y + m.c * this._v.z; yy = m.e * this._v.x + m.f * this._v.y + m.g * this._v.z; zz = m.i * this._v.x + m.j * this._v.y + m.k * this._v.z; this._v.x = yy * r.z - zz * r.y; this._v.y = zz * r.x - xx * r.z; this._v.z = xx * r.y - yy * r.x; - tanSpeedByUnitImpulse += b2.invMass + this._v.x * this.var_597.x + this._v.y * this.var_597.y + this._v.z * this.var_597.z; + tanSpeedByUnitImpulse += b2.invMass + this._v.x * this.§_-MN§.x + this._v.y * this.§_-MN§.y + this._v.z * this.§_-MN§.z; } var tanImpulse:Number = tanSpeed / tanSpeedByUnitImpulse; - var max:Number = contact.name_422 * cp.name_504; + var max:Number = contact.§_-J1§ * cp.§_-Dv§; if(max < 0) { if(tanImpulse < max) @@ -411,13 +411,13 @@ package alternativa.physics { tanImpulse = max; } - if(b1.var_500) + if(b1.§_-Sb§) { - b1.applyRelPosWorldImpulse(cp.r1,this.var_597,tanImpulse); + b1.applyRelPosWorldImpulse(cp.r1,this.§_-MN§,tanImpulse); } - if(b2 != null && b2.var_500) + if(b2 != null && b2.§_-Sb§) { - b2.applyRelPosWorldImpulse(cp.r2,this.var_597,-tanImpulse); + b2.applyRelPosWorldImpulse(cp.r2,this.§_-MN§,-tanImpulse); } } @@ -448,7 +448,7 @@ package alternativa.physics private function intergateVelocities(dt:Number) : void { - for(var item:BodyListItem = this.name_438.head; item != null; ) + for(var item:BodyListItem = this.§_-By§.head; item != null; ) { item.body.integrateVelocity(dt); item = item.next; @@ -458,10 +458,10 @@ package alternativa.physics private function integratePositions(dt:Number) : void { var body:Body = null; - for(var item:BodyListItem = this.name_438.head; item != null; ) + for(var item:BodyListItem = this.§_-By§.head; item != null; ) { body = item.body; - if(body.var_500 && !body.var_498) + if(body.§_-Sb§ && !body.§_-N0§) { body.integratePosition(dt); } @@ -472,28 +472,28 @@ package alternativa.physics private function postPhysics() : void { var body:Body = null; - for(var item:BodyListItem = this.name_438.head; item != null; ) + for(var item:BodyListItem = this.§_-By§.head; item != null; ) { body = item.body; body.clearAccumulators(); body.calcDerivedData(); - if(body.var_499) + if(body.§_-N4§) { - if(body.state.velocity.length() < this.var_606 && body.state.rotation.length() < this.var_603) + if(body.state.velocity.length() < this.§_-cc§ && body.state.rotation.length() < this.§_-GG§) { - if(!body.var_498) + if(!body.§_-N0§) { - ++body.var_502; - if(body.var_502 >= this.var_604) + ++body.§_-ia§; + if(body.§_-ia§ >= this.§_-Y6§) { - body.var_498 = true; + body.§_-N0§ = true; } } } else { - body.var_502 = 0; - body.var_498 = false; + body.§_-ia§ = 0; + body.§_-N0§ = false; } } item = item.next; @@ -502,7 +502,7 @@ package alternativa.physics public function update(delta:int) : void { - ++this.var_601; + ++this.§_-hA§; this.time += delta; var dt:Number = 0.001 * delta; this.applyForces(dt); diff --git a/src/alternativa/physics/collision/CollisionKdNode.as b/src/alternativa/physics/collision/CollisionKdNode.as index e0f7562..e662080 100644 --- a/src/alternativa/physics/collision/CollisionKdNode.as +++ b/src/alternativa/physics/collision/CollisionKdNode.as @@ -6,21 +6,21 @@ package alternativa.physics.collision { public var indices:Vector.; - public var var_674:Vector.; + public var §_-Xt§:Vector.; public var boundBox:BoundBox; public var parent:CollisionKdNode; - public var name_487:CollisionKdTree2D; + public var §_-da§:CollisionKdTree2D; public var axis:int = -1; public var coord:Number; - public var name_484:CollisionKdNode; + public var §_-75§:CollisionKdNode; - public var name_483:CollisionKdNode; + public var §_-Gm§:CollisionKdNode; public function CollisionKdNode() { diff --git a/src/package_84/name_495.as b/src/alternativa/physics/collision/colliders/BoxBoxCollider.as similarity index 64% rename from src/package_84/name_495.as rename to src/alternativa/physics/collision/colliders/BoxBoxCollider.as index e2a30e2..874da53 100644 --- a/src/package_84/name_495.as +++ b/src/alternativa/physics/collision/colliders/BoxBoxCollider.as @@ -1,106 +1,106 @@ -package package_84 +package alternativa.physics.collision.colliders { - import package_38.Matrix4; - import package_38.name_145; - import package_51.name_276; - import package_61.name_482; - import package_61.name_571; - import package_80.name_311; + import alternativa.math.Matrix4; + import alternativa.math.Vector3; + import alternativa.physics.Contact; + import alternativa.physics.ContactPoint; + import alternativa.physics.collision.CollisionPrimitive; + import alternativa.physics.collision.primitives.§_-m3§; - public class name_495 extends class_35 + public class BoxBoxCollider extends BoxCollider { private var epsilon:Number = 0.001; - private var vectorToBox1:name_145 = new name_145(); + private var vectorToBox1:Vector3 = new Vector3(); - private var axis:name_145 = new name_145(); + private var axis:Vector3 = new Vector3(); - private var axis10:name_145 = new name_145(); + private var axis10:Vector3 = new Vector3(); - private var axis11:name_145 = new name_145(); + private var axis11:Vector3 = new Vector3(); - private var axis12:name_145 = new name_145(); + private var axis12:Vector3 = new Vector3(); - private var axis20:name_145 = new name_145(); + private var axis20:Vector3 = new Vector3(); - private var axis21:name_145 = new name_145(); + private var axis21:Vector3 = new Vector3(); - private var axis22:name_145 = new name_145(); + private var axis22:Vector3 = new Vector3(); - private var var_675:int; + private var §_-Wt§:int; - private var var_676:Number; + private var §_-hK§:Number; - private var points1:Vector. = new Vector.(8,true); + private var points1:Vector. = new Vector.(8,true); - private var points2:Vector. = new Vector.(8,true); + private var points2:Vector. = new Vector.(8,true); - private var var_683:Vector. = new Vector.(8,true); + private var §_-2r§:Vector. = new Vector.(8,true); - private var name_506:int; + private var §_-P3§:int; - public function name_495() + public function BoxBoxCollider() { super(); for(var i:int = 0; i < 8; i++) { - this.var_683[i] = new name_571(); - this.points1[i] = new name_145(); - this.points2[i] = new name_145(); + this.§_-2r§[i] = new ContactPoint(); + this.points1[i] = new Vector3(); + this.points2[i] = new Vector3(); } } - override public function getContact(prim1:name_276, prim2:name_276, contact:name_482) : Boolean + override public function getContact(prim1:CollisionPrimitive, prim2:CollisionPrimitive, contact:Contact) : Boolean { - var box1:name_311 = null; - var box2:name_311 = null; + var box1:§_-m3§ = null; + var box2:§_-m3§ = null; if(!this.haveCollision(prim1,prim2)) { return false; } if(prim1.body != null) { - box1 = prim1 as name_311; - box2 = prim2 as name_311; + box1 = prim1 as §_-m3§; + box2 = prim2 as §_-m3§; } else { - box1 = prim2 as name_311; - box2 = prim1 as name_311; + box1 = prim2 as §_-m3§; + box2 = prim1 as §_-m3§; } - if(this.var_675 < 6) + if(this.§_-Wt§ < 6) { - if(!this.method_341(box1,box2,this.vectorToBox1,this.var_675,contact)) + if(!this.findFaceContactPoints(box1,box2,this.vectorToBox1,this.§_-Wt§,contact)) { return false; } } else { - this.var_675 -= 6; - this.method_338(box1,box2,this.vectorToBox1,int(this.var_675 / 3),this.var_675 % 3,contact); + this.§_-Wt§ -= 6; + this.findEdgesIntersection(box1,box2,this.vectorToBox1,int(this.§_-Wt§ / 3),this.§_-Wt§ % 3,contact); } contact.body1 = box1.body; contact.body2 = box2.body; return true; } - override public function haveCollision(prim1:name_276, prim2:name_276) : Boolean + override public function haveCollision(prim1:CollisionPrimitive, prim2:CollisionPrimitive) : Boolean { - var box1:name_311 = null; - var box2:name_311 = null; + var box1:§_-m3§ = null; + var box2:§_-m3§ = null; var transform1:Matrix4 = null; var transform2:Matrix4 = null; - this.var_676 = 10000000000; + this.§_-hK§ = 10000000000; if(prim1.body != null) { - box1 = prim1 as name_311; - box2 = prim2 as name_311; + box1 = prim1 as §_-m3§; + box2 = prim2 as §_-m3§; } else { - box1 = prim2 as name_311; - box2 = prim1 as name_311; + box1 = prim2 as §_-m3§; + box2 = prim1 as §_-m3§; } transform1 = box1.transform; transform2 = box2.transform; @@ -110,97 +110,97 @@ package package_84 this.axis10.x = transform1.a; this.axis10.y = transform1.e; this.axis10.z = transform1.i; - if(!this.method_335(box1,box2,this.axis10,0,this.vectorToBox1)) + if(!this.testMainAxis(box1,box2,this.axis10,0,this.vectorToBox1)) { return false; } this.axis11.x = transform1.b; this.axis11.y = transform1.f; this.axis11.z = transform1.j; - if(!this.method_335(box1,box2,this.axis11,1,this.vectorToBox1)) + if(!this.testMainAxis(box1,box2,this.axis11,1,this.vectorToBox1)) { return false; } this.axis12.x = transform1.c; this.axis12.y = transform1.g; this.axis12.z = transform1.k; - if(!this.method_335(box1,box2,this.axis12,2,this.vectorToBox1)) + if(!this.testMainAxis(box1,box2,this.axis12,2,this.vectorToBox1)) { return false; } this.axis20.x = transform2.a; this.axis20.y = transform2.e; this.axis20.z = transform2.i; - if(!this.method_335(box1,box2,this.axis20,3,this.vectorToBox1)) + if(!this.testMainAxis(box1,box2,this.axis20,3,this.vectorToBox1)) { return false; } this.axis21.x = transform2.b; this.axis21.y = transform2.f; this.axis21.z = transform2.j; - if(!this.method_335(box1,box2,this.axis21,4,this.vectorToBox1)) + if(!this.testMainAxis(box1,box2,this.axis21,4,this.vectorToBox1)) { return false; } this.axis22.x = transform2.c; this.axis22.y = transform2.g; this.axis22.z = transform2.k; - if(!this.method_335(box1,box2,this.axis22,5,this.vectorToBox1)) + if(!this.testMainAxis(box1,box2,this.axis22,5,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis10,this.axis20,6,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis10,this.axis20,6,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis10,this.axis21,7,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis10,this.axis21,7,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis10,this.axis22,8,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis10,this.axis22,8,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis11,this.axis20,9,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis11,this.axis20,9,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis11,this.axis21,10,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis11,this.axis21,10,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis11,this.axis22,11,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis11,this.axis22,11,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis12,this.axis20,12,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis12,this.axis20,12,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis12,this.axis21,13,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis12,this.axis21,13,this.vectorToBox1)) { return false; } - if(!this.method_334(box1,box2,this.axis12,this.axis22,14,this.vectorToBox1)) + if(!this.testDerivedAxis(box1,box2,this.axis12,this.axis22,14,this.vectorToBox1)) { return false; } return true; } - private function method_341(box1:name_311, box2:name_311, vectorToBox1:name_145, faceAxisIdx:int, contact:name_482) : Boolean + private function findFaceContactPoints(box1:§_-m3§, box2:§_-m3§, vectorToBox1:Vector3, faceAxisIdx:int, contact:Contact) : Boolean { var transform2:Matrix4 = null; - var colAxis:name_145 = null; + var colAxis:Vector3 = null; var incidentAxisDot:Number = NaN; var pen:Number = NaN; - var tmpBox:name_311 = null; + var tmpBox:§_-m3§ = null; var dot:Number = NaN; var absDot:Number = NaN; - var v:name_145 = null; - var cp:name_571 = null; - var cpPos:name_145 = null; - var r:name_145 = null; + var v:Vector3 = null; + var cp:ContactPoint = null; + var cpPos:Vector3 = null; + var r:Vector3 = null; var swapNormal:Boolean = false; if(faceAxisIdx > 2) { @@ -240,18 +240,18 @@ package package_84 axisIdx++; } transform2.getAxis(incidentAxisIdx,this.axis); - name_580(box2.hs,incidentAxisIdx,incidentAxisDot < 0,this.points1); - transform2.name_579(this.points1,this.points2,4); - transform1.name_578(this.points2,this.points1,4); + getFaceVertsByAxis(box2.hs,incidentAxisIdx,incidentAxisDot < 0,this.points1); + transform2.transformPointsN(this.points1,this.points2,4); + transform1.transformPointsTransposedN(this.points2,this.points1,4); var pnum:int = this.clip(box1.hs,faceAxisIdx); - this.name_506 = 0; + this.§_-P3§ = 0; for(var i:int = 0; i < pnum; ) { v = this.points1[i]; - pen = this.method_339(box1.hs,v,faceAxisIdx,negativeFace); + pen = this.getPointBoxPenetration(box1.hs,v,faceAxisIdx,negativeFace); if(pen > -this.epsilon) { - cp = this.var_683[this.name_506++]; + cp = this.§_-2r§[this.§_-P3§++]; cpPos = cp.pos; cpPos.x = transform1.a * v.x + transform1.b * v.y + transform1.c * v.z + transform1.d; cpPos.y = transform1.e * v.x + transform1.f * v.y + transform1.g * v.z + transform1.h; @@ -274,41 +274,41 @@ package package_84 colAxis.y = -colAxis.y; colAxis.z = -colAxis.z; } - if(this.name_506 > 4) + if(this.§_-P3§ > 4) { - this.method_345(); + this.reducePoints(); } - for(i = 0; i < this.name_506; ) + for(i = 0; i < this.§_-P3§; ) { cp = contact.points[i]; - cp.copyFrom(this.var_683[i]); + cp.copyFrom(this.§_-2r§[i]); i++; } - contact.name_506 = this.name_506; + contact.§_-P3§ = this.§_-P3§; return true; } - private function method_345() : void + private function reducePoints() : void { var i:int = 0; var minIdx:int = 0; - var cp1:name_571 = null; - var cp2:name_571 = null; + var cp1:ContactPoint = null; + var cp2:ContactPoint = null; var minLen:Number = NaN; - var p1:name_145 = null; - var p2:name_145 = null; + var p1:Vector3 = null; + var p2:Vector3 = null; var ii:int = 0; var dx:Number = NaN; var dy:Number = NaN; var dz:Number = NaN; var len:Number = NaN; - while(this.name_506 > 4) + while(this.§_-P3§ > 4) { minLen = 10000000000; - p1 = (this.var_683[int(this.name_506 - 1)] as name_571).pos; - for(i = 0; i < this.name_506; i++) + p1 = (this.§_-2r§[int(this.§_-P3§ - 1)] as ContactPoint).pos; + for(i = 0; i < this.§_-P3§; i++) { - p2 = (this.var_683[i] as name_571).pos; + p2 = (this.§_-2r§[i] as ContactPoint).pos; dx = p2.x - p1.x; dy = p2.y - p1.y; dz = p2.z - p1.z; @@ -320,9 +320,9 @@ package package_84 } p1 = p2; } - ii = minIdx == 0 ? this.name_506 - 1 : minIdx - 1; - cp1 = this.var_683[ii]; - cp2 = this.var_683[minIdx]; + ii = minIdx == 0 ? this.§_-P3§ - 1 : minIdx - 1; + cp1 = this.§_-2r§[ii]; + cp2 = this.§_-2r§[minIdx]; p1 = cp1.pos; p2 = cp2.pos; p2.x = 0.5 * (p1.x + p2.x); @@ -331,17 +331,17 @@ package package_84 cp2.penetration = 0.5 * (cp1.penetration + cp2.penetration); if(minIdx > 0) { - for(i = minIdx; i < this.name_506; i++) + for(i = minIdx; i < this.§_-P3§; i++) { - this.var_683[int(i - 1)] = this.var_683[i]; + this.§_-2r§[int(i - 1)] = this.§_-2r§[i]; } - this.var_683[int(this.name_506 - 1)] = cp1; + this.§_-2r§[int(this.§_-P3§ - 1)] = cp1; } - --this.name_506; + --this.§_-P3§; } } - private function method_339(hs:name_145, p:name_145, faceAxisIdx:int, reverse:Boolean) : Number + private function getPointBoxPenetration(hs:Vector3, p:Vector3, faceAxisIdx:int, reverse:Boolean) : Number { switch(faceAxisIdx) { @@ -371,71 +371,71 @@ package package_84 } } - private function clip(hs:name_145, faceAxisIdx:int) : int + private function clip(hs:Vector3, faceAxisIdx:int) : int { var pnum:int = 4; switch(faceAxisIdx) { case 0: - pnum = int(name_572(-hs.z,pnum,this.points1,this.points2,this.epsilon)); + pnum = clipLowZ(-hs.z,pnum,this.points1,this.points2,this.epsilon); if(pnum == 0) { return 0; } - pnum = int(name_573(hs.z,pnum,this.points2,this.points1,this.epsilon)); + pnum = clipHighZ(hs.z,pnum,this.points2,this.points1,this.epsilon); if(pnum == 0) { return 0; } - pnum = int(name_575(-hs.y,pnum,this.points1,this.points2,this.epsilon)); + pnum = clipLowY(-hs.y,pnum,this.points1,this.points2,this.epsilon); if(pnum == 0) { return 0; } - return name_574(hs.y,pnum,this.points2,this.points1,this.epsilon); + return clipHighY(hs.y,pnum,this.points2,this.points1,this.epsilon); break; case 1: - pnum = int(name_572(-hs.z,pnum,this.points1,this.points2,this.epsilon)); + pnum = clipLowZ(-hs.z,pnum,this.points1,this.points2,this.epsilon); if(pnum == 0) { return 0; } - pnum = int(name_573(hs.z,pnum,this.points2,this.points1,this.epsilon)); + pnum = clipHighZ(hs.z,pnum,this.points2,this.points1,this.epsilon); if(pnum == 0) { return 0; } - pnum = int(name_577(-hs.x,pnum,this.points1,this.points2,this.epsilon)); + pnum = clipLowX(-hs.x,pnum,this.points1,this.points2,this.epsilon); if(pnum == 0) { return 0; } - return name_576(hs.x,pnum,this.points2,this.points1,this.epsilon); + return clipHighX(hs.x,pnum,this.points2,this.points1,this.epsilon); break; case 2: - pnum = int(name_577(-hs.x,pnum,this.points1,this.points2,this.epsilon)); + pnum = clipLowX(-hs.x,pnum,this.points1,this.points2,this.epsilon); if(pnum == 0) { return 0; } - pnum = int(name_576(hs.x,pnum,this.points2,this.points1,this.epsilon)); + pnum = clipHighX(hs.x,pnum,this.points2,this.points1,this.epsilon); if(pnum == 0) { return 0; } - pnum = int(name_575(-hs.y,pnum,this.points1,this.points2,this.epsilon)); + pnum = clipLowY(-hs.y,pnum,this.points1,this.points2,this.epsilon); if(pnum == 0) { return 0; } - return name_574(hs.y,pnum,this.points2,this.points1,this.epsilon); + return clipHighY(hs.y,pnum,this.points2,this.points1,this.epsilon); break; default: return 0; } } - private function method_338(box1:name_311, box2:name_311, vectorToBox1:name_145, axisIdx1:int, axisIdx2:int, contact:name_482) : void + private function findEdgesIntersection(box1:§_-m3§, box2:§_-m3§, vectorToBox1:Vector3, axisIdx1:int, axisIdx2:int, contact:Contact) : void { var halfLen1:Number = NaN; var halfLen2:Number = NaN; @@ -443,7 +443,7 @@ package package_84 var transform2:Matrix4 = box2.transform; transform1.getAxis(axisIdx1,this.axis10); transform2.getAxis(axisIdx2,this.axis20); - var colAxis:name_145 = contact.normal; + var colAxis:Vector3 = contact.normal; colAxis.x = this.axis10.y * this.axis20.z - this.axis10.z * this.axis20.y; colAxis.y = this.axis10.z * this.axis20.x - this.axis10.x * this.axis20.z; colAxis.z = this.axis10.x * this.axis20.y - this.axis10.y * this.axis20.x; @@ -535,13 +535,13 @@ package package_84 var c2:Number = this.axis20.x * tx + this.axis20.y * ty + this.axis20.z * tz; var t1:Number = (c2 * k - c1) / det; var t2:Number = (c2 - c1 * k) / det; - contact.name_506 = 1; - var cp:name_571 = contact.points[0]; - var cpPos:name_145 = cp.pos; + contact.§_-P3§ = 1; + var cp:ContactPoint = contact.points[0]; + var cpPos:Vector3 = cp.pos; cp.pos.x = 0.5 * (x1 + this.axis10.x * t1 + x2 + this.axis20.x * t2); cp.pos.y = 0.5 * (y1 + this.axis10.y * t1 + y2 + this.axis20.y * t2); cp.pos.z = 0.5 * (z1 + this.axis10.z * t1 + z2 + this.axis20.z * t2); - var r:name_145 = cp.r1; + var r:Vector3 = cp.r1; r.x = cpPos.x - transform1.d; r.y = cpPos.y - transform1.h; r.z = cpPos.z - transform1.l; @@ -549,25 +549,25 @@ package package_84 r.x = cpPos.x - transform2.d; r.y = cpPos.y - transform2.h; r.z = cpPos.z - transform2.l; - cp.penetration = this.var_676; + cp.penetration = this.§_-hK§; } - private function method_335(box1:name_311, box2:name_311, axis:name_145, axisIndex:int, toBox1:name_145) : Boolean + private function testMainAxis(box1:§_-m3§, box2:§_-m3§, axis:Vector3, axisIndex:int, toBox1:Vector3) : Boolean { - var overlap:Number = this.method_337(box1,box2,axis,toBox1); + var overlap:Number = this.overlapOnAxis(box1,box2,axis,toBox1); if(overlap < -this.epsilon) { return false; } - if(overlap + this.epsilon < this.var_676) + if(overlap + this.epsilon < this.§_-hK§) { - this.var_676 = overlap; - this.var_675 = axisIndex; + this.§_-hK§ = overlap; + this.§_-Wt§ = axisIndex; } return true; } - private function method_334(box1:name_311, box2:name_311, axis1:name_145, axis2:name_145, axisIndex:int, toBox1:name_145) : Boolean + private function testDerivedAxis(box1:§_-m3§, box2:§_-m3§, axis1:Vector3, axis2:Vector3, axisIndex:int, toBox1:Vector3) : Boolean { this.axis.x = axis1.y * axis2.z - axis1.z * axis2.y; this.axis.y = axis1.z * axis2.x - axis1.x * axis2.z; @@ -581,20 +581,20 @@ package package_84 this.axis.x *= k; this.axis.y *= k; this.axis.z *= k; - var overlap:Number = this.method_337(box1,box2,this.axis,toBox1); + var overlap:Number = this.overlapOnAxis(box1,box2,this.axis,toBox1); if(overlap < -this.epsilon) { return false; } - if(overlap + this.epsilon < this.var_676) + if(overlap + this.epsilon < this.§_-hK§) { - this.var_676 = overlap; - this.var_675 = axisIndex; + this.§_-hK§ = overlap; + this.§_-Wt§ = axisIndex; } return true; } - public function method_337(box1:name_311, box2:name_311, axis:name_145, vectorToBox1:name_145) : Number + public function overlapOnAxis(box1:§_-m3§, box2:§_-m3§, axis:Vector3, vectorToBox1:Vector3) : Number { var m:Matrix4 = box1.transform; var d:Number = (m.a * axis.x + m.e * axis.y + m.i * axis.z) * box1.hs.x; @@ -644,11 +644,11 @@ package package_84 } } -import package_38.name_145; +import alternativa.math.Vector3; class CollisionPointTmp { - public var pos:name_145 = new name_145(); + public var pos:Vector3 = new Vector3(); public var penetration:Number; diff --git a/src/alternativa/physics/collision/colliders/BoxRectCollider.as b/src/alternativa/physics/collision/colliders/BoxRectCollider.as index 17c753e..4e86d13 100644 --- a/src/alternativa/physics/collision/colliders/BoxRectCollider.as +++ b/src/alternativa/physics/collision/colliders/BoxRectCollider.as @@ -6,7 +6,7 @@ package alternativa.physics.collision.colliders import alternativa.physics.ContactPoint; import alternativa.physics.collision.CollisionPrimitive; import alternativa.physics.collision.primitives.CollisionRect; - import alternativa.physics.collision.primitives.name_311; + import alternativa.physics.collision.primitives.§_-m3§; public class BoxRectCollider extends BoxCollider { @@ -28,9 +28,9 @@ package alternativa.physics.collision.colliders private var axis22:Vector3 = new Vector3(); - private var var_675:int; + private var §_-Wt§:int; - private var var_676:Number; + private var §_-hK§:Number; private var points1:Vector. = new Vector.(8,true); @@ -53,27 +53,27 @@ package alternativa.physics.collision.colliders { return false; } - var box:name_311 = prim1 as name_311; + var box:§_-m3§ = prim1 as §_-m3§; if(box == null) { - box = prim2 as name_311; + box = prim2 as §_-m3§; rect = prim1 as CollisionRect; } else { rect = prim2 as CollisionRect; } - if(this.var_675 < 4) + if(this.§_-Wt§ < 4) { - if(!this.findFaceContactPoints(box,rect,this.vectorToBox,this.var_675,contact)) + if(!this.findFaceContactPoints(box,rect,this.vectorToBox,this.§_-Wt§,contact)) { return false; } } else { - this.var_675 -= 4; - if(!this.findEdgesIntersection(box,rect,this.vectorToBox,int(this.var_675 / 2),this.var_675 % 2,contact)) + this.§_-Wt§ -= 4; + if(!this.findEdgesIntersection(box,rect,this.vectorToBox,int(this.§_-Wt§ / 2),this.§_-Wt§ % 2,contact)) { return false; } @@ -91,14 +91,14 @@ package alternativa.physics.collision.colliders override public function haveCollision(prim1:CollisionPrimitive, prim2:CollisionPrimitive) : Boolean { - var box:name_311 = null; + var box:§_-m3§ = null; var rect:CollisionRect = null; var rectTransform:Matrix4 = null; - this.var_676 = 10000000000; - box = prim1 as name_311; + this.§_-hK§ = 10000000000; + box = prim1 as §_-m3§; if(box == null) { - box = prim2 as name_311; + box = prim2 as §_-m3§; rect = prim1 as CollisionRect; } else @@ -159,7 +159,7 @@ package alternativa.physics.collision.colliders return true; } - private function findFaceContactPoints(box:name_311, rect:CollisionRect, vectorToBox:Vector3, faceAxisIdx:int, contact:Contact) : Boolean + private function findFaceContactPoints(box:§_-m3§, rect:CollisionRect, vectorToBox:Vector3, faceAxisIdx:int, contact:Contact) : Boolean { var pnum:int = 0; var i:int = 0; @@ -206,13 +206,13 @@ package alternativa.physics.collision.colliders boxTransform.transformPointsN(this.points1,this.points2,4); rectTransform.transformPointsTransposedN(this.points2,this.points1,4); pnum = this.clipByRect(rect.hs); - contact.name_506 = 0; + contact.§_-P3§ = 0; for(i = 0; i < pnum; ) { v = this.points1[i]; if(v.z < this.epsilon) { - cp = contact.points[contact.name_506++]; + cp = contact.points[contact.§_-P3§++]; cp.penetration = -v.z; cpPos = cp.pos; cpPos.x = rectTransform.a * v.x + rectTransform.b * v.y + rectTransform.c * v.z + rectTransform.d; @@ -249,14 +249,14 @@ package alternativa.physics.collision.colliders rectTransform.transformPointsN(this.points1,this.points2,4); boxTransform.transformPointsTransposedN(this.points2,this.points1,4); pnum = this.clipByBox(box.hs,faceAxisIdx); - contact.name_506 = 0; + contact.§_-P3§ = 0; for(i = 0; i < pnum; ) { v = this.points1[i]; _loc21_ = this.getPointBoxPenetration(box.hs,v,faceAxisIdx,negativeFace); if(_loc21_ > -this.epsilon) { - cp = contact.points[contact.name_506++]; + cp = contact.points[contact.§_-P3§++]; cp.penetration = _loc21_; cpPos = cp.pos; cpPos.x = boxTransform.a * v.x + boxTransform.b * v.y + boxTransform.c * v.z + boxTransform.d; @@ -392,7 +392,7 @@ package alternativa.physics.collision.colliders return clipHighY(hs.y,pnum,this.points2,this.points1,this.epsilon); } - private function findEdgesIntersection(box:name_311, rect:CollisionRect, vectorToBox:Vector3, axisIdx1:int, axisIdx2:int, contact:Contact) : Boolean + private function findEdgesIntersection(box:§_-m3§, rect:CollisionRect, vectorToBox:Vector3, axisIdx1:int, axisIdx2:int, contact:Contact) : Boolean { var halfLen1:Number = NaN; var halfLen2:Number = NaN; @@ -483,9 +483,9 @@ package alternativa.physics.collision.colliders var c2:Number = this.axis20.x * vx + this.axis20.y * vy + this.axis20.z * vz; var t1:Number = (c2 * k - c1) / det; var t2:Number = (c2 - c1 * k) / det; - contact.name_506 = 1; + contact.§_-P3§ = 1; var cp:ContactPoint = contact.points[0]; - cp.penetration = this.var_676; + cp.penetration = this.§_-hK§; var cpPos:Vector3 = cp.pos; cpPos.x = 0.5 * (x1 + this.axis10.x * t1 + x2 + this.axis20.x * t2); cpPos.y = 0.5 * (y1 + this.axis10.y * t1 + y2 + this.axis20.y * t2); @@ -501,22 +501,22 @@ package alternativa.physics.collision.colliders return true; } - private function testMainAxis(box:name_311, rect:CollisionRect, axis:Vector3, axisIndex:int, vectorToBox:Vector3) : Boolean + private function testMainAxis(box:§_-m3§, rect:CollisionRect, axis:Vector3, axisIndex:int, vectorToBox:Vector3) : Boolean { var overlap:Number = this.overlapOnAxis(box,rect,axis,vectorToBox); if(overlap < -this.epsilon) { return false; } - if(overlap + this.epsilon < this.var_676) + if(overlap + this.epsilon < this.§_-hK§) { - this.var_676 = overlap; - this.var_675 = axisIndex; + this.§_-hK§ = overlap; + this.§_-Wt§ = axisIndex; } return true; } - private function testDerivedAxis(box:name_311, rect:CollisionRect, axis1:Vector3, axis2:Vector3, axisIndex:int, vectorToBox:Vector3) : Boolean + private function testDerivedAxis(box:§_-m3§, rect:CollisionRect, axis1:Vector3, axis2:Vector3, axisIndex:int, vectorToBox:Vector3) : Boolean { this.axis.x = axis1.y * axis2.z - axis1.z * axis2.y; this.axis.y = axis1.z * axis2.x - axis1.x * axis2.z; @@ -535,15 +535,15 @@ package alternativa.physics.collision.colliders { return false; } - if(overlap + this.epsilon < this.var_676) + if(overlap + this.epsilon < this.§_-hK§) { - this.var_676 = overlap; - this.var_675 = axisIndex; + this.§_-hK§ = overlap; + this.§_-Wt§ = axisIndex; } return true; } - public function overlapOnAxis(box:name_311, rect:CollisionRect, axis:Vector3, vectorToBox:Vector3) : Number + public function overlapOnAxis(box:§_-m3§, rect:CollisionRect, axis:Vector3, vectorToBox:Vector3) : Number { var m:Matrix4 = box.transform; var d:Number = (m.a * axis.x + m.e * axis.y + m.i * axis.z) * box.hs.x; diff --git a/src/alternativa/physics/collision/colliders/BoxSphereCollider.as b/src/alternativa/physics/collision/colliders/BoxSphereCollider.as index 78c1de8..38e2381 100644 --- a/src/alternativa/physics/collision/colliders/BoxSphereCollider.as +++ b/src/alternativa/physics/collision/colliders/BoxSphereCollider.as @@ -6,17 +6,17 @@ package alternativa.physics.collision.colliders import alternativa.physics.collision.CollisionPrimitive; import alternativa.physics.collision.ICollider; import alternativa.physics.collision.primitives.CollisionSphere; - import alternativa.physics.collision.primitives.name_311; + import alternativa.physics.collision.primitives.§_-m3§; public class BoxSphereCollider implements ICollider { private var center:Vector3 = new Vector3(); - private var var_713:Vector3 = new Vector3(); + private var §_-ZR§:Vector3 = new Vector3(); private var bPos:Vector3 = new Vector3(); - private var var_714:Vector3 = new Vector3(); + private var §_-dt§:Vector3 = new Vector3(); public function BoxSphereCollider() { @@ -25,20 +25,20 @@ package alternativa.physics.collision.colliders public function getContact(prim1:CollisionPrimitive, prim2:CollisionPrimitive, contact:Contact) : Boolean { - var box:name_311 = null; + var box:§_-m3§ = null; var sphere:CollisionSphere = prim1 as CollisionSphere; if(sphere == null) { sphere = prim2 as CollisionSphere; - box = prim1 as name_311; + box = prim1 as §_-m3§; } else { - box = prim2 as name_311; + box = prim2 as §_-m3§; } - sphere.transform.getAxis(3,this.var_714); + sphere.transform.getAxis(3,this.§_-dt§); box.transform.getAxis(3,this.bPos); - box.transform.transformPointTransposed(this.var_714,this.center); + box.transform.transformPointTransposed(this.§_-dt§,this.center); var hs:Vector3 = box.hs; var sx:Number = hs.x + sphere.r; var sy:Number = hs.y + sphere.r; @@ -49,73 +49,73 @@ package alternativa.physics.collision.colliders } if(this.center.x > hs.x) { - this.var_713.x = hs.x; + this.§_-ZR§.x = hs.x; } else if(this.center.x < -hs.x) { - this.var_713.x = -hs.x; + this.§_-ZR§.x = -hs.x; } else { - this.var_713.x = this.center.x; + this.§_-ZR§.x = this.center.x; } if(this.center.y > hs.y) { - this.var_713.y = hs.y; + this.§_-ZR§.y = hs.y; } else if(this.center.y < -hs.y) { - this.var_713.y = -hs.y; + this.§_-ZR§.y = -hs.y; } else { - this.var_713.y = this.center.y; + this.§_-ZR§.y = this.center.y; } if(this.center.z > hs.z) { - this.var_713.z = hs.z; + this.§_-ZR§.z = hs.z; } else if(this.center.z < -hs.z) { - this.var_713.z = -hs.z; + this.§_-ZR§.z = -hs.z; } else { - this.var_713.z = this.center.z; + this.§_-ZR§.z = this.center.z; } - var distSqr:Number = this.center.subtract(this.var_713).lengthSqr(); + var distSqr:Number = this.center.subtract(this.§_-ZR§).lengthSqr(); if(distSqr > sphere.r * sphere.r) { return false; } contact.body1 = sphere.body; contact.body2 = box.body; - contact.normal.copy(this.var_713).transform4(box.transform).subtract(this.var_714).normalize().reverse(); - contact.name_506 = 1; + contact.normal.copy(this.§_-ZR§).transform4(box.transform).subtract(this.§_-dt§).normalize().reverse(); + contact.§_-P3§ = 1; var cp:ContactPoint = contact.points[0]; cp.penetration = sphere.r - Math.sqrt(distSqr); - cp.pos.copy(contact.normal).scale(-sphere.r).add(this.var_714); - cp.r1.diff(cp.pos,this.var_714); + cp.pos.copy(contact.normal).scale(-sphere.r).add(this.§_-dt§); + cp.r1.diff(cp.pos,this.§_-dt§); cp.r2.diff(cp.pos,this.bPos); return true; } public function haveCollision(prim1:CollisionPrimitive, prim2:CollisionPrimitive) : Boolean { - var box:name_311 = null; + var box:§_-m3§ = null; var sphere:CollisionSphere = prim1 as CollisionSphere; if(sphere == null) { sphere = prim2 as CollisionSphere; - box = prim1 as name_311; + box = prim1 as §_-m3§; } else { - box = prim2 as name_311; + box = prim2 as §_-m3§; } - sphere.transform.getAxis(3,this.var_714); + sphere.transform.getAxis(3,this.§_-dt§); box.transform.getAxis(3,this.bPos); - box.transform.transformPointTransposed(this.var_714,this.center); + box.transform.transformPointTransposed(this.§_-dt§,this.center); var hs:Vector3 = box.hs; var sx:Number = hs.x + sphere.r; var sy:Number = hs.y + sphere.r; @@ -126,41 +126,41 @@ package alternativa.physics.collision.colliders } if(this.center.x > hs.x) { - this.var_713.x = hs.x; + this.§_-ZR§.x = hs.x; } else if(this.center.x < -hs.x) { - this.var_713.x = -hs.x; + this.§_-ZR§.x = -hs.x; } else { - this.var_713.x = this.center.x; + this.§_-ZR§.x = this.center.x; } if(this.center.y > hs.y) { - this.var_713.y = hs.y; + this.§_-ZR§.y = hs.y; } else if(this.center.y < -hs.y) { - this.var_713.y = -hs.y; + this.§_-ZR§.y = -hs.y; } else { - this.var_713.y = this.center.y; + this.§_-ZR§.y = this.center.y; } if(this.center.z > hs.z) { - this.var_713.z = hs.z; + this.§_-ZR§.z = hs.z; } else if(this.center.z < -hs.z) { - this.var_713.z = -hs.z; + this.§_-ZR§.z = -hs.z; } else { - this.var_713.z = this.center.z; + this.§_-ZR§.z = this.center.z; } - var distSqr:Number = this.center.subtract(this.var_713).lengthSqr(); + var distSqr:Number = this.center.subtract(this.§_-ZR§).lengthSqr(); return distSqr <= sphere.r * sphere.r; } } diff --git a/src/alternativa/physics/collision/colliders/SphereSphereCollider.as b/src/alternativa/physics/collision/colliders/SphereSphereCollider.as index d60b555..e6498f0 100644 --- a/src/alternativa/physics/collision/colliders/SphereSphereCollider.as +++ b/src/alternativa/physics/collision/colliders/SphereSphereCollider.as @@ -53,7 +53,7 @@ package alternativa.physics.collision.colliders contact.normal.x = dx; contact.normal.y = dy; contact.normal.z = dz; - contact.name_506 = 1; + contact.§_-P3§ = 1; var cp:ContactPoint = contact.points[0]; cp.penetration = sum - len; cp.pos.x = this.p1.x - dx * s1.r; diff --git a/src/alternativa/physics/collision/primitives/CollisionRect.as b/src/alternativa/physics/collision/primitives/CollisionRect.as index e2b7837..b6485a2 100644 --- a/src/alternativa/physics/collision/primitives/CollisionRect.as +++ b/src/alternativa/physics/collision/primitives/CollisionRect.as @@ -11,7 +11,7 @@ package alternativa.physics.collision.primitives public var hs:Vector3 = new Vector3(); - public var var_572:Boolean = true; + public var §_-ng§:Boolean = true; public function CollisionRect(hs:Vector3, collisionGroup:int, collisionMask:int) { diff --git a/src/alternativa/physics/constraints/Constraint.as b/src/alternativa/physics/constraints/Constraint.as index 3f9d367..b7f4ae2 100644 --- a/src/alternativa/physics/constraints/Constraint.as +++ b/src/alternativa/physics/constraints/Constraint.as @@ -4,7 +4,7 @@ package alternativa.physics.constraints public class Constraint { - public var name_507:Boolean; + public var §_-CV§:Boolean; public var world:PhysicsScene; diff --git a/src/alternativa/protocol/OptionalMap.as b/src/alternativa/protocol/OptionalMap.as index 8e32335..319f5bc 100644 --- a/src/alternativa/protocol/OptionalMap.as +++ b/src/alternativa/protocol/OptionalMap.as @@ -4,7 +4,7 @@ package alternativa.protocol public class OptionalMap { - private var var_671:int; + private var §_-bU§:int; private var size:int; @@ -19,28 +19,28 @@ package alternativa.protocol this.map.writeBytes(source,0,this.convertSize(size)); } this.size = size; - this.var_671 = 0; + this.§_-bU§ = 0; } public function getReadPosition() : int { - return this.var_671; + return this.§_-bU§; } public function setReadPosition(value:int) : void { - this.var_671 = value; + this.§_-bU§ = value; } public function reset() : void { - this.var_671 = 0; + this.§_-bU§ = 0; } public function clear() : void { this.size = 0; - this.var_671 = 0; + this.§_-bU§ = 0; } public function addBit(isNull:Boolean) : void @@ -51,17 +51,17 @@ package alternativa.protocol public function hasNextBit() : Boolean { - return this.var_671 < this.size; + return this.§_-bU§ < this.size; } public function OptionalMap() : Boolean { - if(this.var_671 >= this.size) + if(this.§_-bU§ >= this.size) { - throw new Error("Index out of bounds: " + this.var_671); + throw new Error("Index out of bounds: " + this.§_-bU§); } - var res:Boolean = this.getBit(this.var_671); - ++this.var_671; + var res:Boolean = this.getBit(this.§_-bU§); + ++this.§_-bU§; return res; } @@ -107,20 +107,20 @@ package alternativa.protocol public function toString() : String { - var result:String = "readPosition: " + this.var_671 + " size:" + this.getSize() + " mask:"; - var _readPosition:int = this.var_671; - for(var i:int = this.var_671; i < this.getSize(); i++) + var result:String = "readPosition: " + this.§_-bU§ + " size:" + this.getSize() + " mask:"; + var _readPosition:int = this.§_-bU§; + for(var i:int = this.§_-bU§; i < this.getSize(); i++) { result += this.OptionalMap() ? "1" : "0"; } - this.var_671 = _readPosition; + this.§_-bU§ = _readPosition; return result; } public function clone() : alternativa.protocol.OptionalMap { var map:alternativa.protocol.OptionalMap = new alternativa.protocol.OptionalMap(this.size,this.map); - map.var_671 = this.var_671; + map.§_-bU§ = this.§_-bU§; return map; } } diff --git a/src/alternativa/protocol/ProtocolBuffer.as b/src/alternativa/protocol/ProtocolBuffer.as index bca49ba..24a6b56 100644 --- a/src/alternativa/protocol/ProtocolBuffer.as +++ b/src/alternativa/protocol/ProtocolBuffer.as @@ -6,48 +6,48 @@ package alternativa.protocol public class ProtocolBuffer { - private var var_587:IDataOutput; + private var §_-R§:IDataOutput; - private var var_588:IDataInput; + private var §_-ch§:IDataInput; - private var var_586:OptionalMap; + private var §_-7s§:OptionalMap; public function ProtocolBuffer(output:IDataOutput, input:IDataInput, optionalMap:OptionalMap) { super(); - this.var_587 = output; - this.var_588 = input; - this.var_586 = optionalMap; + this.§_-R§ = output; + this.§_-ch§ = input; + this.§_-7s§ = optionalMap; } public function get writer() : IDataOutput { - return this.var_587; + return this.§_-R§; } public function set writer(value:IDataOutput) : void { - this.var_587 = value; + this.§_-R§ = value; } public function get reader() : IDataInput { - return this.var_588; + return this.§_-ch§; } public function set reader(value:IDataInput) : void { - this.var_588 = value; + this.§_-ch§ = value; } public function get optionalMap() : OptionalMap { - return this.var_586; + return this.§_-7s§; } public function set optionalMap(value:OptionalMap) : void { - this.var_586 = value; + this.§_-7s§ = value; } public function toString() : String diff --git a/src/alternativa/protocol/codec/OptionalCodecDecorator.as b/src/alternativa/protocol/codec/OptionalCodecDecorator.as index 215c760..6ad934a 100644 --- a/src/alternativa/protocol/codec/OptionalCodecDecorator.as +++ b/src/alternativa/protocol/codec/OptionalCodecDecorator.as @@ -9,7 +9,7 @@ package alternativa.protocol.codec { private var codec:ICodec; - private var var_189:Object; + private var §_-In§:Object; public function OptionalCodecDecorator(codec:ICodec) { @@ -17,13 +17,13 @@ package alternativa.protocol.codec this.codec = codec; if(codec is IPrimitiveCodec) { - this.var_189 = IPrimitiveCodec(codec).nullValue(); + this.§_-In§ = IPrimitiveCodec(codec).nullValue(); } } public function encode(protocolBuffer:ProtocolBuffer, object:Object) : void { - if(object == this.var_189) + if(object == this.§_-In§) { protocolBuffer.optionalMap.addBit(true); } @@ -36,7 +36,7 @@ package alternativa.protocol.codec public function decode(protocolBuffer:ProtocolBuffer) : Object { - return protocolBuffer.optionalMap.OptionalMap() ? this.var_189 : this.codec.decode(protocolBuffer); + return protocolBuffer.optionalMap.OptionalMap() ? this.§_-In§ : this.codec.decode(protocolBuffer); } public function init(protocol:IProtocol) : void diff --git a/src/alternativa/protocol/impl/Protocol.as b/src/alternativa/protocol/impl/Protocol.as index 322be60..ef84765 100644 --- a/src/alternativa/protocol/impl/Protocol.as +++ b/src/alternativa/protocol/impl/Protocol.as @@ -34,9 +34,9 @@ package alternativa.protocol.impl public static var defaultInstance:IProtocol = new Protocol(); - private var var_190:Object = new Object(); + private var §_-5c§:Object = new Object(); - private var var_191:Dictionary = new Dictionary(false); + private var §_-RY§:Dictionary = new Dictionary(false); public function Protocol() { @@ -67,26 +67,26 @@ package alternativa.protocol.impl public function registerCodec(codecInfo:ICodecInfo, codec:ICodec) : void { - this.var_190[codecInfo] = codec; + this.§_-5c§[codecInfo] = codec; } public function registerCodecForType(type:Class, codec:ICodec) : void { - this.var_190[new TypeCodecInfo(type,false)] = codec; - this.var_190[new TypeCodecInfo(type,true)] = new OptionalCodecDecorator(codec); + this.§_-5c§[new TypeCodecInfo(type,false)] = codec; + this.§_-5c§[new TypeCodecInfo(type,true)] = new OptionalCodecDecorator(codec); } public function getCodec(codecInfo:ICodecInfo) : ICodec { - var result:ICodec = this.var_190[codecInfo]; + var result:ICodec = this.§_-5c§[codecInfo]; if(result == null) { throw Error("Codec not found for " + codecInfo); } - if(this.var_191[result] == null) + if(this.§_-RY§[result] == null) { result.init(this); - this.var_191[result] = result; + this.§_-RY§[result] = result; } return result; } diff --git a/src/alternativa/protocol/info/CollectionCodecInfo.as b/src/alternativa/protocol/info/CollectionCodecInfo.as index a7fcc5b..546871a 100644 --- a/src/alternativa/protocol/info/CollectionCodecInfo.as +++ b/src/alternativa/protocol/info/CollectionCodecInfo.as @@ -4,25 +4,25 @@ package alternativa.protocol.info public class CollectionCodecInfo extends CodecInfo { - private var var_186:ICodecInfo; + private var §_-jo§:ICodecInfo; - private var var_185:int; + private var §_-fp§:int; public function CollectionCodecInfo(elementCodec:ICodecInfo, optional:Boolean, level:int) { super(optional); - this.var_186 = elementCodec; - this.var_185 = level; + this.§_-jo§ = elementCodec; + this.§_-fp§ = level; } public function get level() : int { - return this.var_185; + return this.§_-fp§; } public function get elementCodec() : ICodecInfo { - return this.var_186; + return this.§_-jo§; } override public function toString() : String diff --git a/src/alternativa/protocol/info/TypeCodecInfo.as b/src/alternativa/protocol/info/TypeCodecInfo.as index 6160d82..78fd457 100644 --- a/src/alternativa/protocol/info/TypeCodecInfo.as +++ b/src/alternativa/protocol/info/TypeCodecInfo.as @@ -4,17 +4,17 @@ package alternativa.protocol.info public class TypeCodecInfo extends CodecInfo { - private var var_184:Class; + private var §_-hx§:Class; public function TypeCodecInfo(type:Class, optional:Boolean) { super(optional); - this.var_184 = type; + this.§_-hx§ = type; } public function get type() : Class { - return this.var_184; + return this.§_-hx§; } override public function toString() : String diff --git a/src/alternativa/tanks/InitBattleTask.as b/src/alternativa/tanks/InitBattleTask.as new file mode 100644 index 0000000..24948a8 --- /dev/null +++ b/src/alternativa/tanks/InitBattleTask.as @@ -0,0 +1,92 @@ +package alternativa.tanks +{ + import alternativa.engine3d.objects.SkyBox; + import alternativa.tanks.config.BlobCategory; + import alternativa.tanks.config.BlobGroup; + import alternativa.tanks.config.Config; + import alternativa.tanks.game.Entity; + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.GameTask; + import alternativa.tanks.game.camera.FreeCameraController; + import alternativa.tanks.game.entities.map.A3DMapComponent; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.utils.ByteArrayMap; + import flash.display.DisplayObjectContainer; + + public class InitBattleTask extends GameTask + { + private var gameKernel:GameKernel; + + private var config:Config; + + private var container:DisplayObjectContainer; + + private var preloader:Preloader; + + public function InitBattleTask(param1:GameKernel, param2:Config, param3:DisplayObjectContainer, param4:Preloader) + { + super(GameKernel.EVENT_SYSTEM_PRIORITY + 1); + this.gameKernel = param1; + this.config = param2; + this.preloader = param4; + this.container = param3; + } + + override public function run() : void + { + var _loc1_:RenderSystem = this.gameKernel.getRenderSystem(); + var _loc2_:FreeCameraController = new FreeCameraController(_loc1_.getCamera(),this.gameKernel.getInputSystem()); + _loc1_.setCameraController(_loc2_); + _loc2_.setPositionXYZ(0,0,1000); + _loc2_.lookAtXYZ(0,2000,0); + this.container.addChild(_loc1_.getView()); + var _loc3_:Entity = this.createMapEntity(); + this.gameKernel.addEntity(_loc3_); + this.preloader.setProgress(0.75); + §_-Uw§.addTask(new TankTestTask(GameKernel.INPUT_SYSTEM_PRIORITY + 1,this.config,this.gameKernel,_loc2_,this.preloader)); + §_-Uw§.killTask(this); + } + + private function createMapEntity() : Entity + { + var _loc2_:ByteArrayMap = null; + var _loc6_:BlobGroup = null; + var _loc7_:String = null; + var _loc3_:BlobCategory = this.config.§_-WG§.getCategory("skybox"); + if(_loc3_ != null) + { + _loc2_ = new ByteArrayMap(); + _loc6_ = _loc3_.getGroup(this.config.getSkyboxId()); + for each(_loc7_ in [SkyBox.BACK,SkyBox.BOTTOM,SkyBox.FRONT,SkyBox.LEFT,SkyBox.RIGHT,SkyBox.TOP]) + { + _loc2_.putValue(_loc7_,_loc6_.getBlob(_loc7_)); + } + } + var _loc4_:Entity = new Entity(Entity.generateId()); + var _loc5_:A3DMapComponent = new A3DMapComponent(this.config.mapData,_loc2_,1000000,new MapListener(this.gameKernel.getEventSystem())); + _loc4_.addComponent(_loc5_); + _loc4_.initComponents(); + return _loc4_; + } + } +} + +import alternativa.tanks.game.GameEvents; +import alternativa.tanks.game.entities.map.IA3DMapComponentListener; +import alternativa.tanks.game.subsystems.eventsystem.IEventSystem; + +class MapListener implements IA3DMapComponentListener +{ + private var eventSystem:IEventSystem; + + public function MapListener(param1:IEventSystem) + { + super(); + this.eventSystem = param1; + } + + public function onA3DMapComplete() : void + { + this.eventSystem.dispatchEvent(GameEvents.MAP_COMPLETE,null); + } +} diff --git a/src/alternativa/tanks/TankTestTask.as b/src/alternativa/tanks/TankTestTask.as new file mode 100644 index 0000000..a39c0e3 --- /dev/null +++ b/src/alternativa/tanks/TankTestTask.as @@ -0,0 +1,1431 @@ +package alternativa.tanks +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.core.Resource; + import alternativa.engine3d.core.events.MouseEvent3D; + import alternativa.engine3d.effects.TextureAtlas; + import alternativa.engine3d.materials.Material; + import alternativa.engine3d.materials.TextureMaterial; + import alternativa.engine3d.primitives.Box; + import alternativa.engine3d.resources.ATFTextureResource; + import alternativa.engine3d.resources.BitmapCubeTextureResource; + import alternativa.engine3d.resources.BitmapTextureResource; + import alternativa.engine3d.resources.TextureResource; + import alternativa.math.Vector3; + import alternativa.osgi.OSGi; + import alternativa.osgi.service.clientlog.IClientLog; + import alternativa.osgi.service.console.IConsole; + import alternativa.osgi.service.console.variables.ConsoleVarFloat; + import alternativa.osgi.service.console.variables.ConsoleVarInt; + import alternativa.physics.Body; + import alternativa.physics.collision.ICollisionDetector; + import alternativa.physics.collision.types.RayHit; + import alternativa.tanks.config.Config; + import alternativa.tanks.display.DebugPanel; + import alternativa.tanks.game.Entity; + import alternativa.tanks.game.GameEvents; + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.GameTask; + import alternativa.tanks.game.camera.FollowCameraController; + import alternativa.tanks.game.camera.FreeCameraController; + import alternativa.tanks.game.camera.OrbitCameraController; + import alternativa.tanks.game.effects.AnimatedPlaneEffect; + import alternativa.tanks.game.effects.AnimatedSpriteEffect; + import alternativa.tanks.game.effects.ColorTransformEntry; + import alternativa.tanks.game.effects.Fire; + import alternativa.tanks.game.effects.MovingAnimatedSprite; + import alternativa.tanks.game.effects.SimpleWeaponShotSFXComponent; + import alternativa.tanks.game.effects.debug.FloatingTextEffect; + import alternativa.tanks.game.entities.tank.BasicWeaponManualControlComponent; + import alternativa.tanks.game.entities.tank.TankControlComponent; + import alternativa.tanks.game.entities.tank.TankEvents; + import alternativa.tanks.game.entities.tank.TankHull; + import alternativa.tanks.game.entities.tank.TankPart; + import alternativa.tanks.game.entities.tank.TankPartMaterials; + import alternativa.tanks.game.entities.tank.TankTurret; + import alternativa.tanks.game.entities.tank.TankWheel; + import alternativa.tanks.game.entities.tank.TrackedChassisManualControlComponent; + import alternativa.tanks.game.entities.tank.TurretManualControlComponent; + import alternativa.tanks.game.entities.tank.graphics.GraphicsControlComponent; + import alternativa.tanks.game.entities.tank.graphics.PhysicsRendererComponent; + import alternativa.tanks.game.entities.tank.graphics.TankExplosionComponent; + import alternativa.tanks.game.entities.tank.graphics.chassis.tracked.TrackedChassisGraphicsComponent; + import alternativa.tanks.game.entities.tank.graphics.materials.GiShadowMaterial; + import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2; + import alternativa.tanks.game.entities.tank.graphics.materials.TracksMaterial2; + import alternativa.tanks.game.entities.tank.graphics.turret.TurretGraphicsComponent; + import alternativa.tanks.game.entities.tank.parsers.TankHullParser; + import alternativa.tanks.game.entities.tank.parsers.TankPartParser; + import alternativa.tanks.game.entities.tank.physics.IChassisPhysicsComponent; + import alternativa.tanks.game.entities.tank.physics.InterpolationComponent; + import alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy.LegacyTrackedChassisComponent; + import alternativa.tanks.game.entities.tank.physics.turret.TurretPhysicsComponent; + import alternativa.tanks.game.physics.CollisionGroup; + import alternativa.tanks.game.subsystems.battlemessages.BattleMessagesSubsystem; + import alternativa.tanks.game.subsystems.eventsystem.IEventSystem; + import alternativa.tanks.game.subsystems.eventsystem.IGameEventListener; + import alternativa.tanks.game.subsystems.inputsystem.IInput; + import alternativa.tanks.game.subsystems.inputsystem.KeyboardEventType; + import alternativa.tanks.game.subsystems.rendersystem.ICameraController; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.tanks.game.usertitle.component.UserTitleComponent; + import alternativa.tanks.game.utils.datacache.DataCache; + import alternativa.tanks.game.weapons.ContinuousActionGunPlatformComponent; + import alternativa.tanks.game.weapons.EnergyShotWeaponComponent; + import alternativa.tanks.game.weapons.IGenericAmmunition; + import alternativa.tanks.game.weapons.IWeaponDistanceWeakening; + import alternativa.tanks.game.weapons.InstantShotWeaponComponent; + import alternativa.tanks.game.weapons.SimpleTargetEvaluator; + import alternativa.tanks.game.weapons.WeaponConst; + import alternativa.tanks.game.weapons.ammunition.energy.EnergyAmmunitionComponent; + import alternativa.tanks.game.weapons.ammunition.energy.IEnergyRoundEffectsFactory; + import alternativa.tanks.game.weapons.ammunition.plasma.PlasmaRoundEffectsFactory; + import alternativa.tanks.game.weapons.ammunition.railgun.debug.DebugRailgunTargetEvaluator; + import alternativa.tanks.game.weapons.ammunition.splashhit.debug.DebugSplashDamageAmmo; + import alternativa.tanks.game.weapons.ammunition.splashhit.debug.DebugSplashDamageEffects; + import alternativa.tanks.game.weapons.conicareadamage.ConicAreaWeaponComponent; + import alternativa.tanks.game.weapons.debug.DebugWeaponDistanceWeakening; + import alternativa.tanks.game.weapons.flamethrower.FlamethrowerSFXComponent; + import alternativa.tanks.game.weapons.flamethrower.FlamethrowerSFXData; + import alternativa.tanks.game.weapons.targeting.ConicAreaTargetingSystem; + import alternativa.tanks.game.weapons.targeting.EnergyTargetingSystem; + import alternativa.tanks.game.weapons.targeting.GenericTargetingSystem; + import alternativa.tanks.game.weapons.targeting.IGenericTargetEvaluator; + import alternativa.tanks.game.weapons.targeting.RailgunTargetingSystem; + import alternativa.tanks.game.weapons.thunder.ThunderShotEffectComponent; + import alternativa.tanks.game.weapons.thunder.effects.ThunderShotEffect; + import alternativa.tanks.lightsmanager.LightsManager; + import alternativa.tanks.sounds.ChassisSoundCallback; + import alternativa.tanks.sounds.FlamethrowerSoundWeaponCallback; + import alternativa.tanks.sounds.SoundInstantShotWeaponCallback; + import alternativa.tanks.sounds.TurretSoundCallback; + import alternativa.tanks.utils.TextureUtils; + import alternativa.utils.ByteArrayMap; + import alternativa.utils.ColorUtils; + import flash.display.BitmapData; + import flash.geom.ColorTransform; + import flash.geom.Vector3D; + import flash.ui.Keyboard; + + use namespace alternativa3d; + + public class TankTestTask extends GameTask implements IGameEventListener + { + private static const DEAD_TEXTURE_ID:String = "dead"; + + private static var conShockSize:ConsoleVarFloat = new ConsoleVarFloat("shock_size",1200,0,2000); + + private static var conShockSizeGrow:ConsoleVarFloat = new ConsoleVarFloat("shock_size_grow",200,0,2000); + + private static var conPysicsDebug:ConsoleVarInt = new ConsoleVarInt("physics_debug",0,0,1); + + private static var conMaxSpeed:ConsoleVarFloat = new ConsoleVarFloat("max_speed",800,0,2000); + + private static var log:IClientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); + + private var config:Config; + + private var gameKernel:GameKernel; + + private var §_-D1§:int = 0; + + private var §_-Dl§:Vector. = new Vector.(); + + private var tanks:Vector.; + + private var §_-Dx§:int; + + private var §_-LW§:TextureAtlas; + + private var §_-J4§:TextureAtlas; + + private var §_-FD§:TextureAtlas; + + private var §_-Qv§:BitmapData; + + private var §_-Wv§:FollowCameraController; + + private var §_-al§:OrbitCameraController; + + private var freeCameraController:FreeCameraController; + + private var §_-8c§:ICameraController; + + private var §_-Xq§:LightsManager; + + private var §_-34§:DebugPanel; + + private var §_-T2§:FloatingTextEffect; + + private var §_-pn§:int; + + private var §_-8m§:int; + + private var §_-lw§:int; + + private var §_-BT§:TextureResourceCache; + + private var §_-pb§:MultiBitmapTextureResourceCache; + + private var §_-fa§:TextureResourceService; + + private var §_-n6§:BattleMessagesSubsystem; + + private var preloader:Preloader; + + private var §_-3t§:Entity; + + private var §_-3u§:DataCache = new DataCache(); + + public function TankTestTask(param1:int, param2:Config, param3:GameKernel, param4:FreeCameraController, param5:Preloader) + { + super(param1); + this.preloader = param5; + this.config = param2; + this.gameKernel = param3; + this.freeCameraController = param4; + this.tanks = new Vector.(); + this.§_-Dx§ = -1; + this.§_-Qv§ = new BitmapData(1,1); + this.§_-Qv§.setPixel(0,0,11141120); + this.§_-8c§ = param4; + this.§_-BT§ = new TextureResourceCache(param2.§_-WX§); + this.§_-pb§ = new MultiBitmapTextureResourceCache(param2.§_-WX§); + this.§_-fa§ = new TextureResourceService(param3); + TanksTestingTool.testTask = this; + } + + override public function start() : void + { + var _loc1_:IInput = IInput(§_-Uw§.getTaskInterface(IInput)); + _loc1_.addKeyboardListener(KeyboardEventType.KEY_DOWN,this.onKeyDown); + var _loc2_:IEventSystem = IEventSystem(§_-Uw§.getTaskInterface(IEventSystem)); + _loc2_.addEventListener(TrackedChassisGraphicsComponent.TANK_CLICK,this); + this.§_-Wv§ = new FollowCameraController(this.gameKernel.getRenderSystem().getCamera(),this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector,CollisionGroup.STATIC,_loc1_); + this.§_-al§ = new OrbitCameraController(this.gameKernel.getRenderSystem().getCamera(),this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector,CollisionGroup.STATIC,_loc1_); + this.§_-Xq§ = new LightsManager(this.gameKernel.getRenderSystem()); + this.§_-34§ = new DebugPanel(); + this.gameKernel.stage.addChild(this.§_-34§); + var _loc3_:IConsole = IConsole(OSGi.getInstance().getService(IConsole)); + _loc3_.setCommandHandler("addtank",this.consoleAddTankHandler); + var _loc4_:XMLList = this.config.xml.elements("console-commands"); + if(_loc4_.length() > 0) + { + this.executeConsoleCommands(_loc3_,this.config.xml.elements("console-commands")[0].toString()); + } + _loc3_.setCommandHandler("lstanks",this.listTanks); + this.§_-n6§ = new BattleMessagesSubsystem(GameKernel.RENDER_SYSTEM_PRIORITY + 1,10,this.gameKernel.stage,0,0); + this.gameKernel.addTask(this.§_-n6§); + this.gameKernel.getEventSystem().addEventListener(GameEvents.MAP_COMPLETE,this); + } + + private function get activeTank() : Entity + { + return this.§_-Dx§ >= 0 ? this.tanks[this.§_-Dx§] : null; + } + + private function selectTank(param1:int) : void + { + if(param1 >= 0 && param1 < this.tanks.length) + { + if(this.activeTank != null) + { + this.activeTank.dispatchEvent(TankEvents.SET_DISABLED_STATE); + } + this.§_-Dx§ = param1; + this.activeTank.dispatchEvent(TankEvents.SET_ACTIVE_STATE); + if(this.§_-8c§ == this.§_-Wv§) + { + this.§_-Wv§.setTarget(this.activeTank); + } + if(this.§_-8c§ == this.§_-al§) + { + this.§_-al§.setTarget(this.activeTank); + } + } + } + + public function selectNextTank() : void + { + if(this.tanks.length > 0) + { + this.selectTank((this.§_-Dx§ + 1) % this.tanks.length); + } + if(this.§_-8c§ != this.§_-Wv§) + { + this.setCameraController(this.§_-Wv§); + } + } + + private function selectPrevTank() : void + { + var _loc1_:int = 0; + if(this.tanks.length > 0) + { + _loc1_ = this.§_-Dx§ - 1; + if(_loc1_ < 0) + { + _loc1_ = this.tanks.length - 1; + } + this.selectTank(_loc1_); + } + } + + private function executeConsoleCommands(param1:IConsole, param2:String) : void + { + var _loc4_:String = null; + var _loc3_:Array = param2.split(/\r*\n/); + for each(_loc4_ in _loc3_) + { + param1.executeCommand(_loc4_); + } + } + + private function consoleAddTankHandler(param1:IConsole, param2:Array) : void + { + this.addTank(TankParams.fromArray(param2)); + } + + private function onKeyDown(param1:KeyboardEventType, param2:uint) : void + { + var _loc3_:RenderSystem = null; + var _loc4_:int = 0; + switch(param2) + { + case Keyboard.Q: + _loc3_ = this.gameKernel.getRenderSystem(); + _loc4_ = _loc3_.getAnitaliasing(); + _loc3_.setAntialiasing(_loc4_ == 0 ? 4 : 0); + break; + case Keyboard.M: + case Keyboard.BACKSLASH: + this.switchCameraController(); + break; + case Keyboard.N: + if(this.§_-8c§ == this.freeCameraController) + { + FreeCameraController.targeted = !FreeCameraController.targeted; + break; + } + FreeCameraController.targeted = true; + this.setCameraController(this.freeCameraController); + break; + case Keyboard.ENTER: + this.selectNextTank(); + } + } + + private function jump() : void + { + var _loc1_:LegacyTrackedChassisComponent = null; + var _loc2_:Body = null; + if(this.activeTank != null) + { + _loc1_ = LegacyTrackedChassisComponent(this.activeTank.getComponent(LegacyTrackedChassisComponent)); + _loc2_ = _loc1_.body; + _loc2_.state.velocity.z = 1000; + } + } + + private function toggleTankTitle() : void + { + var _loc2_:UserTitleComponent = null; + var _loc1_:Entity = this.activeTank; + if(_loc1_ != null) + { + _loc2_ = UserTitleComponent(_loc1_.getComponent(UserTitleComponent)); + if(_loc2_.isOnScene()) + { + _loc2_.removeFromScene(); + } + else + { + _loc2_.addToScene(); + } + } + } + + private function createRandomBattleMessage() : void + { + this.§_-n6§.addMessage("Message: " + Math.random(),ColorUtils.random()); + } + + private function controlKeyPressed() : Boolean + { + return this.gameKernel.getInputSystem().keyPressed(Keyboard.CONTROL); + } + + private function startIndicator(param1:int, param2:Boolean) : void + { + var _loc3_:UserTitleComponent = null; + if(this.activeTank != null) + { + _loc3_ = UserTitleComponent(this.activeTank.getComponentStrict(UserTitleComponent)); + if(param2) + { + _loc3_.showIndicator(param1,10000); + } + else + { + _loc3_.hideIndicator(param1); + } + } + } + + private function createRandomAnimatedSprite() : void + { + var _loc3_:TextureResource = null; + var _loc4_:Vector. = null; + var _loc5_:int = 0; + var _loc8_:TextureMaterial = null; + var _loc1_:Vector. = this.§_-pb§.getFrames("thunder/explosion"); + var _loc2_:RenderSystem = this.gameKernel.getRenderSystem(); + for each(_loc3_ in _loc1_) + { + _loc2_.useResource(_loc3_); + } + _loc4_ = new Vector.(_loc1_.length); + _loc5_ = 0; + while(_loc5_ < _loc1_.length) + { + _loc8_ = new TextureMaterial(_loc1_[_loc5_]); + _loc8_.§_-L4§ = true; + _loc4_[_loc5_] = _loc8_; + _loc5_++; + } + var _loc6_:AnimatedSpriteEffect = AnimatedSpriteEffect(this.gameKernel.getObjectPoolManager().getObject(AnimatedSpriteEffect)); + var _loc7_:Vector3 = new Vector3(Math.random() * 3000,Math.random() * 3000,1000 + Math.random() * 3000); + _loc6_.init(300,300,_loc4_,_loc7_,0,0,30,true); + _loc2_.each(_loc6_); + } + + private function createThunderShotEffect() : void + { + var _loc1_:TextureResource = this.§_-BT§.getResource("smoky/diffuse"); + var _loc2_:TextureResource = this.§_-BT§.getResource("smoky/opacity"); + var _loc3_:RenderSystem = this.gameKernel.getRenderSystem(); + _loc3_.useResource(_loc1_); + _loc3_.useResource(_loc2_); + var _loc4_:ThunderShotEffect = ThunderShotEffect(this.gameKernel.getObjectPoolManager().getObject(ThunderShotEffect)); + _loc4_.init(new DummyTurret(),_loc1_,_loc2_); + _loc3_.each(_loc4_); + } + + private function selectPrevTurret() : void + { + --this.§_-8m§; + if(this.§_-8m§ < 0) + { + this.§_-8m§ += this.config.tankParts.numTurrets; + } + this.rebuildActiveTank(); + } + + private function selectNextTurret() : void + { + this.§_-8m§ = (this.§_-8m§ + 1) % this.config.tankParts.numTurrets; + this.rebuildActiveTank(); + } + + private function selectPrevHull() : void + { + --this.§_-pn§; + if(this.§_-pn§ < 0) + { + this.§_-pn§ += this.config.tankParts.numHulls; + } + this.rebuildActiveTank(); + } + + public function selectNextHull() : void + { + this.§_-pn§ = (this.§_-pn§ + 1) % this.config.tankParts.numHulls; + this.rebuildActiveTank(); + } + + private function rebuildActiveTank() : void + { + var _loc2_:TankParams = null; + var _loc3_:Entity = null; + var _loc4_:IChassisPhysicsComponent = null; + var _loc5_:IChassisPhysicsComponent = null; + var _loc6_:Vector3 = null; + var _loc1_:Entity = this.activeTank; + if(_loc1_ != null) + { + this.removeActiveTank(); + _loc2_ = new TankParams(); + _loc2_.hull = this.config.tankParts.getHull(this.§_-pn§).id; + _loc2_.turret = this.config.tankParts.getTurret(this.§_-8m§).id; + _loc2_.coloring = this.§_-lw§; + _loc3_ = this.addTank(_loc2_); + this.selectTank(this.tanks.length - 1); + _loc4_ = IChassisPhysicsComponent(_loc1_.getComponentStrict(IChassisPhysicsComponent)); + _loc5_ = IChassisPhysicsComponent(_loc3_.getComponentStrict(IChassisPhysicsComponent)); + _loc5_.getBody().setOrientation(_loc4_.getBody().state.orientation); + _loc6_ = _loc4_.getBody().state.position.clone(); + _loc6_.z += 200; + _loc5_.getBody().setPosition(_loc6_); + } + } + + override public function run() : void + { + } + + private function addDebugMessage() : void + { + var _loc1_:TurretGraphicsComponent = null; + if(this.activeTank != null) + { + if(this.§_-T2§ == null) + { + this.§_-T2§ = FloatingTextEffect(this.gameKernel.getObjectPoolManager().getObject(FloatingTextEffect)); + _loc1_ = TurretGraphicsComponent(this.activeTank.getComponentStrict(TurretGraphicsComponent)); + this.§_-T2§.init(5000,_loc1_.getObject3D(),this.onFloatingTextEffectDestroy); + this.gameKernel.getRenderSystem().each(this.§_-T2§); + } + this.§_-T2§.addMessage("Message " + Math.random(),65280); + } + } + + public function onGameEvent(param1:String, param2:*) : void + { + var _loc3_:int = 0; + var _loc4_:Vector. = null; + var _loc5_:Vector. = null; + var _loc6_:TankParams = null; + var _loc7_:XMLList = null; + var _loc8_:int = 0; + var _loc9_:int = 0; + var _loc10_:Entity = null; + var _loc11_:BitmapCubeTextureResource = null; + var _loc12_:ATFTextureResource = null; + switch(param1) + { + case TrackedChassisGraphicsComponent.TANK_CLICK: + _loc3_ = int(this.tanks.indexOf(Entity(param2))); + if(_loc3_ >= 0) + { + this.selectTank(_loc3_); + } + break; + case GameEvents.MAP_COMPLETE: + this.setCameraController(this.§_-Wv§); + if(this.config.xml.user.length() > 0) + { + _loc6_ = TankParams.fromXML(this.config.xml.user[0],true); + this.§_-lw§ = _loc6_.coloring; + this.§_-pn§ = this.config.tankParts.getHullIndex(_loc6_.hull); + this.§_-8m§ = this.config.tankParts.getTurretIndex(_loc6_.turret); + if(this.§_-pn§ < 0) + { + throw new ArgumentError("bad hull: " + _loc6_.hull); + } + if(this.§_-8m§ < 0) + { + throw new ArgumentError("bad turret: " + _loc6_.turret); + } + this.addTank(_loc6_); + } + else + { + this.addTank(TankParams.defaultTankParams); + } + this.selectTank(this.tanks.length - 1); + if(this.config.xml.tanks.length() > 0) + { + _loc7_ = this.config.xml.tanks[0].tank; + _loc8_ = 0; + _loc9_ = int(_loc7_.length()); + while(_loc8_ < _loc9_) + { + _loc10_ = this.addTank(TankParams.fromXML(_loc7_[_loc8_])); + _loc10_.dispatchEvent(TankEvents.SET_ACTIVE_STATE); + _loc10_.dispatchEvent(TankEvents.SET_DISABLED_STATE); + _loc8_++; + } + } + _loc4_ = this.gameKernel.getRenderSystem().getRootContainer().getResources(true,BitmapCubeTextureResource); + if(_loc4_.length > 0) + { + _loc11_ = _loc4_[0] as BitmapCubeTextureResource; + _loc11_.left = this.config.§_-WX§.getTexture("left_01") as BitmapData; + _loc11_.right = this.config.§_-WX§.getTexture("right_01") as BitmapData; + _loc11_.back = this.config.§_-WX§.getTexture("back_01") as BitmapData; + _loc11_.front = this.config.§_-WX§.getTexture("front_01") as BitmapData; + _loc11_.top = this.config.§_-WX§.getTexture("top_01") as BitmapData; + _loc11_.bottom = this.config.§_-WX§.getTexture("bottom_01") as BitmapData; + this.gameKernel.getRenderSystem().useResource(_loc11_); + } + this.createFire(); + this.config.clear(); + _loc5_ = this.gameKernel.getRenderSystem().getRootContainer().getResources(true,ATFTextureResource); + for each(_loc12_ in _loc5_) + { + _loc12_.data.clear(); + _loc12_.data = null; + } + this.preloader.setProgress(1); + } + } + + private function onMouseDown(param1:MouseEvent3D) : void + { + var _loc2_:Vector3D = Object3D(param1.target).localToGlobal(new Vector3D(param1.localX,param1.localY,param1.localZ)); + log.log("mouse","click pos %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed()); + } + + private function precacheTank() : void + { + } + + private function addCachedTank() : void + { + this.gameKernel.addEntity(this.§_-3t§); + this.tanks.push(this.§_-3t§); + this.selectTank(this.tanks.length - 1); + } + + private function addTank(param1:TankParams) : Entity + { + var _loc2_:Entity = this.createTank(param1); + this.gameKernel.addEntity(_loc2_); + this.tanks.push(_loc2_); + return _loc2_; + } + + private function createTank(param1:TankParams) : Entity + { + var _loc2_:TankHull = this.config.tankParts.getHullByID(param1.hull); + var _loc3_:TankTurret = this.config.tankParts.getTurretByID(param1.turret); + var _loc4_:BitmapData = this.config.tankParts.getColormap(param1.coloring); + var _loc5_:BitmapData = this.config.§_-WX§.getTexture(DEAD_TEXTURE_ID) as BitmapData; + var _loc6_:Entity = new Entity(Entity.generateId()); + var _loc9_:LegacyTrackedChassisComponent = new LegacyTrackedChassisComponent(_loc2_,1000,80000); + var _loc10_:int = conMaxSpeed.value; + _loc9_.setMaxSpeed(_loc10_,true); + _loc9_.setMaxTurnSpeed(2,true); + _loc9_.setPosition(new Vector3(param1.x,param1.y,param1.z)); + _loc9_.body.setRotationXYZ(param1.rotationX / 180 * Math.PI,param1.rotationY / 180 * Math.PI,param1.rotationZ / 180 * Math.PI); + var _loc12_:TrackedChassisGraphicsComponent = new TrackedChassisGraphicsComponent(_loc2_); + _loc12_.setHullMaterials(this.getPartMaterials(_loc2_,_loc4_,_loc5_,6,6)); + _loc12_.setTracksMaterial(this.createTracksMaterial(_loc2_)); + _loc12_.setShadowMaterial(this.createShadowMaterial(_loc2_)); + _loc6_.addComponent(_loc9_); + _loc6_.addComponent(_loc12_); + _loc6_.addComponent(new TrackedChassisManualControlComponent(new ChassisSoundCallback(this.config.soundsLibrary))); + var _loc13_:TankControlComponent = new TankControlComponent(); + _loc6_.addComponent(_loc13_); + _loc6_.addComponent(new GraphicsControlComponent()); + _loc6_.addComponent(new InterpolationComponent()); + var _loc14_:TurretPhysicsComponent = new TurretPhysicsComponent(_loc3_,1,2); + var _loc15_:TurretGraphicsComponent = new TurretGraphicsComponent(_loc3_); + _loc15_.setTurretMaterials(this.getPartMaterials(_loc3_,_loc4_,_loc5_,3,3)); + _loc6_.addComponent(_loc14_); + _loc6_.addComponent(_loc15_); + _loc6_.addComponent(new TurretManualControlComponent(new TurretSoundCallback(this.config.soundsLibrary))); + if(_loc3_.id.indexOf("Smoky") >= 0) + { + this.createSmoky(_loc6_); + } + else if(_loc3_.id.indexOf("Thunder") >= 0) + { + this.createThunder(_loc6_); + } + else + { + this.createContinuousActionGun(_loc6_); + } + _loc6_.addComponent(new BasicWeaponManualControlComponent()); + if(conPysicsDebug.value == 1) + { + _loc6_.addComponent(new PhysicsRendererComponent()); + } + if(param1.isUser) + { + } + var _loc16_:Vector. = this.getFrameMaterials(this.§_-pb§.getFrames("tank_explosion/shock_wave")); + var _loc17_:Vector. = this.getFrameMaterials(this.§_-pb§.getFrames("tank_explosion/explosion")); + var _loc18_:Vector. = this.getFrameMaterials(this.§_-pb§.getFrames("tank_explosion/smoke")); + var _loc19_:TankExplosionComponent = new TankExplosionComponent(1200,200,_loc16_,_loc17_,_loc18_); + _loc6_.addComponent(_loc19_); + _loc6_.initComponents(); + return _loc6_; + } + + private function tracePos() : void + { + var _loc1_:LegacyTrackedChassisComponent = LegacyTrackedChassisComponent(this.tanks[this.§_-Dx§].getComponent(LegacyTrackedChassisComponent)); + var _loc2_:Vector3 = new Vector3(); + _loc1_.§_-UQ§.getEulerAngles(_loc2_); + _loc2_.x = _loc2_.x * 180 / Math.PI; + _loc2_.y = _loc2_.y * 180 / Math.PI; + _loc2_.z = _loc2_.z * 180 / Math.PI; + log.log("tank","position %1 %2 %3",_loc1_.§_-bi§.x.toFixed(),_loc1_.§_-bi§.y.toFixed(),_loc1_.§_-bi§.z.toFixed()); + log.log("tank","rotation %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed()); + } + + private function createFire() : void + { + var _loc4_:XMLList = null; + var _loc5_:int = 0; + var _loc6_:int = 0; + var _loc7_:XML = null; + var _loc8_:Fire = null; + var _loc9_:Array = null; + var _loc1_:TextureResource = this.§_-BT§.getResource("fire/diffuse"); + var _loc2_:TextureResource = this.§_-BT§.getResource("fire/opacity"); + var _loc3_:RenderSystem = this.gameKernel.getRenderSystem(); + _loc3_.useResource(_loc1_); + _loc3_.useResource(_loc2_); + this.§_-LW§ = new TextureAtlas(_loc1_,_loc2_,8,8,0,16,30,true); + this.§_-J4§ = new TextureAtlas(_loc1_,_loc2_,8,8,16,16,30,true); + this.§_-FD§ = new TextureAtlas(_loc1_,_loc2_,8,8,32,32,45,true,0.5,0.5); + if(this.config.xml.effects.length() > 0) + { + _loc4_ = this.config.xml.effects[0].fire; + _loc5_ = 0; + _loc6_ = int(_loc4_.length()); + while(_loc5_ < _loc6_) + { + _loc7_ = _loc4_[_loc5_]; + _loc8_ = new Fire(this.§_-LW§,this.§_-J4§,this.§_-FD§,5,true); + _loc9_ = _loc7_.@position.toString().split(/\s+/); + _loc8_.position = new Vector3D(Number(_loc9_[0]),Number(_loc9_[1]),Number(_loc9_[2])); + _loc8_.scale = Number(_loc7_.@scale); + this.§_-Dl§.push(_loc8_); + this.gameKernel.getRenderSystem().addA3DEffect(_loc8_); + _loc5_++; + } + } + } + + private function createTracksMaterial(param1:TankHull) : TracksMaterial2 + { + var _loc2_:ByteArrayMap = param1.textureData; + var _loc3_:ATFTextureResource = this.§_-fa§.getCompressedTextureResource(_loc2_.getValue(TankHullParser.KEY_TRACKS_DIFFUSE)); + var _loc4_:ATFTextureResource = this.§_-fa§.getCompressedTextureResource(_loc2_.getValue(TankHullParser.KEY_TRACKS_NORMAL)); + var _loc5_:TracksMaterial2 = new TracksMaterial2(); + _loc5_.glossiness = 65; + _loc5_.§_-kj§ = 0.6; + _loc5_.diffuseMap = _loc3_; + _loc5_.normalMap = _loc4_; + if(_loc2_.getValue(TankHullParser.KEY_TRACKS_OPACITY) != null) + { + _loc5_.opacityMap = this.§_-fa§.getCompressedTextureResource(_loc2_.getValue(TankHullParser.KEY_TRACKS_OPACITY)); + } + return _loc5_; + } + + private function createShadowMaterial(param1:TankHull) : GiShadowMaterial + { + var _loc3_:ATFTextureResource = null; + var _loc2_:ByteArrayMap = param1.textureData; + if(_loc2_.getValue(TankHullParser.KEY_SHADOW) != null) + { + _loc3_ = this.§_-fa§.getCompressedTextureResource(_loc2_.getValue(TankHullParser.KEY_SHADOW)); + return new GiShadowMaterial(_loc3_); + } + return null; + } + + private function createSmoky(param1:Entity) : void + { + var _loc9_:TextureResource = null; + var _loc10_:Vector. = null; + var _loc11_:int = 0; + var _loc18_:TextureMaterial = null; + var _loc3_:Number = 10000000 / 3; + var _loc4_:ICollisionDetector = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; + var _loc5_:SimpleTargetEvaluator = new SimpleTargetEvaluator(); + var _loc6_:GenericTargetingSystem = new GenericTargetingSystem(Math.PI / 9,20,Math.PI / 9,20,_loc4_,_loc5_); + _loc6_.setCollisionDetector(this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector); + _loc6_.setTargetValidator(new SimpleTargetEvaluator()); + var _loc7_:Vector. = this.§_-pb§.getFrames("thunder/explosion"); + var _loc8_:RenderSystem = this.gameKernel.getRenderSystem(); + for each(_loc9_ in _loc7_) + { + _loc8_.useResource(_loc9_); + } + _loc10_ = new Vector.(_loc7_.length); + _loc11_ = 0; + while(_loc11_ < _loc7_.length) + { + _loc18_ = new TextureMaterial(_loc7_[_loc11_]); + _loc18_.§_-L4§ = true; + _loc10_[_loc11_] = _loc18_; + _loc11_++; + } + var _loc12_:TextureResource = this.§_-BT§.getResource("smoky/diffuse"); + var _loc13_:TextureResource = this.§_-BT§.getResource("smoky/opacity"); + _loc8_.useResource(_loc12_); + _loc8_.useResource(_loc13_); + DebugSplashDamageEffects.init(_loc12_,_loc13_); + var _loc14_:IGenericAmmunition = new DebugSplashDamageAmmo(this.gameKernel,1000,10000000,200,100,0.5,null,_loc10_); + var _loc15_:InstantShotWeaponComponent = new InstantShotWeaponComponent(1000,_loc3_,_loc6_,_loc14_,new SoundInstantShotWeaponCallback(this.config.soundsLibrary.getSound("smoky/shot")),true); + _loc15_.enabled = true; + param1.addComponent(_loc15_); + var _loc16_:BitmapData = new BitmapData(20,20,false,0); + _loc16_.perlinNoise(20,20,3,13,false,true); + ThunderShotEffectComponent.init(_loc12_,_loc13_); + var _loc17_:ThunderShotEffectComponent = new ThunderShotEffectComponent(this.§_-BT§.getResource("thunder/shot")); + param1.addComponent(_loc17_); + } + + private function createThunder(param1:Entity) : void + { + var _loc9_:TextureResource = null; + var _loc10_:Vector. = null; + var _loc11_:int = 0; + var _loc18_:TextureMaterial = null; + var _loc4_:ICollisionDetector = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; + var _loc5_:SimpleTargetEvaluator = new SimpleTargetEvaluator(); + var _loc6_:GenericTargetingSystem = new GenericTargetingSystem(Math.PI / 9,20,Math.PI / 9,20,_loc4_,_loc5_); + _loc6_.setCollisionDetector(this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector); + _loc6_.setTargetValidator(new SimpleTargetEvaluator()); + var _loc7_:Vector. = this.§_-pb§.getFrames("thunder/explosion"); + var _loc8_:RenderSystem = this.gameKernel.getRenderSystem(); + for each(_loc9_ in _loc7_) + { + _loc8_.useResource(_loc9_); + } + _loc10_ = new Vector.(_loc7_.length); + _loc11_ = 0; + while(_loc11_ < _loc7_.length) + { + _loc18_ = new TextureMaterial(_loc7_[_loc11_]); + _loc18_.§_-L4§ = true; + _loc10_[_loc11_] = _loc18_; + _loc11_++; + } + var _loc12_:TextureResource = this.§_-BT§.getResource("smoky/diffuse"); + var _loc13_:TextureResource = this.§_-BT§.getResource("smoky/opacity"); + _loc8_.useResource(_loc12_); + _loc8_.useResource(_loc13_); + DebugSplashDamageEffects.init(_loc12_,_loc13_); + var _loc14_:IGenericAmmunition = new DebugSplashDamageAmmo(this.gameKernel,1000,10000000,200,100,0.5,null,_loc10_); + var _loc15_:InstantShotWeaponComponent = new InstantShotWeaponComponent(1000,3333333.3333333335,_loc6_,_loc14_,new SoundInstantShotWeaponCallback(this.config.soundsLibrary.getSound("thunder/shot")),true); + _loc15_.enabled = true; + param1.addComponent(_loc15_); + var _loc16_:BitmapData = new BitmapData(20,20,false,0); + _loc16_.perlinNoise(20,20,3,13,false,true); + ThunderShotEffectComponent.init(_loc12_,_loc13_); + var _loc17_:ThunderShotEffectComponent = new ThunderShotEffectComponent(this.§_-BT§.getResource("thunder/shot")); + param1.addComponent(_loc17_); + } + + private function createRailgun(param1:Entity) : void + { + var _loc5_:ICollisionDetector = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; + var _loc6_:DebugRailgunTargetEvaluator = new DebugRailgunTargetEvaluator(); + var _loc7_:RailgunTargetingSystem = new RailgunTargetingSystem(Math.PI / 9,20,Math.PI / 9,20,_loc5_,_loc6_); + } + + private function createEnergyGun(param1:Entity) : void + { + var _loc9_:ICollisionDetector = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; + var _loc10_:SimpleTargetEvaluator = new SimpleTargetEvaluator(); + var _loc11_:EnergyTargetingSystem = new EnergyTargetingSystem(Math.PI / 4,20,Math.PI / 4,20,100,_loc9_,_loc10_); + var _loc13_:Number = WeaponConst.BASE_FORCE; + var _loc14_:IWeaponDistanceWeakening = new DebugWeaponDistanceWeakening(2000,4000,0.5); + var _loc15_:BitmapData = this.config.§_-WX§.getTexture("plasma/charge") as BitmapData; + var _loc16_:Vector. = TextureUtils.parseImageStrip(_loc15_,_loc15_.height); + var _loc17_:Vector. = this.getMaterialStrip(_loc16_); + var _loc18_:BitmapData = this.config.§_-WX§.getTexture("plasma/explosion") as BitmapData; + _loc16_ = TextureUtils.parseImageStrip(_loc18_,_loc18_.height); + var _loc19_:Vector. = this.getMaterialStrip(_loc16_); + var _loc20_:ColorTransform = new ColorTransform(5); + var _loc22_:IEnergyRoundEffectsFactory = new PlasmaRoundEffectsFactory(this.gameKernel,_loc17_,_loc19_,_loc20_); + var _loc23_:EnergyAmmunitionComponent = new EnergyAmmunitionComponent(50,2000,100,_loc13_,_loc14_,_loc22_,null); + param1.addComponent(_loc23_); + var _loc24_:EnergyShotWeaponComponent = new EnergyShotWeaponComponent(1000,1000,1000,1000,0,8000,_loc11_,null,true); + param1.addComponent(_loc24_); + var _loc25_:BitmapData = new BitmapData(20,20,false,0); + _loc25_.perlinNoise(20,20,3,13,false,true); + var _loc26_:TextureResource = this.§_-BT§.getResource("plasma/shot"); + var _loc27_:SimpleWeaponShotSFXComponent = new SimpleWeaponShotSFXComponent(_loc26_,null); + param1.addComponent(_loc27_); + } + + private function createContinuousActionGun(param1:Entity) : void + { + var _loc5_:ContinuousActionGunPlatformComponent = new ContinuousActionGunPlatformComponent(1000,1,15,true); + param1.addComponent(_loc5_); + var _loc7_:Number = 30 * Math.PI / 180; + var _loc10_:FlamethrowerSFXData = this.getFlamethrowerSFXData(); + var _loc11_:FlamethrowerSFXComponent = new FlamethrowerSFXComponent(3000,_loc7_,20,3000,_loc10_); + param1.addComponent(_loc11_); + var _loc16_:RenderSystem = this.gameKernel.getRenderSystem(); + var _loc17_:TextureResource = this.§_-BT§.getResource("firebird/diffuse"); + var _loc18_:TextureResource = this.§_-BT§.getResource("firebird/opacity"); + _loc16_.useResource(_loc17_); + _loc16_.useResource(_loc18_); + FlamethrowerSFXComponent.init(_loc17_,_loc18_); + var _loc19_:ICollisionDetector = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; + var _loc20_:IGenericTargetEvaluator = SimpleTargetEvaluator.INSTANCE; + var _loc21_:ConicAreaTargetingSystem = new ConicAreaTargetingSystem(3000,_loc7_,10,10,_loc19_,_loc20_); + var _loc22_:FlamethrowerSoundWeaponCallback = new FlamethrowerSoundWeaponCallback(this.config.soundsLibrary.getSound("flamethrower/shot")); + var _loc23_:ConicAreaWeaponComponent = new ConicAreaWeaponComponent(1000,100,_loc21_,_loc22_,true,false); + param1.addComponent(_loc23_); + } + + private function getMaterialStrip(param1:Vector.) : Vector. + { + var _loc3_:BitmapData = null; + var _loc2_:Vector. = new Vector.(); + for each(_loc3_ in param1) + { + } + return _loc2_; + } + + private function removeActiveTank() : void + { + var _loc1_:Entity = null; + if(this.§_-Dx§ >= 0) + { + _loc1_ = this.activeTank; + this.gameKernel.removeEntity(_loc1_); + this.tanks.splice(this.§_-Dx§,1); + if(this.tanks.length == 0) + { + this.§_-Dx§ = -1; + } + else + { + this.§_-Dx§--; + this.selectTank(this.§_-Dx§); + } + } + } + + private function switchCameraController() : void + { + if(this.§_-8c§ == this.§_-al§) + { + this.setCameraController(this.§_-Wv§); + } + else if(this.§_-8c§ == this.freeCameraController) + { + this.setCameraController(this.§_-al§); + } + else + { + this.setCameraController(this.freeCameraController); + } + } + + private function setCameraController(param1:ICameraController) : void + { + if(this.activeTank != null) + { + if(param1 == this.§_-Wv§) + { + this.§_-Wv§.setTarget(this.activeTank); + } + if(param1 == this.§_-al§) + { + this.§_-al§.setTarget(this.activeTank); + } + if(param1 == this.freeCameraController) + { + this.freeCameraController.setTarget(this.activeTank); + } + } + this.gameKernel.getRenderSystem().setCameraController(param1); + this.§_-8c§ = param1; + } + + private function getPartMaterials(param1:TankPart, param2:BitmapData, param3:BitmapData, param4:Number, param5:Number) : TankPartMaterials + { + var _loc15_:TankHull = null; + var _loc16_:TankWheel = null; + var _loc6_:RenderSystem = this.gameKernel.getRenderSystem(); + var _loc7_:ByteArrayMap = param1.textureData; + var _loc8_:ATFTextureResource = this.§_-fa§.getCompressedTextureResource(_loc7_.getValue(TankPartParser.KEY_DIFFUSE_MAP)); + var _loc9_:ATFTextureResource = this.§_-fa§.getCompressedTextureResource(_loc7_.getValue(TankPartParser.KEY_NORMAL_MAP)); + var _loc10_:ATFTextureResource = this.§_-fa§.getCompressedTextureResource(_loc7_.getValue(TankPartParser.KEY_SURFACE_MAP)); + var _loc11_:BitmapTextureResource = this.§_-fa§.getBitmapTextureResource(param2); + var _loc12_:BitmapTextureResource = this.§_-fa§.getBitmapTextureResource(param3); + var _loc13_:TankMaterial2 = new TankMaterial2(_loc11_,_loc8_,_loc9_,_loc10_); + var _loc14_:TankMaterial2 = new TankMaterial2(_loc12_,_loc8_,_loc9_,_loc10_); + _loc13_.§_-jM§ = param4; + _loc13_.§_-Sf§ = param5; + _loc14_.§_-jM§ = param4; + _loc14_.§_-Sf§ = param5; + _loc6_.useResource(param1.geometry); + if(param1 is TankHull) + { + _loc15_ = TankHull(param1); + for each(var _loc19_ in _loc15_.§_-EY§.concat(_loc15_.§_-M4§)) + { + _loc16_ = _loc19_; + _loc19_; + _loc6_.useResource(_loc16_.geometry); + } + _loc6_.useResource(_loc15_.§_-Ei§.geometry); + _loc6_.useResource(_loc15_.§_-iA§.geometry); + _loc6_.useResource(_loc15_.shadow.geometry); + } + return new TankPartMaterials(_loc13_,_loc14_); + } + + private function showZeroMarker() : void + { + var _loc1_:Box = new Box(20,20,20); + } + + private function onFloatingTextEffectDestroy() : void + { + this.§_-T2§ = null; + null; + } + + private function getFlamethrowerSFXData() : FlamethrowerSFXData + { + var _loc4_:BitmapData = null; + var _loc5_:Vector. = null; + var _loc6_:FlamethrowerSFXData = null; + var _loc1_:BitmapData = this.config.§_-WX§.getTexture("flame/sprite") as BitmapData; + var _loc2_:Vector. = TextureUtils.parseImageStrip(_loc1_); + var _loc3_:Vector. = new Vector.(); + for each(var _loc9_ in _loc2_) + { + _loc4_ = _loc9_; + _loc9_; + } + _loc5_ = new Vector.(); + _loc5_.push(new ColorTransformEntry(0,3)); + _loc5_.push(new ColorTransformEntry(0.5)); + _loc5_.push(new ColorTransformEntry(0.75,0.2,0.2,0.2)); + _loc5_.push(new ColorTransformEntry(1,0,0,0,0)); + return new FlamethrowerSFXData(_loc3_,_loc5_); + } + + private function createTankExplostionEffects() : void + { + this.createShockWave(); + this.createExplosion(); + this.createExplosionSmoke(); + } + + private function createShockWave() : void + { + var _loc2_:ICollisionDetector = null; + var _loc3_:IChassisPhysicsComponent = null; + var _loc4_:Vector3 = null; + var _loc5_:RayHit = null; + var _loc6_:Vector3 = null; + var _loc7_:Vector3 = null; + var _loc8_:Vector. = null; + var _loc9_:Vector. = null; + var _loc10_:AnimatedPlaneEffect = null; + var _loc1_:Entity = this.activeTank; + if(_loc1_ != null) + { + _loc2_ = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; + _loc3_ = IChassisPhysicsComponent(_loc1_.getComponentStrict(IChassisPhysicsComponent)); + _loc4_ = _loc3_.getBody().state.position; + _loc5_ = new RayHit(); + if(_loc2_.raycastStatic(_loc4_,Vector3.DOWN,CollisionGroup.STATIC,1000,null,_loc5_)) + { + _loc6_ = _loc5_.position.clone(); + _loc6_.z = _loc6_.z + 1; + _loc7_ = new Vector3(); + _loc7_.x = -Math.acos(_loc5_.normal.z); + if(_loc5_.normal.z < 0.999) + { + _loc7_.z = Math.atan2(-_loc5_.normal.x,_loc5_.normal.y); + } + _loc8_ = this.§_-pb§.getFrames("tank_explosion/shock_wave"); + _loc9_ = this.getFrameMaterials(_loc8_); + _loc10_ = AnimatedPlaneEffect(this.gameKernel.getObjectPoolManager().getObject(AnimatedPlaneEffect)); + _loc10_.init(conShockSize.value,_loc6_,_loc7_,_loc9_,30,conShockSizeGrow.value); + this.gameKernel.getRenderSystem().each(_loc10_); + } + } + } + + private function createExplosion() : void + { + var _loc2_:Vector. = null; + var _loc3_:Vector. = null; + var _loc4_:AnimatedSpriteEffect = null; + var _loc5_:IChassisPhysicsComponent = null; + var _loc6_:Vector3 = null; + var _loc7_:Number = NaN; + var _loc8_:Number = NaN; + var _loc9_:Number = NaN; + var _loc1_:Entity = this.activeTank; + if(_loc1_ != null) + { + _loc2_ = this.§_-pb§.getFrames("tank_explosion/explosion"); + _loc3_ = this.getFrameMaterials(_loc2_); + _loc4_ = AnimatedSpriteEffect(this.gameKernel.getObjectPoolManager().getObject(AnimatedSpriteEffect)); + _loc5_ = IChassisPhysicsComponent(this.activeTank.getComponentStrict(IChassisPhysicsComponent)); + _loc6_ = _loc5_.getBody().state.position.clone(); + _loc6_.z = _loc6_.z + 100; + _loc7_ = Math.random() * Math.PI; + _loc8_ = 400; + _loc9_ = 25; + _loc4_.init(600,600,_loc3_,_loc6_,_loc7_,_loc8_,_loc9_,false); + this.gameKernel.getRenderSystem().each(_loc4_); + } + } + + private function createExplosionSmoke() : void + { + var _loc2_:Number = NaN; + var _loc3_:Number = NaN; + var _loc4_:Number = NaN; + var _loc5_:Number = NaN; + var _loc6_:Number = NaN; + var _loc7_:Number = NaN; + var _loc8_:Number = NaN; + var _loc9_:int = 0; + var _loc10_:Vector. = null; + var _loc11_:Vector. = null; + var _loc12_:IChassisPhysicsComponent = null; + var _loc13_:Vector3 = null; + var _loc14_:Vector3 = null; + var _loc15_:Number = NaN; + var _loc16_:Vector3 = null; + var _loc17_:int = 0; + var _loc18_:Number = NaN; + var _loc19_:Number = NaN; + var _loc20_:MovingAnimatedSprite = null; + var _loc21_:Number = NaN; + var _loc1_:Entity = this.activeTank; + if(_loc1_ != null) + { + _loc2_ = 100; + _loc3_ = 10 * Math.PI / 180; + _loc4_ = 60 * Math.PI / 180; + _loc5_ = 700; + _loc6_ = 1100; + _loc7_ = 15; + _loc8_ = -1000; + _loc9_ = 400; + _loc10_ = this.§_-pb§.getFrames("tank_explosion/smoke"); + _loc11_ = this.getFrameMaterials(_loc10_); + _loc12_ = IChassisPhysicsComponent(this.activeTank.getComponentStrict(IChassisPhysicsComponent)); + _loc13_ = _loc12_.getBody().state.position.clone(); + _loc13_.z = _loc13_.z + _loc2_; + _loc14_ = new Vector3(); + _loc15_ = Math.random() * Math.PI; + _loc16_ = new Vector3(); + _loc17_ = 0; + while(_loc17_ < 3) + { + _loc16_.x = Math.cos(_loc15_); + _loc16_.y = Math.sin(_loc15_); + _loc18_ = Math.random() * (_loc4_ - _loc3_) + _loc3_; + _loc19_ = _loc5_ + Math.random() * (_loc6_ - _loc5_); + _loc14_.copy(_loc16_).scale(Math.sin(_loc18_)).add(Vector3.UP).normalize().scale(_loc19_); + _loc20_ = MovingAnimatedSprite(this.gameKernel.getObjectPoolManager().getObject(MovingAnimatedSprite)); + _loc21_ = Math.random() * Math.PI; + _loc20_.init(_loc9_,_loc9_,_loc11_,_loc13_,_loc14_,_loc8_,_loc21_,_loc7_,false); + this.gameKernel.getRenderSystem().each(_loc20_); + _loc15_ = _loc15_ + 2 / 3 * Math.PI; + _loc17_++; + } + } + } + + private function getFrameMaterials(param1:Vector.) : Vector. + { + FrameMaterialsFactory.INSTANCE.renderSystem = this.gameKernel.getRenderSystem(); + return this.§_-3u§.getData(param1,FrameMaterialsFactory.INSTANCE) as Vector.; + } + + private function listTanks(param1:IConsole, param2:Array) : void + { + var _loc3_:Entity = null; + var _loc4_:LegacyTrackedChassisComponent = null; + var _loc5_:Body = null; + for each(var _loc8_ in this.tanks) + { + _loc3_ = _loc8_; + _loc8_; + _loc4_ = LegacyTrackedChassisComponent(_loc3_.getComponentStrict(LegacyTrackedChassisComponent)); + _loc5_ = _loc4_.body; + param1.addText("Tank " + _loc5_.id); + param1.addText("position " + _loc5_.state.position); + param1.addText("velocity " + _loc5_.state.velocity); + } + } + } +} + +import alternativa.engine3d.materials.FillMaterial; +import alternativa.engine3d.materials.Material; +import alternativa.engine3d.materials.TextureMaterial; +import alternativa.engine3d.resources.ATFTextureResource; +import alternativa.engine3d.resources.BitmapTextureResource; +import alternativa.engine3d.resources.TextureResource; +import alternativa.math.Matrix4; +import alternativa.math.Vector3; +import alternativa.physics.collision.CollisionPrimitive; +import alternativa.tanks.config.TextureLibrary; +import alternativa.tanks.game.GameKernel; +import alternativa.tanks.game.effects.AnimatedSpriteEffect; +import alternativa.tanks.game.effects.IAreaOfEffectSFX; +import alternativa.tanks.game.entities.tank.ITurretManualControlCallback; +import alternativa.tanks.game.entities.tank.TankTurret; +import alternativa.tanks.game.entities.tank.physics.ITurretPhysicsComponent; +import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; +import alternativa.tanks.game.utils.datacache.IDataFactory; +import alternativa.tanks.game.weapons.IGenericAmmunition; +import alternativa.tanks.game.weapons.IGenericRound; +import alternativa.tanks.game.weapons.ammunition.pointhit.PointHitRound; +import alternativa.tanks.game.weapons.debug.DebugWeaponDistanceWeakening; +import alternativa.tanks.utils.TextureUtils; +import alternativa.utils.ColorUtils; +import flash.display.BitmapData; +import flash.media.Sound; +import flash.utils.ByteArray; + +class FrameMaterialsFactory implements IDataFactory +{ + public static const INSTANCE:FrameMaterialsFactory = new FrameMaterialsFactory(); + + public var renderSystem:RenderSystem; + + public function FrameMaterialsFactory() + { + super(); + } + + public function createData(param1:Object) : Object + { + var _loc6_:TextureMaterial = null; + var _loc2_:Vector. = param1 as Vector.; + var _loc3_:int = int(_loc2_.length); + var _loc4_:Vector. = new Vector.(_loc3_); + var _loc5_:int = 0; + while(_loc5_ < _loc3_) + { + this.renderSystem.useResource(_loc2_[_loc5_]); + _loc6_ = new TextureMaterial(_loc2_[_loc5_]); + _loc6_.§_-L4§ = true; + _loc4_[_loc5_] = _loc6_; + _loc5_++; + } + return _loc4_; + } +} + +class DummyTurretCallback implements ITurretManualControlCallback +{ + public function DummyTurretCallback() + { + super(); + } + + public function onTurretControlChanged(param1:int, param2:Boolean) : void + { + } +} + +class PointHitRoundAmmo implements IGenericAmmunition +{ + private var impactForce:Number; + + private var weaponDistanceWeakening:DebugWeaponDistanceWeakening; + + private var weaponHitEffects:WeaponHitEffects; + + public function PointHitRoundAmmo(param1:GameKernel) + { + var _loc5_:int = 0; + super(); + this.impactForce = 10000; + this.weaponDistanceWeakening = new DebugWeaponDistanceWeakening(10000,15000,0.5); + var _loc2_:Vector. = new Vector.(); + var _loc4_:int = 0; + while(_loc4_ < 20) + { + _loc5_ = 255 - 255 / (20 - 1) * _loc4_; + _loc2_.push(new FillMaterial(ColorUtils.rgb(_loc5_,_loc5_,_loc5_),_loc5_ / 255 + 0.5)); + _loc4_++; + } + this.weaponHitEffects = new WeaponHitEffects(null,_loc2_,param1); + } + + public function getRound() : IGenericRound + { + return new PointHitRound(this.impactForce,this.weaponDistanceWeakening,this.weaponHitEffects); + } +} + +class WeaponHitEffects implements IAreaOfEffectSFX +{ + private var sound:Sound; + + private var frames:Vector.; + + private var gameKernel:GameKernel; + + public function WeaponHitEffects(param1:Sound, param2:Vector., param3:GameKernel) + { + super(); + this.sound = param1; + this.frames = param2; + this.gameKernel = param3; + } + + public function createEffects(param1:Vector3, param2:Number, param3:Number) : void + { + var _loc4_:AnimatedSpriteEffect = AnimatedSpriteEffect(this.gameKernel.getObjectPoolManager().getObject(AnimatedSpriteEffect)); + _loc4_.init(600,600,this.frames,param1,0,50,30,false); + this.gameKernel.getRenderSystem().each(_loc4_); + } +} + +class TextureResourceCache +{ + private var textureLibrary:TextureLibrary; + + private var cache:Object = {}; + + public function TextureResourceCache(param1:TextureLibrary) + { + super(); + this.textureLibrary = param1; + } + + public function getResource(param1:String) : TextureResource + { + var _loc3_:Object = null; + var _loc2_:TextureResource = this.cache[param1]; + if(_loc2_ == null) + { + _loc3_ = this.textureLibrary.getTexture(param1); + if(_loc3_ is BitmapData) + { + _loc2_ = new BitmapTextureResource(_loc3_ as BitmapData); + this.cache[param1] = _loc2_; + } + else if(_loc3_ is ByteArray) + { + _loc2_ = new ATFTextureResource(_loc3_ as ByteArray); + this.cache[param1] = _loc2_; + } + } + return _loc2_; + } +} + +class MultiBitmapTextureResourceCache +{ + private var textureLibrary:TextureLibrary; + + private var cache:Object = {}; + + public function MultiBitmapTextureResourceCache(param1:TextureLibrary) + { + super(); + this.textureLibrary = param1; + } + + public function getFrames(param1:String) : Vector. + { + var _loc3_:BitmapData = null; + var _loc4_:Vector. = null; + var _loc5_:int = 0; + var _loc2_:Vector. = this.cache[param1]; + if(_loc2_ == null) + { + _loc3_ = this.textureLibrary.getTexture(param1) as BitmapData; + _loc4_ = TextureUtils.parseImageStrip(_loc3_); + _loc2_ = new Vector.(_loc4_.length); + _loc5_ = 0; + while(_loc5_ < _loc4_.length) + { + _loc2_[_loc5_] = new BitmapTextureResource(_loc4_[_loc5_]); + _loc5_++; + } + this.cache[param1] = _loc2_; + } + return _loc2_; + } +} + +class DummyTurret implements ITurretPhysicsComponent +{ + public function DummyTurret() + { + super(); + } + + public function setTurret(param1:TankTurret) : void + { + } + + public function getTurretDirection() : Number + { + return 0; + } + + public function setTurretDirection(param1:Number) : void + { + } + + public function setTurretControls(param1:int) : Boolean + { + return false; + } + + public function centerTurret(param1:Boolean) : void + { + } + + public function setTurretMountPoint(param1:Vector3) : void + { + } + + public function getTurretPrimitives() : Vector. + { + return null; + } + + public function getChassisMatrix() : Matrix4 + { + return null; + } + + public function getInterpolatedTurretDirection() : Number + { + return 0; + } + + public function getSkinMountPoint(param1:Vector3) : void + { + } + + public function getGunData(param1:int, param2:Vector3, param3:Vector3, param4:Vector3) : void + { + } + + public function getGunMuzzleData(param1:int, param2:Vector3, param3:Vector3) : void + { + param2.reset(0,0,2000); + param3.reset(0,0,1); + } + + public function getGunMuzzleData2(param1:int, param2:Vector3, param3:Vector3) : void + { + } + + public function getBarrelLength(param1:int) : Number + { + return 0; + } + + public function getBarrelCount() : int + { + return 0; + } +} diff --git a/src/alternativa/tanks/TextureResourceService.as b/src/alternativa/tanks/TextureResourceService.as index 2413d22..10d6877 100644 --- a/src/alternativa/tanks/TextureResourceService.as +++ b/src/alternativa/tanks/TextureResourceService.as @@ -13,22 +13,22 @@ package alternativa.tanks { public var gameKernel:GameKernel; - private var var_453:IGenericTargetEvaluator; + private var §_-9P§:IGenericTargetEvaluator; - private var var_454:IRailgunTargetEvaluator; + private var §_-bW§:IRailgunTargetEvaluator; - private var var_455:IGenericTargetEvaluator; + private var §_-ci§:IGenericTargetEvaluator; - private var var_456:Dictionary; + private var §_-L1§:Dictionary; - private var var_457:Dictionary; + private var §_-ee§:Dictionary; public function TextureResourceService(param1:GameKernel) { super(); this.gameKernel = param1; - this.var_456 = new Dictionary(); - this.var_457 = new Dictionary(); + this.§_-L1§ = new Dictionary(); + this.§_-ee§ = new Dictionary(); } public function getCompressedTextureResource(param1:ByteArray) : ATFTextureResource @@ -68,22 +68,22 @@ package alternativa.tanks private function getCompressedResourceSafe(param1:ByteArray, param2:Boolean) : ATFTextureResource { - var _loc3_:ATFTextureResource = this.var_456[param1]; + var _loc3_:ATFTextureResource = this.§_-L1§[param1]; if(_loc3_ == null && param2) { _loc3_ = new ATFTextureResource(param1); - this.var_456[param1] = _loc3_; + this.§_-L1§[param1] = _loc3_; } return _loc3_; } private function getBitmapResourceSafe(param1:BitmapData, param2:Boolean) : BitmapTextureResource { - var _loc3_:BitmapTextureResource = this.var_457[param1]; + var _loc3_:BitmapTextureResource = this.§_-ee§[param1]; if(_loc3_ == null && param2) { _loc3_ = new BitmapTextureResource(param1); - this.var_457[param1] = _loc3_; + this.§_-ee§[param1] = _loc3_; } return _loc3_; } @@ -91,51 +91,51 @@ package alternativa.tanks public function clear() : void { this.gameKernel = null; - this.var_453 = null; - this.var_454 = null; - this.var_455 = null; + this.§_-9P§ = null; + this.§_-bW§ = null; + this.§_-ci§ = null; } public function getGenericTargetEvaluator() : IGenericTargetEvaluator { - if(this.var_453 == null) + if(this.§_-9P§ == null) { throw new Error("Generic target evaluator is not set"); } - return this.var_453; + return this.§_-9P§; } public function setGenericTargetEvaluator(param1:IGenericTargetEvaluator) : void { - this.var_453 = param1; + this.§_-9P§ = param1; } public function getRailgunTargetEvaluator() : IRailgunTargetEvaluator { - if(this.var_454 == null) + if(this.§_-bW§ == null) { throw new Error("Railgun target evaluator is not set"); } - return this.var_454; + return this.§_-bW§; } public function setRailgunTargetEvaluator(param1:IRailgunTargetEvaluator) : void { - this.var_454 = param1; + this.§_-bW§ = param1; } public function getFlamethrowerTargetEvaluator() : IGenericTargetEvaluator { - if(this.var_455 == null) + if(this.§_-ci§ == null) { throw new Error("Flame/freeze target evaluator is not set"); } - return this.var_455; + return this.§_-ci§; } public function setFlamethrowerTargetEvaluator(param1:IGenericTargetEvaluator) : void { - this.var_455 = param1; + this.§_-ci§ = param1; } } } diff --git a/src/alternativa/tanks/config/BlobLibrary.as b/src/alternativa/tanks/config/BlobLibrary.as index 900f6c6..79dd9b5 100644 --- a/src/alternativa/tanks/config/BlobLibrary.as +++ b/src/alternativa/tanks/config/BlobLibrary.as @@ -2,19 +2,19 @@ package alternativa.tanks.config { public class BlobLibrary { - private var var_199:Object; + private var §_-GF§:Object; public function BlobLibrary() { super(); - this.var_199 = new Object(); + this.§_-GF§ = new Object(); } public function get categoryIds() : Vector. { var _loc2_:String = null; var _loc1_:Vector. = new Vector.(); - for(_loc2_ in this.var_199) + for(_loc2_ in this.§_-GF§) { _loc1_.push(_loc2_); } @@ -23,12 +23,12 @@ package alternativa.tanks.config public function getCategory(param1:String) : BlobCategory { - return this.var_199[param1]; + return this.§_-GF§[param1]; } public function setCategory(param1:String, param2:BlobCategory) : void { - this.var_199[param1] = param2; + this.§_-GF§[param1] = param2; } } } diff --git a/src/alternativa/tanks/config/Config.as b/src/alternativa/tanks/config/Config.as new file mode 100644 index 0000000..5fe917e --- /dev/null +++ b/src/alternativa/tanks/config/Config.as @@ -0,0 +1,198 @@ +package alternativa.tanks.config +{ + import alternativa.tanks.config.loaders.BlobsLoaderTask; + import alternativa.tanks.config.loaders.SoundsLibrary; + import alternativa.tanks.utils.TARAParser; + import alternativa.tanks.utils.Task; + import alternativa.tanks.utils.TaskEvent; + import alternativa.tanks.utils.TaskSequence; + import alternativa.utils.ByteArrayMap; + import flash.events.Event; + import flash.events.EventDispatcher; + import flash.utils.ByteArray; + + [Event(name="complete",type="flash.events.Event")] + public class Config extends EventDispatcher + { + public var mapData:ByteArrayMap; + + public var §_-WX§:TextureLibrary; + + public var tankParts:TankPartsLibrary; + + public var soundsLibrary:SoundsLibrary; + + public var §_-WG§:BlobLibrary = new BlobLibrary(); + + private var §_-Qb§:XML; + + private var §_-d5§:TaskSequence; + + private var preloader:Preloader; + + private var §_-D9§:Object = {}; + + public function Config() + { + super(); + } + + public function load(param1:String, param2:Preloader) : void + { + this.preloader = param2; + this.§_-d5§ = new TaskSequence(); + var _loc3_:ConfigXMLLoader = new ConfigXMLLoader(param1,this); + this.§_-d5§.addTask(_loc3_); + _loc3_.addEventListener(TaskEvent.TASK_COMPLETE,this.onTaskProgress); + var _loc4_:BlobsLoaderTask = new BlobsLoaderTask(this); + this.§_-d5§.addTask(_loc4_); + _loc4_.addEventListener(TaskEvent.TASK_PROGRESS,this.onTaskProgress); + this.§_-WX§ = new TextureLibrary(this); + this.§_-WX§.addEventListener(TaskEvent.TASK_PROGRESS,this.onTaskProgress); + this.§_-d5§.addTask(this.§_-WX§); + var _loc5_:Task = this.createMapLoadTask(); + this.§_-d5§.addTask(_loc5_); + _loc5_.addEventListener(TaskEvent.TASK_COMPLETE,this.onTaskProgress); + this.tankParts = new TankPartsLibrary(this); + this.tankParts.addEventListener(TaskEvent.TASK_PROGRESS,this.onTaskProgress); + this.§_-d5§.addTask(this.tankParts); + this.soundsLibrary = new SoundsLibrary(this); + this.soundsLibrary.addEventListener(TaskEvent.TASK_PROGRESS,this.onTaskProgress); + this.§_-d5§.addTask(this.soundsLibrary); + this.§_-d5§.addEventListener(Event.COMPLETE,this.onSequenceComplete); + this.§_-d5§.run(); + } + + private function onTaskProgress(param1:TaskEvent) : void + { + this.preloader.addProgress(param1.progress / param1.total * 0.1); + } + + public function getSkyboxId() : String + { + return this.xml.map.@skybox; + } + + public function get xml() : XML + { + return this.§_-Qb§; + } + + public function set xml(param1:XML) : void + { + this.§_-Qb§ = param1; + this.parseOptions(); + } + + public function get options() : Object + { + return this.§_-D9§; + } + + public function clear() : void + { + var _loc1_:* = undefined; + for(_loc1_ in this.mapData.data) + { + delete this.mapData.data[_loc1_]; + } + this.§_-Qb§ = null; + this.mapData = null; + } + + private function createMapLoadTask() : Task + { + return new MapLoadTask(this,this.setMapData); + } + + private function onSequenceComplete(param1:Event) : void + { + this.§_-d5§ = null; + dispatchEvent(new Event(Event.COMPLETE)); + } + + private function setMapData(param1:ByteArray) : void + { + var _loc2_:TARAParser = new TARAParser(param1); + this.mapData = new ByteArrayMap(_loc2_.data); + } + + private function parseOptions() : void + { + var _loc1_:XML = null; + for each(_loc1_ in this.§_-Qb§.kernelOptions.option) + { + this.§_-D9§[_loc1_.@name] = _loc1_.toString(); + } + } + } +} + +import alternativa.tanks.utils.Task; +import flash.events.Event; +import flash.events.EventDispatcher; +import flash.net.URLLoader; +import flash.net.URLLoaderDataFormat; +import flash.net.URLRequest; +import flash.utils.ByteArray; + +class ConfigXMLLoader extends Task +{ + private var config:Config; + + private var loader:URLLoader; + + private var url:String; + + public function ConfigXMLLoader(param1:String, param2:Config) + { + super(); + this.url = param1; + this.config = param2; + } + + override public function run() : void + { + this.loader = new URLLoader(); + this.loader.addEventListener(Event.COMPLETE,this.onLoadingComplete); + this.loader.load(new URLRequest(this.url)); + } + + private function onLoadingComplete(param1:Event) : void + { + this.config.xml = XML(this.loader.data); + this.loader = null; + completeTask(); + } +} + +class MapLoadTask extends Task +{ + private var callback:Function; + + private var config:Config; + + private var loader:URLLoader; + + public function MapLoadTask(param1:Config, param2:Function) + { + super(); + this.config = param1; + this.callback = param2; + } + + override public function run() : void + { + this.loader = new URLLoader(); + this.loader.dataFormat = URLLoaderDataFormat.BINARY; + this.loader.addEventListener(Event.COMPLETE,this.onLoadingComplete); + this.loader.load(new URLRequest(this.config.xml.map.@url)); + } + + private function onLoadingComplete(param1:Event) : void + { + this.callback.call(null,ByteArray(this.loader.data)); + this.loader = null; + completeTask(); + } +} diff --git a/src/alternativa/tanks/config/TankPartsLibrary.as b/src/alternativa/tanks/config/TankPartsLibrary.as index 0781235..c37eb5e 100644 --- a/src/alternativa/tanks/config/TankPartsLibrary.as +++ b/src/alternativa/tanks/config/TankPartsLibrary.as @@ -13,15 +13,15 @@ package alternativa.tanks.config public class TankPartsLibrary extends ResourceLoader { - private var var_196:Vector.; + private var §_-SB§:Vector.; - private var var_197:Vector.; + private var §_-dl§:Vector.; - private var var_198:Vector.; + private var §_-cy§:Vector.; - private var var_194:TankPartsBatchLoader; + private var §_-Ic§:TankPartsBatchLoader; - private var var_195:ImageSequenceLoader; + private var §_-1D§:ImageSequenceLoader; public function TankPartsLibrary(param1:Config) { @@ -30,52 +30,52 @@ package alternativa.tanks.config public function get numHulls() : int { - return this.var_196.length; + return this.§_-SB§.length; } public function getHull(param1:int) : TankHull { - return TankHull(this.var_196[param1]); + return TankHull(this.§_-SB§[param1]); } public function getHullByID(param1:String) : TankHull { - return this.findPartByID(param1,this.var_196) as TankHull; + return this.findPartByID(param1,this.§_-SB§) as TankHull; } public function getHullIndex(param1:String) : int { - return this.getPartIndex(param1,this.var_196); + return this.getPartIndex(param1,this.§_-SB§); } public function get numTurrets() : int { - return this.var_197.length; + return this.§_-dl§.length; } public function getTurret(param1:int) : TankTurret { - return TankTurret(this.var_197[param1]); + return TankTurret(this.§_-dl§[param1]); } public function getTurretByID(param1:String) : TankTurret { - return this.findPartByID(param1,this.var_197) as TankTurret; + return this.findPartByID(param1,this.§_-dl§) as TankTurret; } public function getTurretIndex(param1:String) : int { - return this.getPartIndex(param1,this.var_197); + return this.getPartIndex(param1,this.§_-dl§); } public function get numColormaps() : int { - return this.var_198.length; + return this.§_-cy§.length; } public function getColormap(param1:int) : BitmapData { - return this.var_198[param1]; + return this.§_-cy§[param1]; } override public function run() : void @@ -114,47 +114,47 @@ package alternativa.tanks.config private function loadHulls() : void { - this.var_194 = new TankPartsBatchLoader(); - this.var_194.addEventListener(Event.COMPLETE,this.onHullsLoadingComplete); - this.var_194.load(this.getBaseUrl(),config.xml.tankParts.hull,new TankHullLoaderFactory()); + this.§_-Ic§ = new TankPartsBatchLoader(); + this.§_-Ic§.addEventListener(Event.COMPLETE,this.onHullsLoadingComplete); + this.§_-Ic§.load(this.getBaseUrl(),config.xml.tankParts.hull,new TankHullLoaderFactory()); } private function onHullsLoadingComplete(param1:Event) : void { dispatchEvent(new TaskEvent(TaskEvent.TASK_PROGRESS,1,3)); - this.var_194.removeEventListener(Event.COMPLETE,this.onHullsLoadingComplete); - this.var_196 = this.var_194.parts; + this.§_-Ic§.removeEventListener(Event.COMPLETE,this.onHullsLoadingComplete); + this.§_-SB§ = this.§_-Ic§.parts; this.loadTurrets(); } private function loadTurrets() : void { - this.var_194.addEventListener(Event.COMPLETE,this.onTurretsLoadingComplete); - this.var_194.load(this.getBaseUrl(),config.xml.tankParts.turret,new TankTurretLoaderFactory()); + this.§_-Ic§.addEventListener(Event.COMPLETE,this.onTurretsLoadingComplete); + this.§_-Ic§.load(this.getBaseUrl(),config.xml.tankParts.turret,new TankTurretLoaderFactory()); } private function onTurretsLoadingComplete(param1:Event) : void { dispatchEvent(new TaskEvent(TaskEvent.TASK_PROGRESS,1,3)); - this.var_194.removeEventListener(Event.COMPLETE,this.onTurretsLoadingComplete); - this.var_197 = this.var_194.parts; - this.var_194 = null; + this.§_-Ic§.removeEventListener(Event.COMPLETE,this.onTurretsLoadingComplete); + this.§_-dl§ = this.§_-Ic§.parts; + this.§_-Ic§ = null; this.loadColormaps(); } private function loadColormaps() : void { - this.var_195 = new ImageSequenceLoader(); - this.var_195.addEventListener(Event.COMPLETE,this.onColormapsLoadingComplete); - this.var_195.load(StringUtils.makeCorrectBaseUrl(config.xml.colorings.@baseUrl),config.xml.colorings.image); + this.§_-1D§ = new ImageSequenceLoader(); + this.§_-1D§.addEventListener(Event.COMPLETE,this.onColormapsLoadingComplete); + this.§_-1D§.load(StringUtils.makeCorrectBaseUrl(config.xml.colorings.@baseUrl),config.xml.colorings.image); } private function onColormapsLoadingComplete(param1:Event) : void { dispatchEvent(new TaskEvent(TaskEvent.TASK_PROGRESS,1,3)); - this.var_198 = this.var_195.images; - this.var_195.removeEventListener(Event.COMPLETE,this.onColormapsLoadingComplete); - this.var_195 = null; + this.§_-cy§ = this.§_-1D§.images; + this.§_-1D§.removeEventListener(Event.COMPLETE,this.onColormapsLoadingComplete); + this.§_-1D§ = null; completeTask(); } diff --git a/src/package_16/name_91.as b/src/alternativa/tanks/config/TextureLibrary.as similarity index 55% rename from src/package_16/name_91.as rename to src/alternativa/tanks/config/TextureLibrary.as index f3ffd1c..b84a668 100644 --- a/src/package_16/name_91.as +++ b/src/alternativa/tanks/config/TextureLibrary.as @@ -1,29 +1,29 @@ -package package_16 +package alternativa.tanks.config { + import alternativa.tanks.utils.TaskEvent; + import alternativa.tanks.utils.TaskSequence; import flash.display.BitmapData; import flash.events.Event; - import package_22.name_87; - import package_22.name_90; - public class name_91 extends class_15 + public class TextureLibrary extends ResourceLoader { private var textures:Object = {}; - private var var_193:BitmapData; + private var §_-gh§:BitmapData; - private var var_34:name_90; + private var §_-d5§:TaskSequence; - public function name_91(param1:name_18) + public function TextureLibrary(param1:Config) { super("Texture library loader",param1); } - public function name_155(param1:String) : Object + public function getTexture(param1:String) : Object { - return this.textures[param1] || this.method_129(); + return this.textures[param1] || this.getDummyTexture(); } - public function method_128(param1:String, param2:Object) : void + public function addTexture(param1:String, param2:Object) : void { this.textures[param1] = param2; } @@ -32,56 +32,57 @@ package package_16 { var _loc3_:XML = null; var _loc1_:XML = config.xml.textures[0]; - var _loc2_:String = name_347.name_348(_loc1_.@baseUrl); - this.var_34 = new name_90(); + var _loc2_:String = StringUtils.makeCorrectBaseUrl(_loc1_.@baseUrl); + this.§_-d5§ = new TaskSequence(); for each(_loc3_ in _loc1_.texture) { - this.var_34.addTask(new TextureLoader(_loc3_.@id,_loc2_ + _loc3_.@url,this)); + this.§_-d5§.addTask(new TextureLoader(_loc3_.@id,_loc2_ + _loc3_.@url,this)); } - this.var_34.addEventListener(name_87.TASK_COMPLETE,this.method_130); - this.var_34.addEventListener(Event.COMPLETE,this.method_32); - this.var_34.run(); + this.§_-d5§.addEventListener(TaskEvent.TASK_COMPLETE,this.onTaskComplete); + this.§_-d5§.addEventListener(Event.COMPLETE,this.onSequenceComplete); + this.§_-d5§.run(); } - private function method_130(param1:name_87) : void + private function onTaskComplete(param1:TaskEvent) : void { - dispatchEvent(new name_87(name_87.TASK_PROGRESS,1,this.var_34.length)); + dispatchEvent(new TaskEvent(TaskEvent.TASK_PROGRESS,1,this.§_-d5§.length)); } - private function method_32(param1:Event) : void + private function onSequenceComplete(param1:Event) : void { - this.var_34 = null; - name_88(); + this.§_-d5§ = null; + completeTask(); } - private function method_129() : BitmapData + private function getDummyTexture() : BitmapData { var _loc1_:int = 0; var _loc2_:uint = 0; var _loc3_:int = 0; var _loc4_:int = 0; - if(this.var_193 == null) + if(this.§_-gh§ == null) { _loc1_ = 128; _loc2_ = 16711935; - this.var_193 = new BitmapData(_loc1_,_loc1_,false,0); + this.§_-gh§ = new BitmapData(_loc1_,_loc1_,false,0); _loc3_ = 0; while(_loc3_ < _loc1_) { _loc4_ = 0; while(_loc4_ < _loc1_) { - this.var_193.setPixel(Boolean(_loc3_ % 2) ? _loc4_ : _loc4_ + 1,_loc3_,_loc2_); + this.§_-gh§.setPixel(Boolean(_loc3_ % 2) ? _loc4_ : _loc4_ + 1,_loc3_,_loc2_); _loc4_ += 2; } _loc3_++; } } - return this.var_193; + return this.§_-gh§; } } } +import alternativa.tanks.utils.Task; import flash.display.Bitmap; import flash.display.Loader; import flash.events.Event; @@ -90,21 +91,20 @@ import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; import flash.utils.ByteArray; -import package_22.class_3; -class TextureLoader extends class_3 +class TextureLoader extends Task { private var id:String; private var url:String; - private var library:name_91; + private var library:TextureLibrary; private var loader:Loader; private var urlLoader:URLLoader; - public function TextureLoader(param1:String, param2:String, param3:name_91) + public function TextureLoader(param1:String, param2:String, param3:TextureLibrary) { super(); this.id = param1; @@ -131,13 +131,13 @@ class TextureLoader extends class_3 private function onLoadingCompressedComplete(param1:Event) : void { - this.library.method_128(this.id,ByteArray(this.urlLoader.data)); - name_88(); + this.library.addTexture(this.id,ByteArray(this.urlLoader.data)); + completeTask(); } private function onLoadingComplete(param1:Event) : void { - this.library.method_128(this.id,Bitmap(this.loader.content).bitmapData); - name_88(); + this.library.addTexture(this.id,Bitmap(this.loader.content).bitmapData); + completeTask(); } } diff --git a/src/package_23/name_94.as b/src/alternativa/tanks/config/loaders/BlobsLoaderTask.as similarity index 51% rename from src/package_23/name_94.as rename to src/alternativa/tanks/config/loaders/BlobsLoaderTask.as index 21e41e2..a944dbd 100644 --- a/src/package_23/name_94.as +++ b/src/alternativa/tanks/config/loaders/BlobsLoaderTask.as @@ -1,22 +1,22 @@ -package package_23 +package alternativa.tanks.config.loaders { + import alternativa.tanks.config.BlobCategory; + import alternativa.tanks.config.BlobGroup; + import alternativa.tanks.config.Config; + import alternativa.tanks.config.StringUtils; + import alternativa.tanks.utils.Task; + import alternativa.tanks.utils.TaskEvent; + import alternativa.tanks.utils.TaskSequence; import flash.events.Event; import flash.utils.ByteArray; - import package_16.name_18; - import package_16.name_347; - import package_16.name_57; - import package_16.name_69; - import package_22.class_3; - import package_22.name_87; - import package_22.name_90; - public class name_94 extends class_3 + public class BlobsLoaderTask extends Task { - private var config:name_18; + private var config:Config; - private var var_34:name_90; + private var §_-d5§:TaskSequence; - public function name_94(param1:name_18) + public function BlobsLoaderTask(param1:Config) { super(); this.config = param1; @@ -32,65 +32,65 @@ package package_23 var _loc6_:XML = null; var _loc7_:String = null; var _loc8_:String = null; - this.var_34 = new name_90(); + this.§_-d5§ = new TaskSequence(); for each(_loc1_ in this.config.xml.elements("blobs").elements("blobs-category")) { _loc2_ = _loc1_.@id; for each(_loc3_ in _loc1_.elements("blobs-group")) { _loc4_ = _loc3_.@id; - _loc5_ = name_347.name_348(_loc3_.@baseUrl); + _loc5_ = StringUtils.makeCorrectBaseUrl(_loc3_.@baseUrl); for each(_loc6_ in _loc3_.elements("blob")) { _loc7_ = _loc6_.@id; _loc8_ = _loc5_ + _loc6_.@file; - this.var_34.addTask(new BlobLoader(_loc2_,_loc4_,_loc7_,_loc8_,this)); + this.§_-d5§.addTask(new BlobLoader(_loc2_,_loc4_,_loc7_,_loc8_,this)); } } } - this.var_34.addEventListener(name_87.TASK_COMPLETE,this.method_130); - this.var_34.addEventListener(Event.COMPLETE,this.onLoadingComplete); - this.var_34.run(); + this.§_-d5§.addEventListener(TaskEvent.TASK_COMPLETE,this.onTaskComplete); + this.§_-d5§.addEventListener(Event.COMPLETE,this.onLoadingComplete); + this.§_-d5§.run(); } - private function method_130(param1:name_87) : void + private function onTaskComplete(param1:TaskEvent) : void { - dispatchEvent(new name_87(name_87.TASK_PROGRESS,1,this.var_34.length)); + dispatchEvent(new TaskEvent(TaskEvent.TASK_PROGRESS,1,this.§_-d5§.length)); } - public function method_134(param1:String, param2:String, param3:String, param4:ByteArray) : void + public function addBlob(param1:String, param2:String, param3:String, param4:ByteArray) : void { - var _loc5_:name_69 = this.config.name_67.name_71(param1); + var _loc5_:BlobCategory = this.config.§_-WG§.getCategory(param1); if(_loc5_ == null) { - _loc5_ = new name_69(); - this.config.name_67.name_351(param1,_loc5_); + _loc5_ = new BlobCategory(); + this.config.§_-WG§.setCategory(param1,_loc5_); } - var _loc6_:name_57 = _loc5_.name_61(param2); + var _loc6_:BlobGroup = _loc5_.getGroup(param2); if(_loc6_ == null) { - _loc6_ = new name_57(); - _loc5_.name_350(param2,_loc6_); + _loc6_ = new BlobGroup(); + _loc5_.setGroup(param2,_loc6_); } - _loc6_.name_349(param3,param4); + _loc6_.setBlob(param3,param4); } private function onLoadingComplete(param1:Event) : void { - this.var_34 = null; - name_88(); + this.§_-d5§ = null; + completeTask(); } } } +import alternativa.tanks.utils.Task; import flash.events.Event; import flash.events.EventDispatcher; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; -import package_22.class_3; -class BlobLoader extends class_3 +class BlobLoader extends Task { private var categoryId:String; @@ -100,11 +100,11 @@ class BlobLoader extends class_3 private var blobUrl:String; - private var blobsLoaderTask:name_94; + private var blobsLoaderTask:BlobsLoaderTask; private var loader:URLLoader; - public function BlobLoader(param1:String, param2:String, param3:String, param4:String, param5:name_94) + public function BlobLoader(param1:String, param2:String, param3:String, param4:String, param5:BlobsLoaderTask) { super(); this.categoryId = param1; @@ -124,8 +124,8 @@ class BlobLoader extends class_3 private function onLoadingComplete(param1:Event) : void { - this.blobsLoaderTask.method_134(this.categoryId,this.groupId,this.blobId,this.loader.data); + this.blobsLoaderTask.addBlob(this.categoryId,this.groupId,this.blobId,this.loader.data); this.loader = null; - name_88(); + completeTask(); } } diff --git a/src/alternativa/tanks/config/loaders/ImageSequenceLoader.as b/src/alternativa/tanks/config/loaders/ImageSequenceLoader.as index 9f270f8..d46588c 100644 --- a/src/alternativa/tanks/config/loaders/ImageSequenceLoader.as +++ b/src/alternativa/tanks/config/loaders/ImageSequenceLoader.as @@ -18,7 +18,7 @@ package alternativa.tanks.config.loaders private var loader:Loader; - private var var_589:int; + private var §_-lW§:int; public function ImageSequenceLoader() { @@ -31,15 +31,15 @@ package alternativa.tanks.config.loaders this.imagesXml = param2; this.loader = new Loader(); this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onImageLoadingComplete); - this.var_589 = -1; + this.§_-lW§ = -1; this.images = new Vector.(); this.loadNextImage(); } private function loadNextImage() : void { - ++this.var_589; - if(this.var_589 == this.imagesXml.length()) + ++this.§_-lW§; + if(this.§_-lW§ == this.imagesXml.length()) { this.loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,this.onImageLoadingComplete); this.loader.unload(); @@ -53,7 +53,7 @@ package alternativa.tanks.config.loaders } else { - this.loader.load(new URLRequest(this.baseUrl + this.imagesXml[this.var_589].@file)); + this.loader.load(new URLRequest(this.baseUrl + this.imagesXml[this.§_-lW§].@file)); } } diff --git a/src/alternativa/tanks/config/loaders/SoundsLibrary.as b/src/alternativa/tanks/config/loaders/SoundsLibrary.as new file mode 100644 index 0000000..f360581 --- /dev/null +++ b/src/alternativa/tanks/config/loaders/SoundsLibrary.as @@ -0,0 +1,101 @@ +package alternativa.tanks.config.loaders +{ + import alternativa.tanks.config.Config; + import alternativa.tanks.config.ResourceLoader; + import alternativa.tanks.config.StringUtils; + import alternativa.tanks.utils.TaskEvent; + import alternativa.tanks.utils.TaskSequence; + import flash.events.Event; + import flash.media.Sound; + + public class SoundsLibrary extends ResourceLoader + { + private var sounds:Object = {}; + + private var §_-d5§:TaskSequence; + + public function SoundsLibrary(param1:Config) + { + super("Sounds library loader",param1); + } + + public function getSound(param1:String) : Sound + { + return this.sounds[param1]; + } + + public function addSound(param1:String, param2:Sound) : void + { + this.sounds[param1] = param2; + } + + override public function run() : void + { + var _loc3_:XML = null; + if(config.xml.sounds == null) + { + completeTask(); + return; + } + var _loc1_:XML = config.xml.sounds[0]; + var _loc2_:String = StringUtils.makeCorrectBaseUrl(_loc1_.@baseUrl); + this.§_-d5§ = new TaskSequence(); + for each(_loc3_ in _loc1_.sound) + { + this.§_-d5§.addTask(new SoundLoader(_loc3_.@id,_loc2_ + _loc3_.@file,this)); + } + this.§_-d5§.addEventListener(TaskEvent.TASK_COMPLETE,this.onTaskComplete); + this.§_-d5§.addEventListener(Event.COMPLETE,this.onSequenceComplete); + this.§_-d5§.run(); + } + + private function onTaskComplete(param1:TaskEvent) : void + { + dispatchEvent(new TaskEvent(TaskEvent.TASK_PROGRESS,1,this.§_-d5§.length)); + } + + private function onSequenceComplete(param1:Event) : void + { + this.§_-d5§ = null; + completeTask(); + } + } +} + +import alternativa.tanks.utils.Task; +import flash.events.Event; +import flash.events.EventDispatcher; +import flash.media.Sound; +import flash.net.URLRequest; + +class SoundLoader extends Task +{ + private var id:String; + + private var url:String; + + private var library:SoundsLibrary; + + private var loader:Sound; + + public function SoundLoader(param1:String, param2:String, param3:SoundsLibrary) + { + super(); + this.id = param1; + this.url = param2; + this.library = param3; + } + + override public function run() : void + { + this.loader = new Sound(); + this.loader.addEventListener(Event.COMPLETE,this.onLoadingComplete); + this.loader.load(new URLRequest(this.url)); + } + + private function onLoadingComplete(param1:Event) : void + { + this.library.addSound(this.id,this.loader); + completeTask(); + } +} diff --git a/src/alternativa/tanks/config/loaders/TankPartsBatchLoader.as b/src/alternativa/tanks/config/loaders/TankPartsBatchLoader.as index d0058d4..40c47ad 100644 --- a/src/alternativa/tanks/config/loaders/TankPartsBatchLoader.as +++ b/src/alternativa/tanks/config/loaders/TankPartsBatchLoader.as @@ -11,7 +11,7 @@ package alternativa.tanks.config.loaders { public var parts:Vector.; - private var var_34:TaskSequence; + private var §_-d5§:TaskSequence; public function TankPartsBatchLoader() { @@ -22,18 +22,18 @@ package alternativa.tanks.config.loaders { var _loc4_:XML = null; this.parts = new Vector.(); - this.var_34 = new TaskSequence(); + this.§_-d5§ = new TaskSequence(); for each(_loc4_ in param2) { - this.var_34.addTask(param3.createLoader(param1,_loc4_,this.parts)); + this.§_-d5§.addTask(param3.createLoader(param1,_loc4_,this.parts)); } - this.var_34.addEventListener(Event.COMPLETE,this.onSequenceComplete); - this.var_34.run(); + this.§_-d5§.addEventListener(Event.COMPLETE,this.onSequenceComplete); + this.§_-d5§.run(); } private function onSequenceComplete(param1:Event) : void { - this.var_34 = null; + this.§_-d5§ = null; if(hasEventListener(Event.COMPLETE)) { dispatchEvent(new Event(Event.COMPLETE)); diff --git a/src/alternativa/tanks/config/loaders/tankparts/TankHullLoader.as b/src/alternativa/tanks/config/loaders/tankparts/TankHullLoader.as index 1385507..b1ca66e 100644 --- a/src/alternativa/tanks/config/loaders/tankparts/TankHullLoader.as +++ b/src/alternativa/tanks/config/loaders/tankparts/TankHullLoader.as @@ -1,8 +1,8 @@ package alternativa.tanks.config.loaders.tankparts { import alternativa.tanks.game.entities.tank.TankPart; + import alternativa.tanks.game.entities.tank.parsers.TankHullParser; import alternativa.utils.ByteArrayMap; - import package_43.TankHullParser; public class TankHullLoader extends TankPartLoader { @@ -14,7 +14,7 @@ package alternativa.tanks.config.loaders.tankparts override public function parseModelData(param1:ByteArrayMap) : TankPart { var _loc2_:TankHullParser = new TankHullParser(); - return _loc2_.parse(param1,var_673); + return _loc2_.parse(param1,§_-P9§); } } } diff --git a/src/package_100/class_34.as b/src/alternativa/tanks/config/loaders/tankparts/TankPartLoader.as similarity index 50% rename from src/package_100/class_34.as rename to src/alternativa/tanks/config/loaders/tankparts/TankPartLoader.as index f6d6cda..0df5772 100644 --- a/src/package_100/class_34.as +++ b/src/alternativa/tanks/config/loaders/tankparts/TankPartLoader.as @@ -1,28 +1,28 @@ -package package_100 +package alternativa.tanks.config.loaders.tankparts { + import alternativa.tanks.game.entities.tank.TankPart; + import alternativa.tanks.utils.Task; + import alternativa.tanks.utils.TaskSequence; + import alternativa.utils.ByteArrayMap; import flash.events.Event; - import package_12.name_54; - import package_22.class_3; - import package_22.name_90; - import package_39.name_257; - public class class_34 extends class_3 + public class TankPartLoader extends Task { - public var data:name_257; + public var data:TankPart; - protected var var_673:String; + protected var §_-P9§:String; - private var files:name_54; + private var files:ByteArrayMap; - private var var_672:name_90; + private var §_-e2§:TaskSequence; private var baseUrl:String; private var partXML:XML; - private var partsCollector:Vector.; + private var partsCollector:Vector.; - public function class_34(param1:String, param2:XML, param3:Vector.) + public function TankPartLoader(param1:String, param2:XML, param3:Vector.) { super(); this.partXML = param2; @@ -33,54 +33,54 @@ package package_100 override public function run() : void { var _loc2_:XML = null; - this.files = new name_54(); - this.var_672 = new name_90(); + this.files = new ByteArrayMap(); + this.§_-e2§ = new TaskSequence(); var _loc1_:String = this.baseUrl + this.partXML.modelFile[0].toString(); - this.var_673 = "main." + this.partXML.modelFile[0].@type; - this.var_672.addTask(new BlobLoadTask(this.var_673,_loc1_,this.files)); + this.§_-P9§ = "main." + this.partXML.modelFile[0].@type; + this.§_-e2§.addTask(new BlobLoadTask(this.§_-P9§,_loc1_,this.files)); for each(_loc2_ in this.partXML.texture) { - this.var_672.addTask(new BlobLoadTask(_loc2_.@id,this.baseUrl + _loc2_.toString(),this.files)); + this.§_-e2§.addTask(new BlobLoadTask(_loc2_.@id,this.baseUrl + _loc2_.toString(),this.files)); } - this.var_672.addEventListener(Event.COMPLETE,this.method_330); - this.var_672.run(); + this.§_-e2§.addEventListener(Event.COMPLETE,this.onTexturesLoadingComplete); + this.§_-e2§.run(); } - public function parseModelData(param1:name_54) : name_257 + public function parseModelData(param1:ByteArrayMap) : TankPart { throw new Error("Not implemented"); } - private function method_330(param1:Event) : void + private function onTexturesLoadingComplete(param1:Event) : void { - this.var_672 = null; + this.§_-e2§ = null; this.data = this.parseModelData(this.files); this.data.id = this.partXML.id; this.partsCollector.push(this.data); - name_88(); + completeTask(); } } } +import alternativa.tanks.utils.Task; +import alternativa.utils.ByteArrayMap; import flash.events.Event; import flash.events.EventDispatcher; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; -import package_12.name_54; -import package_22.class_3; -class BlobLoadTask extends class_3 +class BlobLoadTask extends Task { public var blobId:String; - private var collector:name_54; + private var collector:ByteArrayMap; private var blobUrl:String; private var loader:URLLoader; - public function BlobLoadTask(param1:String, param2:String, param3:name_54) + public function BlobLoadTask(param1:String, param2:String, param3:ByteArrayMap) { super(); this.collector = param3; @@ -98,8 +98,8 @@ class BlobLoadTask extends class_3 private function onLoadingComplete(param1:Event) : void { - this.collector.name_58(this.blobId,this.loader.data); + this.collector.putValue(this.blobId,this.loader.data); this.loader = null; - name_88(); + completeTask(); } } diff --git a/src/alternativa/tanks/config/loaders/tankparts/TankTurretLoader.as b/src/alternativa/tanks/config/loaders/tankparts/TankTurretLoader.as index 4bf76cc..bf9f1d6 100644 --- a/src/alternativa/tanks/config/loaders/tankparts/TankTurretLoader.as +++ b/src/alternativa/tanks/config/loaders/tankparts/TankTurretLoader.as @@ -1,8 +1,8 @@ package alternativa.tanks.config.loaders.tankparts { import alternativa.tanks.game.entities.tank.TankPart; + import alternativa.tanks.game.entities.tank.parsers.TankTurretParser; import alternativa.utils.ByteArrayMap; - import package_43.TankTurretParser; public class TankTurretLoader extends TankPartLoader { @@ -14,7 +14,7 @@ package alternativa.tanks.config.loaders.tankparts override public function parseModelData(param1:ByteArrayMap) : TankPart { var _loc2_:TankTurretParser = new TankTurretParser(); - return _loc2_.parse(param1,var_673); + return _loc2_.parse(param1,§_-P9§); } } } diff --git a/src/alternativa/tanks/game/Entity.as b/src/alternativa/tanks/game/Entity.as index 527d752..f4c8299 100644 --- a/src/alternativa/tanks/game/Entity.as +++ b/src/alternativa/tanks/game/Entity.as @@ -4,20 +4,20 @@ package alternativa.tanks.game { private static var lastId:int; - private var var_101:int; + private var §_-3I§:int; private var components:Vector.; - private var var_100:Object; + private var §_-ax§:Object; internal var index:int = -1; public function Entity(id:int) { super(); - this.var_101 = id; + this.§_-3I§ = id; this.components = new Vector.(); - this.var_100 = new Object(); + this.§_-ax§ = new Object(); } public static function generateId() : int @@ -27,7 +27,7 @@ package alternativa.tanks.game public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function addComponent(component:EntityComponent) : void @@ -90,7 +90,7 @@ package alternativa.tanks.game { var numListeners:uint = 0; var i:int = 0; - var listeners:Vector. = this.var_100[eventType]; + var listeners:Vector. = this.§_-ax§[eventType]; if(listeners != null) { numListeners = uint(listeners.length); @@ -103,11 +103,11 @@ package alternativa.tanks.game public function addEventHandler(eventType:String, handler:Function) : void { - var handlers:Vector. = this.var_100[eventType]; + var handlers:Vector. = this.§_-ax§[eventType]; if(handlers == null) { handlers = new Vector.(); - this.var_100[eventType] = handlers; + this.§_-ax§[eventType] = handlers; } handlers.push(handler); } diff --git a/src/alternativa/tanks/game/GameKernel.as b/src/alternativa/tanks/game/GameKernel.as new file mode 100644 index 0000000..d1d8061 --- /dev/null +++ b/src/alternativa/tanks/game/GameKernel.as @@ -0,0 +1,216 @@ +package alternativa.tanks.game +{ + import alternativa.tanks.game.subsystems.deferredcommandssystem.DeferredCommand; + import alternativa.tanks.game.subsystems.deferredcommandssystem.DeferredCommandsSystem; + import alternativa.tanks.game.subsystems.eventsystem.EventSystem; + import alternativa.tanks.game.subsystems.eventsystem.IEventSystem; + import alternativa.tanks.game.subsystems.inputsystem.IInput; + import alternativa.tanks.game.subsystems.inputsystem.InputSystem; + import alternativa.tanks.game.subsystems.logicsystem.ILogic; + import alternativa.tanks.game.subsystems.logicsystem.LogicSystem; + import alternativa.tanks.game.subsystems.physicssystem.PhysicsSystem; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + import alternativa.tanks.game.utils.TimeStat; + import alternativa.tanks.game.utils.objectpool.ObjectPoolManager; + import flash.display.Stage; + + public class GameKernel + { + public static const TIME_SYSTEM_PRIORITY:int = 0; + + public static const INPUT_SYSTEM_PRIORITY:int = 1000; + + public static const EVENT_SYSTEM_PRIORITY:int = 2000; + + public static const LOGIC_SYSTEM_1_PRIORITY:int = 3000; + + public static const LOGIC_SYSTEM_2_PRIORITY:int = 3001; + + public static const PHYSICS_SYSTEM_PRIORITY:int = 4000; + + public static const RENDER_SYSTEM_PRIORITY:int = 5000; + + public static const CLEANUP_SYSTEM_PRIORITY:int = 6000; + + public const §_-PI§:TimeStat = new TimeStat(20); + + private var §_-We§:Stage; + + private var §_-D9§:Object; + + private var §_-IC§:IGameLogger = new DummyLogger(); + + private var §_-Uw§:TaskManager; + + private var §_-f2§:TimeSystem; + + private var inputSystem:InputSystem; + + private var eventSystem:EventSystem; + + private var logicSystem1:LogicSystem; + + private var logicSystem2:LogicSystem; + + private var physicsSystem:PhysicsSystem; + + private var renderSystem:RenderSystem; + + private var §_-0s§:DeferredCommandsSystem; + + private var §_-jZ§:Vector.; + + private var §_-TA§:int; + + private var §_-XC§:ObjectPoolManager; + + public function GameKernel(stage:Stage, options:Object) + { + super(); + this.§_-We§ = stage; + this.§_-D9§ = options || {}; + this.§_-jZ§ = new Vector.(); + this.§_-XC§ = new ObjectPoolManager(); + this.§_-Uw§ = new TaskManager(); + this.§_-f2§ = new TimeSystem(TIME_SYSTEM_PRIORITY); + this.§_-Uw§.addTask(this.§_-f2§); + this.inputSystem = new InputSystem(INPUT_SYSTEM_PRIORITY,stage); + this.§_-Uw§.addTask(this.inputSystem); + this.eventSystem = new EventSystem(EVENT_SYSTEM_PRIORITY); + this.§_-Uw§.addTask(this.eventSystem); + this.logicSystem1 = new LogicSystem(LOGIC_SYSTEM_1_PRIORITY,this); + this.§_-Uw§.addTask(this.logicSystem1); + this.logicSystem2 = new LogicSystem(LOGIC_SYSTEM_2_PRIORITY,this); + this.§_-Uw§.addTask(this.logicSystem2); + this.physicsSystem = new PhysicsSystem(PHYSICS_SYSTEM_PRIORITY,this.§_-XC§); + this.§_-Uw§.addTask(this.physicsSystem); + this.renderSystem = new RenderSystem(RENDER_SYSTEM_PRIORITY,stage); + this.§_-Uw§.addTask(this.renderSystem); + this.§_-0s§ = new DeferredCommandsSystem(CLEANUP_SYSTEM_PRIORITY); + this.§_-Uw§.addTask(this.§_-0s§); + } + + public function get logger() : IGameLogger + { + return this.§_-IC§; + } + + public function set logger(value:IGameLogger) : void + { + if(value == null) + { + throw new ArgumentError("Logger is null"); + } + this.§_-IC§ = value; + } + + public function get stage() : Stage + { + return this.§_-We§; + } + + public function get options() : Object + { + return this.§_-D9§; + } + + public function addDeferredCommand(command:DeferredCommand) : void + { + this.§_-0s§.addCommand(command); + } + + public function getObjectPoolManager() : ObjectPoolManager + { + return this.§_-XC§; + } + + public function addTask(gameTask:GameTask) : void + { + this.§_-Uw§.addTask(gameTask); + } + + public function addEntity(entity:Entity) : void + { + if(entity.index < 0) + { + entity.index = this.§_-TA§; + var _loc2_:* = this.§_-TA§++; + this.§_-jZ§[_loc2_] = entity; + entity.addToGame(this); + return; + } + throw new Error("Entity " + entity + " is already in game"); + } + + public function removeEntity(entity:Entity) : void + { + var index:int = entity.index; + if(index < 0) + { + throw new Error("Entity " + entity + " is not in game"); + } + var lastEntity:Entity = this.§_-jZ§[--this.§_-TA§]; + lastEntity.index = index; + this.§_-jZ§[index] = lastEntity; + this.§_-jZ§[this.§_-TA§] = null; + entity.index = -1; + entity.removeFromGame(this); + } + + public function getInputSystem() : IInput + { + return this.inputSystem; + } + + public function getEventSystem() : IEventSystem + { + return this.eventSystem; + } + + public function getLogicSystem1() : ILogic + { + return this.logicSystem1; + } + + public function getLogicSystem2() : ILogic + { + return this.logicSystem2; + } + + public function getPhysicsSystem() : PhysicsSystem + { + return this.physicsSystem; + } + + public function getRenderSystem() : RenderSystem + { + return this.renderSystem; + } + + public function tick() : void + { + this.§_-PI§.startTick(); + this.§_-Uw§.runTasks(); + this.§_-PI§.stopTick(); + } + + public function shutdown() : void + { + this.§_-Uw§.killAll(); + this.§_-Uw§.runTasks(); + } + } +} + +class DummyLogger implements IGameLogger +{ + public function DummyLogger() + { + super(); + } + + public function log(channel:String, text:String) : void + { + } +} diff --git a/src/alternativa/tanks/game/GameTask.as b/src/alternativa/tanks/game/GameTask.as index aeffd2b..e1a4eba 100644 --- a/src/alternativa/tanks/game/GameTask.as +++ b/src/alternativa/tanks/game/GameTask.as @@ -2,11 +2,11 @@ package alternativa.tanks.game { public class GameTask { - public var var_4:TaskManager; + public var §_-Uw§:TaskManager; public var priority:int; - protected var var_3:Boolean; + protected var §_-iS§:Boolean; public function GameTask(priority:int) { @@ -28,7 +28,7 @@ package alternativa.tanks.game final public function get paused() : Boolean { - return this.var_3; + return this.§_-iS§; } final public function set paused(value:Boolean) : void @@ -45,18 +45,18 @@ package alternativa.tanks.game final public function pause() : void { - if(!this.var_3) + if(!this.§_-iS§) { - this.var_3 = true; + this.§_-iS§ = true; this.onPause(); } } final public function resume() : void { - if(this.var_3) + if(this.§_-iS§) { - this.var_3 = false; + this.§_-iS§ = false; this.onResume(); } } diff --git a/src/alternativa/tanks/game/ObjectController.as b/src/alternativa/tanks/game/ObjectController.as index 17305fc..4650c48 100644 --- a/src/alternativa/tanks/game/ObjectController.as +++ b/src/alternativa/tanks/game/ObjectController.as @@ -11,7 +11,7 @@ package alternativa.tanks.game private static var vector:Vector3 = new Vector3(); - private var var_234:Object3D; + private var §_-G7§:Object3D; public function ObjectController() { @@ -20,64 +20,64 @@ package alternativa.tanks.game public function get object() : Object3D { - return this.var_234; + return this.§_-G7§; } public function set object(value:Object3D) : void { - this.var_234 = value; + this.§_-G7§ = value; } public function setPosition(x:Number, y:Number, z:Number) : void { - this.var_234.x = x; - this.var_234.y = y; - this.var_234.z = z; + this.§_-G7§.x = x; + this.§_-G7§.y = y; + this.§_-G7§.z = z; } public function setRotation(rx:Number, ry:Number, rz:Number) : void { - this.var_234.rotationX = rx; - this.var_234.rotationY = ry; - this.var_234.rotationZ = rz; + this.§_-G7§.rotationX = rx; + this.§_-G7§.rotationY = ry; + this.§_-G7§.rotationZ = rz; } public function moveRelative(dx:Number, dy:Number, dz:Number) : void { - matrix.setRotationMatrix(this.var_234.rotationX,this.var_234.rotationY,this.var_234.rotationZ); + matrix.setRotationMatrix(this.§_-G7§.rotationX,this.§_-G7§.rotationY,this.§_-G7§.rotationZ); vector.reset(dx,dy,dz); vector.transform3(matrix); - this.var_234.x += vector.x; - this.var_234.y += vector.y; - this.var_234.z += vector.z; + this.§_-G7§.x += vector.x; + this.§_-G7§.y += vector.y; + this.§_-G7§.z += vector.z; } public function move(dx:Number, dy:Number, dz:Number) : void { - this.var_234.x += dx; - this.var_234.y += dy; - this.var_234.z += dz; + this.§_-G7§.x += dx; + this.§_-G7§.y += dy; + this.§_-G7§.z += dz; } public function rotate(rdx:Number, rdy:Number, rdz:Number) : void { - this.var_234.rotationX += rdx; - this.var_234.rotationY += rdy; - this.var_234.rotationZ += rdz; + this.§_-G7§.rotationX += rdx; + this.§_-G7§.rotationY += rdy; + this.§_-G7§.rotationZ += rdz; } public function lookAtXYZ(x:Number, y:Number, z:Number) : void { - var dx:Number = x - this.var_234.x; - var dy:Number = y - this.var_234.y; - var dz:Number = z - this.var_234.z; - this.var_234.rotationX = Math.atan2(dz,Math.sqrt(dx * dx + dy * dy)); - if(this.var_234 is Camera3D) + var dx:Number = x - this.§_-G7§.x; + var dy:Number = y - this.§_-G7§.y; + var dz:Number = z - this.§_-G7§.z; + this.§_-G7§.rotationX = Math.atan2(dz,Math.sqrt(dx * dx + dy * dy)); + if(this.§_-G7§ is Camera3D) { - this.var_234.rotationX -= 0.5 * Math.PI; + this.§_-G7§.rotationX -= 0.5 * Math.PI; } - this.var_234.rotationY = 0; - this.var_234.rotationZ = -Math.atan2(dx,dy); + this.§_-G7§.rotationY = 0; + this.§_-G7§.rotationZ = -Math.atan2(dx,dy); } } } diff --git a/src/alternativa/tanks/game/TaskManager.as b/src/alternativa/tanks/game/TaskManager.as new file mode 100644 index 0000000..946f66e --- /dev/null +++ b/src/alternativa/tanks/game/TaskManager.as @@ -0,0 +1,175 @@ +package alternativa.tanks.game +{ + import alternativa.tanks.game.utils.list.List; + import alternativa.tanks.game.utils.list.ListIterator; + import flash.utils.Dictionary; + import flash.utils.describeType; + import flash.utils.getDefinitionByName; + + public class TaskManager + { + private var §_-AF§:List = new List(); + + private var §_-Ey§:TaskArray = new TaskArray(); + + private var §_-4z§:TaskArray = new TaskArray(); + + private var §_-TV§:Dictionary = new Dictionary(); + + public function TaskManager() + { + super(); + } + + public function addTask(task:GameTask) : void + { + if(this.§_-AF§.contains(task)) + { + throw new Error("Task is already active"); + } + if(this.§_-Ey§.contains(task)) + { + throw new Error("Task has been already scheduled for addition"); + } + this.§_-Ey§.add(task); + } + + public function killTask(task:GameTask) : void + { + if(this.§_-AF§.contains(task) && !this.§_-4z§.contains(task)) + { + this.§_-4z§.add(task); + } + } + + public function runTasks() : void + { + var task:GameTask = null; + this.startAddedTasks(); + var iterator:ListIterator = this.§_-AF§.listIterator(); + while(iterator.hasNext()) + { + task = GameTask(iterator.next()); + if(!task.paused) + { + task.run(); + } + } + this.removeKilledTasks(); + } + + public function getTaskInterface(taskInterface:Class) : Object + { + return this.§_-TV§[taskInterface]; + } + + public function killAll() : void + { + var task:GameTask = null; + var listIterator:ListIterator = this.§_-AF§.listIterator(); + while(listIterator.hasNext()) + { + task = GameTask(listIterator.next()); + this.killTask(task); + } + } + + private function startAddedTasks() : void + { + var task:GameTask = null; + var taskInterfaces:Vector. = null; + var taskInterface:Class = null; + var activeTasksIterator:ListIterator = null; + var activeTask:GameTask = null; + for(var i:int = 0; i < this.§_-Ey§.numTasks; i++) + { + task = this.§_-Ey§.tasks[i]; + task.§_-Uw§ = this; + task.start(); + taskInterfaces = this.getObjectInterfaces(task); + for each(taskInterface in taskInterfaces) + { + this.§_-TV§[taskInterface] = task; + } + activeTasksIterator = this.§_-AF§.listIterator(); + while(activeTasksIterator.hasNext()) + { + activeTask = GameTask(activeTasksIterator.next()); + if(activeTask.priority > task.priority) + { + activeTasksIterator.previous(); + break; + } + } + activeTasksIterator.add(task); + } + this.§_-Ey§.clear(); + } + + private function removeKilledTasks() : void + { + var task:GameTask = null; + var taskInterfaces:Vector. = null; + var taskInterface:Class = null; + for(var i:int = 0; i < this.§_-4z§.numTasks; i++) + { + task = this.§_-4z§.tasks[i]; + this.§_-AF§.remove(task); + task.stop(); + taskInterfaces = this.getObjectInterfaces(task); + for each(taskInterface in taskInterfaces) + { + delete this.§_-TV§[taskInterface]; + } + task.§_-Uw§ = null; + } + this.§_-4z§.clear(); + } + + private function getObjectInterfaces(object:Object) : Vector. + { + var interfaceXML:XML = null; + var interfaceClass:Object = null; + var result:Vector. = new Vector.(); + var xml:XML = describeType(object); + for each(interfaceXML in xml.implementsInterface) + { + interfaceClass = getDefinitionByName(interfaceXML.@type); + result.push(interfaceClass); + } + return result; + } + } +} + +class TaskArray +{ + public var tasks:Vector. = new Vector.(); + + public var numTasks:int; + + public function TaskArray() + { + super(); + } + + public function add(task:GameTask) : void + { + var _loc2_:* = this.numTasks++; + this.tasks[_loc2_] = task; + } + + public function clear() : void + { + for(var i:int = 0; i < this.numTasks; i++) + { + this.tasks[i] = null; + } + this.numTasks = 0; + } + + public function contains(task:GameTask) : Boolean + { + return this.tasks.indexOf(task) >= 0; + } +} diff --git a/src/alternativa/tanks/game/camera/AxisIndicator.as b/src/alternativa/tanks/game/camera/AxisIndicator.as index 871112f..5682201 100644 --- a/src/alternativa/tanks/game/camera/AxisIndicator.as +++ b/src/alternativa/tanks/game/camera/AxisIndicator.as @@ -5,14 +5,14 @@ package alternativa.tanks.game.camera public class AxisIndicator extends Shape { - private var var_32:int; + private var §_-RS§:int; private var axis:Vector. = Vector.([0,0,0,0,0,0]); public function AxisIndicator(size:int) { super(); - this.var_32 = size; + this.§_-RS§ = size; } public function update(camera:GameCamera) : void @@ -26,7 +26,7 @@ package alternativa.tanks.game.camera this.axis[3] = camera.yAxis.y; this.axis[4] = camera.xAxis.z; this.axis[5] = camera.yAxis.z; - var halfSize:int = this.var_32 / 2; + var halfSize:int = this.§_-RS§ / 2; for(var i:int = 0,var bitOffset:int = 16; i < 6; i += 2,bitOffset -= 8) { kx = this.axis[i] + 1; @@ -39,7 +39,7 @@ package alternativa.tanks.game.camera public function get size() : int { - return this.var_32; + return this.§_-RS§; } } } diff --git a/src/alternativa/tanks/game/camera/FollowCameraController.as b/src/alternativa/tanks/game/camera/FollowCameraController.as new file mode 100644 index 0000000..1117806 --- /dev/null +++ b/src/alternativa/tanks/game/camera/FollowCameraController.as @@ -0,0 +1,473 @@ +package alternativa.tanks.game.camera +{ + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.objects.Mesh; + import alternativa.math.Matrix3; + import alternativa.math.Matrix4; + import alternativa.math.Vector3; + import alternativa.osgi.service.console.variables.ConsoleVarFloat; + import alternativa.osgi.service.console.variables.ConsoleVarInt; + import alternativa.physics.collision.ICollisionDetector; + import alternativa.physics.collision.types.RayHit; + import alternativa.tanks.game.Entity; + import alternativa.tanks.game.entities.tank.graphics.turret.TurretGraphicsComponent; + import alternativa.tanks.game.subsystems.inputsystem.IInput; + import alternativa.tanks.game.subsystems.rendersystem.GameCamera; + import alternativa.tanks.game.subsystems.rendersystem.ICameraController; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + import alternativa.tanks.game.utils.GameMathUtils; + import flash.ui.Keyboard; + import flash.utils.getTimer; + + public class FollowCameraController extends CameraControllerBase implements ICameraController + { + private static var parentMatrix:Matrix4 = new Matrix4(); + + private static var matrix:Matrix4 = new Matrix4(); + + public static var maxPositionError:Number = 10; + + public static var maxAngleError:Number = Math.PI / 180; + + public static var camSpeedThreshold:Number = 10; + + private static var fixedPitch:ConsoleVarFloat = new ConsoleVarFloat("cam_fixedpitch",10 * Math.PI / 180,-1,1); + + private static var noPitchCorrection:ConsoleVarInt = new ConsoleVarInt("cam_nopitchcorrection",1,0,1); + + private static var pitchCorrectionCoeff:ConsoleVarFloat = new ConsoleVarFloat("cam_pitchcorrectioncoeff",1,0,10); + + private static var reboundDelay:ConsoleVarInt = new ConsoleVarInt("cam_rebound",1000,0,2000); + + private static var elevationAngles:Vector. = new Vector.(1,true); + + private static var rotationMatrix:Matrix3 = new Matrix3(); + + private static var axis:Vector3 = new Vector3(); + + private static var rayDirection:Vector3 = new Vector3(); + + private static const MIN_CAMERA_ANGLE:Number = 5 * Math.PI / 180; + + private static const KEY_CAMERA_UP:uint = Keyboard.PAGE_UP; + + private static const ALT_KEY_CAMERA_UP:uint = 221; + + private static const KEY_CAMERA_DOWN:uint = Keyboard.PAGE_DOWN; + + private static const ALT_KEY_CAMERA_DOWN:uint = 219; + + private static const HEIGHT_CHANGE_STEP:Number = 50; + + private static const MIN_HEIGHT:Number = 150; + + private static const MAX_HEIGHT:Number = 3100; + + private static const MIN_DISTANCE:Number = 300; + + private static const COLLISION_OFFSET:Number = 50; + + private static var currentPosition:Vector3 = new Vector3(); + + private static var currentRotation:Vector3 = new Vector3(); + + private static var rayOrigin:Vector3 = new Vector3(); + + private static var flatDirection:Vector3 = new Vector3(); + + private static var positionDelta:Vector3 = new Vector3(); + + private static var rayHit:RayHit = new RayHit(); + + private var collisionDetector:ICollisionDetector; + + private var collisionMask:int; + + private var §_-U1§:Number = 0; + + private var §_-7h§:Number = 0; + + private var locked:Boolean; + + private var position:Vector3 = new Vector3(); + + private var rotation:Vector3 = new Vector3(); + + private var targetPosition:Vector3 = new Vector3(); + + private var targetDirection:Vector3 = new Vector3(); + + private var §_-Wq§:Number = 0; + + private var §_-fq§:Number = 0; + + private var §_-qF§:Number = 0; + + private var §_-51§:Number = 10000000; + + private var §_-kz§:int; + + private var cameraPositionData:CameraPositionData = new CameraPositionData(); + + private var §_-4G§:Number; + + private var §_-d9§:Number = 0; + + private var input:IInput; + + private var §_-fZ§:Mesh; + + public function FollowCameraController(camera:GameCamera, collisionDetector:ICollisionDetector, collisionMask:int, input:IInput) + { + super(); + this.camera = camera; + if(collisionDetector == null) + { + throw new ArgumentError("Parameter collisionDetector cannot be null"); + } + this.collisionDetector = collisionDetector; + this.collisionMask = collisionMask; + this.input = input; + this.cameraHeight = 600; + } + + public function enable() : void + { + } + + public function setTarget(target:Entity) : void + { + if(target == null) + { + this.§_-fZ§ = null; + } + else + { + this.§_-fZ§ = TurretGraphicsComponent(target.getComponentStrict(TurretGraphicsComponent)).turretMesh; + } + } + + public function setDefaultSettings() : void + { + noPitchCorrection.value = 1; + } + + public function setAlternateSettings() : void + { + noPitchCorrection.value = 0; + } + + public function initByTarget(targetPosition:Vector3, targetDirection:Vector3) : void + { + this.targetPosition.copy(targetPosition); + this.targetDirection.copy(targetDirection); + this.§_-kz§ = 0; + this.getCameraPositionData(targetPosition,targetDirection,false,10000,this.cameraPositionData); + this.position.copy(this.cameraPositionData.position); + this.rotation.x = this.getPitchAngle(this.cameraPositionData) - 0.5 * Math.PI; + this.rotation.z = Math.atan2(-targetDirection.x,targetDirection.y); + setPosition(this.position); + setOrientation(this.rotation); + } + + public function initCameraComponents() : void + { + this.position.reset(camera.x,camera.y,camera.z); + this.rotation.reset(camera.rotationX,camera.rotationY,camera.rotationZ); + } + + public function update() : void + { + if(this.§_-fZ§ == null) + { + throw new Error("Target is not set"); + } + if(camera == null) + { + throw new Error("Camera is not set"); + } + var dt:Number = TimeSystem.timeDeltaSeconds; + if(dt > 0.1) + { + dt = 0.1; + } + this.updateHeight(); + if(!this.locked) + { + this.updateTargetState(); + } + this.getCameraPositionData(this.targetPosition,this.targetDirection,true,dt,this.cameraPositionData); + positionDelta.diff(this.cameraPositionData.position,this.position); + var positionError:Number = positionDelta.length(); + if(positionError > maxPositionError) + { + this.§_-Wq§ = this.getLinearSpeed(positionError - maxPositionError); + } + var distance:Number = this.§_-Wq§ * dt; + if(distance > positionError) + { + distance = positionError; + } + positionDelta.normalize().scale(distance); + var targetPitchAngle:Number = this.getPitchAngle(this.cameraPositionData); + var targetYawAngle:Number = Number(Math.atan2(-this.targetDirection.x,this.targetDirection.y)); + var currentPitchAngle:Number = GameMathUtils.clampAngle(this.rotation.x + 0.5 * Math.PI); + var currentYawAngle:Number = GameMathUtils.clampAngle(this.rotation.z); + var pitchError:Number = GameMathUtils.clampAngleFast(targetPitchAngle - currentPitchAngle); + this.§_-fq§ = this.getAngularSpeed(pitchError,this.§_-fq§); + var deltaPitch:Number = this.§_-fq§ * dt; + if(pitchError > 0 && deltaPitch > pitchError || pitchError < 0 && deltaPitch < pitchError) + { + deltaPitch = pitchError; + } + var yawError:Number = GameMathUtils.clampAngleFast(targetYawAngle - currentYawAngle); + this.§_-qF§ = this.getAngularSpeed(yawError,this.§_-qF§); + var deltaYaw:Number = this.§_-qF§ * dt; + if(yawError > 0 && deltaYaw > yawError || yawError < 0 && deltaYaw < yawError) + { + deltaYaw = yawError; + } + this.§_-Wq§ = this.§each §(this.§_-Wq§,0,camSpeedThreshold); + this.§_-fq§ = this.§each §(this.§_-fq§,0,camSpeedThreshold); + this.§_-qF§ = this.§each §(this.§_-qF§,0,camSpeedThreshold); + this.position.add(positionDelta); + this.rotation.x += deltaPitch; + this.rotation.z += deltaYaw; + currentPosition.copy(this.position); + currentRotation.copy(this.rotation); + setPosition(currentPosition); + setOrientation(currentRotation); + } + + public function setLocked(locked:Boolean) : void + { + this.locked = locked; + } + + public function get cameraHeight() : Number + { + return this.§_-U1§; + } + + public function set cameraHeight(value:Number) : void + { + this.§_-U1§ = GameMathUtils.clamp(value,MIN_HEIGHT,MAX_HEIGHT); + var d:Number = this.getCamDistance(this.§_-U1§); + this.§_-4G§ = Math.atan2(this.§_-U1§,d); + this.§_-7h§ = Math.sqrt(this.§_-U1§ * this.§_-U1§ + d * d); + this.§_-kz§ = 0; + } + + public function getCameraState(targetPosition:Vector3, targetDirection:Vector3, resultingPosition:Vector3, resultingAngles:Vector3) : void + { + this.getCameraPositionData(targetPosition,targetDirection,false,10000,this.cameraPositionData); + resultingAngles.x = this.getPitchAngle(this.cameraPositionData) - 0.5 * Math.PI; + resultingAngles.z = Math.atan2(-targetDirection.x,targetDirection.y); + resultingPosition.copy(this.cameraPositionData.position); + } + + private function getCameraPositionData(targetPosition:Vector3, targetDirection:Vector3, useReboundDelay:Boolean, dt:Number, result:CameraPositionData) : void + { + var angle:Number = NaN; + var now:int = 0; + var delta:Number = NaN; + var actualElevation:Number = this.§_-4G§; + var xyLength:Number = Number(Math.sqrt(targetDirection.x * targetDirection.x + targetDirection.y * targetDirection.y)); + if(xyLength < 0.00001) + { + flatDirection.x = 1; + flatDirection.y = 0; + } + else + { + flatDirection.x = targetDirection.x / xyLength; + flatDirection.y = targetDirection.y / xyLength; + } + result.extraPitch = 0; + result.t = 1; + var minCollisionDistance:Number = this.§_-7h§; + rayOrigin.copy(targetPosition); + elevationAngles[0] = actualElevation; + axis.x = flatDirection.y; + axis.y = -flatDirection.x; + flatDirection.reverse(); + for each(angle in elevationAngles) + { + rotationMatrix.fromAxisAngle(axis,-angle); + rotationMatrix.transformVector(flatDirection,rayDirection); + minCollisionDistance = this.getCollisionDistance(rayOrigin,rayDirection,this.§_-7h§,minCollisionDistance); + } + if(useReboundDelay) + { + now = int(getTimer()); + if(minCollisionDistance <= this.§_-51§ + 0.001) + { + this.§_-51§ = minCollisionDistance; + this.§_-kz§ = now; + } + else if(now - this.§_-kz§ < reboundDelay.value) + { + minCollisionDistance = this.§_-51§; + } + else + { + this.§_-51§ = minCollisionDistance; + } + } + if(minCollisionDistance < this.§_-7h§) + { + result.t = minCollisionDistance / this.§_-7h§; + if(minCollisionDistance < MIN_DISTANCE) + { + rayOrigin.addScaled(minCollisionDistance,rayDirection); + delta = MIN_DISTANCE - minCollisionDistance; + if(this.collisionDetector.raycast(rayOrigin,Vector3.Z_AXIS,this.collisionMask,delta,null,rayHit)) + { + delta = rayHit.t - 10; + if(delta < 0) + { + delta = 0; + } + } + result.position.copy(rayOrigin).addScaled(delta,Vector3.Z_AXIS); + } + else + { + result.position.copy(rayOrigin).addScaled(minCollisionDistance,rayDirection); + } + } + else + { + result.position.copy(rayOrigin).addScaled(this.§_-7h§,rayDirection); + } + } + + private function getCollisionDistance(rayOrigin:Vector3, rayDirection:Vector3, rayLength:Number, minCollisionDistance:Number) : Number + { + var distance:Number = NaN; + if(this.collisionDetector.raycast(rayOrigin,rayDirection,this.collisionMask,rayLength,null,rayHit)) + { + distance = rayHit.t; + if(distance < COLLISION_OFFSET) + { + distance = 0; + } + else + { + distance -= COLLISION_OFFSET; + } + if(distance < minCollisionDistance) + { + return distance; + } + } + return minCollisionDistance; + } + + private function updateTargetState() : void + { + this.setMatrix(this.§_-fZ§.parent,parentMatrix); + this.setMatrix(this.§_-fZ§,matrix); + matrix.append(parentMatrix); + matrix.getAxis(3,this.targetPosition); + this.targetDirection.reset(matrix.b,matrix.f,matrix.j); + } + + private function setMatrix(object:Object3D, matrix:Matrix4) : void + { + matrix.setRotationMatrix(object.rotationX,object.rotationY,object.rotationZ); + matrix.setPositionXYZ(object.x,object.y,object.z); + } + + private function updateHeight() : void + { + var heightChangeDir:int = this.input.getKeyState(KEY_CAMERA_UP) - this.input.getKeyState(KEY_CAMERA_DOWN); + if(heightChangeDir != 0) + { + this.cameraHeight = this.§_-U1§ + heightChangeDir * HEIGHT_CHANGE_STEP; + } + } + + private function getCamDistance(h:Number) : Number + { + var hMid:Number = 0.5 * (3300 + 200); + var a:Number = hMid; + var v:Number = 200 - hMid; + var k:Number = (1300 - 600) / (v * v); + return -k * (h - a) * (h - a) + 1300; + } + + private function getLinearSpeed(positionError:Number) : Number + { + return 3 * positionError; + } + + private function getAngularSpeed(angleError:Number, currentSpeed:Number) : Number + { + if(angleError < -maxAngleError) + { + return 3 * (angleError + maxAngleError); + } + if(angleError > maxAngleError) + { + return 3 * (angleError - maxAngleError); + } + return currentSpeed; + } + + private function §each §(value:Number, snapValue:Number, epsilon:Number) : Number + { + if(value > snapValue - epsilon && value < snapValue + epsilon) + { + return snapValue; + } + return value; + } + + private function getPitchAngle(cameraPositionData:CameraPositionData) : Number + { + var angle:Number = this.§_-4G§ - fixedPitch.value; + if(angle < 0) + { + angle = 0; + } + var t:Number = cameraPositionData.t; + if(t >= 1 || angle < MIN_CAMERA_ANGLE || noPitchCorrection.value == 1) + { + return cameraPositionData.extraPitch - angle; + } + return cameraPositionData.extraPitch - Math.atan2(t * this.§_-U1§,pitchCorrectionCoeff.value * this.§_-U1§ * (1 / Math.tan(angle) - (1 - t) / Math.tan(this.§_-4G§))); + } + + private function moveValueTowards(value:Number, targetValue:Number, delta:Number) : Number + { + if(value < targetValue) + { + value += delta; + return value > targetValue ? targetValue : value; + } + if(value > targetValue) + { + value -= delta; + return value < targetValue ? targetValue : value; + } + return value; + } + } +} + +import alternativa.math.Vector3; + +class CameraPositionData +{ + public var t:Number; + + public var extraPitch:Number; + + public var position:Vector3 = new Vector3(); + + public function CameraPositionData() + { + super(); + } +} diff --git a/src/alternativa/tanks/game/camera/FreeCameraController.as b/src/alternativa/tanks/game/camera/FreeCameraController.as index d31f6c7..2eee923 100644 --- a/src/alternativa/tanks/game/camera/FreeCameraController.as +++ b/src/alternativa/tanks/game/camera/FreeCameraController.as @@ -38,17 +38,17 @@ package alternativa.tanks.game.camera private static var vector:Vector3 = new Vector3(); - public var var_49:Number = 0.01; + public var §_-eX§:Number = 0.01; - public var var_50:Number = 0.01; + public var §_-ma§:Number = 0.01; public var speed:Number = 500; - public var var_48:Number = 3; + public var §_-NF§:Number = 3; - private var var_47:Number = 0; + private var §_-ls§:Number = 0; - private var var_46:Number = 0; + private var §_-Z3§:Number = 0; private var currentPosition:Vector3D = new Vector3D(); @@ -60,7 +60,7 @@ package alternativa.tanks.game.camera private var parentMatrix:Matrix4 = new Matrix4(); - private var var_45:Matrix4 = new Matrix4(); + private var §_-Kj§:Matrix4 = new Matrix4(); public function FreeCameraController(camera:GameCamera, input:IInput) { @@ -68,8 +68,8 @@ package alternativa.tanks.game.camera this.input = input; this.controller = new ObjectController(); this.controller.object = camera; - this.var_46 = camera.rotationX; - this.var_47 = camera.rotationZ; + this.§_-Z3§ = camera.rotationX; + this.§_-ls§ = camera.rotationZ; this.currentPosition.x = camera.x; this.currentPosition.y = camera.y; this.currentPosition.z = camera.z; @@ -78,8 +78,8 @@ package alternativa.tanks.game.camera public function enable() : void { var object:Object3D = this.controller.object; - this.var_46 = object.rotationX; - this.var_47 = object.rotationZ; + this.§_-Z3§ = object.rotationX; + this.§_-ls§ = object.rotationZ; this.currentPosition.x = object.x; this.currentPosition.y = object.y; this.currentPosition.z = object.z; @@ -96,8 +96,8 @@ package alternativa.tanks.game.camera public function lookAtXYZ(x:Number, y:Number, z:Number) : void { this.controller.lookAtXYZ(x,y,z); - this.var_46 = this.controller.object.rotationX; - this.var_47 = this.controller.object.rotationZ; + this.§_-Z3§ = this.controller.object.rotationX; + this.§_-ls§ = this.controller.object.rotationZ; } public function setTarget(value:Entity) : void @@ -128,14 +128,14 @@ package alternativa.tanks.game.camera } if(this.input.mouseButtonPressed()) { - yaw = -this.input.getMouseDeltaX() * this.var_49; - pitch = -this.input.getMouseDeltaY() * this.var_50; - this.var_47 += yaw; - this.var_46 += pitch; + yaw = -this.input.getMouseDeltaX() * this.§_-eX§; + pitch = -this.input.getMouseDeltaY() * this.§_-ma§; + this.§_-ls§ += yaw; + this.§_-Z3§ += pitch; } var object:Object3D = this.controller.object; - var drX:Number = this.var_46 - object.rotationX; - var drZ:Number = this.var_47 - object.rotationZ; + var drX:Number = this.§_-Z3§ - object.rotationX; + var drZ:Number = this.§_-ls§ - object.rotationZ; if(drX != 0 || drZ != 0) { if(smoothing > 0) @@ -153,7 +153,7 @@ package alternativa.tanks.game.camera if(moved) { vector.normalize(); - vector.scale(this.speed * timeDelta * (1 + this.input.getKeyState(KEY_SPEED) * (this.var_48 - 1))); + vector.scale(this.speed * timeDelta * (1 + this.input.getKeyState(KEY_SPEED) * (this.§_-NF§ - 1))); } matrix.setRotationMatrix(object.rotationX,object.rotationY,object.rotationZ); vector.reset(vector.x,vector.y,vector.z); @@ -180,9 +180,9 @@ package alternativa.tanks.game.camera if(targeted && this.target != null) { this.updateTargetState(); - dx = this.var_45.d - object.x; - dy = this.var_45.h - object.y; - dz = this.var_45.l - object.z; + dx = this.§_-Kj§.d - object.x; + dy = this.§_-Kj§.h - object.y; + dz = this.§_-Kj§.l - object.z; object.rotationX = Math.atan2(dz,Math.sqrt(dx * dx + dy * dy)) - 0.5 * Math.PI; object.rotationY = 0; object.rotationZ = -Math.atan2(dx,dy); @@ -192,8 +192,8 @@ package alternativa.tanks.game.camera private function updateTargetState() : void { this.setMatrixFromObject(this.target.parent,this.parentMatrix); - this.setMatrixFromObject(this.target,this.var_45); - this.var_45.append(this.parentMatrix); + this.setMatrixFromObject(this.target,this.§_-Kj§); + this.§_-Kj§.append(this.parentMatrix); } private function setMatrixFromObject(object:Object3D, matrix:Matrix4) : void diff --git a/src/alternativa/tanks/game/camera/OrbitCameraController.as b/src/alternativa/tanks/game/camera/OrbitCameraController.as new file mode 100644 index 0000000..171828e --- /dev/null +++ b/src/alternativa/tanks/game/camera/OrbitCameraController.as @@ -0,0 +1,443 @@ +package alternativa.tanks.game.camera +{ + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.objects.Mesh; + import alternativa.math.Matrix3; + import alternativa.math.Matrix4; + import alternativa.math.Vector3; + import alternativa.osgi.service.console.variables.ConsoleVarFloat; + import alternativa.osgi.service.console.variables.ConsoleVarInt; + import alternativa.physics.collision.ICollisionDetector; + import alternativa.physics.collision.types.RayHit; + import alternativa.tanks.game.Entity; + import alternativa.tanks.game.entities.tank.graphics.turret.TurretGraphicsComponent; + import alternativa.tanks.game.subsystems.inputsystem.IInput; + import alternativa.tanks.game.subsystems.rendersystem.GameCamera; + import alternativa.tanks.game.subsystems.rendersystem.ICameraController; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + import alternativa.tanks.game.utils.GameMathUtils; + import flash.ui.Keyboard; + import flash.utils.getTimer; + + public class OrbitCameraController extends CameraControllerBase implements ICameraController + { + private static var parentMatrix:Matrix4 = new Matrix4(); + + private static var matrix:Matrix4 = new Matrix4(); + + private static var maxPositionError:Number = 10; + + private static var maxAngleError:Number = Math.PI / 180; + + private static var camSpeedThreshold:Number = 10; + + private static var fixedPitch:ConsoleVarFloat = new ConsoleVarFloat("cam_fixedpitch",10 * Math.PI / 180,-1,1); + + private static var noPitchCorrection:ConsoleVarInt = new ConsoleVarInt("cam_nopitchcorrection",1,0,1); + + private static var pitchCorrectionCoeff:ConsoleVarFloat = new ConsoleVarFloat("cam_pitchcorrectioncoeff",1,0,10); + + private static var reboundDelay:ConsoleVarInt = new ConsoleVarInt("cam_rebound",1000,0,2000); + + private static var elevationAngles:Vector. = new Vector.(1,true); + + private static var rotationMatrix:Matrix3 = new Matrix3(); + + private static var axis:Vector3 = new Vector3(); + + private static var rayDirection:Vector3 = new Vector3(); + + private static const MIN_CAMERA_ANGLE:Number = 5 * Math.PI / 180; + + private static const KEY_CAMERA_UP:uint = Keyboard.PAGE_UP; + + private static const KEY_CAMERA_DOWN:uint = Keyboard.PAGE_DOWN; + + private static const HEIGHT_CHANGE_STEP:Number = 50; + + private static const MIN_HEIGHT:Number = 150; + + private static const MAX_HEIGHT:Number = 3100; + + private static const MIN_DISTANCE:Number = 300; + + private static const COLLISION_OFFSET:Number = 100; + + private static const targetOffset:Vector3 = new Vector3(0,0,50); + + private static var currentPosition:Vector3 = new Vector3(); + + private static var currentRotation:Vector3 = new Vector3(); + + private static var rayOrigin:Vector3 = new Vector3(); + + private static var flatDirection:Vector3 = new Vector3(); + + private static var positionDelta:Vector3 = new Vector3(); + + private static var rayHit:RayHit = new RayHit(); + + private var collisionDetector:ICollisionDetector; + + private var collisionMask:int; + + private var §_-U1§:Number = 0; + + private var §_-7h§:Number = 0; + + private var locked:Boolean; + + private var position:Vector3 = new Vector3(); + + private var rotation:Vector3 = new Vector3(); + + private var targetPosition:Vector3 = new Vector3(); + + private var targetDirection:Vector3 = new Vector3(); + + private var §_-Wq§:Number = 0; + + private var §_-fq§:Number = 0; + + private var §_-qF§:Number = 0; + + private var §_-51§:Number = 10000000; + + private var §_-kz§:int; + + private var cameraPositionData:CameraPositionData = new CameraPositionData(); + + private var §_-4G§:Number; + + private var input:IInput; + + private var §_-fZ§:Mesh; + + private var §_-LT§:Number = 0; + + private var §_-mg§:Number = 0; + + private var §_-R2§:Number = 1000; + + private var §_-Rb§:Number = 0; + + private var §_-NW§:Number = 0; + + private var §_-1J§:Number = 1000; + + public var smoothing:Number = 40; + + private var angles:Vector3 = new Vector3(); + + private var §_-n9§:Vector3 = new Vector3(); + + private var rotationMatrix:Matrix4 = new Matrix4(); + + private var §_-Ys§:Matrix4 = new Matrix4(); + + private var §_-b4§:Vector3 = new Vector3(); + + public function OrbitCameraController(camera:GameCamera, collisionDetector:ICollisionDetector, collisionMask:int, input:IInput) + { + super(); + this.camera = camera; + if(collisionDetector == null) + { + throw new ArgumentError("Parameter collisionDetector cannot be null"); + } + this.collisionDetector = collisionDetector; + this.collisionMask = collisionMask; + this.input = input; + this.cameraHeight = 600; + } + + public function enable() : void + { + } + + public function setTarget(target:Entity) : void + { + if(target == null) + { + this.§_-fZ§ = null; + } + else + { + this.§_-fZ§ = TurretGraphicsComponent(target.getComponentStrict(TurretGraphicsComponent)).turretMesh; + } + } + + public function update() : void + { + if(this.§_-fZ§ == null) + { + throw new Error("Target is not set"); + } + if(camera == null) + { + throw new Error("Camera is not set"); + } + var dt:Number = TimeSystem.timeDeltaSeconds; + if(dt > 0.1) + { + dt = 0.1; + } + this.updateTargetState(); + matrix.transformPoint(targetOffset,this.§_-n9§); + var distanceChangeDir:int = this.input.getKeyState(KEY_CAMERA_UP) - this.input.getKeyState(KEY_CAMERA_DOWN) - this.input.getMouseWheelDelta(); + if(distanceChangeDir != 0) + { + this.§_-1J§ *= Math.pow(10,distanceChangeDir * 0.02); + } + if(this.input.mouseButtonPressed()) + { + this.§_-Rb§ -= this.input.getMouseDeltaY() * 0.01; + this.§_-NW§ -= this.input.getMouseDeltaX() * 0.01; + } + var k:Number = 1; + if(this.smoothing > 0) + { + k = 100 / this.smoothing * dt; + k = k > 1 ? 1 : k; + this.§_-LT§ += (this.§_-Rb§ - this.§_-LT§) * k; + this.§_-mg§ += (this.§_-NW§ - this.§_-mg§) * k; + } + else + { + this.§_-LT§ = this.§_-Rb§; + this.§_-mg§ = this.§_-NW§; + } + this.rotationMatrix.setRotationMatrix(this.§_-LT§,0,this.§_-mg§); + this.rotationMatrix.setPositionXYZ(matrix.d,matrix.h,matrix.l); + matrix.getAxis(3,rayOrigin); + this.rotationMatrix.transformVector(Vector3.Y_AXIS,rayDirection); + rayDirection.reverse(); + var distance:Number = this.§_-1J§; + if(this.collisionDetector.raycast(rayOrigin,rayDirection,this.collisionMask,distance,null,rayHit)) + { + distance = rayHit.t - COLLISION_OFFSET; + } + if(distanceChangeDir != 0) + { + this.§_-1J§ = distance; + } + if(this.smoothing > 0) + { + this.§_-R2§ += (distance - this.§_-R2§) * k; + } + else + { + this.§_-R2§ = distance; + } + this.position.x = 0; + this.position.y = -this.§_-R2§; + this.position.z = 0; + this.rotationMatrix.transformPoint(this.position,currentPosition); + camera.x = currentPosition.x; + camera.y = currentPosition.y; + camera.z = currentPosition.z; + var dx:Number = this.§_-n9§.x - camera.x; + var dy:Number = this.§_-n9§.y - camera.y; + var dz:Number = this.§_-n9§.z - camera.z; + camera.rotationX = Math.atan2(dz,Math.sqrt(dx * dx + dy * dy)) - 0.5 * Math.PI; + camera.rotationY = 0; + camera.rotationZ = -Math.atan2(dx,dy); + } + + private function set cameraHeight(value:Number) : void + { + this.§_-U1§ = GameMathUtils.clamp(value,MIN_HEIGHT,MAX_HEIGHT); + var d:Number = this.getCamDistance(this.§_-U1§); + this.§_-4G§ = Math.atan2(this.§_-U1§,d); + this.§_-7h§ = Math.sqrt(this.§_-U1§ * this.§_-U1§ + d * d); + this.§_-kz§ = 0; + } + + private function getCameraPositionData(targetPosition:Vector3, targetDirection:Vector3, useReboundDelay:Boolean, dt:Number, result:CameraPositionData) : void + { + var angle:Number = NaN; + var now:int = 0; + var delta:Number = NaN; + var actualElevation:Number = this.§_-4G§; + var xyLength:Number = Number(Math.sqrt(targetDirection.x * targetDirection.x + targetDirection.y * targetDirection.y)); + if(xyLength < 0.00001) + { + flatDirection.x = 1; + flatDirection.y = 0; + } + else + { + flatDirection.x = targetDirection.x / xyLength; + flatDirection.y = targetDirection.y / xyLength; + } + result.extraPitch = 0; + result.t = 1; + var minCollisionDistance:Number = this.§_-7h§; + rayOrigin.copy(targetPosition); + elevationAngles[0] = actualElevation; + axis.x = flatDirection.y; + axis.y = -flatDirection.x; + flatDirection.reverse(); + for each(angle in elevationAngles) + { + this.rotationMatrix.fromAxisAngle(axis,-angle); + this.rotationMatrix.transformVector(flatDirection,rayDirection); + minCollisionDistance = this.getMinCollisionDistance(rayOrigin,rayDirection,this.§_-7h§,minCollisionDistance); + } + if(useReboundDelay) + { + now = int(getTimer()); + if(minCollisionDistance <= this.§_-51§ + 0.001) + { + this.§_-51§ = minCollisionDistance; + this.§_-kz§ = now; + } + else if(now - this.§_-kz§ < reboundDelay.value) + { + minCollisionDistance = this.§_-51§; + } + else + { + this.§_-51§ = minCollisionDistance; + } + } + if(minCollisionDistance < this.§_-7h§) + { + result.t = minCollisionDistance / this.§_-7h§; + if(minCollisionDistance < MIN_DISTANCE) + { + rayOrigin.addScaled(minCollisionDistance,rayDirection); + delta = MIN_DISTANCE - minCollisionDistance; + if(this.collisionDetector.raycast(rayOrigin,Vector3.Z_AXIS,this.collisionMask,delta,null,rayHit)) + { + delta = rayHit.t - 10; + if(delta < 0) + { + delta = 0; + } + } + result.position.copy(rayOrigin).addScaled(delta,Vector3.Z_AXIS); + } + else + { + result.position.copy(rayOrigin).addScaled(minCollisionDistance,rayDirection); + } + } + else + { + result.position.copy(rayOrigin).addScaled(this.§_-7h§,rayDirection); + } + } + + private function getMinCollisionDistance(rayOrigin:Vector3, rayDirection:Vector3, rayLength:Number, minCollisionDistance:Number) : Number + { + var distance:Number = NaN; + if(this.collisionDetector.raycast(rayOrigin,rayDirection,this.collisionMask,rayLength,null,rayHit)) + { + distance = rayHit.t; + if(distance < COLLISION_OFFSET) + { + distance = 0; + } + else + { + distance -= COLLISION_OFFSET; + } + if(distance < minCollisionDistance) + { + return distance; + } + } + return minCollisionDistance; + } + + private function updateTargetState() : void + { + this.setMatrixFromObject(this.§_-fZ§.parent,parentMatrix); + this.setMatrixFromObject(this.§_-fZ§,matrix); + matrix.append(parentMatrix); + matrix.getAxis(3,this.targetPosition); + this.targetDirection.reset(matrix.b,matrix.f,matrix.j); + } + + private function setMatrixFromObject(object:Object3D, matrix:Matrix4) : void + { + matrix.setRotationMatrix(object.rotationX,object.rotationY,object.rotationZ); + matrix.setPositionXYZ(object.x,object.y,object.z); + } + + private function updateHeight() : void + { + var heightChangeDir:int = this.input.getKeyState(KEY_CAMERA_UP) - this.input.getKeyState(KEY_CAMERA_DOWN); + if(heightChangeDir != 0) + { + this.cameraHeight = this.§_-U1§ + heightChangeDir * HEIGHT_CHANGE_STEP; + } + } + + private function getCamDistance(h:Number) : Number + { + var v:Number = 200 - 1750; + var k:Number = (1300 - 600) / (v * v); + return -k * (h - 1750) * (h - 1750) + 1300; + } + + private function getLinearSpeed(positionError:Number) : Number + { + return 3 * positionError; + } + + private function getAngularSpeed(angleError:Number, currentSpeed:Number) : Number + { + if(angleError < -maxAngleError) + { + return 3 * (angleError + maxAngleError); + } + if(angleError > maxAngleError) + { + return 3 * (angleError - maxAngleError); + } + return currentSpeed; + } + + private function §each §(value:Number, snapValue:Number, epsilon:Number) : Number + { + if(value > snapValue - epsilon && value < snapValue + epsilon) + { + return snapValue; + } + return value; + } + + private function getPitchAngle(cameraPositionData:CameraPositionData) : Number + { + var angle:Number = this.§_-4G§ - fixedPitch.value; + if(angle < 0) + { + angle = 0; + } + var t:Number = cameraPositionData.t; + if(t >= 1 || angle < MIN_CAMERA_ANGLE || noPitchCorrection.value == 1) + { + return cameraPositionData.extraPitch - angle; + } + return cameraPositionData.extraPitch - Math.atan2(t * this.§_-U1§,pitchCorrectionCoeff.value * this.§_-U1§ * (1 / Math.tan(angle) - (1 - t) / Math.tan(this.§_-4G§))); + } + } +} + +import alternativa.math.Vector3; + +class CameraPositionData +{ + public var t:Number; + + public var extraPitch:Number; + + public var position:Vector3 = new Vector3(); + + public function CameraPositionData() + { + super(); + } +} diff --git a/src/alternativa/tanks/game/effects/AnimatedPlaneEffect.as b/src/alternativa/tanks/game/effects/AnimatedPlaneEffect.as index d6daad5..fe63da0 100644 --- a/src/alternativa/tanks/game/effects/AnimatedPlaneEffect.as +++ b/src/alternativa/tanks/game/effects/AnimatedPlaneEffect.as @@ -24,7 +24,7 @@ package alternativa.tanks.game.effects private var fps:Number; - private var var_472:Number; + private var §_-5m§:Number; private var numFrames:int; @@ -52,7 +52,7 @@ package alternativa.tanks.game.effects this.frames = frames; this.fps = fps; this.sizeGrowSpeed = sizeGrowSpeed; - this.var_472 = 0; + this.§_-5m§ = 0; this.numFrames = frames.length; this.size = startSize; this.plane.scaleX = startSize; @@ -74,16 +74,16 @@ package alternativa.tanks.game.effects public function play(camera:GameCamera) : Boolean { - if(this.var_472 >= this.numFrames) + if(this.§_-5m§ >= this.numFrames) { return false; } - this.plane.setMaterialToAllSurfaces(this.frames[int(this.var_472)]); + this.plane.setMaterialToAllSurfaces(this.frames[int(this.§_-5m§)]); this.plane.scaleX = this.size; this.plane.scaleY = this.size; var dt:Number = TimeSystem.timeDeltaSeconds; this.size += this.sizeGrowSpeed * dt; - this.var_472 += this.fps * dt; + this.§_-5m§ += this.fps * dt; return true; } diff --git a/src/alternativa/tanks/game/effects/AnimatedSpriteEffect.as b/src/alternativa/tanks/game/effects/AnimatedSpriteEffect.as index 98c478d..75a4377 100644 --- a/src/alternativa/tanks/game/effects/AnimatedSpriteEffect.as +++ b/src/alternativa/tanks/game/effects/AnimatedSpriteEffect.as @@ -19,7 +19,7 @@ package alternativa.tanks.game.effects private var offsetToCamera:Number; - private var var_458:Number; + private var §_-iD§:Number; private var currFrame:Number; @@ -41,7 +41,7 @@ package alternativa.tanks.game.effects this.initSprite(width,height,rotation,originX,originY); this.frames = frames; this.offsetToCamera = offsetToCamera; - this.var_458 = 0.001 * fps; + this.§_-iD§ = 0.001 * fps; this.position.copy(position); this.loop = loop; this.numFrames = frames.length; @@ -72,7 +72,7 @@ package alternativa.tanks.game.effects this.sprite.y = this.position.y + this.offsetToCamera * toCamera.y; this.sprite.z = this.position.z + this.offsetToCamera * toCamera.z; this.sprite.material = this.frames[int(this.currFrame)]; - this.currFrame += this.var_458 * TimeSystem.timeDelta; + this.currFrame += this.§_-iD§ * TimeSystem.timeDelta; if(this.loop) { while(this.currFrame >= this.numFrames) diff --git a/src/alternativa/tanks/game/effects/Blinker.as b/src/alternativa/tanks/game/effects/Blinker.as index 3051fb6..7db156c 100644 --- a/src/alternativa/tanks/game/effects/Blinker.as +++ b/src/alternativa/tanks/game/effects/Blinker.as @@ -18,11 +18,11 @@ package alternativa.tanks.game.effects private var speed:Number; - private var var_737:Number; + private var §_-Jr§:Number; - private var var_738:int; + private var §_-KH§:int; - private var var_736:int; + private var §_-EE§:int; public function Blinker(initialInterval:int, minInterval:int, intervalDecrement:int, minValue:Number, maxValue:Number, speedCoeff:Number) { @@ -33,15 +33,15 @@ package alternativa.tanks.game.effects this.minValue = minValue; this.maxValue = maxValue; this.speedCoeff = speedCoeff; - this.var_737 = maxValue - minValue; + this.§_-Jr§ = maxValue - minValue; } public function init(now:int) : void { this.value = this.maxValue; - this.var_736 = this.initialInterval; + this.§_-EE§ = this.initialInterval; this.speed = this.getSpeed(-1); - this.var_738 = now + this.var_736; + this.§_-KH§ = now + this.§_-EE§; } public function setMaxValue(value:Number) : void @@ -51,7 +51,7 @@ package alternativa.tanks.game.effects return; } this.maxValue = value; - this.var_737 = this.maxValue - this.minValue; + this.§_-Jr§ = this.maxValue - this.minValue; } public function setMinValue(value:Number) : void @@ -61,7 +61,7 @@ package alternativa.tanks.game.effects return; } this.minValue = value; - this.var_737 = this.maxValue - this.minValue; + this.§_-Jr§ = this.maxValue - this.minValue; } public function updateValue(now:int, delta:int) : Number @@ -75,17 +75,17 @@ package alternativa.tanks.game.effects { this.value = this.minValue; } - if(now >= this.var_738) + if(now >= this.§_-KH§) { - if(this.var_736 > this.minInterval) + if(this.§_-EE§ > this.minInterval) { - this.var_736 -= this.intervalDecrement; - if(this.var_736 < this.minInterval) + this.§_-EE§ -= this.intervalDecrement; + if(this.§_-EE§ < this.minInterval) { - this.var_736 = this.minInterval; + this.§_-EE§ = this.minInterval; } } - this.var_738 = now + this.var_736; + this.§_-KH§ = now + this.§_-EE§; if(this.speed < 0) { this.speed = this.getSpeed(1); @@ -100,7 +100,7 @@ package alternativa.tanks.game.effects private function getSpeed(direction:Number) : Number { - return direction * this.speedCoeff * this.var_737 / this.var_736; + return direction * this.speedCoeff * this.§_-Jr§ / this.§_-EE§; } } } diff --git a/src/alternativa/tanks/game/effects/Fire.as b/src/alternativa/tanks/game/effects/Fire.as new file mode 100644 index 0000000..89c36bf --- /dev/null +++ b/src/alternativa/tanks/game/effects/Fire.as @@ -0,0 +1,146 @@ +package alternativa.tanks.game.effects +{ + import alternativa.engine3d.core.BoundBox; + import alternativa.engine3d.effects.ParticleEffect; + import alternativa.engine3d.effects.ParticlePrototype; + import alternativa.engine3d.effects.TextureAtlas; + import flash.display3D.Context3DBlendFactor; + import flash.geom.Vector3D; + import flash.utils.setTimeout; + + public class Fire extends ParticleEffect + { + private static var smokePrototype:ParticlePrototype; + + private static var firePrototype:ParticlePrototype; + + private static var flamePrototype:ParticlePrototype; + + private static var liftSpeed:Number = 60; + + private static var windSpeed:Number = 40; + + private static var pos:Vector3D = new Vector3D(); + + public function Fire(smoke:TextureAtlas, fire:TextureAtlas, flame:TextureAtlas, live:Number = 1, repeat:Boolean = false) + { + var i:int; + var ft:Number = NaN; + var keyTime:Number = NaN; + super(); + ft = 1 / 30; + if(smokePrototype == null) + { + smokePrototype = new ParticlePrototype(128,128,smoke,false); + smokePrototype.addKey(0 * ft,0,0.4,0.4,0.65,0.25,0,0); + smokePrototype.addKey(9 * ft,0,0.58,0.58,0.65,0.45,0.23,0.3); + smokePrototype.addKey(19 * ft,0,0.78,0.78,0.65,0.55,0.5,0.66); + smokePrototype.addKey(40 * ft,0,1.21,1.21,0.4,0.4,0.4,0.27); + smokePrototype.addKey(54 * ft,0,1.5,1.5,0,0,0,0); + } + if(firePrototype == null) + { + firePrototype = new ParticlePrototype(128,128,fire,false,Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE); + firePrototype.addKey(0 * ft,0,0.3,0.3,1,1,1,0); + firePrototype.addKey(8 * ft,0,0.4,0.4,1,1,1,0.85); + firePrototype.addKey(17 * ft,0,0.51,0.51,1,0.56,0.48,0.1); + firePrototype.addKey(24 * ft,0,0.6,0.6,1,0.56,0.48,0); + } + if(flamePrototype == null) + { + flamePrototype = new ParticlePrototype(128,128,flame,true,Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE); + flamePrototype.addKey(0 * ft,0,1,1,1,1,1,0); + flamePrototype.addKey(10 * ft,0,1,1,1,1,1,1); + flamePrototype.addKey(live - 10 * ft,0,1,1,1,1,1,1); + flamePrototype.addKey(live,0,1,1,1,1,1,0); + } + boundBox = new BoundBox(); + boundBox.minX = -100; + boundBox.minY = -100; + boundBox.minZ = -20; + boundBox.maxX = 100; + boundBox.maxY = 100; + boundBox.maxZ = 200; + addKey(0,this.keyFrame1); + i = 0; + while(true) + { + keyTime = ft + i * 5 * ft; + if(keyTime >= live) + { + break; + } + addKey(keyTime,this.keyFrame); + i++; + } + if(repeat) + { + setTimeout(function():void + { + var newFire:Fire = new Fire(smoke,fire,flame,live,repeat); + newFire.name = name; + newFire.scale = scale; + newFire.position = position; + newFire.direction = direction; + particleSystem.each(newFire); + },(live - 5 * ft) * 1000); + } + setLife(§_-gV§[§_-kf§ - 1] + smokePrototype.lifeTime); + } + + private function keyFrame1(keyTime:Number, time:Number) : void + { + pos.x = random() * 10 - 10 * 0.5; + pos.y = random() * 10 - 10 * 0.5; + pos.z = random() * 10 * 0.5; + var rnd:Number = 0.2 + random() * 0.2; + flamePrototype.createParticle(this,time,pos,0,rnd,rnd,1,0); + pos.x = random() * 10 - 10 * 0.5; + pos.y = random() * 10 - 10 * 0.5; + pos.z = random() * 10 * 0.5; + rnd = 0.2 + random() * 0.2; + flamePrototype.createParticle(this,time,pos,0,rnd,rnd,1,0.5 * flamePrototype.atlas.rangeLength); + } + + private function keyFrame(keyTime:Number, time:Number) : void + { + for(var i:int = 0; i < 1; i++) + { + pos.x = random() * 10 - 10 * 0.5; + pos.y = random() * 10 - 10 * 0.5; + pos.z = 10 + random() * 10 * 0.5; + this.displacePosition(time,0.7 + random() * 0.5,pos); + smokePrototype.createParticle(this,time,pos,random() - 0.5,1,1,1,random() * smokePrototype.atlas.rangeLength); + pos.x = 0; + pos.y = 0; + pos.z = 0; + this.displacePosition(time,0.7 + random() * 0.5,pos); + firePrototype.createParticle(this,time,pos,random() - 0.5,1,1,0.2,random() * firePrototype.atlas.rangeLength); + } + } + + private function randomDirection(direction:Vector3D, angle:Number, result:Vector3D) : void + { + var x:Number = random() * 2 - 1; + var y:Number = random() * 2 - 1; + var z:Number = random() * 2 - 1; + result.x = direction.z * y - direction.y * z; + result.y = direction.x * z - direction.z * x; + result.z = direction.y * x - direction.x * y; + result.normalize(); + result.scaleBy(Math.sin(angle / 2)); + result.x += direction.x; + result.y += direction.y; + result.z += direction.z; + result.normalize(); + } + + private function displacePosition(time:Number, factor:Number, result:Vector3D) : void + { + result.x += time * windSpeed * particleSystem.wind.x; + result.y += time * windSpeed * particleSystem.wind.y; + result.z += time * windSpeed * particleSystem.wind.z + time * liftSpeed * factor; + } + } +} + diff --git a/src/alternativa/tanks/game/effects/MovingAnimatedSprite.as b/src/alternativa/tanks/game/effects/MovingAnimatedSprite.as index cf04dfd..6ec0c03 100644 --- a/src/alternativa/tanks/game/effects/MovingAnimatedSprite.as +++ b/src/alternativa/tanks/game/effects/MovingAnimatedSprite.as @@ -15,7 +15,7 @@ package alternativa.tanks.game.effects { private var sprite:Sprite3D; - private var var_458:Number; + private var §_-iD§:Number; private var currFrame:Number; @@ -40,7 +40,7 @@ package alternativa.tanks.game.effects { this.initSprite(width,height,rotation,originX,originY); this.frames = frames; - this.var_458 = 0.001 * fps; + this.§_-iD§ = 0.001 * fps; this.position.copy(position); this.velocity.copy(velocity); this.acceleration = acceleration; @@ -86,7 +86,7 @@ package alternativa.tanks.game.effects this.velocity.z *= speed; } this.sprite.material = this.frames[int(this.currFrame)]; - this.currFrame += this.var_458 * TimeSystem.timeDelta; + this.currFrame += this.§_-iD§ * TimeSystem.timeDelta; if(this.loop) { while(this.currFrame >= this.numFrames) diff --git a/src/alternativa/tanks/game/effects/SimpleWeaponShotSFXComponent.as b/src/alternativa/tanks/game/effects/SimpleWeaponShotSFXComponent.as new file mode 100644 index 0000000..a211517 --- /dev/null +++ b/src/alternativa/tanks/game/effects/SimpleWeaponShotSFXComponent.as @@ -0,0 +1,122 @@ +package alternativa.tanks.game.effects +{ + import alternativa.engine3d.resources.TextureResource; + import alternativa.math.Vector3; + import alternativa.tanks.game.EntityComponent; + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.entities.tank.physics.ITurretPhysicsComponent; + import alternativa.tanks.game.weapons.effects.IWeaponShotEffects; + import flash.media.Sound; + + public class SimpleWeaponShotSFXComponent extends EntityComponent implements IWeaponShotEffects + { + private var shotTextureResource:TextureResource; + + private var shotSound:Sound; + + private var gameKernel:GameKernel; + + private var turret:ITurretPhysicsComponent; + + public function SimpleWeaponShotSFXComponent(shotTextureResource:TextureResource, shotSound:Sound) + { + super(); + this.shotTextureResource = shotTextureResource; + this.shotSound = shotSound; + } + + override public function initComponent() : void + { + this.turret = ITurretPhysicsComponent(entity.getComponentStrict(ITurretPhysicsComponent)); + } + + override public function addToGame(gameKernel:GameKernel) : void + { + this.gameKernel = gameKernel; + } + + override public function removeFromGame(gameKernel:GameKernel) : void + { + } + + public function createShotEffects(barrelIndex:int, barrelOrigin:Vector3, muzzlePosition:Vector3, gunDirection:Vector3, gunElevationAxis:Vector3) : void + { + var simpleWeaponShotEffect:SimpleWeaponShotEffect = SimpleWeaponShotEffect(this.gameKernel.getObjectPoolManager().getObject(SimpleWeaponShotEffect)); + simpleWeaponShotEffect.init(barrelIndex,this.turret,this.shotTextureResource,100); + this.gameKernel.getRenderSystem().each(simpleWeaponShotEffect); + } + } +} + +import alternativa.engine3d.alternativa3d; +import alternativa.engine3d.materials.TextureMaterial; +import alternativa.engine3d.objects.Mesh; +import alternativa.engine3d.resources.TextureResource; +import alternativa.math.Vector3; +import alternativa.tanks.game.entities.tank.physics.ITurretPhysicsComponent; +import alternativa.tanks.game.subsystems.rendersystem.GameCamera; +import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect; +import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; +import alternativa.tanks.game.subsystems.timesystem.TimeSystem; +import alternativa.tanks.game.utils.SFXUtils; +import alternativa.tanks.game.utils.objectpool.ObjectPool; +import alternativa.tanks.game.utils.objectpool.PooledObject; + +use namespace alternativa3d; + +class SimpleWeaponShotEffect extends PooledObject implements IGraphicEffect +{ + private static var muzzlePosition:Vector3 = new Vector3(); + + private static var gunDirection:Vector3 = new Vector3(); + + private var turret:ITurretPhysicsComponent; + + private var mesh:Mesh; + + private var material:TextureMaterial; + + private var timeToLive:int; + + private var barrelIndex:int; + + public function SimpleWeaponShotEffect(objectPool:ObjectPool) + { + super(objectPool); + this.mesh = new Plane(40,250,0,250 / 2); + this.material = new TextureMaterial(); + this.material.§_-L4§ = true; + this.mesh.setMaterialToAllSurfaces(this.material); + } + + public function init(barrelIndex:int, turret:ITurretPhysicsComponent, textureResource:TextureResource, timeToLive:int) : void + { + this.barrelIndex = barrelIndex; + this.turret = turret; + this.timeToLive = timeToLive; + this.material.diffuseMap = textureResource; + } + + public function addedToRenderSystem(system:RenderSystem) : void + { + system.useResource(this.mesh.geometry); + system.getEffectsContainer().addChild(this.mesh); + } + + public function play(camera:GameCamera) : Boolean + { + if(this.timeToLive < 0) + { + return false; + } + this.turret.getGunMuzzleData(this.barrelIndex,muzzlePosition,gunDirection); + SFXUtils.alignObjectPlaneToView(this.mesh,muzzlePosition,gunDirection,camera.position); + this.timeToLive -= TimeSystem.timeDelta; + return true; + } + + public function destroy() : void + { + this.mesh.alternativa3d::removeFromParent(); + } +} diff --git a/src/package_56/name_183.as b/src/alternativa/tanks/game/effects/debug/FloatingTextEffect.as similarity index 58% rename from src/package_56/name_183.as rename to src/alternativa/tanks/game/effects/debug/FloatingTextEffect.as index 3b1456a..443129a 100644 --- a/src/package_56/name_183.as +++ b/src/alternativa/tanks/game/effects/debug/FloatingTextEffect.as @@ -1,20 +1,20 @@ -package package_56 +package alternativa.tanks.game.effects.debug { import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Object3D; + import alternativa.tanks.game.subsystems.rendersystem.GameCamera; + import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + import alternativa.tanks.game.utils.objectpool.ObjectPool; + import alternativa.tanks.game.utils.objectpool.PooledObject; import flash.display.DisplayObjectContainer; import flash.display.Sprite; import flash.geom.Vector3D; - import package_18.class_17; - import package_18.name_375; - import package_18.name_51; - import package_25.name_353; - import package_25.name_355; - import package_30.name_103; - import package_33.name_130; use namespace alternativa3d; - public class name_183 extends name_353 implements class_17 + public class FloatingTextEffect extends PooledObject implements IGraphicEffect { private static var vector1:Vector3D = new Vector3D(); @@ -22,61 +22,61 @@ package package_56 private var messageLifeTime:int; - private var var_435:Vector.; + private var §_-cd§:Vector.; - private var anchor:name_130; + private var anchor:Object3D; - private var var_466:DisplayObjectContainer; + private var §_-1R§:DisplayObjectContainer; - private var var_467:Function; + private var §_-Cx§:Function; - public function name_183(objectPool:name_355) + public function FloatingTextEffect(objectPool:ObjectPool) { super(objectPool); - this.var_435 = new Vector.(); - this.var_466 = new Sprite(); + this.§_-cd§ = new Vector.(); + this.§_-1R§ = new Sprite(); } - public function init(messageLifeTime:int, anchor:name_130, destuctionCallback:Function) : void + public function init(messageLifeTime:int, anchor:Object3D, destuctionCallback:Function) : void { this.messageLifeTime = messageLifeTime; this.anchor = anchor; - this.var_467 = destuctionCallback; + this.§_-Cx§ = destuctionCallback; } - public function name_223(text:String, color:uint) : void + public function addMessage(text:String, color:uint) : void { var message:Message = Message.create(); message.color = color; message.text = text; message.lifeTime = 0; - this.var_435.push(message); - this.var_466.addChild(message); + this.§_-cd§.push(message); + this.§_-1R§.addChild(message); } - public function addedToRenderSystem(system:name_51) : void + public function addedToRenderSystem(system:RenderSystem) : void { - system.name_402("debug_messages").addChild(this.var_466); + system.getOverlay("debug_messages").addChild(this.§_-1R§); } - public function play(camera:name_375) : Boolean + public function play(camera:GameCamera) : Boolean { var i:int = 0; var message:Message = null; - var timeDelta:int = int(name_103.timeDelta); - for(i = 0; i < this.var_435.length; ) + var timeDelta:int = TimeSystem.timeDelta; + for(i = 0; i < this.§_-cd§.length; ) { - message = this.var_435[i]; + message = this.§_-cd§[i]; message.lifeTime += timeDelta; if(message.lifeTime >= this.messageLifeTime) { message.destroy(); - this.var_435.shift(); + this.§_-cd§.shift(); i--; } i++; } - if(this.var_435.length == 0) + if(this.§_-cd§.length == 0) { return false; } @@ -88,18 +88,18 @@ package package_56 vector2.y -= camera.view.height / 2; if(vector2.z > 0.01 && vector2.z > camera.nearClipping) { - this.var_466.visible = true; - this.var_466.x = int(vector2.x); - this.var_466.y = int(vector2.y); + this.§_-1R§.visible = true; + this.§_-1R§.x = int(vector2.x); + this.§_-1R§.y = int(vector2.y); } else { - this.var_466.visible = false; + this.§_-1R§.visible = false; } var messageY:int = 0; - for(i = this.var_435.length - 1; i >= 0; i--) + for(i = this.§_-cd§.length - 1; i >= 0; i--) { - message = this.var_435[i]; + message = this.§_-cd§[i]; message.y = messageY; message.x = -int(message.textWidth / 2); messageY -= 20; @@ -111,19 +111,19 @@ package package_56 { var message:Message = null; var func:Function = null; - if(this.var_466.parent != null) + if(this.§_-1R§.parent != null) { - this.var_466.parent.removeChild(this.var_466); + this.§_-1R§.parent.removeChild(this.§_-1R§); } - for each(message in this.var_435) + for each(message in this.§_-cd§) { message.destroy(); } - this.var_435.length = 0; - if(this.var_467 != null) + this.§_-cd§.length = 0; + if(this.§_-Cx§ != null) { - func = this.var_467; - this.var_467 = null; + func = this.§_-Cx§; + this.§_-Cx§ = null; func.call(); } } diff --git a/src/alternativa/tanks/game/entities/EventStates.as b/src/alternativa/tanks/game/entities/EventStates.as index 311a698..5fd27d9 100644 --- a/src/alternativa/tanks/game/entities/EventStates.as +++ b/src/alternativa/tanks/game/entities/EventStates.as @@ -4,34 +4,34 @@ package alternativa.tanks.game.entities public class EventStates { - public var name_371:IComponentState; + public var §_-Ah§:IComponentState; - private var var_619:Object; + private var §_-eB§:Object; public function EventStates() { super(); - this.var_619 = new Object(); + this.§_-eB§ = new Object(); } public function setEventState(entity:Entity, eventType:String, eventState:IComponentState) : void { - if(this.var_619[eventType] != null) + if(this.§_-eB§[eventType] != null) { throw new Error("Duplicate event type: " + eventType); } - this.var_619[eventType] = eventState; + this.§_-eB§[eventType] = eventState; entity.addEventHandler(eventType,this.onEvent); } public function onEvent(eventName:String, data:*) : void { - var newState:IComponentState = this.var_619[eventName]; - if(newState != this.name_371) + var newState:IComponentState = this.§_-eB§[eventName]; + if(newState != this.§_-Ah§) { - this.name_371.stop(); - this.name_371 = newState; - this.name_371.start(data); + this.§_-Ah§.stop(); + this.§_-Ah§ = newState; + this.§_-Ah§.start(data); } } } diff --git a/src/alternativa/tanks/game/entities/map/A3DMapBuilder.as b/src/alternativa/tanks/game/entities/map/A3DMapBuilder.as new file mode 100644 index 0000000..eabe9eb --- /dev/null +++ b/src/alternativa/tanks/game/entities/map/A3DMapBuilder.as @@ -0,0 +1,444 @@ +package alternativa.tanks.game.entities.map +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Light3D; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.loaders.ParserA3D; + import alternativa.engine3d.loaders.ParserCollada; + import alternativa.engine3d.loaders.ParserMaterial; + import alternativa.engine3d.materials.EnviromentMaterial; + import alternativa.engine3d.objects.Decal; + import alternativa.engine3d.objects.Mesh; + import alternativa.engine3d.objects.Surface; + import alternativa.engine3d.resources.ATFTextureResource; + import alternativa.engine3d.resources.BitmapCubeTextureResource; + import alternativa.engine3d.resources.BitmapTextureResource; + import alternativa.engine3d.resources.ExternalTextureResource; + import alternativa.engine3d.resources.TextureResource; + import alternativa.physics.collision.CollisionPrimitive; + import alternativa.tanks.game.entities.tank.graphics.materials.TreesMaterial; + import alternativa.tanks.game.physics.CollisionGroup; + import alternativa.tanks.game.utils.PhysicsParsingUtils; + import alternativa.tanks.game.utils.TaskSequence; + import alternativa.utils.ByteArrayMap; + import flash.display.BitmapData; + import flash.events.Event; + import flash.events.EventDispatcher; + import flash.utils.ByteArray; + + use namespace alternativa3d; + + public class A3DMapBuilder extends EventDispatcher + { + public static const MAIN_FILE:String = "main.a3d"; + + public static const ADDITIONAL_FILES_START:String = "part"; + + public static const TREES_FILE:String = "trees.a3d"; + + public static const MARKET_FILE:String = "market.a3d"; + + public static const PHYSICS_FILE:String = "physics.a3d"; + + public static const BEAMS_FILE:String = "beams.a3d"; + + public static const LIGHTS_FILE:String = "lights.dae"; + + private static const COLLISION_MASK:int = 255; + + private static var fakeEmissionTextureResource:BitmapTextureResource = new BitmapTextureResource(new BitmapData(1,1,false,8355711)); + + private static var fakeBumpTextureResource:BitmapTextureResource = new BitmapTextureResource(new BitmapData(1,1,false,8355839)); + + private var §_-Kq§:Vector. = new Vector.(); + + private var §_-73§:Vector.; + + private var §_-9k§:Vector.; + + private var §_-Gv§:Vector. = new Vector.(); + + private var §_-ah§:TaskSequence; + + private var mapFiles:ByteArrayMap; + + private var collector:Vector.; + + private var §_-TE§:BitmapCubeTextureResource = new BitmapCubeTextureResource(new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680)); + + public function A3DMapBuilder() + { + super(); + } + + public function get objects() : Vector. + { + return this.§_-Kq§; + } + + public function get collisionPrimitives() : Vector. + { + return this.§_-73§; + } + + public function get lights() : Vector. + { + return this.§_-9k§; + } + + public function get decals() : Vector. + { + return this.§_-Gv§; + } + + public function buildMap(mapFiles:ByteArrayMap) : void + { + var geometryFileName:String = null; + this.mapFiles = mapFiles; + var mapGeometryFiles:Vector. = this.getMapGeometryFiles(mapFiles); + this.collector = new Vector.(); + this.§_-ah§ = new TaskSequence(); + for each(geometryFileName in mapGeometryFiles) + { + this.§_-ah§.addTask(new GeometryBuildTask(mapFiles.getValue(geometryFileName),this.collector)); + } + this.§_-ah§.addEventListener(Event.COMPLETE,this.onGeometryComplete); + this.§_-ah§.run(); + } + + private function onGeometryComplete(event:Event) : void + { + var surface:Surface = null; + var object:Object3D = null; + var mesh:Mesh = null; + var meshName:String = null; + var decal:Decal = null; + var resourceCache:Object = {}; + for each(object in this.collector) + { + mesh = object as Mesh; + if(mesh != null) + { + meshName = mesh.name.toLowerCase(); + if(meshName.indexOf("decal") >= 0) + { + decal = new Decal(1.5); + decal.name = meshName; + decal.useShadow = true; + decal.geometry = mesh.geometry; + decal.alternativa3d::_-eW = mesh.alternativa3d::_-eW; + decal.alternativa3d::_-Oy = mesh.alternativa3d::_-Oy; + for each(surface in decal.alternativa3d::_-eW) + { + surface.alternativa3d::object = decal; + } + decal.boundBox = mesh.boundBox; + decal.matrix = mesh.matrix; + mesh = decal; + this.§_-Gv§.push(decal); + } + mesh.calculateBoundBox(); + this.setupMaterials(mesh,resourceCache); + this.§_-Kq§.push(mesh); + } + } + this.collector = null; + this.§_-ah§ = null; + this.parseTrees(this.mapFiles.getValue(TREES_FILE)); + this.parseReflections(this.mapFiles.getValue(MARKET_FILE)); + this.parseBeams(this.mapFiles.getValue(BEAMS_FILE)); + this.parseLights(this.mapFiles.getValue(LIGHTS_FILE)); + this.parseCollisionGeometry(this.mapFiles.getValue(PHYSICS_FILE)); + dispatchEvent(new Event(Event.COMPLETE)); + } + + private function parseReflections(data:ByteArray) : void + { + var parser:ParserA3D = null; + var resourceCache:Object = null; + var object:Object3D = null; + var mesh:Mesh = null; + var i:int = 0; + var surface:Surface = null; + var material:ParserMaterial = null; + var diffName:String = null; + var diffuse:TextureResource = null; + var bump:TextureResource = null; + var opacity:TextureResource = null; + var emission:TextureResource = null; + var reflection:TextureResource = null; + var envMaterial:EnviromentMaterial = null; + if(data != null) + { + parser = new ParserA3D(); + parser.parse(data); + resourceCache = {}; + for each(object in parser.objects) + { + mesh = object as Mesh; + if(mesh != null) + { + for(i = 0; i < mesh.numSurfaces; ) + { + surface = mesh.getSurface(i); + if(surface.material != null) + { + material = ParserMaterial(surface.material); + diffName = ExternalTextureResource(material.textures["diffuse"]).url; + diffuse = this.getCompressedTextureResource(material.textures["diffuse"],resourceCache,this.mapFiles); + bump = this.getCompressedTextureResource(material.textures["bump"],resourceCache,this.mapFiles); + opacity = this.getCompressedTextureResource(material.textures["transparent"],resourceCache,this.mapFiles); + emission = this.getCompressedTextureResource(material.textures["emission"],resourceCache,this.mapFiles); + if(diffName.indexOf("vetrino01") >= 0) + { + reflection = this.getCompressedTextureResource(new ExternalTextureResource("vetrino_rfl.atf"),resourceCache,this.mapFiles); + envMaterial = new EnviromentMaterial(diffuse,this.§_-TE§,null,reflection,emission,opacity); + envMaterial.reflection = 0.4; + surface.material = envMaterial; + } + else + { + surface.material = new MapMaterial(diffuse,emission,1,opacity); + } + } + i++; + } + this.§_-Kq§.push(mesh); + } + } + } + } + + private function setupMaterials(mesh:Mesh, resourceCache:Object) : void + { + var surface:Surface = null; + var parserMaterial:ParserMaterial = null; + var diffuseTextureResource:TextureResource = null; + var emissionTextureResource:TextureResource = null; + var opacityTextureResource:TextureResource = null; + var material:MapMaterial = null; + for each(surface in mesh.alternativa3d::_-eW) + { + parserMaterial = surface.material as ParserMaterial; + if(parserMaterial != null) + { + diffuseTextureResource = this.getCompressedTextureResource(parserMaterial.textures["diffuse"],resourceCache,this.mapFiles); + emissionTextureResource = this.getCompressedTextureResource(parserMaterial.textures["emission"],resourceCache,this.mapFiles); + opacityTextureResource = this.getCompressedTextureResource(parserMaterial.textures["transparent"],resourceCache,this.mapFiles); + if(emissionTextureResource == null) + { + material = new MapMaterial(diffuseTextureResource,fakeEmissionTextureResource,0,opacityTextureResource); + } + else + { + material = new MapMaterial(diffuseTextureResource,emissionTextureResource,1,opacityTextureResource); + } + surface.material = material; + } + } + } + + private function getMapGeometryFiles(mapFiles:ByteArrayMap) : Vector. + { + var name:String = null; + var names:Vector. = new Vector.(); + names.push(MAIN_FILE); + for(name in mapFiles.data) + { + if(name.indexOf(ADDITIONAL_FILES_START) == 0 && name.indexOf(".a3d") > 0) + { + names.push(name); + } + } + return names; + } + + private function parseTrees(data:ByteArray) : void + { + var parser:ParserA3D = null; + var resourceCache:Object = null; + var object:Object3D = null; + var mesh:Mesh = null; + var i:int = 0; + var surface:Surface = null; + var material:ParserMaterial = null; + var diffuse:TextureResource = null; + var bump:TextureResource = null; + var opacity:TextureResource = null; + var trMaterial:TreesMaterial = null; + if(data != null) + { + parser = new ParserA3D(); + parser.parse(data); + resourceCache = {}; + for each(object in parser.objects) + { + mesh = object as Mesh; + if(mesh != null) + { + for(i = 0; i < mesh.numSurfaces; ) + { + surface = mesh.getSurface(i); + if(surface.material != null) + { + material = ParserMaterial(surface.material); + diffuse = this.getCompressedTextureResource(material.textures["diffuse"],resourceCache,this.mapFiles); + bump = this.getCompressedTextureResource(material.textures["bump"],resourceCache,this.mapFiles); + opacity = this.getCompressedTextureResource(material.textures["transparent"],resourceCache,this.mapFiles); + trMaterial = new TreesMaterial(diffuse,fakeBumpTextureResource,null,null,opacity); + trMaterial.§_-kj§ = 0; + trMaterial.alphaThreshold = 0.2; + surface.material = trMaterial; + } + i++; + } + this.§_-Kq§.push(mesh); + } + } + } + } + + private function parseBeams(data:ByteArray) : void + { + var object:Object3D = null; + var mesh:Mesh = null; + var i:int = 0; + var surface:Surface = null; + var material:ParserMaterial = null; + var diffuse:TextureResource = null; + var opacity:TextureResource = null; + if(data == null) + { + return; + } + var parser:ParserA3D = new ParserA3D(); + parser.parse(data); + var resourceCache:Object = {}; + for each(object in parser.objects) + { + mesh = object as Mesh; + if(mesh != null) + { + for(i = 0; i < mesh.numSurfaces; ) + { + surface = mesh.getSurface(i); + if(surface.material != null) + { + material = ParserMaterial(surface.material); + diffuse = this.getCompressedTextureResource(material.textures["diffuse"],resourceCache,this.mapFiles); + opacity = this.getCompressedTextureResource(material.textures["transparent"],resourceCache,this.mapFiles); + surface.material = new VisibleLightMaterial(opacity); + } + i++; + } + this.§_-Kq§.push(mesh); + } + } + } + + private function parseLights(lightsData:ByteArray) : void + { + var parserCollada:ParserCollada = null; + var numLights:uint = 0; + var i:int = 0; + if(lightsData != null) + { + parserCollada = new ParserCollada(); + parserCollada.parse(XML(lightsData.toString())); + numLights = uint(parserCollada.lights.length); + this.§_-9k§ = new Vector.(numLights); + for(i = 0; i < numLights; i++) + { + this.§_-9k§[i] = parserCollada.lights[i]; + Light3D(this.§_-9k§[i]).alternativa3d::removeFromParent(); + } + } + } + + private function getCompressedTextureResource(fileTextureResource:ExternalTextureResource, resourceCache:Object, mapFiles:ByteArrayMap) : ATFTextureResource + { + var textureName:String = null; + var resource:ATFTextureResource = null; + var textureData:ByteArray = null; + if(fileTextureResource != null && Boolean(fileTextureResource.url)) + { + textureName = fileTextureResource.url.toLowerCase(); + textureName = textureName.replace(".png",".atf"); + textureName = textureName.replace(".jpg",".atf"); + if(mapFiles.getValue(textureName) != null) + { + resource = resourceCache[textureName]; + if(resource == null) + { + textureData = mapFiles.getValue(textureName); + resource = new ATFTextureResource(textureData); + resourceCache[textureName] = resource; + } + return resource; + } + trace("[WARN] texture not found:",fileTextureResource.url.toLowerCase()); + } + return null; + } + + private function parseCollisionGeometry(a3dData:ByteArray) : void + { + var object:Object3D = null; + var objectName:String = null; + var parserA3D:ParserA3D = new ParserA3D(); + parserA3D.parse(a3dData); + this.§_-73§ = new Vector.(); + for each(object in parserA3D.objects) + { + if(object is Mesh) + { + objectName = object.name.toLowerCase(); + if(objectName.indexOf("tri") == 0) + { + PhysicsParsingUtils.parseCollisionTriangles(Mesh(object),this.§_-73§,CollisionGroup.STATIC,COLLISION_MASK); + } + else if(objectName.indexOf("box") == 0) + { + PhysicsParsingUtils.parseBox(Mesh(object),this.§_-73§,CollisionGroup.STATIC,COLLISION_MASK); + } + else if(objectName.indexOf("plane") == 0) + { + PhysicsParsingUtils.parsePlane(Mesh(object),this.§_-73§,CollisionGroup.STATIC,COLLISION_MASK); + } + } + } + } + } +} + +import alternativa.engine3d.core.Object3D; +import alternativa.engine3d.loaders.ParserA3D; +import alternativa.tanks.game.utils.Task; +import flash.utils.ByteArray; +import flash.utils.setTimeout; + +class GeometryBuildTask extends Task +{ + private var data:ByteArray; + + private var collector:Vector.; + + public function GeometryBuildTask(data:ByteArray, collector:Vector.) + { + super(); + this.data = data; + this.collector = collector; + } + + override public function run() : void + { + var object:Object3D = null; + var parser:ParserA3D = new ParserA3D(); + parser.parse(this.data); + for each(object in parser.objects) + { + this.collector.push(object); + } + setTimeout(completeTask,0); + } +} diff --git a/src/alternativa/tanks/game/entities/map/A3DMapComponent.as b/src/alternativa/tanks/game/entities/map/A3DMapComponent.as index 1c4f7f9..82bcaad 100644 --- a/src/alternativa/tanks/game/entities/map/A3DMapComponent.as +++ b/src/alternativa/tanks/game/entities/map/A3DMapComponent.as @@ -26,7 +26,7 @@ package alternativa.tanks.game.entities.map import alternativa.physics.collision.CollisionPrimitive; import alternativa.physics.collision.primitives.CollisionRect; import alternativa.physics.collision.primitives.CollisionTriangle; - import alternativa.physics.collision.primitives.name_311; + import alternativa.physics.collision.primitives.§_-m3§; import alternativa.tanks.game.EntityComponent; import alternativa.tanks.game.GameKernel; import alternativa.tanks.game.subsystems.inputsystem.KeyboardEventType; @@ -53,15 +53,15 @@ package alternativa.tanks.game.entities.map private var skyboxSize:Number; - private var var_89:A3DMapBuilder; + private var §_-Zy§:A3DMapBuilder; private var gameKernel:GameKernel; - private var var_90:Number = 1.5; + private var §_-9h§:Number = 1.5; private var listener:IA3DMapComponentListener; - private var var_91:Boolean = true; + private var §_-RZ§:Boolean = true; public function A3DMapComponent(files:ByteArrayMap, skyboxFiles:ByteArrayMap, skyboxSize:Number, listener:IA3DMapComponentListener) { @@ -124,13 +124,13 @@ package alternativa.tanks.game.entities.map var light:Light3D = null; var renderSystem:RenderSystem = gameKernel.getRenderSystem(); var mapGeometryContainer:Object3D = renderSystem.getMapGeometryContainer(); - for each(object in this.var_89.objects) + for each(object in this.§_-Zy§.objects) { mapGeometryContainer.removeChild(object); } renderSystem.releaseResources(mapGeometryContainer.getResources(true)); lights = renderSystem.lights; - for each(light in this.var_89.lights) + for each(light in this.§_-Zy§.lights) { if(light is DirectionalLight) { @@ -155,9 +155,9 @@ package alternativa.tanks.game.entities.map private function buildRealMap() : void { - this.var_89 = new A3DMapBuilder(); - this.var_89.addEventListener(Event.COMPLETE,this.onBuildingComplete); - this.var_89.buildMap(this.files); + this.§_-Zy§ = new A3DMapBuilder(); + this.§_-Zy§.addEventListener(Event.COMPLETE,this.onBuildingComplete); + this.§_-Zy§.buildMap(this.files); } private function onBuildingComplete(event:Event) : void @@ -188,7 +188,7 @@ package alternativa.tanks.game.entities.map } var renderSystem:RenderSystem = this.gameKernel.getRenderSystem(); var lights:Lights = renderSystem.lights; - for each(light in this.var_89.lights) + for each(light in this.§_-Zy§.lights) { if(light is DirectionalLight) { @@ -236,7 +236,7 @@ package alternativa.tanks.game.entities.map var object:Object3D = null; var renderSystem:RenderSystem = this.gameKernel.getRenderSystem(); var mapGeometryContainer:Object3D = renderSystem.getMapGeometryContainer(); - for each(object in this.var_89.objects) + for each(object in this.§_-Zy§.objects) { mapGeometryContainer.addChild(object); } @@ -252,11 +252,11 @@ package alternativa.tanks.game.entities.map var renderSystem:RenderSystem = null; var physicsContainer:Object3D = null; var physicsSystem:PhysicsSystem = this.gameKernel.getPhysicsSystem(); - physicsSystem.initCollisionGeometry(this.var_89.collisionPrimitives); + physicsSystem.initCollisionGeometry(this.§_-Zy§.collisionPrimitives); if(this.gameKernel.options[MapOptions.VISUALIZE_PHYSICS] != null) { renderSystem = this.gameKernel.getRenderSystem(); - physicsContainer = this.createPhysicsVisualObjects(this.var_89.collisionPrimitives); + physicsContainer = this.createPhysicsVisualObjects(this.§_-Zy§.collisionPrimitives); physicsContainer.visible = false; renderSystem.addContainer(PHYSICS_GEOMETRY,physicsContainer,true); } @@ -272,9 +272,9 @@ package alternativa.tanks.game.entities.map for(var i:int = 0; i < numCollisionPrimitives; ) { collisionPrimitive = collisionPrimitives[i]; - if(collisionPrimitive is name_311) + if(collisionPrimitive is §_-m3§) { - physicsVisualContainer.addChild(this.createPhysicsVisualBox(name_311(collisionPrimitive),boxMaterial)); + physicsVisualContainer.addChild(this.createPhysicsVisualBox(§_-m3§(collisionPrimitive),boxMaterial)); } else if(collisionPrimitive is CollisionTriangle) { @@ -285,7 +285,7 @@ package alternativa.tanks.game.entities.map return physicsVisualContainer; } - private function createPhysicsVisualBox(collisionBox:name_311, material:Material) : Box + private function createPhysicsVisualBox(collisionBox:§_-m3§, material:Material) : Box { var size:Vector3 = collisionBox.hs.clone().scale(2); var box:Box = new Box(size.x,size.y,size.z); @@ -385,27 +385,27 @@ package alternativa.tanks.game.entities.map private function toggleDecals() : void { var d:Decal = null; - this.var_91 = !this.var_91; - for each(d in this.var_89.decals) + this.§_-RZ§ = !this.§_-RZ§; + for each(d in this.§_-Zy§.decals) { - d.visible = this.var_91; + d.visible = this.§_-RZ§; } } private function get decalsOffset() : Number { - return this.var_90; + return this.§_-9h§; } private function set decalsOffset(value:Number) : void { var decal:Decal = null; - this.var_90 = value; - for each(decal in this.var_89.decals) + this.§_-9h§ = value; + for each(decal in this.§_-Zy§.decals) { - decal.offset = this.var_90; + decal.offset = this.§_-9h§; } - IConsole(OSGi.getInstance().getService(IConsole)).addText("Decals offset: " + this.var_90); + IConsole(OSGi.getInstance().getService(IConsole)).addText("Decals offset: " + this.§_-9h§); } private function toggleGeometry(containerId:String) : void diff --git a/src/alternativa/tanks/game/entities/map/MapMaterial.as b/src/alternativa/tanks/game/entities/map/MapMaterial.as new file mode 100644 index 0000000..9927c31 --- /dev/null +++ b/src/alternativa/tanks/game/entities/map/MapMaterial.as @@ -0,0 +1,391 @@ +package alternativa.tanks.game.entities.map +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Camera3D; + import alternativa.engine3d.core.DrawUnit; + import alternativa.engine3d.core.Light3D; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.core.RenderPriority; + import alternativa.engine3d.core.Transform3D; + import alternativa.engine3d.core.VertexAttributes; + import alternativa.engine3d.materials.A3DUtils; + import alternativa.engine3d.materials.Material; + import alternativa.engine3d.materials.compiler.Linker; + import alternativa.engine3d.materials.compiler.Procedure; + import alternativa.engine3d.materials.compiler.VariableType; + import alternativa.engine3d.objects.Surface; + import alternativa.engine3d.resources.BitmapTextureResource; + import alternativa.engine3d.resources.Geometry; + import alternativa.engine3d.resources.TextureResource; + import alternativa.engine3d.shadows.ShadowRenderer; + import avmplus.getQualifiedClassName; + import flash.display.BitmapData; + import flash.display3D.Context3DBlendFactor; + import flash.display3D.Context3DProgramType; + import flash.display3D.VertexBuffer3D; + import flash.utils.Dictionary; + import flash.utils.getDefinitionByName; + + use namespace alternativa3d; + + public class MapMaterial extends Material + { + private static var fogTexture:TextureResource; + + public static const DISABLED:int = 0; + + public static const SIMPLE:int = 1; + + public static const ADVANCED:int = 2; + + public static var fogMode:int = DISABLED; + + public static var fogNear:Number = 1000; + + public static var fogFar:Number = 5000; + + public static var fogMaxDensity:Number = 1; + + public static var fogColorR:Number = 200 / 255; + + public static var fogColorG:Number = 162 / 255; + + public static var fogColorB:Number = 200 / 255; + + private static var _programs:Dictionary = new Dictionary(); + + private static const getLightMapProcedure:Procedure = Procedure.compileFromArray(["#v0=vUV1","#s0=sLightMap","tex o0, v0, s0 <2d,repeat,linear,mipnone>"],"getLightMap"); + + private static const minShadowProcedure:Procedure = Procedure.compileFromArray(["min o0, o0, i0"],"minShadowProc"); + + private static const mulShadowProcedure:Procedure = Procedure.compileFromArray(["mul o0, o0, i0"],"mulShadowProc"); + + private static const applyLightMapProcedure:Procedure = Procedure.compileFromArray(["add i1, i1, i1","mul i0.xyz, i0.xyz, i1.xyz","mov o0, i0"],"applyLightMap"); + + private static const _passLightMapUVProcedure:Procedure = new Procedure(["#a0=aUV1","#v0=vUV1","mov v0, a0"],"passLightMapUV"); + + private static const passSimpleFogConstProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z"],"passSimpleFogConst"); + + private static const applyLightMapAndSimpleFogProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogColor","#c1=cFogRange","add i1, i1, i1","mul i0.xyz, i0.xyz, i1.xyz","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mul t0.xyz, c0.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"applyLightMapAndSimpleFog"); + + private static const passAdvancedFogConstProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z","mov v0.zw, i1.xwxw","mov o0, i1"],"projAndPassAdvancedFogConst"); + + private static const applyLightMapAndAdvancedFogProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogConsts","#c1=cFogRange","#s0=sFogTexture","add i1, i1, i1","mul i0.xyz, i0.xyz, i1.xyz","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mov t1.xyzw, c0.yyzw","div t0.z, v0.z, v0.w","mul t0.z, t0.z, c0.x","add t1.x, t1.x, t0.z","tex t1, t1, s0 <2d, repeat, linear, miplinear>","mul t0.xyz, t1.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"applyLightMapAndAdvancedFog"); + + alternativa3d static const outputOpacity:Procedure = new Procedure(["#v0=vUV","#s0=sTexture","#s1=sOpacity","#c0=cAlpha","tex t0, v0, s0 <2d, linear,repeat, miplinear>","tex t1, v0, s1 <2d, linear,repeat, miplinear>","mov t0.w, t1.x","sub t1.x, t1.x, c0.w","kil t1.x","mov o0, t0"],"samplerSetProcedureOpacity"); + + private static const passUVProcedure:Procedure = new Procedure(["#v0=vUV","#a0=aUV","mov v0, a0"],"passUVProcedure"); + + private static const diffuseProcedure:Procedure = new Procedure(["#v0=vUV","#s0=sTexture","#c0=cAlpha","tex t0, v0, s0 <2d, linear,repeat, miplinear>","mov t0.w, c0.w","mov o0, t0"],"diffuseProcedure"); + + private static const diffuseOpacityProcedure:Procedure = new Procedure(["#v0=vUV","#s0=sTexture","#s1=sOpacity","#c0=cAlpha","tex t0, v0, s0 <2d, linear,repeat, miplinear>","tex t1, v0, s1 <2d, linear,repeat, miplinear>","mov t0.w, t1.x","mul t0.w, t0.w, c0.w","mov o0, t0"],"diffuseOpacityProcedure"); + + public var diffuseMap:TextureResource; + + public var lightMap:TextureResource; + + public var lightMapChannel:uint = 0; + + public var opacityMap:TextureResource; + + public var alpha:Number = 1; + + public function MapMaterial(diffuseMap:TextureResource, lightMap:TextureResource, lightMapChannel:uint = 0, opacityMap:TextureResource = null) + { + super(); + this.diffuseMap = diffuseMap; + this.lightMap = lightMap; + this.lightMapChannel = lightMapChannel; + this.opacityMap = opacityMap; + } + + public static function setFogTexture(texture:TextureResource) : void + { + fogTexture = texture; + } + + override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void + { + super.alternativa3d::fillResources(resources,resourceType); + if(this.diffuseMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.diffuseMap)) as Class,resourceType))) + { + resources[this.diffuseMap] = true; + } + if(this.lightMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.lightMap)) as Class,resourceType))) + { + resources[this.lightMap] = true; + } + if(this.opacityMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.opacityMap)) as Class,resourceType))) + { + resources[this.opacityMap] = true; + } + } + + private function final(targetObject:Object3D, shadows:Vector., numShadows:int) : MapMaterialProgram + { + var i:int = 0; + var renderer:ShadowRenderer = null; + var sProc:Procedure = null; + var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); + var positionVar:String = "aPosition"; + vertexLinker.declareVariable(positionVar,VariableType.ATTRIBUTE); + if(targetObject.alternativa3d::transformProcedure != null) + { + positionVar = alternativa3d::appendPositionTransformProcedure(targetObject.alternativa3d::transformProcedure,vertexLinker); + } + vertexLinker.addProcedure(alternativa3d::_projectProcedure); + vertexLinker.setInputParams(alternativa3d::_projectProcedure,positionVar); + vertexLinker.addProcedure(passUVProcedure); + vertexLinker.addProcedure(_passLightMapUVProcedure); + if(fogMode == SIMPLE) + { + vertexLinker.addProcedure(passSimpleFogConstProcedure); + vertexLinker.setInputParams(passSimpleFogConstProcedure,positionVar); + } + else if(fogMode == ADVANCED) + { + vertexLinker.declareVariable("tProjected"); + vertexLinker.setOutputParams(alternativa3d::_projectProcedure,"tProjected"); + vertexLinker.addProcedure(passAdvancedFogConstProcedure); + vertexLinker.setInputParams(passAdvancedFogConstProcedure,positionVar,"tProjected"); + } + var fragmentLinker:Linker = new Linker(Context3DProgramType.FRAGMENT); + var procedure:Procedure = this.opacityMap == null ? diffuseProcedure : diffuseOpacityProcedure; + fragmentLinker.declareVariable("tOutColor"); + fragmentLinker.addProcedure(procedure); + fragmentLinker.setOutputParams(procedure,"tOutColor"); + if(shadows != null) + { + fragmentLinker.declareVariable("tLight"); + fragmentLinker.addProcedure(getLightMapProcedure); + fragmentLinker.setOutputParams(getLightMapProcedure,"tLight"); + fragmentLinker.declareVariable("tShadow"); + for(i = 0; i < numShadows; i++) + { + renderer = shadows[i]; + vertexLinker.addProcedure(renderer.getVShader(i)); + sProc = renderer.getFShader(i); + fragmentLinker.addProcedure(sProc); + fragmentLinker.setOutputParams(sProc,"tShadow"); + if(renderer.alternativa3d::needMultiplyBlend) + { + fragmentLinker.addProcedure(mulShadowProcedure); + fragmentLinker.setInputParams(mulShadowProcedure,"tShadow"); + fragmentLinker.setOutputParams(mulShadowProcedure,"tLight"); + } + else + { + fragmentLinker.addProcedure(minShadowProcedure); + fragmentLinker.setInputParams(minShadowProcedure,"tShadow"); + fragmentLinker.setOutputParams(minShadowProcedure,"tLight"); + } + } + } + else + { + fragmentLinker.declareVariable("tLight"); + fragmentLinker.addProcedure(getLightMapProcedure); + fragmentLinker.setOutputParams(getLightMapProcedure,"tLight"); + } + if(fogMode == SIMPLE) + { + fragmentLinker.addProcedure(applyLightMapAndSimpleFogProcedure); + fragmentLinker.setInputParams(applyLightMapAndSimpleFogProcedure,"tOutColor","tLight"); + } + else if(fogMode == ADVANCED) + { + fragmentLinker.addProcedure(applyLightMapAndAdvancedFogProcedure); + fragmentLinker.setInputParams(applyLightMapAndAdvancedFogProcedure,"tOutColor","tLight"); + } + else + { + fragmentLinker.addProcedure(applyLightMapProcedure); + fragmentLinker.setInputParams(applyLightMapProcedure,"tOutColor","tLight"); + } + fragmentLinker.setOppositeLinker(vertexLinker); + return new MapMaterialProgram(vertexLinker,fragmentLinker); + } + + override alternativa3d function collectDraws(camera:Camera3D, surface:Surface, geometry:Geometry, lights:Vector., lightsLength:int, objectRenderPriority:int = -1) : void + { + var i:int = 0; + var renderer:ShadowRenderer = null; + var lm:Transform3D = null; + var dist:Number = NaN; + var cLocal:Transform3D = null; + var halfW:Number = NaN; + var leftX:Number = NaN; + var leftY:Number = NaN; + var rightX:Number = NaN; + var rightY:Number = NaN; + var angle:Number = NaN; + var dx:Number = NaN; + var dy:Number = NaN; + var len:Number = NaN; + var uScale:Number = NaN; + var uRight:Number = NaN; + var bmd:BitmapData = null; + if(this.diffuseMap == null || this.diffuseMap.alternativa3d::_texture == null || this.lightMap == null || this.lightMap.alternativa3d::_texture == null) + { + return; + } + if(this.opacityMap != null && this.opacityMap.alternativa3d::_texture == null) + { + return; + } + var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); + var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); + var lightMapUVBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[this.lightMapChannel]); + if(positionBuffer == null || uvBuffer == null || lightMapUVBuffer == null) + { + return; + } + var object:Object3D = surface.alternativa3d::object; + var optionsPrograms:Vector. = _programs[object.alternativa3d::transformProcedure]; + if(optionsPrograms == null) + { + optionsPrograms = new Vector.(32,true); + _programs[object.alternativa3d::transformProcedure] = optionsPrograms; + } + var index:int = this.opacityMap == null ? 0 : 1; + if(fogMode > 0) + { + index |= 1 << fogMode; + } + var numShadows:int = object.alternativa3d::numShadowRenderers; + index |= numShadows << 3; + var program:MapMaterialProgram = optionsPrograms[index]; + if(program == null) + { + program = this.final(object,object.alternativa3d::shadowRenderers,numShadows); + program.upload(camera.alternativa3d::context3D); + optionsPrograms[index] = program; + } + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); + drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + drawUnit.alternativa3d::setVertexBufferAt(program.aUV,uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); + drawUnit.alternativa3d::setVertexBufferAt(program.aUV1,lightMapUVBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[this.lightMapChannel]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[this.lightMapChannel]]); + object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); + drawUnit.alternativa3d::setProjectionConstants(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cAlpha,0,0,0,this.alpha); + drawUnit.alternativa3d::setTextureAt(program.sTexture,this.diffuseMap.alternativa3d::_texture); + drawUnit.alternativa3d::setTextureAt(program.sLightMap,this.lightMap.alternativa3d::_texture); + if(this.opacityMap != null) + { + drawUnit.alternativa3d::setTextureAt(program.sOpacity,this.opacityMap.alternativa3d::_texture); + } + for(i = 0; i < numShadows; ) + { + renderer = object.alternativa3d::shadowRenderers[i]; + renderer.applyShader(drawUnit,program,object,camera,i); + i++; + } + if(fogMode == SIMPLE || fogMode == ADVANCED) + { + lm = object.alternativa3d::localToCameraTransform; + dist = fogFar - fogNear; + drawUnit.alternativa3d::setVertexConstantsFromNumbers(program.cFogSpace,lm.i / dist,lm.j / dist,lm.k / dist,(lm.l - fogNear) / dist); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cFogRange,fogMaxDensity,1,0,1 - fogMaxDensity); + } + if(fogMode == SIMPLE) + { + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cFogColor,fogColorR,fogColorG,fogColorB); + } + if(fogMode == ADVANCED) + { + if(fogTexture == null) + { + bmd = new BitmapData(32,1,false,16711680); + for(i = 0; i < 32; i++) + { + bmd.setPixel(i,0,i / 32 * 255 << 16); + } + fogTexture = new BitmapTextureResource(bmd); + fogTexture.upload(camera.alternativa3d::context3D); + } + cLocal = camera.alternativa3d::localToGlobalTransform; + halfW = camera.view.width / 2; + leftX = -halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; + leftY = -halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; + rightX = halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; + rightY = halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; + angle = Math.atan2(leftY,leftX) - Math.PI / 2; + if(angle < 0) + { + angle += Math.PI * 2; + } + dx = rightX - leftX; + dy = rightY - leftY; + len = Number(Math.sqrt(dx * dx + dy * dy)); + leftX /= len; + leftY /= len; + rightX /= len; + rightY /= len; + uScale = Math.acos(leftX * rightX + leftY * rightY) / Math.PI / 2; + uRight = angle / Math.PI / 2; + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cFogConsts,0.5 * uScale,0.5 - uRight,0); + drawUnit.alternativa3d::setTextureAt(program.sFogTexture,fogTexture.alternativa3d::_texture); + } + if(this.opacityMap != null || this.alpha < 1) + { + drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; + drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : RenderPriority.TRANSPARENT_SORT); + } + else + { + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : RenderPriority.OPAQUE); + } + } + } +} + +import alternativa.engine3d.materials.ShaderProgram; +import alternativa.engine3d.materials.compiler.Linker; + +class MapMaterialProgram extends ShaderProgram +{ + public var aPosition:int; + + public var aUV:int; + + public var aUV1:int; + + public var cProjMatrix:int; + + public var cAlpha:int; + + public var sTexture:int; + + public var sLightMap:int; + + public var sOpacity:int; + + public var cFogSpace:int; + + public var cFogRange:int; + + public var cFogColor:int; + + public var cFogConsts:int; + + public var sFogTexture:int; + + public function MapMaterialProgram(vertex:Linker, fragment:Linker) + { + super(vertex,fragment); + this.aPosition = vertex.findVariable("aPosition"); + this.aUV = vertex.findVariable("aUV"); + this.aUV1 = vertex.findVariable("aUV1"); + this.cProjMatrix = vertex.findVariable("cProjMatrix"); + this.cAlpha = fragment.findVariable("cAlpha"); + this.sTexture = fragment.findVariable("sTexture"); + this.sLightMap = fragment.findVariable("sLightMap"); + this.sOpacity = fragment.findVariable("sOpacity"); + this.cFogSpace = vertex.findVariable("cFogSpace"); + this.cFogRange = fragment.findVariable("cFogRange"); + this.cFogColor = fragment.findVariable("cFogColor"); + this.cFogConsts = fragment.findVariable("cFogConsts"); + this.sFogTexture = fragment.findVariable("sFogTexture"); + } +} diff --git a/src/alternativa/tanks/game/entities/map/VisibleLightMaterial.as b/src/alternativa/tanks/game/entities/map/VisibleLightMaterial.as index 532200f..07fd078 100644 --- a/src/alternativa/tanks/game/entities/map/VisibleLightMaterial.as +++ b/src/alternativa/tanks/game/entities/map/VisibleLightMaterial.as @@ -57,7 +57,7 @@ package alternativa.tanks.game.entities.map } } - private function method_22(targetObject:Object3D) : ShaderProgram + private function final(targetObject:Object3D) : ShaderProgram { var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); var fragmentLinker:Linker = new Linker(Context3DProgramType.FRAGMENT); @@ -105,11 +105,11 @@ package alternativa.tanks.game.entities.map var program:ShaderProgram = _programs[object.alternativa3d::transformProcedure]; if(program == null) { - program = this.method_22(object); + program = this.final(object); program.upload(camera.alternativa3d::context3D); _programs[object.alternativa3d::transformProcedure] = program; } - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aNormal"),normalsBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.NORMAL],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.NORMAL]); diff --git a/src/alternativa/tanks/game/entities/tank/BasicWeaponManualControlComponent.as b/src/alternativa/tanks/game/entities/tank/BasicWeaponManualControlComponent.as index 2d4d6fa..cf34b77 100644 --- a/src/alternativa/tanks/game/entities/tank/BasicWeaponManualControlComponent.as +++ b/src/alternativa/tanks/game/entities/tank/BasicWeaponManualControlComponent.as @@ -17,11 +17,11 @@ package alternativa.tanks.game.entities.tank private var enabled:Boolean; - private var var_442:IBasicWeapon; + private var §_-lp§:IBasicWeapon; - private var var_508:Boolean; + private var §_-89§:Boolean; - private var var_507:Boolean; + private var §_-ZM§:Boolean; public function BasicWeaponManualControlComponent() { @@ -30,7 +30,7 @@ package alternativa.tanks.game.entities.tank override public function initComponent() : void { - this.var_442 = IBasicWeapon(entity.getComponentStrict(IBasicWeapon)); + this.§_-lp§ = IBasicWeapon(entity.getComponentStrict(IBasicWeapon)); entity.addEventHandler(TankEvents.SET_ACTIVATING_STATE,this.onSetInactiveState); entity.addEventHandler(TankEvents.SET_DEAD_STATE,this.onSetInactiveState); entity.addEventHandler(TankEvents.SET_RESPAWN_STATE,this.onSetInactiveState); @@ -57,20 +57,20 @@ package alternativa.tanks.game.entities.tank public function runLogic() : void { - if(this.var_508) + if(this.§_-89§) { - this.var_442.pullTrigger(); - if(this.var_507) + this.§_-lp§.pullTrigger(); + if(this.§_-ZM§) { - this.var_442.forceUpdate(); + this.§_-lp§.forceUpdate(); } } - if(this.var_507) + if(this.§_-ZM§) { - this.var_442.releaseTrigger(); + this.§_-lp§.releaseTrigger(); } - this.var_508 = false; - this.var_507 = false; + this.§_-89§ = false; + this.§_-ZM§ = false; } private function onKey(eventType:KeyboardEventType, keyCode:uint) : void @@ -78,18 +78,18 @@ package alternativa.tanks.game.entities.tank switch(eventType) { case KeyboardEventType.KEY_DOWN: - this.var_508 = true; + this.§_-89§ = true; if(!this.enabled) { - this.var_507 = false; + this.§_-ZM§ = false; } break; case KeyboardEventType.KEY_UP: - this.var_507 = true; + this.§_-ZM§ = true; if(!this.enabled) { - this.var_442.releaseTrigger(); - this.var_508 = false; + this.§_-lp§.releaseTrigger(); + this.§_-89§ = false; break; } } diff --git a/src/alternativa/tanks/game/entities/tank/TankHull.as b/src/alternativa/tanks/game/entities/tank/TankHull.as index bd900e8..d93b985 100644 --- a/src/alternativa/tanks/game/entities/tank/TankHull.as +++ b/src/alternativa/tanks/game/entities/tank/TankHull.as @@ -7,31 +7,31 @@ package alternativa.tanks.game.entities.tank public class TankHull extends TankPart { - public var name_400:Vector3 = new Vector3(); + public var §_-Sh§:Vector3 = new Vector3(); - public var name_395:Vector3 = new Vector3(); + public var §_-Rj§:Vector3 = new Vector3(); - public var name_398:Vector3 = new Vector3(); + public var §_-EN§:Vector3 = new Vector3(); - public var name_388:BoxData; + public var §_-eh§:BoxData; - public var name_396:Vector. = new Vector.(); + public var §_-AE§:Vector. = new Vector.(); - public var name_397:Vector. = new Vector.(); + public var §_-KR§:Vector. = new Vector.(); - public var name_401:Vector. = new Vector.(); + public var §_-j9§:Vector. = new Vector.(); - public var name_399:Vector. = new Vector.(); + public var §_-Hd§:Vector. = new Vector.(); - public var name_437:Number = 1; + public var §_-DH§:Number = 1; - public var name_247:Vector. = new Vector.(); + public var §_-EY§:Vector. = new Vector.(); - public var name_245:Vector. = new Vector.(); + public var §_-M4§:Vector. = new Vector.(); - public var name_261:Skin; + public var §_-Ei§:Skin; - public var name_266:Skin; + public var §_-iA§:Skin; public var shadow:Mesh; diff --git a/src/alternativa/tanks/game/entities/tank/TankTurret.as b/src/alternativa/tanks/game/entities/tank/TankTurret.as index e3280b1..be12f4a 100644 --- a/src/alternativa/tanks/game/entities/tank/TankTurret.as +++ b/src/alternativa/tanks/game/entities/tank/TankTurret.as @@ -5,11 +5,11 @@ package alternativa.tanks.game.entities.tank public class TankTurret extends TankPart { - public var var_423:Vector. = new Vector.(); + public var §_-Of§:Vector. = new Vector.(); - public var var_422:Vector. = new Vector.(); + public var §_-O3§:Vector. = new Vector.(); - public var var_421:Vector3 = new Vector3(); + public var §_-G3§:Vector3 = new Vector3(); public function TankTurret() { diff --git a/src/alternativa/tanks/game/entities/tank/TrackedChassisManualControlComponent.as b/src/alternativa/tanks/game/entities/tank/TrackedChassisManualControlComponent.as index 9448637..5a30feb 100644 --- a/src/alternativa/tanks/game/entities/tank/TrackedChassisManualControlComponent.as +++ b/src/alternativa/tanks/game/entities/tank/TrackedChassisManualControlComponent.as @@ -33,7 +33,7 @@ package alternativa.tanks.game.entities.tank private var enabled:Boolean; - private var var_503:int; + private var §_-de§:int; public function TrackedChassisManualControlComponent(callback:IChassisManualControlCallback) { @@ -67,13 +67,13 @@ package alternativa.tanks.game.entities.tank { var moveDirection:int = this.input.getKeyState(KEY_FORWARD) - this.input.getKeyState(KEY_BACK); var turnDirection:int = this.input.getKeyState(KEY_RIGHT) - this.input.getKeyState(KEY_LEFT); - if(Boolean(this.physicsComponent.setChassisControls(moveDirection,turnDirection,Boolean(conReverseBackTurn.value))) || TimeSystem.time - this.var_503 > SYNC_INTERVAL) + if(Boolean(this.physicsComponent.setChassisControls(moveDirection,turnDirection,Boolean(conReverseBackTurn.value))) || TimeSystem.time - this.§_-de§ > SYNC_INTERVAL) { if(this.callback != null) { this.callback.onControlChanged(moveDirection,turnDirection,Boolean(conReverseBackTurn.value)); } - this.var_503 = TimeSystem.time; + this.§_-de§ = TimeSystem.time; } } diff --git a/src/alternativa/tanks/game/entities/tank/graphics/DirectionalShadowRendererConstructor.as b/src/alternativa/tanks/game/entities/tank/graphics/DirectionalShadowRendererConstructor.as index 3de70fc..215dcf9 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/DirectionalShadowRendererConstructor.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/DirectionalShadowRendererConstructor.as @@ -35,7 +35,7 @@ package alternativa.tanks.game.entities.tank.graphics textureSize = 256; pcfSize = 4; directionalShadowRenderer = new DirectionalShadowRenderer(this.renderSystem.getContext3D(),textureSize,worldSize,pcfSize); - directionalShadowRenderer.var_235 = this.object; + directionalShadowRenderer.§_-qg§ = this.object; directionalShadowRenderer.setLight(directionalLights[0]); this.renderSystem.addShadowRenderer(directionalShadowRenderer); this.consumer.setShadowRenderer(directionalShadowRenderer); diff --git a/src/alternativa/tanks/game/entities/tank/graphics/GraphicsControlComponent.as b/src/alternativa/tanks/game/entities/tank/graphics/GraphicsControlComponent.as index dc34c84..fa37cb1 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/GraphicsControlComponent.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/GraphicsControlComponent.as @@ -14,13 +14,13 @@ package alternativa.tanks.game.entities.tank.graphics public class GraphicsControlComponent extends EntityComponent implements IRenderer { - private var var_424:EventStates; + private var §_-z§:EventStates; private var components:Vector.; - private var var_426:Boolean; + private var §case §:Boolean; - private var var_425:Boolean; + private var §_-DV§:Boolean; private var alpha:Number = 1; @@ -34,13 +34,13 @@ package alternativa.tanks.game.entities.tank.graphics override public function initComponent() : void { - this.var_424 = new EventStates(); - this.var_424.setEventState(entity,TankEvents.SET_ACTIVATING_STATE,new ActivatingState(this)); - this.var_424.setEventState(entity,TankEvents.SET_ACTIVE_STATE,new ActiveState(this)); - this.var_424.setEventState(entity,TankEvents.SET_DEAD_STATE,new DeadState(this)); + this.§_-z§ = new EventStates(); + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVATING_STATE,new ActivatingState(this)); + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVE_STATE,new ActiveState(this)); + this.§_-z§.setEventState(entity,TankEvents.SET_DEAD_STATE,new DeadState(this)); var respawnState:RespawnState = new RespawnState(this); - this.var_424.setEventState(entity,TankEvents.SET_RESPAWN_STATE,respawnState); - this.var_424.name_371 = EmptyState.INSTANCE; + this.§_-z§.setEventState(entity,TankEvents.SET_RESPAWN_STATE,respawnState); + this.§_-z§.§_-Ah§ = EmptyState.INSTANCE; } override public function addToGame(gameKernel:GameKernel) : void @@ -52,7 +52,7 @@ package alternativa.tanks.game.entities.tank.graphics { var tankGraphicsComponent:ITankGraphicsComponent = null; var renderSystem:RenderSystem = null; - if(!this.var_426) + if(!this.§case §) { for each(tankGraphicsComponent in this.components) { @@ -60,25 +60,25 @@ package alternativa.tanks.game.entities.tank.graphics } renderSystem = this.gameKernel.getRenderSystem(); renderSystem.addRenderer(this); - this.var_426 = true; + this.§case § = true; } - this.var_425 = false; + this.§_-DV§ = false; this.alpha = 1; } public function removeFromScene() : void { - if(this.var_426) + if(this.§case §) { - this.var_425 = true; + this.§_-DV§ = true; } } public function doRemoveFromScene() : void { var tankGraphicsComponent:ITankGraphicsComponent = null; - this.var_425 = false; - this.var_426 = false; + this.§_-DV§ = false; + this.§case § = false; for each(tankGraphicsComponent in this.components) { tankGraphicsComponent.removeFromScene(); @@ -103,7 +103,7 @@ package alternativa.tanks.game.entities.tank.graphics public function render() : void { var tankGraphicsComponent:ITankGraphicsComponent = null; - if(this.var_425) + if(this.§_-DV§) { if(this.alpha == 0) { diff --git a/src/alternativa/tanks/game/entities/tank/graphics/PhysicsRendererComponent.as b/src/alternativa/tanks/game/entities/tank/graphics/PhysicsRendererComponent.as new file mode 100644 index 0000000..70e5107 --- /dev/null +++ b/src/alternativa/tanks/game/entities/tank/graphics/PhysicsRendererComponent.as @@ -0,0 +1,231 @@ +package alternativa.tanks.game.entities.tank.graphics +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.materials.FillMaterial; + import alternativa.engine3d.objects.WireFrame; + import alternativa.engine3d.primitives.Box; + import alternativa.math.Matrix4; + import alternativa.math.Vector3; + import alternativa.physics.Body; + import alternativa.physics.CollisionPrimitiveListItem; + import alternativa.physics.collision.primitives.§_-m3§; + import alternativa.tanks.game.EntityComponent; + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.entities.tank.TankHull; + import alternativa.tanks.game.entities.tank.graphics.chassis.tracked.TrackedChassisGraphicsComponent; + import alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy.LegacySuspensionRay; + import alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy.LegacyTrack; + import alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy.LegacyTrackedChassisComponent; + import alternativa.tanks.game.entities.tank.physics.turret.TurretPhysicsComponent; + import alternativa.tanks.game.subsystems.rendersystem.IRenderer; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + + use namespace alternativa3d; + + public class PhysicsRendererComponent extends EntityComponent implements IRenderer + { + private static var material:FillMaterial = new FillMaterial(11141120); + + private static var bodyMaterial:FillMaterial = new FillMaterial(43520); + + private static var eulerAngles:Vector3 = new Vector3(); + + private var chassis:LegacyTrackedChassisComponent; + + private var turret:TurretPhysicsComponent; + + private var §_-hF§:Vector.; + + private var §_-ec§:Object3D; + + private var rays:Vector.; + + public function PhysicsRendererComponent() + { + super(); + } + + override public function initComponent() : void + { + var collisionBox:§_-m3§ = null; + var hs:Vector3 = null; + var box:Box = null; + var wireFrame:WireFrame = null; + this.chassis = LegacyTrackedChassisComponent(entity.getComponentStrict(LegacyTrackedChassisComponent)); + this.turret = TurretPhysicsComponent(entity.getComponentStrict(TurretPhysicsComponent)); + this.§_-hF§ = new Vector.(); + var body:Body = this.chassis.getBody(); + for(var item:CollisionPrimitiveListItem = body.collisionPrimitives.head; item != null; ) + { + collisionBox = §_-m3§(item.primitive); + hs = collisionBox.hs.clone().scale(2); + box = new Box(hs.x,hs.y,hs.z); + wireFrame = WireFrame.createEdges(box,16711680); + this.§_-hF§.push(new CollisionPrimitive3D(collisionBox,wireFrame)); + item = item.next; + } + var trackedChassisGraphicsComponent:TrackedChassisGraphicsComponent = TrackedChassisGraphicsComponent(entity.getComponentStrict(TrackedChassisGraphicsComponent)); + var hull:TankHull = trackedChassisGraphicsComponent.getHull(); + hs = hull.§_-eh§.hs.clone().scale(2); + box = new Box(hs.x,hs.y,hs.z); + this.§_-ec§ = WireFrame.createEdges(box,65280); + this.initRays(); + } + + private function initRays() : void + { + this.rays = new Vector.(); + this.addRays(this.chassis.§_-Ei§,this.rays); + this.addRays(this.chassis.§_-iA§,this.rays); + } + + private function addRays(track:LegacyTrack, rays:Vector.) : void + { + var ray:LegacySuspensionRay = null; + var box:Box = null; + var wireFrame1:WireFrame = null; + var wireFrame2:WireFrame = null; + for each(ray in track.rays) + { + box = new Box(10,10,10); + wireFrame1 = WireFrame.createEdges(box,255); + box = new Box(10,10,10); + wireFrame2 = WireFrame.createEdges(box,65535); + rays.push(new RayEntry(ray,wireFrame1,wireFrame2)); + } + } + + override public function addToGame(gameKernel:GameKernel) : void + { + var collisionPrimitive3D:CollisionPrimitive3D = null; + var rayEntry:RayEntry = null; + var renderSystem:RenderSystem = gameKernel.getRenderSystem(); + for each(collisionPrimitive3D in this.§_-hF§) + { + this.addObject3D(renderSystem,collisionPrimitive3D.skin); + } + this.addObject3D(renderSystem,this.§_-ec§); + for each(rayEntry in this.rays) + { + this.addObject3D(renderSystem,rayEntry.originSkin); + this.addObject3D(renderSystem,rayEntry.endSkin); + } + renderSystem.addRenderer(this); + } + + override public function removeFromGame(gameKernel:GameKernel) : void + { + var collisionPrimitive3D:CollisionPrimitive3D = null; + var rayEntry:RayEntry = null; + var renderSystem:RenderSystem = gameKernel.getRenderSystem(); + for each(collisionPrimitive3D in this.§_-hF§) + { + this.removeObject3D(renderSystem,collisionPrimitive3D.skin); + } + for each(rayEntry in this.rays) + { + this.removeObject3D(renderSystem,rayEntry.originSkin); + this.removeObject3D(renderSystem,rayEntry.endSkin); + } + this.removeObject3D(renderSystem,this.§_-ec§); + gameKernel.getRenderSystem().removeRenderer(this); + } + + private function addObject3D(renderSystem:RenderSystem, object:Object3D) : void + { + renderSystem.getDynamicObjectsContainer().addChild(object); + renderSystem.useResources(object.getResources()); + } + + private function removeObject3D(renderSystem:RenderSystem, object:Object3D) : void + { + object.alternativa3d::removeFromParent(); + renderSystem.releaseResources(object.getResources()); + } + + public function render() : void + { + var entry:CollisionPrimitive3D = null; + var body:Body = null; + var rayEntry:RayEntry = null; + var transform:Matrix4 = null; + var skin:Object3D = null; + var worldPos:Vector3 = null; + var rayLength:Number = NaN; + for each(entry in this.§_-hF§) + { + transform = entry.collisionPrimitive.transform; + transform.getEulerAngles(eulerAngles); + skin = entry.skin; + skin.x = transform.d; + skin.y = transform.h; + skin.z = transform.l; + skin.rotationX = eulerAngles.x; + skin.rotationY = eulerAngles.y; + skin.rotationZ = eulerAngles.z; + } + body = this.chassis.getBody(); + body.baseMatrix.getEulerAngles(eulerAngles); + this.§_-ec§.rotationX = eulerAngles.x; + this.§_-ec§.rotationY = eulerAngles.y; + this.§_-ec§.rotationZ = eulerAngles.z; + this.§_-ec§.x = body.state.position.x; + this.§_-ec§.y = body.state.position.y; + this.§_-ec§.z = body.state.position.z; + for each(rayEntry in this.rays) + { + worldPos = rayEntry.ray.worldPos; + rayEntry.originSkin.x = worldPos.x; + rayEntry.originSkin.y = worldPos.y; + rayEntry.originSkin.z = worldPos.z; + if(rayEntry.ray.§_-n3§) + { + rayLength = rayEntry.ray.§_-ZA§.t; + } + else + { + rayLength = this.chassis.§_-CF§.rayLength; + } + rayEntry.endSkin.x = worldPos.x + rayEntry.ray.§_-Py§.x * rayLength; + rayEntry.endSkin.y = worldPos.y + rayEntry.ray.§_-Py§.y * rayLength; + rayEntry.endSkin.z = worldPos.z + rayEntry.ray.§_-Py§.z * rayLength; + } + } + } +} + +import alternativa.engine3d.core.Object3D; +import alternativa.physics.collision.CollisionPrimitive; +import alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy.LegacySuspensionRay; + +class CollisionPrimitive3D +{ + public var collisionPrimitive:CollisionPrimitive; + + public var skin:Object3D; + + public function CollisionPrimitive3D(collisionPrimitive:CollisionPrimitive, skin:Object3D) + { + super(); + this.collisionPrimitive = collisionPrimitive; + this.skin = skin; + } +} + +class RayEntry +{ + public var ray:LegacySuspensionRay; + + public var originSkin:Object3D; + + public var endSkin:Object3D; + + public function RayEntry(ray:LegacySuspensionRay, originSkin:Object3D, endSkin:Object3D) + { + super(); + this.ray = ray; + this.originSkin = originSkin; + this.endSkin = endSkin; + } +} diff --git a/src/alternativa/tanks/game/entities/tank/graphics/TankExplosionComponent.as b/src/alternativa/tanks/game/entities/tank/graphics/TankExplosionComponent.as index 53410cb..ead717f 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/TankExplosionComponent.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/TankExplosionComponent.as @@ -99,7 +99,7 @@ package alternativa.tanks.game.entities.tank.graphics } effect = AnimatedPlaneEffect(this.gameKernel.getObjectPoolManager().getObject(AnimatedPlaneEffect)); effect.init(actualSize,position,rotation,this.shockWaveFrames,SHOCK_WAVE_FPS,this.shockWaveGrowSpeed); - this.gameKernel.getRenderSystem().method_21(effect); + this.gameKernel.getRenderSystem().each(effect); } } @@ -110,7 +110,7 @@ package alternativa.tanks.game.entities.tank.graphics position.z += 100; var rotation:Number = Math.random() * Math.PI; animatedSpriteEffect.init(600,600,this.explosionFrames,position,rotation,400,EXPLOSION_FPS,false); - this.gameKernel.getRenderSystem().method_21(animatedSpriteEffect); + this.gameKernel.getRenderSystem().each(animatedSpriteEffect); } private function createSmoke(chassisPhysicsComponent:IChassisPhysicsComponent) : void @@ -136,7 +136,7 @@ package alternativa.tanks.game.entities.tank.graphics movingAnimatedSprite = MovingAnimatedSprite(this.gameKernel.getObjectPoolManager().getObject(MovingAnimatedSprite)); rotation = Math.random() * Math.PI; movingAnimatedSprite.init(400,400,this.smokeFrames,position,velocity,-1000,rotation,SMOKE_FPS,false); - this.gameKernel.getRenderSystem().method_21(movingAnimatedSprite); + this.gameKernel.getRenderSystem().each(movingAnimatedSprite); rotationAngle += 2 / 3 * Math.PI; } } diff --git a/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackAnimator.as b/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackAnimator.as index 3fe3e79..c37016f 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackAnimator.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackAnimator.as @@ -14,15 +14,15 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked private var wheels:Vector.; - private var var_646:Vector.; + private var §_-9d§:Vector.; - private var var_647:Vector.; + private var §_-MZ§:Vector.; - private var var_648:Vector.; + private var §_-oo§:Vector.; private var dUdY:Number; - private var var_645:Number = 0; + private var §_-cr§:Number = 0; private var trackSkin:Skin; @@ -33,10 +33,10 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked this.wheels = wheels; this.dUdY = dUdY; this.physicsComponent = this.physicsComponent; - this.var_648 = new Vector.(wheels.length); + this.§_-oo§ = new Vector.(wheels.length); for(var i:int = 0; i < wheels.length; i++) { - this.var_648[i] = wheels[i].boundBox.maxY; + this.§_-oo§[i] = wheels[i].boundBox.maxY; } this.initZCoords(); } @@ -53,32 +53,32 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked for(var i:int = 0; i < numWheels; ) { wheelMesh = this.wheels[i]; - wheelMesh.rotationX -= ds / this.var_648[i]; + wheelMesh.rotationX -= ds / this.§_-oo§[i]; wheelDeltaZ = Number(this.physicsComponent.getWheelDeltaZ(wheelMesh.name)); - wheelMesh.z = this.var_646[i] + wheelDeltaZ; + wheelMesh.z = this.§_-9d§[i] + wheelDeltaZ; bone = this.trackSkin.getChildByName(this.getBoneName(wheelMesh.name)); if(bone != null) { - bone.z = this.var_647[i] + wheelDeltaZ; + bone.z = this.§_-MZ§[i] + wheelDeltaZ; } i++; } if(period > 0) { delta = ds * this.dUdY; - newOffset = this.var_645 + delta; + newOffset = this.§_-cr§ + delta; if(newOffset < 0) { while(newOffset < 0) { newOffset += period; } - delta = newOffset - this.var_645; - this.var_645 = newOffset; + delta = newOffset - this.§_-cr§; + this.§_-cr§ = newOffset; } else if(newOffset < period) { - this.var_645 = newOffset; + this.§_-cr§ = newOffset; } else { @@ -86,25 +86,25 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked { newOffset -= period; } - delta = newOffset - this.var_645; - this.var_645 = newOffset; + delta = newOffset - this.§_-cr§; + this.§_-cr§ = newOffset; } - this.material.vOffset = this.var_645; + this.material.vOffset = this.§_-cr§; } } private function initZCoords() : void { var bone:Object3D = null; - this.var_646 = new Vector.(this.wheels.length); - this.var_647 = new Vector.(this.wheels.length); + this.§_-9d§ = new Vector.(this.wheels.length); + this.§_-MZ§ = new Vector.(this.wheels.length); for(var i:int = 0; i < this.wheels.length; ) { - this.var_646[i] = this.wheels[i].z; + this.§_-9d§[i] = this.wheels[i].z; bone = this.trackSkin.getChildByName(this.getBoneName(this.wheels[i].name)); if(bone != null) { - this.var_647[i] = bone.z; + this.§_-MZ§[i] = bone.z; } i++; } diff --git a/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackedChassisGraphicsComponent.as b/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackedChassisGraphicsComponent.as index d5f2d76..2431796 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackedChassisGraphicsComponent.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/chassis/tracked/TrackedChassisGraphicsComponent.as @@ -40,7 +40,7 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked private var hull:TankHull; - private var var_488:Mesh; + private var §_-nh§:Mesh; private var hullMaterials:TankPartMaterials; @@ -50,23 +50,23 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked private var gameKernel:GameKernel; - private var var_233:TextureMaterial; + private var §_-Gf§:TextureMaterial; - private var name_247:Vector.; + private var §_-EY§:Vector.; - private var name_245:Vector.; + private var §_-M4§:Vector.; - private var name_261:Skin; + private var §_-Ei§:Skin; - private var name_266:Skin; + private var §_-iA§:Skin; - private var var_489:TrackAnimator; + private var §_-dh§:TrackAnimator; - private var var_490:TrackAnimator; + private var §_-R4§:TrackAnimator; private var shadowRenderer:DirectionalShadowRenderer; - private var var_491:DirectionalShadowRendererConstructor; + private var §_-5s§:DirectionalShadowRendererConstructor; public function TrackedChassisGraphicsComponent(hull:TankHull) { @@ -81,10 +81,10 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked public function setTracksMaterial(tracksMaterial:TracksMaterial2) : void { - this.var_489.material = TracksMaterial2(tracksMaterial.clone()); - this.name_261.setMaterialToAllSurfaces(this.var_489.material); - this.var_490.material = TracksMaterial2(tracksMaterial.clone()); - this.name_266.setMaterialToAllSurfaces(this.var_490.material); + this.§_-dh§.material = TracksMaterial2(tracksMaterial.clone()); + this.§_-Ei§.setMaterialToAllSurfaces(this.§_-dh§.material); + this.§_-R4§.material = TracksMaterial2(tracksMaterial.clone()); + this.§_-iA§.setMaterialToAllSurfaces(this.§_-R4§.material); } public function setShadowMaterial(material:GiShadowMaterial) : void @@ -97,13 +97,13 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked public function getObject3D() : Object3D { - return this.var_488; + return this.§_-nh§; } public function setShadowRenderer(shadowRenderer:DirectionalShadowRenderer) : void { this.shadowRenderer = shadowRenderer; - this.var_491 = null; + this.§_-5s§ = null; if(this.container != null) { this.gameKernel.getRenderSystem().addShadowRenderer(shadowRenderer); @@ -119,22 +119,22 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked } if(this.hull != null && this.container != null) { - this.container.removeChild(this.var_488); + this.container.removeChild(this.§_-nh§); } this.hull = newHull; if(this.hull != null) { - this.var_488 = new Mesh(); - this.var_488.geometry = this.hull.geometry; - this.var_488.addSurface(this.var_233,0,this.hull.geometry.numTriangles); - this.var_488.calculateBoundBox(); - this.name_247 = this.createWheels(this.var_488,this.hull.name_247); - this.name_245 = this.createWheels(this.var_488,this.hull.name_245); - this.name_261 = this.createTrackMesh(this.hull.name_261,this.var_488); - this.name_266 = this.createTrackMesh(this.hull.name_266,this.var_488); - dUdY = this.getRatio(this.name_261); - this.var_489 = new TrackAnimator(this.name_261,this.name_247,dUdY); - this.var_490 = new TrackAnimator(this.name_266,this.name_245,dUdY); + this.§_-nh§ = new Mesh(); + this.§_-nh§.geometry = this.hull.geometry; + this.§_-nh§.addSurface(this.§_-Gf§,0,this.hull.geometry.numTriangles); + this.§_-nh§.calculateBoundBox(); + this.§_-EY§ = this.createWheels(this.§_-nh§,this.hull.§_-EY§); + this.§_-M4§ = this.createWheels(this.§_-nh§,this.hull.§_-M4§); + this.§_-Ei§ = this.createTrackMesh(this.hull.§_-Ei§,this.§_-nh§); + this.§_-iA§ = this.createTrackMesh(this.hull.§_-iA§,this.§_-nh§); + dUdY = this.getRatio(this.§_-Ei§); + this.§_-dh§ = new TrackAnimator(this.§_-Ei§,this.§_-EY§,dUdY); + this.§_-R4§ = new TrackAnimator(this.§_-iA§,this.§_-M4§,dUdY); if(this.hull.shadow != null) { this.shadow = new Decal(100); @@ -146,7 +146,7 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked } if(this.container != null) { - this.container.addChild(this.var_488); + this.container.addChild(this.§_-nh§); } } } @@ -234,7 +234,7 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked wheelMesh = new Mesh(); wheelMesh.name = tankWheel.name; wheelMesh.geometry = tankWheel.geometry; - wheelMesh.addSurface(this.var_233,0,wheelMesh.geometry.numTriangles); + wheelMesh.addSurface(this.§_-Gf§,0,wheelMesh.geometry.numTriangles); wheelMesh.calculateBoundBox(); position = tankWheel.position; wheelMesh.x = position.x; @@ -254,7 +254,7 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked public function get visible() : Boolean { - return this.var_488.visible; + return this.§_-nh§.visible; } public function addToScene() : void @@ -264,9 +264,9 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked { renderSystem = this.gameKernel.getRenderSystem(); this.container = renderSystem.getDynamicObjectsContainer(); - if(this.var_488 != null) + if(this.§_-nh§ != null) { - this.container.addChild(this.var_488); + this.container.addChild(this.§_-nh§); if(this.shadowRenderer != null) { renderSystem.addShadowRenderer(this.shadowRenderer); @@ -280,9 +280,9 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked { if(this.container != null) { - if(this.var_488 != null) + if(this.§_-nh§ != null) { - this.container.removeChild(this.var_488); + this.container.removeChild(this.§_-nh§); if(this.shadowRenderer != null) { this.gameKernel.getRenderSystem().removeShadowRenderer(this.shadowRenderer); @@ -295,39 +295,39 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked public function get hullMesh() : Mesh { - return this.var_488; + return this.§_-nh§; } override public function initComponent() : void { this.physicsComponent = LegacyTrackedChassisComponent(entity.getComponentStrict(LegacyTrackedChassisComponent)); GraphicsControlComponent(entity.getComponentStrict(GraphicsControlComponent)).addComponent(this); - this.var_489.physicsComponent = this.physicsComponent; - this.var_490.physicsComponent = this.physicsComponent; + this.§_-dh§.physicsComponent = this.physicsComponent; + this.§_-R4§.physicsComponent = this.physicsComponent; } override public function addToGame(gameKernel:GameKernel) : void { this.gameKernel = gameKernel; var renderSystem:RenderSystem = gameKernel.getRenderSystem(); - this.var_491 = new DirectionalShadowRendererConstructor(this.var_488,renderSystem,this); + this.§_-5s§ = new DirectionalShadowRendererConstructor(this.§_-nh§,renderSystem,this); if(renderSystem.isShadowSystemReady()) { - this.var_491.createShadowRenderer(); - this.var_491 = null; + this.§_-5s§.createShadowRenderer(); + this.§_-5s§ = null; } else { - renderSystem.addShadowRendererConstructor(this.var_491); + renderSystem.addShadowRendererConstructor(this.§_-5s§); } } override public function removeFromGame(gameKernel:GameKernel) : void { - if(this.var_491 != null) + if(this.§_-5s§ != null) { - gameKernel.getRenderSystem().removeShadowRendererConstructor(this.var_491); - this.var_491 = null; + gameKernel.getRenderSystem().removeShadowRendererConstructor(this.§_-5s§); + this.§_-5s§ = null; } this.removeFromScene(); gameKernel = null; @@ -340,26 +340,26 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked return; } hullMatrix.toIdentity(); - hullMatrix.setPosition(this.hull.name_400); - hullMatrix.append(this.physicsComponent.var_483); + hullMatrix.setPosition(this.hull.§_-Sh§); + hullMatrix.append(this.physicsComponent.§_-YH§); hullMatrix.getEulerAngles(eulerAngles); - this.var_488.x = hullMatrix.d; - this.var_488.y = hullMatrix.h; - this.var_488.z = hullMatrix.l; - this.var_488.rotationX = eulerAngles.x; - this.var_488.rotationY = eulerAngles.y; - this.var_488.rotationZ = eulerAngles.z; + this.§_-nh§.x = hullMatrix.d; + this.§_-nh§.y = hullMatrix.h; + this.§_-nh§.z = hullMatrix.l; + this.§_-nh§.rotationX = eulerAngles.x; + this.§_-nh§.rotationY = eulerAngles.y; + this.§_-nh§.rotationZ = eulerAngles.z; this.animateTracks(); } private function animateTracks() : void { var dt:Number = NaN; - if(this.var_489 != null) + if(this.§_-dh§ != null) { dt = TimeSystem.timeDeltaSeconds; - this.var_489.animate(this.hull.name_437,this.physicsComponent.getLeftTrackSpeed(),dt); - this.var_490.animate(this.hull.name_437,this.physicsComponent.getRightTrackSpeed(),dt); + this.§_-dh§.animate(this.hull.§_-DH§,this.physicsComponent.getLeftTrackSpeed(),dt); + this.§_-R4§.animate(this.hull.§_-DH§,this.physicsComponent.getRightTrackSpeed(),dt); } } @@ -369,53 +369,53 @@ package alternativa.tanks.game.entities.tank.graphics.chassis.tracked { case MaterialType.DEAD: this.hullMaterials.deadMaterial.alpha = 1; - this.var_489.material.alpha = 1; - this.var_490.material.alpha = 1; - this.var_488.setMaterialToAllSurfaces(this.hullMaterials.deadMaterial); - this.var_233 = this.hullMaterials.deadMaterial; + this.§_-dh§.material.alpha = 1; + this.§_-R4§.material.alpha = 1; + this.§_-nh§.setMaterialToAllSurfaces(this.hullMaterials.deadMaterial); + this.§_-Gf§ = this.hullMaterials.deadMaterial; break; case MaterialType.NORMAL: this.hullMaterials.normalMaterial.alpha = 1; - this.var_489.material.alpha = 1; - this.var_490.material.alpha = 1; - this.var_488.setMaterialToAllSurfaces(this.hullMaterials.normalMaterial); - this.var_233 = this.hullMaterials.normalMaterial; + this.§_-dh§.material.alpha = 1; + this.§_-R4§.material.alpha = 1; + this.§_-nh§.setMaterialToAllSurfaces(this.hullMaterials.normalMaterial); + this.§_-Gf§ = this.hullMaterials.normalMaterial; break; case MaterialType.ACTIVATING: this.hullMaterials.normalMaterial.alpha = 0.5; - this.var_489.material.alpha = 0.5; - this.var_490.material.alpha = 0.5; - this.var_488.setMaterialToAllSurfaces(this.hullMaterials.normalMaterial); - this.var_233 = this.hullMaterials.normalMaterial; + this.§_-dh§.material.alpha = 0.5; + this.§_-R4§.material.alpha = 0.5; + this.§_-nh§.setMaterialToAllSurfaces(this.hullMaterials.normalMaterial); + this.§_-Gf§ = this.hullMaterials.normalMaterial; } - var numWheels:int = int(this.name_247.length); + var numWheels:int = int(this.§_-EY§.length); for(var i:int = 0; i < numWheels; i++) { - this.name_247[i].setMaterialToAllSurfaces(this.var_233); - this.name_245[i].setMaterialToAllSurfaces(this.var_233); + this.§_-EY§[i].setMaterialToAllSurfaces(this.§_-Gf§); + this.§_-M4§[i].setMaterialToAllSurfaces(this.§_-Gf§); } } public function setAlpha(value:Number) : void { - this.var_233.alpha = value; - this.var_489.material.alpha = value; - this.var_490.material.alpha = value; + this.§_-Gf§.alpha = value; + this.§_-dh§.material.alpha = value; + this.§_-R4§.material.alpha = value; } private function enableMouseListeners() : void { - if(this.var_488 != null) + if(this.§_-nh§ != null) { - this.var_488.addEventListener(MouseEvent3D.CLICK,this.onMouseClick); + this.§_-nh§.addEventListener(MouseEvent3D.CLICK,this.onMouseClick); } } private function disableMouseListeners() : void { - if(this.var_488 != null) + if(this.§_-nh§ != null) { - this.var_488.removeEventListener(MouseEvent3D.CLICK,this.onMouseClick); + this.§_-nh§.removeEventListener(MouseEvent3D.CLICK,this.onMouseClick); } } diff --git a/src/alternativa/tanks/game/entities/tank/graphics/materials/GiShadowMaterial.as b/src/alternativa/tanks/game/entities/tank/graphics/materials/GiShadowMaterial.as index 6d505b2..077e8a2 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/materials/GiShadowMaterial.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/materials/GiShadowMaterial.as @@ -83,7 +83,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials } } - private function method_22(object:Object3D) : ShaderProgram + private function final(object:Object3D) : ShaderProgram { var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); var positionVar:String = "aPosition"; @@ -152,7 +152,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials if(programs == null) { programs = new Vector.(3,true); - program = this.method_22(object); + program = this.final(object); program.upload(camera.alternativa3d::context3D); programs[fogMode] = program; _programs[object.alternativa3d::transformProcedure] = programs; @@ -162,12 +162,12 @@ package alternativa.tanks.game.entities.tank.graphics.materials program = programs[fogMode]; if(program == null) { - program = this.method_22(object); + program = this.final(object); program.upload(camera.alternativa3d::context3D); programs[fogMode] = program; } } - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); diff --git a/src/alternativa/tanks/game/entities/tank/graphics/materials/TankMaterial.as b/src/alternativa/tanks/game/entities/tank/graphics/materials/TankMaterial.as index 546e9b8..0a11161 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/materials/TankMaterial.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/materials/TankMaterial.as @@ -95,19 +95,19 @@ package alternativa.tanks.game.entities.tank.graphics.materials public var surfaceMap:TextureResource; - public var var_25:Number = 1; + public var §_-jM§:Number = 1; - public var var_24:Number = 1; + public var §_-Sf§:Number = 1; - public var var_23:Number = 1; + public var §_-d4§:Number = 1; public var normalMap:TextureResource; public var glossiness:Number = 100; - public var var_26:Number = 1; + public var §_-kj§:Number = 1; - alternativa3d var var_22:Boolean = false; + alternativa3d var §_-Vr§:Boolean = false; public function TankMaterial(colorMap:TextureResource = null, diffuseMap:TextureResource = null, normalMap:TextureResource = null, surfaceMap:TextureResource = null) { @@ -131,7 +131,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials { } - private function method_22(targetObject:Object3D, lights:Vector., directional:DirectionalLight, lightsLength:int) : ShaderProgram + private function final(targetObject:Object3D, lights:Vector., directional:DirectionalLight, lightsLength:int) : ShaderProgram { var i:int = 0; var procedure:Procedure = null; @@ -194,7 +194,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials vertexLinker.addProcedure(_passVaryingsProcedure); vertexLinker.setInputParams(_passVaryingsProcedure,positionVar); fragmentLinker.declareVariable("tViewVector"); - if(this.alternativa3d::var_22) + if(this.alternativa3d::_-Vr) { vertexLinker.addProcedure(_passTBNProcedure); vertexLinker.setInputParams(_passTBNProcedure,tangentVar,normalVar); @@ -238,12 +238,12 @@ package alternativa.tanks.game.entities.tank.graphics.materials } else if(light is OmniLight) { - lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::name_79 + "Position","#c1=c" + light.alternativa3d::name_79 + "Color","#c2=c" + light.alternativa3d::name_79 + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, o1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx","mul t1.xyz, t0.xyz, t1.w","add o1.xyz, o1.xyz, t1.xyz","mul t0.xyz, t0.xyz, t0.www","add o0.xyz, o0.xyz, t0.xyz"]); + lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::_-oG + "Position","#c1=c" + light.alternativa3d::_-oG + "Color","#c2=c" + light.alternativa3d::_-oG + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, o1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx","mul t1.xyz, t0.xyz, t1.w","add o1.xyz, o1.xyz, t1.xyz","mul t0.xyz, t0.xyz, t0.www","add o0.xyz, o0.xyz, t0.xyz"]); lightFragmentProcedure.name = i + "OmniLight"; } else if(light is SpotLight) { - lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::name_79 + "Position","#c1=c" + light.alternativa3d::name_79 + "Color","#c2=c" + light.alternativa3d::name_79 + "Radius","#c3=c" + light.alternativa3d::name_79 + "Axis","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0, t0","nrm t0.xyz,t0.xyz","add t2.xyz, i1.xyz, t0.xyz","nrm t2.xyz, t2.xyz","dp3 t2.x, t2.xyz, i0.xyz","pow t2.x, t2.x, o1.w","dp3 t1.x, t0.xyz, c3.xyz","dp3 t0.x,t0,i0","sqt t0.w,t0.w","sub t0.w, t0.w, c2.y","div t0.y, t0.w, c2.x","sub t0.w, c0.w, t0.y","sub t0.y, t1.x, c2.w","div t0.y, t0.y, c2.z","sat t0.xyw,t0.xyw","mul t1.xyz,c1.xyz,t0.yyy","mul t1.xyz,t1.xyz,t0.www","mul t2.xyz, t2.x, t1.xyz","add o1.xyz, o1.xyz, t2.xyz","mul t1.xyz, t1.xyz, t0.xxx","add o0.xyz, o0.xyz, t1.xyz"]); + lightFragmentProcedure.compileFromArray(["#c0=c" + light.alternativa3d::_-oG + "Position","#c1=c" + light.alternativa3d::_-oG + "Color","#c2=c" + light.alternativa3d::_-oG + "Radius","#c3=c" + light.alternativa3d::_-oG + "Axis","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0, t0","nrm t0.xyz,t0.xyz","add t2.xyz, i1.xyz, t0.xyz","nrm t2.xyz, t2.xyz","dp3 t2.x, t2.xyz, i0.xyz","pow t2.x, t2.x, o1.w","dp3 t1.x, t0.xyz, c3.xyz","dp3 t0.x,t0,i0","sqt t0.w,t0.w","sub t0.w, t0.w, c2.y","div t0.y, t0.w, c2.x","sub t0.w, c0.w, t0.y","sub t0.y, t1.x, c2.w","div t0.y, t0.y, c2.z","sat t0.xyw,t0.xyw","mul t1.xyz,c1.xyz,t0.yyy","mul t1.xyz,t1.xyz,t0.www","mul t2.xyz, t2.x, t1.xyz","add o1.xyz, o1.xyz, t2.xyz","mul t1.xyz, t1.xyz, t0.xxx","add o0.xyz, o0.xyz, t1.xyz"]); lightFragmentProcedure.name = i + "SpotLight"; } } @@ -264,7 +264,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials fragmentLinker.addProcedure(_applySpecularProcedure); fragmentLinker.setOutputParams(_applySpecularProcedure,"tTotalHighLight"); } - if(var_21) + if(§_-L4§) { fragmentLinker.addProcedure(_mulLightingProcedureWithDiffuseAlpha); fragmentLinker.setInputParams(_mulLightingProcedureWithDiffuseAlpha,"tTotalLight","tTotalHighLight","outColor"); @@ -300,7 +300,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials private function formDirectionalProcedure(procedure:Procedure, light:Light3D, useShadow:Boolean) : void { - var source:Array = ["#c0=c" + light.alternativa3d::name_79 + "Direction","#c1=c" + light.alternativa3d::name_79 + "Color","add t0.xyz, i1.xyz, c0.xyz","mov t0.w, c0.w","nrm t0.xyz,t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, o1.w","dp3 t0.x, i0, c0.xyz","sat t0.x, t0.x"]; + var source:Array = ["#c0=c" + light.alternativa3d::_-oG + "Direction","#c1=c" + light.alternativa3d::_-oG + "Color","add t0.xyz, i1.xyz, c0.xyz","mov t0.w, c0.w","nrm t0.xyz,t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, o1.w","dp3 t0.x, i0, c0.xyz","sat t0.x, t0.x"]; if(useShadow) { source.push("mul t0.x, t0.x, i2.x"); @@ -374,7 +374,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials { return; } - if(!var_21 && opacityMap != null && opacityMap.alternativa3d::_texture == null) + if(!§_-L4§ && opacityMap != null && opacityMap.alternativa3d::_texture == null) { return; } @@ -392,7 +392,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials return; } lightsLength = lightsLength > 5 ? 5 : lightsLength; - var key:String = fogMode.toString() + (this.alternativa3d::var_22 ? "T" : "t") + (opacityMap != null ? "O" : "o") + (this.surfaceMap != null ? "S" : "s") + (var_21 ? "D" : "d"); + var key:String = fogMode.toString() + (this.alternativa3d::_-Vr ? "T" : "t") + (opacityMap != null ? "O" : "o") + (this.surfaceMap != null ? "S" : "s") + (§_-L4§ ? "D" : "d"); for(i = 0; i < lightsLength; i++) { light = lights[i]; @@ -401,14 +401,14 @@ package alternativa.tanks.game.entities.tank.graphics.materials directional = DirectionalLight(light); key += "S"; } - key += light.alternativa3d::name_79; + key += light.alternativa3d::_-oG; } var dict:Dictionary = _programs[object.alternativa3d::transformProcedure]; if(dict == null) { dict = new Dictionary(); _programs[object.alternativa3d::transformProcedure] = dict; - program = this.method_22(object,lights,directional,lightsLength); + program = this.final(object,lights,directional,lightsLength); program.upload(camera.alternativa3d::context3D); dict[key] = program; } @@ -417,19 +417,19 @@ package alternativa.tanks.game.entities.tank.graphics.materials program = dict[key]; if(program == null) { - program = this.method_22(object,lights,directional,lightsLength); + program = this.final(object,lights,directional,lightsLength); program.upload(camera.alternativa3d::context3D); dict[key] = program; } } - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); drawUnit.alternativa3d::setProjectionConstants(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cAmbientColor"),this.var_23 * camera.alternativa3d::ambient[0],this.var_23 * camera.alternativa3d::ambient[1],this.var_23 * camera.alternativa3d::ambient[2]); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cSurface"),0,this.glossiness,this.var_26,alpha); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cTiling"),this.var_25,this.var_24,0,0); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cAmbientColor"),this.§_-d4§ * camera.alternativa3d::ambient[0],this.§_-d4§ * camera.alternativa3d::ambient[1],this.§_-d4§ * camera.alternativa3d::ambient[2]); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cSurface"),0,this.glossiness,this.§_-kj§,alpha); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cTiling"),this.§_-jM§,this.§_-Sf§,0,0); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sColormap"),this.colorMap.alternativa3d::_texture); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sDiffuse"),diffuseMap.alternativa3d::_texture); if(opacityMap != null) @@ -442,7 +442,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials } if(lightsLength > 0) { - if(this.alternativa3d::var_22) + if(this.alternativa3d::_-Vr) { drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aNormal"),normalsBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.NORMAL],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.NORMAL]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aTangent"),tangentsBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TANGENT4],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TANGENT4]); @@ -455,37 +455,37 @@ package alternativa.tanks.game.entities.tank.graphics.materials light = lights[i]; if(light is DirectionalLight) { - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; len = Number(Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k)); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } else if(light is OmniLight) { omni = light as OmniLight; - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; rScale = Number(Math.sqrt(transform.a * transform.a + transform.e * transform.e + transform.i * transform.i)); rScale += Math.sqrt(transform.b * transform.b + transform.f * transform.f + transform.j * transform.j); rScale += Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k); rScale /= 3; - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Position"),transform.d,transform.h,transform.l); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Position"),transform.d,transform.h,transform.l); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } else if(light is SpotLight) { spot = light as SpotLight; - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; rScale = Number(Math.sqrt(transform.a * transform.a + transform.e * transform.e + transform.i * transform.i)); rScale += Math.sqrt(transform.b * transform.b + transform.f * transform.f + transform.j * transform.j); rScale += len = Number(Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k)); rScale /= 3; falloff = Number(Math.cos(spot.falloff * 0.5)); hotspot = Number(Math.cos(spot.hotspot * 0.5)); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Position"),transform.d,transform.h,transform.l); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Axis"),-transform.c / len,-transform.g / len,-transform.k / len); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Radius"),spot.attenuationEnd * rScale - spot.attenuationBegin * rScale,spot.attenuationBegin * rScale,hotspot == falloff ? 0.000001 : hotspot - falloff,falloff); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Position"),transform.d,transform.h,transform.l); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Axis"),-transform.c / len,-transform.g / len,-transform.k / len); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Radius"),spot.attenuationEnd * rScale - spot.attenuationBegin * rScale,spot.attenuationBegin * rScale,hotspot == falloff ? 0.000001 : hotspot - falloff,falloff); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } if(directional != null) { @@ -541,7 +541,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cFogConsts"),0.5 * uScale,0.5 - uRight,0); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sFogTexture"),fogTexture.alternativa3d::_texture); } - if(var_21 || opacityMap != null || alpha < 1) + if(§_-L4§ || opacityMap != null || alpha < 1) { drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; diff --git a/src/alternativa/tanks/game/entities/tank/graphics/materials/TankMaterial2.as b/src/alternativa/tanks/game/entities/tank/graphics/materials/TankMaterial2.as new file mode 100644 index 0000000..32559dc --- /dev/null +++ b/src/alternativa/tanks/game/entities/tank/graphics/materials/TankMaterial2.as @@ -0,0 +1,699 @@ +package alternativa.tanks.game.entities.tank.graphics.materials +{ + import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Camera3D; + import alternativa.engine3d.core.DrawUnit; + import alternativa.engine3d.core.Light3D; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.core.RenderPriority; + import alternativa.engine3d.core.Transform3D; + import alternativa.engine3d.core.VertexAttributes; + import alternativa.engine3d.lights.DirectionalLight; + import alternativa.engine3d.lights.OmniLight; + import alternativa.engine3d.materials.A3DUtils; + import alternativa.engine3d.materials.Material; + import alternativa.engine3d.materials.ShaderProgram; + import alternativa.engine3d.materials.TextureMaterial; + import alternativa.engine3d.materials.compiler.Linker; + import alternativa.engine3d.materials.compiler.Procedure; + import alternativa.engine3d.materials.compiler.VariableType; + import alternativa.engine3d.objects.Surface; + import alternativa.engine3d.resources.BitmapTextureResource; + import alternativa.engine3d.resources.Geometry; + import alternativa.engine3d.resources.TextureResource; + import alternativa.engine3d.shadows.DirectionalShadowRenderer; + import alternativa.engine3d.shadows.ShadowRenderer; + import flash.display.BitmapData; + import flash.display3D.Context3DBlendFactor; + import flash.display3D.Context3DProgramType; + import flash.display3D.VertexBuffer3D; + import flash.utils.Dictionary; + import flash.utils.getDefinitionByName; + import flash.utils.getQualifiedClassName; + + use namespace alternativa3d; + + public class TankMaterial2 extends TextureMaterial + { + private static var fogTexture:TextureResource; + + public static const DISABLED:int = 0; + + public static const SIMPLE:int = 1; + + public static const ADVANCED:int = 2; + + public static var fogMode:int = DISABLED; + + public static var fogNear:Number = 1000; + + public static var fogFar:Number = 5000; + + public static var fogMaxDensity:Number = 1; + + public static var fogColorR:Number = 200 / 255; + + public static var fogColorG:Number = 162 / 255; + + public static var fogColorB:Number = 200 / 255; + + private static const passSimpleFogConstProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z"],"passSimpleFogConst"); + + private static const outputWithSimpleFogProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogColor","#c1=cFogRange","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul t1.xyz, c0.xyz, t0.x","mov t1.w, t0.y","mov o0, t1"],"outputWithSimpleFog"); + + private static const postPassAdvancedFogConstProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z","mov v0.zw, i1.xwxw","mov o0, i1"],"postPassAdvancedFogConst"); + + private static const outputWithAdvancedFogProcedure:Procedure = new Procedure(["#v0=vZDistance","#c0=cFogConsts","#c1=cFogRange","#s0=sFogTexture","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mov t1.xyzw, c0.yyzw","div t0.z, v0.z, v0.w","mul t0.z, t0.z, c0.x","add t1.x, t1.x, t0.z","tex t1, t1, s0 <2d, repeat, linear, miplinear>","mul t1.xyz, t1.xyz, t0.x","mov t1.w, t0.y","mov o0, t1"],"outputWithAdvancedFog"); + + private static const objectsProgramsSets:Dictionary = new Dictionary(); + + private static const lightContainer:Vector. = new Vector.(1,true); + + private static const actualLigths:Vector. = new Vector.(); + + private static const passUVProcedure:Procedure = new Procedure(["#a0=aUV","#v0=vUV","mov v0, a0"],"passUVProcedure"); + + private static const diffuseProcedure:Procedure = Procedure.compileFromArray(["#v0=vUV","#c0=cTiling","#s0=sColormap","#s1=sDiffuse","#s2=sSurface","mul t0, v0, c0","tex t1, t0, s0 <2d, repeat, linear, miplinear>","tex t0, v0, s1 <2d, clamp, linear, miplinear>","add t2, t0, t0","mul t2, t2, t1","tex t1, v0, s2 <2d, clamp, linear, miplinear>","mul t2, t2, t1.x","add t2, t2, t0","mul t0, t0, t1.x","sub o0, t2, t0"],"diffuse"); + + private static const setColorProcedure:Procedure = new Procedure(["mov o0, i0"],"setColorProcedure"); + + private static const outputWithLightProcedure:Procedure = new Procedure(["mul t0.xyz, i0.xyz, i1.xyz","mov t0.w, i1.w","mov o0, t0"],"outputWithLightProcedure"); + + private static const outputProcedure:Procedure = new Procedure(["mov o0, i0"],"outputProcedure"); + + private static const passVaryingsProcedure:Procedure = new Procedure(["#c0=cCamera","#v0=vPosition","#v1=vViewVector","mov v0, i0","sub t0, c0, i0","mov v1.xyz, t0.xyz","mov v1.w, c0.w"],"passVaryingsProcedure"); + + private static const getNormalAndViewProcedure:Procedure = new Procedure(["#v0=vUV","#v1=vViewVector","#c0=cSurface","#s0=sBump","tex t0, v0, s0 <2d,clamp,linear,miplinear>","add t0, t0, t0","sub t0.xyz, t0.xyz, c0.www","neg t0.y, t0.y","nrm o0.xyz, t0.xyz","nrm o1.xyz, v1"],"getNormalAndViewProcedure"); + + private static const getSpecularOptionsProcedure:Procedure = new Procedure(["#v0=vUV","#c0=cSurface","#s0=sSurface","tex t0, v0, s0 <2d, clamp, linear, miplinear>","mul i0.w, c0.y, t0.z","mul i1.w, c0.z, t0.y"],"getSpecularOptionsProcedure"); + + public var diffuse:TextureResource; + + public var colorMap:TextureResource; + + public var surfaceMap:TextureResource; + + public var §_-jM§:Number = 1; + + public var §_-Sf§:Number = 1; + + public var normalMap:TextureResource; + + public var glossiness:Number = 100; + + public var §_-kj§:Number = 1; + + private const outputWithSpecularProcedure:Procedure = new Procedure(["mul t0.xyz, i0.xyz, i1.xyz","add t0.xyz, t0.xyz, i2.xyz","mov t0.w, i1.w","mov o0, t0"],"outputWithSpecularProcedure"); + + public function TankMaterial2(colorMap:TextureResource = null, diffuse:TextureResource = null, normalMap:TextureResource = null, surfaceMap:TextureResource = null) + { + super(); + this.colorMap = colorMap; + this.diffuse = diffuse; + this.normalMap = normalMap; + this.surfaceMap = surfaceMap; + } + + public static function setFogTexture(texture:TextureResource) : void + { + fogTexture = texture; + } + + private static function directionalProcedure(light:Light3D, add:Boolean) : Procedure + { + return new Procedure(["#c0=c" + light.alternativa3d::_-oG + "Direction","#c1=c" + light.alternativa3d::_-oG + "Color","add t0.xyz, i1.xyz, c0.xyz","nrm t0.xyz, t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, i0.w","mul t0.w, t0.w, i1.w","dp3 t0.x, i0.xyz, c0.xyz","sat t0.x, t0.x",add ? "mul t0.xyz, c1.xyz, t0.x" : "mul o0.xyz, c1.xyz, t0.x",add ? "add o0.xyz, o0.xyz, t0.xyz" : "mov o0.w, c0.w",add ? "mul t0.xyz, c1.xyz, t0.w" : "mul o1.xyz, c1.xyz, t0.w",add ? "add o1.xyz, o1.xyz, t0.xyz" : "mov o1.w, c0.w"],"directionalProcedure"); + } + + private static function omniProcedure(light:Light3D, add:Boolean) : Procedure + { + return new Procedure(["#c0=c" + light.alternativa3d::_-oG + "Position","#c1=c" + light.alternativa3d::_-oG + "Color","#c2=c" + light.alternativa3d::_-oG + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, i0.w","mul t1.w, t1.w, i1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx",add ? "mul t1.xyz, t0.xyz, t0.w" : "mul o0.xyz, t0.xyz, t0.w",add ? "add o0.xyz, o0.xyz, t1.xyz" : "mov o0.w, c0.w",add ? "mul t1.xyz, t0.xyz, t1.w" : "mul o1.xyz, t0.xyz, t1.w",add ? "add o1.xyz, o1.xyz, t1.xyz" : "mov o1.w, c0.w"],"omniProcedure"); + } + + override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void + { + super.alternativa3d::fillResources(resources,resourceType); + if(this.diffuse != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.diffuse)) as Class,resourceType))) + { + resources[this.diffuse] = true; + } + if(this.colorMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.colorMap)) as Class,resourceType))) + { + resources[this.colorMap] = true; + } + if(this.normalMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.normalMap)) as Class,resourceType))) + { + resources[this.normalMap] = true; + } + if(this.surfaceMap != null && Boolean(A3DUtils.alternativa3d::checkParent(getDefinitionByName(getQualifiedClassName(this.surfaceMap)) as Class,resourceType))) + { + resources[this.surfaceMap] = true; + } + } + + override alternativa3d function collectDraws(camera:Camera3D, surface:Surface, geometry:Geometry, lights:Vector., lightsLength:int, objectRenderPriority:int = -1) : void + { + var i:int = 0; + var light:Light3D = null; + var shadowedLight:DirectionalLight = null; + var drawUnit:DrawUnit = null; + var shadowOrAmbientProgram:ShadowOrAmbientProgram = null; + var lightingProgram:LightingProgram = null; + var numShadows:int = 0; + var shadow:ShadowRenderer = null; + var lightsPrograms:Dictionary = null; + var fogProgram:FogProgram = null; + if(this.diffuse == null || this.colorMap == null || this.normalMap == null || this.surfaceMap == null || this.diffuse.alternativa3d::_texture == null || this.colorMap.alternativa3d::_texture == null || this.normalMap.alternativa3d::_texture == null || this.surfaceMap.alternativa3d::_texture == null) + { + return; + } + var object:Object3D = surface.alternativa3d::object; + var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); + var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); + if(positionBuffer == null || uvBuffer == null) + { + return; + } + var lightsKey:String = ""; + var actualLightsLength:int = 0; + for(i = 0; i < lightsLength; ) + { + light = lights[i]; + if(light is DirectionalLight && shadowedLight == null && DirectionalLight(light).shadow != null) + { + shadowedLight = DirectionalLight(light); + } + else if(actualLightsLength < 8 && (light is OmniLight || light is DirectionalLight)) + { + actualLigths[actualLightsLength] = light; + lightsKey += light.alternativa3d::_-oG; + actualLightsLength++; + } + i++; + } + var programs:Array = objectsProgramsSets[object.alternativa3d::transformProcedure]; + if(programs == null) + { + programs = []; + objectsProgramsSets[object.alternativa3d::transformProcedure] = programs; + } + if(shadowedLight != null) + { + shadowOrAmbientProgram = programs[0]; + if(shadowOrAmbientProgram == null) + { + shadowOrAmbientProgram = this.setupShadowOrAmbient(object,shadowedLight.shadow,true); + shadowOrAmbientProgram.upload(camera.alternativa3d::context3D); + programs[0] = shadowOrAmbientProgram; + } + drawUnit = this.getShadowOrAmbientDrawUnit(shadowOrAmbientProgram,shadowedLight.shadow,true,camera,object,surface,geometry); + } + else + { + shadowOrAmbientProgram = programs[1]; + if(shadowOrAmbientProgram == null) + { + shadowOrAmbientProgram = this.setupShadowOrAmbient(object,null,true); + shadowOrAmbientProgram.upload(camera.alternativa3d::context3D); + programs[1] = shadowOrAmbientProgram; + } + drawUnit = this.getShadowOrAmbientDrawUnit(shadowOrAmbientProgram,null,true,camera,object,surface,geometry); + } + drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE; + drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ZERO; + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,RenderPriority.TANK_OPAQUE); + if(shadowedLight != null) + { + numShadows = object.alternativa3d::shadowRenderers != null ? int(object.alternativa3d::shadowRenderers.length) : 0; + for(i = 0; i < numShadows; ) + { + shadow = object.alternativa3d::shadowRenderers[i]; + if(shadow is DirectionalShadowRenderer) + { + shadowOrAmbientProgram = programs[2]; + if(shadowOrAmbientProgram == null) + { + shadowOrAmbientProgram = this.setupShadowOrAmbient(object,shadow,false); + shadowOrAmbientProgram.upload(camera.alternativa3d::context3D); + programs[2] = shadowOrAmbientProgram; + } + drawUnit = this.getShadowOrAmbientDrawUnit(shadowOrAmbientProgram,shadow,false,camera,object,surface,geometry); + drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ZERO; + drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.SOURCE_COLOR; + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,RenderPriority.SHADOWS); + } + i++; + } + lightingProgram = programs[3]; + if(lightingProgram == null) + { + lightContainer[0] = shadowedLight; + lightingProgram = this.setupLighting(object,lightContainer,1); + lightingProgram.upload(camera.alternativa3d::context3D); + programs[3] = lightingProgram; + } + drawUnit = this.getLightingDrawUnit(lightingProgram,lightContainer,1,camera,object,surface,geometry); + drawUnit.alternativa3d::blendSource = Context3DBlendFactor.DESTINATION_ALPHA; + drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE; + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,RenderPriority.SHADOWED_LIGHTS); + } + if(actualLightsLength > 0) + { + lightsPrograms = programs[4]; + if(lightsPrograms == null) + { + lightsPrograms = new Dictionary(false); + programs[4] = lightsPrograms; + } + lightingProgram = lightsPrograms[lightsKey]; + if(lightingProgram == null) + { + lightingProgram = this.setupLighting(object,actualLigths,actualLightsLength); + lightingProgram.upload(camera.alternativa3d::context3D); + lightsPrograms[lightsKey] = lightingProgram; + } + drawUnit = this.getLightingDrawUnit(lightingProgram,actualLigths,actualLightsLength,camera,object,surface,geometry); + drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE; + drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE; + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,RenderPriority.LIGHTS); + } + if(fogMode == SIMPLE || fogMode == ADVANCED) + { + fogProgram = programs[int(fogMode + 4)]; + if(fogProgram == null) + { + fogProgram = this.setupFog(object); + fogProgram.upload(camera.alternativa3d::context3D); + programs[int(fogMode + 4)] = fogProgram; + } + drawUnit = this.getFogDrawUnit(fogProgram,camera,object,surface,geometry); + drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE; + drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.SOURCE_ALPHA; + camera.alternativa3d::renderer.alternativa3d::addDrawUnit(drawUnit,RenderPriority.FOG); + } + actualLigths.length = 0; + } + + private function setupShadowOrAmbient(object:Object3D, shadow:ShadowRenderer, ambient:Boolean) : ShadowOrAmbientProgram + { + var shadowProc:Procedure = null; + var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); + var fragmentLinker:Linker = new Linker(Context3DProgramType.FRAGMENT); + var positionVar:String = "aPosition"; + vertexLinker.declareVariable(positionVar,VariableType.ATTRIBUTE); + if(object.alternativa3d::transformProcedure != null) + { + positionVar = alternativa3d::appendPositionTransformProcedure(object.alternativa3d::transformProcedure,vertexLinker); + } + vertexLinker.addProcedure(alternativa3d::_projectProcedure); + vertexLinker.setInputParams(alternativa3d::_projectProcedure,positionVar); + if(ambient) + { + vertexLinker.addProcedure(passUVProcedure); + } + var colorConst:String = ambient ? "cAmbient" : "cShadow"; + fragmentLinker.declareVariable(colorConst,VariableType.CONSTANT); + fragmentLinker.declareVariable("tLight"); + fragmentLinker.addProcedure(setColorProcedure); + fragmentLinker.setInputParams(setColorProcedure,colorConst); + fragmentLinker.setOutputParams(setColorProcedure,"tLight"); + if(shadow != null) + { + vertexLinker.addProcedure(shadow.getVShader()); + shadowProc = shadow.getFIntensityShader(); + fragmentLinker.addProcedure(shadowProc); + fragmentLinker.setOutputParams(shadowProc,"tLight"); + } + if(ambient) + { + fragmentLinker.declareVariable("tColor"); + fragmentLinker.addProcedure(diffuseProcedure); + fragmentLinker.setOutputParams(diffuseProcedure,"tColor"); + fragmentLinker.addProcedure(outputWithLightProcedure); + fragmentLinker.setInputParams(outputWithLightProcedure,"tColor","tLight"); + } + else + { + fragmentLinker.addProcedure(outputProcedure); + fragmentLinker.setInputParams(outputProcedure,"tLight"); + } + fragmentLinker.setOppositeLinker(vertexLinker); + return new ShadowOrAmbientProgram(vertexLinker,fragmentLinker); + } + + private function getShadowOrAmbientDrawUnit(program:ShadowOrAmbientProgram, shadow:ShadowRenderer, ambient:Boolean, camera:Camera3D, object:Object3D, surface:Surface, geometry:Geometry) : DrawUnit + { + var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); + var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); + drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + if(ambient) + { + drawUnit.alternativa3d::setVertexBufferAt(program.aUV,uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); + } + object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); + drawUnit.alternativa3d::setProjectionConstants(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); + if(ambient) + { + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cAmbient,camera.alternativa3d::ambient[0],camera.alternativa3d::ambient[1],camera.alternativa3d::ambient[2],1); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cTiling,this.§_-jM§,this.§_-Sf§,0,0); + drawUnit.alternativa3d::setTextureAt(program.sDiffuse,this.diffuse.alternativa3d::_texture); + drawUnit.alternativa3d::setTextureAt(program.sColormap,this.colorMap.alternativa3d::_texture); + drawUnit.alternativa3d::setTextureAt(program.sSurface,this.surfaceMap.alternativa3d::_texture); + } + else + { + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cShadow,1,1,1,1); + } + if(shadow != null) + { + shadow.applyShader(drawUnit,program,object,camera); + } + return drawUnit; + } + + private function setupLighting(object:Object3D, lights:Vector., lightsLength:int) : LightingProgram + { + var procedure:Procedure = null; + var light:Light3D = null; + var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); + var fragmentLinker:Linker = new Linker(Context3DProgramType.FRAGMENT); + var positionVar:String = "aPosition"; + vertexLinker.declareVariable(positionVar,VariableType.ATTRIBUTE); + if(object.alternativa3d::transformProcedure != null) + { + positionVar = alternativa3d::appendPositionTransformProcedure(object.alternativa3d::transformProcedure,vertexLinker); + } + vertexLinker.addProcedure(alternativa3d::_projectProcedure); + vertexLinker.setInputParams(alternativa3d::_projectProcedure,positionVar); + vertexLinker.addProcedure(passUVProcedure); + vertexLinker.addProcedure(passVaryingsProcedure); + vertexLinker.setInputParams(passVaryingsProcedure,positionVar); + fragmentLinker.declareVariable("tNormal"); + fragmentLinker.declareVariable("tView"); + fragmentLinker.addProcedure(getNormalAndViewProcedure); + fragmentLinker.setOutputParams(getNormalAndViewProcedure,"tNormal","tView"); + fragmentLinker.addProcedure(getSpecularOptionsProcedure); + fragmentLinker.setInputParams(getSpecularOptionsProcedure,"tNormal","tView"); + fragmentLinker.declareVariable("tLight"); + fragmentLinker.declareVariable("tHLight"); + var first:Boolean = true; + for(var i:int = 0; i < lightsLength; ) + { + light = lights[i]; + if(light is DirectionalLight) + { + procedure = directionalProcedure(light,!first); + fragmentLinker.addProcedure(procedure); + fragmentLinker.setInputParams(procedure,"tNormal","tView"); + fragmentLinker.setOutputParams(procedure,"tLight","tHLight"); + if(first) + { + first = false; + } + } + else if(light is OmniLight) + { + procedure = omniProcedure(light,!first); + fragmentLinker.addProcedure(procedure); + fragmentLinker.setInputParams(procedure,"tNormal","tView"); + fragmentLinker.setOutputParams(procedure,"tLight","tHLight"); + if(first) + { + first = false; + } + } + i++; + } + fragmentLinker.declareVariable("outColor"); + fragmentLinker.addProcedure(diffuseProcedure); + fragmentLinker.setOutputParams(diffuseProcedure,"outColor"); + fragmentLinker.addProcedure(this.outputWithSpecularProcedure); + fragmentLinker.setInputParams(this.outputWithSpecularProcedure,"outColor","tLight","tHLight"); + fragmentLinker.setOppositeLinker(vertexLinker); + return new LightingProgram(vertexLinker,fragmentLinker); + } + + private function getLightingDrawUnit(program:LightingProgram, lights:Vector., lightsLength:int, camera:Camera3D, object:Object3D, surface:Surface, geometry:Geometry) : DrawUnit + { + var rScale:Number = NaN; + var transform:Transform3D = null; + var light:Light3D = null; + var len:Number = NaN; + var omni:OmniLight = null; + var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); + var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); + drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + drawUnit.alternativa3d::setVertexBufferAt(program.aUV,uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); + object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); + drawUnit.alternativa3d::setProjectionConstants(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); + drawUnit.alternativa3d::setVertexConstantsFromNumbers(program.cCamera,object.alternativa3d::cameraToLocalTransform.d,object.alternativa3d::cameraToLocalTransform.h,object.alternativa3d::cameraToLocalTransform.l,1); + for(var i:int = 0; i < lightsLength; ) + { + light = lights[i]; + if(light is DirectionalLight) + { + transform = light.alternativa3d::_-cl; + len = Number(Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k)); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + } + else if(light is OmniLight) + { + omni = OmniLight(light); + transform = light.alternativa3d::_-cl; + rScale = Number(Math.sqrt(transform.a * transform.a + transform.e * transform.e + transform.i * transform.i)); + rScale += Math.sqrt(transform.b * transform.b + transform.f * transform.f + transform.j * transform.j); + rScale += Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k); + rScale /= 3; + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Position"),transform.d,transform.h,transform.l); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + } + i++; + } + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cSurface,0,this.glossiness,this.§_-kj§,1); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cTiling,this.§_-jM§,this.§_-Sf§,0,0); + drawUnit.alternativa3d::setTextureAt(program.sDiffuse,this.diffuse.alternativa3d::_texture); + drawUnit.alternativa3d::setTextureAt(program.sColormap,this.colorMap.alternativa3d::_texture); + drawUnit.alternativa3d::setTextureAt(program.sSurface,this.surfaceMap.alternativa3d::_texture); + drawUnit.alternativa3d::setTextureAt(program.sBump,this.normalMap.alternativa3d::_texture); + return drawUnit; + } + + private function setupFog(object:Object3D) : FogProgram + { + var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); + var fragmentLinker:Linker = new Linker(Context3DProgramType.FRAGMENT); + var positionVar:String = "aPosition"; + vertexLinker.declareVariable(positionVar,VariableType.ATTRIBUTE); + if(object.alternativa3d::transformProcedure != null) + { + positionVar = alternativa3d::appendPositionTransformProcedure(object.alternativa3d::transformProcedure,vertexLinker); + } + vertexLinker.addProcedure(alternativa3d::_projectProcedure); + vertexLinker.setInputParams(alternativa3d::_projectProcedure,positionVar); + if(fogMode == SIMPLE) + { + vertexLinker.addProcedure(passSimpleFogConstProcedure); + vertexLinker.setInputParams(passSimpleFogConstProcedure,positionVar); + fragmentLinker.addProcedure(outputWithSimpleFogProcedure); + } + else + { + vertexLinker.declareVariable("projected"); + vertexLinker.setOutputParams(alternativa3d::_projectProcedure,"projected"); + vertexLinker.addProcedure(postPassAdvancedFogConstProcedure); + vertexLinker.setInputParams(postPassAdvancedFogConstProcedure,positionVar,"projected"); + fragmentLinker.addProcedure(outputWithAdvancedFogProcedure); + } + fragmentLinker.setOppositeLinker(vertexLinker); + return new FogProgram(vertexLinker,fragmentLinker); + } + + private function getFogDrawUnit(program:FogProgram, camera:Camera3D, object:Object3D, surface:Surface, geometry:Geometry) : DrawUnit + { + var lm:Transform3D = null; + var dist:Number = NaN; + var cLocal:Transform3D = null; + var halfW:Number = NaN; + var leftX:Number = NaN; + var leftY:Number = NaN; + var rightX:Number = NaN; + var rightY:Number = NaN; + var angle:Number = NaN; + var dx:Number = NaN; + var dy:Number = NaN; + var lens:Number = NaN; + var uScale:Number = NaN; + var uRight:Number = NaN; + var bmd:BitmapData = null; + var i:int = 0; + var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); + drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); + object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); + drawUnit.alternativa3d::setProjectionConstants(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); + if(fogMode == SIMPLE || fogMode == ADVANCED) + { + lm = object.alternativa3d::localToCameraTransform; + dist = fogFar - fogNear; + drawUnit.alternativa3d::setVertexConstantsFromNumbers(program.cFogSpace,lm.i / dist,lm.j / dist,lm.k / dist,(lm.l - fogNear) / dist); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cFogRange,fogMaxDensity,1,0,1 - fogMaxDensity); + } + if(fogMode == SIMPLE) + { + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cFogColor,fogColorR,fogColorG,fogColorB); + } + if(fogMode == ADVANCED) + { + if(fogTexture == null) + { + bmd = new BitmapData(32,1,false,16711680); + for(i = 0; i < 32; i++) + { + bmd.setPixel(i,0,i / 32 * 255 << 16); + } + fogTexture = new BitmapTextureResource(bmd); + fogTexture.upload(camera.alternativa3d::context3D); + } + cLocal = camera.alternativa3d::localToGlobalTransform; + halfW = camera.view.width / 2; + leftX = -halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; + leftY = -halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; + rightX = halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; + rightY = halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; + angle = Math.atan2(leftY,leftX) - Math.PI / 2; + if(angle < 0) + { + angle += Math.PI * 2; + } + dx = rightX - leftX; + dy = rightY - leftY; + lens = Number(Math.sqrt(dx * dx + dy * dy)); + leftX /= lens; + leftY /= lens; + rightX /= lens; + rightY /= lens; + uScale = Math.acos(leftX * rightX + leftY * rightY) / Math.PI / 2; + uRight = angle / Math.PI / 2; + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.cFogConsts,0.5 * uScale,0.5 - uRight,0); + drawUnit.alternativa3d::setTextureAt(program.sFogTexture,fogTexture.alternativa3d::_texture); + } + return drawUnit; + } + + override public function clone() : Material + { + var cloned:TankMaterial2 = new TankMaterial2(this.colorMap,this.diffuse,this.normalMap,this.surfaceMap); + cloned.§_-kj§ = this.§_-kj§; + cloned.glossiness = this.glossiness; + return cloned; + } + } +} + +import alternativa.engine3d.materials.ShaderProgram; +import alternativa.engine3d.materials.compiler.Linker; + +class ShadowOrAmbientProgram extends ShaderProgram +{ + public var aPosition:int; + + public var aUV:int; + + public var cProjMatrix:int; + + public var cAmbient:int; + + public var cTiling:int; + + public var sDiffuse:int; + + public var sColormap:int; + + public var sSurface:int; + + public var cShadow:int; + + public function ShadowOrAmbientProgram(vertex:Linker, fragment:Linker) + { + super(vertex,fragment); + this.aPosition = vertex.findVariable("aPosition"); + this.aUV = vertex.findVariable("aUV"); + this.cProjMatrix = vertex.findVariable("cProjMatrix"); + this.cAmbient = fragment.findVariable("cAmbient"); + this.cTiling = fragment.findVariable("cTiling"); + this.sDiffuse = fragment.findVariable("sDiffuse"); + this.sColormap = fragment.findVariable("sColormap"); + this.sSurface = fragment.findVariable("sSurface"); + this.cShadow = fragment.findVariable("cShadow"); + } +} + +class LightingProgram extends ShaderProgram +{ + public var aPosition:int; + + public var aUV:int; + + public var cProjMatrix:int; + + public var cCamera:int; + + public var cSurface:int; + + public var cTiling:int; + + public var sDiffuse:int; + + public var sColormap:int; + + public var sSurface:int; + + public var sBump:int; + + public function LightingProgram(vertex:Linker, fragment:Linker) + { + super(vertex,fragment); + this.aPosition = vertex.findVariable("aPosition"); + this.aUV = vertex.findVariable("aUV"); + this.cProjMatrix = vertex.findVariable("cProjMatrix"); + this.cCamera = vertex.findVariable("cCamera"); + this.cSurface = fragment.findVariable("cSurface"); + this.cTiling = fragment.findVariable("cTiling"); + this.sDiffuse = fragment.findVariable("sDiffuse"); + this.sColormap = fragment.findVariable("sColormap"); + this.sSurface = fragment.findVariable("sSurface"); + this.sBump = fragment.findVariable("sBump"); + } +} + +class FogProgram extends ShaderProgram +{ + public var aPosition:int; + + public var cProjMatrix:int; + + public var cFogSpace:int; + + public var cFogRange:int; + + public var cFogColor:int; + + public var cFogConsts:int; + + public var sFogTexture:int; + + public function FogProgram(vertex:Linker, fragment:Linker) + { + super(vertex,fragment); + this.aPosition = vertex.findVariable("aPosition"); + this.cProjMatrix = vertex.findVariable("cProjMatrix"); + this.cFogSpace = vertex.findVariable("cFogSpace"); + this.cFogRange = fragment.findVariable("cFogRange"); + this.cFogColor = fragment.findVariable("cFogColor"); + this.cFogConsts = fragment.findVariable("cFogConsts"); + this.sFogTexture = fragment.findVariable("sFogTexture"); + } +} diff --git a/src/alternativa/tanks/game/entities/tank/graphics/materials/TracksMaterial2.as b/src/alternativa/tanks/game/entities/tank/graphics/materials/TracksMaterial2.as index 7319b6f..ad0b282 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/materials/TracksMaterial2.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/materials/TracksMaterial2.as @@ -99,7 +99,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials public var glossiness:Number = 100; - public var var_26:Number = 1; + public var §_-kj§:Number = 1; private const outputWithSpecularProcedure:Procedure = new Procedure(["mul t0.xyz, i0.xyz, i1.xyz","add t0.xyz, t0.xyz, i2.xyz","mov t0.w, i1.w","mov o0, t0"],"outputWithSpecularProcedure"); @@ -123,12 +123,12 @@ package alternativa.tanks.game.entities.tank.graphics.materials private static function directionalProcedure(light:Light3D, add:Boolean) : Procedure { - return new Procedure(["#c0=c" + light.alternativa3d::name_79 + "Direction","#c1=c" + light.alternativa3d::name_79 + "Color","add t0.xyz, i1.xyz, c0.xyz","nrm t0.xyz, t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, i0.w","mul t0.w, t0.w, i1.w","dp3 t0.x, i0.xyz, c0.xyz","sat t0.x, t0.x",add ? "mul t0.xyz, c1.xyz, t0.x" : "mul o0.xyz, c1.xyz, t0.x",add ? "add o0.xyz, o0.xyz, t0.xyz" : "mov o0.w, c0.w",add ? "mul t0.xyz, c1.xyz, t0.w" : "mul o1.xyz, c1.xyz, t0.w",add ? "add o1.xyz, o1.xyz, t0.xyz" : "mov o1.w, c0.w"],"directionalProcedure"); + return new Procedure(["#c0=c" + light.alternativa3d::_-oG + "Direction","#c1=c" + light.alternativa3d::_-oG + "Color","add t0.xyz, i1.xyz, c0.xyz","nrm t0.xyz, t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, i0.w","mul t0.w, t0.w, i1.w","dp3 t0.x, i0.xyz, c0.xyz","sat t0.x, t0.x",add ? "mul t0.xyz, c1.xyz, t0.x" : "mul o0.xyz, c1.xyz, t0.x",add ? "add o0.xyz, o0.xyz, t0.xyz" : "mov o0.w, c0.w",add ? "mul t0.xyz, c1.xyz, t0.w" : "mul o1.xyz, c1.xyz, t0.w",add ? "add o1.xyz, o1.xyz, t0.xyz" : "mov o1.w, c0.w"],"directionalProcedure"); } private static function omniProcedure(light:Light3D, add:Boolean) : Procedure { - return new Procedure(["#c0=c" + light.alternativa3d::name_79 + "Position","#c1=c" + light.alternativa3d::name_79 + "Color","#c2=c" + light.alternativa3d::name_79 + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, i0.w","mul t1.w, t1.w, i1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx",add ? "mul t1.xyz, t0.xyz, t0.w" : "mul o0.xyz, t0.xyz, t0.w",add ? "add o0.xyz, o0.xyz, t1.xyz" : "mov o0.w, c0.w",add ? "mul t1.xyz, t0.xyz, t1.w" : "mul o1.xyz, t0.xyz, t1.w",add ? "add o1.xyz, o1.xyz, t1.xyz" : "mov o1.w, c0.w"],"omniProcedure"); + return new Procedure(["#c0=c" + light.alternativa3d::_-oG + "Position","#c1=c" + light.alternativa3d::_-oG + "Color","#c2=c" + light.alternativa3d::_-oG + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, i0.w","mul t1.w, t1.w, i1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx",add ? "mul t1.xyz, t0.xyz, t0.w" : "mul o0.xyz, t0.xyz, t0.w",add ? "add o0.xyz, o0.xyz, t1.xyz" : "mov o0.w, c0.w",add ? "mul t1.xyz, t0.xyz, t1.w" : "mul o1.xyz, t0.xyz, t1.w",add ? "add o1.xyz, o1.xyz, t1.xyz" : "mov o1.w, c0.w"],"omniProcedure"); } override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void @@ -179,7 +179,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials else if(actualLightsLength < 8 && (light is OmniLight || light is DirectionalLight)) { actualLigths[actualLightsLength] = light; - lightsKey += light.alternativa3d::name_79; + lightsKey += light.alternativa3d::_-oG; actualLightsLength++; } i++; @@ -338,7 +338,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials { var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); if(ambient) { @@ -440,7 +440,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TEXCOORDS[0]); var tangentBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.TANGENT4); var normalBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.NORMAL); - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aTangent"),tangentBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TANGENT4],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TANGENT4]); @@ -454,26 +454,26 @@ package alternativa.tanks.game.entities.tank.graphics.materials light = lights[i]; if(light is DirectionalLight) { - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; len = Number(Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k)); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } else if(light is OmniLight) { omni = OmniLight(light); - transform = light.alternativa3d::name_80; + transform = light.alternativa3d::_-cl; rScale = Number(Math.sqrt(transform.a * transform.a + transform.e * transform.e + transform.i * transform.i)); rScale += Math.sqrt(transform.b * transform.b + transform.f * transform.f + transform.j * transform.j); rScale += Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k); rScale /= 3; - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Position"),transform.d,transform.h,transform.l); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Position"),transform.d,transform.h,transform.l); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::_-oG + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); } i++; } - drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cSurface"),0,this.glossiness,this.var_26,1); + drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cSurface"),0,this.glossiness,this.§_-kj§,1); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sDiffuse"),diffuseMap.alternativa3d::_texture); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sBump"),this.normalMap.alternativa3d::_texture); return drawUnit; @@ -528,7 +528,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials var bmd:BitmapData = null; var i:int = 0; var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(VertexAttributes.POSITION); - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); drawUnit.alternativa3d::setProjectionConstants(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); @@ -584,7 +584,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials override public function clone() : Material { var cloned:TracksMaterial2 = new TracksMaterial2(diffuseMap,this.normalMap); - cloned.var_26 = this.var_26; + cloned.§_-kj§ = this.§_-kj§; cloned.glossiness = this.glossiness; return cloned; } diff --git a/src/alternativa/tanks/game/entities/tank/graphics/materials/TreesMaterial.as b/src/alternativa/tanks/game/entities/tank/graphics/materials/TreesMaterial.as index 028ad86..de0fffb 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/materials/TreesMaterial.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/materials/TreesMaterial.as @@ -38,7 +38,7 @@ package alternativa.tanks.game.entities.tank.graphics.materials alternativa3d::outputDiffuseAlpha = alternativa3d::outputAlpha; alternativa3d::outputOpacity = new Procedure(["#c0=cSurface","#s0=sOpacity","#v0=vUV","tex t0, v0, s0 <2d, repeat,linear,miplinear>","mov i0.w, t0.x","sub t0.x, t0.x, c0.w","kil t0.x","mov o0, i0"],"outputOpacity"); this.alphaThreshold = alphaThreshold; - this.alternativa3d::var_54 = true; + this.alternativa3d::_-ES = true; } public static function get fogMode() : int @@ -138,9 +138,9 @@ package alternativa.tanks.game.entities.tank.graphics.materials var cloned:TreesMaterial = new TreesMaterial(diffuseMap,normalMap,specularMap,glossinessMap); cloned.opacityMap = opacityMap; cloned.alpha = alpha; - cloned.var_21 = var_21; + cloned.§_-L4§ = §_-L4§; cloned.glossiness = glossiness; - cloned.var_26 = var_26; + cloned.§_-kj§ = §_-kj§; cloned.normalMapSpace = normalMapSpace; cloned.uOffset = this.uOffset; cloned.vOffset = this.vOffset; diff --git a/src/alternativa/tanks/game/entities/tank/graphics/turret/TurretGraphicsComponent.as b/src/alternativa/tanks/game/entities/tank/graphics/turret/TurretGraphicsComponent.as index cbe2437..83eafe7 100644 --- a/src/alternativa/tanks/game/entities/tank/graphics/turret/TurretGraphicsComponent.as +++ b/src/alternativa/tanks/game/entities/tank/graphics/turret/TurretGraphicsComponent.as @@ -24,13 +24,13 @@ package alternativa.tanks.game.entities.tank.graphics.turret private var turret:TankTurret; - private var var_231:Mesh; + private var §_-Pf§:Mesh; - private var var_232:TankPartMaterials; + private var §_-a§:TankPartMaterials; private var physicsComponent:ITurretPhysicsComponent; - private var var_233:TextureMaterial; + private var §_-Gf§:TextureMaterial; private var renderSystem:RenderSystem; @@ -42,7 +42,7 @@ package alternativa.tanks.game.entities.tank.graphics.turret public function getObject3D() : Object3D { - return this.var_231; + return this.§_-Pf§; } override public function initComponent() : void @@ -60,7 +60,7 @@ package alternativa.tanks.game.entities.tank.graphics.turret trackedChassisGraphicsComponent = TrackedChassisGraphicsComponent(entity.getComponent(TrackedChassisGraphicsComponent)); if(trackedChassisGraphicsComponent != null) { - trackedChassisGraphicsComponent.hullMesh.addChild(this.var_231); + trackedChassisGraphicsComponent.hullMesh.addChild(this.§_-Pf§); } } } @@ -83,10 +83,10 @@ package alternativa.tanks.game.entities.tank.graphics.turret return; } this.physicsComponent.getSkinMountPoint(vector); - this.var_231.x = vector.x; - this.var_231.y = vector.y; - this.var_231.z = vector.z; - this.var_231.rotationZ = this.physicsComponent.getInterpolatedTurretDirection(); + this.§_-Pf§.x = vector.x; + this.§_-Pf§.y = vector.y; + this.§_-Pf§.z = vector.z; + this.§_-Pf§.rotationZ = this.physicsComponent.getInterpolatedTurretDirection(); } public function setMaterial(materialType:MaterialType) : void @@ -94,19 +94,19 @@ package alternativa.tanks.game.entities.tank.graphics.turret switch(materialType) { case MaterialType.DEAD: - this.var_232.deadMaterial.alpha = 1; - this.var_231.setMaterialToAllSurfaces(this.var_232.deadMaterial); - this.var_233 = this.var_232.deadMaterial; + this.§_-a§.deadMaterial.alpha = 1; + this.§_-Pf§.setMaterialToAllSurfaces(this.§_-a§.deadMaterial); + this.§_-Gf§ = this.§_-a§.deadMaterial; break; case MaterialType.ACTIVATING: - this.var_232.normalMaterial.alpha = 0.5; - this.var_231.setMaterialToAllSurfaces(this.var_232.normalMaterial); - this.var_233 = this.var_232.normalMaterial; + this.§_-a§.normalMaterial.alpha = 0.5; + this.§_-Pf§.setMaterialToAllSurfaces(this.§_-a§.normalMaterial); + this.§_-Gf§ = this.§_-a§.normalMaterial; break; case MaterialType.NORMAL: - this.var_232.normalMaterial.alpha = 1; - this.var_231.setMaterialToAllSurfaces(this.var_232.normalMaterial); - this.var_233 = this.var_232.normalMaterial; + this.§_-a§.normalMaterial.alpha = 1; + this.§_-Pf§.setMaterialToAllSurfaces(this.§_-a§.normalMaterial); + this.§_-Gf§ = this.§_-a§.normalMaterial; } } @@ -120,7 +120,7 @@ package alternativa.tanks.game.entities.tank.graphics.turret public function setAlpha(value:Number) : void { - this.var_233.alpha = value; + this.§_-Gf§.alpha = value; } public function setTurret(value:TankTurret) : void @@ -131,27 +131,27 @@ package alternativa.tanks.game.entities.tank.graphics.turret } if(this.turret != null) { - this.var_231.alternativa3d::removeFromParent(); + this.§_-Pf§.alternativa3d::removeFromParent(); } this.turret = value; if(this.turret != null) { - this.var_231 = new Mesh(); - this.var_231.geometry = this.turret.geometry; - this.var_231.addSurface(this.var_233,0,this.turret.geometry.numTriangles); - this.var_231.calculateBoundBox(); + this.§_-Pf§ = new Mesh(); + this.§_-Pf§.geometry = this.turret.geometry; + this.§_-Pf§.addSurface(this.§_-Gf§,0,this.turret.geometry.numTriangles); + this.§_-Pf§.calculateBoundBox(); this.addToChassisSkin(); } } public function setTurretMaterials(materials:TankPartMaterials) : void { - this.var_232 = materials; + this.§_-a§ = materials; } public function get turretMesh() : Mesh { - return this.var_231; + return this.§_-Pf§; } } } diff --git a/src/package_43/TankHullParser.as b/src/alternativa/tanks/game/entities/tank/parsers/TankHullParser.as similarity index 83% rename from src/package_43/TankHullParser.as rename to src/alternativa/tanks/game/entities/tank/parsers/TankHullParser.as index 73d75ba..ac04a9c 100644 --- a/src/package_43/TankHullParser.as +++ b/src/alternativa/tanks/game/entities/tank/parsers/TankHullParser.as @@ -1,4 +1,4 @@ -package package_43 +package alternativa.tanks.game.entities.tank.parsers { import alternativa.engine3d.core.Object3D; import alternativa.engine3d.objects.Mesh; @@ -93,25 +93,25 @@ package package_43 private function parseMountPoint(mesh:Mesh, tankHull:TankHull) : void { - tankHull.name_395.reset(mesh.x,mesh.y,mesh.z); - tankHull.name_398.copy(tankHull.name_395); + tankHull.§_-Rj§.reset(mesh.x,mesh.y,mesh.z); + tankHull.§_-EN§.copy(tankHull.§_-Rj§); } private function parseBody(mesh:Mesh, tankHull:TankHull) : void { - tankHull.name_388 = TankPartParsingUtils.parseCollisionBoxData(mesh); + tankHull.§_-eh§ = TankPartParsingUtils.parseCollisionBoxData(mesh); } private function parseDetailedGeometry(mesh:Mesh, tankHull:TankHull) : void { var boxData:BoxData = TankPartParsingUtils.parseCollisionBoxData(mesh); - tankHull.name_396.push(boxData); + tankHull.§_-AE§.push(boxData); } private function parseSimpleGeometry(mesh:Mesh, tankHull:TankHull) : void { var boxData:BoxData = TankPartParsingUtils.parseCollisionBoxData(mesh); - tankHull.name_397.push(boxData); + tankHull.§_-KR§.push(boxData); } private function parseSuspensionRay(mesh:Mesh, tankHull:TankHull) : void @@ -128,11 +128,11 @@ package package_43 var tankWheel:TankWheel = new TankWheel(mesh.name,mesh.geometry,new Vector3(mesh.x,mesh.y,mesh.z)); if(mesh.name.charAt(2) == "l") { - tankHull.name_247.push(tankWheel); + tankHull.§_-EY§.push(tankWheel); } else { - tankHull.name_245.push(tankWheel); + tankHull.§_-M4§.push(tankWheel); } } @@ -151,24 +151,24 @@ package package_43 } if(skin.name.toLowerCase().charAt(0) == "l") { - tankHull.name_261 = skin; + tankHull.§_-Ei§ = skin; } else { - tankHull.name_266 = skin; + tankHull.§_-iA§ = skin; } } private function prepareAll(tankHull:TankHull) : void { - var skinMatrix:Matrix4 = tankHull.name_388.matrix.clone(); + var skinMatrix:Matrix4 = tankHull.§_-eh§.matrix.clone(); skinMatrix.invert(); - skinMatrix.getAxis(3,tankHull.name_400); - tankHull.name_395.transform4(skinMatrix); - this.prepareCollisionGeometry(tankHull.name_396,skinMatrix); - this.prepareCollisionGeometry(tankHull.name_397,skinMatrix); - tankHull.name_401 = this.prepareSuspensionPoints(leftSprings,skinMatrix); - tankHull.name_399 = this.prepareSuspensionPoints(rightSprings,skinMatrix); + skinMatrix.getAxis(3,tankHull.§_-Sh§); + tankHull.§_-Rj§.transform4(skinMatrix); + this.prepareCollisionGeometry(tankHull.§_-AE§,skinMatrix); + this.prepareCollisionGeometry(tankHull.§_-KR§,skinMatrix); + tankHull.§_-j9§ = this.prepareSuspensionPoints(leftSprings,skinMatrix); + tankHull.§_-Hd§ = this.prepareSuspensionPoints(rightSprings,skinMatrix); leftSprings = null; rightSprings = null; } diff --git a/src/package_43/TankPartParser.as b/src/alternativa/tanks/game/entities/tank/parsers/TankPartParser.as similarity index 95% rename from src/package_43/TankPartParser.as rename to src/alternativa/tanks/game/entities/tank/parsers/TankPartParser.as index 652e098..6bb420d 100644 --- a/src/package_43/TankPartParser.as +++ b/src/alternativa/tanks/game/entities/tank/parsers/TankPartParser.as @@ -1,4 +1,4 @@ -package package_43 +package alternativa.tanks.game.entities.tank.parsers { import alternativa.engine3d.core.Object3D; import alternativa.engine3d.loaders.ParserA3D; diff --git a/src/package_43/TankPartParsingUtils.as b/src/alternativa/tanks/game/entities/tank/parsers/TankPartParsingUtils.as similarity index 92% rename from src/package_43/TankPartParsingUtils.as rename to src/alternativa/tanks/game/entities/tank/parsers/TankPartParsingUtils.as index de9249b..f6c68af 100644 --- a/src/package_43/TankPartParsingUtils.as +++ b/src/alternativa/tanks/game/entities/tank/parsers/TankPartParsingUtils.as @@ -1,4 +1,4 @@ -package package_43 +package alternativa.tanks.game.entities.tank.parsers { import alternativa.engine3d.core.BoundBox; import alternativa.engine3d.objects.Mesh; diff --git a/src/package_43/TankTurretParser.as b/src/alternativa/tanks/game/entities/tank/parsers/TankTurretParser.as similarity index 79% rename from src/package_43/TankTurretParser.as rename to src/alternativa/tanks/game/entities/tank/parsers/TankTurretParser.as index 725671b..0ea6b47 100644 --- a/src/package_43/TankTurretParser.as +++ b/src/alternativa/tanks/game/entities/tank/parsers/TankTurretParser.as @@ -1,4 +1,4 @@ -package package_43 +package alternativa.tanks.game.entities.tank.parsers { import alternativa.engine3d.objects.Mesh; import alternativa.math.Vector3; @@ -34,17 +34,17 @@ package package_43 private function parseFlagMountPoint(mesh:Mesh, tankTurret:TankTurret) : void { - tankTurret.var_421.reset(mesh.x,mesh.y,mesh.z); + tankTurret.§_-G3§.reset(mesh.x,mesh.y,mesh.z); } private function parseTurretBox(mesh:Mesh, tankTurret:TankTurret) : void { - tankTurret.var_423.push(TankPartParsingUtils.parseCollisionBoxData(mesh)); + tankTurret.§_-Of§.push(TankPartParsingUtils.parseCollisionBoxData(mesh)); } private function parseMuzzle(mesh:Mesh, tankTurret:TankTurret) : void { - tankTurret.var_422.push(new Vector3(mesh.x,mesh.y,mesh.z)); + tankTurret.§_-O3§.push(new Vector3(mesh.x,mesh.y,mesh.z)); } } } diff --git a/src/alternativa/tanks/game/entities/tank/physics/InterpolationComponent.as b/src/alternativa/tanks/game/entities/tank/physics/InterpolationComponent.as index 8af99e6..1203006 100644 --- a/src/alternativa/tanks/game/entities/tank/physics/InterpolationComponent.as +++ b/src/alternativa/tanks/game/entities/tank/physics/InterpolationComponent.as @@ -13,7 +13,7 @@ package alternativa.tanks.game.entities.tank.physics private var gameKernel:GameKernel; - private var var_426:Boolean; + private var §case §:Boolean; public function InterpolationComponent() { @@ -77,19 +77,19 @@ package alternativa.tanks.game.entities.tank.physics private function addToScene() : void { - if(!this.var_426) + if(!this.§case §) { this.gameKernel.getPhysicsSystem().addInterpolationController(this); - this.var_426 = true; + this.§case § = true; } } private function removeFromScene() : void { - if(this.var_426) + if(this.§case §) { this.gameKernel.getPhysicsSystem().removeInterpolationController(this); - this.var_426 = false; + this.§case § = false; } } } diff --git a/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyActivatingState.as b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyActivatingState.as new file mode 100644 index 0000000..37ecb5b --- /dev/null +++ b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyActivatingState.as @@ -0,0 +1,118 @@ +package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy +{ + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.entities.tank.IActivatingStateCallback; + import alternativa.tanks.game.physics.CollisionGroup; + import alternativa.tanks.game.subsystems.physicssystem.PhysicsSystem; + + public class LegacyActivatingState extends LegacyComponentState + { + private var §_-Cn§:ContactFilter; + + public function LegacyActivatingState(component:LegacyTrackedChassisComponent) + { + super(component); + this.§_-Cn§ = new ContactFilter(); + } + + override public function start(data:*) : void + { + var gameKernel:GameKernel = null; + var physicsSystem:PhysicsSystem = null; + component.addToScene(); + component.setDetailedCollisionGroup(CollisionGroup.TANK); + component.setSuspensionCollisionMask(CollisionGroup.STATIC); + component.body.postCollisionFilter = this.§_-Cn§; + var callback:IActivatingStateCallback = IActivatingStateCallback(data); + if(callback != null) + { + gameKernel = component.gameKernel; + this.§_-Cn§.initCallback(callback); + gameKernel.getLogicSystem1().addLogicUnit(this.§_-Cn§); + physicsSystem = gameKernel.getPhysicsSystem(); + physicsSystem.addControllerAfter(this.§_-Cn§); + physicsSystem.addControllerBefore(this.§_-Cn§); + } + } + + override public function stop() : void + { + var gameKernel:GameKernel = null; + var physicsSystem:PhysicsSystem = null; + component.body.postCollisionFilter = null; + if(this.§_-Cn§.callback != null) + { + gameKernel = component.gameKernel; + gameKernel.getLogicSystem1().removeLogicUnit(this.§_-Cn§); + physicsSystem = gameKernel.getPhysicsSystem(); + physicsSystem.removeControllerAfter(this.§_-Cn§); + physicsSystem.removeControllerBefore(this.§_-Cn§); + this.§_-Cn§.callback = null; + } + } + } +} + +import alternativa.physics.Body; +import alternativa.physics.collision.IBodyCollisionFilter; +import alternativa.tanks.game.entities.tank.IActivatingStateCallback; +import alternativa.tanks.game.subsystems.logicsystem.ILogicUnit; +import alternativa.tanks.game.subsystems.physicssystem.IPhysicsController; +import alternativa.tanks.game.subsystems.timesystem.TimeSystem; +import flash.utils.getTimer; + +class ContactFilter implements IBodyCollisionFilter, IPhysicsController, ILogicUnit +{ + private static const MIN_TRANSPARENCY_DURATION:int = 3000; + + public var callback:IActivatingStateCallback; + + private var numContacts:int; + + private var canActivate:Boolean; + + private var startTime:int; + + public function ContactFilter() + { + super(); + } + + public function initCallback(callback:IActivatingStateCallback) : void + { + this.canActivate = false; + this.startTime = getTimer(); + this.callback = callback; + } + + public function acceptBodiesCollision(body1:Body, body2:Body) : Boolean + { + ++this.numContacts; + return false; + } + + public function updateBeforeSimulation(physicsStep:int) : void + { + this.numContacts = 0; + } + + public function updateAfterSimulation(physicsStep:int) : void + { + if(Boolean(this.canActivate) && this.numContacts == 0) + { + this.callback.onCanActivate(); + } + } + + public function interpolate(interpolationCoeff:Number) : void + { + } + + public function runLogic() : void + { + if(TimeSystem.time - this.startTime > MIN_TRANSPARENCY_DURATION) + { + this.canActivate = true; + } + } +} diff --git a/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacySuspensionRay.as b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacySuspensionRay.as index d7f8bd9..f03533c 100644 --- a/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacySuspensionRay.as +++ b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacySuspensionRay.as @@ -24,7 +24,7 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy public var collisionMask:int; - public var name_515:Number = 0; + public var §_-bv§:Number = 0; private var body:Body; @@ -34,15 +34,15 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy public var worldPos:Vector3 = new Vector3(); - public var name_379:Vector3 = new Vector3(); + public var §_-Py§:Vector3 = new Vector3(); - public var name_382:Boolean = false; + public var §_-n3§:Boolean = false; - public var name_385:RayHit = new RayHit(); + public var §_-ZA§:RayHit = new RayHit(); - private var var_627:Number = 0; + private var §_-Du§:Number = 0; - private var var_626:SimpleRaycastFilter; + private var § do§:SimpleRaycastFilter; public function LegacySuspensionRay(body:Body, relPos:Vector3, relDir:Vector3) { @@ -50,7 +50,7 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy this.body = body; this.relPos.copy(relPos); this.relDir.copy(relDir); - this.var_626 = new SimpleRaycastFilter(body); + this.§ do§ = new SimpleRaycastFilter(body); } public function getRelativeZ() : Number @@ -72,22 +72,22 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy public function calculateIntersection(maxLength:Number) : Boolean { - this.body.baseMatrix.transformVector(this.relDir,this.name_379); + this.body.baseMatrix.transformVector(this.relDir,this.§_-Py§); this.body.baseMatrix.transformVector(this.relPos,this.worldPos); var p:Vector3 = this.body.state.position; this.worldPos.x += p.x; this.worldPos.y += p.y; this.worldPos.z += p.z; - if(this.name_382) + if(this.§_-n3§) { - this.var_627 = maxLength - this.name_385.t; + this.§_-Du§ = maxLength - this.§_-ZA§.t; } - this.name_382 = this.body.scene.collisionDetector.raycast(this.worldPos,this.name_379,this.collisionMask,maxLength,this.var_626,this.name_385); - if(this.name_382 && this.name_385.primitive == null) + this.§_-n3§ = this.body.scene.collisionDetector.raycast(this.worldPos,this.§_-Py§,this.collisionMask,maxLength,this.§ do§,this.§_-ZA§); + if(this.§_-n3§ && this.§_-ZA§.primitive == null) { throw new Error("Ray hit error. Body id = " + this.body.id); } - return this.name_382; + return this.§_-n3§; } public function addForce(dt:Number, throttle:Number, maxSpeed:Number, slipTerm:int, springCoeff:Number, data:SuspensionData, fwdBrake:Boolean) : void @@ -97,12 +97,12 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy var sideFriction:Number = NaN; var frictionForce:Number = NaN; var fwdFriction:Number = NaN; - this.name_515 = 0; - if(!this.name_382) + this.§_-bv§ = 0; + if(!this.§_-n3§) { return; } - _groundUp = this.name_385.normal; + _groundUp = this.§_-ZA§.normal; _v.x = this.body.baseMatrix.b; _v.y = this.body.baseMatrix.f; _v.z = this.body.baseMatrix.j; @@ -125,19 +125,19 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy _groundForward.y = _groundUp.z * _groundRight.x - _groundUp.x * _groundRight.z; _groundForward.z = _groundUp.x * _groundRight.y - _groundUp.y * _groundRight.x; var state:BodyState = this.body.state; - _v.x = this.name_385.position.x - state.position.x; - _v.y = this.name_385.position.y - state.position.y; - _v.z = this.name_385.position.z - state.position.z; + _v.x = this.§_-ZA§.position.x - state.position.x; + _v.y = this.§_-ZA§.position.y - state.position.y; + _v.z = this.§_-ZA§.position.z - state.position.z; var rot:Vector3 = state.rotation; _relVel.x = rot.y * _v.z - rot.z * _v.y + state.velocity.x; _relVel.y = rot.z * _v.x - rot.x * _v.z + state.velocity.y; _relVel.z = rot.x * _v.y - rot.y * _v.x + state.velocity.z; - if(this.name_385.primitive.body != null) + if(this.§_-ZA§.primitive.body != null) { - bState = this.name_385.primitive.body.state; - _v.x = this.name_385.position.x - bState.position.x; - _v.y = this.name_385.position.y - bState.position.y; - _v.z = this.name_385.position.z - bState.position.z; + bState = this.§_-ZA§.primitive.body.state; + _v.x = this.§_-ZA§.position.x - bState.position.x; + _v.y = this.§_-ZA§.position.y - bState.position.y; + _v.z = this.§_-ZA§.position.z - bState.position.z; rot = bState.rotation; _relVel.x -= rot.y * _v.z - rot.z * _v.y + bState.velocity.x; _relVel.y -= rot.z * _v.x - rot.x * _v.z + bState.velocity.y; @@ -145,12 +145,12 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy } var relSpeed:Number = Number(Math.sqrt(_relVel.x * _relVel.x + _relVel.y * _relVel.y + _relVel.z * _relVel.z)); var fwdSpeed:Number = _relVel.x * _groundForward.x + _relVel.y * _groundForward.y + _relVel.z * _groundForward.z; - this.name_515 = fwdSpeed; + this.§_-bv§ = fwdSpeed; if(throttle > 0 && fwdSpeed < maxSpeed || throttle < 0 && -fwdSpeed < maxSpeed) { - _v.x = this.worldPos.x + data.name_518 * this.name_379.x; - _v.y = this.worldPos.y + data.name_518 * this.name_379.y; - _v.z = this.worldPos.z + data.name_518 * this.name_379.z; + _v.x = this.worldPos.x + data.§_-Ko§ * this.§_-Py§.x; + _v.y = this.worldPos.y + data.§_-Ko§ * this.§_-Py§.y; + _v.z = this.worldPos.z + data.§_-Ko§ * this.§_-Py§.z; _force.x = throttle * _groundForward.x; _force.y = throttle * _groundForward.y; _force.z = throttle * _groundForward.z; @@ -159,26 +159,26 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy _worldUp.x = this.body.baseMatrix.c; _worldUp.y = this.body.baseMatrix.g; _worldUp.z = this.body.baseMatrix.k; - var t:Number = this.name_385.t; + var t:Number = this.§_-ZA§.t; var currDisplacement:Number = data.rayLength - t; - var springForce:Number = springCoeff * currDisplacement * (_worldUp.x * this.name_385.normal.x + _worldUp.y * this.name_385.normal.y + _worldUp.z * this.name_385.normal.z); - var upSpeed:Number = (currDisplacement - this.var_627) / dt; - springForce += upSpeed * data.name_423; + var springForce:Number = springCoeff * currDisplacement * (_worldUp.x * this.§_-ZA§.normal.x + _worldUp.y * this.§_-ZA§.normal.y + _worldUp.z * this.§_-ZA§.normal.z); + var upSpeed:Number = (currDisplacement - this.§_-Du§) / dt; + springForce += upSpeed * data.§_-WZ§; if(springForce < 0) { springForce = 0; } - _force.x = -springForce * this.name_379.x; - _force.y = -springForce * this.name_379.y; - _force.z = -springForce * this.name_379.z; + _force.x = -springForce * this.§_-Py§.x; + _force.y = -springForce * this.§_-Py§.y; + _force.z = -springForce * this.§_-Py§.z; if(relSpeed > 0.001) { slipSpeed = _relVel.dot(_groundRight); - sideFriction = slipTerm == 0 || slipSpeed >= 0 && slipTerm > 0 || slipSpeed <= 0 && slipTerm < 0 ? data.name_520 : 2 * data.name_521; + sideFriction = slipTerm == 0 || slipSpeed >= 0 && slipTerm > 0 || slipSpeed <= 0 && slipTerm < 0 ? data.§_-4W§ : 2 * data.§_-VW§; frictionForce = sideFriction * springForce * slipSpeed / relSpeed; - if(slipSpeed > -data.name_519 && slipSpeed < data.name_519) + if(slipSpeed > -data.§_-d7§ && slipSpeed < data.§_-d7§) { - frictionForce *= slipSpeed / data.name_519; + frictionForce *= slipSpeed / data.§_-d7§; if(slipSpeed < 0) { frictionForce = -frictionForce; @@ -189,20 +189,20 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy _force.z -= frictionForce * _groundRight.z; if(fwdBrake) { - fwdFriction = 0.3 * data.name_520; + fwdFriction = 0.3 * data.§_-4W§; } else if(fwdSpeed * throttle <= 0) { - fwdFriction = 0.5 * data.name_520; + fwdFriction = 0.5 * data.§_-4W§; } else { - fwdFriction = data.name_521; + fwdFriction = data.§_-VW§; } frictionForce = fwdFriction * springForce * fwdSpeed / relSpeed; - if(fwdSpeed > -data.name_519 && fwdSpeed < data.name_519) + if(fwdSpeed > -data.§_-d7§ && fwdSpeed < data.§_-d7§) { - frictionForce *= fwdSpeed / data.name_519; + frictionForce *= fwdSpeed / data.§_-d7§; if(fwdSpeed < 0) { frictionForce = -frictionForce; @@ -212,9 +212,9 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy _force.y -= frictionForce * _groundForward.y; _force.z -= frictionForce * _groundForward.z; } - _v.x = this.worldPos.x + data.name_518 * this.name_379.x; - _v.y = this.worldPos.y + data.name_518 * this.name_379.y; - _v.z = this.worldPos.z + data.name_518 * this.name_379.z; + _v.x = this.worldPos.x + data.§_-Ko§ * this.§_-Py§.x; + _v.y = this.worldPos.y + data.§_-Ko§ * this.§_-Py§.y; + _v.z = this.worldPos.z + data.§_-Ko§ * this.§_-Py§.z; this.body.addWorldForce(_v,_force); } } diff --git a/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyTrack.as b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyTrack.as new file mode 100644 index 0000000..4b87423 --- /dev/null +++ b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyTrack.as @@ -0,0 +1,151 @@ +package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy +{ + import alternativa.math.Matrix4; + import alternativa.math.Vector3; + import alternativa.osgi.service.console.variables.ConsoleVarFloat; + import alternativa.physics.Body; + import alternativa.tanks.game.entities.tank.TankWheel; + import alternativa.tanks.game.utils.GameMathUtils; + + public class LegacyTrack + { + private static var conSpeedDamping:ConsoleVarFloat = new ConsoleVarFloat("track_damping",0,0,1000); + + public var chassisBody:Body; + + public var rays:Vector.; + + public var numRays:int; + + public var §_-Ca§:int; + + public var §_-gt§:Number = 0; + + private var §_-Ce§:Object; + + public function LegacyTrack(chassisBody:Body, matrix:Matrix4, wheels:Vector.) + { + super(); + this.chassisBody = chassisBody; + this.setTrackParams(matrix,wheels); + } + + public function set collisionMask(value:int) : void + { + for(var i:int = 0; i < this.numRays; i++) + { + LegacySuspensionRay(this.rays[i]).collisionMask = value; + } + } + + private function isMainWheel(tankWheel:TankWheel) : Boolean + { + var parts:Array = tankWheel.name.split("_"); + return parts[1] == "1"; + } + + public function setTrackParams(matrix:Matrix4, wheels:Vector.) : void + { + var position:Vector3; + var i:int; + var tankWheel:TankWheel = null; + var mainWheel:TankWheel = null; + var ray:LegacySuspensionRay = null; + var mainWheels:Vector. = new Vector.(); + for each(tankWheel in wheels) + { + if(this.isMainWheel(tankWheel)) + { + mainWheels.push(tankWheel); + } + } + if(mainWheels.length == 0) + { + throw new Error("No main wheels found"); + } + mainWheels.sort(function(a:TankWheel, b:TankWheel):Number + { + if(a.position.y > b.position.y) + { + return -1; + } + if(a.position.y < b.position.y) + { + return 1; + } + return 0; + }); + this.§_-Ce§ = {}; + this.numRays = mainWheels.length; + this.rays = new Vector.(this.numRays); + position = new Vector3(); + for(i = 0; i < this.numRays; i++) + { + mainWheel = mainWheels[i]; + matrix.transformPoint(mainWheel.position,position); + ray = new LegacySuspensionRay(this.chassisBody,position,new Vector3(0,0,-1)); + this.rays[i] = ray; + this.§_-Ce§[mainWheel.name] = ray; + } + } + + public function getRayLastHitLength(name:String, maxRayLength:Number) : Number + { + var ray:LegacySuspensionRay = this.§_-Ce§[name]; + if(ray == null) + { + return -1; + } + return ray.§_-n3§ ? ray.§_-ZA§.t : maxRayLength; + } + + public function addForces(dt:Number, throttle:Number, maxSpeed:Number, slipTerm:int, weight:Number, data:SuspensionData, brake:Boolean) : void + { + var i:int = 0; + var springCoeff:Number = NaN; + var mid:int = 0; + var ray:LegacySuspensionRay = null; + this.§_-Ca§ = 0; + for(i = 0; i < this.numRays; ) + { + if(LegacySuspensionRay(this.rays[i]).calculateIntersection(data.rayLength)) + { + ++this.§_-Ca§; + } + i++; + } + if(this.§_-Ca§ > 0) + { + this.§_-gt§ = 0; + springCoeff = 0.5 * weight / (this.§_-Ca§ * (data.rayLength - data.§_-Fw§)); + throttle *= this.numRays / this.§_-Ca§; + mid = this.numRays >> 1; + if(Boolean(this.numRays & 1 == 0)) + { + for(i = 0; i < this.numRays; i++) + { + ray = this.rays[i]; + ray.addForce(dt,throttle,maxSpeed,i <= mid ? slipTerm : int(-slipTerm),springCoeff,data,brake); + this.§_-gt§ += ray.§_-bv§; + } + } + else + { + for(i = 0; i < this.numRays; ) + { + ray = this.rays[i]; + ray.addForce(dt,throttle,maxSpeed,i < mid ? slipTerm : (i > mid ? int(-slipTerm) : 0),springCoeff,data,brake); + this.§_-gt§ += ray.§_-bv§; + i++; + } + } + this.§_-gt§ /= this.§_-Ca§; + } + else + { + this.§_-gt§ = GameMathUtils.advanceValueTowards(this.§_-gt§,0,conSpeedDamping.value * dt); + } + } + } +} + diff --git a/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyTrackedChassisComponent.as b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyTrackedChassisComponent.as new file mode 100644 index 0000000..7232f05 --- /dev/null +++ b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/LegacyTrackedChassisComponent.as @@ -0,0 +1,688 @@ +package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy +{ + import alternativa.math.Matrix3; + import alternativa.math.Matrix4; + import alternativa.math.Quaternion; + import alternativa.math.Vector3; + import alternativa.osgi.OSGi; + import alternativa.osgi.service.clientlog.IClientLog; + import alternativa.physics.Body; + import alternativa.physics.PhysicsScene; + import alternativa.physics.PhysicsUtils; + import alternativa.physics.collision.CollisionPrimitive; + import alternativa.physics.collision.primitives.§_-m3§; + import alternativa.physics.collision.types.BoundBox; + import alternativa.tanks.game.EntityComponent; + import alternativa.tanks.game.GameEvents; + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.entities.EmptyState; + import alternativa.tanks.game.entities.EventStates; + import alternativa.tanks.game.entities.tank.IControllableTrackedChassisComponent; + import alternativa.tanks.game.entities.tank.TankEvents; + import alternativa.tanks.game.entities.tank.TankHull; + import alternativa.tanks.game.entities.tank.physics.IChassisPhysicsComponent; + import alternativa.tanks.game.entities.tank.physics.ITurretPhysicsComponent; + import alternativa.tanks.game.entities.tank.physics.InterpolationComponent; + import alternativa.tanks.game.physics.BodyCollisionData; + import alternativa.tanks.game.physics.BoxData; + import alternativa.tanks.game.physics.CollisionGroup; + import alternativa.tanks.game.physics.ITanksCollisionDetector; + import alternativa.tanks.game.subsystems.physicssystem.IPhysicsController; + import alternativa.tanks.game.subsystems.physicssystem.PhysicsSystem; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + + public class LegacyTrackedChassisComponent extends EntityComponent implements IPhysicsController, IChassisPhysicsComponent, IControllableTrackedChassisComponent + { + private static var lastId:int; + + private static const RAY_OFFSET:Number = 5; + + private static var _v:Vector3 = new Vector3(); + + public var gameKernel:GameKernel; + + public var body:Body; + + public var §_-Ei§:LegacyTrack; + + public var §_-iA§:LegacyTrack; + + public var maxSpeed:Number = 0; + + private var §_-fL§:ValueSmoother = new ValueSmoother(100,1000,0,0); + + public var maxTurnSpeed:Number = 0; + + private var §_-dr§:ValueSmoother = new ValueSmoother(0.3,10,0,0); + + private var §_-mt§:Number = 0; + + private var §_-JJ§:Number = 0; + + private var §_-Tb§:Boolean; + + private var §_-mq§:Boolean; + + private var §_-DC§:Vector.; + + public var §_-i1§:Vector.; + + public var §_-4Y§:Vector.; + + public var §_-bi§:Vector3 = new Vector3(); + + public var §_-UQ§:Quaternion = new Quaternion(); + + public var §_-YH§:Matrix4 = new Matrix4(); + + public var §_-CF§:SuspensionData = new SuspensionData(); + + public var moveDirection:int; + + public var turnDirection:int; + + private var hull:TankHull; + + private var §_-Rg§:BodyCollisionData; + + private var §_-z§:EventStates; + + private var §case §:Boolean; + + private var turret:ITurretPhysicsComponent; + + private var §_-CG§:Vector.; + + private var mass:Number = 1; + + private var power:Number = 0; + + private var reverseBackTurn:Boolean; + + public function LegacyTrackedChassisComponent(hull:TankHull, mass:Number, power:Number) + { + super(); + this.mass = mass; + this.power = power; + this.§_-CG§ = new Vector.(); + this.body = new Body(1,Matrix3.IDENTITY); + this.body.id = lastId++; + this.§_-DC§ = new Vector.(); + this.§_-4Y§ = new Vector.(); + this.§_-i1§ = new Vector.(); + this.§_-Rg§ = new BodyCollisionData(this.body,this.§_-i1§,this.§_-4Y§); + this.setHull(hull); + } + + public function getBoundPoints() : Vector. + { + return this.§_-CG§; + } + + public function getBody() : Body + { + return this.body; + } + + public function getWheelDeltaZ(wheelName:String) : Number + { + var lastHitLength:Number = this.§_-Ei§.getRayLastHitLength(wheelName,this.§_-CF§.rayLength); + if(lastHitLength < 0) + { + lastHitLength = this.§_-iA§.getRayLastHitLength(wheelName,this.§_-CF§.rayLength); + } + if(lastHitLength < 0) + { + return 0; + } + return this.§_-CF§.§_-Fw§ - lastHitLength; + } + + public function getLeftTrackSpeed() : Number + { + return this.§_-Ei§.§_-gt§; + } + + public function getRightTrackSpeed() : Number + { + return this.§_-iA§.§_-gt§; + } + + public function setHull(hull:TankHull) : void + { + if(hull == null) + { + throw new ArgumentError("Parameter hull is null"); + } + if(this.hull == hull) + { + return; + } + this.hull = hull; + this.createPrimitives(hull.§_-AE§,this.§_-DC§,CollisionGroup.TANK,CollisionGroup.TANK | CollisionGroup.STATIC); + this.createPrimitives(hull.§_-KR§,this.§_-i1§,CollisionGroup.TANK,CollisionGroup.TANK); + if(this.turret != null) + { + this.turret.setTurretMountPoint(hull.§_-Rj§); + } + this.resetCollisionPrimitives(); + this.setBodyInertia(); + var rayZ:Number = this.createTracks(); + this.setSuspensionCollisionMask(CollisionGroup.TANK | CollisionGroup.STATIC); + this.§_-CF§.rayLength = 75; + this.§_-CF§.§_-Fw§ = rayZ - hull.§_-Sh§.z; + this.§_-CF§.§_-WZ§ = 1000; + this.body.material.§_-J1§ = 0.1; + this.setChassisControls(this.moveDirection,this.turnDirection,true); + var bb:BoundBox = new BoundBox(); + this.calculateBoundBox(bb); + this.calculateBoundPoints(bb); + } + + public function setMaxTurnSpeed(value:Number, immediate:Boolean) : void + { + if(immediate) + { + this.maxTurnSpeed = value; + this.§_-dr§.reset(value); + } + else + { + this.§_-dr§.targetValue = value; + } + } + + public function setMaxSpeed(value:Number, immediate:Boolean) : void + { + if(immediate) + { + this.maxSpeed = value; + this.§_-fL§.reset(value); + } + else + { + this.§_-fL§.targetValue = value; + } + } + + private function createTracks() : Number + { + var matrix:Matrix4 = new Matrix4(); + matrix.setPosition(this.hull.§_-Sh§); + this.§_-Ei§ = new LegacyTrack(this.body,matrix,this.hull.§_-EY§); + this.§_-iA§ = new LegacyTrack(this.body,matrix,this.hull.§_-M4§); + return this.§_-Ei§.rays[0].getRelativeZ(); + } + + private function setBodyInertia() : void + { + var _loc1_:Vector3 = null; + var _loc2_:Number = NaN; + var _loc3_:Number = NaN; + var _loc4_:Number = NaN; + if(this.mass == Infinity) + { + this.body.invMass = 0; + this.body.invInertia.copy(Matrix3.ZERO); + } + else + { + _loc1_ = this.hull.§_-eh§.hs.clone(); + _loc1_.scale(2); + this.body.invMass = 1 / this.mass; + _loc2_ = _loc1_.x * _loc1_.x; + _loc3_ = _loc1_.y * _loc1_.y; + _loc4_ = _loc1_.z * _loc1_.z; + this.body.invInertia.a = 12 * this.body.invMass / (_loc3_ + _loc4_); + this.body.invInertia.f = 12 * this.body.invMass / (_loc4_ + _loc2_); + this.body.invInertia.k = 12 * this.body.invMass / (_loc2_ + _loc3_); + } + } + + private function calculateBoundBox(boundBox:BoundBox) : void + { + var collisionPrimitive:CollisionPrimitive = null; + var primitiveTransform:Matrix4 = null; + boundBox.§_-GT§(); + for each(collisionPrimitive in this.§_-DC§) + { + primitiveTransform = collisionPrimitive.transform; + collisionPrimitive.transform = collisionPrimitive.localTransform || Matrix4.IDENTITY; + boundBox.§_-EH§(collisionPrimitive.calculateAABB()); + collisionPrimitive.transform = primitiveTransform; + } + } + + private function calculateBoundPoints(boundBox:BoundBox) : void + { + var z:int = (boundBox.maxZ - boundBox.minZ) / 2; + this.setBoundPoint(0,boundBox.maxX,boundBox.maxY,z); + this.setBoundPoint(1,boundBox.minX,boundBox.maxY,z); + this.setBoundPoint(2,boundBox.minX,boundBox.minY,z); + this.setBoundPoint(3,boundBox.maxX,boundBox.minY,z); + } + + private function setBoundPoint(index:int, x:Number, y:Number, z:Number) : void + { + var point:Vector3 = null; + var clientLog:IClientLog = null; + clientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); + clientLog.log("tank","LegacyTrackedChassisComponent::setBoundPoint() point %1: %2, %3, %4",index,x.toFixed(2),y.toFixed(2),z.toFixed(2)); + if(index < this.§_-CG§.length) + { + point = this.§_-CG§[index]; + } + if(point == null) + { + point = new Vector3(); + this.§_-CG§[index] = point; + } + point.reset(x,y,z); + } + + public function resetCollisionPrimitives() : void + { + var collisionPrimitive:CollisionPrimitive = null; + var turretPrimitives:Vector. = null; + if(this.body.collisionPrimitives != null) + { + this.body.collisionPrimitives.clear(); + } + this.addPrimitivesToBody(this.§_-DC§); + this.addPrimitivesToBody(this.§_-i1§); + this.§_-4Y§.length = 0; + for each(collisionPrimitive in this.§_-DC§) + { + this.§_-4Y§.push(collisionPrimitive); + } + if(this.turret != null) + { + turretPrimitives = this.turret.getTurretPrimitives(); + this.addPrimitivesToBody(turretPrimitives); + for each(collisionPrimitive in turretPrimitives) + { + this.§_-4Y§.push(collisionPrimitive); + } + } + } + + public function setLinearVelocity(velocity:Vector3) : void + { + this.body.setVelocity(velocity); + } + + public function setAngularVelocity(velocity:Vector3) : void + { + this.body.setRotation(velocity); + } + + public function setOrientation(orientation:Quaternion) : void + { + this.body.setOrientation(orientation); + } + + public function setPositionXYZ(x:Number, y:Number, z:Number) : void + { + this.body.setPositionXYZ(x,y,z); + } + + public function setOrientationWXYZ(w:Number, x:Number, y:Number, z:Number) : void + { + this.body.setOrientationWXYZ(w,x,y,z); + } + + public function setOrientationXYZ(x:Number, y:Number, z:Number) : void + { + var w:Number = 1 - x * x - y * y - z * z; + this.body.setOrientationWXYZ(w < 0 ? 0 : Number(Math.sqrt(w)),x,y,z); + } + + public function setLinearVelocityXYZ(x:Number, y:Number, z:Number) : void + { + this.body.setVelocityXYZ(x,y,z); + } + + public function setAngularVelocityXYZ(x:Number, y:Number, z:Number) : void + { + this.body.setRotationXYZ(x,y,z); + } + + public function setPosition(position:Vector3) : void + { + this.body.setPosition(position); + } + + public function resetPhysicsState() : void + { + this.body.saveState(); + } + + private function setThrottle(throttleLeft:Number, throttleRight:Number) : void + { + this.§_-mt§ = throttleLeft; + this.§_-JJ§ = throttleRight; + } + + private function setBrakes(lb:Boolean, rb:Boolean) : void + { + this.§_-Tb§ = lb; + this.§_-mq§ = rb; + } + + public function setChassisControls(moveDirection:int, turnDirection:int, reverseBackTurn:Boolean, force:Boolean = false) : Boolean + { + var throttle:Number = NaN; + var throttleLeft:Number = NaN; + var throttleRight:Number = NaN; + var k:Number = NaN; + turnDirection = -turnDirection; + if(force || this.moveDirection != moveDirection || this.turnDirection != turnDirection) + { + this.moveDirection = moveDirection; + this.turnDirection = turnDirection; + this.reverseBackTurn = reverseBackTurn; + throttle = this.power; + throttleLeft = moveDirection * throttle; + throttleRight = moveDirection * throttle; + if(moveDirection == 0) + { + this.setBrakes(false,false); + k = 0.8; + throttleLeft -= turnDirection * throttle * k; + throttleRight += turnDirection * throttle * k; + } + else + { + k = 0.4; + if(moveDirection == 1) + { + this.setBrakes(turnDirection == 1,turnDirection == -1); + if(turnDirection == 1) + { + throttleLeft -= throttle * k; + } + if(turnDirection == -1) + { + throttleRight -= throttle * k; + } + } + else if(reverseBackTurn) + { + this.setBrakes(turnDirection == -1,turnDirection == 1); + if(turnDirection == -1) + { + throttleLeft += throttle * k; + } + if(turnDirection == 1) + { + throttleRight += throttle * k; + } + } + else + { + this.setBrakes(turnDirection == 1,turnDirection == -1); + if(turnDirection == 1) + { + throttleLeft += throttle * k; + } + if(turnDirection == -1) + { + throttleRight += throttle * k; + } + } + } + this.setThrottle(throttleLeft,throttleRight); + return true; + } + return false; + } + + override public function addToGame(gameKernel:GameKernel) : void + { + this.gameKernel = gameKernel; + } + + override public function removeFromGame(gameKernel:GameKernel) : void + { + this.§_-z§.§_-Ah§.stop(); + this.removeFromScene(); + gameKernel = null; + } + + override public function initComponent() : void + { + InterpolationComponent(entity.getComponentStrict(InterpolationComponent)).setChassisController(this); + this.resetCollisionPrimitives(); + this.§_-z§ = new EventStates(); + var respawnState:LegacyRespawnState = new LegacyRespawnState(this); + this.§_-z§.setEventState(entity,TankEvents.SET_RESPAWN_STATE,respawnState); + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVATING_STATE,new LegacyActivatingState(this)); + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVE_STATE,new LegacyActiveState(this)); + this.§_-z§.setEventState(entity,TankEvents.SET_DEAD_STATE,new LegacyDeadState(this)); + this.§_-z§.§_-Ah§ = EmptyState.INSTANCE; + entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.onBattleFinished); + } + + public function getTurretSkinMountPoint(point:Vector3) : void + { + point.copy(this.hull.§_-EN§); + } + + public function getInterpolatedMatrix() : Matrix4 + { + return this.§_-YH§; + } + + public function setTurret(turret:ITurretPhysicsComponent) : void + { + this.turret = turret; + if(turret != null) + { + this.resetCollisionPrimitives(); + } + } + + public function getTurretMountPoint(point:Vector3) : void + { + point.copy(this.hull.§_-Rj§); + } + + public function updateBeforeSimulation(physicsStep:int) : void + { + var d:Number = NaN; + var limit:Number = NaN; + var dt:Number = TimeSystem.timeDeltaSeconds; + if(this.maxSpeed != this.§_-fL§.targetValue) + { + this.maxSpeed = this.§_-fL§.update(dt); + } + if(this.maxTurnSpeed != this.§_-dr§.targetValue) + { + this.maxTurnSpeed = this.§_-dr§.update(dt); + } + var slipTerm:int = this.§_-mt§ > this.§_-JJ§ ? -1 : (this.§_-mt§ < this.§_-JJ§ ? 1 : 0); + var world:PhysicsScene = this.body.scene; + var weight:Number = this.mass * world.§_-MX§.length(); + var k:Number = this.§_-mt§ != this.§_-JJ§ && !(this.§_-Tb§ || this.§_-mq§) && this.body.state.rotation.length() > this.maxTurnSpeed ? 0.1 : 1; + this.§_-Ei§.addForces(dt,k * this.§_-mt§,this.maxSpeed,slipTerm,weight,this.§_-CF§,this.§_-Tb§); + this.§_-iA§.addForces(dt,k * this.§_-JJ§,this.maxSpeed,slipTerm,weight,this.§_-CF§,this.§_-mq§); + var baseMatrix:Matrix3 = this.body.baseMatrix; + if(this.§_-iA§.§_-Ca§ >= this.§_-iA§.numRays >> 1 || this.§_-Ei§.§_-Ca§ >= this.§_-Ei§.numRays >> 1) + { + d = world.§_-MX§.x * baseMatrix.c + world.§_-MX§.y * baseMatrix.g + world.§_-MX§.z * baseMatrix.k; + limit = Math.SQRT1_2 * world.§_-MX§.length(); + if(d < -limit || d > limit) + { + _v.x = (baseMatrix.c * d - world.§_-MX§.x) * this.mass; + _v.y = (baseMatrix.g * d - world.§_-MX§.y) * this.mass; + _v.z = (baseMatrix.k * d - world.§_-MX§.z) * this.mass; + this.body.addForce(_v); + } + } + } + + public function updateAfterSimulation(physicsStep:int) : void + { + } + + public function interpolate(interpolationCoeff:Number) : void + { + this.body.interpolate(interpolationCoeff,this.§_-bi§,this.§_-UQ§); + this.§_-UQ§.normalize(); + this.§_-UQ§.toMatrix4(this.§_-YH§); + this.§_-YH§.setPosition(this.§_-bi§); + } + + public function setSimpleCollisionMask(mask:int) : void + { + for(var i:int = 0; i < this.§_-i1§.length; i++) + { + this.§_-i1§[i].collisionMask = mask; + } + } + + public function setDetailedCollisionGroup(collisionGroup:int) : void + { + var collisionPrimitive:CollisionPrimitive = null; + for each(collisionPrimitive in this.§_-DC§) + { + collisionPrimitive.collisionGroup = collisionGroup; + } + if(this.turret != null) + { + for each(collisionPrimitive in this.turret.getTurretPrimitives()) + { + collisionPrimitive.collisionGroup = collisionGroup; + } + } + } + + public function setSuspensionCollisionMask(collisionMask:int) : void + { + this.§_-Ei§.collisionMask = collisionMask; + this.§_-iA§.collisionMask = collisionMask; + } + + public function addToScene() : void + { + var physicsSystem:PhysicsSystem = null; + var physicsScene:PhysicsScene = null; + var collisionDetector:ITanksCollisionDetector = null; + if(!this.§case §) + { + physicsSystem = this.gameKernel.getPhysicsSystem(); + physicsScene = physicsSystem.getPhysicsScene(); + collisionDetector = ITanksCollisionDetector(physicsScene.collisionDetector); + physicsScene.addBody(this.body); + collisionDetector.addBodyCollisionData(this.§_-Rg§); + physicsSystem.addControllerBefore(this); + this.§case § = true; + } + } + + public function removeFromScene() : void + { + var physicsSystem:PhysicsSystem = null; + var physicsScene:PhysicsScene = null; + var collisionDetector:ITanksCollisionDetector = null; + if(this.§case §) + { + physicsSystem = this.gameKernel.getPhysicsSystem(); + physicsScene = physicsSystem.getPhysicsScene(); + collisionDetector = ITanksCollisionDetector(physicsScene.collisionDetector); + physicsScene.removeBody(this.body); + collisionDetector.removeBodyCollisionData(this.§_-Rg§); + physicsSystem.removeControllerBefore(this); + this.§case § = false; + } + } + + private function setMass(value:Number) : void + { + if(value <= 0) + { + throw new ArgumentError("Mass must have a positive value"); + } + this.body.invMass = 1 / value; + if(this.hull != null) + { + PhysicsUtils.getBoxInvInertia(value,this.hull.§_-eh§.hs,this.body.invInertia); + } + } + + private function createPrimitives(geometryData:Vector., primitives:Vector., collisionGroup:int, collisionMask:int) : void + { + var boxData:BoxData = null; + var primitive:§_-m3§ = null; + primitives.length = 0; + for each(boxData in geometryData) + { + primitive = new §_-m3§(boxData.hs,collisionGroup,collisionMask); + primitive.localTransform = boxData.matrix.clone(); + primitive.body = this.body; + primitives.push(primitive); + } + } + + private function addPrimitivesToBody(primitives:Vector.) : void + { + var collisionPrimitive:CollisionPrimitive = null; + for each(collisionPrimitive in primitives) + { + this.body.addCollisionPrimitive(collisionPrimitive,collisionPrimitive.localTransform); + } + } + + private function onBattleFinished(gameType:String, gameData:*) : void + { + this.setChassisControls(0,0,false); + } + } +} + +class ValueSmoother +{ + public var currentValue:Number; + + public var targetValue:Number; + + public var smoothingSpeedUp:Number; + + public var smoothingSpeedDown:Number; + + public function ValueSmoother(smoothingSpeedUp:Number, smoothingSpeedDown:Number, targetValue:Number, currentValue:Number) + { + super(); + this.smoothingSpeedUp = smoothingSpeedUp; + this.smoothingSpeedDown = smoothingSpeedDown; + this.targetValue = targetValue; + this.currentValue = currentValue; + } + + public function reset(value:Number) : void + { + this.currentValue = value; + this.targetValue = value; + } + + public function update(dt:Number) : Number + { + if(this.currentValue < this.targetValue) + { + this.currentValue += this.smoothingSpeedUp * dt; + if(this.currentValue > this.targetValue) + { + this.currentValue = this.targetValue; + } + } + else if(this.currentValue > this.targetValue) + { + this.currentValue -= this.smoothingSpeedDown * dt; + if(this.currentValue < this.targetValue) + { + this.currentValue = this.targetValue; + } + } + return this.currentValue; + } +} diff --git a/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/SuspensionData.as b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/SuspensionData.as index 6ad8895..95ab724 100644 --- a/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/SuspensionData.as +++ b/src/alternativa/tanks/game/entities/tank/physics/chassis/tracked/legacy/SuspensionData.as @@ -4,17 +4,17 @@ package alternativa.tanks.game.entities.tank.physics.chassis.tracked.legacy { public var rayLength:Number = 0; - public var name_420:Number = 0; + public var §_-Fw§:Number = 0; - public var name_518:Number = 0; + public var §_-Ko§:Number = 0; - public var name_423:Number = 0; + public var §_-WZ§:Number = 0; - public var name_519:Number = 100; + public var §_-d7§:Number = 100; - public var name_520:Number = 3; + public var §_-4W§:Number = 3; - public var name_521:Number = 0.2; + public var §_-VW§:Number = 0.2; public function SuspensionData() { diff --git a/src/alternativa/tanks/game/entities/tank/physics/turret/TurretPhysicsComponent.as b/src/alternativa/tanks/game/entities/tank/physics/turret/TurretPhysicsComponent.as index 3928409..940b5be 100644 --- a/src/alternativa/tanks/game/entities/tank/physics/turret/TurretPhysicsComponent.as +++ b/src/alternativa/tanks/game/entities/tank/physics/turret/TurretPhysicsComponent.as @@ -21,21 +21,21 @@ package alternativa.tanks.game.entities.tank.physics.turret public class TurretPhysicsComponent extends EntityComponent implements ITurretPhysicsComponent, IPhysicsController { - public var var_430:Number; + public var §_-JR§:Number; private var turnDirection:int; private var direction:Number = 0; - private var var_433:Number = 0; + private var §_-De§:Number = 0; private var maxRotationSpeed:Number = 0; private var rotationAcceleration:Number = 0; - private var var_432:Number = 0; + private var §_-nr§:Number = 0; - private var var_434:Boolean; + private var §_-fV§:Boolean; private var chassisComponent:IChassisPhysicsComponent; @@ -45,13 +45,13 @@ package alternativa.tanks.game.entities.tank.physics.turret private var primitives:Vector.; - private var var_431:Vector3; + private var §_-CH§:Vector3; - private var var_426:Boolean; + private var §case §:Boolean; - private var var_424:EventStates; + private var §_-z§:EventStates; - private var var_429:Matrix4 = new Matrix4(); + private var §_-pP§:Matrix4 = new Matrix4(); public function TurretPhysicsComponent(turret:TankTurret, maxRotationSpeed:Number, rotationAcceleration:Number) { @@ -59,7 +59,7 @@ package alternativa.tanks.game.entities.tank.physics.turret this.maxRotationSpeed = maxRotationSpeed; this.rotationAcceleration = rotationAcceleration; this.primitives = new Vector.(); - this.var_431 = new Vector3(); + this.§_-CH§ = new Vector3(); this.setTurret(turret); } @@ -71,57 +71,57 @@ package alternativa.tanks.game.entities.tank.physics.turret override public function initComponent() : void { this.chassisComponent = IChassisPhysicsComponent(entity.getComponentStrict(IChassisPhysicsComponent)); - this.chassisComponent.getTurretMountPoint(this.var_431); + this.chassisComponent.getTurretMountPoint(this.§_-CH§); this.chassisComponent.setTurret(this); this.updatePrimitves(); InterpolationComponent(entity.getComponentStrict(InterpolationComponent)).setTurretController(this); - this.var_424 = new EventStates(); - this.var_424.setEventState(entity,TankEvents.SET_RESPAWN_STATE,new RespawnState(this)); + this.§_-z§ = new EventStates(); + this.§_-z§.setEventState(entity,TankEvents.SET_RESPAWN_STATE,new RespawnState(this)); var activeState:ActiveState = new ActiveState(this); - this.var_424.setEventState(entity,TankEvents.SET_ACTIVATING_STATE,activeState); - this.var_424.setEventState(entity,TankEvents.SET_ACTIVE_STATE,activeState); - this.var_424.setEventState(entity,TankEvents.SET_DEAD_STATE,new DeadState(this)); - this.var_424.name_371 = EmptyState.INSTANCE; + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVATING_STATE,activeState); + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVE_STATE,activeState); + this.§_-z§.setEventState(entity,TankEvents.SET_DEAD_STATE,new DeadState(this)); + this.§_-z§.§_-Ah§ = EmptyState.INSTANCE; entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.onBattleFinished); } public function getBarrelCount() : int { - return this.turret.var_422.length; + return this.turret.§_-O3§.length; } public function getGunData(barrelIndex:int, barrelOrigin:Vector3, gunDirection:Vector3, gunElevationAxis:Vector3) : void { var muzzlePoint:Vector3 = this.getLocalMuzzlePoint(barrelIndex); barrelOrigin.reset(muzzlePoint.x,0,muzzlePoint.z); - barrelOrigin.transform4(this.var_429); - this.var_429.getAxis(0,gunElevationAxis); - this.var_429.getAxis(1,gunDirection); + barrelOrigin.transform4(this.§_-pP§); + this.§_-pP§.getAxis(0,gunElevationAxis); + this.§_-pP§.getAxis(1,gunDirection); } public function getGunMuzzleData(barrelIndex:int, muzzlePosition:Vector3, gunDirection:Vector3) : void { var localMuzzlePoint:Vector3 = this.getLocalMuzzlePoint(barrelIndex); - this.var_429.transformPoint(localMuzzlePoint,muzzlePosition); - this.var_429.getAxis(1,gunDirection); + this.§_-pP§.transformPoint(localMuzzlePoint,muzzlePosition); + this.§_-pP§.getAxis(1,gunDirection); } public function getGunMuzzleData2(barrelIndex:int, barrelOrigin:Vector3, muzzlePosition:Vector3) : void { var localMuzzlePoint:Vector3 = this.getLocalMuzzlePoint(barrelIndex); barrelOrigin.reset(localMuzzlePoint.x,0,localMuzzlePoint.z); - barrelOrigin.transform4(this.var_429); - this.var_429.transformPoint(localMuzzlePoint,muzzlePosition); + barrelOrigin.transform4(this.§_-pP§); + this.§_-pP§.transformPoint(localMuzzlePoint,muzzlePosition); } public function getBarrelLength(barrelIndex:int) : Number { - return this.turret.var_422[barrelIndex].y; + return this.turret.§_-O3§[barrelIndex].y; } public function getInterpolatedTurretDirection() : Number { - return this.var_430; + return this.§_-JR§; } public function getChassisMatrix() : Matrix4 @@ -155,7 +155,7 @@ package alternativa.tanks.game.entities.tank.physics.turret public function setTurretMountPoint(point:Vector3) : void { - this.var_431.copy(point); + this.§_-CH§.copy(point); this.updatePrimitves(); } @@ -177,13 +177,13 @@ package alternativa.tanks.game.entities.tank.physics.turret return false; } this.turnDirection = turretTurnDirection; - this.var_434 = false; + this.§_-fV§ = false; return true; } public function centerTurret(value:Boolean) : void { - this.var_434 = value; + this.§_-fV§ = value; } public function getTurretPrimitives() : Vector. @@ -194,31 +194,31 @@ package alternativa.tanks.game.entities.tank.physics.turret public function updateBeforeSimulation(physicsStep:int) : void { var _loc2_:Number = NaN; - this.var_433 = this.direction; - if(!this.var_434 && this.turnDirection == 0) + this.§_-De§ = this.direction; + if(!this.§_-fV§ && this.turnDirection == 0) { - this.var_432 = 0; + this.§_-nr§ = 0; } else { _loc2_ = 0.001 * physicsStep; - this.var_432 += this.rotationAcceleration * _loc2_; - if(this.var_432 > this.maxRotationSpeed) + this.§_-nr§ += this.rotationAcceleration * _loc2_; + if(this.§_-nr§ > this.maxRotationSpeed) { - this.var_432 = this.maxRotationSpeed; + this.§_-nr§ = this.maxRotationSpeed; } - if(this.var_434) + if(this.§_-fV§) { - this.direction = GameMathUtils.advanceValueTowards(this.direction,0,this.var_432 * _loc2_); + this.direction = GameMathUtils.advanceValueTowards(this.direction,0,this.§_-nr§ * _loc2_); if(this.direction == 0) { - this.var_434 = false; + this.§_-fV§ = false; } this.updatePrimitves(); } else { - this.setTurretDirection(this.direction + this.turnDirection * this.var_432 * _loc2_); + this.setTurretDirection(this.direction + this.turnDirection * this.§_-nr§ * _loc2_); } } } @@ -229,56 +229,56 @@ package alternativa.tanks.game.entities.tank.physics.turret public function interpolate(interpolationCoeff:Number) : void { - var angleDiff:Number = this.direction - this.var_433; + var angleDiff:Number = this.direction - this.§_-De§; if(angleDiff > Math.PI) { angleDiff = 2 * Math.PI - angleDiff; - this.var_430 = this.var_433 - angleDiff * interpolationCoeff; - if(this.var_430 < -Math.PI) + this.§_-JR§ = this.§_-De§ - angleDiff * interpolationCoeff; + if(this.§_-JR§ < -Math.PI) { - this.var_430 += 2 * Math.PI; + this.§_-JR§ += 2 * Math.PI; } } else if(angleDiff < -Math.PI) { angleDiff += 2 * Math.PI; - this.var_430 = this.var_433 + angleDiff * interpolationCoeff; - if(this.var_430 > Math.PI) + this.§_-JR§ = this.§_-De§ + angleDiff * interpolationCoeff; + if(this.§_-JR§ > Math.PI) { - this.var_430 -= 2 * Math.PI; + this.§_-JR§ -= 2 * Math.PI; } } else { - this.var_430 = this.var_433 * (1 - interpolationCoeff) + this.direction * interpolationCoeff; + this.§_-JR§ = this.§_-De§ * (1 - interpolationCoeff) + this.direction * interpolationCoeff; } - this.var_429.toIdentity(); - this.var_429.setRotationMatrix(0,0,this.var_430); - this.var_429.setPosition(this.var_431); - this.var_429.append(this.chassisComponent.getInterpolatedMatrix()); + this.§_-pP§.toIdentity(); + this.§_-pP§.setRotationMatrix(0,0,this.§_-JR§); + this.§_-pP§.setPosition(this.§_-CH§); + this.§_-pP§.append(this.chassisComponent.getInterpolatedMatrix()); } internal function addToScene() : void { - if(!this.var_426) + if(!this.§case §) { this.gameKernel.getPhysicsSystem().addControllerBefore(this); - this.var_426 = true; + this.§case § = true; } } internal function removeFromScene() : void { - if(this.var_426) + if(this.§case §) { this.gameKernel.getPhysicsSystem().removeControllerBefore(this); - this.var_426 = false; + this.§case § = false; } } private function getLocalMuzzlePoint(barrelIndex:int) : Vector3 { - return this.turret.var_422[barrelIndex]; + return this.turret.§_-O3§[barrelIndex]; } private function createTurretPrimitives(collisionGroup:int, collisionMask:int) : void @@ -286,7 +286,7 @@ package alternativa.tanks.game.entities.tank.physics.turret var boxData:BoxData = null; var collisioinBox:TurretCollisioinBox = null; this.primitives.length = 0; - for each(boxData in this.turret.var_423) + for each(boxData in this.turret.§_-Of§) { collisioinBox = new TurretCollisioinBox(boxData.hs,boxData.matrix,collisionGroup,collisionMask); collisioinBox.localTransform = new Matrix4(); @@ -311,9 +311,9 @@ package alternativa.tanks.game.entities.tank.physics.turret m.b = sin; m.e = -sin; m.f = cos; - m.d = this.var_431.x; - m.h = this.var_431.y; - m.l = this.var_431.z; + m.d = this.§_-CH§.x; + m.h = this.§_-CH§.y; + m.l = this.§_-CH§.z; m.prepend(collisionPrimitive.m); } } diff --git a/src/alternativa/tanks/game/physics/TurretCollisioinBox.as b/src/alternativa/tanks/game/physics/TurretCollisioinBox.as index c0e6728..2764a0b 100644 --- a/src/alternativa/tanks/game/physics/TurretCollisioinBox.as +++ b/src/alternativa/tanks/game/physics/TurretCollisioinBox.as @@ -2,9 +2,9 @@ package alternativa.tanks.game.physics { import alternativa.math.Matrix4; import alternativa.math.Vector3; - import alternativa.physics.collision.primitives.name_311; + import alternativa.physics.collision.primitives.§_-m3§; - public class TurretCollisioinBox extends name_311 + public class TurretCollisioinBox extends §_-m3§ { public var m:Matrix4; diff --git a/src/package_79/name_358.as b/src/alternativa/tanks/game/physics/collision/uniformgrid/UniformGridCollisionDetector.as similarity index 61% rename from src/package_79/name_358.as rename to src/alternativa/tanks/game/physics/collision/uniformgrid/UniformGridCollisionDetector.as index 0873392..81ab843 100644 --- a/src/package_79/name_358.as +++ b/src/alternativa/tanks/game/physics/collision/uniformgrid/UniformGridCollisionDetector.as @@ -1,20 +1,20 @@ -package package_79 +package alternativa.tanks.game.physics.collision.uniformgrid { - import package_38.name_145; - import package_51.name_276; - import package_51.name_488; - import package_51.name_494; - import package_54.*; - import package_58.name_189; - import package_58.name_334; - import package_61.name_186; - import package_61.name_482; - import package_80.name_311; - import package_84.name_495; - import package_84.name_496; - import package_84.name_497; + import alternativa.math.Vector3; + import alternativa.physics.Body; + import alternativa.physics.Contact; + import alternativa.physics.collision.CollisionPrimitive; + import alternativa.physics.collision.ICollider; + import alternativa.physics.collision.IRaycastFilter; + import alternativa.physics.collision.colliders.BoxBoxCollider; + import alternativa.physics.collision.colliders.BoxRectCollider; + import alternativa.physics.collision.colliders.§_-hu§; + import alternativa.physics.collision.primitives.§_-m3§; + import alternativa.physics.collision.types.BoundBox; + import alternativa.physics.collision.types.RayHit; + import alternativa.tanks.game.physics.*; - public class name_358 implements name_357 + public class UniformGridCollisionDetector implements ITanksCollisionDetector { private static var timestamp:int; @@ -24,19 +24,19 @@ package package_79 private static var EPSILON:Number = 0.0001; - private static var normal:name_145 = new name_145(); + private static var normal:Vector3 = new Vector3(); - private static var collisionBox:name_311 = new name_311(new name_145(),4294967295,0); + private static var collisionBox:§_-m3§ = new §_-m3§(new Vector3(),4294967295,0); private var cellSize:Number; - private var var_609:name_334 = new name_334(); + private var §_-aq§:BoundBox = new BoundBox(); - private var denseArray:Vector.; + private var denseArray:Vector.; private var denseCellIndices:Vector.; - private var var_613:int; + private var §_-00§:int; private var numCellsX:int; @@ -44,140 +44,140 @@ package package_79 private var numCellsZ:int; - private var var_616:int; + private var §_-Sp§:int; - private var var_615:Vector.; + private var §_-48§:Vector.; - private var var_618:int; + private var §_-81§:int; - private var var_611:Vector.; + private var §_-3Q§:Vector.; - private var var_612:int; + private var §_-VV§:int; private var bodyCellEntries:Vector.; - private var var_596:Object; + private var §_-P6§:Object; - private var var_610:RaycastCellVisitor; + private var §_-SI§:RaycastCellVisitor; - private var var_614:OccupiedCellIndex; + private var §_-Qp§:OccupiedCellIndex; - private var var_617:Boolean; + private var §_-WJ§:Boolean; - public function name_358() + public function UniformGridCollisionDetector() { super(); - this.var_611 = new Vector.(); - this.var_610 = new RaycastCellVisitor(); - this.method_265(); - this.method_261(); + this.§_-3Q§ = new Vector.(); + this.§_-SI§ = new RaycastCellVisitor(); + this.initColliders(); + this.initPairBitArray(); } - private function method_239(type1:int, type2:int, collider:name_494) : void + private function addCollider(type1:int, type2:int, collider:ICollider) : void { - this.var_596[type1 | type2] = collider; + this.§_-P6§[type1 | type2] = collider; } - public function name_434(bodyCollisionData:name_406) : void + public function addBodyCollisionData(bodyCollisionData:BodyCollisionData) : void { - if(this.method_258(bodyCollisionData.body) >= 0) + if(this.findBodyEntry(bodyCollisionData.body) >= 0) { throw new Error("Body collision data already exists"); } - var bodyCollisionGridData:name_509 = name_509.create(); + var bodyCollisionGridData:BodyCollisionGridData = BodyCollisionGridData.create(); bodyCollisionGridData.body = bodyCollisionData.body; bodyCollisionGridData.detailedPrimitives = bodyCollisionData.detailedPrimitives; bodyCollisionGridData.simplePrimitives = bodyCollisionData.simplePrimitives; - bodyCollisionGridData.index = this.var_612; - var _loc3_:* = this.var_612++; - this.var_611[_loc3_] = bodyCollisionGridData; - this.var_617 = true; + bodyCollisionGridData.index = this.§_-VV§; + var _loc3_:* = this.§_-VV§++; + this.§_-3Q§[_loc3_] = bodyCollisionGridData; + this.§_-WJ§ = true; } - public function name_433(bodyCollisionData:name_406) : void + public function removeBodyCollisionData(bodyCollisionData:BodyCollisionData) : void { - var index:int = this.method_258(bodyCollisionData.body); + var index:int = this.findBodyEntry(bodyCollisionData.body); if(index < 0) { throw new Error("Body collision data not found"); } - --this.var_612; - var lastBodyEntry:name_509 = this.var_611[this.var_612]; + --this.§_-VV§; + var lastBodyEntry:BodyCollisionGridData = this.§_-3Q§[this.§_-VV§]; lastBodyEntry.index = index; - name_509(this.var_611[index]).destroy(); - this.var_611[index] = lastBodyEntry; - this.var_611[this.var_612] = null; - this.var_617 = true; + BodyCollisionGridData(this.§_-3Q§[index]).destroy(); + this.§_-3Q§[index] = lastBodyEntry; + this.§_-3Q§[this.§_-VV§] = null; + this.§_-WJ§ = true; } - public function name_359() : void + public function prepareForRaycasts() : void { - this.method_255(); + this.fillDynamicBodyCells(); } - public function method_271() : Number + public function getCellSize() : Number { return this.cellSize; } - public function method_275() : name_334 + public function getGridBoundBox() : BoundBox { - return this.var_609.clone(); + return this.§_-aq§.clone(); } - public function method_272() : int + public function getNumCellsX() : int { return this.numCellsX; } - public function method_274() : int + public function getNumCellsY() : int { return this.numCellsY; } - public function method_273() : int + public function getNumCellsZ() : int { return this.numCellsZ; } - public function method_276() : int + public function getMaxCellPrimitiveCount() : int { - return this.var_616; + return this.§_-Sp§; } - public function method_270(x:int, y:int, z:int) : int + public function getNumlPrimitivesInCell(x:int, y:int, z:int) : int { var cellIndex:int = x * this.numCellsY * this.numCellsZ + y * this.numCellsZ + z; return this.denseCellIndices[cellIndex] >>> 24; } - public function name_362(cellSize:Number, staticPrimitives:Vector.) : void + public function createGrid(cellSize:Number, staticPrimitives:Vector.) : void { - this.method_268(staticPrimitives,cellSize); - this.method_259(staticPrimitives); - this.method_264(); + this.setupGridParameters(staticPrimitives,cellSize); + this.prepareDenseArray(staticPrimitives); + this.initRaycastCellVisitor(); } - public function method_249(center:name_145, radius:Number, filter:name_498) : Vector. + public function getObjectsInRadius(center:Vector3, radius:Number, filter:IRadiusQueryFilter) : Vector. { - var result:Vector. = null; + var result:Vector. = null; var j:int = 0; var k:int = 0; var index:int = 0; var bodyCellEntry:BodyCellEntry = null; - var data:name_509 = null; - var body:name_186 = null; - var position:name_145 = null; + var data:BodyCollisionGridData = null; + var body:Body = null; + var position:Vector3 = null; var dx:Number = NaN; var dy:Number = NaN; var dz:Number = NaN; var d:Number = NaN; - var imin:int = this.clamp((center.x - radius - this.var_609.minX) / this.cellSize,0,this.numCellsX - 1); - var imax:int = this.clamp((center.x + radius - this.var_609.minX) / this.cellSize,0,this.numCellsX - 1); - var jmin:int = this.clamp((center.y - radius - this.var_609.minY) / this.cellSize,0,this.numCellsY - 1); - var jmax:int = this.clamp((center.y + radius - this.var_609.minY) / this.cellSize,0,this.numCellsY - 1); - var kmin:int = this.clamp((center.z - radius - this.var_609.minZ) / this.cellSize,0,this.numCellsZ - 1); - var kmax:int = this.clamp((center.z + radius - this.var_609.minZ) / this.cellSize,0,this.numCellsZ - 1); + var imin:int = this.clamp((center.x - radius - this.§_-aq§.minX) / this.cellSize,0,this.numCellsX - 1); + var imax:int = this.clamp((center.x + radius - this.§_-aq§.minX) / this.cellSize,0,this.numCellsX - 1); + var jmin:int = this.clamp((center.y - radius - this.§_-aq§.minY) / this.cellSize,0,this.numCellsY - 1); + var jmax:int = this.clamp((center.y + radius - this.§_-aq§.minY) / this.cellSize,0,this.numCellsY - 1); + var kmin:int = this.clamp((center.z - radius - this.§_-aq§.minZ) / this.cellSize,0,this.numCellsZ - 1); + var kmax:int = this.clamp((center.z + radius - this.§_-aq§.minZ) / this.cellSize,0,this.numCellsZ - 1); var ts:int = int(++timestamp); var radiusSqr:Number = radius * radius; for(var i:int = imin; i <= imax; i++) @@ -201,13 +201,13 @@ package package_79 d = dx * dx + dy * dy + dz * dz; if(d < radiusSqr) { - if(filter == null || Boolean(filter.name_500(center,body))) + if(filter == null || Boolean(filter.acceptBody(center,body))) { if(result == null) { - result = new Vector.(); + result = new Vector.(); } - result.push(new name_485(body,Math.sqrt(d))); + result.push(new BodyDistance(body,Math.sqrt(d))); } } } @@ -219,55 +219,55 @@ package package_79 return result; } - public function method_254(contacts:name_482) : name_482 + public function getAllContacts(contacts:Contact) : Contact { - var bodyCollisionData:name_509 = null; - this.method_255(); - for(var i:int = 0; i < this.var_612; i++) + var bodyCollisionData:BodyCollisionGridData = null; + this.fillDynamicBodyCells(); + for(var i:int = 0; i < this.§_-VV§; i++) { - bodyCollisionData = this.var_611[i]; - contacts = this.method_262(bodyCollisionData,contacts); + bodyCollisionData = this.§_-3Q§[i]; + contacts = this.getBodyStaticContacts(bodyCollisionData,contacts); } - return this.method_267(contacts); + return this.getDynamicContacts(contacts); } - private function method_264() : void + private function initRaycastCellVisitor() : void { - this.var_610.denseArray = this.denseArray; - this.var_610.denseCellIndices = this.denseCellIndices; - this.var_610.numCellsX = this.numCellsX; - this.var_610.numCellsY = this.numCellsY; - this.var_610.numCellsZ = this.numCellsZ; + this.§_-SI§.denseArray = this.denseArray; + this.§_-SI§.denseCellIndices = this.denseCellIndices; + this.§_-SI§.numCellsX = this.numCellsX; + this.§_-SI§.numCellsY = this.numCellsY; + this.§_-SI§.numCellsZ = this.numCellsZ; } - private function method_268(staticPrimitives:Vector., cellSize:Number) : void + private function setupGridParameters(staticPrimitives:Vector., cellSize:Number) : void { - var collisionPrimitive:name_276 = null; + var collisionPrimitive:CollisionPrimitive = null; this.cellSize = cellSize; - this.var_609.name_426(); + this.§_-aq§.§_-GT§(); for each(collisionPrimitive in staticPrimitives) { - this.var_609.name_424(collisionPrimitive.calculateAABB()); + this.§_-aq§.§_-EH§(collisionPrimitive.calculateAABB()); } - this.var_609.name_510(cellSize + EPSILON); - this.numCellsX = int(this.var_609.name_513() / cellSize) + 1; - this.numCellsY = int(this.var_609.name_512() / cellSize) + 1; - this.numCellsZ = int(this.var_609.name_514() / cellSize) + 1; - this.var_613 = this.numCellsX * this.numCellsY * this.numCellsZ; - this.var_609.maxX = this.var_609.minX + this.numCellsX * cellSize; - this.var_609.maxY = this.var_609.minY + this.numCellsY * cellSize; - this.var_609.maxZ = this.var_609.minZ + this.numCellsZ * cellSize; - this.bodyCellEntries = new Vector.(this.var_613); + this.§_-aq§.§_-Gd§(cellSize + EPSILON); + this.numCellsX = int(this.§_-aq§.§_-ot§() / cellSize) + 1; + this.numCellsY = int(this.§_-aq§.§_-jP§() / cellSize) + 1; + this.numCellsZ = int(this.§_-aq§.§_-Ix§() / cellSize) + 1; + this.§_-00§ = this.numCellsX * this.numCellsY * this.numCellsZ; + this.§_-aq§.maxX = this.§_-aq§.minX + this.numCellsX * cellSize; + this.§_-aq§.maxY = this.§_-aq§.minY + this.numCellsY * cellSize; + this.§_-aq§.maxZ = this.§_-aq§.minZ + this.numCellsZ * cellSize; + this.bodyCellEntries = new Vector.(this.§_-00§); } - private function method_259(staticPrimitives:Vector.) : void + private function prepareDenseArray(staticPrimitives:Vector.) : void { var index:int = 0; var denseArraySize:int = 0; var lastIndex:int = 0; var numCellPrimitives:int = 0; - var collisionPrimitive:name_276 = null; - var bb:name_334 = null; + var collisionPrimitive:CollisionPrimitive = null; + var bb:BoundBox = null; var imin:int = 0; var imax:int = 0; var jmin:int = 0; @@ -279,33 +279,33 @@ package package_79 var k:int = 0; var cellIndex:int = 0; var denseCellIndex:int = 0; - var cellCounters:Vector. = this.method_260(staticPrimitives); - this.var_616 = 0; - this.denseCellIndices = new Vector.(this.var_613); - for(index = 0; index < this.var_613; index++) + var cellCounters:Vector. = this.calculateNumPrimitivesForEachCell(staticPrimitives); + this.§_-Sp§ = 0; + this.denseCellIndices = new Vector.(this.§_-00§); + for(index = 0; index < this.§_-00§; index++) { numCellPrimitives = cellCounters[index]; - if(numCellPrimitives > this.var_616) + if(numCellPrimitives > this.§_-Sp§) { - this.var_616 = numCellPrimitives; + this.§_-Sp§ = numCellPrimitives; } denseArraySize += numCellPrimitives; this.denseCellIndices[index] = numCellPrimitives << 24 | lastIndex; lastIndex += numCellPrimitives; cellCounters[index] = 0; } - this.denseArray = new Vector.(denseArraySize); + this.denseArray = new Vector.(denseArraySize); var numPrimitives:int = int(staticPrimitives.length); for(index = 0; index < numPrimitives; index++) { collisionPrimitive = staticPrimitives[index]; bb = collisionPrimitive.aabb; - imin = (bb.minX - this.var_609.minX) / this.cellSize; - imax = (bb.maxX - this.var_609.minX) / this.cellSize; - jmin = (bb.minY - this.var_609.minY) / this.cellSize; - jmax = (bb.maxY - this.var_609.minY) / this.cellSize; - kmin = (bb.minZ - this.var_609.minZ) / this.cellSize; - kmax = (bb.maxZ - this.var_609.minZ) / this.cellSize; + imin = (bb.minX - this.§_-aq§.minX) / this.cellSize; + imax = (bb.maxX - this.§_-aq§.minX) / this.cellSize; + jmin = (bb.minY - this.§_-aq§.minY) / this.cellSize; + jmax = (bb.maxY - this.§_-aq§.minY) / this.cellSize; + kmin = (bb.minZ - this.§_-aq§.minZ) / this.cellSize; + kmax = (bb.maxZ - this.§_-aq§.minZ) / this.cellSize; for(i = imin; i <= imax; i++) { for(j = jmin; j <= jmax; j++) @@ -322,9 +322,9 @@ package package_79 } } - private function method_260(staticPrimitives:Vector.) : Vector. + private function calculateNumPrimitivesForEachCell(staticPrimitives:Vector.) : Vector. { - var bb:name_334 = null; + var bb:BoundBox = null; var imin:int = 0; var imax:int = 0; var jmin:int = 0; @@ -335,17 +335,17 @@ package package_79 var j:int = 0; var k:int = 0; var cellIndex:int = 0; - var cellPrimitiveCounters:Vector. = new Vector.(this.var_613); + var cellPrimitiveCounters:Vector. = new Vector.(this.§_-00§); var numPrimitives:int = int(staticPrimitives.length); for(var index:int = 0; index < numPrimitives; index++) { bb = staticPrimitives[index].aabb; - imin = (bb.minX - this.var_609.minX) / this.cellSize; - imax = (bb.maxX - this.var_609.minX) / this.cellSize; - jmin = (bb.minY - this.var_609.minY) / this.cellSize; - jmax = (bb.maxY - this.var_609.minY) / this.cellSize; - kmin = (bb.minZ - this.var_609.minZ) / this.cellSize; - kmax = (bb.maxZ - this.var_609.minZ) / this.cellSize; + imin = (bb.minX - this.§_-aq§.minX) / this.cellSize; + imax = (bb.maxX - this.§_-aq§.minX) / this.cellSize; + jmin = (bb.minY - this.§_-aq§.minY) / this.cellSize; + jmax = (bb.maxY - this.§_-aq§.minY) / this.cellSize; + kmin = (bb.minZ - this.§_-aq§.minZ) / this.cellSize; + kmax = (bb.maxZ - this.§_-aq§.minZ) / this.cellSize; for(i = imin; i <= imax; i++) { for(j = jmin; j <= jmax; j++) @@ -361,11 +361,11 @@ package package_79 return cellPrimitiveCounters; } - private function method_267(contacts:name_482) : name_482 + private function getDynamicContacts(contacts:Contact) : Contact { var currentBodyCellEntry:BodyCellEntry = null; - var currentBodyData:name_509 = null; - var bodyCollisionGridData:name_509 = null; + var currentBodyData:BodyCollisionGridData = null; + var bodyCollisionGridData:BodyCollisionGridData = null; var imin:int = 0; var imax:int = 0; var jmin:int = 0; @@ -377,14 +377,14 @@ package package_79 var j:int = 0; var k:int = 0; var cellIndex:int = 0; - this.method_269(); - var numBodies:int = int(this.var_611.length); - for(var occupiedCell:OccupiedCellIndex = this.var_614; occupiedCell != null; ) + this.clearPairBits(); + var numBodies:int = int(this.§_-3Q§.length); + for(var occupiedCell:OccupiedCellIndex = this.§_-Qp§; occupiedCell != null; ) { for(currentBodyCellEntry = this.bodyCellEntries[occupiedCell.index]; currentBodyCellEntry != null; ) { currentBodyData = currentBodyCellEntry.data; - contacts = this.method_257(currentBodyData.body,currentBodyData.index,currentBodyData.simplePrimitives,currentBodyCellEntry.next,numBodies,contacts); + contacts = this.getDynamicBodyCellContacts(currentBodyData.body,currentBodyData.index,currentBodyData.simplePrimitives,currentBodyCellEntry.next,numBodies,contacts); bodyCollisionGridData = currentBodyCellEntry.data; imin = bodyCollisionGridData.i & 0xFFFF; imax = bodyCollisionGridData.i >>> 16; @@ -402,7 +402,7 @@ package package_79 cellIndex = i * this.numCellsY * this.numCellsZ + j * this.numCellsZ + k; if(cellIndex != thisCell) { - contacts = this.method_257(currentBodyData.body,currentBodyData.index,currentBodyData.simplePrimitives,this.bodyCellEntries[cellIndex],numBodies,contacts); + contacts = this.getDynamicBodyCellContacts(currentBodyData.body,currentBodyData.index,currentBodyData.simplePrimitives,this.bodyCellEntries[cellIndex],numBodies,contacts); } k++; } @@ -415,25 +415,25 @@ package package_79 return contacts; } - private function method_257(body:name_186, bodyIndex:int, bodyPrimitives:Vector., cellStartEntry:BodyCellEntry, numBodies:int, contacts:name_482) : name_482 + private function getDynamicBodyCellContacts(body:Body, bodyIndex:int, bodyPrimitives:Vector., cellStartEntry:BodyCellEntry, numBodies:int, contacts:Contact) : Contact { var index2:int = 0; var min:int = 0; var max:int = 0; var bitIndex:int = 0; var mask:int = 0; - var body2:name_186 = null; - var bodyPrimitives2:Vector. = null; + var body2:Body = null; + var bodyPrimitives2:Vector. = null; var numPrimitives2:int = 0; var i:int = 0; - var collisionPrimitive1:name_276 = null; + var collisionPrimitive1:CollisionPrimitive = null; var j:int = 0; - var collisionPrimitive2:name_276 = null; + var collisionPrimitive2:CollisionPrimitive = null; for(var numPrimitives1:int = int(bodyPrimitives.length); cellStartEntry != null; ) { if(cellStartEntry.data.body != body) { - index2 = int(cellStartEntry.data.index); + index2 = cellStartEntry.data.index; min = bodyIndex; max = index2; if(bodyIndex > index2) @@ -443,9 +443,9 @@ package package_79 } bitIndex = min * (2 * numBodies - min - 3) / 2 + max - 1; mask = 1 << (bitIndex & 0x1F); - if((this.var_615[bitIndex >>> 5] & mask) == 0) + if((this.§_-48§[bitIndex >>> 5] & mask) == 0) { - this.var_615[bitIndex >>> 5] |= mask; + this.§_-48§[bitIndex >>> 5] |= mask; body2 = cellStartEntry.data.body; if(body2.aabb.intersects(body.aabb,EPSILON)) { @@ -459,7 +459,7 @@ package package_79 collisionPrimitive2 = bodyPrimitives2[j]; if(!((collisionPrimitive1.collisionGroup & collisionPrimitive2.collisionMask) == 0 || (collisionPrimitive1.collisionMask & collisionPrimitive2.collisionGroup) == 0 || !collisionPrimitive1.aabb.intersects(collisionPrimitive2.aabb,EPSILON))) { - contacts = this.method_266(body,bodyPrimitives,numPrimitives1,body2,bodyPrimitives2,numPrimitives2,contacts); + contacts = this.getBodiesCollision(body,bodyPrimitives,numPrimitives1,body2,bodyPrimitives2,numPrimitives2,contacts); } } } @@ -471,11 +471,11 @@ package package_79 return contacts; } - private function method_266(body1:name_186, primitives1:Vector., numPrimitives1:int, body2:name_186, primitives2:Vector., numPrimitives2:int, contact:name_482) : name_482 + private function getBodiesCollision(body1:Body, primitives1:Vector., numPrimitives1:int, body2:Body, primitives2:Vector., numPrimitives2:int, contact:Contact) : Contact { - var primitive1:name_276 = null; + var primitive1:CollisionPrimitive = null; var j:int = 0; - var primitive2:name_276 = null; + var primitive2:CollisionPrimitive = null; var skipCollision:Boolean = false; var firstFilterTest:Boolean = true; for(var i:int = 0; i < numPrimitives1; i++) @@ -511,15 +511,15 @@ package package_79 return contact; } - private function method_269() : void + private function clearPairBits() : void { - for(var i:int = 0; i < this.var_618; i++) + for(var i:int = 0; i < this.§_-81§; i++) { - this.var_615[i] = 0; + this.§_-48§[i] = 0; } } - private function method_262(bodyCollisionData:name_509, contacts:name_482) : name_482 + private function getBodyStaticContacts(bodyCollisionData:BodyCollisionGridData, contacts:Contact) : Contact { var jj:int = 0; var kk:int = 0; @@ -527,9 +527,9 @@ package package_79 var denseIndexStart:int = 0; var denseIndexEnd:int = 0; var index:int = 0; - var staticCollisionPrimitive:name_276 = null; + var staticCollisionPrimitive:CollisionPrimitive = null; var bpi:int = 0; - var bodyCollisionPrimitive:name_276 = null; + var bodyCollisionPrimitive:CollisionPrimitive = null; var imin:int = bodyCollisionData.i & 0xFFFF; var imax:int = bodyCollisionData.i >>> 16; var jmin:int = bodyCollisionData.j & 0xFFFF; @@ -537,7 +537,7 @@ package package_79 var kmin:int = bodyCollisionData.k & 0xFFFF; var kmax:int = bodyCollisionData.k >>> 16; var tstamp:int = int(++timestamp); - var bodyPrimitives:Vector. = bodyCollisionData.detailedPrimitives; + var bodyPrimitives:Vector. = bodyCollisionData.detailedPrimitives; var numBodyPrimitives:int = int(bodyPrimitives.length); for(var ii:int = imin; ii <= imax; ii++) { @@ -572,71 +572,71 @@ package package_79 return contacts; } - public function raycast(origin:name_145, direction:name_145, collisionMask:int, maxTime:Number, filter:name_488, result:name_189) : Boolean + public function raycast(origin:Vector3, direction:Vector3, collisionMask:int, maxTime:Number, filter:IRaycastFilter, result:RayHit) : Boolean { - if(this.var_617) + if(this.§_-WJ§) { - this.method_255(); + this.fillDynamicBodyCells(); } - this.var_610.collisionMask = collisionMask; - this.var_610.filter = filter; - this.var_610.result = result; - this.var_610.bodyCellEntries = this.bodyCellEntries; - this.method_256(origin,direction,maxTime,this.var_610); - this.var_610.clear(); - if(this.var_610.hasHit) + this.§_-SI§.collisionMask = collisionMask; + this.§_-SI§.filter = filter; + this.§_-SI§.result = result; + this.§_-SI§.bodyCellEntries = this.bodyCellEntries; + this.doRaycast(origin,direction,maxTime,this.§_-SI§); + this.§_-SI§.clear(); + if(this.§_-SI§.hasHit) { if(result.t < maxTime) { - result.position.copy(origin).name_458(result.t,direction); + result.position.copy(origin).addScaled(result.t,direction); return true; } } return false; } - public function name_246(origin:name_145, direction:name_145, collisionMask:int, maxTime:Number, filter:name_488, result:name_189) : Boolean + public function raycastStatic(origin:Vector3, direction:Vector3, collisionMask:int, maxTime:Number, filter:IRaycastFilter, result:RayHit) : Boolean { - this.var_610.collisionMask = collisionMask; - this.var_610.filter = filter; - this.var_610.result = result; - this.method_256(origin,direction,maxTime,this.var_610); - this.var_610.clear(); - if(this.var_610.hasHit) + this.§_-SI§.collisionMask = collisionMask; + this.§_-SI§.filter = filter; + this.§_-SI§.result = result; + this.doRaycast(origin,direction,maxTime,this.§_-SI§); + this.§_-SI§.clear(); + if(this.§_-SI§.hasHit) { if(result.t < maxTime) { - result.position.copy(origin).name_458(result.t,direction); + result.position.copy(origin).addScaled(result.t,direction); return true; } } return false; } - public function getContact(prim1:name_276, prim2:name_276, contact:name_482) : Boolean + public function getContact(prim1:CollisionPrimitive, prim2:CollisionPrimitive, contact:Contact) : Boolean { if((prim1.collisionMask & prim2.collisionGroup) == 0 || (prim2.collisionMask & prim1.collisionGroup) == 0 || !prim1.aabb.intersects(prim2.aabb,0.01)) { return false; } - var collider:name_494 = this.var_596[prim1.type | prim2.type]; + var collider:ICollider = this.§_-P6§[prim1.type | prim2.type]; if(collider != null && Boolean(collider.getContact(prim1,prim2,contact))) { - if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.name_491(prim1,prim2)) + if(prim1.postCollisionFilter != null && !prim1.postCollisionFilter.acceptPrimitivesCollision(prim1,prim2)) { return false; } - return !(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.name_491(prim2,prim1)); + return !(prim2.postCollisionFilter != null && !prim2.postCollisionFilter.acceptPrimitivesCollision(prim2,prim1)); } return false; } - public function method_240(prim1:name_276, prim2:name_276) : Boolean + public function testCollision(prim1:CollisionPrimitive, prim2:CollisionPrimitive) : Boolean { return false; } - public function method_256(origin:name_145, direction:name_145, maxTime:Number, visitor:class_25) : void + public function doRaycast(origin:Vector3, direction:Vector3, maxTime:Number, visitor:IRaycastCellVisitor) : void { var t:Number = NaN; var i:int = 0; @@ -644,29 +644,29 @@ package package_79 var k:int = 0; var cellMaxTime:Number = NaN; var tstamp:int = int(++timestamp); - var x1:Number = origin.x - this.var_609.minX; - var y1:Number = origin.y - this.var_609.minY; - var z1:Number = origin.z - this.var_609.minZ; + var x1:Number = origin.x - this.§_-aq§.minX; + var y1:Number = origin.y - this.§_-aq§.minY; + var z1:Number = origin.z - this.§_-aq§.minZ; var x2:Number = x1 + direction.x * maxTime; var y2:Number = y1 + direction.y * maxTime; var z2:Number = z1 + direction.z * maxTime; var axis:int = -1; var entryTime:Number = 0; - var p:name_145 = new name_145(); - var pointInBounds:Boolean = this.var_609.name_511(origin,EPSILON); + var p:Vector3 = new Vector3(); + var pointInBounds:Boolean = Boolean(this.§_-aq§.§_-Wu§(origin,EPSILON)); if(!pointInBounds) { collisionBox.hs.reset(this.cellSize * this.numCellsX / 2,this.cellSize * this.numCellsY / 2,this.cellSize * this.numCellsZ / 2); - collisionBox.transform.d = this.var_609.minX + collisionBox.hs.x; - collisionBox.transform.h = this.var_609.minY + collisionBox.hs.y; - collisionBox.transform.l = this.var_609.minZ + collisionBox.hs.z; + collisionBox.transform.d = this.§_-aq§.minX + collisionBox.hs.x; + collisionBox.transform.h = this.§_-aq§.minY + collisionBox.hs.y; + collisionBox.transform.l = this.§_-aq§.minZ + collisionBox.hs.z; collisionBox.calculateAABB(); - t = collisionBox.raycast(origin,direction,EPSILON,normal); + t = Number(collisionBox.raycast(origin,direction,EPSILON,normal)); if(t < 0 || t >= maxTime) { return; } - p.copy(origin).name_458(t,direction); + p.copy(origin).addScaled(t,direction); if(normal.x > 0.9999 || normal.x < -0.9999) { axis = 0; @@ -680,9 +680,9 @@ package package_79 axis = 2; } entryTime = t; - i = this.clamp((p.x - this.var_609.minX) / this.cellSize,0,this.numCellsX - 1); - j = this.clamp((p.y - this.var_609.minY) / this.cellSize,0,this.numCellsY - 1); - k = this.clamp((p.z - this.var_609.minZ) / this.cellSize,0,this.numCellsZ - 1); + i = this.clamp((p.x - this.§_-aq§.minX) / this.cellSize,0,this.numCellsX - 1); + j = this.clamp((p.y - this.§_-aq§.minY) / this.cellSize,0,this.numCellsY - 1); + k = this.clamp((p.z - this.§_-aq§.minZ) / this.cellSize,0,this.numCellsZ - 1); } else { @@ -784,12 +784,12 @@ package package_79 return value; } - private function method_263() : void + private function clearDynamicBodyCells() : void { var bodyCellEntry:BodyCellEntry = null; var nextBodyCellEntry:BodyCellEntry = null; var nextOccupiedCell:OccupiedCellIndex = null; - for(var cellIndex:int = 0; cellIndex < this.var_613; cellIndex++) + for(var cellIndex:int = 0; cellIndex < this.§_-00§; cellIndex++) { bodyCellEntry = this.bodyCellEntries[cellIndex]; for(this.bodyCellEntries[cellIndex] = null; bodyCellEntry != null; ) @@ -799,8 +799,8 @@ package package_79 bodyCellEntry = nextBodyCellEntry; } } - var occupiedCell:OccupiedCellIndex = this.var_614; - for(this.var_614 = null; occupiedCell != null; ) + var occupiedCell:OccupiedCellIndex = this.§_-Qp§; + for(this.§_-Qp§ = null; occupiedCell != null; ) { nextOccupiedCell = occupiedCell.next; occupiedCell.destory(); @@ -808,10 +808,10 @@ package package_79 } } - private function method_255() : void + private function fillDynamicBodyCells() : void { - var bodyCollisionData:name_509 = null; - var boundBox:name_334 = null; + var bodyCollisionData:BodyCollisionGridData = null; + var boundBox:BoundBox = null; var imin:int = 0; var jmin:int = 0; var kmin:int = 0; @@ -825,31 +825,31 @@ package package_79 var k:int = 0; var index:int = 0; var newEntry:BodyCellEntry = null; - this.method_263(); - for(var ti:int = 0; ti < this.var_612; ti++) + this.clearDynamicBodyCells(); + for(var ti:int = 0; ti < this.§_-VV§; ti++) { - bodyCollisionData = this.var_611[ti]; + bodyCollisionData = this.§_-3Q§[ti]; boundBox = bodyCollisionData.body.aabb; - imin = (boundBox.minX - this.var_609.minX) / this.cellSize; + imin = (boundBox.minX - this.§_-aq§.minX) / this.cellSize; if(!(imin < 0 || imin >= this.numCellsX)) { - jmin = (boundBox.minY - this.var_609.minY) / this.cellSize; + jmin = (boundBox.minY - this.§_-aq§.minY) / this.cellSize; if(!(jmin < 0 || jmin >= this.numCellsY)) { - kmin = (boundBox.minZ - this.var_609.minZ) / this.cellSize; + kmin = (boundBox.minZ - this.§_-aq§.minZ) / this.cellSize; if(!(kmin < 0 || kmin >= this.numCellsZ)) { - imax = (boundBox.maxX - this.var_609.minX) / this.cellSize; + imax = (boundBox.maxX - this.§_-aq§.minX) / this.cellSize; if(imax >= this.numCellsX) { imax = this.numCellsX - 1; } - jmax = (boundBox.maxY - this.var_609.minY) / this.cellSize; + jmax = (boundBox.maxY - this.§_-aq§.minY) / this.cellSize; if(jmax >= this.numCellsY) { jmax = this.numCellsY - 1; } - kmax = (boundBox.maxZ - this.var_609.minZ) / this.cellSize; + kmax = (boundBox.maxZ - this.§_-aq§.minZ) / this.cellSize; if(kmax >= this.numCellsZ) { kmax = this.numCellsZ - 1; @@ -861,8 +861,8 @@ package package_79 if(this.bodyCellEntries[cellIndex] == null) { occupiedCellIndex = OccupiedCellIndex.create(cellIndex); - occupiedCellIndex.next = this.var_614; - this.var_614 = occupiedCellIndex; + occupiedCellIndex.next = this.§_-Qp§; + this.§_-Qp§ = occupiedCellIndex; } for(i = imin; i <= imax; ) { @@ -883,15 +883,15 @@ package package_79 } } } - this.var_617 = false; + this.§_-WJ§ = false; } - private function method_258(body:name_186) : int + private function findBodyEntry(body:Body) : int { - var bodyCollisionGridData:name_509 = null; - for(var i:int = 0; i < this.var_612; ) + var bodyCollisionGridData:BodyCollisionGridData = null; + for(var i:int = 0; i < this.§_-VV§; ) { - bodyCollisionGridData = this.var_611[i]; + bodyCollisionGridData = this.§_-3Q§[i]; if(bodyCollisionGridData.body == body) { return i; @@ -901,33 +901,33 @@ package package_79 return -1; } - private function method_261() : void + private function initPairBitArray() : void { var maxObjectPairs:int = MAX_OBJECTS * (MAX_OBJECTS - 1) / 2; - this.var_618 = (maxObjectPairs + 31) / 32; - this.var_615 = new Vector.(this.var_618); + this.§_-81§ = (maxObjectPairs + 31) / 32; + this.§_-48§ = new Vector.(this.§_-81§); } - private function method_265() : void + private function initColliders() : void { - this.var_596 = new Object(); - this.method_239(name_276.BOX,name_276.BOX,new name_495()); - this.method_239(name_276.BOX,name_276.RECT,new name_496()); - this.method_239(name_276.BOX,name_276.TRIANGLE,new name_497()); + this.§_-P6§ = new Object(); + this.addCollider(CollisionPrimitive.BOX,CollisionPrimitive.BOX,new BoxBoxCollider()); + this.addCollider(CollisionPrimitive.BOX,CollisionPrimitive.RECT,new BoxRectCollider()); + this.addCollider(CollisionPrimitive.BOX,CollisionPrimitive.TRIANGLE,new §_-hu§()); } } } -import package_38.name_145; -import package_51.name_276; -import package_51.name_488; -import package_58.name_189; +import alternativa.math.Vector3; +import alternativa.physics.collision.CollisionPrimitive; +import alternativa.physics.collision.IRaycastFilter; +import alternativa.physics.collision.types.RayHit; class BodyCellEntry { private static var pool:BodyCellEntry; - public var data:name_509; + public var data:BodyCollisionGridData; public var next:BodyCellEntry; @@ -956,13 +956,13 @@ class BodyCellEntry } } -class RaycastCellVisitor implements class_25 +class RaycastCellVisitor implements IRaycastCellVisitor { public static var EPSILON:Number = 0.0001; - private static var normal:name_145 = new name_145(); + private static var normal:Vector3 = new Vector3(); - public var denseArray:Vector.; + public var denseArray:Vector.; public var denseCellIndices:Vector.; @@ -976,15 +976,15 @@ class RaycastCellVisitor implements class_25 public var collisionMask:int; - public var filter:name_488; + public var filter:IRaycastFilter; - public var result:name_189; + public var result:RayHit; public var hasHit:Boolean; - private var nearestPrimitive:name_276; + private var nearestPrimitive:CollisionPrimitive; - private var nearestNormal:name_145 = new name_145(); + private var nearestNormal:Vector3 = new Vector3(); private var nearestTime:Number = 1.7976931348623157e+308; @@ -993,13 +993,13 @@ class RaycastCellVisitor implements class_25 super(); } - public function visitCell(celli:int, cellj:int, cellk:int, axis:int, cellEntryTime:Number, cellMaxTime:Number, timestamp:int, rayOrigin:name_145, rayDirection:name_145) : Boolean + public function visitCell(celli:int, cellj:int, cellk:int, axis:int, cellEntryTime:Number, cellMaxTime:Number, timestamp:int, rayOrigin:Vector3, rayDirection:Vector3) : Boolean { - var collisionPrimitive:name_276 = null; + var collisionPrimitive:CollisionPrimitive = null; var time:Number = NaN; var bodyCellEntry:BodyCellEntry = null; - var data:name_509 = null; - var detailedPrimitives:Vector. = null; + var data:BodyCollisionGridData = null; + var detailedPrimitives:Vector. = null; var numPrimitives:uint = 0; this.hasHit = false; var cellIndex:int = celli * this.numCellsY * this.numCellsZ + cellj * this.numCellsZ + cellk; @@ -1015,8 +1015,8 @@ class RaycastCellVisitor implements class_25 collisionPrimitive.timestamp = timestamp; if((collisionPrimitive.collisionGroup & this.collisionMask) != 0) { - time = Number(collisionPrimitive.raycast(rayOrigin,rayDirection,EPSILON,normal)); - if(time > 0 && time < minTime && (this.filter == null || Boolean(this.filter.name_493(collisionPrimitive)))) + time = collisionPrimitive.raycast(rayOrigin,rayDirection,EPSILON,normal); + if(time > 0 && time < minTime && (this.filter == null || Boolean(this.filter.acceptRayHit(collisionPrimitive)))) { minTime = time; if(time < cellMaxTime) @@ -1052,8 +1052,8 @@ class RaycastCellVisitor implements class_25 collisionPrimitive = detailedPrimitives[i]; if((collisionPrimitive.collisionGroup & this.collisionMask) != 0) { - time = Number(collisionPrimitive.raycast(rayOrigin,rayDirection,EPSILON,normal)); - if(time > 0 && time < minTime && (this.filter == null || Boolean(this.filter.name_493(collisionPrimitive)))) + time = collisionPrimitive.raycast(rayOrigin,rayDirection,EPSILON,normal); + if(time > 0 && time < minTime && (this.filter == null || Boolean(this.filter.acceptRayHit(collisionPrimitive)))) { minTime = time; if(time < cellMaxTime) diff --git a/src/package_62/name_211.as b/src/alternativa/tanks/game/subsystems/battlemessages/BattleMessagesSubsystem.as similarity index 51% rename from src/package_62/name_211.as rename to src/alternativa/tanks/game/subsystems/battlemessages/BattleMessagesSubsystem.as index a37ad07..60c7b07 100644 --- a/src/package_62/name_211.as +++ b/src/alternativa/tanks/game/subsystems/battlemessages/BattleMessagesSubsystem.as @@ -1,13 +1,13 @@ -package package_62 +package alternativa.tanks.game.subsystems.battlemessages { + import alternativa.tanks.game.GameTask; import flash.display.DisplayObjectContainer; import flash.display.Sprite; import flash.events.TimerEvent; import flash.utils.Timer; import flash.utils.getTimer; - import package_15.class_1; - public class name_211 extends class_1 + public class BattleMessagesSubsystem extends GameTask { private static const MESSAGE_SPACING_Y:int = 19; @@ -15,57 +15,57 @@ package package_62 private var maxMessagesNumber:int; - private var var_436:Sprite; + private var §_-pQ§:Sprite; - private var var_435:Vector.; + private var §_-cd§:Vector.; private var timer:Timer; - public function name_211(priority:int, maxMessagesNumber:int, container:DisplayObjectContainer, messagesX:int, messagesY:int) + public function BattleMessagesSubsystem(priority:int, maxMessagesNumber:int, container:DisplayObjectContainer, messagesX:int, messagesY:int) { super(priority); this.maxMessagesNumber = maxMessagesNumber; - this.var_436 = new Sprite(); - this.var_436.x = messagesX; - this.var_436.y = messagesY; - container.addChild(this.var_436); - this.var_435 = new Vector.(); + this.§_-pQ§ = new Sprite(); + this.§_-pQ§.x = messagesX; + this.§_-pQ§.y = messagesY; + container.addChild(this.§_-pQ§); + this.§_-cd§ = new Vector.(); this.timer = new Timer(1000); - this.timer.addEventListener(TimerEvent.TIMER,this.method_163); + this.timer.addEventListener(TimerEvent.TIMER,this.onTimer); } public function set messagesX(value:int) : void { - this.var_436.x = value; + this.§_-pQ§.x = value; } public function set messagesY(value:int) : void { - this.var_436.y = value; + this.§_-pQ§.y = value; } - public function name_223(text:String, color:uint) : void + public function addMessage(text:String, color:uint) : void { var message:Message = new Message(text,color,MESSAGE_LIFE_TIME); - this.var_435.push(message); - this.var_436.addChild(message); - if(this.var_435.length > this.maxMessagesNumber) + this.§_-cd§.push(message); + this.§_-pQ§.addChild(message); + if(this.§_-cd§.length > this.maxMessagesNumber) { - this.method_161(0); + this.removeMessage(0); } - this.method_162(); - this.method_160(); + this.updateMessagesPositions(); + this.updateTimerState(); } override public function stop() : void { - this.var_436.parent.removeChild(this.var_436); + this.§_-pQ§.parent.removeChild(this.§_-pQ§); this.timer.stop(); } - private function method_160() : void + private function updateTimerState() : void { - if(this.var_435.length > 0) + if(this.§_-cd§.length > 0) { if(!this.timer.running) { @@ -78,38 +78,38 @@ package package_62 } } - private function method_162() : void + private function updateMessagesPositions() : void { var message:Message = null; - for(var i:int = 0; i < this.var_435.length; i++) + for(var i:int = 0; i < this.§_-cd§.length; i++) { - message = this.var_435[i]; + message = this.§_-cd§[i]; message.y = i * MESSAGE_SPACING_Y; } } - private function method_163(event:TimerEvent) : void + private function onTimer(event:TimerEvent) : void { - this.method_164(getTimer()); - this.method_162(); - this.method_160(); + this.removeExpiredMessages(getTimer()); + this.updateMessagesPositions(); + this.updateTimerState(); } - private function method_164(time:int) : void + private function removeExpiredMessages(time:int) : void { - if(this.var_435.length > 0) + if(this.§_-cd§.length > 0) { - if(Message(this.var_435[0]).expirationTime <= time) + if(Message(this.§_-cd§[0]).expirationTime <= time) { - this.method_161(0); + this.removeMessage(0); } } } - private function method_161(i:int) : void + private function removeMessage(i:int) : void { - this.var_436.removeChild(this.var_435[i]); - this.var_435.splice(i,1); + this.§_-pQ§.removeChild(this.§_-cd§[i]); + this.§_-cd§.splice(i,1); } } } diff --git a/src/package_26/DeferredCommand.as b/src/alternativa/tanks/game/subsystems/deferredcommandssystem/DeferredCommand.as similarity index 82% rename from src/package_26/DeferredCommand.as rename to src/alternativa/tanks/game/subsystems/deferredcommandssystem/DeferredCommand.as index 7af995b..63f0b31 100644 --- a/src/package_26/DeferredCommand.as +++ b/src/alternativa/tanks/game/subsystems/deferredcommandssystem/DeferredCommand.as @@ -1,4 +1,4 @@ -package package_26 +package alternativa.tanks.game.subsystems.deferredcommandssystem { import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.PooledObject; diff --git a/src/package_26/DeferredCommandsSystem.as b/src/alternativa/tanks/game/subsystems/deferredcommandssystem/DeferredCommandsSystem.as similarity index 88% rename from src/package_26/DeferredCommandsSystem.as rename to src/alternativa/tanks/game/subsystems/deferredcommandssystem/DeferredCommandsSystem.as index a31e927..5a14b3b 100644 --- a/src/package_26/DeferredCommandsSystem.as +++ b/src/alternativa/tanks/game/subsystems/deferredcommandssystem/DeferredCommandsSystem.as @@ -1,4 +1,4 @@ -package package_26 +package alternativa.tanks.game.subsystems.deferredcommandssystem { import alternativa.tanks.game.GameTask; diff --git a/src/alternativa/tanks/game/subsystems/eventsystem/EventSystem.as b/src/alternativa/tanks/game/subsystems/eventsystem/EventSystem.as index 9fa97b0..f5da55a 100644 --- a/src/alternativa/tanks/game/subsystems/eventsystem/EventSystem.as +++ b/src/alternativa/tanks/game/subsystems/eventsystem/EventSystem.as @@ -10,30 +10,30 @@ package alternativa.tanks.game.subsystems.eventsystem private var eventQueue2:List; - private var var_213:Object; + private var §_-iZ§:Object; public function EventSystem(priority:int) { super(priority); this.eventQueue1 = new List(); this.eventQueue2 = new List(); - this.var_213 = new Object(); + this.§_-iZ§ = new Object(); } public function addEventListener(eventType:String, listener:IGameEventListener) : void { - var listeners:List = this.var_213[eventType]; + var listeners:List = this.§_-iZ§[eventType]; if(listeners == null) { listeners = new List(); - this.var_213[eventType] = listeners; + this.§_-iZ§[eventType] = listeners; } listeners.add(listener); } public function removeEventListener(eventType:String, listener:IGameEventListener) : void { - var listeners:List = this.var_213[eventType]; + var listeners:List = this.§_-iZ§[eventType]; if(listeners != null) { listeners.remove(listener); @@ -55,7 +55,7 @@ package alternativa.tanks.game.subsystems.eventsystem this.eventQueue1 = this.eventQueue2; for(this.eventQueue2 = tmp; (event = GameEvent(this.eventQueue2.poll())) != null; ) { - listeners = this.var_213[event.eventType]; + listeners = this.§_-iZ§[event.eventType]; if(listeners != null) { iterator = listeners.listIterator(); diff --git a/src/package_28/name_101.as b/src/alternativa/tanks/game/subsystems/inputsystem/InputSystem.as similarity index 56% rename from src/package_28/name_101.as rename to src/alternativa/tanks/game/subsystems/inputsystem/InputSystem.as index a2dcc67..c4c7e8c 100644 --- a/src/package_28/name_101.as +++ b/src/alternativa/tanks/game/subsystems/inputsystem/InputSystem.as @@ -1,120 +1,120 @@ -package package_28 +package alternativa.tanks.game.subsystems.inputsystem { + import alternativa.tanks.game.GameTask; + import alternativa.tanks.game.utils.BitVector; import flash.display.InteractiveObject; import flash.events.KeyboardEvent; import flash.events.MouseEvent; - import package_15.class_1; - import package_29.name_369; - public class name_101 extends class_1 implements name_112 + public class InputSystem extends GameTask implements IInput { private static const NUM_KEYS:int = 256; private var eventSource:InteractiveObject; - private var var_216:name_369; + private var §_-Pb§:BitVector; - private var var_230:Boolean; + private var §_-FK§:Boolean; - private var var_221:Boolean; + private var §_-PG§:Boolean; - private var var_225:Boolean; + private var §_-Hv§:Boolean; - private var var_227:int; + private var §_-8e§:int; - private var var_226:int; + private var §_-dL§:int; private var mouseX:int; private var mouseY:int; - private var var_229:int; + private var §_-Sm§:int; - private var var_228:int; + private var §_-4F§:int; - private var var_223:int; + private var §_-HC§:int; - private var var_224:CleanupTask; + private var §_-Jh§:CleanupTask; - private var var_220:Vector.>; + private var §_-CU§:Vector.>; - private var var_217:Vector.>; + private var §_-ll§:Vector.>; - private var var_219:Vector.; + private var § use§:Vector.; - private var var_218:Vector.; + private var §_-A4§:Vector.; - private var var_222:KeybardEventQueue; + private var §use §:KeybardEventQueue; - public function name_101(priority:int, eventSource:InteractiveObject) + public function InputSystem(priority:int, eventSource:InteractiveObject) { super(priority); this.eventSource = eventSource; - this.var_216 = new name_369(NUM_KEYS); - this.var_220 = new Vector.>(NUM_KEYS); - this.var_217 = new Vector.>(NUM_KEYS); - this.var_219 = new Vector.(); - this.var_218 = new Vector.(); - this.var_222 = new KeybardEventQueue(); + this.§_-Pb§ = new BitVector(NUM_KEYS); + this.§_-CU§ = new Vector.>(NUM_KEYS); + this.§_-ll§ = new Vector.>(NUM_KEYS); + this.§ use§ = new Vector.(); + this.§_-A4§ = new Vector.(); + this.§use § = new KeybardEventQueue(); } - public function name_262(eventType:name_201, listener:Function, keyCode:uint = 0) : void + public function addKeyboardListener(eventType:KeyboardEventType, listener:Function, keyCode:uint = 0) : void { switch(eventType) { - case name_201.KEY_DOWN: + case KeyboardEventType.KEY_DOWN: if(keyCode == 0) { - this.method_142(this.var_219,listener); + this.addKeyListener(this.§ use§,listener); break; } - this.method_144(this.var_220,keyCode,listener); + this.addDistinctKeyListener(this.§_-CU§,keyCode,listener); break; - case name_201.KEY_UP: + case KeyboardEventType.KEY_UP: if(keyCode == 0) { - this.method_142(this.var_218,listener); + this.addKeyListener(this.§_-A4§,listener); break; } - this.method_144(this.var_217,keyCode,listener); + this.addDistinctKeyListener(this.§_-ll§,keyCode,listener); break; } } - public function method_151(eventType:name_201, listener:Function, keyCode:uint = 0) : void + public function removeKeyboardListener(eventType:KeyboardEventType, listener:Function, keyCode:uint = 0) : void { switch(eventType) { - case name_201.KEY_DOWN: + case KeyboardEventType.KEY_DOWN: if(keyCode == 0) { - this.method_146(this.var_219,listener); + this.removeKeyListener(this.§ use§,listener); break; } - this.method_141(this.var_220,keyCode,listener); + this.removeDistinctKeyListener(this.§_-CU§,keyCode,listener); break; - case name_201.KEY_UP: + case KeyboardEventType.KEY_UP: if(keyCode == 0) { - this.method_146(this.var_218,listener); + this.removeKeyListener(this.§_-A4§,listener); break; } - this.method_141(this.var_217,keyCode,listener); + this.removeDistinctKeyListener(this.§_-ll§,keyCode,listener); break; } } - public function method_153(keyCode:uint) : int + public function getKeyState(keyCode:uint) : int { - return this.var_216.name_368(keyCode); + return this.§_-Pb§.getBit(keyCode); } - public function name_272(keyCode:uint) : Boolean + public function keyPressed(keyCode:uint) : Boolean { - return this.var_216.name_368(keyCode) == 1; + return this.§_-Pb§.getBit(keyCode) == 1; } - private function method_144(keyTypeListeners:Vector.>, keyCode:uint, listener:Function) : void + private function addDistinctKeyListener(keyTypeListeners:Vector.>, keyCode:uint, listener:Function) : void { var listeners:Vector. = keyTypeListeners[keyCode]; if(listeners == null) @@ -129,7 +129,7 @@ package package_28 } } - private function method_141(keyTypeListeners:Vector.>, keyCode:uint, listener:Function) : void + private function removeDistinctKeyListener(keyTypeListeners:Vector.>, keyCode:uint, listener:Function) : void { var index:int = 0; var newLength:int = 0; @@ -146,7 +146,7 @@ package package_28 } } - private function method_142(listeners:Vector., listener:Function) : void + private function addKeyListener(listeners:Vector., listener:Function) : void { if(listeners.indexOf(listener) < 0) { @@ -154,7 +154,7 @@ package package_28 } } - private function method_146(listeners:Vector., listener:Function) : void + private function removeKeyListener(listeners:Vector., listener:Function) : void { var newLength:int = 0; var index:int = int(listeners.indexOf(listener)); @@ -166,71 +166,71 @@ package package_28 } } - public function method_154() : Boolean + public function mouseButtonPressed() : Boolean { - return this.var_221; + return this.§_-PG§; } - public function method_155() : Boolean + public function wasMouseButtonPressed() : Boolean { - return this.var_225; + return this.§_-Hv§; } - public function method_150() : int + public function getMouseDeltaX() : int { - return this.var_229; + return this.§_-Sm§; } - public function method_149() : int + public function getMouseDeltaY() : int { - return this.var_228; + return this.§_-4F§; } - public function method_152() : int + public function getMouseWheelDelta() : int { - return this.var_223; + return this.§_-HC§; } override public function start() : void { - this.var_224 = new CleanupTask(int.MAX_VALUE,this); - var_4.addTask(this.var_224); - this.eventSource.addEventListener(KeyboardEvent.KEY_DOWN,this.method_14); - this.eventSource.addEventListener(KeyboardEvent.KEY_UP,this.method_111); + this.§_-Jh§ = new CleanupTask(int.MAX_VALUE,this); + §_-Uw§.addTask(this.§_-Jh§); + this.eventSource.addEventListener(KeyboardEvent.KEY_DOWN,this.onKeyDown); + this.eventSource.addEventListener(KeyboardEvent.KEY_UP,this.onKeyUp); this.eventSource.addEventListener(MouseEvent.MOUSE_MOVE,this.onMouseMove); this.eventSource.addEventListener(MouseEvent.MOUSE_WHEEL,this.onMouseWheel); this.eventSource.addEventListener(MouseEvent.MOUSE_DOWN,this.onMouseDown); - this.eventSource.addEventListener(MouseEvent.MOUSE_UP,this.method_145); + this.eventSource.addEventListener(MouseEvent.MOUSE_UP,this.onMouseUp); } override public function stop() : void { - var_4.killTask(this.var_224); - this.eventSource.removeEventListener(KeyboardEvent.KEY_DOWN,this.method_14); - this.eventSource.removeEventListener(KeyboardEvent.KEY_UP,this.method_111); + §_-Uw§.killTask(this.§_-Jh§); + this.eventSource.removeEventListener(KeyboardEvent.KEY_DOWN,this.onKeyDown); + this.eventSource.removeEventListener(KeyboardEvent.KEY_UP,this.onKeyUp); this.eventSource.removeEventListener(MouseEvent.MOUSE_MOVE,this.onMouseMove); this.eventSource.removeEventListener(MouseEvent.MOUSE_WHEEL,this.onMouseWheel); this.eventSource.removeEventListener(MouseEvent.MOUSE_DOWN,this.onMouseDown); - this.eventSource.removeEventListener(MouseEvent.MOUSE_UP,this.method_145); + this.eventSource.removeEventListener(MouseEvent.MOUSE_UP,this.onMouseUp); } override public function run() : void { - this.var_229 = this.mouseX - this.var_227; - this.var_228 = this.mouseY - this.var_226; - this.method_147(); + this.§_-Sm§ = this.mouseX - this.§_-8e§; + this.§_-4F§ = this.mouseY - this.§_-dL§; + this.dispatchKeyboardEvents(); } - private function method_147() : void + private function dispatchKeyboardEvents() : void { var distinctListeners:Vector. = null; var listeners:Vector. = null; var event:KeyboardEventItem = null; var keyCode:uint = 0; - var eventType:name_201 = null; + var eventType:KeyboardEventType = null; while(true) { - event = this.var_222.poll(); + event = this.§use §.poll(); if(event == null) { break; @@ -239,27 +239,27 @@ package package_28 eventType = event.type; switch(eventType) { - case name_201.KEY_DOWN: - distinctListeners = this.var_220[keyCode]; - listeners = this.var_219; + case KeyboardEventType.KEY_DOWN: + distinctListeners = this.§_-CU§[keyCode]; + listeners = this.§ use§; break; - case name_201.KEY_UP: - distinctListeners = this.var_217[keyCode]; - listeners = this.var_218; + case KeyboardEventType.KEY_UP: + distinctListeners = this.§_-ll§[keyCode]; + listeners = this.§_-A4§; } if(distinctListeners != null) { - this.method_143(distinctListeners,eventType,keyCode); + this.dispatchKeyboardEvent(distinctListeners,eventType,keyCode); } if(listeners != null) { - this.method_143(listeners,eventType,keyCode); + this.dispatchKeyboardEvent(listeners,eventType,keyCode); } event.destroy(); } } - private function method_143(listeners:Vector., eventType:name_201, keyCode:uint) : void + private function dispatchKeyboardEvent(listeners:Vector., eventType:KeyboardEventType, keyCode:uint) : void { var func:Function = null; var numListeners:int = int(listeners.length); @@ -270,37 +270,37 @@ package package_28 } } - public function method_148() : void + public function cleanup() : void { - this.var_230 = this.var_221; - this.var_225 = false; - this.var_227 = this.mouseX; - this.var_226 = this.mouseY; - this.var_223 = 0; + this.§_-FK§ = this.§_-PG§; + this.§_-Hv§ = false; + this.§_-8e§ = this.mouseX; + this.§_-dL§ = this.mouseY; + this.§_-HC§ = 0; } - private function method_14(event:KeyboardEvent) : void + private function onKeyDown(event:KeyboardEvent) : void { var keyCode:uint = uint(event.keyCode); if(keyCode < NUM_KEYS) { - if(this.var_216.name_368(keyCode) == 0) + if(this.§_-Pb§.getBit(keyCode) == 0) { - this.var_216.name_370(keyCode,true); - this.var_222.add(keyCode,name_201.KEY_DOWN); + this.§_-Pb§.setBit(keyCode,true); + this.§use §.add(keyCode,KeyboardEventType.KEY_DOWN); } } } - private function method_111(event:KeyboardEvent) : void + private function onKeyUp(event:KeyboardEvent) : void { var keyCode:uint = uint(event.keyCode); if(keyCode < NUM_KEYS) { - if(this.var_216.name_368(keyCode) == 1) + if(this.§_-Pb§.getBit(keyCode) == 1) { - this.var_216.name_370(keyCode,false); - this.var_222.add(keyCode,name_201.KEY_UP); + this.§_-Pb§.setBit(keyCode,false); + this.§use §.add(keyCode,KeyboardEventType.KEY_UP); } } } @@ -313,29 +313,29 @@ package package_28 private function onMouseWheel(event:MouseEvent) : void { - this.var_223 = event.delta; + this.§_-HC§ = event.delta; } private function onMouseDown(event:MouseEvent) : void { - this.var_221 = true; - this.var_225 = true; + this.§_-PG§ = true; + this.§_-Hv§ = true; } - private function method_145(event:MouseEvent) : void + private function onMouseUp(event:MouseEvent) : void { - this.var_221 = false; + this.§_-PG§ = false; } } } -import package_15.class_1; +import alternativa.tanks.game.GameTask; -class CleanupTask extends class_1 +class CleanupTask extends GameTask { - private var inputSystem:name_101; + private var inputSystem:InputSystem; - public function CleanupTask(priority:int, inputSystem:name_101) + public function CleanupTask(priority:int, inputSystem:InputSystem) { super(priority); this.inputSystem = inputSystem; @@ -343,7 +343,7 @@ class CleanupTask extends class_1 override public function run() : void { - this.inputSystem.method_148(); + this.inputSystem.cleanup(); } } @@ -351,7 +351,7 @@ class KeyboardEventItem { private static var pool:KeyboardEventItem; - public var type:name_201; + public var type:KeyboardEventType; public var keyCode:uint; @@ -392,7 +392,7 @@ class KeybardEventQueue super(); } - public function add(keyCode:uint, type:name_201) : void + public function add(keyCode:uint, type:KeyboardEventType) : void { var keyItem:KeyboardEventItem = KeyboardEventItem.create(); keyItem.keyCode = keyCode; diff --git a/src/alternativa/tanks/game/subsystems/logicsystem/LogicSystem.as b/src/alternativa/tanks/game/subsystems/logicsystem/LogicSystem.as new file mode 100644 index 0000000..4e9eabc --- /dev/null +++ b/src/alternativa/tanks/game/subsystems/logicsystem/LogicSystem.as @@ -0,0 +1,133 @@ +package alternativa.tanks.game.subsystems.logicsystem +{ + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.GameTask; + + public class LogicSystem extends GameTask implements ILogic + { + private var §_-jB§:Vector.; + + private var §_-0Y§:int; + + private var running:Boolean; + + private var gameKernel:GameKernel; + + public function LogicSystem(priority:int, gameKernel:GameKernel) + { + super(priority); + this.gameKernel = gameKernel; + this.§_-jB§ = new Vector.(); + } + + public function addLogicUnit(logicUnit:ILogicUnit) : void + { + var actionAddUnit:ActionAddUnit = null; + if(this.running) + { + actionAddUnit = ActionAddUnit(this.gameKernel.getObjectPoolManager().getObject(ActionAddUnit)); + this.addDeferredAction(actionAddUnit,logicUnit); + } + else + { + if(this.§_-jB§.indexOf(logicUnit) >= 0) + { + throw new Error("Logic unit already exists"); + } + var _loc3_:* = this.§_-0Y§++; + this.§_-jB§[_loc3_] = logicUnit; + } + } + + public function removeLogicUnit(logicUnit:ILogicUnit) : void + { + var actionRemoveUnit:ActionRemoveUnit = null; + var _loc3_:int = 0; + if(this.running) + { + actionRemoveUnit = ActionRemoveUnit(this.gameKernel.getObjectPoolManager().getObject(ActionRemoveUnit)); + this.addDeferredAction(actionRemoveUnit,logicUnit); + } + else + { + _loc3_ = int(this.§_-jB§.indexOf(logicUnit)); + if(_loc3_ < 0) + { + throw new Error("Logic unit not found"); + } + this.§_-jB§[_loc3_] = this.§_-jB§[--this.§_-0Y§]; + this.§_-jB§[this.§_-0Y§] = null; + } + } + + override public function run() : void + { + this.running = true; + for(var i:int = 0; i < this.§_-0Y§; i++) + { + this.§_-jB§[i].runLogic(); + } + this.running = false; + } + + private function addDeferredAction(action:DeferredAction, unit:ILogicUnit) : void + { + action.system = this; + action.unit = unit; + this.gameKernel.addDeferredCommand(action); + } + } +} + +import alternativa.tanks.game.subsystems.deferredcommandssystem.DeferredCommand; +import alternativa.tanks.game.utils.objectpool.ObjectPool; +import alternativa.tanks.game.utils.objectpool.PooledObject; + +class DeferredAction extends DeferredCommand +{ + public var system:ILogic; + + public var unit:ILogicUnit; + + public function DeferredAction(objectPool:ObjectPool) + { + super(objectPool); + } + + override public function execute() : void + { + this.doExecute(); + this.system = null; + this.unit = null; + } + + protected function doExecute() : void + { + } +} + +class ActionAddUnit extends DeferredAction +{ + public function ActionAddUnit(objectPool:ObjectPool) + { + super(objectPool); + } + + override protected function doExecute() : void + { + system.addLogicUnit(unit); + } +} + +class ActionRemoveUnit extends DeferredAction +{ + public function ActionRemoveUnit(objectPool:ObjectPool) + { + super(objectPool); + } + + override protected function doExecute() : void + { + system.removeLogicUnit(unit); + } +} diff --git a/src/alternativa/tanks/game/subsystems/physicssystem/PhysicsSystem.as b/src/alternativa/tanks/game/subsystems/physicssystem/PhysicsSystem.as new file mode 100644 index 0000000..e06485c --- /dev/null +++ b/src/alternativa/tanks/game/subsystems/physicssystem/PhysicsSystem.as @@ -0,0 +1,353 @@ +package alternativa.tanks.game.subsystems.physicssystem +{ + import alternativa.math.Vector3; + import alternativa.physics.PhysicsScene; + import alternativa.physics.collision.CollisionPrimitive; + import alternativa.physics.collision.types.BoundBox; + import alternativa.tanks.game.GameTask; + import alternativa.tanks.game.physics.ITanksCollisionDetector; + import alternativa.tanks.game.physics.§_-ZI§; + import alternativa.tanks.game.physics.collision.uniformgrid.UniformGridCollisionDetector; + import alternativa.tanks.game.subsystems.deferredcommandssystem.DeferredCommand; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + import alternativa.tanks.game.utils.objectpool.ObjectPoolManager; + import flash.utils.getTimer; + + public class PhysicsSystem extends GameTask + { + private static var USE_GRID_COLLISION_DETECTOR:Boolean = true; + + public var interpolationCoeff:Number; + + private var physicsStep:int = 33; + + private var physicsScene:PhysicsScene; + + private var §_-hl§:Vector.; + + private var §_-g7§:int; + + private var §_-b5§:Vector.; + + private var §_-f5§:int; + + private var §_-ST§:Vector.; + + private var §_-7y§:int; + + private var §_-jp§:UniformGridCollisionDetector; + + private var §_-FE§:int; + + private var running:Boolean; + + private var §_-pR§:DeferredCommand; + + private var objectPoolManager:ObjectPoolManager; + + public function PhysicsSystem(priority:int, objectPoolManager:ObjectPoolManager) + { + super(priority); + this.objectPoolManager = objectPoolManager; + this.§_-hl§ = new Vector.(); + this.§_-b5§ = new Vector.(); + this.§_-ST§ = new Vector.(); + this.physicsScene = new PhysicsScene(); + this.physicsScene.§_-06§ = true; + this.physicsScene.§_-YB§ = 5; + this.physicsScene.dynamic = 100; + this.physicsScene.gravity = new Vector3(0,0,-1000); + if(USE_GRID_COLLISION_DETECTOR) + { + this.§_-jp§ = new UniformGridCollisionDetector(); + this.physicsScene.collisionDetector = this.§_-jp§; + } + else + { + this.physicsScene.collisionDetector = new §_-ZI§(); + } + } + + override protected function onPause() : void + { + this.§_-FE§ = getTimer(); + } + + override protected function onResume() : void + { + this.§_-FE§ = getTimer() - this.§_-FE§; + this.physicsScene.time += this.§_-FE§; + } + + public function getGridCollisionDetector() : UniformGridCollisionDetector + { + return this.§_-jp§; + } + + public function getPhysicsStep() : int + { + return this.physicsStep; + } + + public function getPhysicsScene() : PhysicsScene + { + return this.physicsScene; + } + + public function initCollisionGeometry(collisionPrimitives:Vector.) : void + { + var gridCellSize:Number = NaN; + var _loc3_:§_-ZI§ = null; + var _loc4_:BoundBox = null; + var _loc5_:Number = NaN; + if(USE_GRID_COLLISION_DETECTOR) + { + gridCellSize = 800; + this.§_-jp§.createGrid(gridCellSize,collisionPrimitives); + } + else + { + _loc3_ = §_-ZI§(this.physicsScene.collisionDetector); + _loc4_ = new BoundBox(); + _loc5_ = 20000; + _loc4_.setSize(-_loc5_,-_loc5_,-_loc5_,_loc5_,_loc5_,_loc5_); + _loc3_.§_-Vy§(collisionPrimitives,_loc4_); + } + } + + public function addControllerBefore(controller:IPhysicsController) : void + { + var deferredActionAddBefore:DeferredActionAddBefore = null; + if(this.running) + { + deferredActionAddBefore = DeferredActionAddBefore(this.objectPoolManager.getObject(DeferredActionAddBefore)); + this.addDeferredAction(deferredActionAddBefore,controller); + } + else + { + if(this.§_-hl§.indexOf(controller) >= 0) + { + throw new Error("Controller " + controller + " already exists"); + } + var _loc3_:* = this.§_-g7§++; + this.§_-hl§[_loc3_] = controller; + } + } + + public function addControllerAfter(controller:IPhysicsController) : void + { + var deferredActionAddAfter:DeferredActionAddAfter = null; + if(this.running) + { + deferredActionAddAfter = DeferredActionAddAfter(this.objectPoolManager.getObject(DeferredActionAddAfter)); + this.addDeferredAction(deferredActionAddAfter,controller); + } + else + { + if(this.§_-b5§.indexOf(controller) >= 0) + { + throw new Error("Controller " + controller + " already exists"); + } + var _loc3_:* = this.§_-f5§++; + this.§_-b5§[_loc3_] = controller; + } + } + + public function addInterpolationController(controller:IPhysicsController) : void + { + if(this.§_-ST§.indexOf(controller) >= 0) + { + throw new Error("Controller " + controller + " already exists"); + } + var _loc2_:* = this.§_-7y§++; + this.§_-ST§[_loc2_] = controller; + } + + public function removeControllerBefore(controller:IPhysicsController) : void + { + var deferredActionRemoveBefore:DeferredActionRemoveBefore = null; + var _loc3_:int = 0; + if(this.running) + { + deferredActionRemoveBefore = DeferredActionRemoveBefore(this.objectPoolManager.getObject(DeferredActionRemoveBefore)); + this.addDeferredAction(deferredActionRemoveBefore,controller); + } + else + { + _loc3_ = int(this.§_-hl§.indexOf(controller)); + if(_loc3_ < 0) + { + throw new Error("Controller " + controller + " not found"); + } + this.§_-hl§[_loc3_] = this.§_-hl§[--this.§_-g7§]; + this.§_-hl§[this.§_-g7§] = null; + } + } + + public function removeControllerAfter(controller:IPhysicsController) : void + { + var deferredActionRemoveAfter:DeferredActionRemoveAfter = null; + var _loc3_:int = 0; + if(this.running) + { + deferredActionRemoveAfter = DeferredActionRemoveAfter(this.objectPoolManager.getObject(DeferredActionRemoveAfter)); + this.addDeferredAction(deferredActionRemoveAfter,controller); + } + else + { + _loc3_ = int(this.§_-b5§.indexOf(controller)); + if(_loc3_ < 0) + { + throw new Error("Controller " + controller + " not found"); + } + this.§_-b5§[_loc3_] = this.§_-b5§[--this.§_-f5§]; + this.§_-b5§[this.§_-f5§] = null; + } + } + + public function removeInterpolationController(controller:IPhysicsController) : void + { + var index:int = int(this.§_-ST§.indexOf(controller)); + if(index < 0) + { + throw new Error("Controller " + controller + " not found"); + } + this.§_-ST§[index] = this.§_-ST§[--this.§_-7y§]; + this.§_-ST§[this.§_-7y§] = null; + } + + override public function start() : void + { + this.physicsScene.time = TimeSystem.time; + } + + override public function run() : void + { + var i:int = 0; + var controller:IPhysicsController = null; + var action:DeferredCommand = null; + var currentTime:int = TimeSystem.time; + if(this.physicsScene.time < currentTime) + { + while(this.physicsScene.time < currentTime) + { + this.running = true; + ITanksCollisionDetector(this.physicsScene.collisionDetector).prepareForRaycasts(); + for(i = 0; i < this.§_-g7§; i++) + { + controller = this.§_-hl§[i]; + controller.updateBeforeSimulation(this.physicsStep); + } + this.physicsScene.update(this.physicsStep); + ITanksCollisionDetector(this.physicsScene.collisionDetector).prepareForRaycasts(); + for(i = 0; i < this.§_-f5§; i++) + { + controller = this.§_-b5§[i]; + controller.updateAfterSimulation(this.physicsStep); + } + for(this.running = false; this.§_-pR§ != null; ) + { + action = this.§_-pR§; + this.§_-pR§ = this.§_-pR§.next; + action.next = null; + action.execute(); + action.storeInPool(); + } + } + } + this.interpolationCoeff = 1 - (this.physicsScene.time - currentTime) / this.physicsStep; + for(i = 0; i < this.§_-7y§; i++) + { + controller = this.§_-ST§[i]; + controller.interpolate(this.interpolationCoeff); + } + } + + private function addDeferredAction(deferredAction:DeferredAction, controller:IPhysicsController) : void + { + deferredAction.system = this; + deferredAction.controller = controller; + deferredAction.next = this.§_-pR§; + this.§_-pR§ = deferredAction; + } + } +} + +import alternativa.tanks.game.subsystems.deferredcommandssystem.DeferredCommand; +import alternativa.tanks.game.utils.objectpool.ObjectPool; +import alternativa.tanks.game.utils.objectpool.PooledObject; + +class DeferredAction extends DeferredCommand +{ + public var system:PhysicsSystem; + + public var controller:IPhysicsController; + + public function DeferredAction(objectPool:ObjectPool) + { + super(objectPool); + } + + override public function execute() : void + { + this.doExecute(); + this.system = null; + this.controller = null; + } + + protected function doExecute() : void + { + } +} + +class DeferredActionAddBefore extends DeferredAction +{ + public function DeferredActionAddBefore(objectPool:ObjectPool) + { + super(objectPool); + } + + override protected function doExecute() : void + { + system.addControllerBefore(controller); + } +} + +class DeferredActionAddAfter extends DeferredAction +{ + public function DeferredActionAddAfter(objectPool:ObjectPool) + { + super(objectPool); + } + + override protected function doExecute() : void + { + system.addControllerAfter(controller); + } +} + +class DeferredActionRemoveBefore extends DeferredAction +{ + public function DeferredActionRemoveBefore(objectPool:ObjectPool) + { + super(objectPool); + } + + override protected function doExecute() : void + { + system.removeControllerBefore(controller); + } +} + +class DeferredActionRemoveAfter extends DeferredAction +{ + public function DeferredActionRemoveAfter(objectPool:ObjectPool) + { + super(objectPool); + } + + override protected function doExecute() : void + { + system.removeControllerAfter(controller); + } +} diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/DirectionalLightList.as b/src/alternativa/tanks/game/subsystems/rendersystem/DirectionalLightList.as index adc6c35..563a431 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/DirectionalLightList.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/DirectionalLightList.as @@ -7,47 +7,47 @@ package alternativa.tanks.game.subsystems.rendersystem { private var container:Object3D; - private var var_16:Vector.; + private var §_-9k§:Vector.; public function DirectionalLightList(container:Object3D) { super(); this.container = container; - this.var_16 = new Vector.(); + this.§_-9k§ = new Vector.(); } public function add(light:DirectionalLight) : void { - if(this.var_16.indexOf(light) < 0) + if(this.§_-9k§.indexOf(light) < 0) { - this.var_16.push(light); + this.§_-9k§.push(light); this.container.addChild(light); } } public function remove(light:DirectionalLight) : void { - var index:int = int(this.var_16.indexOf(light)); + var index:int = int(this.§_-9k§.indexOf(light)); if(index >= 0) { - this.var_16[index] = this.var_16[this.var_16.length - 1]; - this.var_16.length -= 1; + this.§_-9k§[index] = this.§_-9k§[this.§_-9k§.length - 1]; + this.§_-9k§.length -= 1; } } public function get size() : int { - return this.var_16.length; + return this.§_-9k§.length; } public function get lights() : Vector. { - return Vector.(this.var_16); + return Vector.(this.§_-9k§); } public function getLightAt(i:int) : DirectionalLight { - return this.var_16[i]; + return this.§_-9k§[i]; } } } diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/Lights.as b/src/alternativa/tanks/game/subsystems/rendersystem/Lights.as index 948ba79..1e20679 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/Lights.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/Lights.as @@ -7,57 +7,57 @@ package alternativa.tanks.game.subsystems.rendersystem { private var container:Object3D; - private var var_142:AmbientLight; + private var §_-e8§:AmbientLight; - private var var_145:DirectionalLightList; + private var §_-qW§:DirectionalLightList; - private var var_143:OmniLightList; + private var §_-hD§:OmniLightList; - private var var_144:SpotLightList; + private var §_-pd§:SpotLightList; public function Lights(container:Object3D) { super(); this.container = container; - this.var_145 = new DirectionalLightList(container); - this.var_143 = new OmniLightList(container); - this.var_144 = new SpotLightList(container); + this.§_-qW§ = new DirectionalLightList(container); + this.§_-hD§ = new OmniLightList(container); + this.§_-pd§ = new SpotLightList(container); } public function set ambientLight(light:AmbientLight) : void { - if(this.var_142 != light) + if(this.§_-e8§ != light) { - if(this.var_142 != null) + if(this.§_-e8§ != null) { - this.container.removeChild(this.var_142); + this.container.removeChild(this.§_-e8§); } - this.var_142 = light; - if(this.var_142 != null) + this.§_-e8§ = light; + if(this.§_-e8§ != null) { - this.container.addChild(this.var_142); + this.container.addChild(this.§_-e8§); } } } public function get ambientLight() : AmbientLight { - return this.var_142; + return this.§_-e8§; } public function get directionalLigths() : DirectionalLightList { - return this.var_145; + return this.§_-qW§; } public function get omniLigths() : OmniLightList { - return this.var_143; + return this.§_-hD§; } public function get spotLights() : SpotLightList { - return this.var_144; + return this.§_-pd§; } } } diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/OmniLightList.as b/src/alternativa/tanks/game/subsystems/rendersystem/OmniLightList.as index 3d18e1c..1baa8b5 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/OmniLightList.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/OmniLightList.as @@ -7,47 +7,47 @@ package alternativa.tanks.game.subsystems.rendersystem { private var container:Object3D; - private var var_16:Vector.; + private var §_-9k§:Vector.; public function OmniLightList(container:Object3D) { super(); this.container = container; - this.var_16 = new Vector.(); + this.§_-9k§ = new Vector.(); } public function add(light:OmniLight) : void { - if(this.var_16.indexOf(light) < 0) + if(this.§_-9k§.indexOf(light) < 0) { - this.var_16.push(light); + this.§_-9k§.push(light); this.container.addChild(light); } } public function remove(light:OmniLight) : void { - var index:int = int(this.var_16.indexOf(light)); + var index:int = int(this.§_-9k§.indexOf(light)); if(index >= 0) { - this.var_16[index] = this.var_16[this.var_16.length - 1]; - this.var_16.length -= 1; + this.§_-9k§[index] = this.§_-9k§[this.§_-9k§.length - 1]; + this.§_-9k§.length -= 1; } } public function get size() : int { - return this.var_16.length; + return this.§_-9k§.length; } public function get lights() : Vector. { - return Vector.(this.var_16); + return Vector.(this.§_-9k§); } public function getLightAt(i:int) : OmniLight { - return this.var_16[i]; + return this.§_-9k§[i]; } } } diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/RenderSystem.as b/src/alternativa/tanks/game/subsystems/rendersystem/RenderSystem.as index 9147b6c..ec531ac 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/RenderSystem.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/RenderSystem.as @@ -5,8 +5,8 @@ package alternativa.tanks.game.subsystems.rendersystem import alternativa.engine3d.core.Resource; import alternativa.engine3d.core.View; import alternativa.engine3d.core.events.MouseEvent3D; + import alternativa.engine3d.effects.ParticleEffect; import alternativa.engine3d.effects.ParticleSystem; - import alternativa.engine3d.effects.name_77; import alternativa.engine3d.lights.DirectionalLight; import alternativa.engine3d.objects.Decal; import alternativa.engine3d.resources.BitmapTextureResource; @@ -66,39 +66,39 @@ package alternativa.tanks.game.subsystems.rendersystem private var effectsContainer:Object3D; - private var var_12:Object = {}; + private var §_-jy§:Object = {}; private var view:View; private var camera:GameCamera; - private var var_13:ICameraController; + private var §_-lk§:ICameraController; private var axisIndicator:AxisIndicator; private var renderers:RendererList; - private var var_10:RendererList; + private var §_-WV§:RendererList; private var effects:Vector.; private var numEffects:int; - private var var_14:Boolean = true; + private var §_-EX§:Boolean = true; - private var var_8:Object = {}; + private var §_-qH§:Object = {}; - private var var_16:Lights; + private var §_-9k§:Lights; - private var var_20:Boolean; + private var §for§:Boolean; - private var var_19:Boolean; + private var §_-7w§:Boolean; private var objectPoolManager:ObjectPoolManager = new ObjectPoolManager(); - private var var_18:Vector.; + private var §_-1h§:Vector.; - private var var_17:BitFlags = new BitFlags(); + private var §_-i6§:BitFlags = new BitFlags(); private var stage:Stage; @@ -106,26 +106,26 @@ package alternativa.tanks.game.subsystems.rendersystem private var resourceManager:ResourceManager; - private var var_9:ShadowsSystem; + private var §_-aD§:ShadowsSystem; private var staticShadowRenderer:StaticShadowRenderer; - private var var_11:Vector.; + private var §_-pR§:Vector.; - private var var_7:Vector.; + private var §_-MI§:Vector.; - private var var_15:Boolean; + private var §_-qS§:Boolean; - private var var_5:BitmapTextureResource; + private var §_-Qk§:BitmapTextureResource; - private var var_6:ParticleSystem; + private var particleSystem:ParticleSystem; public function RenderSystem(priority:int, stage:Stage) { super(priority); this.stage = stage; this.renderers = new RendererList(); - this.var_10 = new RendererList(); + this.§_-WV§ = new RendererList(); this.effects = new Vector.(); this.rootContainer = new Object3D(); this.rootContainer.name = "root"; @@ -134,7 +134,7 @@ package alternativa.tanks.game.subsystems.rendersystem this.lightsContainer = this.createContainer(LIGHTS_CONTAINER_ID); this.dynamicObjectsContainer = this.createContainer(DYNAMIC_OBJECTS_CONTAINER_ID); this.effectsContainer = this.createContainer(EFFECTS_CONTAINER_ID); - this.var_16 = new Lights(this.lightsContainer); + this.§_-9k§ = new Lights(this.lightsContainer); this.view = new View(100,100,false,6710886,1,4); this.view.hideLogo(); this.camera = new GameCamera(10,50000); @@ -144,15 +144,15 @@ package alternativa.tanks.game.subsystems.rendersystem var giLight:DirectionalLight = new DirectionalLight(9222892); giLight.intensity = 0.5; giLight.rotationX = Math.PI; - this.var_6 = new ParticleSystem(); - this.var_6.gravity = new Vector3D(0,0,-1); - this.var_6.wind = new Vector3D(1,0,0); - this.rootContainer.addChild(this.var_6); + this.particleSystem = new ParticleSystem(); + this.particleSystem.gravity = new Vector3D(0,0,-1); + this.particleSystem.wind = new Vector3D(1,0,0); + this.rootContainer.addChild(this.particleSystem); this.axisIndicator = new AxisIndicator(100); this.resourceManager = new ResourceManager(); - this.var_9 = new ShadowsSystem(); + this.§_-aD§ = new ShadowsSystem(); this.staticShadowRenderer = new StaticShadowRenderer(null,1024,4); - this.var_11 = new Vector.(); + this.§_-pR§ = new Vector.(); this.rootContainer.addEventListener(MouseEvent3D.CLICK,this.onClick); } @@ -170,7 +170,7 @@ package alternativa.tanks.game.subsystems.rendersystem public function get lights() : Lights { - return this.var_16; + return this.§_-9k§; } public function setFogMode(mode:int) : void @@ -184,11 +184,11 @@ package alternativa.tanks.game.subsystems.rendersystem GiShadowMaterial.fogMode = mode; if(mode == 1) { - this.var_6.fogFar = MapMaterial.fogFar; + this.particleSystem.fogFar = MapMaterial.fogFar; } else { - this.var_6.fogFar = 0; + this.particleSystem.fogFar = 0; } } @@ -200,7 +200,7 @@ package alternativa.tanks.game.subsystems.rendersystem TracksMaterial2.fogNear = value; TreesMaterial.fogNear = value; GiShadowMaterial.fogNear = value; - this.var_6.fogNear = value; + this.particleSystem.fogNear = value; } public function setFogFar(value:Number) : void @@ -211,7 +211,7 @@ package alternativa.tanks.game.subsystems.rendersystem TracksMaterial2.fogFar = value; TreesMaterial.fogFar = value; GiShadowMaterial.fogFar = value; - this.var_6.fogFar = value; + this.particleSystem.fogFar = value; } public function setMaxFogDensity(value:Number) : void @@ -223,7 +223,7 @@ package alternativa.tanks.game.subsystems.rendersystem TreesMaterial.fogMaxDensity = value; SkyMaterial.fogMaxDensity = value; GiShadowMaterial.fogMaxDensity = value; - this.var_6.fogMaxDensity = value; + this.particleSystem.fogMaxDensity = value; } public function setFogColor(color:uint) : void @@ -252,7 +252,7 @@ package alternativa.tanks.game.subsystems.rendersystem GiShadowMaterial.fogColorR = r; GiShadowMaterial.fogColorG = g; GiShadowMaterial.fogColorB = b; - this.var_6.name_76 = color; + this.particleSystem.§_-IN§ = color; } public function setFogHorizonSize(value:Number) : void @@ -275,7 +275,7 @@ package alternativa.tanks.game.subsystems.rendersystem } else { - this.var_11.push(fogInitializator); + this.§_-pR§.push(fogInitializator); } } @@ -285,37 +285,37 @@ package alternativa.tanks.game.subsystems.rendersystem { throw new Error("Context3D is not available. Use setFogTextureParams() instead."); } - if(this.var_5 != null) + if(this.§_-Qk§ != null) { - this.releaseResource(this.var_5); + this.releaseResource(this.§_-Qk§); } - this.var_5 = new BitmapTextureResource(bitmapData); - this.useResource(this.var_5); - MapMaterial.setFogTexture(this.var_5); - TankMaterial.setFogTexture(this.var_5); - TankMaterial2.setFogTexture(this.var_5); - GiShadowMaterial.setFogTexture(this.var_5); - TracksMaterial2.setFogTexture(this.var_5); - TreesMaterial.setFogTexture(this.var_5); - SkyMaterial.setFogTexture(this.var_5); + this.§_-Qk§ = new BitmapTextureResource(bitmapData); + this.useResource(this.§_-Qk§); + MapMaterial.setFogTexture(this.§_-Qk§); + TankMaterial.setFogTexture(this.§_-Qk§); + TankMaterial2.setFogTexture(this.§_-Qk§); + GiShadowMaterial.setFogTexture(this.§_-Qk§); + TracksMaterial2.setFogTexture(this.§_-Qk§); + TreesMaterial.setFogTexture(this.§_-Qk§); + SkyMaterial.setFogTexture(this.§_-Qk§); } public function isShadowSystemReady() : Boolean { - return this.var_15; + return this.§_-qS§; } public function setShadowSystemReady() : void { var shadowRendererConstructor:IShadowRendererConstructor = null; - this.var_15 = true; - if(this.var_7 != null) + this.§_-qS§ = true; + if(this.§_-MI§ != null) { - for each(shadowRendererConstructor in this.var_7) + for each(shadowRendererConstructor in this.§_-MI§) { shadowRendererConstructor.createShadowRenderer(); } - this.var_7 = null; + this.§_-MI§ = null; } } @@ -325,37 +325,37 @@ package alternativa.tanks.game.subsystems.rendersystem { throw new ArgumentError("Parameter shadowRendererConstructor is null"); } - if(this.var_15) + if(this.§_-qS§) { throw new Error("Cannot add constructor: shadow system is ready"); } - if(this.var_7 == null) + if(this.§_-MI§ == null) { - this.var_7 = new Vector.(); + this.§_-MI§ = new Vector.(); } - var index:int = int(this.var_7.indexOf(shadowRendererConstructor)); + var index:int = int(this.§_-MI§.indexOf(shadowRendererConstructor)); if(index < 0) { - this.var_7.push(shadowRendererConstructor); + this.§_-MI§.push(shadowRendererConstructor); } } public function removeShadowRendererConstructor(shadowRendererConstructor:IShadowRendererConstructor) : void { var index:int = 0; - if(this.var_7 != null) + if(this.§_-MI§ != null) { - index = int(this.var_7.indexOf(shadowRendererConstructor)); + index = int(this.§_-MI§.indexOf(shadowRendererConstructor)); if(index >= 0) { - this.var_7.splice(index,1); + this.§_-MI§.splice(index,1); } } } public function getShadowSystem() : ShadowsSystem { - return this.var_9; + return this.§_-aD§; } public function setAntialiasing(value:int) : void @@ -374,18 +374,18 @@ package alternativa.tanks.game.subsystems.rendersystem { throw new ArgumentError("Parameter renderer is null"); } - if(this.var_9.renderers.indexOf(renderer) < 0) + if(this.§_-aD§.renderers.indexOf(renderer) < 0) { - this.var_9.renderers.push(renderer); + this.§_-aD§.renderers.push(renderer); } } public function removeShadowRenderer(renderer:ShadowRenderer) : void { - var index:int = int(this.var_9.renderers.indexOf(renderer)); + var index:int = int(this.§_-aD§.renderers.indexOf(renderer)); if(index >= 0) { - this.var_9.renderers.splice(index,1); + this.§_-aD§.renderers.splice(index,1); } } @@ -448,7 +448,7 @@ package alternativa.tanks.game.subsystems.rendersystem public function getContainer(containerId:String) : Object3D { - return this.var_12[containerId]; + return this.§_-jy§[containerId]; } public function uploadResource(resource:Resource) : void @@ -462,7 +462,7 @@ package alternativa.tanks.game.subsystems.rendersystem { throw new Error("Container with id \"" + containerId + "\" already exists"); } - this.var_12[containerId] = container; + this.§_-jy§[containerId] = container; this.rootContainer.addChild(container); if(uploadResources) { @@ -478,11 +478,11 @@ package alternativa.tanks.game.subsystems.rendersystem public function getOverlay(name:String) : Sprite { var view:View = null; - var overlay:Sprite = this.var_8[name]; + var overlay:Sprite = this.§_-qH§[name]; if(overlay == null) { overlay = new Sprite(); - this.var_8[name] = overlay; + this.§_-qH§[name] = overlay; view = this.camera.view; overlay.x = view.x + (view.width >> 1); overlay.y = view.y + (view.height >> 1); @@ -493,10 +493,10 @@ package alternativa.tanks.game.subsystems.rendersystem public function removeOverlay(name:String) : void { - var overlay:Sprite = this.var_8[name]; + var overlay:Sprite = this.§_-qH§[name]; if(overlay != null) { - delete this.var_8[name]; + delete this.§_-qH§[name]; overlay.parent.removeChild(overlay); } } @@ -537,15 +537,15 @@ package alternativa.tanks.game.subsystems.rendersystem public function addPostRenderer(renderer:IRenderer) : void { - this.var_10.add(renderer); + this.§_-WV§.add(renderer); } public function removePostRenderer(renderer:IRenderer) : void { - this.var_10.remove(renderer); + this.§_-WV§.remove(renderer); } - public function method_21(effect:IGraphicEffect) : void + public function each(effect:IGraphicEffect) : void { if(this.effects.indexOf(effect) >= 0) { @@ -556,18 +556,18 @@ package alternativa.tanks.game.subsystems.rendersystem effect.addedToRenderSystem(this); } - public function addA3DEffect(effect:name_77) : void + public function addA3DEffect(effect:ParticleEffect) : void { - this.var_6.method_21(effect); + this.particleSystem.each(effect); } public function setCameraController(controller:ICameraController) : void { - if(this.var_13 == controller) + if(this.§_-lk§ == controller) { return; } - this.var_13 = controller; + this.§_-lk§ = controller; controller.enable(); } @@ -578,13 +578,13 @@ package alternativa.tanks.game.subsystems.rendersystem public function disableCameraController() : void { - this.var_14 = false; + this.§_-EX§ = false; false; } public function enableCameraController() : void { - this.var_14 = true; + this.§_-EX§ = true; true; } @@ -596,7 +596,7 @@ package alternativa.tanks.game.subsystems.rendersystem view.y = y; view.width = width; view.height = height; - for each(var _loc9_ in this.var_8) + for each(var _loc9_ in this.§_-qH§) { overlay = _loc9_; _loc9_; @@ -612,7 +612,7 @@ package alternativa.tanks.game.subsystems.rendersystem override public function start() : void { - var input:IInput = IInput(var_4.getTaskInterface(IInput)); + var input:IInput = IInput(§_-Uw§.getTaskInterface(IInput)); input.addKeyboardListener(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.F7); input.addKeyboardListener(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.F8); input.addKeyboardListener(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.TAB); @@ -621,7 +621,7 @@ package alternativa.tanks.game.subsystems.rendersystem override public function stop() : void { var overlay:Sprite = null; - for each(var _loc4_ in this.var_8) + for each(var _loc4_ in this.§_-qH§) { overlay = _loc4_; _loc4_; @@ -643,7 +643,7 @@ package alternativa.tanks.game.subsystems.rendersystem { return; } - for each(var _loc7_ in this.var_8) + for each(var _loc7_ in this.§_-qH§) { overlay = _loc7_; _loc7_; @@ -654,14 +654,14 @@ package alternativa.tanks.game.subsystems.rendersystem renderer = this.renderers.renderers[i]; renderer.render(); } - if(this.var_13 != null && this.var_14) + if(this.§_-lk§ != null && this.§_-EX§) { - this.var_13.update(); + this.§_-lk§.update(); } this.camera.calculateAxis(); - for(i = 0; i < this.var_10.numRenderers; i++) + for(i = 0; i < this.§_-WV§.numRenderers; i++) { - renderer = this.var_10.renderers[i]; + renderer = this.§_-WV§.renderers[i]; renderer.render(); } for(i = 0; i < this.numEffects; ) @@ -681,7 +681,7 @@ package alternativa.tanks.game.subsystems.rendersystem this.axisIndicator.update(this.camera); } this.camera.startTimer(); - this.var_9.update(this.rootContainer); + this.§_-aD§.update(this.rootContainer); this.camera.render(this.stage3d); this.camera.stopTimer(); } @@ -695,7 +695,7 @@ package alternativa.tanks.game.subsystems.rendersystem } else { - this.var_11.push(staticShadowInitializer); + this.§_-pR§.push(staticShadowInitializer); } } @@ -708,7 +708,7 @@ package alternativa.tanks.game.subsystems.rendersystem { var container:Object3D = new Object3D(); container.name = id; - this.var_12[id] = container; + this.§_-jy§[id] = container; this.rootContainer.addChild(container); return container; } @@ -724,13 +724,13 @@ package alternativa.tanks.game.subsystems.rendersystem context3D.enableErrorChecking = false; this.resourceManager.setContext(context3D); this.staticShadowRenderer.context = context3D; - for each(var _loc5_ in this.var_11) + for each(var _loc5_ in this.§_-pR§) { deferredAction = _loc5_; _loc5_; deferredAction.execute(this.stage3d); } - this.var_11 = null; + this.§_-pR§ = null; } private function onToggleDebugKey(eventType:KeyboardEventType, keyCode:uint) : void @@ -757,7 +757,7 @@ package alternativa.tanks.game.subsystems.rendersystem object = objects[i]; textMarker = TextMarker(this.objectPoolManager.getObject(TextMarker)); textMarker.init(this.getOverlay("markers"),object.name || "[none]",object); - this.method_21(textMarker); + this.each(textMarker); markers[i] = textMarker; } return markers; @@ -769,7 +769,7 @@ package alternativa.tanks.game.subsystems.rendersystem private function updateDebugMode() : void { - this.camera.debug = this.var_17.flags != 0; + this.camera.debug = this.§_-i6§.flags != 0; } private function toggleLightDebug() : void diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/ResourceManager.as b/src/alternativa/tanks/game/subsystems/rendersystem/ResourceManager.as index 0e95d0c..cfe584f 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/ResourceManager.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/ResourceManager.as @@ -8,14 +8,14 @@ package alternativa.tanks.game.subsystems.rendersystem { private var context:Context3D; - private var var_106:Dictionary; + private var §_-hg§:Dictionary; - private var var_105:Vector.; + private var §_-Wf§:Vector.; public function ResourceManager() { super(); - this.var_106 = new Dictionary(); + this.§_-hg§ = new Dictionary(); } public function useResource(resource:Resource) : void @@ -31,8 +31,8 @@ package alternativa.tanks.game.subsystems.rendersystem { resource.upload(this.context); } - var refCount:int = int(this.var_106[resource]); - this.var_106[resource] = refCount + 1; + var refCount:int = int(this.§_-hg§[resource]); + this.§_-hg§[resource] = refCount + 1; } public function useResources(resources:Vector.) : void @@ -46,7 +46,7 @@ package alternativa.tanks.game.subsystems.rendersystem public function releaseResource(resource:Resource) : void { - var refCount:int = int(this.var_106[resource]); + var refCount:int = int(this.§_-hg§[resource]); if(refCount > 0) { if(refCount == 1) @@ -55,7 +55,7 @@ package alternativa.tanks.game.subsystems.rendersystem } else { - this.var_106[resource] = refCount - 1; + this.§_-hg§[resource] = refCount - 1; } } } @@ -85,13 +85,13 @@ package alternativa.tanks.game.subsystems.rendersystem { var resource:Resource = null; this.context = context; - if(this.var_105 != null) + if(this.§_-Wf§ != null) { - for each(resource in this.var_105) + for each(resource in this.§_-Wf§) { resource.upload(context); } - this.var_105 = null; + this.§_-Wf§ = null; } } @@ -100,13 +100,13 @@ package alternativa.tanks.game.subsystems.rendersystem var resource:* = undefined; if(this.context != null) { - for(resource in this.var_106) + for(resource in this.§_-hg§) { Resource(resource).dispose(); } } - this.var_105 = null; - this.var_106 = new Dictionary(); + this.§_-Wf§ = null; + this.§_-hg§ = new Dictionary(); } private function doRelease(resource:Resource) : void @@ -118,41 +118,41 @@ package alternativa.tanks.game.subsystems.rendersystem index = this.getQueuedIndex(resource); if(index >= 0) { - num = int(this.var_105.length); + num = int(this.§_-Wf§.length); if(num == 1) { - this.var_105 = null; + this.§_-Wf§ = null; } else { - this.var_105[index] = this.var_105[--num]; - this.var_105.length = num; + this.§_-Wf§[index] = this.§_-Wf§[--num]; + this.§_-Wf§.length = num; } } } else { resource.dispose(); - delete this.var_106[resource]; + delete this.§_-hg§[resource]; } } private function getQueuedIndex(resource:Resource) : int { - if(this.var_105 == null) + if(this.§_-Wf§ == null) { return -1; } - return this.var_105.indexOf(resource); + return this.§_-Wf§.indexOf(resource); } private function queue(resource:Resource) : void { - if(this.var_105 == null) + if(this.§_-Wf§ == null) { - this.var_105 = new Vector.(); + this.§_-Wf§ = new Vector.(); } - this.var_105.push(resource); + this.§_-Wf§.push(resource); } } } diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/SkyMaterial.as b/src/alternativa/tanks/game/subsystems/rendersystem/SkyMaterial.as index 96b1fa6..4c7833e 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/SkyMaterial.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/SkyMaterial.as @@ -76,7 +76,7 @@ package alternativa.tanks.game.subsystems.rendersystem public var alpha:Number = 1; - public var var_21:Boolean = false; + public var §_-L4§:Boolean = false; public function SkyMaterial(diffuseMap:TextureResource = null, opacityMap:TextureResource = null, alpha:Number = 1) { @@ -104,7 +104,7 @@ package alternativa.tanks.game.subsystems.rendersystem } } - private function method_22(targetObject:Object3D, key:int, fogMode:int) : ShaderProgram + private function final(targetObject:Object3D, key:int, fogMode:int) : ShaderProgram { var outputProcedure:Procedure = null; var vertexLinker:Linker = new Linker(Context3DProgramType.VERTEX); @@ -181,7 +181,7 @@ package alternativa.tanks.game.subsystems.rendersystem { return; } - if(!this.var_21 && this.opacityMap != null && this.opacityMap.alternativa3d::_texture == null) + if(!this.§_-L4§ && this.opacityMap != null && this.opacityMap.alternativa3d::_texture == null) { return; } @@ -198,15 +198,15 @@ package alternativa.tanks.game.subsystems.rendersystem optionsPrograms = []; _programs[object.alternativa3d::transformProcedure] = optionsPrograms; } - if(!this.var_21 && !this.opacityMap) + if(!this.§_-L4§ && !this.opacityMap) { key = 0; } - else if(!this.var_21 && Boolean(this.opacityMap)) + else if(!this.§_-L4§ && Boolean(this.opacityMap)) { key = 1; } - else if(this.var_21) + else if(this.§_-L4§) { key = 2; } @@ -214,18 +214,18 @@ package alternativa.tanks.game.subsystems.rendersystem program = optionsPrograms[key]; if(program == null) { - program = this.method_22(object,key,fogMode); + program = this.final(object,key,fogMode); program.upload(camera.alternativa3d::context3D); optionsPrograms[key] = program; } - var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); + var drawUnit:DrawUnit = camera.alternativa3d::renderer.alternativa3d::createDrawUnit(object,program.program,geometry.alternativa3d::_-EM,surface.indexBegin,surface.numTriangles,program); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.POSITION],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.POSITION]); drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[VertexAttributes.TEXCOORDS[0]],VertexAttributes.alternativa3d::FORMATS[VertexAttributes.TEXCOORDS[0]]); object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); drawUnit.alternativa3d::setProjectionConstants(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cAlpha"),0,0,0,this.alpha); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sTexture"),this.diffuseMap.alternativa3d::_texture); - if(Boolean(this.opacityMap) && !this.var_21) + if(Boolean(this.opacityMap) && !this.§_-L4§) { drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sOpacity"),this.opacityMap.alternativa3d::_texture); } @@ -277,7 +277,7 @@ package alternativa.tanks.game.subsystems.rendersystem drawUnit.alternativa3d::setFragmentConstantsFromNumbers(program.fragmentShader.getVariableIndex("cFogConsts"),0.5 * uScale,0.5 - uRight,0); drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sFogTexture"),fogTexture.alternativa3d::_texture); } - if(this.var_21 || this.opacityMap != null || this.alpha < 1) + if(this.§_-L4§ || this.opacityMap != null || this.alpha < 1) { drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/SpotLightList.as b/src/alternativa/tanks/game/subsystems/rendersystem/SpotLightList.as index e8f367c..ba28533 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/SpotLightList.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/SpotLightList.as @@ -7,47 +7,47 @@ package alternativa.tanks.game.subsystems.rendersystem { private var container:Object3D; - private var var_16:Vector.; + private var §_-9k§:Vector.; public function SpotLightList(container:Object3D) { super(); this.container = container; - this.var_16 = new Vector.(); + this.§_-9k§ = new Vector.(); } public function add(light:SpotLight) : void { - if(this.var_16.indexOf(light) < 0) + if(this.§_-9k§.indexOf(light) < 0) { - this.var_16.push(light); + this.§_-9k§.push(light); this.container.addChild(light); } } public function remove(light:SpotLight) : void { - var index:int = int(this.var_16.indexOf(light)); + var index:int = int(this.§_-9k§.indexOf(light)); if(index >= 0) { - this.var_16[index] = this.var_16[this.var_16.length - 1]; - this.var_16.length -= 1; + this.§_-9k§[index] = this.§_-9k§[this.§_-9k§.length - 1]; + this.§_-9k§.length -= 1; } } public function get size() : int { - return this.var_16.length; + return this.§_-9k§.length; } public function get lights() : Vector. { - return Vector.(this.var_16); + return Vector.(this.§_-9k§); } public function getLightAt(i:int) : SpotLight { - return this.var_16[i]; + return this.§_-9k§[i]; } } } diff --git a/src/alternativa/tanks/game/subsystems/rendersystem/TextMarker.as b/src/alternativa/tanks/game/subsystems/rendersystem/TextMarker.as index 151663f..d84d203 100644 --- a/src/alternativa/tanks/game/subsystems/rendersystem/TextMarker.as +++ b/src/alternativa/tanks/game/subsystems/rendersystem/TextMarker.as @@ -19,7 +19,7 @@ package alternativa.tanks.game.subsystems.rendersystem private var tf:TextField; - private var var_146:Boolean; + private var §_-Ee§:Boolean; private var anchor:Object3D; @@ -37,12 +37,12 @@ package alternativa.tanks.game.subsystems.rendersystem this.tf.visible = false; this.anchor = anchor; this.tf.text = text; - this.var_146 = true; + this.§_-Ee§ = true; } public function kill() : void { - this.var_146 = false; + this.§_-Ee§ = false; } public function play(camera:GameCamera) : Boolean @@ -60,7 +60,7 @@ package alternativa.tanks.game.subsystems.rendersystem { this.tf.visible = false; } - return this.var_146; + return this.§_-Ee§; } public function addedToRenderSystem(system:RenderSystem) : void diff --git a/src/alternativa/tanks/game/usertitle/name_592.as b/src/alternativa/tanks/game/usertitle/BarParts.as similarity index 87% rename from src/alternativa/tanks/game/usertitle/name_592.as rename to src/alternativa/tanks/game/usertitle/BarParts.as index 86e49a7..c25393b 100644 --- a/src/alternativa/tanks/game/usertitle/name_592.as +++ b/src/alternativa/tanks/game/usertitle/BarParts.as @@ -4,7 +4,7 @@ package alternativa.tanks.game.usertitle import flash.geom.Point; import flash.geom.Rectangle; - public class name_592 + public class BarParts { public var left:BitmapData; @@ -12,7 +12,7 @@ package alternativa.tanks.game.usertitle public var center:BitmapData; - public function name_592(bar:BitmapData, tipWidth:int) + public function BarParts(bar:BitmapData, tipWidth:int) { super(); var h:int = int(bar.height); diff --git a/src/alternativa/tanks/game/usertitle/name_557.as b/src/alternativa/tanks/game/usertitle/EffectIndicator.as similarity index 70% rename from src/alternativa/tanks/game/usertitle/name_557.as rename to src/alternativa/tanks/game/usertitle/EffectIndicator.as index b192f31..82657de 100644 --- a/src/alternativa/tanks/game/usertitle/name_557.as +++ b/src/alternativa/tanks/game/usertitle/EffectIndicator.as @@ -1,5 +1,6 @@ package alternativa.tanks.game.usertitle { + import alternativa.tanks.game.effects.Blinker; import flash.display.Bitmap; import flash.display.BitmapData; import flash.geom.ColorTransform; @@ -7,9 +8,8 @@ package alternativa.tanks.game.usertitle import flash.geom.Rectangle; import flash.utils.Dictionary; import flash.utils.getTimer; - import package_37.name_593; - public class name_557 + public class EffectIndicator { public static const TYPE_HEALTH:int = 1; @@ -48,7 +48,7 @@ package alternativa.tanks.game.usertitle private static var iconRect:Rectangle = BitmapData(icons[TYPE_HEALTH]).rect; - private var var_712:int; + private var §_-oz§:int; private var icon:BitmapData; @@ -56,46 +56,46 @@ package alternativa.tanks.game.usertitle private var colorTransform:ColorTransform = new ColorTransform(); - private var var_711:int; + private var §_-im§:int; - private var var_708:name_593; + private var §_-Jj§:Blinker; private var alpha:Number = 1; - private var var_710:Boolean; + private var §_-aw§:Boolean; private var x:int; private var y:int; - private var userTitle:name_440; + private var userTitle:UserTitle; private var state:int; - private var var_709:Boolean; + private var §_-VQ§:Boolean; - public function name_557(effectId:int, blinkingTime:int, userTitle:name_440, initialBlinkInterval:int, blinkIntervalDecrement:int) + public function EffectIndicator(effectId:int, blinkingTime:int, userTitle:UserTitle, initialBlinkInterval:int, blinkIntervalDecrement:int) { super(); - this.var_712 = effectId; + this.§_-oz§ = effectId; this.icon = icons[effectId]; this.blinkingTime = blinkingTime; this.userTitle = userTitle; - this.var_708 = new name_593(initialBlinkInterval,20,blinkIntervalDecrement,MIN_ALPHA,1,10); + this.§_-Jj§ = new Blinker(initialBlinkInterval,20,blinkIntervalDecrement,MIN_ALPHA,1,10); this.state = STATE_HIDDEN; } public function get effectId() : int { - return this.var_712; + return this.§_-oz§; } - public function method_320() : Boolean + public function isVisible() : Boolean { return (this.state & STATE_VISIBLE) != 0; } - public function name_561() : Boolean + public function isHidden() : Boolean { return this.state == STATE_HIDDEN; } @@ -105,10 +105,10 @@ package alternativa.tanks.game.usertitle this.state &= ~STATE_HIDING; if(this.state != STATE_VISIBLE || this.alpha != 1) { - this.var_710 = true; + this.§_-aw§ = true; } - this.var_711 = getTimer() + duration - this.blinkingTime; - this.var_709 = false; + this.§_-im§ = getTimer() + duration - this.blinkingTime; + this.§_-VQ§ = false; this.alpha = 1; if(this.state == STATE_HIDDEN) { @@ -120,7 +120,7 @@ package alternativa.tanks.game.usertitle { if(this.state == STATE_PREPARED) { - this.userTitle.method_325(this); + this.userTitle.doHideIndicator(this); this.state = STATE_HIDDEN; return; } @@ -129,12 +129,12 @@ package alternativa.tanks.game.usertitle return; } this.state |= STATE_HIDING; - this.var_708.name_594(0); - if(!this.var_709) + this.§_-Jj§.setMinValue(0); + if(!this.§_-VQ§) { - this.var_711 = 0; - this.var_708.init(getTimer()); - this.var_709 = true; + this.§_-im§ = 0; + this.§_-Jj§.init(getTimer()); + this.§_-VQ§ = true; } } @@ -149,16 +149,16 @@ package alternativa.tanks.game.usertitle texture.fillRect(iconRect,0); } - public function name_230(x:int, y:int) : void + public function setPosition(x:int, y:int) : void { this.x = x; this.y = y; - this.var_710 = true; + this.§_-aw§ = true; } - public function name_565() : void + public function forceRedraw() : void { - this.var_710 = true; + this.§_-aw§ = true; } public function update(now:int, delta:int, texture:BitmapData) : Boolean @@ -168,15 +168,15 @@ package alternativa.tanks.game.usertitle { return false; } - if(this.var_710) + if(this.§_-aw§) { this.draw(texture); - this.var_710 = false; + this.§_-aw§ = false; updated = true; } - if(now > this.var_711) + if(now > this.§_-im§) { - this.method_367(now,delta,texture); + this.updateBlinking(now,delta,texture); updated = true; } if(this.state == STATE_PREPARED) @@ -186,12 +186,12 @@ package alternativa.tanks.game.usertitle return updated; } - private function method_367(now:int, delta:int, texture:BitmapData) : void + private function updateBlinking(now:int, delta:int, texture:BitmapData) : void { var newAlpha:Number = NaN; - if(this.var_709) + if(this.§_-VQ§) { - newAlpha = Number(this.var_708.name_595(now,delta)); + newAlpha = this.§_-Jj§.updateValue(now,delta); if(newAlpha != this.alpha) { this.alpha = newAlpha; @@ -199,15 +199,15 @@ package alternativa.tanks.game.usertitle } if((this.state & STATE_HIDING) != 0 && this.alpha == 0) { - this.userTitle.method_325(this); + this.userTitle.doHideIndicator(this); this.state = STATE_HIDDEN; } } else { - this.var_708.name_594(MIN_ALPHA); - this.var_708.init(now); - this.var_709 = true; + this.§_-Jj§.setMinValue(MIN_ALPHA); + this.§_-Jj§.init(now); + this.§_-VQ§ = true; } } diff --git a/src/alternativa/tanks/game/usertitle/name_454.as b/src/alternativa/tanks/game/usertitle/IRankIcon.as similarity index 51% rename from src/alternativa/tanks/game/usertitle/name_454.as rename to src/alternativa/tanks/game/usertitle/IRankIcon.as index 22114bc..a03fb53 100644 --- a/src/alternativa/tanks/game/usertitle/name_454.as +++ b/src/alternativa/tanks/game/usertitle/IRankIcon.as @@ -2,9 +2,9 @@ package alternativa.tanks.game.usertitle { import flash.display.BitmapData; - public interface name_454 + public interface IRankIcon { - function method_302(param1:int) : BitmapData; + function getIcon(param1:int) : BitmapData; } } diff --git a/src/alternativa/tanks/game/usertitle/IUserTitleRenderer.as b/src/alternativa/tanks/game/usertitle/IUserTitleRenderer.as new file mode 100644 index 0000000..4e50cea --- /dev/null +++ b/src/alternativa/tanks/game/usertitle/IUserTitleRenderer.as @@ -0,0 +1,11 @@ +package alternativa.tanks.game.usertitle +{ + import alternativa.tanks.game.Entity; + import alternativa.tanks.game.usertitle.component.UserTitleComponent; + + public interface IUserTitleRenderer + { + function renderUserTitle(param1:Entity, param2:UserTitleComponent) : void; + } +} + diff --git a/src/alternativa/tanks/game/usertitle/name_560.as b/src/alternativa/tanks/game/usertitle/ProgressBar.as similarity index 52% rename from src/alternativa/tanks/game/usertitle/name_560.as rename to src/alternativa/tanks/game/usertitle/ProgressBar.as index d8c426f..1d8e48f 100644 --- a/src/alternativa/tanks/game/usertitle/name_560.as +++ b/src/alternativa/tanks/game/usertitle/ProgressBar.as @@ -6,7 +6,7 @@ package alternativa.tanks.game.usertitle import flash.geom.Matrix; import flash.geom.Rectangle; - public class name_560 + public class ProgressBar { private static var canvas:Shape = new Shape(); @@ -16,13 +16,13 @@ package alternativa.tanks.game.usertitle private var barWidth:int; - private var skin:name_559; + private var skin:ProgressBarSkin; - private var var_705:int; + private var §_-oy§:int; - private var var_706:int; + private var §_-Da§:int; - private var var_707:int; + private var §_-H2§:int; private var x:int; @@ -30,27 +30,27 @@ package alternativa.tanks.game.usertitle private var rect:Rectangle; - public function name_560(x:int, y:int, maxValue:int, barWidth:int, skin:name_559) + public function ProgressBar(x:int, y:int, maxValue:int, barWidth:int, skin:ProgressBarSkin) { super(); this.x = x; this.y = y; this.maxValue = maxValue; this.barWidth = barWidth; - this.name_564(skin); - this.rect = new Rectangle(x,y,barWidth,this.var_706); + this.setSkin(skin); + this.rect = new Rectangle(x,y,barWidth,this.§_-Da§); } - public function name_564(skin:name_559) : void + public function setSkin(skin:ProgressBarSkin) : void { this.skin = skin; - this.var_705 = skin.var_701.width; - this.var_706 = skin.var_701.height; + this.§_-oy§ = skin.§_-XU§.width; + this.§_-Da§ = skin.§_-XU§.height; } public function get progress() : int { - return this.var_707; + return this.§_-H2§; } public function set progress(value:int) : void @@ -63,7 +63,7 @@ package alternativa.tanks.game.usertitle { value = this.maxValue; } - this.var_707 = value; + this.§_-H2§ = value; } public function draw(texture:BitmapData) : void @@ -72,44 +72,44 @@ package alternativa.tanks.game.usertitle var g:Graphics = canvas.graphics; g.clear(); matrix.ty = 0; - var displayWidth:int = this.barWidth * this.var_707 / this.maxValue; - var w:int = this.barWidth - this.var_705; - if(displayWidth >= this.var_705) + var displayWidth:int = this.barWidth * this.§_-H2§ / this.maxValue; + var w:int = this.barWidth - this.§_-oy§; + if(displayWidth >= this.§_-oy§) { if(displayWidth == this.barWidth) { - this.method_365(g,this.skin.var_699,this.skin.var_702,this.skin.var_703); + this.drawFullBar(g,this.skin.§_-9Y§,this.skin.§_-j2§,this.skin.§_-oU§); bgStart = displayWidth; } else { - g.beginBitmapFill(this.skin.var_699,null,false); - g.drawRect(0,0,this.var_705,this.var_706); - if(displayWidth > this.var_705) + g.beginBitmapFill(this.skin.§_-9Y§,null,false); + g.drawRect(0,0,this.§_-oy§,this.§_-Da§); + if(displayWidth > this.§_-oy§) { if(displayWidth > w) { displayWidth = w; } bgStart = displayWidth; - this.method_366(g,this.skin.var_703,this.var_705,displayWidth - this.var_705); + this.drawCenter(g,this.skin.§_-oU§,this.§_-oy§,displayWidth - this.§_-oy§); } else { - bgStart = this.var_705; + bgStart = this.§_-oy§; } } } if(bgStart == 0) { - this.method_365(g,this.skin.var_701,this.skin.var_700,this.skin.var_704); + this.drawFullBar(g,this.skin.§_-XU§,this.skin.§_-GY§,this.skin.§_-py§); } else if(bgStart < this.barWidth) { - this.method_366(g,this.skin.var_704,bgStart,w - bgStart); + this.drawCenter(g,this.skin.§_-py§,bgStart,w - bgStart); matrix.tx = w; - g.beginBitmapFill(this.skin.var_700,matrix,false); - g.drawRect(w,0,this.var_705,this.var_706); + g.beginBitmapFill(this.skin.§_-GY§,matrix,false); + g.drawRect(w,0,this.§_-oy§,this.§_-Da§); } g.endFill(); texture.fillRect(this.rect,0); @@ -118,24 +118,24 @@ package alternativa.tanks.game.usertitle texture.draw(canvas,matrix); } - private function method_365(g:Graphics, leftTip:BitmapData, rightTip:BitmapData, center:BitmapData) : void + private function drawFullBar(g:Graphics, leftTip:BitmapData, rightTip:BitmapData, center:BitmapData) : void { - var w:int = this.barWidth - this.var_705; + var w:int = this.barWidth - this.§_-oy§; g.beginBitmapFill(leftTip,null,false); - g.drawRect(0,0,this.var_705,this.var_706); - matrix.tx = this.var_705; + g.drawRect(0,0,this.§_-oy§,this.§_-Da§); + matrix.tx = this.§_-oy§; g.beginBitmapFill(center,matrix,true); - g.drawRect(this.var_705,0,w - this.var_705,this.var_706); + g.drawRect(this.§_-oy§,0,w - this.§_-oy§,this.§_-Da§); matrix.tx = w; g.beginBitmapFill(rightTip,matrix,false); - g.drawRect(w,0,this.var_705,this.var_706); + g.drawRect(w,0,this.§_-oy§,this.§_-Da§); } - private function method_366(g:Graphics, center:BitmapData, x:int, width:int) : void + private function drawCenter(g:Graphics, center:BitmapData, x:int, width:int) : void { matrix.tx = x; g.beginBitmapFill(center,matrix,true); - g.drawRect(x,0,width,this.var_706); + g.drawRect(x,0,width,this.§_-Da§); } } } diff --git a/src/alternativa/tanks/game/usertitle/name_559.as b/src/alternativa/tanks/game/usertitle/ProgressBarSkin.as similarity index 60% rename from src/alternativa/tanks/game/usertitle/name_559.as rename to src/alternativa/tanks/game/usertitle/ProgressBarSkin.as index 6609ece..1140dbf 100644 --- a/src/alternativa/tanks/game/usertitle/name_559.as +++ b/src/alternativa/tanks/game/usertitle/ProgressBarSkin.as @@ -3,7 +3,7 @@ package alternativa.tanks.game.usertitle import flash.display.Bitmap; import flash.display.BitmapData; - public class name_559 + public class ProgressBarSkin { private static var hpGreenEmptyCls:Class = ProgressBarSkin_hpGreenEmptyCls; @@ -43,40 +43,40 @@ package alternativa.tanks.game.usertitle private static const COLOR_TEAM_RED:uint = 15741974; - public static const HEALTHBAR_DM:name_559 = new name_559(COLOR_DM,hpGreenEmpty,hpGreenFull,4); + public static const HEALTHBAR_DM:ProgressBarSkin = new ProgressBarSkin(COLOR_DM,hpGreenEmpty,hpGreenFull,4); - public static const HEALTHBAR_BLUE:name_559 = new name_559(COLOR_TEAM_BLUE,hpBlueEmpty,hpBlueFull,4); + public static const HEALTHBAR_BLUE:ProgressBarSkin = new ProgressBarSkin(COLOR_TEAM_BLUE,hpBlueEmpty,hpBlueFull,4); - public static const HEALTHBAR_RED:name_559 = new name_559(COLOR_TEAM_RED,hpRedEmpty,hpRedFull,4); + public static const HEALTHBAR_RED:ProgressBarSkin = new ProgressBarSkin(COLOR_TEAM_RED,hpRedEmpty,hpRedFull,4); - public static const WEAPONBAR:name_559 = new name_559(0,weaponEmpty,weaponFull,4); + public static const WEAPONBAR:ProgressBarSkin = new ProgressBarSkin(0,weaponEmpty,weaponFull,4); - public var var_701:BitmapData; + public var §_-XU§:BitmapData; - public var var_699:BitmapData; + public var §_-9Y§:BitmapData; - public var var_700:BitmapData; + public var §_-GY§:BitmapData; - public var var_702:BitmapData; + public var §_-j2§:BitmapData; - public var var_704:BitmapData; + public var §_-py§:BitmapData; - public var var_703:BitmapData; + public var §_-oU§:BitmapData; public var color:uint; - public function name_559(color:uint, emptyBitmap:BitmapData, fullBitmap:BitmapData, tipWidth:int) + public function ProgressBarSkin(color:uint, emptyBitmap:BitmapData, fullBitmap:BitmapData, tipWidth:int) { super(); this.color = color; - var parts:name_592 = new name_592(emptyBitmap,tipWidth); - this.var_701 = parts.left; - this.var_700 = parts.right; - this.var_704 = parts.center; - parts = new name_592(fullBitmap,tipWidth); - this.var_699 = parts.left; - this.var_702 = parts.right; - this.var_703 = parts.center; + var parts:BarParts = new BarParts(emptyBitmap,tipWidth); + this.§_-XU§ = parts.left; + this.§_-GY§ = parts.right; + this.§_-py§ = parts.center; + parts = new BarParts(fullBitmap,tipWidth); + this.§_-9Y§ = parts.left; + this.§_-j2§ = parts.right; + this.§_-oU§ = parts.center; } } } diff --git a/src/alternativa/tanks/game/usertitle/name_440.as b/src/alternativa/tanks/game/usertitle/UserTitle.as similarity index 51% rename from src/alternativa/tanks/game/usertitle/name_440.as rename to src/alternativa/tanks/game/usertitle/UserTitle.as index 3aadb8e..abefac5 100644 --- a/src/alternativa/tanks/game/usertitle/name_440.as +++ b/src/alternativa/tanks/game/usertitle/UserTitle.as @@ -1,23 +1,23 @@ package alternativa.tanks.game.usertitle { - import alternativa.tanks.game.usertitle.component.name_455; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.materials.TextureMaterial; + import alternativa.engine3d.objects.Sprite3D; + import alternativa.engine3d.resources.BitmapTextureResource; + import alternativa.math.Vector3; + import alternativa.osgi.OSGi; + import alternativa.osgi.service.clientlog.IClientLog; + import alternativa.tanks.game.subsystems.rendersystem.IResourceManager; + import alternativa.tanks.game.types.TeamType; + import alternativa.tanks.game.usertitle.component.IUserName; import flash.display.BitmapData; import flash.filters.GlowFilter; import flash.geom.Matrix; import flash.geom.Point; import flash.geom.Rectangle; import flash.utils.Dictionary; - import package_14.name_3; - import package_18.name_562; - import package_19.name_372; - import package_21.name_84; - import package_3.class_5; - import package_32.name_180; - import package_33.name_130; - import package_38.name_145; - import package_99.name_558; - public class name_440 + public class UserTitle { public static const BIT_LABEL:int = 1; @@ -73,45 +73,45 @@ package alternativa.tanks.game.usertitle private static const filter:GlowFilter = new GlowFilter(0,0.8,4,4,3); - private static const indicatorTypes:Vector. = Vector.([name_557.TYPE_HEALTH,name_557.TYPE_ARMOR,name_557.TYPE_POWER,name_557.TYPE_NITRO]); + private static const indicatorTypes:Vector. = Vector.([EffectIndicator.TYPE_HEALTH,EffectIndicator.TYPE_ARMOR,EffectIndicator.TYPE_POWER,EffectIndicator.TYPE_NITRO]); private static var teamTypeSkin:Dictionary = new Dictionary(); - teamTypeSkin[name_558.NONE] = name_559.HEALTHBAR_DM; - teamTypeSkin[name_558.BLUE] = name_559.HEALTHBAR_BLUE; - teamTypeSkin[name_558.RED] = name_559.HEALTHBAR_RED; + teamTypeSkin[TeamType.NONE] = ProgressBarSkin.HEALTHBAR_DM; + teamTypeSkin[TeamType.BLUE] = ProgressBarSkin.HEALTHBAR_BLUE; + teamTypeSkin[TeamType.RED] = ProgressBarSkin.HEALTHBAR_RED; private var flags:int; - private var sprite:name_372; + private var sprite:Sprite3D; - private var var_650:Rectangle; + private var §_-iy§:Rectangle; - private var material:class_5; + private var material:TextureMaterial; - private var textureResource:name_84; + private var textureResource:BitmapTextureResource; private var texture:BitmapData; - private var label:name_455; + private var label:IUserName; private var labelText:String; - private var rankIcon:name_454; + private var rankIcon:IRankIcon; private var rankId:int; - private var var_652:name_560; + private var §_-f1§:ProgressBar; - private var var_654:name_560; + private var §_-ie§:ProgressBar; - private var var_649:Vector.; + private var §_-os§:Vector.; - private var var_651:int; + private var §_-8o§:int; - private var var_655:int; + private var §_-oS§:int; - private var var_653:Boolean; + private var §_-P4§:Boolean; private var maxHealth:int; @@ -119,76 +119,76 @@ package alternativa.tanks.game.usertitle private var weaponStatus:Number; - private var teamType:name_558 = name_558.NONE; + private var teamType:TeamType = TeamType.NONE; - private var resourceManager:name_562; + private var resourceManager:IResourceManager; - public function name_440(maxHealth:int, rankIcon:name_454, label:name_455) + public function UserTitle(maxHealth:int, rankIcon:IRankIcon, label:IUserName) { super(); this.maxHealth = maxHealth; this.rankIcon = rankIcon; this.label = label; this.resourceManager = this.resourceManager; - this.textureResource = new name_84(null); - this.material = new class_5(this.textureResource); - this.material.var_21 = true; - this.sprite = new name_372(100,100,this.material); + this.textureResource = new BitmapTextureResource(null); + this.material = new TextureMaterial(this.textureResource); + this.material.§_-L4§ = true; + this.sprite = new Sprite3D(100,100,this.material); this.sprite.material = this.material; this.sprite.perspectiveScale = false; this.setDeadState(); } - public function name_448(resourceManager:name_562) : void + public function setResourceManager(resourceManager:IResourceManager) : void { this.resourceManager = resourceManager; } - public function name_450() : void + public function setLocal() : void { this.sprite.alwaysOnTop = true; } - public function method_197(maxHealth:int) : void + public function setMaxHealth(maxHealth:int) : void { this.maxHealth = maxHealth; } - public function method_323() : void + public function setHiddenState() : void { - this.method_308(BIT_STATE_HIDDEN); + this.setFlags(BIT_STATE_HIDDEN); } - public function method_324() : void + public function clearHiddenState() : void { - this.method_307(BIT_STATE_HIDDEN); + this.clearFlags(BIT_STATE_HIDDEN); } public function setDeadState() : void { - this.method_308(BIT_STATE_DEAD); + this.setFlags(BIT_STATE_DEAD); } public function clearDeadState() : void { - this.method_307(BIT_STATE_DEAD); + this.clearFlags(BIT_STATE_DEAD); } - public function method_320() : Boolean + public function isVisible() : Boolean { return (this.flags & HIDDEN_STATE_FLAGS) == 0; } - public function name_452(configFlags:int) : void + public function setConfiguration(configFlags:int) : void { - if(!this.method_304(configFlags)) + if(!this.hasAllFlags(configFlags)) { - this.method_308(configFlags); - this.method_312(); + this.setFlags(configFlags); + this.updateConfiguration(); } } - public function method_322(teamType:name_558) : void + public function setTeamType(teamType:TeamType) : void { var bit:int = 0; if(this.teamType != teamType) @@ -196,35 +196,35 @@ package alternativa.tanks.game.usertitle this.teamType = teamType; for each(bit in [BIT_LABEL,BIT_HEALTH,BIT_WEAPON]) { - if(this.method_304(bit)) + if(this.hasAllFlags(bit)) { - this.method_305(bit); + this.markDirty(bit); } } } } - public function method_196(rankId:int) : void + public function setRank(rankId:int) : void { if(this.rankId != rankId) { this.rankId = rankId; - if(this.method_304(BIT_LABEL)) + if(this.hasAllFlags(BIT_LABEL)) { - this.method_305(BIT_LABEL | BIT_HEALTH | BIT_WEAPON | BIT_EFFECTS); + this.markDirty(BIT_LABEL | BIT_HEALTH | BIT_WEAPON | BIT_EFFECTS); } } } - public function name_447(labelText:String) : void + public function setLabelText(labelText:String) : void { if(this.labelText != labelText) { this.labelText = labelText; - if(this.method_304(BIT_LABEL)) + if(this.hasAllFlags(BIT_LABEL)) { - this.method_312(); - this.method_305(BIT_LABEL | BIT_HEALTH | BIT_WEAPON | BIT_EFFECTS); + this.updateConfiguration(); + this.markDirty(BIT_LABEL | BIT_HEALTH | BIT_WEAPON | BIT_EFFECTS); } } } @@ -234,48 +234,48 @@ package alternativa.tanks.game.usertitle if(this.health != health) { this.health = health; - if(this.method_304(BIT_HEALTH)) + if(this.hasAllFlags(BIT_HEALTH)) { - this.method_305(BIT_HEALTH); + this.markDirty(BIT_HEALTH); } } } - public function name_451(weaponStatus:Number) : void + public function setWeaponStatus(weaponStatus:Number) : void { if(this.weaponStatus != weaponStatus) { this.weaponStatus = weaponStatus; - if(this.method_304(BIT_WEAPON)) + if(this.hasAllFlags(BIT_WEAPON)) { - this.method_305(BIT_WEAPON); + this.markDirty(BIT_WEAPON); } } } - public function name_265(indicatorId:int, duration:int) : void + public function showIndicator(indicatorId:int, duration:int) : void { - var indicator:name_557 = null; - if(this.method_304(BIT_EFFECTS)) + var indicator:EffectIndicator = null; + if(this.hasAllFlags(BIT_EFFECTS)) { - indicator = this.method_310(indicatorId); + indicator = this.getEffectIndicatorById(indicatorId); if(indicator != null) { - if(indicator.name_561()) + if(indicator.isHidden()) { - this.method_309(1); + this.changeVisibleIndicatorsNumber(1); } indicator.show(duration); } } } - public function name_254(indicatorId:int) : void + public function hideIndicator(indicatorId:int) : void { - var indicator:name_557 = null; - if(this.method_304(BIT_EFFECTS)) + var indicator:EffectIndicator = null; + if(this.hasAllFlags(BIT_EFFECTS)) { - indicator = this.method_310(indicatorId); + indicator = this.getEffectIndicatorById(indicatorId); if(indicator != null) { indicator.hide(); @@ -283,94 +283,94 @@ package alternativa.tanks.game.usertitle } } - public function method_321() : void + public function hideIndicators() : void { var indicatorId:int = 0; - if(this.var_649 != null && this.method_304(BIT_EFFECTS)) + if(this.§_-os§ != null && this.hasAllFlags(BIT_EFFECTS)) { for each(indicatorId in indicatorTypes) { - this.name_254(indicatorId); + this.hideIndicator(indicatorId); } } } - internal function method_325(indicator:name_557) : void + internal function doHideIndicator(indicator:EffectIndicator) : void { indicator.clear(this.texture); - this.method_309(-1); + this.changeVisibleIndicatorsNumber(-1); } - public function update(pos:name_145, time:int, timeDelta:int) : void + public function update(pos:Vector3, time:int, timeDelta:int) : void { var reloadResource:Boolean = false; - var effectIndicator:name_557 = null; - this.name_230(pos); - this.method_318(timeDelta); - if(this.method_313(DIRTY_MASK)) + var effectIndicator:EffectIndicator = null; + this.setPosition(pos); + this.updateVisibility(timeDelta); + if(this.hasAnyFlags(DIRTY_MASK)) { reloadResource = true; - if(this.method_306(BIT_LABEL)) + if(this.isDirtyAndHasOption(BIT_LABEL)) { - this.method_319(); + this.updateLabel(); } - if(this.method_306(BIT_HEALTH)) + if(this.isDirtyAndHasOption(BIT_HEALTH)) { - this.var_652.name_564(teamTypeSkin[this.teamType]); - this.var_652.progress = MAX_PROGRESS * this.health / this.maxHealth; - this.var_652.draw(this.texture); + this.§_-f1§.setSkin(teamTypeSkin[this.teamType]); + this.§_-f1§.progress = MAX_PROGRESS * this.health / this.maxHealth; + this.§_-f1§.draw(this.texture); } - if(this.method_306(BIT_WEAPON)) + if(this.isDirtyAndHasOption(BIT_WEAPON)) { - this.var_654.progress = this.weaponStatus; - this.var_654.draw(this.texture); + this.§_-ie§.progress = this.weaponStatus; + this.§_-ie§.draw(this.texture); } - if(this.method_306(BIT_EFFECTS)) + if(this.isDirtyAndHasOption(BIT_EFFECTS)) { - for each(effectIndicator in this.var_649) + for each(effectIndicator in this.§_-os§) { - effectIndicator.name_565(); + effectIndicator.forceRedraw(); } } - this.method_307(DIRTY_MASK); + this.clearFlags(DIRTY_MASK); } - if(this.method_304(BIT_EFFECTS)) + if(this.hasAllFlags(BIT_EFFECTS)) { - reloadResource = this.method_315(time,timeDelta) || reloadResource; + reloadResource = this.updateEffectIndicators(time,timeDelta) || reloadResource; } if(reloadResource) { - this.resourceManager.name_563(this.textureResource); + this.resourceManager.uploadResource(this.textureResource); } } - private function method_306(bit:int) : Boolean + private function isDirtyAndHasOption(bit:int) : Boolean { var mask:int = bit | bit << 8; return (mask & this.flags) == mask; } - private function method_315(now:int, delta:int) : Boolean + private function updateEffectIndicators(now:int, delta:int) : Boolean { - var indicator:name_557 = null; + var indicator:EffectIndicator = null; var i:int = 0; var wereUpdated:Boolean = false; var x:int = 0; - var num:int = int(this.var_649.length); - if(this.var_653) + var num:int = int(this.§_-os§.length); + if(this.§_-P4§) { - this.var_653 = false; - x = this.var_650.width + TEXTURE_MARGIN_2 - this.var_651 * EFFECTS_ICON_SIZE - (this.var_651 - 1) * EFFECTS_SPACING_X >> 1; + this.§_-P4§ = false; + x = this.§_-iy§.width + TEXTURE_MARGIN_2 - this.§_-8o§ * EFFECTS_ICON_SIZE - (this.§_-8o§ - 1) * EFFECTS_SPACING_X >> 1; for(i = 0; i < num; ) { - indicator = this.var_649[i]; - if(indicator.method_320()) + indicator = this.§_-os§[i]; + if(indicator.isVisible()) { indicator.clear(this.texture); } - if(!indicator.name_561()) + if(!indicator.isHidden()) { - indicator.name_230(x,this.var_655); + indicator.setPosition(x,this.§_-oS§); x += EFFECTS_ICON_SIZE + EFFECTS_SPACING_X; } i++; @@ -379,41 +379,41 @@ package alternativa.tanks.game.usertitle } for(i = 0; i < num; ) { - indicator = this.var_649[i]; + indicator = this.§_-os§[i]; wereUpdated = indicator.update(now,delta,this.texture) || wereUpdated; i++; } return wereUpdated; } - private function method_309(increment:int) : void + private function changeVisibleIndicatorsNumber(increment:int) : void { - this.var_651 += increment; - this.var_653 = true; + this.§_-8o§ += increment; + this.§_-P4§ = true; } - private function method_312() : void + private function updateConfiguration() : void { - if(this.method_313(CONFIG_FLAGS)) + if(this.hasAnyFlags(CONFIG_FLAGS)) { - this.method_316(); - this.method_314(); + this.setupTexture(); + this.setupComponents(); } } - private function method_316() : void + private function setupTexture() : void { var width:int = 0; var height:int = 0; var numEffects:int = 0; var w:int = 0; - if(this.method_304(BIT_LABEL)) + if(this.hasAllFlags(BIT_LABEL)) { this.label.text = this.labelText || ""; width = RANK_ICON_SIZE + LABEL_SPACING + this.label.textWidth; height = LABEL_HEIGHT; } - if(this.method_304(BIT_HEALTH)) + if(this.hasAllFlags(BIT_HEALTH)) { if(width < BAR_WIDTH) { @@ -424,12 +424,12 @@ package alternativa.tanks.game.usertitle height += HEALTH_BAR_SPACING_Y; } height += BAR_HEIGHT; - if(this.method_304(BIT_WEAPON)) + if(this.hasAllFlags(BIT_WEAPON)) { height += WEAPON_BAR_SPACING_Y + BAR_HEIGHT; } } - if(this.method_304(BIT_EFFECTS)) + if(this.hasAllFlags(BIT_EFFECTS)) { numEffects = 4; w = numEffects * EFFECTS_ICON_SIZE + (numEffects - 1) * EFFECTS_SPACING_X; @@ -444,9 +444,9 @@ package alternativa.tanks.game.usertitle height += EFFECTS_ICON_SIZE; } width += 2 * TEXTURE_MARGIN; - width = this.method_311(width); + width = this.findNearestPowerOfTwo(width); height += 2 * TEXTURE_MARGIN; - height = this.method_311(height); + height = this.findNearestPowerOfTwo(height); if(this.texture == null || this.texture.width != width || this.texture.height != height) { if(this.texture != null) @@ -457,12 +457,12 @@ package alternativa.tanks.game.usertitle this.textureResource.data = this.texture; this.sprite.width = width; this.sprite.height = height; - this.var_650 = this.texture.rect; - this.method_305(BIT_LABEL | BIT_HEALTH | BIT_WEAPON | BIT_EFFECTS); + this.§_-iy§ = this.texture.rect; + this.markDirty(BIT_LABEL | BIT_HEALTH | BIT_WEAPON | BIT_EFFECTS); } } - private function method_311(value:int) : int + private function findNearestPowerOfTwo(value:int) : int { for(var power:int = 2; value > power; ) { @@ -471,39 +471,39 @@ package alternativa.tanks.game.usertitle return power; } - private function method_314() : void + private function setupComponents() : void { var left:int = 0; var top:int = TEXTURE_MARGIN; - if(this.method_304(BIT_LABEL)) + if(this.hasAllFlags(BIT_LABEL)) { top += LABEL_HEIGHT; } - if(this.method_304(BIT_HEALTH)) + if(this.hasAllFlags(BIT_HEALTH)) { - if(this.method_304(BIT_LABEL)) + if(this.hasAllFlags(BIT_LABEL)) { top += HEALTH_BAR_SPACING_Y; } - left = this.var_650.width - BAR_WIDTH >> 1; - this.var_652 = new name_560(left,top,MAX_PROGRESS,BAR_WIDTH,teamTypeSkin[this.teamType]); + left = this.§_-iy§.width - BAR_WIDTH >> 1; + this.§_-f1§ = new ProgressBar(left,top,MAX_PROGRESS,BAR_WIDTH,teamTypeSkin[this.teamType]); top += BAR_HEIGHT; - if(this.method_304(BIT_WEAPON)) + if(this.hasAllFlags(BIT_WEAPON)) { top += WEAPON_BAR_SPACING_Y; - this.var_654 = new name_560(left,top,MAX_PROGRESS,BAR_WIDTH,name_559.WEAPONBAR); + this.§_-ie§ = new ProgressBar(left,top,MAX_PROGRESS,BAR_WIDTH,ProgressBarSkin.WEAPONBAR); top += BAR_HEIGHT; } } - if(this.method_304(BIT_EFFECTS)) + if(this.hasAllFlags(BIT_EFFECTS)) { top += EFFECTS_SPACING_Y; - this.var_655 = top; - this.method_317(); + this.§_-oS§ = top; + this.createEffectsIndicators(); } } - public function name_453(container:name_130) : void + public function addToContainer(container:Object3D) : void { if(this.sprite.parent == null) { @@ -511,7 +511,7 @@ package alternativa.tanks.game.usertitle } } - public function name_449() : void + public function removeFromContainer() : void { if(this.sprite.parent != null) { @@ -519,73 +519,73 @@ package alternativa.tanks.game.usertitle } } - public function name_230(pos:name_145) : void + public function setPosition(pos:Vector3) : void { this.sprite.x = pos.x; this.sprite.y = pos.y; this.sprite.z = pos.z; } - private function method_305(configBit:int) : void + private function markDirty(configBit:int) : void { this.flags |= configBit << 8; } - private function method_319() : void + private function updateLabel() : void { - var clientLog:name_180 = null; + var clientLog:IClientLog = null; var tmpBitmapData:BitmapData = this.texture.clone(); - tmpBitmapData.fillRect(this.var_650,0); + tmpBitmapData.fillRect(this.§_-iy§,0); var labelWidth:int = RANK_ICON_SIZE + LABEL_SPACING + this.label.textWidth; var left:int = tmpBitmapData.width - labelWidth >> 1; matrix.tx = left; matrix.ty = TEXTURE_MARGIN + RANK_ICON_OFFSET_Y; - var icon:BitmapData = this.rankIcon.method_302(this.rankId); - clientLog = name_180(name_3.name_8().name_21(name_180)); + var icon:BitmapData = this.rankIcon.getIcon(this.rankId); + clientLog = IClientLog(OSGi.getInstance().getService(IClientLog)); clientLog.log("icon","UserTitle::updateLabel() icon size: %1x%2",icon.width,icon.height); clientLog.log("icon","UserTitle::updateLabel() label height: %1",this.label.textHeight); tmpBitmapData.draw(icon,matrix,null,null,null,true); matrix.tx = left + RANK_ICON_SIZE + LABEL_SPACING; matrix.ty = TEXTURE_MARGIN; - var skin:name_559 = teamTypeSkin[this.teamType]; + var skin:ProgressBarSkin = teamTypeSkin[this.teamType]; this.label.textColor = skin.color; - tmpBitmapData.draw(this.label.method_303(),matrix,null,null,null,true); - this.texture.applyFilter(tmpBitmapData,this.var_650,new Point(),filter); + tmpBitmapData.draw(this.label.getLabel(),matrix,null,null,null,true); + this.texture.applyFilter(tmpBitmapData,this.§_-iy§,new Point(),filter); tmpBitmapData.dispose(); } - private function method_317() : void + private function createEffectsIndicators() : void { var indicatorType:int = 0; - if(this.var_649 != null) + if(this.§_-os§ != null) { return; } - this.var_649 = new Vector.(); + this.§_-os§ = new Vector.(); for each(indicatorType in indicatorTypes) { - if(indicatorType == name_557.TYPE_HEALTH) + if(indicatorType == EffectIndicator.TYPE_HEALTH) { - this.var_649.push(new name_557(indicatorType,100000,this,300,0)); + this.§_-os§.push(new EffectIndicator(indicatorType,100000,this,300,0)); } else { - this.var_649.push(new name_557(indicatorType,EFFECT_WARNING_TIME,this,300,30)); + this.§_-os§.push(new EffectIndicator(indicatorType,EFFECT_WARNING_TIME,this,300,30)); } } } - private function method_310(effectId:int) : name_557 + private function getEffectIndicatorById(effectId:int) : EffectIndicator { var len:int = 0; var i:int = 0; - var indicator:name_557 = null; - if(this.var_649 != null) + var indicator:EffectIndicator = null; + if(this.§_-os§ != null) { - len = int(this.var_649.length); + len = int(this.§_-os§.length); for(i = 0; i < len; ) { - indicator = this.var_649[i]; + indicator = this.§_-os§[i]; if(indicator.effectId == effectId) { return indicator; @@ -596,26 +596,26 @@ package alternativa.tanks.game.usertitle return null; } - private function method_318(delta:int) : void + private function updateVisibility(delta:int) : void { } - private function method_308(mask:int) : void + private function setFlags(mask:int) : void { this.flags |= mask; } - private function method_307(mask:int) : void + private function clearFlags(mask:int) : void { this.flags &= ~mask; } - private function method_313(mask:int) : Boolean + private function hasAnyFlags(mask:int) : Boolean { return (this.flags & mask) != 0; } - private function method_304(mask:int) : Boolean + private function hasAllFlags(mask:int) : Boolean { return (this.flags & mask) == mask; } diff --git a/src/alternativa/tanks/game/usertitle/component/class_29.as b/src/alternativa/tanks/game/usertitle/component/ComponentStateBase.as similarity index 50% rename from src/alternativa/tanks/game/usertitle/component/class_29.as rename to src/alternativa/tanks/game/usertitle/component/ComponentStateBase.as index c470e54..5ead894 100644 --- a/src/alternativa/tanks/game/usertitle/component/class_29.as +++ b/src/alternativa/tanks/game/usertitle/component/ComponentStateBase.as @@ -1,12 +1,12 @@ package alternativa.tanks.game.usertitle.component { - import package_82.class_30; + import alternativa.tanks.game.entities.IComponentState; - public class class_29 implements class_30 + public class ComponentStateBase implements IComponentState { - protected var component:name_156; + protected var component:UserTitleComponent; - public function class_29(component:name_156) + public function ComponentStateBase(component:UserTitleComponent) { super(); this.component = component; diff --git a/src/alternativa/tanks/game/usertitle/component/name_444.as b/src/alternativa/tanks/game/usertitle/component/DeadState.as similarity index 66% rename from src/alternativa/tanks/game/usertitle/component/name_444.as rename to src/alternativa/tanks/game/usertitle/component/DeadState.as index 9f6e286..7faed8e 100644 --- a/src/alternativa/tanks/game/usertitle/component/name_444.as +++ b/src/alternativa/tanks/game/usertitle/component/DeadState.as @@ -1,8 +1,8 @@ package alternativa.tanks.game.usertitle.component { - public class name_444 extends class_29 + public class DeadState extends ComponentStateBase { - public function name_444(component:name_156) + public function DeadState(component:UserTitleComponent) { super(component); } diff --git a/src/alternativa/tanks/game/usertitle/component/name_455.as b/src/alternativa/tanks/game/usertitle/component/IUserName.as similarity index 76% rename from src/alternativa/tanks/game/usertitle/component/name_455.as rename to src/alternativa/tanks/game/usertitle/component/IUserName.as index e6525ed..52263e3 100644 --- a/src/alternativa/tanks/game/usertitle/component/name_455.as +++ b/src/alternativa/tanks/game/usertitle/component/IUserName.as @@ -2,7 +2,7 @@ package alternativa.tanks.game.usertitle.component { import flash.display.IBitmapDrawable; - public interface name_455 + public interface IUserName { function set text(param1:String) : void; @@ -12,7 +12,7 @@ package alternativa.tanks.game.usertitle.component function set textColor(param1:uint) : void; - function method_303() : IBitmapDrawable; + function getLabel() : IBitmapDrawable; } } diff --git a/src/alternativa/tanks/game/usertitle/component/name_442.as b/src/alternativa/tanks/game/usertitle/component/OffSceneState.as similarity index 61% rename from src/alternativa/tanks/game/usertitle/component/name_442.as rename to src/alternativa/tanks/game/usertitle/component/OffSceneState.as index 153bbb0..51018b1 100644 --- a/src/alternativa/tanks/game/usertitle/component/name_442.as +++ b/src/alternativa/tanks/game/usertitle/component/OffSceneState.as @@ -1,8 +1,8 @@ package alternativa.tanks.game.usertitle.component { - public class name_442 extends class_29 + public class OffSceneState extends ComponentStateBase { - public function name_442(component:name_156) + public function OffSceneState(component:UserTitleComponent) { super(component); } diff --git a/src/alternativa/tanks/game/usertitle/component/UserTitleComponent.as b/src/alternativa/tanks/game/usertitle/component/UserTitleComponent.as new file mode 100644 index 0000000..dc74083 --- /dev/null +++ b/src/alternativa/tanks/game/usertitle/component/UserTitleComponent.as @@ -0,0 +1,166 @@ +package alternativa.tanks.game.usertitle.component +{ + import alternativa.math.Vector3; + import alternativa.tanks.game.EntityComponent; + import alternativa.tanks.game.GameKernel; + import alternativa.tanks.game.entities.EventStates; + import alternativa.tanks.game.entities.tank.TankEvents; + import alternativa.tanks.game.entities.tank.physics.IChassisPhysicsComponent; + import alternativa.tanks.game.subsystems.rendersystem.IRenderer; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + import alternativa.tanks.game.usertitle.IRankIcon; + import alternativa.tanks.game.usertitle.IUserTitleRenderer; + import alternativa.tanks.game.usertitle.UserTitle; + import alternativa.tanks.game.weapons.IWeapon; + + public class UserTitleComponent extends EntityComponent implements IRenderer + { + private static const REMOTE_LABEL_OFFSET_Z:int = 200; + + private static var position:Vector3 = new Vector3(); + + private var §_-Xa§:UserTitle; + + private var chassisComponent:IChassisPhysicsComponent; + + private var §_-lp§:IWeapon; + + private var localPlayer:Boolean; + + private var §_-z§:EventStates; + + private var gameKernel:GameKernel; + + private var §case §:Boolean; + + private var §_-S3§:VisibleState; + + private var titleRenderer:IUserTitleRenderer; + + public function UserTitleComponent(maxHealth:int, rankIcon:IRankIcon, name:String, localPlayer:Boolean, label:IUserName, configFlags:int, titleRenderer:IUserTitleRenderer) + { + super(); + this.§_-Xa§ = new UserTitle(maxHealth,rankIcon,label); + this.localPlayer = localPlayer; + this.titleRenderer = titleRenderer; + this.§_-Xa§.setLabelText(name); + this.§_-Xa§.setConfiguration(configFlags); + } + + public function isOnScene() : Boolean + { + return this.§case §; + } + + public function isLocalPlayer() : Boolean + { + return this.localPlayer; + } + + public function setMaxHealth(maxHealth:int) : void + { + this.§_-Xa§.setMaxHealth(maxHealth); + } + + public function showIndicator(indicatorId:int, duration:int) : void + { + this.§_-Xa§.showIndicator(indicatorId,duration); + } + + public function hideIndicator(indicatorId:int) : void + { + this.§_-Xa§.hideIndicator(indicatorId); + } + + override public function initComponent() : void + { + this.chassisComponent = IChassisPhysicsComponent(entity.getComponentStrict(IChassisPhysicsComponent)); + this.§_-lp§ = IWeapon(entity.getComponent(IWeapon)); + this.§_-z§ = new EventStates(); + this.§_-S3§ = new VisibleState(this); + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVATING_STATE,this.§_-S3§); + this.§_-z§.setEventState(entity,TankEvents.SET_ACTIVE_STATE,this.§_-S3§); + this.§_-z§.setEventState(entity,TankEvents.SET_DEAD_STATE,new DeadState(this)); + var offSceneState:OffSceneState = new OffSceneState(this); + this.§_-z§.setEventState(entity,TankEvents.SET_RESPAWN_STATE,offSceneState); + this.§_-z§.§_-Ah§ = offSceneState; + entity.addEventHandler(TankEvents.SET_HEALTH,this.onSetHealth); + } + + private function onSetHealth(eventType:String, data:*) : void + { + this.setHealth(Number(data)); + } + + override public function addToGame(gameKernel:GameKernel) : void + { + this.gameKernel = gameKernel; + this.§_-Xa§.setResourceManager(gameKernel.getRenderSystem()); + } + + override public function removeFromGame(gameKernel:GameKernel) : void + { + this.§_-z§.§_-Ah§.stop(); + this.removeFromScene(); + } + + public function addToScene() : void + { + var renderSystem:RenderSystem = null; + if(!this.§case §) + { + renderSystem = this.gameKernel.getRenderSystem(); + if(this.localPlayer) + { + this.§_-Xa§.setLocal(); + } + this.§_-Xa§.addToContainer(renderSystem.getDynamicObjectsContainer()); + renderSystem.addRenderer(this); + this.§case § = true; + } + } + + public function removeFromScene() : void + { + if(this.§case §) + { + this.§_-Xa§.removeFromContainer(); + this.gameKernel.getRenderSystem().removeRenderer(this); + this.§case § = false; + } + } + + public function setHealth(health:Number) : void + { + this.§_-Xa§.setHealth(health); + } + + public function setRank(rankId:int) : void + { + this.§_-Xa§.setRank(rankId); + } + + public function render() : void + { + this.chassisComponent.getTurretMountPoint(position); + position.transform4(this.chassisComponent.getInterpolatedMatrix()); + if(this.localPlayer && this.§_-lp§ != null) + { + this.§_-Xa§.setWeaponStatus(this.§_-lp§.getStatus() * 100); + } + else + { + position.z += REMOTE_LABEL_OFFSET_Z; + } + this.titleRenderer.renderUserTitle(entity,this); + this.§_-Xa§.update(position,TimeSystem.time,TimeSystem.timeDelta); + } + + public function getTitle() : UserTitle + { + return this.§_-Xa§; + } + } +} + diff --git a/src/alternativa/tanks/game/usertitle/component/name_441.as b/src/alternativa/tanks/game/usertitle/component/VisibleState.as similarity index 65% rename from src/alternativa/tanks/game/usertitle/component/name_441.as rename to src/alternativa/tanks/game/usertitle/component/VisibleState.as index 8f62536..b4710d2 100644 --- a/src/alternativa/tanks/game/usertitle/component/name_441.as +++ b/src/alternativa/tanks/game/usertitle/component/VisibleState.as @@ -1,8 +1,8 @@ package alternativa.tanks.game.usertitle.component { - public class name_441 extends class_29 + public class VisibleState extends ComponentStateBase { - public function name_441(component:name_156) + public function VisibleState(component:UserTitleComponent) { super(component); } diff --git a/src/alternativa/tanks/game/usertitle/component/name_156.as b/src/alternativa/tanks/game/usertitle/component/name_156.as deleted file mode 100644 index 02e425b..0000000 --- a/src/alternativa/tanks/game/usertitle/component/name_156.as +++ /dev/null @@ -1,166 +0,0 @@ -package alternativa.tanks.game.usertitle.component -{ - import alternativa.tanks.game.usertitle.name_440; - import alternativa.tanks.game.usertitle.name_443; - import alternativa.tanks.game.usertitle.name_454; - import package_15.class_18; - import package_15.name_17; - import package_18.class_19; - import package_18.name_51; - import package_30.name_103; - import package_38.name_145; - import package_39.name_164; - import package_40.name_439; - import package_41.name_146; - import package_82.name_409; - - public class name_156 extends class_18 implements class_19 - { - private static const REMOTE_LABEL_OFFSET_Z:int = 200; - - private static var position:name_145 = new name_145(); - - private var var_505:name_440; - - private var chassisComponent:name_146; - - private var var_442:name_439; - - private var localPlayer:Boolean; - - private var var_424:name_409; - - private var gameKernel:name_17; - - private var var_426:Boolean; - - private var var_506:name_441; - - private var titleRenderer:name_443; - - public function name_156(maxHealth:int, rankIcon:name_454, name:String, localPlayer:Boolean, label:name_455, configFlags:int, titleRenderer:name_443) - { - super(); - this.var_505 = new name_440(maxHealth,rankIcon,label); - this.localPlayer = localPlayer; - this.titleRenderer = titleRenderer; - this.var_505.name_447(name); - this.var_505.name_452(configFlags); - } - - public function name_251() : Boolean - { - return this.var_426; - } - - public function method_198() : Boolean - { - return this.localPlayer; - } - - public function method_197(maxHealth:int) : void - { - this.var_505.method_197(maxHealth); - } - - public function name_265(indicatorId:int, duration:int) : void - { - this.var_505.name_265(indicatorId,duration); - } - - public function name_254(indicatorId:int) : void - { - this.var_505.name_254(indicatorId); - } - - override public function initComponent() : void - { - this.chassisComponent = name_146(entity.getComponentStrict(name_146)); - this.var_442 = name_439(entity.getComponent(name_439)); - this.var_424 = new name_409(); - this.var_506 = new name_441(this); - this.var_424.name_404(entity,name_164.SET_ACTIVATING_STATE,this.var_506); - this.var_424.name_404(entity,name_164.SET_ACTIVE_STATE,this.var_506); - this.var_424.name_404(entity,name_164.SET_DEAD_STATE,new name_444(this)); - var offSceneState:name_442 = new name_442(this); - this.var_424.name_404(entity,name_164.SET_RESPAWN_STATE,offSceneState); - this.var_424.name_371 = offSceneState; - entity.addEventHandler(name_164.SET_HEALTH,this.method_195); - } - - private function method_195(eventType:String, data:*) : void - { - this.setHealth(Number(data)); - } - - override public function addToGame(gameKernel:name_17) : void - { - this.gameKernel = gameKernel; - this.var_505.name_448(gameKernel.name_5()); - } - - override public function removeFromGame(gameKernel:name_17) : void - { - this.var_424.name_371.stop(); - this.removeFromScene(); - } - - public function addToScene() : void - { - var renderSystem:name_51 = null; - if(!this.var_426) - { - renderSystem = this.gameKernel.name_5(); - if(this.localPlayer) - { - this.var_505.name_450(); - } - this.var_505.name_453(renderSystem.name_386()); - renderSystem.name_387(this); - this.var_426 = true; - } - } - - public function removeFromScene() : void - { - if(this.var_426) - { - this.var_505.name_449(); - this.gameKernel.name_5().name_381(this); - this.var_426 = false; - } - } - - public function setHealth(health:Number) : void - { - this.var_505.setHealth(health); - } - - public function method_196(rankId:int) : void - { - this.var_505.method_196(rankId); - } - - public function render() : void - { - this.chassisComponent.method_193(position); - position.transform4(this.chassisComponent.method_191()); - if(this.localPlayer && this.var_442 != null) - { - this.var_505.name_451(this.var_442.name_446() * 100); - } - else - { - position.z += REMOTE_LABEL_OFFSET_Z; - } - this.titleRenderer.name_445(entity,this); - this.var_505.update(position,name_103.time,name_103.timeDelta); - } - - public function getTitle() : name_440 - { - return this.var_505; - } - } -} - diff --git a/src/alternativa/tanks/game/usertitle/name_443.as b/src/alternativa/tanks/game/usertitle/name_443.as deleted file mode 100644 index 86bc1da..0000000 --- a/src/alternativa/tanks/game/usertitle/name_443.as +++ /dev/null @@ -1,11 +0,0 @@ -package alternativa.tanks.game.usertitle -{ - import alternativa.tanks.game.usertitle.component.name_156; - import package_15.name_53; - - public interface name_443 - { - function name_445(param1:name_53, param2:name_156) : void; - } -} - diff --git a/src/alternativa/tanks/game/utils/PhysicsParsingUtils.as b/src/alternativa/tanks/game/utils/PhysicsParsingUtils.as index aa3e740..51550a4 100644 --- a/src/alternativa/tanks/game/utils/PhysicsParsingUtils.as +++ b/src/alternativa/tanks/game/utils/PhysicsParsingUtils.as @@ -7,7 +7,7 @@ package alternativa.tanks.game.utils import alternativa.physics.collision.CollisionPrimitive; import alternativa.physics.collision.primitives.CollisionRect; import alternativa.physics.collision.primitives.CollisionTriangle; - import alternativa.physics.collision.primitives.name_311; + import alternativa.physics.collision.primitives.§_-m3§; public class PhysicsParsingUtils { @@ -30,7 +30,7 @@ package alternativa.tanks.game.utils halfSize.y = maxY - minY; halfSize.z = maxZ - minZ; halfSize.scale(0.5); - var collisionBox:name_311 = new name_311(halfSize,collisionGroup,collisionMask); + var collisionBox:§_-m3§ = new §_-m3§(halfSize,collisionGroup,collisionMask); collisionBox.transform.setMatrix(mesh.x,mesh.y,mesh.z,mesh.rotationX,mesh.rotationY,mesh.rotationZ); var midPoint:Vector3 = new Vector3(0.5 * (maxX + minX),0.5 * (maxY + minY),0.5 * (maxZ + minZ)); midPoint.transform4(collisionBox.transform); diff --git a/src/alternativa/tanks/game/utils/Task.as b/src/alternativa/tanks/game/utils/Task.as index 5f6edbd..b497ad0 100644 --- a/src/alternativa/tanks/game/utils/Task.as +++ b/src/alternativa/tanks/game/utils/Task.as @@ -2,7 +2,7 @@ package alternativa.tanks.game.utils { public class Task { - private var var_33:TaskSequence; + private var §_-UZ§:TaskSequence; public function Task() { @@ -16,12 +16,12 @@ package alternativa.tanks.game.utils internal function set taskSequence(value:TaskSequence) : void { - this.var_33 = value; + this.§_-UZ§ = value; } final protected function completeTask() : void { - this.var_33.taskComplete(this); + this.§_-UZ§.taskComplete(this); } } } diff --git a/src/alternativa/tanks/game/utils/TaskSequence.as b/src/alternativa/tanks/game/utils/TaskSequence.as index beddd91..d84190a 100644 --- a/src/alternativa/tanks/game/utils/TaskSequence.as +++ b/src/alternativa/tanks/game/utils/TaskSequence.as @@ -7,7 +7,7 @@ package alternativa.tanks.game.utils { private var tasks:Vector.; - private var var_192:int; + private var §_-LN§:int; public function TaskSequence() { @@ -28,7 +28,7 @@ package alternativa.tanks.game.utils { if(this.tasks.length > 0) { - this.var_192 = 0; + this.§_-LN§ = 0; this.runCurrentTask(); } else @@ -39,12 +39,12 @@ package alternativa.tanks.game.utils private function runCurrentTask() : void { - Task(this.tasks[this.var_192]).run(); + Task(this.tasks[this.§_-LN§]).run(); } internal function taskComplete(task:Task) : void { - if(++this.var_192 < this.tasks.length) + if(++this.§_-LN§ < this.tasks.length) { this.runCurrentTask(); } diff --git a/src/alternativa/tanks/game/utils/TimeStat.as b/src/alternativa/tanks/game/utils/TimeStat.as index bee3006..9e86c22 100644 --- a/src/alternativa/tanks/game/utils/TimeStat.as +++ b/src/alternativa/tanks/game/utils/TimeStat.as @@ -4,17 +4,17 @@ package alternativa.tanks.game.utils public class TimeStat { - public var var_212:Number = 0; + public var §_-IZ§:Number = 0; - public var var_211:Number = 0; + public var §_-6u§:Number = 0; private var maxTicks:int; - private var var_208:int; + private var §_-Et§:int; - private var var_210:int; + private var §_-Jl§:int; - private var var_209:int; + private var §_-45§:int; public function TimeStat(maxTicks:int) { @@ -24,19 +24,19 @@ package alternativa.tanks.game.utils public function startTick() : void { - this.var_210 = getTimer(); + this.§_-Jl§ = getTimer(); } public function stopTick() : void { - this.var_209 += getTimer() - this.var_210; - ++this.var_208; - if(this.var_208 >= this.maxTicks) + this.§_-45§ += getTimer() - this.§_-Jl§; + ++this.§_-Et§; + if(this.§_-Et§ >= this.maxTicks) { - this.var_212 = this.var_209 / this.var_208; - this.var_211 = this.var_208 * 1000 / this.var_209; - this.var_208 = 0; - this.var_209 = 0; + this.§_-IZ§ = this.§_-45§ / this.§_-Et§; + this.§_-6u§ = this.§_-Et§ * 1000 / this.§_-45§; + this.§_-Et§ = 0; + this.§_-45§ = 0; } } } diff --git a/src/alternativa/tanks/game/utils/list/List.as b/src/alternativa/tanks/game/utils/list/List.as index d002e7f..1527c68 100644 --- a/src/alternativa/tanks/game/utils/list/List.as +++ b/src/alternativa/tanks/game/utils/list/List.as @@ -6,7 +6,7 @@ package alternativa.tanks.game.utils.list internal var tail:ListItem; - internal var var_568:int; + internal var §_-M0§:int; public function List() { @@ -30,7 +30,7 @@ package alternativa.tanks.game.utils.list newItem.prev = this.tail.prev; this.tail.prev = newItem; newItem.prev.next = newItem; - ++this.var_568; + ++this.§_-M0§; } public function remove(data:Object) : Boolean @@ -99,7 +99,7 @@ package alternativa.tanks.game.utils.list item.next.prev = item.prev; item.next = null; item.prev = null; - ++this.var_568; + ++this.§_-M0§; } } } diff --git a/src/alternativa/tanks/game/utils/list/ListIteratorImpl.as b/src/alternativa/tanks/game/utils/list/ListIteratorImpl.as index 91abe74..4b39420 100644 --- a/src/alternativa/tanks/game/utils/list/ListIteratorImpl.as +++ b/src/alternativa/tanks/game/utils/list/ListIteratorImpl.as @@ -7,19 +7,19 @@ package alternativa.tanks.game.utils.list { private var list:List; - private var var_568:int; + private var §_-M0§:int; - private var var_668:ListItem; + private var §_-9H§:ListItem; - private var var_667:ListItem; + private var §_-4o§:ListItem; public function ListIteratorImpl(list:List) { super(); this.list = list; - this.var_568 = list.var_568; - this.var_667 = list.head; - this.var_668 = this.var_667.next; + this.§_-M0§ = list.§_-M0§; + this.§_-4o§ = list.head; + this.§_-9H§ = this.§_-4o§.next; } public function add(data:Object) : void @@ -27,53 +27,53 @@ package alternativa.tanks.game.utils.list this.validateList(); var item:ListItem = new ListItem(); item.data = data; - item.prev = this.var_667; - item.next = this.var_668; - this.var_667.next = item; - this.var_668.prev = item; - this.var_667 = item; + item.prev = this.§_-4o§; + item.next = this.§_-9H§; + this.§_-4o§.next = item; + this.§_-9H§.prev = item; + this.§_-4o§ = item; this.incChangeCounter(); } public function hasNext() : Boolean { this.validateList(); - return this.var_668 != this.list.tail; + return this.§_-9H§ != this.list.tail; } public function hasPrevious() : Boolean { this.validateList(); - return this.var_667 != this.list.head; + return this.§_-4o§ != this.list.head; } public function next() : Object { this.validateList(); - if(this.var_668 == this.list.tail) + if(this.§_-9H§ == this.list.tail) { throw new NoSuchElementError(); } - this.var_667 = this.var_668; - this.var_668 = this.var_668.next; - return this.var_667.data; + this.§_-4o§ = this.§_-9H§; + this.§_-9H§ = this.§_-9H§.next; + return this.§_-4o§.data; } public function previous() : Object { this.validateList(); - if(this.var_667 == this.list.head) + if(this.§_-4o§ == this.list.head) { throw new NoSuchElementError(); } - this.var_668 = this.var_667; - this.var_667 = this.var_667.prev; - return this.var_668.data; + this.§_-9H§ = this.§_-4o§; + this.§_-4o§ = this.§_-4o§.prev; + return this.§_-9H§.data; } private function validateList() : void { - if(this.var_568 != this.list.var_568) + if(this.§_-M0§ != this.list.§_-M0§) { throw new ConcurrentModificationError(); } @@ -81,8 +81,8 @@ package alternativa.tanks.game.utils.list private function incChangeCounter() : void { - ++this.var_568; - this.list.var_568 = this.var_568; + ++this.§_-M0§; + this.list.§_-M0§ = this.§_-M0§; } } } diff --git a/src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as b/src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as index 40316eb..d263785 100644 --- a/src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as +++ b/src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as @@ -4,7 +4,7 @@ package alternativa.tanks.game.utils.objectpool public class ObjectPoolManager { - private var var_103:Dictionary = new Dictionary(); + private var §_-Jm§:Dictionary = new Dictionary(); public function ObjectPoolManager() { @@ -18,11 +18,11 @@ package alternativa.tanks.game.utils.objectpool private function getPool(objectClass:Class) : ObjectPool { - var pool:ObjectPool = this.var_103[objectClass]; + var pool:ObjectPool = this.§_-Jm§[objectClass]; if(pool == null) { pool = new ObjectPool(objectClass); - this.var_103[objectClass] = pool; + this.§_-Jm§[objectClass] = pool; } return pool; } diff --git a/src/alternativa/tanks/game/weapons/ContinuousActionGunPlatformComponent.as b/src/alternativa/tanks/game/weapons/ContinuousActionGunPlatformComponent.as index 20cc9a2..2e424b4 100644 --- a/src/alternativa/tanks/game/weapons/ContinuousActionGunPlatformComponent.as +++ b/src/alternativa/tanks/game/weapons/ContinuousActionGunPlatformComponent.as @@ -18,23 +18,23 @@ package alternativa.tanks.game.weapons private var energyRecoveryRate:Number; - private var var_442:IContinuousActionWeapon; + private var §_-lp§:IContinuousActionWeapon; private var baseTime:Number; - private var var_437:Boolean; + private var §_-Lq§:Boolean; - private var var_438:Boolean; + private var §_-3§:Boolean; - private var var_439:Boolean; + private var §_-Rr§:Boolean; - private var var_440:Boolean; + private var §_-f3§:Boolean; private var isLocal:Boolean; private var gameKernel:GameKernel; - private var var_441:ILogic; + private var §_-hE§:ILogic; public function ContinuousActionGunPlatformComponent(energyCapacity:Number, energyDrainRate:Number, energyRecoveryRate:Number, isLocal:Boolean) { @@ -48,17 +48,17 @@ package alternativa.tanks.game.weapons public function get enabled() : Boolean { - return this.var_439; + return this.§_-Rr§; } public function set enabled(value:Boolean) : void { - if(this.var_439 != value) + if(this.§_-Rr§ != value) { - this.var_439 = value; + this.§_-Rr§ = value; if(value) { - if(this.var_438) + if(this.§_-3§) { this.getLogger().log("gun","ContinuousActionGunPlatformComponent::enabled() activating"); this.activate(); @@ -76,7 +76,7 @@ package alternativa.tanks.game.weapons override public function initComponent() : void { - this.var_442 = IContinuousActionWeapon(entity.getComponentStrict(IContinuousActionWeapon)); + this.§_-lp§ = IContinuousActionWeapon(entity.getComponentStrict(IContinuousActionWeapon)); if(this.isLocal) { entity.addEventHandler(TankEvents.SET_ACTIVE_STATE,this.setActiveState); @@ -90,26 +90,26 @@ package alternativa.tanks.game.weapons override public function addToGame(gameKernel:GameKernel) : void { this.gameKernel = gameKernel; - this.var_441 = gameKernel.getLogicSystem2(); + this.§_-hE§ = gameKernel.getLogicSystem2(); } override public function removeFromGame(gameKernel:GameKernel) : void { - this.var_441 = null; + this.§_-hE§ = null; this.gameKernel = null; } public function getStatus() : Number { - return this.getCurrentEnergy(TimeSystem.timeSeconds,this.var_437) / this.energyCapacity; + return this.getCurrentEnergy(TimeSystem.timeSeconds,this.§_-Lq§) / this.energyCapacity; } public function pullTrigger() : void { - if(!this.var_438) + if(!this.§_-3§) { this.getLogger().log("gun","ContinuousActionGunPlatformComponent::pullTrigger()"); - this.var_438 = true; + this.§_-3§ = true; this.activate(); this.enableLogic(); } @@ -117,10 +117,10 @@ package alternativa.tanks.game.weapons public function releaseTrigger() : void { - if(this.var_438) + if(this.§_-3§) { this.getLogger().log("gun","ContinuousActionGunPlatformComponent::releaseTrigger()"); - this.var_438 = false; + this.§_-3§ = false; this.deactivate(); this.disableLogic(); } @@ -137,10 +137,10 @@ package alternativa.tanks.game.weapons public function runLogic() : void { - var currentEnergy:Number = this.getCurrentEnergy(TimeSystem.timeSeconds,this.var_437); + var currentEnergy:Number = this.getCurrentEnergy(TimeSystem.timeSeconds,this.§_-Lq§); if(currentEnergy > 0) { - this.var_442.update(); + this.§_-lp§.update(); } else { @@ -173,19 +173,19 @@ package alternativa.tanks.game.weapons private function enableLogic() : void { - if(!this.var_440 && this.var_439) + if(!this.§_-f3§ && this.§_-Rr§) { - this.var_440 = true; - this.var_441.addLogicUnit(this); + this.§_-f3§ = true; + this.§_-hE§.addLogicUnit(this); } } private function disableLogic() : void { - if(this.var_440) + if(this.§_-f3§) { - this.var_440 = false; - this.var_441.removeLogicUnit(this); + this.§_-f3§ = false; + this.§_-hE§.removeLogicUnit(this); } } @@ -193,10 +193,10 @@ package alternativa.tanks.game.weapons { var now:Number = NaN; var currentEnergy:Number = NaN; - if(!this.var_437 && this.var_439) + if(!this.§_-Lq§ && this.§_-Rr§) { - this.var_437 = true; - this.var_442.start(); + this.§_-Lq§ = true; + this.§_-lp§.start(); now = TimeSystem.timeSeconds; currentEnergy = this.getCurrentEnergy(now,false); this.baseTime = now - (this.energyCapacity - currentEnergy) / this.energyDrainRate; @@ -206,10 +206,10 @@ package alternativa.tanks.game.weapons private function deactivate() : void { var now:Number = NaN; - if(this.var_437) + if(this.§_-Lq§) { - this.var_437 = false; - this.var_442.stop(); + this.§_-Lq§ = false; + this.§_-lp§.stop(); now = TimeSystem.timeSeconds; this.baseTime = now - this.getCurrentEnergy(now,true) / this.energyRecoveryRate; } diff --git a/src/alternativa/tanks/game/weapons/EnergyShotWeaponComponent.as b/src/alternativa/tanks/game/weapons/EnergyShotWeaponComponent.as index 874628c..c0467c1 100644 --- a/src/alternativa/tanks/game/weapons/EnergyShotWeaponComponent.as +++ b/src/alternativa/tanks/game/weapons/EnergyShotWeaponComponent.as @@ -56,27 +56,27 @@ package alternativa.tanks.game.weapons private var isActive:Boolean; - private var var_439:Boolean; + private var §_-Rr§:Boolean; - private var var_438:Boolean; + private var §_-3§:Boolean; - private var var_440:Boolean; + private var §_-f3§:Boolean; - private var var_441:ILogic; + private var §_-hE§:ILogic; private var gameKernel:GameKernel; private var baseTime:int; - private var var_446:int; + private var §_-g8§:int; - private var var_445:ITurretPhysicsComponent; + private var §_-Zu§:ITurretPhysicsComponent; private var chassisComponent:IChassisPhysicsComponent; - private var var_447:IWeaponShotEffects; + private var §_-bQ§:IWeaponShotEffects; - private var var_448:int; + private var §_-eN§:int; private var maxRange:Number; @@ -108,9 +108,9 @@ package alternativa.tanks.game.weapons override public function initComponent() : void { - this.var_445 = ITurretPhysicsComponent(entity.getComponentStrict(ITurretPhysicsComponent)); + this.§_-Zu§ = ITurretPhysicsComponent(entity.getComponentStrict(ITurretPhysicsComponent)); this.chassisComponent = IChassisPhysicsComponent(entity.getComponentStrict(IChassisPhysicsComponent)); - this.var_447 = IWeaponShotEffects(entity.getComponentStrict(IWeaponShotEffects)); + this.§_-bQ§ = IWeaponShotEffects(entity.getComponentStrict(IWeaponShotEffects)); this.ammunition = IEnergyAmmunition(entity.getComponentStrict(IEnergyAmmunition)); if(this.isActive) { @@ -125,21 +125,21 @@ package alternativa.tanks.game.weapons override public function addToGame(gameKernel:GameKernel) : void { this.gameKernel = gameKernel; - this.var_441 = gameKernel.getLogicSystem2(); + this.§_-hE§ = gameKernel.getLogicSystem2(); } override public function removeFromGame(gameKernel:GameKernel) : void { - this.var_441 = null; + this.§_-hE§ = null; this.gameKernel = null; } public function pullTrigger() : void { - if(!this.var_438) + if(!this.§_-3§) { - this.var_438 = true; - if(this.var_439) + this.§_-3§ = true; + if(this.§_-Rr§) { this.enableLogic(); } @@ -148,9 +148,9 @@ package alternativa.tanks.game.weapons public function releaseTrigger() : void { - if(this.var_438) + if(this.§_-3§) { - this.var_438 = false; + this.§_-3§ = false; this.disableLogic(); } } @@ -175,14 +175,14 @@ package alternativa.tanks.game.weapons var round:IGenericRound = null; var now:int = TimeSystem.time; var currentEnergy:Number = this.getCurrentEnergy(now,this.baseTime); - if(now >= this.var_446 && currentEnergy >= this.energyPerShot) + if(now >= this.§_-g8§ && currentEnergy >= this.energyPerShot) { - this.var_446 = now + this.reloadTime; + this.§_-g8§ = now + this.reloadTime; this.baseTime = now - 1000 * (currentEnergy - this.energyPerShot) / this.energyRechargeRate; - this.var_445.getGunData(this.barrelIndex,barrelOrigin,gunDirection,gunElevationAxis); - barrelLength = Number(this.var_445.getBarrelLength(this.barrelIndex)); + this.§_-Zu§.getGunData(this.barrelIndex,barrelOrigin,gunDirection,gunElevationAxis); + barrelLength = Number(this.§_-Zu§.getBarrelLength(this.barrelIndex)); muzzlePosition.copy(barrelOrigin).addScaled(barrelLength,gunDirection); - shotId = this.var_448++; + shotId = this.§_-eN§++; shooterBody = this.chassisComponent.getBody(); collisionDetector = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; filter.body = shooterBody; @@ -204,15 +204,15 @@ package alternativa.tanks.game.weapons } round = this.ammunition.getRound(shotType,this.maxRange); round.shoot(this.gameKernel,shotId,shooterBody,barrelOrigin,barrelLength,shotDirection,muzzlePosition); - this.barrelIndex = (this.barrelIndex + 1) % this.var_445.getBarrelCount(); + this.barrelIndex = (this.barrelIndex + 1) % this.§_-Zu§.getBarrelCount(); } } public function shoot(shotId:int, shotType:EnergyShotType, shotDirection:Vector3, barrelIndex:int) : void { var shooterBody:Body = this.chassisComponent.getBody(); - var barrelLength:Number = Number(this.var_445.getBarrelLength(barrelIndex)); - this.var_445.getGunData(barrelIndex,barrelOrigin,gunDirection,gunElevationAxis); + var barrelLength:Number = Number(this.§_-Zu§.getBarrelLength(barrelIndex)); + this.§_-Zu§.getGunData(barrelIndex,barrelOrigin,gunDirection,gunElevationAxis); muzzlePosition.copy(barrelOrigin).addScaled(barrelLength,gunDirection); this.doShowShotEffects(shotType,barrelIndex,barrelOrigin,muzzlePosition,gunDirection,gunElevationAxis); var round:IGenericRound = this.ammunition.getRound(shotType,this.maxRange); @@ -221,17 +221,17 @@ package alternativa.tanks.game.weapons public function get enabled() : Boolean { - return this.var_439; + return this.§_-Rr§; } public function set enabled(value:Boolean) : void { - if(this.var_439 != value) + if(this.§_-Rr§ != value) { - this.var_439 = value; - if(this.var_439) + this.§_-Rr§ = value; + if(this.§_-Rr§) { - if(this.var_438) + if(this.§_-3§) { this.enableLogic(); } @@ -249,7 +249,7 @@ package alternativa.tanks.game.weapons this.chassisComponent.getBody().addWorldForce(barrelOrigin,recoilForceVector); if(shotType == EnergyShotType.NORMAL_SHOT) { - this.var_447.createShotEffects(barrelIndex,barrelOrigin,muzzlePosition,gunDirection,gunElevationAxis); + this.§_-bQ§.createShotEffects(barrelIndex,barrelOrigin,muzzlePosition,gunDirection,gunElevationAxis); } } @@ -265,19 +265,19 @@ package alternativa.tanks.game.weapons private function enableLogic() : void { - if(!this.var_440) + if(!this.§_-f3§) { - this.var_440 = true; - this.var_441.addLogicUnit(this); + this.§_-f3§ = true; + this.§_-hE§.addLogicUnit(this); } } private function disableLogic() : void { - if(this.var_440) + if(this.§_-f3§) { - this.var_440 = false; - this.var_441.removeLogicUnit(this); + this.§_-f3§ = false; + this.§_-hE§.removeLogicUnit(this); } } diff --git a/src/alternativa/tanks/game/weapons/InstantShotWeaponComponent.as b/src/alternativa/tanks/game/weapons/InstantShotWeaponComponent.as index b414bc6..f6218a5 100644 --- a/src/alternativa/tanks/game/weapons/InstantShotWeaponComponent.as +++ b/src/alternativa/tanks/game/weapons/InstantShotWeaponComponent.as @@ -40,23 +40,23 @@ package alternativa.tanks.game.weapons private var callback:IInstantShotWeaponCallback; - private var var_446:int; + private var §_-g8§:int; - private var var_445:ITurretPhysicsComponent; + private var §_-Zu§:ITurretPhysicsComponent; private var chassisComponent:IChassisPhysicsComponent; - private var var_447:IWeaponShotEffects; + private var §_-bQ§:IWeaponShotEffects; - private var var_441:ILogic; + private var §_-hE§:ILogic; - private var var_439:Boolean; + private var §_-Rr§:Boolean; - private var var_438:Boolean; + private var §_-3§:Boolean; - private var var_440:Boolean; + private var §_-f3§:Boolean; - private var var_448:int; + private var §_-eN§:int; private var gameKernel:GameKernel; @@ -75,9 +75,9 @@ package alternativa.tanks.game.weapons override public function initComponent() : void { - this.var_445 = ITurretPhysicsComponent(entity.getComponentStrict(ITurretPhysicsComponent)); + this.§_-Zu§ = ITurretPhysicsComponent(entity.getComponentStrict(ITurretPhysicsComponent)); this.chassisComponent = IChassisPhysicsComponent(entity.getComponentStrict(IChassisPhysicsComponent)); - this.var_447 = IWeaponShotEffects(entity.getComponentStrict(IWeaponShotEffects)); + this.§_-bQ§ = IWeaponShotEffects(entity.getComponentStrict(IWeaponShotEffects)); if(this.isActive) { entity.addEventHandler(TankEvents.SET_ACTIVE_STATE,this.setActiveState); @@ -101,27 +101,27 @@ package alternativa.tanks.game.weapons override public function addToGame(gameKernel:GameKernel) : void { this.gameKernel = gameKernel; - this.var_441 = gameKernel.getLogicSystem2(); + this.§_-hE§ = gameKernel.getLogicSystem2(); } override public function removeFromGame(gameKernel:GameKernel) : void { - this.var_441 = null; + this.§_-hE§ = null; this.gameKernel = null; } public function getStatus() : Number { - var readiness:Number = 1 + (TimeSystem.time - this.var_446) / this.reloadTime; + var readiness:Number = 1 + (TimeSystem.time - this.§_-g8§) / this.reloadTime; return readiness > 1 ? 1 : readiness; } public function pullTrigger() : void { - if(!this.var_438) + if(!this.§_-3§) { - this.var_438 = true; - if(this.var_439) + this.§_-3§ = true; + if(this.§_-Rr§) { this.enableLogic(); } @@ -130,9 +130,9 @@ package alternativa.tanks.game.weapons public function releaseTrigger() : void { - if(this.var_438) + if(this.§_-3§) { - this.var_438 = false; + this.§_-3§ = false; this.disableLogic(); } } @@ -144,20 +144,20 @@ package alternativa.tanks.game.weapons public function runLogic() : void { - if(TimeSystem.time < this.var_446) + if(TimeSystem.time < this.§_-g8§) { return; } - this.var_446 = TimeSystem.time + this.reloadTime; + this.§_-g8§ = TimeSystem.time + this.reloadTime; if(this.callback != null) { this.callback.onInstantShot(); } - this.var_445.getGunData(BARREL_INDEX,barrelOrigin,gunDirection,gunElevationAxis); - var barrelLength:Number = Number(this.var_445.getBarrelLength(BARREL_INDEX)); + this.§_-Zu§.getGunData(BARREL_INDEX,barrelOrigin,gunDirection,gunElevationAxis); + var barrelLength:Number = Number(this.§_-Zu§.getBarrelLength(BARREL_INDEX)); muzzlePosition.copy(barrelOrigin).addScaled(barrelLength,gunDirection); this.doShowShotEffects(barrelOrigin,muzzlePosition,gunDirection,gunElevationAxis); - var shotId:int = this.var_448++; + var shotId:int = this.§_-eN§++; var shooterBody:Body = this.chassisComponent.getBody(); this.targetingSystem.calculateShotDirection(shooterBody,muzzlePosition,barrelOrigin,gunDirection,barrelLength,gunElevationAxis,GameMathUtils.BIG_VALUE,shotDirection); var round:IGenericRound = this.ammunition.getRound(); @@ -166,17 +166,17 @@ package alternativa.tanks.game.weapons public function get enabled() : Boolean { - return this.var_439; + return this.§_-Rr§; } public function set enabled(value:Boolean) : void { - if(this.var_439 != value) + if(this.§_-Rr§ != value) { - this.var_439 = value; - if(this.var_439) + this.§_-Rr§ = value; + if(this.§_-Rr§) { - if(this.var_438) + if(this.§_-3§) { this.enableLogic(); } @@ -190,8 +190,8 @@ package alternativa.tanks.game.weapons public function showShotEffects() : void { - this.var_445.getGunData(BARREL_INDEX,barrelOrigin,gunDirection,gunElevationAxis); - muzzlePosition.copy(barrelOrigin).addScaled(this.var_445.getBarrelLength(BARREL_INDEX),gunDirection); + this.§_-Zu§.getGunData(BARREL_INDEX,barrelOrigin,gunDirection,gunElevationAxis); + muzzlePosition.copy(barrelOrigin).addScaled(this.§_-Zu§.getBarrelLength(BARREL_INDEX),gunDirection); this.doShowShotEffects(barrelOrigin,muzzlePosition,gunDirection,gunElevationAxis); } @@ -199,24 +199,24 @@ package alternativa.tanks.game.weapons { recoilForceVector.copy(gunDirection).scale(-this.recoilForce); this.chassisComponent.getBody().addWorldForce(barrelOrigin,recoilForceVector); - this.var_447.createShotEffects(BARREL_INDEX,barrelOrigin,muzzlePosition,gunDirection,gunElevationAxis); + this.§_-bQ§.createShotEffects(BARREL_INDEX,barrelOrigin,muzzlePosition,gunDirection,gunElevationAxis); } private function enableLogic() : void { - if(!this.var_440) + if(!this.§_-f3§) { - this.var_440 = true; - this.var_441.addLogicUnit(this); + this.§_-f3§ = true; + this.§_-hE§.addLogicUnit(this); } } private function disableLogic() : void { - if(this.var_440) + if(this.§_-f3§) { - this.var_440 = false; - this.var_441.removeLogicUnit(this); + this.§_-f3§ = false; + this.§_-hE§.removeLogicUnit(this); } } } diff --git a/src/alternativa/tanks/game/weapons/ammunition/energy/EnergyRoundComponent.as b/src/alternativa/tanks/game/weapons/ammunition/energy/EnergyRoundComponent.as index 8aa13e3..6d82610 100644 --- a/src/alternativa/tanks/game/weapons/ammunition/energy/EnergyRoundComponent.as +++ b/src/alternativa/tanks/game/weapons/ammunition/energy/EnergyRoundComponent.as @@ -33,13 +33,13 @@ package alternativa.tanks.game.weapons.ammunition.energy private var gameKernel:GameKernel; - private var var_623:Vector3 = new Vector3(); + private var §_-oF§:Vector3 = new Vector3(); - private var var_620:Vector3 = new Vector3(); + private var §_-hV§:Vector3 = new Vector3(); private var direction:Vector3 = new Vector3(); - private var var_621:Number; + private var §_-PL§:Number; private var shotId:int; @@ -59,17 +59,17 @@ package alternativa.tanks.game.weapons.ammunition.energy private var ricochetCount:int; - private var var_622:Vector.; + private var §_-LC§:Vector.; private var effectsFactory:IEnergyRoundEffectsFactory; public function EnergyRoundComponent() { super(); - this.var_622 = new Vector.(NUM_PERIPHERAL_RAYS); + this.§_-LC§ = new Vector.(NUM_PERIPHERAL_RAYS); for(var i:int = 0; i < NUM_PERIPHERAL_RAYS; i++) { - this.var_622[i] = new Vector3(); + this.§_-LC§[i] = new Vector3(); } } @@ -139,7 +139,7 @@ package alternativa.tanks.game.weapons.ammunition.energy filter = this.ricochetCount == 0 ? this : null; hitTime = deltaDistance + 1; body = null; - if(this.collisionDetector.raycast(this.var_620,this.direction,CollisionGroup.WEAPON | CollisionGroup.STATIC,deltaDistance,filter,rayHit)) + if(this.collisionDetector.raycast(this.§_-hV§,this.direction,CollisionGroup.WEAPON | CollisionGroup.STATIC,deltaDistance,filter,rayHit)) { raycastResult = 1; hitTime = rayHit.t; @@ -148,7 +148,7 @@ package alternativa.tanks.game.weapons.ammunition.energy } for(i = 0; i < NUM_PERIPHERAL_RAYS; ) { - origin = this.var_622[i]; + origin = this.§_-LC§[i]; if(this.collisionDetector.raycast(origin,this.direction,CollisionGroup.WEAPON,deltaDistance,filter,rayHit)) { if(rayHit.t < hitTime) @@ -163,25 +163,25 @@ package alternativa.tanks.game.weapons.ammunition.energy } if(raycastResult <= 0) { - this.var_621 += deltaDistance; - if(this.var_621 > this.maxRange) + this.§_-PL§ += deltaDistance; + if(this.§_-PL§ > this.maxRange) { this.gameKernel.removeEntity(entity); } else { - this.var_623.copy(this.var_620); + this.§_-oF§.copy(this.§_-hV§); _vector.copy(this.direction).scale(deltaDistance); - this.var_620.add(_vector); + this.§_-hV§.add(_vector); for(i = 0; i < NUM_PERIPHERAL_RAYS; i++) { - Vector3(this.var_622[i]).add(_vector); + Vector3(this.§_-LC§[i]).add(_vector); } } return; } - this.var_621 += hitTime; - if(this.var_621 >= this.maxRange) + this.§_-PL§ += hitTime; + if(this.§_-PL§ >= this.maxRange) { this.gameKernel.removeEntity(entity); return; @@ -191,11 +191,11 @@ package alternativa.tanks.game.weapons.ammunition.energy this.effectsFactory.createExplosionEffects(rayHit.position); if(body != null) { - impactForce = this.roundData.weakening.getWeakeningCoefficient(this.var_621) * this.roundData.impactForce; + impactForce = this.roundData.weakening.getWeakeningCoefficient(this.§_-PL§) * this.roundData.impactForce; body.addWorldForceScaled(rayHit.position,this.direction,impactForce); if(this.callback != null) { - this.callback.onEnergyRoundHit(this.shotId,rayHit.position,this.var_621,body); + this.callback.onEnergyRoundHit(this.shotId,rayHit.position,this.§_-PL§,body); } } this.gameKernel.removeEntity(entity); @@ -203,14 +203,14 @@ package alternativa.tanks.game.weapons.ammunition.energy } ++this.ricochetCount; frameDistance += hitTime; - this.var_621 += hitTime; + this.§_-PL§ += hitTime; deltaDistance -= hitTime; - _vector.copy(this.var_620).addScaled(hitTime,this.direction); + _vector.copy(this.§_-hV§).addScaled(hitTime,this.direction); this.effectsFactory.createRicochetEffects(_vector,_normal,this.direction); - this.var_620.addScaled(hitTime,this.direction).addScaled(0.01,_normal); + this.§_-hV§.addScaled(hitTime,this.direction).addScaled(0.01,_normal); this.direction.addScaled(-2 * this.direction.dot(_normal),_normal); - this.var_623.copy(this.var_620).addScaled(-frameDistance,this.direction); - this.initRadialPoints(this.var_620,this.direction,this.roundData.radius); + this.§_-oF§.copy(this.§_-hV§).addScaled(-frameDistance,this.direction); + this.initRadialPoints(this.§_-hV§,this.direction,this.roundData.radius); } } @@ -220,7 +220,7 @@ package alternativa.tanks.game.weapons.ammunition.energy public function interpolate(interpolationCoeff:Number) : void { - _vector.diff(this.var_620,this.var_623).scale(interpolationCoeff).add(this.var_623); + _vector.diff(this.§_-hV§,this.§_-oF§).scale(interpolationCoeff).add(this.§_-oF§); this.effect.setPosition(_vector); } @@ -229,16 +229,16 @@ package alternativa.tanks.game.weapons.ammunition.energy this.shotId = shotId; this.shooter = shooter; this.direction.copy(shotDirection); - this.var_621 = 0; + this.§_-PL§ = 0; switch(this.shotType) { case EnergyShotType.CLOSE_SHOT: - this.var_620.copy(barrelOrigin); + this.§_-hV§.copy(barrelOrigin); break; case EnergyShotType.NORMAL_SHOT: - this.var_620.copy(muzzlePosition); + this.§_-hV§.copy(muzzlePosition); } - this.initRadialPoints(this.var_620,shotDirection,this.roundData.radius); + this.initRadialPoints(this.§_-hV§,shotDirection,this.roundData.radius); gameKernel.addEntity(entity); } @@ -283,11 +283,11 @@ package alternativa.tanks.game.weapons.ammunition.energy } v.normalize().scale(radius); _rotationMatrix.fromAxisAngle(shotDirection,RADIAL_ANGLE_STEP); - Vector3(this.var_622[0]).copy(centerPoint).add(v); + Vector3(this.§_-LC§[0]).copy(centerPoint).add(v); for(var i:int = 1; i < NUM_PERIPHERAL_RAYS; i++) { v.transform3(_rotationMatrix); - Vector3(this.var_622[i]).copy(centerPoint).add(v); + Vector3(this.§_-LC§[i]).copy(centerPoint).add(v); } } } diff --git a/src/alternativa/tanks/game/weapons/ammunition/plasma/PlasmaRoundEffectsFactory.as b/src/alternativa/tanks/game/weapons/ammunition/plasma/PlasmaRoundEffectsFactory.as index 2ce927f..f5501a1 100644 --- a/src/alternativa/tanks/game/weapons/ammunition/plasma/PlasmaRoundEffectsFactory.as +++ b/src/alternativa/tanks/game/weapons/ammunition/plasma/PlasmaRoundEffectsFactory.as @@ -40,7 +40,7 @@ package alternativa.tanks.game.weapons.ammunition.plasma var effect:PlasmaRoundEffect = PlasmaRoundEffect(this.gameKernel.getObjectPoolManager().getObject(PlasmaRoundEffect)); var rotation:Number = Math.random() * Math.PI; effect.init(EFFECT_SIZE,EFFECT_SIZE,this.roundFrames,Vector3.ZERO,rotation,50,EFFECT_FPS,true,0.5,0.5); - this.gameKernel.getRenderSystem().method_21(effect); + this.gameKernel.getRenderSystem().each(effect); return effect; } @@ -49,7 +49,7 @@ package alternativa.tanks.game.weapons.ammunition.plasma var explosionEffect:AnimatedSpriteEffect = AnimatedSpriteEffect(this.gameKernel.getObjectPoolManager().getObject(AnimatedSpriteEffect)); var rotation:Number = Math.random() * Math.PI; explosionEffect.init(EXPLOSION_EFFECT_SIZE,EXPLOSION_EFFECT_SIZE,this.explosionFrames,position,rotation,50,EXPLOSION_FPS,false,0.5,0.5); - this.gameKernel.getRenderSystem().method_21(explosionEffect); + this.gameKernel.getRenderSystem().each(explosionEffect); } public function createRicochetEffects(position:Vector3, normal:Vector3, direction:Vector3) : void diff --git a/src/alternativa/tanks/game/weapons/ammunition/railgun/MultybodyRaycastFilter.as b/src/alternativa/tanks/game/weapons/ammunition/railgun/MultybodyRaycastFilter.as index 34e56b4..dcccdbb 100644 --- a/src/alternativa/tanks/game/weapons/ammunition/railgun/MultybodyRaycastFilter.as +++ b/src/alternativa/tanks/game/weapons/ammunition/railgun/MultybodyRaycastFilter.as @@ -6,7 +6,7 @@ package alternativa.tanks.game.weapons.ammunition.railgun public class MultybodyRaycastFilter implements IRaycastFilter { - public var name_438:Dictionary = new Dictionary(); + public var §_-By§:Dictionary = new Dictionary(); public function MultybodyRaycastFilter() { @@ -15,7 +15,7 @@ package alternativa.tanks.game.weapons.ammunition.railgun public function acceptRayHit(primitive:CollisionPrimitive) : Boolean { - return this.name_438[primitive.body] == null; + return this.§_-By§[primitive.body] == null; } } } diff --git a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamage.as b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamage.as index b6aa5bc..8752eeb 100644 --- a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamage.as +++ b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamage.as @@ -4,17 +4,17 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug public class DebugSplashDamage implements ISplashDamage { - private var var_643:Number; + private var §_-YZ§:Number; public function DebugSplashDamage(radius:Number) { super(); - this.var_643 = radius; + this.§_-YZ§ = radius; } public function get radius() : Number { - return this.var_643; + return this.§_-YZ§; } public function getPower(basePower:Number, radius:Number) : Number diff --git a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamageAmmo.as b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamageAmmo.as index 03c0e27..aca9b3d 100644 --- a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamageAmmo.as +++ b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/DebugSplashDamageAmmo.as @@ -11,7 +11,7 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug public class DebugSplashDamageAmmo implements IGenericAmmunition { - private var var_468:SplashDamageRound; + private var §_-ea§:SplashDamageRound; public function DebugSplashDamageAmmo(gameKernel:GameKernel, radius:Number, impactForce:Number, maximumDamageRadius:Number, minimumDamageRadius:Number, minimumDamageCoefficient:Number, callback:IAOEAmmunitionCallback, frames:Vector.) { @@ -21,13 +21,13 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug var splashDamageEffects:DebugSplashDamageEffects = new DebugSplashDamageEffects(gameKernel,frames); var collisionDetector:ITanksCollisionDetector = ITanksCollisionDetector(gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector); var debugSplashTargetFilter:DebugSplashTargetFilter = new DebugSplashTargetFilter(); - this.var_468 = new SplashDamageRound(impactForce,weaponDistanceWeakening,splashDamage,splashDamageEffects,collisionDetector,debugSplashTargetFilter); - this.var_468.setCallback(callback); + this.§_-ea§ = new SplashDamageRound(impactForce,weaponDistanceWeakening,splashDamage,splashDamageEffects,collisionDetector,debugSplashTargetFilter); + this.§_-ea§.setCallback(callback); } public function getRound() : IGenericRound { - return this.var_468; + return this.§_-ea§; } } } diff --git a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyExplosion.as b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyExplosion.as index ea97e8a..32f8c15 100644 --- a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyExplosion.as +++ b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyExplosion.as @@ -1,13 +1,13 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug { import alternativa.engine3d.core.BoundBox; + import alternativa.engine3d.effects.ParticleEffect; import alternativa.engine3d.effects.ParticlePrototype; import alternativa.engine3d.effects.TextureAtlas; - import alternativa.engine3d.effects.name_77; import flash.display3D.Context3DBlendFactor; import flash.geom.Vector3D; - public class SmokyExplosion extends name_77 + public class SmokyExplosion extends ParticleEffect { private static var smokePrototype:ParticlePrototype; @@ -107,7 +107,7 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug addKey(3 * 0.03333333333333333,this.keyFrame4); addKey(4 * 0.03333333333333333,this.keyFrame5); addKey(4.7 * 0.03333333333333333,this.keyFrame6); - method_127(var_151[var_148 - 1] + smokePrototype.lifeTime); + setLife(§_-gV§[§_-kf§ - 1] + smokePrototype.lifeTime); } private function keyFrame1(keyTime:Number, time:Number) : void @@ -318,9 +318,9 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug private function displacePosition(time:Number, factor:Number, result:Vector3D) : void { - result.x += time * windSpeed * var_6.wind.x; - result.y += time * windSpeed * var_6.wind.y; - result.z += time * windSpeed * var_6.wind.z + time * liftSpeed * factor; + result.x += time * windSpeed * particleSystem.wind.x; + result.y += time * windSpeed * particleSystem.wind.y; + result.z += time * windSpeed * particleSystem.wind.z + time * liftSpeed * factor; } } } diff --git a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyShot.as b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyShot.as index 03282a5..746b917 100644 --- a/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyShot.as +++ b/src/alternativa/tanks/game/weapons/ammunition/splashhit/debug/SmokyShot.as @@ -1,13 +1,13 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug { import alternativa.engine3d.core.BoundBox; + import alternativa.engine3d.effects.ParticleEffect; import alternativa.engine3d.effects.ParticlePrototype; import alternativa.engine3d.effects.TextureAtlas; - import alternativa.engine3d.effects.name_77; import flash.display3D.Context3DBlendFactor; import flash.geom.Vector3D; - public class SmokyShot extends name_77 + public class SmokyShot extends ParticleEffect { private static var shotPrototype:ParticlePrototype; @@ -32,18 +32,18 @@ package alternativa.tanks.game.weapons.ammunition.splashhit.debug boundBox.maxY = 100; boundBox.maxZ = 100; addKey(0 * 0.03333333333333333,this.keyFrame1); - method_127(var_151[var_148 - 1] + shotPrototype.lifeTime); + setLife(§_-gV§[§_-kf§ - 1] + shotPrototype.lifeTime); } private function keyFrame1(keyTime:Number, time:Number) : void { - pos.copyFrom(var_156); + pos.copyFrom(§_-cF§); pos.scaleBy(time * 100 + 25); shotPrototype.createParticle(this,time,pos,random() * 6.28,1,1,1,0); - pos.copyFrom(var_156); + pos.copyFrom(§_-cF§); pos.scaleBy(time * 300 + 32); shotPrototype.createParticle(this,time,pos,random() * 6.28,0.88,0.88,1,0); - pos.copyFrom(var_156); + pos.copyFrom(§_-cF§); pos.scaleBy(time * 400 + 39); shotPrototype.createParticle(this,time,pos,random() * 6.28,0.66,0.66,1,0); } diff --git a/src/alternativa/tanks/game/weapons/conicareadamage/ConicAreaWeaponComponent.as b/src/alternativa/tanks/game/weapons/conicareadamage/ConicAreaWeaponComponent.as index 8c5babc..f894166 100644 --- a/src/alternativa/tanks/game/weapons/conicareadamage/ConicAreaWeaponComponent.as +++ b/src/alternativa/tanks/game/weapons/conicareadamage/ConicAreaWeaponComponent.as @@ -33,7 +33,7 @@ package alternativa.tanks.game.weapons.conicareadamage private var targetToDistance:Dictionary; - private var var_459:Dictionary; + private var §_-9m§:Dictionary; private var callback:IConicAreaWeaponCallback; @@ -51,7 +51,7 @@ package alternativa.tanks.game.weapons.conicareadamage this.isLocal = isLocal; this.createStarted = createStarted; this.targetToDistance = new Dictionary(); - this.var_459 = new Dictionary(); + this.§_-9m§ = new Dictionary(); } public function setCallback(callback:IConicAreaWeaponCallback) : void @@ -114,8 +114,8 @@ package alternativa.tanks.game.weapons.conicareadamage var tmp:Dictionary = null; this.turret.getGunData(BARREL_INDEX,barrelOrigin,gunDirection,gunElevationAxis); var barrelLength:Number = Number(this.turret.getBarrelLength(BARREL_INDEX)); - this.targetingSystem.getTargets(this.chassis.getBody(),barrelOrigin,barrelLength,0,gunDirection,gunElevationAxis,this.var_459); - for(key in this.var_459) + this.targetingSystem.getTargets(this.chassis.getBody(),barrelOrigin,barrelLength,0,gunDirection,gunElevationAxis,this.§_-9m§); + for(key in this.§_-9m§) { storedDistance = Number(this.targetToDistance[key]); if(isNaN(storedDistance)) @@ -123,7 +123,7 @@ package alternativa.tanks.game.weapons.conicareadamage targetsChanged = true; break; } - newDistance = Number(this.var_459[key]); + newDistance = Number(this.§_-9m§[key]); if(storedDistance > this.fullDamageRange || newDistance > this.fullDamageRange) { difference = newDistance - storedDistance; @@ -138,7 +138,7 @@ package alternativa.tanks.game.weapons.conicareadamage { for(key in this.targetToDistance) { - if(this.var_459[key] == null) + if(this.§_-9m§[key] == null) { targetsChanged = true; break; @@ -148,16 +148,16 @@ package alternativa.tanks.game.weapons.conicareadamage if(targetsChanged) { tmp = this.targetToDistance; - this.targetToDistance = this.var_459; - this.var_459 = tmp; + this.targetToDistance = this.§_-9m§; + this.§_-9m§ = tmp; if(this.callback != null) { this.callback.onConicAreaWeaponTargetSetChange(this.targetToDistance); } } - for(key in this.var_459) + for(key in this.§_-9m§) { - delete this.var_459[key]; + delete this.§_-9m§[key]; } } } diff --git a/src/alternativa/tanks/game/weapons/flamethrower/FlameThrower.as b/src/alternativa/tanks/game/weapons/flamethrower/FlameThrower.as index 41cf04f..20e552d 100644 --- a/src/alternativa/tanks/game/weapons/flamethrower/FlameThrower.as +++ b/src/alternativa/tanks/game/weapons/flamethrower/FlameThrower.as @@ -1,13 +1,13 @@ package alternativa.tanks.game.weapons.flamethrower { import alternativa.engine3d.core.BoundBox; + import alternativa.engine3d.effects.ParticleEffect; import alternativa.engine3d.effects.ParticlePrototype; import alternativa.engine3d.effects.TextureAtlas; - import alternativa.engine3d.effects.name_77; import flash.display3D.Context3DBlendFactor; import flash.geom.Vector3D; - public class FlameThrower extends name_77 + public class FlameThrower extends ParticleEffect { private static var smokePrototype1:ParticlePrototype; @@ -90,32 +90,32 @@ package alternativa.tanks.game.weapons.flamethrower addKey(keyTime,this.keyFrame1); i++; } - method_127(var_151[var_148 - 1] + smokePrototype2.lifeTime); + setLife(§_-gV§[§_-kf§ - 1] + smokePrototype2.lifeTime); } private function keyFrame1(keyTime:Number, time:Number) : void { var ang:Number = 6 * 3.14 / 180; - dir.x = var_156.x; - dir.y = var_156.y; - dir.z = var_156.z + 0.2; + dir.x = §_-cF§.x; + dir.y = §_-cF§.y; + dir.z = §_-cF§.z + 0.2; dir.normalize(); - this.randomDirection(var_156,ang,pos); + this.randomDirection(§_-cF§,ang,pos); pos.scaleBy(time * 300 + 10); flashPrototype1.createParticle(this,time,pos,random() * 6.28,1,1,1,random() * flashPrototype1.atlas.rangeLength); - this.randomDirection(var_156,ang,pos); + this.randomDirection(§_-cF§,ang,pos); pos.scaleBy((time - 0.03333333333333333) * 150 + 10); flashPrototype2.createParticle(this,time,pos,random() * 6.28,1,1,1,random() * flashPrototype1.atlas.rangeLength); - this.randomDirection(var_156,ang,pos); + this.randomDirection(§_-cF§,ang,pos); pos.scaleBy((time - 0.03333333333333333 - 0.03333333333333333) * 80 + 10); flashPrototype3.createParticle(this,time,pos,random() * 6.28,1,1,1,random() * flashPrototype1.atlas.rangeLength); - this.randomDirection(var_156,ang,pos); + this.randomDirection(§_-cF§,ang,pos); pos.scaleBy(time * 240 + 10); firePrototype.createParticle(this,time,pos,random() * 6.28,1,1,1,-6 * 0.03333333333333333 * firePrototype.atlas.fps); this.randomDirection(dir,ang,pos); pos.scaleBy(time * 300 + 10); firePrototype.createParticle(this,time,pos,random() * 6.28,1,1,1,-6 * 0.03333333333333333 * firePrototype.atlas.fps); - this.randomDirection(var_156,ang,pos); + this.randomDirection(§_-cF§,ang,pos); pos.scaleBy(time * 300 + 10); smokePrototype1.createParticle(this,time,pos,random() * 6.28,1,1,1,random() * smokePrototype1.atlas.rangeLength); this.randomDirection(dir,ang,pos); @@ -148,9 +148,9 @@ package alternativa.tanks.game.weapons.flamethrower private function displacePosition(time:Number, factor:Number, result:Vector3D) : void { - result.x += time * windSpeed * var_6.wind.x; - result.y += time * windSpeed * var_6.wind.y; - result.z += time * windSpeed * var_6.wind.z + time * liftSpeed * factor; + result.x += time * windSpeed * particleSystem.wind.x; + result.y += time * windSpeed * particleSystem.wind.y; + result.z += time * windSpeed * particleSystem.wind.z + time * liftSpeed * factor; } } } diff --git a/src/package_46/class_26.as b/src/alternativa/tanks/game/weapons/flamethrower/FlamethrowerGraphicEffect.as similarity index 57% rename from src/package_46/class_26.as rename to src/alternativa/tanks/game/weapons/flamethrower/FlamethrowerGraphicEffect.as index 45ccee4..2e4d109 100644 --- a/src/package_46/class_26.as +++ b/src/alternativa/tanks/game/weapons/flamethrower/FlamethrowerGraphicEffect.as @@ -1,22 +1,22 @@ -package package_46 +package alternativa.tanks.game.weapons.flamethrower { + import alternativa.engine3d.effects.TextureAtlas; + import alternativa.math.Matrix3; + import alternativa.math.Vector3; + import alternativa.osgi.service.console.variables.ConsoleVarFloat; + import alternativa.physics.collision.ICollisionDetector; + import alternativa.physics.collision.types.RayHit; + import alternativa.tanks.game.entities.tank.physics.IChassisPhysicsComponent; + import alternativa.tanks.game.entities.tank.physics.ITurretPhysicsComponent; + import alternativa.tanks.game.physics.CollisionGroup; + import alternativa.tanks.game.subsystems.rendersystem.GameCamera; + import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.tanks.game.utils.objectpool.ObjectPool; + import alternativa.tanks.game.utils.objectpool.PooledObject; import flash.geom.Vector3D; - import package_18.class_17; - import package_18.name_375; - import package_18.name_51; - import package_2.name_1; - import package_25.name_353; - import package_25.name_355; - import package_38.Matrix3; - import package_38.name_145; - import package_41.class_12; - import package_41.name_146; - import package_48.name_162; - import package_51.name_169; - import package_54.name_170; - import package_58.name_189; - public class class_26 extends name_353 implements class_17 + public class FlamethrowerGraphicEffect extends PooledObject implements IGraphicEffect { private static const ANIMATION_FPS:Number = 30; @@ -26,110 +26,110 @@ package package_46 private static const BARREL_INDEX:Number = 0; - private static var particleBaseSize:name_1 = new name_1("flame_base_size",100,1,1000); + private static var particleBaseSize:ConsoleVarFloat = new ConsoleVarFloat("flame_base_size",100,1,1000); private static var matrix:Matrix3 = new Matrix3(); - private static var particlePosition:name_145 = new name_145(); + private static var particlePosition:Vector3 = new Vector3(); - private static var barrelOrigin:name_145 = new name_145(); + private static var barrelOrigin:Vector3 = new Vector3(); - private static var particleDirection:name_145 = new name_145(); + private static var particleDirection:Vector3 = new Vector3(); - private static var xAxis:name_145 = new name_145(); + private static var xAxis:Vector3 = new Vector3(); - private static var sourcePosition:name_145 = new name_145(); + private static var sourcePosition:Vector3 = new Vector3(); - private static var rayHit:name_189 = new name_189(); + private static var rayHit:RayHit = new RayHit(); private var range:Number; - private var var_641:Number; + private var §_-n7§:Number; - private var var_639:Number; + private var §_-er§:Number; private var maxParticles:int; private var particleSpeed:Number; - private var sfxData:name_175; + private var sfxData:FlamethrowerSFXData; - private var var_637:Vector. = new Vector.(); + private var §_-lV§:Vector. = new Vector.(); - private var var_638:int; + private var §_-Jx§:int; private var numFrames:int; - private var collisionDetector:name_169; + private var collisionDetector:ICollisionDetector; private var dead:Boolean; - private var var_640:int; + private var §_-ny§:int; - private var var_642:int; + private var §_-jJ§:int; - private var collisionGroup:int = name_170.WEAPON | name_170.STATIC; + private var collisionGroup:int = CollisionGroup.WEAPON | CollisionGroup.STATIC; - private var origin:name_145 = new name_145(); + private var origin:Vector3 = new Vector3(); - private var direction:name_145 = new name_145(); + private var direction:Vector3 = new Vector3(); - private var sideAxis:name_145 = new name_145(); + private var sideAxis:Vector3 = new Vector3(); - private var var_636:Number; + private var §_-6z§:Number; - private var renderSystem:name_51; + private var renderSystem:RenderSystem; - private var turret:class_12; + private var turret:ITurretPhysicsComponent; - private var chassis:name_146; + private var chassis:IChassisPhysicsComponent; - private var flame:name_554; + private var flame:FlameThrower; private var position:Vector3D = new Vector3D(); private var dir:Vector3D = new Vector3D(); - public function class_26(objectPool:name_355) + public function FlamethrowerGraphicEffect(objectPool:ObjectPool) { super(objectPool); } - public function addedToRenderSystem(system:name_51) : void + public function addedToRenderSystem(system:RenderSystem) : void { this.renderSystem = system; this.turret.getGunData(BARREL_INDEX,this.origin,this.direction,this.sideAxis); - this.var_636 = this.turret.getBarrelLength(BARREL_INDEX); - this.position.x = this.origin.x + this.direction.x * this.var_636; - this.position.y = this.origin.y + this.direction.y * this.var_636; - this.position.z = this.origin.z + this.direction.z * this.var_636; + this.§_-6z§ = this.turret.getBarrelLength(BARREL_INDEX); + this.position.x = this.origin.x + this.direction.x * this.§_-6z§; + this.position.y = this.origin.y + this.direction.y * this.§_-6z§; + this.position.z = this.origin.z + this.direction.z * this.§_-6z§; this.flame.position = this.position; this.dir.x = this.direction.x; this.dir.y = this.direction.y; this.dir.z = this.direction.z; this.flame.direction = this.dir; - this.renderSystem.name_281(this.flame); + this.renderSystem.addA3DEffect(this.flame); } - public function init(turret:class_12, flamethrowerSmokeAtlas:name_162, flamethrowerFlashAtlas:name_162, flamethrowerFireAtlas:name_162) : void + public function init(turret:ITurretPhysicsComponent, flamethrowerSmokeAtlas:TextureAtlas, flamethrowerFlashAtlas:TextureAtlas, flamethrowerFireAtlas:TextureAtlas) : void { this.turret = turret; - this.flame = new name_554(flamethrowerSmokeAtlas,flamethrowerFireAtlas,flamethrowerFlashAtlas,15); + this.flame = new FlameThrower(flamethrowerSmokeAtlas,flamethrowerFireAtlas,flamethrowerFlashAtlas,15); this.flame.scale = 5 * 1.4; this.flame.name = "firebird"; } - public function play(camera:name_375) : Boolean + public function play(camera:GameCamera) : Boolean { if(this.flame == null) { return false; } this.turret.getGunData(BARREL_INDEX,this.origin,this.direction,this.sideAxis); - this.var_636 = this.turret.getBarrelLength(BARREL_INDEX); - this.position.x = this.origin.x + this.direction.x * this.var_636; - this.position.y = this.origin.y + this.direction.y * this.var_636; - this.position.z = this.origin.z + this.direction.z * this.var_636; + this.§_-6z§ = this.turret.getBarrelLength(BARREL_INDEX); + this.position.x = this.origin.x + this.direction.x * this.§_-6z§; + this.position.y = this.origin.y + this.direction.y * this.§_-6z§; + this.position.z = this.origin.z + this.direction.z * this.§_-6z§; this.flame.position = this.position; this.dir.x = this.direction.x; this.dir.y = this.direction.y; @@ -142,39 +142,39 @@ package package_46 { } - public function method_301() : void + public function kill() : void { this.flame.stop(); this.flame = null; } - private function method_299() : void + private function tryToAddParticle() : void { var offset:Number = Math.random() * 50; - if(!this.collisionDetector.name_246(this.origin,this.direction,name_170.STATIC,this.var_636 + offset,null,rayHit)) + if(!this.collisionDetector.raycastStatic(this.origin,this.direction,CollisionGroup.STATIC,this.§_-6z§ + offset,null,rayHit)) { - sourcePosition.x = this.origin.x + this.direction.x * this.var_636; - sourcePosition.y = this.origin.y + this.direction.y * this.var_636; - sourcePosition.z = this.origin.z + this.direction.z * this.var_636; + sourcePosition.x = this.origin.x + this.direction.x * this.§_-6z§; + sourcePosition.y = this.origin.y + this.direction.y * this.§_-6z§; + sourcePosition.z = this.origin.z + this.direction.z * this.§_-6z§; particleDirection.copy(this.direction); xAxis.copy(this.sideAxis); - this.method_298(sourcePosition,particleDirection,xAxis,offset); + this.addParticle(sourcePosition,particleDirection,xAxis,offset); } } - private function method_298(sourcePosition:name_145, direction:name_145, sideAxis:name_145, offset:Number) : void + private function addParticle(sourcePosition:Vector3, direction:Vector3, sideAxis:Vector3, offset:Number) : void { var particle:Particle = Particle.getParticle(); particle.currFrame = Math.random() * this.numFrames; var angle:Number = 2 * Math.PI * Math.random(); - matrix.name_374(direction,angle); + matrix.fromAxisAngle(direction,angle); sideAxis.transform3(matrix); - var d:Number = this.range * this.var_639 * Math.random(); + var d:Number = this.range * this.§_-er§ * Math.random(); direction.x = direction.x * this.range + sideAxis.x * d; direction.y = direction.y * this.range + sideAxis.y * d; direction.z = direction.z * this.range + sideAxis.z * d; direction.normalize(); - var bodyVelocity:name_145 = this.chassis.getBody().state.velocity; + var bodyVelocity:Vector3 = this.chassis.getBody().state.velocity; particle.velocity.x = this.particleSpeed * direction.x + bodyVelocity.x; particle.velocity.y = this.particleSpeed * direction.y + bodyVelocity.y; particle.velocity.z = this.particleSpeed * direction.z + bodyVelocity.z; @@ -182,27 +182,27 @@ package package_46 particle.x = sourcePosition.x + offset * direction.x; particle.y = sourcePosition.y + offset * direction.y; particle.z = sourcePosition.z + offset * direction.z; - var _loc9_:* = this.var_638++; - this.var_637[_loc9_] = particle; + var _loc9_:* = this.§_-Jx§++; + this.§_-lV§[_loc9_] = particle; } - private function method_300(index:int) : void + private function removeParticle(index:int) : void { - var particle:Particle = this.var_637[index]; - this.var_637[index] = this.var_637[--this.var_638]; - this.var_637[this.var_638] = null; + var particle:Particle = this.§_-lV§[index]; + this.§_-lV§[index] = this.§_-lV§[--this.§_-Jx§]; + this.§_-lV§[this.§_-Jx§] = null; particle.dispose(); } } } +import alternativa.engine3d.core.Object3D; +import alternativa.engine3d.objects.Sprite3D; +import alternativa.math.Vector3; +import alternativa.tanks.game.effects.ColorTransformEntry; import flash.geom.ColorTransform; -import package_19.name_372; -import package_33.name_130; -import package_37.name_153; -import package_38.name_145; -class Particle extends name_372 +class Particle extends Sprite3D { private static var INITIAL_POOL_SIZE:int = 20; @@ -210,7 +210,7 @@ class Particle extends name_372 private static var poolIndex:int = -1; - public var velocity:name_145 = new name_145(); + public var velocity:Vector3 = new Vector3(); public var distance:Number = 0; @@ -240,11 +240,11 @@ class Particle extends name_372 pool[_loc1_] = this; } - public function updateColorTransofrm(maxDistance:Number, points:Vector.) : void + public function updateColorTransofrm(maxDistance:Number, points:Vector.) : void { - var point1:name_153 = null; - var point2:name_153 = null; - var i:int = 0; + var point1:ColorTransformEntry = null; + var point2:ColorTransformEntry = null; + var _loc6_:int = 0; if(points == null) { return; @@ -260,13 +260,13 @@ class Particle extends name_372 } else { - i = 1; + _loc6_ = 1; point1 = points[0]; for(point2 = points[1]; point2.t < t; ) { - i++; + _loc6_++; point1 = point2; - point2 = points[i]; + point2 = points[_loc6_]; } t = (t - point1.t) / (point2.t - point1.t); } diff --git a/src/alternativa/tanks/game/weapons/flamethrower/FlamethrowerSFXComponent.as b/src/alternativa/tanks/game/weapons/flamethrower/FlamethrowerSFXComponent.as index 2b0cb4d..5a51f20 100644 --- a/src/alternativa/tanks/game/weapons/flamethrower/FlamethrowerSFXComponent.as +++ b/src/alternativa/tanks/game/weapons/flamethrower/FlamethrowerSFXComponent.as @@ -79,7 +79,7 @@ package alternativa.tanks.game.weapons.flamethrower this.effect = FlamethrowerGraphicEffect(this.gameKernel.getObjectPoolManager().getObject(FlamethrowerGraphicEffect)); var collisionDetector:ICollisionDetector = this.gameKernel.getPhysicsSystem().getPhysicsScene().collisionDetector; this.effect.init(this.turret,flamethrowerSmokeAtlas,flamethrowerFlashAtlas,flamethrowerFireAtlas); - this.gameKernel.getRenderSystem().method_21(this.effect); + this.gameKernel.getRenderSystem().each(this.effect); } public function stop() : void diff --git a/src/alternativa/tanks/game/weapons/targeting/ConicAreaTargetingSystem.as b/src/alternativa/tanks/game/weapons/targeting/ConicAreaTargetingSystem.as index 6370041..151895a 100644 --- a/src/alternativa/tanks/game/weapons/targeting/ConicAreaTargetingSystem.as +++ b/src/alternativa/tanks/game/weapons/targeting/ConicAreaTargetingSystem.as @@ -19,7 +19,7 @@ package alternativa.tanks.game.weapons.targeting private var range:Number; - private var var_452:Number; + private var §_-HN§:Number; private var numRays:int; @@ -31,11 +31,11 @@ package alternativa.tanks.game.weapons.targeting private var rayDirection:Vector3 = new Vector3(); - private var var_449:Vector3 = new Vector3(); + private var §_-84§:Vector3 = new Vector3(); - private var var_450:Matrix3 = new Matrix3(); + private var §_-2z§:Matrix3 = new Matrix3(); - private var var_451:Matrix3 = new Matrix3(); + private var §_-FX§:Matrix3 = new Matrix3(); private var targetToDistance:Dictionary; @@ -45,7 +45,7 @@ package alternativa.tanks.game.weapons.targeting { super(); this.range = range; - this.var_452 = 0.5 * coneAngle; + this.§_-HN§ = 0.5 * coneAngle; this.numRays = numRays; this.numSteps = numSteps; this.collisionDetector = collisionDetector; @@ -74,16 +74,16 @@ package alternativa.tanks.game.weapons.targeting else { this.sideAxis.copy(gunElevationAxis); - this.var_449.copy(barrelOrigin).addScaled(barrelLength - originOffset,gunDirection); + this.§_-84§.copy(barrelOrigin).addScaled(barrelLength - originOffset,gunDirection); _loc11_ = this.range + originOffset; - this.checkDirection(shooter,this.var_449,gunDirection,_loc11_); - this.var_451.fromAxisAngle(gunDirection,Math.PI / this.numSteps); - _loc12_ = this.var_452 / this.numRays; + this.checkDirection(shooter,this.§_-84§,gunDirection,_loc11_); + this.§_-FX§.fromAxisAngle(gunDirection,Math.PI / this.numSteps); + _loc12_ = this.§_-HN§ / this.numRays; for(_loc13_ = 0; _loc13_ < this.numSteps; _loc13_++) { - this.processSector(shooter,this.var_449,_loc11_,gunDirection,this.sideAxis,this.numRays,_loc12_); - this.processSector(shooter,this.var_449,_loc11_,gunDirection,this.sideAxis,this.numRays,-_loc12_); - this.sideAxis.transform3(this.var_451); + this.processSector(shooter,this.§_-84§,_loc11_,gunDirection,this.sideAxis,this.numRays,_loc12_); + this.processSector(shooter,this.§_-84§,_loc11_,gunDirection,this.sideAxis,this.numRays,-_loc12_); + this.sideAxis.transform3(this.§_-FX§); } } for(key in targetToDistance) @@ -101,11 +101,11 @@ package alternativa.tanks.game.weapons.targeting private function processSector(shooter:Body, rayOrigin:Vector3, rayLength:Number, gunDirection:Vector3, rotationAxis:Vector3, numRays:int, angleStep:Number) : void { - this.var_450.fromAxisAngle(rotationAxis,angleStep); + this.§_-2z§.fromAxisAngle(rotationAxis,angleStep); this.rayDirection.copy(gunDirection); for(var i:int = 0; i < numRays; i++) { - this.rayDirection.transform3(this.var_450); + this.rayDirection.transform3(this.§_-2z§); this.checkDirection(shooter,rayOrigin,this.rayDirection,rayLength); } } diff --git a/src/alternativa/tanks/game/weapons/targeting/EnergyTargetingSystem.as b/src/alternativa/tanks/game/weapons/targeting/EnergyTargetingSystem.as index 3c738c3..30a840e 100644 --- a/src/alternativa/tanks/game/weapons/targeting/EnergyTargetingSystem.as +++ b/src/alternativa/tanks/game/weapons/targeting/EnergyTargetingSystem.as @@ -40,7 +40,7 @@ package alternativa.tanks.game.weapons.targeting private var matrix:Matrix3 = new Matrix3(); - private var var_509:Number; + private var §_-KF§:Number; public function EnergyTargetingSystem(angleUp:Number, numRaysUp:int, angleDown:Number, numRaysDown:int, maxRicochets:int, collisionDetector:ICollisionDetector, targetValidator:IGenericTargetEvaluator) { @@ -66,12 +66,12 @@ package alternativa.tanks.game.weapons.targeting public function getShotDirection(shooter:Body, muzzlePosition:Vector3, barrelDirection:Vector3, gunElevationAxis:Vector3, maxDistance:Number, result:Vector3) : void { - this.var_509 = 0; + this.§_-KF§ = 0; this.checkDirection(shooter,muzzlePosition,barrelDirection,maxDistance,0,result); this.checkSector(shooter,muzzlePosition,barrelDirection,gunElevationAxis,maxDistance,this.angleUp / this.numRaysUp,this.numRaysUp,result); this.checkSector(shooter,muzzlePosition,barrelDirection,gunElevationAxis,maxDistance,-this.angleDown / this.numRaysDown,this.numRaysDown,result); this.filter.body = null; - if(this.var_509 == 0) + if(this.§_-KF§ == 0) { result.copy(barrelDirection); } @@ -103,9 +103,9 @@ package alternativa.tanks.game.weapons.targeting { distance = maxDistance - remainingDistance; targetPriority = Number(this.targetEvaluator.getTargetPriority(shooter,body,distance,angle)); - if(targetPriority > this.var_509) + if(targetPriority > this.§_-KF§) { - this.var_509 = targetPriority; + this.§_-KF§ = targetPriority; result.copy(direction); } return; diff --git a/src/alternativa/tanks/game/weapons/targeting/GenericTargetingSystem.as b/src/alternativa/tanks/game/weapons/targeting/GenericTargetingSystem.as index e5f59d3..0dacda8 100644 --- a/src/alternativa/tanks/game/weapons/targeting/GenericTargetingSystem.as +++ b/src/alternativa/tanks/game/weapons/targeting/GenericTargetingSystem.as @@ -15,9 +15,9 @@ package alternativa.tanks.game.weapons.targeting private static var rayDirection:Vector3 = new Vector3(); - private var var_469:Number; + private var §_-IP§:Number; - private var var_470:Vector3 = new Vector3(); + private var §_-3V§:Vector3 = new Vector3(); private var matrix:Matrix3 = new Matrix3(); @@ -62,10 +62,10 @@ package alternativa.tanks.game.weapons.targeting { var body:Body = null; this.filter.body = shooter; - this.var_469 = maxDistance + 1; + this.§_-IP§ = maxDistance + 1; if(this.collisionDetector.raycast(barrelOrigin,barrelDirection,collisionMask,maxDistance,this.filter,this.rayHit)) { - this.var_469 = this.rayHit.t; + this.§_-IP§ = this.rayHit.t; body = this.rayHit.primitive.body; if(body == null) { @@ -75,7 +75,7 @@ package alternativa.tanks.game.weapons.targeting return; } } - this.var_470.copy(barrelDirection); + this.§_-3V§.copy(barrelDirection); } if(this.numRaysUp > 0) { @@ -86,13 +86,13 @@ package alternativa.tanks.game.weapons.targeting this.checkSector(shooter,barrelOrigin,barrelDirection,gunElevationAxis,this.numRaysDown,-this.angleDown / this.numRaysDown,maxDistance); } this.filter.body = null; - if(this.var_469 > maxDistance) + if(this.§_-IP§ > maxDistance) { result.copy(barrelDirection); } else { - result.copy(this.var_470); + result.copy(this.§_-3V§); } } @@ -104,13 +104,13 @@ package alternativa.tanks.game.weapons.targeting for(var i:int = 1; i <= numRays; ) { rayDirection.transform3(this.matrix); - if(Boolean(this.collisionDetector.raycast(origin,rayDirection,collisionMask,maxDistance,this.filter,this.rayHit)) && this.rayHit.t < this.var_469) + if(Boolean(this.collisionDetector.raycast(origin,rayDirection,collisionMask,maxDistance,this.filter,this.rayHit)) && this.rayHit.t < this.§_-IP§) { targetBody = this.rayHit.primitive.body; if(targetBody != null && this.targetValidator.getTargetPriority(shooter,targetBody,0,0) > 0) { - this.var_469 = this.rayHit.t; - this.var_470.copy(rayDirection); + this.§_-IP§ = this.rayHit.t; + this.§_-3V§.copy(rayDirection); } } i++; diff --git a/src/alternativa/tanks/game/weapons/targeting/RailgunTargetingSystem.as b/src/alternativa/tanks/game/weapons/targeting/RailgunTargetingSystem.as index 7bc5f17..9d051a3 100644 --- a/src/alternativa/tanks/game/weapons/targeting/RailgunTargetingSystem.as +++ b/src/alternativa/tanks/game/weapons/targeting/RailgunTargetingSystem.as @@ -25,7 +25,7 @@ package alternativa.tanks.game.weapons.targeting private var numRaysDown:int; - private var var_504:MultybodyRaycastFilter = new MultybodyRaycastFilter(); + private var §_-Gs§:MultybodyRaycastFilter = new MultybodyRaycastFilter(); private var rayHit:RayHit = new RayHit(); @@ -86,10 +86,10 @@ package alternativa.tanks.game.weapons.targeting var targetValue:Number = NaN; var directionValue:Number = 0; var firstTarget:Boolean = true; - this.var_504.name_438 = new Dictionary(); - this.var_504.name_438[shooter] = true; + this.§_-Gs§.§_-By§ = new Dictionary(); + this.§_-Gs§.§_-By§[shooter] = true; this.origin.copy(barrelOrigin); - while(this.collisionDetector.raycast(this.origin,barrelDirection,this.COLLISION_MASK,maxDistance,this.var_504,this.rayHit)) + while(this.collisionDetector.raycast(this.origin,barrelDirection,this.COLLISION_MASK,maxDistance,this.§_-Gs§,this.rayHit)) { body = this.rayHit.primitive.body; if(body == null) @@ -111,10 +111,10 @@ package alternativa.tanks.game.weapons.targeting firstTarget = false; } directionValue += targetValue; - this.var_504.name_438[body] = true; + this.§_-Gs§.§_-By§[body] = true; this.origin.copy(this.rayHit.position); } - this.var_504.name_438 = null; + this.§_-Gs§.§_-By§ = null; return directionValue; } } diff --git a/src/alternativa/tanks/game/weapons/thunder/ThunderShotEffectComponent.as b/src/alternativa/tanks/game/weapons/thunder/ThunderShotEffectComponent.as index 2764aa1..2c441d4 100644 --- a/src/alternativa/tanks/game/weapons/thunder/ThunderShotEffectComponent.as +++ b/src/alternativa/tanks/game/weapons/thunder/ThunderShotEffectComponent.as @@ -20,7 +20,7 @@ package alternativa.tanks.game.weapons.thunder private var textureResource:TextureResource; - private var var_487:Vector3D = new Vector3D(); + private var §_-PT§:Vector3D = new Vector3D(); public function ThunderShotEffectComponent(textureResource:TextureResource) { @@ -52,14 +52,14 @@ package alternativa.tanks.game.weapons.thunder public function createShotEffects(barrelIndex:int, barrelOrigin:Vector3, muzzlePosition:Vector3, gunDirection:Vector3, gunElevationAxis:Vector3) : void { var eff:SmokyShot = new SmokyShot(smokyShotAtlas); - this.var_487.x = muzzlePosition.x; - this.var_487.y = muzzlePosition.y; - this.var_487.z = muzzlePosition.z + 20; - eff.position = this.var_487; - this.var_487.x = gunDirection.x; - this.var_487.y = gunDirection.y; - this.var_487.z = gunDirection.z; - eff.direction = this.var_487; + this.§_-PT§.x = muzzlePosition.x; + this.§_-PT§.y = muzzlePosition.y; + this.§_-PT§.z = muzzlePosition.z + 20; + eff.position = this.§_-PT§; + this.§_-PT§.x = gunDirection.x; + this.§_-PT§.y = gunDirection.y; + this.§_-PT§.z = gunDirection.z; + eff.direction = this.§_-PT§; eff.scale = 3; this.gameKernel.getRenderSystem().addA3DEffect(eff); } diff --git a/src/package_57/name_179.as b/src/alternativa/tanks/game/weapons/thunder/effects/ThunderShotEffect.as similarity index 50% rename from src/package_57/name_179.as rename to src/alternativa/tanks/game/weapons/thunder/effects/ThunderShotEffect.as index 940d6a9..bcdfc36 100644 --- a/src/package_57/name_179.as +++ b/src/alternativa/tanks/game/weapons/thunder/effects/ThunderShotEffect.as @@ -1,26 +1,26 @@ -package package_57 +package alternativa.tanks.game.weapons.thunder.effects { import alternativa.engine3d.alternativa3d; + import alternativa.engine3d.core.Object3D; + import alternativa.engine3d.materials.FillMaterial; + import alternativa.engine3d.objects.Mesh; + import alternativa.engine3d.objects.Sprite3D; + import alternativa.engine3d.resources.TextureResource; + import alternativa.math.Matrix3; + import alternativa.math.Vector3; + import alternativa.tanks.game.entities.tank.physics.ITurretPhysicsComponent; + import alternativa.tanks.game.subsystems.rendersystem.BlendedMaterial; + import alternativa.tanks.game.subsystems.rendersystem.GameCamera; + import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect; + import alternativa.tanks.game.subsystems.rendersystem.RenderSystem; + import alternativa.tanks.game.subsystems.timesystem.TimeSystem; + import alternativa.tanks.game.utils.objectpool.ObjectPool; + import alternativa.tanks.game.utils.objectpool.PooledObject; import flash.display3D.Context3DBlendFactor; - import package_18.class_17; - import package_18.name_373; - import package_18.name_375; - import package_18.name_51; - import package_19.class_16; - import package_19.name_372; - import package_21.name_86; - import package_25.name_353; - import package_25.name_355; - import package_3.name_234; - import package_30.name_103; - import package_33.name_130; - import package_38.Matrix3; - import package_38.name_145; - import package_41.class_12; use namespace alternativa3d; - public class name_179 extends name_353 implements class_17 + public class ThunderShotEffect extends PooledObject implements IGraphicEffect { private static const BARREL_INDEX:int = 0; @@ -38,29 +38,29 @@ package package_57 private static const trailSpeed3:Number = 1300; - private static var muzzlePosition:name_145 = new name_145(); + private static var muzzlePosition:Vector3 = new Vector3(); - private static var gunDirection:name_145 = new name_145(); + private static var gunDirection:Vector3 = new Vector3(); - private static var axis:name_145 = new name_145(); + private static var axis:Vector3 = new Vector3(); - private static var eulerAngles:name_145 = new name_145(); + private static var eulerAngles:Vector3 = new Vector3(); private static var trailMatrix:Matrix3 = new Matrix3(); private static var trailMatrix2:Matrix3 = new Matrix3(); - private var turret:class_12; + private var turret:ITurretPhysicsComponent; - private var sprite1:name_372; + private var sprite1:Sprite3D; - private var sprite2:name_372; + private var sprite2:Sprite3D; - private var sprite3:name_372; + private var sprite3:Sprite3D; - private var var_427:name_373; + private var §_-kg§:BlendedMaterial; - private var var_428:name_234 = new name_234(16563726,0.1); + private var §_-ld§:FillMaterial = new FillMaterial(16563726,0.1); private var trail1:Trail; @@ -88,38 +88,38 @@ package package_57 private var timeToLive:int; - public function name_179(objectPool:name_355) + public function ThunderShotEffect(objectPool:ObjectPool) { super(objectPool); - this.var_427 = new name_373(); - this.var_427.var_21 = true; - this.var_427.blendModeSource = Context3DBlendFactor.ONE; - this.var_427.blendModeDestination = Context3DBlendFactor.ONE; - this.method_157(); + this.§_-kg§ = new BlendedMaterial(); + this.§_-kg§.§_-L4§ = true; + this.§_-kg§.blendModeSource = Context3DBlendFactor.ONE; + this.§_-kg§.blendModeDestination = Context3DBlendFactor.ONE; + this.createParticles(); } - public function init(turret:class_12, diffuse:name_86, opacity:name_86) : void + public function init(turret:ITurretPhysicsComponent, diffuse:TextureResource, opacity:TextureResource) : void { this.turret = turret; } - public function addedToRenderSystem(system:name_51) : void + public function addedToRenderSystem(system:RenderSystem) : void { - var container:name_130 = system.name_237(); + var container:Object3D = system.getRootContainer(); container.addChild(this.sprite1); container.addChild(this.sprite2); container.addChild(this.sprite3); } - public function play(camera:name_375) : Boolean + public function play(camera:GameCamera) : Boolean { if(this.timeToLive <= 0) { return false; } this.turret.getGunMuzzleData(BARREL_INDEX,muzzlePosition,gunDirection); - var dt:Number = Number(name_103.timeDeltaSeconds); - this.timeToLive -= name_103.timeDelta; + var dt:Number = TimeSystem.timeDeltaSeconds; + this.timeToLive -= TimeSystem.timeDelta; return true; } @@ -128,34 +128,34 @@ package package_57 this.sprite1.alternativa3d::removeFromParent(); this.sprite2.alternativa3d::removeFromParent(); this.sprite3.alternativa3d::removeFromParent(); - name_363(); + storeInPool(); } - private function method_157() : void + private function createParticles() : void { - this.sprite1 = this.method_156(120); - this.sprite2 = this.method_156(99.75); - this.sprite3 = this.method_156(79.5); + this.sprite1 = this.createSprite(120); + this.sprite2 = this.createSprite(99.75); + this.sprite3 = this.createSprite(79.5); } - private function method_156(size:Number) : name_372 + private function createSprite(size:Number) : Sprite3D { - var sprite:name_372 = new name_372(size,size); + var sprite:Sprite3D = new Sprite3D(size,size); sprite.rotation = 2 * Math.PI * Math.random(); - sprite.material = this.var_427; + sprite.material = this.§_-kg§; return sprite; } - private function method_159(sprite:name_372, basePoint:name_145, direction:name_145, distance:Number) : void + private function setSpritePosition(sprite:Sprite3D, basePoint:Vector3, direction:Vector3, distance:Number) : void { sprite.x = basePoint.x + direction.x * distance; sprite.y = basePoint.y + direction.y * distance; sprite.z = basePoint.z + direction.z * distance; } - private function method_158(trail:class_16, angle:Number, basePoint:name_145, direction:name_145, distance:Number, dx:Number, dz:Number) : void + private function setTrailMatrix(trail:Mesh, angle:Number, basePoint:Vector3, direction:Vector3, distance:Number, dx:Number, dz:Number) : void { - trailMatrix.name_374(name_145.Y_AXIS,angle); + trailMatrix.fromAxisAngle(Vector3.Y_AXIS,angle); if(direction.y < -0.99999 || direction.y > 0.99999) { axis.x = 0; @@ -171,9 +171,9 @@ package package_57 axis.normalize(); angle = Number(Math.acos(direction.y)); } - trailMatrix2.name_374(axis,angle); + trailMatrix2.fromAxisAngle(axis,angle); trailMatrix.append(trailMatrix2); - trailMatrix.name_267(eulerAngles); + trailMatrix.getEulerAngles(eulerAngles); trail.rotationX = eulerAngles.x; trail.rotationY = eulerAngles.y; trail.rotationZ = eulerAngles.z; @@ -184,28 +184,28 @@ package package_57 } } -import package_19.class_16; -import package_21.name_136; -import package_3.name_139; -import package_33.name_117; -import package_33.name_130; +import alternativa.engine3d.core.Object3D; +import alternativa.engine3d.core.VertexAttributes; +import alternativa.engine3d.materials.Material; +import alternativa.engine3d.objects.Mesh; +import alternativa.engine3d.resources.Geometry; -class Trail extends class_16 +class Trail extends Mesh { private static var verts:Vector. = Vector.([0,0,0,0,0,0,0,0,0]); - public function Trail(scale:Number, material:name_139) + public function Trail(scale:Number, material:Material) { super(); var h:Number = 240 * scale; verts[0] = -4; verts[3] = 4; verts[7] = h; - geometry = new name_136(); + geometry = new Geometry(); var attributes:Array = []; - attributes[0] = name_117.POSITION; - attributes[1] = name_117.POSITION; - attributes[2] = name_117.POSITION; + attributes[0] = VertexAttributes.POSITION; + attributes[1] = VertexAttributes.POSITION; + attributes[2] = VertexAttributes.POSITION; geometry.addVertexStream(attributes); geometry.numVertices = 3; var values:Vector. = new Vector.(9); @@ -213,7 +213,7 @@ class Trail extends class_16 { values[i] = verts[i]; } - geometry.setAttributeValues(name_117.POSITION,values); + geometry.setAttributeValues(VertexAttributes.POSITION,values); geometry.indices = Vector.([0,1,2]); addSurface(material,0,1); calculateBoundBox(); diff --git a/src/alternativa/tanks/lightsmanager/LightsManager.as b/src/alternativa/tanks/lightsmanager/LightsManager.as index 9dec2fc..02d3504 100644 --- a/src/alternativa/tanks/lightsmanager/LightsManager.as +++ b/src/alternativa/tanks/lightsmanager/LightsManager.as @@ -16,7 +16,7 @@ package alternativa.tanks.lightsmanager private var renderSystem:RenderSystem; - private var var_471:Object = {}; + private var §_-02§:Object = {}; public function LightsManager(param1:RenderSystem) { @@ -24,10 +24,10 @@ package alternativa.tanks.lightsmanager this.renderSystem = param1; var _loc2_:IConsole = IConsole(OSGi.getInstance().getService(IConsole)); _loc2_.setCommandHandler("light",this.lightCommandHandler); - this.var_471[LIGHT_TYPE_AMBIENT] = new AmbientLightRegistry(param1); - this.var_471[LIGHT_TYPE_DIRECTIONAL] = new DirectionalLightRegistry(param1); - this.var_471[LIGHT_TYPE_OMNI] = new OmniLightRegistry(param1); - this.var_471[LIGHT_TYPE_SPOT] = new SpotLightRegistry(param1); + this.§_-02§[LIGHT_TYPE_AMBIENT] = new AmbientLightRegistry(param1); + this.§_-02§[LIGHT_TYPE_DIRECTIONAL] = new DirectionalLightRegistry(param1); + this.§_-02§[LIGHT_TYPE_OMNI] = new OmniLightRegistry(param1); + this.§_-02§[LIGHT_TYPE_SPOT] = new SpotLightRegistry(param1); } private function lightCommandHandler(param1:IConsole, param2:Array) : void @@ -37,7 +37,7 @@ package alternativa.tanks.lightsmanager if(param2.length != 0) { _loc3_ = param2.shift(); - _loc4_ = this.var_471[_loc3_]; + _loc4_ = this.§_-02§[_loc3_]; if(_loc4_ == null) { param1.addText("Unknown light type"); diff --git a/src/alternativa/tanks/sounds/ChassisSoundCallback.as b/src/alternativa/tanks/sounds/ChassisSoundCallback.as index 3f6d764..bb15132 100644 --- a/src/alternativa/tanks/sounds/ChassisSoundCallback.as +++ b/src/alternativa/tanks/sounds/ChassisSoundCallback.as @@ -8,48 +8,48 @@ package alternativa.tanks.sounds public class ChassisSoundCallback implements IChassisManualControlCallback { - private var var_462:Sound; + private var §_-9N§:Sound; - private var var_465:Sound; + private var §_-dF§:Sound; - private var var_464:Sound; + private var §_-ik§:Sound; - private var var_463:Sound; + private var §_-QG§:Sound; - private var var_460:SoundChannel; + private var §_-qB§:SoundChannel; - private var var_461:Boolean = false; + private var §_-kx§:Boolean = false; public function ChassisSoundCallback(param1:SoundsLibrary) { super(); - this.var_462 = param1.getSound("startmoving"); - this.var_465 = param1.getSound("endmoving"); - this.var_464 = param1.getSound("move"); - this.var_463 = param1.getSound("idle"); + this.§_-9N§ = param1.getSound("startmoving"); + this.§_-dF§ = param1.getSound("endmoving"); + this.§_-ik§ = param1.getSound("move"); + this.§_-QG§ = param1.getSound("idle"); this.idleLoop(); } public function onControlChanged(param1:int, param2:int, param3:Boolean) : void { var _loc4_:Boolean = param1 != 0 || param2 != 0; - if(_loc4_ && !this.var_461) + if(_loc4_ && !this.§_-kx§) { - if(this.var_460 != null) + if(this.§_-qB§ != null) { - this.var_460.stop(); + this.§_-qB§.stop(); } this.startMoving(); } - else if(!_loc4_ && this.var_461) + else if(!_loc4_ && this.§_-kx§) { - if(this.var_460 != null) + if(this.§_-qB§ != null) { - this.var_460.stop(); + this.§_-qB§.stop(); } this.stopMoving(); } - this.var_461 = _loc4_; + this.§_-kx§ = _loc4_; } private function stopMoving() : void @@ -59,47 +59,47 @@ package alternativa.tanks.sounds private function onStopMoveComplete(param1:Event) : void { - this.var_460.removeEventListener(Event.SOUND_COMPLETE,this.onStopMoveComplete); + this.§_-qB§.removeEventListener(Event.SOUND_COMPLETE,this.onStopMoveComplete); this.idleLoop(); } private function startMoving() : void { - if(this.var_460 != null) + if(this.§_-qB§ != null) { - this.var_460.stop(); + this.§_-qB§.stop(); } - this.var_460 = this.var_462.play(); - this.var_460.addEventListener(Event.SOUND_COMPLETE,this.onStartMoveComplete); + this.§_-qB§ = this.§_-9N§.play(); + this.§_-qB§.addEventListener(Event.SOUND_COMPLETE,this.onStartMoveComplete); } private function onStartMoveComplete(param1:Event) : void { - this.var_460.stop(); + this.§_-qB§.stop(); this.moveLoop(); } private function moveLoop() : void { - this.var_460 = this.var_464.play(0); - this.var_460.addEventListener(Event.SOUND_COMPLETE,this.onMoveLoop); + this.§_-qB§ = this.§_-ik§.play(0); + this.§_-qB§.addEventListener(Event.SOUND_COMPLETE,this.onMoveLoop); } private function onMoveLoop(param1:Event) : void { - this.var_460.removeEventListener(Event.SOUND_COMPLETE,this.onMoveLoop); + this.§_-qB§.removeEventListener(Event.SOUND_COMPLETE,this.onMoveLoop); this.moveLoop(); } private function idleLoop() : void { - this.var_460 = this.var_463.play(0); - this.var_460.addEventListener(Event.SOUND_COMPLETE,this.onIdleLoop); + this.§_-qB§ = this.§_-QG§.play(0); + this.§_-qB§.addEventListener(Event.SOUND_COMPLETE,this.onIdleLoop); } private function onIdleLoop(param1:Event) : void { - this.var_460.removeEventListener(Event.SOUND_COMPLETE,this.onIdleLoop); + this.§_-qB§.removeEventListener(Event.SOUND_COMPLETE,this.onIdleLoop); this.idleLoop(); } diff --git a/src/alternativa/tanks/sounds/TurretSoundCallback.as b/src/alternativa/tanks/sounds/TurretSoundCallback.as index 8024945..d8f7122 100644 --- a/src/alternativa/tanks/sounds/TurretSoundCallback.as +++ b/src/alternativa/tanks/sounds/TurretSoundCallback.as @@ -11,22 +11,22 @@ package alternativa.tanks.sounds { private var soundLibrary:SoundsLibrary; - private var var_474:Sound; + private var §_-At§:Sound; - private var var_473:SoundChannel = null; + private var §_-ha§:SoundChannel = null; public function TurretSoundCallback(param1:SoundsLibrary) { super(); this.soundLibrary = param1; - this.var_474 = param1.getSound("turret"); + this.§_-At§ = param1.getSound("turret"); } public function onTurretControlChanged(param1:int, param2:Boolean) : void { - if(this.var_473 != null) + if(this.§_-ha§ != null) { - this.var_473.stop(); + this.§_-ha§.stop(); } if(param1 != 0) { @@ -36,18 +36,18 @@ package alternativa.tanks.sounds private function playMusic() : void { - if(this.var_474 != null) + if(this.§_-At§ != null) { - this.var_473 = this.var_474.play(0,0,new SoundTransform(0.2)); - this.var_473.addEventListener(Event.SOUND_COMPLETE,this.loopMusic); + this.§_-ha§ = this.§_-At§.play(0,0,new SoundTransform(0.2)); + this.§_-ha§.addEventListener(Event.SOUND_COMPLETE,this.loopMusic); } } private function loopMusic(param1:Event) : void { - if(this.var_473 != null) + if(this.§_-ha§ != null) { - this.var_473.removeEventListener(Event.SOUND_COMPLETE,this.loopMusic); + this.§_-ha§.removeEventListener(Event.SOUND_COMPLETE,this.loopMusic); this.playMusic(); } } diff --git a/src/package_22/name_89.as b/src/alternativa/tanks/utils/TARAParser.as similarity index 67% rename from src/package_22/name_89.as rename to src/alternativa/tanks/utils/TARAParser.as index 7692d80..54e2498 100644 --- a/src/package_22/name_89.as +++ b/src/alternativa/tanks/utils/TARAParser.as @@ -1,21 +1,21 @@ -package package_22 +package alternativa.tanks.utils { import flash.utils.ByteArray; - public class name_89 + public class TARAParser { - private var var_102:Object; + private var §_-Bp§:Object; - public function name_89(param1:ByteArray) + public function TARAParser(param1:ByteArray) { super(); if(param1 != null) { - this.method_132(param1); + this.parse(param1); } } - public function method_132(param1:ByteArray) : void + public function parse(param1:ByteArray) : void { var _loc4_:int = 0; var _loc5_:ByteArray = null; @@ -28,30 +28,30 @@ package package_22 _loc3_[_loc4_] = new FileInfo(param1.readUTF(),param1.readInt()); _loc4_++; } - this.var_102 = {}; + this.§_-Bp§ = {}; _loc4_ = 0; while(_loc4_ < _loc2_) { _loc5_ = new ByteArray(); _loc6_ = _loc3_[_loc4_]; param1.readBytes(_loc5_,0,_loc6_.size); - this.var_102[_loc6_.name] = _loc5_; + this.§_-Bp§[_loc6_.name] = _loc5_; _loc4_++; } } public function get data() : Object { - return this.var_102; + return this.§_-Bp§; } - public function method_133(param1:String) : ByteArray + public function getFileData(param1:String) : ByteArray { - if(this.var_102 == null) + if(this.§_-Bp§ == null) { return null; } - return ByteArray(this.var_102[param1]); + return ByteArray(this.§_-Bp§[param1]); } } } diff --git a/src/alternativa/tanks/utils/Task.as b/src/alternativa/tanks/utils/Task.as index 8147793..d92e3c0 100644 --- a/src/alternativa/tanks/utils/Task.as +++ b/src/alternativa/tanks/utils/Task.as @@ -4,7 +4,7 @@ package alternativa.tanks.utils public class Task extends EventDispatcher { - private var var_33:TaskSequence; + private var §_-UZ§:TaskSequence; public function Task() { @@ -18,13 +18,13 @@ package alternativa.tanks.utils internal function set taskSequence(param1:TaskSequence) : void { - this.var_33 = param1; + this.§_-UZ§ = param1; } final protected function completeTask() : void { dispatchEvent(new TaskEvent(TaskEvent.TASK_COMPLETE,1,1)); - this.var_33.taskComplete(this); + this.§_-UZ§.taskComplete(this); } } } diff --git a/src/alternativa/tanks/utils/TaskSequence.as b/src/alternativa/tanks/utils/TaskSequence.as index 7a588c8..c48192e 100644 --- a/src/alternativa/tanks/utils/TaskSequence.as +++ b/src/alternativa/tanks/utils/TaskSequence.as @@ -7,7 +7,7 @@ package alternativa.tanks.utils { private var tasks:Vector.; - private var var_192:int; + private var §_-LN§:int; public function TaskSequence() { @@ -33,7 +33,7 @@ package alternativa.tanks.utils { if(this.tasks.length > 0) { - this.var_192 = 0; + this.§_-LN§ = 0; this.runCurrentTask(); } else @@ -44,13 +44,13 @@ package alternativa.tanks.utils private function runCurrentTask() : void { - this.tasks[this.var_192].run(); + this.tasks[this.§_-LN§].run(); } internal function taskComplete(param1:Task) : void { dispatchEvent(new TaskEvent(TaskEvent.TASK_COMPLETE,1,this.tasks.length)); - if(++this.var_192 < this.tasks.length) + if(++this.§_-LN§ < this.tasks.length) { this.runCurrentTask(); } diff --git a/src/alternativa/types/Long.as b/src/alternativa/types/Long.as index 11ec53e..19a5f4b 100644 --- a/src/alternativa/types/Long.as +++ b/src/alternativa/types/Long.as @@ -7,15 +7,15 @@ package alternativa.types { private static var longMap:Dictionary = new Dictionary(); - private var var_187:int; + private var §_-Ec§:int; - private var var_188:int; + private var §_-Ti§:int; public function Long(high:int, low:int) { super(); - this.var_188 = high; - this.var_187 = low; + this.§_-Ti§ = high; + this.§_-Ec§ = low; } public static function getLong(high:int, low:int) : Long @@ -61,17 +61,17 @@ package alternativa.types public function get low() : int { - return this.var_187; + return this.§_-Ec§; } public function get high() : int { - return this.var_188; + return this.§_-Ti§; } public function toString() : String { - return this.intToUhex(this.var_188) + this.intToUhex(this.var_187); + return this.intToUhex(this.§_-Ti§) + this.intToUhex(this.§_-Ec§); } public function toByteArray(result:ByteArray = null) : ByteArray @@ -81,8 +81,8 @@ package alternativa.types result = new ByteArray(); } result.position = 0; - result.writeInt(this.var_188); - result.writeInt(this.var_187); + result.writeInt(this.§_-Ti§); + result.writeInt(this.§_-Ec§); result.position = 0; return result; } diff --git a/src/alternativa/utils/ByteArrayMap.as b/src/alternativa/utils/ByteArrayMap.as index d4bfdb3..0de4585 100644 --- a/src/alternativa/utils/ByteArrayMap.as +++ b/src/alternativa/utils/ByteArrayMap.as @@ -4,27 +4,27 @@ package alternativa.utils public class ByteArrayMap { - private var var_102:Object; + private var §_-Bp§:Object; public function ByteArrayMap(data:Object = null) { super(); - this.var_102 = data == null ? {} : data; + this.§_-Bp§ = data == null ? {} : data; } public function get data() : Object { - return this.var_102; + return this.§_-Bp§; } public function getValue(key:String) : ByteArray { - return this.var_102[key]; + return this.§_-Bp§[key]; } public function putValue(key:String, value:ByteArray) : void { - this.var_102[key] = value; + this.§_-Bp§[key] = value; } } } diff --git a/src/package_12/class_31.as b/src/alternativa/utils/CircularStringBuffer.as similarity index 59% rename from src/package_12/class_31.as rename to src/alternativa/utils/CircularStringBuffer.as index cb02ebc..a8e1e70 100644 --- a/src/package_12/class_31.as +++ b/src/alternativa/utils/CircularStringBuffer.as @@ -1,36 +1,36 @@ -package package_12 +package alternativa.utils { - public class class_31 implements class_32 + public class CircularStringBuffer implements ICircularStringBuffer { public var strings:Vector.; - public var var_665:int; + public var §_-Uh§:int; - public var var_664:int; + public var §_-1A§:int; - private var var_666:int; + private var §_-9W§:int; - public function class_31(capacity:int) + public function CircularStringBuffer(capacity:int) { super(); - this.var_666 = capacity; - this.strings = new Vector.(this.var_666 + 1); + this.§_-9W§ = capacity; + this.strings = new Vector.(this.§_-9W§ + 1); } public function add(s:String) : void { - this.strings[this.var_664] = s; - this.var_664 = this.incIndex(this.var_664); - if(this.var_664 == this.var_665) + this.strings[this.§_-1A§] = s; + this.§_-1A§ = this.incIndex(this.§_-1A§); + if(this.§_-1A§ == this.§_-Uh§) { - this.var_665 = this.incIndex(this.var_665); + this.§_-Uh§ = this.incIndex(this.§_-Uh§); } } public function clear() : void { - this.var_665 = 0; - this.var_664 = 0; + this.§_-Uh§ = 0; + this.§_-1A§ = 0; var len:int = int(this.strings.length); for(var i:int = 0; i < len; i++) { @@ -40,7 +40,7 @@ package package_12 public function get size() : int { - var result:int = this.var_664 - this.var_665; + var result:int = this.§_-1A§ - this.§_-Uh§; if(result < 0) { result += this.strings.length; @@ -50,13 +50,13 @@ package package_12 public function get capacity() : int { - return this.var_666; + return this.§_-9W§; } - public function method_326() : Vector. + public function getStrings() : Vector. { var result:Vector. = new Vector.(); - for(var i:int = this.var_665; i != this.var_664; i = this.incIndex(i)) + for(var i:int = this.§_-Uh§; i != this.§_-1A§; i = this.incIndex(i)) { result.push(this.strings[i]); } @@ -68,7 +68,7 @@ package package_12 throw new Error("Unimplemented"); } - public function method_327(startIndex:int) : class_33 + public function getIterator(startIndex:int) : IStringBufferIterator { return new Iterator(this,startIndex); } @@ -80,13 +80,13 @@ package package_12 } } -class Iterator implements class_33 +class Iterator implements IStringBufferIterator { - private var buffer:class_31; + private var buffer:CircularStringBuffer; private var index:int; - public function Iterator(buffer:class_31, startIndex:int) + public function Iterator(buffer:CircularStringBuffer, startIndex:int) { super(); if(startIndex < 0 || startIndex > buffer.size) @@ -95,7 +95,7 @@ class Iterator implements class_33 } this.buffer = buffer; var bufferLength:uint = uint(buffer.strings.length); - this.index = buffer.var_665 + startIndex - 1; + this.index = buffer.§_-Uh§ + startIndex - 1; if(this.index < 0) { this.index = bufferLength - 1; @@ -108,13 +108,13 @@ class Iterator implements class_33 public function hasNext() : Boolean { - return this.incIndex(this.index) != this.buffer.var_664; + return this.incIndex(this.index) != this.buffer.§_-1A§; } public function getNext() : String { this.index = this.incIndex(this.index); - if(this.index == this.buffer.var_664) + if(this.index == this.buffer.§_-1A§) { throw new Error("End of buffer"); } diff --git a/src/commons/A3DMatrix.as b/src/commons/A3DMatrix.as index 56b3f9b..9264c72 100644 --- a/src/commons/A3DMatrix.as +++ b/src/commons/A3DMatrix.as @@ -2,95 +2,95 @@ package commons { public class A3DMatrix { - private var var_311:Number; + private var §_-Cw§:Number; - private var var_317:Number; + private var §_-gS§:Number; - private var var_320:Number; + private var §_-ne§:Number; - private var var_310:Number; + private var §_-72§:Number; - private var var_319:Number; + private var §_-mV§:Number; private var _f:Number; - private var var_316:Number; + private var §_-eD§:Number; - private var var_318:Number; + private var §_-ih§:Number; - private var var_312:Number; + private var §_-Lu§:Number; - private var var_315:Number; + private var §_-cJ§:Number; - private var var_313:Number; + private var §_-SO§:Number; - private var var_314:Number; + private var §_-UI§:Number; public function A3DMatrix(a:Number, b:Number, c:Number, d:Number, e:Number, f:Number, g:Number, h:Number, i:Number, j:Number, k:Number, l:Number) { super(); - this.var_311 = a; - this.var_317 = b; - this.var_320 = c; - this.var_310 = d; - this.var_319 = e; + this.§_-Cw§ = a; + this.§_-gS§ = b; + this.§_-ne§ = c; + this.§_-72§ = d; + this.§_-mV§ = e; this._f = f; - this.var_316 = g; - this.var_318 = h; - this.var_312 = i; - this.var_315 = j; - this.var_313 = k; - this.var_314 = l; + this.§_-eD§ = g; + this.§_-ih§ = h; + this.§_-Lu§ = i; + this.§_-cJ§ = j; + this.§_-SO§ = k; + this.§_-UI§ = l; } public function get a() : Number { - return this.var_311; + return this.§_-Cw§; } public function set a(value:Number) : void { - this.var_311 = value; + this.§_-Cw§ = value; } public function get b() : Number { - return this.var_317; + return this.§_-gS§; } public function set b(value:Number) : void { - this.var_317 = value; + this.§_-gS§ = value; } public function get c() : Number { - return this.var_320; + return this.§_-ne§; } public function set c(value:Number) : void { - this.var_320 = value; + this.§_-ne§ = value; } public function get d() : Number { - return this.var_310; + return this.§_-72§; } public function set d(value:Number) : void { - this.var_310 = value; + this.§_-72§ = value; } public function get e() : Number { - return this.var_319; + return this.§_-mV§; } public function set e(value:Number) : void { - this.var_319 = value; + this.§_-mV§ = value; } public function get f() : Number @@ -105,62 +105,62 @@ package commons public function get g() : Number { - return this.var_316; + return this.§_-eD§; } public function set g(value:Number) : void { - this.var_316 = value; + this.§_-eD§ = value; } public function get h() : Number { - return this.var_318; + return this.§_-ih§; } public function set h(value:Number) : void { - this.var_318 = value; + this.§_-ih§ = value; } public function get i() : Number { - return this.var_312; + return this.§_-Lu§; } public function set i(value:Number) : void { - this.var_312 = value; + this.§_-Lu§ = value; } public function get j() : Number { - return this.var_315; + return this.§_-cJ§; } public function set j(value:Number) : void { - this.var_315 = value; + this.§_-cJ§ = value; } public function get k() : Number { - return this.var_313; + return this.§_-SO§; } public function set k(value:Number) : void { - this.var_313 = value; + this.§_-SO§ = value; } public function get l() : Number { - return this.var_314; + return this.§_-UI§; } public function set l(value:Number) : void { - this.var_314 = value; + this.§_-UI§ = value; } public function toString() : String diff --git a/src/commons/Id.as b/src/commons/Id.as index 5df8a7f..f87d29b 100644 --- a/src/commons/Id.as +++ b/src/commons/Id.as @@ -2,22 +2,22 @@ package commons { public class Id { - private var var_101:uint; + private var §_-3I§:uint; public function Id(id:uint) { super(); - this.var_101 = id; + this.§_-3I§ = id; } public function get id() : uint { - return this.var_101; + return this.§_-3I§; } public function set id(value:uint) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function toString() : String diff --git a/src/mx/core/BitmapAsset.as b/src/mx/core/BitmapAsset.as new file mode 100644 index 0000000..049f012 --- /dev/null +++ b/src/mx/core/BitmapAsset.as @@ -0,0 +1,465 @@ +package mx.core +{ + import flash.display.BitmapData; + import flash.display.DisplayObjectContainer; + import flash.events.Event; + import flash.geom.Point; + import flash.system.ApplicationDomain; + + use namespace mx_internal; + + public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject, ILayoutDirectionElement + { + private static var FlexVersionClass:Class; + + private static var MatrixUtilClass:Class; + + mx_internal static const VERSION:String = "4.5.0.19786"; + + private var layoutFeaturesClass:Class; + + private var layoutFeatures:IAssetLayoutFeatures; + + private var _height:Number; + + private var _layoutDirection:String = "ltr"; + + public function BitmapAsset(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false) + { + var appDomain:ApplicationDomain = null; + super(bitmapData,pixelSnapping,smoothing); + if(FlexVersionClass == null) + { + appDomain = ApplicationDomain.currentDomain; + if(appDomain.hasDefinition("mx.core::FlexVersion")) + { + FlexVersionClass = Class(appDomain.getDefinition("mx.core::FlexVersion")); + } + } + if(Boolean(FlexVersionClass) && FlexVersionClass["compatibilityVersion"] >= FlexVersionClass["VERSION_4_0"]) + { + this.addEventListener(Event.ADDED,this.addedHandler); + } + } + + override public function get x() : Number + { + return this.layoutFeatures == null ? super.x : Number(this.layoutFeatures.layoutX); + } + + override public function set x(value:Number) : void + { + if(this.x == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.x = value; + } + else + { + this.layoutFeatures.layoutX = value; + this.validateTransformMatrix(); + } + } + + override public function get y() : Number + { + return this.layoutFeatures == null ? super.y : Number(this.layoutFeatures.layoutY); + } + + override public function set y(value:Number) : void + { + if(this.y == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.y = value; + } + else + { + this.layoutFeatures.layoutY = value; + this.validateTransformMatrix(); + } + } + + override public function get z() : Number + { + return this.layoutFeatures == null ? super.z : Number(this.layoutFeatures.layoutZ); + } + + override public function set z(value:Number) : void + { + if(this.z == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.z = value; + } + else + { + this.layoutFeatures.layoutZ = value; + this.validateTransformMatrix(); + } + } + + override public function get width() : Number + { + var p:Point = null; + if(this.layoutFeatures == null) + { + return super.width; + } + if(MatrixUtilClass != null) + { + p = MatrixUtilClass["transformSize"](this.layoutFeatures.layoutWidth,this._height,transform.matrix); + } + return Boolean(p) ? Number(p.x) : super.width; + } + + override public function set width(value:Number) : void + { + if(this.width == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.width = value; + } + else + { + this.layoutFeatures.layoutWidth = value; + this.layoutFeatures.layoutScaleX = this.measuredWidth != 0 ? value / this.measuredWidth : 0; + this.validateTransformMatrix(); + } + } + + override public function get height() : Number + { + var p:Point = null; + if(this.layoutFeatures == null) + { + return super.height; + } + if(MatrixUtilClass != null) + { + p = MatrixUtilClass["transformSize"](this.layoutFeatures.layoutWidth,this._height,transform.matrix); + } + return Boolean(p) ? Number(p.y) : super.height; + } + + override public function set height(value:Number) : void + { + if(this.height == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.height = value; + } + else + { + this._height = value; + this.layoutFeatures.layoutScaleY = this.measuredHeight != 0 ? value / this.measuredHeight : 0; + this.validateTransformMatrix(); + } + } + + override public function get rotationX() : Number + { + return this.layoutFeatures == null ? super.rotationX : Number(this.layoutFeatures.layoutRotationX); + } + + override public function set rotationX(value:Number) : void + { + if(this.rotationX == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.rotationX = value; + } + else + { + this.layoutFeatures.layoutRotationX = value; + this.validateTransformMatrix(); + } + } + + override public function get rotationY() : Number + { + return this.layoutFeatures == null ? super.rotationY : Number(this.layoutFeatures.layoutRotationY); + } + + override public function set rotationY(value:Number) : void + { + if(this.rotationY == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.rotationY = value; + } + else + { + this.layoutFeatures.layoutRotationY = value; + this.validateTransformMatrix(); + } + } + + override public function get rotationZ() : Number + { + return this.layoutFeatures == null ? super.rotationZ : Number(this.layoutFeatures.layoutRotationZ); + } + + override public function set rotationZ(value:Number) : void + { + if(this.rotationZ == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.rotationZ = value; + } + else + { + this.layoutFeatures.layoutRotationZ = value; + this.validateTransformMatrix(); + } + } + + override public function get rotation() : Number + { + return this.layoutFeatures == null ? super.rotation : Number(this.layoutFeatures.layoutRotationZ); + } + + override public function set rotation(value:Number) : void + { + if(this.rotation == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.rotation = value; + } + else + { + this.layoutFeatures.layoutRotationZ = value; + this.validateTransformMatrix(); + } + } + + override public function get scaleX() : Number + { + return this.layoutFeatures == null ? super.scaleX : Number(this.layoutFeatures.layoutScaleX); + } + + override public function set scaleX(value:Number) : void + { + if(this.scaleX == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.scaleX = value; + } + else + { + this.layoutFeatures.layoutScaleX = value; + this.layoutFeatures.layoutWidth = Math.abs(value) * this.measuredWidth; + this.validateTransformMatrix(); + } + } + + override public function get scaleY() : Number + { + return this.layoutFeatures == null ? super.scaleY : Number(this.layoutFeatures.layoutScaleY); + } + + override public function set scaleY(value:Number) : void + { + if(this.scaleY == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.scaleY = value; + } + else + { + this.layoutFeatures.layoutScaleY = value; + this._height = Math.abs(value) * this.measuredHeight; + this.validateTransformMatrix(); + } + } + + override public function get scaleZ() : Number + { + return this.layoutFeatures == null ? super.scaleZ : Number(this.layoutFeatures.layoutScaleZ); + } + + override public function set scaleZ(value:Number) : void + { + if(this.scaleZ == value) + { + return; + } + if(this.layoutFeatures == null) + { + super.scaleZ = value; + } + else + { + this.layoutFeatures.layoutScaleZ = value; + this.validateTransformMatrix(); + } + } + + [Inspectable(category="General",enumeration="ltr,rtl")] + public function get layoutDirection() : String + { + return this._layoutDirection; + } + + public function set layoutDirection(value:String) : void + { + if(value == this._layoutDirection) + { + return; + } + this._layoutDirection = value; + this.invalidateLayoutDirection(); + } + + public function get measuredHeight() : Number + { + if(Boolean(bitmapData)) + { + return bitmapData.height; + } + return 0; + } + + public function get measuredWidth() : Number + { + if(Boolean(bitmapData)) + { + return bitmapData.width; + } + return 0; + } + + public function invalidateLayoutDirection() : void + { + var mirror:Boolean = false; + for(var p:DisplayObjectContainer = parent; Boolean(p); ) + { + if(p is ILayoutDirectionElement) + { + mirror = this._layoutDirection != null && ILayoutDirectionElement(p).layoutDirection != null && this._layoutDirection != ILayoutDirectionElement(p).layoutDirection; + if(mirror && this.layoutFeatures == null) + { + this.initAdvancedLayoutFeatures(); + if(this.layoutFeatures != null) + { + this.layoutFeatures.mirror = mirror; + this.validateTransformMatrix(); + } + break; + } + if(!mirror && Boolean(this.layoutFeatures)) + { + this.layoutFeatures.mirror = mirror; + this.validateTransformMatrix(); + this.layoutFeatures = null; + } + break; + } + p = p.parent; + } + } + + public function move(x:Number, y:Number) : void + { + this.x = x; + this.y = y; + } + + public function setActualSize(newWidth:Number, newHeight:Number) : void + { + this.width = newWidth; + this.height = newHeight; + } + + private function addedHandler(event:Event) : void + { + this.invalidateLayoutDirection(); + } + + private function initAdvancedLayoutFeatures() : void + { + var appDomain:ApplicationDomain = null; + var features:IAssetLayoutFeatures = null; + if(this.layoutFeaturesClass == null) + { + appDomain = ApplicationDomain.currentDomain; + if(appDomain.hasDefinition("mx.core::AdvancedLayoutFeatures")) + { + this.layoutFeaturesClass = Class(appDomain.getDefinition("mx.core::AdvancedLayoutFeatures")); + } + if(MatrixUtilClass == null) + { + if(appDomain.hasDefinition("mx.utils::MatrixUtil")) + { + MatrixUtilClass = Class(appDomain.getDefinition("mx.utils::MatrixUtil")); + } + } + } + if(this.layoutFeaturesClass != null) + { + features = new this.layoutFeaturesClass(); + features.layoutScaleX = this.scaleX; + features.layoutScaleY = this.scaleY; + features.layoutScaleZ = this.scaleZ; + features.layoutRotationX = this.rotationX; + features.layoutRotationY = this.rotationY; + features.layoutRotationZ = this.rotation; + features.layoutX = this.x; + features.layoutY = this.y; + features.layoutZ = this.z; + features.layoutWidth = this.width; + this._height = this.height; + this.layoutFeatures = features; + } + } + + private function validateTransformMatrix() : void + { + if(this.layoutFeatures != null) + { + if(this.layoutFeatures.is3D) + { + super.transform.matrix3D = this.layoutFeatures.computedMatrix3D; + } + else + { + super.transform.matrix = this.layoutFeatures.computedMatrix; + } + } + } + } +} + diff --git a/src/mx/core/FlexBitmap.as b/src/mx/core/FlexBitmap.as new file mode 100644 index 0000000..a449e54 --- /dev/null +++ b/src/mx/core/FlexBitmap.as @@ -0,0 +1,31 @@ +package mx.core +{ + import flash.display.Bitmap; + import flash.display.BitmapData; + import mx.utils.NameUtil; + + use namespace mx_internal; + + public class FlexBitmap extends Bitmap + { + mx_internal static const VERSION:String = "4.5.0.19786"; + + public function FlexBitmap(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false) + { + super(bitmapData,pixelSnapping,smoothing); + try + { + name = NameUtil.createUniqueName(this); + } + catch(e:Error) + { + } + } + + override public function toString() : String + { + return NameUtil.displayObjectToString(this); + } + } +} + diff --git a/src/mx/core/IAssetLayoutFeatures.as b/src/mx/core/IAssetLayoutFeatures.as new file mode 100644 index 0000000..6725f0e --- /dev/null +++ b/src/mx/core/IAssetLayoutFeatures.as @@ -0,0 +1,89 @@ +package mx.core +{ + import flash.geom.Matrix; + import flash.geom.Matrix3D; + + public interface IAssetLayoutFeatures + { + function set layoutX(param1:Number) : void; + + function get layoutX() : Number; + + function set layoutY(param1:Number) : void; + + function get layoutY() : Number; + + function set layoutZ(param1:Number) : void; + + function get layoutZ() : Number; + + function get layoutWidth() : Number; + + function set layoutWidth(param1:Number) : void; + + function set transformX(param1:Number) : void; + + function get transformX() : Number; + + function set transformY(param1:Number) : void; + + function get transformY() : Number; + + function set transformZ(param1:Number) : void; + + function get transformZ() : Number; + + function set layoutRotationX(param1:Number) : void; + + function get layoutRotationX() : Number; + + function set layoutRotationY(param1:Number) : void; + + function get layoutRotationY() : Number; + + function set layoutRotationZ(param1:Number) : void; + + function get layoutRotationZ() : Number; + + function set layoutScaleX(param1:Number) : void; + + function get layoutScaleX() : Number; + + function set layoutScaleY(param1:Number) : void; + + function get layoutScaleY() : Number; + + function set layoutScaleZ(param1:Number) : void; + + function get layoutScaleZ() : Number; + + function set layoutMatrix(param1:Matrix) : void; + + function get layoutMatrix() : Matrix; + + function set layoutMatrix3D(param1:Matrix3D) : void; + + function get layoutMatrix3D() : Matrix3D; + + function get is3D() : Boolean; + + function get layoutIs3D() : Boolean; + + function get mirror() : Boolean; + + function set mirror(param1:Boolean) : void; + + function get stretchX() : Number; + + function set stretchX(param1:Number) : void; + + function get stretchY() : Number; + + function set stretchY(param1:Number) : void; + + function get computedMatrix() : Matrix; + + function get computedMatrix3D() : Matrix3D; + } +} + diff --git a/src/mx/core/IFlexAsset.as b/src/mx/core/IFlexAsset.as new file mode 100644 index 0000000..8390e21 --- /dev/null +++ b/src/mx/core/IFlexAsset.as @@ -0,0 +1,8 @@ +package mx.core +{ + public interface IFlexAsset + { + + } +} + diff --git a/src/mx/core/IFlexDisplayObject.as b/src/mx/core/IFlexDisplayObject.as new file mode 100644 index 0000000..29f81f3 --- /dev/null +++ b/src/mx/core/IFlexDisplayObject.as @@ -0,0 +1,125 @@ +package mx.core +{ + import flash.accessibility.AccessibilityProperties; + import flash.display.DisplayObject; + import flash.display.DisplayObjectContainer; + import flash.display.IBitmapDrawable; + import flash.display.LoaderInfo; + import flash.display.Stage; + import flash.events.IEventDispatcher; + import flash.geom.Point; + import flash.geom.Rectangle; + import flash.geom.Transform; + + public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher + { + function get root() : DisplayObject; + + function get stage() : Stage; + + function get name() : String; + + function set name(param1:String) : void; + + function get parent() : DisplayObjectContainer; + + function get mask() : DisplayObject; + + function set mask(param1:DisplayObject) : void; + + function get visible() : Boolean; + + function set visible(param1:Boolean) : void; + + function get x() : Number; + + function set x(param1:Number) : void; + + function get y() : Number; + + function set y(param1:Number) : void; + + function get scaleX() : Number; + + function set scaleX(param1:Number) : void; + + function get scaleY() : Number; + + function set scaleY(param1:Number) : void; + + function get mouseX() : Number; + + function get mouseY() : Number; + + function get rotation() : Number; + + function set rotation(param1:Number) : void; + + function get alpha() : Number; + + function set alpha(param1:Number) : void; + + function get width() : Number; + + function set width(param1:Number) : void; + + function get height() : Number; + + function set height(param1:Number) : void; + + function get cacheAsBitmap() : Boolean; + + function set cacheAsBitmap(param1:Boolean) : void; + + function get opaqueBackground() : Object; + + function set opaqueBackground(param1:Object) : void; + + function get scrollRect() : Rectangle; + + function set scrollRect(param1:Rectangle) : void; + + function get filters() : Array; + + function set filters(param1:Array) : void; + + function get blendMode() : String; + + function set blendMode(param1:String) : void; + + function get transform() : Transform; + + function set transform(param1:Transform) : void; + + function get scale9Grid() : Rectangle; + + function set scale9Grid(param1:Rectangle) : void; + + function globalToLocal(param1:Point) : Point; + + function localToGlobal(param1:Point) : Point; + + function getBounds(param1:DisplayObject) : Rectangle; + + function getRect(param1:DisplayObject) : Rectangle; + + function get loaderInfo() : LoaderInfo; + + function hitTestObject(param1:DisplayObject) : Boolean; + + function hitTestPoint(param1:Number, param2:Number, param3:Boolean = false) : Boolean; + + function get accessibilityProperties() : AccessibilityProperties; + + function set accessibilityProperties(param1:AccessibilityProperties) : void; + + function get measuredHeight() : Number; + + function get measuredWidth() : Number; + + function move(param1:Number, param2:Number) : void; + + function setActualSize(param1:Number, param2:Number) : void; + } +} + diff --git a/src/mx/core/ILayoutDirectionElement.as b/src/mx/core/ILayoutDirectionElement.as new file mode 100644 index 0000000..e386166 --- /dev/null +++ b/src/mx/core/ILayoutDirectionElement.as @@ -0,0 +1,12 @@ +package mx.core +{ + public interface ILayoutDirectionElement + { + function get layoutDirection() : String; + + function set layoutDirection(param1:String) : void; + + function invalidateLayoutDirection() : void; + } +} + diff --git a/src/mx/core/IRepeaterClient.as b/src/mx/core/IRepeaterClient.as new file mode 100644 index 0000000..907dc03 --- /dev/null +++ b/src/mx/core/IRepeaterClient.as @@ -0,0 +1,22 @@ +package mx.core +{ + public interface IRepeaterClient + { + function get instanceIndices() : Array; + + function set instanceIndices(param1:Array) : void; + + function get isDocument() : Boolean; + + function get repeaterIndices() : Array; + + function set repeaterIndices(param1:Array) : void; + + function get repeaters() : Array; + + function set repeaters(param1:Array) : void; + + function initializeRepeaterArrays(param1:IRepeaterClient) : void; + } +} + diff --git a/src/mx/core/mx_internal.as b/src/mx/core/mx_internal.as new file mode 100644 index 0000000..af32887 --- /dev/null +++ b/src/mx/core/mx_internal.as @@ -0,0 +1,5 @@ +package mx.core +{ + public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; +} + diff --git a/src/mx/utils/NameUtil.as b/src/mx/utils/NameUtil.as new file mode 100644 index 0000000..5e8d917 --- /dev/null +++ b/src/mx/utils/NameUtil.as @@ -0,0 +1,94 @@ +package mx.utils +{ + import flash.display.DisplayObject; + import flash.utils.getQualifiedClassName; + import mx.core.IRepeaterClient; + import mx.core.mx_internal; + + use namespace mx_internal; + + public class NameUtil + { + mx_internal static const VERSION:String = "4.5.0.19786"; + + private static var counter:int = 0; + + public function NameUtil() + { + super(); + } + + public static function createUniqueName(object:Object) : String + { + if(!object) + { + return null; + } + var name:String = getQualifiedClassName(object); + var index:int = int(name.indexOf("::")); + if(index != -1) + { + name = name.substr(index + 2); + } + var charCode:int = int(name.charCodeAt(name.length - 1)); + if(charCode >= 48 && charCode <= 57) + { + name += "_"; + } + return name + counter++; + } + + public static function displayObjectToString(displayObject:DisplayObject) : String + { + var result:String = null; + var o:DisplayObject = null; + var s:String = null; + var indices:Array = null; + try + { + for(o = displayObject; o != null; ) + { + if(o.parent && o.stage && o.parent == o.stage) + { + break; + } + s = "id" in o && Boolean(o["id"]) ? o["id"] : o.name; + if(o is IRepeaterClient) + { + indices = IRepeaterClient(o).instanceIndices; + if(Boolean(indices)) + { + s += "[" + indices.join("][") + "]"; + } + } + result = result == null ? s : s + "." + result; + o = o.parent; + } + } + catch(e:SecurityError) + { + } + return result; + } + + public static function getUnqualifiedClassName(object:Object) : String + { + var name:String = null; + if(object is String) + { + name = object as String; + } + else + { + name = getQualifiedClassName(object); + } + var index:int = int(name.indexOf("::")); + if(index != -1) + { + name = name.substr(index + 2); + } + return name; + } + } +} + diff --git a/src/name_81.as b/src/name_81.as deleted file mode 100644 index dcb1327..0000000 --- a/src/name_81.as +++ /dev/null @@ -1,15 +0,0 @@ -package -{ - import mx.core.BitmapAsset; - - [ExcludeClass] - [Embed(source="/_assets/13_name_81.jpg")] - public class name_81 extends BitmapAsset - { - public function name_81() - { - super(); - } - } -} - diff --git a/src/name_82.as b/src/name_82.as deleted file mode 100644 index b82581e..0000000 --- a/src/name_82.as +++ /dev/null @@ -1,15 +0,0 @@ -package -{ - import mx.core.BitmapAsset; - - [ExcludeClass] - [Embed(source="/_assets/16_name_82.jpg")] - public class name_82 extends BitmapAsset - { - public function name_82() - { - super(); - } - } -} - diff --git a/src/name_83.as b/src/name_83.as deleted file mode 100644 index c5fb343..0000000 --- a/src/name_83.as +++ /dev/null @@ -1,15 +0,0 @@ -package -{ - import mx.core.BitmapAsset; - - [ExcludeClass] - [Embed(source="/_assets/14_name_83.jpg")] - public class name_83 extends BitmapAsset - { - public function name_83() - { - super(); - } - } -} - diff --git a/src/package_1/TankMaterial2.as b/src/package_1/TankMaterial2.as deleted file mode 100644 index 65702cf..0000000 --- a/src/package_1/TankMaterial2.as +++ /dev/null @@ -1,699 +0,0 @@ -package package_1 -{ - import alternativa.engine3d.alternativa3d; - import flash.display.BitmapData; - import flash.display3D.Context3DBlendFactor; - import flash.display3D.Context3DProgramType; - import flash.display3D.VertexBuffer3D; - import flash.utils.Dictionary; - import flash.utils.getDefinitionByName; - import flash.utils.getQualifiedClassName; - import package_19.name_134; - import package_21.name_136; - import package_21.name_84; - import package_21.name_86; - import package_3.class_5; - import package_3.class_6; - import package_3.name_139; - import package_3.name_29; - import package_33.name_117; - import package_33.name_121; - import package_33.name_123; - import package_33.name_126; - import package_33.name_129; - import package_33.name_130; - import package_33.name_135; - import package_34.name_116; - import package_34.name_119; - import package_34.name_128; - import package_35.DirectionalLight; - import package_35.OmniLight; - import package_36.name_137; - import package_36.name_142; - - use namespace alternativa3d; - - public class TankMaterial2 extends class_5 - { - private static var fogTexture:name_86; - - public static const DISABLED:int = 0; - - public static const SIMPLE:int = 1; - - public static const ADVANCED:int = 2; - - public static var fogMode:int = DISABLED; - - public static var fogNear:Number = 1000; - - public static var fogFar:Number = 5000; - - public static var fogMaxDensity:Number = 1; - - public static var fogColorR:Number = 200 / 255; - - public static var fogColorG:Number = 162 / 255; - - public static var fogColorB:Number = 200 / 255; - - private static const passSimpleFogConstProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z"],"passSimpleFogConst"); - - private static const outputWithSimpleFogProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogColor","#c1=cFogRange","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul t1.xyz, c0.xyz, t0.x","mov t1.w, t0.y","mov o0, t1"],"outputWithSimpleFog"); - - private static const postPassAdvancedFogConstProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z","mov v0.zw, i1.xwxw","mov o0, i1"],"postPassAdvancedFogConst"); - - private static const outputWithAdvancedFogProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogConsts","#c1=cFogRange","#s0=sFogTexture","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mov t1.xyzw, c0.yyzw","div t0.z, v0.z, v0.w","mul t0.z, t0.z, c0.x","add t1.x, t1.x, t0.z","tex t1, t1, s0 <2d, repeat, linear, miplinear>","mul t1.xyz, t1.xyz, t0.x","mov t1.w, t0.y","mov o0, t1"],"outputWithAdvancedFog"); - - private static const objectsProgramsSets:Dictionary = new Dictionary(); - - private static const lightContainer:Vector. = new Vector.(1,true); - - private static const actualLigths:Vector. = new Vector.(); - - private static const passUVProcedure:name_116 = new name_116(["#a0=aUV","#v0=vUV","mov v0, a0"],"passUVProcedure"); - - private static const diffuseProcedure:name_116 = name_116.name_144(["#v0=vUV","#c0=cTiling","#s0=sColormap","#s1=sDiffuse","#s2=sSurface","mul t0, v0, c0","tex t1, t0, s0 <2d, repeat, linear, miplinear>","tex t0, v0, s1 <2d, clamp, linear, miplinear>","add t2, t0, t0","mul t2, t2, t1","tex t1, v0, s2 <2d, clamp, linear, miplinear>","mul t2, t2, t1.x","add t2, t2, t0","mul t0, t0, t1.x","sub o0, t2, t0"],"diffuse"); - - private static const setColorProcedure:name_116 = new name_116(["mov o0, i0"],"setColorProcedure"); - - private static const outputWithLightProcedure:name_116 = new name_116(["mul t0.xyz, i0.xyz, i1.xyz","mov t0.w, i1.w","mov o0, t0"],"outputWithLightProcedure"); - - private static const outputProcedure:name_116 = new name_116(["mov o0, i0"],"outputProcedure"); - - private static const passVaryingsProcedure:name_116 = new name_116(["#c0=cCamera","#v0=vPosition","#v1=vViewVector","mov v0, i0","sub t0, c0, i0","mov v1.xyz, t0.xyz","mov v1.w, c0.w"],"passVaryingsProcedure"); - - private static const getNormalAndViewProcedure:name_116 = new name_116(["#v0=vUV","#v1=vViewVector","#c0=cSurface","#s0=sBump","tex t0, v0, s0 <2d,clamp,linear,miplinear>","add t0, t0, t0","sub t0.xyz, t0.xyz, c0.www","neg t0.y, t0.y","nrm o0.xyz, t0.xyz","nrm o1.xyz, v1"],"getNormalAndViewProcedure"); - - private static const getSpecularOptionsProcedure:name_116 = new name_116(["#v0=vUV","#c0=cSurface","#s0=sSurface","tex t0, v0, s0 <2d, clamp, linear, miplinear>","mul i0.w, c0.y, t0.z","mul i1.w, c0.z, t0.y"],"getSpecularOptionsProcedure"); - - public var diffuse:name_86; - - public var colorMap:name_86; - - public var surfaceMap:name_86; - - public var var_25:Number = 1; - - public var var_24:Number = 1; - - public var normalMap:name_86; - - public var glossiness:Number = 100; - - public var var_26:Number = 1; - - private const outputWithSpecularProcedure:name_116 = new name_116(["mul t0.xyz, i0.xyz, i1.xyz","add t0.xyz, t0.xyz, i2.xyz","mov t0.w, i1.w","mov o0, t0"],"outputWithSpecularProcedure"); - - public function TankMaterial2(colorMap:name_86 = null, diffuse:name_86 = null, normalMap:name_86 = null, surfaceMap:name_86 = null) - { - super(); - this.colorMap = colorMap; - this.diffuse = diffuse; - this.normalMap = normalMap; - this.surfaceMap = surfaceMap; - } - - public static function method_52(texture:name_86) : void - { - fogTexture = texture; - } - - private static function directionalProcedure(light:name_121, add:Boolean) : name_116 - { - return new name_116(["#c0=c" + light.alternativa3d::name_79 + "Direction","#c1=c" + light.alternativa3d::name_79 + "Color","add t0.xyz, i1.xyz, c0.xyz","nrm t0.xyz, t0.xyz","dp3 t0.w, t0.xyz, i0.xyz","pow t0.w, t0.w, i0.w","mul t0.w, t0.w, i1.w","dp3 t0.x, i0.xyz, c0.xyz","sat t0.x, t0.x",add ? "mul t0.xyz, c1.xyz, t0.x" : "mul o0.xyz, c1.xyz, t0.x",add ? "add o0.xyz, o0.xyz, t0.xyz" : "mov o0.w, c0.w",add ? "mul t0.xyz, c1.xyz, t0.w" : "mul o1.xyz, c1.xyz, t0.w",add ? "add o1.xyz, o1.xyz, t0.xyz" : "mov o1.w, c0.w"],"directionalProcedure"); - } - - private static function omniProcedure(light:name_121, add:Boolean) : name_116 - { - return new name_116(["#c0=c" + light.alternativa3d::name_79 + "Position","#c1=c" + light.alternativa3d::name_79 + "Color","#c2=c" + light.alternativa3d::name_79 + "Radius","#v0=vPosition","sub t0, c0, v0","dp3 t0.w, t0.xyz, t0.xyz","nrm t0.xyz, t0.xyz","add t1.xyz, i1.xyz, t0.xyz","mov t1.w, c0.w","nrm t1.xyz, t1.xyz","dp3 t1.w, t1.xyz, i0.xyz","pow t1.w, t1.w, i0.w","mul t1.w, t1.w, i1.w","sqt t1.x, t0.w","dp3 t0.w, t0.xyz, i0.xyz","sub t0.x, t1.x, c2.z","div t0.y, t0.x, c2.y","sub t0.x, c2.x, t0.y","sat t0.xw, t0.xw","mul t0.xyz, c1.xyz, t0.xxx",add ? "mul t1.xyz, t0.xyz, t0.w" : "mul o0.xyz, t0.xyz, t0.w",add ? "add o0.xyz, o0.xyz, t1.xyz" : "mov o0.w, c0.w",add ? "mul t1.xyz, t0.xyz, t1.w" : "mul o1.xyz, t0.xyz, t1.w",add ? "add o1.xyz, o1.xyz, t1.xyz" : "mov o1.w, c0.w"],"omniProcedure"); - } - - override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void - { - super.alternativa3d::fillResources(resources,resourceType); - if(this.diffuse != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.diffuse)) as Class,resourceType))) - { - resources[this.diffuse] = true; - } - if(this.colorMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.colorMap)) as Class,resourceType))) - { - resources[this.colorMap] = true; - } - if(this.normalMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.normalMap)) as Class,resourceType))) - { - resources[this.normalMap] = true; - } - if(this.surfaceMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.surfaceMap)) as Class,resourceType))) - { - resources[this.surfaceMap] = true; - } - } - - override alternativa3d function collectDraws(camera:name_135, surface:name_134, geometry:name_136, lights:Vector., lightsLength:int, objectRenderPriority:int = -1) : void - { - var i:int = 0; - var light:name_121 = null; - var shadowedLight:DirectionalLight = null; - var drawUnit:name_123 = null; - var shadowOrAmbientProgram:ShadowOrAmbientProgram = null; - var lightingProgram:LightingProgram = null; - var numShadows:int = 0; - var shadow:name_137 = null; - var lightsPrograms:Dictionary = null; - var fogProgram:FogProgram = null; - if(this.diffuse == null || this.colorMap == null || this.normalMap == null || this.surfaceMap == null || this.diffuse.alternativa3d::_texture == null || this.colorMap.alternativa3d::_texture == null || this.normalMap.alternativa3d::_texture == null || this.surfaceMap.alternativa3d::_texture == null) - { - return; - } - var object:name_130 = surface.alternativa3d::object; - var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.POSITION); - var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.TEXCOORDS[0]); - if(positionBuffer == null || uvBuffer == null) - { - return; - } - var lightsKey:String = ""; - var actualLightsLength:int = 0; - for(i = 0; i < lightsLength; ) - { - light = lights[i]; - if(light is DirectionalLight && shadowedLight == null && DirectionalLight(light).shadow != null) - { - shadowedLight = DirectionalLight(light); - } - else if(actualLightsLength < 8 && (light is OmniLight || light is DirectionalLight)) - { - actualLigths[actualLightsLength] = light; - lightsKey += light.alternativa3d::name_79; - actualLightsLength++; - } - i++; - } - var programs:Array = objectsProgramsSets[object.alternativa3d::transformProcedure]; - if(programs == null) - { - programs = []; - objectsProgramsSets[object.alternativa3d::transformProcedure] = programs; - } - if(shadowedLight != null) - { - shadowOrAmbientProgram = programs[0]; - if(shadowOrAmbientProgram == null) - { - shadowOrAmbientProgram = this.method_46(object,shadowedLight.shadow,true); - shadowOrAmbientProgram.upload(camera.alternativa3d::context3D); - programs[0] = shadowOrAmbientProgram; - } - drawUnit = this.method_47(shadowOrAmbientProgram,shadowedLight.shadow,true,camera,object,surface,geometry); - } - else - { - shadowOrAmbientProgram = programs[1]; - if(shadowOrAmbientProgram == null) - { - shadowOrAmbientProgram = this.method_46(object,null,true); - shadowOrAmbientProgram.upload(camera.alternativa3d::context3D); - programs[1] = shadowOrAmbientProgram; - } - drawUnit = this.method_47(shadowOrAmbientProgram,null,true,camera,object,surface,geometry); - } - drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE; - drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ZERO; - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,name_126.TANK_OPAQUE); - if(shadowedLight != null) - { - numShadows = object.alternativa3d::shadowRenderers != null ? int(object.alternativa3d::shadowRenderers.length) : 0; - for(i = 0; i < numShadows; ) - { - shadow = object.alternativa3d::shadowRenderers[i]; - if(shadow is name_142) - { - shadowOrAmbientProgram = programs[2]; - if(shadowOrAmbientProgram == null) - { - shadowOrAmbientProgram = this.method_46(object,shadow,false); - shadowOrAmbientProgram.upload(camera.alternativa3d::context3D); - programs[2] = shadowOrAmbientProgram; - } - drawUnit = this.method_47(shadowOrAmbientProgram,shadow,false,camera,object,surface,geometry); - drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ZERO; - drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.SOURCE_COLOR; - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,name_126.SHADOWS); - } - i++; - } - lightingProgram = programs[3]; - if(lightingProgram == null) - { - lightContainer[0] = shadowedLight; - lightingProgram = this.method_48(object,lightContainer,1); - lightingProgram.upload(camera.alternativa3d::context3D); - programs[3] = lightingProgram; - } - drawUnit = this.method_49(lightingProgram,lightContainer,1,camera,object,surface,geometry); - drawUnit.alternativa3d::blendSource = Context3DBlendFactor.DESTINATION_ALPHA; - drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE; - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,name_126.SHADOWED_LIGHTS); - } - if(actualLightsLength > 0) - { - lightsPrograms = programs[4]; - if(lightsPrograms == null) - { - lightsPrograms = new Dictionary(false); - programs[4] = lightsPrograms; - } - lightingProgram = lightsPrograms[lightsKey]; - if(lightingProgram == null) - { - lightingProgram = this.method_48(object,actualLigths,actualLightsLength); - lightingProgram.upload(camera.alternativa3d::context3D); - lightsPrograms[lightsKey] = lightingProgram; - } - drawUnit = this.method_49(lightingProgram,actualLigths,actualLightsLength,camera,object,surface,geometry); - drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE; - drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE; - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,name_126.LIGHTS); - } - if(fogMode == SIMPLE || fogMode == ADVANCED) - { - fogProgram = programs[int(fogMode + 4)]; - if(fogProgram == null) - { - fogProgram = this.method_50(object); - fogProgram.upload(camera.alternativa3d::context3D); - programs[int(fogMode + 4)] = fogProgram; - } - drawUnit = this.method_51(fogProgram,camera,object,surface,geometry); - drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE; - drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.SOURCE_ALPHA; - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,name_126.FOG); - } - actualLigths.length = 0; - } - - private function method_46(object:name_130, shadow:name_137, ambient:Boolean) : ShadowOrAmbientProgram - { - var shadowProc:name_116 = null; - var vertexLinker:name_119 = new name_119(Context3DProgramType.VERTEX); - var fragmentLinker:name_119 = new name_119(Context3DProgramType.FRAGMENT); - var positionVar:String = "aPosition"; - vertexLinker.name_125(positionVar,name_128.ATTRIBUTE); - if(object.alternativa3d::transformProcedure != null) - { - positionVar = alternativa3d::name_131(object.alternativa3d::transformProcedure,vertexLinker); - } - vertexLinker.name_120(alternativa3d::_projectProcedure); - vertexLinker.name_122(alternativa3d::_projectProcedure,positionVar); - if(ambient) - { - vertexLinker.name_120(passUVProcedure); - } - var colorConst:String = ambient ? "cAmbient" : "cShadow"; - fragmentLinker.name_125(colorConst,name_128.CONSTANT); - fragmentLinker.name_125("tLight"); - fragmentLinker.name_120(setColorProcedure); - fragmentLinker.name_122(setColorProcedure,colorConst); - fragmentLinker.name_127(setColorProcedure,"tLight"); - if(shadow != null) - { - vertexLinker.name_120(shadow.getVShader()); - shadowProc = shadow.getFIntensityShader(); - fragmentLinker.name_120(shadowProc); - fragmentLinker.name_127(shadowProc,"tLight"); - } - if(ambient) - { - fragmentLinker.name_125("tColor"); - fragmentLinker.name_120(diffuseProcedure); - fragmentLinker.name_127(diffuseProcedure,"tColor"); - fragmentLinker.name_120(outputWithLightProcedure); - fragmentLinker.name_122(outputWithLightProcedure,"tColor","tLight"); - } - else - { - fragmentLinker.name_120(outputProcedure); - fragmentLinker.name_122(outputProcedure,"tLight"); - } - fragmentLinker.name_140(vertexLinker); - return new ShadowOrAmbientProgram(vertexLinker,fragmentLinker); - } - - private function method_47(program:ShadowOrAmbientProgram, shadow:name_137, ambient:Boolean, camera:name_135, object:name_130, surface:name_134, geometry:name_136) : name_123 - { - var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.POSITION); - var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.TEXCOORDS[0]); - var drawUnit:name_123 = camera.alternativa3d::renderer.alternativa3d::name_138(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); - drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - if(ambient) - { - drawUnit.alternativa3d::setVertexBufferAt(program.aUV,uvBuffer,geometry.alternativa3d::_attributesOffsets[name_117.TEXCOORDS[0]],name_117.alternativa3d::FORMATS[name_117.TEXCOORDS[0]]); - } - object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); - drawUnit.alternativa3d::name_141(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); - if(ambient) - { - drawUnit.alternativa3d::name_124(program.cAmbient,camera.alternativa3d::ambient[0],camera.alternativa3d::ambient[1],camera.alternativa3d::ambient[2],1); - drawUnit.alternativa3d::name_124(program.cTiling,this.var_25,this.var_24,0,0); - drawUnit.alternativa3d::setTextureAt(program.sDiffuse,this.diffuse.alternativa3d::_texture); - drawUnit.alternativa3d::setTextureAt(program.sColormap,this.colorMap.alternativa3d::_texture); - drawUnit.alternativa3d::setTextureAt(program.sSurface,this.surfaceMap.alternativa3d::_texture); - } - else - { - drawUnit.alternativa3d::name_124(program.cShadow,1,1,1,1); - } - if(shadow != null) - { - shadow.applyShader(drawUnit,program,object,camera); - } - return drawUnit; - } - - private function method_48(object:name_130, lights:Vector., lightsLength:int) : LightingProgram - { - var procedure:name_116 = null; - var light:name_121 = null; - var vertexLinker:name_119 = new name_119(Context3DProgramType.VERTEX); - var fragmentLinker:name_119 = new name_119(Context3DProgramType.FRAGMENT); - var positionVar:String = "aPosition"; - vertexLinker.name_125(positionVar,name_128.ATTRIBUTE); - if(object.alternativa3d::transformProcedure != null) - { - positionVar = alternativa3d::name_131(object.alternativa3d::transformProcedure,vertexLinker); - } - vertexLinker.name_120(alternativa3d::_projectProcedure); - vertexLinker.name_122(alternativa3d::_projectProcedure,positionVar); - vertexLinker.name_120(passUVProcedure); - vertexLinker.name_120(passVaryingsProcedure); - vertexLinker.name_122(passVaryingsProcedure,positionVar); - fragmentLinker.name_125("tNormal"); - fragmentLinker.name_125("tView"); - fragmentLinker.name_120(getNormalAndViewProcedure); - fragmentLinker.name_127(getNormalAndViewProcedure,"tNormal","tView"); - fragmentLinker.name_120(getSpecularOptionsProcedure); - fragmentLinker.name_122(getSpecularOptionsProcedure,"tNormal","tView"); - fragmentLinker.name_125("tLight"); - fragmentLinker.name_125("tHLight"); - var first:Boolean = true; - for(var i:int = 0; i < lightsLength; ) - { - light = lights[i]; - if(light is DirectionalLight) - { - procedure = directionalProcedure(light,!first); - fragmentLinker.name_120(procedure); - fragmentLinker.name_122(procedure,"tNormal","tView"); - fragmentLinker.name_127(procedure,"tLight","tHLight"); - if(first) - { - first = false; - } - } - else if(light is OmniLight) - { - procedure = omniProcedure(light,!first); - fragmentLinker.name_120(procedure); - fragmentLinker.name_122(procedure,"tNormal","tView"); - fragmentLinker.name_127(procedure,"tLight","tHLight"); - if(first) - { - first = false; - } - } - i++; - } - fragmentLinker.name_125("outColor"); - fragmentLinker.name_120(diffuseProcedure); - fragmentLinker.name_127(diffuseProcedure,"outColor"); - fragmentLinker.name_120(this.outputWithSpecularProcedure); - fragmentLinker.name_122(this.outputWithSpecularProcedure,"outColor","tLight","tHLight"); - fragmentLinker.name_140(vertexLinker); - return new LightingProgram(vertexLinker,fragmentLinker); - } - - private function method_49(program:LightingProgram, lights:Vector., lightsLength:int, camera:name_135, object:name_130, surface:name_134, geometry:name_136) : name_123 - { - var rScale:Number = NaN; - var transform:name_129 = null; - var light:name_121 = null; - var len:Number = NaN; - var omni:OmniLight = null; - var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.POSITION); - var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.TEXCOORDS[0]); - var drawUnit:name_123 = camera.alternativa3d::renderer.alternativa3d::name_138(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); - drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - drawUnit.alternativa3d::setVertexBufferAt(program.aUV,uvBuffer,geometry.alternativa3d::_attributesOffsets[name_117.TEXCOORDS[0]],name_117.alternativa3d::FORMATS[name_117.TEXCOORDS[0]]); - object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); - drawUnit.alternativa3d::name_141(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); - drawUnit.alternativa3d::name_143(program.cCamera,object.alternativa3d::cameraToLocalTransform.d,object.alternativa3d::cameraToLocalTransform.h,object.alternativa3d::cameraToLocalTransform.l,1); - for(var i:int = 0; i < lightsLength; ) - { - light = lights[i]; - if(light is DirectionalLight) - { - transform = light.alternativa3d::name_80; - len = Number(Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k)); - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Direction"),-transform.c / len,-transform.g / len,-transform.k / len,1); - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); - } - else if(light is OmniLight) - { - omni = OmniLight(light); - transform = light.alternativa3d::name_80; - rScale = Number(Math.sqrt(transform.a * transform.a + transform.e * transform.e + transform.i * transform.i)); - rScale += Math.sqrt(transform.b * transform.b + transform.f * transform.f + transform.j * transform.j); - rScale += Math.sqrt(transform.c * transform.c + transform.g * transform.g + transform.k * transform.k); - rScale /= 3; - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Position"),transform.d,transform.h,transform.l); - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Radius"),1,omni.attenuationEnd * rScale - omni.attenuationBegin * rScale,omni.attenuationBegin * rScale); - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("c" + light.alternativa3d::name_79 + "Color"),light.alternativa3d::red,light.alternativa3d::green,light.alternativa3d::blue); - } - i++; - } - drawUnit.alternativa3d::name_124(program.cSurface,0,this.glossiness,this.var_26,1); - drawUnit.alternativa3d::name_124(program.cTiling,this.var_25,this.var_24,0,0); - drawUnit.alternativa3d::setTextureAt(program.sDiffuse,this.diffuse.alternativa3d::_texture); - drawUnit.alternativa3d::setTextureAt(program.sColormap,this.colorMap.alternativa3d::_texture); - drawUnit.alternativa3d::setTextureAt(program.sSurface,this.surfaceMap.alternativa3d::_texture); - drawUnit.alternativa3d::setTextureAt(program.sBump,this.normalMap.alternativa3d::_texture); - return drawUnit; - } - - private function method_50(object:name_130) : FogProgram - { - var vertexLinker:name_119 = new name_119(Context3DProgramType.VERTEX); - var fragmentLinker:name_119 = new name_119(Context3DProgramType.FRAGMENT); - var positionVar:String = "aPosition"; - vertexLinker.name_125(positionVar,name_128.ATTRIBUTE); - if(object.alternativa3d::transformProcedure != null) - { - positionVar = alternativa3d::name_131(object.alternativa3d::transformProcedure,vertexLinker); - } - vertexLinker.name_120(alternativa3d::_projectProcedure); - vertexLinker.name_122(alternativa3d::_projectProcedure,positionVar); - if(fogMode == SIMPLE) - { - vertexLinker.name_120(passSimpleFogConstProcedure); - vertexLinker.name_122(passSimpleFogConstProcedure,positionVar); - fragmentLinker.name_120(outputWithSimpleFogProcedure); - } - else - { - vertexLinker.name_125("projected"); - vertexLinker.name_127(alternativa3d::_projectProcedure,"projected"); - vertexLinker.name_120(postPassAdvancedFogConstProcedure); - vertexLinker.name_122(postPassAdvancedFogConstProcedure,positionVar,"projected"); - fragmentLinker.name_120(outputWithAdvancedFogProcedure); - } - fragmentLinker.name_140(vertexLinker); - return new FogProgram(vertexLinker,fragmentLinker); - } - - private function method_51(program:FogProgram, camera:name_135, object:name_130, surface:name_134, geometry:name_136) : name_123 - { - var lm:name_129 = null; - var dist:Number = NaN; - var cLocal:name_129 = null; - var halfW:Number = NaN; - var leftX:Number = NaN; - var leftY:Number = NaN; - var rightX:Number = NaN; - var rightY:Number = NaN; - var angle:Number = NaN; - var dx:Number = NaN; - var dy:Number = NaN; - var lens:Number = NaN; - var uScale:Number = NaN; - var uRight:Number = NaN; - var bmd:BitmapData = null; - var i:int = 0; - var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.POSITION); - var drawUnit:name_123 = camera.alternativa3d::renderer.alternativa3d::name_138(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); - drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); - drawUnit.alternativa3d::name_141(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); - if(fogMode == SIMPLE || fogMode == ADVANCED) - { - lm = object.alternativa3d::localToCameraTransform; - dist = fogFar - fogNear; - drawUnit.alternativa3d::name_143(program.cFogSpace,lm.i / dist,lm.j / dist,lm.k / dist,(lm.l - fogNear) / dist); - drawUnit.alternativa3d::name_124(program.cFogRange,fogMaxDensity,1,0,1 - fogMaxDensity); - } - if(fogMode == SIMPLE) - { - drawUnit.alternativa3d::name_124(program.cFogColor,fogColorR,fogColorG,fogColorB); - } - if(fogMode == ADVANCED) - { - if(fogTexture == null) - { - bmd = new BitmapData(32,1,false,16711680); - for(i = 0; i < 32; i++) - { - bmd.setPixel(i,0,i / 32 * 255 << 16); - } - fogTexture = new name_84(bmd); - fogTexture.upload(camera.alternativa3d::context3D); - } - cLocal = camera.alternativa3d::localToGlobalTransform; - halfW = camera.view.width / 2; - leftX = -halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; - leftY = -halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; - rightX = halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; - rightY = halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; - angle = Math.atan2(leftY,leftX) - Math.PI / 2; - if(angle < 0) - { - angle += Math.PI * 2; - } - dx = rightX - leftX; - dy = rightY - leftY; - lens = Number(Math.sqrt(dx * dx + dy * dy)); - leftX /= lens; - leftY /= lens; - rightX /= lens; - rightY /= lens; - uScale = Math.acos(leftX * rightX + leftY * rightY) / Math.PI / 2; - uRight = angle / Math.PI / 2; - drawUnit.alternativa3d::name_124(program.cFogConsts,0.5 * uScale,0.5 - uRight,0); - drawUnit.alternativa3d::setTextureAt(program.sFogTexture,fogTexture.alternativa3d::_texture); - } - return drawUnit; - } - - override public function clone() : name_139 - { - var cloned:TankMaterial2 = new TankMaterial2(this.colorMap,this.diffuse,this.normalMap,this.surfaceMap); - cloned.var_26 = this.var_26; - cloned.glossiness = this.glossiness; - return cloned; - } - } -} - -import package_3.class_6; -import package_34.name_119; - -class ShadowOrAmbientProgram extends class_6 -{ - public var aPosition:int; - - public var aUV:int; - - public var cProjMatrix:int; - - public var cAmbient:int; - - public var cTiling:int; - - public var sDiffuse:int; - - public var sColormap:int; - - public var sSurface:int; - - public var cShadow:int; - - public function ShadowOrAmbientProgram(vertex:name_119, fragment:name_119) - { - super(vertex,fragment); - this.aPosition = vertex.name_118("aPosition"); - this.aUV = vertex.name_118("aUV"); - this.cProjMatrix = vertex.name_118("cProjMatrix"); - this.cAmbient = fragment.name_118("cAmbient"); - this.cTiling = fragment.name_118("cTiling"); - this.sDiffuse = fragment.name_118("sDiffuse"); - this.sColormap = fragment.name_118("sColormap"); - this.sSurface = fragment.name_118("sSurface"); - this.cShadow = fragment.name_118("cShadow"); - } -} - -class LightingProgram extends class_6 -{ - public var aPosition:int; - - public var aUV:int; - - public var cProjMatrix:int; - - public var cCamera:int; - - public var cSurface:int; - - public var cTiling:int; - - public var sDiffuse:int; - - public var sColormap:int; - - public var sSurface:int; - - public var sBump:int; - - public function LightingProgram(vertex:name_119, fragment:name_119) - { - super(vertex,fragment); - this.aPosition = vertex.name_118("aPosition"); - this.aUV = vertex.name_118("aUV"); - this.cProjMatrix = vertex.name_118("cProjMatrix"); - this.cCamera = vertex.name_118("cCamera"); - this.cSurface = fragment.name_118("cSurface"); - this.cTiling = fragment.name_118("cTiling"); - this.sDiffuse = fragment.name_118("sDiffuse"); - this.sColormap = fragment.name_118("sColormap"); - this.sSurface = fragment.name_118("sSurface"); - this.sBump = fragment.name_118("sBump"); - } -} - -class FogProgram extends class_6 -{ - public var aPosition:int; - - public var cProjMatrix:int; - - public var cFogSpace:int; - - public var cFogRange:int; - - public var cFogColor:int; - - public var cFogConsts:int; - - public var sFogTexture:int; - - public function FogProgram(vertex:name_119, fragment:name_119) - { - super(vertex,fragment); - this.aPosition = vertex.name_118("aPosition"); - this.cProjMatrix = vertex.name_118("cProjMatrix"); - this.cFogSpace = vertex.name_118("cFogSpace"); - this.cFogRange = fragment.name_118("cFogRange"); - this.cFogColor = fragment.name_118("cFogColor"); - this.cFogConsts = fragment.name_118("cFogConsts"); - this.sFogTexture = fragment.name_118("sFogTexture"); - } -} diff --git a/src/package_101/name_591.as b/src/package_101/name_591.as deleted file mode 100644 index 5504fe8..0000000 --- a/src/package_101/name_591.as +++ /dev/null @@ -1,91 +0,0 @@ -package package_101 -{ - import alternativa.engine3d.alternativa3d; - import package_102.name_584; - - use namespace alternativa3d; - - public class name_591 extends name_552 - { - private static var temp:name_602 = new name_602(); - - alternativa3d var name_599:name_602; - - public var property:String; - - public function name_591(object:String, property:String) - { - super(); - this.property = property; - this.object = object; - } - - override alternativa3d function get keyFramesList() : name_583 - { - return this.alternativa3d::name_599; - } - - override alternativa3d function set keyFramesList(value:name_583) : void - { - this.alternativa3d::name_599 = name_602(value); - } - - public function method_126(time:Number, value:Number = 0) : name_583 - { - var key:name_602 = new name_602(); - key.alternativa3d::var_420 = time; - key.value = value; - alternativa3d::method_350(key); - return key; - } - - override alternativa3d function blend(time:Number, weight:Number, state:name_584) : void - { - var prev:name_602 = null; - if(this.property == null) - { - return; - } - var next:name_602 = this.alternativa3d::name_599; - while(next != null && next.alternativa3d::var_420 < time) - { - prev = next; - next = next.alternativa3d::next; - } - if(prev != null) - { - if(next != null) - { - temp.interpolate(prev,next,(time - prev.alternativa3d::var_420) / (next.alternativa3d::var_420 - prev.alternativa3d::var_420)); - state.name_603(this.property,temp.alternativa3d::name_598,weight); - } - else - { - state.name_603(this.property,prev.alternativa3d::name_598,weight); - } - } - else if(next != null) - { - state.name_603(this.property,next.alternativa3d::name_598,weight); - } - } - - override alternativa3d function createKeyFrame() : name_583 - { - return new name_602(); - } - - override alternativa3d function interpolateKeyFrame(dest:name_583, a:name_583, b:name_583, value:Number) : void - { - name_602(dest).interpolate(name_602(a),name_602(b),value); - } - - override public function slice(start:Number, end:Number = 1.7976931348623157e+308) : name_552 - { - var track:name_591 = new name_591(object,this.property); - alternativa3d::method_352(track,start,end); - return track; - } - } -} - diff --git a/src/package_102/name_550.as b/src/package_102/name_550.as deleted file mode 100644 index 846c58a..0000000 --- a/src/package_102/name_550.as +++ /dev/null @@ -1,392 +0,0 @@ -package package_102 -{ - import alternativa.engine3d.alternativa3d; - import package_101.name_552; - import package_33.name_130; - - use namespace alternativa3d; - - public class name_550 extends class_36 - { - alternativa3d var var_348:Array; - - public var name:String; - - public var loop:Boolean = true; - - public var length:Number = 0; - - public var animated:Boolean = true; - - private var var_420:Number = 0; - - private var var_696:int = 0; - - private var var_389:Vector. = new Vector.(); - - private var var_695:name_585; - - public function name_550(name:String = null) - { - super(); - this.name = name; - } - - public function get objects() : Array - { - return this.alternativa3d::var_348 == null ? null : [].concat(this.alternativa3d::var_348); - } - - public function set objects(value:Array) : void - { - this.method_354(this.alternativa3d::var_348,alternativa3d::controller,value,alternativa3d::controller); - this.alternativa3d::var_348 = value == null ? null : [].concat(value); - } - - override alternativa3d function setController(value:name_586) : void - { - this.method_354(this.alternativa3d::var_348,alternativa3d::controller,this.alternativa3d::var_348,value); - this.alternativa3d::controller = value; - } - - private function addObject(object:Object) : void - { - if(this.alternativa3d::var_348 == null) - { - this.alternativa3d::var_348 = [object]; - } - else - { - this.alternativa3d::var_348.push(object); - } - if(alternativa3d::controller != null) - { - alternativa3d::controller.alternativa3d::addObject(object); - } - } - - private function method_354(oldObjects:Array, oldController:name_586, newObjects:Array, newController:name_586) : void - { - var i:int = 0; - var count:int = 0; - if(oldController != null && oldObjects != null) - { - for(i = 0,count = int(this.alternativa3d::var_348.length); i < count; i++) - { - oldController.alternativa3d::name_588(oldObjects[i]); - } - } - if(newController != null && newObjects != null) - { - for(i = 0,count = int(newObjects.length); i < count; i++) - { - newController.alternativa3d::addObject(newObjects[i]); - } - } - } - - public function method_361() : void - { - var track:name_552 = null; - var len:Number = NaN; - for(var i:int = 0; i < this.var_696; ) - { - track = this.var_389[i]; - len = track.length; - if(len > this.length) - { - this.length = len; - } - i++; - } - } - - public function name_551(track:name_552) : name_552 - { - if(track == null) - { - throw new Error("Track can not be null"); - } - var _loc2_:* = this.var_696++; - this.var_389[_loc2_] = track; - if(track.length > this.length) - { - this.length = track.length; - } - return track; - } - - public function method_359(track:name_552) : name_552 - { - var t:name_552 = null; - var index:int = int(this.var_389.indexOf(track)); - if(index < 0) - { - throw new ArgumentError("Track not found"); - } - --this.var_696; - for(var j:int = index + 1; index < this.var_696; ) - { - this.var_389[index] = this.var_389[j]; - index++; - j++; - } - this.var_389.length = this.var_696; - this.length = 0; - for(var i:int = 0; i < this.var_696; ) - { - t = this.var_389[i]; - if(t.length > this.length) - { - this.length = t.length; - } - i++; - } - return track; - } - - public function name_553(index:int) : name_552 - { - return this.var_389[index]; - } - - public function get numTracks() : int - { - return this.var_696; - } - - override alternativa3d function update(interval:Number, weight:Number) : void - { - var i:int = 0; - var track:name_552 = null; - var state:name_584 = null; - var oldTime:Number = this.var_420; - if(this.animated) - { - this.var_420 += interval * speed; - if(this.loop) - { - if(this.var_420 < 0) - { - this.var_420 = 0; - } - else if(this.var_420 >= this.length) - { - this.alternativa3d::method_353(oldTime,this.length); - this.var_420 = this.length <= 0 ? 0 : this.var_420 % this.length; - this.alternativa3d::method_353(0,this.var_420); - } - else - { - this.alternativa3d::method_353(oldTime,this.var_420); - } - } - else - { - if(this.var_420 < 0) - { - this.var_420 = 0; - } - else if(this.var_420 >= this.length) - { - this.var_420 = this.length; - } - this.alternativa3d::method_353(oldTime,this.var_420); - } - } - if(weight > 0) - { - for(i = 0; i < this.var_696; ) - { - track = this.var_389[i]; - if(track.object != null) - { - state = alternativa3d::controller.alternativa3d::getState(track.object); - if(state != null) - { - track.alternativa3d::blend(this.var_420,weight,state); - } - } - i++; - } - } - } - - public function get time() : Number - { - return this.var_420; - } - - public function set time(value:Number) : void - { - this.var_420 = value; - } - - public function get method_356() : Number - { - return this.length == 0 ? 0 : this.var_420 / this.length; - } - - public function set method_356(value:Number) : void - { - this.var_420 = value * this.length; - } - - private function method_358(object:Object) : int - { - if(object is name_130) - { - return name_130(object).numChildren; - } - return 0; - } - - private function getChildAt(object:Object, index:int) : Object - { - if(object is name_130) - { - return name_130(object).getChildAt(index); - } - return null; - } - - private function method_355(object:Object) : void - { - var child:Object = null; - for(var i:int = 0,var numChildren:int = this.method_358(object); i < numChildren; i++) - { - child = this.getChildAt(object,i); - this.addObject(child); - this.method_355(child); - } - } - - public function method_360(object:Object, includeDescendants:Boolean) : void - { - this.method_354(this.alternativa3d::var_348,alternativa3d::controller,null,alternativa3d::controller); - this.alternativa3d::var_348 = null; - this.addObject(object); - if(includeDescendants) - { - this.method_355(object); - } - } - - alternativa3d function method_353(start:Number, end:Number) : void - { - for(var notify:name_585 = this.var_695; notify != null; ) - { - if(notify.alternativa3d::var_420 > start) - { - if(notify.alternativa3d::var_420 > end) - { - notify = notify.alternativa3d::next; - continue; - } - notify.alternativa3d::name_587 = alternativa3d::controller.alternativa3d::nearestNotifyers; - alternativa3d::controller.alternativa3d::nearestNotifyers = notify; - } - notify = notify.alternativa3d::next; - } - } - - public function method_357(time:Number, name:String = null) : name_585 - { - var n:name_585 = null; - time = time <= 0 ? 0 : (time >= this.length ? this.length : time); - var notify:name_585 = new name_585(name); - notify.alternativa3d::var_420 = time; - if(this.var_695 == null) - { - this.var_695 = notify; - return notify; - } - if(this.var_695.alternativa3d::var_420 > time) - { - notify.alternativa3d::next = this.var_695; - this.var_695 = notify; - return notify; - } - n = this.var_695; - while(n.alternativa3d::next != null && n.alternativa3d::next.alternativa3d::var_420 <= time) - { - n = n.alternativa3d::next; - } - if(n.alternativa3d::next == null) - { - n.alternativa3d::next = notify; - } - else - { - notify.alternativa3d::next = n.alternativa3d::next; - n.alternativa3d::next = notify; - } - return notify; - } - - public function method_363(offsetFromEnd:Number = 0, name:String = null) : name_585 - { - return this.method_357(this.length - offsetFromEnd,name); - } - - public function method_362(notify:name_585) : name_585 - { - var n:name_585 = null; - if(this.var_695 != null) - { - if(this.var_695 == notify) - { - this.var_695 = this.var_695.alternativa3d::next; - return notify; - } - n = this.var_695; - while(n.alternativa3d::next != null && n.alternativa3d::next != notify) - { - n = n.alternativa3d::next; - } - if(n.alternativa3d::next == notify) - { - n.alternativa3d::next = notify.alternativa3d::next; - return notify; - } - } - throw new Error("Notify not found"); - } - - public function get method_364() : Vector. - { - var result:Vector. = new Vector.(); - var i:int = 0; - for(var notify:name_585 = this.var_695; notify != null; notify = notify.alternativa3d::next) - { - result[i] = notify; - i++; - } - return result; - } - - public function slice(start:Number, end:Number = 1.7976931348623157e+308) : name_550 - { - var sliced:name_550 = new name_550(this.name); - sliced.alternativa3d::var_348 = this.alternativa3d::var_348 == null ? null : [].concat(this.alternativa3d::var_348); - for(var i:int = 0; i < this.var_696; i++) - { - sliced.name_551(this.var_389[i].slice(start,end)); - } - return sliced; - } - - public function clone() : name_550 - { - var cloned:name_550 = new name_550(this.name); - cloned.alternativa3d::var_348 = this.alternativa3d::var_348 == null ? null : [].concat(this.alternativa3d::var_348); - for(var i:int = 0; i < this.var_696; i++) - { - cloned.name_551(this.var_389[i]); - } - cloned.length = this.length; - return cloned; - } - } -} - diff --git a/src/package_11/name_288.as b/src/package_11/name_288.as deleted file mode 100644 index 104cb08..0000000 --- a/src/package_11/name_288.as +++ /dev/null @@ -1,138 +0,0 @@ -package package_11 -{ - import package_32.class_23; - import package_32.name_180; - - public class name_288 implements class_23 - { - private static const ALL_CHANNELS:String = "all"; - - private var clientLog:name_180; - - private var console:name_4; - - public function name_288(clientLog:name_180, console:name_4) - { - super(); - this.clientLog = clientLog; - this.console = console; - } - - public function method_225(channelName:String, logText:String) : void - { - this.console.name_469(channelName + " ",logText); - } - - public function name_305(console:name_4, args:Array) : void - { - if(args.length < 1) - { - console.name_217("Usage: log action [arguments]"); - return; - } - var action:String = args.shift(); - switch(action) - { - case "c": - case "connect": - this.method_223(args); - break; - case "d": - case "disconnect": - this.method_224(args); - break; - case "show": - if(args.length == 0) - { - console.name_217("Usage: log show channel_name [filter_string]"); - break; - } - this.method_222(console,args[0],args[1]); - break; - case "ls": - case "list": - console.name_217("Existing channels:"); - console.name_468(this.clientLog.getChannelNames()); - } - } - - private function method_222(console:name_4, channelName:String, filterString:String) : void - { - var filteredStrings:Vector. = null; - var channelStrings:Vector. = this.clientLog.getChannelStrings(channelName); - if(channelStrings == null) - { - console.name_217("Channel not found"); - } - else - { - if(Boolean(filterString)) - { - filterString = filterString.toLowerCase(); - filteredStrings = channelStrings.filter(function(item:String, index:int, vector:Vector.):Boolean - { - return item.toLowerCase().indexOf(filterString) >= 0; - }); - } - else - { - filteredStrings = channelStrings; - } - console.name_467(channelName + " ",filteredStrings); - } - } - - private function method_223(channels:Array) : void - { - var channelName:String = null; - if(channels.length == 0) - { - this.console.name_217("Usage: log connect channel_name1 [channel_name2 ...]"); - return; - } - if(channels[0] == ALL_CHANNELS) - { - this.clientLog.addLogListener(this); - this.console.name_217("All log channels have been connected"); - } - else - { - for each(channelName in channels) - { - if(channelName != ALL_CHANNELS) - { - this.clientLog.addLogChannelListener(channelName,this); - this.console.name_217("Log channel " + channelName + " has been connected"); - } - } - } - } - - private function method_224(channels:Array) : void - { - var channelName:String = null; - if(channels.length == 0) - { - this.console.name_217("Usage: log disconnect channel_name1 [channel_name2 ...]"); - return; - } - if(channels[0] == ALL_CHANNELS) - { - this.clientLog.removeLogListener(this); - this.console.name_217("All log channels have been disconnected"); - } - else - { - for each(channelName in channels) - { - if(channelName != ALL_CHANNELS) - { - this.clientLog.removeLogChannelListener(channelName,this); - this.console.name_217("Log channel " + channelName + " has been disconnected"); - } - } - } - } - } -} - diff --git a/src/package_15/name_102.as b/src/package_15/name_102.as deleted file mode 100644 index 46464a3..0000000 --- a/src/package_15/name_102.as +++ /dev/null @@ -1,175 +0,0 @@ -package package_15 -{ - import flash.utils.Dictionary; - import flash.utils.describeType; - import flash.utils.getDefinitionByName; - import package_78.name_307; - import package_78.name_308; - - public class name_102 - { - private var var_85:name_308 = new name_308(); - - private var var_87:TaskArray = new TaskArray(); - - private var var_86:TaskArray = new TaskArray(); - - private var var_88:Dictionary = new Dictionary(); - - public function name_102() - { - super(); - } - - public function addTask(task:class_1) : void - { - if(this.var_85.contains(task)) - { - throw new Error("Task is already active"); - } - if(this.var_87.contains(task)) - { - throw new Error("Task has been already scheduled for addition"); - } - this.var_87.add(task); - } - - public function killTask(task:class_1) : void - { - if(Boolean(this.var_85.contains(task)) && !this.var_86.contains(task)) - { - this.var_86.add(task); - } - } - - public function name_106() : void - { - var task:class_1 = null; - this.method_103(); - var iterator:name_307 = this.var_85.listIterator(); - while(iterator.hasNext()) - { - task = class_1(iterator.next()); - if(!task.name_310) - { - task.run(); - } - } - this.method_102(); - } - - public function getTaskInterface(taskInterface:Class) : Object - { - return this.var_88[taskInterface]; - } - - public function name_110() : void - { - var task:class_1 = null; - var listIterator:name_307 = this.var_85.listIterator(); - while(listIterator.hasNext()) - { - task = class_1(listIterator.next()); - this.killTask(task); - } - } - - private function method_103() : void - { - var task:class_1 = null; - var taskInterfaces:Vector. = null; - var taskInterface:Class = null; - var activeTasksIterator:name_307 = null; - var activeTask:class_1 = null; - for(var i:int = 0; i < this.var_87.numTasks; i++) - { - task = this.var_87.tasks[i]; - task.var_4 = this; - task.start(); - taskInterfaces = this.method_101(task); - for each(taskInterface in taskInterfaces) - { - this.var_88[taskInterface] = task; - } - activeTasksIterator = this.var_85.listIterator(); - while(activeTasksIterator.hasNext()) - { - activeTask = class_1(activeTasksIterator.next()); - if(activeTask.priority > task.priority) - { - activeTasksIterator.name_309(); - break; - } - } - activeTasksIterator.add(task); - } - this.var_87.clear(); - } - - private function method_102() : void - { - var task:class_1 = null; - var taskInterfaces:Vector. = null; - var taskInterface:Class = null; - for(var i:int = 0; i < this.var_86.numTasks; i++) - { - task = this.var_86.tasks[i]; - this.var_85.remove(task); - task.stop(); - taskInterfaces = this.method_101(task); - for each(taskInterface in taskInterfaces) - { - delete this.var_88[taskInterface]; - } - task.var_4 = null; - } - this.var_86.clear(); - } - - private function method_101(object:Object) : Vector. - { - var interfaceXML:XML = null; - var interfaceClass:Object = null; - var result:Vector. = new Vector.(); - var xml:XML = describeType(object); - for each(interfaceXML in xml.implementsInterface) - { - interfaceClass = getDefinitionByName(interfaceXML.@type); - result.push(interfaceClass); - } - return result; - } - } -} - -class TaskArray -{ - public var tasks:Vector. = new Vector.(); - - public var numTasks:int; - - public function TaskArray() - { - super(); - } - - public function add(task:class_1) : void - { - var _loc2_:* = this.numTasks++; - this.tasks[_loc2_] = task; - } - - public function clear() : void - { - for(var i:int = 0; i < this.numTasks; i++) - { - this.tasks[i] = null; - } - this.numTasks = 0; - } - - public function contains(task:class_1) : Boolean - { - return this.tasks.indexOf(task) >= 0; - } -} diff --git a/src/package_15/name_17.as b/src/package_15/name_17.as deleted file mode 100644 index 2fffb42..0000000 --- a/src/package_15/name_17.as +++ /dev/null @@ -1,216 +0,0 @@ -package package_15 -{ - import flash.display.Stage; - import package_18.name_51; - import package_20.name_55; - import package_20.name_99; - import package_24.name_105; - import package_24.name_96; - import package_25.name_97; - import package_26.name_104; - import package_26.name_111; - import package_27.name_98; - import package_28.name_101; - import package_28.name_112; - import package_29.name_100; - import package_30.name_103; - - public class name_17 - { - public static const TIME_SYSTEM_PRIORITY:int = 0; - - public static const INPUT_SYSTEM_PRIORITY:int = 1000; - - public static const EVENT_SYSTEM_PRIORITY:int = 2000; - - public static const LOGIC_SYSTEM_1_PRIORITY:int = 3000; - - public static const LOGIC_SYSTEM_2_PRIORITY:int = 3001; - - public static const PHYSICS_SYSTEM_PRIORITY:int = 4000; - - public static const RENDER_SYSTEM_PRIORITY:int = 5000; - - public static const CLEANUP_SYSTEM_PRIORITY:int = 6000; - - public const const_1:name_100 = new name_100(20); - - private var var_43:Stage; - - private var var_36:Object; - - private var var_41:class_4 = new DummyLogger(); - - private var var_4:name_102; - - private var var_44:name_103; - - private var inputSystem:name_101; - - private var eventSystem:name_99; - - private var logicSystem1:name_96; - - private var logicSystem2:name_96; - - private var physicsSystem:name_98; - - private var renderSystem:name_51; - - private var var_42:name_104; - - private var var_39:Vector.; - - private var var_38:int; - - private var var_40:name_97; - - public function name_17(stage:Stage, options:Object) - { - super(); - this.var_43 = stage; - this.var_36 = options || {}; - this.var_39 = new Vector.(); - this.var_40 = new name_97(); - this.var_4 = new name_102(); - this.var_44 = new name_103(TIME_SYSTEM_PRIORITY); - this.var_4.addTask(this.var_44); - this.inputSystem = new name_101(INPUT_SYSTEM_PRIORITY,stage); - this.var_4.addTask(this.inputSystem); - this.eventSystem = new name_99(EVENT_SYSTEM_PRIORITY); - this.var_4.addTask(this.eventSystem); - this.logicSystem1 = new name_96(LOGIC_SYSTEM_1_PRIORITY,this); - this.var_4.addTask(this.logicSystem1); - this.logicSystem2 = new name_96(LOGIC_SYSTEM_2_PRIORITY,this); - this.var_4.addTask(this.logicSystem2); - this.physicsSystem = new name_98(PHYSICS_SYSTEM_PRIORITY,this.var_40); - this.var_4.addTask(this.physicsSystem); - this.renderSystem = new name_51(RENDER_SYSTEM_PRIORITY,stage); - this.var_4.addTask(this.renderSystem); - this.var_42 = new name_104(CLEANUP_SYSTEM_PRIORITY); - this.var_4.addTask(this.var_42); - } - - public function get logger() : class_4 - { - return this.var_41; - } - - public function set logger(value:class_4) : void - { - if(value == null) - { - throw new ArgumentError("Logger is null"); - } - this.var_41 = value; - } - - public function get stage() : Stage - { - return this.var_43; - } - - public function get options() : Object - { - return this.var_36; - } - - public function method_36(command:name_111) : void - { - this.var_42.name_108(command); - } - - public function method_33() : name_97 - { - return this.var_40; - } - - public function addTask(gameTask:class_1) : void - { - this.var_4.addTask(gameTask); - } - - public function name_72(entity:name_53) : void - { - if(entity.index < 0) - { - entity.index = this.var_38; - var _loc2_:* = this.var_38++; - this.var_39[_loc2_] = entity; - entity.addToGame(this); - return; - } - throw new Error("Entity " + entity + " is already in game"); - } - - public function method_34(entity:name_53) : void - { - var index:int = int(entity.index); - if(index < 0) - { - throw new Error("Entity " + entity + " is not in game"); - } - var lastEntity:name_53 = this.var_39[--this.var_38]; - lastEntity.index = index; - this.var_39[index] = lastEntity; - this.var_39[this.var_38] = null; - entity.index = -1; - entity.removeFromGame(this); - } - - public function name_65() : name_112 - { - return this.inputSystem; - } - - public function name_60() : name_55 - { - return this.eventSystem; - } - - public function getLogicSystem1() : name_105 - { - return this.logicSystem1; - } - - public function getLogicSystem2() : name_105 - { - return this.logicSystem2; - } - - public function method_37() : name_98 - { - return this.physicsSystem; - } - - public function name_5() : name_51 - { - return this.renderSystem; - } - - public function name_45() : void - { - this.const_1.name_109(); - this.var_4.name_106(); - this.const_1.name_107(); - } - - public function method_35() : void - { - this.var_4.name_110(); - this.var_4.name_106(); - } - } -} - -class DummyLogger implements class_4 -{ - public function DummyLogger() - { - super(); - } - - public function log(channel:String, text:String) : void - { - } -} diff --git a/src/package_16/name_18.as b/src/package_16/name_18.as deleted file mode 100644 index 21d9c0e..0000000 --- a/src/package_16/name_18.as +++ /dev/null @@ -1,198 +0,0 @@ -package package_16 -{ - import flash.events.Event; - import flash.events.EventDispatcher; - import flash.utils.ByteArray; - import package_12.name_54; - import package_22.class_3; - import package_22.name_87; - import package_22.name_89; - import package_22.name_90; - import package_23.name_92; - import package_23.name_94; - - [Event(name="complete",type="flash.events.Event")] - public class name_18 extends EventDispatcher - { - public var mapData:name_54; - - public var var_37:name_91; - - public var tankParts:name_95; - - public var soundsLibrary:name_92; - - public var name_67:name_93 = new name_93(); - - private var var_35:XML; - - private var var_34:name_90; - - private var preloader:Preloader; - - private var var_36:Object = {}; - - public function name_18() - { - super(); - } - - public function load(param1:String, param2:Preloader) : void - { - this.preloader = param2; - this.var_34 = new name_90(); - var _loc3_:ConfigXMLLoader = new ConfigXMLLoader(param1,this); - this.var_34.addTask(_loc3_); - _loc3_.addEventListener(name_87.TASK_COMPLETE,this.method_28); - var _loc4_:name_94 = new name_94(this); - this.var_34.addTask(_loc4_); - _loc4_.addEventListener(name_87.TASK_PROGRESS,this.method_28); - this.var_37 = new name_91(this); - this.var_37.addEventListener(name_87.TASK_PROGRESS,this.method_28); - this.var_34.addTask(this.var_37); - var _loc5_:class_3 = this.method_31(); - this.var_34.addTask(_loc5_); - _loc5_.addEventListener(name_87.TASK_COMPLETE,this.method_28); - this.tankParts = new name_95(this); - this.tankParts.addEventListener(name_87.TASK_PROGRESS,this.method_28); - this.var_34.addTask(this.tankParts); - this.soundsLibrary = new name_92(this); - this.soundsLibrary.addEventListener(name_87.TASK_PROGRESS,this.method_28); - this.var_34.addTask(this.soundsLibrary); - this.var_34.addEventListener(Event.COMPLETE,this.method_32); - this.var_34.run(); - } - - private function method_28(param1:name_87) : void - { - this.preloader.method_27(param1.progress / param1.total * 0.1); - } - - public function name_66() : String - { - return this.xml.map.@skybox; - } - - public function get xml() : XML - { - return this.var_35; - } - - public function set xml(param1:XML) : void - { - this.var_35 = param1; - this.method_29(); - } - - public function get options() : Object - { - return this.var_36; - } - - public function clear() : void - { - var _loc1_:* = undefined; - for(_loc1_ in this.mapData.data) - { - delete this.mapData.data[_loc1_]; - } - this.var_35 = null; - this.mapData = null; - } - - private function method_31() : class_3 - { - return new MapLoadTask(this,this.method_30); - } - - private function method_32(param1:Event) : void - { - this.var_34 = null; - dispatchEvent(new Event(Event.COMPLETE)); - } - - private function method_30(param1:ByteArray) : void - { - var _loc2_:name_89 = new name_89(param1); - this.mapData = new name_54(_loc2_.data); - } - - private function method_29() : void - { - var _loc1_:XML = null; - for each(_loc1_ in this.var_35.kernelOptions.option) - { - this.var_36[_loc1_.@name] = _loc1_.toString(); - } - } - } -} - -import flash.events.Event; -import flash.events.EventDispatcher; -import flash.net.URLLoader; -import flash.net.URLLoaderDataFormat; -import flash.net.URLRequest; -import flash.utils.ByteArray; -import package_22.class_3; - -class ConfigXMLLoader extends class_3 -{ - private var config:name_18; - - private var loader:URLLoader; - - private var url:String; - - public function ConfigXMLLoader(param1:String, param2:name_18) - { - super(); - this.url = param1; - this.config = param2; - } - - override public function run() : void - { - this.loader = new URLLoader(); - this.loader.addEventListener(Event.COMPLETE,this.onLoadingComplete); - this.loader.load(new URLRequest(this.url)); - } - - private function onLoadingComplete(param1:Event) : void - { - this.config.xml = XML(this.loader.data); - this.loader = null; - name_88(); - } -} - -class MapLoadTask extends class_3 -{ - private var callback:Function; - - private var config:name_18; - - private var loader:URLLoader; - - public function MapLoadTask(param1:name_18, param2:Function) - { - super(); - this.config = param1; - this.callback = param2; - } - - override public function run() : void - { - this.loader = new URLLoader(); - this.loader.dataFormat = URLLoaderDataFormat.BINARY; - this.loader.addEventListener(Event.COMPLETE,this.onLoadingComplete); - this.loader.load(new URLRequest(this.config.xml.map.@url)); - } - - private function onLoadingComplete(param1:Event) : void - { - this.callback.call(null,ByteArray(this.loader.data)); - this.loader = null; - name_88(); - } -} diff --git a/src/package_23/name_92.as b/src/package_23/name_92.as deleted file mode 100644 index 0a794f9..0000000 --- a/src/package_23/name_92.as +++ /dev/null @@ -1,101 +0,0 @@ -package package_23 -{ - import flash.events.Event; - import flash.media.Sound; - import package_16.class_15; - import package_16.name_18; - import package_16.name_347; - import package_22.name_87; - import package_22.name_90; - - public class name_92 extends class_15 - { - private var sounds:Object = {}; - - private var var_34:name_90; - - public function name_92(param1:name_18) - { - super("Sounds library loader",param1); - } - - public function name_214(param1:String) : Sound - { - return this.sounds[param1]; - } - - public function method_131(param1:String, param2:Sound) : void - { - this.sounds[param1] = param2; - } - - override public function run() : void - { - var _loc3_:XML = null; - if(config.xml.sounds == null) - { - name_88(); - return; - } - var _loc1_:XML = config.xml.sounds[0]; - var _loc2_:String = name_347.name_348(_loc1_.@baseUrl); - this.var_34 = new name_90(); - for each(_loc3_ in _loc1_.sound) - { - this.var_34.addTask(new SoundLoader(_loc3_.@id,_loc2_ + _loc3_.@file,this)); - } - this.var_34.addEventListener(name_87.TASK_COMPLETE,this.method_130); - this.var_34.addEventListener(Event.COMPLETE,this.method_32); - this.var_34.run(); - } - - private function method_130(param1:name_87) : void - { - dispatchEvent(new name_87(name_87.TASK_PROGRESS,1,this.var_34.length)); - } - - private function method_32(param1:Event) : void - { - this.var_34 = null; - name_88(); - } - } -} - -import flash.events.Event; -import flash.events.EventDispatcher; -import flash.media.Sound; -import flash.net.URLRequest; -import package_22.class_3; - -class SoundLoader extends class_3 -{ - private var id:String; - - private var url:String; - - private var library:name_92; - - private var loader:Sound; - - public function SoundLoader(param1:String, param2:String, param3:name_92) - { - super(); - this.id = param1; - this.url = param2; - this.library = param3; - } - - override public function run() : void - { - this.loader = new Sound(); - this.loader.addEventListener(Event.COMPLETE,this.onLoadingComplete); - this.loader.load(new URLRequest(this.url)); - } - - private function onLoadingComplete(param1:Event) : void - { - this.library.method_131(this.id,this.loader); - name_88(); - } -} diff --git a/src/package_24/name_96.as b/src/package_24/name_96.as deleted file mode 100644 index f1a413e..0000000 --- a/src/package_24/name_96.as +++ /dev/null @@ -1,133 +0,0 @@ -package package_24 -{ - import package_15.class_1; - import package_15.name_17; - - public class name_96 extends class_1 implements name_105 - { - private var var_214:Vector.; - - private var var_215:int; - - private var running:Boolean; - - private var gameKernel:name_17; - - public function name_96(priority:int, gameKernel:name_17) - { - super(priority); - this.gameKernel = gameKernel; - this.var_214 = new Vector.(); - } - - public function addLogicUnit(logicUnit:name_367) : void - { - var actionAddUnit:ActionAddUnit = null; - if(this.running) - { - actionAddUnit = ActionAddUnit(this.gameKernel.method_33().name_165(ActionAddUnit)); - this.method_135(actionAddUnit,logicUnit); - } - else - { - if(this.var_214.indexOf(logicUnit) >= 0) - { - throw new Error("Logic unit already exists"); - } - var _loc3_:* = this.var_215++; - this.var_214[_loc3_] = logicUnit; - } - } - - public function removeLogicUnit(logicUnit:name_367) : void - { - var actionRemoveUnit:ActionRemoveUnit = null; - var index:int = 0; - if(this.running) - { - actionRemoveUnit = ActionRemoveUnit(this.gameKernel.method_33().name_165(ActionRemoveUnit)); - this.method_135(actionRemoveUnit,logicUnit); - } - else - { - index = int(this.var_214.indexOf(logicUnit)); - if(index < 0) - { - throw new Error("Logic unit not found"); - } - this.var_214[index] = this.var_214[--this.var_215]; - this.var_214[this.var_215] = null; - } - } - - override public function run() : void - { - this.running = true; - for(var i:int = 0; i < this.var_215; i++) - { - this.var_214[i].runLogic(); - } - this.running = false; - } - - private function method_135(action:DeferredAction, unit:name_367) : void - { - action.system = this; - action.unit = unit; - this.gameKernel.method_36(action); - } - } -} - -import package_25.name_353; -import package_25.name_355; -import package_26.name_111; - -class DeferredAction extends name_111 -{ - public var system:name_105; - - public var unit:name_367; - - public function DeferredAction(objectPool:name_355) - { - super(objectPool); - } - - override public function execute() : void - { - this.doExecute(); - this.system = null; - this.unit = null; - } - - protected function doExecute() : void - { - } -} - -class ActionAddUnit extends DeferredAction -{ - public function ActionAddUnit(objectPool:name_355) - { - super(objectPool); - } - - override protected function doExecute() : void - { - system.addLogicUnit(unit); - } -} - -class ActionRemoveUnit extends DeferredAction -{ - public function ActionRemoveUnit(objectPool:name_355) - { - super(objectPool); - } - - override protected function doExecute() : void - { - system.removeLogicUnit(unit); - } -} diff --git a/src/package_27/name_98.as b/src/package_27/name_98.as deleted file mode 100644 index 83be1f4..0000000 --- a/src/package_27/name_98.as +++ /dev/null @@ -1,353 +0,0 @@ -package package_27 -{ - import flash.utils.getTimer; - import package_15.class_1; - import package_25.name_97; - import package_26.name_111; - import package_30.name_103; - import package_38.name_145; - import package_51.name_276; - import package_54.name_354; - import package_54.name_357; - import package_58.name_334; - import package_61.name_356; - import package_79.name_358; - - public class name_98 extends class_1 - { - private static var USE_GRID_COLLISION_DETECTOR:Boolean = true; - - public var interpolationCoeff:Number; - - private var physicsStep:int = 33; - - private var physicsScene:name_356; - - private var var_202:Vector.; - - private var var_203:int; - - private var var_200:Vector.; - - private var var_205:int; - - private var var_201:Vector.; - - private var var_204:int; - - private var var_207:name_358; - - private var var_206:int; - - private var running:Boolean; - - private var var_11:name_111; - - private var objectPoolManager:name_97; - - public function name_98(priority:int, objectPoolManager:name_97) - { - super(priority); - this.objectPoolManager = objectPoolManager; - this.var_202 = new Vector.(); - this.var_200 = new Vector.(); - this.var_201 = new Vector.(); - this.physicsScene = new name_356(); - this.physicsScene.name_366 = true; - this.physicsScene.name_360 = 5; - this.physicsScene.name_365 = 100; - this.physicsScene.gravity = new name_145(0,0,-1000); - if(USE_GRID_COLLISION_DETECTOR) - { - this.var_207 = new name_358(); - this.physicsScene.collisionDetector = this.var_207; - } - else - { - this.physicsScene.collisionDetector = new name_354(); - } - } - - override protected function onPause() : void - { - this.var_206 = getTimer(); - } - - override protected function onResume() : void - { - this.var_206 = getTimer() - this.var_206; - this.physicsScene.time += this.var_206; - } - - public function method_140() : name_358 - { - return this.var_207; - } - - public function method_138() : int - { - return this.physicsStep; - } - - public function name_157() : name_356 - { - return this.physicsScene; - } - - public function method_136(collisionPrimitives:Vector.) : void - { - var gridCellSize:Number = NaN; - var collisionDetector:name_354 = null; - var bb:name_334 = null; - var size:Number = NaN; - if(USE_GRID_COLLISION_DETECTOR) - { - gridCellSize = 800; - this.var_207.name_362(gridCellSize,collisionPrimitives); - } - else - { - collisionDetector = name_354(this.physicsScene.collisionDetector); - bb = new name_334(); - size = 20000; - bb.name_361(-size,-size,-size,size,size,size); - collisionDetector.name_364(collisionPrimitives,bb); - } - } - - public function addControllerBefore(controller:name_352) : void - { - var deferredActionAddBefore:DeferredActionAddBefore = null; - if(this.running) - { - deferredActionAddBefore = DeferredActionAddBefore(this.objectPoolManager.name_165(DeferredActionAddBefore)); - this.method_135(deferredActionAddBefore,controller); - } - else - { - if(this.var_202.indexOf(controller) >= 0) - { - throw new Error("Controller " + controller + " already exists"); - } - var _loc3_:* = this.var_203++; - this.var_202[_loc3_] = controller; - } - } - - public function addControllerAfter(controller:name_352) : void - { - var deferredActionAddAfter:DeferredActionAddAfter = null; - if(this.running) - { - deferredActionAddAfter = DeferredActionAddAfter(this.objectPoolManager.name_165(DeferredActionAddAfter)); - this.method_135(deferredActionAddAfter,controller); - } - else - { - if(this.var_200.indexOf(controller) >= 0) - { - throw new Error("Controller " + controller + " already exists"); - } - var _loc3_:* = this.var_205++; - this.var_200[_loc3_] = controller; - } - } - - public function method_137(controller:name_352) : void - { - if(this.var_201.indexOf(controller) >= 0) - { - throw new Error("Controller " + controller + " already exists"); - } - var _loc2_:* = this.var_204++; - this.var_201[_loc2_] = controller; - } - - public function removeControllerBefore(controller:name_352) : void - { - var deferredActionRemoveBefore:DeferredActionRemoveBefore = null; - var index:int = 0; - if(this.running) - { - deferredActionRemoveBefore = DeferredActionRemoveBefore(this.objectPoolManager.name_165(DeferredActionRemoveBefore)); - this.method_135(deferredActionRemoveBefore,controller); - } - else - { - index = int(this.var_202.indexOf(controller)); - if(index < 0) - { - throw new Error("Controller " + controller + " not found"); - } - this.var_202[index] = this.var_202[--this.var_203]; - this.var_202[this.var_203] = null; - } - } - - public function removeControllerAfter(controller:name_352) : void - { - var deferredActionRemoveAfter:DeferredActionRemoveAfter = null; - var index:int = 0; - if(this.running) - { - deferredActionRemoveAfter = DeferredActionRemoveAfter(this.objectPoolManager.name_165(DeferredActionRemoveAfter)); - this.method_135(deferredActionRemoveAfter,controller); - } - else - { - index = int(this.var_200.indexOf(controller)); - if(index < 0) - { - throw new Error("Controller " + controller + " not found"); - } - this.var_200[index] = this.var_200[--this.var_205]; - this.var_200[this.var_205] = null; - } - } - - public function method_139(controller:name_352) : void - { - var index:int = int(this.var_201.indexOf(controller)); - if(index < 0) - { - throw new Error("Controller " + controller + " not found"); - } - this.var_201[index] = this.var_201[--this.var_204]; - this.var_201[this.var_204] = null; - } - - override public function start() : void - { - this.physicsScene.time = name_103.time; - } - - override public function run() : void - { - var i:int = 0; - var controller:name_352 = null; - var action:name_111 = null; - var currentTime:int = int(name_103.time); - if(this.physicsScene.time < currentTime) - { - while(this.physicsScene.time < currentTime) - { - this.running = true; - name_357(this.physicsScene.collisionDetector).name_359(); - for(i = 0; i < this.var_203; i++) - { - controller = this.var_202[i]; - controller.updateBeforeSimulation(this.physicsStep); - } - this.physicsScene.update(this.physicsStep); - name_357(this.physicsScene.collisionDetector).name_359(); - for(i = 0; i < this.var_205; i++) - { - controller = this.var_200[i]; - controller.updateAfterSimulation(this.physicsStep); - } - for(this.running = false; this.var_11 != null; ) - { - action = this.var_11; - this.var_11 = this.var_11.next; - action.next = null; - action.execute(); - action.name_363(); - } - } - } - this.interpolationCoeff = 1 - (this.physicsScene.time - currentTime) / this.physicsStep; - for(i = 0; i < this.var_204; i++) - { - controller = this.var_201[i]; - controller.interpolate(this.interpolationCoeff); - } - } - - private function method_135(deferredAction:DeferredAction, controller:name_352) : void - { - deferredAction.system = this; - deferredAction.controller = controller; - deferredAction.next = this.var_11; - this.var_11 = deferredAction; - } - } -} - -import package_25.name_353; -import package_25.name_355; -import package_26.name_111; - -class DeferredAction extends name_111 -{ - public var system:name_98; - - public var controller:name_352; - - public function DeferredAction(objectPool:name_355) - { - super(objectPool); - } - - override public function execute() : void - { - this.doExecute(); - this.system = null; - this.controller = null; - } - - protected function doExecute() : void - { - } -} - -class DeferredActionAddBefore extends DeferredAction -{ - public function DeferredActionAddBefore(objectPool:name_355) - { - super(objectPool); - } - - override protected function doExecute() : void - { - system.addControllerBefore(controller); - } -} - -class DeferredActionAddAfter extends DeferredAction -{ - public function DeferredActionAddAfter(objectPool:name_355) - { - super(objectPool); - } - - override protected function doExecute() : void - { - system.addControllerAfter(controller); - } -} - -class DeferredActionRemoveBefore extends DeferredAction -{ - public function DeferredActionRemoveBefore(objectPool:name_355) - { - super(objectPool); - } - - override protected function doExecute() : void - { - system.removeControllerBefore(controller); - } -} - -class DeferredActionRemoveAfter extends DeferredAction -{ - public function DeferredActionRemoveAfter(objectPool:name_355) - { - super(objectPool); - } - - override protected function doExecute() : void - { - system.removeControllerAfter(controller); - } -} diff --git a/src/package_3/name_475.as b/src/package_3/name_475.as deleted file mode 100644 index 950d055..0000000 --- a/src/package_3/name_475.as +++ /dev/null @@ -1,485 +0,0 @@ -package package_3 -{ - import alternativa.engine3d.alternativa3d; - import avmplus.getQualifiedClassName; - import flash.display.BitmapData; - import flash.display3D.Context3DBlendFactor; - import flash.display3D.Context3DProgramType; - import flash.display3D.VertexBuffer3D; - import flash.utils.Dictionary; - import flash.utils.getDefinitionByName; - import package_19.name_134; - import package_21.name_136; - import package_21.name_84; - import package_21.name_86; - import package_33.name_117; - import package_33.name_121; - import package_33.name_123; - import package_33.name_126; - import package_33.name_129; - import package_33.name_130; - import package_33.name_135; - import package_34.name_116; - import package_34.name_119; - import package_34.name_128; - - use namespace alternativa3d; - - public class name_475 extends class_5 - { - alternativa3d static var fogTexture:name_86; - - private static var _programs:Dictionary = new Dictionary(); - - alternativa3d static const DISABLED:int = 0; - - alternativa3d static const SIMPLE:int = 1; - - alternativa3d static const ADVANCED:int = 2; - - alternativa3d static var fogMode:int = alternativa3d::DISABLED; - - alternativa3d static var fogNear:Number = 1000; - - alternativa3d static var fogFar:Number = 5000; - - alternativa3d static var fogMaxDensity:Number = 1; - - alternativa3d static var fogColorR:Number = 200 / 255; - - alternativa3d static var fogColorG:Number = 162 / 255; - - alternativa3d static var fogColorB:Number = 200 / 255; - - alternativa3d static const _passReflectionProcedure:name_116 = new name_116(["#v1=vNormal","#v0=vPosition","mov v0, i0","mov v1, i1"],"passReflectionProcedure"); - - alternativa3d static const _applyReflectionProcedure:name_116 = new name_116(["#v1=vNormal","#v0=vPosition","#s0=sCubeMap","#c0=cCamera","sub t0, v0, c0","dp3 t1.x, v1, t0","add t1.x, t1.x, t1.x","mul t1, v1, t1.x","sub t1, t0, t1","nrm t1.xyz, t1.xyz","tex o0, t1, s0 "],"applyReflectionProcedure"); - - alternativa3d static const _applyReflectionNormalMapProcedure:name_116 = new name_116(["#s0=sCubeMap","#c0=cCamera","#v0=vPosition","sub t0, v0, c0","dp3 t1.x, i0.xyz, t0","add t1.x, t1.x, t1.x","mul t1, i0.xyz, t1.x","sub t1, t0, t1","nrm t1.xyz, t1.xyz","tex o0, t1, s0 "],"applyReflectionNormalMapProcedure"); - - alternativa3d static const _blendReflection:name_116 = new name_116(["#c0=cAlpha","mul t1, i0, c0.y","mul t0.xyz, i1, c0.z","add t0.xyz, t1, t0","mov t0.w, i0.w","mov o0, t0"],"blendReflection"); - - alternativa3d static const _blendReflectionMap:name_116 = new name_116(["#c0=cCamera","#c1=cAlpha","#s0=sReflection","#v0=vUV","tex t0, v0, s0 <2d,repeat,linear,miplinear>","mul t0, t0, c1.z","mul t1.xyz, i1, t0","sub t0, c0.www, t0","mul t2, i0, t0","add t0.xyz, t1, t2","mov t0.w, i0.w","mov o0, t0"],"blendReflectionMap"); - - private static const _passTBNRightProcedure:name_116 = method_328(true); - - private static const _passTBNLeftProcedure:name_116 = method_328(false); - - private static const _getNormalTangentProcedure:name_116 = new name_116(["#v0=vTangent","#v1=vBinormal","#v2=vNormal","#v3=vUV","#c0=cCamera","#s0=sBump","tex t0, v3, s0 <2d,repeat,linear,miplinear>","add t0, t0, t0","sub t0.xyz, t0.xyz, c0.www","nrm t1.xyz, v0.xyz","dp3 o0.x, t0.xyz, t1.xyz","nrm t1.xyz, v1.xyz","dp3 o0.y, t0.xyz, t1.xyz","nrm t1.xyz, v2.xyz","dp3 o0.z, t0.xyz, t1.xyz","nrm o0.xyz, o0.xyz"],"getNormalTangentProcedure"); - - private static const _getNormalObjectProcedure:name_116 = new name_116(["#v3=vUV","#c0=cCamera","#s0=sBump","tex t0, v3, s0 <2d,repeat,linear,miplinear>","add t0, t0, t0","sub t0.xyz, t0.xyz, c0.www","nrm o0.xyz, t0.xyz"],"getNormalObjectProcedure"); - - private static const passSimpleFogConstProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z"],"passSimpleFogConst"); - - private static const outputWithSimpleFogProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogColor","#c1=cFogRange","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mul t0.xyz, c0.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"outputWithSimpleFog"); - - private static const postPassAdvancedFogConstProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z","mov v0.zw, i1.xwxw","mov o0, i1"],"postPassAdvancedFogConst"); - - private static const outputWithAdvancedFogProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogConsts","#c1=cFogRange","#s0=sFogTexture","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mov t1.xyzw, c0.yyzw","div t0.z, v0.z, v0.w","mul t0.z, t0.z, c0.x","add t1.x, t1.x, t0.z","tex t1, t1, s0 <2d, repeat, linear, miplinear>","mul t0.xyz, t1.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"outputWithAdvancedFog"); - - private static const _applyLightMapProcedure:name_116 = new name_116(["#v0=vUV1","#s0=sLightMap","tex t0, v0, s0 <2d,repeat,linear,mipnone>","add t0, t0, t0","mul i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"applyLightMapProcedure"); - - private static const _passLightMapUVProcedure:name_116 = new name_116(["#a0=aUV1","#v0=vUV1","mov v0, a0"],"passLightMapUVProcedure"); - - private var var_53:int = 0; - - public var normalMap:name_86; - - public var environmentMap:name_86; - - public var reflection:Number = 1; - - public var reflectionMap:name_86; - - public var lightMap:name_86; - - public var lightMapChannel:uint = 1; - - public function name_475(diffuseMap:name_86 = null, environmentMap:name_86 = null, normalMap:name_86 = null, reflectionMap:name_86 = null, lightMap:name_86 = null, opacityMap:name_86 = null, alpha:Number = 1) - { - super(diffuseMap,opacityMap,alpha); - this.environmentMap = environmentMap; - this.normalMap = normalMap; - this.reflectionMap = reflectionMap; - this.lightMap = lightMap; - } - - private static function method_328(right:Boolean) : name_116 - { - var crsInSpace:String = right ? "crs t1.xyz, i0, i1" : "crs t1.xyz, i1, i0"; - return new name_116(["#v0=vTangent","#v1=vBinormal","#v2=vNormal",crsInSpace,"mul t1.xyz, t1.xyz, i0.w","mov v0.x, i0.x","mov v0.y, t1.x","mov v0.z, i1.x","mov v0.w, i1.w","mov v1.x, i0.y","mov v1.y, t1.y","mov v1.z, i1.y","mov v1.w, i1.w","mov v2.x, i0.z","mov v2.y, t1.z","mov v2.z, i1.z","mov v2.w, i1.w"],"passTBNProcedure"); - } - - public function get method_329() : int - { - return this.var_53; - } - - public function set method_329(value:int) : void - { - if(value != name_566.TANGENT_RIGHT_HANDED && value != name_566.TANGENT_LEFT_HANDED && value != name_566.OBJECT) - { - throw new ArgumentError("Value must be a constant from the NormalMapSpace class"); - } - this.var_53 = value; - } - - override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void - { - super.alternativa3d::fillResources(resources,resourceType); - if(this.environmentMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.environmentMap)) as Class,resourceType))) - { - resources[this.environmentMap] = true; - } - if(this.normalMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.normalMap)) as Class,resourceType))) - { - resources[this.normalMap] = true; - } - if(this.reflectionMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.reflectionMap)) as Class,resourceType))) - { - resources[this.reflectionMap] = true; - } - if(this.lightMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.lightMap)) as Class,resourceType))) - { - resources[this.lightMap] = true; - } - } - - private function method_22(targetObject:name_130) : EnvironmentMaterialShaderProgram - { - var procedure:name_116 = null; - var outputProcedure:name_116 = null; - var nrmProcedure:name_116 = null; - var vertexLinker:name_119 = new name_119(Context3DProgramType.VERTEX); - var fragmentLinker:name_119 = new name_119(Context3DProgramType.FRAGMENT); - var positionVar:String = "aPosition"; - var normalVar:String = "aNormal"; - var tangentVar:String = "aTangent"; - vertexLinker.name_125(positionVar,name_128.ATTRIBUTE); - vertexLinker.name_125(normalVar,name_128.ATTRIBUTE); - if(targetObject.alternativa3d::transformProcedure != null) - { - positionVar = alternativa3d::name_131(targetObject.alternativa3d::transformProcedure,vertexLinker); - } - if(targetObject.alternativa3d::deltaTransformProcedure != null) - { - vertexLinker.name_125("tTransformedNormal"); - procedure = targetObject.alternativa3d::deltaTransformProcedure.name_569(); - vertexLinker.name_120(procedure); - vertexLinker.name_122(procedure,normalVar); - vertexLinker.name_127(procedure,"tTransformedNormal"); - normalVar = "tTransformedNormal"; - if((this.var_53 == name_566.TANGENT_RIGHT_HANDED || this.var_53 == name_566.TANGENT_LEFT_HANDED) && this.normalMap != null) - { - vertexLinker.name_125(tangentVar,name_128.ATTRIBUTE); - vertexLinker.name_125("tTransformedTangent"); - procedure = targetObject.alternativa3d::deltaTransformProcedure.name_569(); - vertexLinker.name_120(procedure); - vertexLinker.name_122(procedure,tangentVar); - vertexLinker.name_127(procedure,"tTransformedTangent"); - tangentVar = "tTransformedTangent"; - } - } - else if((this.var_53 == name_566.TANGENT_RIGHT_HANDED || this.var_53 == name_566.TANGENT_LEFT_HANDED) && this.normalMap != null) - { - vertexLinker.name_125(tangentVar,name_128.ATTRIBUTE); - } - vertexLinker.name_120(_passLightMapUVProcedure); - vertexLinker.name_120(alternativa3d::_passReflectionProcedure); - vertexLinker.name_122(alternativa3d::_passReflectionProcedure,positionVar,normalVar); - vertexLinker.name_120(alternativa3d::_projectProcedure); - vertexLinker.name_122(alternativa3d::_projectProcedure,positionVar); - vertexLinker.name_120(alternativa3d::_passUVProcedure); - if(this.normalMap != null) - { - fragmentLinker.name_125("tNormal"); - if(this.var_53 == name_566.TANGENT_RIGHT_HANDED || this.var_53 == name_566.TANGENT_LEFT_HANDED) - { - nrmProcedure = this.var_53 == name_566.TANGENT_RIGHT_HANDED ? _passTBNRightProcedure : _passTBNLeftProcedure; - vertexLinker.name_120(nrmProcedure); - vertexLinker.name_122(nrmProcedure,tangentVar,normalVar); - fragmentLinker.name_120(_getNormalTangentProcedure); - fragmentLinker.name_127(_getNormalTangentProcedure,"tNormal"); - } - else - { - fragmentLinker.name_120(_getNormalObjectProcedure); - fragmentLinker.name_127(_getNormalObjectProcedure,"tNormal"); - } - } - vertexLinker.name_568(); - fragmentLinker.name_125("tColor"); - if(var_21) - { - fragmentLinker.name_120(alternativa3d::_samplerSetProcedureDiffuseAlpha); - fragmentLinker.name_127(alternativa3d::_samplerSetProcedureDiffuseAlpha,"tColor"); - } - else if(opacityMap != null) - { - fragmentLinker.name_120(alternativa3d::_samplerSetProcedureOpacity); - fragmentLinker.name_127(alternativa3d::_samplerSetProcedureOpacity,"tColor"); - } - else - { - fragmentLinker.name_120(alternativa3d::_samplerSetProcedure); - fragmentLinker.name_127(alternativa3d::_samplerSetProcedure,"tColor"); - } - fragmentLinker.name_125("tReflection"); - if(this.normalMap != null) - { - fragmentLinker.name_120(alternativa3d::_applyReflectionNormalMapProcedure); - fragmentLinker.name_122(alternativa3d::_applyReflectionNormalMapProcedure,"tNormal"); - fragmentLinker.name_127(alternativa3d::_applyReflectionNormalMapProcedure,"tReflection"); - } - else - { - fragmentLinker.name_120(alternativa3d::_applyReflectionProcedure); - fragmentLinker.name_127(alternativa3d::_applyReflectionProcedure,"tReflection"); - } - fragmentLinker.name_120(_applyLightMapProcedure); - fragmentLinker.name_122(_applyLightMapProcedure,"tColor"); - fragmentLinker.name_127(_applyLightMapProcedure,"tColor"); - if(this.reflectionMap != null) - { - fragmentLinker.name_120(alternativa3d::_blendReflectionMap); - fragmentLinker.name_122(alternativa3d::_blendReflectionMap,"tColor","tReflection"); - outputProcedure = alternativa3d::_blendReflectionMap; - } - else - { - fragmentLinker.name_120(alternativa3d::_blendReflection); - fragmentLinker.name_122(alternativa3d::_blendReflection,"tColor","tReflection"); - outputProcedure = alternativa3d::_blendReflection; - } - if(alternativa3d::fogMode == alternativa3d::SIMPLE || alternativa3d::fogMode == alternativa3d::ADVANCED) - { - fragmentLinker.name_125("outColor"); - fragmentLinker.name_127(outputProcedure,"outColor"); - } - if(alternativa3d::fogMode == alternativa3d::SIMPLE) - { - vertexLinker.name_120(passSimpleFogConstProcedure); - vertexLinker.name_122(passSimpleFogConstProcedure,positionVar); - fragmentLinker.name_120(outputWithSimpleFogProcedure); - fragmentLinker.name_122(outputWithSimpleFogProcedure,"outColor"); - } - else if(alternativa3d::fogMode == alternativa3d::ADVANCED) - { - vertexLinker.name_125("tProjected"); - vertexLinker.name_127(alternativa3d::_projectProcedure,"tProjected"); - vertexLinker.name_120(postPassAdvancedFogConstProcedure); - vertexLinker.name_122(postPassAdvancedFogConstProcedure,positionVar,"tProjected"); - fragmentLinker.name_120(outputWithAdvancedFogProcedure); - fragmentLinker.name_122(outputWithAdvancedFogProcedure,"outColor"); - } - fragmentLinker.name_568(); - fragmentLinker.name_140(vertexLinker); - return new EnvironmentMaterialShaderProgram(vertexLinker,fragmentLinker); - } - - override alternativa3d function collectDraws(camera:name_135, surface:name_134, geometry:name_136, lights:Vector., lightsLength:int, objectRenderPriority:int = -1) : void - { - var program:class_6 = null; - var i:int = 0; - var lm:name_129 = null; - var dist:Number = NaN; - var cLocal:name_129 = null; - var halfW:Number = NaN; - var leftX:Number = NaN; - var leftY:Number = NaN; - var rightX:Number = NaN; - var rightY:Number = NaN; - var angle:Number = NaN; - var dx:Number = NaN; - var dy:Number = NaN; - var lens:Number = NaN; - var uScale:Number = NaN; - var uRight:Number = NaN; - var bmd:BitmapData = null; - if(diffuseMap == null || this.environmentMap == null || diffuseMap.alternativa3d::_texture == null || this.environmentMap.alternativa3d::_texture == null) - { - return; - } - if(!var_21 && opacityMap != null && opacityMap.alternativa3d::_texture == null) - { - return; - } - var object:name_130 = surface.alternativa3d::object; - var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.POSITION); - var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.TEXCOORDS[0]); - var normalsBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.NORMAL); - var tangentsBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.TANGENT4); - if(positionBuffer == null || uvBuffer == null) - { - return; - } - var key:String = alternativa3d::fogMode.toString() + this.var_53.toString() + (this.normalMap != null ? "N" : "n") + (opacityMap != null ? "O" : "o") + (!!var_21 ? "D" : "d"); - var programs:Dictionary = _programs[object.alternativa3d::transformProcedure]; - if(programs == null) - { - programs = new Dictionary(false); - _programs[object.alternativa3d::transformProcedure] = programs; - program = this.method_22(object); - program.upload(camera.alternativa3d::context3D); - programs[key] = program; - } - else - { - program = programs[key]; - if(program == null) - { - program = this.method_22(object); - program.upload(camera.alternativa3d::context3D); - programs[key] = program; - } - } - var drawUnit:name_123 = camera.alternativa3d::renderer.alternativa3d::name_138(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); - drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sLightMap"),this.lightMap.alternativa3d::_texture); - drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aPosition"),positionBuffer,geometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV"),uvBuffer,geometry.alternativa3d::_attributesOffsets[name_117.TEXCOORDS[0]],name_117.alternativa3d::FORMATS[name_117.TEXCOORDS[0]]); - drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aUV1"),uvBuffer,geometry.alternativa3d::_attributesOffsets[name_117.TEXCOORDS[this.lightMapChannel]],name_117.alternativa3d::FORMATS[name_117.TEXCOORDS[this.lightMapChannel]]); - drawUnit.alternativa3d::setVertexBufferAt(program.vertexShader.getVariableIndex("aNormal"),normalsBuffer,geometry.alternativa3d::_attributesOffsets[name_117.NORMAL],name_117.alternativa3d::FORMATS[name_117.NORMAL]); - object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); - drawUnit.alternativa3d::name_141(camera,program.vertexShader.getVariableIndex("cProjMatrix"),object.alternativa3d::localToCameraTransform); - var camTransform:name_129 = object.alternativa3d::cameraToLocalTransform; - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("cCamera"),camTransform.d,camTransform.h,camTransform.l); - var envProgram:EnvironmentMaterialShaderProgram = program as EnvironmentMaterialShaderProgram; - if(this.normalMap != null) - { - drawUnit.alternativa3d::setTextureAt(envProgram.sBump,this.normalMap.alternativa3d::_texture); - if(this.var_53 == name_566.TANGENT_RIGHT_HANDED || this.var_53 == name_566.TANGENT_LEFT_HANDED) - { - drawUnit.alternativa3d::setVertexBufferAt(envProgram.aTangent,tangentsBuffer,geometry.alternativa3d::_attributesOffsets[name_117.TANGENT4],name_117.alternativa3d::FORMATS[name_117.TANGENT4]); - } - } - if(this.reflectionMap != null) - { - drawUnit.alternativa3d::setTextureAt(envProgram.sReflection,this.reflectionMap.alternativa3d::_texture); - } - drawUnit.alternativa3d::setTextureAt(envProgram.sTexture,diffuseMap.alternativa3d::_texture); - drawUnit.alternativa3d::setTextureAt(envProgram.sCubeMap,this.environmentMap.alternativa3d::_texture); - var cameraToLocalTransform:name_129 = object.alternativa3d::cameraToLocalTransform; - drawUnit.alternativa3d::name_124(envProgram.cCamera,cameraToLocalTransform.d,cameraToLocalTransform.h,cameraToLocalTransform.l); - drawUnit.alternativa3d::name_124(envProgram.cAlpha,0,1 - this.reflection,this.reflection,alpha); - drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sTexture"),diffuseMap.alternativa3d::_texture); - if(!var_21 && opacityMap != null) - { - drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sOpacity"),opacityMap.alternativa3d::_texture); - } - if(alternativa3d::fogMode == alternativa3d::SIMPLE || alternativa3d::fogMode == alternativa3d::ADVANCED) - { - lm = object.alternativa3d::localToCameraTransform; - dist = alternativa3d::fogFar - alternativa3d::fogNear; - drawUnit.alternativa3d::name_143(program.vertexShader.getVariableIndex("cFogSpace"),lm.i / dist,lm.j / dist,lm.k / dist,(lm.l - alternativa3d::fogNear) / dist); - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("cFogRange"),alternativa3d::fogMaxDensity,1,0,1 - alternativa3d::fogMaxDensity); - } - if(alternativa3d::fogMode == alternativa3d::SIMPLE) - { - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("cFogColor"),alternativa3d::fogColorR,alternativa3d::fogColorG,alternativa3d::fogColorB); - } - if(alternativa3d::fogMode == alternativa3d::ADVANCED) - { - if(alternativa3d::fogTexture == null) - { - bmd = new BitmapData(32,1,false,16711680); - for(i = 0; i < 32; i++) - { - bmd.setPixel(i,0,i / 32 * 255 << 16); - } - alternativa3d::fogTexture = new name_84(bmd); - alternativa3d::fogTexture.upload(camera.alternativa3d::context3D); - } - cLocal = camera.alternativa3d::localToGlobalTransform; - halfW = camera.view.width / 2; - leftX = -halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; - leftY = -halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; - rightX = halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; - rightY = halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; - angle = Math.atan2(leftY,leftX) - Math.PI / 2; - if(angle < 0) - { - angle += Math.PI * 2; - } - dx = rightX - leftX; - dy = rightY - leftY; - lens = Number(Math.sqrt(dx * dx + dy * dy)); - leftX /= lens; - leftY /= lens; - rightX /= lens; - rightY /= lens; - uScale = Math.acos(leftX * rightX + leftY * rightY) / Math.PI / 2; - uRight = angle / Math.PI / 2; - drawUnit.alternativa3d::name_124(program.fragmentShader.getVariableIndex("cFogConsts"),0.5 * uScale,0.5 - uRight,0); - drawUnit.alternativa3d::setTextureAt(program.fragmentShader.getVariableIndex("sFogTexture"),alternativa3d::fogTexture.alternativa3d::_texture); - } - if(Boolean(var_21) || opacityMap != null || alpha < 1) - { - drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; - drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : int(name_126.TRANSPARENT_SORT)); - } - else - { - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : int(name_126.OPAQUE)); - } - } - } -} - -import package_34.name_119; - -class EnvironmentMaterialShaderProgram extends class_6 -{ - public var aTangent:int = -1; - - public var aNormal:int = -1; - - public var aPosition:int = -1; - - public var aUV:int = -1; - - public var cCamera:int = -1; - - public var cAlpha:int = -1; - - public var cProjMatrix:int = -1; - - public var sBump:int = -1; - - public var sTexture:int = -1; - - public var sOpacity:int = -1; - - public var sCubeMap:int = -1; - - public var sReflection:int = -1; - - public function EnvironmentMaterialShaderProgram(vertexShader:name_119, fragmentShader:name_119) - { - super(vertexShader,fragmentShader); - this.aPosition = vertexShader.getVariableIndex("aPosition"); - this.aNormal = vertexShader.getVariableIndex("aNormal"); - this.aUV = vertexShader.getVariableIndex("aUV"); - if(fragmentShader.name_567("sBump")) - { - this.sBump = fragmentShader.getVariableIndex("sBump"); - } - if(vertexShader.name_567("aTangent")) - { - this.aTangent = vertexShader.getVariableIndex("aTangent"); - } - if(fragmentShader.name_567("sReflection")) - { - this.sReflection = fragmentShader.getVariableIndex("sReflection"); - } - this.cProjMatrix = vertexShader.getVariableIndex("cProjMatrix"); - this.sTexture = fragmentShader.getVariableIndex("sTexture"); - this.sCubeMap = fragmentShader.getVariableIndex("sCubeMap"); - this.cCamera = fragmentShader.getVariableIndex("cCamera"); - this.cAlpha = fragmentShader.getVariableIndex("cAlpha"); - if(fragmentShader.name_567("sOpacity")) - { - this.sOpacity = fragmentShader.getVariableIndex("sOpacity"); - } - } -} diff --git a/src/package_37/name_168.as b/src/package_37/name_168.as deleted file mode 100644 index 369c302..0000000 --- a/src/package_37/name_168.as +++ /dev/null @@ -1,146 +0,0 @@ -package package_37 -{ - import flash.display3D.Context3DBlendFactor; - import flash.geom.Vector3D; - import flash.utils.setTimeout; - import package_33.name_334; - import package_48.name_162; - import package_48.name_456; - import package_48.name_77; - - public class name_168 extends name_77 - { - private static var smokePrototype:name_456; - - private static var firePrototype:name_456; - - private static var flamePrototype:name_456; - - private static var liftSpeed:Number = 60; - - private static var windSpeed:Number = 40; - - private static var pos:Vector3D = new Vector3D(); - - public function name_168(smoke:name_162, fire:name_162, flame:name_162, live:Number = 1, repeat:Boolean = false) - { - var i:int; - var ft:Number = NaN; - var keyTime:Number = NaN; - super(); - ft = 1 / 30; - if(smokePrototype == null) - { - smokePrototype = new name_456(128,128,smoke,false); - smokePrototype.method_126(0 * ft,0,0.4,0.4,0.65,0.25,0,0); - smokePrototype.method_126(9 * ft,0,0.58,0.58,0.65,0.45,0.23,0.3); - smokePrototype.method_126(19 * ft,0,0.78,0.78,0.65,0.55,0.5,0.66); - smokePrototype.method_126(40 * ft,0,1.21,1.21,0.4,0.4,0.4,0.27); - smokePrototype.method_126(54 * ft,0,1.5,1.5,0,0,0,0); - } - if(firePrototype == null) - { - firePrototype = new name_456(128,128,fire,false,Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE); - firePrototype.method_126(0 * ft,0,0.3,0.3,1,1,1,0); - firePrototype.method_126(8 * ft,0,0.4,0.4,1,1,1,0.85); - firePrototype.method_126(17 * ft,0,0.51,0.51,1,0.56,0.48,0.1); - firePrototype.method_126(24 * ft,0,0.6,0.6,1,0.56,0.48,0); - } - if(flamePrototype == null) - { - flamePrototype = new name_456(128,128,flame,true,Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE); - flamePrototype.method_126(0 * ft,0,1,1,1,1,1,0); - flamePrototype.method_126(10 * ft,0,1,1,1,1,1,1); - flamePrototype.method_126(live - 10 * ft,0,1,1,1,1,1,1); - flamePrototype.method_126(live,0,1,1,1,1,1,0); - } - boundBox = new name_334(); - boundBox.minX = -100; - boundBox.minY = -100; - boundBox.minZ = -20; - boundBox.maxX = 100; - boundBox.maxY = 100; - boundBox.maxZ = 200; - method_126(0,this.keyFrame1); - i = 0; - while(true) - { - keyTime = ft + i * 5 * ft; - if(keyTime >= live) - { - break; - } - method_126(keyTime,this.method_200); - i++; - } - if(repeat) - { - setTimeout(function():void - { - var newFire:name_168 = new name_168(smoke,fire,flame,live,repeat); - newFire.name = name; - newFire.scale = scale; - newFire.position = position; - newFire.direction = direction; - var_6.method_21(newFire); - },(live - 5 * ft) * 1000); - } - method_127(var_151[var_148 - 1] + smokePrototype.lifeTime); - } - - private function keyFrame1(keyTime:Number, time:Number) : void - { - pos.x = random() * 10 - 10 * 0.5; - pos.y = random() * 10 - 10 * 0.5; - pos.z = random() * 10 * 0.5; - var rnd:Number = 0.2 + random() * 0.2; - flamePrototype.name_457(this,time,pos,0,rnd,rnd,1,0); - pos.x = random() * 10 - 10 * 0.5; - pos.y = random() * 10 - 10 * 0.5; - pos.z = random() * 10 * 0.5; - rnd = 0.2 + random() * 0.2; - flamePrototype.name_457(this,time,pos,0,rnd,rnd,1,0.5 * flamePrototype.atlas.rangeLength); - } - - private function method_200(keyTime:Number, time:Number) : void - { - for(var i:int = 0; i < 1; i++) - { - pos.x = random() * 10 - 10 * 0.5; - pos.y = random() * 10 - 10 * 0.5; - pos.z = 10 + random() * 10 * 0.5; - this.method_199(time,0.7 + random() * 0.5,pos); - smokePrototype.name_457(this,time,pos,random() - 0.5,1,1,1,random() * smokePrototype.atlas.rangeLength); - pos.x = 0; - pos.y = 0; - pos.z = 0; - this.method_199(time,0.7 + random() * 0.5,pos); - firePrototype.name_457(this,time,pos,random() - 0.5,1,1,0.2,random() * firePrototype.atlas.rangeLength); - } - } - - private function method_201(direction:Vector3D, angle:Number, result:Vector3D) : void - { - var x:Number = random() * 2 - 1; - var y:Number = random() * 2 - 1; - var z:Number = random() * 2 - 1; - result.x = direction.z * y - direction.y * z; - result.y = direction.x * z - direction.z * x; - result.z = direction.y * x - direction.x * y; - result.normalize(); - result.scaleBy(Math.sin(angle / 2)); - result.x += direction.x; - result.y += direction.y; - result.z += direction.z; - result.normalize(); - } - - private function method_199(time:Number, factor:Number, result:Vector3D) : void - { - result.x += time * windSpeed * var_6.wind.x; - result.y += time * windSpeed * var_6.wind.y; - result.z += time * windSpeed * var_6.wind.z + time * liftSpeed * factor; - } - } -} - diff --git a/src/package_37/name_212.as b/src/package_37/name_212.as deleted file mode 100644 index 26df0fd..0000000 --- a/src/package_37/name_212.as +++ /dev/null @@ -1,122 +0,0 @@ -package package_37 -{ - import flash.media.Sound; - import package_15.class_18; - import package_15.name_17; - import package_21.name_86; - import package_38.name_145; - import package_41.class_12; - import package_81.class_20; - - public class name_212 extends class_18 implements class_20 - { - private var shotTextureResource:name_86; - - private var shotSound:Sound; - - private var gameKernel:name_17; - - private var turret:class_12; - - public function name_212(shotTextureResource:name_86, shotSound:Sound) - { - super(); - this.shotTextureResource = shotTextureResource; - this.shotSound = shotSound; - } - - override public function initComponent() : void - { - this.turret = class_12(entity.getComponentStrict(class_12)); - } - - override public function addToGame(gameKernel:name_17) : void - { - this.gameKernel = gameKernel; - } - - override public function removeFromGame(gameKernel:name_17) : void - { - } - - public function method_169(barrelIndex:int, barrelOrigin:name_145, muzzlePosition:name_145, gunDirection:name_145, gunElevationAxis:name_145) : void - { - var simpleWeaponShotEffect:SimpleWeaponShotEffect = SimpleWeaponShotEffect(this.gameKernel.method_33().name_165(SimpleWeaponShotEffect)); - simpleWeaponShotEffect.init(barrelIndex,this.turret,this.shotTextureResource,100); - this.gameKernel.name_5().method_21(simpleWeaponShotEffect); - } - } -} - -import alternativa.engine3d.alternativa3d; -import package_18.class_17; -import package_18.name_375; -import package_18.name_51; -import package_19.class_16; -import package_21.name_86; -import package_25.name_353; -import package_25.name_355; -import package_29.name_391; -import package_3.class_5; -import package_30.name_103; -import package_38.name_145; -import package_41.class_12; - -use namespace alternativa3d; - -class SimpleWeaponShotEffect extends name_353 implements class_17 -{ - private static var muzzlePosition:name_145 = new name_145(); - - private static var gunDirection:name_145 = new name_145(); - - private var turret:class_12; - - private var mesh:class_16; - - private var material:class_5; - - private var timeToLive:int; - - private var barrelIndex:int; - - public function SimpleWeaponShotEffect(objectPool:name_355) - { - super(objectPool); - this.mesh = new name_392(40,250,0,250 / 2); - this.material = new class_5(); - this.material.var_21 = true; - this.mesh.setMaterialToAllSurfaces(this.material); - } - - public function init(barrelIndex:int, turret:class_12, textureResource:name_86, timeToLive:int) : void - { - this.barrelIndex = barrelIndex; - this.turret = turret; - this.timeToLive = timeToLive; - this.material.diffuseMap = textureResource; - } - - public function addedToRenderSystem(system:name_51) : void - { - system.name_148(this.mesh.geometry); - system.name_394().addChild(this.mesh); - } - - public function play(camera:name_375) : Boolean - { - if(this.timeToLive < 0) - { - return false; - } - this.turret.getGunMuzzleData(this.barrelIndex,muzzlePosition,gunDirection); - name_391.name_393(this.mesh,muzzlePosition,gunDirection,camera.position); - this.timeToLive -= name_103.timeDelta; - return true; - } - - public function destroy() : void - { - this.mesh.alternativa3d::removeFromParent(); - } -} diff --git a/src/package_4/name_215.as b/src/package_4/name_215.as deleted file mode 100644 index f59538c..0000000 --- a/src/package_4/name_215.as +++ /dev/null @@ -1,443 +0,0 @@ -package package_4 -{ - import flash.ui.Keyboard; - import flash.utils.getTimer; - import package_15.name_53; - import package_18.name_228; - import package_18.name_375; - import package_19.class_16; - import package_2.name_1; - import package_2.name_9; - import package_28.name_112; - import package_29.name_459; - import package_30.name_103; - import package_33.name_130; - import package_38.Matrix3; - import package_38.Matrix4; - import package_38.name_145; - import package_49.name_159; - import package_51.name_169; - import package_58.name_189; - - public class name_215 extends class_22 implements name_228 - { - private static var parentMatrix:Matrix4 = new Matrix4(); - - private static var matrix:Matrix4 = new Matrix4(); - - private static var maxPositionError:Number = 10; - - private static var maxAngleError:Number = Math.PI / 180; - - private static var camSpeedThreshold:Number = 10; - - private static var fixedPitch:name_1 = new name_1("cam_fixedpitch",10 * Math.PI / 180,-1,1); - - private static var noPitchCorrection:name_9 = new name_9("cam_nopitchcorrection",1,0,1); - - private static var pitchCorrectionCoeff:name_1 = new name_1("cam_pitchcorrectioncoeff",1,0,10); - - private static var reboundDelay:name_9 = new name_9("cam_rebound",1000,0,2000); - - private static var elevationAngles:Vector. = new Vector.(1,true); - - private static var rotationMatrix:Matrix3 = new Matrix3(); - - private static var axis:name_145 = new name_145(); - - private static var rayDirection:name_145 = new name_145(); - - private static const MIN_CAMERA_ANGLE:Number = 5 * Math.PI / 180; - - private static const KEY_CAMERA_UP:uint = Keyboard.PAGE_UP; - - private static const KEY_CAMERA_DOWN:uint = Keyboard.PAGE_DOWN; - - private static const HEIGHT_CHANGE_STEP:Number = 50; - - private static const MIN_HEIGHT:Number = 150; - - private static const MAX_HEIGHT:Number = 3100; - - private static const MIN_DISTANCE:Number = 300; - - private static const COLLISION_OFFSET:Number = 100; - - private static const targetOffset:name_145 = new name_145(0,0,50); - - private static var currentPosition:name_145 = new name_145(); - - private static var currentRotation:name_145 = new name_145(); - - private static var rayOrigin:name_145 = new name_145(); - - private static var flatDirection:name_145 = new name_145(); - - private static var positionDelta:name_145 = new name_145(); - - private static var rayHit:name_189 = new name_189(); - - private var collisionDetector:name_169; - - private var collisionMask:int; - - private var var_510:Number = 0; - - private var var_511:Number = 0; - - private var locked:Boolean; - - private var position:name_145 = new name_145(); - - private var rotation:name_145 = new name_145(); - - private var targetPosition:name_145 = new name_145(); - - private var targetDirection:name_145 = new name_145(); - - private var var_526:Number = 0; - - private var var_525:Number = 0; - - private var var_527:Number = 0; - - private var var_518:Number = 10000000; - - private var var_522:int; - - private var cameraPositionData:CameraPositionData = new CameraPositionData(); - - private var var_521:Number; - - private var input:name_112; - - private var var_515:class_16; - - private var var_514:Number = 0; - - private var var_513:Number = 0; - - private var var_516:Number = 1000; - - private var var_519:Number = 0; - - private var var_520:Number = 0; - - private var var_517:Number = 1000; - - public var smoothing:Number = 40; - - private var angles:name_145 = new name_145(); - - private var var_512:name_145 = new name_145(); - - private var rotationMatrix:Matrix4 = new Matrix4(); - - private var var_524:Matrix4 = new Matrix4(); - - private var var_523:name_145 = new name_145(); - - public function name_215(camera:name_375, collisionDetector:name_169, collisionMask:int, input:name_112) - { - super(); - this.camera = camera; - if(collisionDetector == null) - { - throw new ArgumentError("Parameter collisionDetector cannot be null"); - } - this.collisionDetector = collisionDetector; - this.collisionMask = collisionMask; - this.input = input; - this.method_202 = 600; - } - - public function method_211() : void - { - } - - public function name_181(target:name_53) : void - { - if(target == null) - { - this.var_515 = null; - } - else - { - this.var_515 = name_159(target.getComponentStrict(name_159)).name_463; - } - } - - public function update() : void - { - if(this.var_515 == null) - { - throw new Error("Target is not set"); - } - if(camera == null) - { - throw new Error("Camera is not set"); - } - var dt:Number = Number(name_103.timeDeltaSeconds); - if(dt > 0.1) - { - dt = 0.1; - } - this.method_205(); - matrix.name_462(targetOffset,this.var_512); - var distanceChangeDir:int = this.input.method_153(KEY_CAMERA_UP) - this.input.method_153(KEY_CAMERA_DOWN) - this.input.method_152(); - if(distanceChangeDir != 0) - { - this.var_517 *= Math.pow(10,distanceChangeDir * 0.02); - } - if(this.input.method_154()) - { - this.var_519 -= this.input.method_149() * 0.01; - this.var_520 -= this.input.method_150() * 0.01; - } - var k:Number = 1; - if(this.smoothing > 0) - { - k = 100 / this.smoothing * dt; - k = k > 1 ? 1 : k; - this.var_514 += (this.var_519 - this.var_514) * k; - this.var_513 += (this.var_520 - this.var_513) * k; - } - else - { - this.var_514 = this.var_519; - this.var_513 = this.var_520; - } - this.rotationMatrix.name_460(this.var_514,0,this.var_513); - this.rotationMatrix.name_74(matrix.d,matrix.h,matrix.l); - matrix.getAxis(3,rayOrigin); - this.rotationMatrix.name_461(name_145.Y_AXIS,rayDirection); - rayDirection.reverse(); - var distance:Number = this.var_517; - if(this.collisionDetector.raycast(rayOrigin,rayDirection,this.collisionMask,distance,null,rayHit)) - { - distance = rayHit.t - COLLISION_OFFSET; - } - if(distanceChangeDir != 0) - { - this.var_517 = distance; - } - if(this.smoothing > 0) - { - this.var_516 += (distance - this.var_516) * k; - } - else - { - this.var_516 = distance; - } - this.position.x = 0; - this.position.y = -this.var_516; - this.position.z = 0; - this.rotationMatrix.name_462(this.position,currentPosition); - camera.x = currentPosition.x; - camera.y = currentPosition.y; - camera.z = currentPosition.z; - var dx:Number = this.var_512.x - camera.x; - var dy:Number = this.var_512.y - camera.y; - var dz:Number = this.var_512.z - camera.z; - camera.rotationX = Math.atan2(dz,Math.sqrt(dx * dx + dy * dy)) - 0.5 * Math.PI; - camera.rotationY = 0; - camera.rotationZ = -Math.atan2(dx,dy); - } - - private function set method_202(value:Number) : void - { - this.var_510 = name_459.clamp(value,MIN_HEIGHT,MAX_HEIGHT); - var d:Number = this.method_204(this.var_510); - this.var_521 = Math.atan2(this.var_510,d); - this.var_511 = Math.sqrt(this.var_510 * this.var_510 + d * d); - this.var_522 = 0; - } - - private function method_210(targetPosition:name_145, targetDirection:name_145, useReboundDelay:Boolean, dt:Number, result:CameraPositionData) : void - { - var angle:Number = NaN; - var now:int = 0; - var delta:Number = NaN; - var actualElevation:Number = this.var_521; - var xyLength:Number = Number(Math.sqrt(targetDirection.x * targetDirection.x + targetDirection.y * targetDirection.y)); - if(xyLength < 0.00001) - { - flatDirection.x = 1; - flatDirection.y = 0; - } - else - { - flatDirection.x = targetDirection.x / xyLength; - flatDirection.y = targetDirection.y / xyLength; - } - result.extraPitch = 0; - result.t = 1; - var minCollisionDistance:Number = this.var_511; - rayOrigin.copy(targetPosition); - elevationAngles[0] = actualElevation; - axis.x = flatDirection.y; - axis.y = -flatDirection.x; - flatDirection.reverse(); - for each(angle in elevationAngles) - { - this.rotationMatrix.name_374(axis,-angle); - this.rotationMatrix.name_461(flatDirection,rayDirection); - minCollisionDistance = this.method_206(rayOrigin,rayDirection,this.var_511,minCollisionDistance); - } - if(useReboundDelay) - { - now = int(getTimer()); - if(minCollisionDistance <= this.var_518 + 0.001) - { - this.var_518 = minCollisionDistance; - this.var_522 = now; - } - else if(now - this.var_522 < reboundDelay.value) - { - minCollisionDistance = this.var_518; - } - else - { - this.var_518 = minCollisionDistance; - } - } - if(minCollisionDistance < this.var_511) - { - result.t = minCollisionDistance / this.var_511; - if(minCollisionDistance < MIN_DISTANCE) - { - rayOrigin.name_458(minCollisionDistance,rayDirection); - delta = MIN_DISTANCE - minCollisionDistance; - if(this.collisionDetector.raycast(rayOrigin,name_145.Z_AXIS,this.collisionMask,delta,null,rayHit)) - { - delta = rayHit.t - 10; - if(delta < 0) - { - delta = 0; - } - } - result.position.copy(rayOrigin).name_458(delta,name_145.Z_AXIS); - } - else - { - result.position.copy(rayOrigin).name_458(minCollisionDistance,rayDirection); - } - } - else - { - result.position.copy(rayOrigin).name_458(this.var_511,rayDirection); - } - } - - private function method_206(rayOrigin:name_145, rayDirection:name_145, rayLength:Number, minCollisionDistance:Number) : Number - { - var distance:Number = NaN; - if(this.collisionDetector.raycast(rayOrigin,rayDirection,this.collisionMask,rayLength,null,rayHit)) - { - distance = Number(rayHit.t); - if(distance < COLLISION_OFFSET) - { - distance = 0; - } - else - { - distance -= COLLISION_OFFSET; - } - if(distance < minCollisionDistance) - { - return distance; - } - } - return minCollisionDistance; - } - - private function method_205() : void - { - this.method_203(this.var_515.parent,parentMatrix); - this.method_203(this.var_515,matrix); - matrix.append(parentMatrix); - matrix.getAxis(3,this.targetPosition); - this.targetDirection.reset(matrix.b,matrix.f,matrix.j); - } - - private function method_203(object:name_130, matrix:Matrix4) : void - { - matrix.name_460(object.rotationX,object.rotationY,object.rotationZ); - matrix.name_74(object.x,object.y,object.z); - } - - private function method_208() : void - { - var heightChangeDir:int = this.input.method_153(KEY_CAMERA_UP) - this.input.method_153(KEY_CAMERA_DOWN); - if(heightChangeDir != 0) - { - this.method_202 = this.var_510 + heightChangeDir * HEIGHT_CHANGE_STEP; - } - } - - private function method_204(h:Number) : Number - { - var v:Number = 200 - 1750; - var k:Number = (1300 - 600) / (v * v); - return -k * (h - 1750) * (h - 1750) + 1300; - } - - private function method_209(positionError:Number) : Number - { - return 3 * positionError; - } - - private function method_207(angleError:Number, currentSpeed:Number) : Number - { - if(angleError < -maxAngleError) - { - return 3 * (angleError + maxAngleError); - } - if(angleError > maxAngleError) - { - return 3 * (angleError - maxAngleError); - } - return currentSpeed; - } - - private function method_212(value:Number, snapValue:Number, epsilon:Number) : Number - { - if(value > snapValue - epsilon && value < snapValue + epsilon) - { - return snapValue; - } - return value; - } - - private function method_213(cameraPositionData:CameraPositionData) : Number - { - var angle:Number = this.var_521 - fixedPitch.value; - if(angle < 0) - { - angle = 0; - } - var t:Number = cameraPositionData.t; - if(t >= 1 || angle < MIN_CAMERA_ANGLE || noPitchCorrection.value == 1) - { - return cameraPositionData.extraPitch - angle; - } - return cameraPositionData.extraPitch - Math.atan2(t * this.var_510,pitchCorrectionCoeff.value * this.var_510 * (1 / Math.tan(angle) - (1 - t) / Math.tan(this.var_521))); - } - } -} - -import package_38.name_145; - -class CameraPositionData -{ - public var t:Number; - - public var extraPitch:Number; - - public var position:name_145 = new name_145(); - - public function CameraPositionData() - { - super(); - } -} diff --git a/src/package_4/name_216.as b/src/package_4/name_216.as deleted file mode 100644 index dd48d7c..0000000 --- a/src/package_4/name_216.as +++ /dev/null @@ -1,473 +0,0 @@ -package package_4 -{ - import flash.ui.Keyboard; - import flash.utils.getTimer; - import package_15.name_53; - import package_18.name_228; - import package_18.name_375; - import package_19.class_16; - import package_2.name_1; - import package_2.name_9; - import package_28.name_112; - import package_29.name_459; - import package_30.name_103; - import package_33.name_130; - import package_38.Matrix3; - import package_38.Matrix4; - import package_38.name_145; - import package_49.name_159; - import package_51.name_169; - import package_58.name_189; - - public class name_216 extends class_22 implements name_228 - { - private static var parentMatrix:Matrix4 = new Matrix4(); - - private static var matrix:Matrix4 = new Matrix4(); - - public static var maxPositionError:Number = 10; - - public static var maxAngleError:Number = Math.PI / 180; - - public static var camSpeedThreshold:Number = 10; - - private static var fixedPitch:name_1 = new name_1("cam_fixedpitch",10 * Math.PI / 180,-1,1); - - private static var noPitchCorrection:name_9 = new name_9("cam_nopitchcorrection",1,0,1); - - private static var pitchCorrectionCoeff:name_1 = new name_1("cam_pitchcorrectioncoeff",1,0,10); - - private static var reboundDelay:name_9 = new name_9("cam_rebound",1000,0,2000); - - private static var elevationAngles:Vector. = new Vector.(1,true); - - private static var rotationMatrix:Matrix3 = new Matrix3(); - - private static var axis:name_145 = new name_145(); - - private static var rayDirection:name_145 = new name_145(); - - private static const MIN_CAMERA_ANGLE:Number = 5 * Math.PI / 180; - - private static const KEY_CAMERA_UP:uint = Keyboard.PAGE_UP; - - private static const ALT_KEY_CAMERA_UP:uint = 221; - - private static const KEY_CAMERA_DOWN:uint = Keyboard.PAGE_DOWN; - - private static const ALT_KEY_CAMERA_DOWN:uint = 219; - - private static const HEIGHT_CHANGE_STEP:Number = 50; - - private static const MIN_HEIGHT:Number = 150; - - private static const MAX_HEIGHT:Number = 3100; - - private static const MIN_DISTANCE:Number = 300; - - private static const COLLISION_OFFSET:Number = 50; - - private static var currentPosition:name_145 = new name_145(); - - private static var currentRotation:name_145 = new name_145(); - - private static var rayOrigin:name_145 = new name_145(); - - private static var flatDirection:name_145 = new name_145(); - - private static var positionDelta:name_145 = new name_145(); - - private static var rayHit:name_189 = new name_189(); - - private var collisionDetector:name_169; - - private var collisionMask:int; - - private var var_510:Number = 0; - - private var var_511:Number = 0; - - private var locked:Boolean; - - private var position:name_145 = new name_145(); - - private var rotation:name_145 = new name_145(); - - private var targetPosition:name_145 = new name_145(); - - private var targetDirection:name_145 = new name_145(); - - private var var_526:Number = 0; - - private var var_525:Number = 0; - - private var var_527:Number = 0; - - private var var_518:Number = 10000000; - - private var var_522:int; - - private var cameraPositionData:CameraPositionData = new CameraPositionData(); - - private var var_521:Number; - - private var var_528:Number = 0; - - private var input:name_112; - - private var var_515:class_16; - - public function name_216(camera:name_375, collisionDetector:name_169, collisionMask:int, input:name_112) - { - super(); - this.camera = camera; - if(collisionDetector == null) - { - throw new ArgumentError("Parameter collisionDetector cannot be null"); - } - this.collisionDetector = collisionDetector; - this.collisionMask = collisionMask; - this.input = input; - this.method_202 = 600; - } - - public function method_211() : void - { - } - - public function name_181(target:name_53) : void - { - if(target == null) - { - this.var_515 = null; - } - else - { - this.var_515 = name_159(target.getComponentStrict(name_159)).name_463; - } - } - - public function method_216() : void - { - noPitchCorrection.value = 1; - } - - public function method_215() : void - { - noPitchCorrection.value = 0; - } - - public function method_219(targetPosition:name_145, targetDirection:name_145) : void - { - this.targetPosition.copy(targetPosition); - this.targetDirection.copy(targetDirection); - this.var_522 = 0; - this.method_210(targetPosition,targetDirection,false,10000,this.cameraPositionData); - this.position.copy(this.cameraPositionData.position); - this.rotation.x = this.method_213(this.cameraPositionData) - 0.5 * Math.PI; - this.rotation.z = Math.atan2(-targetDirection.x,targetDirection.y); - name_230(this.position); - name_282(this.rotation); - } - - public function method_220() : void - { - this.position.reset(camera.x,camera.y,camera.z); - this.rotation.reset(camera.rotationX,camera.rotationY,camera.rotationZ); - } - - public function update() : void - { - if(this.var_515 == null) - { - throw new Error("Target is not set"); - } - if(camera == null) - { - throw new Error("Camera is not set"); - } - var dt:Number = Number(name_103.timeDeltaSeconds); - if(dt > 0.1) - { - dt = 0.1; - } - this.method_208(); - if(!this.locked) - { - this.method_205(); - } - this.method_210(this.targetPosition,this.targetDirection,true,dt,this.cameraPositionData); - positionDelta.name_466(this.cameraPositionData.position,this.position); - var positionError:Number = Number(positionDelta.length()); - if(positionError > maxPositionError) - { - this.var_526 = this.method_209(positionError - maxPositionError); - } - var distance:Number = this.var_526 * dt; - if(distance > positionError) - { - distance = positionError; - } - positionDelta.normalize().scale(distance); - var targetPitchAngle:Number = this.method_213(this.cameraPositionData); - var targetYawAngle:Number = Number(Math.atan2(-this.targetDirection.x,this.targetDirection.y)); - var currentPitchAngle:Number = Number(name_459.name_465(this.rotation.x + 0.5 * Math.PI)); - var currentYawAngle:Number = Number(name_459.name_465(this.rotation.z)); - var pitchError:Number = Number(name_459.name_464(targetPitchAngle - currentPitchAngle)); - this.var_525 = this.method_207(pitchError,this.var_525); - var deltaPitch:Number = this.var_525 * dt; - if(pitchError > 0 && deltaPitch > pitchError || pitchError < 0 && deltaPitch < pitchError) - { - deltaPitch = pitchError; - } - var yawError:Number = Number(name_459.name_464(targetYawAngle - currentYawAngle)); - this.var_527 = this.method_207(yawError,this.var_527); - var deltaYaw:Number = this.var_527 * dt; - if(yawError > 0 && deltaYaw > yawError || yawError < 0 && deltaYaw < yawError) - { - deltaYaw = yawError; - } - this.var_526 = this.method_212(this.var_526,0,camSpeedThreshold); - this.var_525 = this.method_212(this.var_525,0,camSpeedThreshold); - this.var_527 = this.method_212(this.var_527,0,camSpeedThreshold); - this.position.add(positionDelta); - this.rotation.x += deltaPitch; - this.rotation.z += deltaYaw; - currentPosition.copy(this.position); - currentRotation.copy(this.rotation); - name_230(currentPosition); - name_282(currentRotation); - } - - public function method_221(locked:Boolean) : void - { - this.locked = locked; - } - - public function get method_202() : Number - { - return this.var_510; - } - - public function set method_202(value:Number) : void - { - this.var_510 = name_459.clamp(value,MIN_HEIGHT,MAX_HEIGHT); - var d:Number = this.method_204(this.var_510); - this.var_521 = Math.atan2(this.var_510,d); - this.var_511 = Math.sqrt(this.var_510 * this.var_510 + d * d); - this.var_522 = 0; - } - - public function method_217(targetPosition:name_145, targetDirection:name_145, resultingPosition:name_145, resultingAngles:name_145) : void - { - this.method_210(targetPosition,targetDirection,false,10000,this.cameraPositionData); - resultingAngles.x = this.method_213(this.cameraPositionData) - 0.5 * Math.PI; - resultingAngles.z = Math.atan2(-targetDirection.x,targetDirection.y); - resultingPosition.copy(this.cameraPositionData.position); - } - - private function method_210(targetPosition:name_145, targetDirection:name_145, useReboundDelay:Boolean, dt:Number, result:CameraPositionData) : void - { - var angle:Number = NaN; - var now:int = 0; - var delta:Number = NaN; - var actualElevation:Number = this.var_521; - var xyLength:Number = Number(Math.sqrt(targetDirection.x * targetDirection.x + targetDirection.y * targetDirection.y)); - if(xyLength < 0.00001) - { - flatDirection.x = 1; - flatDirection.y = 0; - } - else - { - flatDirection.x = targetDirection.x / xyLength; - flatDirection.y = targetDirection.y / xyLength; - } - result.extraPitch = 0; - result.t = 1; - var minCollisionDistance:Number = this.var_511; - rayOrigin.copy(targetPosition); - elevationAngles[0] = actualElevation; - axis.x = flatDirection.y; - axis.y = -flatDirection.x; - flatDirection.reverse(); - for each(angle in elevationAngles) - { - rotationMatrix.name_374(axis,-angle); - rotationMatrix.name_461(flatDirection,rayDirection); - minCollisionDistance = this.method_214(rayOrigin,rayDirection,this.var_511,minCollisionDistance); - } - if(useReboundDelay) - { - now = int(getTimer()); - if(minCollisionDistance <= this.var_518 + 0.001) - { - this.var_518 = minCollisionDistance; - this.var_522 = now; - } - else if(now - this.var_522 < reboundDelay.value) - { - minCollisionDistance = this.var_518; - } - else - { - this.var_518 = minCollisionDistance; - } - } - if(minCollisionDistance < this.var_511) - { - result.t = minCollisionDistance / this.var_511; - if(minCollisionDistance < MIN_DISTANCE) - { - rayOrigin.name_458(minCollisionDistance,rayDirection); - delta = MIN_DISTANCE - minCollisionDistance; - if(this.collisionDetector.raycast(rayOrigin,name_145.Z_AXIS,this.collisionMask,delta,null,rayHit)) - { - delta = rayHit.t - 10; - if(delta < 0) - { - delta = 0; - } - } - result.position.copy(rayOrigin).name_458(delta,name_145.Z_AXIS); - } - else - { - result.position.copy(rayOrigin).name_458(minCollisionDistance,rayDirection); - } - } - else - { - result.position.copy(rayOrigin).name_458(this.var_511,rayDirection); - } - } - - private function method_214(rayOrigin:name_145, rayDirection:name_145, rayLength:Number, minCollisionDistance:Number) : Number - { - var distance:Number = NaN; - if(this.collisionDetector.raycast(rayOrigin,rayDirection,this.collisionMask,rayLength,null,rayHit)) - { - distance = Number(rayHit.t); - if(distance < COLLISION_OFFSET) - { - distance = 0; - } - else - { - distance -= COLLISION_OFFSET; - } - if(distance < minCollisionDistance) - { - return distance; - } - } - return minCollisionDistance; - } - - private function method_205() : void - { - this.setMatrix(this.var_515.parent,parentMatrix); - this.setMatrix(this.var_515,matrix); - matrix.append(parentMatrix); - matrix.getAxis(3,this.targetPosition); - this.targetDirection.reset(matrix.b,matrix.f,matrix.j); - } - - private function setMatrix(object:name_130, matrix:Matrix4) : void - { - matrix.name_460(object.rotationX,object.rotationY,object.rotationZ); - matrix.name_74(object.x,object.y,object.z); - } - - private function method_208() : void - { - var heightChangeDir:int = this.input.method_153(KEY_CAMERA_UP) - this.input.method_153(KEY_CAMERA_DOWN); - if(heightChangeDir != 0) - { - this.method_202 = this.var_510 + heightChangeDir * HEIGHT_CHANGE_STEP; - } - } - - private function method_204(h:Number) : Number - { - var hMid:Number = 0.5 * (3300 + 200); - var a:Number = hMid; - var v:Number = 200 - hMid; - var k:Number = (1300 - 600) / (v * v); - return -k * (h - a) * (h - a) + 1300; - } - - private function method_209(positionError:Number) : Number - { - return 3 * positionError; - } - - private function method_207(angleError:Number, currentSpeed:Number) : Number - { - if(angleError < -maxAngleError) - { - return 3 * (angleError + maxAngleError); - } - if(angleError > maxAngleError) - { - return 3 * (angleError - maxAngleError); - } - return currentSpeed; - } - - private function method_212(value:Number, snapValue:Number, epsilon:Number) : Number - { - if(value > snapValue - epsilon && value < snapValue + epsilon) - { - return snapValue; - } - return value; - } - - private function method_213(cameraPositionData:CameraPositionData) : Number - { - var angle:Number = this.var_521 - fixedPitch.value; - if(angle < 0) - { - angle = 0; - } - var t:Number = cameraPositionData.t; - if(t >= 1 || angle < MIN_CAMERA_ANGLE || noPitchCorrection.value == 1) - { - return cameraPositionData.extraPitch - angle; - } - return cameraPositionData.extraPitch - Math.atan2(t * this.var_510,pitchCorrectionCoeff.value * this.var_510 * (1 / Math.tan(angle) - (1 - t) / Math.tan(this.var_521))); - } - - private function method_218(value:Number, targetValue:Number, delta:Number) : Number - { - if(value < targetValue) - { - value += delta; - return value > targetValue ? targetValue : value; - } - if(value > targetValue) - { - value -= delta; - return value < targetValue ? targetValue : value; - } - return value; - } - } -} - -import package_38.name_145; - -class CameraPositionData -{ - public var t:Number; - - public var extraPitch:Number; - - public var position:name_145 = new name_145(); - - public function CameraPositionData() - { - super(); - } -} diff --git a/src/package_42/name_147.as b/src/package_42/name_147.as deleted file mode 100644 index a191c0a..0000000 --- a/src/package_42/name_147.as +++ /dev/null @@ -1,688 +0,0 @@ -package package_42 -{ - import package_14.name_3; - import package_15.class_18; - import package_15.name_17; - import package_15.name_56; - import package_27.name_352; - import package_27.name_98; - import package_30.name_103; - import package_32.name_180; - import package_38.Matrix3; - import package_38.Matrix4; - import package_38.name_145; - import package_38.name_405; - import package_39.class_21; - import package_39.name_161; - import package_39.name_164; - import package_41.class_12; - import package_41.name_146; - import package_41.name_229; - import package_51.name_276; - import package_54.name_170; - import package_54.name_357; - import package_54.name_406; - import package_54.name_410; - import package_58.name_334; - import package_61.name_186; - import package_61.name_356; - import package_61.name_416; - import package_80.name_311; - import package_82.name_409; - import package_82.name_414; - - public class name_147 extends class_18 implements name_352, name_146, class_21 - { - private static var lastId:int; - - private static const RAY_OFFSET:Number = 5; - - private static var _v:name_145 = new name_145(); - - public var gameKernel:name_17; - - public var body:name_186; - - public var name_261:name_384; - - public var name_266:name_384; - - public var maxSpeed:Number = 0; - - private var var_480:ValueSmoother = new ValueSmoother(100,1000,0,0); - - public var maxTurnSpeed:Number = 0; - - private var var_478:ValueSmoother = new ValueSmoother(0.3,10,0,0); - - private var var_477:Number = 0; - - private var var_482:Number = 0; - - private var var_484:Boolean; - - private var var_486:Boolean; - - private var var_475:Vector.; - - public var var_476:Vector.; - - public var var_479:Vector.; - - public var name_205:name_145 = new name_145(); - - public var name_258:name_405 = new name_405(); - - public var var_483:Matrix4 = new Matrix4(); - - public var name_389:name_408 = new name_408(); - - public var moveDirection:int; - - public var turnDirection:int; - - private var hull:name_161; - - private var var_485:name_406; - - private var var_424:name_409; - - private var var_426:Boolean; - - private var turret:class_12; - - private var var_481:Vector.; - - private var mass:Number = 1; - - private var power:Number = 0; - - private var reverseBackTurn:Boolean; - - public function name_147(hull:name_161, mass:Number, power:Number) - { - super(); - this.mass = mass; - this.power = power; - this.var_481 = new Vector.(); - this.body = new name_186(1,Matrix3.IDENTITY); - this.body.id = lastId++; - this.var_475 = new Vector.(); - this.var_479 = new Vector.(); - this.var_476 = new Vector.(); - this.var_485 = new name_406(this.body,this.var_476,this.var_479); - this.method_178(hull); - } - - public function method_192() : Vector. - { - return this.var_481; - } - - public function getBody() : name_186 - { - return this.body; - } - - public function method_190(wheelName:String) : Number - { - var lastHitLength:Number = this.name_261.name_415(wheelName,this.name_389.rayLength); - if(lastHitLength < 0) - { - lastHitLength = this.name_266.name_415(wheelName,this.name_389.rayLength); - } - if(lastHitLength < 0) - { - return 0; - } - return this.name_389.name_420 - lastHitLength; - } - - public function method_183() : Number - { - return this.name_261.name_411; - } - - public function method_194() : Number - { - return this.name_266.name_411; - } - - public function method_178(hull:name_161) : void - { - if(hull == null) - { - throw new ArgumentError("Parameter hull is null"); - } - if(this.hull == hull) - { - return; - } - this.hull = hull; - this.method_175(hull.name_396,this.var_475,name_170.TANK,name_170.TANK | name_170.STATIC); - this.method_175(hull.name_397,this.var_476,name_170.TANK,name_170.TANK); - if(this.turret != null) - { - this.turret.setTurretMountPoint(hull.name_395); - } - this.method_172(); - this.method_180(); - var rayZ:Number = this.method_177(); - this.setSuspensionCollisionMask(name_170.TANK | name_170.STATIC); - this.name_389.rayLength = 75; - this.name_389.name_420 = rayZ - hull.name_400.z; - this.name_389.name_423 = 1000; - this.body.material.name_422 = 0.1; - this.setChassisControls(this.moveDirection,this.turnDirection,true); - var bb:name_334 = new name_334(); - this.calculateBoundBox(bb); - this.method_181(bb); - } - - public function name_259(value:Number, immediate:Boolean) : void - { - if(immediate) - { - this.maxTurnSpeed = value; - this.var_478.reset(value); - } - else - { - this.var_478.targetValue = value; - } - } - - public function name_243(value:Number, immediate:Boolean) : void - { - if(immediate) - { - this.maxSpeed = value; - this.var_480.reset(value); - } - else - { - this.var_480.targetValue = value; - } - } - - private function method_177() : Number - { - var matrix:Matrix4 = new Matrix4(); - matrix.name_230(this.hull.name_400); - this.name_261 = new name_384(this.body,matrix,this.hull.name_247); - this.name_266 = new name_384(this.body,matrix,this.hull.name_245); - return this.name_261.rays[0].getRelativeZ(); - } - - private function method_180() : void - { - var dimensions:name_145 = null; - var xx:Number = NaN; - var yy:Number = NaN; - var zz:Number = NaN; - if(this.mass == Infinity) - { - this.body.invMass = 0; - this.body.invInertia.copy(Matrix3.ZERO); - } - else - { - dimensions = this.hull.name_388.hs.clone(); - dimensions.scale(2); - this.body.invMass = 1 / this.mass; - xx = dimensions.x * dimensions.x; - yy = dimensions.y * dimensions.y; - zz = dimensions.z * dimensions.z; - this.body.invInertia.a = 12 * this.body.invMass / (yy + zz); - this.body.invInertia.f = 12 * this.body.invMass / (zz + xx); - this.body.invInertia.k = 12 * this.body.invMass / (xx + yy); - } - } - - private function calculateBoundBox(boundBox:name_334) : void - { - var collisionPrimitive:name_276 = null; - var primitiveTransform:Matrix4 = null; - boundBox.name_426(); - for each(collisionPrimitive in this.var_475) - { - primitiveTransform = collisionPrimitive.transform; - collisionPrimitive.transform = collisionPrimitive.localTransform || Matrix4.IDENTITY; - boundBox.name_424(collisionPrimitive.calculateAABB()); - collisionPrimitive.transform = primitiveTransform; - } - } - - private function method_181(boundBox:name_334) : void - { - var z:int = (boundBox.maxZ - boundBox.minZ) / 2; - this.method_171(0,boundBox.maxX,boundBox.maxY,z); - this.method_171(1,boundBox.minX,boundBox.maxY,z); - this.method_171(2,boundBox.minX,boundBox.minY,z); - this.method_171(3,boundBox.maxX,boundBox.minY,z); - } - - private function method_171(index:int, x:Number, y:Number, z:Number) : void - { - var point:name_145 = null; - var clientLog:name_180 = null; - clientLog = name_180(name_3.name_8().name_21(name_180)); - clientLog.log("tank","LegacyTrackedChassisComponent::setBoundPoint() point %1: %2, %3, %4",index,x.toFixed(2),y.toFixed(2),z.toFixed(2)); - if(index < this.var_481.length) - { - point = this.var_481[index]; - } - if(point == null) - { - point = new name_145(); - this.var_481[index] = point; - } - point.reset(x,y,z); - } - - public function method_172() : void - { - var collisionPrimitive:name_276 = null; - var turretPrimitives:Vector. = null; - if(this.body.collisionPrimitives != null) - { - this.body.collisionPrimitives.clear(); - } - this.method_173(this.var_475); - this.method_173(this.var_476); - this.var_479.length = 0; - for each(collisionPrimitive in this.var_475) - { - this.var_479.push(collisionPrimitive); - } - if(this.turret != null) - { - turretPrimitives = this.turret.getTurretPrimitives(); - this.method_173(turretPrimitives); - for each(collisionPrimitive in turretPrimitives) - { - this.var_479.push(collisionPrimitive); - } - } - } - - public function method_187(velocity:name_145) : void - { - this.body.name_429(velocity); - } - - public function method_184(velocity:name_145) : void - { - this.body.name_431(velocity); - } - - public function name_282(orientation:name_405) : void - { - this.body.name_282(orientation); - } - - public function name_74(x:Number, y:Number, z:Number) : void - { - this.body.name_74(x,y,z); - } - - public function method_174(w:Number, x:Number, y:Number, z:Number) : void - { - this.body.method_174(w,x,y,z); - } - - public function method_185(x:Number, y:Number, z:Number) : void - { - var w:Number = 1 - x * x - y * y - z * z; - this.body.method_174(w < 0 ? 0 : Number(Math.sqrt(w)),x,y,z); - } - - public function setLinearVelocityXYZ(x:Number, y:Number, z:Number) : void - { - this.body.name_430(x,y,z); - } - - public function setAngularVelocityXYZ(x:Number, y:Number, z:Number) : void - { - this.body.name_256(x,y,z); - } - - public function name_230(position:name_145) : void - { - this.body.name_230(position); - } - - public function method_188() : void - { - this.body.name_428(); - } - - private function method_176(throttleLeft:Number, throttleRight:Number) : void - { - this.var_477 = throttleLeft; - this.var_482 = throttleRight; - } - - private function method_170(lb:Boolean, rb:Boolean) : void - { - this.var_484 = lb; - this.var_486 = rb; - } - - public function setChassisControls(moveDirection:int, turnDirection:int, reverseBackTurn:Boolean, force:Boolean = false) : Boolean - { - var throttle:Number = NaN; - var throttleLeft:Number = NaN; - var throttleRight:Number = NaN; - var k:Number = NaN; - turnDirection = -turnDirection; - if(force || this.moveDirection != moveDirection || this.turnDirection != turnDirection) - { - this.moveDirection = moveDirection; - this.turnDirection = turnDirection; - this.reverseBackTurn = reverseBackTurn; - throttle = this.power; - throttleLeft = moveDirection * throttle; - throttleRight = moveDirection * throttle; - if(moveDirection == 0) - { - this.method_170(false,false); - k = 0.8; - throttleLeft -= turnDirection * throttle * k; - throttleRight += turnDirection * throttle * k; - } - else - { - k = 0.4; - if(moveDirection == 1) - { - this.method_170(turnDirection == 1,turnDirection == -1); - if(turnDirection == 1) - { - throttleLeft -= throttle * k; - } - if(turnDirection == -1) - { - throttleRight -= throttle * k; - } - } - else if(reverseBackTurn) - { - this.method_170(turnDirection == -1,turnDirection == 1); - if(turnDirection == -1) - { - throttleLeft += throttle * k; - } - if(turnDirection == 1) - { - throttleRight += throttle * k; - } - } - else - { - this.method_170(turnDirection == 1,turnDirection == -1); - if(turnDirection == 1) - { - throttleLeft += throttle * k; - } - if(turnDirection == -1) - { - throttleRight += throttle * k; - } - } - } - this.method_176(throttleLeft,throttleRight); - return true; - } - return false; - } - - override public function addToGame(gameKernel:name_17) : void - { - this.gameKernel = gameKernel; - } - - override public function removeFromGame(gameKernel:name_17) : void - { - this.var_424.name_371.stop(); - this.removeFromScene(); - gameKernel = null; - } - - override public function initComponent() : void - { - name_229(entity.getComponentStrict(name_229)).name_425(this); - this.method_172(); - this.var_424 = new name_409(); - var respawnState:name_407 = new name_407(this); - this.var_424.name_404(entity,name_164.SET_RESPAWN_STATE,respawnState); - this.var_424.name_404(entity,name_164.SET_ACTIVATING_STATE,new name_417(this)); - this.var_424.name_404(entity,name_164.SET_ACTIVE_STATE,new name_412(this)); - this.var_424.name_404(entity,name_164.SET_DEAD_STATE,new name_419(this)); - this.var_424.name_371 = name_414.INSTANCE; - entity.addEventHandler(name_56.BATTLE_FINISHED,this.method_179); - } - - public function method_189(point:name_145) : void - { - point.copy(this.hull.name_398); - } - - public function method_191() : Matrix4 - { - return this.var_483; - } - - public function setTurret(turret:class_12) : void - { - this.turret = turret; - if(turret != null) - { - this.method_172(); - } - } - - public function method_193(point:name_145) : void - { - point.copy(this.hull.name_395); - } - - public function updateBeforeSimulation(physicsStep:int) : void - { - var d:Number = NaN; - var limit:Number = NaN; - var dt:Number = Number(name_103.timeDeltaSeconds); - if(this.maxSpeed != this.var_480.targetValue) - { - this.maxSpeed = this.var_480.update(dt); - } - if(this.maxTurnSpeed != this.var_478.targetValue) - { - this.maxTurnSpeed = this.var_478.update(dt); - } - var slipTerm:int = this.var_477 > this.var_482 ? -1 : (this.var_477 < this.var_482 ? 1 : 0); - var world:name_356 = this.body.scene; - var weight:Number = this.mass * world.name_403.length(); - var k:Number = this.var_477 != this.var_482 && !(this.var_484 || this.var_486) && this.body.state.rotation.length() > this.maxTurnSpeed ? 0.1 : 1; - this.name_261.name_413(dt,k * this.var_477,this.maxSpeed,slipTerm,weight,this.name_389,this.var_484); - this.name_266.name_413(dt,k * this.var_482,this.maxSpeed,slipTerm,weight,this.name_389,this.var_486); - var baseMatrix:Matrix3 = this.body.baseMatrix; - if(this.name_266.name_418 >= this.name_266.numRays >> 1 || this.name_261.name_418 >= this.name_261.numRays >> 1) - { - d = world.name_403.x * baseMatrix.c + world.name_403.y * baseMatrix.g + world.name_403.z * baseMatrix.k; - limit = Math.SQRT1_2 * world.name_403.length(); - if(d < -limit || d > limit) - { - _v.x = (baseMatrix.c * d - world.name_403.x) * this.mass; - _v.y = (baseMatrix.g * d - world.name_403.y) * this.mass; - _v.z = (baseMatrix.k * d - world.name_403.z) * this.mass; - this.body.name_427(_v); - } - } - } - - public function updateAfterSimulation(physicsStep:int) : void - { - } - - public function interpolate(interpolationCoeff:Number) : void - { - this.body.interpolate(interpolationCoeff,this.name_205,this.name_258); - this.name_258.normalize(); - this.name_258.toMatrix4(this.var_483); - this.var_483.name_230(this.name_205); - } - - public function method_182(mask:int) : void - { - for(var i:int = 0; i < this.var_476.length; i++) - { - this.var_476[i].collisionMask = mask; - } - } - - public function setDetailedCollisionGroup(collisionGroup:int) : void - { - var collisionPrimitive:name_276 = null; - for each(collisionPrimitive in this.var_475) - { - collisionPrimitive.collisionGroup = collisionGroup; - } - if(this.turret != null) - { - for each(collisionPrimitive in this.turret.getTurretPrimitives()) - { - collisionPrimitive.collisionGroup = collisionGroup; - } - } - } - - public function setSuspensionCollisionMask(collisionMask:int) : void - { - this.name_261.collisionMask = collisionMask; - this.name_266.collisionMask = collisionMask; - } - - public function addToScene() : void - { - var physicsSystem:name_98 = null; - var physicsScene:name_356 = null; - var collisionDetector:name_357 = null; - if(!this.var_426) - { - physicsSystem = this.gameKernel.method_37(); - physicsScene = physicsSystem.name_157(); - collisionDetector = name_357(physicsScene.collisionDetector); - physicsScene.name_435(this.body); - collisionDetector.name_434(this.var_485); - physicsSystem.addControllerBefore(this); - this.var_426 = true; - } - } - - public function removeFromScene() : void - { - var physicsSystem:name_98 = null; - var physicsScene:name_356 = null; - var collisionDetector:name_357 = null; - if(this.var_426) - { - physicsSystem = this.gameKernel.method_37(); - physicsScene = physicsSystem.name_157(); - collisionDetector = name_357(physicsScene.collisionDetector); - physicsScene.name_436(this.body); - collisionDetector.name_433(this.var_485); - physicsSystem.removeControllerBefore(this); - this.var_426 = false; - } - } - - private function method_186(value:Number) : void - { - if(value <= 0) - { - throw new ArgumentError("Mass must have a positive value"); - } - this.body.invMass = 1 / value; - if(this.hull != null) - { - name_416.name_432(value,this.hull.name_388.hs,this.body.invInertia); - } - } - - private function method_175(geometryData:Vector., primitives:Vector., collisionGroup:int, collisionMask:int) : void - { - var boxData:name_410 = null; - var primitive:name_311 = null; - primitives.length = 0; - for each(boxData in geometryData) - { - primitive = new name_311(boxData.hs,collisionGroup,collisionMask); - primitive.localTransform = boxData.matrix.clone(); - primitive.body = this.body; - primitives.push(primitive); - } - } - - private function method_173(primitives:Vector.) : void - { - var collisionPrimitive:name_276 = null; - for each(collisionPrimitive in primitives) - { - this.body.name_421(collisionPrimitive,collisionPrimitive.localTransform); - } - } - - private function method_179(gameType:String, gameData:*) : void - { - this.setChassisControls(0,0,false); - } - } -} - -class ValueSmoother -{ - public var currentValue:Number; - - public var targetValue:Number; - - public var smoothingSpeedUp:Number; - - public var smoothingSpeedDown:Number; - - public function ValueSmoother(smoothingSpeedUp:Number, smoothingSpeedDown:Number, targetValue:Number, currentValue:Number) - { - super(); - this.smoothingSpeedUp = smoothingSpeedUp; - this.smoothingSpeedDown = smoothingSpeedDown; - this.targetValue = targetValue; - this.currentValue = currentValue; - } - - public function reset(value:Number) : void - { - this.currentValue = value; - this.targetValue = value; - } - - public function update(dt:Number) : Number - { - if(this.currentValue < this.targetValue) - { - this.currentValue += this.smoothingSpeedUp * dt; - if(this.currentValue > this.targetValue) - { - this.currentValue = this.targetValue; - } - } - else if(this.currentValue > this.targetValue) - { - this.currentValue -= this.smoothingSpeedDown * dt; - if(this.currentValue < this.targetValue) - { - this.currentValue = this.targetValue; - } - } - return this.currentValue; - } -} diff --git a/src/package_42/name_384.as b/src/package_42/name_384.as deleted file mode 100644 index 28e3c5a..0000000 --- a/src/package_42/name_384.as +++ /dev/null @@ -1,151 +0,0 @@ -package package_42 -{ - import package_2.name_1; - import package_29.name_459; - import package_38.Matrix4; - import package_38.name_145; - import package_39.name_240; - import package_61.name_186; - - public class name_384 - { - private static var conSpeedDamping:name_1 = new name_1("track_damping",0,0,1000); - - public var chassisBody:name_186; - - public var rays:Vector.; - - public var numRays:int; - - public var name_418:int; - - public var name_411:Number = 0; - - private var var_624:Object; - - public function name_384(chassisBody:name_186, matrix:Matrix4, wheels:Vector.) - { - super(); - this.chassisBody = chassisBody; - this.method_278(matrix,wheels); - } - - public function set collisionMask(value:int) : void - { - for(var i:int = 0; i < this.numRays; i++) - { - name_377(this.rays[i]).collisionMask = value; - } - } - - private function method_279(tankWheel:name_240) : Boolean - { - var parts:Array = tankWheel.name.split("_"); - return parts[1] == "1"; - } - - public function method_278(matrix:Matrix4, wheels:Vector.) : void - { - var position:name_145; - var i:int; - var tankWheel:name_240 = null; - var mainWheel:name_240 = null; - var ray:name_377 = null; - var mainWheels:Vector. = new Vector.(); - for each(tankWheel in wheels) - { - if(this.method_279(tankWheel)) - { - mainWheels.push(tankWheel); - } - } - if(mainWheels.length == 0) - { - throw new Error("No main wheels found"); - } - mainWheels.sort(function(a:name_240, b:name_240):Number - { - if(a.position.y > b.position.y) - { - return -1; - } - if(a.position.y < b.position.y) - { - return 1; - } - return 0; - }); - this.var_624 = {}; - this.numRays = mainWheels.length; - this.rays = new Vector.(this.numRays); - position = new name_145(); - for(i = 0; i < this.numRays; i++) - { - mainWheel = mainWheels[i]; - matrix.name_462(mainWheel.position,position); - ray = new name_377(this.chassisBody,position,new name_145(0,0,-1)); - this.rays[i] = ray; - this.var_624[mainWheel.name] = ray; - } - } - - public function name_415(name:String, maxRayLength:Number) : Number - { - var ray:name_377 = this.var_624[name]; - if(ray == null) - { - return -1; - } - return !!ray.name_382 ? Number(ray.name_385.t) : maxRayLength; - } - - public function name_413(dt:Number, throttle:Number, maxSpeed:Number, slipTerm:int, weight:Number, data:name_408, brake:Boolean) : void - { - var i:int = 0; - var springCoeff:Number = NaN; - var mid:int = 0; - var ray:name_377 = null; - this.name_418 = 0; - for(i = 0; i < this.numRays; ) - { - if(name_377(this.rays[i]).name_517(data.rayLength)) - { - ++this.name_418; - } - i++; - } - if(this.name_418 > 0) - { - this.name_411 = 0; - springCoeff = 0.5 * weight / (this.name_418 * (data.rayLength - data.name_420)); - throttle *= this.numRays / this.name_418; - mid = this.numRays >> 1; - if(Boolean(this.numRays & 1 == 0)) - { - for(i = 0; i < this.numRays; i++) - { - ray = this.rays[i]; - ray.name_427(dt,throttle,maxSpeed,i <= mid ? slipTerm : int(-slipTerm),springCoeff,data,brake); - this.name_411 += ray.name_515; - } - } - else - { - for(i = 0; i < this.numRays; ) - { - ray = this.rays[i]; - ray.name_427(dt,throttle,maxSpeed,i < mid ? slipTerm : (i > mid ? int(-slipTerm) : 0),springCoeff,data,brake); - this.name_411 += ray.name_515; - i++; - } - } - this.name_411 /= this.name_418; - } - else - { - this.name_411 = name_459.name_516(this.name_411,0,conSpeedDamping.value * dt); - } - } - } -} - diff --git a/src/package_42/name_417.as b/src/package_42/name_417.as deleted file mode 100644 index 970f338..0000000 --- a/src/package_42/name_417.as +++ /dev/null @@ -1,118 +0,0 @@ -package package_42 -{ - import package_15.name_17; - import package_27.name_98; - import package_39.name_555; - import package_54.name_170; - - public class name_417 extends class_27 - { - private var var_644:ContactFilter; - - public function name_417(component:name_147) - { - super(component); - this.var_644 = new ContactFilter(); - } - - override public function start(data:*) : void - { - var gameKernel:name_17 = null; - var physicsSystem:name_98 = null; - component.addToScene(); - component.setDetailedCollisionGroup(name_170.TANK); - component.setSuspensionCollisionMask(name_170.STATIC); - component.body.postCollisionFilter = this.var_644; - var callback:name_555 = name_555(data); - if(callback != null) - { - gameKernel = component.gameKernel; - this.var_644.initCallback(callback); - gameKernel.getLogicSystem1().addLogicUnit(this.var_644); - physicsSystem = gameKernel.method_37(); - physicsSystem.addControllerAfter(this.var_644); - physicsSystem.addControllerBefore(this.var_644); - } - } - - override public function stop() : void - { - var gameKernel:name_17 = null; - var physicsSystem:name_98 = null; - component.body.postCollisionFilter = null; - if(this.var_644.callback != null) - { - gameKernel = component.gameKernel; - gameKernel.getLogicSystem1().removeLogicUnit(this.var_644); - physicsSystem = gameKernel.method_37(); - physicsSystem.removeControllerAfter(this.var_644); - physicsSystem.removeControllerBefore(this.var_644); - this.var_644.callback = null; - } - } - } -} - -import flash.utils.getTimer; -import package_24.name_367; -import package_27.name_352; -import package_30.name_103; -import package_39.name_555; -import package_51.class_28; -import package_61.name_186; - -class ContactFilter implements class_28, name_352, name_367 -{ - private static const MIN_TRANSPARENCY_DURATION:int = 3000; - - public var callback:name_555; - - private var numContacts:int; - - private var canActivate:Boolean; - - private var startTime:int; - - public function ContactFilter() - { - super(); - } - - public function initCallback(callback:name_555) : void - { - this.canActivate = false; - this.startTime = getTimer(); - this.callback = callback; - } - - public function acceptBodiesCollision(body1:name_186, body2:name_186) : Boolean - { - ++this.numContacts; - return false; - } - - public function updateBeforeSimulation(physicsStep:int) : void - { - this.numContacts = 0; - } - - public function updateAfterSimulation(physicsStep:int) : void - { - if(Boolean(this.canActivate) && this.numContacts == 0) - { - this.callback.name_556(); - } - } - - public function interpolate(interpolationCoeff:Number) : void - { - } - - public function runLogic() : void - { - if(name_103.time - this.startTime > MIN_TRANSPARENCY_DURATION) - { - this.canActivate = true; - } - } -} diff --git a/src/package_48/name_77.as b/src/package_48/name_77.as deleted file mode 100644 index 03f21bc..0000000 --- a/src/package_48/name_77.as +++ /dev/null @@ -1,232 +0,0 @@ -package package_48 -{ - import alternativa.engine3d.alternativa3d; - import flash.geom.Vector3D; - import package_33.name_129; - import package_33.name_334; - - use namespace alternativa3d; - - public class name_77 - { - private static var randomNumbers:Vector.; - - private static const randomNumbersCount:int = 1000; - - private static const vector:Vector3D = new Vector3D(); - - public var name:String; - - public var scale:Number = 1; - - public var boundBox:name_334; - - alternativa3d var next:name_77; - - alternativa3d var name_326:name_77; - - alternativa3d var system:name_336; - - alternativa3d var startTime:Number; - - alternativa3d var lifeTime:Number = 1.7976931348623157e+308; - - alternativa3d var particleList:Particle; - - alternativa3d var aabb:name_334; - - alternativa3d var var_157:Vector3D; - - protected var var_156:Vector3D; - - protected var var_151:Vector.; - - protected var var_152:Vector.; - - protected var var_153:Vector.; - - protected var var_154:Vector.; - - protected var var_148:int = 0; - - private var var_155:int; - - private var var_150:int; - - private var var_147:Vector3D; - - private var var_149:Vector3D; - - public function name_77() - { - var i:int = 0; - this.alternativa3d::aabb = new name_334(); - this.var_151 = new Vector.(); - this.var_152 = new Vector.(); - this.var_153 = new Vector.(); - this.var_154 = new Vector.(); - this.var_147 = new Vector3D(0,0,0); - this.var_149 = new Vector3D(0,0,1); - super(); - if(randomNumbers == null) - { - randomNumbers = new Vector.(); - for(i = 0; i < randomNumbersCount; randomNumbers[i] = Math.random(),i++) - { - } - } - this.var_155 = Math.random() * randomNumbersCount; - } - - public function get position() : Vector3D - { - return this.var_147.clone(); - } - - public function set position(value:Vector3D) : void - { - this.var_147.x = value.x; - this.var_147.y = value.y; - this.var_147.z = value.z; - this.var_147.w = value.w; - if(this.alternativa3d::system != null) - { - this.alternativa3d::name_329(this.alternativa3d::system.alternativa3d::name_335() - this.alternativa3d::startTime); - } - } - - public function get direction() : Vector3D - { - return this.var_149.clone(); - } - - public function set direction(value:Vector3D) : void - { - this.var_149.x = value.x; - this.var_149.y = value.y; - this.var_149.z = value.z; - this.var_149.w = value.w; - if(this.alternativa3d::system != null) - { - this.alternativa3d::name_327(this.alternativa3d::system.alternativa3d::name_335() - this.alternativa3d::startTime); - } - } - - public function stop() : void - { - var time:Number = this.alternativa3d::system.alternativa3d::name_335() - this.alternativa3d::startTime; - for(var i:int = 0; i < this.var_148; ) - { - if(time < this.var_151[i]) - { - break; - } - i++; - } - this.var_148 = i; - } - - protected function get var_6() : name_336 - { - return this.alternativa3d::system; - } - - protected function get method_125() : name_129 - { - return this.alternativa3d::system.alternativa3d::cameraToLocalTransform; - } - - protected function random() : Number - { - var res:Number = randomNumbers[this.var_150]; - ++this.var_150; - if(this.var_150 == randomNumbersCount) - { - this.var_150 = 0; - } - return res; - } - - protected function method_126(time:Number, script:Function) : void - { - this.var_151[this.var_148] = time; - this.var_152[this.var_148] = new Vector3D(); - this.var_153[this.var_148] = new Vector3D(); - this.var_154[this.var_148] = script; - ++this.var_148; - } - - protected function method_127(time:Number) : void - { - this.alternativa3d::lifeTime = time; - } - - alternativa3d function calculateAABB() : void - { - this.alternativa3d::aabb.minX = this.boundBox.minX * this.scale + this.var_147.x; - this.alternativa3d::aabb.minY = this.boundBox.minY * this.scale + this.var_147.y; - this.alternativa3d::aabb.minZ = this.boundBox.minZ * this.scale + this.var_147.z; - this.alternativa3d::aabb.maxX = this.boundBox.maxX * this.scale + this.var_147.x; - this.alternativa3d::aabb.maxY = this.boundBox.maxY * this.scale + this.var_147.y; - this.alternativa3d::aabb.maxZ = this.boundBox.maxZ * this.scale + this.var_147.z; - } - - alternativa3d function name_329(time:Number) : void - { - var pos:Vector3D = null; - for(var i:int = 0; i < this.var_148; ) - { - if(time <= this.var_151[i]) - { - pos = this.var_152[i]; - pos.x = this.var_147.x; - pos.y = this.var_147.y; - pos.z = this.var_147.z; - } - i++; - } - } - - alternativa3d function name_327(time:Number) : void - { - var dir:Vector3D = null; - vector.x = this.var_149.x; - vector.y = this.var_149.y; - vector.z = this.var_149.z; - vector.normalize(); - for(var i:int = 0; i < this.var_148; ) - { - if(time <= this.var_151[i]) - { - dir = this.var_153[i]; - dir.x = vector.x; - dir.y = vector.y; - dir.z = vector.z; - } - i++; - } - } - - alternativa3d function name_328(time:Number) : Boolean - { - var keyTime:Number = NaN; - var script:Function = null; - this.var_150 = this.var_155; - for(var i:int = 0; i < this.var_148; ) - { - keyTime = this.var_151[i]; - if(time < keyTime) - { - break; - } - this.alternativa3d::var_157 = this.var_152[i]; - this.var_156 = this.var_153[i]; - script = this.var_154[i]; - script.call(this,keyTime,time - keyTime); - i++; - } - return i < this.var_148 || this.alternativa3d::particleList != null; - } - } -} - diff --git a/src/package_5/A3DMapBuilder.as b/src/package_5/A3DMapBuilder.as deleted file mode 100644 index 633d6f4..0000000 --- a/src/package_5/A3DMapBuilder.as +++ /dev/null @@ -1,444 +0,0 @@ -package package_5 -{ - import alternativa.engine3d.alternativa3d; - import flash.display.BitmapData; - import flash.events.Event; - import flash.events.EventDispatcher; - import flash.utils.ByteArray; - import package_1.name_13; - import package_12.name_54; - import package_19.class_16; - import package_19.name_134; - import package_19.name_472; - import package_21.name_152; - import package_21.name_172; - import package_21.name_84; - import package_21.name_85; - import package_21.name_86; - import package_29.name_473; - import package_29.name_90; - import package_3.name_475; - import package_33.name_121; - import package_33.name_130; - import package_51.name_276; - import package_54.name_170; - import package_83.name_470; - import package_83.name_471; - import package_83.name_474; - - use namespace alternativa3d; - - public class A3DMapBuilder extends EventDispatcher - { - public static const MAIN_FILE:String = "main.a3d"; - - public static const ADDITIONAL_FILES_START:String = "part"; - - public static const TREES_FILE:String = "trees.a3d"; - - public static const MARKET_FILE:String = "market.a3d"; - - public static const PHYSICS_FILE:String = "physics.a3d"; - - public static const BEAMS_FILE:String = "beams.a3d"; - - public static const LIGHTS_FILE:String = "lights.dae"; - - private static const COLLISION_MASK:int = 255; - - private static var fakeEmissionTextureResource:name_84 = new name_84(new BitmapData(1,1,false,8355711)); - - private static var fakeBumpTextureResource:name_84 = new name_84(new BitmapData(1,1,false,8355839)); - - private var var_348:Vector. = new Vector.(); - - private var var_569:Vector.; - - private var var_16:Vector.; - - private var var_398:Vector. = new Vector.(); - - private var var_570:name_90; - - private var mapFiles:name_54; - - private var collector:Vector.; - - private var var_571:name_172 = new name_172(new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680),new BitmapData(1,1,false,16711680)); - - public function A3DMapBuilder() - { - super(); - } - - public function get objects() : Vector. - { - return this.var_348; - } - - public function get collisionPrimitives() : Vector. - { - return this.var_569; - } - - public function get lights() : Vector. - { - return this.var_16; - } - - public function get decals() : Vector. - { - return this.var_398; - } - - public function method_234(mapFiles:name_54) : void - { - var geometryFileName:String = null; - this.mapFiles = mapFiles; - var mapGeometryFiles:Vector. = this.method_231(mapFiles); - this.collector = new Vector.(); - this.var_570 = new name_90(); - for each(geometryFileName in mapGeometryFiles) - { - this.var_570.addTask(new GeometryBuildTask(mapFiles.name_160(geometryFileName),this.collector)); - } - this.var_570.addEventListener(Event.COMPLETE,this.method_227); - this.var_570.run(); - } - - private function method_227(event:Event) : void - { - var surface:name_134 = null; - var object:name_130 = null; - var mesh:class_16 = null; - var meshName:String = null; - var decal:name_472 = null; - var resourceCache:Object = {}; - for each(object in this.collector) - { - mesh = object as class_16; - if(mesh != null) - { - meshName = mesh.name.toLowerCase(); - if(meshName.indexOf("decal") >= 0) - { - decal = new name_472(1.5); - decal.name = meshName; - decal.useShadow = true; - decal.geometry = mesh.geometry; - decal.alternativa3d::var_92 = mesh.alternativa3d::var_92; - decal.alternativa3d::var_93 = mesh.alternativa3d::var_93; - for each(surface in decal.alternativa3d::var_92) - { - surface.alternativa3d::object = decal; - } - decal.boundBox = mesh.boundBox; - decal.matrix = mesh.matrix; - mesh = decal; - this.var_398.push(decal); - } - mesh.calculateBoundBox(); - this.method_229(mesh,resourceCache); - this.var_348.push(mesh); - } - } - this.collector = null; - this.var_570 = null; - this.method_230(this.mapFiles.name_160(TREES_FILE)); - this.method_233(this.mapFiles.name_160(MARKET_FILE)); - this.method_232(this.mapFiles.name_160(BEAMS_FILE)); - this.method_226(this.mapFiles.name_160(LIGHTS_FILE)); - this.method_228(this.mapFiles.name_160(PHYSICS_FILE)); - dispatchEvent(new Event(Event.COMPLETE)); - } - - private function method_233(data:ByteArray) : void - { - var parser:name_470 = null; - var resourceCache:Object = null; - var object:name_130 = null; - var mesh:class_16 = null; - var i:int = 0; - var surface:name_134 = null; - var material:name_471 = null; - var diffName:String = null; - var diffuse:name_86 = null; - var bump:name_86 = null; - var opacity:name_86 = null; - var emission:name_86 = null; - var reflection:name_86 = null; - var envMaterial:name_475 = null; - if(data != null) - { - parser = new name_470(); - parser.method_132(data); - resourceCache = {}; - for each(object in parser.objects) - { - mesh = object as class_16; - if(mesh != null) - { - for(i = 0; i < mesh.name_477; ) - { - surface = mesh.name_476(i); - if(surface.material != null) - { - material = name_471(surface.material); - diffName = name_85(material.textures["diffuse"]).url; - diffuse = this.name_167(material.textures["diffuse"],resourceCache,this.mapFiles); - bump = this.name_167(material.textures["bump"],resourceCache,this.mapFiles); - opacity = this.name_167(material.textures["transparent"],resourceCache,this.mapFiles); - emission = this.name_167(material.textures["emission"],resourceCache,this.mapFiles); - if(diffName.indexOf("vetrino01") >= 0) - { - reflection = this.name_167(new name_85("vetrino_rfl.atf"),resourceCache,this.mapFiles); - envMaterial = new name_475(diffuse,this.var_571,null,reflection,emission,opacity); - envMaterial.reflection = 0.4; - surface.material = envMaterial; - } - else - { - surface.material = new name_11(diffuse,emission,1,opacity); - } - } - i++; - } - this.var_348.push(mesh); - } - } - } - } - - private function method_229(mesh:class_16, resourceCache:Object) : void - { - var surface:name_134 = null; - var parserMaterial:name_471 = null; - var diffuseTextureResource:name_86 = null; - var emissionTextureResource:name_86 = null; - var opacityTextureResource:name_86 = null; - var material:name_11 = null; - for each(surface in mesh.alternativa3d::var_92) - { - parserMaterial = surface.material as name_471; - if(parserMaterial != null) - { - diffuseTextureResource = this.name_167(parserMaterial.textures["diffuse"],resourceCache,this.mapFiles); - emissionTextureResource = this.name_167(parserMaterial.textures["emission"],resourceCache,this.mapFiles); - opacityTextureResource = this.name_167(parserMaterial.textures["transparent"],resourceCache,this.mapFiles); - if(emissionTextureResource == null) - { - material = new name_11(diffuseTextureResource,fakeEmissionTextureResource,0,opacityTextureResource); - } - else - { - material = new name_11(diffuseTextureResource,emissionTextureResource,1,opacityTextureResource); - } - surface.material = material; - } - } - } - - private function method_231(mapFiles:name_54) : Vector. - { - var name:String = null; - var names:Vector. = new Vector.(); - names.push(MAIN_FILE); - for(name in mapFiles.data) - { - if(name.indexOf(ADDITIONAL_FILES_START) == 0 && name.indexOf(".a3d") > 0) - { - names.push(name); - } - } - return names; - } - - private function method_230(data:ByteArray) : void - { - var parser:name_470 = null; - var resourceCache:Object = null; - var object:name_130 = null; - var mesh:class_16 = null; - var i:int = 0; - var surface:name_134 = null; - var material:name_471 = null; - var diffuse:name_86 = null; - var bump:name_86 = null; - var opacity:name_86 = null; - var trMaterial:name_13 = null; - if(data != null) - { - parser = new name_470(); - parser.method_132(data); - resourceCache = {}; - for each(object in parser.objects) - { - mesh = object as class_16; - if(mesh != null) - { - for(i = 0; i < mesh.name_477; ) - { - surface = mesh.name_476(i); - if(surface.material != null) - { - material = name_471(surface.material); - diffuse = this.name_167(material.textures["diffuse"],resourceCache,this.mapFiles); - bump = this.name_167(material.textures["bump"],resourceCache,this.mapFiles); - opacity = this.name_167(material.textures["transparent"],resourceCache,this.mapFiles); - trMaterial = new name_13(diffuse,fakeBumpTextureResource,null,null,opacity); - trMaterial.var_26 = 0; - trMaterial.alphaThreshold = 0.2; - surface.material = trMaterial; - } - i++; - } - this.var_348.push(mesh); - } - } - } - } - - private function method_232(data:ByteArray) : void - { - var object:name_130 = null; - var mesh:class_16 = null; - var i:int = 0; - var surface:name_134 = null; - var material:name_471 = null; - var diffuse:name_86 = null; - var opacity:name_86 = null; - if(data == null) - { - return; - } - var parser:name_470 = new name_470(); - parser.method_132(data); - var resourceCache:Object = {}; - for each(object in parser.objects) - { - mesh = object as class_16; - if(mesh != null) - { - for(i = 0; i < mesh.name_477; ) - { - surface = mesh.name_476(i); - if(surface.material != null) - { - material = name_471(surface.material); - diffuse = this.name_167(material.textures["diffuse"],resourceCache,this.mapFiles); - opacity = this.name_167(material.textures["transparent"],resourceCache,this.mapFiles); - surface.material = new name_2(opacity); - } - i++; - } - this.var_348.push(mesh); - } - } - } - - private function method_226(lightsData:ByteArray) : void - { - var parserCollada:name_474 = null; - var numLights:uint = 0; - var i:int = 0; - if(lightsData != null) - { - parserCollada = new name_474(); - parserCollada.method_132(XML(lightsData.toString())); - numLights = uint(parserCollada.lights.length); - this.var_16 = new Vector.(numLights); - for(i = 0; i < numLights; i++) - { - this.var_16[i] = parserCollada.lights[i]; - name_121(this.var_16[i]).alternativa3d::removeFromParent(); - } - } - } - - private function name_167(fileTextureResource:name_85, resourceCache:Object, mapFiles:name_54) : name_152 - { - var textureName:String = null; - var resource:name_152 = null; - var textureData:ByteArray = null; - if(fileTextureResource != null && Boolean(fileTextureResource.url)) - { - textureName = fileTextureResource.url.toLowerCase(); - textureName = textureName.replace(".png",".atf"); - textureName = textureName.replace(".jpg",".atf"); - if(mapFiles.name_160(textureName) != null) - { - resource = resourceCache[textureName]; - if(resource == null) - { - textureData = mapFiles.name_160(textureName); - resource = new name_152(textureData); - resourceCache[textureName] = resource; - } - return resource; - } - trace("[WARN] texture not found:",fileTextureResource.url.toLowerCase()); - } - return null; - } - - private function method_228(a3dData:ByteArray) : void - { - var object:name_130 = null; - var objectName:String = null; - var parserA3D:name_470 = new name_470(); - parserA3D.method_132(a3dData); - this.var_569 = new Vector.(); - for each(object in parserA3D.objects) - { - if(object is class_16) - { - objectName = object.name.toLowerCase(); - if(objectName.indexOf("tri") == 0) - { - name_473.name_478(class_16(object),this.var_569,name_170.STATIC,COLLISION_MASK); - } - else if(objectName.indexOf("box") == 0) - { - name_473.name_480(class_16(object),this.var_569,name_170.STATIC,COLLISION_MASK); - } - else if(objectName.indexOf("plane") == 0) - { - name_473.name_479(class_16(object),this.var_569,name_170.STATIC,COLLISION_MASK); - } - } - } - } - } -} - -import flash.utils.ByteArray; -import flash.utils.setTimeout; -import package_29.class_3; -import package_33.name_130; -import package_83.name_470; - -class GeometryBuildTask extends class_3 -{ - private var data:ByteArray; - - private var collector:Vector.; - - public function GeometryBuildTask(data:ByteArray, collector:Vector.) - { - super(); - this.data = data; - this.collector = collector; - } - - override public function run() : void - { - var object:name_130 = null; - var parser:name_470 = new name_470(); - parser.method_132(this.data); - for each(object in parser.objects) - { - this.collector.push(object); - } - setTimeout(name_88,0); - } -} diff --git a/src/package_5/name_11.as b/src/package_5/name_11.as deleted file mode 100644 index 6cff2d8..0000000 --- a/src/package_5/name_11.as +++ /dev/null @@ -1,391 +0,0 @@ -package package_5 -{ - import alternativa.engine3d.alternativa3d; - import avmplus.getQualifiedClassName; - import flash.display.BitmapData; - import flash.display3D.Context3DBlendFactor; - import flash.display3D.Context3DProgramType; - import flash.display3D.VertexBuffer3D; - import flash.utils.Dictionary; - import flash.utils.getDefinitionByName; - import package_19.name_134; - import package_21.name_136; - import package_21.name_84; - import package_21.name_86; - import package_3.name_139; - import package_3.name_29; - import package_33.name_117; - import package_33.name_121; - import package_33.name_123; - import package_33.name_126; - import package_33.name_129; - import package_33.name_130; - import package_33.name_135; - import package_34.name_116; - import package_34.name_119; - import package_34.name_128; - import package_36.name_137; - - use namespace alternativa3d; - - public class name_11 extends name_139 - { - private static var fogTexture:name_86; - - public static const DISABLED:int = 0; - - public static const SIMPLE:int = 1; - - public static const ADVANCED:int = 2; - - public static var fogMode:int = DISABLED; - - public static var fogNear:Number = 1000; - - public static var fogFar:Number = 5000; - - public static var fogMaxDensity:Number = 1; - - public static var fogColorR:Number = 200 / 255; - - public static var fogColorG:Number = 162 / 255; - - public static var fogColorB:Number = 200 / 255; - - private static var _programs:Dictionary = new Dictionary(); - - private static const getLightMapProcedure:name_116 = name_116.name_144(["#v0=vUV1","#s0=sLightMap","tex o0, v0, s0 <2d,repeat,linear,mipnone>"],"getLightMap"); - - private static const minShadowProcedure:name_116 = name_116.name_144(["min o0, o0, i0"],"minShadowProc"); - - private static const mulShadowProcedure:name_116 = name_116.name_144(["mul o0, o0, i0"],"mulShadowProc"); - - private static const applyLightMapProcedure:name_116 = name_116.name_144(["add i1, i1, i1","mul i0.xyz, i0.xyz, i1.xyz","mov o0, i0"],"applyLightMap"); - - private static const _passLightMapUVProcedure:name_116 = new name_116(["#a0=aUV1","#v0=vUV1","mov v0, a0"],"passLightMapUV"); - - private static const passSimpleFogConstProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z"],"passSimpleFogConst"); - - private static const applyLightMapAndSimpleFogProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogColor","#c1=cFogRange","add i1, i1, i1","mul i0.xyz, i0.xyz, i1.xyz","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mul t0.xyz, c0.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"applyLightMapAndSimpleFog"); - - private static const passAdvancedFogConstProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogSpace","dp4 t0.z, i0, c0","mov v0, t0.zzzz","sub v0.y, i0.w, t0.z","mov v0.zw, i1.xwxw","mov o0, i1"],"projAndPassAdvancedFogConst"); - - private static const applyLightMapAndAdvancedFogProcedure:name_116 = new name_116(["#v0=vZDistance","#c0=cFogConsts","#c1=cFogRange","#s0=sFogTexture","add i1, i1, i1","mul i0.xyz, i0.xyz, i1.xyz","min t0.xy, v0.xy, c1.xy","max t0.xy, t0.xy, c1.zw","mul i0.xyz, i0.xyz, t0.y","mov t1.xyzw, c0.yyzw","div t0.z, v0.z, v0.w","mul t0.z, t0.z, c0.x","add t1.x, t1.x, t0.z","tex t1, t1, s0 <2d, repeat, linear, miplinear>","mul t0.xyz, t1.xyz, t0.x","add i0.xyz, i0.xyz, t0.xyz","mov o0, i0"],"applyLightMapAndAdvancedFog"); - - alternativa3d static const outputOpacity:name_116 = new name_116(["#v0=vUV","#s0=sTexture","#s1=sOpacity","#c0=cAlpha","tex t0, v0, s0 <2d, linear,repeat, miplinear>","tex t1, v0, s1 <2d, linear,repeat, miplinear>","mov t0.w, t1.x","sub t1.x, t1.x, c0.w","kil t1.x","mov o0, t0"],"samplerSetProcedureOpacity"); - - private static const passUVProcedure:name_116 = new name_116(["#v0=vUV","#a0=aUV","mov v0, a0"],"passUVProcedure"); - - private static const diffuseProcedure:name_116 = new name_116(["#v0=vUV","#s0=sTexture","#c0=cAlpha","tex t0, v0, s0 <2d, linear,repeat, miplinear>","mov t0.w, c0.w","mov o0, t0"],"diffuseProcedure"); - - private static const diffuseOpacityProcedure:name_116 = new name_116(["#v0=vUV","#s0=sTexture","#s1=sOpacity","#c0=cAlpha","tex t0, v0, s0 <2d, linear,repeat, miplinear>","tex t1, v0, s1 <2d, linear,repeat, miplinear>","mov t0.w, t1.x","mul t0.w, t0.w, c0.w","mov o0, t0"],"diffuseOpacityProcedure"); - - public var diffuseMap:name_86; - - public var lightMap:name_86; - - public var lightMapChannel:uint = 0; - - public var opacityMap:name_86; - - public var alpha:Number = 1; - - public function name_11(diffuseMap:name_86, lightMap:name_86, lightMapChannel:uint = 0, opacityMap:name_86 = null) - { - super(); - this.diffuseMap = diffuseMap; - this.lightMap = lightMap; - this.lightMapChannel = lightMapChannel; - this.opacityMap = opacityMap; - } - - public static function method_52(texture:name_86) : void - { - fogTexture = texture; - } - - override alternativa3d function fillResources(resources:Dictionary, resourceType:Class) : void - { - super.alternativa3d::fillResources(resources,resourceType); - if(this.diffuseMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.diffuseMap)) as Class,resourceType))) - { - resources[this.diffuseMap] = true; - } - if(this.lightMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.lightMap)) as Class,resourceType))) - { - resources[this.lightMap] = true; - } - if(this.opacityMap != null && Boolean(name_29.alternativa3d::name_133(getDefinitionByName(getQualifiedClassName(this.opacityMap)) as Class,resourceType))) - { - resources[this.opacityMap] = true; - } - } - - private function method_22(targetObject:name_130, shadows:Vector., numShadows:int) : MapMaterialProgram - { - var i:int = 0; - var renderer:name_137 = null; - var sProc:name_116 = null; - var vertexLinker:name_119 = new name_119(Context3DProgramType.VERTEX); - var positionVar:String = "aPosition"; - vertexLinker.name_125(positionVar,name_128.ATTRIBUTE); - if(targetObject.alternativa3d::transformProcedure != null) - { - positionVar = alternativa3d::name_131(targetObject.alternativa3d::transformProcedure,vertexLinker); - } - vertexLinker.name_120(alternativa3d::_projectProcedure); - vertexLinker.name_122(alternativa3d::_projectProcedure,positionVar); - vertexLinker.name_120(passUVProcedure); - vertexLinker.name_120(_passLightMapUVProcedure); - if(fogMode == SIMPLE) - { - vertexLinker.name_120(passSimpleFogConstProcedure); - vertexLinker.name_122(passSimpleFogConstProcedure,positionVar); - } - else if(fogMode == ADVANCED) - { - vertexLinker.name_125("tProjected"); - vertexLinker.name_127(alternativa3d::_projectProcedure,"tProjected"); - vertexLinker.name_120(passAdvancedFogConstProcedure); - vertexLinker.name_122(passAdvancedFogConstProcedure,positionVar,"tProjected"); - } - var fragmentLinker:name_119 = new name_119(Context3DProgramType.FRAGMENT); - var procedure:name_116 = this.opacityMap == null ? diffuseProcedure : diffuseOpacityProcedure; - fragmentLinker.name_125("tOutColor"); - fragmentLinker.name_120(procedure); - fragmentLinker.name_127(procedure,"tOutColor"); - if(shadows != null) - { - fragmentLinker.name_125("tLight"); - fragmentLinker.name_120(getLightMapProcedure); - fragmentLinker.name_127(getLightMapProcedure,"tLight"); - fragmentLinker.name_125("tShadow"); - for(i = 0; i < numShadows; i++) - { - renderer = shadows[i]; - vertexLinker.name_120(renderer.getVShader(i)); - sProc = renderer.getFShader(i); - fragmentLinker.name_120(sProc); - fragmentLinker.name_127(sProc,"tShadow"); - if(renderer.alternativa3d::name_306) - { - fragmentLinker.name_120(mulShadowProcedure); - fragmentLinker.name_122(mulShadowProcedure,"tShadow"); - fragmentLinker.name_127(mulShadowProcedure,"tLight"); - } - else - { - fragmentLinker.name_120(minShadowProcedure); - fragmentLinker.name_122(minShadowProcedure,"tShadow"); - fragmentLinker.name_127(minShadowProcedure,"tLight"); - } - } - } - else - { - fragmentLinker.name_125("tLight"); - fragmentLinker.name_120(getLightMapProcedure); - fragmentLinker.name_127(getLightMapProcedure,"tLight"); - } - if(fogMode == SIMPLE) - { - fragmentLinker.name_120(applyLightMapAndSimpleFogProcedure); - fragmentLinker.name_122(applyLightMapAndSimpleFogProcedure,"tOutColor","tLight"); - } - else if(fogMode == ADVANCED) - { - fragmentLinker.name_120(applyLightMapAndAdvancedFogProcedure); - fragmentLinker.name_122(applyLightMapAndAdvancedFogProcedure,"tOutColor","tLight"); - } - else - { - fragmentLinker.name_120(applyLightMapProcedure); - fragmentLinker.name_122(applyLightMapProcedure,"tOutColor","tLight"); - } - fragmentLinker.name_140(vertexLinker); - return new MapMaterialProgram(vertexLinker,fragmentLinker); - } - - override alternativa3d function collectDraws(camera:name_135, surface:name_134, geometry:name_136, lights:Vector., lightsLength:int, objectRenderPriority:int = -1) : void - { - var i:int = 0; - var renderer:name_137 = null; - var lm:name_129 = null; - var dist:Number = NaN; - var cLocal:name_129 = null; - var halfW:Number = NaN; - var leftX:Number = NaN; - var leftY:Number = NaN; - var rightX:Number = NaN; - var rightY:Number = NaN; - var angle:Number = NaN; - var dx:Number = NaN; - var dy:Number = NaN; - var len:Number = NaN; - var uScale:Number = NaN; - var uRight:Number = NaN; - var bmd:BitmapData = null; - if(this.diffuseMap == null || this.diffuseMap.alternativa3d::_texture == null || this.lightMap == null || this.lightMap.alternativa3d::_texture == null) - { - return; - } - if(this.opacityMap != null && this.opacityMap.alternativa3d::_texture == null) - { - return; - } - var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.POSITION); - var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.TEXCOORDS[0]); - var lightMapUVBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_117.TEXCOORDS[this.lightMapChannel]); - if(positionBuffer == null || uvBuffer == null || lightMapUVBuffer == null) - { - return; - } - var object:name_130 = surface.alternativa3d::object; - var optionsPrograms:Vector. = _programs[object.alternativa3d::transformProcedure]; - if(optionsPrograms == null) - { - optionsPrograms = new Vector.(32,true); - _programs[object.alternativa3d::transformProcedure] = optionsPrograms; - } - var index:int = this.opacityMap == null ? 0 : 1; - if(fogMode > 0) - { - index |= 1 << fogMode; - } - var numShadows:int = int(object.alternativa3d::numShadowRenderers); - index |= numShadows << 3; - var program:MapMaterialProgram = optionsPrograms[index]; - if(program == null) - { - program = this.method_22(object,object.alternativa3d::shadowRenderers,numShadows); - program.upload(camera.alternativa3d::context3D); - optionsPrograms[index] = program; - } - var drawUnit:name_123 = camera.alternativa3d::renderer.alternativa3d::name_138(object,program.program,geometry.alternativa3d::name_78,surface.indexBegin,surface.numTriangles,program); - drawUnit.alternativa3d::setVertexBufferAt(program.aPosition,positionBuffer,geometry.alternativa3d::_attributesOffsets[name_117.POSITION],name_117.alternativa3d::FORMATS[name_117.POSITION]); - drawUnit.alternativa3d::setVertexBufferAt(program.aUV,uvBuffer,geometry.alternativa3d::_attributesOffsets[name_117.TEXCOORDS[0]],name_117.alternativa3d::FORMATS[name_117.TEXCOORDS[0]]); - drawUnit.alternativa3d::setVertexBufferAt(program.aUV1,lightMapUVBuffer,geometry.alternativa3d::_attributesOffsets[name_117.TEXCOORDS[this.lightMapChannel]],name_117.alternativa3d::FORMATS[name_117.TEXCOORDS[this.lightMapChannel]]); - object.alternativa3d::setTransformConstants(drawUnit,surface,program.vertexShader,camera); - drawUnit.alternativa3d::name_141(camera,program.cProjMatrix,object.alternativa3d::localToCameraTransform); - drawUnit.alternativa3d::name_124(program.cAlpha,0,0,0,this.alpha); - drawUnit.alternativa3d::setTextureAt(program.sTexture,this.diffuseMap.alternativa3d::_texture); - drawUnit.alternativa3d::setTextureAt(program.sLightMap,this.lightMap.alternativa3d::_texture); - if(this.opacityMap != null) - { - drawUnit.alternativa3d::setTextureAt(program.sOpacity,this.opacityMap.alternativa3d::_texture); - } - for(i = 0; i < numShadows; ) - { - renderer = object.alternativa3d::shadowRenderers[i]; - renderer.applyShader(drawUnit,program,object,camera,i); - i++; - } - if(fogMode == SIMPLE || fogMode == ADVANCED) - { - lm = object.alternativa3d::localToCameraTransform; - dist = fogFar - fogNear; - drawUnit.alternativa3d::name_143(program.cFogSpace,lm.i / dist,lm.j / dist,lm.k / dist,(lm.l - fogNear) / dist); - drawUnit.alternativa3d::name_124(program.cFogRange,fogMaxDensity,1,0,1 - fogMaxDensity); - } - if(fogMode == SIMPLE) - { - drawUnit.alternativa3d::name_124(program.cFogColor,fogColorR,fogColorG,fogColorB); - } - if(fogMode == ADVANCED) - { - if(fogTexture == null) - { - bmd = new BitmapData(32,1,false,16711680); - for(i = 0; i < 32; i++) - { - bmd.setPixel(i,0,i / 32 * 255 << 16); - } - fogTexture = new name_84(bmd); - fogTexture.upload(camera.alternativa3d::context3D); - } - cLocal = camera.alternativa3d::localToGlobalTransform; - halfW = camera.view.width / 2; - leftX = -halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; - leftY = -halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; - rightX = halfW * cLocal.a + camera.alternativa3d::focalLength * cLocal.c; - rightY = halfW * cLocal.e + camera.alternativa3d::focalLength * cLocal.g; - angle = Math.atan2(leftY,leftX) - Math.PI / 2; - if(angle < 0) - { - angle += Math.PI * 2; - } - dx = rightX - leftX; - dy = rightY - leftY; - len = Number(Math.sqrt(dx * dx + dy * dy)); - leftX /= len; - leftY /= len; - rightX /= len; - rightY /= len; - uScale = Math.acos(leftX * rightX + leftY * rightY) / Math.PI / 2; - uRight = angle / Math.PI / 2; - drawUnit.alternativa3d::name_124(program.cFogConsts,0.5 * uScale,0.5 - uRight,0); - drawUnit.alternativa3d::setTextureAt(program.sFogTexture,fogTexture.alternativa3d::_texture); - } - if(this.opacityMap != null || this.alpha < 1) - { - drawUnit.alternativa3d::blendSource = Context3DBlendFactor.SOURCE_ALPHA; - drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA; - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : int(name_126.TRANSPARENT_SORT)); - } - else - { - camera.alternativa3d::renderer.alternativa3d::name_132(drawUnit,objectRenderPriority >= 0 ? objectRenderPriority : int(name_126.OPAQUE)); - } - } - } -} - -import package_3.class_6; -import package_34.name_119; - -class MapMaterialProgram extends class_6 -{ - public var aPosition:int; - - public var aUV:int; - - public var aUV1:int; - - public var cProjMatrix:int; - - public var cAlpha:int; - - public var sTexture:int; - - public var sLightMap:int; - - public var sOpacity:int; - - public var cFogSpace:int; - - public var cFogRange:int; - - public var cFogColor:int; - - public var cFogConsts:int; - - public var sFogTexture:int; - - public function MapMaterialProgram(vertex:name_119, fragment:name_119) - { - super(vertex,fragment); - this.aPosition = vertex.name_118("aPosition"); - this.aUV = vertex.name_118("aUV"); - this.aUV1 = vertex.name_118("aUV1"); - this.cProjMatrix = vertex.name_118("cProjMatrix"); - this.cAlpha = fragment.name_118("cAlpha"); - this.sTexture = fragment.name_118("sTexture"); - this.sLightMap = fragment.name_118("sLightMap"); - this.sOpacity = fragment.name_118("sOpacity"); - this.cFogSpace = vertex.name_118("cFogSpace"); - this.cFogRange = fragment.name_118("cFogRange"); - this.cFogColor = fragment.name_118("cFogColor"); - this.cFogConsts = fragment.name_118("cFogConsts"); - this.sFogTexture = fragment.name_118("sFogTexture"); - } -} diff --git a/src/package_53/name_241.as b/src/package_53/name_241.as deleted file mode 100644 index a96abe7..0000000 --- a/src/package_53/name_241.as +++ /dev/null @@ -1,231 +0,0 @@ -package package_53 -{ - import alternativa.engine3d.alternativa3d; - import package_15.class_18; - import package_15.name_17; - import package_18.class_19; - import package_18.name_51; - import package_19.name_376; - import package_3.name_234; - import package_33.name_130; - import package_38.Matrix4; - import package_38.name_145; - import package_39.name_161; - import package_42.name_147; - import package_42.name_377; - import package_42.name_384; - import package_52.name_166; - import package_61.name_186; - import package_61.name_380; - import package_63.name_192; - import package_65.name_195; - import package_80.name_311; - - use namespace alternativa3d; - - public class name_241 extends class_18 implements class_19 - { - private static var material:name_234 = new name_234(11141120); - - private static var bodyMaterial:name_234 = new name_234(43520); - - private static var eulerAngles:name_145 = new name_145(); - - private var chassis:name_147; - - private var turret:name_192; - - private var var_444:Vector.; - - private var var_443:name_130; - - private var rays:Vector.; - - public function name_241() - { - super(); - } - - override public function initComponent() : void - { - var collisionBox:name_311 = null; - var hs:name_145 = null; - var box:name_195 = null; - var wireFrame:name_376 = null; - this.chassis = name_147(entity.getComponentStrict(name_147)); - this.turret = name_192(entity.getComponentStrict(name_192)); - this.var_444 = new Vector.(); - var body:name_186 = this.chassis.getBody(); - for(var item:name_380 = body.collisionPrimitives.head; item != null; ) - { - collisionBox = name_311(item.primitive); - hs = collisionBox.hs.clone().scale(2); - box = new name_195(hs.x,hs.y,hs.z); - wireFrame = name_376.name_378(box,16711680); - this.var_444.push(new CollisionPrimitive3D(collisionBox,wireFrame)); - item = item.next; - } - var trackedChassisGraphicsComponent:name_166 = name_166(entity.getComponentStrict(name_166)); - var hull:name_161 = trackedChassisGraphicsComponent.name_280(); - hs = hull.name_388.hs.clone().scale(2); - box = new name_195(hs.x,hs.y,hs.z); - this.var_443 = name_376.name_378(box,65280); - this.method_168(); - } - - private function method_168() : void - { - this.rays = new Vector.(); - this.method_167(this.chassis.name_261,this.rays); - this.method_167(this.chassis.name_266,this.rays); - } - - private function method_167(track:name_384, rays:Vector.) : void - { - var ray:name_377 = null; - var box:name_195 = null; - var wireFrame1:name_376 = null; - var wireFrame2:name_376 = null; - for each(ray in track.rays) - { - box = new name_195(10,10,10); - wireFrame1 = name_376.name_378(box,255); - box = new name_195(10,10,10); - wireFrame2 = name_376.name_378(box,65535); - rays.push(new RayEntry(ray,wireFrame1,wireFrame2)); - } - } - - override public function addToGame(gameKernel:name_17) : void - { - var collisionPrimitive3D:CollisionPrimitive3D = null; - var rayEntry:RayEntry = null; - var renderSystem:name_51 = gameKernel.name_5(); - for each(collisionPrimitive3D in this.var_444) - { - this.method_165(renderSystem,collisionPrimitive3D.skin); - } - this.method_165(renderSystem,this.var_443); - for each(rayEntry in this.rays) - { - this.method_165(renderSystem,rayEntry.originSkin); - this.method_165(renderSystem,rayEntry.endSkin); - } - renderSystem.name_387(this); - } - - override public function removeFromGame(gameKernel:name_17) : void - { - var collisionPrimitive3D:CollisionPrimitive3D = null; - var rayEntry:RayEntry = null; - var renderSystem:name_51 = gameKernel.name_5(); - for each(collisionPrimitive3D in this.var_444) - { - this.method_166(renderSystem,collisionPrimitive3D.skin); - } - for each(rayEntry in this.rays) - { - this.method_166(renderSystem,rayEntry.originSkin); - this.method_166(renderSystem,rayEntry.endSkin); - } - this.method_166(renderSystem,this.var_443); - gameKernel.name_5().name_381(this); - } - - private function method_165(renderSystem:name_51, object:name_130) : void - { - renderSystem.name_386().addChild(object); - renderSystem.name_383(object.getResources()); - } - - private function method_166(renderSystem:name_51, object:name_130) : void - { - object.alternativa3d::removeFromParent(); - renderSystem.name_390(object.getResources()); - } - - public function render() : void - { - var entry:CollisionPrimitive3D = null; - var body:name_186 = null; - var rayEntry:RayEntry = null; - var transform:Matrix4 = null; - var skin:name_130 = null; - var worldPos:name_145 = null; - var rayLength:Number = NaN; - for each(entry in this.var_444) - { - transform = entry.collisionPrimitive.transform; - transform.name_267(eulerAngles); - skin = entry.skin; - skin.x = transform.d; - skin.y = transform.h; - skin.z = transform.l; - skin.rotationX = eulerAngles.x; - skin.rotationY = eulerAngles.y; - skin.rotationZ = eulerAngles.z; - } - body = this.chassis.getBody(); - body.baseMatrix.name_267(eulerAngles); - this.var_443.rotationX = eulerAngles.x; - this.var_443.rotationY = eulerAngles.y; - this.var_443.rotationZ = eulerAngles.z; - this.var_443.x = body.state.position.x; - this.var_443.y = body.state.position.y; - this.var_443.z = body.state.position.z; - for each(rayEntry in this.rays) - { - worldPos = rayEntry.ray.worldPos; - rayEntry.originSkin.x = worldPos.x; - rayEntry.originSkin.y = worldPos.y; - rayEntry.originSkin.z = worldPos.z; - if(rayEntry.ray.name_382) - { - rayLength = Number(rayEntry.ray.name_385.t); - } - else - { - rayLength = Number(this.chassis.name_389.rayLength); - } - rayEntry.endSkin.x = worldPos.x + rayEntry.ray.name_379.x * rayLength; - rayEntry.endSkin.y = worldPos.y + rayEntry.ray.name_379.y * rayLength; - rayEntry.endSkin.z = worldPos.z + rayEntry.ray.name_379.z * rayLength; - } - } - } -} - -import package_33.name_130; -import package_42.name_377; -import package_51.name_276; - -class CollisionPrimitive3D -{ - public var collisionPrimitive:name_276; - - public var skin:name_130; - - public function CollisionPrimitive3D(collisionPrimitive:name_276, skin:name_130) - { - super(); - this.collisionPrimitive = collisionPrimitive; - this.skin = skin; - } -} - -class RayEntry -{ - public var ray:name_377; - - public var originSkin:name_130; - - public var endSkin:name_130; - - public function RayEntry(ray:name_377, originSkin:name_130, endSkin:name_130) - { - super(); - this.ray = ray; - this.originSkin = originSkin; - this.endSkin = endSkin; - } -} diff --git a/src/package_6/name_16.as b/src/package_6/name_16.as deleted file mode 100644 index e458e0d..0000000 --- a/src/package_6/name_16.as +++ /dev/null @@ -1,92 +0,0 @@ -package package_6 -{ - import flash.display.DisplayObjectContainer; - import package_12.name_54; - import package_15.class_1; - import package_15.name_17; - import package_15.name_53; - import package_16.name_18; - import package_16.name_57; - import package_16.name_69; - import package_18.name_51; - import package_19.name_52; - import package_4.name_24; - import package_5.A3DMapComponent; - - public class name_16 extends class_1 - { - private var gameKernel:name_17; - - private var config:name_18; - - private var container:DisplayObjectContainer; - - private var preloader:Preloader; - - public function name_16(param1:name_17, param2:name_18, param3:DisplayObjectContainer, param4:Preloader) - { - super(name_17.EVENT_SYSTEM_PRIORITY + 1); - this.gameKernel = param1; - this.config = param2; - this.preloader = param4; - this.container = param3; - } - - override public function run() : void - { - var _loc1_:name_51 = this.gameKernel.name_5(); - var _loc2_:name_24 = new name_24(_loc1_.name_20(),this.gameKernel.name_65()); - _loc1_.name_62(_loc2_); - _loc2_.name_74(0,0,1000); - _loc2_.name_75(0,2000,0); - this.container.addChild(_loc1_.name_70()); - var _loc3_:name_53 = this.method_20(); - this.gameKernel.name_72(_loc3_); - this.preloader.name_68(0.75); - var_4.addTask(new name_50(name_17.INPUT_SYSTEM_PRIORITY + 1,this.config,this.gameKernel,_loc2_,this.preloader)); - var_4.killTask(this); - } - - private function method_20() : name_53 - { - var _loc2_:name_54 = null; - var _loc6_:name_57 = null; - var _loc7_:String = null; - var _loc3_:name_69 = this.config.name_67.name_71("skybox"); - if(_loc3_ != null) - { - _loc2_ = new name_54(); - _loc6_ = _loc3_.name_61(this.config.name_66()); - for each(_loc7_ in [name_52.BACK,name_52.BOTTOM,name_52.FRONT,name_52.LEFT,name_52.RIGHT,name_52.TOP]) - { - _loc2_.name_58(_loc7_,_loc6_.name_64(_loc7_)); - } - } - var _loc4_:name_53 = new name_53(name_53.name_73()); - var _loc5_:A3DMapComponent = new A3DMapComponent(this.config.mapData,_loc2_,1000000,new MapListener(this.gameKernel.name_60())); - _loc4_.name_59(_loc5_); - _loc4_.name_63(); - return _loc4_; - } - } -} - -import package_15.name_56; -import package_20.name_55; -import package_5.class_2; - -class MapListener implements class_2 -{ - private var eventSystem:name_55; - - public function MapListener(param1:name_55) - { - super(); - this.eventSystem = param1; - } - - public function onA3DMapComplete() : void - { - this.eventSystem.dispatchEvent(name_56.MAP_COMPLETE,null); - } -} diff --git a/src/package_6/name_50.as b/src/package_6/name_50.as deleted file mode 100644 index b2c3141..0000000 --- a/src/package_6/name_50.as +++ /dev/null @@ -1,1431 +0,0 @@ -package package_6 -{ - import alternativa.engine3d.alternativa3d; - import alternativa.tanks.game.usertitle.component.name_156; - import flash.display.BitmapData; - import flash.geom.ColorTransform; - import flash.geom.Vector3D; - import flash.ui.Keyboard; - import package_1.TankMaterial2; - import package_1.name_30; - import package_1.name_31; - import package_11.name_4; - import package_12.name_191; - import package_12.name_54; - import package_14.name_3; - import package_15.class_1; - import package_15.name_17; - import package_15.name_53; - import package_15.name_56; - import package_16.name_18; - import package_18.name_228; - import package_18.name_51; - import package_2.name_1; - import package_2.name_9; - import package_20.class_7; - import package_20.name_55; - import package_21.name_152; - import package_21.name_172; - import package_21.name_84; - import package_21.name_86; - import package_22.name_163; - import package_28.name_112; - import package_28.name_201; - import package_3.class_5; - import package_3.name_139; - import package_32.name_180; - import package_33.name_130; - import package_33.name_187; - import package_37.name_150; - import package_37.name_153; - import package_37.name_168; - import package_37.name_173; - import package_37.name_177; - import package_37.name_212; - import package_38.name_145; - import package_39.name_161; - import package_39.name_164; - import package_39.name_193; - import package_39.name_194; - import package_39.name_227; - import package_39.name_232; - import package_39.name_236; - import package_39.name_238; - import package_39.name_240; - import package_39.name_257; - import package_4.name_215; - import package_4.name_216; - import package_4.name_24; - import package_40.class_10; - import package_40.name_151; - import package_40.name_176; - import package_40.name_199; - import package_40.name_203; - import package_40.name_225; - import package_40.name_250; - import package_41.name_146; - import package_41.name_229; - import package_42.name_147; - import package_43.name_154; - import package_43.name_171; - import package_44.name_174; - import package_44.name_196; - import package_44.name_198; - import package_44.name_208; - import package_44.name_249; - import package_45.name_190; - import package_45.name_204; - import package_45.name_224; - import package_45.name_233; - import package_46.name_175; - import package_46.name_178; - import package_47.name_158; - import package_48.name_162; - import package_49.name_159; - import package_50.name_184; - import package_50.name_185; - import package_51.name_169; - import package_52.name_166; - import package_53.name_200; - import package_53.name_235; - import package_53.name_241; - import package_54.name_170; - import package_55.name_182; - import package_56.name_183; - import package_57.name_179; - import package_58.name_189; - import package_59.name_210; - import package_60.name_213; - import package_60.name_278; - import package_61.name_186; - import package_62.name_211; - import package_63.name_192; - import package_64.name_197; - import package_65.name_195; - import package_66.name_209; - import package_67.name_207; - import package_68.name_202; - import package_69.name_219; - import package_71.MouseEvent3D; - - use namespace alternativa3d; - - public class name_50 extends class_1 implements class_7 - { - private static const DEAD_TEXTURE_ID:String = "dead"; - - private static var conShockSize:name_1 = new name_1("shock_size",1200,0,2000); - - private static var conShockSizeGrow:name_1 = new name_1("shock_size_grow",200,0,2000); - - private static var conPysicsDebug:name_9 = new name_9("physics_debug",0,0,1); - - private static var conMaxSpeed:name_1 = new name_1("max_speed",800,0,2000); - - private static var log:name_180 = name_180(name_3.name_8().name_21(name_180)); - - private var config:name_18; - - private var gameKernel:name_17; - - private var var_82:int = 0; - - private var var_79:Vector. = new Vector.(); - - private var tanks:Vector.; - - private var var_62:int; - - private var var_74:name_162; - - private var var_77:name_162; - - private var var_76:name_162; - - private var var_73:BitmapData; - - private var var_67:name_216; - - private var var_69:name_215; - - private var freeCameraController:name_24; - - private var var_68:name_228; - - private var var_81:name_207; - - private var var_75:name_202; - - private var var_70:name_183; - - private var var_63:int; - - private var var_66:int; - - private var var_78:int; - - private var var_61:TextureResourceCache; - - private var var_64:MultiBitmapTextureResourceCache; - - private var var_65:name_206; - - private var var_71:name_211; - - private var preloader:Preloader; - - private var var_72:name_53; - - private var var_80:name_210 = new name_210(); - - public function name_50(param1:int, param2:name_18, param3:name_17, param4:name_24, param5:Preloader) - { - super(param1); - this.preloader = param5; - this.config = param2; - this.gameKernel = param3; - this.freeCameraController = param4; - this.tanks = new Vector.(); - this.var_62 = -1; - this.var_73 = new BitmapData(1,1); - this.var_73.setPixel(0,0,11141120); - this.var_68 = param4; - this.var_61 = new TextureResourceCache(param2.var_37); - this.var_64 = new MultiBitmapTextureResourceCache(param2.var_37); - this.var_65 = new name_206(param3); - TanksTestingTool.testTask = this; - } - - override public function start() : void - { - var _loc1_:name_112 = name_112(var_4.getTaskInterface(name_112)); - _loc1_.name_262(name_201.KEY_DOWN,this.method_14); - var _loc2_:name_55 = name_55(var_4.getTaskInterface(name_55)); - _loc2_.addEventListener(name_166.TANK_CLICK,this); - this.var_67 = new name_216(this.gameKernel.name_5().name_20(),this.gameKernel.method_37().name_157().collisionDetector,name_170.STATIC,_loc1_); - this.var_69 = new name_215(this.gameKernel.name_5().name_20(),this.gameKernel.method_37().name_157().collisionDetector,name_170.STATIC,_loc1_); - this.var_81 = new name_207(this.gameKernel.name_5()); - this.var_75 = new name_202(); - this.gameKernel.stage.addChild(this.var_75); - var _loc3_:name_4 = name_4(name_3.name_8().name_21(name_4)); - _loc3_.name_34("addtank",this.method_72); - var _loc4_:XMLList = this.config.xml.elements("console-commands"); - if(_loc4_.length() > 0) - { - this.method_65(_loc3_,this.config.xml.elements("console-commands")[0].toString()); - } - _loc3_.name_34("lstanks",this.method_63); - this.var_71 = new name_211(name_17.RENDER_SYSTEM_PRIORITY + 1,10,this.gameKernel.stage,0,0); - this.gameKernel.addTask(this.var_71); - this.gameKernel.name_60().addEventListener(name_56.MAP_COMPLETE,this); - } - - private function get activeTank() : name_53 - { - return this.var_62 >= 0 ? this.tanks[this.var_62] : null; - } - - private function method_53(param1:int) : void - { - if(param1 >= 0 && param1 < this.tanks.length) - { - if(this.activeTank != null) - { - this.activeTank.dispatchEvent(name_164.SET_DISABLED_STATE); - } - this.var_62 = param1; - this.activeTank.dispatchEvent(name_164.SET_ACTIVE_STATE); - if(this.var_68 == this.var_67) - { - this.var_67.name_181(this.activeTank); - } - if(this.var_68 == this.var_69) - { - this.var_69.name_181(this.activeTank); - } - } - } - - public function include() : void - { - if(this.tanks.length > 0) - { - this.method_53((this.var_62 + 1) % this.tanks.length); - } - if(this.var_68 != this.var_67) - { - this.name_62(this.var_67); - } - } - - private function method_79() : void - { - var _loc1_:int = 0; - if(this.tanks.length > 0) - { - _loc1_ = this.var_62 - 1; - if(_loc1_ < 0) - { - _loc1_ = this.tanks.length - 1; - } - this.method_53(_loc1_); - } - } - - private function method_65(param1:name_4, param2:String) : void - { - var _loc4_:String = null; - var _loc3_:Array = param2.split(/\r*\n/); - for each(_loc4_ in _loc3_) - { - param1.name_248(_loc4_); - } - } - - private function method_72(param1:name_4, param2:Array) : void - { - this.method_55(name_149.name_244(param2)); - } - - private function method_14(param1:name_201, param2:uint) : void - { - var _loc3_:name_51 = null; - var _loc4_:int = 0; - switch(param2) - { - case Keyboard.Q: - _loc3_ = this.gameKernel.name_5(); - _loc4_ = int(_loc3_.name_253()); - _loc3_.name_275(_loc4_ == 0 ? 4 : 0); - break; - case Keyboard.M: - case Keyboard.BACKSLASH: - this.method_71(); - break; - case Keyboard.N: - if(this.var_68 == this.freeCameraController) - { - name_24.targeted = !name_24.targeted; - break; - } - name_24.targeted = true; - this.name_62(this.freeCameraController); - break; - case Keyboard.ENTER: - this.include(); - } - } - - private function method_95() : void - { - var _loc1_:name_147 = null; - var _loc2_:name_186 = null; - if(this.activeTank != null) - { - _loc1_ = name_147(this.activeTank.getComponent(name_147)); - _loc2_ = _loc1_.body; - _loc2_.state.velocity.z = 1000; - } - } - - private function method_89() : void - { - var _loc2_:name_156 = null; - var _loc1_:name_53 = this.activeTank; - if(_loc1_ != null) - { - _loc2_ = name_156(_loc1_.getComponent(name_156)); - if(_loc2_.name_251()) - { - _loc2_.removeFromScene(); - } - else - { - _loc2_.addToScene(); - } - } - } - - private function method_91() : void - { - this.var_71.name_223("Message: " + Math.random(),name_191.random()); - } - - private function method_93() : Boolean - { - return this.gameKernel.name_65().name_272(Keyboard.CONTROL); - } - - private function method_84(param1:int, param2:Boolean) : void - { - var _loc3_:name_156 = null; - if(this.activeTank != null) - { - _loc3_ = name_156(this.activeTank.getComponentStrict(name_156)); - if(param2) - { - _loc3_.name_265(param1,10000); - } - else - { - _loc3_.name_254(param1); - } - } - } - - private function method_88() : void - { - var _loc3_:name_86 = null; - var _loc4_:Vector. = null; - var _loc5_:int = 0; - var _loc8_:class_5 = null; - var _loc1_:Vector. = this.var_64.getFrames("thunder/explosion"); - var _loc2_:name_51 = this.gameKernel.name_5(); - for each(_loc3_ in _loc1_) - { - _loc2_.name_148(_loc3_); - } - _loc4_ = new Vector.(_loc1_.length); - _loc5_ = 0; - while(_loc5_ < _loc1_.length) - { - _loc8_ = new class_5(_loc1_[_loc5_]); - _loc8_.var_21 = true; - _loc4_[_loc5_] = _loc8_; - _loc5_++; - } - var _loc6_:name_150 = name_150(this.gameKernel.method_33().name_165(name_150)); - var _loc7_:name_145 = new name_145(Math.random() * 3000,Math.random() * 3000,1000 + Math.random() * 3000); - _loc6_.init(300,300,_loc4_,_loc7_,0,0,30,true); - _loc2_.method_21(_loc6_); - } - - private function method_85() : void - { - var _loc1_:name_86 = this.var_61.getResource("smoky/diffuse"); - var _loc2_:name_86 = this.var_61.getResource("smoky/opacity"); - var _loc3_:name_51 = this.gameKernel.name_5(); - _loc3_.name_148(_loc1_); - _loc3_.name_148(_loc2_); - var _loc4_:name_179 = name_179(this.gameKernel.method_33().name_165(name_179)); - _loc4_.init(new DummyTurret(),_loc1_,_loc2_); - _loc3_.method_21(_loc4_); - } - - private function method_86() : void - { - --this.var_66; - if(this.var_66 < 0) - { - this.var_66 += this.config.tankParts.name_220; - } - this.method_56(); - } - - private function method_78() : void - { - this.var_66 = (this.var_66 + 1) % this.config.tankParts.name_220; - this.method_56(); - } - - private function method_76() : void - { - --this.var_63; - if(this.var_63 < 0) - { - this.var_63 += this.config.tankParts.name_218; - } - this.method_56(); - } - - public function method_77() : void - { - this.var_63 = (this.var_63 + 1) % this.config.tankParts.name_218; - this.method_56(); - } - - private function method_56() : void - { - var _loc2_:name_149 = null; - var _loc3_:name_53 = null; - var _loc4_:name_146 = null; - var _loc5_:name_146 = null; - var _loc6_:name_145 = null; - var _loc1_:name_53 = this.activeTank; - if(_loc1_ != null) - { - this.method_67(); - _loc2_ = new name_149(); - _loc2_.hull = this.config.tankParts.name_280(this.var_63).id; - _loc2_.turret = this.config.tankParts.name_260(this.var_66).id; - _loc2_.coloring = this.var_78; - _loc3_ = this.method_55(_loc2_); - this.method_53(this.tanks.length - 1); - _loc4_ = name_146(_loc1_.getComponentStrict(name_146)); - _loc5_ = name_146(_loc3_.getComponentStrict(name_146)); - _loc5_.getBody().name_282(_loc4_.getBody().state.orientation); - _loc6_ = _loc4_.getBody().state.position.clone(); - _loc6_.z += 200; - _loc5_.getBody().name_230(_loc6_); - } - } - - override public function run() : void - { - } - - private function method_80() : void - { - var _loc1_:name_159 = null; - if(this.activeTank != null) - { - if(this.var_70 == null) - { - this.var_70 = name_183(this.gameKernel.method_33().name_165(name_183)); - _loc1_ = name_159(this.activeTank.getComponentStrict(name_159)); - this.var_70.init(5000,_loc1_.name_252(),this.method_64); - this.gameKernel.name_5().method_21(this.var_70); - } - this.var_70.name_223("Message " + Math.random(),65280); - } - } - - public function method_81(param1:String, param2:*) : void - { - var _loc3_:int = 0; - var _loc4_:Vector. = null; - var _loc5_:Vector. = null; - var _loc6_:name_149 = null; - var _loc7_:XMLList = null; - var _loc8_:int = 0; - var _loc9_:int = 0; - var _loc10_:name_53 = null; - var _loc11_:name_172 = null; - var _loc12_:name_152 = null; - switch(param1) - { - case name_166.TANK_CLICK: - _loc3_ = int(this.tanks.indexOf(name_53(param2))); - if(_loc3_ >= 0) - { - this.method_53(_loc3_); - } - break; - case name_56.MAP_COMPLETE: - this.name_62(this.var_67); - if(this.config.xml.user.length() > 0) - { - _loc6_ = name_149.name_239(this.config.xml.user[0],true); - this.var_78 = _loc6_.coloring; - this.var_63 = this.config.tankParts.name_279(_loc6_.hull); - this.var_66 = this.config.tankParts.name_263(_loc6_.turret); - if(this.var_63 < 0) - { - throw new ArgumentError("bad hull: " + _loc6_.hull); - } - if(this.var_66 < 0) - { - throw new ArgumentError("bad turret: " + _loc6_.turret); - } - this.method_55(_loc6_); - } - else - { - this.method_55(name_149.defaultTankParams); - } - this.method_53(this.tanks.length - 1); - if(this.config.xml.tanks.length() > 0) - { - _loc7_ = this.config.xml.tanks[0].tank; - _loc8_ = 0; - _loc9_ = int(_loc7_.length()); - while(_loc8_ < _loc9_) - { - _loc10_ = this.method_55(name_149.name_239(_loc7_[_loc8_])); - _loc10_.dispatchEvent(name_164.SET_ACTIVE_STATE); - _loc10_.dispatchEvent(name_164.SET_DISABLED_STATE); - _loc8_++; - } - } - _loc4_ = this.gameKernel.name_5().name_237().getResources(true,name_172); - if(_loc4_.length > 0) - { - _loc11_ = _loc4_[0] as name_172; - _loc11_.left = this.config.var_37.name_155("left_01") as BitmapData; - _loc11_.right = this.config.var_37.name_155("right_01") as BitmapData; - _loc11_.back = this.config.var_37.name_155("back_01") as BitmapData; - _loc11_.front = this.config.var_37.name_155("front_01") as BitmapData; - _loc11_.top = this.config.var_37.name_155("top_01") as BitmapData; - _loc11_.bottom = this.config.var_37.name_155("bottom_01") as BitmapData; - this.gameKernel.name_5().name_148(_loc11_); - } - this.method_62(); - this.config.clear(); - _loc5_ = this.gameKernel.name_5().name_237().getResources(true,name_152); - for each(_loc12_ in _loc5_) - { - _loc12_.data.clear(); - _loc12_.data = null; - } - this.preloader.name_68(1); - } - } - - private function onMouseDown(param1:MouseEvent3D) : void - { - var _loc2_:Vector3D = name_130(param1.target).localToGlobal(new Vector3D(param1.localX,param1.localY,param1.localZ)); - log.log("mouse","click pos %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed()); - } - - private function method_90() : void - { - } - - private function method_94() : void - { - this.gameKernel.name_72(this.var_72); - this.tanks.push(this.var_72); - this.method_53(this.tanks.length - 1); - } - - private function method_55(param1:name_149) : name_53 - { - var _loc2_:name_53 = this.method_61(param1); - this.gameKernel.name_72(_loc2_); - this.tanks.push(_loc2_); - return _loc2_; - } - - private function method_61(param1:name_149) : name_53 - { - var _loc2_:name_161 = this.config.tankParts.name_283(param1.hull); - var _loc3_:name_227 = this.config.tankParts.name_255(param1.turret); - var _loc4_:BitmapData = this.config.tankParts.name_274(param1.coloring); - var _loc5_:BitmapData = this.config.var_37.name_155(DEAD_TEXTURE_ID) as BitmapData; - var _loc6_:name_53 = new name_53(name_53.name_73()); - var _loc9_:name_147 = new name_147(_loc2_,1000,80000); - var _loc10_:int = int(conMaxSpeed.value); - _loc9_.name_243(_loc10_,true); - _loc9_.name_259(2,true); - _loc9_.name_230(new name_145(param1.x,param1.y,param1.z)); - _loc9_.body.name_256(param1.rotationX / 180 * Math.PI,param1.rotationY / 180 * Math.PI,param1.rotationZ / 180 * Math.PI); - var _loc12_:name_166 = new name_166(_loc2_); - _loc12_.name_269(this.method_58(_loc2_,_loc4_,_loc5_,6,6)); - _loc12_.name_268(this.method_69(_loc2_)); - _loc12_.name_270(this.method_59(_loc2_)); - _loc6_.name_59(_loc9_); - _loc6_.name_59(_loc12_); - _loc6_.name_59(new name_238(new name_233(this.config.soundsLibrary))); - var _loc13_:name_194 = new name_194(); - _loc6_.name_59(_loc13_); - _loc6_.name_59(new name_235()); - _loc6_.name_59(new name_229()); - var _loc14_:name_192 = new name_192(_loc3_,1,2); - var _loc15_:name_159 = new name_159(_loc3_); - _loc15_.name_277(this.method_58(_loc3_,_loc4_,_loc5_,3,3)); - _loc6_.name_59(_loc14_); - _loc6_.name_59(_loc15_); - _loc6_.name_59(new name_232(new name_224(this.config.soundsLibrary))); - if(_loc3_.id.indexOf("Smoky") >= 0) - { - this.method_75(_loc6_); - } - else if(_loc3_.id.indexOf("Thunder") >= 0) - { - this.method_70(_loc6_); - } - else - { - this.method_60(_loc6_); - } - _loc6_.name_59(new name_236()); - if(conPysicsDebug.value == 1) - { - _loc6_.name_59(new name_241()); - } - if(!param1.isUser) - { - } - var _loc16_:Vector. = this.method_54(this.var_64.getFrames("tank_explosion/shock_wave")); - var _loc17_:Vector. = this.method_54(this.var_64.getFrames("tank_explosion/explosion")); - var _loc18_:Vector. = this.method_54(this.var_64.getFrames("tank_explosion/smoke")); - var _loc19_:name_200 = new name_200(1200,200,_loc16_,_loc17_,_loc18_); - _loc6_.name_59(_loc19_); - _loc6_.name_63(); - return _loc6_; - } - - private function method_92() : void - { - var _loc1_:name_147 = name_147(this.tanks[this.var_62].getComponent(name_147)); - var _loc2_:name_145 = new name_145(); - _loc1_.name_258.name_267(_loc2_); - _loc2_.x = _loc2_.x * 180 / Math.PI; - _loc2_.y = _loc2_.y * 180 / Math.PI; - _loc2_.z = _loc2_.z * 180 / Math.PI; - log.log("tank","position %1 %2 %3",_loc1_.name_205.x.toFixed(),_loc1_.name_205.y.toFixed(),_loc1_.name_205.z.toFixed()); - log.log("tank","rotation %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed()); - } - - private function method_62() : void - { - var _loc4_:XMLList = null; - var _loc5_:int = 0; - var _loc6_:int = 0; - var _loc7_:XML = null; - var _loc8_:name_168 = null; - var _loc9_:Array = null; - var _loc1_:name_86 = this.var_61.getResource("fire/diffuse"); - var _loc2_:name_86 = this.var_61.getResource("fire/opacity"); - var _loc3_:name_51 = this.gameKernel.name_5(); - _loc3_.name_148(_loc1_); - _loc3_.name_148(_loc2_); - this.var_74 = new name_162(_loc1_,_loc2_,8,8,0,16,30,true); - this.var_77 = new name_162(_loc1_,_loc2_,8,8,16,16,30,true); - this.var_76 = new name_162(_loc1_,_loc2_,8,8,32,32,45,true,0.5,0.5); - if(this.config.xml.effects.length() > 0) - { - _loc4_ = this.config.xml.effects[0].fire; - _loc5_ = 0; - _loc6_ = int(_loc4_.length()); - while(_loc5_ < _loc6_) - { - _loc7_ = _loc4_[_loc5_]; - _loc8_ = new name_168(this.var_74,this.var_77,this.var_76,5,true); - _loc9_ = _loc7_.@position.toString().split(/\s+/); - _loc8_.position = new Vector3D(Number(_loc9_[0]),Number(_loc9_[1]),Number(_loc9_[2])); - _loc8_.scale = Number(_loc7_.@scale); - this.var_79.push(_loc8_); - this.gameKernel.name_5().name_281(_loc8_); - _loc5_++; - } - } - } - - private function method_69(param1:name_161) : name_30 - { - var _loc2_:name_54 = param1.textureData; - var _loc3_:name_152 = this.var_65.name_167(_loc2_.name_160(name_154.KEY_TRACKS_DIFFUSE)); - var _loc4_:name_152 = this.var_65.name_167(_loc2_.name_160(name_154.KEY_TRACKS_NORMAL)); - var _loc5_:name_30 = new name_30(); - _loc5_.glossiness = 65; - _loc5_.var_26 = 0.6; - _loc5_.diffuseMap = _loc3_; - _loc5_.normalMap = _loc4_; - if(_loc2_.name_160(name_154.KEY_TRACKS_OPACITY) != null) - { - _loc5_.opacityMap = this.var_65.name_167(_loc2_.name_160(name_154.KEY_TRACKS_OPACITY)); - } - return _loc5_; - } - - private function method_59(param1:name_161) : name_31 - { - var _loc3_:name_152 = null; - var _loc2_:name_54 = param1.textureData; - if(_loc2_.name_160(name_154.KEY_SHADOW) != null) - { - _loc3_ = this.var_65.name_167(_loc2_.name_160(name_154.KEY_SHADOW)); - return new name_31(_loc3_); - } - return null; - } - - private function method_75(param1:name_53) : void - { - var _loc9_:name_86 = null; - var _loc10_:Vector. = null; - var _loc11_:int = 0; - var _loc18_:class_5 = null; - var _loc3_:Number = 10000000 / 3; - var _loc4_:name_169 = this.gameKernel.method_37().name_157().collisionDetector; - var _loc5_:name_151 = new name_151(); - var _loc6_:name_174 = new name_174(Math.PI / 9,20,Math.PI / 9,20,_loc4_,_loc5_); - _loc6_.name_231(this.gameKernel.method_37().name_157().collisionDetector); - _loc6_.name_221(new name_151()); - var _loc7_:Vector. = this.var_64.getFrames("thunder/explosion"); - var _loc8_:name_51 = this.gameKernel.name_5(); - for each(_loc9_ in _loc7_) - { - _loc8_.name_148(_loc9_); - } - _loc10_ = new Vector.(_loc7_.length); - _loc11_ = 0; - while(_loc11_ < _loc7_.length) - { - _loc18_ = new class_5(_loc7_[_loc11_]); - _loc18_.var_21 = true; - _loc10_[_loc11_] = _loc18_; - _loc11_++; - } - var _loc12_:name_86 = this.var_61.getResource("smoky/diffuse"); - var _loc13_:name_86 = this.var_61.getResource("smoky/opacity"); - _loc8_.name_148(_loc12_); - _loc8_.name_148(_loc13_); - name_185.init(_loc12_,_loc13_); - var _loc14_:class_10 = new name_184(this.gameKernel,1000,10000000,200,100,0.5,null,_loc10_); - var _loc15_:name_176 = new name_176(1000,_loc3_,_loc6_,_loc14_,new name_190(this.config.soundsLibrary.name_214("smoky/shot")),true); - _loc15_.name_226 = true; - param1.name_59(_loc15_); - var _loc16_:BitmapData = new BitmapData(20,20,false,0); - _loc16_.perlinNoise(20,20,3,13,false,true); - name_158.init(_loc12_,_loc13_); - var _loc17_:name_158 = new name_158(this.var_61.getResource("thunder/shot")); - param1.name_59(_loc17_); - } - - private function method_70(param1:name_53) : void - { - var _loc9_:name_86 = null; - var _loc10_:Vector. = null; - var _loc11_:int = 0; - var _loc18_:class_5 = null; - var _loc4_:name_169 = this.gameKernel.method_37().name_157().collisionDetector; - var _loc5_:name_151 = new name_151(); - var _loc6_:name_174 = new name_174(Math.PI / 9,20,Math.PI / 9,20,_loc4_,_loc5_); - _loc6_.name_231(this.gameKernel.method_37().name_157().collisionDetector); - _loc6_.name_221(new name_151()); - var _loc7_:Vector. = this.var_64.getFrames("thunder/explosion"); - var _loc8_:name_51 = this.gameKernel.name_5(); - for each(_loc9_ in _loc7_) - { - _loc8_.name_148(_loc9_); - } - _loc10_ = new Vector.(_loc7_.length); - _loc11_ = 0; - while(_loc11_ < _loc7_.length) - { - _loc18_ = new class_5(_loc7_[_loc11_]); - _loc18_.var_21 = true; - _loc10_[_loc11_] = _loc18_; - _loc11_++; - } - var _loc12_:name_86 = this.var_61.getResource("smoky/diffuse"); - var _loc13_:name_86 = this.var_61.getResource("smoky/opacity"); - _loc8_.name_148(_loc12_); - _loc8_.name_148(_loc13_); - name_185.init(_loc12_,_loc13_); - var _loc14_:class_10 = new name_184(this.gameKernel,1000,10000000,200,100,0.5,null,_loc10_); - var _loc15_:name_176 = new name_176(1000,3333333.3333333335,_loc6_,_loc14_,new name_190(this.config.soundsLibrary.name_214("thunder/shot")),true); - _loc15_.name_226 = true; - param1.name_59(_loc15_); - var _loc16_:BitmapData = new BitmapData(20,20,false,0); - _loc16_.perlinNoise(20,20,3,13,false,true); - name_158.init(_loc12_,_loc13_); - var _loc17_:name_158 = new name_158(this.var_61.getResource("thunder/shot")); - param1.name_59(_loc17_); - } - - private function method_83(param1:name_53) : void - { - var _loc5_:name_169 = this.gameKernel.method_37().name_157().collisionDetector; - var _loc6_:name_209 = new name_209(); - var _loc7_:name_208 = new name_208(Math.PI / 9,20,Math.PI / 9,20,_loc5_,_loc6_); - } - - private function method_82(param1:name_53) : void - { - var _loc9_:name_169 = this.gameKernel.method_37().name_157().collisionDetector; - var _loc10_:name_151 = new name_151(); - var _loc11_:name_196 = new name_196(Math.PI / 4,20,Math.PI / 4,20,100,_loc9_,_loc10_); - var _loc13_:Number = Number(name_225.BASE_FORCE); - var _loc14_:name_250 = new name_182(2000,4000,0.5); - var _loc15_:BitmapData = this.config.var_37.name_155("plasma/charge") as BitmapData; - var _loc16_:Vector. = name_163.name_188(_loc15_,_loc15_.height); - var _loc17_:Vector. = this.method_57(_loc16_); - var _loc18_:BitmapData = this.config.var_37.name_155("plasma/explosion") as BitmapData; - _loc16_ = name_163.name_188(_loc18_,_loc18_.height); - var _loc19_:Vector. = this.method_57(_loc16_); - var _loc20_:ColorTransform = new ColorTransform(5); - var _loc22_:name_278 = new name_219(this.gameKernel,_loc17_,_loc19_,_loc20_); - var _loc23_:name_213 = new name_213(50,2000,100,_loc13_,_loc14_,_loc22_,null); - param1.name_59(_loc23_); - var _loc24_:name_199 = new name_199(1000,1000,1000,1000,0,8000,_loc11_,null,true); - param1.name_59(_loc24_); - var _loc25_:BitmapData = new BitmapData(20,20,false,0); - _loc25_.perlinNoise(20,20,3,13,false,true); - var _loc26_:name_86 = this.var_61.getResource("plasma/shot"); - var _loc27_:name_212 = new name_212(_loc26_,null); - param1.name_59(_loc27_); - } - - private function method_60(param1:name_53) : void - { - var _loc5_:name_203 = new name_203(1000,1,15,true); - param1.name_59(_loc5_); - var _loc7_:Number = 30 * Math.PI / 180; - var _loc10_:name_175 = this.method_73(); - var _loc11_:name_178 = new name_178(3000,_loc7_,20,3000,_loc10_); - param1.name_59(_loc11_); - var _loc16_:name_51 = this.gameKernel.name_5(); - var _loc17_:name_86 = this.var_61.getResource("firebird/diffuse"); - var _loc18_:name_86 = this.var_61.getResource("firebird/opacity"); - _loc16_.name_148(_loc17_); - _loc16_.name_148(_loc18_); - name_178.init(_loc17_,_loc18_); - var _loc19_:name_169 = this.gameKernel.method_37().name_157().collisionDetector; - var _loc20_:name_249 = name_151.INSTANCE; - var _loc21_:name_198 = new name_198(3000,_loc7_,10,10,_loc19_,_loc20_); - var _loc22_:name_204 = new name_204(this.config.soundsLibrary.name_214("flamethrower/shot")); - var _loc23_:name_197 = new name_197(1000,100,_loc21_,_loc22_,true,false); - param1.name_59(_loc23_); - } - - private function method_57(param1:Vector.) : Vector. - { - var _loc3_:BitmapData = null; - var _loc2_:Vector. = new Vector.(); - for each(_loc3_ in param1) - { - } - return _loc2_; - } - - private function method_67() : void - { - var _loc1_:name_53 = null; - if(this.var_62 >= 0) - { - _loc1_ = this.activeTank; - this.gameKernel.method_34(_loc1_); - this.tanks.splice(this.var_62,1); - if(this.tanks.length == 0) - { - this.var_62 = -1; - } - else - { - this.var_62--; - this.method_53(this.var_62); - } - } - } - - private function method_71() : void - { - if(this.var_68 == this.var_69) - { - this.name_62(this.var_67); - } - else if(this.var_68 == this.freeCameraController) - { - this.name_62(this.var_69); - } - else - { - this.name_62(this.freeCameraController); - } - } - - private function name_62(param1:name_228) : void - { - if(this.activeTank != null) - { - if(param1 == this.var_67) - { - this.var_67.name_181(this.activeTank); - } - if(param1 == this.var_69) - { - this.var_69.name_181(this.activeTank); - } - if(param1 == this.freeCameraController) - { - this.freeCameraController.name_181(this.activeTank); - } - } - this.gameKernel.name_5().name_62(param1); - this.var_68 = param1; - } - - private function method_58(param1:name_257, param2:BitmapData, param3:BitmapData, param4:Number, param5:Number) : name_193 - { - var _loc15_:name_161 = null; - var _loc16_:name_240 = null; - var _loc6_:name_51 = this.gameKernel.name_5(); - var _loc7_:name_54 = param1.textureData; - var _loc8_:name_152 = this.var_65.name_167(_loc7_.name_160(name_171.KEY_DIFFUSE_MAP)); - var _loc9_:name_152 = this.var_65.name_167(_loc7_.name_160(name_171.KEY_NORMAL_MAP)); - var _loc10_:name_152 = this.var_65.name_167(_loc7_.name_160(name_171.KEY_SURFACE_MAP)); - var _loc11_:name_84 = this.var_65.name_242(param2); - var _loc12_:name_84 = this.var_65.name_242(param3); - var _loc13_:TankMaterial2 = new TankMaterial2(_loc11_,_loc8_,_loc9_,_loc10_); - var _loc14_:TankMaterial2 = new TankMaterial2(_loc12_,_loc8_,_loc9_,_loc10_); - _loc13_.var_25 = param4; - _loc13_.var_24 = param5; - _loc14_.var_25 = param4; - _loc14_.var_24 = param5; - _loc6_.name_148(param1.geometry); - if(param1 is name_161) - { - _loc15_ = name_161(param1); - for each(var _loc19_ in _loc15_.name_247.concat(_loc15_.name_245)) - { - _loc16_ = _loc19_; - _loc19_; - _loc6_.name_148(_loc16_.geometry); - } - _loc6_.name_148(_loc15_.name_261.geometry); - _loc6_.name_148(_loc15_.name_266.geometry); - _loc6_.name_148(_loc15_.shadow.geometry); - } - return new name_193(_loc13_,_loc14_); - } - - private function method_87() : void - { - var _loc1_:name_195 = new name_195(20,20,20); - } - - private function method_64() : void - { - this.var_70 = null; - null; - } - - private function method_73() : name_175 - { - var _loc4_:BitmapData = null; - var _loc5_:Vector. = null; - var _loc6_:name_175 = null; - var _loc1_:BitmapData = this.config.var_37.name_155("flame/sprite") as BitmapData; - var _loc2_:Vector. = name_163.name_188(_loc1_); - var _loc3_:Vector. = new Vector.(); - for each(var _loc9_ in _loc2_) - { - _loc4_ = _loc9_; - _loc9_; - } - _loc5_ = new Vector.(); - _loc5_.push(new name_153(0,3)); - _loc5_.push(new name_153(0.5)); - _loc5_.push(new name_153(0.75,0.2,0.2,0.2)); - _loc5_.push(new name_153(1,0,0,0,0)); - return new name_175(_loc3_,_loc5_); - } - - private function method_96() : void - { - this.method_68(); - this.method_74(); - this.method_66(); - } - - private function method_68() : void - { - var _loc2_:name_169 = null; - var _loc3_:name_146 = null; - var _loc4_:name_145 = null; - var _loc5_:name_189 = null; - var _loc6_:name_145 = null; - var _loc7_:name_145 = null; - var _loc8_:Vector. = null; - var _loc9_:Vector. = null; - var _loc10_:name_177 = null; - var _loc1_:name_53 = this.activeTank; - if(_loc1_ != null) - { - _loc2_ = this.gameKernel.method_37().name_157().collisionDetector; - _loc3_ = name_146(_loc1_.getComponentStrict(name_146)); - _loc4_ = _loc3_.getBody().state.position; - _loc5_ = new name_189(); - if(_loc2_.name_246(_loc4_,name_145.DOWN,name_170.STATIC,1000,null,_loc5_)) - { - _loc6_ = _loc5_.position.clone(); - _loc6_.z = _loc6_.z + 1; - _loc7_ = new name_145(); - _loc7_.x = -Math.acos(_loc5_.normal.z); - if(_loc5_.normal.z < 0.999) - { - _loc7_.z = Math.atan2(-_loc5_.normal.x,_loc5_.normal.y); - } - _loc8_ = this.var_64.getFrames("tank_explosion/shock_wave"); - _loc9_ = this.method_54(_loc8_); - _loc10_ = name_177(this.gameKernel.method_33().name_165(name_177)); - _loc10_.init(conShockSize.value,_loc6_,_loc7_,_loc9_,30,conShockSizeGrow.value); - this.gameKernel.name_5().method_21(_loc10_); - } - } - } - - private function method_74() : void - { - var _loc2_:Vector. = null; - var _loc3_:Vector. = null; - var _loc4_:name_150 = null; - var _loc5_:name_146 = null; - var _loc6_:name_145 = null; - var _loc7_:Number = NaN; - var _loc8_:Number = NaN; - var _loc9_:Number = NaN; - var _loc1_:name_53 = this.activeTank; - if(_loc1_ != null) - { - _loc2_ = this.var_64.getFrames("tank_explosion/explosion"); - _loc3_ = this.method_54(_loc2_); - _loc4_ = name_150(this.gameKernel.method_33().name_165(name_150)); - _loc5_ = name_146(this.activeTank.getComponentStrict(name_146)); - _loc6_ = _loc5_.getBody().state.position.clone(); - _loc6_.z = _loc6_.z + 100; - _loc7_ = Math.random() * Math.PI; - _loc8_ = 400; - _loc9_ = 25; - _loc4_.init(600,600,_loc3_,_loc6_,_loc7_,_loc8_,_loc9_,false); - this.gameKernel.name_5().method_21(_loc4_); - } - } - - private function method_66() : void - { - var _loc2_:Number = NaN; - var _loc3_:Number = NaN; - var _loc4_:Number = NaN; - var _loc5_:Number = NaN; - var _loc6_:Number = NaN; - var _loc7_:Number = NaN; - var _loc8_:Number = NaN; - var _loc9_:int = 0; - var _loc10_:Vector. = null; - var _loc11_:Vector. = null; - var _loc12_:name_146 = null; - var _loc13_:name_145 = null; - var _loc14_:name_145 = null; - var _loc15_:Number = NaN; - var _loc16_:name_145 = null; - var _loc17_:int = 0; - var _loc18_:Number = NaN; - var _loc19_:Number = NaN; - var _loc20_:name_173 = null; - var _loc21_:Number = NaN; - var _loc1_:name_53 = this.activeTank; - if(_loc1_ != null) - { - _loc2_ = 100; - _loc3_ = 10 * Math.PI / 180; - _loc4_ = 60 * Math.PI / 180; - _loc5_ = 700; - _loc6_ = 1100; - _loc7_ = 15; - _loc8_ = -1000; - _loc9_ = 400; - _loc10_ = this.var_64.getFrames("tank_explosion/smoke"); - _loc11_ = this.method_54(_loc10_); - _loc12_ = name_146(this.activeTank.getComponentStrict(name_146)); - _loc13_ = _loc12_.getBody().state.position.clone(); - _loc13_.z = _loc13_.z + _loc2_; - _loc14_ = new name_145(); - _loc15_ = Math.random() * Math.PI; - _loc16_ = new name_145(); - _loc17_ = 0; - while(_loc17_ < 3) - { - _loc16_.x = Math.cos(_loc15_); - _loc16_.y = Math.sin(_loc15_); - _loc18_ = Math.random() * (_loc4_ - _loc3_) + _loc3_; - _loc19_ = _loc5_ + Math.random() * (_loc6_ - _loc5_); - _loc14_.copy(_loc16_).scale(Math.sin(_loc18_)).add(name_145.UP).normalize().scale(_loc19_); - _loc20_ = name_173(this.gameKernel.method_33().name_165(name_173)); - _loc21_ = Math.random() * Math.PI; - _loc20_.init(_loc9_,_loc9_,_loc11_,_loc13_,_loc14_,_loc8_,_loc21_,_loc7_,false); - this.gameKernel.name_5().method_21(_loc20_); - _loc15_ = _loc15_ + 2 / 3 * Math.PI; - _loc17_++; - } - } - } - - private function method_54(param1:Vector.) : Vector. - { - FrameMaterialsFactory.INSTANCE.renderSystem = this.gameKernel.name_5(); - return this.var_80.name_273(param1,FrameMaterialsFactory.INSTANCE) as Vector.; - } - - private function method_63(param1:name_4, param2:Array) : void - { - var _loc3_:name_53 = null; - var _loc4_:name_147 = null; - var _loc5_:name_186 = null; - for each(var _loc8_ in this.tanks) - { - _loc3_ = _loc8_; - _loc8_; - _loc4_ = name_147(_loc3_.getComponentStrict(name_147)); - _loc5_ = _loc4_.body; - param1.name_217("Tank " + _loc5_.id); - param1.name_217("position " + _loc5_.state.position); - param1.name_217("velocity " + _loc5_.state.velocity); - } - } - } -} - -import flash.display.BitmapData; -import flash.media.Sound; -import flash.utils.ByteArray; -import package_12.name_191; -import package_15.name_17; -import package_16.name_91; -import package_18.name_51; -import package_21.name_152; -import package_21.name_84; -import package_21.name_86; -import package_22.name_163; -import package_3.class_5; -import package_3.name_139; -import package_3.name_234; -import package_37.class_11; -import package_37.name_150; -import package_38.Matrix4; -import package_38.name_145; -import package_39.class_9; -import package_39.name_227; -import package_40.class_10; -import package_40.name_264; -import package_41.class_12; -import package_51.name_276; -import package_55.name_182; -import package_59.class_8; -import package_70.name_222; - -class FrameMaterialsFactory implements class_8 -{ - public static const INSTANCE:FrameMaterialsFactory = new FrameMaterialsFactory(); - - public var renderSystem:name_51; - - public function FrameMaterialsFactory() - { - super(); - } - - public function createData(param1:Object) : Object - { - var _loc6_:class_5 = null; - var _loc2_:Vector. = param1 as Vector.; - var _loc3_:int = int(_loc2_.length); - var _loc4_:Vector. = new Vector.(_loc3_); - var _loc5_:int = 0; - while(_loc5_ < _loc3_) - { - this.renderSystem.name_148(_loc2_[_loc5_]); - _loc6_ = new class_5(_loc2_[_loc5_]); - _loc6_.var_21 = true; - _loc4_[_loc5_] = _loc6_; - _loc5_++; - } - return _loc4_; - } -} - -class DummyTurretCallback implements class_9 -{ - public function DummyTurretCallback() - { - super(); - } - - public function onTurretControlChanged(param1:int, param2:Boolean) : void - { - } -} - -class PointHitRoundAmmo implements class_10 -{ - private var impactForce:Number; - - private var weaponDistanceWeakening:name_182; - - private var weaponHitEffects:WeaponHitEffects; - - public function PointHitRoundAmmo(param1:name_17) - { - var _loc5_:int = 0; - super(); - this.impactForce = 10000; - this.weaponDistanceWeakening = new name_182(10000,15000,0.5); - var _loc2_:Vector. = new Vector.(); - var _loc4_:int = 0; - while(_loc4_ < 20) - { - _loc5_ = 255 - 255 / (20 - 1) * _loc4_; - _loc2_.push(new name_234(name_191.name_271(_loc5_,_loc5_,_loc5_),_loc5_ / 255 + 0.5)); - _loc4_++; - } - this.weaponHitEffects = new WeaponHitEffects(null,_loc2_,param1); - } - - public function getRound() : name_264 - { - return new name_222(this.impactForce,this.weaponDistanceWeakening,this.weaponHitEffects); - } -} - -class WeaponHitEffects implements class_11 -{ - private var sound:Sound; - - private var frames:Vector.; - - private var gameKernel:name_17; - - public function WeaponHitEffects(param1:Sound, param2:Vector., param3:name_17) - { - super(); - this.sound = param1; - this.frames = param2; - this.gameKernel = param3; - } - - public function createEffects(param1:name_145, param2:Number, param3:Number) : void - { - var _loc4_:name_150 = name_150(this.gameKernel.method_33().name_165(name_150)); - _loc4_.init(600,600,this.frames,param1,0,50,30,false); - this.gameKernel.name_5().method_21(_loc4_); - } -} - -class TextureResourceCache -{ - private var textureLibrary:name_91; - - private var cache:Object = {}; - - public function TextureResourceCache(param1:name_91) - { - super(); - this.textureLibrary = param1; - } - - public function getResource(param1:String) : name_86 - { - var _loc3_:Object = null; - var _loc2_:name_86 = this.cache[param1]; - if(_loc2_ == null) - { - _loc3_ = this.textureLibrary.name_155(param1); - if(_loc3_ is BitmapData) - { - _loc2_ = new name_84(_loc3_ as BitmapData); - this.cache[param1] = _loc2_; - } - else if(_loc3_ is ByteArray) - { - _loc2_ = new name_152(_loc3_ as ByteArray); - this.cache[param1] = _loc2_; - } - } - return _loc2_; - } -} - -class MultiBitmapTextureResourceCache -{ - private var textureLibrary:name_91; - - private var cache:Object = {}; - - public function MultiBitmapTextureResourceCache(param1:name_91) - { - super(); - this.textureLibrary = param1; - } - - public function getFrames(param1:String) : Vector. - { - var _loc3_:BitmapData = null; - var _loc4_:Vector. = null; - var _loc5_:int = 0; - var _loc2_:Vector. = this.cache[param1]; - if(_loc2_ == null) - { - _loc3_ = this.textureLibrary.name_155(param1) as BitmapData; - _loc4_ = name_163.name_188(_loc3_); - _loc2_ = new Vector.(_loc4_.length); - _loc5_ = 0; - while(_loc5_ < _loc4_.length) - { - _loc2_[_loc5_] = new name_84(_loc4_[_loc5_]); - _loc5_++; - } - this.cache[param1] = _loc2_; - } - return _loc2_; - } -} - -class DummyTurret implements class_12 -{ - public function DummyTurret() - { - super(); - } - - public function setTurret(param1:name_227) : void - { - } - - public function getTurretDirection() : Number - { - return 0; - } - - public function setTurretDirection(param1:Number) : void - { - } - - public function setTurretControls(param1:int) : Boolean - { - return false; - } - - public function centerTurret(param1:Boolean) : void - { - } - - public function setTurretMountPoint(param1:name_145) : void - { - } - - public function getTurretPrimitives() : Vector. - { - return null; - } - - public function getChassisMatrix() : Matrix4 - { - return null; - } - - public function getInterpolatedTurretDirection() : Number - { - return 0; - } - - public function getSkinMountPoint(param1:name_145) : void - { - } - - public function getGunData(param1:int, param2:name_145, param3:name_145, param4:name_145) : void - { - } - - public function getGunMuzzleData(param1:int, param2:name_145, param3:name_145) : void - { - param2.reset(0,0,2000); - param3.reset(0,0,1); - } - - public function getGunMuzzleData2(param1:int, param2:name_145, param3:name_145) : void - { - } - - public function getBarrelLength(param1:int) : Number - { - return 0; - } - - public function getBarrelCount() : int - { - return 0; - } -} diff --git a/src/package_9/name_15.as b/src/package_9/name_15.as deleted file mode 100644 index 78d6bea..0000000 --- a/src/package_9/name_15.as +++ /dev/null @@ -1,209 +0,0 @@ -package package_9 -{ - import flash.display.DisplayObjectContainer; - import flash.display.Stage; - import flash.events.KeyboardEvent; - import flash.ui.Keyboard; - import package_11.name_284; - import package_11.name_288; - import package_11.name_4; - import package_12.name_27; - import package_14.name_3; - import package_31.name_300; - import package_32.name_180; - import package_32.name_302; - import package_7.class_13; - import package_7.name_32; - import package_7.name_33; - import package_72.name_287; - import package_72.name_291; - import package_73.name_293; - import package_73.name_298; - import package_74.name_290; - import package_74.name_304; - import package_75.name_295; - import package_75.name_296; - import package_76.name_289; - import package_76.name_301; - import package_77.name_294; - import package_77.name_303; - - public class name_15 implements class_13 - { - private var osgi:name_3; - - private var clientLog:name_180; - - private var console:name_284; - - private var var_83:KeyboardShortcut; - - private var var_84:KeyboardShortcut; - - public function name_15() - { - super(); - } - - public function start(rootContainer:DisplayObjectContainer, urlParams:name_27, libraryInfos:Vector., connectionParameters:name_32, startupLogStrings:Vector.) : void - { - var libraryInfo:name_33 = null; - this.osgi = name_3.name_8(); - this.method_98(urlParams,startupLogStrings); - this.method_7(rootContainer.stage,urlParams); - this.osgi.method_38(name_298,new name_293(urlParams,libraryInfos)); - this.osgi.method_38(name_295,new name_296(rootContainer)); - this.osgi.method_38(name_294,new name_303(connectionParameters.serverAddress,connectionParameters.serverPorts,connectionParameters.resourcesRootURL)); - var language:String = urlParams.name_297("lang","ru"); - this.osgi.method_38(name_290,new name_304(language,"en")); - var dumpService:name_287 = new name_291(this.osgi); - this.osgi.method_38(name_287,dumpService); - dumpService.name_292(new name_301(this.osgi)); - dumpService.name_292(new name_289(this.osgi)); - for each(libraryInfo in libraryInfos) - { - this.osgi.method_44(new name_300(libraryInfo.manifestProperties)); - } - } - - private function method_98(urlParams:name_27, startupLogStrings:Vector.) : void - { - var s:String = null; - var logChannelBufferSize:int = int(int(urlParams.name_297("log_channel_buffer_size","1000"))); - this.clientLog = new name_302(logChannelBufferSize); - name_3.clientLog = this.clientLog; - this.osgi.method_38(name_180,this.clientLog); - for each(s in startupLogStrings) - { - this.clientLog.log("startup",s); - } - } - - private function method_7(stage:Stage, urlParams:name_27) : void - { - var channelName:String = null; - this.console = new name_284(stage,50,100,1,1); - this.osgi.method_38(name_4,this.console); - var consoleParams:String = urlParams.name_299("console"); - if(Boolean(consoleParams)) - { - this.method_99(stage,this.console,consoleParams); - } - var clientLogConnector:name_288 = new name_288(this.clientLog,this.console); - this.console.name_34("log",clientLogConnector.name_305); - var logChannels:String = urlParams.name_299("showlog"); - if(Boolean(logChannels)) - { - if(logChannels == "all") - { - this.clientLog.addLogListener(clientLogConnector); - } - else - { - for each(channelName in logChannels.split(",")) - { - this.clientLog.addLogChannelListener(channelName,clientLogConnector); - } - } - } - } - - private function method_99(stage:Stage, console:name_284, consoleParams:String) : void - { - var pair:String = null; - var parts:Array = null; - var pairs:Array = consoleParams.split(","); - var params:Object = {}; - for each(pair in pairs) - { - parts = pair.split(":"); - params[parts[0]] = parts[1]; - } - if(params["show"] != null) - { - console.show(); - } - if(params["ha"] != null) - { - console.name_285 = int(params["ha"]); - } - if(params["va"] != null) - { - console.name_286 = int(params["va"]); - } - if(params["w"] != null) - { - console.width = int(params["w"]); - } - if(params["h"] != null) - { - console.height = int(params["h"]); - } - if(params["alpha"] != null) - { - console.name_248("con_alpha " + params["alpha"]); - } - this.var_83 = this.method_97(params["hsw"],Keyboard.LEFT,false,true,true); - this.var_84 = this.method_97(params["vsw"],Keyboard.UP,false,true,true); - stage.addEventListener(KeyboardEvent.KEY_DOWN,this.method_100,true); - } - - private function method_97(s:String, defKey:int, defAlt:Boolean, defCtrl:Boolean, defShift:Boolean) : KeyboardShortcut - { - if(s == null) - { - return new KeyboardShortcut(defKey,defAlt,defCtrl,defShift); - } - return new KeyboardShortcut(parseInt(s),s.indexOf("a") > -1,s.indexOf("c") > -1,s.indexOf("s") > -1); - } - - private function method_100(e:KeyboardEvent) : void - { - switch(e.keyCode) - { - case this.var_83.keyCode: - if(this.var_83.altKey == e.altKey && this.var_83.shiftKey == e.shiftKey && this.var_83.ctrlKey == e.ctrlKey) - { - if(this.console.name_285 == 1) - { - this.console.name_285 = 2; - break; - } - this.console.name_285 = 1; - } - break; - case this.var_84.keyCode: - if(this.var_84.altKey == e.altKey && this.var_84.shiftKey == e.shiftKey && this.var_84.ctrlKey == e.ctrlKey) - { - if(this.console.name_286 == 1) - { - this.console.name_286 = 2; - break; - } - this.console.name_286 = 1; - break; - } - } - } - } -} - -class KeyboardShortcut -{ - public var keyCode:int; - - public var altKey:Boolean; - - public var ctrlKey:Boolean; - - public var shiftKey:Boolean; - - public function KeyboardShortcut(keyCode:int, altKey:Boolean, ctrlKey:Boolean, shiftKey:Boolean) - { - super(); - this.keyCode = keyCode; - this.altKey = altKey; - this.ctrlKey = ctrlKey; - this.shiftKey = shiftKey; - } -} diff --git a/src/tankshudDemo/TanksHudDemo.as b/src/tankshudDemo/TanksHudDemo.as index c08dee3..c2466ae 100644 --- a/src/tankshudDemo/TanksHudDemo.as +++ b/src/tankshudDemo/TanksHudDemo.as @@ -27,11 +27,11 @@ package tankshudDemo private static const GAP_BEEWEN_BUTTON:int = 1; - private var var_60:Bitmap; + private var §_-d0§:Bitmap; - private var var_58:Bitmap; + private var §_-7U§:Bitmap; - private var var_57:Bitmap; + private var §_-4m§:Bitmap; private var fullScreenButtonState1:Bitmap; @@ -41,11 +41,11 @@ package tankshudDemo private var nextTankButtonState2:Bitmap; - private var var_55:Sprite; + private var §_-at§:Sprite; - private var var_56:Sprite; + private var §_-I5§:Sprite; - private var var_59:Boolean; + private var §_-kn§:Boolean; public function TanksHudDemo() { @@ -58,102 +58,102 @@ package tankshudDemo tabEnabled = false; tabChildren = false; mouseEnabled = false; - this.var_60 = new topLeftIconClass(); - addChild(this.var_60); - this.var_58 = new topRightIconClass(); - addChild(this.var_58); - this.var_57 = new bottomLeftIconClass(); - addChild(this.var_57); - this.var_55 = new Sprite(); - this.var_55.mouseChildren = false; - addChild(this.var_55); + this.§_-d0§ = new topLeftIconClass(); + addChild(this.§_-d0§); + this.§_-7U§ = new topRightIconClass(); + addChild(this.§_-7U§); + this.§_-4m§ = new bottomLeftIconClass(); + addChild(this.§_-4m§); + this.§_-at§ = new Sprite(); + this.§_-at§.mouseChildren = false; + addChild(this.§_-at§); this.fullScreenButtonState1 = new fullScreenState1Class(); - this.var_55.addChild(this.fullScreenButtonState1); + this.§_-at§.addChild(this.fullScreenButtonState1); this.fullScreenButtonState2 = new fullScreenState2Class(); - this.var_55.addChild(this.fullScreenButtonState2); - this.var_55.addEventListener(MouseEvent.ROLL_OVER,this.onOverFullScreenBtn); - this.var_55.addEventListener(MouseEvent.ROLL_OUT,this.onOutFullScreenBtn); - this.var_55.addEventListener(MouseEvent.CLICK,this.onClickFullScreenBtn); + this.§_-at§.addChild(this.fullScreenButtonState2); + this.§_-at§.addEventListener(MouseEvent.ROLL_OVER,this.onOverFullScreenBtn); + this.§_-at§.addEventListener(MouseEvent.ROLL_OUT,this.onOutFullScreenBtn); + this.§_-at§.addEventListener(MouseEvent.CLICK,this.onClickFullScreenBtn); this.isFullScreen = false; - this.var_56 = new Sprite(); - this.var_56.mouseChildren = false; - addChild(this.var_56); + this.§_-I5§ = new Sprite(); + this.§_-I5§.mouseChildren = false; + addChild(this.§_-I5§); this.nextTankButtonState1 = new nextTankState1Class(); - this.var_56.addChild(this.nextTankButtonState1); + this.§_-I5§.addChild(this.nextTankButtonState1); this.nextTankButtonState2 = new nextTankState2Class(); - this.var_56.addChild(this.nextTankButtonState2); + this.§_-I5§.addChild(this.nextTankButtonState2); this.nextTankButtonState2.visible = false; - this.var_56.addEventListener(MouseEvent.ROLL_OVER,this.onOverNextTankBtn); - this.var_56.addEventListener(MouseEvent.ROLL_OUT,this.onOutNextTankBtn); - this.var_56.addEventListener(MouseEvent.CLICK,this.onClickNextTankBtn); + this.§_-I5§.addEventListener(MouseEvent.ROLL_OVER,this.onOverNextTankBtn); + this.§_-I5§.addEventListener(MouseEvent.ROLL_OUT,this.onOutNextTankBtn); + this.§_-I5§.addEventListener(MouseEvent.CLICK,this.onClickNextTankBtn); } public function destroy() : void { - if(this.var_60 != null) + if(this.§_-d0§ != null) { - removeChild(this.var_60); + removeChild(this.§_-d0§); } - if(this.var_58 != null) + if(this.§_-7U§ != null) { - removeChild(this.var_58); + removeChild(this.§_-7U§); } - if(this.var_57 != null) + if(this.§_-4m§ != null) { - removeChild(this.var_57); + removeChild(this.§_-4m§); } - if(this.var_55 != null) + if(this.§_-at§ != null) { - this.var_55.removeEventListener(MouseEvent.ROLL_OVER,this.onOverFullScreenBtn); - this.var_55.removeEventListener(MouseEvent.ROLL_OUT,this.onOutFullScreenBtn); - this.var_55.removeEventListener(MouseEvent.CLICK,this.onClickFullScreenBtn); - removeChild(this.var_55); + this.§_-at§.removeEventListener(MouseEvent.ROLL_OVER,this.onOverFullScreenBtn); + this.§_-at§.removeEventListener(MouseEvent.ROLL_OUT,this.onOutFullScreenBtn); + this.§_-at§.removeEventListener(MouseEvent.CLICK,this.onClickFullScreenBtn); + removeChild(this.§_-at§); } - if(this.var_56 != null) + if(this.§_-I5§ != null) { - this.var_56.removeEventListener(MouseEvent.ROLL_OVER,this.onOverNextTankBtn); - this.var_56.removeEventListener(MouseEvent.ROLL_OUT,this.onOutNextTankBtn); - this.var_56.removeEventListener(MouseEvent.CLICK,this.onClickNextTankBtn); - removeChild(this.var_56); + this.§_-I5§.removeEventListener(MouseEvent.ROLL_OVER,this.onOverNextTankBtn); + this.§_-I5§.removeEventListener(MouseEvent.ROLL_OUT,this.onOutNextTankBtn); + this.§_-I5§.removeEventListener(MouseEvent.CLICK,this.onClickNextTankBtn); + removeChild(this.§_-I5§); } - this.var_60 = null; - this.var_58 = null; - this.var_57 = null; - this.var_55 = null; - this.var_56 = null; + this.§_-d0§ = null; + this.§_-7U§ = null; + this.§_-4m§ = null; + this.§_-at§ = null; + this.§_-I5§ = null; } public function resize(param1:Number, param2:Number) : void { - if(this.var_58 != null) + if(this.§_-7U§ != null) { - this.var_58.x = param1 - this.var_58.width; + this.§_-7U§.x = param1 - this.§_-7U§.width; } - if(this.var_57 != null) + if(this.§_-4m§ != null) { - this.var_57.y = param2 - this.var_57.height; + this.§_-4m§.y = param2 - this.§_-4m§.height; } - if(this.var_55 != null) + if(this.§_-at§ != null) { - this.var_55.x = param1 - this.var_55.width - GAP_RIGHT; - this.var_55.y = param2 - this.var_55.height - GAP_BOTTOM; + this.§_-at§.x = param1 - this.§_-at§.width - GAP_RIGHT; + this.§_-at§.y = param2 - this.§_-at§.height - GAP_BOTTOM; } - if(this.var_56 != null) + if(this.§_-I5§ != null) { - this.var_56.x = param1 - this.var_55.width - this.var_56.width - GAP_BEEWEN_BUTTON - GAP_RIGHT; - this.var_56.y = param2 - this.var_56.height - GAP_BOTTOM; + this.§_-I5§.x = param1 - this.§_-at§.width - this.§_-I5§.width - GAP_BEEWEN_BUTTON - GAP_RIGHT; + this.§_-I5§.y = param2 - this.§_-I5§.height - GAP_BOTTOM; } } public function get isFullScreen() : Boolean { - return this.var_59; + return this.§_-kn§; } public function set isFullScreen(param1:Boolean) : void { - this.var_59 = param1; - if(this.var_59 == false) + this.§_-kn§ = param1; + if(this.§_-kn§ == false) { this.fullScreenButtonState2.visible = false; } @@ -165,7 +165,7 @@ package tankshudDemo private function onOverFullScreenBtn(param1:MouseEvent) : void { - if(this.var_59 == false) + if(this.§_-kn§ == false) { this.fullScreenButtonState2.visible = true; } @@ -173,7 +173,7 @@ package tankshudDemo private function onOutFullScreenBtn(param1:MouseEvent) : void { - if(this.var_59 == false) + if(this.§_-kn§ == false) { this.fullScreenButtonState2.visible = false; } @@ -181,7 +181,7 @@ package tankshudDemo private function onClickFullScreenBtn(param1:MouseEvent) : void { - this.isFullScreen = !this.var_59; + this.isFullScreen = !this.§_-kn§; dispatchEvent(new Event("CLICK_FULL_SCREEN_BUTTON")); } diff --git a/src/versions/version1/a3d/A3D.as b/src/versions/version1/a3d/A3D.as index 55f3971..d039efe 100644 --- a/src/versions/version1/a3d/A3D.as +++ b/src/versions/version1/a3d/A3D.as @@ -9,37 +9,37 @@ package versions.version1.a3d public class A3D { - private var var_346:Vector.; + private var §_-0§:Vector.; private var OptionalMap:Vector.; - private var var_350:Vector.; + private var §_-ce§:Vector.; - private var var_349:Vector.; + private var §_-XJ§:Vector.; - private var var_347:Vector.; + private var §_-22§:Vector.; - private var var_348:Vector.; + private var §_-Kq§:Vector.; public function A3D(boxes:Vector., geometries:Vector., images:Vector., maps:Vector., materials:Vector., objects:Vector.) { super(); - this.var_346 = boxes; + this.§_-0§ = boxes; this.OptionalMap = geometries; - this.var_350 = images; - this.var_349 = maps; - this.var_347 = materials; - this.var_348 = objects; + this.§_-ce§ = images; + this.§_-XJ§ = maps; + this.§_-22§ = materials; + this.§_-Kq§ = objects; } public function get boxes() : Vector. { - return this.var_346; + return this.§_-0§; } public function set boxes(value:Vector.) : void { - this.var_346 = value; + this.§_-0§ = value; } public function get geometries() : Vector. @@ -54,42 +54,42 @@ package versions.version1.a3d public function get images() : Vector. { - return this.var_350; + return this.§_-ce§; } public function set images(value:Vector.) : void { - this.var_350 = value; + this.§_-ce§ = value; } public function get maps() : Vector. { - return this.var_349; + return this.§_-XJ§; } public function set maps(value:Vector.) : void { - this.var_349 = value; + this.§_-XJ§ = value; } public function get materials() : Vector. { - return this.var_347; + return this.§_-22§; } public function set materials(value:Vector.) : void { - this.var_347 = value; + this.§_-22§ = value; } public function get objects() : Vector. { - return this.var_348; + return this.§_-Kq§; } public function set objects(value:Vector.) : void { - this.var_348 = value; + this.§_-Kq§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/geometry/A3DGeometry.as b/src/versions/version1/a3d/geometry/A3DGeometry.as index ce9d010..7ce906b 100644 --- a/src/versions/version1/a3d/geometry/A3DGeometry.as +++ b/src/versions/version1/a3d/geometry/A3DGeometry.as @@ -4,48 +4,48 @@ package versions.version1.a3d.geometry public class A3DGeometry { - private var var_101:Id; + private var §_-3I§:Id; - private var name_78:A3DIndexBuffer; + private var §_-EM§:A3DIndexBuffer; - private var var_276:Vector.; + private var §_-0B§:Vector.; public function A3DGeometry(id:Id, indexBuffer:A3DIndexBuffer, vertexBuffers:Vector.) { super(); - this.var_101 = id; - this.name_78 = indexBuffer; - this.var_276 = vertexBuffers; + this.§_-3I§ = id; + this.§_-EM§ = indexBuffer; + this.§_-0B§ = vertexBuffers; } public function get id() : Id { - return this.var_101; + return this.§_-3I§; } public function set id(value:Id) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get indexBuffer() : A3DIndexBuffer { - return this.name_78; + return this.§_-EM§; } public function set indexBuffer(value:A3DIndexBuffer) : void { - this.name_78 = value; + this.§_-EM§ = value; } public function get vertexBuffers() : Vector. { - return this.var_276; + return this.§_-0B§; } public function set vertexBuffers(value:Vector.) : void { - this.var_276 = value; + this.§_-0B§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/geometry/A3DIndexBuffer.as b/src/versions/version1/a3d/geometry/A3DIndexBuffer.as index b88bfac..3a04530 100644 --- a/src/versions/version1/a3d/geometry/A3DIndexBuffer.as +++ b/src/versions/version1/a3d/geometry/A3DIndexBuffer.as @@ -4,35 +4,35 @@ package versions.version1.a3d.geometry public class A3DIndexBuffer { - private var var_271:ByteArray; + private var §_-79§:ByteArray; - private var var_379:int; + private var §_-m0§:int; public function A3DIndexBuffer(byteBuffer:ByteArray, indexCount:int) { super(); - this.var_271 = byteBuffer; - this.var_379 = indexCount; + this.§_-79§ = byteBuffer; + this.§_-m0§ = indexCount; } public function get byteBuffer() : ByteArray { - return this.var_271; + return this.§_-79§; } public function set byteBuffer(value:ByteArray) : void { - this.var_271 = value; + this.§_-79§ = value; } public function get indexCount() : int { - return this.var_379; + return this.§_-m0§; } public function set indexCount(value:int) : void { - this.var_379 = value; + this.§_-m0§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/geometry/A3DVertexBuffer.as b/src/versions/version1/a3d/geometry/A3DVertexBuffer.as index 325736c..3a99c33 100644 --- a/src/versions/version1/a3d/geometry/A3DVertexBuffer.as +++ b/src/versions/version1/a3d/geometry/A3DVertexBuffer.as @@ -4,48 +4,48 @@ package versions.version1.a3d.geometry public class A3DVertexBuffer { - private var var_272:Vector.; + private var §_-96§:Vector.; - private var var_271:ByteArray; + private var §_-79§:ByteArray; - private var var_273:uint; + private var §_-g1§:uint; public function A3DVertexBuffer(attributes:Vector., byteBuffer:ByteArray, vertexCount:uint) { super(); - this.var_272 = attributes; - this.var_271 = byteBuffer; - this.var_273 = vertexCount; + this.§_-96§ = attributes; + this.§_-79§ = byteBuffer; + this.§_-g1§ = vertexCount; } public function get attributes() : Vector. { - return this.var_272; + return this.§_-96§; } public function set attributes(value:Vector.) : void { - this.var_272 = value; + this.§_-96§ = value; } public function get byteBuffer() : ByteArray { - return this.var_271; + return this.§_-79§; } public function set byteBuffer(value:ByteArray) : void { - this.var_271 = value; + this.§_-79§ = value; } public function get vertexCount() : uint { - return this.var_273; + return this.§_-g1§; } public function set vertexCount(value:uint) : void { - this.var_273 = value; + this.§_-g1§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/id/ParentId.as b/src/versions/version1/a3d/id/ParentId.as index f889404..7920fa0 100644 --- a/src/versions/version1/a3d/id/ParentId.as +++ b/src/versions/version1/a3d/id/ParentId.as @@ -2,22 +2,22 @@ package versions.version1.a3d.id { public class ParentId { - private var var_101:uint; + private var §_-3I§:uint; public function ParentId(id:uint) { super(); - this.var_101 = id; + this.§_-3I§ = id; } public function get id() : uint { - return this.var_101; + return this.§_-3I§; } public function set id(value:uint) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/materials/A3DImage.as b/src/versions/version1/a3d/materials/A3DImage.as index bf47d05..73c681c 100644 --- a/src/versions/version1/a3d/materials/A3DImage.as +++ b/src/versions/version1/a3d/materials/A3DImage.as @@ -4,35 +4,35 @@ package versions.version1.a3d.materials public class A3DImage { - private var var_101:Id; + private var §_-3I§:Id; - private var var_274:String; + private var §_-6D§:String; public function A3DImage(id:Id, url:String) { super(); - this.var_101 = id; - this.var_274 = url; + this.§_-3I§ = id; + this.§_-6D§ = url; } public function get id() : Id { - return this.var_101; + return this.§_-3I§; } public function set id(value:Id) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get url() : String { - return this.var_274; + return this.§_-6D§; } public function set url(value:String) : void { - this.var_274 = value; + this.§_-6D§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/materials/A3DMap.as b/src/versions/version1/a3d/materials/A3DMap.as index 4fa9287..6146780 100644 --- a/src/versions/version1/a3d/materials/A3DMap.as +++ b/src/versions/version1/a3d/materials/A3DMap.as @@ -4,100 +4,100 @@ package versions.version1.a3d.materials public class A3DMap { - private var var_337:uint; + private var §_-9y§:uint; - private var var_101:Id; + private var §_-3I§:Id; - private var var_338:Id; + private var §_-JE§:Id; - private var var_413:Number; + private var §_-0U§:Number; - private var var_414:Number; + private var §_-5k§:Number; - private var var_415:Number; + private var §_-JZ§:Number; - private var var_416:Number; + private var §_-XP§:Number; public function A3DMap(channel:uint, id:Id, imageId:Id, uOffset:Number, uScale:Number, vOffset:Number, vScale:Number) { super(); - this.var_337 = channel; - this.var_101 = id; - this.var_338 = imageId; - this.var_413 = uOffset; - this.var_414 = uScale; - this.var_415 = vOffset; - this.var_416 = vScale; + this.§_-9y§ = channel; + this.§_-3I§ = id; + this.§_-JE§ = imageId; + this.§_-0U§ = uOffset; + this.§_-5k§ = uScale; + this.§_-JZ§ = vOffset; + this.§_-XP§ = vScale; } public function get channel() : uint { - return this.var_337; + return this.§_-9y§; } public function set channel(value:uint) : void { - this.var_337 = value; + this.§_-9y§ = value; } public function get id() : Id { - return this.var_101; + return this.§_-3I§; } public function set id(value:Id) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get imageId() : Id { - return this.var_338; + return this.§_-JE§; } public function set imageId(value:Id) : void { - this.var_338 = value; + this.§_-JE§ = value; } public function get uOffset() : Number { - return this.var_413; + return this.§_-0U§; } public function set uOffset(value:Number) : void { - this.var_413 = value; + this.§_-0U§ = value; } public function get uScale() : Number { - return this.var_414; + return this.§_-5k§; } public function set uScale(value:Number) : void { - this.var_414 = value; + this.§_-5k§ = value; } public function get vOffset() : Number { - return this.var_415; + return this.§_-JZ§; } public function set vOffset(value:Number) : void { - this.var_415 = value; + this.§_-JZ§ = value; } public function get vScale() : Number { - return this.var_416; + return this.§_-XP§; } public function set vScale(value:Number) : void { - this.var_416 = value; + this.§_-XP§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/materials/A3DMaterial.as b/src/versions/version1/a3d/materials/A3DMaterial.as index d4c9c92..45c1dd4 100644 --- a/src/versions/version1/a3d/materials/A3DMaterial.as +++ b/src/versions/version1/a3d/materials/A3DMaterial.as @@ -4,100 +4,100 @@ package versions.version1.a3d.materials public class A3DMaterial { - private var var_339:Id; + private var §_-9s§:Id; - private var var_343:Id; + private var §_-bl§:Id; - private var var_101:Id; + private var §_-3I§:Id; - private var var_345:Id; + private var §_-qf§:Id; - private var var_342:Id; + private var §_-QR§:Id; - private var var_340:Id; + private var §_-Jn§:Id; - private var var_341:Id; + private var §_-LA§:Id; public function A3DMaterial(diffuseMapId:Id, glossinessMapId:Id, id:Id, lightMapId:Id, normalMapId:Id, opacityMapId:Id, specularMapId:Id) { super(); - this.var_339 = diffuseMapId; - this.var_343 = glossinessMapId; - this.var_101 = id; - this.var_345 = lightMapId; - this.var_342 = normalMapId; - this.var_340 = opacityMapId; - this.var_341 = specularMapId; + this.§_-9s§ = diffuseMapId; + this.§_-bl§ = glossinessMapId; + this.§_-3I§ = id; + this.§_-qf§ = lightMapId; + this.§_-QR§ = normalMapId; + this.§_-Jn§ = opacityMapId; + this.§_-LA§ = specularMapId; } public function get diffuseMapId() : Id { - return this.var_339; + return this.§_-9s§; } public function set diffuseMapId(value:Id) : void { - this.var_339 = value; + this.§_-9s§ = value; } public function get glossinessMapId() : Id { - return this.var_343; + return this.§_-bl§; } public function set glossinessMapId(value:Id) : void { - this.var_343 = value; + this.§_-bl§ = value; } public function get id() : Id { - return this.var_101; + return this.§_-3I§; } public function set id(value:Id) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get lightMapId() : Id { - return this.var_345; + return this.§_-qf§; } public function set lightMapId(value:Id) : void { - this.var_345 = value; + this.§_-qf§ = value; } public function get normalMapId() : Id { - return this.var_342; + return this.§_-QR§; } public function set normalMapId(value:Id) : void { - this.var_342 = value; + this.§_-QR§ = value; } public function get opacityMapId() : Id { - return this.var_340; + return this.§_-Jn§; } public function set opacityMapId(value:Id) : void { - this.var_340 = value; + this.§_-Jn§ = value; } public function get specularMapId() : Id { - return this.var_341; + return this.§_-LA§; } public function set specularMapId(value:Id) : void { - this.var_341 = value; + this.§_-LA§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/objects/A3DBox.as b/src/versions/version1/a3d/objects/A3DBox.as index 6b5c640..469dc30 100644 --- a/src/versions/version1/a3d/objects/A3DBox.as +++ b/src/versions/version1/a3d/objects/A3DBox.as @@ -4,35 +4,35 @@ package versions.version1.a3d.objects public class A3DBox { - private var var_290:Vector.; + private var §_-Ge§:Vector.; - private var var_101:Id; + private var §_-3I§:Id; public function A3DBox(box:Vector., id:Id) { super(); - this.var_290 = box; - this.var_101 = id; + this.§_-Ge§ = box; + this.§_-3I§ = id; } public function get box() : Vector. { - return this.var_290; + return this.§_-Ge§; } public function set box(value:Vector.) : void { - this.var_290 = value; + this.§_-Ge§ = value; } public function get id() : Id { - return this.var_101; + return this.§_-3I§; } public function set id(value:Id) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/objects/A3DObject.as b/src/versions/version1/a3d/objects/A3DObject.as index 850adc4..35dbddc 100644 --- a/src/versions/version1/a3d/objects/A3DObject.as +++ b/src/versions/version1/a3d/objects/A3DObject.as @@ -5,63 +5,63 @@ package versions.version1.a3d.objects public class A3DObject { - private var var_270:Id; + private var §_-jD§:Id; - private var var_335:Id; + private var §_-16§:Id; - private var var_101:Id; + private var §_-3I§:Id; private var _name:String; - private var var_269:ParentId; + private var §_-fP§:ParentId; - private var var_92:Vector.; + private var §_-eW§:Vector.; - private var var_336:A3DTransformation; + private var §_-UJ§:A3DTransformation; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3DObject(boundBoxId:Id, geometryId:Id, id:Id, name:String, parentId:ParentId, surfaces:Vector., transformation:A3DTransformation, visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_335 = geometryId; - this.var_101 = id; + this.§_-jD§ = boundBoxId; + this.§_-16§ = geometryId; + this.§_-3I§ = id; this._name = name; - this.var_269 = parentId; - this.var_92 = surfaces; - this.var_336 = transformation; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-eW§ = surfaces; + this.§_-UJ§ = transformation; + this.§_-1u§ = visible; } public function get boundBoxId() : Id { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:Id) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get geometryId() : Id { - return this.var_335; + return this.§_-16§; } public function set geometryId(value:Id) : void { - this.var_335 = value; + this.§_-16§ = value; } public function get id() : Id { - return this.var_101; + return this.§_-3I§; } public function set id(value:Id) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get name() : String @@ -76,42 +76,42 @@ package versions.version1.a3d.objects public function get parentId() : ParentId { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:ParentId) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get surfaces() : Vector. { - return this.var_92; + return this.§_-eW§; } public function set surfaces(value:Vector.) : void { - this.var_92 = value; + this.§_-eW§ = value; } public function get transformation() : A3DTransformation { - return this.var_336; + return this.§_-UJ§; } public function set transformation(value:A3DTransformation) : void { - this.var_336 = value; + this.§_-UJ§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/objects/A3DSurface.as b/src/versions/version1/a3d/objects/A3DSurface.as index 4dc10a9..a536d8a 100644 --- a/src/versions/version1/a3d/objects/A3DSurface.as +++ b/src/versions/version1/a3d/objects/A3DSurface.as @@ -4,48 +4,48 @@ package versions.version1.a3d.objects public class A3DSurface { - private var var_300:int; + private var §_-50§:int; - private var var_301:Id; + private var §_-pS§:Id; - private var var_299:int; + private var §_-4C§:int; public function A3DSurface(indexBegin:int, materialId:Id, numTriangles:int) { super(); - this.var_300 = indexBegin; - this.var_301 = materialId; - this.var_299 = numTriangles; + this.§_-50§ = indexBegin; + this.§_-pS§ = materialId; + this.§_-4C§ = numTriangles; } public function get indexBegin() : int { - return this.var_300; + return this.§_-50§; } public function set indexBegin(value:int) : void { - this.var_300 = value; + this.§_-50§ = value; } public function get materialId() : Id { - return this.var_301; + return this.§_-pS§; } public function set materialId(value:Id) : void { - this.var_301 = value; + this.§_-pS§ = value; } public function get numTriangles() : int { - return this.var_299; + return this.§_-4C§; } public function set numTriangles(value:int) : void { - this.var_299 = value; + this.§_-4C§ = value; } public function toString() : String diff --git a/src/versions/version1/a3d/objects/A3DTransformation.as b/src/versions/version1/a3d/objects/A3DTransformation.as index 4a88721..d5014bd 100644 --- a/src/versions/version1/a3d/objects/A3DTransformation.as +++ b/src/versions/version1/a3d/objects/A3DTransformation.as @@ -4,22 +4,22 @@ package versions.version1.a3d.objects public class A3DTransformation { - private var var_412:A3DMatrix; + private var §_-6p§:A3DMatrix; public function A3DTransformation(matrix:A3DMatrix) { super(); - this.var_412 = matrix; + this.§_-6p§ = matrix; } public function get matrix() : A3DMatrix { - return this.var_412; + return this.§_-6p§; } public function set matrix(value:A3DMatrix) : void { - this.var_412 = value; + this.§_-6p§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/A3D2.as b/src/versions/version2/a3d/A3D2.as index 7525ed2..1e1ef59 100644 --- a/src/versions/version2/a3d/A3D2.as +++ b/src/versions/version2/a3d/A3D2.as @@ -22,256 +22,256 @@ package versions.version2.a3d public class A3D2 { - private var var_401:Vector.; + private var §_-VP§:Vector.; - private var var_406:Vector.; + private var §_-qp§:Vector.; - private var var_399:Vector.; + private var §_-Ib§:Vector.; - private var var_346:Vector.; + private var §_-0§:Vector.; - private var var_402:Vector.; + private var §_-fK§:Vector.; - private var var_398:Vector.; + private var §_-Gv§:Vector.; - private var var_396:Vector.; + private var §_-93§:Vector.; - private var var_350:Vector.; + private var §_-ce§:Vector.; - private var var_404:Vector.; + private var §_-jm§:Vector.; - private var var_390:Vector.; + private var §_-26§:Vector.; - private var var_349:Vector.; + private var §_-XJ§:Vector.; - private var var_347:Vector.; + private var §_-22§:Vector.; - private var var_405:Vector.; + private var §_-jz§:Vector.; - private var var_348:Vector.; + private var §_-Kq§:Vector.; - private var var_403:Vector.; + private var §_-fM§:Vector.; - private var var_397:Vector.; + private var §_-G0§:Vector.; - private var var_144:Vector.; + private var §_-pd§:Vector.; - private var var_400:Vector.; + private var §_-Ke§:Vector.; - private var var_276:Vector.; + private var §_-0B§:Vector.; public function A3D2(ambientLights:Vector., animationClips:Vector., animationTracks:Vector., boxes:Vector., cubeMaps:Vector., decals:Vector., directionalLights:Vector., images:Vector., indexBuffers:Vector., joints:Vector., maps:Vector., materials:Vector., meshes:Vector., objects:Vector., omniLights:Vector., skins:Vector., spotLights:Vector., sprites:Vector., vertexBuffers:Vector.) { super(); - this.var_401 = ambientLights; - this.var_406 = animationClips; - this.var_399 = animationTracks; - this.var_346 = boxes; - this.var_402 = cubeMaps; - this.var_398 = decals; - this.var_396 = directionalLights; - this.var_350 = images; - this.var_404 = indexBuffers; - this.var_390 = joints; - this.var_349 = maps; - this.var_347 = materials; - this.var_405 = meshes; - this.var_348 = objects; - this.var_403 = omniLights; - this.var_397 = skins; - this.var_144 = spotLights; - this.var_400 = sprites; - this.var_276 = vertexBuffers; + this.§_-VP§ = ambientLights; + this.§_-qp§ = animationClips; + this.§_-Ib§ = animationTracks; + this.§_-0§ = boxes; + this.§_-fK§ = cubeMaps; + this.§_-Gv§ = decals; + this.§_-93§ = directionalLights; + this.§_-ce§ = images; + this.§_-jm§ = indexBuffers; + this.§_-26§ = joints; + this.§_-XJ§ = maps; + this.§_-22§ = materials; + this.§_-jz§ = meshes; + this.§_-Kq§ = objects; + this.§_-fM§ = omniLights; + this.§_-G0§ = skins; + this.§_-pd§ = spotLights; + this.§_-Ke§ = sprites; + this.§_-0B§ = vertexBuffers; } public function get ambientLights() : Vector. { - return this.var_401; + return this.§_-VP§; } public function set ambientLights(value:Vector.) : void { - this.var_401 = value; + this.§_-VP§ = value; } public function get animationClips() : Vector. { - return this.var_406; + return this.§_-qp§; } public function set animationClips(value:Vector.) : void { - this.var_406 = value; + this.§_-qp§ = value; } public function get animationTracks() : Vector. { - return this.var_399; + return this.§_-Ib§; } public function set animationTracks(value:Vector.) : void { - this.var_399 = value; + this.§_-Ib§ = value; } public function get boxes() : Vector. { - return this.var_346; + return this.§_-0§; } public function set boxes(value:Vector.) : void { - this.var_346 = value; + this.§_-0§ = value; } public function get cubeMaps() : Vector. { - return this.var_402; + return this.§_-fK§; } public function set cubeMaps(value:Vector.) : void { - this.var_402 = value; + this.§_-fK§ = value; } public function get decals() : Vector. { - return this.var_398; + return this.§_-Gv§; } public function set decals(value:Vector.) : void { - this.var_398 = value; + this.§_-Gv§ = value; } public function get directionalLights() : Vector. { - return this.var_396; + return this.§_-93§; } public function set directionalLights(value:Vector.) : void { - this.var_396 = value; + this.§_-93§ = value; } public function get images() : Vector. { - return this.var_350; + return this.§_-ce§; } public function set images(value:Vector.) : void { - this.var_350 = value; + this.§_-ce§ = value; } public function get indexBuffers() : Vector. { - return this.var_404; + return this.§_-jm§; } public function set indexBuffers(value:Vector.) : void { - this.var_404 = value; + this.§_-jm§ = value; } public function get joints() : Vector. { - return this.var_390; + return this.§_-26§; } public function set joints(value:Vector.) : void { - this.var_390 = value; + this.§_-26§ = value; } public function get maps() : Vector. { - return this.var_349; + return this.§_-XJ§; } public function set maps(value:Vector.) : void { - this.var_349 = value; + this.§_-XJ§ = value; } public function get materials() : Vector. { - return this.var_347; + return this.§_-22§; } public function set materials(value:Vector.) : void { - this.var_347 = value; + this.§_-22§ = value; } public function get meshes() : Vector. { - return this.var_405; + return this.§_-jz§; } public function set meshes(value:Vector.) : void { - this.var_405 = value; + this.§_-jz§ = value; } public function get objects() : Vector. { - return this.var_348; + return this.§_-Kq§; } public function set objects(value:Vector.) : void { - this.var_348 = value; + this.§_-Kq§ = value; } public function get omniLights() : Vector. { - return this.var_403; + return this.§_-fM§; } public function set omniLights(value:Vector.) : void { - this.var_403 = value; + this.§_-fM§ = value; } public function get skins() : Vector. { - return this.var_397; + return this.§_-G0§; } public function set skins(value:Vector.) : void { - this.var_397 = value; + this.§_-G0§ = value; } public function get spotLights() : Vector. { - return this.var_144; + return this.§_-pd§; } public function set spotLights(value:Vector.) : void { - this.var_144 = value; + this.§_-pd§ = value; } public function get sprites() : Vector. { - return this.var_400; + return this.§_-Ke§; } public function set sprites(value:Vector.) : void { - this.var_400 = value; + this.§_-Ke§ = value; } public function get vertexBuffers() : Vector. { - return this.var_276; + return this.§_-0B§; } public function set vertexBuffers(value:Vector.) : void { - this.var_276 = value; + this.§_-0B§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/animation/A3D2AnimationClip.as b/src/versions/version2/a3d/animation/A3D2AnimationClip.as index 9edad28..57d7b3f 100644 --- a/src/versions/version2/a3d/animation/A3D2AnimationClip.as +++ b/src/versions/version2/a3d/animation/A3D2AnimationClip.as @@ -4,44 +4,44 @@ package versions.version2.a3d.animation public class A3D2AnimationClip { - private var var_101:int; + private var §_-3I§:int; - private var var_388:Boolean; + private var §_-OV§:Boolean; private var _name:String; - private var var_387:Vector.; + private var §_-Cp§:Vector.; - private var var_389:Vector.; + private var §_-cT§:Vector.; public function A3D2AnimationClip(id:int, loop:Boolean, name:String, objectIDs:Vector., tracks:Vector.) { super(); - this.var_101 = id; - this.var_388 = loop; + this.§_-3I§ = id; + this.§_-OV§ = loop; this._name = name; - this.var_387 = objectIDs; - this.var_389 = tracks; + this.§_-Cp§ = objectIDs; + this.§_-cT§ = tracks; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get loop() : Boolean { - return this.var_388; + return this.§_-OV§; } public function set loop(value:Boolean) : void { - this.var_388 = value; + this.§_-OV§ = value; } public function get name() : String @@ -56,22 +56,22 @@ package versions.version2.a3d.animation public function get objectIDs() : Vector. { - return this.var_387; + return this.§_-Cp§; } public function set objectIDs(value:Vector.) : void { - this.var_387 = value; + this.§_-Cp§ = value; } public function get tracks() : Vector. { - return this.var_389; + return this.§_-cT§; } public function set tracks(value:Vector.) : void { - this.var_389 = value; + this.§_-cT§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/animation/A3D2Keyframe.as b/src/versions/version2/a3d/animation/A3D2Keyframe.as index 238b3fb..fd43753 100644 --- a/src/versions/version2/a3d/animation/A3D2Keyframe.as +++ b/src/versions/version2/a3d/animation/A3D2Keyframe.as @@ -4,35 +4,35 @@ package versions.version2.a3d.animation public class A3D2Keyframe { - private var var_420:Number; + private var §_-qC§:Number; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; public function A3D2Keyframe(time:Number, transform:A3D2Transform) { super(); - this.var_420 = time; - this.var_268 = transform; + this.§_-qC§ = time; + this.§_-bP§ = transform; } public function get time() : Number { - return this.var_420; + return this.§_-qC§; } public function set time(value:Number) : void { - this.var_420 = value; + this.§_-qC§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/animation/A3D2Track.as b/src/versions/version2/a3d/animation/A3D2Track.as index e01f8f2..ab10778 100644 --- a/src/versions/version2/a3d/animation/A3D2Track.as +++ b/src/versions/version2/a3d/animation/A3D2Track.as @@ -2,48 +2,48 @@ package versions.version2.a3d.animation { public class A3D2Track { - private var var_101:int; + private var §_-3I§:int; - private var var_288:Vector.; + private var §_-1§:Vector.; - private var var_289:String; + private var §_-pa§:String; public function A3D2Track(id:int, keyframes:Vector., objectName:String) { super(); - this.var_101 = id; - this.var_288 = keyframes; - this.var_289 = objectName; + this.§_-3I§ = id; + this.§_-1§ = keyframes; + this.§_-pa§ = objectName; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get keyframes() : Vector. { - return this.var_288; + return this.§_-1§; } public function set keyframes(value:Vector.) : void { - this.var_288 = value; + this.§_-1§ = value; } public function get objectName() : String { - return this.var_289; + return this.§_-pa§; } public function set objectName(value:String) : void { - this.var_289 = value; + this.§_-pa§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/geometry/A3D2IndexBuffer.as b/src/versions/version2/a3d/geometry/A3D2IndexBuffer.as index a127bfa..dcedca2 100644 --- a/src/versions/version2/a3d/geometry/A3D2IndexBuffer.as +++ b/src/versions/version2/a3d/geometry/A3D2IndexBuffer.as @@ -4,48 +4,48 @@ package versions.version2.a3d.geometry public class A3D2IndexBuffer { - private var var_271:ByteArray; + private var §_-79§:ByteArray; - private var var_101:int; + private var §_-3I§:int; - private var var_379:int; + private var §_-m0§:int; public function A3D2IndexBuffer(byteBuffer:ByteArray, id:int, indexCount:int) { super(); - this.var_271 = byteBuffer; - this.var_101 = id; - this.var_379 = indexCount; + this.§_-79§ = byteBuffer; + this.§_-3I§ = id; + this.§_-m0§ = indexCount; } public function get byteBuffer() : ByteArray { - return this.var_271; + return this.§_-79§; } public function set byteBuffer(value:ByteArray) : void { - this.var_271 = value; + this.§_-79§ = value; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get indexCount() : int { - return this.var_379; + return this.§_-m0§; } public function set indexCount(value:int) : void { - this.var_379 = value; + this.§_-m0§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/geometry/A3D2VertexBuffer.as b/src/versions/version2/a3d/geometry/A3D2VertexBuffer.as index c47ad85..2753d66 100644 --- a/src/versions/version2/a3d/geometry/A3D2VertexBuffer.as +++ b/src/versions/version2/a3d/geometry/A3D2VertexBuffer.as @@ -4,61 +4,61 @@ package versions.version2.a3d.geometry public class A3D2VertexBuffer { - private var var_272:Vector.; + private var §_-96§:Vector.; - private var var_271:ByteArray; + private var §_-79§:ByteArray; - private var var_101:int; + private var §_-3I§:int; - private var var_273:uint; + private var §_-g1§:uint; public function A3D2VertexBuffer(attributes:Vector., byteBuffer:ByteArray, id:int, vertexCount:uint) { super(); - this.var_272 = attributes; - this.var_271 = byteBuffer; - this.var_101 = id; - this.var_273 = vertexCount; + this.§_-96§ = attributes; + this.§_-79§ = byteBuffer; + this.§_-3I§ = id; + this.§_-g1§ = vertexCount; } public function get attributes() : Vector. { - return this.var_272; + return this.§_-96§; } public function set attributes(value:Vector.) : void { - this.var_272 = value; + this.§_-96§ = value; } public function get byteBuffer() : ByteArray { - return this.var_271; + return this.§_-79§; } public function set byteBuffer(value:ByteArray) : void { - this.var_271 = value; + this.§_-79§ = value; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get vertexCount() : uint { - return this.var_273; + return this.§_-g1§; } public function set vertexCount(value:uint) : void { - this.var_273 = value; + this.§_-g1§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/materials/A3D2CubeMap.as b/src/versions/version2/a3d/materials/A3D2CubeMap.as index ace817e..606fe07 100644 --- a/src/versions/version2/a3d/materials/A3D2CubeMap.as +++ b/src/versions/version2/a3d/materials/A3D2CubeMap.as @@ -2,100 +2,100 @@ package versions.version2.a3d.materials { public class A3D2CubeMap { - private var var_278:int; + private var §_-0x§:int; - private var var_282:int; + private var §_-el§:int; - private var var_279:int; + private var §_-5I§:int; - private var var_101:int; + private var §_-3I§:int; - private var var_281:int; + private var §_-ML§:int; - private var var_280:int; + private var §_-K§:int; - private var var_283:int; + private var §_-pW§:int; public function A3D2CubeMap(backId:int, bottomId:int, frontId:int, id:int, leftId:int, rightId:int, topId:int) { super(); - this.var_278 = backId; - this.var_282 = bottomId; - this.var_279 = frontId; - this.var_101 = id; - this.var_281 = leftId; - this.var_280 = rightId; - this.var_283 = topId; + this.§_-0x§ = backId; + this.§_-el§ = bottomId; + this.§_-5I§ = frontId; + this.§_-3I§ = id; + this.§_-ML§ = leftId; + this.§_-K§ = rightId; + this.§_-pW§ = topId; } public function get backId() : int { - return this.var_278; + return this.§_-0x§; } public function set backId(value:int) : void { - this.var_278 = value; + this.§_-0x§ = value; } public function get bottomId() : int { - return this.var_282; + return this.§_-el§; } public function set bottomId(value:int) : void { - this.var_282 = value; + this.§_-el§ = value; } public function get frontId() : int { - return this.var_279; + return this.§_-5I§; } public function set frontId(value:int) : void { - this.var_279 = value; + this.§_-5I§ = value; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get leftId() : int { - return this.var_281; + return this.§_-ML§; } public function set leftId(value:int) : void { - this.var_281 = value; + this.§_-ML§ = value; } public function get rightId() : int { - return this.var_280; + return this.§_-K§; } public function set rightId(value:int) : void { - this.var_280 = value; + this.§_-K§ = value; } public function get topId() : int { - return this.var_283; + return this.§_-pW§; } public function set topId(value:int) : void { - this.var_283 = value; + this.§_-pW§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/materials/A3D2Image.as b/src/versions/version2/a3d/materials/A3D2Image.as index 99b8b41..4e9fde7 100644 --- a/src/versions/version2/a3d/materials/A3D2Image.as +++ b/src/versions/version2/a3d/materials/A3D2Image.as @@ -2,35 +2,35 @@ package versions.version2.a3d.materials { public class A3D2Image { - private var var_101:int; + private var §_-3I§:int; - private var var_274:String; + private var §_-6D§:String; public function A3D2Image(id:int, url:String) { super(); - this.var_101 = id; - this.var_274 = url; + this.§_-3I§ = id; + this.§_-6D§ = url; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get url() : String { - return this.var_274; + return this.§_-6D§; } public function set url(value:String) : void { - this.var_274 = value; + this.§_-6D§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/materials/A3D2Map.as b/src/versions/version2/a3d/materials/A3D2Map.as index fe8eec5..2fc341e 100644 --- a/src/versions/version2/a3d/materials/A3D2Map.as +++ b/src/versions/version2/a3d/materials/A3D2Map.as @@ -2,48 +2,48 @@ package versions.version2.a3d.materials { public class A3D2Map { - private var var_337:uint; + private var §_-9y§:uint; - private var var_101:int; + private var §_-3I§:int; - private var var_338:int; + private var §_-JE§:int; public function A3D2Map(channel:uint, id:int, imageId:int) { super(); - this.var_337 = channel; - this.var_101 = id; - this.var_338 = imageId; + this.§_-9y§ = channel; + this.§_-3I§ = id; + this.§_-JE§ = imageId; } public function get channel() : uint { - return this.var_337; + return this.§_-9y§; } public function set channel(value:uint) : void { - this.var_337 = value; + this.§_-9y§ = value; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get imageId() : int { - return this.var_338; + return this.§_-JE§; } public function set imageId(value:int) : void { - this.var_338 = value; + this.§_-JE§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/materials/A3D2Material.as b/src/versions/version2/a3d/materials/A3D2Material.as index 2a755a2..714df73 100644 --- a/src/versions/version2/a3d/materials/A3D2Material.as +++ b/src/versions/version2/a3d/materials/A3D2Material.as @@ -2,113 +2,113 @@ package versions.version2.a3d.materials { public class A3D2Material { - private var var_339:int; + private var §_-9s§:int; - private var var_343:int; + private var §_-bl§:int; - private var var_101:int; + private var §_-3I§:int; - private var var_345:int; + private var §_-qf§:int; - private var var_342:int; + private var §_-QR§:int; - private var var_340:int; + private var §_-Jn§:int; - private var var_344:int; + private var §_-iG§:int; - private var var_341:int; + private var §_-LA§:int; public function A3D2Material(diffuseMapId:int, glossinessMapId:int, id:int, lightMapId:int, normalMapId:int, opacityMapId:int, reflectionCubeMapId:int, specularMapId:int) { super(); - this.var_339 = diffuseMapId; - this.var_343 = glossinessMapId; - this.var_101 = id; - this.var_345 = lightMapId; - this.var_342 = normalMapId; - this.var_340 = opacityMapId; - this.var_344 = reflectionCubeMapId; - this.var_341 = specularMapId; + this.§_-9s§ = diffuseMapId; + this.§_-bl§ = glossinessMapId; + this.§_-3I§ = id; + this.§_-qf§ = lightMapId; + this.§_-QR§ = normalMapId; + this.§_-Jn§ = opacityMapId; + this.§_-iG§ = reflectionCubeMapId; + this.§_-LA§ = specularMapId; } public function get diffuseMapId() : int { - return this.var_339; + return this.§_-9s§; } public function set diffuseMapId(value:int) : void { - this.var_339 = value; + this.§_-9s§ = value; } public function get glossinessMapId() : int { - return this.var_343; + return this.§_-bl§; } public function set glossinessMapId(value:int) : void { - this.var_343 = value; + this.§_-bl§ = value; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get lightMapId() : int { - return this.var_345; + return this.§_-qf§; } public function set lightMapId(value:int) : void { - this.var_345 = value; + this.§_-qf§ = value; } public function get normalMapId() : int { - return this.var_342; + return this.§_-QR§; } public function set normalMapId(value:int) : void { - this.var_342 = value; + this.§_-QR§ = value; } public function get opacityMapId() : int { - return this.var_340; + return this.§_-Jn§; } public function set opacityMapId(value:int) : void { - this.var_340 = value; + this.§_-Jn§ = value; } public function get reflectionCubeMapId() : int { - return this.var_344; + return this.§_-iG§; } public function set reflectionCubeMapId(value:int) : void { - this.var_344 = value; + this.§_-iG§ = value; } public function get specularMapId() : int { - return this.var_341; + return this.§_-LA§; } public function set specularMapId(value:int) : void { - this.var_341 = value; + this.§_-LA§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2AmbientLight.as b/src/versions/version2/a3d/objects/A3D2AmbientLight.as index 58bcd75..0d9a55e 100644 --- a/src/versions/version2/a3d/objects/A3D2AmbientLight.as +++ b/src/versions/version2/a3d/objects/A3D2AmbientLight.as @@ -4,73 +4,73 @@ package versions.version2.a3d.objects public class A3D2AmbientLight { - private var var_270:int; + private var §_-jD§:int; - private var var_266:uint; + private var §_-Tn§:uint; - private var var_101:Long; + private var §_-3I§:Long; - private var var_262:Number; + private var §_-74§:Number; private var _name:String; - private var var_269:Long; + private var §_-fP§:Long; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2AmbientLight(boundBoxId:int, color:uint, id:Long, intensity:Number, name:String, parentId:Long, transform:A3D2Transform, visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_266 = color; - this.var_101 = id; - this.var_262 = intensity; + this.§_-jD§ = boundBoxId; + this.§_-Tn§ = color; + this.§_-3I§ = id; + this.§_-74§ = intensity; this._name = name; - this.var_269 = parentId; - this.var_268 = transform; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-bP§ = transform; + this.§_-1u§ = visible; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get color() : uint { - return this.var_266; + return this.§_-Tn§; } public function set color(value:uint) : void { - this.var_266 = value; + this.§_-Tn§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get intensity() : Number { - return this.var_262; + return this.§_-74§; } public function set intensity(value:Number) : void { - this.var_262 = value; + this.§_-74§ = value; } public function get name() : String @@ -85,32 +85,32 @@ package versions.version2.a3d.objects public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Box.as b/src/versions/version2/a3d/objects/A3D2Box.as index ab0e720..eb337a9 100644 --- a/src/versions/version2/a3d/objects/A3D2Box.as +++ b/src/versions/version2/a3d/objects/A3D2Box.as @@ -2,35 +2,35 @@ package versions.version2.a3d.objects { public class A3D2Box { - private var var_290:Vector.; + private var §_-Ge§:Vector.; - private var var_101:int; + private var §_-3I§:int; public function A3D2Box(box:Vector., id:int) { super(); - this.var_290 = box; - this.var_101 = id; + this.§_-Ge§ = box; + this.§_-3I§ = id; } public function get box() : Vector. { - return this.var_290; + return this.§_-Ge§; } public function set box(value:Vector.) : void { - this.var_290 = value; + this.§_-Ge§ = value; } public function get id() : int { - return this.var_101; + return this.§_-3I§; } public function set id(value:int) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Decal.as b/src/versions/version2/a3d/objects/A3D2Decal.as index bf73942..2703d5d 100644 --- a/src/versions/version2/a3d/objects/A3D2Decal.as +++ b/src/versions/version2/a3d/objects/A3D2Decal.as @@ -4,69 +4,69 @@ package versions.version2.a3d.objects public class A3D2Decal { - private var var_270:int; + private var §_-jD§:int; - private var var_101:Long; + private var §_-3I§:Long; - private var var_277:int; + private var §_-Hc§:int; private var _name:String; - private var var_285:Number; + private var §_-3D§:Number; - private var var_269:Long; + private var §_-fP§:Long; - private var var_92:Vector.; + private var §_-eW§:Vector.; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_276:Vector.; + private var §_-0B§:Vector.; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2Decal(boundBoxId:int, id:Long, indexBufferId:int, name:String, offset:Number, parentId:Long, surfaces:Vector., transform:A3D2Transform, vertexBuffers:Vector., visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_101 = id; - this.var_277 = indexBufferId; + this.§_-jD§ = boundBoxId; + this.§_-3I§ = id; + this.§_-Hc§ = indexBufferId; this._name = name; - this.var_285 = offset; - this.var_269 = parentId; - this.var_92 = surfaces; - this.var_268 = transform; - this.var_276 = vertexBuffers; - this.var_261 = visible; + this.§_-3D§ = offset; + this.§_-fP§ = parentId; + this.§_-eW§ = surfaces; + this.§_-bP§ = transform; + this.§_-0B§ = vertexBuffers; + this.§_-1u§ = visible; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get indexBufferId() : int { - return this.var_277; + return this.§_-Hc§; } public function set indexBufferId(value:int) : void { - this.var_277 = value; + this.§_-Hc§ = value; } public function get name() : String @@ -81,62 +81,62 @@ package versions.version2.a3d.objects public function get offset() : Number { - return this.var_285; + return this.§_-3D§; } public function set offset(value:Number) : void { - this.var_285 = value; + this.§_-3D§ = value; } public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get surfaces() : Vector. { - return this.var_92; + return this.§_-eW§; } public function set surfaces(value:Vector.) : void { - this.var_92 = value; + this.§_-eW§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get vertexBuffers() : Vector. { - return this.var_276; + return this.§_-0B§; } public function set vertexBuffers(value:Vector.) : void { - this.var_276 = value; + this.§_-0B§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2DirectionalLight.as b/src/versions/version2/a3d/objects/A3D2DirectionalLight.as index f318365..4ef61d4 100644 --- a/src/versions/version2/a3d/objects/A3D2DirectionalLight.as +++ b/src/versions/version2/a3d/objects/A3D2DirectionalLight.as @@ -4,73 +4,73 @@ package versions.version2.a3d.objects public class A3D2DirectionalLight { - private var var_270:int; + private var §_-jD§:int; - private var var_266:uint; + private var §_-Tn§:uint; - private var var_101:Long; + private var §_-3I§:Long; - private var var_262:Number; + private var §_-74§:Number; private var _name:String; - private var var_269:Long; + private var §_-fP§:Long; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2DirectionalLight(boundBoxId:int, color:uint, id:Long, intensity:Number, name:String, parentId:Long, transform:A3D2Transform, visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_266 = color; - this.var_101 = id; - this.var_262 = intensity; + this.§_-jD§ = boundBoxId; + this.§_-Tn§ = color; + this.§_-3I§ = id; + this.§_-74§ = intensity; this._name = name; - this.var_269 = parentId; - this.var_268 = transform; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-bP§ = transform; + this.§_-1u§ = visible; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get color() : uint { - return this.var_266; + return this.§_-Tn§; } public function set color(value:uint) : void { - this.var_266 = value; + this.§_-Tn§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get intensity() : Number { - return this.var_262; + return this.§_-74§; } public function set intensity(value:Number) : void { - this.var_262 = value; + this.§_-74§ = value; } public function get name() : String @@ -85,32 +85,32 @@ package versions.version2.a3d.objects public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Joint.as b/src/versions/version2/a3d/objects/A3D2Joint.as index b8f6982..399036f 100644 --- a/src/versions/version2/a3d/objects/A3D2Joint.as +++ b/src/versions/version2/a3d/objects/A3D2Joint.as @@ -4,47 +4,47 @@ package versions.version2.a3d.objects public class A3D2Joint { - private var var_270:int; + private var §_-jD§:int; - private var var_101:Long; + private var §_-3I§:Long; private var _name:String; - private var var_269:Long; + private var §_-fP§:Long; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2Joint(boundBoxId:int, id:Long, name:String, parentId:Long, transform:A3D2Transform, visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_101 = id; + this.§_-jD§ = boundBoxId; + this.§_-3I§ = id; this._name = name; - this.var_269 = parentId; - this.var_268 = transform; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-bP§ = transform; + this.§_-1u§ = visible; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get name() : String @@ -59,32 +59,32 @@ package versions.version2.a3d.objects public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2JointBindTransform.as b/src/versions/version2/a3d/objects/A3D2JointBindTransform.as index e8d6ecc..13c13dc 100644 --- a/src/versions/version2/a3d/objects/A3D2JointBindTransform.as +++ b/src/versions/version2/a3d/objects/A3D2JointBindTransform.as @@ -4,35 +4,35 @@ package versions.version2.a3d.objects public class A3D2JointBindTransform { - private var var_417:A3D2Transform; + private var §_-NL§:A3D2Transform; - private var var_101:Long; + private var §_-3I§:Long; public function A3D2JointBindTransform(bindPoseTransform:A3D2Transform, id:Long) { super(); - this.var_417 = bindPoseTransform; - this.var_101 = id; + this.§_-NL§ = bindPoseTransform; + this.§_-3I§ = id; } public function get bindPoseTransform() : A3D2Transform { - return this.var_417; + return this.§_-NL§; } public function set bindPoseTransform(value:A3D2Transform) : void { - this.var_417 = value; + this.§_-NL§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Mesh.as b/src/versions/version2/a3d/objects/A3D2Mesh.as index 270d1a2..3d09939 100644 --- a/src/versions/version2/a3d/objects/A3D2Mesh.as +++ b/src/versions/version2/a3d/objects/A3D2Mesh.as @@ -4,66 +4,66 @@ package versions.version2.a3d.objects public class A3D2Mesh { - private var var_270:int; + private var §_-jD§:int; - private var var_101:Long; + private var §_-3I§:Long; - private var var_277:int; + private var §_-Hc§:int; private var _name:String; - private var var_269:Long; + private var §_-fP§:Long; - private var var_92:Vector.; + private var §_-eW§:Vector.; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_276:Vector.; + private var §_-0B§:Vector.; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2Mesh(boundBoxId:int, id:Long, indexBufferId:int, name:String, parentId:Long, surfaces:Vector., transform:A3D2Transform, vertexBuffers:Vector., visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_101 = id; - this.var_277 = indexBufferId; + this.§_-jD§ = boundBoxId; + this.§_-3I§ = id; + this.§_-Hc§ = indexBufferId; this._name = name; - this.var_269 = parentId; - this.var_92 = surfaces; - this.var_268 = transform; - this.var_276 = vertexBuffers; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-eW§ = surfaces; + this.§_-bP§ = transform; + this.§_-0B§ = vertexBuffers; + this.§_-1u§ = visible; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get indexBufferId() : int { - return this.var_277; + return this.§_-Hc§; } public function set indexBufferId(value:int) : void { - this.var_277 = value; + this.§_-Hc§ = value; } public function get name() : String @@ -78,52 +78,52 @@ package versions.version2.a3d.objects public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get surfaces() : Vector. { - return this.var_92; + return this.§_-eW§; } public function set surfaces(value:Vector.) : void { - this.var_92 = value; + this.§_-eW§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get vertexBuffers() : Vector. { - return this.var_276; + return this.§_-0B§; } public function set vertexBuffers(value:Vector.) : void { - this.var_276 = value; + this.§_-0B§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Object.as b/src/versions/version2/a3d/objects/A3D2Object.as index 6617901..3425cae 100644 --- a/src/versions/version2/a3d/objects/A3D2Object.as +++ b/src/versions/version2/a3d/objects/A3D2Object.as @@ -4,47 +4,47 @@ package versions.version2.a3d.objects public class A3D2Object { - private var var_270:int; + private var §_-jD§:int; - private var var_101:Long; + private var §_-3I§:Long; private var _name:String; - private var var_269:Long; + private var §_-fP§:Long; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2Object(boundBoxId:int, id:Long, name:String, parentId:Long, transform:A3D2Transform, visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_101 = id; + this.§_-jD§ = boundBoxId; + this.§_-3I§ = id; this._name = name; - this.var_269 = parentId; - this.var_268 = transform; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-bP§ = transform; + this.§_-1u§ = visible; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get name() : String @@ -59,32 +59,32 @@ package versions.version2.a3d.objects public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2OmniLight.as b/src/versions/version2/a3d/objects/A3D2OmniLight.as index 72cb203..7269dcc 100644 --- a/src/versions/version2/a3d/objects/A3D2OmniLight.as +++ b/src/versions/version2/a3d/objects/A3D2OmniLight.as @@ -4,99 +4,99 @@ package versions.version2.a3d.objects public class A3D2OmniLight { - private var var_265:Number; + private var §_-Hw§:Number; - private var var_263:Number; + private var §_-AS§:Number; - private var var_270:int; + private var §_-jD§:int; - private var var_266:uint; + private var §_-Tn§:uint; - private var var_101:Long; + private var §_-3I§:Long; - private var var_262:Number; + private var §_-74§:Number; private var _name:String; - private var var_269:Long; + private var §_-fP§:Long; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2OmniLight(attenuationBegin:Number, attenuationEnd:Number, boundBoxId:int, color:uint, id:Long, intensity:Number, name:String, parentId:Long, transform:A3D2Transform, visible:Boolean) { super(); - this.var_265 = attenuationBegin; - this.var_263 = attenuationEnd; - this.var_270 = boundBoxId; - this.var_266 = color; - this.var_101 = id; - this.var_262 = intensity; + this.§_-Hw§ = attenuationBegin; + this.§_-AS§ = attenuationEnd; + this.§_-jD§ = boundBoxId; + this.§_-Tn§ = color; + this.§_-3I§ = id; + this.§_-74§ = intensity; this._name = name; - this.var_269 = parentId; - this.var_268 = transform; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-bP§ = transform; + this.§_-1u§ = visible; } public function get attenuationBegin() : Number { - return this.var_265; + return this.§_-Hw§; } public function set attenuationBegin(value:Number) : void { - this.var_265 = value; + this.§_-Hw§ = value; } public function get attenuationEnd() : Number { - return this.var_263; + return this.§_-AS§; } public function set attenuationEnd(value:Number) : void { - this.var_263 = value; + this.§_-AS§ = value; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get color() : uint { - return this.var_266; + return this.§_-Tn§; } public function set color(value:uint) : void { - this.var_266 = value; + this.§_-Tn§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get intensity() : Number { - return this.var_262; + return this.§_-74§; } public function set intensity(value:Number) : void { - this.var_262 = value; + this.§_-74§ = value; } public function get name() : String @@ -111,32 +111,32 @@ package versions.version2.a3d.objects public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Skin.as b/src/versions/version2/a3d/objects/A3D2Skin.as index 07cfd8b..d3767af 100644 --- a/src/versions/version2/a3d/objects/A3D2Skin.as +++ b/src/versions/version2/a3d/objects/A3D2Skin.as @@ -4,95 +4,95 @@ package versions.version2.a3d.objects public class A3D2Skin { - private var var_270:int; + private var §_-jD§:int; - private var var_101:Long; + private var §_-3I§:Long; - private var var_277:int; + private var §_-Hc§:int; - private var var_392:Vector.; + private var §_-KB§:Vector.; - private var var_390:Vector.; + private var §_-26§:Vector.; private var _name:String; - private var var_391:Vector.; + private var §_-Dr§:Vector.; - private var var_269:Long; + private var §_-fP§:Long; - private var var_92:Vector.; + private var §_-eW§:Vector.; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_276:Vector.; + private var §_-0B§:Vector.; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2Skin(boundBoxId:int, id:Long, indexBufferId:int, jointBindTransforms:Vector., joints:Vector., name:String, numJoints:Vector., parentId:Long, surfaces:Vector., transform:A3D2Transform, vertexBuffers:Vector., visible:Boolean) { super(); - this.var_270 = boundBoxId; - this.var_101 = id; - this.var_277 = indexBufferId; - this.var_392 = jointBindTransforms; - this.var_390 = joints; + this.§_-jD§ = boundBoxId; + this.§_-3I§ = id; + this.§_-Hc§ = indexBufferId; + this.§_-KB§ = jointBindTransforms; + this.§_-26§ = joints; this._name = name; - this.var_391 = numJoints; - this.var_269 = parentId; - this.var_92 = surfaces; - this.var_268 = transform; - this.var_276 = vertexBuffers; - this.var_261 = visible; + this.§_-Dr§ = numJoints; + this.§_-fP§ = parentId; + this.§_-eW§ = surfaces; + this.§_-bP§ = transform; + this.§_-0B§ = vertexBuffers; + this.§_-1u§ = visible; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get indexBufferId() : int { - return this.var_277; + return this.§_-Hc§; } public function set indexBufferId(value:int) : void { - this.var_277 = value; + this.§_-Hc§ = value; } public function get jointBindTransforms() : Vector. { - return this.var_392; + return this.§_-KB§; } public function set jointBindTransforms(value:Vector.) : void { - this.var_392 = value; + this.§_-KB§ = value; } public function get joints() : Vector. { - return this.var_390; + return this.§_-26§; } public function set joints(value:Vector.) : void { - this.var_390 = value; + this.§_-26§ = value; } public function get name() : String @@ -107,62 +107,62 @@ package versions.version2.a3d.objects public function get numJoints() : Vector. { - return this.var_391; + return this.§_-Dr§; } public function set numJoints(value:Vector.) : void { - this.var_391 = value; + this.§_-Dr§ = value; } public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get surfaces() : Vector. { - return this.var_92; + return this.§_-eW§; } public function set surfaces(value:Vector.) : void { - this.var_92 = value; + this.§_-eW§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get vertexBuffers() : Vector. { - return this.var_276; + return this.§_-0B§; } public function set vertexBuffers(value:Vector.) : void { - this.var_276 = value; + this.§_-0B§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2SpotLight.as b/src/versions/version2/a3d/objects/A3D2SpotLight.as index 5ec82e9..7a3b162 100644 --- a/src/versions/version2/a3d/objects/A3D2SpotLight.as +++ b/src/versions/version2/a3d/objects/A3D2SpotLight.as @@ -4,125 +4,125 @@ package versions.version2.a3d.objects public class A3D2SpotLight { - private var var_265:Number; + private var §_-Hw§:Number; - private var var_263:Number; + private var §_-AS§:Number; - private var var_270:int; + private var §_-jD§:int; - private var var_266:uint; + private var §_-Tn§:uint; - private var var_267:Number; + private var §_-a0§:Number; - private var var_264:Number; + private var §_-GR§:Number; - private var var_101:Long; + private var §_-3I§:Long; - private var var_262:Number; + private var §_-74§:Number; private var _name:String; - private var var_269:Long; + private var §_-fP§:Long; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_261:Boolean; + private var §_-1u§:Boolean; public function A3D2SpotLight(attenuationBegin:Number, attenuationEnd:Number, boundBoxId:int, color:uint, falloff:Number, hotspot:Number, id:Long, intensity:Number, name:String, parentId:Long, transform:A3D2Transform, visible:Boolean) { super(); - this.var_265 = attenuationBegin; - this.var_263 = attenuationEnd; - this.var_270 = boundBoxId; - this.var_266 = color; - this.var_267 = falloff; - this.var_264 = hotspot; - this.var_101 = id; - this.var_262 = intensity; + this.§_-Hw§ = attenuationBegin; + this.§_-AS§ = attenuationEnd; + this.§_-jD§ = boundBoxId; + this.§_-Tn§ = color; + this.§_-a0§ = falloff; + this.§_-GR§ = hotspot; + this.§_-3I§ = id; + this.§_-74§ = intensity; this._name = name; - this.var_269 = parentId; - this.var_268 = transform; - this.var_261 = visible; + this.§_-fP§ = parentId; + this.§_-bP§ = transform; + this.§_-1u§ = visible; } public function get attenuationBegin() : Number { - return this.var_265; + return this.§_-Hw§; } public function set attenuationBegin(value:Number) : void { - this.var_265 = value; + this.§_-Hw§ = value; } public function get attenuationEnd() : Number { - return this.var_263; + return this.§_-AS§; } public function set attenuationEnd(value:Number) : void { - this.var_263 = value; + this.§_-AS§ = value; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get color() : uint { - return this.var_266; + return this.§_-Tn§; } public function set color(value:uint) : void { - this.var_266 = value; + this.§_-Tn§ = value; } public function get falloff() : Number { - return this.var_267; + return this.§_-a0§; } public function set falloff(value:Number) : void { - this.var_267 = value; + this.§_-a0§ = value; } public function get hotspot() : Number { - return this.var_264; + return this.§_-GR§; } public function set hotspot(value:Number) : void { - this.var_264 = value; + this.§_-GR§ = value; } public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get intensity() : Number { - return this.var_262; + return this.§_-74§; } public function set intensity(value:Number) : void { - this.var_262 = value; + this.§_-74§ = value; } public function get name() : String @@ -137,32 +137,32 @@ package versions.version2.a3d.objects public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Sprite.as b/src/versions/version2/a3d/objects/A3D2Sprite.as index 5a6ca9b..1ba2541 100644 --- a/src/versions/version2/a3d/objects/A3D2Sprite.as +++ b/src/versions/version2/a3d/objects/A3D2Sprite.as @@ -5,71 +5,71 @@ package versions.version2.a3d.objects public class A3D2Sprite { - private var var_376:Boolean; + private var §_-CL§:Boolean; - private var var_270:int; + private var §_-jD§:int; private var _height:Number; - private var var_101:Long; + private var §_-3I§:Long; - private var var_301:Id; + private var §_-pS§:Id; private var _name:String; - private var var_375:Number; + private var §_-4T§:Number; - private var var_377:Number; + private var §_-TP§:Number; - private var var_269:Long; + private var §_-fP§:Long; - private var var_374:Boolean; + private var §_-2t§:Boolean; - private var var_378:Number; + private var §_-Vd§:Number; - private var var_268:A3D2Transform; + private var §_-bP§:A3D2Transform; - private var var_261:Boolean; + private var §_-1u§:Boolean; - private var var_110:Number; + private var §_-qj§:Number; public function A3D2Sprite(alwaysOnTop:Boolean, boundBoxId:int, height:Number, id:Long, materialId:Id, name:String, originX:Number, originY:Number, parentId:Long, perspectiveScale:Boolean, rotation:Number, transform:A3D2Transform, visible:Boolean, width:Number) { super(); - this.var_376 = alwaysOnTop; - this.var_270 = boundBoxId; + this.§_-CL§ = alwaysOnTop; + this.§_-jD§ = boundBoxId; this._height = height; - this.var_101 = id; - this.var_301 = materialId; + this.§_-3I§ = id; + this.§_-pS§ = materialId; this._name = name; - this.var_375 = originX; - this.var_377 = originY; - this.var_269 = parentId; - this.var_374 = perspectiveScale; - this.var_378 = rotation; - this.var_268 = transform; - this.var_261 = visible; - this.var_110 = width; + this.§_-4T§ = originX; + this.§_-TP§ = originY; + this.§_-fP§ = parentId; + this.§_-2t§ = perspectiveScale; + this.§_-Vd§ = rotation; + this.§_-bP§ = transform; + this.§_-1u§ = visible; + this.§_-qj§ = width; } public function get alwaysOnTop() : Boolean { - return this.var_376; + return this.§_-CL§; } public function set alwaysOnTop(value:Boolean) : void { - this.var_376 = value; + this.§_-CL§ = value; } public function get boundBoxId() : int { - return this.var_270; + return this.§_-jD§; } public function set boundBoxId(value:int) : void { - this.var_270 = value; + this.§_-jD§ = value; } public function get height() : Number @@ -84,22 +84,22 @@ package versions.version2.a3d.objects public function get id() : Long { - return this.var_101; + return this.§_-3I§; } public function set id(value:Long) : void { - this.var_101 = value; + this.§_-3I§ = value; } public function get materialId() : Id { - return this.var_301; + return this.§_-pS§; } public function set materialId(value:Id) : void { - this.var_301 = value; + this.§_-pS§ = value; } public function get name() : String @@ -114,82 +114,82 @@ package versions.version2.a3d.objects public function get originX() : Number { - return this.var_375; + return this.§_-4T§; } public function set originX(value:Number) : void { - this.var_375 = value; + this.§_-4T§ = value; } public function get originY() : Number { - return this.var_377; + return this.§_-TP§; } public function set originY(value:Number) : void { - this.var_377 = value; + this.§_-TP§ = value; } public function get parentId() : Long { - return this.var_269; + return this.§_-fP§; } public function set parentId(value:Long) : void { - this.var_269 = value; + this.§_-fP§ = value; } public function get perspectiveScale() : Boolean { - return this.var_374; + return this.§_-2t§; } public function set perspectiveScale(value:Boolean) : void { - this.var_374 = value; + this.§_-2t§ = value; } public function get rotation() : Number { - return this.var_378; + return this.§_-Vd§; } public function set rotation(value:Number) : void { - this.var_378 = value; + this.§_-Vd§ = value; } public function get transform() : A3D2Transform { - return this.var_268; + return this.§_-bP§; } public function set transform(value:A3D2Transform) : void { - this.var_268 = value; + this.§_-bP§ = value; } public function get visible() : Boolean { - return this.var_261; + return this.§_-1u§; } public function set visible(value:Boolean) : void { - this.var_261 = value; + this.§_-1u§ = value; } public function get width() : Number { - return this.var_110; + return this.§_-qj§; } public function set width(value:Number) : void { - this.var_110 = value; + this.§_-qj§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Surface.as b/src/versions/version2/a3d/objects/A3D2Surface.as index 170ac71..b44707c 100644 --- a/src/versions/version2/a3d/objects/A3D2Surface.as +++ b/src/versions/version2/a3d/objects/A3D2Surface.as @@ -2,48 +2,48 @@ package versions.version2.a3d.objects { public class A3D2Surface { - private var var_300:int; + private var §_-50§:int; - private var var_301:int; + private var §_-pS§:int; - private var var_299:int; + private var §_-4C§:int; public function A3D2Surface(indexBegin:int, materialId:int, numTriangles:int) { super(); - this.var_300 = indexBegin; - this.var_301 = materialId; - this.var_299 = numTriangles; + this.§_-50§ = indexBegin; + this.§_-pS§ = materialId; + this.§_-4C§ = numTriangles; } public function get indexBegin() : int { - return this.var_300; + return this.§_-50§; } public function set indexBegin(value:int) : void { - this.var_300 = value; + this.§_-50§ = value; } public function get materialId() : int { - return this.var_301; + return this.§_-pS§; } public function set materialId(value:int) : void { - this.var_301 = value; + this.§_-pS§ = value; } public function get numTriangles() : int { - return this.var_299; + return this.§_-4C§; } public function set numTriangles(value:int) : void { - this.var_299 = value; + this.§_-4C§ = value; } public function toString() : String diff --git a/src/versions/version2/a3d/objects/A3D2Transform.as b/src/versions/version2/a3d/objects/A3D2Transform.as index b7479d2..b81b61c 100644 --- a/src/versions/version2/a3d/objects/A3D2Transform.as +++ b/src/versions/version2/a3d/objects/A3D2Transform.as @@ -4,22 +4,22 @@ package versions.version2.a3d.objects public class A3D2Transform { - private var var_412:A3DMatrix; + private var §_-6p§:A3DMatrix; public function A3D2Transform(matrix:A3DMatrix) { super(); - this.var_412 = matrix; + this.§_-6p§ = matrix; } public function get matrix() : A3DMatrix { - return this.var_412; + return this.§_-6p§; } public function set matrix(value:A3DMatrix) : void { - this.var_412 = value; + this.§_-6p§ = value; } public function toString() : String