VR-Forces 4.0.4 Class Documentation
Public Member Functions
DtPrbCoefficientsRangeDeterminant Class Reference

DtPrbCoefficientsRangeDeterminant provides a list of kill probabilities based on range. More...

Inheritance diagram for DtPrbCoefficientsRangeDeterminant:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtPrbCoefficientsRangeDeterminant ()
 DtPrbCoefficientsRangeDeterminant (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL)
 constructor with parameters to set up read/writability correctly
 DtPrbCoefficientsRangeDeterminant (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL)
 DtPrbCoefficientsRangeDeterminant (const DtString &name, const DtPrbCoefficientsRangeDeterminant &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 copy constructor
 DtPrbCoefficientsRangeDeterminant (const DtSymbolString &name, const DtPrbCoefficientsRangeDeterminant &orig, DtReaderWriterRegistry *parentRegistry=NULL)
const
DtPrbCoefficientsRangeDeterminant
operator= (const DtPrbCoefficientsRangeDeterminant &orig)
virtual ~DtPrbCoefficientsRangeDeterminant ()
 destructor
virtual DtPrbRangeDeterminantclone (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) const
virtual DtPrbRangeDeterminantclone (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL) const
virtual void addProbabilityCoefficients (const DtPrbProbabilityCoefficients &coefficients)
virtual void getProbabilities (DtReal range, DtPrbRangeTableEntry *entry)
 The caller provides a pointer to a DtPrbRangeTableEntry, which is filled in with the appropriate set of probabilities.
virtual double getMaximumDamageRadius ()
 Determines the maximum radius this munition can do damage for this angle Calls myCoefficientList->maxRangeValue();.
virtual const
DtPrbCoefficientList
coefficientList () const
 Returns object containing list of polynomial coefficients used to to form the expression of probability as a function of range.

Protected Attributes

parameters

These parameters are available for setting in the OPD files.

DtPrbCoefficientList myCoefficientList
 Parameter Name: coefficients
Parameter Description: a coefficient probability list is a list of coefficient probability entries.

Detailed Description

DtPrbCoefficientsRangeDeterminant provides a list of kill probabilities based on range.

These probabilities are calculated from a set of polynomial coefficients managed by the DtPrbCoefficientList that is a member of this class.


Constructor & Destructor Documentation

constructor with parameters to set up read/writability correctly

copy constructor

destructor


Member Function Documentation

const DtPrbCoefficientsRangeDeterminant& DtPrbCoefficientsRangeDeterminant::operator= ( const DtPrbCoefficientsRangeDeterminant orig)
virtual DtPrbRangeDeterminant* DtPrbCoefficientsRangeDeterminant::clone ( const DtString name,
DtReaderWriterRegistry parentRegistry = NULL 
) const [virtual]

Implements DtPrbRangeDeterminant.

virtual DtPrbRangeDeterminant* DtPrbCoefficientsRangeDeterminant::clone ( const DtSymbolString name,
DtReaderWriterRegistry parentRegistry = NULL 
) const [virtual]

Implements DtPrbRangeDeterminant.

virtual void DtPrbCoefficientsRangeDeterminant::getProbabilities ( DtReal  range,
DtPrbRangeTableEntry entry 
) [virtual]

The caller provides a pointer to a DtPrbRangeTableEntry, which is filled in with the appropriate set of probabilities.

Implements DtPrbRangeDeterminant.

Determines the maximum radius this munition can do damage for this angle Calls myCoefficientList->maxRangeValue();.

Implements DtPrbRangeDeterminant.

Returns object containing list of polynomial coefficients used to to form the expression of probability as a function of range.


Member Data Documentation

Parameter Name: coefficients
Parameter Description: a coefficient probability list is a list of coefficient probability entries.

Each entry has a probability name and the coefficients of a standard polynomial that can be used with a given range to determine the specified probability. The order of the polynomial is determined by the number of coefficients provided. For example, an entry of: (probability -5.00000E-008 -300000E-012 1.0000) indicates that the formula to use for a given range r would be: (- 5.00000E-008 * r2) + (-300000E-012 * r) + 1.0 Values calculated will be constrained to be between 0.0 and 1.0. Zero values are factored out, for example: (probability -5.00000E-008 0.0000 1.0000) indicates that the formula to use for a given range r would be: (- 5.00000E-008 * r2) + (0.0 * r) + 1.0
Parameter Default Value:


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)