var crossEngineObject3D:CrossEngineObject3D = new CrossEngineObject3D(this, plane);
return crossEngineObject3D;
}
public function createSkybox(back:BitmapData, left:BitmapData, front:BitmapData, right:BitmapData, top:BitmapData, bottom:BitmapData):CrossEngineObject3D
{
var backMaterial:TextureMaterial = new TextureMaterial(back);
var leftMaterial:TextureMaterial = new TextureMaterial(left);
var frontMaterial:TextureMaterial = new TextureMaterial(front);
var rightMaterial:TextureMaterial = new TextureMaterial(right);
top = BitmapUtils.rotateRectangular(top, Math.PI);
var topMaterial:TextureMaterial = new TextureMaterial(top);
var bottomMaterial:TextureMaterial = new TextureMaterial(bottom);
var skybox:SkyBox = new SkyBox(20000);
if (back) skybox.getSide(SkyBox.BACK).material = backMaterial;
if (left) skybox.getSide(SkyBox.LEFT).material = leftMaterial;
if (front) skybox.getSide(SkyBox.FRONT).material = frontMaterial;
if (right) skybox.getSide(SkyBox.RIGHT).material = rightMaterial;
if (top) skybox.getSide(SkyBox.TOP).material = topMaterial;
if (bottom) skybox.getSide(SkyBox.BOTTOM).material = bottomMaterial;
var crossEngineObject3D:CrossEngineObject3D = new CrossEngineObject3D(this, skybox);
return crossEngineObject3D;
}
public function createSprite3D(bitmapData:BitmapData, type:String = ""):CrossEngineObject3D
{
var sprite3D:Sprite3D = new Sprite3D(bitmapData.width, bitmapData.height, new TextureMaterial(bitmapData));
sprite3D.calculateBounds();
var crossEngineObject3D:CrossEngineObject3D = new CrossEngineObject3D(this, sprite3D);
return crossEngineObject3D;
}
public function changeTexture( bitmapData:BitmapData, targetObject3D:* ):void
{
if (targetObject3D is Sprite3D)
Sprite3D(targetObject3D).material = new TextureMaterial(bitmapData);