mirror of
https://github.com/MapMakersAndProgrammers/alternativa-editor-mod.git
synced 2025-10-26 17:59:07 -07:00
a3d integration done, works from 1st attempt :D
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
package alternativa.editor.prop
|
||||
{
|
||||
import alternativa.engine3d.core.Object3D;
|
||||
import alternativa.engine3d.core.Sprite3D;
|
||||
import alternativa.engine3d.objects.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;
|
||||
import alternativa.engine3d.materials.TextureMaterial;
|
||||
|
||||
public class Sprite3DProp extends MeshProp
|
||||
{
|
||||
private var spriteTextureMaterial:SpriteTextureMaterial;
|
||||
private static const EMPTY_OBJECTS:Vector.<Object3D> = new Vector.<Object3D>();
|
||||
|
||||
private var spriteTextureMaterial:TextureMaterial;
|
||||
|
||||
public function Sprite3DProp(param1:Sprite3D, param2:String, param3:String, param4:String, param5:Boolean = true)
|
||||
{
|
||||
super(param1,param2,param3,param4,param5);
|
||||
super(param1,EMPTY_OBJECTS,param2,param3,param4,param5);
|
||||
}
|
||||
|
||||
public function get scale() : Number
|
||||
@@ -34,11 +34,11 @@ package alternativa.editor.prop
|
||||
|
||||
override public function setMaterial(param1:Material) : void
|
||||
{
|
||||
var loc2:SpriteTextureMaterial = param1 as SpriteTextureMaterial;
|
||||
var loc2:TextureMaterial = param1 as TextureMaterial;
|
||||
if(loc2)
|
||||
{
|
||||
loc2.originX = this.spriteTextureMaterial.originX;
|
||||
loc2.originY = this.spriteTextureMaterial.originY;
|
||||
//loc2.originX = this.spriteTextureMaterial.originX;
|
||||
//loc2.originY = this.spriteTextureMaterial.originY;
|
||||
}
|
||||
(_object as Sprite3D).material = loc2;
|
||||
}
|
||||
@@ -46,27 +46,28 @@ package alternativa.editor.prop
|
||||
override protected function initBitmapData() : void
|
||||
{
|
||||
_material = (_object as Sprite3D).material;
|
||||
this.spriteTextureMaterial = _material as SpriteTextureMaterial;
|
||||
bitmapData = this.spriteTextureMaterial.texture.bitmapData;
|
||||
this.spriteTextureMaterial = _material as TextureMaterial;
|
||||
bitmapData = this.spriteTextureMaterial.texture;
|
||||
}
|
||||
|
||||
override public function get vertices() : Map
|
||||
override public function get vertices() : Vector.<Vertex>
|
||||
{
|
||||
var loc1:Vertex = new Vertex(0,0,0);
|
||||
/*var loc1:Vertex = new Vertex(0,0,0);
|
||||
var loc2:Map = new Map();
|
||||
loc2.add("1",loc1);
|
||||
return loc2;
|
||||
return loc2;*/
|
||||
return Vector.<Vertex>([new Vertex()]);
|
||||
}
|
||||
|
||||
override protected function get newSelectedMaterial() : Material
|
||||
{
|
||||
return new SpriteTextureMaterial(new Texture(_selectBitmapData));
|
||||
return new TextureMaterial(_selectBitmapData);
|
||||
}
|
||||
|
||||
override public function clone() : Object3D
|
||||
{
|
||||
var loc1:Sprite3D = _object.clone() as Sprite3D;
|
||||
loc1.material = _material.clone() as SpriteTextureMaterial;
|
||||
loc1.material = _material.clone() as TextureMaterial;
|
||||
var loc2:Sprite3DProp = new Sprite3DProp(loc1,name,_libraryName,_groupName,false);
|
||||
loc2.distancesX = distancesX.clone();
|
||||
loc2.distancesY = distancesY.clone();
|
||||
|
||||
Reference in New Issue
Block a user