|
|
@@ -5,18 +5,23 @@ class SplinePath : public Component
|
|
|
void AddControlPoint(Node* point, unsigned index = M_MAX_UNSIGNED);
|
|
|
void RemoveControlPoint(Node* point);
|
|
|
void ClearControlPoints();
|
|
|
- Vector3 GetPoint(float factor) const;
|
|
|
+ void SetInterpolationMode(InterpolationMode mode);
|
|
|
+ void SetPosition(float factor);
|
|
|
+ void SetControlledNode(Node* controlled);
|
|
|
|
|
|
InterpolationMode GetInterpolationMode() const;
|
|
|
+ float GetSpeed() const;
|
|
|
+ float GetLength() const;
|
|
|
Vector3 GetPosition() const;
|
|
|
-
|
|
|
- void SetInterpolationMode(InterpolationMode mode);
|
|
|
- void SetPosition(float factor);
|
|
|
-
|
|
|
+ Node* GetControlledNode() const;
|
|
|
+ Vector3 GetPoint(float factor) const;
|
|
|
+
|
|
|
void Move(float timeStep);
|
|
|
void Reset();
|
|
|
bool IsFinished() const;
|
|
|
-
|
|
|
+
|
|
|
+ tolua_property__get_set InterpolationMode interpolationMode;
|
|
|
tolua_property__get_set float speed;
|
|
|
+ tolua_readonly tolua_property__get_set float length;
|
|
|
tolua_property__get_set Node* controlledNode;
|
|
|
};
|