VR-Forces 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::DtTritonWaterImpactModelInstance Class Reference

Implementation of a Triton waterImpact model.

DtTritonWaterImpactModelInstance provides the implementation of a water impact effect represented by a DtTritonWaterImpactModel, using the Triton Ocean interface.

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

Public Member Functions

 DtTritonWaterImpactModelInstance (DtDe &de)
 
virtual ~DtTritonWaterImpactModelInstance ()
 
virtual void setVisible (bool isVisible)
 
virtual bool visible () const
 
bool contributesToBound () const
 
virtual bool realize (const DtModelDefinition &definition)
 
virtual void createEffect ()
 
virtual void setImpactLocation (const DtVector &location)
 
virtual const DtVectorimpactLocation () const
 
virtual void setMunitionSpeed (double speed)
 
virtual double munitionSpeed () const
 
virtual void setImpactDiameter (double diameter)
 
double impactDiameter () const
 
virtual void setSprayScale (double scale)
 
double sprayScale () const
 
virtual void setMunitionMass (double mass)
 
double munitionMass () const
 
- Public Member Functions inherited from makVrv::DtModelInstance
 DtModelInstance (DtDe &de)
 
virtual ~DtModelInstance ()
 
virtual bool cloneInstance (const 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 void slot_tritonAboutToBeDeleted ()
 
virtual void slot_coordinateSystemChanged ()
 

Protected Attributes

Triton::Impact * myWaterImpact
 
bool myVisible
 
DtVector myImpactLocation
 
double myImpactDiameter
 
double myMunitionSpeed
 
double mySprayScale
 
double myMunitionMass
 
DtSignalConnectionManager myConnections
 
DtCoordinateConvertermyCoordinateConverter = nullptr
 
- 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 DtTritonWaterImpactModel
 

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)
 
static DtVector4< float > readVector4 (const std::string &paramName, const DtModelDefinition &definition)
 
- Public Attributes inherited from makVrv::DtModelInstance
boost::signalslib::signal
< void(DtModelInstance *)> 
signal_modelInstanceChanged
 

Constructor & Destructor Documentation

makVrv::DtTritonWaterImpactModelInstance::DtTritonWaterImpactModelInstance ( DtDe de)

CTOR.

virtual makVrv::DtTritonWaterImpactModelInstance::~DtTritonWaterImpactModelInstance ( )
virtual

DTOR.

Member Function Documentation

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

Set whether the waterImpact is visible or not.

Implements makVrv::DtModelInstance.

virtual bool makVrv::DtTritonWaterImpactModelInstance::visible ( ) const
virtual
virtual void makVrv::DtTritonWaterImpactModelInstance::setImpactLocation ( const DtVector location)
virtual

Set/get the location of the water impact.

virtual const DtVector& makVrv::DtTritonWaterImpactModelInstance::impactLocation ( ) const
virtual

Set/get the location of the water impact.

virtual void makVrv::DtTritonWaterImpactModelInstance::setMunitionSpeed ( double  speed)
virtual

Set/get the speed of the munition as it enters the water.

virtual double makVrv::DtTritonWaterImpactModelInstance::munitionSpeed ( ) const
virtual

Set/get the speed of the munition as it enters the water.

virtual void makVrv::DtTritonWaterImpactModelInstance::setImpactDiameter ( double  diameter)
virtual

Set/get the impact diameter.

double makVrv::DtTritonWaterImpactModelInstance::impactDiameter ( ) const

Set/get the impact diameter.

virtual void makVrv::DtTritonWaterImpactModelInstance::setSprayScale ( double  scale)
virtual

Set/get the spray scale.

double makVrv::DtTritonWaterImpactModelInstance::sprayScale ( ) const

Set/get the spray scale.

virtual void makVrv::DtTritonWaterImpactModelInstance::setMunitionMass ( double  mass)
virtual

Set/get the munition mass.

double makVrv::DtTritonWaterImpactModelInstance::munitionMass ( ) const

Set/get the munition mass.

bool makVrv::DtTritonWaterImpactModelInstance::contributesToBound ( ) const

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

virtual bool makVrv::DtTritonWaterImpactModelInstance::realize ( const DtModelDefinition definition)
virtual

Process the model definition and call createEffect()

Reimplemented from makVrv::DtModelInstance.

virtual void makVrv::DtTritonWaterImpactModelInstance::createEffect ( )
virtual

Create the effect.

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

Called by signal when triton is being deleted.

virtual void makVrv::DtTritonWaterImpactModelInstance::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

Friends And Related Function Documentation

friend class DtTritonWaterImpactModel
friend

Allow the waterImpact model to use our protected methods.

Member Data Documentation

Triton::Impact* makVrv::DtTritonWaterImpactModelInstance::myWaterImpact
protected
bool makVrv::DtTritonWaterImpactModelInstance::myVisible
protected
DtVector makVrv::DtTritonWaterImpactModelInstance::myImpactLocation
protected
double makVrv::DtTritonWaterImpactModelInstance::myImpactDiameter
protected
double makVrv::DtTritonWaterImpactModelInstance::myMunitionSpeed
protected
double makVrv::DtTritonWaterImpactModelInstance::mySprayScale
protected
double makVrv::DtTritonWaterImpactModelInstance::myMunitionMass
protected
DtSignalConnectionManager makVrv::DtTritonWaterImpactModelInstance::myConnections
protected
DtCoordinateConverter* makVrv::DtTritonWaterImpactModelInstance::myCoordinateConverter = nullptr
protected

local clone of the current system wide coordinate system converter. for thread safety.


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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)