58 virtual void postGetSelf();
71 const DtString& rwName = DtString::nullString(),
81 virtual DtArtPartType parentPartType()
const;
105 const DtString& rwName = DtString::nullString(),
111 MergeRule rule = AllSpecifiedValues);
118 virtual DtArtPartType partType()
const;
119 virtual void setPartType(DtArtPartType type);
124 virtual DtVector attachPointWithRespectToObject()
const;
128 virtual DtVector bodyPosition()
const;
132 virtual DtVector localPosition()
const;
136 virtual DtVector endPointlocalPosition()
const;
140 virtual DtVector worldPosition()
const;
143 virtual DtTaitBryan bodyOrientation()
const;
146 virtual DtDcm localOrientationMatrix()
const;
165 DtReal azimuthNeutralOffset()
const;
166 void setAzimuthNeutralOffset(DtReal
offset,
bool isSpecified =
true);
171 DtReal elevationNeutralOffset()
const;
172 void setElevationNeutralOffset(DtReal
offset,
bool isSpecified =
true);
176 virtual void addParameterType(DtArtParamType paramType);
179 virtual void clearParameterTypes();
182 virtual bool hasParameterType(DtArtParamType paramType)
const;
191 virtual void setAllValuesUnspecified();
200 void preventConfigValueReadAndWrite();
205 virtual void setParentsForAllParts();
const DtRwArtPartState & operator=(const DtRwArtPartState &orig)
assignment
virtual void prePutSelf()
Called before either version of put self (file or environment). Default is no-op. ...
DtArticulatedPartStateRepository::DtArtPartMap DtArtPartMap
Definition: articulatedPartStateRepository.h:222
DtArticulatedPartStateRepository * myParentPart
Definition: articulatedPartStateRepository.h:214
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRwTemplatedIntList myParameterTypes
Definition: articulatedPartStateRepository.h:219
Definition: rwTemplatedList.h:183
virtual DtRwArtPartState * clone(const DtString &partName, DtReaderWriterRegistry *parentRegistry=NULL) const
Definition: symbolString.h:20
DtArtPartMap()
Definition: articulatedPartStateRepository.h:37
DtArtPartMap(const DtRwTemplatedMapPtr &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: articulatedPartStateRepository.h:52
DtArtPartMap(const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, const DtString &keyName="key", const DtString &valueName="value", const DtString &elementName="item")
Definition: articulatedPartStateRepository.h:42
DtArtPartMap(const DtSymbolString &name, const DtRwTemplatedMapPtr &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: articulatedPartStateRepository.h:49
DtVrfObject * myParentObject
Definition: articulatedPartStateRepository.h:213
DtRwInt myPartType
Definition: articulatedPartStateRepository.h:209
DtArtPartMap(const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, const DtString &keyName="key", const DtString &valueName="value", const DtString &elementName="item")
Definition: articulatedPartStateRepository.h:38
Definition: readerWriterRegistry.h:39
DtRwReal myAzimuthNeutralOffset
Definition: articulatedPartStateRepository.h:216
DtRwReal myElevationNeutralOffset
Definition: articulatedPartStateRepository.h:217
Definition: articulatedPartStateRepository.h:33
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: rwTemplatedMap.h:97
DtArtPartMap myParts
Definition: articulatedPartStateRepository.h:211
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual bool mergeSpecifiedParameters(const DtRwArtPartState &other, MergeRule rule=AllSpecifiedValues)
Sets local parameter values to that of the other part, as long as the other part has that parameter s...
The DtArticulatedPartStateRepository class is used to represent articulated parts for an entity...
Definition: articulatedPartStateRepository.h:29
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
A readable, writable type that holds an articulated part state.
Definition: rwArtPartState.h:25
voidpf uLong offset
Definition: ioapi.h:42
DtArtPartMap(const DtString &name, const DtRwTemplatedMapPtr &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: articulatedPartStateRepository.h:46
virtual ~DtArtPartMap()
Definition: articulatedPartStateRepository.h:56