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

Implementation of a Triton wake model.

DtTritonWakeModelInstance provides the implementation of a Kelvin wake effect represented by a DtTritonWakeModel, using the Triton Ocean interface.

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

Public Member Functions

 DtTritonWakeModelInstance (DtDe &de)
 
virtual ~DtTritonWakeModelInstance ()
 
virtual void setVisible (bool isVisible)
 
virtual void setDefaultWakeOffset (double offset)
 
virtual void setDefaultBowSprayOffset (double offset)
 
virtual void setDefaultBowWaveOffset (double offset)
 
virtual void setDefaultSternWaveOffset (double offset)
 
virtual void setDefaultShipLength (double length)
 
virtual void setDefaultBeamWidth (double width)
 
virtual void setDefaultDraft (double draft)
 
virtual void setDefaultPropWashOffset (double offset)
 
virtual void setDefaultPropWashFadeTime (double fadeTime)
 
virtual void setDefaultSprayVelocityScale (double scale)
 
virtual void setDefaultBowWaveScale (double scale)
 
virtual void setDefaultMaxBowWaveAmplitude (double amplitude)
 
virtual void setDefaultBowSize (double size)
 
virtual void setDefaultSpraySizeScale (double scale)
 
virtual void setDefaultNumHullSprays (int sprays)
 
virtual void setDefaultHullSpraySizeScale (double scale)
 
virtual void setDefaultHullSprayVelocityScale (double scale)
 
virtual void setDefaultHullSprayStart (double extent)
 
virtual void setDefaultHullSprayEnd (double extent)
 
virtual void setDefaultHullSprayVerticalOffset (double offset)
 
virtual bool contributesToBound () const
 
virtual void setSprayEnabled (bool b)
 
virtual bool sprayEnabled () const
 
virtual void setSternWaveEnabled (bool b)
 
virtual bool sternWaveEnabled () const
 
virtual void setWakeOffset (double offset)
 
virtual double wakeOffset () const
 
virtual void setBowSprayOffset (double offset)
 
virtual double bowSprayOffset () const
 
virtual void setBowWaveOffset (double offset)
 
virtual double bowWaveOffset () const
 
virtual void setSternWaveOffset (double offset)
 
virtual double sternWaveOffset () const
 
virtual void setShipLength (double length)
 
virtual double shipLength () const
 
virtual void setBeamWidth (double width)
 
virtual double beamWidth () const
 
virtual void setPropWashEnabled (bool b)
 
virtual bool propWashEnabled () const
 
virtual void setPropWashOffset (double offset)
 
virtual double propWashOffset () const
 
virtual void setPropWashFadeTime (double fadeTime)
 
virtual double propWashFadeTime () const
 
virtual void setDraft (double draft)
 
virtual double draft () const
 
virtual void setSprayVelocityScale (double scale)
 
virtual double sprayVelocityScale () const
 
virtual void setBowWaveScale (double scale)
 
virtual double bowWaveScale () const
 
virtual void setMaxBowWaveAmplitude (double amplitude)
 
virtual double maxBowWaveAmplitude () const
 
virtual void setBowSize (double size)
 
virtual double bowSize () const
 
virtual void setSpraySizeScale (double scale)
 
virtual double spraySizeScale () const
 
virtual void setNumHullSprays (int numSprays)
 
virtual int numHullSprays () const
 
virtual void setHullSprayStartOffset (double offset)
 
virtual double hullSprayStartOffset () const
 
virtual void setHullSprayEndOffset (double offset)
 
virtual double hullSprayEndOffset () const
 
virtual void setHullSprayVerticalOffset (double scale)
 
virtual double hullSprayVerticalOffset () const
 
virtual void setHullSprayVelocityScale (double scale)
 
virtual double hullSprayVelocityScale () const
 
virtual void setHullSpraySizeScale (double scale)
 
virtual double hullSpraySizeScale () const
 
- Public Member Functions inherited from makVrv::DtModelInstance
 DtModelInstance (DtDe &de)
 
virtual ~DtModelInstance ()
 
virtual bool realize (DtModelDefinition &definition)
 
virtual bool cloneInstance (DtModelDefinition &definition)
 
const std::string & realizedDefinitionName () const
 
virtual bool saveModelToFile (const std::string &filename) const
 
const DtVectorboundingBoxExtents () const
 
void getBoundingBoxExtents (double &x, double &y, double &z) const
 
const DtVectorboundingBoxCenter () const
 
void getBoundingBoxCenter (double &x, double &y, double &z) const
 
