Exemplo n.º 1
0
        public override void Read(Connection connection, NetworkObj obj, NetworkStorage storage, Packet packet)
        {
            Quaternion q = Compression.Read(packet);

            if (Interpolation.Enabled)
            {
                storage.Values[obj[this] + 1].Quaternion = q;
            }
            else
            {
                storage.Values[obj[this]].Quaternion = q;
            }
        }
Exemplo n.º 2
0
        public override void Read(Connection connection, NetworkObj obj, NetworkStorage storage, Packet packet)
        {
            obj.RootState.Entity.SetParentInternal(packet.ReadEntity());

            if (PositionEnabled)
            {
                storage.Values[obj[this] + POSITION].Vector3 = PositionCompression.Read(packet);

                if (Extrapolation.Enabled)
                {
                    storage.Values[obj[this] + VELOCITY].Vector3 = PositionCompression.Read(packet);
                }
            }

            if (RotationEnabled)
            {
                storage.Values[obj[this] + ROTATION].Quaternion = RotationCompression.Read(packet);
            }
        }