VR-Forces 4.10 Class Documentation
 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. More...

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

Public Member Functions

virtual ~DtEyepointControlWidgetLogic ()
 virtual DTOR More...
 
void update ()
 
void setLinearSpeedGain (int gain)
 Set the current observer's linear speed gain. More...
 
void setRotationSpeedGain (int gain)
 Set the current observer's rotation speed gain. More...
 
void setOrbitSpeedGain (int gain)
 Set the current observer's orbit speed gain. More...
 
void setScaling (bool trueFalse)
 Set speed scaling on or off. More...
 
void setConstrain (bool trueFalse)
 Set terrain constraint on or off. More...
 
void setTerrainDragging (bool trueFalse)
 Set the terrain dragging enabled switch on or off. More...
 
virtual void setModelScaleFactor (int factor)
 Set the model scale factor. More...
 
virtual void setViewMagnification (double mag)
 Set the current observer's view magnification. More...
 
virtual void setLodScale (float lodScale)
 Set the current observer's LOD scale. More...
 
virtual void setSpeedScalingMode (DtObserverObject::SpeedScalingMode mode)
 Set the current observer's speed scaling mode. More...
 
virtual void setSpeedScalingMslModeOffset (double offset)
 Set the current observer's speed scaling msl mode offset. More...
 
virtual void slot_activate (DtDe *de)
 
virtual void slot_deactivate (DtDe *de)
 

Static Public Member Functions

static
DtEyepointControlWidgetLogic
create (DtDe &de, DtEyepointControlWidgetInterface *iFace)
 Create and initialize the logic. More...
 

Protected Member Functions

 DtEyepointControlWidgetLogic (DtDe &de, DtEyepointControlWidgetInterface *iFace)
 Constructor (protected - use ::create() ) More...
 
void setCurrentObserver (DtObserver *observer)
 Called by public setCurrentObserver() More...
 
void onObserverAboutToBeDestroyed (DtInputDriver *inputDriver, DtObserver *observer)
 called by signal when an observer is destroyed More...
 
void onCurrentObserverChanged (DtInputDriver *inputDriver, DtObserver *observer)
 called by signal when an observer is destroyed More...
 
void onAttachedToChanged (DtObserver *observer)
 called by signal when an observer changes attach state More...
 
void onAttachTypeChanged (DtObserver *observer)
 called by signal when an observer changes attach type More...
 
void onObserverModeChanged (DtObserver *observer, int newObserverMode)
 called by signal when an observer changes observer mode More...
 
void onGainPrecisionChanged (DtObserver *observer, int precision)
 called by signal when the current observer's gain precision changes More...
 
void onLinearScaledSpeedGainChanged (DtObserver *observer, int gain)
 called by signal when the current observer's linear scaled speed gain changes More...
 
void onLinearUnscaledSpeedGainChanged (DtObserver *observer, int gain)
 called by signal when the current observer's linear unscaled speed gain changes More...
 
void onRotationSpeedGainChanged (DtObserver *observer, int gain)
 called by signal when the current observer's rotation speed gain changes More...
 
void onOrbitSpeedGainChanged (DtObserver *observer, int gain)
 called by signal when the current observer's orbit speed gain changes More...
 
void onObserverModeSettingChanged (int observerMode, int settingKey)
 called by signal when observer mode settings change More...
 
void onObserverModeModelScaleFactorChanged (int observerMode)
 called by signal when the observer mode scale factor changes More...
 
void onObserverModeMaxModelScaleFactorChanged (int observerMode)
 called by signal when the observer mode scale factor changes More...
 
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)
 Called when the current observer changes or when the current observer's mode changes. More...
 

Protected Attributes

DtDemyDe
 
DtEyepointControlWidgetInterfacemyInterface
 
DtInputDrivermyInputDriver
 
DtObservermyCurrentObserver
 
DtSignalConnectionManager myConnections
 
DtSignalConnectionManager myObserverConnections
 

Detailed Description

Logic to manage the Observer Control Widget.

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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)