8 #ifndef META_OCEAN_PLATFORM_META_QUEST_OPENXR_APPLICATION_VR_NATIVE_APPLICATION_H
9 #define META_OCEAN_PLATFORM_META_QUEST_OPENXR_APPLICATION_VR_NATIVE_APPLICATION_H
57 static constexpr
size_t maximalNumberEyes_ = 2;
112 #ifdef OCEAN_PLATFORM_BUILD_ANDROID
162 virtual void render(
const bool shouldRender,
const XrTime& xrPredictedDisplayTime,
const Timestamp& renderTimestamp);
178 template <
typename T = Scalar>
179 HomogenousMatrixT4<T> locateSpace(
const XrSpace& xrSpace,
const XrTime& xrTime, XrSpaceLocationFlags* xrSpaceLocationFlags =
nullptr);
189 template <
typename T = Scalar>
280 bool useStencilBuffer_ =
false;
283 float nearDistance_ = 0.1f;
286 float farDistance_ = 100.0f;
304 bool xrSessionIsRunning_ =
false;
342 template <
typename T>
348 template <
typename T>
353 return locateSpace(xrSpace, xrTime, xrSpaceLocationFlags);
This class implements a 4x4 homogeneous transformation matrix using floating point values with the pr...
Definition: HomogenousMatrix4.h:110
This class encapsulates an EGL context.
Definition: EGLContext.h:32
This class implements a helper function allowing to visualize text in an Ocean-based VR application (...
Definition: VRTextVisualizer.h:60
This class is the base class for all GLESceneGraph window framebuffers for Quest platforms.
Definition: quest/openxr/GLESWindowFramebuffer.h:47
This class implements a timestamp.
Definition: Timestamp.h:36
int64_t nanoseconds() const
Returns this timestamp in nanoseconds.
Definition: Timestamp.h:283
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15