Initial commit

This commit is contained in:
Pyogenics
2025-01-26 09:32:24 +00:00
commit c0d6d88353
769 changed files with 85894 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
package package_98
{
import package_18.name_44;
import package_5.name_3;
import package_6.name_4;
public class name_290
{
private static const LIGHT_TYPE_AMBIENT:String = "a";
private static const LIGHT_TYPE_DIRECTIONAL:String = "d";
private static const LIGHT_TYPE_OMNI:String = "o";
private static const LIGHT_TYPE_SPOT:String = "s";
private var renderSystem:name_44;
private var var_471:Object = {};
public function name_290(param1:name_44)
{
super();
this.renderSystem = param1;
var _loc2_:name_4 = name_4(name_3.name_8().name_30(name_4));
_loc2_.name_45("light",this.method_469);
this.var_471[LIGHT_TYPE_AMBIENT] = new name_558(param1);
this.var_471[LIGHT_TYPE_DIRECTIONAL] = new name_559(param1);
this.var_471[LIGHT_TYPE_OMNI] = new name_560(param1);
this.var_471[LIGHT_TYPE_SPOT] = new name_561(param1);
}
private function method_469(param1:name_4, param2:Array) : void
{
var _loc3_:String = null;
var _loc4_:name_557 = null;
if(param2.length != 0)
{
_loc3_ = param2.shift();
_loc4_ = this.var_471[_loc3_];
if(_loc4_ == null)
{
param1.name_145("Unknown light type");
}
else
{
_loc4_.name_562(param1,param2);
}
}
}
}
}

131
src/package_98/name_557.as Normal file
View File

@@ -0,0 +1,131 @@
package package_98
{
import package_18.name_44;
import package_21.name_116;
import package_6.name_4;
public class name_557
{
protected var lastId:int;
protected var renderSystem:name_44;
public function name_557(param1:name_44)
{
super();
this.renderSystem = param1;
}
final public function name_562(param1:name_4, param2:Array) : void
{
var _loc4_:int = 0;
var _loc5_:name_116 = null;
var _loc6_:String = null;
if(param2.length == 0)
{
param1.name_145("Parameters are expected:");
param1.name_145("ls -- list lights");
param1.name_145("add <params> -- add light");
param1.name_145("del <light_id> -- delete light");
param1.name_145("clear -- delete all lights");
param1.name_145("<light_id> <property> <value> -- set property of the light");
return;
}
var _loc3_:String = param2.shift();
switch(_loc3_)
{
case "ls":
this.list(param1);
break;
case "add":
_loc4_ = ++this.lastId;
_loc5_ = this.create(param1,param2,_loc4_);
if(_loc5_ != null)
{
param1.name_145("Light has been created: " + _loc5_.name);
param1.name_145(this.lightToString(_loc5_));
}
break;
case "del":
_loc6_ = param2[0];
this.del(param1,_loc6_);
break;
case "clear":
this.clear(param1);
break;
default:
_loc5_ = this.modify(param1,_loc3_,param2);
if(_loc5_ != null)
{
param1.name_145("Light has been changed: " + _loc5_.name);
param1.name_145(this.lightToString(_loc5_));
break;
}
param1.name_145("Light has not been changed or found");
break;
}
}
private function clear(param1:name_4) : void
{
var _loc3_:Vector.<String> = null;
var _loc4_:name_116 = null;
var _loc5_:String = null;
var _loc2_:Vector.<name_116> = this.getLigts();
if(_loc2_ != null)
{
_loc3_ = new Vector.<String>();
for each(_loc4_ in _loc2_)
{
_loc3_.push(_loc4_.name);
}
for each(_loc5_ in _loc3_)
{
this.del(param1,_loc5_);
}
}
}
private function list(param1:name_4) : void
{
var _loc3_:name_116 = null;
var _loc2_:Vector.<name_116> = this.getLigts();
for each(_loc3_ in _loc2_)
{
param1.name_145(_loc3_.name + " " + this.lightToString(_loc3_));
}
}
protected function getLigts() : Vector.<name_116>
{
throw new Error("Not imlemented");
}
protected function lightToString(param1:name_116) : String
{
return "[None]";
}
protected function modify(param1:name_4, param2:String, param3:Array) : name_116
{
throw new Error("Not implemented");
}
protected function create(param1:name_4, param2:Array, param3:int) : name_116
{
throw new Error("Not implemented");
}
protected function del(param1:name_4, param2:String) : name_116
{
throw new Error("Not implemented");
}
final protected function method_761(param1:String, param2:Number = 0) : Number
{
var _loc3_:Number = Number(Number(param1));
return !!isNaN(_loc3_) ? param2 : _loc3_;
}
}
}

View File

