Teem 1.10.0
src/limn/splineMisc.c File Reference
#include "limn.h"
Include dependency graph for splineMisc.c:

Defines

#define SISS   limnSplineInfoScalar
#define SI2V   limnSplineInfo2Vector
#define SI3V   limnSplineInfo3Vector
#define SINN   limnSplineInfoNormal
#define SI4V   limnSplineInfo4Vector
#define SIQQ   limnSplineInfoQuaternion

Functions

int limnSplineNumPoints (limnSpline *spline)
double limnSplineMinT (limnSpline *spline)
double limnSplineMaxT (limnSpline *spline)
void limnSplineBCSet (limnSpline *spline, double B, double C)
limnSplineTypeSpeclimnSplineTypeSpecParse (char *_str)
limnSplinelimnSplineParse (char *_str)
int _limnHestSplineTypeSpecParse (void *ptr, char *str, char err[AIR_STRLEN_HUGE])
int _limnHestSplineParse (void *ptr, char *str, char err[AIR_STRLEN_HUGE])

Variables

char _limnSplineTypeStr [LIMN_SPLINE_TYPE_MAX+1][AIR_STRLEN_SMALL]
char _limnSplineTypeDesc [LIMN_SPLINE_TYPE_MAX+1][AIR_STRLEN_MED]
char _limnSplineTypeStrEqv [][AIR_STRLEN_SMALL]
int _limnSplineTypeValEqv []
airEnum _limnSplineType
airEnumlimnSplineType = &_limnSplineType
char _limnSplineInfoStr [LIMN_SPLINE_INFO_MAX+1][AIR_STRLEN_SMALL]
char _limnSplineInfoDesc [LIMN_SPLINE_INFO_MAX+1][AIR_STRLEN_MED]
char _limnSplineInfoStrEqv [][AIR_STRLEN_SMALL]
int _limnSplineInfoValEqv []
airEnum _limnSplineInfo
airEnumlimnSplineInfo = &_limnSplineInfo
unsigned int limnSplineInfoSize [LIMN_SPLINE_INFO_MAX+1]
int limnSplineTypeHasImplicitTangents [LIMN_SPLINE_TYPE_MAX+1]
hestCB _limnHestSplineTypeSpec
hestCBlimnHestSplineTypeSpec = &_limnHestSplineTypeSpec
hestCB _limnHestSpline
hestCBlimnHestSpline = &_limnHestSpline

Define Documentation

#define SI2V   limnSplineInfo2Vector
#define SI3V   limnSplineInfo3Vector
#define SI4V   limnSplineInfo4Vector
#define SINN   limnSplineInfoNormal
#define SIQQ   limnSplineInfoQuaternion
#define SISS   limnSplineInfoScalar

Function Documentation

int _limnHestSplineParse ( void *  ptr,
char *  str,
char  err[AIR_STRLEN_HUGE] 
)
int _limnHestSplineTypeSpecParse ( void *  ptr,
char *  str,
char  err[AIR_STRLEN_HUGE] 
)
void limnSplineBCSet ( limnSpline spline,
double  B,
double  C 
)
double limnSplineMaxT ( limnSpline spline)
double limnSplineMinT ( limnSpline spline)
int limnSplineNumPoints ( limnSpline spline)
limnSpline* limnSplineParse ( char *  _str)
limnSplineTypeSpec* limnSplineTypeSpecParse ( char *  _str)

Variable Documentation

Initial value:
 {
  sizeof(limnSpline *),
  "spline specification",
  _limnHestSplineParse,
  (airMopper)limnSplineNix
}
char _limnSplineInfoDesc[LIMN_SPLINE_INFO_MAX+1][AIR_STRLEN_MED]
Initial value:
 {
  "unknown spline info",
  "scalar",
  "2-vector",
  "3-vector",
  "surface normal, interpolated in S^2",
  "4-vector, interpolated in R^4",
  "quaternion, interpolated in S^3"
}
char _limnSplineInfoStr[LIMN_SPLINE_INFO_MAX+1][AIR_STRLEN_SMALL]
Initial value:
 {
  "(unknown_spline_info)",
  "scalar",
  "2vector",
  "3vector",
  "normal",
  "4vector",
  "quaternion"
}
char _limnSplineInfoStrEqv[][AIR_STRLEN_SMALL]
Initial value:
 {
  "scalar", "scale", "s", "t",
  "2-vector", "2vector", "2vec", "2v", "v2", "vec2", "vector2", "vector-2",
  "3-vector", "3vector", "3vec", "3v", "v3", "vec3", "vector3", "vector-3",
  "normal", "norm", "n",
  "4-vector", "4vector", "4vec", "4v", "v4", "vec4", "vector4", "vector-4",
  "quaternion", "quat", "q",
  ""
}
char _limnSplineTypeDesc[LIMN_SPLINE_TYPE_MAX+1][AIR_STRLEN_MED]
Initial value:
 {
  "unknown spline type",
  "simple linear interpolation between control points",
  "pseudo-Hermite spline for warping time to uniform (integral) "
    "control point locations",
  "Hermite cubic interpolating spline",
  "cubic Bezier spline",
  "Mitchell-Netravalli BC-family of cubic splines"
}
char _limnSplineTypeStr[LIMN_SPLINE_TYPE_MAX+1][AIR_STRLEN_SMALL]
Initial value:
 {
  "(unknown_spline_type)",
  "linear",
  "timewarp",
  "hermite",
  "cubic-bezier",
  "BC"
}
char _limnSplineTypeStrEqv[][AIR_STRLEN_SMALL]
Initial value:
 {
  "linear", "lin", "line", "tent",
  "timewarp", "time-warp", "warp",
  "hermite",
  "cubicbezier", "cubic-bezier", "bezier", "bez",
  "BC", "BC-spline",
  ""
}
unsigned int limnSplineInfoSize[LIMN_SPLINE_INFO_MAX+1]
Initial value:
 {
  0,  
  1,  
  2,  
  3,  
  3,  
  4,  
  4   
}
int limnSplineTypeHasImplicitTangents[LIMN_SPLINE_TYPE_MAX+1]
Initial value: