7 #include "imstkComponent.h" 13 class PbdObjectController;
14 class RigidObjectController;
31 void setController(std::shared_ptr<PbdObjectController> controller) { m_pbdController = controller; }
32 std::shared_ptr<PbdObjectController> getPbdController()
const {
return m_pbdController; }
33 void setController(std::shared_ptr<RigidObjectController> controller) { m_rbdController = controller; }
34 std::shared_ptr<RigidObjectController> getRbdController()
const {
return m_rbdController; }
36 std::shared_ptr<VisualModel> getGhostModel()
const {
return m_ghostVisualModel; }
44 bool getUseForceFade()
const {
return m_useForceFade; }
47 void visualUpdate(
const double& dt)
override;
53 std::shared_ptr<PbdObjectController> m_pbdController =
nullptr;
54 std::shared_ptr<RigidObjectController> m_rbdController =
nullptr;
55 std::shared_ptr<VisualModel> m_ghostVisualModel =
nullptr;
56 bool m_useForceFade =
false;
void setUseForceFade(bool useForceFade)
Get/Set whether to use force fade or not. Force fade sets opacity of ghost geometry according to forc...
A Behaviour represents a single component system A template is used here for UpdateInfo to keep the C...
A behaviour that renders a second copy of the controlled object at a lower opacity in the physical po...
void init() override
Initialize the component, called at a later time after all component construction is complete...