Ejemplo n.º 1
0
 public Frame(Frame srcFrame, int frameId) : base(frameId)
 {
     m      = new Matrix();
     cm     = new CompressedMatrix();
     telem  = new Matrix();
     telecm = new CompressedMatrix();
     CopyFrom(srcFrame);
 }
Ejemplo n.º 2
0
 public Frame() : base()
 {
     m          = new Matrix();
     cm         = new CompressedMatrix();
     telem      = new Matrix();
     telecm     = new CompressedMatrix();
     parentHash = -2;
 }
Ejemplo n.º 3
0
            public Frame(SyncTransform sst, int frameId) : base(frameId)
            {
                m      = new Matrix();
                cm     = new CompressedMatrix();
                telem  = new Matrix();
                telecm = new CompressedMatrix();
                sst.transformCrusher.Capture(sst.transform, cm, m);
                var par = sst.transform.parent;

                parentHash = par ? par.GetInstanceID() : -1;
            }
Ejemplo n.º 4
0
 protected void CaptureCurrent(Matrix m, CompressedMatrix cm, bool forceUseTransform = false)
 {
     if (forceUseTransform)
     {
         transformCrusher.Capture(transform, cm, m);
     }
     else if (rb)
     {
         transformCrusher.Capture(rb, cm, m);
     }
     /// TODO: Not currently working
     else if (rb2d)
     {
         transformCrusher.Capture(rb2d, cm, m);
     }
     else
     {
         transformCrusher.Capture(transform, cm, m);
     }
 }
Ejemplo n.º 5
0
        protected void CaptureCurrent(Matrix m, CompressedMatrix cm, Realm realm = Realm.Primary, bool forceUseTransform = false)
        {
            if (forceUseTransform)
            {
                transformCrusher.Capture(transform, cm, m);
            }
            else if (rb)
            {
                Rigidbody realmRb = realm == Realm.Primary ? rb : null;

                transformCrusher.Capture(realmRb, cm, m);
            }
            /// TODO: Not currently working
            else if (rb2d)
            {
                Rigidbody2D realmRb = realm == Realm.Primary ? rb2d : null;

                transformCrusher.Capture(realmRb, cm, m);
            }
            else
            {
                transformCrusher.Capture(transform, cm, m);
            }
        }