#include "limn.h"
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) |
limnSplineTypeSpec * | limnSplineTypeSpecParse (char *_str) |
limnSpline * | limnSplineParse (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 |
airEnum * | limnSplineType = &_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 |
airEnum * | limnSplineInfo = &_limnSplineInfo |
unsigned int | limnSplineInfoSize [LIMN_SPLINE_INFO_MAX+1] |
int | limnSplineTypeHasImplicitTangents [LIMN_SPLINE_TYPE_MAX+1] |
hestCB | _limnHestSplineTypeSpec |
hestCB * | limnHestSplineTypeSpec = &_limnHestSplineTypeSpec |
hestCB | _limnHestSpline |
hestCB * | limnHestSpline = &_limnHestSpline |
#define SI2V limnSplineInfo2Vector |
#define SI3V limnSplineInfo3Vector |
#define SI4V limnSplineInfo4Vector |
#define SINN limnSplineInfoNormal |
#define SIQQ limnSplineInfoQuaternion |
#define SISS limnSplineInfoScalar |
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 | ) |
Initial value:
{ sizeof(limnSpline *), "spline specification", _limnHestSplineParse, (airMopper)limnSplineNix }
Initial value:
{ sizeof(limnSplineTypeSpec *), "spline type specification", _limnHestSplineTypeSpecParse, (airMopper)limnSplineTypeSpecNix }
Initial value:
{ "spline-info", LIMN_SPLINE_INFO_MAX, _limnSplineInfoStr, NULL, _limnSplineInfoDesc, _limnSplineInfoStrEqv, _limnSplineInfoValEqv, AIR_FALSE }
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", "" }
int _limnSplineInfoValEqv[] |
Initial value:
{ "spline-type", LIMN_SPLINE_TYPE_MAX, _limnSplineTypeStr, NULL, _limnSplineTypeDesc, _limnSplineTypeStrEqv, _limnSplineTypeValEqv, AIR_FALSE }
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", "" }
int _limnSplineTypeValEqv[] |
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] |