File indexing completed on 2024-06-16 04:17:23
0001 /* 0002 * SPDX-FileCopyrightText: 2008-2010 Lukáš Tvrdý <lukast.dev@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef _TRAJECTORY_H_ 0008 #define _TRAJECTORY_H_ 0009 0010 0011 #include <QVector> 0012 #include <QPointF> 0013 0014 class Trajectory 0015 { 0016 0017 public: 0018 Trajectory(); 0019 ~Trajectory(); 0020 const QVector<QPointF> &getLinearTrajectory(const QPointF &start, const QPointF &end, double space); 0021 QVector<QPointF> getDDATrajectory(QPointF start, QPointF end, double space); 0022 0023 inline int size() const { 0024 return m_size; 0025 } 0026 0027 private: 0028 QVector<QPointF> m_path; 0029 int m_i; 0030 int m_size; 0031 0032 private: 0033 void addPoint(QPointF pos); 0034 void reset(); 0035 0036 }; 0037 #endif 0038