Waypoint.cc 2.02 KB
Newer Older
pixhawk's avatar
pixhawk committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
/*=====================================================================

PIXHAWK Micro Air Vehicle Flying Robotics Toolkit

(c) 2009, 2010 PIXHAWK PROJECT  <http://pixhawk.ethz.ch>

This file is part of the PIXHAWK project

    PIXHAWK is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    PIXHAWK is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with PIXHAWK. If not, see <http://www.gnu.org/licenses/>.

======================================================================*/

/**
 * @file
 *   @brief Waypoint class
 *
 *   @author Benjamin Knecht <mavteam@student.ethz.ch>
29
 *   @author Petri Tanskanen <mavteam@student.ethz.ch>
pixhawk's avatar
pixhawk committed
30 31 32 33 34
 *
 */

#include "Waypoint.h"

35
Waypoint::Waypoint(quint16 id, float x, float y, float z, float yaw, bool autocontinue, bool current)
pixhawk's avatar
pixhawk committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
{
    this->id = id;
    this->x = x;
    this->y = y;
    this->z = z;
    this->yaw = yaw;
    this->autocontinue = autocontinue;
    this->current = current;
}

Waypoint::~Waypoint()
{

}

51
void Waypoint::setId(quint16 id)
pixhawk's avatar
pixhawk committed
52
{
53
    this->id = id;
pixhawk's avatar
pixhawk committed
54 55
}

56
void Waypoint::setX(float x)
pixhawk's avatar
pixhawk committed
57 58 59 60
{
    this->x = x;
}

61
void Waypoint::setY(float y)
pixhawk's avatar
pixhawk committed
62 63 64 65
{
    this->y = y;
}

66
void Waypoint::setZ(float z)
pixhawk's avatar
pixhawk committed
67 68 69 70
{
    this->z = z;
}

71
void Waypoint::setYaw(float yaw)
pixhawk's avatar
pixhawk committed
72 73 74 75 76 77 78 79 80 81 82 83 84
{
    this->yaw = yaw;
}

void Waypoint::setAutocontinue(bool autoContinue)
{
    this->autocontinue = autoContinue;
}

void Waypoint::setCurrent(bool current)
{
    this->current = current;
}
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

void Waypoint::setX(double x)
{
    this->x = x;
}

void Waypoint::setY(double y)
{
    this->y = y;
}

void Waypoint::setZ(double z)
{
    this->z = z;
}

void Waypoint::setYaw(double yaw)
{
    this->yaw = yaw;
}