polly-b-gone/transforming.h
2012-12-14 09:47:48 -08:00

29 lines
620 B
C++

// -*- C++ -*-
#ifndef MBOSTOCK_TRANSFORMING_H
#define MBOSTOCK_TRANSFORMING_H
#include "room_object.h"
namespace mbostock {
class TransformingRoomObject : public DynamicRoomObject {
public:
TransformingRoomObject(RoomObject* o);
virtual ~TransformingRoomObject();
virtual float slip() const;
virtual void resetForces();
virtual void applyForce(UnaryForce& force);
virtual void applyWeight(float w, const Vector& x);
virtual void step(const ParticleSimulator& s);
virtual void constrainInternal();
virtual void reset();
protected:
RoomObject* object_;
};
}
#endif