MorphoGraphX  2.0-1-227
Public Member Functions | List of all members
mgx::Bezier Class Reference

#include <Bezier.hpp>

Public Member Functions

 Bezier ()
 
 ~Bezier ()
 
Point2u bezPoints () const
 
void setBezPoints (Point2u n)
 
Point2d bezSize () const
 
void setBezSize (Point2d n)
 
Point2u bezLines () const
 
void setBezLines (Point2u n)
 
void setBezierV (const std::vector< Point3d > &points)
 
const std::vector< Point3d > & bezierV () const
 
std::vector< Point3d > & bezierV ()
 
Point3dbezierV (uint u, uint v)
 
const Point3dbezierV (uint u, uint v) const
 
void resetBezier ()
 
void readParms (Parms &parms, QString section)
 
void loadBezier (QString filename)
 
void saveBezier (QString filename)
 
void scale (float ScaleX, float ScaleY)
 
void interpolate (Bezier &src1, Bezier &src2, double scale1, double scale2, double s)
 
void initBez ()
 
Point3d evalCoord (float u, float v) const
 
Point3d evalCoordTrim (double &u, double &v)
 
Point3d evalCoordSpline (double u, double v)
 
uint idx (uint u, uint v) const
 
void discretizeLine (int discPoints, double vPos, Matrix4d rotMat, std::vector< Point3d > &discretizedBez, std::vector< Point3d > &differentialBez)
 
void discretizeLineEqualWeight (int discPoints, double vPos, Matrix4d rotMat, std::vector< Point3d > &discretizedBez, std::vector< Point3d > &differentialBez, double &totalLength)
 
void discretizeGrid (int discPoints, Matrix4d rotMat, std::vector< std::vector< Point3d > > &discretizedBez)
 

Detailed Description

Definition at line 20 of file Bezier.hpp.

Constructor & Destructor Documentation

◆ Bezier()

mgx::Bezier::Bezier ( )
inline

Definition at line 30 of file Bezier.hpp.

◆ ~Bezier()

mgx::Bezier::~Bezier ( )
inline

Definition at line 31 of file Bezier.hpp.

Member Function Documentation

◆ bezierV() [1/4]

std::vector<Point3d>& mgx::Bezier::bezierV ( )
inline

Definition at line 74 of file Bezier.hpp.

◆ bezierV() [2/4]

const std::vector<Point3d>& mgx::Bezier::bezierV ( ) const
inline

Definition at line 71 of file Bezier.hpp.

◆ bezierV() [3/4]

Point3d& mgx::Bezier::bezierV ( uint  u,
uint  v 
)
inline

Definition at line 78 of file Bezier.hpp.

◆ bezierV() [4/4]

const Point3d& mgx::Bezier::bezierV ( uint  u,
uint  v 
) const
inline

Definition at line 81 of file Bezier.hpp.

◆ bezLines()

Point2u mgx::Bezier::bezLines ( ) const
inline

Definition at line 53 of file Bezier.hpp.

◆ bezPoints()

Point2u mgx::Bezier::bezPoints ( ) const
inline

Definition at line 33 of file Bezier.hpp.

◆ bezSize()

Point2d mgx::Bezier::bezSize ( ) const
inline

Definition at line 46 of file Bezier.hpp.

◆ discretizeGrid()

void mgx::Bezier::discretizeGrid ( int  discPoints,
Matrix4d  rotMat,
std::vector< std::vector< Point3d > > &  discretizedBez 
)

◆ discretizeLine()

void mgx::Bezier::discretizeLine ( int  discPoints,
double  vPos,
Matrix4d  rotMat,
std::vector< Point3d > &  discretizedBez,
std::vector< Point3d > &  differentialBez 
)

◆ discretizeLineEqualWeight()

void mgx::Bezier::discretizeLineEqualWeight ( int  discPoints,
double  vPos,
Matrix4d  rotMat,
std::vector< Point3d > &  discretizedBez,
std::vector< Point3d > &  differentialBez,
double &  totalLength 
)

◆ evalCoord()

Point3d mgx::Bezier::evalCoord ( float  u,
float  v 
) const

◆ evalCoordSpline()

Point3d mgx::Bezier::evalCoordSpline ( double  u,
double  v 
)

◆ evalCoordTrim()

Point3d mgx::Bezier::evalCoordTrim ( double &  u,
double &  v 
)

◆ idx()

uint mgx::Bezier::idx ( uint  u,
uint  v 
) const
inline

Definition at line 114 of file Bezier.hpp.

◆ initBez()

void mgx::Bezier::initBez ( )

◆ interpolate()

void mgx::Bezier::interpolate ( Bezier src1,
Bezier src2,
double  scale1,
double  scale2,
double  s 
)

◆ loadBezier()

void mgx::Bezier::loadBezier ( QString  filename)

◆ readParms()

void mgx::Bezier::readParms ( Parms parms,
QString  section 
)

◆ resetBezier()

void mgx::Bezier::resetBezier ( )
inline

Definition at line 85 of file Bezier.hpp.

◆ saveBezier()

void mgx::Bezier::saveBezier ( QString  filename)

◆ scale()

void mgx::Bezier::scale ( float  ScaleX,
float  ScaleY 
)

◆ setBezierV()

void mgx::Bezier::setBezierV ( const std::vector< Point3d > &  points)
inline

Definition at line 64 of file Bezier.hpp.

◆ setBezLines()

void mgx::Bezier::setBezLines ( Point2u  n)
inline

Definition at line 56 of file Bezier.hpp.

◆ setBezPoints()

void mgx::Bezier::setBezPoints ( Point2u  n)
inline

Definition at line 36 of file Bezier.hpp.

◆ setBezSize()

void mgx::Bezier::setBezSize ( Point2d  n)
inline

Definition at line 49 of file Bezier.hpp.


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