VR-Forces 4.2 Class Documentation
missileDistractionController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
12 
13 #pragma once
14 
15 #include "vrfobjcore/cntrlCmpnt.h"
18 
25 class DtObjectType;
26 
27 
43 {
44 private:
47 
50  orig);
51 
55 
56 public:
57 
61  DtVrfObject* owner,
62  DtSimManager* simManager,
63  DtComponentDescriptor* desc = 0,
64  DtReaderWriterRegistry* parentRegistry = 0);
65 
68 
72  virtual bool init();
73 
76  virtual DtString type() const;
77 
82  virtual void tick();
83 
87  static DtSimComponent * creator(const DtString& name,
88  DtVrfObject* owner,
89  DtSimManager* simManager,
90  DtComponentDescriptor* desc = 0,
91  DtReaderWriterRegistry* parentRegistry = 0);
92 
93 protected:
94 
100  virtual DtMissileDistractionPSR* createPSR();
101 
105  virtual const char* defaultPSRType() const;
106 
110  virtual bool initTargetConeGeometry();
111 
115  virtual void setupGeometryForDetection();
116 
120  virtual void setUpDistractingObjectsList();
121 
124  virtual DtVector localTargetConePosition() const;
125 
136  virtual bool processObjects();
137 
144  virtual bool detectObject(DtVrfObject* object,DtCounterMeasureDistractionEntry * entry);
145 
148  virtual bool objectWithinTargetConeGeometry(DtVrfObject* object) const;
149 
150  virtual bool isMissileDistracted(DtCounterMeasureDistractionEntry * entry) const;
151 
152 protected:
153 
156 
161 
164 };
165 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)