Collision Checker
polygon_export.h
Go to the documentation of this file.
1 #pragma once
2 #include <s11n.net/s11n/s11nlite.hpp> // s11nlite framework
6 
7 namespace collision {
8 namespace serialize {
9 class PolygonExport : public IShapeExport {
10  public:
12  PolygonExport(const Polygon &sg);
13  virtual ~PolygonExport();
15 
16  virtual bool operator()(s11nlite::node_type &dest) const;
17  virtual bool operator()(const s11nlite::node_type &src);
18 
19  protected:
20  std::vector<ICollisionObjectExport_s11 *> m_triangles;
21  std::vector<Eigen::Vector2d> m_vertices;
22  std::vector<std::vector<Eigen::Vector2d>> m_hole_vertices;
24 };
25 } // namespace serialize
26 
27 } // namespace collision
virtual bool operator()(s11nlite::node_type &dest) const
std::vector< std::vector< Eigen::Vector2d > > m_hole_vertices
std::vector< ICollisionObjectExport_s11 * > m_triangles
int serialize(const test::BroadphaseFailureCCObj &bf_object, std::ostream &output_stream, const char *format=SERIALIZER_DEFAULT_FORMAT)
Base class for CollisionObjects and some of their groups.
std::vector< Eigen::Vector2d > m_vertices
Polygon contains Triangles and Vertices.
Definition: polygon.h:29
CollisionObject * loadObject(void)