package com.alternativagame.engine3d.material {
	import com.alternativagame.type.RGB;
	
	public class FillMaterial extends PolygonMaterial {
		
		// Цвет при отсутствии текстуры
		public var color:RGB;

		// Цвет самосвечения материала
		public var selfIllumination:RGB = new RGB();

		public function FillMaterial(color:RGB = null, twoSided:Boolean = false) {
			this.color = (color == null) ? new RGB(0x7F7F7F) : color;
			this.twoSided = twoSided;
		} 

		// Клон
		override public function clone():Material {
			var res:FillMaterial = new FillMaterial();
			cloneParams(res);
			return res;
		}
		
		// Клонировать параметры
		override protected function cloneParams(material:*):void {
			var mat:FillMaterial = FillMaterial(material);
			super.cloneParams(mat);
			mat.color = color.clone();
			mat.selfIllumination = selfIllumination.clone();
		}

	}
}