Fission FSN
Loading...
Searching...
No Matches
fsCStraightLineTrailComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 15/4/2014 15:28
4*
5* File: fsCStraightLineTrailComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose:
10*
11*********************************************************************/
12
13#ifndef fsCStraightLineTrailComponenthdr
14#define fsCStraightLineTrailComponenthdr
15
16#include "../../src/fsCGraph.h"
17#include "fsITrailComponent.h"
18
19
21{
22 friend class fsCComponentFactory;
23
24public:
25
26 static const fsCUniqueId mTypeId;
27
28protected:
29
30 static fsIComponent* create(fsCEntity* pParent);
31
32 void initialiseDo(const fsPoint& pStartPos, const fsPoint& pEndPos) override;
33 void updateDo() override;
34
37
38private:
39
40 fsCGraph<fsF32> mPosXGraph;
41 fsCGraph<fsF32> mPosYGraph;
42};
43
44#endif
Definition fsCEntity.h:39
Definition fsCGraph.h:24
friend class fsCComponentFactory
Definition fsCStraightLineTrailComponent.h:22
void updateDo() override
Definition fsCStraightLineTrailComponent.cpp:19
virtual ~fsCStraightLineTrailComponent()
Definition fsCStraightLineTrailComponent.cpp:37
static const fsCUniqueId mTypeId
Definition fsCStraightLineTrailComponent.h:26
fsCStraightLineTrailComponent(fsCEntity *pParent)
Definition fsCStraightLineTrailComponent.cpp:30
static fsIComponent * create(fsCEntity *pParent)
Definition fsCStraightLineTrailComponent.cpp:25
Definition fsCUniqueId.h:21
virtual void initialiseDo()
Definition fsIComponent.h:71
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsITrailComponent(fsCEntity *pParent)
Definition fsITrailComponent.cpp:35
Definition fsPoint.h:17