39 |
bj |
1 |
#ifndef __HMESHUTIL_MESH_OPTIMIZATION_H
|
|
|
2 |
#define __HMESHUTIL_MESH_OPTIMIZATION_H
|
|
|
3 |
|
|
|
4 |
#include "HMesh/Manifold.h"
|
|
|
5 |
|
|
|
6 |
namespace HMeshUtil
|
|
|
7 |
{
|
|
|
8 |
void minimize_dihedral_angle(HMesh::Manifold& m,
|
|
|
9 |
int max_iter=10000,
|
|
|
10 |
bool anneal=false,
|
|
|
11 |
bool alpha=false,
|
|
|
12 |
double gamma=4.0);
|
|
|
13 |
void minimize_curvature(HMesh::Manifold& m, bool anneal=false);
|
|
|
14 |
void minimize_gauss_curvature(HMesh::Manifold& m, bool anneal=false);
|
|
|
15 |
void maximize_min_angle(HMesh::Manifold& m, float thresh, bool anneal=false);
|
|
|
16 |
void optimize_valency(HMesh::Manifold& m, bool anneal=false);
|
|
|
17 |
void randomize_mesh(HMesh::Manifold& m, int max_iter);
|
|
|
18 |
}
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
#endif
|