curve.c File Reference

#include "curve.h"

Go to the source code of this file.

Functions

double CurveGetX (CURVEDATA *curve, double t)
double CurveGetY (CURVEDATA *curve, double t)
double CurveGetX0 (CURVEDATA *curve)
double CurveGetY0 (CURVEDATA *curve)
double CurveGetX1 (CURVEDATA *curve)
double CurveGetY1 (CURVEDATA *curve)
void InitPointData (CURVEDATA *curve, double x, double y)
void InitLineData (CURVEDATA *curve, double x0, double y0, double x1, double y1)
void InitQuadData (CURVEDATA *curve, double *params)
void InitCubicData (CURVEDATA *curve, double *params)
void SplitCurve (CURVEDATA *curve, CURVEDATA *curveLeft, CURVEDATA *curveRight, double t)
CURVEDATAReduceCurve (CURVEDATA *curve, CURVEDATA *curveDst, double tMin, double tMax)
static int FindCubicZeros (double zeros[], double cur, double cp0, double cp1, double end)
static int SortDoubles (const double *a, const double *b)
int FindInflectionPoints (CURVEDATA *curve, double *inflections)
int YDirection (CURVEDATA *curve, BOOL yaxis, double y, double t)
int SolveCurve (CURVEDATA *curve, BOOL yaxis, double y, double *r)
BOOL IsHorizontalLine (CURVEDATA *curve)
void DebugOutCurve (CURVEDATA *curve)
double CurveLength (CURVEDATA *curve)
BOOL CurvesEqual (CURVEDATA *a, CURVEDATA *b)


Function Documentation

double CurveGetX CURVEDATA curve,
double  t
 

Definition at line 4 of file curve.c.

double CurveGetX0 CURVEDATA curve  ) 
 

Definition at line 66 of file curve.c.

double CurveGetX1 CURVEDATA curve  ) 
 

Definition at line 92 of file curve.c.

double CurveGetY CURVEDATA curve,
double  t
 

Definition at line 35 of file curve.c.

double CurveGetY0 CURVEDATA curve  ) 
 

Definition at line 78 of file curve.c.

double CurveGetY1 CURVEDATA curve  ) 
 

Definition at line 106 of file curve.c.

double CurveLength CURVEDATA curve  ) 
 

Definition at line 468 of file curve.c.

BOOL CurvesEqual CURVEDATA a,
CURVEDATA b
 

Definition at line 483 of file curve.c.

void DebugOutCurve CURVEDATA curve  ) 
 

Definition at line 433 of file curve.c.

static int FindCubicZeros double  zeros[],
double  cur,
double  cp0,
double  cp1,
double  end
[static]
 

Definition at line 280 of file curve.c.

int FindInflectionPoints CURVEDATA curve,
double *  inflections
 

Definition at line 302 of file curve.c.

void InitCubicData CURVEDATA curve,
double *  params
 

Definition at line 168 of file curve.c.

void InitLineData CURVEDATA curve,
double  x0,
double  y0,
double  x1,
double  y1
 

Definition at line 131 of file curve.c.

void InitPointData CURVEDATA curve,
double  x,
double  y
 

Definition at line 122 of file curve.c.

void InitQuadData CURVEDATA curve,
double *  params
 

Definition at line 148 of file curve.c.

BOOL IsHorizontalLine CURVEDATA curve  ) 
 

Definition at line 429 of file curve.c.

CURVEDATA* ReduceCurve CURVEDATA curve,
CURVEDATA curveDst,
double  tMin,
double  tMax
 

Definition at line 238 of file curve.c.

int SolveCurve CURVEDATA curve,
BOOL  yaxis,
double  y,
double *  r
 

Definition at line 388 of file curve.c.

static int SortDoubles const double *  a,
const double *  b
[static]
 

Definition at line 296 of file curve.c.

void SplitCurve CURVEDATA curve,
CURVEDATA curveLeft,
CURVEDATA curveRight,
double  t
 

Definition at line 194 of file curve.c.

int YDirection CURVEDATA curve,
BOOL  yaxis,
double  y,
double  t
 

Definition at line 362 of file curve.c.


Generated on Thu Mar 27 01:46:54 2008 for Item Arrays by  doxygen 1.4.6-NO