Subversion Repositories gelsvn

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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