sdk/extensions/authoring/source/VHACD/inc/vhacdVolume.h File Reference

#include "vhacdMesh.h"
#include "vhacdVector.h"
#include <assert.h>

Go to the source code of this file.

Classes

class  VHACD::PrimitiveSet
struct  VHACD::Tetrahedron
class  VHACD::TetrahedronSet
class  VHACD::Volume
struct  VHACD::Voxel
class  VHACD::VoxelSet

Namespaces

namespace  VHACD

Enumerations

enum  VHACD::VOXEL_VALUE { VHACD::PRIMITIVE_UNDEFINED = 0, VHACD::PRIMITIVE_OUTSIDE_SURFACE = 1, VHACD::PRIMITIVE_INSIDE_SURFACE = 2, VHACD::PRIMITIVE_ON_SURFACE = 3 }

Functions

template<class T >
void VHACD::ComputeAlignedPoint (const T *const points, const uint32_t idx, const Vec3< double > &barycenter, const double(&rot)[3][3], Vec3< double > &pt)
template<>
void VHACD::ComputeAlignedPoint< double > (const double *const points, const uint32_t idx, const Vec3< double > &barycenter, const double(&rot)[3][3], Vec3< double > &pt)
template<>
void VHACD::ComputeAlignedPoint< float > (const float *const points, const uint32_t idx, const Vec3< double > &barycenter, const double(&rot)[3][3], Vec3< double > &pt)
int32_t VHACD::TriBoxOverlap (const Vec3< double > &boxcenter, const Vec3< double > &boxhalfsize, const Vec3< double > &triver0, const Vec3< double > &triver1, const Vec3< double > &triver2)