Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Protected Attributes | Friends | List of all members
Nektar::NekMeshUtils::CADVert Class Reference

base class for CAD verticies. More...

#include <CADVert.h>

Inheritance diagram for Nektar::NekMeshUtils::CADVert:
Inheritance graph
[legend]
Collaboration diagram for Nektar::NekMeshUtils::CADVert:
Collaboration graph
[legend]

Public Member Functions

 CADVert ()
 Default constructor. More...
 
 ~CADVert ()
 
Array< OneD, NekDoubleGetLoc ()
 Get x,y,z location of the vertex. More...
 
NodeSharedPtr GetNode ()
 returns a node object of the cad vertex More...
 
void SetDegen (int s, CADSurfSharedPtr su, NekDouble u, NekDouble v)
 if the vertex is degenerate manually set uv for that surface More...
 
int IsDegen ()
 query is degenerate More...
 
- Public Member Functions inherited from Nektar::NekMeshUtils::CADObject
 CADObject ()
 Default constructor. More...
 
virtual ~CADObject ()
 
int GetId ()
 Return ID of the vertex. More...
 
CADType::cadType GetType ()
 
virtual CADOrientation::Orientation Orientation ()
 

Protected Attributes

NodeSharedPtr m_node
 mesh convert object of vert More...
 
bool degen
 degen marker More...
 
int degensurf
 degen surface More...
 
- Protected Attributes inherited from Nektar::NekMeshUtils::CADObject
int m_id
 ID of the vert. More...
 
CADType::cadType m_type
 type of the cad object More...
 
CADOrientation::Orientation m_orientation
 orientation of the CADObject More...
 

Friends

class MemoryManager< CADVert >
 

Detailed Description

base class for CAD verticies.

Definition at line 56 of file CADVert.h.

Constructor & Destructor Documentation

Nektar::NekMeshUtils::CADVert::CADVert ( )
inline

Default constructor.

Definition at line 64 of file CADVert.h.

References Nektar::NekMeshUtils::CADType::eVert, and Nektar::NekMeshUtils::CADObject::m_type.

65  {
67  }
CADType::cadType m_type
type of the cad object
Definition: CADObject.h:107
Nektar::NekMeshUtils::CADVert::~CADVert ( )
inline

Definition at line 69 of file CADVert.h.

69 {};

Member Function Documentation

Array<OneD, NekDouble> Nektar::NekMeshUtils::CADVert::GetLoc ( )
inline

Get x,y,z location of the vertex.

Definition at line 74 of file CADVert.h.

References m_node.

75  {
76  Array<OneD, NekDouble> out(3);
77  out[0] = m_node->m_x;
78  out[1] = m_node->m_y;
79  out[2] = m_node->m_z;
80  return out;
81  }
NodeSharedPtr m_node
mesh convert object of vert
Definition: CADVert.h:121
NodeSharedPtr Nektar::NekMeshUtils::CADVert::GetNode ( )
inline

returns a node object of the cad vertex

Definition at line 86 of file CADVert.h.

References m_node.

87  {
88  return m_node;
89  }
NodeSharedPtr m_node
mesh convert object of vert
Definition: CADVert.h:121
int Nektar::NekMeshUtils::CADVert::IsDegen ( )
inline

query is degenerate

Definition at line 107 of file CADVert.h.

References degen, and degensurf.

108  {
109  if (degen)
110  {
111  return degensurf;
112  }
113  else
114  {
115  return -1;
116  }
117  }
int degensurf
degen surface
Definition: CADVert.h:125
bool degen
degen marker
Definition: CADVert.h:123
void Nektar::NekMeshUtils::CADVert::SetDegen ( int  s,
CADSurfSharedPtr  su,
NekDouble  u,
NekDouble  v 
)
inline

if the vertex is degenerate manually set uv for that surface

Definition at line 94 of file CADVert.h.

References degen, degensurf, and m_node.

95  {
96  degen = true;
97  degensurf = s;
98  Array<OneD, NekDouble> uv(2);
99  uv[0] = u;
100  uv[1] = v;
101  m_node->SetCADSurf(s, su, uv);
102  }
NodeSharedPtr m_node
mesh convert object of vert
Definition: CADVert.h:121
int degensurf
degen surface
Definition: CADVert.h:125
bool degen
degen marker
Definition: CADVert.h:123

Friends And Related Function Documentation

friend class MemoryManager< CADVert >
friend

Definition at line 59 of file CADVert.h.

Member Data Documentation

bool Nektar::NekMeshUtils::CADVert::degen
protected

degen marker

Definition at line 123 of file CADVert.h.

Referenced by IsDegen(), and SetDegen().

int Nektar::NekMeshUtils::CADVert::degensurf
protected

degen surface

Definition at line 125 of file CADVert.h.

Referenced by IsDegen(), and SetDegen().

NodeSharedPtr Nektar::NekMeshUtils::CADVert::m_node
protected

mesh convert object of vert

Definition at line 121 of file CADVert.h.

Referenced by GetLoc(), GetNode(), and SetDegen().