editor seems to almost working

This commit is contained in:
Tubix
2024-12-17 22:08:17 +00:00
parent 4b25ee98c5
commit 739e5b8b9d
324 changed files with 30253 additions and 0 deletions

View 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;
}
}
}