public virtual void Modify(SpotSceneObjectModification modification) { for (int i = 0; i < VERTEXES_COUNT; i++) { _Vertexes[i].Modify(modification); } _Normal = Vector3D.FromArray(modification.Matrix * _Normal.ToArray()); _Normal.Normalize(); }
// ------------------------------------------------ // Модификации. // ------------------------------------------------ public override void Modify(SpotSceneObjectModification modification) { if (modification is ILightModification) { modification.ApplyTo(this); } else { throw new IllegalModificationException(); } }
public abstract void Modify(SpotSceneObjectModification modification);