@@ -0,0 +1,67 @@
package package_98
{
import package_18.name_44;
import package_21.name_116;
import package_24.name_376;
import package_6.name_4;
public class name_558 extends name_557
{
public function name_558(param1:name_44)
{
super(param1);
}
override protected function lightToString(param1:name_116) : String
{
return "AmbientLight color: 0x" + name_376(param1).color.toString(16);
}
override protected function create(param1:name_4, param2:Array, param3:int) : name_116
{
var _loc4_:uint = 0;
var _loc5_:name_376 = null;
if(param2.length == 0)
{
param1.name_145("Color is expected");
return null;
}
_loc4_ = uint(param2[0]);
_loc5_ = new name_376(_loc4_);
_loc5_.name = "Ambient_" + param3;
renderSystem.lights.ambientLight = _loc5_;
return _loc5_;
}
override protected function modify(param1:name_4, param2:String, param3:Array) : name_116
{
var _loc4_:name_376 = renderSystem.lights.ambientLight;
if(_loc4_ != null)
{
if(param3[0] != "color")
{
param1.name_145("Available commands:");
param1.name_145("color color_value");
}
else
{
_loc4_.color = param3[1];
}
}
return _loc4_;
}
override protected function getLigts() : Vector.<name_116>
{
return Vector.<name_116>([renderSystem.lights.ambientLight]);
}
override protected function del(param1:name_4, param2:String) : name_116
{
var _loc3_:name_376 = renderSystem.lights.ambientLight;
renderSystem.lights.ambientLight = null;
return _loc3_;
}
}
}

View File

@@ -0,0 +1,48 @@
package package_98
{
import package_18.name_44;
import package_21.name_116;
import package_24.DirectionalLight;
import package_6.name_4;
public class name_559 extends name_557
{
public function name_559(param1:name_44)
{
super(param1);
}
override protected function getLigts() : Vector.<name_116>
{
return Vector.<name_116>(renderSystem.lights.directionalLigths.lights);
}
override protected function del(param1:name_4, param2:String) : name_116
{
var _loc3_:DirectionalLight = this.method_762(param2);
if(_loc3_ != null)
{
renderSystem.lights.directionalLigths.remove(_loc3_);
}
return _loc3_;
}
private function method_762(param1:String) : DirectionalLight
{
var _loc3_:DirectionalLight = null;
var _loc2_:Vector.<DirectionalLight> = renderSystem.lights.directionalLigths.lights;
if(_loc2_ != null)
{
for each(_loc3_ in _loc2_)
{
if(_loc3_.name == param1)
{
return _loc3_;
}
}
}
return null;
}
}
}

103
src/package_98/name_560.as Normal file
View File

@@ -0,0 +1,103 @@
package package_98
{
import package_15.name_718;
import package_18.name_44;
import package_21.name_116;
import package_24.OmniLight;
import package_6.name_4;
public class name_560 extends name_557
{
public function name_560(param1:name_44)
{
super(param1);
}
override protected function lightToString(param1:name_116) : String
{
var _loc2_:OmniLight = OmniLight(param1);
return name_718.name_719("OmniLight color: 0x%1, attenuationBegin: %2, attenuationEnd: %3, x: %4, y: %5, z: %6",_loc2_.color.toString(16),_loc2_.attenuationBegin.toFixed(2),_loc2_.attenuationEnd.toFixed(2),_loc2_.x.toFixed(2),_loc2_.y.toFixed(2),_loc2_.z.toFixed(2));
}
override protected function modify(param1:name_4, param2:String, param3:Array) : name_116
{
var _loc4_:OmniLight = this.method_762(param2);
if(_loc4_ == null)
{
return null;
}
var _loc5_:String = param3.shift();
switch(_loc5_)
{
case "pos":
_loc4_.x = param3[0];
_loc4_.y = param3[1];
_loc4_.z = param3[2];
break;
case "color":
_loc4_.color = param3[0];
break;
case "att":
_loc4_.attenuationBegin = method_761(param3[0]);
_loc4_.attenuationEnd = method_761(param3[1]);
break;
default:
param1.method_145(Vector.<String>(["Available commands:","color value","pos x y z","att attenuationBegin attenuationEnd"]));
return null;
}
return _loc4_;
}
override protected function create(param1:name_4, param2:Array, param3:int) : name_116
{
if(param2.length == 0)
{
param1.name_145("parameters: color attenuationBegin attenuationEnd x y z");
return null;
}
var _loc4_:uint = uint(param2[0]);
var _loc5_:Number = method_761(param2[1]);
var _loc6_:Number = method_761(param2[2]);
var _loc7_:OmniLight = new OmniLight(_loc4_,_loc5_,_loc6_);
_loc7_.name = "Omni_" + param3;
_loc7_.x = method_761(param2[3]);
_loc7_.y = method_761(param2[4]);
_loc7_.z = method_761(param2[5]);
renderSystem.lights.omniLigths.add(_loc7_);
return _loc7_;
}
override protected function getLigts() : Vector.<name_116>
{
return Vector.<name_116>(renderSystem.lights.omniLigths.lights);
}
override protected function del(param1:name_4, param2:String) : name_116
{
var _loc3_:OmniLight = this.method_762(param2);
if(_loc3_ != null)
{
renderSystem.lights.omniLigths.remove(OmniLight(_loc3_));
}
return _loc3_;
}
private function method_762(param1:String) : OmniLight
{
var _loc3_:OmniLight = null;
var _loc2_:Vector.<OmniLight> = renderSystem.lights.omniLigths.lights;
if(_loc2_ != null)
{
for each(_loc3_ in _loc2_)
{
if(_loc3_.name == param1)
{
return _loc3_;
}
}
}
return null;
}
}
}

