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();
            }
        }
Beispiel #3
0
 public abstract void Modify(SpotSceneObjectModification modification);