KrisLibrary  1.0.0
Classes | Public Member Functions | Public Attributes | List of all members
Geometry::CollisionConvexHull3D Class Reference

The collision data class for ConvexHull3D that contains the solid3 data structure moved by some rigid transform. More...

#include <ConvexHull3D.h>

Classes

struct  ObjectHandleContainer
 

Public Member Functions

 CollisionConvexHull3D (const ConvexHull3D &hull)
 
bool Contains (const Vector3 &pt) const
 
Real Distance (const Vector3 &pt) const
 
bool Collides (CollisionConvexHull3D &geometry, Vector3 *common_point=nullptr) const
 
Real ClosestPoint (const Vector3 &pt, Vector3 &cp, Vector3 &direction) const
 
Real ClosestPoints (CollisionConvexHull3D &g, Vector3 &cp, Vector3 &direction) const
 
void UpdateTransform (const RigidTransform &tran)
 
void UpdateHullSecondRelativeTransform (const RigidTransform &tran)
 For Hull objects, updates the relative transform of the second object.
 
Vector3 FindSupport (const Vector3 &dir) const
 

Public Attributes

ConvexHull3D::Type type
 
std::shared_ptr< ObjectHandleContainerobjectHandle
 
DT_ShapeHandle shapeHandle
 
double transform [16]
 

Detailed Description

The collision data class for ConvexHull3D that contains the solid3 data structure moved by some rigid transform.

This also lets you update the relative transform for a Hull ConvexHull3D datatype.

Author: Gao Tang


The documentation for this class was generated from the following files: