1$#include "Scene/SplinePath.h"
2
3class SplinePath : public Component
4{
5    void AddControlPoint(Node* point, unsigned index = M_MAX_UNSIGNED);
6    void RemoveControlPoint(Node* point);
7    void ClearControlPoints();
8    void SetInterpolationMode(InterpolationMode mode);
9    void SetPosition(float factor);
10    void SetControlledNode(Node* controlled);
11
12    InterpolationMode GetInterpolationMode() const;
13    float GetSpeed() const;
14    float GetLength() const;
15    Vector3 GetPosition() const;
16    Node* GetControlledNode() const;
17    Vector3 GetPoint(float factor) const;
18
19    void Move(float timeStep);
20    void Reset();
21    bool IsFinished() const;
22
23    tolua_property__get_set InterpolationMode interpolationMode;
24    tolua_property__get_set float speed;
25    tolua_readonly tolua_property__get_set float length;
26    tolua_property__get_set Node* controlledNode;
27};