/*
 * TrackPiecePhysicsComponent.cpp
 *
 *  Created on: Aug 27, 2020
 *      Author: fredrick
 */

#include "TrackPiecePhysicsComponent.h"

namespace JamSpook {

TrackPiecePhysicsComponent::TrackPiecePhysicsComponent(mat4 transform,
                                                       shared_ptr<BroadcastObservable<shared_ptr<Message> > > entity,
                                                       weak_ptr<BroadcastObservable<const milliseconds> > physicsSystem,
                                                       weak_ptr<BroadcastObservable<shared_ptr<CollisionStateChangeMessage> > > physicsCollisionSubSystem,
                                                       weak_ptr<BroadcastObservable<shared_ptr<ColliderQueryMessage> > > physicsColliderQuerySubSystem,
                                                       shared_ptr<Collider> collider):
        PhysicsComponent(transform,
                         entity,
                         physicsSystem,
                         physicsCollisionSubSystem,
                         physicsColliderQuerySubSystem,
                         collider)
{}

TrackPiecePhysicsComponent::~TrackPiecePhysicsComponent()
{}

void TrackPiecePhysicsComponent::update(const milliseconds dtms)
{
    PhysicsComponent::update(dtms);
}

void TrackPiecePhysicsComponent::onICCMessage(shared_ptr<Message> message)
{
    PhysicsComponent::onICCMessage(message);
}

void TrackPiecePhysicsComponent::onCollision(const string& tag)
{}

} // namespace JamSpook