Ejemplo n.º 1
0
        public void ModifyFrame(UpdateType _updateType, RootSendType _rootSendType, Vector3 _pos, Quaternion _rot, float _packetArrivedTime)
        {
            updateType   = _updateType;
            rootSendType = _rootSendType;

            rootPos = _pos;
            compPos = _pos.CompressToWorld();

            RootRot = _rot;

            CompRootRot      = nstElementsEngine.transformElements[0].Compress(_rot);
            packetArriveTime = _packetArrivedTime;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Apply all of the current transforms to this frames stored transforms.
        /// </summary>
        public void CaptureCurrentTransforms()
        {
            updateType   = UpdateType.Teleport;
            rootSendType = RootSendType.Full;

            RootPos = nst.transform.position;

            for (int eid = 0; eid < elements.Count; eid++)
            {
                TransformElement te = nstElementsEngine.transformElements[eid];

                elements[eid].transform = te.Localized;
                elements[eid].compTrans = te.Compress();
            }
        }
Ejemplo n.º 3
0
 public static bool None(this RootSendType m)
 {
     return(m == RootSendType.None);
 }
Ejemplo n.º 4
0
 public static bool IsLBits(this RootSendType m)
 {
     return(m == RootSendType.LowerHalf || m == RootSendType.LowerThirds);
 }
Ejemplo n.º 5
0
 public static bool IsFull(this RootSendType m)
 {
     return(m == RootSendType.Full);
 }
Ejemplo n.º 6
0
 public static bool IsPosType(this RootSendType m)
 {
     return(m != RootSendType.None);
 }