Specification of BVFitter for OBB bounding volume. More...
#include <BV_fitter.h>
Public Member Functions | |
void | clear () |
Clear the geometry primitive data. | |
OBB | fit (unsigned int *primitive_indices, int num_primitives) |
Compute a bounding volume that fits a set of primitives (points or triangles). The primitive data was set by set function and primitive_indices is the primitive index relative to the data. | |
void | set (Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_) |
Prepare the geometry primitive data for fitting. | |
void | set (Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_) |
Prepare the geometry primitive data for fitting. | |
Static Public Member Functions | |
static OBB | fit (Vec3f *ps, int n) |
Compute a bounding volume that fits a set of n points. | |
Static Private Member Functions | |
static OBB | fit1 (Vec3f *ps) |
Fit OBB for one point. | |
static OBB | fit2 (Vec3f *ps) |
Fit OBB for two points. | |
static OBB | fit3 (Vec3f *ps) |
Fit OBB for three point (one triangle). | |
static OBB | fit6 (Vec3f *ps) |
Fit OBB for six point (two triangles). | |
static OBB | fitn (Vec3f *ps, int n) |
Fit OBB for n points. | |
Private Attributes | |
Vec3f * | prev_vertices |
Triangle * | tri_indices |
BVHModelType | type |
Vec3f * | vertices |
Specification of BVFitter for OBB bounding volume.
Definition at line 148 of file BV_fitter.h.
void collision_checking::BVFitter< OBB >::clear | ( | void | ) | [inline] |
Clear the geometry primitive data.
Definition at line 179 of file BV_fitter.h.
OBB collision_checking::BVFitter< OBB >::fit | ( | unsigned int * | primitive_indices, | |
int | num_primitives | |||
) |
Compute a bounding volume that fits a set of primitives (points or triangles). The primitive data was set by set function and primitive_indices is the primitive index relative to the data.
Definition at line 908 of file BV_fitter.cpp.
OBB collision_checking::BVFitter< OBB >::fit | ( | Vec3f * | ps, | |
int | n | |||
) | [static] |
Compute a bounding volume that fits a set of n points.
Definition at line 886 of file BV_fitter.cpp.
OBB collision_checking::BVFitter< OBB >::fit1 | ( | Vec3f * | ps | ) | [inline, static, private] |
Fit OBB for one point.
Definition at line 966 of file BV_fitter.cpp.
OBB collision_checking::BVFitter< OBB >::fit2 | ( | Vec3f * | ps | ) | [inline, static, private] |
Fit OBB for two points.
Definition at line 977 of file BV_fitter.cpp.
OBB collision_checking::BVFitter< OBB >::fit3 | ( | Vec3f * | ps | ) | [inline, static, private] |
Fit OBB for three point (one triangle).
Definition at line 1023 of file BV_fitter.cpp.
OBB collision_checking::BVFitter< OBB >::fit6 | ( | Vec3f * | ps | ) | [inline, static, private] |
Fit OBB for six point (two triangles).
Definition at line 1056 of file BV_fitter.cpp.
OBB collision_checking::BVFitter< OBB >::fitn | ( | Vec3f * | ps, | |
int | n | |||
) | [static, private] |
Fit OBB for n points.
Definition at line 1065 of file BV_fitter.cpp.
void collision_checking::BVFitter< OBB >::set | ( | Vec3f * | vertices_, | |
Vec3f * | prev_vertices_, | |||
Triangle * | tri_indices_, | |||
BVHModelType | type_ | |||
) | [inline] |
Prepare the geometry primitive data for fitting.
Definition at line 165 of file BV_fitter.h.
void collision_checking::BVFitter< OBB >::set | ( | Vec3f * | vertices_, | |
Triangle * | tri_indices_, | |||
BVHModelType | type_ | |||
) | [inline] |
Prepare the geometry primitive data for fitting.
Definition at line 156 of file BV_fitter.h.
Vec3f* collision_checking::BVFitter< OBB >::prev_vertices [private] |
Definition at line 190 of file BV_fitter.h.
Triangle* collision_checking::BVFitter< OBB >::tri_indices [private] |
Definition at line 191 of file BV_fitter.h.
BVHModelType collision_checking::BVFitter< OBB >::type [private] |
Definition at line 192 of file BV_fitter.h.
Vec3f* collision_checking::BVFitter< OBB >::vertices [private] |
Definition at line 189 of file BV_fitter.h.