aabb.cpp
/tmp/ws/src/geometric_shapes/src/
aabb_8cpp.html
geometric_shapes/aabb.h
aabb.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
aabb_8h.html
bodies::AABB
bodies
bodies.cpp
/tmp/ws/src/geometric_shapes/src/
bodies_8cpp.html
geometric_shapes/bodies.h
geometric_shapes/body_operations.h
geometric_shapes/check_isometry.h
bodies::detail::intersc
bodies::detail::interscOrder
bodies::ConvexMesh::MeshData
bodies
bodies::detail
static double
distanceSQR
namespacebodies_1_1detail.html
a0cbe2c15ef7eb2454b810dd45203618a
(const Eigen::Vector3d &p, const Eigen::Vector3d &origin, const Eigen::Vector3d &dir)
void
filterIntersections
namespacebodies_1_1detail.html
a05d4332b3d5d82b20ff3cb0f909fcbc2
(std::vector< detail::intersc > &ipts, EigenSTL::vector_Vector3d *intersections, const size_t count)
Eigen::Vector3d
normalize
namespacebodies.html
ab88541fe95e24869665080430c1b41ed
(const Eigen::Vector3d &dir)
static const double
ZERO
namespacebodies_1_1detail.html
a71a11264e1fc6c25eb27f02185f1a892
bodies.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
bodies_8h.html
geometric_shapes/aabb.h
geometric_shapes/obb.h
geometric_shapes/shapes.h
bodies::Body
bodies::BodyVector
bodies::BoundingCylinder
bodies::BoundingSphere
bodies::Box
bodies::ConvexMesh
bodies::Cylinder
bodies::Sphere
bodies
std::shared_ptr< const Body >
BodyConstPtr
namespacebodies.html
a050f3e79a9237d24ec7fddf581351191
std::shared_ptr< Body >
BodyPtr
namespacebodies.html
a7052acbf495412cba0429e7464bea421
body_operations.cpp
/tmp/ws/src/geometric_shapes/src/
body__operations_8cpp.html
geometric_shapes/body_operations.h
geometric_shapes/check_isometry.h
geometric_shapes/shape_operations.h
bodies
Body *
constructBodyFromMsgHelper
namespacebodies.html
a560ff06af99e61aa156cd4d4213d8474
(const T &shape_msg, const geometry_msgs::Pose &pose)
body_operations.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
body__operations_8h.html
geometric_shapes/shapes.h
geometric_shapes/bodies.h
geometric_shapes/shape_messages.h
bodies
void
computeBoundingSphere
namespacebodies.html
ac9ca4f1202c17fd5cfa20e3a3cceb45f
(const std::vector< const Body * > &bodies, BoundingSphere &mergedSphere)
Body *
constructBodyFromMsg
namespacebodies.html
aecdad149aaffd5746f3de5d1ce5d3d8f
(const shape_msgs::Mesh &shape, const geometry_msgs::Pose &pose)
Body *
constructBodyFromMsg
namespacebodies.html
a35adfe9f5f5236259a16a11f633ce9fb
(const shape_msgs::SolidPrimitive &shape, const geometry_msgs::Pose &pose)
Body *
constructBodyFromMsg
namespacebodies.html
a72c7f45a357c9a4f7f9161021c401913
(const shapes::ShapeMsg &shape, const geometry_msgs::Pose &pose)
void
constructMarkerFromBody
namespacebodies.html
a7c6f383d63edbbff673a16615ae32c15
(const bodies::Body *body, visualization_msgs::Marker &msg)
shapes::ShapeConstPtr
constructShapeFromBody
namespacebodies.html
a30529e9655f4db725753d0e1b4c69bd7
(const bodies::Body *body)
Body *
createBodyFromShape
namespacebodies.html
abf617e7be8a3078bc4f5a0b9b7bc5b8f
(const shapes::Shape *shape)
Body *
createEmptyBodyFromShapeType
namespacebodies.html
ac79f838d8913cb4082d0acfdd76af00d
(const shapes::ShapeType &shapeType)
void
mergeBoundingBoxes
namespacebodies.html
af16c692d644e6c7b0383b56d63d7e1e3
(const std::vector< AABB > &boxes, AABB &mergedBox)
void
mergeBoundingBoxesApprox
namespacebodies.html
a906efd15235fdf3cb1518fbea03ea56f
(const std::vector< OBB > &boxes, OBB &mergedBox)
void
mergeBoundingSpheres
namespacebodies.html
aabddd5487778a25ecff184c78702306c
(const std::vector< BoundingSphere > &spheres, BoundingSphere &mergedSphere)
check_isometry.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
check__isometry_8h.html
#define
ASSERT_ISOMETRY
check__isometry_8h.html
add2ae0c04a5eb46efc15d0c1961d4212
(transform)
#define
CHECK_ISOMETRY_PRECISION
check__isometry_8h.html
a1e4e9c068addd6a0d9fd08071fa4e1fc
bool
checkIsometry
check__isometry_8h.html
a136451dba153add65f0d7d7ff62cd2c3
(const Eigen::Isometry3d &transform, const double precision=CHECK_ISOMETRY_PRECISION, const bool printError=true)
mesh_operations.cpp
/tmp/ws/src/geometric_shapes/src/
mesh__operations_8cpp.html
geometric_shapes/mesh_operations.h
geometric_shapes/shape_operations.h
shapes
shapes::detail
Mesh *
createMeshFromAsset
namespaceshapes.html
a45ac8dc499dcca9b4d2ce5b1e4ceff5e
(const aiScene *scene, const Eigen::Vector3d &scale, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromAsset
namespaceshapes.html
a05ddfa7af3ff72e05dea89b8a2d932e0
(const aiScene *scene, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromBinary
namespaceshapes.html
a7cd215791cfc18e5b1311ac833202a1f
(const char *buffer, std::size_t size, const Eigen::Vector3d &scale, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromBinary
namespaceshapes.html
a693232dbe21b0d92d7b08d7bca945a35
(const char *buffer, std::size_t size, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromResource
namespaceshapes.html
ac8bcf235bea4d4cd524651eee07b0c92
(const std::string &resource)
Mesh *
createMeshFromResource
namespaceshapes.html
a0747930a810548cc02dc9b8ed0d59ed0
(const std::string &resource, const Eigen::Vector3d &scale)
Mesh *
createMeshFromShape
namespaceshapes.html
a9f2861755d6e56fffc98113c8b04e82b
(const Box &box)
Mesh *
createMeshFromShape
namespaceshapes.html
a40dfb4700bbc77bef3a9ee0abc93532e
(const Cone &cone)
Mesh *
createMeshFromShape
namespaceshapes.html
ae4268bd5eca2b03f5ed7859f6f24bbc5
(const Cylinder &cylinder)
Mesh *
createMeshFromShape
namespaceshapes.html
ab4a4c0028accac7c62bf9c6e5f533a27
(const Shape *shape)
Mesh *
createMeshFromShape
namespaceshapes.html
a7047c069af85c7f67d272900ded32da4
(const Sphere &sphere)
Mesh *
createMeshFromVertices
namespaceshapes.html
ad6c414d8c0d07f8e631470ed1c6fa4d8
(const EigenSTL::vector_Vector3d &source)
Mesh *
createMeshFromVertices
namespaceshapes.html
a4673bed87156e1a65aebc1ea91670d84
(const EigenSTL::vector_Vector3d &vertices, const std::vector< unsigned int > &triangles)
void
writeSTLBinary
namespaceshapes.html
a05f5274afb0b12fa09adc84c0977c6e2
(const Mesh *mesh, std::vector< char > &buffer)
unsigned int
index
mesh__operations_8cpp.html
a589d64202487f78e3cc30dd2e04c5201
double
x
mesh__operations_8cpp.html
af88b946fb90d5f08b5fb740c70e98c10
double
y
mesh__operations_8cpp.html
ab927965981178aa1fba979a37168db2a
double
z
mesh__operations_8cpp.html
ab3e6ed577a7c669c19de1f9c1b46c872
mesh_operations.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
mesh__operations_8h.html
geometric_shapes/shapes.h
shapes
Mesh *
createMeshFromAsset
namespaceshapes.html
a45ac8dc499dcca9b4d2ce5b1e4ceff5e
(const aiScene *scene, const Eigen::Vector3d &scale, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromAsset
namespaceshapes.html
a05ddfa7af3ff72e05dea89b8a2d932e0
(const aiScene *scene, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromBinary
namespaceshapes.html
a7cd215791cfc18e5b1311ac833202a1f
(const char *buffer, std::size_t size, const Eigen::Vector3d &scale, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromBinary
namespaceshapes.html
a693232dbe21b0d92d7b08d7bca945a35
(const char *buffer, std::size_t size, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromResource
namespaceshapes.html
ac8bcf235bea4d4cd524651eee07b0c92
(const std::string &resource)
Mesh *
createMeshFromResource
namespaceshapes.html
a0747930a810548cc02dc9b8ed0d59ed0
(const std::string &resource, const Eigen::Vector3d &scale)
Mesh *
createMeshFromShape
namespaceshapes.html
a9f2861755d6e56fffc98113c8b04e82b
(const Box &box)
Mesh *
createMeshFromShape
namespaceshapes.html
a40dfb4700bbc77bef3a9ee0abc93532e
(const Cone &cone)
Mesh *
createMeshFromShape
namespaceshapes.html
ae4268bd5eca2b03f5ed7859f6f24bbc5
(const Cylinder &cylinder)
Mesh *
createMeshFromShape
namespaceshapes.html
ab4a4c0028accac7c62bf9c6e5f533a27
(const Shape *shape)
Mesh *
createMeshFromShape
namespaceshapes.html
a7047c069af85c7f67d272900ded32da4
(const Sphere &sphere)
Mesh *
createMeshFromVertices
namespaceshapes.html
ad6c414d8c0d07f8e631470ed1c6fa4d8
(const EigenSTL::vector_Vector3d &source)
Mesh *
createMeshFromVertices
namespaceshapes.html
a4673bed87156e1a65aebc1ea91670d84
(const EigenSTL::vector_Vector3d &vertices, const std::vector< unsigned int > &triangles)
void
writeSTLBinary
namespaceshapes.html
a05f5274afb0b12fa09adc84c0977c6e2
(const Mesh *mesh, std::vector< char > &buffer)
obb.cpp
/tmp/ws/src/geometric_shapes/src/
obb_8cpp.html
geometric_shapes/obb.h
bodies::OBBPrivate
bodies
#define
fromFcl
obb_8cpp.html
a9cb8ba07db6604bf2dd455633eb9d590
#define
toFcl
obb_8cpp.html
af49bda063c39d0e4efc309a43ee82d76
fcl::OBB< double >
FCL_OBB
obb_8cpp.html
abdf28a05d23a72f4a30df9d28e941399
fcl::Vector3d
FCL_Vec3
obb_8cpp.html
aa58ff0d9fb1947f887779e0729648bca
obb.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
obb_8h.html
geometric_shapes/aabb.h
bodies::OBB
bodies
shape_extents.cpp
/tmp/ws/src/geometric_shapes/src/
shape__extents_8cpp.html
geometric_shapes/shape_extents.h
geometric_shapes/solid_primitive_dims.h
shape_extents.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
shape__extents_8h.html
geometric_shapes
void
getShapeExtents
namespacegeometric__shapes.html
a221bf55dda51162f99618f2a51b439f0
(const shape_msgs::Mesh &shape_msg, double &x_extent, double &y_extent, double &z_extent)
void
getShapeExtents
namespacegeometric__shapes.html
a661fade87b7d82f8ce3f24cb6d803ff1
(const shape_msgs::SolidPrimitive &shape_msg, double &x_extent, double &y_extent, double &z_extent)
shape_messages.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
shape__messages_8h.html
shapes
boost::variant< shape_msgs::SolidPrimitive, shape_msgs::Mesh, shape_msgs::Plane >
ShapeMsg
namespaceshapes.html
ad733056c21f8393cb898630e512ffd10
shape_operations.cpp
/tmp/ws/src/geometric_shapes/src/
shape__operations_8cpp.html
geometric_shapes/shape_operations.h
geometric_shapes/shape_to_marker.h
geometric_shapes/shape_extents.h
geometric_shapes/solid_primitive_dims.h
shapes
void
computeShapeBoundingSphere
namespaceshapes.html
ae4414a80a94fa6a8dad3f3de9be9b15d
(const Shape *shape, Eigen::Vector3d ¢er, double &radius)
Eigen::Vector3d
computeShapeExtents
namespaceshapes.html
aa36c2f3d20d9970c60058276fe0e810c
(const Shape *shape)
Eigen::Vector3d
computeShapeExtents
namespaceshapes.html
aea7e0916996263f3b1d73000a16d89aa
(const ShapeMsg &shape_msg)
bool
constructMarkerFromShape
namespaceshapes.html
a0aaee41a2e8e5111cb37d7bd076e9b8d
(const Shape *shape, visualization_msgs::Marker &mk, bool use_mesh_triangle_list=false)
bool
constructMsgFromShape
namespaceshapes.html
af2fafa8168f92f2ed5c9ae3748d0f032
(const Shape *shape, ShapeMsg &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
ad360695f21e256950f44d5bad693d62f
(const shape_msgs::Mesh &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
a729b444c0ec91afa656aabd53c3ce814
(const shape_msgs::Plane &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
a7824b8686f01fa2f7e50e970a1466823
(const shape_msgs::SolidPrimitive &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
aa7e5677850d893e3fbce1f0f17af3dc4
(const ShapeMsg &shape_msg)
Shape *
constructShapeFromText
namespaceshapes.html
a9e50a80063122de1d81aa7889532d62f
(std::istream &in)
void
saveAsText
namespaceshapes.html
a1b88439464535790e61896034563fe5b
(const Shape *shape, std::ostream &out)
const std::string &
shapeStringName
namespaceshapes.html
abe8c39046e7fa1e040cd32676ea5abe3
(const Shape *shape)
visualization_msgs::Marker *
marker_
shape__operations_8cpp.html
a1160c141d461e39a017b536b8ee0ca22
bool
use_mesh_triangle_list_
shape__operations_8cpp.html
aa3debe42627849a84d618047edeeda5a
shape_operations.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
shape__operations_8h.html
geometric_shapes/shapes.h
geometric_shapes/shape_messages.h
geometric_shapes/mesh_operations.h
shapes
void
computeShapeBoundingSphere
namespaceshapes.html
ae4414a80a94fa6a8dad3f3de9be9b15d
(const Shape *shape, Eigen::Vector3d ¢er, double &radius)
Eigen::Vector3d
computeShapeExtents
namespaceshapes.html
aa36c2f3d20d9970c60058276fe0e810c
(const Shape *shape)
Eigen::Vector3d
computeShapeExtents
namespaceshapes.html
aea7e0916996263f3b1d73000a16d89aa
(const ShapeMsg &shape_msg)
bool
constructMarkerFromShape
namespaceshapes.html
a0aaee41a2e8e5111cb37d7bd076e9b8d
(const Shape *shape, visualization_msgs::Marker &mk, bool use_mesh_triangle_list=false)
bool
constructMsgFromShape
namespaceshapes.html
af2fafa8168f92f2ed5c9ae3748d0f032
(const Shape *shape, ShapeMsg &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
ad360695f21e256950f44d5bad693d62f
(const shape_msgs::Mesh &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
a729b444c0ec91afa656aabd53c3ce814
(const shape_msgs::Plane &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
a7824b8686f01fa2f7e50e970a1466823
(const shape_msgs::SolidPrimitive &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
aa7e5677850d893e3fbce1f0f17af3dc4
(const ShapeMsg &shape_msg)
Shape *
constructShapeFromText
namespaceshapes.html
a9e50a80063122de1d81aa7889532d62f
(std::istream &in)
void
saveAsText
namespaceshapes.html
a1b88439464535790e61896034563fe5b
(const Shape *shape, std::ostream &out)
const std::string &
shapeStringName
namespaceshapes.html
abe8c39046e7fa1e040cd32676ea5abe3
(const Shape *shape)
shape_to_marker.cpp
/tmp/ws/src/geometric_shapes/src/
shape__to__marker_8cpp.html
geometric_shapes/shape_to_marker.h
geometric_shapes/solid_primitive_dims.h
shape_to_marker.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
shape__to__marker_8h.html
geometric_shapes
void
constructMarkerFromShape
namespacegeometric__shapes.html
a043808675d83896b09a83ef5c69ba018
(const shape_msgs::Mesh &shape_msg, visualization_msgs::Marker &marker, bool use_mesh_triangle_list=true)
void
constructMarkerFromShape
namespacegeometric__shapes.html
acb2c4ce33443c5341db25111e46eb779
(const shape_msgs::SolidPrimitive &shape_msg, visualization_msgs::Marker &marker)
shapes.cpp
/tmp/ws/src/geometric_shapes/src/
shapes_8cpp.html
geometric_shapes/shapes.h
shapes
std::ostream &
operator<<
namespaceshapes.html
a55cad70d71e949953cf8d1a627b3cec9
(std::ostream &ss, ShapeType type)
shapes.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
shapes_8h.html
shapes::Box
shapes::Cone
shapes::Cylinder
shapes::Mesh
shapes::OcTree
shapes::Plane
shapes::Shape
shapes::Sphere
octomap
shapes
std::shared_ptr< const Shape >
ShapeConstPtr
namespaceshapes.html
ae361d27bb9c03ed99275fc1b38185c10
std::shared_ptr< Shape >
ShapePtr
namespaceshapes.html
a364d1bfa62020b9f5c95c2e2a58779d2
ShapeType
namespaceshapes.html
a398baa9cade400094956e6742dc41002
UNKNOWN_SHAPE
namespaceshapes.html
a398baa9cade400094956e6742dc41002ad72b0f4396023d81d873a68d54a4b27d
SPHERE
namespaceshapes.html
a398baa9cade400094956e6742dc41002ac093bbe694b61885456ea9cdf41ef84a
CYLINDER
namespaceshapes.html
a398baa9cade400094956e6742dc41002ae9c54d1997ff1193f993fce6303d884b
CONE
namespaceshapes.html
a398baa9cade400094956e6742dc41002a9dcb0ebb715762e98a319af4e74b72f7
BOX
namespaceshapes.html
a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59
PLANE
namespaceshapes.html
a398baa9cade400094956e6742dc41002ae7174999b26eef63b0a901194ab7c2ad
MESH
namespaceshapes.html
a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac
OCTREE
namespaceshapes.html
a398baa9cade400094956e6742dc41002a3bd76d47061050a9e9c792c533bc6a85
std::ostream &
operator<<
namespaceshapes.html
a55cad70d71e949953cf8d1a627b3cec9
(std::ostream &ss, ShapeType type)
solid_primitive_dims.h
/tmp/ws/src/geometric_shapes/include/geometric_shapes/
solid__primitive__dims_8h.html
geometric_shapes::SolidPrimitiveDimCount
geometric_shapes
constexpr unsigned int
solidPrimitiveDimCount
namespacegeometric__shapes.html
a8ed974f21894b8eb946cbc70427ff38b
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::BOX >
namespacegeometric__shapes.html
aa1a9851c4c9771bd4dc1b1a79cb6d09c
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::CONE >
namespacegeometric__shapes.html
ab47827da8af15a404a628ee787d2d54c
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::CYLINDER >
namespacegeometric__shapes.html
a19c0475b1c516e135371ed2b5f32d1f5
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::SPHERE >
namespacegeometric__shapes.html
a2b3e1e38b3c13fdcb8c1e6e5cf739311
()
test_basics.cpp
/tmp/ws/src/geometric_shapes/test/
test__basics_8cpp.html
geometric_shapes/check_isometry.h
int
main
test__basics_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__basics_8cpp.html
ab49ea8574c6167cb09f8c9a664d6f3fb
(Utils, assertIsometry)
TEST
test__basics_8cpp.html
af6ce478601ed426fbfb613aaf11c01c3
(Utils, checkIsometry)
test_body_operations.cpp
/tmp/ws/src/geometric_shapes/test/
test__body__operations_8cpp.html
geometric_shapes/body_operations.h
geometric_shapes/shape_operations.h
void
expectVector3dSetsEqual
test__body__operations_8cpp.html
afae35977e62caa7e230b229d4cd23c24
(EigenSTL::vector_Vector3d vec1, EigenSTL::vector_Vector3d vec2, const double upToError=1e-6)
int
main
test__body__operations_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__body__operations_8cpp.html
ae69eb191d5f6583d71ba6a1f356eb815
(Bodies, ConstructMarkerFromBodyBox)
TEST
test__body__operations_8cpp.html
a9fa96729a6696953a8f478d05b7189d6
(Bodies, ConstructMarkerFromBodyCylinder)
TEST
test__body__operations_8cpp.html
a49e9c4883d6be9fbb533b47d26540484
(Bodies, ConstructMarkerFromBodyMesh)
TEST
test__body__operations_8cpp.html
a53ec3c966e49ce9e43db4996e74c6b51
(Bodies, ConstructMarkerFromBodySphere)
TEST
test__body__operations_8cpp.html
a500c8c09472bd7f6be24803d9b330d84
(Bodies, ConstructShapeFromBodyBox)
TEST
test__body__operations_8cpp.html
ac4597ef12bce1227c28f6a475cc3d86c
(Bodies, ConstructShapeFromBodyCylinder)
TEST
test__body__operations_8cpp.html
a092ca027eaabf8ea96c5b4aff8778c03
(Bodies, ConstructShapeFromBodyMesh)
TEST
test__body__operations_8cpp.html
ae51d794f964f1f224989ea905a11038f
(Bodies, ConstructShapeFromBodySphere)
test_bounding_box.cpp
/tmp/ws/src/geometric_shapes/test/
test__bounding__box_8cpp.html
geometric_shapes/bodies.h
geometric_shapes/body_operations.h
shapes::Mesh *
createBoxMesh
test__bounding__box_8cpp.html
a183462a7cb1d328e08c8c97c448a9359
(const Eigen::Vector3d &min, const Eigen::Vector3d &max)
int
main
test__bounding__box_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__bounding__box_8cpp.html
af6a43bc192a1e2cf7adcb047de33864c
(BoxBoundingBox, Box1)
TEST
test__bounding__box_8cpp.html
a0f32ebf740edb75198c09a80707877e9
(BoxBoundingBox, Box2)
TEST
test__bounding__box_8cpp.html
a7d5b73bbf7c2829eb52d6801279139fa
(CylinderBoundingBox, Cylinder1)
TEST
test__bounding__box_8cpp.html
addb93eeace20c1251ab537c66b56860c
(CylinderBoundingBox, Cylinder2)
TEST
test__bounding__box_8cpp.html
a9c8ffc6d8206317d6a4d1972720f80e0
(MergeBoundingBoxes, Merge1)
TEST
test__bounding__box_8cpp.html
ad1ded8ea5be15684048bee4fb0dddcc9
(MergeBoundingBoxes, OBBApprox1)
TEST
test__bounding__box_8cpp.html
af1d0ed7016040f745db4850addc8bd5a
(MeshBoundingBox, Mesh1)
TEST
test__bounding__box_8cpp.html
aa1a7c8e09da6bd52bb4e555822e99543
(MeshBoundingBox, Mesh2)
TEST
test__bounding__box_8cpp.html
a5cfba30a2f329438d264ab0fbf6a9186
(SphereBoundingBox, Sphere1)
TEST
test__bounding__box_8cpp.html
a758348c110b2ed0ac6c29fce63863724
(SphereBoundingBox, Sphere2)
test_bounding_cylinder.cpp
/tmp/ws/src/geometric_shapes/test/
test__bounding__cylinder_8cpp.html
geometric_shapes/bodies.h
geometric_shapes/body_operations.h
shapes::Mesh *
createBoxMesh
test__bounding__cylinder_8cpp.html
a183462a7cb1d328e08c8c97c448a9359
(const Eigen::Vector3d &min, const Eigen::Vector3d &max)
int
main
test__bounding__cylinder_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__bounding__cylinder_8cpp.html
a97349f2936bc2c727cecd715266c8a9b
(BoxBoundingCylinder, Box1)
TEST
test__bounding__cylinder_8cpp.html
ab748b287be4a8cd7704ba49411e05903
(BoxBoundingCylinder, Box2)
TEST
test__bounding__cylinder_8cpp.html
a615b596eecc053129f8f8a170ed19e7c
(CylinderBoundingCylinder, Cylinder1)
TEST
test__bounding__cylinder_8cpp.html
a74cd2c3ef081078291c933330a76da37
(CylinderBoundingCylinder, Cylinder2)
TEST
test__bounding__cylinder_8cpp.html
a1ef30cfda1d34676c2157e92ac21bcbc
(MeshBoundingCylinder, Mesh1)
TEST
test__bounding__cylinder_8cpp.html
a525c1be84150646a0a59560fb60018db
(MeshBoundingCylinder, Mesh2)
TEST
test__bounding__cylinder_8cpp.html
a9bfb83e079f7eb7411e3716e3c6e0097
(SphereBoundingCylinder, Sphere1)
TEST
test__bounding__cylinder_8cpp.html
a862050eca34a853a27b356c42a134e89
(SphereBoundingCylinder, Sphere2)
test_bounding_sphere.cpp
/tmp/ws/src/geometric_shapes/test/
test__bounding__sphere_8cpp.html
geometric_shapes/bodies.h
geometric_shapes/shape_operations.h
geometric_shapes/body_operations.h
int
main
test__bounding__sphere_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__bounding__sphere_8cpp.html
ab37f4e801c92d7283d0e43916b31b22d
(BoxBoundingSphere, Box1)
TEST
test__bounding__sphere_8cpp.html
acfd999a1399de9dac488a7c5549c9355
(BoxBoundingSphere, Box2)
TEST
test__bounding__sphere_8cpp.html
aa2c5e83213a78a25369a519e7385fc79
(ConeBoundingSphere, Cone1)
TEST
test__bounding__sphere_8cpp.html
ad8958612db4b311bd479fd0e6b14ae40
(ConeBoundingSphere, Cone2)
TEST
test__bounding__sphere_8cpp.html
a88bb60c3474af47ac979cbf7c8d521e8
(ConeBoundingSphere, Cone3)
TEST
test__bounding__sphere_8cpp.html
ad985af5f280cd543e4f3ea7e34fbeaa5
(ConeBoundingSphere, Cone4)
TEST
test__bounding__sphere_8cpp.html
afd0687703bfb33bbe188bc801be00a87
(CylBoundingSphere, Cyl1)
TEST
test__bounding__sphere_8cpp.html
aaebab97962e9006559428aeb74867f11
(CylBoundingSphere, Cyl2)
TEST
test__bounding__sphere_8cpp.html
acc520d7af61d3c67198fb8416c053b35
(MeshBoundingSphere, Mesh1)
TEST
test__bounding__sphere_8cpp.html
ad2c2f43cce7aa1372eb62386d30458a3
(SphereBoundingSphere, Sphere1)
TEST
test__bounding__sphere_8cpp.html
a8760d485e336f38c61696dd028ebbe1c
(SphereBoundingSphere, Sphere2)
test_create_mesh.cpp
/tmp/ws/src/geometric_shapes/test/
test__create__mesh_8cpp.html
geometric_shapes/mesh_operations.h
int
main
test__create__mesh_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__create__mesh_8cpp.html
a8bb7eb0c85db3702757e54936a2541a2
(CreateMesh, dae10M)
TEST
test__create__mesh_8cpp.html
a4a6806a8cb4cf74701e64727f8f61c91
(CreateMesh, dae1M)
TEST
test__create__mesh_8cpp.html
abfb39942aed0eed54f558a7b5baae96f
(CreateMesh, daeNoUnit)
TEST
test__create__mesh_8cpp.html
ae083cd62fed8b0c521cc32ff62097782
(CreateMesh, daeNoUp)
TEST
test__create__mesh_8cpp.html
a1ad00c88e349079b826a044f372c1d02
(CreateMesh, daeXUp)
TEST
test__create__mesh_8cpp.html
ac0cf8ba65f9384b44e2bc3d0839c4b49
(CreateMesh, daeYUp)
TEST
test__create__mesh_8cpp.html
a1d7c3cfdb24e004453154800f9675e81
(CreateMesh, daeZUp)
TEST
test__create__mesh_8cpp.html
a13292c7735edab4ea62603645070988a
(CreateMesh, stl)
test_loaded_meshes.cpp
/tmp/ws/src/geometric_shapes/test/
test__loaded__meshes_8cpp.html
geometric_shapes/bodies.h
geometric_shapes/shape_operations.h
geometric_shapes/body_operations.h
CompareMeshVsPrimitive
int
main
test__loaded__meshes_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST_F
test__loaded__meshes_8cpp.html
a1297c76d9df9ab5fcbf5858124c4b2a5
(CompareMeshVsPrimitive, BoundingSphere)
TEST_F
test__loaded__meshes_8cpp.html
a994bd2bd0d42370ffb4c64f01c4f9099
(CompareMeshVsPrimitive, BoxTriangleCount)
TEST_F
test__loaded__meshes_8cpp.html
a896b84e3fac0b176d75c713130f5d3db
(CompareMeshVsPrimitive, BoxVertexCount)
TEST_F
test__loaded__meshes_8cpp.html
ab58eace556831503287da16db72b2a7a
(CompareMeshVsPrimitive, ContainsPoint)
TEST_F
test__loaded__meshes_8cpp.html
a0ffb8c421ddd7e62adb3f2431c0d3d51
(CompareMeshVsPrimitive, IntersectsRay)
test_point_inclusion.cpp
/tmp/ws/src/geometric_shapes/test/
test__point__inclusion_8cpp.html
geometric_shapes/bodies.h
geometric_shapes/shape_operations.h
geometric_shapes/body_operations.h
#define
EXPECT_SURF
test__point__inclusion_8cpp.html
a9bde522257fe83d91d1da5ad8555deff
Eigen::Isometry3d
getRandomPose
test__point__inclusion_8cpp.html
a2237bb2731e489b020302ff858e868d5
(random_numbers::RandomNumberGenerator &g)
double
largestComponentForLength2D
test__point__inclusion_8cpp.html
a913f55bb7761fddee62f488207f3ca75
(const double length)
int
main
test__point__inclusion_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__point__inclusion_8cpp.html
aa1b194b886395cdd36be2fa593dc0c85
(BoxPointContainment, Basic)
TEST
test__point__inclusion_8cpp.html
a6c9a8903e43b19f6c2173f1ff82bee08
(BoxPointContainment, ComplexInside)
TEST
test__point__inclusion_8cpp.html
adb937307e4f1fe6199b664d6b581643d
(BoxPointContainment, ComplexOutside)
TEST
test__point__inclusion_8cpp.html
a82b171ba151efa4ee1835523beddb585
(BoxPointContainment, Sampled)
TEST
test__point__inclusion_8cpp.html
aa4ea73c06a1ff0e48ef16cf63a2bafd1
(BoxPointContainment, SimpleInside)
TEST
test__point__inclusion_8cpp.html
aa3c6cb33e95d06a0118297fb88df3592
(BoxPointContainment, SimpleOutside)
TEST
test__point__inclusion_8cpp.html
a027533dbac8404ea2fc0a63469dfbef9
(CylinderPointContainment, Basic)
TEST
test__point__inclusion_8cpp.html
a6cdfad726a13fdcc8fa8b34b879c2d26
(CylinderPointContainment, CylinderPadding)
TEST
test__point__inclusion_8cpp.html
a465272fdb260e505a0c37188c4805b4b
(CylinderPointContainment, Sampled)
TEST
test__point__inclusion_8cpp.html
a4b0b1a304c279d3d63def509b5c21f95
(CylinderPointContainment, SimpleInside)
TEST
test__point__inclusion_8cpp.html
a1374ca3b8e17bea6aced04a21afb28af
(CylinderPointContainment, SimpleOutside)
TEST
test__point__inclusion_8cpp.html
ae42c8126fd1c5edcf8dd851554e4c17f
(MergeBoundingSpheres, MergeTwoSpheres)
TEST
test__point__inclusion_8cpp.html
a9cd88ec9e87926e67e8e4d460c978ccd
(MeshPointContainment, Basic)
TEST
test__point__inclusion_8cpp.html
a1c4ddf519a0da5d957177ca159b480a2
(MeshPointContainment, Pr2Forearm)
TEST
test__point__inclusion_8cpp.html
a90900f48147148bce1ff4efccd1eeab5
(SpherePointContainment, Basic)
TEST
test__point__inclusion_8cpp.html
a1d8b1e7ed56ee878efd122142092bc99
(SpherePointContainment, ComplexInside)
TEST
test__point__inclusion_8cpp.html
af455080ac67f05a37f50241d415b351f
(SpherePointContainment, ComplexOutside)
TEST
test__point__inclusion_8cpp.html
ab08107ec871da79de6309eaa79710200
(SpherePointContainment, SimpleInside)
TEST
test__point__inclusion_8cpp.html
a62961abf96f3819109ca213f7cce7fb1
(SpherePointContainment, SimpleOutside)
test_ray_intersection.cpp
/tmp/ws/src/geometric_shapes/test/
test__ray__intersection_8cpp.html
geometric_shapes/bodies.h
geometric_shapes/shape_operations.h
geometric_shapes/body_operations.h
#define
CHECK_INTERSECTS
test__ray__intersection_8cpp.html
a0d0e681976fa903f7f62c2e710d8a98f
(body, origin, direction, numIntersections)
#define
CHECK_INTERSECTS_ONCE
test__ray__intersection_8cpp.html
aaf932816144dc554611e13aae94f29e3
(body, origin, direction, intersection, error)
#define
CHECK_INTERSECTS_TWICE
test__ray__intersection_8cpp.html
aa2375aaf2a7af85340c7edcfad97855a
(body, origin, direction, intersc1, intersc2, error)
#define
CHECK_NO_INTERSECTION
test__ray__intersection_8cpp.html
a7a14cc48b8b73d1e55475e6fd4cb76a2
(body, origin, direction)
#define
EXPECT_VECTORS_EQUAL
test__ray__intersection_8cpp.html
a02b5629e11a3a872288e57bc18f04810
(v1, v2, error)
Eigen::Isometry3d
getRandomPose
test__ray__intersection_8cpp.html
a2237bb2731e489b020302ff858e868d5
(random_numbers::RandomNumberGenerator &g)
int
main
test__ray__intersection_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__ray__intersection_8cpp.html
a84f8e418f4179cfa95ff8998e41b0f5f
(BoxRayIntersection, OriginInside)
TEST
test__ray__intersection_8cpp.html
a7b6bda70e2d2ae8f587e0827ac25c6be
(BoxRayIntersection, OriginOutsideIntersects)
TEST
test__ray__intersection_8cpp.html
a0fb25bd339dd1d00039dc533f10ab41f
(BoxRayIntersection, Regression109)
TEST
test__ray__intersection_8cpp.html
a1d4ca917bb2d10eac7d3fe49acd26301
(BoxRayIntersection, SimpleRay1)
TEST
test__ray__intersection_8cpp.html
ad3ce94bd3579b7b7e50a605104036210
(BoxRayIntersection, SimpleRay2)
TEST
test__ray__intersection_8cpp.html
af34834503a0e55c5e895198b43476f88
(BoxRayIntersection, SimpleRay3)
TEST
test__ray__intersection_8cpp.html
a682168ec43cb9ca01a729e8d7f35900b
(ConvexMeshRayIntersection, OriginInside)
TEST
test__ray__intersection_8cpp.html
a504d4cd45667e02e07c11f8e9f7066e4
(ConvexMeshRayIntersection, OriginOutsideIntersects)
TEST
test__ray__intersection_8cpp.html
a98f636b0961f3096f377cbe11284bf47
(ConvexMeshRayIntersection, SimpleRay1)
TEST
test__ray__intersection_8cpp.html
a4f58cbdaa36e86add22fd74b0d8c5a20
(ConvexMeshRayIntersection, SimpleRay2)
TEST
test__ray__intersection_8cpp.html
ab2e0e66f8bf70ba1effbf2b52029e87a
(ConvexMeshRayIntersection, SimpleRay3)
TEST
test__ray__intersection_8cpp.html
a0e2c5706f5eeb0b9a06caa096efd29d9
(CylinderRayIntersection, OriginInside)
TEST
test__ray__intersection_8cpp.html
ab84848966bf9ab1bd708c67dded7d723
(CylinderRayIntersection, OriginOutside)
TEST
test__ray__intersection_8cpp.html
a0c1a473e08fe8398df5f35c79821b122
(CylinderRayIntersection, SimpleRay1)
TEST
test__ray__intersection_8cpp.html
a1cca40c1796cc9f9050abc608d369f58
(CylinderRayIntersection, SimpleRay2)
TEST
test__ray__intersection_8cpp.html
aa1fb7ad841ead8f99bb6f4e11b68b882
(SphereRayIntersection, OriginInside)
TEST
test__ray__intersection_8cpp.html
acbdcb9552bd0082955ac5028c69b3548
(SphereRayIntersection, OriginOutside)
TEST
test__ray__intersection_8cpp.html
aab691e0a9648d377e31eb4cfcbb457ff
(SphereRayIntersection, SimpleRay1)
TEST
test__ray__intersection_8cpp.html
afbd6d93ab24a1eb1f1042b19defc4a53
(SphereRayIntersection, SimpleRay2)
test_shapes.cpp
/tmp/ws/src/geometric_shapes/test/
test__shapes_8cpp.html
geometric_shapes/shapes.h
geometric_shapes/shape_operations.h
int
main
test__shapes_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__shapes_8cpp.html
ab870bc7da7c8ce4ad505f8b90214ff6b
(Box, ScaleAndPadd)
TEST
test__shapes_8cpp.html
a62a12c35bf156c242451947bf01c87d3
(Cone, ScaleAndPadd)
TEST
test__shapes_8cpp.html
ad1e864671bcd190ce81cc875541a4a9d
(Cylinder, ScaleAndPadd)
TEST
test__shapes_8cpp.html
aa6fe591cf20ffafc42840083b2a49d28
(Mesh, ScaleAndPadd)
TEST
test__shapes_8cpp.html
ae080b6fec17e2866601fa4bb71595c48
(OcTree, ScaleAndPaddEmpty)
TEST
test__shapes_8cpp.html
a0101e8eafd0fec63ce084ec15d1793b2
(Plane, ScaleAndPadd)
TEST
test__shapes_8cpp.html
a1e91d8d70724d0bc05e0e0e59457e21f
(Sphere, ScaleAndPadd)
bodies::AABB
classbodies_1_1AABB.html
void
extendWithTransformedBox
classbodies_1_1AABB.html
a26422bf509eb0b6c8ca2e79342df4de7
(const Eigen::Isometry3d &transform, const Eigen::Vector3d &box)
bodies::Body
classbodies_1_1Body.html
Body
classbodies_1_1Body.html
a53802e3958ea9e96556ca2d4c9e0554d
()
BodyPtr
cloneAt
classbodies_1_1Body.html
a94100abae18cbcd39ef8be54db1f058f
(const Eigen::Isometry3d &pose) const
virtual BodyPtr
cloneAt
classbodies_1_1Body.html
a12792d8398ba4e20c56b37783a60a4ad
(const Eigen::Isometry3d &pose, double padding, double scaling) const =0
virtual void
computeBoundingBox
classbodies_1_1Body.html
a9929c4c17e504d89734f642c639e865f
(AABB &bbox) const =0
virtual void
computeBoundingBox
classbodies_1_1Body.html
a97d660fc19ee7ac08a97db76af2e02ea
(OBB &bbox) const =0
virtual void
computeBoundingCylinder
classbodies_1_1Body.html
a5bf78a8c74d71fff97fff94288529ccf
(BoundingCylinder &cylinder) const =0
virtual void
computeBoundingSphere
classbodies_1_1Body.html
a4583e8d969b93249c6a4a6993cbd0044
(BoundingSphere &sphere) const =0
virtual double
computeVolume
classbodies_1_1Body.html
a29923bf8464de2617862d11f2a07aaf1
() const =0
virtual bool
containsPoint
classbodies_1_1Body.html
a3eb8610712faa2682718357eb5a035cd
(const Eigen::Vector3d &p, bool verbose=false) const =0
bool
containsPoint
classbodies_1_1Body.html
ad1e06e5ea2a6925d4fd7f0bc43c346da
(double x, double y, double z, bool verbose=false) const
virtual std::vector< double >
getDimensions
classbodies_1_1Body.html
a1659b1955f541ad881813e20adab55db
() const =0
double
getPadding
classbodies_1_1Body.html
a08a62aef3a1c4f09f2e5972ee0ad0b32
() const
const Eigen::Isometry3d &
getPose
classbodies_1_1Body.html
a9ce8686c06eb5ab80243729f74220f22
() const
double
getScale
classbodies_1_1Body.html
aad1a29f56f5da3ebdb5f0b36296d225d
() const
virtual std::vector< double >
getScaledDimensions
classbodies_1_1Body.html
a2e901a0ed08bf6a7cca25a99c3c6bda9
() const =0
shapes::ShapeType
getType
classbodies_1_1Body.html
a5b6bc09f3a2fda1a697f64aaea13ec22
() const
virtual bool
intersectsRay
classbodies_1_1Body.html
af4539a37624c49a14b3c547ca6ded727
(const Eigen::Vector3d &origin, const Eigen::Vector3d &dir, EigenSTL::vector_Vector3d *intersections=nullptr, unsigned int count=0) const =0
virtual bool
samplePointInside
classbodies_1_1Body.html
aee06f911ae9c2a962feb7c793c051065
(random_numbers::RandomNumberGenerator &rng, unsigned int max_attempts, Eigen::Vector3d &result) const
void
setDimensions
classbodies_1_1Body.html
a079805b1d1c2c2f3037d32769b5e897b
(const shapes::Shape *shape)
void
setDimensionsDirty
classbodies_1_1Body.html
af32306e42a50cec4fb8e3b70db51ef4c
(const shapes::Shape *shape)
void
setPadding
classbodies_1_1Body.html
a752875b7d6322f57206485495d1693c7
(double padd)
void
setPaddingDirty
classbodies_1_1Body.html
ae97a0e085c5e906741642baab557caea
(double padd)
void
setPose
classbodies_1_1Body.html
affaaf1a48591f27a49e762144bee793d
(const Eigen::Isometry3d &pose)
void
setPoseDirty
classbodies_1_1Body.html
a1c345c68ce92dc0799ac3b3d7428a73a
(const Eigen::Isometry3d &pose)
void
setScale
classbodies_1_1Body.html
ad2eade1fcb7071ffeb9b14e89366f208
(double scale)
void
setScaleDirty
classbodies_1_1Body.html
adb13f49e9b7855c1578e2d91745bd4fd
(double scale)
virtual void
updateInternalData
classbodies_1_1Body.html
ae03614fc7860bf0352db06148460a17f
()=0
virtual
~Body
classbodies_1_1Body.html
a52b2ee4f8a0ba23480d9776b5cdf26a1
()=default
virtual void
useDimensions
classbodies_1_1Body.html
a74c3bb0fae68970ea7c0e2d261d043d7
(const shapes::Shape *shape)=0
double
padding_
classbodies_1_1Body.html
a5a075ec98f4e5ab10034082ca46850cf
Eigen::Isometry3d
pose_
classbodies_1_1Body.html
a05821d855e4f8e2c101b4b770c840371
double
scale_
classbodies_1_1Body.html
a1c93c67996bd5634d4c30738d64862e2
shapes::ShapeType
type_
classbodies_1_1Body.html
a6975be2a3591cf29ccf97e7ebaed6d20
bodies::BodyVector
classbodies_1_1BodyVector.html
void
addBody
classbodies_1_1BodyVector.html
a57c2185b2465411fb65a0d2f62d3124d
(Body *body)
void
addBody
classbodies_1_1BodyVector.html
ad5d33535c7255ff0bed01b5affdec57d
(const shapes::Shape *shape, const Eigen::Isometry3d &pose, double padding=0.0)
BodyVector
classbodies_1_1BodyVector.html
af27c7e249c7ca36113a575d0f2e4aa9b
()
BodyVector
classbodies_1_1BodyVector.html
a23f4f47c20fb5aba4299ca9cba6bbc9b
(const std::vector< shapes::Shape * > &shapes, const EigenSTL::vector_Isometry3d &poses, double padding=0.0)
void
clear
classbodies_1_1BodyVector.html
a74979ad97feee5fb723c5696b16d4305
()
bool
containsPoint
classbodies_1_1BodyVector.html
a8a4e39cca705e7fbd58cf1588d9a754b
(const Eigen::Vector3d &p, bool verbose=false) const
bool
containsPoint
classbodies_1_1BodyVector.html
a7e2dece5f0d3c0ce02d13df223b3d591
(const Eigen::Vector3d &p, std::size_t &index, bool verbose=false) const
const Body *
getBody
classbodies_1_1BodyVector.html
ab32d595b03252def366fb31fa0b2d3e3
(unsigned int i) const
std::size_t
getCount
classbodies_1_1BodyVector.html
a8a925bbbabb3aae3694498036e997b54
() const
bool
intersectsRay
classbodies_1_1BodyVector.html
a9212658821c97a0080d51ae12c9b46a3
(const Eigen::Vector3d &origin, const Eigen::Vector3d &dir, std::size_t &index, EigenSTL::vector_Vector3d *intersections=nullptr, unsigned int count=0) const
void
setPose
classbodies_1_1BodyVector.html
a4b86f392485d5de8b28097590f2e2f6b
(unsigned int i, const Eigen::Isometry3d &pose)
~BodyVector
classbodies_1_1BodyVector.html
a50b03b897de6d55cd6230d8b27f97fb0
()
std::vector< Body * >
bodies_
classbodies_1_1BodyVector.html
a5a1f9fd274492c38732550f13b8d14e5
bodies::BoundingCylinder
structbodies_1_1BoundingCylinder.html
double
length
structbodies_1_1BoundingCylinder.html
ac0f7c74293eb02d6f3e555a73e26fc4a
Eigen::Isometry3d
pose
structbodies_1_1BoundingCylinder.html
a6874df7ad30c45f1b35a978744099f39
double
radius
structbodies_1_1BoundingCylinder.html
a3fa7b5af99adf6fb5664cf032664d939
bodies::BoundingSphere
structbodies_1_1BoundingSphere.html
Eigen::Vector3d
center
structbodies_1_1BoundingSphere.html
a97ba33dd46e19263924c2a8a5e938795
double
radius
structbodies_1_1BoundingSphere.html
af1daba6677df222de60b5b9fd3747553
bodies::Box
classbodies_1_1Box.html
bodies::Body
Box
classbodies_1_1Box.html
a3cd528f69f3617c599377bbae109e1d9
()
Box
classbodies_1_1Box.html
aef1fc5df4fc97af46eb3811665007136
(const AABB &aabb)
Box
classbodies_1_1Box.html
a7f94a0898ef5f7389c79a561a592df6e
(const shapes::Shape *shape)
BodyPtr
cloneAt
classbodies_1_1Box.html
a32c3b638bd5fc643bd72fc1b9def1c84
(const Eigen::Isometry3d &pose, double padding, double scale) const override
void
computeBoundingBox
classbodies_1_1Box.html
a51ec70bcfab7632058dd662bc9419472
(AABB &bbox) const override
void
computeBoundingBox
classbodies_1_1Box.html
a56383d592053c6c935654a7c58dd4932
(OBB &bbox) const override
void
computeBoundingCylinder
classbodies_1_1Box.html
adf6439fb4f91d01a2729d5a90371b821
(BoundingCylinder &cylinder) const override
void
computeBoundingSphere
classbodies_1_1Box.html
ae50f296e75871a35ad668f805576370a
(BoundingSphere &sphere) const override
double
computeVolume
classbodies_1_1Box.html
abdfe41d4abfea03ca7ee162e7dea0d59
() const override
bool
containsPoint
classbodies_1_1Box.html
a9bdf8bd72ad3b09646599be82466c75b
(const Eigen::Vector3d &p, bool verbose=false) const override
std::vector< double >
getDimensions
classbodies_1_1Box.html
ab5032f29b4e3c3df1767faf5d2cbf6fa
() const override
std::vector< double >
getScaledDimensions
classbodies_1_1Box.html
a63abf90e10f853fdc14050d03d5d6443
() const override
bool
intersectsRay
classbodies_1_1Box.html
ace31f83345e7bac851ff0592a3752e22
(const Eigen::Vector3d &origin, const Eigen::Vector3d &dir, EigenSTL::vector_Vector3d *intersections=nullptr, unsigned int count=0) const override
bool
samplePointInside
classbodies_1_1Box.html
a7fb44be15b17c6cf40e99d83c4517d19
(random_numbers::RandomNumberGenerator &rng, unsigned int max_attempts, Eigen::Vector3d &result) const override
void
updateInternalData
classbodies_1_1Box.html
aa2b8c780c744171678497bda5700cd83
() override
~Box
classbodies_1_1Box.html
a36e585663e57a26775208555806d01bc
() override=default
void
useDimensions
classbodies_1_1Box.html
a116a9a748213ba5d026facb16f3e196f
(const shapes::Shape *shape) override
Eigen::Vector3d
center_
classbodies_1_1Box.html
afd2c9cc9aa4dc897f215dd38389be9e1
double
height2_
classbodies_1_1Box.html
a116a4b324e69a86624fc78c9500a32cf
double
height_
classbodies_1_1Box.html
a6339be7610523b2aa1284cde8bcd1599
Eigen::Matrix3d
invRot_
classbodies_1_1Box.html
aa1cc428c77259d316994c1924a50b333
double
length2_
classbodies_1_1Box.html
a009f8b2f841311a20c63c73d80ea566a
double
length_
classbodies_1_1Box.html
a4b0c91a255e2ee02d7fb0b26138e0d32
Eigen::Vector3d
maxCorner_
classbodies_1_1Box.html
a7a3014d861ae31f3570b405db8480952
Eigen::Vector3d
minCorner_
classbodies_1_1Box.html
a17cbd17b6ef874a302ee908d8cbfb473
double
radius2_
classbodies_1_1Box.html
aa597ad2103bf8f2576823de360cdcf52
double
radiusB_
classbodies_1_1Box.html
ac59015805b810b43229df5615370c771
double
width2_
classbodies_1_1Box.html
a87337311db054ce2329488860ba3aacf
double
width_
classbodies_1_1Box.html
a9bdb37bfebd54f7149acd51189f74b7c
shapes::Box
classshapes_1_1Box.html
shapes::Shape
Box
classshapes_1_1Box.html
ae21067983d0d280f0084c91beab110f8
()
Box
classshapes_1_1Box.html
aa9714d56117e4f5f4cced361534e1ef7
(double x, double y, double z)
Box *
clone
classshapes_1_1Box.html
aa9bbecd9d7846471582eae2e58c2347a
() const override
void
padd
classshapes_1_1Box.html
a7aed835292087aed0b8fc97c5bb03a5a
(double padding)
void
padd
classshapes_1_1Box.html
a07788b58e168c084eed3c41ebc51b412
(double paddX, double paddY, double paddZ)
void
print
classshapes_1_1Box.html
a149b3d3fb6cec98700b6e25cca8828e1
(std::ostream &out=std::cout) const override
void
scale
classshapes_1_1Box.html
a1b58c3445215d5fc37d47443074a899a
(double scale)
void
scale
classshapes_1_1Box.html
ae008e64917bd4300d495557fe38c6b34
(double scaleX, double scaleY, double scaleZ)
void
scaleAndPadd
classshapes_1_1Box.html
aaba12326ba1017e274235a248802df97
(double scale, double padd) override
void
scaleAndPadd
classshapes_1_1Box.html
a12e373f11898f972f01c9029b231b639
(double scaleX, double scaleY, double scaleZ, double paddX, double paddY, double paddZ)
double
size
classshapes_1_1Box.html
a4ee50c6f553977d74890d516e6bfa64e
[3]
static const std::string
STRING_NAME
classshapes_1_1Box.html
a370e926a33a13584e1310c6062871cad
CompareMeshVsPrimitive
classCompareMeshVsPrimitive.html
testing::Test
CompareMeshVsPrimitive
classCompareMeshVsPrimitive.html
aceac6734632d088edaf89b820c3fabdb
()
void
SetUp
classCompareMeshVsPrimitive.html
a342d6abd47585f42fb83eaf1023dedae
() override
void
TearDown
classCompareMeshVsPrimitive.html
a0f41abbc167cd2cf14e1e53dc4f2d3ec
() override
~CompareMeshVsPrimitive
classCompareMeshVsPrimitive.html
a8730b7f89a039a0c6e6770606e89b511
() override
std::vector< bodies::Body * >
loaded_convex_meshes
classCompareMeshVsPrimitive.html
a1447ec42570f8a639c5ed1eee49bcef0
std::vector< shapes::Mesh * >
loaded_meshes
classCompareMeshVsPrimitive.html
ab0d54d216f0ec4d73985523bec4672e2
random_numbers::RandomNumberGenerator
rng
classCompareMeshVsPrimitive.html
a9365c02c8e4d85dfdaa5d9ea93f21069
std::vector< bodies::Body * >
shape_convex_meshes
classCompareMeshVsPrimitive.html
a903ed724bb1d87dd5273df04cef6c6de
std::vector< shapes::Mesh * >
shape_meshes
classCompareMeshVsPrimitive.html
ae16b3afd62e999f338530db23f10a3c7
shapes::Cone
classshapes_1_1Cone.html
shapes::Shape
Cone *
clone
classshapes_1_1Cone.html
a9a50e5833acecb6e4bb8ed807699dfbd
() const override
Cone
classshapes_1_1Cone.html
a40030896e4c8c64dc03c41a2cd445fd3
()
Cone
classshapes_1_1Cone.html
af25bb656aa3e38012cdd5ebba9086fa3
(double r, double l)
void
padd
classshapes_1_1Cone.html
a7aed835292087aed0b8fc97c5bb03a5a
(double padding)
void
padd
classshapes_1_1Cone.html
ad7f6b58811e1b5939cd9245b6996b3ab
(double paddRadius, double paddLength)
void
print
classshapes_1_1Cone.html
acb87d09c8665666ef43db4ec31a011cd
(std::ostream &out=std::cout) const override
void
scale
classshapes_1_1Cone.html
a1b58c3445215d5fc37d47443074a899a
(double scale)
void
scale
classshapes_1_1Cone.html
a48ad3f48edca5e44243cfaac8528a41a
(double scaleRadius, double scaleLength)
void
scaleAndPadd
classshapes_1_1Cone.html
a0e5c5bea0b1711ba44823b24660d61c4
(double scale, double padd) override
void
scaleAndPadd
classshapes_1_1Cone.html
af207bd39ff690e73abbe394f23ea8827
(double scaleRadius, double scaleLength, double paddRadius, double paddLength)
double
length
classshapes_1_1Cone.html
ab62cc6632118f7834b5c5afefd6d396e
double
radius
classshapes_1_1Cone.html
aff32ba96ebf357ee47de606193d7c88d
static const std::string
STRING_NAME
classshapes_1_1Cone.html
a968d70b6e675afac108c4b6025ba860d
bodies::ConvexMesh
classbodies_1_1ConvexMesh.html
bodies::Body
bodies::ConvexMesh::MeshData
BodyPtr
cloneAt
classbodies_1_1ConvexMesh.html
ae14630836e0c339f3aa0cde72ebe55b4
(const Eigen::Isometry3d &pose, double padding, double scale) const override
void
computeBoundingBox
classbodies_1_1ConvexMesh.html
aadb143c6dfad7bf1dd7689b2bc567b2c
(AABB &bbox) const override
void
computeBoundingBox
classbodies_1_1ConvexMesh.html
ae0fb380d251088e82f989cca85406086
(OBB &bbox) const override
void
computeBoundingCylinder
classbodies_1_1ConvexMesh.html
af8bc1314c5854b45daaa27d34ccfd4de
(BoundingCylinder &cylinder) const override
void
computeBoundingSphere
classbodies_1_1ConvexMesh.html
a4622dbd39b4a99ded3b1e77788dd9285
(BoundingSphere &sphere) const override
void
computeScaledVerticesFromPlaneProjections
classbodies_1_1ConvexMesh.html
a1bf46b24edab0d607251a89665205b1a
()
double
computeVolume
classbodies_1_1ConvexMesh.html
a78c53cba560a101980a2c468665e8fbb
() const override
bool
containsPoint
classbodies_1_1ConvexMesh.html
a8960ed6329554316dcd24b66d7a1892c
(const Eigen::Vector3d &p, bool verbose=false) const override
ConvexMesh
classbodies_1_1ConvexMesh.html
a65b524896d764f7aa80d29bbbb36ded5
()
ConvexMesh
classbodies_1_1ConvexMesh.html
a9c0e1d68d6e87c05b465feb7736341f5
(const shapes::Shape *shape)
void
correctVertexOrderFromPlanes
classbodies_1_1ConvexMesh.html
a13d3d541a3eaab24f4ff2bfab2d39b6b
()
std::vector< double >
getDimensions
classbodies_1_1ConvexMesh.html
aaaf67fff99f102353564266ecebf1199
() const override
const EigenSTL::vector_Vector4d &
getPlanes
classbodies_1_1ConvexMesh.html
af16f72aa7bab959993f089ba77f21c89
() const
std::vector< double >
getScaledDimensions
classbodies_1_1ConvexMesh.html
a68f5623ffaef6c246d09dc7dd7a21986
() const override
const EigenSTL::vector_Vector3d &
getScaledVertices
classbodies_1_1ConvexMesh.html
a58ef6e4f89a02991b90b21e01bc3504d
() const
const std::vector< unsigned int > &
getTriangles
classbodies_1_1ConvexMesh.html
aefa583c976627a3036729de644eda9bb
() const
const EigenSTL::vector_Vector3d &
getVertices
classbodies_1_1ConvexMesh.html
a06c1c49afd7b3c6ba756e746332f5ffc
() const
bool
intersectsRay
classbodies_1_1ConvexMesh.html
acb62c8c730d2b8cc176089d25c2026b1
(const Eigen::Vector3d &origin, const Eigen::Vector3d &dir, EigenSTL::vector_Vector3d *intersections=nullptr, unsigned int count=0) const override
void
updateInternalData
classbodies_1_1ConvexMesh.html
a9fb4a6f4b721b63d1a65c9e0f3c68030
() override
~ConvexMesh
classbodies_1_1ConvexMesh.html
a620e0efacf6bcf537b5e6fd04f3632a5
() override=default
unsigned int
countVerticesBehindPlane
classbodies_1_1ConvexMesh.html
a4339a2a6462787f0de84085e748188c1
(const Eigen::Vector4f &planeNormal) const
bool
isPointInsidePlanes
classbodies_1_1ConvexMesh.html
a6fab5675ead31f24e0570c10f40178e1
(const Eigen::Vector3d &point) const
void
useDimensions
classbodies_1_1ConvexMesh.html
a0c33aa8c934a4b6ba4fab79ec7f50f3d
(const shapes::Shape *shape) override
Box
bounding_box_
classbodies_1_1ConvexMesh.html
afeeab812334dcc5e900f5d57123384c4
Eigen::Vector3d
center_
classbodies_1_1ConvexMesh.html
a07c66cb0813d0a52e35654e32ea22986
Eigen::Isometry3d
i_pose_
classbodies_1_1ConvexMesh.html
ae3fce2fc44bd52fb1cd93fcc58d398e2
std::shared_ptr< MeshData >
mesh_data_
classbodies_1_1ConvexMesh.html
afc59a4121c753efbfd66328d986490a9
double
radiusB_
classbodies_1_1ConvexMesh.html
a8f0bb2300b3f13119866694b6a3cc9f6
double
radiusBSqr_
classbodies_1_1ConvexMesh.html
afe7ff8f18647114b3d62136cac16d307
EigenSTL::vector_Vector3d *
scaled_vertices_
classbodies_1_1ConvexMesh.html
a6ab46a47e4d2ba7b044608be8f918e18
std::unique_ptr< EigenSTL::vector_Vector3d >
scaled_vertices_storage_
classbodies_1_1ConvexMesh.html
ae73f0aaefeb014cc2eef00b2002f1523
bodies::Cylinder
classbodies_1_1Cylinder.html
bodies::Body
BodyPtr
cloneAt
classbodies_1_1Cylinder.html
a6d9baae9ac269954b4c5ecad2cd95c5e
(const Eigen::Isometry3d &pose, double padding, double scale) const override
void
computeBoundingBox
classbodies_1_1Cylinder.html
a9496ad8be487025b2cb8b28c9b750e21
(AABB &bbox) const override
void
computeBoundingBox
classbodies_1_1Cylinder.html
a8a35a8b3d94ca13a8d23d08abd299b7f
(OBB &bbox) const override
void
computeBoundingCylinder
classbodies_1_1Cylinder.html
a98bdde0bb51200b2fbe6a63aa9df2cd3
(BoundingCylinder &cylinder) const override
void
computeBoundingSphere
classbodies_1_1Cylinder.html
a0f1c87444357e658337a23f0261448ac
(BoundingSphere &sphere) const override
double
computeVolume
classbodies_1_1Cylinder.html
aad9205cabc964f967b1bf7ed9a80709b
() const override
bool
containsPoint
classbodies_1_1Cylinder.html
af68e0d6f7a0a3adf4bca78b62c7c4353
(const Eigen::Vector3d &p, bool verbose=false) const override
Cylinder
classbodies_1_1Cylinder.html
a61d0731c52843e4033dcea26c7ebdcd7
()
Cylinder
classbodies_1_1Cylinder.html
a4dd7ce26dcda93e8f5ab52caf8b9363b
(const BoundingCylinder &cylinder)
Cylinder
classbodies_1_1Cylinder.html
a917cc37c7d3806b51967b3f226aa9b1c
(const shapes::Shape *shape)
std::vector< double >
getDimensions
classbodies_1_1Cylinder.html
a9cc01d50058e05ca20ae63e90886cd9b
() const override
std::vector< double >
getScaledDimensions
classbodies_1_1Cylinder.html
ab9619501064f3822b484aa404ece29ce
() const override
bool
intersectsRay
classbodies_1_1Cylinder.html
ad646ba7370ff83441bf476f7adca7d27
(const Eigen::Vector3d &origin, const Eigen::Vector3d &dir, EigenSTL::vector_Vector3d *intersections=nullptr, unsigned int count=0) const override
bool
samplePointInside
classbodies_1_1Cylinder.html
a695a065771473af91af34f130e75bbc9
(random_numbers::RandomNumberGenerator &rng, unsigned int max_attempts, Eigen::Vector3d &result) const override
void
updateInternalData
classbodies_1_1Cylinder.html
a36026dc7e7008ec998c8902ec506c4ae
() override
~Cylinder
classbodies_1_1Cylinder.html
a201e194a72a591a9b3c30cbe0fd33db3
() override=default
void
useDimensions
classbodies_1_1Cylinder.html
a9b2f1d83ab7d82988926e4a7cee35d1f
(const shapes::Shape *shape) override
Eigen::Vector3d
center_
classbodies_1_1Cylinder.html
a37fbf70ab40dbf4f0af72a4655a04f80
double
d1_
classbodies_1_1Cylinder.html
aba40e70cbd81c3b04c1e2fca1869551a
double
d2_
classbodies_1_1Cylinder.html
ae563d0203d744a2b41a49283dfc2f99d
double
length2_
classbodies_1_1Cylinder.html
a1d95982a500c2d996a60e1e0eeecfa91
double
length_
classbodies_1_1Cylinder.html
aa63bba71b03496b93e771eb966d76891
Eigen::Vector3d
normalB1_
classbodies_1_1Cylinder.html
a15f21119e860415f3981ca0560a21181
Eigen::Vector3d
normalB2_
classbodies_1_1Cylinder.html
a53ba1157b555d0b1fd3d65ff8fda90a9
Eigen::Vector3d
normalH_
classbodies_1_1Cylinder.html
a41bd78ab7956cf87155e48a552a55db6
double
radius2_
classbodies_1_1Cylinder.html
aae8af9df766e1a5eeb79107a50bcc3de
double
radius_
classbodies_1_1Cylinder.html
ab01f36426f4752db86d1b777ae81a24e
double
radiusB_
classbodies_1_1Cylinder.html
a843ab0a8d4eb25750b148014b1bd4651
double
radiusBSqr_
classbodies_1_1Cylinder.html
a23c687f9616274c420c3d3f83c002640
double
radiusU_
classbodies_1_1Cylinder.html
a2f7658251f9cfa4921ebe501b16e2e41
shapes::Cylinder
classshapes_1_1Cylinder.html
shapes::Shape
Cylinder *
clone
classshapes_1_1Cylinder.html
aa644d30eed2e3eca12b5cf6b7cb9a2c1
() const override
Cylinder
classshapes_1_1Cylinder.html
a6ab7745a940bad6494f1907ac8990375
()
Cylinder
classshapes_1_1Cylinder.html
ae7352d095ad3af006f44ea5ef4529e6d
(double r, double l)
void
padd
classshapes_1_1Cylinder.html
a7aed835292087aed0b8fc97c5bb03a5a
(double padding)
void
padd
classshapes_1_1Cylinder.html
a77b8cecbe852c45609220629017d7601
(double paddRadius, double paddLength)
void
print
classshapes_1_1Cylinder.html
a3b2b76c2f22bba77c58d64f26f8ab4ff
(std::ostream &out=std::cout) const override
void
scale
classshapes_1_1Cylinder.html
a1b58c3445215d5fc37d47443074a899a
(double scale)
void
scale
classshapes_1_1Cylinder.html
ab4f9bdd4acdf38b98fc2064fa54bb395
(double scaleRadius, double scaleLength)
void
scaleAndPadd
classshapes_1_1Cylinder.html
a2b179733dc7d3dadf2287eacf2fcb92b
(double scale, double padd) override
void
scaleAndPadd
classshapes_1_1Cylinder.html
a83de4cff310694edc16d7f8a022e01ca
(double scaleRadius, double scaleLength, double paddRadius, double paddLength)
double
length
classshapes_1_1Cylinder.html
a279e7c1a3d57bc4be56c6584719a4760
double
radius
classshapes_1_1Cylinder.html
a3f0efa50e1dc0b6f9cd3c8c8a90f0745
static const std::string
STRING_NAME
classshapes_1_1Cylinder.html
a59dd009105952ab2ca8fb9674262a069
bodies::detail::intersc
structbodies_1_1detail_1_1intersc.html
intersc
structbodies_1_1detail_1_1intersc.html
a58d6455e065e977ef9462264d05924f6
(const Eigen::Vector3d &_pt, const double _tm)
Eigen::Vector3d
pt
structbodies_1_1detail_1_1intersc.html
a4f18963573aee5aecae67650b7533312
double
time
structbodies_1_1detail_1_1intersc.html
a778e7fa78dddcde281e3285c04d0aee9
bodies::detail::interscOrder
structbodies_1_1detail_1_1interscOrder.html
bool
operator()
structbodies_1_1detail_1_1interscOrder.html
a24b35c28e246c43250ae38291dfcec59
(const intersc &a, const intersc &b) const
shapes::Mesh
classshapes_1_1Mesh.html
shapes::Shape
Mesh *
clone
classshapes_1_1Mesh.html
ace1cdf48d8bc6270bfec4b0ea68ce78d
() const override
void
computeTriangleNormals
classshapes_1_1Mesh.html
a2fb92ba0d0d41a38b0f8ffdc3381cfc5
()
void
computeVertexNormals
classshapes_1_1Mesh.html
ab9ba5ece0d8749fe5d962e77c1bd5523
()
void
mergeVertices
classshapes_1_1Mesh.html
aae94dfe3a26722e83d1346484759c378
(double threshold)
Mesh
classshapes_1_1Mesh.html
a3d1c377422f5f3d64d91eb2a72d3f8f5
()
Mesh
classshapes_1_1Mesh.html
ac08029899eba33f16893370f541c49eb
(unsigned int v_count, unsigned int t_count)
void
padd
classshapes_1_1Mesh.html
a7aed835292087aed0b8fc97c5bb03a5a
(double padding)
void
padd
classshapes_1_1Mesh.html
a71a896d6273a4a6a47c8c679c83727ab
(double paddX, double paddY, double paddZ)
void
print
classshapes_1_1Mesh.html
ae7087e950c37de575f3ac5a0b98e76b3
(std::ostream &out=std::cout) const override
void
scale
classshapes_1_1Mesh.html
a1b58c3445215d5fc37d47443074a899a
(double scale)
void
scale
classshapes_1_1Mesh.html
a76ae3e8c842c6232a220577faa6f09fe
(double scaleX, double scaleY, double scaleZ)
void
scaleAndPadd
classshapes_1_1Mesh.html
afe282bf006f33a5538908ceee9569b44
(double scale, double padd) override
void
scaleAndPadd
classshapes_1_1Mesh.html
a0fb98fcf4bb01ab7648b38a7f61c31c0
(double scaleX, double scaleY, double scaleZ, double paddX, double paddY, double paddZ)
~Mesh
classshapes_1_1Mesh.html
a02c8109ded1f5e00918bccd9108d6bfe
() override
unsigned int
triangle_count
classshapes_1_1Mesh.html
a3aac400f399808208a7888b3c290236e
double *
triangle_normals
classshapes_1_1Mesh.html
a591d06cd14eda0a0a2c8f202705d3a34
unsigned int *
triangles
classshapes_1_1Mesh.html
ac137888f5ddc3239c7f533c7f9c38b30
unsigned int
vertex_count
classshapes_1_1Mesh.html
a001b35d57e31b5c489b6724af983073a
double *
vertex_normals
classshapes_1_1Mesh.html
a8f00bca7c41ffac692e4cbf1cceb776b
double *
vertices
classshapes_1_1Mesh.html
a8bf67c4e3b643a1fa8b67f71d013b69d
static const std::string
STRING_NAME
classshapes_1_1Mesh.html
aa933eedfc40e58bfcc9d484a8c815b3a
bodies::ConvexMesh::MeshData
structbodies_1_1ConvexMesh_1_1MeshData.html
BoundingCylinder
bounding_cylinder_
structbodies_1_1ConvexMesh_1_1MeshData.html
af7c79028a6b9d03d974fd00dcf4be53d
Eigen::Vector3d
box_offset_
structbodies_1_1ConvexMesh_1_1MeshData.html
a15b8f34d87fbc0b2de781bec3a2c8320
Eigen::Vector3d
box_size_
structbodies_1_1ConvexMesh_1_1MeshData.html
a18d8b3719b5c671d0e224ecfa9a8da2d
Eigen::Vector3d
mesh_center_
structbodies_1_1ConvexMesh_1_1MeshData.html
ad48d3343eb75d50ddf123a7a8e6693a0
double
mesh_radiusB_
structbodies_1_1ConvexMesh_1_1MeshData.html
a12c68c18812705fa078d97b4055da841
std::map< unsigned int, unsigned int >
plane_for_triangle_
structbodies_1_1ConvexMesh_1_1MeshData.html
a1f4f82f5257a56bffa4d766b14d35145
EigenSTL::vector_Vector4d
planes_
structbodies_1_1ConvexMesh_1_1MeshData.html
a2a2c8ec41606840c05284c872c33623a
std::map< unsigned int, unsigned int >
triangle_for_plane_
structbodies_1_1ConvexMesh_1_1MeshData.html
a891c9a15b37ef4ac1d8f2914bce2b57e
std::vector< unsigned int >
triangles_
structbodies_1_1ConvexMesh_1_1MeshData.html
ac1d72ec11477cfa2623560323c01f71b
EigenSTL::vector_Vector3d
vertices_
structbodies_1_1ConvexMesh_1_1MeshData.html
a583ac0ec04b76cc30ac81c001937fbec
bodies::OBB
classbodies_1_1OBB.html
bool
contains
classbodies_1_1OBB.html
a468a84f9ac2497458993d4c4cb5763d1
(const Eigen::Vector3d &point)
OBB *
extendApprox
classbodies_1_1OBB.html
aa6af57878d2e139a0b4e8f04c8d2a96d
(const OBB &box)
Eigen::Vector3d
getExtents
classbodies_1_1OBB.html
a83f903eb90b2a583aafe444467f56b3d
() const
void
getExtents
classbodies_1_1OBB.html
ab34e2ab37cfadf2b13e391a863d3790d
(Eigen::Vector3d &extents) const
Eigen::Isometry3d
getPose
classbodies_1_1OBB.html
aa9be4b26e4bdce2a9262776024f79c62
() const
void
getPose
classbodies_1_1OBB.html
a8c850b3c54bb9558758b3268e4823fa5
(Eigen::Isometry3d &pose) const
OBB
classbodies_1_1OBB.html
a3c7b6d9974192e0883d38f7c7b76d339
()
OBB
classbodies_1_1OBB.html
ac16e109b99bd37751040214a25022786
(const Eigen::Isometry3d &pose, const Eigen::Vector3d &extents)
OBB
classbodies_1_1OBB.html
ade620d857214a8571491af0b52d46305
(const OBB &other)
OBB &
operator=
classbodies_1_1OBB.html
a7f05f8d8fb87ec84afaec6a1943b6072
(const OBB &other)
bool
overlaps
classbodies_1_1OBB.html
ad95213ff2ecae10dfe980b7404f51673
(const OBB &other)
void
setPoseAndExtents
classbodies_1_1OBB.html
a0e6beec48972484347ab98849b0604d5
(const Eigen::Isometry3d &pose, const Eigen::Vector3d &extents)
AABB
toAABB
classbodies_1_1OBB.html
a24b7ff2256ce703e44ce39284c22de83
() const
void
toAABB
classbodies_1_1OBB.html
ad3420395a38fc17b5080b5c530839fd4
(AABB &aabb) const
virtual
~OBB
classbodies_1_1OBB.html
abec3f9a61047ac38523c40a01cda82fc
()
std::unique_ptr< OBBPrivate >
obb_
classbodies_1_1OBB.html
ab524aa4ef05b3063a51aeb70b828daed
bodies::OBBPrivate
classbodies_1_1OBBPrivate.html
fcl::OBB
OBB
classbodies_1_1OBBPrivate.html
affae8c0ad76ec2f1ba48fc725e5bbacf
()
OBB
classbodies_1_1OBBPrivate.html
ac4e8bd28ea0c7d95c8dd1fee35630874
(const Matrix3< S > &axis, const Vector3< S > ¢er, const Vector3< S > &extent)
shapes::OcTree
classshapes_1_1OcTree.html
shapes::Shape
OcTree *
clone
classshapes_1_1OcTree.html
a8a2340c40597bb2e7e14cb25dc9431cd
() const override
bool
isFixed
classshapes_1_1OcTree.html
a7a4b91238ee0ad199a65d448f3c378ed
() const override
OcTree
classshapes_1_1OcTree.html
a4ae37e15bb439ddeb4d6ae3e01815e6e
()
OcTree
classshapes_1_1OcTree.html
af077154015de50bfa4e764b138e30ebe
(const std::shared_ptr< const octomap::OcTree > &t)
void
print
classshapes_1_1OcTree.html
a773da3e80e2b1ff9b5db25f68b31b171
(std::ostream &out=std::cout) const override
void
scaleAndPadd
classshapes_1_1OcTree.html
aab92207719f78ff08199c7e528aa7427
(double scale, double padd) override
std::shared_ptr< const octomap::OcTree >
octree
classshapes_1_1OcTree.html
a5acd03f6577d75ca048f3140d295488f
static const std::string
STRING_NAME
classshapes_1_1OcTree.html
a5219dbe764db3526242a318c47114317
shapes::Plane
classshapes_1_1Plane.html
shapes::Shape
Plane *
clone
classshapes_1_1Plane.html
a703dfc6cfe4f1d2554debaeacdb03de9
() const override
bool
isFixed
classshapes_1_1Plane.html
a32241a74a49f1d8d05fe3343123f6391
() const override
Plane
classshapes_1_1Plane.html
a65d838056e575fd8e5013adaa9fa7ad5
()
Plane
classshapes_1_1Plane.html
aad0751a360cfe78bae4f67a22ad51d0a
(double pa, double pb, double pc, double pd)
void
print
classshapes_1_1Plane.html
a0646ab08bde9f87b286baee9c635e3a3
(std::ostream &out=std::cout) const override
void
scaleAndPadd
classshapes_1_1Plane.html
ae32054fd4a608fb84ef8fd89587db304
(double scale, double padd) override
double
a
classshapes_1_1Plane.html
ac3e3227b5c494121e65b98962cc6655d
double
b
classshapes_1_1Plane.html
a392a6477b0c8b2e8c7ff2c110e162795
double
c
classshapes_1_1Plane.html
a91ab91348f3c28c8baa02e58d908409c
double
d
classshapes_1_1Plane.html
a09f0919678128febfe211531e62f274d
static const std::string
STRING_NAME
classshapes_1_1Plane.html
abccdb7e3ca2be3f3e244306834014f96
shapes::Shape
classshapes_1_1Shape.html
virtual Shape *
clone
classshapes_1_1Shape.html
ab31a2d6c46434f6903cae90570c5d972
() const =0
virtual bool
isFixed
classshapes_1_1Shape.html
a9f12b95661e77fabcc0a0906328f2ca8
() const
void
padd
classshapes_1_1Shape.html
a7aed835292087aed0b8fc97c5bb03a5a
(double padding)
virtual void
print
classshapes_1_1Shape.html
a3f7cb2d4ec9bf4fb93a0d2b51b5831fe
(std::ostream &out=std::cout) const
void
scale
classshapes_1_1Shape.html
a1b58c3445215d5fc37d47443074a899a
(double scale)
virtual void
scaleAndPadd
classshapes_1_1Shape.html
ad01f9a3afa526d990d3e90bda786c8d7
(double scale, double padd)=0
Shape
classshapes_1_1Shape.html
a508d49b981b143cc48aac37759ff5989
()
virtual
~Shape
classshapes_1_1Shape.html
a12a18f8fcc734a42b1c65ddcb2d88cc5
()
ShapeType
type
classshapes_1_1Shape.html
a5dc1d3e2ca557b653e776f30ff9b4aac
geometric_shapes::SolidPrimitiveDimCount
structgeometric__shapes_1_1SolidPrimitiveDimCount.html
shape
value
structgeometric__shapes_1_1SolidPrimitiveDimCount.html
aba1e80187d1591f988ef7163a989a7eaa33c12be99f8e73111159bfd4a0457d4e
value
structgeometric__shapes_1_1SolidPrimitiveDimCount.html
aba1e80187d1591f988ef7163a989a7eaa33c12be99f8e73111159bfd4a0457d4e
bodies::Sphere
classbodies_1_1Sphere.html
bodies::Body
BodyPtr
cloneAt
classbodies_1_1Sphere.html
ac8728962770108e183dfa7d71d9bafae
(const Eigen::Isometry3d &pose, double padding, double scale) const override
void
computeBoundingBox
classbodies_1_1Sphere.html
a79862dda8e99f37e4a9272f5db852117
(AABB &bbox) const override
void
computeBoundingBox
classbodies_1_1Sphere.html
a0fd9050574d42e0ee2750a539e80ff58
(OBB &bbox) const override
void
computeBoundingCylinder
classbodies_1_1Sphere.html
ad6f9358a81c3dc875d07f39cc27f7413
(BoundingCylinder &cylinder) const override
void
computeBoundingSphere
classbodies_1_1Sphere.html
aa12a07fbf8998db701f6ce85b58ca5fc
(BoundingSphere &sphere) const override
double
computeVolume
classbodies_1_1Sphere.html
ab63e6b705aa67c31226638f801c0da95
() const override
bool
containsPoint
classbodies_1_1Sphere.html
a4b7720e8a629245579c84a4eafe6ecfa
(const Eigen::Vector3d &p, bool verbose=false) const override
std::vector< double >
getDimensions
classbodies_1_1Sphere.html
ab058856f61e40b17c791728589a7213e
() const override
std::vector< double >
getScaledDimensions
classbodies_1_1Sphere.html
aa1a3374c003b245a0d067a72b26c9662
() const override
bool
intersectsRay
classbodies_1_1Sphere.html
ab2b8ac384f8a9d9a42ade2771425ef6a
(const Eigen::Vector3d &origin, const Eigen::Vector3d &dir, EigenSTL::vector_Vector3d *intersections=nullptr, unsigned int count=0) const override
bool
samplePointInside
classbodies_1_1Sphere.html
ae81467c300bbb0e7690e159c999253f3
(random_numbers::RandomNumberGenerator &rng, unsigned int max_attempts, Eigen::Vector3d &result) const override
Sphere
classbodies_1_1Sphere.html
ac4697fac18832d48f85bba7863f79a3c
()
Sphere
classbodies_1_1Sphere.html
abbb8f9504d04dfc5efa4ac05b72d63ba
(const BoundingSphere &sphere)
Sphere
classbodies_1_1Sphere.html
a4437ec16b33dda1dc5a68cd1b1555302
(const shapes::Shape *shape)
void
updateInternalData
classbodies_1_1Sphere.html
ad99f18e97c01b9480ece57d6d9024ec9
() override
~Sphere
classbodies_1_1Sphere.html
a859914ec6d70400c17ddcb950c35c300
() override=default
void
useDimensions
classbodies_1_1Sphere.html
a0f3de22d30e97b5c74ce80e233941b74
(const shapes::Shape *shape) override
Eigen::Vector3d
center_
classbodies_1_1Sphere.html
a7cc58248558e04f68487b40c617e1141
double
radius2_
classbodies_1_1Sphere.html
a867704b908165f9a0042a5233d81ff65
double
radius_
classbodies_1_1Sphere.html
acfcc70293bdf1eb824849ac64a8f3f0a
double
radiusU_
classbodies_1_1Sphere.html
afc40083014095ce3fc6f4050c789db34
shapes::Sphere
classshapes_1_1Sphere.html
shapes::Shape
Sphere *
clone
classshapes_1_1Sphere.html
ae89625a7f65e67cf8c3999989582f753
() const override
void
print
classshapes_1_1Sphere.html
a91a60877b4435889e3e603611708b120
(std::ostream &out=std::cout) const override
void
scaleAndPadd
classshapes_1_1Sphere.html
a7dc84742127befc6f582b6c68327d338
(double scale, double padd) override
Sphere
classshapes_1_1Sphere.html
a8b1dca249c14a3ab558828751ef0d517
()
Sphere
classshapes_1_1Sphere.html
a1c6c7252bf3e65572803b1f80d9eaa50
(double r)
double
radius
classshapes_1_1Sphere.html
ad269e661de7e18238a6e9fcdd4d62506
static const std::string
STRING_NAME
classshapes_1_1Sphere.html
a9e8ece9f8fb6a4a5431d4643e923f65e
bodies
namespacebodies.html
bodies::detail
bodies::AABB
bodies::Body
bodies::BodyVector
bodies::BoundingCylinder
bodies::BoundingSphere
bodies::Box
bodies::ConvexMesh
bodies::Cylinder
bodies::OBB
bodies::OBBPrivate
bodies::Sphere
std::shared_ptr< const Body >
BodyConstPtr
namespacebodies.html
a050f3e79a9237d24ec7fddf581351191
std::shared_ptr< Body >
BodyPtr
namespacebodies.html
a7052acbf495412cba0429e7464bea421
void
computeBoundingSphere
namespacebodies.html
ac9ca4f1202c17fd5cfa20e3a3cceb45f
(const std::vector< const Body * > &bodies, BoundingSphere &mergedSphere)
Body *
constructBodyFromMsg
namespacebodies.html
aecdad149aaffd5746f3de5d1ce5d3d8f
(const shape_msgs::Mesh &shape, const geometry_msgs::Pose &pose)
Body *
constructBodyFromMsg
namespacebodies.html
a35adfe9f5f5236259a16a11f633ce9fb
(const shape_msgs::SolidPrimitive &shape, const geometry_msgs::Pose &pose)
Body *
constructBodyFromMsg
namespacebodies.html
a72c7f45a357c9a4f7f9161021c401913
(const shapes::ShapeMsg &shape, const geometry_msgs::Pose &pose)
Body *
constructBodyFromMsgHelper
namespacebodies.html
a560ff06af99e61aa156cd4d4213d8474
(const T &shape_msg, const geometry_msgs::Pose &pose)
void
constructMarkerFromBody
namespacebodies.html
a7c6f383d63edbbff673a16615ae32c15
(const bodies::Body *body, visualization_msgs::Marker &msg)
shapes::ShapeConstPtr
constructShapeFromBody
namespacebodies.html
a30529e9655f4db725753d0e1b4c69bd7
(const bodies::Body *body)
Body *
createBodyFromShape
namespacebodies.html
abf617e7be8a3078bc4f5a0b9b7bc5b8f
(const shapes::Shape *shape)
Body *
createEmptyBodyFromShapeType
namespacebodies.html
ac79f838d8913cb4082d0acfdd76af00d
(const shapes::ShapeType &shapeType)
void
mergeBoundingBoxes
namespacebodies.html
af16c692d644e6c7b0383b56d63d7e1e3
(const std::vector< AABB > &boxes, AABB &mergedBox)
void
mergeBoundingBoxesApprox
namespacebodies.html
a906efd15235fdf3cb1518fbea03ea56f
(const std::vector< OBB > &boxes, OBB &mergedBox)
void
mergeBoundingSpheres
namespacebodies.html
aabddd5487778a25ecff184c78702306c
(const std::vector< BoundingSphere > &spheres, BoundingSphere &mergedSphere)
Eigen::Vector3d
normalize
namespacebodies.html
ab88541fe95e24869665080430c1b41ed
(const Eigen::Vector3d &dir)
bodies::detail
namespacebodies_1_1detail.html
bodies::detail::intersc
bodies::detail::interscOrder
static double
distanceSQR
namespacebodies_1_1detail.html
a0cbe2c15ef7eb2454b810dd45203618a
(const Eigen::Vector3d &p, const Eigen::Vector3d &origin, const Eigen::Vector3d &dir)
void
filterIntersections
namespacebodies_1_1detail.html
a05d4332b3d5d82b20ff3cb0f909fcbc2
(std::vector< detail::intersc > &ipts, EigenSTL::vector_Vector3d *intersections, const size_t count)
static const double
ZERO
namespacebodies_1_1detail.html
a71a11264e1fc6c25eb27f02185f1a892
geometric_shapes
namespacegeometric__shapes.html
geometric_shapes::SolidPrimitiveDimCount
void
constructMarkerFromShape
namespacegeometric__shapes.html
a043808675d83896b09a83ef5c69ba018
(const shape_msgs::Mesh &shape_msg, visualization_msgs::Marker &marker, bool use_mesh_triangle_list=true)
void
constructMarkerFromShape
namespacegeometric__shapes.html
acb2c4ce33443c5341db25111e46eb779
(const shape_msgs::SolidPrimitive &shape_msg, visualization_msgs::Marker &marker)
void
getShapeExtents
namespacegeometric__shapes.html
a221bf55dda51162f99618f2a51b439f0
(const shape_msgs::Mesh &shape_msg, double &x_extent, double &y_extent, double &z_extent)
void
getShapeExtents
namespacegeometric__shapes.html
a661fade87b7d82f8ce3f24cb6d803ff1
(const shape_msgs::SolidPrimitive &shape_msg, double &x_extent, double &y_extent, double &z_extent)
constexpr unsigned int
solidPrimitiveDimCount
namespacegeometric__shapes.html
a8ed974f21894b8eb946cbc70427ff38b
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::BOX >
namespacegeometric__shapes.html
aa1a9851c4c9771bd4dc1b1a79cb6d09c
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::CONE >
namespacegeometric__shapes.html
ab47827da8af15a404a628ee787d2d54c
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::CYLINDER >
namespacegeometric__shapes.html
a19c0475b1c516e135371ed2b5f32d1f5
()
constexpr unsigned int
solidPrimitiveDimCount< shape_msgs::SolidPrimitive::SPHERE >
namespacegeometric__shapes.html
a2b3e1e38b3c13fdcb8c1e6e5cf739311
()
octomap
namespaceoctomap.html
shapes
namespaceshapes.html
shapes::detail
shapes::Box
shapes::Cone
shapes::Cylinder
shapes::Mesh
shapes::OcTree
shapes::Plane
shapes::Shape
shapes::Sphere
std::shared_ptr< const Shape >
ShapeConstPtr
namespaceshapes.html
ae361d27bb9c03ed99275fc1b38185c10
boost::variant< shape_msgs::SolidPrimitive, shape_msgs::Mesh, shape_msgs::Plane >
ShapeMsg
namespaceshapes.html
ad733056c21f8393cb898630e512ffd10
std::shared_ptr< Shape >
ShapePtr
namespaceshapes.html
a364d1bfa62020b9f5c95c2e2a58779d2
ShapeType
namespaceshapes.html
a398baa9cade400094956e6742dc41002
UNKNOWN_SHAPE
namespaceshapes.html
a398baa9cade400094956e6742dc41002ad72b0f4396023d81d873a68d54a4b27d
SPHERE
namespaceshapes.html
a398baa9cade400094956e6742dc41002ac093bbe694b61885456ea9cdf41ef84a
CYLINDER
namespaceshapes.html
a398baa9cade400094956e6742dc41002ae9c54d1997ff1193f993fce6303d884b
CONE
namespaceshapes.html
a398baa9cade400094956e6742dc41002a9dcb0ebb715762e98a319af4e74b72f7
BOX
namespaceshapes.html
a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59
PLANE
namespaceshapes.html
a398baa9cade400094956e6742dc41002ae7174999b26eef63b0a901194ab7c2ad
MESH
namespaceshapes.html
a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac
OCTREE
namespaceshapes.html
a398baa9cade400094956e6742dc41002a3bd76d47061050a9e9c792c533bc6a85
void
computeShapeBoundingSphere
namespaceshapes.html
ae4414a80a94fa6a8dad3f3de9be9b15d
(const Shape *shape, Eigen::Vector3d ¢er, double &radius)
Eigen::Vector3d
computeShapeExtents
namespaceshapes.html
aa36c2f3d20d9970c60058276fe0e810c
(const Shape *shape)
Eigen::Vector3d
computeShapeExtents
namespaceshapes.html
aea7e0916996263f3b1d73000a16d89aa
(const ShapeMsg &shape_msg)
bool
constructMarkerFromShape
namespaceshapes.html
a0aaee41a2e8e5111cb37d7bd076e9b8d
(const Shape *shape, visualization_msgs::Marker &mk, bool use_mesh_triangle_list=false)
bool
constructMsgFromShape
namespaceshapes.html
af2fafa8168f92f2ed5c9ae3748d0f032
(const Shape *shape, ShapeMsg &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
ad360695f21e256950f44d5bad693d62f
(const shape_msgs::Mesh &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
a729b444c0ec91afa656aabd53c3ce814
(const shape_msgs::Plane &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
a7824b8686f01fa2f7e50e970a1466823
(const shape_msgs::SolidPrimitive &shape_msg)
Shape *
constructShapeFromMsg
namespaceshapes.html
aa7e5677850d893e3fbce1f0f17af3dc4
(const ShapeMsg &shape_msg)
Shape *
constructShapeFromText
namespaceshapes.html
a9e50a80063122de1d81aa7889532d62f
(std::istream &in)
Mesh *
createMeshFromAsset
namespaceshapes.html
a45ac8dc499dcca9b4d2ce5b1e4ceff5e
(const aiScene *scene, const Eigen::Vector3d &scale, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromAsset
namespaceshapes.html
a05ddfa7af3ff72e05dea89b8a2d932e0
(const aiScene *scene, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromBinary
namespaceshapes.html
a7cd215791cfc18e5b1311ac833202a1f
(const char *buffer, std::size_t size, const Eigen::Vector3d &scale, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromBinary
namespaceshapes.html
a693232dbe21b0d92d7b08d7bca945a35
(const char *buffer, std::size_t size, const std::string &assimp_hint=std::string())
Mesh *
createMeshFromResource
namespaceshapes.html
ac8bcf235bea4d4cd524651eee07b0c92
(const std::string &resource)
Mesh *
createMeshFromResource
namespaceshapes.html
a0747930a810548cc02dc9b8ed0d59ed0
(const std::string &resource, const Eigen::Vector3d &scale)
Mesh *
createMeshFromShape
namespaceshapes.html
a9f2861755d6e56fffc98113c8b04e82b
(const Box &box)
Mesh *
createMeshFromShape
namespaceshapes.html
a40dfb4700bbc77bef3a9ee0abc93532e
(const Cone &cone)
Mesh *
createMeshFromShape
namespaceshapes.html
ae4268bd5eca2b03f5ed7859f6f24bbc5
(const Cylinder &cylinder)
Mesh *
createMeshFromShape
namespaceshapes.html
ab4a4c0028accac7c62bf9c6e5f533a27
(const Shape *shape)
Mesh *
createMeshFromShape
namespaceshapes.html
a7047c069af85c7f67d272900ded32da4
(const Sphere &sphere)
Mesh *
createMeshFromVertices
namespaceshapes.html
ad6c414d8c0d07f8e631470ed1c6fa4d8
(const EigenSTL::vector_Vector3d &source)
Mesh *
createMeshFromVertices
namespaceshapes.html
a4673bed87156e1a65aebc1ea91670d84
(const EigenSTL::vector_Vector3d &vertices, const std::vector< unsigned int > &triangles)
std::ostream &
operator<<
namespaceshapes.html
a55cad70d71e949953cf8d1a627b3cec9
(std::ostream &ss, ShapeType type)
void
saveAsText
namespaceshapes.html
a1b88439464535790e61896034563fe5b
(const Shape *shape, std::ostream &out)
const std::string &
shapeStringName
namespaceshapes.html
abe8c39046e7fa1e040cd32676ea5abe3
(const Shape *shape)
void
writeSTLBinary
namespaceshapes.html
a05f5274afb0b12fa09adc84c0977c6e2
(const Mesh *mesh, std::vector< char > &buffer)
shapes::detail
namespaceshapes_1_1detail.html