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();
     e.UpdateEntityHash();
 }
Example #2
0
        public YmapEntityDef CreateYmapEntity(YmapEntityDef owner, MCEntityDef ment, int index)
        {
            YmapEntityDef e = new YmapEntityDef(null, index, 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();
            e.UpdateEntityHash();
            return(e);
        }