meshmorph.h File Reference

#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< Vertexvec_v
typedef std::vector< Vertex
>::iterator 
v_it
typedef std::vector< Vertex
>::const_iterator 
v_cit
typedef std::vector< Facevec_f
typedef std::vector< Face
>::iterator 
f_it
typedef std::vector< Face
>::const_iterator 
f_cit
typedef std::vector< Edgevec_e
typedef std::vector< Edge
>::iterator 
e_it
typedef std::vector< Edge
>::const_iterator 
e_cit
typedef std::vector< Objectvec_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 Documentation

#define MESHMORPH_H   1


Typedef Documentation

typedef std::vector<double>::const_iterator d_cit

typedef std::vector<double>::iterator d_it

typedef std::vector<Edge>::const_iterator e_cit

typedef std::vector<Edge>::iterator e_it

typedef std::set<Edge*,lte> e_set

typedef std::vector<Edge*>::const_iterator ep_cit

typedef std::vector<Edge*>::iterator ep_it

typedef std::equal_to<const Edge *> eqe

typedef std::equal_to<const Face *> eqf

typedef std::equal_to<const Vertex *> eqv

typedef std::set<Edge*,lte>::iterator es_it

typedef std::vector<Face>::const_iterator f_cit

typedef std::vector<Face>::iterator f_it

typedef std::set<Face*,ltf> f_set

typedef std::vector<Face*>::const_iterator fp_cit

typedef std::vector<Face*>::iterator fp_it

typedef std::set<Face*,ltf>::iterator fs_it

typedef __gnu_cxx::hash_set<Vertex*,v_hash,eqv> hashset_v

typedef __gnu_cxx::hash_map<Vertex*,int,v_hash,eqv> hmap_v

typedef std::vector<int>::iterator i_it

typedef std::less<const double> ltd

typedef std::less<const Edge *> lte

typedef std::less<const Face *> ltf

typedef std::less<const Object *> lto

typedef std::less<const std::string> lts

typedef std::less<const Vertex *> ltv

typedef std::map<std::string,Edge*,lts> map_s_ep

typedef std::vector<Object>::const_iterator o_cit

typedef std::vector<Object>::iterator o_it

typedef std::vector<Object*>::iterator op_it

typedef std::set<std::string,lts> s_set

typedef std::set<std::string,lts>::iterator ss_it

typedef unsigned char u1

typedef unsigned long int u4

typedef std::vector<Vertex>::const_iterator v_cit

typedef std::vector<Vertex>::iterator v_it

typedef std::set<Vertex*,ltv> v_set

typedef std::vector<double> vec_d

typedef std::vector<Edge> vec_e

typedef std::vector<Edge*> vec_ep

typedef std::vector<Face> vec_f

typedef std::vector<Face*> vec_fp

typedef std::vector<int> vec_i

typedef std::vector<Object> vec_o

typedef std::vector<Object*> vec_op

typedef std::vector<std::string> vec_s

typedef std::vector<Vertex> vec_v

typedef std::vector<Vertex*> vec_vp

typedef __gnu_cxx::hash_map<Vertex*,int,v_hash,eqv>::const_iterator vhm_cit

typedef std::vector<Vertex*>::const_iterator vp_cit

typedef std::vector<Vertex*>::iterator vp_it

typedef std::set<Vertex*,ltv>::iterator vs_it


Function Documentation

bool checkIntSize ( void   ) 

Determine if integers are 32 bit.

Returns:
True if integers are 32 bit on this machine; false otherwise.

bool distinguishable ( double  a,
double  b 
)

Determine if two floating-point precision numbers are equivalent in value within MY_DOUBLE_EPSILON.

Parameters:
[in] a First number.
[in] b Second number.
Returns:
1 if Inputs are different; 0 otherwise.

bool distinguishable ( double  a,
double  b,
double  epsilon 
)

Determine if two floating-point precision numbers are equivalent in value within epsilon.

Parameters:
[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.
Returns:
1 if Inputs are different; 0 otherwise.


Generated on Fri Feb 13 13:58:18 2009 for meshmorph by  doxygen 1.5.1