VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
makVrf::DtVrfAttachableFanUpdater Class Reference

Overide that adds the ability to request information from the back-end for Fan checks. More...

Inheritance diagram for makVrf::DtVrfAttachableFanUpdater:
Inheritance graph
[legend]

Public Member Functions

 DtVrfAttachableFanUpdater (makVrv::DtDe &de, makVrv::DtElementID id)
virtual ~DtVrfAttachableFanUpdater ()
- Public Member Functions inherited from makVrv::DtAttachableFanUpdater
 DtAttachableFanUpdater (DtDe &de, DtElementID id)
 CTOR.
virtual ~DtAttachableFanUpdater ()
 DTOR.
virtual void setFanModeSamplingRate (double)
 Sets the number of radians to skip between each spoke. Default is 10 * Pi / 180 (10 degrees)
virtual void setStartPointOffsetFromCenter (const DtVector &)
 Sets the offset from the center to have the start point be displayed after figuring out intersection.
const DtVectorstartPointOffsetFromCenter () const
- Public Member Functions inherited from makVrv::DtAttachableIntervisibilityUpdater
 DtAttachableIntervisibilityUpdater (DtDe &de, DtElementID id)
 CTOR.
virtual ~DtAttachableIntervisibilityUpdater ()
 DTOR.
virtual void setFixedDistance (bool)
 If true, sets the end point to be a fixed distance (given the current distance) from the start point, if the start points moves and the end point is not attached.
- Public Member Functions inherited from makVrv::DtLineModelUpdater
 DtLineModelUpdater (DtDe &de, DtElementID id)
 CTOR.
virtual ~DtLineModelUpdater ()
 DTOR.
virtual void setStartPoint (const DtVector &position)
 Sets the origin of the line (absolute)
virtual void attachStartPoint (DtElementID id)
 Sets the origin of the line to be attached to an element.
virtual void setStartPointOffset (const DtVector &offset)
 Sets the offset of the start attach point.
virtual void setEndPoint (const DtVector &position)
 Sets the end of the Intervisibility line (absolute)
virtual void attachEndPoint (DtElementID id)
 Sets the end of the line to be attached to an element.
virtual void setEndPointOffset (const DtVector &offset)
 Sets the offset of the end attach point.
virtual DtVector calculateStartPoint ()
 Accessor for the origin of the line.
virtual DtVector calculateEndPoint ()
 Accessor for the end point of the line.
virtual void setSceneObject (DtSceneObject *sceneObject)
 Override to set model set to use for intersections.
- Public Member Functions inherited from makVrv::DtAttachableUpdater
 DtAttachableUpdater (DtDe &de, DtUniqueID id)
 CTOR.
virtual ~DtAttachableUpdater ()
 DTOR.
virtual bool needsUpdate (DtTime tNow)
 Does this updater need to update?
virtual void addAttachedPoint (const DtVector &position, int targetVertexIndex)
 Add a (vertex) attach point.
virtual void addAttachedPoint (DtUniqueID uniqueID, int targetVertexIndex)
 Add a (object) attach point.
virtual void addAttachedPoint (DtUniqueID uniqueID, int vtx1, int vtx2, double proportion, int targetVertexIndex)
 Add a (linear) attach point.
virtual const AttachedPointattachedPoint (int targetVertexIndex) const
 Returns the attached point at the given vertex.
virtual void setPositionOffset (const DtVector &offset)
 positionally offset the attach points by this amount.
virtual void setWorldPositionOffset (const DtVector &offset)
 positionally offset the specific attach point by this amount in world (database) coordinates.
virtual void setPositionOffset (const DtVector &offset, int vtx)
 positionally offset the specific attach point by this amount.
virtual void setOrientationOffset (const DtTaitBryan &offset)
 rotationally offset the attach points by this amount.
virtual void setWorldOrientationOffset (const DtTaitBryan &offset)
 rotationally offset the attach points by this amount in world (database) coordinates
