1 #ifndef COLLISION_POINT_CLOUD_H 2 #define COLLISION_POINT_CLOUD_H 4 #include <KrisLibrary/meshing/PointCloud.h> 5 #include <KrisLibrary/math3d/geometry3d.h> 8 #include "GridSubdivision.h" 26 void InitCollisions();
34 shared_ptr<OctreePointSet> octree;
void GetBB(const CollisionMesh &m, Box3D &bb)
Returns the bounding box containing m.
Definition: CollisionMesh.cpp:1769
A generic geometric primitive class.
Definition: geometry3d.h:32
Real Distance(const CollisionImplicitSurface &s, const Vector3 &pt)
Definition: CollisionImplicitSurface.cpp:141
A 3D vector class.
Definition: math3d/primitives.h:136
A 3D point cloud class.
Definition: PointCloud.h:47
A 3D axis-aligned bounding box.
Definition: AABB3D.h:13
AABB3D bblocal
The local bounding box of the point cloud.
Definition: CollisionPointCloud.h:29
int RayCastLocal(const CollisionMesh &mesh, const Ray3D &r, Vector3 &pt)
Definition: CollisionMesh.cpp:1761
Contains all the definitions in the Math3D package.
Definition: AnyGeometry.h:12
RigidTransform currentTransform
The transformation of the point cloud in space.
Definition: CollisionPointCloud.h:31
int RayCast(const CollisionMesh &mesh, const Ray3D &r, Vector3 &pt)
Definition: CollisionMesh.cpp:1749
Real gridResolution
default value is 0, which auto-determines from point cloud
Definition: CollisionPointCloud.h:32
void NearbyPoints(const CollisionPointCloud &pc, const GeometricPrimitive3D &g, Real tol, std::vector< int > &pointIds, size_t maxContacts)
Definition: CollisionPointCloud.cpp:236
A point cloud with a fast collision detection data structure.
Definition: CollisionPointCloud.h:17
A 3D boxThe box is the unit cube [0,1]^3 set in the scaled local coordinate system. That is, one corner is at the origin, and it has dimensions [dims.x,dims.y,dims.z] in the coordinates given by {xbasis,ybasis,zbasis}.
Definition: Box3D.h:21
bool Collides(const CollisionImplicitSurface &s, const CollisionPointCloud &pc, Real margin, vector< int > &collidingPoints, size_t maxContacts)
Definition: CollisionImplicitSurface.cpp:196
Contains all definitions in the Geometry package.
Definition: AnyGeometry.h:11
A grid with a list of arbitrary objects (given by void pointers)
Definition: GridSubdivision.h:98