Example #1
0
 public void UpdateEntity(YmapEntityDef e)
 {
     e.Position    = Owner.Position + Owner.Orientation.Multiply(e.MloRefPosition);
     e.Orientation = Quaternion.Multiply(Owner.Orientation, e.MloRefOrientation);
     e.UpdateWidgetPosition();
     e.UpdateWidgetOrientation();
 }
Example #2
0
        public void CreateYmapEntities(YmapEntityDef owner, MloArchetypeData mlod)
        {
            if (owner == null)
            {
                return;
            }
            if (mlod.entities == null)
            {
                return;
            }
            AllEntities = new YmapEntityDef[mlod.entities.Length];
            for (int i = 0; i < mlod.entities.Length; i++)
            {
                YmapEntityDef e = new YmapEntityDef(null, i, ref mlod.entities[i]);

                e.MloParent   = owner;
                e.Position    = owner.Position + owner.Orientation.Multiply(e.Position);
                e.Orientation = Quaternion.Multiply(owner.Orientation, e.Orientation);

                e.UpdateWidgetPosition();
                e.UpdateWidgetOrientation();

                if ((owner.Orientation != Quaternion.Identity) && (owner.Orientation.Z != 1.0f))
                {
                }

                AllEntities[i] = e;
            }
        }
Example #3
0
        public void CreateYmapEntities(YmapEntityDef owner, MloArchetype mloa)
        {
            Owner = owner;
            if (owner == null)
            {
                return;
            }
            if (mloa.entities == null)
            {
                return;
            }
            var ec = mloa.entities.Length;

            Entities = new YmapEntityDef[ec];
            for (int i = 0; i < ec; i++)
            {
                YmapEntityDef e = new YmapEntityDef(null, i, ref mloa.entities[i]);
                e.MloRefPosition    = e.Position;
                e.MloRefOrientation = e.Orientation;
                e.MloParent         = owner;
                e.Position          = owner.Position + owner.Orientation.Multiply(e.MloRefPosition);
                e.Orientation       = Quaternion.Multiply(owner.Orientation, e.MloRefOrientation);
                e.UpdateWidgetPosition();
                e.UpdateWidgetOrientation();
                Entities[i] = e;
            }
        }
Example #4
0
        private YmapEntityDef CreateYmapEntity(YmapEntityDef owner, MCEntityDef ment, int i)
        {
            YmapEntityDef e = new YmapEntityDef(null, i, ref ment._Data);

            e.Extensions        = ment.Extensions;
            e.MloRefPosition    = e.Position;
            e.MloRefOrientation = e.Orientation;
            e.MloParent         = owner;
            e.Position          = owner.Position + owner.Orientation.Multiply(e.MloRefPosition);
            e.Orientation       = Quaternion.Multiply(owner.Orientation, e.MloRefOrientation);
            e.UpdateWidgetPosition();
            e.UpdateWidgetOrientation();
            return(e);
        }
Example #5
0
        public void UpdateEntities()
        {
            if (Entities == null)
            {
                return;
            }
            if (Owner == null)
            {
                return;
            }

            for (int i = 0; i < Entities.Length; i++)
            {
                YmapEntityDef e = Entities[i];
                e.Position    = Owner.Position + Owner.Orientation.Multiply(e.MloRefPosition);
                e.Orientation = Quaternion.Multiply(Owner.Orientation, e.MloRefOrientation);
                e.UpdateWidgetPosition();
                e.UpdateWidgetOrientation();
            }
        }