DtHumanVrHudUpdater extends the standard human HUD updater with VR-specific functionality, managing specialized rendering of HUD elements for VR displays. It handles positioning, visibility, and updates of HUD elements based on the player state in VR mode, including weapon indicators and reticles.
|
| virtual makVrv::DtOsgChannel * | findChannel (const std::string &channelName="") override |
| |
| virtual void | deleteAll () override |
| |
| virtual bool | amReticleProvider () const override |
| |
| void | updateGunReticle (bool visible, double dt) |
| |
| void | onVrStateChanged (bool enabled) |
| |
| virtual void | onWeaponIndexChanged (int index) override |
| |
| virtual void | onWeaponStateChanged (int state) override |
| |
| virtual void | onLauncherIdChanged (DtEntityIdentifier id) override |
| |
| virtual void | onWeaponListChanged (const DtAttributeHandle &) override |
| |
| virtual void | onPostureChanged (HumanPosture posture) |
| |
| virtual void | delayFade (float *fader, float val) |
| |
| virtual void | applyFade (makVrv::DtQuadProxy *quad, float val) |
| |
| virtual void | applyFade (makVrv::DtTextProxy *text, float val) |
| |
| virtual void | onStart () override |
| |
| virtual void | onStop () override |
| |
| virtual bool | loadWeaponIconExtentConfig (makVre::DtInitTable &initTable, std::string tableName) |
| |
| virtual bool | loadWeaponIconPositionsConfig (makVre::DtInitTable &initTable, std::string tableName) |
| |
| virtual void | weaponIconPosition (unsigned i, unsigned total, float &x, float &y) const |
| |
| virtual void | ammoTextPosition (unsigned i, unsigned total, float &x, float &y) const |
| |
| virtual void | clipTextPosition (unsigned i, unsigned total, float &x, float &y) const |
| |
| virtual void | initParachuteText () |
| |
| virtual void | positionParachuteText () |
| |
| virtual void | onHasWeaponsChanged (bool hasWeapons) |
| |
| virtual void | onDeleteAll () override |
| |
| virtual void | onReloadTimerChanged (float time) |
| |
| virtual void | updateAll () override |
| |
| virtual void | setupHealthElements () |
| |
| virtual void | updateHealthElements (bool visible) |
| |
| virtual void | setupFatigueElements () |
| |
| virtual void | updateFatigueElements (bool visible) |
| |
| virtual void | updateHudElements (bool visible) override |
| |
| virtual void | updateVisionOverlays (bool visible) |
| |
| virtual void | updateReticle (bool visible) |
| |
| virtual void | computeReticleRandomDirection (double deltaTime) |
| |
| virtual void | repositionReticleIntoAimingErrorCircle (makVre::DtVector2DD &newReticlePosition, double aimingErrorCircleRadius) |
| |
| virtual bool | isReticleInsideAimingErrorCircle (double aimingErrorCircleRadius, makVre::DtVector2DD &reticleTestPosition) |
| |
| virtual void | redirectReticleIntoAimingErrorCircle () |
| |
| virtual void | updateGunReticlePosition (makVre::DtVector2DD &newReticlePosition, makVrv::DtQuadProxy *myCrosshairQuad, double dt) |
| |
| virtual void | computeAimingError (const makVre::DtVector2DD &newReticlePosition) |
| |
| virtual void | updateGunReticles (bool visible) |
| |
| virtual void | updateGrenadeReticle (bool visible) |
| |
| virtual void | updateMissileLauncher (bool visible=true, bool reset=false) |
| |
| virtual void | updateWeaponAmmoCounts () |
| |
| virtual void | updateMissileLauncherAmmoCount (float count) |
| |
| virtual void | setupCurrentWeaponQuad (int pos=-1, int total=-1, int state=-1) |
| |
| virtual void | updateWindOverlay () |
| |
| virtual makVre::DtVreMessageResult | handleWindUpdate (makVre::DtVreMessage *msg) |
| |
| virtual makVre::DtVreMessageResult | handleResourceUpdate (makVre::DtVreMessage *msg) |
| |
| virtual void | onViewportChanged () override |
| |
| virtual void | resetWeaponQuads () |
| |
| virtual void | resetPostureQuads (makVrv::DtOverlayRenderer *overlay, const std::vector< HudImageConfig > &configs) |
| |
| virtual void | createQuads (makVrv::DtOverlayRenderer *overlay, const std::vector< HudImageConfig > &configs) override |
| |
| makVrv::DtTextProxy * | createAndInitTextProxy (Texts index) |
| |
| double | headingAngleTo (const DtVector &geocentricObserverPosition, const DtVector &geocentricTargetPosition) |
| |
| virtual void | start () |
| |
| virtual void | stop () |
| |
| virtual void | setupOverlays () |
| |
| virtual void | channelDestroyed (const std::string &displayName, const std::string &windowName, const std::string &channelName) |
| |
| virtual makVrv::DtOverlayRenderer * | createOverlay (makVrv::DtOsgChannel *channel, osg::Geode *&geodeOut) |
| |
| virtual void | setupQuads () |
| |
| void | slot_onChannelCreated () |
| |
| void | slot_onChannelToBeDestroyed () |
| |
| virtual osg::Texture * | createTexture (std::string path) |
| |
| virtual makVrv::DtQuadProxy * | createQuad (makVrv::DtOverlayRenderer *overlay, const HudImageConfig &config) |
| |
| virtual makVrv::DtQuadProxy * | createQuadWithColor (makVrv::DtOverlayRenderer *overlay, const HudColorQuadConfig &element) |
| |
| virtual bool | loadImageConfig (unsigned int e, makVre::DtInitTable &imageTable, std::string imageName, bool loadDimensions=true) |
| |
| virtual bool | loadTextConfig (unsigned int t, makVre::DtInitTable &textTable, std::string textName) |
| |
| virtual bool | loadColorQuadConfig (unsigned int quadIndex, makVre::DtInitTable &colorQuadTable, std::string colorQuadName, bool loadDimensions=true) |
| |
| virtual bool | loadColorConfig (makVre::DtColor &colorInfo, makVre::DtInitTable &colorTable, std::string colorName) |
| |
| virtual bool | loadValueColorPairsConfig (std::vector< HudValueColorPair > &valueColorPairsContainer, makVre::DtInitTable &hudTable, const std::string &valueColorPairsName) |
| |
| virtual bool | loadValueColorPairConfig (HudValueColorPair &valueColorPair, makVre::DtInitTable &valueColorPairConfig) |
| |
| makVrv::DtTextProxy * | createAndInitTextProxy (double normalizedX, double normalizedY, const std::string &defaultText) |
| |
| virtual makVre::DtVreMessageResult | handleEnterPlayerState (makVre::DtVreMessage *msg) |
| |
| virtual makVre::DtVreMessageResult | handleExitPlayerState (makVre::DtVreMessage *msg) |
| |
| virtual enum Layers | overlayGroup () |
| |
| virtual void | initializeStateAttributes () |
| |