mirror of
https://github.com/MapMakersAndProgrammers/TankiOnline2.0DemoClient.git
synced 2025-10-26 09:59:07 -07:00
package_3 alternativa.tanks.game.entities.tank.graphics.materials
This commit is contained in:
@@ -26,11 +26,11 @@ package
|
||||
import package_18.name_44;
|
||||
import alternativa.tanks.game.entities.map.VisibleLightMaterial;
|
||||
import alternativa.tanks.game.entities.map.MapMaterial;
|
||||
import package_3.TankMaterial2;
|
||||
import package_3.name_10;
|
||||
import package_3.name_29;
|
||||
import package_3.name_33;
|
||||
import package_3.name_7;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TreesMaterial;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.GiShadowMaterial;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TracksMaterial2;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial;
|
||||
import package_4.name_11;
|
||||
import package_4.name_28;
|
||||
import package_4.name_6;
|
||||
@@ -110,11 +110,11 @@ package
|
||||
new ConsoleVarFloat("beam_fallof",170,0,180,this.onLightSettingsChange);
|
||||
new ConsoleVarFloat("camera_smoothing",20,0,200,this.onControllerSettingsChange);
|
||||
MapMaterial.fogMode = MapMaterial.DISABLED;
|
||||
name_10.fogMode = name_10.DISABLED;
|
||||
name_7.fogMode = name_7.DISABLED;
|
||||
TankMaterial2.fogMode = name_7.DISABLED;
|
||||
name_29.fogMode = name_11.DISABLED;
|
||||
name_33.fogMode = name_11.DISABLED;
|
||||
TreesMaterial.fogMode = TreesMaterial.DISABLED;
|
||||
TankMaterial.fogMode = TankMaterial.DISABLED;
|
||||
TankMaterial2.fogMode = TankMaterial.DISABLED;
|
||||
GiShadowMaterial.fogMode = name_11.DISABLED;
|
||||
TracksMaterial2.fogMode = name_11.DISABLED;
|
||||
}
|
||||
|
||||
private function onControllerSettingsChange(param1:ConsoleVarFloat) : void
|
||||
|
||||
@@ -30,9 +30,9 @@ package alternativa.tanks
|
||||
import package_28.name_259;
|
||||
import package_28.name_93;
|
||||
import package_29.MouseEvent3D;
|
||||
import package_3.TankMaterial2;
|
||||
import package_3.name_29;
|
||||
import package_3.name_33;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.GiShadowMaterial;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TracksMaterial2;
|
||||
import package_39.name_160;
|
||||
import package_4.class_4;
|
||||
import package_4.class_5;
|
||||
@@ -702,12 +702,12 @@ package alternativa.tanks
|
||||
}
|
||||
}
|
||||
|
||||
private function createTracksMaterial(param1:name_249) : name_33
|
||||
private function createTracksMaterial(param1:name_249) : TracksMaterial2
|
||||
{
|
||||
var _loc2_:name_55 = param1.textureData;
|
||||
var _loc3_:name_241 = this.var_65.name_254(_loc2_.name_248(name_243.KEY_TRACKS_DIFFUSE));
|
||||
var _loc4_:name_241 = this.var_65.name_254(_loc2_.name_248(name_243.KEY_TRACKS_NORMAL));
|
||||
var _loc5_:name_33 = new name_33();
|
||||
var _loc5_:TracksMaterial2 = new TracksMaterial2();
|
||||
_loc5_.glossiness = 65;
|
||||
_loc5_.var_25 = 0.6;
|
||||
_loc5_.diffuseMap = _loc3_;
|
||||
@@ -719,14 +719,14 @@ package alternativa.tanks
|
||||
return _loc5_;
|
||||
}
|
||||
|
||||
private function createShadowMaterial(param1:name_249) : name_29
|
||||
private function createShadowMaterial(param1:name_249) : GiShadowMaterial
|
||||
{
|
||||
var _loc3_:name_241 = null;
|
||||
var _loc2_:name_55 = param1.textureData;
|
||||
if(_loc2_.name_248(name_243.KEY_SHADOW) != null)
|
||||
{
|
||||
_loc3_ = this.var_65.name_254(_loc2_.name_248(name_243.KEY_SHADOW));
|
||||
return new name_29(_loc3_);
|
||||
return new GiShadowMaterial(_loc3_);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ package alternativa.tanks.game.entities.map
|
||||
import package_28.name_241;
|
||||
import package_28.name_259;
|
||||
import package_28.name_93;
|
||||
import package_3.name_10;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TreesMaterial;
|
||||
import package_4.name_643;
|
||||
import package_76.name_235;
|
||||
import package_86.name_257;
|
||||
@@ -265,7 +265,7 @@ package alternativa.tanks.game.entities.map
|
||||
var diffuse:name_129 = null;
|
||||
var bump:name_129 = null;
|
||||
var opacity:name_129 = null;
|
||||
var trMaterial:name_10 = null;
|
||||
var trMaterial:TreesMaterial = null;
|
||||
if(data != null)
|
||||
{
|
||||
parser = new name_529();
|
||||
@@ -285,7 +285,7 @@ package alternativa.tanks.game.entities.map
|
||||
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 name_10(diffuse,fakeBumpTextureResource,null,null,opacity);
|
||||
trMaterial = new TreesMaterial(diffuse,fakeBumpTextureResource,null,null,opacity);
|
||||
trMaterial.var_25 = 0;
|
||||
trMaterial.alphaThreshold = 0.2;
|
||||
surface.material = trMaterial;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package package_3
|
||||
package alternativa.tanks.game.entities.tank.graphics.materials
|
||||
{
|
||||
import alternativa.engine3d.alternativa3d;
|
||||
import flash.display.BitmapData;
|
||||
@@ -29,7 +29,7 @@ package package_3
|
||||
|
||||
use namespace alternativa3d;
|
||||
|
||||
public class name_29 extends class_4
|
||||
public class GiShadowMaterial extends class_4
|
||||
{
|
||||
public static var fogTexture:name_129;
|
||||
|
||||
@@ -63,7 +63,7 @@ package package_3
|
||||
|
||||
public var texture:name_129;
|
||||
|
||||
public function name_29(texture:name_129)
|
||||
public function GiShadowMaterial(texture:name_129)
|
||||
{
|
||||
super();
|
||||
this.texture = texture;
|
||||
@@ -83,7 +83,7 @@ package package_3
|
||||
}
|
||||
}
|
||||
|
||||
private function method_75(object:name_78) : name_127
|
||||
private function setupProgram(object:name_78) : name_127
|
||||
{
|
||||
var vertexLinker:name_121 = new name_121(Context3DProgramType.VERTEX);
|
||||
var positionVar:String = "aPosition";
|
||||
@@ -152,7 +152,7 @@ package package_3
|
||||
if(programs == null)
|
||||
{
|
||||
programs = new Vector.<name_127>(3,true);
|
||||
program = this.method_75(object);
|
||||
program = this.setupProgram(object);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
programs[fogMode] = program;
|
||||
_programs[object.alternativa3d::transformProcedure] = programs;
|
||||
@@ -162,7 +162,7 @@ package package_3
|
||||
program = programs[fogMode];
|
||||
if(program == null)
|
||||
{
|
||||
program = this.method_75(object);
|
||||
program = this.setupProgram(object);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
programs[fogMode] = program;
|
||||
}
|
||||
@@ -235,7 +235,7 @@ package package_3
|
||||
|
||||
override public function clone() : class_4
|
||||
{
|
||||
return new name_29(this.texture);
|
||||
return new GiShadowMaterial(this.texture);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package package_3
|
||||
package alternativa.tanks.game.entities.tank.graphics.materials
|
||||
{
|
||||
import alternativa.engine3d.alternativa3d;
|
||||
import flash.display.BitmapData;
|
||||
@@ -31,7 +31,7 @@ package package_3
|
||||
|
||||
use namespace alternativa3d;
|
||||
|
||||
public class name_7 extends class_5
|
||||
public class TankMaterial extends class_5
|
||||
{
|
||||
private static var fogTexture:name_129;
|
||||
|
||||
@@ -109,7 +109,7 @@ package package_3
|
||||
|
||||
alternativa3d var var_23:Boolean = false;
|
||||
|
||||
public function name_7(colorMap:name_129 = null, diffuseMap:name_129 = null, normalMap:name_129 = null, surfaceMap:name_129 = null)
|
||||
public function TankMaterial(colorMap:name_129 = null, diffuseMap:name_129 = null, normalMap:name_129 = null, surfaceMap:name_129 = null)
|
||||
{
|
||||
super(diffuseMap);
|
||||
this.colorMap = colorMap;
|
||||
@@ -131,7 +131,7 @@ package package_3
|
||||
{
|
||||
}
|
||||
|
||||
private function method_75(targetObject:name_78, lights:Vector.<name_116>, directional:DirectionalLight, lightsLength:int) : name_127
|
||||
private function setupProgram(targetObject:name_78, lights:Vector.<name_116>, directional:DirectionalLight, lightsLength:int) : name_127
|
||||
{
|
||||
var i:int = 0;
|
||||
var procedure:name_114 = null;
|
||||
@@ -216,7 +216,7 @@ package package_3
|
||||
if(dirMulShadowProcedure == null)
|
||||
{
|
||||
dirMulShadowProcedure = new name_114(null,"DirectionalLightWithShadow");
|
||||
this.method_76(dirMulShadowProcedure,directional,true);
|
||||
this.formDirectionalProcedure(dirMulShadowProcedure,directional,true);
|
||||
}
|
||||
fragmentLinker.name_123(dirMulShadowProcedure);
|
||||
fragmentLinker.name_118(dirMulShadowProcedure,"tNormal","tViewVector","tTotalLight","cAmbientColor");
|
||||
@@ -233,7 +233,7 @@ package package_3
|
||||
lightFragmentProcedure = new name_114();
|
||||
if(light is DirectionalLight)
|
||||
{
|
||||
this.method_76(lightFragmentProcedure,light,false);
|
||||
this.formDirectionalProcedure(lightFragmentProcedure,light,false);
|
||||
lightFragmentProcedure.name = i + "DirectionalLight";
|
||||
}
|
||||
else if(light is OmniLight)
|
||||
@@ -298,7 +298,7 @@ package package_3
|
||||
return new name_127(vertexLinker,fragmentLinker);
|
||||
}
|
||||
|
||||
private function method_76(procedure:name_114, light:name_116, useShadow:Boolean) : void
|
||||
private function formDirectionalProcedure(procedure:name_114, light:name_116, useShadow:Boolean) : void
|
||||
{
|
||||
var source:Array = ["#c0=c" + light.alternativa3d::name_138 + "Direction","#c1=c" + light.alternativa3d::name_138 + "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)
|
||||
@@ -408,7 +408,7 @@ package package_3
|
||||
{
|
||||
dict = new Dictionary();
|
||||
_programs[object.alternativa3d::transformProcedure] = dict;
|
||||
program = this.method_75(object,lights,directional,lightsLength);
|
||||
program = this.setupProgram(object,lights,directional,lightsLength);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
dict[key] = program;
|
||||
}
|
||||
@@ -417,7 +417,7 @@ package package_3
|
||||
program = dict[key];
|
||||
if(program == null)
|
||||
{
|
||||
program = this.method_75(object,lights,directional,lightsLength);
|
||||
program = this.setupProgram(object,lights,directional,lightsLength);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
dict[key] = program;
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package package_3
|
||||
package alternativa.tanks.game.entities.tank.graphics.materials
|
||||
{
|
||||
import alternativa.engine3d.alternativa3d;
|
||||
import flash.display.BitmapData;
|
||||
@@ -1,4 +1,4 @@
|
||||
package package_3
|
||||
package alternativa.tanks.game.entities.tank.graphics.materials
|
||||
{
|
||||
import alternativa.engine3d.alternativa3d;
|
||||
import flash.display.BitmapData;
|
||||
@@ -33,7 +33,7 @@ package package_3
|
||||
|
||||
use namespace alternativa3d;
|
||||
|
||||
public class name_33 extends class_5
|
||||
public class TracksMaterial2 extends class_5
|
||||
{
|
||||
private static var fogTexture:name_129;
|
||||
|
||||
@@ -83,9 +83,9 @@ package package_3
|
||||
|
||||
private static const passVaryingsProcedure:name_114 = new name_114(["#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 passTBNRightProcedure:name_114 = method_123(true);
|
||||
private static const passTBNRightProcedure:name_114 = getPassTBNProcedure(true);
|
||||
|
||||
private static const passTBNLeftProcedure:name_114 = method_123(false);
|
||||
private static const passTBNLeftProcedure:name_114 = getPassTBNProcedure(false);
|
||||
|
||||
private static const getNormalAndViewProcedure:name_114 = new name_114(["#v0=vTangent","#v1=vBinormal","#v2=vNormal","#v3=vUV","#v4=vViewVector","#c0=cSurface","#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","nrm o1.xyz, v4"],"getNormalAndViewProcedure");
|
||||
|
||||
@@ -103,7 +103,7 @@ package package_3
|
||||
|
||||
private const outputWithSpecularProcedure:name_114 = new name_114(["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 name_33(diffuse:name_129 = null, normalMap:name_129 = null)
|
||||
public function TracksMaterial2(diffuse:name_129 = null, normalMap:name_129 = null)
|
||||
{
|
||||
super();
|
||||
this.diffuseMap = diffuse;
|
||||
@@ -115,7 +115,7 @@ package package_3
|
||||
fogTexture = texture;
|
||||
}
|
||||
|
||||
private static function method_123(right:Boolean) : name_114
|
||||
private static function getPassTBNProcedure(right:Boolean) : name_114
|
||||
{
|
||||
var crsInSpace:String = right ? "crs t1.xyz, i0, i1" : "crs t1.xyz, i1, i0";
|
||||
return new name_114(["#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");
|
||||
@@ -195,22 +195,22 @@ package package_3
|
||||
program = programs[0];
|
||||
if(program == null)
|
||||
{
|
||||
program = this.method_125(object,shadowedLight.shadow,true);
|
||||
program = this.setupShadowOrAmbient(object,shadowedLight.shadow,true);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
programs[0] = program;
|
||||
}
|
||||
drawUnit = this.method_126(program,shadowedLight.shadow,true,camera,object,surface,geometry);
|
||||
drawUnit = this.getShadowOrAmbientDrawUnit(program,shadowedLight.shadow,true,camera,object,surface,geometry);
|
||||
}
|
||||
else
|
||||
{
|
||||
program = programs[1];
|
||||
if(program == null)
|
||||
{
|
||||
program = this.method_125(object,null,true);
|
||||
program = this.setupShadowOrAmbient(object,null,true);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
programs[1] = program;
|
||||
}
|
||||
drawUnit = this.method_126(program,null,true,camera,object,surface,geometry);
|
||||
drawUnit = this.getShadowOrAmbientDrawUnit(program,null,true,camera,object,surface,geometry);
|
||||
}
|
||||
drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE;
|
||||
drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ZERO;
|
||||
@@ -226,11 +226,11 @@ package package_3
|
||||
program = programs[2];
|
||||
if(program == null)
|
||||
{
|
||||
program = this.method_125(object,shadow,false);
|
||||
program = this.setupShadowOrAmbient(object,shadow,false);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
programs[2] = program;
|
||||
}
|
||||
drawUnit = this.method_126(program,shadow,false,camera,object,surface,geometry);
|
||||
drawUnit = this.getShadowOrAmbientDrawUnit(program,shadow,false,camera,object,surface,geometry);
|
||||
drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ZERO;
|
||||
drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.SOURCE_COLOR;
|
||||
camera.alternativa3d::renderer.alternativa3d::name_130(drawUnit,name_128.SHADOWS);
|
||||
@@ -241,11 +241,11 @@ package package_3
|
||||
if(program == null)
|
||||
{
|
||||
lightContainer[0] = shadowedLight;
|
||||
program = this.method_127(object,lightContainer,1);
|
||||
program = this.setupLighting(object,lightContainer,1);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
programs[3] = program;
|
||||
}
|
||||
drawUnit = this.method_128(program,lightContainer,1,camera,object,surface,geometry);
|
||||
drawUnit = this.getLightingDrawUnit(program,lightContainer,1,camera,object,surface,geometry);
|
||||
drawUnit.alternativa3d::blendSource = Context3DBlendFactor.DESTINATION_ALPHA;
|
||||
drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE;
|
||||
camera.alternativa3d::renderer.alternativa3d::name_130(drawUnit,name_128.SHADOWED_LIGHTS);
|
||||
@@ -261,11 +261,11 @@ package package_3
|
||||
program = lightsPrograms[lightsKey];
|
||||
if(program == null)
|
||||
{
|
||||
program = this.method_127(object,actualLigths,actualLightsLength);
|
||||
program = this.setupLighting(object,actualLigths,actualLightsLength);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
lightsPrograms[lightsKey] = program;
|
||||
}
|
||||
drawUnit = this.method_128(program,actualLigths,actualLightsLength,camera,object,surface,geometry);
|
||||
drawUnit = this.getLightingDrawUnit(program,actualLigths,actualLightsLength,camera,object,surface,geometry);
|
||||
drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE;
|
||||
drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.ONE;
|
||||
camera.alternativa3d::renderer.alternativa3d::name_130(drawUnit,name_128.LIGHTS);
|
||||
@@ -275,11 +275,11 @@ package package_3
|
||||
program = programs[int(fogMode + 4)];
|
||||
if(program == null)
|
||||
{
|
||||
program = this.method_129(object);
|
||||
program = this.setupFog(object);
|
||||
program.upload(camera.alternativa3d::context3D);
|
||||
programs[int(fogMode + 4)] = program;
|
||||
}
|
||||
drawUnit = this.method_130(program,camera,object,surface,geometry);
|
||||
drawUnit = this.getFogDrawUnit(program,camera,object,surface,geometry);
|
||||
drawUnit.alternativa3d::blendSource = Context3DBlendFactor.ONE;
|
||||
drawUnit.alternativa3d::blendDestination = Context3DBlendFactor.SOURCE_ALPHA;
|
||||
camera.alternativa3d::renderer.alternativa3d::name_130(drawUnit,name_128.FOG);
|
||||
@@ -287,7 +287,7 @@ package package_3
|
||||
actualLigths.length = 0;
|
||||
}
|
||||
|
||||
private function method_125(object:name_78, shadow:name_103, ambient:Boolean) : name_127
|
||||
private function setupShadowOrAmbient(object:name_78, shadow:name_103, ambient:Boolean) : name_127
|
||||
{
|
||||
var shadowProc:name_114 = null;
|
||||
var vertexLinker:name_121 = new name_121(Context3DProgramType.VERTEX);
|
||||
@@ -334,7 +334,7 @@ package package_3
|
||||
return new name_127(vertexLinker,fragmentLinker);
|
||||
}
|
||||
|
||||
private function method_126(program:name_127, shadow:name_103, ambient:Boolean, camera:name_124, object:name_78, surface:name_117, geometry:name_119) : name_135
|
||||
private function getShadowOrAmbientDrawUnit(program:name_127, shadow:name_103, ambient:Boolean, camera:name_124, object:name_78, surface:name_117, geometry:name_119) : name_135
|
||||
{
|
||||
var positionBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_126.POSITION);
|
||||
var uvBuffer:VertexBuffer3D = geometry.alternativa3d::getVertexBuffer(name_126.TEXCOORDS[0]);
|
||||
@@ -363,7 +363,7 @@ package package_3
|
||||
return drawUnit;
|
||||
}
|
||||
|
||||
private function method_127(object:name_78, lights:Vector.<name_116>, lightsLength:int) : name_127
|
||||
private function setupLighting(object:name_78, lights:Vector.<name_116>, lightsLength:int) : name_127
|
||||
{
|
||||
var procedure:name_114 = null;
|
||||
var light:name_116 = null;
|
||||
@@ -429,7 +429,7 @@ package package_3
|
||||
return new name_127(vertexLinker,fragmentLinker);
|
||||
}
|
||||
|
||||
private function method_128(program:name_127, lights:Vector.<name_116>, lightsLength:int, camera:name_124, object:name_78, surface:name_117, geometry:name_119) : name_135
|
||||
private function getLightingDrawUnit(program:name_127, lights:Vector.<name_116>, lightsLength:int, camera:name_124, object:name_78, surface:name_117, geometry:name_119) : name_135
|
||||
{
|
||||
var rScale:Number = NaN;
|
||||
var transform:name_139 = null;
|
||||
@@ -479,7 +479,7 @@ package package_3
|
||||
return drawUnit;
|
||||
}
|
||||
|
||||
private function method_129(object:name_78) : name_127
|
||||
private function setupFog(object:name_78) : name_127
|
||||
{
|
||||
var vertexLinker:name_121 = new name_121(Context3DProgramType.VERTEX);
|
||||
var fragmentLinker:name_121 = new name_121(Context3DProgramType.FRAGMENT);
|
||||
@@ -509,7 +509,7 @@ package package_3
|
||||
return new name_127(vertexLinker,fragmentLinker);
|
||||
}
|
||||
|
||||
private function method_130(program:name_127, camera:name_124, object:name_78, surface:name_117, geometry:name_119) : name_135
|
||||
private function getFogDrawUnit(program:name_127, camera:name_124, object:name_78, surface:name_117, geometry:name_119) : name_135
|
||||
{
|
||||
var lm:name_139 = null;
|
||||
var dist:Number = NaN;
|
||||
@@ -583,7 +583,7 @@ package package_3
|
||||
|
||||
override public function clone() : class_4
|
||||
{
|
||||
var cloned:name_33 = new name_33(diffuseMap,this.normalMap);
|
||||
var cloned:TracksMaterial2 = new TracksMaterial2(diffuseMap,this.normalMap);
|
||||
cloned.var_25 = this.var_25;
|
||||
cloned.glossiness = this.glossiness;
|
||||
return cloned;
|
||||
@@ -1,4 +1,4 @@
|
||||
package package_3
|
||||
package alternativa.tanks.game.entities.tank.graphics.materials
|
||||
{
|
||||
import alternativa.engine3d.alternativa3d;
|
||||
import package_19.name_117;
|
||||
@@ -15,7 +15,7 @@ package package_3
|
||||
|
||||
use namespace alternativa3d;
|
||||
|
||||
public class name_10 extends class_9
|
||||
public class TreesMaterial extends class_9
|
||||
{
|
||||
public static const DISABLED:int = 0;
|
||||
|
||||
@@ -31,7 +31,7 @@ package package_3
|
||||
|
||||
public var vOffset:Number = 0;
|
||||
|
||||
public function name_10(diffuseMap:name_129 = null, normalMap:name_129 = null, specularMap:name_129 = null, glossinessMap:name_129 = null, opacityMap:name_129 = null, alphaThreshold:Number = 1)
|
||||
public function TreesMaterial(diffuseMap:name_129 = null, normalMap:name_129 = null, specularMap:name_129 = null, glossinessMap:name_129 = null, opacityMap:name_129 = null, alphaThreshold:Number = 1)
|
||||
{
|
||||
super(diffuseMap,normalMap,specularMap,glossinessMap,opacityMap);
|
||||
alternativa3d::outputAlpha = new name_114(["#c0=cSurface","sub t0.w, i0.w, c0.w","kil t0.w","mov o0, i0"],"outputAlpha");
|
||||
@@ -135,7 +135,7 @@ package package_3
|
||||
|
||||
override public function clone() : class_4
|
||||
{
|
||||
var cloned:name_10 = new name_10(diffuseMap,normalMap,specularMap,glossinessMap);
|
||||
var cloned:TreesMaterial = new TreesMaterial(diffuseMap,normalMap,specularMap,glossinessMap);
|
||||
cloned.opacityMap = opacityMap;
|
||||
cloned.alpha = alpha;
|
||||
cloned.var_21 = var_21;
|
||||
@@ -29,11 +29,11 @@ package package_18
|
||||
import package_27.name_95;
|
||||
import package_28.name_93;
|
||||
import package_29.MouseEvent3D;
|
||||
import package_3.TankMaterial2;
|
||||
import package_3.name_10;
|
||||
import package_3.name_29;
|
||||
import package_3.name_33;
|
||||
import package_3.name_7;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TreesMaterial;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.GiShadowMaterial;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TracksMaterial2;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial;
|
||||
import package_9.name_23;
|
||||
|
||||
use namespace alternativa3d;
|
||||
@@ -176,12 +176,12 @@ package package_18
|
||||
public function name_41(mode:int) : void
|
||||
{
|
||||
MapMaterial.fogMode = mode;
|
||||
name_7.fogMode = mode;
|
||||
TankMaterial.fogMode = mode;
|
||||
TankMaterial2.fogMode = mode;
|
||||
name_33.fogMode = mode;
|
||||
name_10.fogMode = mode;
|
||||
TracksMaterial2.fogMode = mode;
|
||||
TreesMaterial.fogMode = mode;
|
||||
name_79.fogMode = mode;
|
||||
name_29.fogMode = mode;
|
||||
GiShadowMaterial.fogMode = mode;
|
||||
if(mode == 1)
|
||||
{
|
||||
this.var_5.fogFar = MapMaterial.fogFar;
|
||||
@@ -195,34 +195,34 @@ package package_18
|
||||
public function name_47(value:Number) : void
|
||||
{
|
||||
MapMaterial.fogNear = value;
|
||||
name_7.fogNear = value;
|
||||
TankMaterial.fogNear = value;
|
||||
TankMaterial2.fogNear = value;
|
||||
name_33.fogNear = value;
|
||||
name_10.fogNear = value;
|
||||
name_29.fogNear = value;
|
||||
TracksMaterial2.fogNear = value;
|
||||
TreesMaterial.fogNear = value;
|
||||
GiShadowMaterial.fogNear = value;
|
||||
this.var_5.fogNear = value;
|
||||
}
|
||||
|
||||
public function name_48(value:Number) : void
|
||||
{
|
||||
MapMaterial.fogFar = value;
|
||||
name_7.fogFar = value;
|
||||
TankMaterial.fogFar = value;
|
||||
TankMaterial2.fogFar = value;
|
||||
name_33.fogFar = value;
|
||||
name_10.fogFar = value;
|
||||
name_29.fogFar = value;
|
||||
TracksMaterial2.fogFar = value;
|
||||
TreesMaterial.fogFar = value;
|
||||
GiShadowMaterial.fogFar = value;
|
||||
this.var_5.fogFar = value;
|
||||
}
|
||||
|
||||
public function name_49(value:Number) : void
|
||||
{
|
||||
MapMaterial.fogMaxDensity = value;
|
||||
name_7.fogMaxDensity = value;
|
||||
TankMaterial.fogMaxDensity = value;
|
||||
TankMaterial2.fogMaxDensity = value;
|
||||
name_33.fogMaxDensity = value;
|
||||
name_10.fogMaxDensity = value;
|
||||
TracksMaterial2.fogMaxDensity = value;
|
||||
TreesMaterial.fogMaxDensity = value;
|
||||
name_79.fogMaxDensity = value;
|
||||
name_29.fogMaxDensity = value;
|
||||
GiShadowMaterial.fogMaxDensity = value;
|
||||
this.var_5.fogMaxDensity = value;
|
||||
}
|
||||
|
||||
@@ -234,24 +234,24 @@ package package_18
|
||||
MapMaterial.fogColorR = r;
|
||||
MapMaterial.fogColorG = g;
|
||||
MapMaterial.fogColorB = b;
|
||||
name_7.fogColorR = r;
|
||||
name_7.fogColorG = g;
|
||||
name_7.fogColorB = b;
|
||||
TankMaterial.fogColorR = r;
|
||||
TankMaterial.fogColorG = g;
|
||||
TankMaterial.fogColorB = b;
|
||||
TankMaterial2.fogColorR = r;
|
||||
TankMaterial2.fogColorG = g;
|
||||
TankMaterial2.fogColorB = b;
|
||||
name_33.fogColorR = r;
|
||||
name_33.fogColorG = g;
|
||||
name_33.fogColorB = b;
|
||||
name_10.fogColorR = r;
|
||||
name_10.fogColorG = g;
|
||||
name_10.fogColorB = b;
|
||||
TracksMaterial2.fogColorR = r;
|
||||
TracksMaterial2.fogColorG = g;
|
||||
TracksMaterial2.fogColorB = b;
|
||||
TreesMaterial.fogColorR = r;
|
||||
TreesMaterial.fogColorG = g;
|
||||
TreesMaterial.fogColorB = b;
|
||||
name_79.fogColorR = r;
|
||||
name_79.fogColorG = g;
|
||||
name_79.fogColorB = b;
|
||||
name_29.fogColorR = r;
|
||||
name_29.fogColorG = g;
|
||||
name_29.fogColorB = b;
|
||||
GiShadowMaterial.fogColorR = r;
|
||||
GiShadowMaterial.fogColorG = g;
|
||||
GiShadowMaterial.fogColorB = b;
|
||||
this.var_5.name_107 = color;
|
||||
}
|
||||
|
||||
@@ -292,11 +292,11 @@ package package_18
|
||||
this.var_6 = new name_93(bitmapData);
|
||||
this.method_29(this.var_6);
|
||||
MapMaterial.method_33(this.var_6);
|
||||
name_7.method_33(this.var_6);
|
||||
TankMaterial.method_33(this.var_6);
|
||||
TankMaterial2.method_33(this.var_6);
|
||||
name_29.method_33(this.var_6);
|
||||
name_33.method_33(this.var_6);
|
||||
name_10.method_33(this.var_6);
|
||||
GiShadowMaterial.method_33(this.var_6);
|
||||
TracksMaterial2.method_33(this.var_6);
|
||||
TreesMaterial.method_33(this.var_6);
|
||||
name_79.method_33(this.var_6);
|
||||
}
|
||||
|
||||
|
||||
@@ -12,8 +12,8 @@ package package_84
|
||||
import package_21.name_78;
|
||||
import package_23.name_208;
|
||||
import package_29.MouseEvent3D;
|
||||
import package_3.name_29;
|
||||
import package_3.name_33;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.GiShadowMaterial;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TracksMaterial2;
|
||||
import package_4.class_5;
|
||||
import package_45.name_182;
|
||||
import package_46.Matrix4;
|
||||
@@ -79,15 +79,15 @@ package package_84
|
||||
return this.hull;
|
||||
}
|
||||
|
||||
public function name_342(tracksMaterial:name_33) : void
|
||||
public function name_342(tracksMaterial:TracksMaterial2) : void
|
||||
{
|
||||
this.var_489.material = name_33(tracksMaterial.clone());
|
||||
this.var_489.material = TracksMaterial2(tracksMaterial.clone());
|
||||
this.name_337.setMaterialToAllSurfaces(this.var_489.material);
|
||||
this.var_490.material = name_33(tracksMaterial.clone());
|
||||
this.var_490.material = TracksMaterial2(tracksMaterial.clone());
|
||||
this.name_340.setMaterialToAllSurfaces(this.var_490.material);
|
||||
}
|
||||
|
||||
public function name_344(material:name_29) : void
|
||||
public function name_344(material:GiShadowMaterial) : void
|
||||
{
|
||||
if(this.shadow != null)
|
||||
{
|
||||
|
||||
@@ -3,12 +3,12 @@ package package_84
|
||||
import package_19.name_380;
|
||||
import package_19.name_528;
|
||||
import package_21.name_78;
|
||||
import package_3.name_33;
|
||||
import alternativa.tanks.game.entities.tank.graphics.materials.TracksMaterial2;
|
||||
import package_75.name_236;
|
||||
|
||||
public class name_595
|
||||
{
|
||||
public var material:name_33;
|
||||
public var material:TracksMaterial2;
|
||||
|
||||
public var physicsComponent:name_236;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user