virtual void setAttachedPointMode (unsigned int mode, int vtx)
 Set whether an attached point updates position, orientation, or both.
virtual void doAttachment (DtTime tNow)
 Find the actual position and orientation based on the attach points and offsets.
DtTime lastUpdateTime () const
- Public Member Functions inherited from makVrv::DtTickable
virtual ~DtTickable ()
 Virtual DTOR.
virtual void setUpdatePeriod (unsigned int period)
 Specify how often (in # of frames) this tickable should call update.
virtual unsigned int updatePeriod () const
- Public Member Functions inherited from makVrf::DtBackendIntervisibilityChecker
 DtBackendIntervisibilityChecker (makVrv::DtDe &, const std::string &type)
virtual ~DtBackendIntervisibilityChecker ()
virtual const IntersectionPointsintersections () const

Protected Member Functions

virtual bool doIntersection ()
 Does intersection if points have changed. Returns true if something has changed.
virtual void requestLineOfSightCheck (const DtVector &start, const DtVector &end)
virtual makVrv::DtUniqueID lineOfSightKey () const
 Returns a unique identifier that can be used for this line of sight check.
virtual void slot_optionsChanged (makVrv::DtUniqueID id, DtVrfExtendedIntervisibilitySettingsData::IntervisibilitySettings s)
- Protected Member Functions inherited from makVrv::DtAttachableFanUpdater
virtual void updateSceneObject (DtTime tNow)
virtual DtVector calculateEndPointFromRadian (const DtVector &start, double endZ, double radius, double degree) const
 Calculates the end point for the degree of arc on the circle and the start point.
- Protected Member Functions inherited from makVrv::DtAttachableIntervisibilityUpdater
virtual void update (DtTime tNow)
 Sees if inter-visibility needs to be recalculated, and, if so recalculates and sets all associated lines.
virtual double calculateDistance (const DtVector &start, const DtVector &end, DtVector *circleOrigin=0) const
 Calculates distance based on topo coordinates in 3 dimensions.
virtual void calculateFixedDistance ()
 Calculates the distance from the start to end point and assigns to myFixedDistance member.
virtual DtVector fixedDistanceFrom (const DtVector &start, const DtVector &end, double heading, double distance) const
 Given a heading and distance, returns a fixed distance from the start point with altitude clamped at the new ground location.
virtual double calculateHeading (const DtVector &start, const DtVector &end) const
 Calculates topographic heading from start to end point.
virtual DtVector clamp (const DtVector &pt) const
 Returns the ground clamped position.
- Protected Member Functions inherited from makVrv::DtLineModelUpdater
virtual void cleanup (PointInformation &pointInfo)
 Cleans up (resets) information for given point.
virtual DtVector offsetPoint (const DtVector &point, const DtVector &offset, const DtTaitBryan &rootOri=DtTaitBryan()) const
 Offsets the given point and returns new position Applies the given offset to the input point at the given orientation.
virtual DtVector getAttachedPosition (PointInformation &pointInfo)
 Gets the attached position of the given point Attempts to get and return the attached position of the given point, and returns pointInfo.position if obtaining the attached scene object or updater failed.
virtual void getSceneInformation (const PointInformation &info, DtUniqueID &sceneId)
 Gets the id of the attached element to use for positioning.
virtual void slot_attachedSceneObjectToBeDeleted (DtUniqueID, PointInformation *)
 Called when scene object that this item is attached to is to be deleted.
virtual void slot_attachedUpdaterToBeDeleted (DtUniqueID, PointInformation *)
 Called when updater of attached scene object is to be deleted.
- Protected Member Functions inherited from makVrv::DtAttachableUpdater
virtual bool pointLocationAndOrientation (AttachedPoint *point, double simTime, DtVector &location, DtTaitBryan &orientation)
virtual void removeAttachedPoint (int vtx, DtVector *positionOffset=0)
 Returns current position offset in supplied pointer.
virtual void slot_sceneObjectToBeDeleted (const DtUniqueID &id)
virtual void slot_attachedSceneObjectToBeDeleted (const DtUniqueID &)
virtual void slot_attachedUpdaterToBeDeleted (const DtUniqueID &id)
- Protected Member Functions inherited from makVrv::DtTickable
 DtTickable (DtTickableManagerInterface *manager)
 CTOR.
 DtTickable ()
 Unimplemented default CTOR.
virtual void slot_managerAboutToBeDeleted ()
- Protected Member Functions inherited from makVrf::DtBackendIntervisibilityChecker
virtual bool canCheckBackend () const
virtual bool needsRequestForBackendLineOfSight (const DtVector &startPoint, const DtVector &endPoint, bool *retStartingTimeRequest=0, bool useRegardlessOfBackendStatus=false)
virtual bool backendUpdateReady ()
virtual void processLineOfSightResponse (makVrv::DtUniqueID, const DtIfIntersectionInformationResponse::IntersectionPairInformation &)
virtual void processedBackendData ()
virtual bool shouldWaitForServer () const

Additional Inherited Members

- Public Types inherited from makVrv::DtAttachableUpdater
enum  AttachedPointType {
  AttachedPointTypeVertex, AttachedPointTypeObject, AttachedPointTypeProportional, AttachedPointTypeDeprecatedObject,
  AttachedPointTypeInvalidObject
}
 Types of attachments. More...
enum  AttachedPointMode { AttachedPointModePositionAndOrientation, AttachedPointModePositionOnly, AttachedPointModeOrientationOnly }
- Public Types inherited from makVrf::DtBackendIntervisibilityChecker
typedef std::vector
< IntersectionPoint
IntersectionPoints
- Protected Types inherited from makVrv::DtAttachableFanUpdater
typedef std::vector
< IntersectionInformation
Intersections
- Protected Attributes inherited from makVrv::DtAttachableFanUpdater
Intersections myIntersections
double myFanModeSamplingRate
DtVector myStartPointOffsetFromCenter
bool myForceUpdate
- Protected Attributes inherited from makVrf::DtBackendIntervisibilityChecker
makVrv::DtDemyCheckerDe
makVrv::DtSignalConnectionManager myCheckerConnections
DtVrfExtendedIntervisibilitySettingsData::IntervisibilitySettings myIntersectionSettings
bool myBackendUpdateReady
DtBackendLineOfSightManagermyLineOfSightManager
bool myOptionsChanged
IntersectionPoints myIntersectionPoints
makVrv::DtUniqueID myLineOfSightId

Detailed Description

Overide that adds the ability to request information from the back-end for Fan checks.

Constructor & Destructor Documentation

makVrf::DtVrfAttachableFanUpdater::DtVrfAttachableFanUpdater ( makVrv::DtDe de,
makVrv::DtElementID  id 
)
virtual makVrf::DtVrfAttachableFanUpdater::~DtVrfAttachableFanUpdater ( )
virtual

Member Function Documentation

virtual bool makVrf::DtVrfAttachableFanUpdater::doIntersection ( )
protectedvirtual

Does intersection if points have changed. Returns true if something has changed.

Reimplemented from makVrv::DtAttachableFanUpdater.

virtual void makVrf::DtVrfAttachableFanUpdater::requestLineOfSightCheck ( const DtVector start,
const DtVector end 
)
protectedvirtual
virtual makVrv::DtUniqueID makVrf::DtVrfAttachableFanUpdater::lineOfSightKey ( ) const
protectedvirtual

Returns a unique identifier that can be used for this line of sight check.

Note this can be shared amongst intervisibility objects that represent the same object, but maybe in different views (PVD, Stealth, etc)

Implements makVrf::DtBackendIntervisibilityChecker.

virtual void makVrf::DtVrfAttachableFanUpdater::slot_optionsChanged ( makVrv::DtUniqueID  id,
DtVrfExtendedIntervisibilitySettingsData::IntervisibilitySettings  s 
)
protectedvirtual

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)