#include </usr1/tp517/Tumble/trunk/src/tumble/boundarymesh.h>
Inheritance diagram for BoundaryMesh:
Public Types | |
typedef Vertex_Hash_T | Boundary_Vertex_Hash_T |
typedef Edge_Hash_T | Boundary_Edge_Hash_T |
typedef Face_Hash_T | Boundary_Face_Hash_T |
Public Member Functions | |
BoundaryMesh (PersistantStore &, DataStore *) | |
void | set_bezier_mesh (BezierMesh *) |
BoundaryVertex * | add_boundary_vertex (const Point2D &p) |
Add a new vertex with given geometric location. | |
BoundaryEdge * | add_boundary_edge (BoundaryVertex *v0, BoundaryVertex *v1, const std::vector< Point2D > &newd, const std::vector< double > &newk, Movement fixed, int color, double restlength) |
BoundaryEdge * | add_boundary_edge (BoundaryVertex *v0, BoundaryVertex *v1, const std::vector< Point2D > &newd, const std::vector< double > &newk) |
BoundaryFace * | add_boundary_face (const std::vector< BoundaryEdge * > &edges, double minangle, int color) |
void | delete_vertex (BoundaryVertex *v) |
void | delete_edge (BoundaryEdge *e) |
void | bbox (Point2D &top, Point2D &bot) |
Get a bounding box for the entier mesh. | |
Private Member Functions | |
BoundaryMesh (const BoundaryMesh &o) | |
const BoundaryMesh & | operator= (const BoundaryMesh &o) |
Private Attributes | |
BezierMesh * | beziermesh |
DataStore * | datastore |
Friends | |
std::ostream & | operator<< (std::ostream &stream, const BoundaryMesh &bm) |
Definition at line 24 of file boundarymesh.h.
Definition at line 50 of file boundarymesh.h.
Definition at line 51 of file boundarymesh.h.
Definition at line 52 of file boundarymesh.h.
BoundaryMesh::BoundaryMesh | ( | const BoundaryMesh & | o | ) | [private] |
BoundaryMesh::BoundaryMesh | ( | PersistantStore & | , | |
DataStore * | ||||
) |
Definition at line 19 of file boundarymesh.C.
const BoundaryMesh& BoundaryMesh::operator= | ( | const BoundaryMesh & | o | ) | [private] |
void BoundaryMesh::set_bezier_mesh | ( | BezierMesh * | ) |
Definition at line 24 of file boundarymesh.C.
References beziermesh.
Referenced by Simulation::initialize_structures().
BoundaryVertex * BoundaryMesh::add_boundary_vertex | ( | const Point2D & | p | ) |
Add a new vertex with given geometric location.
p | The geometric location of the vertex |
Definition at line 34 of file boundarymesh.C.
References DataStore::add_cp(), CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::add_vertex(), datastore, and CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::get_store().
Referenced by MeshConstructor::add_vertex(), MeshBinaryInput::read(), and MeshInput::read().
Here is the call graph for this function:
BoundaryEdge* BoundaryMesh::add_boundary_edge | ( | BoundaryVertex * | v0, | |
BoundaryVertex * | v1, | |||
const std::vector< Point2D > & | newd, | |||
const std::vector< double > & | newk, | |||
Movement | fixed, | |||
int | color, | |||
double | restlength | |||
) |
Referenced by MeshBinaryInput::read(), and MeshInput::read().
BoundaryEdge* BoundaryMesh::add_boundary_edge | ( | BoundaryVertex * | v0, | |
BoundaryVertex * | v1, | |||
const std::vector< Point2D > & | newd, | |||
const std::vector< double > & | newk | |||
) |
BoundaryFace* BoundaryMesh::add_boundary_face | ( | const std::vector< BoundaryEdge * > & | edges, | |
double | minangle, | |||
int | color | |||
) |
Referenced by MeshBinaryInput::read(), and MeshInput::read().
void BoundaryMesh::delete_vertex | ( | BoundaryVertex * | v | ) | [virtual] |
Reimplemented from CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >.
Definition at line 89 of file boundarymesh.C.
References datastore, delete_edge(), CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::delete_vertex(), VertexCell::get_any_edge(), BoundaryVertex::get_control_point(), VertexCell::num_edges(), and DataStore::rem_cp().
Here is the call graph for this function:
void BoundaryMesh::delete_edge | ( | BoundaryEdge * | e | ) | [virtual] |
Reimplemented from CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >.
Definition at line 99 of file boundarymesh.C.
References QBSpline::b, datastore, CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::delete_edge(), BoundaryEdge::get_spline(), and DataStore::rem_cp().
Referenced by delete_vertex().
Here is the call graph for this function:
Get a bounding box for the entier mesh.
[out] | top | The top, right corner of the mesh |
[out] | bot | The bottom, left corner of the mesh |
Definition at line 112 of file boundarymesh.C.
References Point2D::coords, CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::get_edges_begin(), CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::get_edges_end(), CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::get_vertices_begin(), and CellComplex< class BoundaryVertex, class BoundaryEdge, class BoundaryFace, BoundaryTuple >::get_vertices_end().
Referenced by Visualization::compute_world_size(), ConformalMesher::create_bbox(), and EPSWrite::EPSWrite().
Here is the call graph for this function:
std::ostream& operator<< | ( | std::ostream & | stream, | |
const BoundaryMesh & | bm | |||
) | [friend] |
BezierMesh* BoundaryMesh::beziermesh [private] |
DataStore* BoundaryMesh::datastore [private] |
Definition at line 34 of file boundarymesh.h.
Referenced by add_boundary_vertex(), delete_edge(), delete_vertex(), and operator<<().