CrvEdge5.h
Go to the documentation of this file.
1 /******************************************************************************
2 
3  (c) 2004-2014 Scientific Computation Research Center,
4  Rensselaer Polytechnic Institute. All rights reserved.
5 
6  The LICENSE-SCOREC file included with this distribution describes the terms
7  of the SCOREC Non-Commercial License this program is distributed under.
8 
9 *******************************************************************************/
10 
16 #ifndef CURVEMESH_CRVEDGE5_H
17 #define CURVEMESH_CRVEDGE5_H
18 
19 #include "CrvEdge.h"
20 
23 class CrvEdge5 : public CrvEdge {
24 
25  public:
26 
27  CrvEdge5(pMeshEnt in_edge);
28 
29  CrvEdge5(VtxPtrVec in_vert_vec);
30 
31  ~CrvEdge5();
32 
33  protected:
34  std::string v_tag_name() const
35  {
36  return std::string("quintic_edge_bezier_pts_tag");
37  }
38 
39  int v_data_size() const
40  {
41  return 12;
42  }
43 
44  int quintic_lagrange_to_bezier(Point3d* l, Point3d* b);
45 };
46 #endif//CURVEMESH_CRVEDGE5_H
curved edges with 5th order geometric shape
Definition: CrvEdge5.h:23
base class for curved edge curve edge provides basic evaluation based on barycentric coordinate syste...
Definition: CrvEdge.h:28
int v_data_size() const
Get the size of the data attached to the edge entity.
Definition: CrvEdge5.h:39
int quintic_lagrange_to_bezier(Point3d *l, Point3d *b)
Definition: CrvEdge5.cc:147
std::string v_tag_name() const
Get the tag name of the attached data.
Definition: CrvEdge5.h:34