VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
DtAttachedTerrain Class Reference
Inheritance diagram for DtAttachedTerrain:
Inheritance graph
[legend]

Public Member Functions

 DtAttachedTerrain (const DtSimulationServices *, const DtString &name, DtReaderWriterRegistry *const parentRegistry=0, const DtSimObject *owner=0)
 
 DtAttachedTerrain (const DtSimulationServices *, const DtSymbolString &name, DtReaderWriterRegistry *const parentRegistry=0, const DtSimObject *owner=0)
 
 DtAttachedTerrain (const DtString &name, const DtAttachedTerrain &orig, DtReaderWriterRegistry *const parentRegistry=0)
 
 DtAttachedTerrain (const DtSymbolString &name, const DtAttachedTerrain &from, DtReaderWriterRegistry *const parentRegistry=0)
 
virtual ~DtAttachedTerrain ()
 
DtAttachedTerrainoperator= (const DtAttachedTerrain &orig)
 
virtual const charreaderWriterType () const
 
virtual const Coordinate_SystemcoordinateSystem () const
 
const DtSimObjectvrfObject () const
 
virtual void tick ()
 
virtual bool isHighFidelityTerrain () const
 
virtual bool skipThisObject () const
 
virtual void setStayAttachedEvenIfOff (bool)
 
virtual bool stayAttachedEvenIfOff () const
 
