コード例 #1
0
        private void HandleTransformSync(TransformSyncMessage transformSyncMessage)
        {
            //is this a pose message for us?
            if (transformSyncMessage.ig != guid)
            {
                return;
            }

            targetPosition = new Vector3((float)transformSyncMessage.px, (float)transformSyncMessage.py, (float)transformSyncMessage.pz);
            targetRotation = new Quaternion((float)transformSyncMessage.rx, (float)transformSyncMessage.ry, (float)transformSyncMessage.rz, (float)transformSyncMessage.rw);
            targetScale    = new Vector3((float)transformSyncMessage.sx, (float)transformSyncMessage.sy, (float)transformSyncMessage.sz);
        }
コード例 #2
0
        private void HandleTransformSync(TransformSyncMessage transformSyncMessage)
        {
            //is this a pose message for us?
            if (transformSyncMessage.ig != guid)
            {
                return;
            }

            //unpack:
            Vector3    receivedLocalPosition  = new Vector3((float)transformSyncMessage.px, (float)transformSyncMessage.py, (float)transformSyncMessage.pz);
            Quaternion receivedRotationOffset = new Quaternion((float)transformSyncMessage.rx, (float)transformSyncMessage.ry, (float)transformSyncMessage.rz, (float)transformSyncMessage.rw);

            _targetPosition = TransformUtilities.WorldPosition(Transmission.Instance.sharedOrigin.position, Transmission.Instance.sharedOrigin.rotation, receivedLocalPosition);
            _targetRotation = TransformUtilities.ApplyRotationOffset(Transmission.Instance.sharedOrigin.rotation, receivedRotationOffset);
            targetScale     = new Vector3((float)transformSyncMessage.sx, (float)transformSyncMessage.sy, (float)transformSyncMessage.sz);
        }