Fission FSN
Loading...
Searching...
No Matches
fsCArcLineTrailComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 15/4/2014 15:28
4*
5* File: fsCArcLineTrailComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose:
10*
11*********************************************************************/
12
13#ifndef fsCArcLineTrailComponenthdr
14#define fsCArcLineTrailComponenthdr
15
16#include "../../src/fsCGraph.h"
17#include "fsITrailComponent.h"
18
19class fsCBezierPath;
20struct fsPoint;
21class fsVec2d;
22
24{
25 friend class fsCComponentFactory;
26
27public:
28
29 static fsF32 distanceBetweenPoints(const fsVec2d& pKnotA, const fsVec2d& pKnotB);
30 static fsVec2d midPoint(const fsVec2d& pStart, const fsVec2d& pEnd);
31
32 static const fsCUniqueId mTypeId;
33
34protected:
35
36 static fsIComponent* create(fsCEntity* pParent);
37
38 void initialiseDo(const fsPoint& pStartPos, const fsPoint& pEndPos) override;
39 void updateDo() override;
40
43
44private:
45
46 fsCBezierPath* mPath;
47};
48
49#endif
void updateDo() override
Definition fsCArcLineTrailComponent.cpp:50
static fsF32 distanceBetweenPoints(const fsVec2d &pKnotA, const fsVec2d &pKnotB)
Definition fsCArcLineTrailComponent.cpp:11
friend class fsCComponentFactory
Definition fsCArcLineTrailComponent.h:25
fsCArcLineTrailComponent(fsCEntity *pParent)
Definition fsCArcLineTrailComponent.cpp:64
static fsIComponent * create(fsCEntity *pParent)
Definition fsCArcLineTrailComponent.cpp:59
static fsVec2d midPoint(const fsVec2d &pStart, const fsVec2d &pEnd)
Definition fsCArcLineTrailComponent.cpp:18
static const fsCUniqueId mTypeId
Definition fsCArcLineTrailComponent.h:32
virtual ~fsCArcLineTrailComponent()
Definition fsCArcLineTrailComponent.cpp:70
Definition fsCBezierPath.h:23
Definition fsCEntity.h:39
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
float fsF32
Definition fsBaseTypes.h:28
Definition fsPoint.h:17
Definition fsVec2d.h:16