»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | |
| | | #include "akCoreLinker.h" |
| | | #include "akStruct.h" |
| | | #include "akDE.h" |
| | | #include <vector> |
| | | namespace akCore |
| | | { |
| | | struct _Waypoint |
| | | { |
| | | double x; |
| | | double y; |
| | | double z; |
| | | double speed; |
| | | }; |
| | | |
| | | class AKCORE_DLLSPEC CakTrajcetoryModel |
| | | { |
| | | public: |
| | | CakTrajcetoryModel(void); |
| | | ~CakTrajcetoryModel(void); |
| | | |
| | | public: |
| | | virtual int calculate(float dTime); //ëì´ì ê³ì°í ê²½ë¡ì ì´ ìì ê²½ì° 2를 ë°í |
| | | void setCurrentByWaypoint(int nWaypointIndex); //íì¬ê°ì ê²½ë¡ì 기ì¤ì¼ë¡ ì
í
|
| | | |
| | | |
| | | |
| | | public: |
| | | //íì¬ ê° |
| | | akVector3d m_position; //ìì¹ |
| | | akVector3d m_rotate; //ìì¸ |
| | | double m_velocity; //ìë |
| | | double m_acc; //ê°ìë |
| | | akVector3d m_rotateAcc; //ê°ìë |
| | | |
| | | //ë¶ì¬ ë°ì ëª
ë ¹ ì¤ì |
| | | akVector3d m_TaskPosition; |
| | | double m_TaskVelocity; |
| | | double m_TaskAcc; |
| | | |
| | | //ê°ì²´ ì ë³´ ê´ë¦¬ |
| | | double mass; //ë¬´ê² |
| | | double maxSpeed; //ìµë ìë |
| | | double minSpeed; //ìµì ìë |
| | | double maxAcceleration; //ê°ìë |
| | | double maxDeceleration; //ê°ìë |
| | | |
| | | akVector3d m_rotateVelRate; |
| | | |
| | | //ê²½ë¡ì ê´ë¦¬ |
| | | public: |
| | | int m_nWaypointType; //0 ë§ì§ë§ ê²½ë¡ì ì´ë©´ ëë¸ë¤, 1ê²½ë¡ì ìí, 2ê²½ë¡ì ìë³µ |
| | | int m_nWaypointSet; //íì¬ ì¤ì ë ê²½ë¡ì |
| | | std::vector<_Waypoint> m_vecWaypoint; |
| | | |
| | | |
| | | protected: |
| | | void getAngle3d(double x1, double y1, double z1, double x2, double y2, double z2, double* heading, double* pitch); |
| | | double getHeading(double x , double y); |
| | | protected: |
| | | CakDE m_movementmodel; |
| | | }; |
| | | |
| | | } |