Files
alternativa3d-archive/Alternativa3D2/2.0/com/alternativagame/engine3d/material/.svn/text-base/WireMaterial.as.svn-base
2024-10-05 12:11:16 +01:00

35 lines
923 B
Plaintext

package com.alternativagame.engine3d.material {
import com.alternativagame.type.RGB;
public class WireMaterial extends PolygonMaterial {
// Цвет рёбер
public var color:RGB;
// Толщина рёбер
public var thickness:Number;
public function WireMaterial(color:RGB = null, thickness:Number = 1, twoSided:Boolean = false) {
this.color = (color == null) ? new RGB(0xFFFFFF) : color;
this.thickness = thickness;
this.twoSided = twoSided;
}
// Клон
override public function clone():Material {
var res:WireMaterial = new WireMaterial();
cloneParams(res);
return res;
}
// Клонировать параметры
override protected function cloneParams(material:*):void {
var mat:WireMaterial = WireMaterial(material);
super.cloneParams(mat);
mat.color = color.clone();
mat.thickness = thickness;
}
}
}