// Copyright (C) 2009-2021, Panagiotis Christopoulos Charitos and contributors. // All rights reserved. // Code licensed under the BSD License. // http://www.anki3d.org/LICENSE #include #include #include #include #include #include #include namespace anki { class TriggerNode::MoveFeedbackComponent : public SceneComponent { ANKI_SCENE_COMPONENT(TriggerNode::MoveFeedbackComponent) public: MoveFeedbackComponent(SceneNode* node) : SceneComponent(node, getStaticClassId(), true) { } ANKI_USE_RESULT Error update(SceneNode& node, Second prevTime, Second crntTime, Bool& updated) final { updated = false; const MoveComponent& move = node.getFirstComponentOfType(); if(move.getTimestamp() == node.getGlobalTimestamp()) { node.getFirstComponentOfType().setWorldTransform(move.getWorldTransform()); } return Error::NONE; } }; ANKI_SCENE_COMPONENT_STATICS(TriggerNode::MoveFeedbackComponent) TriggerNode::TriggerNode(SceneGraph* scene, CString name) : SceneNode(scene, name) { newComponent(); newComponent(); newComponent(); } TriggerNode::~TriggerNode() { } } // end namespace anki