VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtEyepointControlWidgetLogic Class Reference

Logic to manage the Observer Control Widget.

Inheritance diagram for makVrv::DtEyepointControlWidgetLogic:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtEyepointControlWidgetLogic ()
 
void update ()
 
void setLinearSpeedGain (int gain)
 
void setRotationSpeedGain (int gain)
 
void setOrbitSpeedGain (int gain)
 
void setScaling (bool trueFalse)
 
void setConstrain (bool trueFalse)
 
void setTerrainDragging (bool trueFalse)
 
virtual void setModelScaleFactor (int factor)
 
virtual void setViewMagnification (double mag)
 
virtual void setLodScale (float lodScale)
 
virtual void setSpeedScalingMode (DtObserverObject::SpeedScalingMode mode)
 
virtual void setSpeedScalingMslModeOffset (double offset)
 
virtual void slot_activate (DtDe *de)
 
virtual void slot_deactivate (DtDe *de)
 

Static Public Member Functions

static
DtEyepointControlWidgetLogic
create (DtDe &de, DtEyepointControlWidgetInterface *iFace)
 

Protected Member Functions

 DtEyepointControlWidgetLogic (DtDe &de, DtEyepointControlWidgetInterface *iFace)
 
void setCurrentObserver (DtObserver *observer)
 
void onObserverAboutToBeDestroyed (DtInputDriver *inputDriver, DtObserver *observer)
 
void onCurrentObserverChanged (DtInputDriver *inputDriver, DtObserver *observer)
 
void onAttachedToChanged (DtObserver *observer)
 
void onAttachTypeChanged (DtObserver *observer)
 
void onObserverModeChanged (DtObserver *observer, int newObserverMode)
 
void onGainPrecisionChanged (DtObserver *observer, int precision)
 
void onLinearScaledSpeedGainChanged (DtObserver *observer, int gain)
 
void onLinearUnscaledSpeedGainChanged (DtObserver *observer, int gain)
 
void onRotationSpeedGainChanged (DtObserver *observer, int gain)
 
void onOrbitSpeedGainChanged (DtObserver *observer, int gain)
 
void onObserverModeSettingChanged (int observerMode, int settingKey)
 
void onObserverModeModelScaleFactorChanged (int observerMode)
 
void onObserverModeMaxModelScaleFactorChanged (int observerMode)
 
void onObserverViewMagnificationChanged (DtObserver *observer, double mag)
 
void onObserverLodScaleChanged (DtObserver *observer, float lodScale)
 
void onObserverSpeedScalingModeChanged (DtObserver *observer, DtObserverObject::SpeedScalingMode mode)
 
void onObserverSpeedScalingMslModeOffsetChanged (DtObserver *observer, double offset)
 
void updateObserverMode (int observerMode)
 

Protected Attributes

DtDemyDe
 
DtEyepointControlWidgetInterfacemyInterface
 
DtInputDrivermyInputDriver
 
DtObservermyCurrentObserver
 
DtSignalConnectionManager myConnections
 
DtSignalConnectionManager myObserverConnections
 

Constructor & Destructor Documentation

virtual makVrv::DtEyepointControlWidgetLogic::~DtEyepointControlWidgetLogic ( )
virtual

virtual DTOR

makVrv::DtEyepointControlWidgetLogic::DtEyepointControlWidgetLogic ( DtDe de,
DtEyepointControlWidgetInterface iFace 
)
protected

Constructor (protected - use ::create() )

Member Function Documentation

static DtEyepointControlWidgetLogic* makVrv::DtEyepointControlWidgetLogic::create ( DtDe de,
DtEyepointControlWidgetInterface iFace 
)
static

Create and initialize the logic.

void makVrv::DtEyepointControlWidgetLogic::update ( )
void makVrv::DtEyepointControlWidgetLogic::setLinearSpeedGain ( int  gain)

Set the current observer's linear speed gain.

void makVrv::DtEyepointControlWidgetLogic::setRotationSpeedGain ( int  gain)

Set the current observer's rotation speed gain.

void makVrv::DtEyepointControlWidgetLogic::setOrbitSpeedGain ( int  gain)

Set the current observer's orbit speed gain.

void makVrv::DtEyepointControlWidgetLogic::setScaling ( bool  trueFalse)

Set speed scaling on or off.

void makVrv::DtEyepointControlWidgetLogic::setConstrain ( bool  trueFalse)

Set terrain constraint on or off.

void makVrv::DtEyepointControlWidgetLogic::setTerrainDragging ( bool  trueFalse)

Set the terrain dragging enabled switch on or off.

virtual void makVrv::DtEyepointControlWidgetLogic::setModelScaleFactor ( int  factor)
virtual

Set the model scale factor.

virtual void makVrv::DtEyepointControlWidgetLogic::setViewMagnification ( double  mag)
virtual

