LeviLamina
Loading...
Searching...
No Matches
HolographicPlatform Class Reference

Classes

struct  HoloCursorWorldParams
 
struct  HoloFrameOfReferenceSetupData
 
struct  LUID
 

Public Types

enum class  MCLocation : int {
  Pose = 0 , FocusScreen = 1 , Holoviewer = 2 , Reality = 3 ,
  Logo = 4 , EnvironmentScan = 5
}
 
enum class  GestureMode : int {
  Disabled = 0 , Pan = 1 , Rotate = 2 , Tilt = 3 ,
  Pivot = 4 , Zoom = 5 , GazeOffset = 6 , Joystick = 7 ,
  Abstract = 8
}
 
enum class  HolographicFeatures : int {
  LivingRoomFeature = 1 << 0 , HoloViewerFeature = 1 << 1 , HoloScreenFeature = 1 << 2 , VirtualRealityFeature = 1 << 3 ,
  RealityModeFeature = 1 << 4 , TransitionInsideBlocksEnabled = 1 << 5 , HeadInsideBlocksEnabled = 1 << 6 , GazeOverridesMouse = 1 << 7 ,
  MouseEnabled = 1 << 8 , PauseMenuOnFocusLostDisabled = 1 << 9 , FilePickingSupported = 1 << 10 , ImagePickingSupported = 1 << 11 ,
  RollTurningSupported = 1 << 12 , IsRecenterable = 1 << 13 , HandControllersEnabled = 1 << 14
}
 
enum class  AimFromSpace : int { Gaze = 0 , LeftHand = 1 , RightHand = 2 }
 

Public Member Functions

HolographicPlatformoperator= (HolographicPlatform const &)
 
 HolographicPlatform (HolographicPlatform const &)
 
virtual void init (::std::shared_ptr<::Options >)
 
virtual void preInitUpdate ()
 
virtual void update (::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &)
 
virtual void postRenderUpdate (::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &)
 
virtual void getSoundSystemOutputDevice (::SoundSystemGUID &)
 
virtual void onAppFocusLost ()
 
virtual void onAppFocusGained ()
 
virtual void onAppSuspended ()
 
virtual void onAppResumed ()
 
virtual void onHMDFocusGained ()
 
virtual void onHMDFocusLost ()
 
virtual void onInitialResourcesLoaded ()
 
virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > waitForOutputMode (::VROutputMode)
 
virtual bool useVRInputMode () const
 
virtual int getWorkerFramerate ()
 
virtual bool allowVRFrameExperience ()
 
virtual bool allowSplitScreen ()
 
virtual bool supportsLoadingScreen ()
 
virtual bool pauseIsDesired ()
 
virtual bool allowThirdPersonView ()
 
virtual bool useSinglePassStereo ()
 
virtual bool drawCubemapInMono ()
 
virtual bool isVRMode () const
 
virtual bool isARMode () const
 
virtual bool isRenderingIn2D () const
 
virtual bool isSessionVisible () const
 
virtual bool needsPostRenderUpdate () const
 
virtual bool deviceHasPositionalTracking ()
 
virtual bool deviceNeedsToBeRemovedForXblSignin ()
 
virtual bool deviceNeedsToBeRemovedForSkinPicker ()
 
virtual bool deviceNeedsToBeRemovedForFilePicker ()
 
virtual::VRHUDPosition getDefaultVRHUDPosition () const
 
virtual void setUndockHandler (::std::function< void()>)
 
virtual int numRequiredControllers ()
 
virtual::std::string getPlatformRecalibrationMessage () const
 
virtual::std::string getPlatformRecalibrationMessageTTS (::GamePadRemappingLayout const &) const
 
virtual::std::string getPlatformAlignmentPrompt (::InputMode) const
 
virtual::std::string getPlatformAlignmentPromptTTS (::GamePadRemappingLayout const &, ::InputMode) const
 
virtual bool forceControllerUsage () const
 
virtual bool separateEyePasses () const
 
virtual void createRenderGraph (::mce::RenderGraph &, ::IClientInstance &)
 
virtual bool isGazeDevicePresent ()
 
virtual bool isGestureDevicePresent ()
 
virtual bool useAlternateTouchInput ()
 
virtual void resetBaseFrameOfReference (float, bool)
 
virtual::HolographicPlatform::LUID getHoloDeviceAdapterLUID ()
 
virtual void captureRenderDevice ()
 
virtual bool isLocated ()
 
virtual bool isPrimaryHandHeld ()
 
virtual bool isSecondaryHandHeld ()
 
virtual void setScreenLocation (::Vec3 const &, ::Vec3 const *, float)
 
virtual void setScreenLocation (::Matrix const &)
 
virtual void setHeadlockedUITransform (::Matrix const &, float const)
 
virtual void setScreenLocationOffset (::Vec3 const &)
 
virtual void resetScreenLocationOffset ()
 
virtual void setHoloviewerLocation (::Vec3 const &, ::Vec3 const *, float, bool)
 
virtual void setHoloviewerLocation (::Matrix const &)
 
virtual void setRealityAnchorLocation (::Matrix const &)
 
virtual float getViewableScreenSize (float)
 
virtual void defaultLSRPlane (::HolographicPlatform::MCLocation)
 
virtual void updateLSRPlane (::HolographicPlatform::MCLocation, ::Vec3 const &)
 