void getBoundingBoxComponents (DtVector &minimum, DtVector &maximum)
 
const DtVectorallGeometryboundingBoxExtents () const
 
void getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const
 
const DtVectorallGeometryboundingBoxCenter () const
 
void getAllGeometryBoundingBoxCenter (double &x, double &y, double &z) const
 
void getAllGeometryBoundingBoxComponents (DtVector &minimum, DtVector &maximum)
 
virtual void setContributesToBound (bool trueOrFalse)
 
bool contributesToBound () const
 
virtual void setBlendColor (float r, float g, float b, float a)
 
virtual void enableColorBlending (bool b)
 

Protected Member Functions

virtual Triton::WakeGenerator * wakeGenerator ()
 
virtual void deleteWakeGenerator (void)
 
virtual void deleteWakeGeneratorAndSetVisibility (bool visibility)
 
virtual void slot_tritonAboutToBeDeleted ()
 

Protected Attributes

Triton::WakeGenerator * myWakeGenerator
 
double myShipLength
 
double myBeamWidth
 
double myWakeOffset
 
double myBowSprayOffset
 
double myBowWaveOffset
 
double mySternWaveOffset
 
double myPropWashOffset
 
double myPropWashFadeTime
 
double myDraft
 
double mySprayVelocityScale
 
double myBowWaveScale
 
double myMaxBowWaveAmplitude
 
double myBowSize
 
double mySpraySizeScale
 
int myNumHullSprays
 
double myHullSpraySizeScale
 
double myHullSprayStart
 
double myHullSprayEnd
 
double myHullSprayVelocityScale
 
double myHullSprayVerticalOffset
 
bool mySprayEnabled
 
bool mySternWaveEnabled
 
bool myPropWashEnabled
 
bool myWakeOffsetSet
 
bool myBowSprayOffsetSet
 
bool myBowWaveOffsetSet
 
bool mySternWaveOffsetSet
 
bool myPropWashOffsetSet
 
bool myPropWashFadeTimeSet
 
bool myMaxBowWaveAmplitudeSet
 
bool myNumHullSpraysSet
 
bool myHullSprayEndSet
 
bool myHullSprayStartSet
 
bool myHullSprayVerticalOffsetSet
 
DtSignalConnectionManager mySignals
 
- Protected Attributes inherited from makVrv::DtModelInstance
DtDemyDe
 
std::string myRealizedModelDefinitionName
 
DtVector myBoundingBoxCenter
 
DtVector myBoundingBoxExtents
 
DtVector myBoundingBoxMinimum
 
DtVector myBoundingBoxMaximum
 
DtVector myAllGeometryBoundingBoxCenter
 
DtVector myAllGeometryBoundingBoxExtents
 
DtVector myAllGeometryBoundingBoxMinimum
 
DtVector myAllGeometryBoundingBoxMaximum
 
bool myContributesToBound
 
bool myColorBlendingEnabled
 
float myBlendRed
 
float myBlendBlue
 
float myBlendGreen
 
float myBlendAlpha
 

Friends

class DtTritonWakeUpdater
 
class DtTritonWakeModel
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrv::DtModelInstance
static float readFloat (const std::string &paramName, const DtModelDefinition &definition)
 
static DtVector readVector (const std::string &paramName, const DtModelDefinition &definition)
 
- Public Attributes inherited from makVrv::DtModelInstance
boost::signalslib::signal
< void(DtModelInstance *)> 
signal_modelInstanceChanged
 

Constructor & Destructor Documentation

makVrv::DtTritonWakeModelInstance::DtTritonWakeModelInstance ( DtDe de)

CTOR.

virtual makVrv::DtTritonWakeModelInstance::~DtTritonWakeModelInstance ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtTritonWakeModelInstance::setVisible ( bool  isVisible)
virtual

Set whether the wake is visible or not.

Implements makVrv::DtModelInstance.

virtual void makVrv::DtTritonWakeModelInstance::setSprayEnabled ( bool  b)
virtual

Set/Get whether spray is enabled at the bow of the ship and along the hull.

virtual bool makVrv::DtTritonWakeModelInstance::sprayEnabled ( ) const
virtual

Set/Get whether spray is enabled at the bow of the ship and along the hull.

virtual void makVrv::DtTritonWakeModelInstance::setSternWaveEnabled ( bool  b)
virtual

