Collision Checker
raytrace_utils.cc File Reference
#include "collision/application.h"
#include <math.h>
#include <Eigen/Dense>
#include "collision/line_segment.h"
#include "collision/narrowphase/point.h"
#include "collision/raytrace_primitive.h"
#include "collision/raytrace_utils.h"

Go to the source code of this file.

Classes

struct  collision::raytrace::Vector2dSort_X
 
struct  collision::raytrace::Vector2dSort_Y
 
struct  collision::raytrace::StartsLineSegmentSort_X
 
struct  collision::raytrace::StartsLineSegmentSort_X_goe
 
struct  collision::raytrace::StartsLineSegmentSort_Y
 
struct  collision::raytrace::StartsLineSegmentSort_Y_goe
 
struct  collision::raytrace::EndsLineSegmentSort_X
 
struct  collision::raytrace::EndsLineSegmentSort_X_goe
 
struct  collision::raytrace::EndsLineSegmentSort_Y
 
struct  collision::raytrace::EndsLineSegmentSort_Y_goe
 

Namespaces

 collision
 
 collision::raytrace
 

Functions

bool collision::raytrace::rayTracePrimitive (std::vector< collision::CollisionObjectConstPtr > collision_objects, const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< LineSegment > &intersect, bool remove_overlaps)
 
bool collision::raytrace::rayTracePostprocess (const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< Eigen::Vector2d > inters1, std::vector< LineSegment > &intersect, const collision::CollisionObject *obj)
 
int collision::raytrace::rayTraceRemoveOverlaps (std::vector< LineSegment > intersect, std::vector< LineSegment > &out_vec, int axis=0)
 

Variables

struct collision::raytrace::Vector2dSort_X collision::raytrace::vector2dSortX
 
struct collision::raytrace::Vector2dSort_Y collision::raytrace::vector2dSortY
 
struct collision::raytrace::StartsLineSegmentSort_X collision::raytrace::startsSortX
 
struct collision::raytrace::StartsLineSegmentSort_X_goe collision::raytrace::startsSortXgoe
 
struct collision::raytrace::StartsLineSegmentSort_Y collision::raytrace::startsSortY
 
struct collision::raytrace::StartsLineSegmentSort_Y_goe collision::raytrace::startsSortY_goe
 
struct collision::raytrace::EndsLineSegmentSort_X collision::raytrace::endsSortX
 
struct collision::raytrace::EndsLineSegmentSort_X_goe collision::raytrace::endsSortX_goe
 
struct collision::raytrace::EndsLineSegmentSort_Y collision::raytrace::endsSortY
 
struct collision::raytrace::EndsLineSegmentSort_Y_goe collision::raytrace::endsSortY_goe