|
CARLA
|
#include <Simplify.h>
Public Member Functions | |
| double | calculate_error (int id_v1, int id_v2, vec3f &p_result) |
| void | compact_mesh () |
| bool | flipped (vec3f p, int, int i1, Vertex &v0, Vertex &, 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, 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 Attributes | |
| std::vector< std::string > | materials |
| std::string | mtllib |
| std::vector< Ref > | refs |
| std::vector< Triangle > | triangles |
| std::vector< Vertex > | vertices |
Definition at line 401 of file Simplify.h.
|
inline |
Definition at line 885 of file Simplify.h.
References SymetricMatrix::det(), min(), vertex_error(), vertices, vec3f::x, vec3f::y, and vec3f::z.
Referenced by simplify_mesh(), simplify_mesh_lossless(), update_mesh(), and update_triangles().
|
inline |
Definition at line 847 of file Simplify.h.
References loopi, loopj, triangles, Simplify::Triangle::v, and vertices.
Referenced by simplify_mesh(), and simplify_mesh_lossless().
|
inline |
Definition at line 639 of file Simplify.h.
References vec3f::cross(), Simplify::Triangle::deleted, vec3f::dot(), loopk, Simplify::Triangle::n, vec3f::normalize(), refs, Simplify::Vertex::tcount, triangles, Simplify::Vertex::tstart, Simplify::Triangle::v, and vertices.
Referenced by simplify_mesh(), and simplify_mesh_lossless().
|
inline |
Definition at line 946 of file Simplify.h.
References 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, and vec3f::z.
|
inline |
Definition at line 421 of file Simplify.h.
References 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, and vertices.
|
inline |
Definition at line 535 of file Simplify.h.
References 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, and vertices.
|
inline |
Definition at line 923 of file Simplify.h.
Referenced by load_obj().
|
inline |
Definition at line 722 of file Simplify.h.
References 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, and vec3f::z.
Referenced by simplify_mesh(), and simplify_mesh_lossless().
|
inline |
Definition at line 695 of file Simplify.h.
References calculate_error(), Simplify::Triangle::deleted, loopk, min(), refs, Simplify::Vertex::tcount, Simplify::Ref::tid, triangles, Simplify::Vertex::tstart, and Simplify::Ref::tvertex.
Referenced by simplify_mesh(), and simplify_mesh_lossless().
|
inline |
Definition at line 676 of file Simplify.h.
References interpolate(), loopk, refs, Simplify::Vertex::tcount, Simplify::Ref::tid, triangles, Simplify::Vertex::tstart, Simplify::Ref::tvertex, and vertices.
Referenced by simplify_mesh(), and simplify_mesh_lossless().
|
inline |
|
inline |
Definition at line 1106 of file Simplify.h.
References loopi, mtllib, Simplify::TEXCOORD, triangles, vertices, x, and y.
| std::vector<std::string> Simplify::SimplificationObject::materials |
Definition at line 408 of file Simplify.h.
Referenced by load_obj().
| std::string Simplify::SimplificationObject::mtllib |
Definition at line 407 of file Simplify.h.
Referenced by load_obj(), and write_obj().
| std::vector<Ref> Simplify::SimplificationObject::refs |
Definition at line 406 of file Simplify.h.
Referenced by flipped(), simplify_mesh(), simplify_mesh_lossless(), update_mesh(), update_triangles(), and update_uvs().
| std::vector<Triangle> Simplify::SimplificationObject::triangles |
Definition at line 404 of file Simplify.h.
Referenced by compact_mesh(), flipped(), load_obj(), simplify_mesh(), simplify_mesh_lossless(), update_mesh(), update_triangles(), update_uvs(), and write_obj().
| std::vector<Vertex> Simplify::SimplificationObject::vertices |
Definition at line 405 of file Simplify.h.
Referenced by calculate_error(), compact_mesh(), flipped(), load_obj(), simplify_mesh(), simplify_mesh_lossless(), update_mesh(), update_uvs(), and write_obj().