ACG::MeshEdgeSamplerT< MeshT, PointT > Class Template Reference

#include <AC>

Collaboration diagram for ACG::MeshEdgeSamplerT< MeshT, PointT >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef MeshT Mesh
typedef Mesh::VertexHandle VH
typedef Mesh::FaceHandle FH
typedef Mesh::EdgeHandle EH
typedef Mesh::HalfedgeHandle HEH
typedef PointT Point

Public Member Functions

 MeshEdgeSamplerT (Mesh &_mesh)
 Constructor.
 ~MeshEdgeSamplerT ()
 Destructor.
void edge_points_in_segment (const Point &_p_start, const Point &_p_end, const FH _fh_start, const FH _fh_end, std::vector< Point > &_points, std::vector< EH > &_ehandles)

Protected Member Functions

void compute_plane (const Point &_p_start, const Point &_p_end, const FH _fh_start, const FH _fh_end)
void get_start_hehs (const Point &, const FH _fh_start, HEH &_sheh0, HEH &_sheh1)
void get_end_fhs_set (const Point &_p_end, const FH _fh_end, std::vector< FH > &_endfhs)
double plane_line_intersection (const Point &_p0, const Point &_p1, Point &_p_int)
double plane_line_intersection (const HEH _heh, Point &_p_int)
bool line_in_plane (const Point &_p0, const Point &_p1, double _eps)
bool line_in_plane (const HEH &_heh)
double plane_dist (const Point &_p0)
double line_line_dist (const Point &_p_start, const Point &_p_end, const HEH &_heh, Point &_p_best)
HEH get_next_edge_intersection (const HEH &_heh, const Point &_pold, Point &_pint)
void sort_intersections (HEH &_heh0, double &_d0, Point &_ip0, HEH &_heh1, double &_d1, Point &_ip1, HEH &_heh2, double &_d2, Point &_ip2)
double epsilon (const FH &_fh)
double epsilon (const HEH &_heh)
void finish_list (std::vector< Point > &_points, std::vector< EH > &_ehs, const HEH _cur_heh, const FH _fh_end, const Point &_p_end, const int _type)
void finish_list_old (std::vector< Point > &_points, std::vector< EH > &_ehs, const HEH _cur_heh, const FH _fh_end, const Point &_p_end, const int _t)
void circulate_CW (HEH _heh, FH _fh_end, std::vector< EH > &_cw_ehs)
void circulate_CCW (HEH _heh, FH _fh_end, std::vector< EH > &_ccw_ehs)

Private Attributes

Mesh & mesh_
Point p_plane_
Point n_plane_

Detailed Description

template<class MeshT, class PointT>
class ACG::MeshEdgeSamplerT< MeshT, PointT >

/.../MeshEdgeSamplerT.hh>

Brief Description.

A more elaborate description follows.

Definition at line 81 of file MeshEdgeSamplerT.hh.


The documentation for this class was generated from the following files:

acg pic Project OpenFlipper, ©  Computer Graphics Group, RWTH Aachen. Documentation generated using doxygen .