21 #define VHACD_DEBUG_MESH 37 #ifdef VHACD_DEBUG_MESH 48 m_diffuseColor.
X() = 0.5;
49 m_diffuseColor.
Y() = 0.5;
50 m_diffuseColor.
Z() = 0.5;
51 m_specularColor.
X() = 0.5;
52 m_specularColor.
Y() = 0.5;
53 m_specularColor.
Z() = 0.5;
54 m_ambientIntensity = 0.4;
55 m_emissiveColor.
X() = 0.0;
56 m_emissiveColor.
Y() = 0.0;
57 m_emissiveColor.
Z() = 0.0;
62 #endif // VHACD_DEBUG_MESH 72 double*
GetPoints() {
return (
double*)m_points.Data(); }
73 const double*
const GetPoints()
const {
return (
double*)m_points.Data(); }
82 const int32_t*
const GetTriangles()
const {
return (int32_t*)m_triangles.Data(); }
99 double ComputeVolume()
const;
100 void ComputeConvexHull(
const double*
const pts,
102 void Clip(
const Plane& plane,
106 double ComputeDiagBB();
109 #ifdef VHACD_DEBUG_MESH 110 bool LoadOFF(
const std::string& fileName,
bool invert);
111 bool SaveVRML2(
const std::string& fileName)
const;
112 bool SaveVRML2(std::ofstream& fout,
const Material& material)
const;
113 bool SaveOFF(
const std::string& fileName)
const;
114 #endif // VHACD_DEBUG_MESH void SetTriangle(size_t index, const Vec3< int32_t > &tri)
Definition: vhacdMesh.h:77
void AddPoint(const Vec3< double > &pt)
Definition: vhacdMesh.h:67
Definition: vhacdMesh.h:26
void CopyPoints(SArray< Vec3< double > > &points) const
Definition: vhacdMesh.h:97
const int32_t *const GetTriangles() const
Definition: vhacdMesh.h:82
void SetPoint(size_t index, const Vec3< double > &pt)
Definition: vhacdMesh.h:68
Vec3< double > m_specularColor
Definition: vhacdMesh.h:42
const Vec3< int32_t > & GetTriangle(size_t index) const
Definition: vhacdMesh.h:78
Definition: vhacdMesh.h:29
Vec3< double > & GetPoint(size_t index)
Definition: vhacdMesh.h:70
size_t GetNTriangles() const
Definition: vhacdMesh.h:80
const Vec3< double > & GetCenter() const
Definition: vhacdMesh.h:85
Definition: vhacdMesh.h:38
Vec3< double > *const GetPointsBuffer()
Definition: vhacdMesh.h:75
SArray.
Definition: vhacdSArray.h:27
Vec3< int32_t > *const GetTrianglesBuffer()
Definition: vhacdMesh.h:84
double m_b
Definition: vhacdMesh.h:31
Definition: vhacdMesh.h:27
Triangular mesh data structure.
Definition: vhacdMesh.h:65
Vec3< double > m_diffuseColor
Definition: vhacdMesh.h:40
AXIS m_axis
Definition: vhacdMesh.h:34
void ResizeTriangles(size_t nTri)
Definition: vhacdMesh.h:96
void ClearPoints()
Definition: vhacdMesh.h:88
const Vec3< double > *const GetPointsBuffer() const
Definition: vhacdMesh.h:74
int32_t * GetTriangles()
Definition: vhacdMesh.h:81
const Vec3< double > & GetMaxBB() const
Definition: vhacdMesh.h:87
double * GetPoints()
Definition: vhacdMesh.h:72
double m_shininess
Definition: vhacdMesh.h:44
double m_d
Definition: vhacdMesh.h:33
const double *const GetPoints() const
Definition: vhacdMesh.h:73
void ResizePoints(size_t nPts)
Definition: vhacdMesh.h:95
Definition: vhacdCircularList.h:19
const Vec3< int32_t > *const GetTrianglesBuffer() const
Definition: vhacdMesh.h:83
double GetDiagBB() const
Definition: vhacdMesh.h:98
double m_ambientIntensity
Definition: vhacdMesh.h:41
double m_transparency
Definition: vhacdMesh.h:45
AXIS
Definition: vhacdMesh.h:24
Vec3< double > m_emissiveColor
Definition: vhacdMesh.h:43
size_t GetNPoints() const
Definition: vhacdMesh.h:71
void ClearTriangles()
Definition: vhacdMesh.h:89
Definition: vhacdMesh.h:25
Vec3< int32_t > & GetTriangle(size_t index)
Definition: vhacdMesh.h:79
short m_index
Definition: vhacdMesh.h:35
double m_a
Definition: vhacdMesh.h:30
Material(void)
Definition: vhacdMesh.h:46
const Vec3< double > & GetMinBB() const
Definition: vhacdMesh.h:86
double m_c
Definition: vhacdMesh.h:32
void Clear()
Definition: vhacdMesh.h:90
void AddTriangle(const Vec3< int32_t > &tri)
Definition: vhacdMesh.h:76
const Vec3< double > & GetPoint(size_t index) const
Definition: vhacdMesh.h:69