#include <vector>
#include <array>
#include <set>
#include <limits>
#include <numeric>
#include "coal/collision_object.h"
#include "coal/config.hh"
#include "coal/data_types.h"
#include "coal/timings.h"
#include "coal/narrowphase/narrowphase_defaults.h"
#include "coal/logging.h"
Go to the source code of this file.
|
using | coal::SupportSet = ContactPatch |
| Structure used for internal computations. A support set and a contact patch can be represented by the same structure. In fact, a contact patch is the intersection of two support sets, one with PatchDirection::DEFAULT and one with PatchDirection::INVERTED . More...
|
|
|
void | coal::constructContactPatchFrameFromContact (const Contact &contact, ContactPatch &contact_patch) |
| Construct a frame from a Contact 's position and normal. Because both Contact 's position and normal are expressed in the world frame, this frame is also expressed w.r.t the world frame. The origin of the frame is contact.pos and the z-axis of the frame is contact.normal . More...
|
|
CollisionRequestFlag | coal::operator& (CollisionRequestFlag a, CollisionRequestFlag b) |
|
CollisionRequestFlag & | coal::operator&= (CollisionRequestFlag &a, CollisionRequestFlag b) |
|
CollisionRequestFlag | coal::operator^ (CollisionRequestFlag a, CollisionRequestFlag b) |
|
CollisionRequestFlag & | coal::operator^= (CollisionRequestFlag &a, CollisionRequestFlag b) |
|
CollisionRequestFlag | coal::operator| (CollisionRequestFlag a, CollisionRequestFlag b) |
|
CollisionRequestFlag & | coal::operator|= (CollisionRequestFlag &a, CollisionRequestFlag b) |
|
CollisionRequestFlag | coal::operator~ (CollisionRequestFlag a) |
|
void | coal::internal::updateDistanceLowerBoundFromBV (const CollisionRequest &, CollisionResult &res, const CoalScalar sqrDistLowerBound) |
|
void | coal::internal::updateDistanceLowerBoundFromLeaf (const CollisionRequest &, CollisionResult &res, const CoalScalar &distance, const Vec3s &p0, const Vec3s &p1, const Vec3s &normal) |
|