18#include <vrvCore/DtSceneObjectUpdaterClasses.hpp>
73#include <vrvCore/DtSceneObjectUpdaterClasses.hpp>
119#include <vrvCore/DtAgentCreator.h>
120#include <vrvCore/DtAgentFactory.h>
155 virtual makVrv::DtAgent*
createAgent(makVrv::DtAgentManagerInterface& sceneInterface);
163 virtual makVrv::DtAgentUpdateResolverInterface*
createResolver(makVrv::DtDe&
de, makVrv::DtUniqueID
id);
Defines the DtSceneObjectMimicUpdater class that allows one scene object to mimic another's position.
Agent interface for the DtSceneObjectMimicUpdater that enables one scene object to mimic another.
DtSceneObjectMimicUpdaterAgent()
Constructor for the DtSceneObjectMimicUpdaterAgent.
virtual void setParentSceneObject(makVrv::DtUniqueID id)
Sets the parent scene object that this mimic updater will follow.
virtual DtSceneObjectMimicUpdater * findObjectAsDtSceneObjectMimicUpdater()
Finds and casts the object to DtSceneObjectMimicUpdater.
virtual void setModelOffset(const DtVector &offset)
Sets the position offset from the parent scene object.
virtual ~DtSceneObjectMimicUpdaterAgentImplementation()
Destructor for the DtSceneObjectMimicUpdaterAgentImplementation.
DtSceneObjectMimicUpdaterAgentImplementation()
Constructor for the DtSceneObjectMimicUpdaterAgentImplementation.
virtual makVrv::DtSceneObjectUpdater * findObjectAsDtSceneObjectUpdater()
Finds and casts the object to DtSceneObjectUpdater.
Definition class for the DtSceneObjectMimicUpdater.
Definition DtSceneObjectMimicUpdaterClasses.hpp:85
virtual ~DtSceneObjectMimicUpdaterClassDefinition()
Destructor for DtSceneObjectMimicUpdaterClassDefinition.
FunctionIds
Unique Function IDs used to store the state functions in a message.
Definition DtSceneObjectMimicUpdaterClasses.hpp:101
@ function_setModelOffset
ID for the setModelOffset function.
Definition DtSceneObjectMimicUpdaterClasses.hpp:106
@ function_setParentSceneObject
ID for the setParentSceneObject function.
Definition DtSceneObjectMimicUpdaterClasses.hpp:103
@ end_FunctionIds
Marker for the end of the function ID enumeration.
Definition DtSceneObjectMimicUpdaterClasses.hpp:109
DtSceneObjectMimicUpdaterClassDefinition(const std::string &className="DtSceneObjectMimicUpdater")
Constructor for DtSceneObjectMimicUpdaterClassDefinition.
DtSceneObjectMimicUpdaterClassDefinition * myDefinition
Pointer to the class definition used by this creator.
Definition DtSceneObjectMimicUpdaterClasses.hpp:167
virtual makVrv::DtAgent * createAgent(makVrv::DtAgentManagerInterface &sceneInterface)
Creates an agent object for the DtSceneObjectMimicUpdater class.
virtual ~DtSceneObjectMimicUpdaterClassesCreator()
Destructor for DtSceneObjectMimicUpdaterClassesCreator.
static makVrv::DtAgentCreator * create()
Static factory method to create an instance of this creator.
virtual makVrv::DtAgentUpdateResolverInterface * createResolver(makVrv::DtDe &de, makVrv::DtUniqueID id)
Creates an updater object for the DtSceneObjectMimicUpdater class.
static bool theRegisteredFlag
Flag indicating if this class has been registered with the factory.
Definition DtSceneObjectMimicUpdaterClasses.hpp:170
DtSceneObjectMimicUpdaterClassesCreator()
Constructor for DtSceneObjectMimicUpdaterClassesCreator.
static makVrv::DtAgentFactory::DtAutoUnregistrar theAutoUnregistrar
Auto-unregistrar to clean up factory registration when the application exits.
Definition DtSceneObjectMimicUpdaterClasses.hpp:173
Scene object updater that mimics the position and orientation of another scene object.
Definition DtSceneObjectMimicUpdater.h:52
Defines export/import macros for the vreCommonComponents library.
#define VRECOMMONCOMPONENTS_DLL
DLL export/import macro for the vreCommonComponents library.
Definition export.h:28
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
makVrv::DtDe * de()
Gets the display element pointer used by the plugin.