#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] |
1.5.6