31#include <vrfobjcore/actuatorComponent.h>
32#include <vrfobjcore/platformLocalObjectFacade.h>
102 DtLocalObject* owner,
103 DtSimulationServices* simManager,
104 DtComponentDescriptor* desc =
nullptr,
105 DtReaderWriterRegistry* parentRegistry =
nullptr);
143 virtual const char*
type()
const override;
193 static DtSimComponent*
creator(
const DtString& name,
194 DtLocalObject* owner,
195 DtSimulationServices* simManager,
196 DtComponentDescriptor* desc =
nullptr,
197 DtReaderWriterRegistry* parentRegistry =
nullptr);
DtPlatformLocalObjectFacade myPlatformLocalObjectFacade
Facade providing convenient access to platform-specific entity features Simplifies access to articula...
Definition exampleHumanArtPartActuator.h:203
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=nullptr, DtReaderWriterRegistry *parentRegistry=nullptr)
Static factory creator method for component instantiation.
DtExampleHumanArtPartActuator()=delete
Default constructor - deleted (components require owner and services)
virtual ~DtExampleHumanArtPartActuator() override
Destructor - cleanup component resources.
makVrf::DtArticulatedPartStateRepository * myLeftShoulder
Pointer to the left shoulder articulated part state Null until first tick() call, then cached for eff...
Definition exampleHumanArtPartActuator.h:207
const DtExampleHumanArtPartActuator & operator=(const DtExampleHumanArtPartActuator &orig)=delete
Assignment operator - deleted (components are not assignable)
virtual bool init() override
Initialize component after construction.
double myAnimationInterval
Animation cycle duration in seconds The joint will complete one full motion cycle (0 to max angle and...
Definition exampleHumanArtPartActuator.h:211
DtExampleHumanArtPartActuator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=nullptr, DtReaderWriterRegistry *parentRegistry=nullptr)
Constructor - Initialize actuator component for an entity.
DtExampleHumanArtPartActuator(const DtExampleHumanArtPartActuator &orig)=delete
Copy constructor - deleted (components are not copyable)
virtual const char * type() const override
Return component type identifier string.
virtual void tick() override
Update component state for one simulation frame.
double myTimeInInterval
Current time within the animation cycle (0 to myAnimationInterval) Accumulated each tick to calculate...
Definition exampleHumanArtPartActuator.h:215
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
constexpr char DtExampleHumanArtPartActuatorType[]
Type identifier string for human articulated part actuator component.
Definition exampleHumanArtPartActuator.h:37