126
src/package_98/name_561.as Normal file
View File

@@ -0,0 +1,126 @@
package package_98
{
import package_15.name_718;
import package_18.name_44;
import package_21.name_116;
import package_24.SpotLight;
import package_6.name_4;
public class name_561 extends name_557
{
public function name_561(param1:name_44)
{
super(param1);
}
override protected function lightToString(param1:name_116) : String
{
var _loc2_:SpotLight = SpotLight(param1);
return name_718.name_719("SpotLight color: 0x%1, attenuationBegin: %2, attenuationEnd: %3, hotspot: %4, falloff: %5, x: %6, y: %7, z: %8",_loc2_.color.toString(16),_loc2_.attenuationBegin.toFixed(2),_loc2_.attenuationEnd.toFixed(2),_loc2_.hotspot.toFixed(2),_loc2_.falloff.toFixed(2),_loc2_.x.toFixed(2),_loc2_.y.toFixed(2),_loc2_.z.toFixed(2));
}
override protected function modify(param1:name_4, param2:String, param3:Array) : name_116
{
var _loc6_:Number = NaN;
var _loc7_:Number = NaN;
var _loc8_:Number = NaN;
var _loc4_:SpotLight = this.method_762(param2);
if(_loc4_ == null)
{
return null;
}
var _loc5_:String = param3.shift();
switch(_loc5_)
{
case "pos":
_loc4_.x = param3[0];
_loc4_.y = param3[1];
_loc4_.z = param3[2];
break;
case "color":
_loc4_.color = param3[0];
break;
case "cone":
_loc4_.hotspot = method_761(param3[0],0);
_loc4_.falloff = method_761(param3[1],0);
break;
case "lookAt":
_loc6_ = method_761(param3[0],0);
_loc7_ = method_761(param3[1],0);
_loc8_ = method_761(param3[2],0);
_loc4_.lookAt(_loc6_,_loc7_,_loc8_);
param1.name_145("Looking at " + _loc6_ + ", " + _loc7_ + ", " + _loc8_);
break;
case "att":
_loc4_.attenuationBegin = method_761(param3[0]);
_loc4_.attenuationEnd = method_761(param3[1]);
break;
default:
param1.method_145(Vector.<String>(["Available commands:","color value","att attenuationBegin attenuationEnd","cone hotspot falloff","pos x y z","lookAt x y z"]));
return null;
}
return _loc4_;
}
override protected function create(param1:name_4, param2:Array, param3:int) : name_116
{
if(param2.length == 0)
{
param1.name_145("parameters: color attenuationBegin attenuationEnd hotspot falloff x y z lookX lookY lookZ");
return null;
}
var _loc4_:int = int(param2[0]);
var _loc5_:Number = method_761(param2[1]);
var _loc6_:Number = method_761(param2[2]);
var _loc7_:Number = method_761(param2[3]);
var _loc8_:Number = method_761(param2[4]);
var _loc9_:Number = method_761(param2[5]);
var _loc10_:Number = method_761(param2[6]);
var _loc11_:Number = method_761(param2[7]);
var _loc12_:Number = method_761(param2[8]);
var _loc13_:Number = method_761(param2[9]);
var _loc14_:Number = method_761(param2[10]);
var _loc15_:SpotLight = new SpotLight(_loc4_,_loc5_,_loc6_,_loc7_,_loc8_);
_loc15_.name = "Spot_" + param3;
_loc15_.x = _loc9_;
_loc15_.y = _loc10_;
_loc15_.z = _loc11_;
_loc15_.lookAt(_loc12_,_loc13_,_loc14_);
renderSystem.lights.spotLights.add(_loc15_);
return _loc15_;
}
override protected function getLigts() : Vector.<name_116>
{
return Vector.<name_116>(renderSystem.lights.spotLights.lights);
}
override protected function del(param1:name_4, param2:String) : name_116
{
var _loc3_:SpotLight = this.method_762(param2);
if(_loc3_ != null)
{
renderSystem.lights.spotLights.remove(SpotLight(_loc3_));
}
return _loc3_;
}
private function method_762(param1:String) : SpotLight
{
var _loc3_:SpotLight = null;
var _loc2_:Vector.<SpotLight> = renderSystem.lights.spotLights.lights;
if(_loc2_ != null)
{
for each(_loc3_ in _loc2_)
{
if(_loc3_.name == param1)
{
return _loc3_;
}
}
}
return null;
}
}
}