VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
17 
24 class DtObjectType;
25 
26 
42 {
43 private:
46 
49  orig);
50 
54 
55 public:
56 
60  DtVrfObject* owner,
61  DtSimManager* simManager,
62  DtComponentDescriptor* desc = 0,
63  DtReaderWriterRegistry* parentRegistry = 0);
64 
67 
71  virtual bool init();
72 
75  virtual const char* type() const;
76 
81  virtual void tick();
82 
86  static DtSimComponent * creator(const DtString& name,
87  DtVrfObject* owner,
88  DtSimManager* simManager,
89  DtComponentDescriptor* desc = 0,
90  DtReaderWriterRegistry* parentRegistry = 0);
91 
92 protected:
93 
99  virtual DtMissileDistractionPSR* createPSR();
100 
104  virtual const char* defaultPSRType() const;
105 
109  virtual bool initTargetConeGeometry();
110 
114  virtual void setupGeometryForDetection();
115 
119  virtual void setUpDistractingObjectsList();
120 
123  virtual DtVector localTargetConePosition() const;
124 
135  virtual bool processObjects();
136 
143  virtual bool detectObject(DtVrfObject* object,DtCounterMeasureDistractionEntry * entry);
144 
147  virtual bool objectWithinTargetConeGeometry(DtVrfObject* object) const;
148 
149  virtual bool isMissileDistracted(DtCounterMeasureDistractionEntry * entry) const;
150 
151 protected:
152 
155 
160 
163 };
164 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)