#include <Simplify.h>
Public 成员函数 | |
double | calculate_error (int id_v1, int id_v2, vec3f &p_result) |
void | compact_mesh () |
bool | flipped (vec3f p, int i0, int i1, Vertex &v0, Vertex &v1, std::vector< int > &deleted) |
void | load_obj (const char *filename, bool process_uv=false) |
void | simplify_mesh (int target_count, double agressiveness=7, bool verbose=false) |
void | simplify_mesh_lossless (bool verbose=false) |
char * | trimwhitespace (char *str) |
void | update_mesh (int iteration) |
void | update_triangles (int i0, Vertex &v, std::vector< int > &deleted, int &deleted_triangles) |
void | update_uvs (int i0, const Vertex &v, const vec3f &p, std::vector< int > &deleted) |
double | vertex_error (SymetricMatrix q, double x, double y, double z) |
void | write_obj (const char *filename) |
Public 属性 | |
std::vector< std::string > | materials |
std::string | mtllib |
std::vector< Ref > | refs |
std::vector< Triangle > | triangles |
std::vector< Vertex > | vertices |
在文件 Simplify.h 第 410 行定义.
|
inline |
在文件 Simplify.h 第 893 行定义.
引用了 SymetricMatrix::det(), min(), vertex_error(), vertices, vec3f::x, vec3f::y , 以及 vec3f::z.
被这些函数引用 simplify_mesh(), simplify_mesh_lossless(), update_mesh() , 以及 update_triangles().
|
inline |
在文件 Simplify.h 第 855 行定义.
引用了 loopi, loopj, triangles, Simplify::Triangle::v , 以及 vertices.
被这些函数引用 simplify_mesh() , 以及 simplify_mesh_lossless().
|
inline |
在文件 Simplify.h 第 648 行定义.
引用了 vec3f::cross(), Simplify::Triangle::deleted, vec3f::dot(), loopk, Simplify::Triangle::n, vec3f::normalize(), refs, Simplify::Vertex::tcount, triangles, Simplify::Vertex::tstart, Simplify::Triangle::v , 以及 vertices.
被这些函数引用 simplify_mesh() , 以及 simplify_mesh_lossless().
|
inline |
在文件 Simplify.h 第 954 行定义.
引用了 Simplify::Triangle::attr, fn, loopi, loopj, Simplify::Triangle::material, materials, mtllib, Simplify::Vertex::p, Simplify::TEXCOORD, triangles, trimwhitespace(), Simplify::Triangle::v, vertices, vec3f::x, vec3f::y , 以及 vec3f::z.
|
inline |
在文件 Simplify.h 第 430 行定义.
引用了 Simplify::Triangle::attr, Simplify::Vertex::border, calculate_error(), compact_mesh(), Simplify::Triangle::deleted, Simplify::Triangle::dirty, Simplify::Triangle::err, flipped(), loopi, loopj, Simplify::Vertex::p, Simplify::Vertex::q, refs, Simplify::Vertex::tcount, Simplify::TEXCOORD, triangles, Simplify::Vertex::tstart, update_mesh(), update_triangles(), update_uvs(), Simplify::Triangle::v , 以及 vertices.
|
inline |
在文件 Simplify.h 第 544 行定义.
引用了 Simplify::Triangle::attr, Simplify::Vertex::border, calculate_error(), compact_mesh(), Simplify::Triangle::deleted, Simplify::Triangle::dirty, Simplify::Triangle::err, flipped(), loopi, loopj, Simplify::Vertex::p, Simplify::Vertex::q, refs, Simplify::Vertex::tcount, Simplify::TEXCOORD, triangles, Simplify::Vertex::tstart, update_mesh(), update_triangles(), update_uvs(), Simplify::Triangle::v , 以及 vertices.
|
inline |
|
inline |
在文件 Simplify.h 第 731 行定义.
引用了 calculate_error(), vec3f::cross(), vec3f::dot(), Simplify::Triangle::err, loopi, loopj, loopk, min(), Simplify::Triangle::n, vec3f::normalize(), refs, Simplify::Vertex::tcount, triangles, Simplify::Vertex::tstart, Simplify::Triangle::v, vertices, vec3f::x, vec3f::y , 以及 vec3f::z.
被这些函数引用 simplify_mesh() , 以及 simplify_mesh_lossless().
|
inline |
在文件 Simplify.h 第 704 行定义.
引用了 calculate_error(), Simplify::Triangle::deleted, Simplify::Triangle::dirty, Simplify::Triangle::err, loopk, min(), refs, Simplify::Vertex::tcount, Simplify::Ref::tid, triangles, Simplify::Vertex::tstart, Simplify::Ref::tvertex , 以及 Simplify::Triangle::v.
被这些函数引用 simplify_mesh() , 以及 simplify_mesh_lossless().
|
inline |
在文件 Simplify.h 第 685 行定义.
引用了 Simplify::Triangle::deleted, interpolate(), loopk, refs, Simplify::Vertex::tcount, Simplify::Ref::tid, triangles, Simplify::Vertex::tstart, Simplify::Ref::tvertex, Simplify::Triangle::uvs, Simplify::Triangle::v , 以及 vertices.
被这些函数引用 simplify_mesh() , 以及 simplify_mesh_lossless().
|
inline |
|
inline |
在文件 Simplify.h 第 1112 行定义.
引用了 loopi, mtllib, Simplify::TEXCOORD, triangles , 以及 vertices.
std::vector<std::string> Simplify::SimplificationObject::materials |
在文件 Simplify.h 第 417 行定义.
被这些函数引用 load_obj().
std::string Simplify::SimplificationObject::mtllib |
在文件 Simplify.h 第 416 行定义.
被这些函数引用 load_obj() , 以及 write_obj().
std::vector<Ref> Simplify::SimplificationObject::refs |
在文件 Simplify.h 第 415 行定义.
被这些函数引用 flipped(), simplify_mesh(), simplify_mesh_lossless(), update_mesh(), update_triangles() , 以及 update_uvs().
std::vector<Triangle> Simplify::SimplificationObject::triangles |
在文件 Simplify.h 第 413 行定义.
被这些函数引用 compact_mesh(), flipped(), load_obj(), simplify_mesh(), simplify_mesh_lossless(), update_mesh(), update_triangles(), update_uvs() , 以及 write_obj().
std::vector<Vertex> Simplify::SimplificationObject::vertices |
在文件 Simplify.h 第 414 行定义.
被这些函数引用 calculate_error(), compact_mesh(), flipped(), load_obj(), simplify_mesh(), simplify_mesh_lossless(), update_mesh(), update_uvs() , 以及 write_obj().