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
DtNavigationLocalObjectDecorator Class Reference

This class will contain logic to update the bounding volume based on posture when the logic ticks.

Inheritance diagram for DtNavigationLocalObjectDecorator:
Inheritance graph
[legend]

Public Member Functions

 DtNavigationLocalObjectDecorator (DtLocalObject *)
 
virtual ~DtNavigationLocalObjectDecorator () override
 
virtual const
DtVrfObjectNavInterface
navInterface () const
 
virtual DtVrfObjectNavInterfacenavInterface ()
 
virtual void setNavigationEnabled (bool)
 
virtual bool navigationEnabled () const
 
DtNavPathEvalFunction navigationPathEvalFunction () const
 
void setNavigationPathEvalFunction (const DtNavPathEvalFunction &eval)
 
virtual bool isUsable () const
 
- Public Member Functions inherited from DtLocalObjectDecorator
 DtLocalObjectDecorator (DtLocalObject *)
 
virtual ~DtLocalObjectDecorator () override
 
- Public Member Functions inherited from DtDecoratorBase
 DtDecoratorBase ()
 
virtual ~DtDecoratorBase ()
 

Protected Member Functions

virtual void tick () override
 
virtual DtNavInterfaceManagergetOrCreateNavInterfaceManager () const
 
virtual void postObjectInit ()
 

Protected Attributes

DtNavInterfaceManagermyNavInterfaceManager
 
boost::signals2::scoped_connection myLocalObjectInitializedConnection
 
- Protected Attributes inherited from DtLocalObjectDecorator
DtLocalObjectmyLocalObject
 

Additional Inherited Members

- Public Attributes inherited from DtDecoratorBase
boost::signals2::signal< void()> signal_decoratorDeleted
 

Constructor & Destructor Documentation

DtNavigationLocalObjectDecorator::DtNavigationLocalObjectDecorator ( DtLocalObject )
virtual DtNavigationLocalObjectDecorator::~DtNavigationLocalObjectDecorator ( )
overridevirtual

Member Function Documentation

virtual const DtVrfObjectNavInterface* DtNavigationLocalObjectDecorator::navInterface ( ) const
virtual
Returns
The DtVrfObjectNavInterface for this object. This is the entry point for interfacing with the navigation mesh subysstem of VRF for a specific sim object.
virtual DtVrfObjectNavInterface* DtNavigationLocalObjectDecorator::navInterface ( )
virtual
virtual void DtNavigationLocalObjectDecorator::setNavigationEnabled ( bool  )
virtual

Accessor/mutator for navigation enabled. The actual state is stored in the internalState(). This will also be changed in the navigation interface (if created). If not created will be set into the interface when it is.

virtual bool DtNavigationLocalObjectDecorator::navigationEnabled ( ) const
virtual
DtNavPathEvalFunction DtNavigationLocalObjectDecorator::navigationPathEvalFunction ( ) const

Accessor/mutator for the navigation path eval function. The actual state is stored in the internalState(). This will also be changed in the navigation interface (if created). If not created will be set into the interface when it is.

void DtNavigationLocalObjectDecorator::setNavigationPathEvalFunction ( const DtNavPathEvalFunction eval)
virtual bool DtNavigationLocalObjectDecorator::isUsable ( ) const
virtual

Return true if this is a usable logic.

virtual void DtNavigationLocalObjectDecorator::tick ( )
overrideprotectedvirtual

Ticks the publisher.

Reimplemented from DtLocalObjectDecorator.

virtual DtNavInterfaceManager* DtNavigationLocalObjectDecorator::getOrCreateNavInterfaceManager ( ) const
protectedvirtual
virtual void DtNavigationLocalObjectDecorator::postObjectInit ( )
protectedvirtual

Member Data Documentation

DtNavInterfaceManager* DtNavigationLocalObjectDecorator::myNavInterfaceManager
mutableprotected
boost::signals2::scoped_connection DtNavigationLocalObjectDecorator::myLocalObjectInitializedConnection
mutableprotected

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

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)