private RealityResponse.Reader GetCurrentReality()
 {
     if (currentXRResponse == null || currentRealityUpdateNumber < updateNumber)
     {
         currentRealityUpdateNumber = updateNumber;
         currentXRResponse          = bridge.GetCurrentRealityXR();
     }
     return(currentXRResponse);
 }
        public void Create(int renderingSystem)
        {
            running = false;

            xrAppEnvironment = new MessageBuilder();
            xrAppEnvironment.initRoot(XRConfiguration.factory);

            var xrBuilder = new MessageBuilder().initRoot(RealityResponse.factory);

            xrBuilder.getEventId().setEventTimeMicros(600000000000);
            xrBuilder.getXRResponse().getCamera().getExtrinsic().getRotation().setW(1.0f);
            xrBuilder.getXRResponse().getCamera().getIntrinsic().initMatrix44f(16);
            xrBuilder.getXRResponse().getCamera().getIntrinsic().getMatrix44f().set(0, 2.92424f);
            xrBuilder.getXRResponse().getCamera().getIntrinsic().getMatrix44f().set(5, 1.64488f);
            xrBuilder.getXRResponse().getCamera().getIntrinsic().getMatrix44f().set(9, 0.0015625f);
            xrBuilder.getXRResponse().getCamera().getIntrinsic().getMatrix44f().set(10, -1.0006f);
            xrBuilder.getXRResponse().getCamera().getIntrinsic().getMatrix44f().set(11, -1.0f);
            xrBuilder.getXRResponse().getCamera().getIntrinsic().getMatrix44f().set(14, -0.60018f);

            xrResponse = xrBuilder.asReader();
            xrRemote   = new MessageBuilder().initRoot(XrRemoteApp.factory).asReader();
            XRCreate(renderingSystem);
        }