Set/Get whether a stern wave is enabled at the stern of the ship (you will undoubtedly also need to setSternWaveOffset.

virtual bool makVrv::DtTritonWakeModelInstance::sternWaveEnabled ( ) const
virtual

Set/Get whether a stern wave is enabled at the stern of the ship (you will undoubtedly also need to setSternWaveOffset.

virtual void makVrv::DtTritonWakeModelInstance::setWakeOffset ( double  offset)
virtual

Set/get an offset to the ship position that all wake effects are positioned relative to.

virtual double makVrv::DtTritonWakeModelInstance::wakeOffset ( ) const
virtual

Set/get an offset to the ship position that all wake effects are positioned relative to.

virtual void makVrv::DtTritonWakeModelInstance::setBowSprayOffset ( double  offset)
virtual

Set/get the distance from the wake origin to where the spray at the bow appears, if enabled.

virtual double makVrv::DtTritonWakeModelInstance::bowSprayOffset ( ) const
virtual

Set/get the distance from the wake origin to where the spray at the bow appears, if enabled.

virtual void makVrv::DtTritonWakeModelInstance::setBowWaveOffset ( double  offset)
virtual

Set/get the distance from the wake origin to where the bow wake wave appear.

virtual double makVrv::DtTritonWakeModelInstance::bowWaveOffset ( ) const
virtual

Set/get the distance from the wake origin to where the bow wake wave appear.

virtual void makVrv::DtTritonWakeModelInstance::setSternWaveOffset ( double  offset)
virtual

Set/get the distance from the wake origin to where the stern wake waves appear.

virtual double makVrv::DtTritonWakeModelInstance::sternWaveOffset ( ) const
virtual

Set/get the distance from the wake origin to where the stern wake waves appear.

virtual void makVrv::DtTritonWakeModelInstance::setShipLength ( double  length)
virtual

Set/get the length of the ship.

virtual double makVrv::DtTritonWakeModelInstance::shipLength ( ) const
virtual

Set/get the length of the ship.

virtual void makVrv::DtTritonWakeModelInstance::setBeamWidth ( double  width)
virtual

Set/get the beamwidth (widest point) of the ship.

virtual double makVrv::DtTritonWakeModelInstance::beamWidth ( ) const
virtual

Set/get the beamwidth (widest point) of the ship.

virtual void makVrv::DtTritonWakeModelInstance::setPropWashEnabled ( bool  b)
virtual

Set/get whether prop wash effects are enabled.

virtual bool makVrv::DtTritonWakeModelInstance::propWashEnabled ( ) const
virtual

Set/get whether prop wash effects are enabled.

virtual void makVrv::DtTritonWakeModelInstance::setPropWashOffset ( double  offset)
virtual

Set/get the distance from the wake origin to where the prop wash appears, if enabled.

virtual double makVrv::DtTritonWakeModelInstance::propWashOffset ( ) const
virtual

Set/get the distance from the wake origin to where the prop wash appears, if enabled.

virtual void makVrv::DtTritonWakeModelInstance::setPropWashFadeTime ( double  fadeTime)
virtual

Set/get the amount of time, in seconds, over which the prop wash will dissipate., if enabled.

virtual double makVrv::DtTritonWakeModelInstance::propWashFadeTime ( ) const
virtual

Set/get the amount of time, in seconds, over which the prop wash will dissipate., if enabled.

virtual void makVrv::DtTritonWakeModelInstance::setDraft ( double  draft)
virtual

Set/get the draft, or the distance the hull extends underwater. Used to influence the bow wake.

virtual double makVrv::DtTritonWakeModelInstance::draft ( ) const
virtual

Set/get the draft, or the distance the hull extends underwater. Used to influence the bow wake.

virtual void makVrv::DtTritonWakeModelInstance::setSprayVelocityScale ( double  scale)
virtual

Set/get the scaling for velocity of bow spray effects.

virtual double makVrv::DtTritonWakeModelInstance::sprayVelocityScale ( ) const
virtual

Set/get the scaling for velocity of bow spray effects.

virtual void makVrv::DtTritonWakeModelInstance::setBowWaveScale ( double  scale)
virtual

Set/get the scaling for bow wave effects.

virtual double makVrv::DtTritonWakeModelInstance::bowWaveScale ( ) const
virtual

Set/get the scaling for bow wave effects.

virtual void makVrv::DtTritonWakeModelInstance::setMaxBowWaveAmplitude ( double  amplitude)
virtual

Set/get the max amplitude for bow waves.

virtual double makVrv::DtTritonWakeModelInstance::maxBowWaveAmplitude ( ) const
virtual

Set/get the max amplitude for bow waves.

virtual void makVrv::DtTritonWakeModelInstance::setBowSize ( double  size)
virtual

Set/get the size of the bow (0 for a pointy one.)

virtual double makVrv::DtTritonWakeModelInstance::bowSize ( ) const
virtual

Set/get the size of the bow (0 for a pointy one.)

virtual void makVrv::DtTritonWakeModelInstance::setSpraySizeScale ( double  scale)
virtual

Set/get the scaling for size of bow spray effects.

virtual double makVrv::DtTritonWakeModelInstance::spraySizeScale ( ) const
virtual

Set/get the scaling for size of bow spray effects.

virtual void makVrv::DtTritonWakeModelInstance::setNumHullSprays ( int  numSprays)
virtual

Set/get the number of spray particle systems emitted along the hull of the ship.

virtual int makVrv::DtTritonWakeModelInstance::numHullSprays ( ) const
virtual

Set/get the number of spray particle systems emitted along the hull of the ship.

virtual void makVrv::DtTritonWakeModelInstance::setHullSprayStartOffset ( double  offset)
virtual

Set/get the start position along the vector toward the ship's bow that hull spray particles begin at.

virtual double makVrv::DtTritonWakeModelInstance::hullSprayStartOffset ( ) const
virtual

Set/get the start position along the vector toward the ship's bow that hull spray particles begin at.

virtual void makVrv::DtTritonWakeModelInstance::setHullSprayEndOffset ( double  offset)
virtual

Set/get the start position along the vector toward the ship's bow that hull spray particles end at.

virtual double makVrv::DtTritonWakeModelInstance::hullSprayEndOffset ( ) const
virtual

Set/get the start position along the vector toward the ship's bow that hull spray particles end at.

virtual void makVrv::DtTritonWakeModelInstance::setHullSprayVerticalOffset ( double  scale)
virtual

Set/get the vertical offset of hull spray particle origin points.

virtual double makVrv::DtTritonWakeModelInstance::hullSprayVerticalOffset ( ) const
virtual

Set/get the vertical offset of hull spray particle origin points.

virtual void makVrv::DtTritonWakeModelInstance::setHullSprayVelocityScale ( double  scale)
virtual

Set/get the scaling applied to hull spray particle sizes.

virtual double makVrv::DtTritonWakeModelInstance::hullSprayVelocityScale ( ) const
virtual

Set/get the scaling applied to hull spray particle sizes.

virtual void makVrv::DtTritonWakeModelInstance::setHullSpraySizeScale ( double  scale)
virtual

Set/get the initial velocity of hull spray particles as a percent of the bow spray velocity.

virtual double makVrv::DtTritonWakeModelInstance::hullSpraySizeScale ( ) const
virtual

Set/get the initial velocity of hull spray particles as a percent of the bow spray velocity.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultWakeOffset ( double  offset)
virtual

Set a default value to use if setWakeOffset has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultBowSprayOffset ( double  offset)
virtual

Set a default value to use if setBowSprayOffset has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultBowWaveOffset ( double  offset)
virtual

Set a default value to use if setBowWaveOffset has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultSternWaveOffset ( double  offset)
virtual

Set a default value to use if setSternWaveOffset has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultShipLength ( double  length)
virtual

Set a default value to use if setHipLength has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultBeamWidth ( double  width)
virtual

Set a default value to use if setBeamWidth has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultDraft ( double  draft)
virtual

Set a default value to use if setDraft has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultPropWashOffset ( double  offset)
virtual

Set a default value to use if setPropWashOffset has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultPropWashFadeTime ( double  fadeTime)
virtual

Set a default value to use if setPropWashFadeTime has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultSprayVelocityScale ( double  scale)
virtual

Set a default value to use if setSprayVelocityScale has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultBowWaveScale ( double  scale)
virtual

Set a default value to use if setBowWaveScale has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultMaxBowWaveAmplitude ( double  amplitude)
virtual

Set a default value to use if setMaxBowWaveAmplitude has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultBowSize ( double  size)
virtual

Set a default value to use if setBowSize has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultSpraySizeScale ( double  scale)
virtual

Set a default value to use if setSpraySizeScale has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultNumHullSprays ( int  sprays)
virtual

Set a default value to use if setNumHullSprays has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultHullSpraySizeScale ( double  scale)
virtual

Set a default value to use if setHullSpraySizeScale has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultHullSprayVelocityScale ( double  scale)
virtual

Set a default value to use if setHullSprayVelocityScale has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultHullSprayStart ( double  extent)
virtual

Set a default value to use if setHullSprayStart has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultHullSprayEnd ( double  extent)
virtual

Set a default value to use if setHullSprayEnd has not been called.

virtual void makVrv::DtTritonWakeModelInstance::setDefaultHullSprayVerticalOffset ( double  offset)
virtual

Set a default value to use if setHullSprayVerticalOffset has not been called.

virtual bool makVrv::DtTritonWakeModelInstance::contributesToBound ( ) const
virtual

Get whether this model instance contributes to an object's overall bounding volume - in this, returns false.

virtual Triton::WakeGenerator* makVrv::DtTritonWakeModelInstance::wakeGenerator ( )
protectedvirtual

Return a pointer to our wakeGenerator object (needed by the updater)

virtual void makVrv::DtTritonWakeModelInstance::deleteWakeGenerator ( void  )
protectedvirtual

internal function to delete wake generator

virtual void makVrv::DtTritonWakeModelInstance::deleteWakeGeneratorAndSetVisibility ( bool  visibility)
protectedvirtual

internal function to delete wake generator and also set visibility

virtual void makVrv::DtTritonWakeModelInstance::slot_tritonAboutToBeDeleted ( )
protectedvirtual

Called by signal when triton is being deleted.

Friends And Related Function Documentation

friend class DtTritonWakeUpdater
friend

Allow the updater to use our protected methods.

friend class DtTritonWakeModel
friend

Allow the wake model to use our protected methods.

Member Data Documentation

Triton::WakeGenerator* makVrv::DtTritonWakeModelInstance::myWakeGenerator
protected
double makVrv::DtTritonWakeModelInstance::myShipLength
protected
double makVrv::DtTritonWakeModelInstance::myBeamWidth
protected
double makVrv::DtTritonWakeModelInstance::myWakeOffset
protected
double makVrv::DtTritonWakeModelInstance::myBowSprayOffset
protected
double makVrv::DtTritonWakeModelInstance::myBowWaveOffset
protected
double makVrv::DtTritonWakeModelInstance::mySternWaveOffset
protected
double makVrv::DtTritonWakeModelInstance::myPropWashOffset
protected
double makVrv::DtTritonWakeModelInstance::myPropWashFadeTime
protected
double makVrv::DtTritonWakeModelInstance::myDraft
protected
double makVrv::DtTritonWakeModelInstance::mySprayVelocityScale
protected
double makVrv::DtTritonWakeModelInstance::myBowWaveScale
protected
double makVrv::DtTritonWakeModelInstance::myMaxBowWaveAmplitude
protected
double makVrv::DtTritonWakeModelInstance::myBowSize
protected
double makVrv::DtTritonWakeModelInstance::mySpraySizeScale
protected
int makVrv::DtTritonWakeModelInstance::myNumHullSprays
protected
double makVrv::DtTritonWakeModelInstance::myHullSpraySizeScale
protected
double makVrv::DtTritonWakeModelInstance::myHullSprayStart
protected
double makVrv::DtTritonWakeModelInstance::myHullSprayEnd
protected
double makVrv::DtTritonWakeModelInstance::myHullSprayVelocityScale
protected
double makVrv::DtTritonWakeModelInstance::myHullSprayVerticalOffset
protected
bool makVrv::DtTritonWakeModelInstance::mySprayEnabled
protected
bool makVrv::DtTritonWakeModelInstance::mySternWaveEnabled
protected
bool makVrv::DtTritonWakeModelInstance::myPropWashEnabled
protected
bool makVrv::DtTritonWakeModelInstance::myWakeOffsetSet
protected
bool makVrv::DtTritonWakeModelInstance::myBowSprayOffsetSet
protected
bool makVrv::DtTritonWakeModelInstance::myBowWaveOffsetSet
protected
bool makVrv::DtTritonWakeModelInstance::mySternWaveOffsetSet
protected
bool makVrv::DtTritonWakeModelInstance::myPropWashOffsetSet
protected
bool makVrv::DtTritonWakeModelInstance::myPropWashFadeTimeSet
protected
bool makVrv::DtTritonWakeModelInstance::myMaxBowWaveAmplitudeSet
protected
bool makVrv::DtTritonWakeModelInstance::myNumHullSpraysSet
protected
bool makVrv::DtTritonWakeModelInstance::myHullSprayEndSet
protected
bool makVrv::DtTritonWakeModelInstance::myHullSprayStartSet
protected
bool makVrv::DtTritonWakeModelInstance::myHullSprayVerticalOffsetSet
protected
DtSignalConnectionManager makVrv::DtTritonWakeModelInstance::mySignals
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)