ULIS  dev4.0.7
Utility Library for Imaging Systems
Classes | Functions
Bezier.h File Reference

Classes

struct  FCubicBezierControlPoint
 

Functions

template<class T >
FRectI CubicBezierConvexHullRect (const T &iP0, const T &iP1, const T &iP2, const T &iP3)
 
float CubicBezierGenerateLinearLUT (std::vector< FSplineParametricSample > *oArray, const FVec2F &iP0, const FVec2F &iP1, const FVec2F &iP2, const FVec2F &iP3, float iThreshold)
 
float CubicBezierGenerateLinearLUT_imp (std::vector< FSplineParametricSample > *oArray, const FVec2F &iP0, const FVec2F &iP1, const FVec2F &iP2, const FVec2F &iP3, float iThresholdSquared, float iLengthOffset=0.f, float iParamOffset=0.f, float iParamDepth=1.f)
 
template<class T >
void CubicBezierInverseSplitAtParameter (T *ioP0, T *ioP1, T *ioP2, T *ioP3, float t)
 
template<class T >
CubicBezierPointAtParameter (const T &iP0, const T &iP1, const T &iP2, const T &iP3, float t)
 
template<class T >
void CubicBezierSplitAtParameter (T *ioP0, T *ioP1, T *ioP2, T *ioP3, float t)
 
template<class T >
FRectI QuadraticBezierConvexHullRect (const T &iP0, const T &iP1, const T &iP2)
 
template<class T >
void QuadraticBezierInverseSplitAtParameter (T *ioP0, T *ioP1, T *ioP2, float t)
 
template<class T >
QuadraticBezierPointAtParameter (const T &iP0, const T &iP1, const T &iP2, float t)
 
template<class T >
void QuadraticBezierSplitAtParameter (T *ioP0, T *ioP1, T *ioP2, float t)
 

Function Documentation

◆ CubicBezierConvexHullRect()

template<class T >
FRectI CubicBezierConvexHullRect ( const T &  iP0,
const T &  iP1,
const T &  iP2,
const T &  iP3 
)
inline

◆ CubicBezierGenerateLinearLUT()

float CubicBezierGenerateLinearLUT ( std::vector< FSplineParametricSample > *  oArray,
const FVec2F iP0,
const FVec2F iP1,
const FVec2F iP2,
const FVec2F iP3,
float  iThreshold 
)
inline

◆ CubicBezierGenerateLinearLUT_imp()

float CubicBezierGenerateLinearLUT_imp ( std::vector< FSplineParametricSample > *  oArray,
const FVec2F iP0,
const FVec2F iP1,
const FVec2F iP2,
const FVec2F iP3,
float  iThresholdSquared,
float  iLengthOffset = 0.f,
float  iParamOffset = 0.f,
float  iParamDepth = 1.f 
)
inline

◆ CubicBezierInverseSplitAtParameter()

template<class T >
void CubicBezierInverseSplitAtParameter ( T *  ioP0,
T *  ioP1,
T *  ioP2,
T *  ioP3,
float  t 
)
inline

◆ CubicBezierPointAtParameter()

template<class T >
T CubicBezierPointAtParameter ( const T &  iP0,
const T &  iP1,
const T &  iP2,
const T &  iP3,
float  t 
)
inline

◆ CubicBezierSplitAtParameter()

template<class T >
void CubicBezierSplitAtParameter ( T *  ioP0,
T *  ioP1,
T *  ioP2,
T *  ioP3,
float  t 
)
inline

◆ QuadraticBezierConvexHullRect()

template<class T >
FRectI QuadraticBezierConvexHullRect ( const T &  iP0,
const T &  iP1,
const T &  iP2 
)
inline

◆ QuadraticBezierInverseSplitAtParameter()

template<class T >
void QuadraticBezierInverseSplitAtParameter ( T *  ioP0,
T *  ioP1,
T *  ioP2,
float  t 
)
inline

◆ QuadraticBezierPointAtParameter()

template<class T >
T QuadraticBezierPointAtParameter ( const T &  iP0,
const T &  iP1,
const T &  iP2,
float  t 
)
inline

◆ QuadraticBezierSplitAtParameter()

template<class T >
void QuadraticBezierSplitAtParameter ( T *  ioP0,
T *  ioP1,
T *  ioP2,
float  t 
)
inline