virtual void getLastLSRPlanePosAndNormPS (::Vec3 &, ::Vec3 &)
 
virtual float getSRCastDistance ()
 
virtual bool startEnvironmentScanning ()
 
virtual void stopEnvironmentScanning ()
 
virtual void resetEnvironmentScan ()
 
virtual void renderSRData (float, float)
 
virtual bool hideCursorOnFocusLost (::IClientInstance &) const
 
virtual bool getGazeCastResultPS (::Vec3 &, ::Vec3 &, ::Vec3 &)
 
virtual bool getStereoEnabled ()
 
virtual void setStereoEnabled (bool)
 
virtual void delayForNextFingerPress (int)
 
virtual float getPreferredUIAspectRatio ()
 
virtual float getPreferredLivingRoomLevelAspectRation ()
 
virtual float getVRFOV () const
 
virtual float getDefaultIngameUIDistance ()
 
virtual bool shouldCompressHUDWidth () const
 
virtual void getUIScreenWidthHeightScale (uint &, uint &, float &)
 
virtual void getLivingRoomLevelTextureWidthHeight (uint &, uint &, float &)
 
virtual void getItemInHandOffset (::Vec3 &)
 
virtual::std::string const getLivingRoomHintText (::std::string const &) const
 
virtual::UIRenderMode getUIRenderMode ()
 
virtual::UIRenderMode getVRHUDRenderMode ()
 
virtual float getHudAlphaBlendFactor () const
 
virtual bool getVRLowFrequencyHUD ()
 
virtual char const * getHandMaterial () const
 
virtual bool wantsToStealMouse ()
 
virtual bool drawHolographicBordersForUI ()
 
virtual float getDefaultHalfHoloScreenWidth ()
 
virtual float getDefaultHalfHoloHUDWidth ()
 
virtual float getAmbientBoost (float)
 
virtual bool clampToMinimumLight ()
 
virtual void setUIClipRect (::RectangleArea const &)
 
virtual float getUIClipGrowPixels ()
 
virtual bool isFeatureEnabled (uint)
 
virtual ::std::optional<::MFC::VrConfigurationgetVrConfiguration ()
 
virtual void frameUpdate (::FrameUpdateContext &)
 
virtual ushort getLivingRoomViewSetId () const
 
virtual::mce::framebuilder::LivingRoomDescription const * getLivingRoomDescription () const
 
virtual float getMinimumLivingRoomFrameDistance ()
 
virtual bool neverStealMouse ()
 
virtual bool present (::ScreenContext &)
 
virtual bool isWaitingForPresent () const
 
virtual bool getAllowMirrorPresent ()
 
virtual bool permitRendering ()
 
virtual bool permitAudio ()
 
virtual void _prepPlatformSpecificTransforms ()
 
virtual bool _shouldRenderIn2D () const
 

Public Attributes

::ll::UntypedStorage< 4, 504 > mUnkc67137
 
::ll::UntypedStorage< 4, 12 > mUnk93f5ad
 
::ll::UntypedStorage< 4, 12 > mUnkdbe3e8
 
::ll::UntypedStorage< 8, 80 > mUnkccaa2b
 
::ll::UntypedStorage< 8, 64 > mUnkcd6077
 
::ll::UntypedStorage< 8, 24 > mUnkeca73e
 
::ll::UntypedStorage< 1, 1 > mUnk187024
 
::ll::UntypedStorage< 1, 1 > mUnk5861d6
 
::ll::UntypedStorage< 1, 1 > mUnk38b225
 
::ll::UntypedStorage< 1, 1 > mUnk499adc
 
::ll::UntypedStorage< 4, 64 > mUnk74ee0b
 
::ll::UntypedStorage< 4, 4 > mUnk73d5a5
 
::ll::UntypedStorage< 4, 4 > mUnke192e0
 
::ll::UntypedStorage< 4, 4 > mUnk766cff
 
::ll::UntypedStorage< 4, 4 > mUnkc35900
 
::ll::UntypedStorage< 4, 4 > mUnkef119e
 
::ll::UntypedStorage< 1, 1 > mUnk471572
 
::ll::UntypedStorage< 1, 1 > mUnk94aa21
 
::ll::UntypedStorage< 8, 32 > mUnk74af99
 
::ll::UntypedStorage< 4, 4 > mUnkf0550e
 
::ll::UntypedStorage< 4, 12 > mUnk452a4e
 
::ll::UntypedStorage< 4, 4 > mUnk8b58c5
 
::ll::UntypedStorage< 1, 1 > mUnk6bc70d
 
::ll::UntypedStorage< 4, 4 > mUnk6cc47d
 
::ll::UntypedStorage< 4, 4 > mUnk938b91
 
::ll::UntypedStorage< 4, 4 > mUnk85d90d
 
::ll::UntypedStorage< 4, 4 > mUnkf745a7
 
::ll::UntypedStorage< 4, 4 > mUnkc1ed0b
 
::ll::UntypedStorage< 4, 4 > mUnk4bab4b
 
::ll::UntypedStorage< 4, 4 > mUnk143bb2
 
::ll::UntypedStorage< 1, 1 > mUnk917345
 
::ll::UntypedStorage< 1, 1 > mUnk20b7f7
 
::ll::UntypedStorage< 1, 1 > mUnk198d16
 

The documentation for this class was generated from the following file: