shapes.h
Go to the documentation of this file.
1/**
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @author Tobias Gröger ( tobias dot groeger at student dot kit dot edu )
17 * @date 2022
18 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19 * GNU General Public License
20 */
21
22#pragma once
23
24#include <vector>
25
26#include <Eigen/Core>
27
29{
30
31 /**
32 * @brief An axis oriented ellipse with half-axes a and b along the x- and y-axis respectively.
33 */
34 struct Ellipse
35 {
36 float a;
37 float b;
38 };
39
40 /**
41 * @brief A polygon with arbitrarily many vertices. The polygon will always be closed automatically.
42 */
43 struct Polygon
44 {
45 std::vector<Eigen::Vector2f> vertices;
46 };
47
48} // namespace armarx::navigation::human::shapes
This file is part of ArmarX.
Definition shapes.h:29
An axis oriented ellipse with half-axes a and b along the x- and y-axis respectively.
Definition shapes.h:35
A polygon with arbitrarily many vertices.
Definition shapes.h:44
std::vector< Eigen::Vector2f > vertices
Definition shapes.h:45