package com.guru.project.papervision3D.element
{
	import org.papervision3d.materials.ColorMaterial;
	import org.papervision3d.materials.utils.MaterialsList;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.objects.primitives.Cube;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class Axis3D extends DisplayObject3D
	{
		private var mX:Cube;
		private var mY:Cube;
		private var mZ:Cube;
		
		private var mThickness_num:Number;
		private var mLength_num:Number;
		
		public function Axis3D(pThickness_num:Number = 5, pLength_num:Number = 300) 
		{
			mThickness_num = pThickness_num;
			mLength_num = pLength_num;
			
			mX = new Cube(new MaterialsList({all:new ColorMaterial(0xFF0000)}), mLength_num, mThickness_num, mThickness_num);
			mY = new Cube(new MaterialsList({all:new ColorMaterial(0x00FF00)}), mLength_num, mThickness_num, mThickness_num);
			mZ = new Cube(new MaterialsList({all:new ColorMaterial(0x0000FF)}), mLength_num, mThickness_num, mThickness_num);
			
			mY.rotationZ = 90;
			mZ.rotationY = 90;
			
			mX.x = mLength_num / 2;
			mY.y = mLength_num / 2;
			mZ.z = mLength_num / 2;
			
			this.addChild(mX);
			this.addChild(mY);
			this.addChild(mZ);
		}
		
	}

}