gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
MFaceN Class Reference

#include <MFace.h>

Public Member Functions

 MFaceN ()
 
 MFaceN (int type, int order, const std::vector< MVertex * > &v)
 
int getPolynomialOrder () const
 
int getType () const
 
bool isTriangular () const
 
std::size_t getNumVertices () const
 
int getNumCorners () const
 
int getNumVerticesOnBoundary () const
 
MVertexgetVertex (std::size_t i) const
 
const std::vector< MVertex * > & getVertices () const
 
MEdgeN getHighOrderEdge (int num, int sign) const
 
MFace getFace () const
 
SPoint3 pnt (double u, double v) const
 
SVector3 tangent (double u, double v, int num) const
 
SVector3 normal (double u, double v) const
 
void frame (double u, double v, SVector3 &t0, SVector3 &t1, SVector3 &n) const
 
void frame (double u, double v, SPoint3 &p, SVector3 &t0, SVector3 &t1, SVector3 &n) const
 
void repositionInnerVertices (const fullMatrix< double > *) const
 

Private Attributes

int _type
 
int _order
 
std::vector< MVertex * > _v
 

Detailed Description

Definition at line 145 of file MFace.h.

Constructor & Destructor Documentation

◆ MFaceN() [1/2]

MFaceN::MFaceN ( )
inline

Definition at line 152 of file MFace.h.

◆ MFaceN() [2/2]

MFaceN::MFaceN ( int  type,
int  order,
const std::vector< MVertex * > &  v 
)

Definition at line 234 of file MFace.cpp.

Member Function Documentation

◆ frame() [1/2]

void MFaceN::frame ( double  u,
double  v,
SPoint3 p,
SVector3 t0,
SVector3 t1,
SVector3 n 
) const

Definition at line 355 of file MFace.cpp.

Here is the call graph for this function:

◆ frame() [2/2]

void MFaceN::frame ( double  u,
double  v,
SVector3 t0,
SVector3 t1,
SVector3 n 
) const

Definition at line 332 of file MFace.cpp.

Here is the call graph for this function:

◆ getFace()

MFace MFaceN::getFace ( ) const

Definition at line 265 of file MFace.cpp.

◆ getHighOrderEdge()

MEdgeN MFaceN::getHighOrderEdge ( int  num,
int  sign 
) const

Definition at line 241 of file MFace.cpp.

Here is the call graph for this function:

◆ getNumCorners()

int MFaceN::getNumCorners ( ) const
inline

Definition at line 159 of file MFace.h.

Referenced by getHighOrderEdge(), getNumVerticesOnBoundary(), and repositionInnerVertices().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getNumVertices()

std::size_t MFaceN::getNumVertices ( ) const
inline

Definition at line 158 of file MFace.h.

◆ getNumVerticesOnBoundary()

int MFaceN::getNumVerticesOnBoundary ( ) const
inline

Definition at line 160 of file MFace.h.

Here is the call graph for this function:

◆ getPolynomialOrder()

int MFaceN::getPolynomialOrder ( ) const
inline

Definition at line 155 of file MFace.h.

◆ getType()

int MFaceN::getType ( ) const
inline

Definition at line 156 of file MFace.h.

◆ getVertex()

MVertex* MFaceN::getVertex ( std::size_t  i) const
inline

Definition at line 162 of file MFace.h.

◆ getVertices()

const std::vector<MVertex *>& MFaceN::getVertices ( ) const
inline

Definition at line 163 of file MFace.h.

◆ isTriangular()

bool MFaceN::isTriangular ( ) const
inline

Definition at line 157 of file MFace.h.

Referenced by getNumCorners().

Here is the caller graph for this function:

◆ normal()

SVector3 MFaceN::normal ( double  u,
double  v 
) const

Definition at line 309 of file MFace.cpp.

Here is the call graph for this function:

◆ pnt()

SPoint3 MFaceN::pnt ( double  u,
double  v 
) const

Definition at line 273 of file MFace.cpp.

Here is the call graph for this function:

◆ repositionInnerVertices()

void MFaceN::repositionInnerVertices ( const fullMatrix< double > *  placement) const

Definition at line 385 of file MFace.cpp.

Here is the call graph for this function:

◆ tangent()

SVector3 MFaceN::tangent ( double  u,
double  v,
int  num 
) const

Definition at line 290 of file MFace.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _order

int MFaceN::_order
private

◆ _type

int MFaceN::_type
private

Definition at line 147 of file MFace.h.

Referenced by frame(), getFace(), getType(), isTriangular(), normal(), pnt(), and tangent().

◆ _v

std::vector<MVertex *> MFaceN::_v
private

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