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
}

Initial value:

 {
  sizeof(limnSplineTypeSpec *),
  "spline type specification",
  _limnHestSplineTypeSpecParse,
  (airMopper)limnSplineTypeSpecNix
}

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",
  ""
}

Initial value:

 {
  SISS, SISS, SISS, SISS,
  SI2V, SI2V, SI2V, SI2V, SI2V, SI2V, SI2V, SI2V,
  SI3V, SI3V, SI3V, SI3V, SI3V, SI3V, SI3V, SI3V,
  SINN, SINN, SINN, 
  SI4V, SI4V, SI4V, SI4V, SI4V, SI4V, SI4V, SI4V,
  SIQQ, SIQQ, SIQQ
}

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",
  ""
}

Initial value:

 {
  limnSplineTypeLinear, limnSplineTypeLinear, limnSplineTypeLinear,
      limnSplineTypeLinear,
  limnSplineTypeTimeWarp, limnSplineTypeTimeWarp, limnSplineTypeTimeWarp,
  limnSplineTypeHermite,
  limnSplineTypeCubicBezier, limnSplineTypeCubicBezier, 
      limnSplineTypeCubicBezier, limnSplineTypeCubicBezier,
  limnSplineTypeBC, limnSplineTypeBC
}

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:

 {
  AIR_FALSE, 
  AIR_TRUE,  
  AIR_FALSE, 
  AIR_FALSE, 
  AIR_FALSE, 
  AIR_TRUE   
}


Generated on Sat May 9 03:55:25 2009 for Teem by  doxygen 1.5.9