MeshKit
1.0
|
#include <Mesh.hpp>
Classes | |
struct | LVertex |
Public Member Functions | |
LaplaceSmoothing (Mesh *m, int n=100) | |
void | setMethod (int m) |
void | setNumIterations (int n) |
int | execute () |
void | setWeight (LaplaceWeight *w) |
int | localized_at (const NodeSequence &q) |
int | convexify () |
double | getError () |
Private Member Functions | |
int | global_smoothing () |
Point3D | displace (const Point3D &src, const Point3D &dst, double r) |
double | update_vertex_position (Vertex *vertex) |
double | update_vertex_position (Vertex *vertex, const Point3D &p) |
Private Attributes | |
Mesh * | mesh |
vector< LVertex > | lnodes |
LaplaceWeight * | lapweight |
vector< double > | backupCoordsArray |
vector< double > | facearea |
int | method |
int | verbose |
int | numIters |
double | lambda |
double | maxerror |
LaplaceSmoothing | ( | Mesh * | m, |
int | n = 100 |
||
) | [inline] |
int convexify | ( | ) |
Definition at line 255 of file laplace.cpp.
Definition at line 7 of file laplace.cpp.
int execute | ( | ) |
Definition at line 121 of file laplace.cpp.
int global_smoothing | ( | ) | [private] |
Definition at line 129 of file laplace.cpp.
int localized_at | ( | const NodeSequence & | q | ) |
Definition at line 183 of file laplace.cpp.
void setNumIterations | ( | int | n | ) | [inline] |
void setWeight | ( | LaplaceWeight * | w | ) | [inline] |
double update_vertex_position | ( | Vertex * | vertex | ) | [private] |
Definition at line 82 of file laplace.cpp.
double update_vertex_position | ( | Vertex * | vertex, |
const Point3D & | p | ||
) | [private] |
Definition at line 24 of file laplace.cpp.
vector<double> backupCoordsArray [private] |
LaplaceWeight* lapweight [private] |