VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
bombActuator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <matrix/vlVector.h>
16 
19 class DtVectorInputPort;
20 class DtTaitBryan;
21 class DtMissileManeuverActPortIntf;
22 class DtBombPSR;
23 
38 {
39 public:
42  DtBombActuator(const DtString& name, DtLocalObject* owner,
43  DtSimulationServices* simManager, DtComponentDescriptor* desc = 0,
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
47  virtual ~DtBombActuator() override;
48 
51  virtual bool init() override;
52 
55  virtual const char* type() const override;
56 
60  virtual void tick() override;
61 
65  static DtSimComponent * creator(const DtString& name, DtLocalObject* owner,
66  DtSimulationServices* simManager, DtComponentDescriptor* desc = 0,
67  DtReaderWriterRegistry* parentRegistry = 0);
68 
69 protected:
71  virtual bool createPorts() override;
72 
79  virtual bool createPSR();
80 
89  virtual void calculateTargetErrorOffset();
90 
99  virtual void calculateTargetCircle();
100 
106  virtual DtVector calculateAimPoint();
107 
108 private:
110  DtBombActuator();
112  DtBombActuator(const DtBombActuator & orig);
114  const DtBombActuator & operator=(const
115  DtBombActuator & orig);
116 
117 protected:
121 
124 
127 
135 
137 
139 };
140 
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
const DtActuatorComponent & operator=(const DtActuatorComponent &orig)
assignment operator
This repository holds all information that is common to all bomb entities.
Definition: bombStateRepository.h:27
class DtBombPSR:
Definition: bombPSR.h:34
DtVector myTargetErrorOffset
Accuracy error computed by calculateTargetErrorOffset().
Definition: bombActuator.h:123
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Definition: readerWriterRegistry.h:39
End User Description: DtActuator is the base class for all actuator model components. Developer Description: The DtActuator base class caches a pointer to the entity&#39;s radio for convenience. Derived classes may have articulated parts that are configured from the DtActuatorComponentDescriptor&#39;s DtSimArtPartDescriptorList. For each articulated part in the list a DtArticulatedPartStateRepository will be created to store the data for the part such as it&#39;s location, rotation and so forth. These are created in the entity&#39;s DtVrfObjectStateRepository createParts() function. This call creates all the attached parts for all the actuators. These articulated state repositories are managed by the DtAttachmentManager. They are cached by their partType which is the DIS Enumeration describing the part from the disEnums.h file and was specified in the actuator&#39;s DtActuatorComponentDescriptor as descriped above. The partType is used as the category of the DtEntityType used to look up articulated parts in the DtAttachementManager. When an actuator needs access to a particular articulated part it looks it up by the part&#39;s object type.
Definition: actuatorComponent.h:47
DtMovementLocalObjectFacade myMovementLocalObjectFacade
Definition: bombActuator.h:138
Contains class declarations for DtVectorInputPort, DtVectorOutputPort, and DtVectorPortData.
Definition: vectorIOPort.h:27
virtual bool init() override
Overridden to cache a pointer to the entity&#39;s radio in this class.
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
virtual bool createPorts()
Called by init. Derived classes should override this method to create all their input/output ports an...
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
DtBombActuator models the path of a bomb as guided by the DtBombController.
Definition: bombActuator.h:37
DtVectorInputPort * myTargetLocationPort
Input Port Name: target-location Input Port Description: current location of the target in local coor...
Definition: bombActuator.h:134
DtBombPSR * myProcessState
Container for state data associated with this component. This state is saved and restored as part of ...
Definition: bombActuator.h:120
virtual const char * type() const =0
Returns a string identifies the class type of component. Type values are defined in compTypes...
A locally simulated VRF object.
Definition: localObject.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)