curve.h File Reference

#include "path2d.h"

Go to the source code of this file.

Data Structures

struct  POINTDATA
struct  LINEDATA
struct  QUADDATA
struct  CUBICDATA
struct  COMMONDATA
struct  CURVEDATA

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)
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)
BOOL CurvesEqual (CURVEDATA *a, CURVEDATA *b)
double CurveLength (CURVEDATA *curve)


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.

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.

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