![]() |
VR-Forces Developer's Guide
|
This class will allow the user to show damage probabilities between two Simulation Objects.

Classes | |
| struct | HitCurve |
| struct | IndirectFireResult |
| struct | SimulationObject |
Public Types | |
| typedef std::map< const DtAmmunitionParamsEntry *, HitCurve > | Curves |
Public Member Functions | |
| DtDamageProbabilityResults (makVrv::DtDe &, QWidget *p) | |
| virtual | ~DtDamageProbabilityResults () override |
| virtual void | setAttacker (const DtEntityType &) |
| virtual void | setDefender (const DtEntityType &) |
| virtual void | setPlotPenColor (const QColor &) |
| virtual void | init () |
Public Attributes | |
| QVBoxLayout * | myMainLayout |
| QHBoxLayout * | myGraphLayout |
| QHBoxLayout * | myButtonsLayout |
| QVBoxLayout * | myVsLayout |
| QToolButton * | myReverseButton |
| QLabel * | myVsLabel |
| SimulationObject | myAttacker |
| SimulationObject | myDefender |
| QToolButton * | myAttackerButton |
| QToolButton * | myDefenderButton |
| QPushButton * | myCloseButton |
| QwtPlot * | myGraph |
| QwtLegend * | myLegend |
| DtPlotPicker * | myPlotPicker |
| QVBoxLayout * | mySelectionLayout |
| QLabel * | myFaceLabel |
| DtFaceSelectionWidget * | myFaces |
| DtAngleOfIncidenceSelectionWidget * | myAngleOfIncidenceSelectionWidget |
| QLabel * | myAngleOfIncidenceLabel |
| Curves | myCurves |
| QLabel * | myDetailedDataLabel |
| QGridLayout * | myDetailedDataLayout |
| QHBoxLayout * | myDataLayout |
| std::map< int, std::map< int, QWidget * > > | myDetailedDataWidgets |
| std::vector< QLabel * > | myDetailedDataLabels |
| QwtPlotCurve * | mySelectionLine |
| QWidget * | myDetailedDataWidget |
Protected Types | |
| typedef std::map< const DtAmmunitionParamsEntry *, IndirectFireResult > | IndirectFireResults |
Protected Slots | |
| virtual void | selectAttacker () |
| virtual void | selectDefender () |
| virtual void | selectFace (const DtString &) |
| virtual void | legendClicked (const QVariant &itemInfo, int index) |
| virtual void | setupForAngleOfIncidence (double) |
| virtual void | showDetailedData (const QPointF &) |
| virtual void | selectAppropriateItem () |
| virtual void | editSimulationObject () |
| virtual void | onSwap () |
| virtual void | itemClicked () |
| virtual void | showCurveChanged () |
| virtual void | updateReverseButtonIcon () |
Protected Member Functions | |
| virtual void | slot_revertedMunitions (std::set< makVrf::DtEntityMapperKey >) |
| virtual SimulationObject | createSimulationObject (const DtString &) |
| virtual double | maximumRangeForMunition (const DtAmmunitionParamsEntry *ape) const |
| virtual void | setIcon (const SimulationObject &) |
| virtual void | selectSimulationObject (SimulationObject &) |
| virtual void | slot_resetIcons () |
| virtual void | attack () |
| virtual QWidget * | showError (const QString &, const QString &toDo, int row, int col) |
| virtual double | findMaximumRange (const DtSimulationModelSetLoader::AmmunitionMap &) const |
| virtual bool | graphAttack (const DtSimulationModelSetLoader::AmmunitionMap &, const DtString &face, double angleOfIncidence) |
| virtual void | clearPlotLines () |
| virtual QVector< QPointF > | calculateIndirectFire (const DtMunitionDetonationPowerEntry *, const DtAmmunitionParamsEntry *, const DtRangeProbabilityTable *hitTable, const DtString &, const DtString &, double angleOfIncidence) const |
| virtual QVector< QPointF > | calculateFromHitTable (const DtMunitionDetonationPowerEntry *, const DtAmmunitionParamsEntry *, const DtRangeProbabilityTable *hitTable, const DtString &, const DtString &, double angleOfIncidence) const |
| virtual QVector< QPointF > | createPlotLine (const DtMunitionDetonationPowerEntry *, const DtAmmunitionParamsEntry *, const DtRangeProbabilityTable *hitTable, const DtString &, const DtString &, double angleOfIncidence) const |
| virtual bool | isIndirectFire (const DtAmmunitionParamsEntry *) const |
| virtual bool | getIndirectFireValues (const DtAmmunitionParamsEntry *, double &probableErrorInRange, double &probableErrorInDisplacement, double &minRange, double &maxRange) const |
| virtual double | calculateIndirectDistanceFromTarget (double probableErrorInRange, double probableErrorInDisplacement) const |
| virtual double | findMaximumRange (const DtAmmunitionParamsEntry *ammo) const |
| virtual double | killPercentage (double range, const DtPowerRangeDeterminant *, const DtDamageProbabilityTable *, const DtString &type, const DtString &surface, double angleOfIncidence, double *retPower=0, bool indirect=false) const |
| virtual const DtRangeProbabilityTable * | hitTableForAmmunition (const DtAmmunitionParamsEntry *, const DtComponentSystemDefinition **definition=0) const |
| virtual double | hitPercentage (const DtRangeProbabilityTable *hitTable, double range) const |
| virtual double | killPercentage (double range, const DtMunitionDetonationPowerEntry *, const DtAmmunitionParamsEntry *, const DtRangeProbabilityTable *hitTagble, const DtString &type, const DtString &surface, double angleOfIncidence, double *retPower=0, DtString *retPowerType=0, bool indirect=false) const |
| virtual double | killPercentageModification (double range, double percent, const DtAmmunitionParamsEntry *, const DtRangeProbabilityTable *) const |
| virtual void | setupForAnglesOfIncidence (const DtDamageProbabilityTable *, const DtString &, double angleOfIncidence) |
| virtual void | setupFacesWidget (const DtDamageProbabilityTable *) |
| virtual void | uiEvent (const DtUiElementEvent &) |
| virtual void | graphLineColorChanged (const QColor &oldColor, const QColor &newColor) |
| virtual void | clearDetailedData () |
| virtual void | addDetailedDataLabel (int col, const QString &) |
| virtual bool | getInformationForAmmuinitionAtRange (const DtAmmunitionParamsEntry *, double range, const DtRangeProbabilityTable *, const DtDamageProbabilityTable *&, double &hit, double &power, double &killPercent, DtString &powerType, bool &beyondMaxRange, double &maximumRange) const |
| virtual QWidget * | setDetailedDataValue (int row, int col, const QString &value, bool isLink) |
| virtual void | replotAllCurves () |
| virtual void | slot_labelModified (const std::vector< DtEntityType > &) |
| virtual void | slot_objectTypeAboutToBeChanged (const DtEntityType &oldType, const DtEntityType &newType) |
| virtual QLabel * | addRowLabel (int row, const QString &ammoLabel) |
| virtual QWidget * | addRegenerateGraph (int row) |
| virtual void | clearRegenerateGraph (int row) |
| virtual void | regenerateGraphLine (int row) |
| virtual QVector< QPointF > | createPlotLine (const DtAmmunitionParamsEntry *entry, const DtString &surface, double angleOfIncidence, const DtDamageProbabilityTable **=0) |
| virtual QWidget * | addAdditionalInformationText (int row, const QString &text) |
| virtual QWidget * | addAdditionalWarningText (int row, const QString &text) |
| virtual QWidget * | addAdditionalText (int row, const QString &text, const std::string &icon) |
| virtual void | clearAdditionalInformationText (int row) |
| virtual void | showAdditionalInformation (const QString &) |
| virtual QString | indirectFireText (const DtAmmunitionParamsEntry *entry, double power) const |
| virtual void | processDataChangedEvent (const QString &) |
| virtual QString | damageTableCannotBeDamagedBy (const DtAmmunitionParamsEntry *) const |
| virtual QString | damageTableCannotBeDamagedBy (const DtSimulationModelSetLoader::AmmunitionMap &) const |
| virtual QString | weaponCannotDamage (const DtRwDamageByMunitionPowerMap *) const |
Properties | |
| QColor | PlotPenColor |
| typedef std::map<const DtAmmunitionParamsEntry*, HitCurve> DtDamageProbabilityResults::Curves |
|
protected |
| DtDamageProbabilityResults::DtDamageProbabilityResults | ( | makVrv::DtDe & | , |
| QWidget * | p | ||
| ) |
CTOR.
|
overridevirtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Given the range, iterate over all possible power entries and find the best possible kill percentage.
|
protectedvirtual |
Modifies the kill percentage by a percentage found from the munition and hit tables (or some other value)
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
| QVBoxLayout* DtDamageProbabilityResults::myMainLayout |
| QHBoxLayout* DtDamageProbabilityResults::myGraphLayout |
| QHBoxLayout* DtDamageProbabilityResults::myButtonsLayout |
| QVBoxLayout* DtDamageProbabilityResults::myVsLayout |
| QToolButton* DtDamageProbabilityResults::myReverseButton |
| QLabel* DtDamageProbabilityResults::myVsLabel |
| SimulationObject DtDamageProbabilityResults::myAttacker |
| SimulationObject DtDamageProbabilityResults::myDefender |
| QToolButton* DtDamageProbabilityResults::myAttackerButton |
| QToolButton* DtDamageProbabilityResults::myDefenderButton |
| QPushButton* DtDamageProbabilityResults::myCloseButton |
| QwtPlot* DtDamageProbabilityResults::myGraph |
| QwtLegend* DtDamageProbabilityResults::myLegend |
| DtPlotPicker* DtDamageProbabilityResults::myPlotPicker |
| QVBoxLayout* DtDamageProbabilityResults::mySelectionLayout |
| QLabel* DtDamageProbabilityResults::myFaceLabel |
| DtFaceSelectionWidget* DtDamageProbabilityResults::myFaces |
| DtAngleOfIncidenceSelectionWidget* DtDamageProbabilityResults::myAngleOfIncidenceSelectionWidget |
| QLabel* DtDamageProbabilityResults::myAngleOfIncidenceLabel |
| Curves DtDamageProbabilityResults::myCurves |
| QLabel* DtDamageProbabilityResults::myDetailedDataLabel |
| QGridLayout* DtDamageProbabilityResults::myDetailedDataLayout |
| QHBoxLayout* DtDamageProbabilityResults::myDataLayout |
| std::vector<QLabel*> DtDamageProbabilityResults::myDetailedDataLabels |
| QwtPlotCurve* DtDamageProbabilityResults::mySelectionLine |
| QWidget* DtDamageProbabilityResults::myDetailedDataWidget |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
| QColor DtDamageProbabilityResults::PlotPenColor |