Set the current observer's view magnification.

virtual void makVrv::DtEyepointControlWidgetLogic::setLodScale ( float  lodScale)
virtual

Set the current observer's LOD scale.

virtual void makVrv::DtEyepointControlWidgetLogic::setSpeedScalingMode ( DtObserverObject::SpeedScalingMode  mode)
virtual

Set the current observer's speed scaling mode.

virtual void makVrv::DtEyepointControlWidgetLogic::setSpeedScalingMslModeOffset ( double  offset)
virtual

Set the current observer's speed scaling msl mode offset.

virtual void makVrv::DtEyepointControlWidgetLogic::slot_activate ( DtDe de)
virtual
virtual void makVrv::DtEyepointControlWidgetLogic::slot_deactivate ( DtDe de)
virtual
void makVrv::DtEyepointControlWidgetLogic::setCurrentObserver ( DtObserver observer)
protected

Called by public setCurrentObserver()

void makVrv::DtEyepointControlWidgetLogic::onObserverAboutToBeDestroyed ( DtInputDriver inputDriver,
DtObserver observer 
)
protected

called by signal when an observer is destroyed

void makVrv::DtEyepointControlWidgetLogic::onCurrentObserverChanged ( DtInputDriver inputDriver,
DtObserver observer 
)
protected

called by signal when an observer is destroyed

void makVrv::DtEyepointControlWidgetLogic::onAttachedToChanged ( DtObserver observer)
protected

called by signal when an observer changes attach state

void makVrv::DtEyepointControlWidgetLogic::onAttachTypeChanged ( DtObserver observer)
protected

called by signal when an observer changes attach type

void makVrv::DtEyepointControlWidgetLogic::onObserverModeChanged ( DtObserver observer,
int  newObserverMode 
)
protected

called by signal when an observer changes observer mode

void makVrv::DtEyepointControlWidgetLogic::onGainPrecisionChanged ( DtObserver observer,
int  precision 
)
protected

called by signal when the current observer's gain precision changes

void makVrv::DtEyepointControlWidgetLogic::onLinearScaledSpeedGainChanged ( DtObserver observer,
int  gain 
)
protected

called by signal when the current observer's linear scaled speed gain changes

void makVrv::DtEyepointControlWidgetLogic::onLinearUnscaledSpeedGainChanged ( DtObserver observer,
int  gain 
)
protected

called by signal when the current observer's linear unscaled speed gain changes

void makVrv::DtEyepointControlWidgetLogic::onRotationSpeedGainChanged ( DtObserver observer,
int  gain 
)
protected

called by signal when the current observer's rotation speed gain changes

void makVrv::DtEyepointControlWidgetLogic::onOrbitSpeedGainChanged ( DtObserver observer,
int  gain 
)
protected

called by signal when the current observer's orbit speed gain changes

void makVrv::DtEyepointControlWidgetLogic::onObserverModeSettingChanged ( int  observerMode,
int  settingKey 
)
protected

called by signal when observer mode settings change

void makVrv::DtEyepointControlWidgetLogic::onObserverModeModelScaleFactorChanged ( int  observerMode)
protected

called by signal when the observer mode scale factor changes

void makVrv::DtEyepointControlWidgetLogic::onObserverModeMaxModelScaleFactorChanged ( int  observerMode)
protected

called by signal when the observer mode scale factor changes

void makVrv::DtEyepointControlWidgetLogic::onObserverViewMagnificationChanged ( DtObserver observer,
double  mag 
)
protected
void makVrv::DtEyepointControlWidgetLogic::onObserverLodScaleChanged ( DtObserver observer,
float  lodScale 
)
protected
void makVrv::DtEyepointControlWidgetLogic::onObserverSpeedScalingModeChanged ( DtObserver observer,
DtObserverObject::SpeedScalingMode  mode 
)
protected
void makVrv::DtEyepointControlWidgetLogic::onObserverSpeedScalingMslModeOffsetChanged ( DtObserver observer,
double  offset 
)
protected
void makVrv::DtEyepointControlWidgetLogic::updateObserverMode ( int  observerMode)
protected

Called when the current observer changes or when the current observer's mode changes.

Member Data Documentation

DtDe& makVrv::DtEyepointControlWidgetLogic::myDe
protected
DtEyepointControlWidgetInterface* makVrv::DtEyepointControlWidgetLogic::myInterface
protected
DtInputDriver* makVrv::DtEyepointControlWidgetLogic::myInputDriver
protected
DtObserver* makVrv::DtEyepointControlWidgetLogic::myCurrentObserver
protected
DtSignalConnectionManager makVrv::DtEyepointControlWidgetLogic::myConnections
protected
DtSignalConnectionManager makVrv::DtEyepointControlWidgetLogic::myObserverConnections
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)