VR-Forces 5.0.3 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 Attributes | Private Member Functions
DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator Class Reference

Percentage effected on subsurface signature based on extended art part (i.e. periscope) that might be showing above the surface of the water even though the sub is not. Will not be taken into consideration if the sub itself is above sea level.

Inheritance diagram for DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator:
Inheritance graph
[legend]

Public Member Functions

 DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator (const DtSignatureModifier &modifier, const DtSimulationServices *)
 
virtual ~DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator ()
 
virtual bool init ()
 
virtual DtString type () const
 
virtual double modifySignature (const DtSimObject &, double inputSignature) const
 
virtual bool checkCondition (const DtSimObject &) const
 
virtual void processArticulatedPartDeleted (makVrf::DtArticulatedPartStateRepository *)
 
- Public Member Functions inherited from DtCoefficientsSignatureModifierEvaluator
 DtCoefficientsSignatureModifierEvaluator (const DtSignatureModifier &modifier, const DtSimulationServices *)
 
virtual ~DtCoefficientsSignatureModifierEvaluator ()
 
- Public Member Functions inherited from DtSignatureModifierEvaluator
 DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, const DtSimulationServices *)
 
virtual ~DtSignatureModifierEvaluator ()
 

Static Public Member Functions

static
DtSignatureModifierEvaluator
create (const DtSignatureModifier &modifier, const DtSimulationServices *)
 
static void articulatedPartDeletedCallback (makVrf::DtArticulatedPartStateRepository *, void *usrData)
 
- Static Public Member Functions inherited from DtSignatureModifierEvaluator
static void setFactory (DtSignatureModifierEvaluatorFactory *factory)
 
static
DtSignatureModifierEvaluator
createSignatureModifierEvaluator (const DtString &type, const DtSignatureModifier &modifier, const DtSimulationServices *)
 

Protected Attributes

double myHeightOfPart
 
const
makVrf::DtArticulatedPartStateRepository
myArtPartStateRep
 
tbb::spin_rw_mutex myArtPartStateRepMutex
 
- Protected Attributes inherited from DtSignatureModifierEvaluator
const DtSignatureModifiermySignatureModifier
 
const DtSimulationServicesmySimulationServices
 

Private Member Functions

 DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator ()
 
 DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator (const DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator &orig)
 
DtSubsurfaceExtensibleArtPartSignatureModifierEvaluatoroperator= (const DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator &orig)
 

Additional Inherited Members

- Static Protected Attributes inherited from DtSignatureModifierEvaluator
static
DtSignatureModifierEvaluatorFactory
theFactory
 

Constructor & Destructor Documentation

DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator ( )
private

Not implemented.

DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator ( const DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator ( const DtSignatureModifier modifier,
const DtSimulationServices  
)

default constructor

virtual DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::~DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator ( )
virtual

Member Function Documentation

DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator& DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::operator= ( const DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

virtual bool DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::init ( )
virtual

Uses dynamic_cast to make sure that the passed-in DtSignatureModifier derives from DtCoefficientsSignatureModifier.

Reimplemented from DtCoefficientsSignatureModifierEvaluator.

virtual DtString DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::type ( ) const
virtual
Returns
The string identifier for this SignatureModifierEvaluatory type. Types are specified in signatureModifierTypes.h and are shared with the DtSignatureModifier class hierarchy.

Implements DtSignatureModifierEvaluator.

virtual double DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::modifySignature ( const DtSimObject ,
double  inputSignature 
) const
virtual
Returns
input signature as modified of subsurface vehicle below the surface of the water. Each coefficient entry represent one meter below water.

Implements DtCoefficientsSignatureModifierEvaluator.

virtual bool DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::checkCondition ( const DtSimObject ) const
virtual

Checks if effects should affect the signature of the object.

Returns
True if condition is met.

Implements DtCoefficientsSignatureModifierEvaluator.

static DtSignatureModifierEvaluator* DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::create ( const DtSignatureModifier modifier,
const DtSimulationServices  
)
static
static void DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::articulatedPartDeletedCallback ( makVrf::DtArticulatedPartStateRepository ,
void *  usrData 
)
static
virtual void DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::processArticulatedPartDeleted ( makVrf::DtArticulatedPartStateRepository )
virtual

Member Data Documentation

double DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::myHeightOfPart
protected
const makVrf::DtArticulatedPartStateRepository* DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::myArtPartStateRep
mutableprotected
tbb::spin_rw_mutex DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator::myArtPartStateRepMutex
mutableprotected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)