mirror of
https://github.com/MapMakersAndProgrammers/alternativa-editor-mod.git
synced 2025-10-26 09:49:06 -07:00
editor seems to almost working
This commit is contained in:
82
src/alternativa/editor/prop/Sprite3DProp.as
Normal file
82
src/alternativa/editor/prop/Sprite3DProp.as
Normal file
@@ -0,0 +1,82 @@
|
||||
package alternativa.editor.prop
|
||||
{
|
||||
import alternativa.engine3d.core.Object3D;
|
||||
import alternativa.engine3d.core.Sprite3D;
|
||||
import alternativa.engine3d.core.Vertex;
|
||||
import alternativa.engine3d.materials.Material;
|
||||
import alternativa.engine3d.materials.SpriteTextureMaterial;
|
||||
import alternativa.types.Map;
|
||||
import alternativa.types.Texture;
|
||||
import flash.geom.Point;
|
||||
|
||||
public class Sprite3DProp extends MeshProp
|
||||
{
|
||||
private var spriteTextureMaterial:SpriteTextureMaterial;
|
||||
|
||||
public function Sprite3DProp(param1:Sprite3D, param2:String, param3:String, param4:String, param5:Boolean = true)
|
||||
{
|
||||
super(param1,param2,param3,param4,param5);
|
||||
}
|
||||
|
||||
public function get scale() : Number
|
||||
{
|
||||
return (_object as Sprite3D).scaleX;
|
||||
}
|
||||
|
||||
override public function calculate() : void
|
||||
{
|
||||
distancesX = new Point();
|
||||
distancesY = new Point();
|
||||
distancesZ = new Point();
|
||||
_multi = false;
|
||||
height = -1;
|
||||
}
|
||||
|
||||
override public function setMaterial(param1:Material) : void
|
||||
{
|
||||
var loc2:SpriteTextureMaterial = param1 as SpriteTextureMaterial;
|
||||
if(loc2)
|
||||
{
|
||||
loc2.originX = this.spriteTextureMaterial.originX;
|
||||
loc2.originY = this.spriteTextureMaterial.originY;
|
||||
}
|
||||
(_object as Sprite3D).material = loc2;
|
||||
}
|
||||
|
||||
override protected function initBitmapData() : void
|
||||
{
|
||||
_material = (_object as Sprite3D).material;
|
||||
this.spriteTextureMaterial = _material as SpriteTextureMaterial;
|
||||
bitmapData = this.spriteTextureMaterial.texture.bitmapData;
|
||||
}
|
||||
|
||||
override public function get vertices() : Map
|
||||
{
|
||||
var loc1:Vertex = new Vertex(0,0,0);
|
||||
var loc2:Map = new Map();
|
||||
loc2.add("1",loc1);
|
||||
return loc2;
|
||||
}
|
||||
|
||||
override protected function get newSelectedMaterial() : Material
|
||||
{
|
||||
return new SpriteTextureMaterial(new Texture(_selectBitmapData));
|
||||
}
|
||||
|
||||
override public function clone() : Object3D
|
||||
{
|
||||
var loc1:Sprite3D = _object.clone() as Sprite3D;
|
||||
loc1.material = _material.clone() as SpriteTextureMaterial;
|
||||
var loc2:Sprite3DProp = new Sprite3DProp(loc1,name,_libraryName,_groupName,false);
|
||||
loc2.distancesX = distancesX.clone();
|
||||
loc2.distancesY = distancesY.clone();
|
||||
loc2.distancesZ = distancesZ.clone();
|
||||
loc2._multi = _multi;
|
||||
loc2.name = name;
|
||||
loc2.bitmaps = bitmaps;
|
||||
loc2.height = height;
|
||||
return loc2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user