#include <cmath>
#include <iostream>
#include <ext/hash_map>
#include <ext/hash_set>
#include <map>
#include <set>
#include <string>
#include <vector>
Include dependency graph for meshmorph.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
struct | f_hash |
struct | v_hash |
struct | e_hash |
struct | vector3 |
struct | Minmax |
struct | result |
Defines | |
#define | MESHMORPH_H 1 |
Typedefs | |
typedef unsigned long int | u4 |
typedef unsigned char | u1 |
typedef std::equal_to< const Face * > | eqf |
typedef std::equal_to< const Edge * > | eqe |
typedef std::equal_to< const Vertex * > | eqv |
typedef std::less< const Edge * > | lte |
typedef std::less< const Object * > | lto |
typedef std::less< const Vertex * > | ltv |
typedef std::less< const Face * > | ltf |
typedef std::less< const std::string > | lts |
typedef std::less< const double > | ltd |
typedef std::vector< Vertex > | vec_v |
typedef std::vector< Vertex >::iterator | v_it |
typedef std::vector< Vertex >::const_iterator | v_cit |
typedef std::vector< Face > | vec_f |
typedef std::vector< Face >::iterator | f_it |
typedef std::vector< Face >::const_iterator | f_cit |
typedef std::vector< Edge > | vec_e |
typedef std::vector< Edge >::iterator | e_it |
typedef std::vector< Edge >::const_iterator | e_cit |
typedef std::vector< Object > | vec_o |
typedef std::vector< Object >::iterator | o_it |
typedef std::vector< Object >::const_iterator | o_cit |
typedef std::vector< Vertex * > | vec_vp |
typedef std::vector< Vertex * >::iterator | vp_it |
typedef std::vector< Vertex * >::const_iterator | vp_cit |
typedef std::vector< Face * > | vec_fp |
typedef std::vector< Face * >::iterator | fp_it |
typedef std::vector< Face * >::const_iterator | fp_cit |
typedef std::vector< Edge * > | vec_ep |
typedef std::vector< Edge * >::iterator | ep_it |
typedef std::vector< Edge * >::const_iterator | ep_cit |
typedef std::vector< Object * > | vec_op |
typedef std::vector< Object * >::iterator | op_it |
typedef std::vector< int > | vec_i |
typedef std::vector< int >::iterator | i_it |
typedef std::vector< double > | vec_d |
typedef std::vector< double >::iterator | d_it |
typedef std::vector< double >::const_iterator | d_cit |
typedef std::vector< std::string > | vec_s |
typedef std::set< std::string, lts > | s_set |
typedef std::set< std::string, lts >::iterator | ss_it |
typedef std::set< Edge *, lte > | e_set |
typedef std::set< Edge *, lte >::iterator | es_it |
typedef std::set< Vertex *, ltv > | v_set |
typedef std::set< Vertex *, ltv >::iterator | vs_it |
typedef std::set< Face *, ltf > | f_set |
typedef std::set< Face *, ltf >::iterator | fs_it |
typedef __gnu_cxx::hash_set< Vertex *, v_hash, eqv > | hashset_v |
typedef std::map< std::string, Edge *, lts > | map_s_ep |
typedef __gnu_cxx::hash_map< Vertex *, int, v_hash, eqv > | hmap_v |
typedef __gnu_cxx::hash_map< Vertex *, int, v_hash, eqv >::const_iterator | vhm_cit |
Functions | |
bool | distinguishable (double a, double b, double epsilon) |
bool | distinguishable (double a, double b) |
bool | checkIntSize (void) |
#define MESHMORPH_H 1 |
typedef std::vector<double>::const_iterator d_cit |
typedef std::vector<double>::iterator d_it |
typedef std::vector<int>::iterator i_it |
typedef std::less<const double> ltd |
typedef std::less<const std::string> lts |
typedef unsigned char u1 |
typedef unsigned long int u4 |
typedef std::vector<double> vec_d |
typedef std::vector<int> vec_i |
typedef std::vector<std::string> vec_s |
bool checkIntSize | ( | void | ) |
Determine if integers are 32 bit.
bool distinguishable | ( | double | a, | |
double | b | |||
) |
Determine if two floating-point precision numbers are equivalent in value within MY_DOUBLE_EPSILON.
[in] | a | First number. |
[in] | b | Second number. |
bool distinguishable | ( | double | a, | |
double | b, | |||
double | epsilon | |||
) |
Determine if two floating-point precision numbers are equivalent in value within epsilon.
[in] | a | First number. |
[in] | b | Second number. |
[in] | epsilon | The difference between the two input values must be greater than the fraction of the largest input value defined by epsilon. |