mirror of
https://github.com/MapMakersAndProgrammers/alternativa3d-archive.git
synced 2025-10-26 09:49:07 -07:00
more versions added
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
package com.alternativagame.engine3d.material {
|
||||
import com.alternativagame.type.RGB;
|
||||
|
||||
public class HelperMaterial extends ObjectMaterial {
|
||||
|
||||
// Показывать подпись
|
||||
public var text:Boolean;
|
||||
|
||||
// Цвет подписи
|
||||
public var textColor:RGB = new RGB(0xFFFFFF);
|
||||
|
||||
// Показывать связь с родителем
|
||||
public var link:Boolean;
|
||||
|
||||
// Показывать тело объекта
|
||||
public var body:Boolean;
|
||||
|
||||
// Показывать вспомогательную графику объекта
|
||||
public var gizmo:Boolean;
|
||||
|
||||
// Цвет тела объекта
|
||||
public var bodyColor:RGB = new RGB(0xCCCCCC);
|
||||
|
||||
|
||||
public function HelperMaterial(text:Boolean = true, link:Boolean = true, gizmo:Boolean = true, body:Boolean = true) {
|
||||
this.text = text;
|
||||
this.link = link;
|
||||
this.gizmo = gizmo;
|
||||
this.body = body;
|
||||
}
|
||||
|
||||
// Клон
|
||||
override public function clone():Material {
|
||||
var res:HelperMaterial = new HelperMaterial();
|
||||
cloneParams(res);
|
||||
return res;
|
||||
}
|
||||
|
||||
// Клонировать параметры
|
||||
override protected function cloneParams(material:*):void {
|
||||
var mat:HelperMaterial = HelperMaterial(material);
|
||||
super.cloneParams(mat);
|
||||
mat.text = text;
|
||||
mat.textColor = textColor.clone();
|
||||
mat.body = body;
|
||||
mat.gizmo = gizmo;
|
||||
mat.bodyColor = bodyColor.clone();
|
||||
mat.link = link;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user