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; } } }