virtual double terrainHeight (const DtVector &localLocation, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool terrainHeight (const DtVector &localLocation, double &terrainHeight, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool terrainHeightAndSurface (double lat, double lon, double &terrainHeight, DtSurface &surface, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool terrainHeightAndSurface (const DtVector &localLocation, double &terrainHeight, DtSurface &surface, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool closestIntersection (const DtVector &localLocation, DtPoint &intersectionPoint, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool closestIntersection (const DtVector &localLocation, DtVector &intersectionPoint, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool closestIntersection (const DtVector &localLocation, DtVrfChordIntersectionRecord &record, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &intersectionTime, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool intersect (const DtChord &chord, DtVrfChordIntersectionRecord &record, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool closestIntersection (const DtVector &curPosition, DtVector &intersection, bool ignoreWater, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual bool allIntersectsAlongChord (const DtChord &chord, DtVrfChordIntersectRecordList &intList, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const
 
virtual void embedInTerrainIfNeeded ()
 
virtual bool entityIsValidAndAttached () const
 
virtual int appearanceFlags () const
 
void setObjectGeometricModel (boost::shared_ptr< DtTerrainInterface > newObjGeomModel)
 
boost::shared_ptr
< DtTerrainInterface
objectGeometricModel () const
 
void setEntity (DtSimObjectReference)
 
DtSimObjectReference entity () const
 
void setPhysicalWorld (const DtPhysicalWorld *newPhysicalWorld)
 
const DtPhysicalWorldphysicalWorld () const
 
void clear ()
 
virtual DtAttachedTerrainclone (const DtString &name, DtReaderWriterRegistry *const parentRegistry=0) const
 
void setIntersectsFallThroughToParent (bool val)
 
bool intersectsFallThroughToParent () const
 
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 
bool operator== (const DtReaderWriter &) const
 
bool operator!= (const DtReaderWriter &rhs)
 
virtual ~DtReaderWriter ()
 
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual void postPutSelf ()
 
virtual void prePutSelf ()
 
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
virtual void preGetSelf ()
 
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual DtSymbolString name () const
 
virtual void addAlias (const DtSymbolString &alias)
 
virtual void addAlias (const DtString &alias)
 
virtual bool hasAlias (const DtSymbolString &alias)
 
virtual const aliasContaineraliases () const
 
virtual void setReadonly (bool flag)
 
bool isReadonly () const
 
virtual void reset ()
 
virtual int alignment () const
 
virtual bool variableIsBound () const
 
virtual void unbindVariable ()
 
virtual void setName (const DtString &)
 
virtual const charxmlType () const
 
virtual DtString prettyPrint () const
 
std::string debugText () const
 
virtual void bindVariables (DtVariableBindingsList variableBindings)
 
virtual std::list
< DtVariableNameType
unboundVariables () const
 
bool invalid () const
 
virtual bool hasChild (const DtReaderWriter *p) const
 
virtual bool hasVariableReference () const
 
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 
virtual void recordUpdateTime () const
 
virtual bool changedSinceLastChecked ()
 
virtual bool peekChangedSinceLastChecked () const
 
virtual void putData (std::string &fp, int indentLevel=0)
 
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 
virtual void setValueSpecified (bool specified, bool recurse=false)
 
virtual bool valueSpecified () const
 
virtual bool isVariableReference () const
 
virtual void setIsVariableReference (bool value)
 
virtual void clearAllVariableReferenceFlags ()
 
virtual DtSymbolString variableName () const
 
virtual void setVariableName (const DtSymbolString variableName)
 
virtual const DtReaderWriterdefaultRWValue () const
 
virtual DtReaderWriterdefaultRWValue ()
 
virtual void setDefaultRWValue (DtReaderWriter *)
 
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
const DtReaderWriterRegistryregistry () const
 
DtReaderWriterRegistryregistry ()
 
virtual DtPropertyInterfaceproperty ()
 
virtual const DtPropertyInterfaceproperty () const
 
virtual DtString toXml () const
 
virtual DtRwVariableBindingsgenerateVariableBindings () const
 
virtual bool toXml (const DtFilename &) const
 
virtual bool fromXml (const DtString &)
 
virtual bool fromXmlFile (const DtFilename &)
 
virtual void putSelf (DtEnvironmentSP, DtEnvValueSP parent) const
 
virtual void putData (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 

Protected Member Functions

virtual bool attachedEntityIsMobile () const
 
virtual void updateCoordTransforms ()
 
virtual void updateBoundingVolume ()
 
virtual DtVector convertLocalPointToModelPoint (const DtVector &source) const
 
virtual DtChord convertLocalChordToModelChord (const DtChord &source) const
 
virtual DtVector convertModelPointToDatabasePoint (const DtPoint &) const
 
virtual void convertModelPointToDatabasePoint (DtVrfChordIntersectionRecord &) const
 
virtual void processObjectAboutToBeRemovedCallback (const DtSimObject *)
 
virtual unsigned intersectChordWithBoundingVolume (const DtChord &chord, DtVrfChordIntersectionRecord *isect1=0, DtVrfChordIntersectionRecord *isect2=0) const
 
virtual unsigned intersectChordWithBoundingVolume (const DtChord &chord, bool calculateNormal, DtVrfChordIntersectionRecord *isect1=0, DtVrfChordIntersectionRecord *isect2=0) const
 
virtual bool boundingVolumeAltitude (const DtVector &p, double &alt) const
 
virtual void closestPointToBoundingVolume (const DtPoint &p, DtVrfChordIntersectionRecord &out) const
 
virtual void postGetSelf ()
 
virtual void setEmbarkedOn (const DtUUID &)
 
- Protected Member Functions inherited from DtReaderWriter
virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 

Protected Attributes

DtRwSimObjectReference myEntity
 
DtPlatformSimObjectFacade myPlatformSimObjectFacade
 
boost::shared_ptr
< DtTerrainInterface
myObjectGeometricModel
 
const DtPhysicalWorldmyPhysicalWorld
 
DtCoordTransform myGeocentricToTopographic
 
DtCoordTransform myTopographicToGeocentric
 
DtCoordTransform myModelNormalToLocalNormal
 
DtDcm myLastWorldOrientationMatrix
 
DtDcm myLastLocalOrientationMatrix
 
DtVector myLastWorldPosition
 
DtVector myLastLocalPosition
 
boost::optional
< Dt3dBoundingVolume > 
myLastLocalBoundingVolume
 
const DtSimObjectmySimObject
 
DtRwBoolean myStayAttachedEvenIfOff
 
bool myIntersectsFallThroughToParent
 
int myAttachedEntityAppearance
 
bool myAttachedEntityIsMobile
 
bool myScenarioIsRunning
 
bool myCheckMovingToNonMoving
 
bool myBVChanged
 
bool myInitialPlacement
 
bool myMadeInitialPlacement
 
const DtSimulationServicesmySimulationServices
 
boost::signals2::scoped_connection mySimObjectDeletedConnection
 
tbb::spin_rw_mutex myStayAttachedEvenIfOffMutex
 
DtUUID myEmbarkedOn
 
bool myIsMoveable
 
- Protected Attributes inherited from DtReaderWriter
const DtSymbolString myName
 
DtReaderWriterRegistry myRegistry
 
DtReaderWriterRegistrymyParentRegistry
 
bool myValueSpecified
 
bool myReadOnlyFlag
 
bool myIsVariableReference
 
DtSymbolString myVariableName
 
bool myVariableIsBound
 
DtReaderWritermyDefaultValue
 
aliasContainer myAliases
 
bool myInvalid
 
bool myChangedFlag
 

Private Member Functions

 DtAttachedTerrain ()
 

Friends

class DtLocalObject
 

Additional Inherited Members

- Public Types inherited from DtReaderWriter
typedef std::vector
< DtSymbolString
aliasContainer
 
typedef std::vector
< DtSymbolString >::iterator 
aliasIter
 
typedef std::vector
< DtSymbolString >
::const_iterator 
aliasConstIter
 
typedef std::vector< DtFilename > SearchPaths
 
typedef std::pair
< DtSymbolString, DtString
DtVariableNameType
 
typedef DtReaderWriterFactory *(* DtReaderWriterFactoryCreatorFcn )()
 
- Static Public Member Functions inherited from DtReaderWriter
static void putIndent (std::string &fp, int indentLevel)
 
static const
DtVariableBindingsList
nullVariableReference ()
 
static void setPostGetSelfCallback (DtGetSelfCallbackFcn fcn, void *usrData)
 
static void setPrePutSelfCallback (DtPutSelfCallbackFcn fcn, void *usrData)
 
static void setPutIndent (bool)
 
static bool putIndent ()
 
static const chartheXmlType ()
 
static const DtFilename & appPath ()
 
static void setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn)
 
static void createReaderWriterFactory ()
 
static void cleanupFactory ()
 
static DtReaderWriterFactoryfactory ()
 
static void setOutputStream (DtOutputStream *stream)
 
static DtOutputStream & outputStream ()
 
static DtReaderWritercreateFromXmlFile (const DtFilename &, bool createAsProperty=false)
 
static DtReaderWritercreateFromXml (const DtString &, bool createAsProperty=false)
 
static DtReaderWritercreateFromEnvironment (DtEnvironmentSP, bool createAsProperty=false)
 
static DtString getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root)
 
- Static Protected Attributes inherited from DtReaderWriter
static DtString theUnspecifiedValue
 
static DtGetSelfCallbackInfo thePostGetSelfCallback
 
static DtPutSelfCallbackInfo thePrePutSelfCallback
 
static const DtVariableBindingsList theEmptyVariableBindingsList
 
static bool theCreatorFcnSet
 
static DtReaderWriterFactorytheFactory
 
static
DtReaderWriterFactoryCreatorFcn 
theFactoryCreatorFcn
 
static bool thePutIndent
 
static DtOutputStream * theOutputStream
 

Constructor & Destructor Documentation

DtAttachedTerrain::DtAttachedTerrain ( )
private
DtAttachedTerrain::DtAttachedTerrain ( const DtSimulationServices ,
const DtString name,
DtReaderWriterRegistry *const  parentRegistry = 0,
const DtSimObject owner = 0 
)

real constructor

DtAttachedTerrain::DtAttachedTerrain ( const DtSimulationServices ,
const DtSymbolString name,
DtReaderWriterRegistry *const  parentRegistry = 0,
const DtSimObject owner = 0 
)
DtAttachedTerrain::DtAttachedTerrain ( const DtString name,
const DtAttachedTerrain orig,
DtReaderWriterRegistry *const  parentRegistry = 0 
)

copy constructor

DtAttachedTerrain::DtAttachedTerrain ( const DtSymbolString name,
const DtAttachedTerrain from,
DtReaderWriterRegistry *const  parentRegistry = 0 
)
virtual DtAttachedTerrain::~DtAttachedTerrain ( )
virtual

destructor

Member Function Documentation

DtAttachedTerrain& DtAttachedTerrain::operator= ( const DtAttachedTerrain orig)

Assign to DtRwBoundingVolume. Assigns value only.

virtual const char* DtAttachedTerrain::readerWriterType ( ) const
virtual

Used to supply a string type that this reader writer type is. This can be used in place of dynamic-casting. Also used by the opd editor to determine which type of control to create.

Reimplemented from DtReaderWriter.

virtual const Coordinate_System* DtAttachedTerrain::coordinateSystem ( ) const
virtual
const DtSimObject* DtAttachedTerrain::vrfObject ( ) const
virtual void DtAttachedTerrain::tick ( )
virtual

If something about attached entity state has changed, see if there is an altitude difference, and, if so, change our altitude appropriately. For example, LCAC, when moving, changes it's bounding state from lowered to raised.

virtual bool DtAttachedTerrain::isHighFidelityTerrain ( ) const
virtual

Returns true if the attached model is a high fidelity model (i.e. not an extent or sphere model)

virtual bool DtAttachedTerrain::skipThisObject ( ) const
virtual
virtual void DtAttachedTerrain::setStayAttachedEvenIfOff ( bool  )
virtual

Stay attached to the terrain even if cannot get intersection on terrain from curent position. Default is false.

virtual bool DtAttachedTerrain::stayAttachedEvenIfOff ( ) const
virtual
void DtAttachedTerrain::setIntersectsFallThroughToParent ( bool  val)

Indicates whether or not calls to the various intersection functions on this instance will "fall through" to intersecting on whatever terrain this object is attached to. If true, an intersection call on this will return results that also include the geometry of an object on which this object is embarked (if any), and results that include the base phtsicalWorld terrain as well. If false, intersection results will only include intersections with the geometry of this object.

bool DtAttachedTerrain::intersectsFallThroughToParent ( ) const

Indicates whether or not calls to the various intersection functions on this instance will "fall through" to intersecting on whatever terrain this object is attached to. If true, an intersection call on this will return results that also include the geometry of an object on which this object is embarked (if any), and results that include the base phtsicalWorld terrain as well. If false, intersection results will only include intersections with the geometry of this object.

virtual double DtAttachedTerrain::terrainHeight ( const DtVector localLocation,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::terrainHeight ( const DtVector localLocation,
double terrainHeight,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::terrainHeightAndSurface ( double  lat,
double  lon,
double terrainHeight,
DtSurface surface,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::terrainHeightAndSurface ( const DtVector localLocation,
double terrainHeight,
DtSurface surface,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::closestIntersection ( const DtVector localLocation,
DtPoint intersectionPoint,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::closestIntersection ( const DtVector localLocation,
DtVector intersectionPoint,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::closestIntersection ( const DtVector localLocation,
DtVrfChordIntersectionRecord record,
DtIntersectionRecord::DtIntersectionType  irtFlag = DtIntersectionRecord::INT_ALL_DATA,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::intersect ( const DtChord chord,
DtPoint intersectionPoint,
double intersectionTime,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::intersect ( const DtChord chord,
DtVrfChordIntersectionRecord record,
DtIntersectionRecord::DtIntersectionType  irtFlag = DtIntersectionRecord::INT_ALL_DATA,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual
virtual bool DtAttachedTerrain::closestIntersection ( const DtVector curPosition,
DtVector intersection,
bool  ignoreWater,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual

Returns true if a there is a terrain intersection at the given local position. The algorithm checks for intersections along a chord in the direction of gravity at that location (from halfHeightOfChord above to halfHeightOfChord below localPosition). If ignoreWaterSurface is true, advances through list of intersection returned until first DtSurface that is not a water surface is found.

virtual bool DtAttachedTerrain::allIntersectsAlongChord ( const DtChord chord,
DtVrfChordIntersectRecordList intList,
DtIntersectionRecord::DtIntersectionType  irtFlag = DtIntersectionRecord::INT_ALL_DATA,
bool dataAvailable = 0,
bool  overrideBlockingAssert = false 
) const
virtual

Computes the list of all intersections of a chord (in Database Coordinates) with the attached terrain database.

Parameters
Input
chordthe chord to test
irtFlagspecifies which data should be calculated and returned for each intersection point
Note
that passing an irtFlag value of INT_EXISTS will probably never return more than one intersection.
Parameters
Output
intListthe result of the terrain intersection
dataAvailablePlease see Synchronous and Asynchronous Calls with Paged Terrains for information on how to specify that this function be blocking or non-blocking. If the data is not yet paged in, dataAvailable will be set to false and intList will not reflect any terrain intersections
overrideBlockingAssertwhen set to true this parameter will prevent an assertion from being thrown when the terrain implementation has myAssertOnBlockingTerrainCalls set to true. This should only be done when the call is being made from outside the main simulation thread and a blocking call would not cause a a problem.
Returns
result of the terrain intersection or data availability
Return values
trueif the chord intersects the terrain
falseif dataAvailable was specified and returns true, then the chord does not intersect the terrain. Otherwise false indicates that the data is not yet available.
virtual void DtAttachedTerrain::embedInTerrainIfNeeded ( )
virtual

Call once (after object is initialized) to see if it needs to be embedded in the terrain.

virtual bool DtAttachedTerrain::attachedEntityIsMobile ( ) const
protectedvirtual
virtual void DtAttachedTerrain::updateCoordTransforms ( )
protectedvirtual

Given the current entity, sets the geodetic origin in the terrain database to account for entity movement.

virtual void DtAttachedTerrain::updateBoundingVolume ( )
protectedvirtual

Given the current entity, records the entity bounding volume.

virtual DtVector DtAttachedTerrain::convertLocalPointToModelPoint ( const DtVector source) const
protectedvirtual

Given the local (terrain) location convert to position in the space of the model.

virtual DtChord DtAttachedTerrain::convertLocalChordToModelChord ( const DtChord source) const
protectedvirtual

Converts the given chord from the simulation terrain database coordinate system into the current terrain database coordinate system.

virtual DtVector DtAttachedTerrain::convertModelPointToDatabasePoint ( const DtPoint ) const
protectedvirtual

Takes the local coordinates and converts it back to the simulation terrain. Adds height if supplied.

virtual void DtAttachedTerrain::convertModelPointToDatabasePoint ( DtVrfChordIntersectionRecord ) const
protectedvirtual

Converts both normal and intersection point. Note that the normal does not get height added on.

virtual void DtAttachedTerrain::processObjectAboutToBeRemovedCallback ( const DtSimObject )
protectedvirtual
virtual unsigned DtAttachedTerrain::intersectChordWithBoundingVolume ( const DtChord chord,
DtVrfChordIntersectionRecord isect1 = 0,
DtVrfChordIntersectionRecord isect2 = 0 
) const
protectedvirtual
virtual unsigned DtAttachedTerrain::intersectChordWithBoundingVolume ( const DtChord chord,
bool  calculateNormal,
DtVrfChordIntersectionRecord isect1 = 0,
DtVrfChordIntersectionRecord isect2 = 0 
) const
protectedvirtual
virtual bool DtAttachedTerrain::boundingVolumeAltitude ( const DtVector p,
double alt 
) const
protectedvirtual
virtual void DtAttachedTerrain::closestPointToBoundingVolume ( const DtPoint p,
DtVrfChordIntersectionRecord out 
) const
protectedvirtual
virtual void DtAttachedTerrain::postGetSelf ( )
protectedvirtual

Called after either version of getSelf (mtl or environment). Default is no-op.

Reimplemented from DtReaderWriter.

virtual bool DtAttachedTerrain::entityIsValidAndAttached ( ) const
virtual
virtual int DtAttachedTerrain::appearanceFlags ( ) const
virtual
void DtAttachedTerrain::setObjectGeometricModel ( boost::shared_ptr< DtTerrainInterface newObjGeomModel)
boost::shared_ptr<DtTerrainInterface> DtAttachedTerrain::objectGeometricModel ( ) const
void DtAttachedTerrain::setEntity ( DtSimObjectReference  )
DtSimObjectReference DtAttachedTerrain::entity ( ) const
void DtAttachedTerrain::setPhysicalWorld ( const DtPhysicalWorld newPhysicalWorld)
const DtPhysicalWorld* DtAttachedTerrain::physicalWorld ( ) const
void DtAttachedTerrain::clear ( )
virtual DtAttachedTerrain* DtAttachedTerrain::clone ( const DtString name,
DtReaderWriterRegistry *const  parentRegistry = 0 
) const
virtual
virtual void DtAttachedTerrain::setEmbarkedOn ( const DtUUID )
protectedvirtual

Set this to use the UUID for the embarked object in case it needs to be known in the next frame.

Friends And Related Function Documentation

friend class DtLocalObject
friend

Member Data Documentation

DtRwSimObjectReference DtAttachedTerrain::myEntity
protected
DtPlatformSimObjectFacade DtAttachedTerrain::myPlatformSimObjectFacade
protected
boost::shared_ptr<DtTerrainInterface> DtAttachedTerrain::myObjectGeometricModel
protected

For now, this is the model that we get.

const DtPhysicalWorld* DtAttachedTerrain::myPhysicalWorld
protected

For now,just use the global terrain database to return the coordinate system and perform the intersection calls.

DtCoordTransform DtAttachedTerrain::myGeocentricToTopographic
protected

Last local orientation of the referenced entity. If different, then recalculates orientation matrix when orientationMatrix() is called.

DtCoordTransform DtAttachedTerrain::myTopographicToGeocentric
protected
DtCoordTransform DtAttachedTerrain::myModelNormalToLocalNormal
protected
DtDcm DtAttachedTerrain::myLastWorldOrientationMatrix
protected
DtDcm DtAttachedTerrain::myLastLocalOrientationMatrix
protected
DtVector DtAttachedTerrain::myLastWorldPosition
protected
DtVector DtAttachedTerrain::myLastLocalPosition
protected
boost::optional<Dt3dBoundingVolume> DtAttachedTerrain::myLastLocalBoundingVolume
protected
const DtSimObject* DtAttachedTerrain::mySimObject
protected
DtRwBoolean DtAttachedTerrain::myStayAttachedEvenIfOff
protected
bool DtAttachedTerrain::myIntersectsFallThroughToParent
protected
int DtAttachedTerrain::myAttachedEntityAppearance
protected
bool DtAttachedTerrain::myAttachedEntityIsMobile
protected
bool DtAttachedTerrain::myScenarioIsRunning
protected
bool DtAttachedTerrain::myCheckMovingToNonMoving
protected
bool DtAttachedTerrain::myBVChanged
protected
bool DtAttachedTerrain::myInitialPlacement
protected
bool DtAttachedTerrain::myMadeInitialPlacement
protected
const DtSimulationServices* DtAttachedTerrain::mySimulationServices
protected
boost::signals2::scoped_connection DtAttachedTerrain::mySimObjectDeletedConnection
protected
tbb::spin_rw_mutex DtAttachedTerrain::myStayAttachedEvenIfOffMutex
mutableprotected
DtUUID DtAttachedTerrain::myEmbarkedOn
protected
bool DtAttachedTerrain::myIsMoveable
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)