CrvEdge4.h
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 #ifndef CURVEMESH_CRVEDGE4_H
11 #define CURVEMESH_CRVEDGE4_H
12 
13 #include "CrvEdge.h"
14 
17 class CrvEdge4 : public CrvEdge {
18 
19  public:
20 
21  CrvEdge4(pMeshEnt in_edge);
22 
23  CrvEdge4(VtxPtrVec in_vert_vec);
24 
25  ~CrvEdge4();
26 
27  protected:
28  std::string v_tag_name() const
29  {
30  return std::string("quartic_edge_bezier_pts_tag");
31  }
32 
33  int v_data_size() const
34  {
35  return 9;
36  }
37 
38  int quartic_lagrange_to_bezier(Point3d* l, Point3d* b);
39 };
40 #endif//CURVEMESH_CRVEDGE4_H
std::string v_tag_name() const
Get the tag name of the attached data.
Definition: CrvEdge4.h:28
curved edges with 4th order geometric shape
Definition: CrvEdge4.h:17
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: CrvEdge4.h:33