/********************************************************************
*
* Created: 15/4/2014 15:28
*
* File: fsCStraightLineTrailComponent.h
*
* Author: Mick Waites
*
* Purpose:
*
*********************************************************************/
#ifndef fsCStraightLineTrailComponenthdr
#define fsCStraightLineTrailComponenthdr
#include "../../src/fsCGraph.h"
#include "fsITrailComponent.h"
class fsCStraightLineTrailComponent : public fsITrailComponent
{
friend class fsCComponentFactory;
public:
static const fsCUniqueId mTypeId;
protected:
static fsIComponent* create(fsCEntity* pParent);
void initialiseDo(const fsPoint& pStartPos, const fsPoint& pEndPos) override;
void updateDo() override;
fsCStraightLineTrailComponent(fsCEntity* pParent);
virtual ~fsCStraightLineTrailComponent();<--- Destructor in derived class
private:
fsCGraph<fsF32> mPosXGraph;
fsCGraph<fsF32> mPosYGraph;
};
#endif