19 #define VHACD_VERSION_MAJOR 2 20 #define VHACD_VERSION_MINOR 3 48 virtual void Update(
const double overallProgress,
49 const double stageProgress,
50 const double operationProgress,
51 const char*
const stage,
52 const char*
const operation)
59 virtual void Log(
const char*
const msg) = 0;
77 m_resolution = 100000;
79 m_planeDownsampling = 4;
80 m_convexhullDownsampling = 4;
85 m_maxNumVerticesPerCH = 64;
86 m_minVolumePerCH = 0.0001;
89 m_convexhullApproximation =
true;
90 m_oclAcceleration =
true;
91 m_maxConvexHulls = 1024;
92 m_projectHullVertices =
true;
117 double mConstraintPoint[3];
120 virtual void Cancel() = 0;
121 virtual bool Compute(
const float*
const points,
122 const uint32_t countPoints,
123 const uint32_t*
const triangles,
124 const uint32_t countTriangles,
127 virtual bool Compute(
const double*
const points,
128 const uint32_t countPoints,
129 const uint32_t*
const triangles,
130 const uint32_t countTriangles,
135 virtual void Clean(
void) = 0;
136 virtual void Release(
void) = 0;
137 virtual bool OCLInit(
void*
const oclDevice,
uint32_t m_planeDownsampling
Definition: VHACD.h:102
uint32_t * m_triangles
Definition: VHACD.h:65
uint32_t m_maxConvexHulls
Definition: VHACD.h:108
IVHACD * CreateVHACD(void)
virtual bool Compute(const float *const points, const uint32_t countPoints, const uint32_t *const triangles, const uint32_t countTriangles, const Parameters ¶ms)=0
IUserCallback * m_callback
Definition: VHACD.h:98
virtual bool OCLInit(void *const oclDevice, IUserLogger *const logger=0)=0
IVHACD * CreateVHACD_ASYNC(void)
virtual uint32_t GetNConvexHulls() const =0
uint32_t m_resolution
Definition: VHACD.h:100
virtual bool OCLRelease(IUserLogger *const logger=0)=0
virtual uint32_t ComputeConstraints(void)=0
void Init(void)
Definition: VHACD.h:75
uint32_t mHullA
Definition: VHACD.h:115
double m_minVolumePerCH
Definition: VHACD.h:97
virtual ~IVHACD(void)
Definition: VHACD.h:165
virtual bool ComputeCenterOfMass(double centerOfMass[3]) const =0
virtual bool IsReady(void) const
Definition: VHACD.h:159
virtual ~IUserCallback()
Definition: VHACD.h:47
uint32_t m_mode
Definition: VHACD.h:105
Definition: vhacdCircularList.h:19
double m_volume
Definition: VHACD.h:68
uint32_t mHullB
Definition: VHACD.h:116
virtual void Release(void)=0
virtual void GetConvexHull(const uint32_t index, ConvexHull &ch) const =0
uint32_t m_pca
Definition: VHACD.h:104
uint32_t m_maxNumVerticesPerCH
Definition: VHACD.h:101
uint32_t m_oclAcceleration
Definition: VHACD.h:107
Parameters(void)
Definition: VHACD.h:74
virtual ~IUserLogger()
Definition: VHACD.h:58
double m_concavity
Definition: VHACD.h:94
virtual const Constraint * GetConstraint(uint32_t index) const =0
uint32_t m_convexhullDownsampling
Definition: VHACD.h:103
bool m_projectHullVertices
Definition: VHACD.h:109
uint32_t m_nTriangles
Definition: VHACD.h:67
uint32_t m_convexhullApproximation
Definition: VHACD.h:106
virtual void Clean(void)=0
uint32_t m_nPoints
Definition: VHACD.h:66
virtual void Update(const double overallProgress, const double stageProgress, const double operationProgress, const char *const stage, const char *const operation)=0
double * m_points
Definition: VHACD.h:64
double m_beta
Definition: VHACD.h:96
IUserLogger * m_logger
Definition: VHACD.h:99
double m_alpha
Definition: VHACD.h:95