Main Page | Data Structures | File List | Data Fields | Globals

fbgxBspline.c File Reference

#include <stdlib.h>
#include <math.h>

Functions

void decas_d (int degree, coeff, double t, double *b, double *deriv)
void parameters (data_x, data_y, int l, knot)
void set_up_system (knot, int l, alpha, beta, gamma)
void l_u_system (alpha, beta, gamma, int l, up, low)
void bessel_ends (data, knot, int l, double *bez_1, double *bez_3lminus1)
void solve_system (up, low, gamma, int l, rhs, d)
void bspline_to_bezier (bspl, knot, int l, bez)
void fbgxCriaBspline (float *fdata_x, float *fdata_y, int nptos)
void fbgxEvalBspline (float ft, float *fx, float *fy, float *fdx, float *fdy)
void fbgxDestroiBspline (void)
void fbgxIndTBspline (float ft, int *i0, int *i1)
void fbgxGetTBspline (int indice, float *t)
void fbgxGetTmaxBspline (float *tmax)
void fbgxCriaBspline8 (double *data_x, double *data_y, int nptos)
void fbgxEvalBspline8 (double t, double *x, double *y, double *dx, double *dy)
void fbgxDestroiBspline8 (void)
void fbgxIndTBspline8 (double t, int *i0, int *i1)
void fbgxGetTBspline8 (int indice, double *t)
void fbgxGetTmaxBspline8 (double *tmax)

Function Documentation

void bessel_ends (  data  ,
knot  ,
int  l,
double *  bez_1,
double *  bez_3lminus1
) 
 

void bspline_to_bezier (  bspl  ,
knot  ,
int  l,
bez 
) 
 

void decas_d (  int  degree,
coeff  ,
double  t,
double *  b,
double *  deriv
) 
 

void fbgxCriaBspline (  float *  fdata_x,
float *  fdata_y,
int  nptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCriaBspline

DESCRICAO: Inicializa parametrizacao de uma curva bspline pelo arco.

PROTOTIPO: void fbgxCriaBspline(float *data_x,float *data_y,int nptos)

ENTRADAS : data_x: array com as coordenadas x da curva. data_y: array com as coordenadas y da curva. nptos : numero de pontos de controle da curva.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCriaBspline8 (  double *  data_x,
double *  data_y,
int  nptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCriaBspline8

DESCRICAO: Inicializa parametrizacao de uma curva bspline pelo arco.

PROTOTIPO: void fbgxCriaBspline8(double *data_x,double *data_y,int nptos)

ENTRADAS : data_x: array com as coordenadas x da curva. data_y: array com as coordenadas y da curva. nptos : numero de pontos de controle da curva.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxDestroiBspline (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxDestroiBspline

DESCRICAO: Finaliza parametrizacao da curva corrente.

PROTOTIPO: void fbgxDestroiBspline(void)

ENTRADAS : ----.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxDestroiBspline8 (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxDestroiBspline8

DESCRICAO: Finaliza parametrizacao da curva corrente.

PROTOTIPO: void fbgxDestroiBspline(void)

ENTRADAS : ----.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxEvalBspline (  float  ft,
float *  fx,
float *  fy,
float *  fdx,
float *  fdy
) 
 

-------------------------------------------------------------------------

NOME: fbgxEvalBspline

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve suas cooordenadas e a derivada do ponto.

PROTOTIPO: void fbgxEvalBspline (float t, float *x, float *y, float *dx, float *dy).

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : x : coordenada x correspondente. y : coordenada y correspondente. dx: variacao x do ponto. dy: variacao y do ponto.

--------------------------------------------------------------------------

void fbgxEvalBspline8 (  double  t,
double *  x,
double *  y,
double *  dx,
double *  dy
) 
 

-------------------------------------------------------------------------

NOME: fbgxEvalBspline8

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve suas cooordenadas e a derivada do ponto.

PROTOTIPO: void fbgxEvalBspline8 (double t, double *x, double *y, double *dx, double *dy).

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : x : coordenada x correspondente. y : coordenada y correspondente. dx: variacao x do ponto. dy: variacao y do ponto.

--------------------------------------------------------------------------

void fbgxGetTBspline (  int  indice,
float *  t
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTBspline

DESCRICAO: Dado um indice da lista de pontos de controle da curva corrente, devolve o comprimento do arco.

PROTOTIPO: void fbgxGetTBspline(int indice, float *t)

ENTRADAS : indice: indice da lista de pontos de controle.

SAIDAS : t: valor do comprimento do arco.

--------------------------------------------------------------------------

void fbgxGetTBspline8 (  int  indice,
double *  t
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTBspline8

DESCRICAO: Dado um indice da lista de pontos de controle da curva corrente, devolve o comprimento do arco.

PROTOTIPO: void fbgxGetTBspline8(int indice, double *t)

ENTRADAS : indice: indice da lista de pontos de controle.

SAIDAS : t: valor do comprimento do arco.

--------------------------------------------------------------------------

void fbgxGetTmaxBspline (  float *  tmax  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTmaxBspline

DESCRICAO: Devolve o comprimento total da curva corrente.

PROTOTIPO: void fbgxGetTmaxBspline(float *tmax)

ENTRADAS : ---.

SAIDAS : tmax: comprimento total da curva (sobre os arcos).

--------------------------------------------------------------------------

void fbgxGetTmaxBspline8 (  double *  tmax  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTmaxBspline8

DESCRICAO: Devolve o comprimento total da curva corrente.

PROTOTIPO: void fbgxGetTmaxBspline8(double *tmax)

ENTRADAS : ---.

SAIDAS : tmax: comprimento total da curva (sobre os arcos).

--------------------------------------------------------------------------

void fbgxIndTBspline (  float  ft,
int *  i0,
int *  i1
) 
 

-------------------------------------------------------------------------

NOME: fbgxIndTBspline

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve os indices anterior e posterior da lista de pontos de controle que define a curva.

PROTOTIPO: void fbgxIndTBspline(float t, int *i0, int *i1)

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : i0 : indice anterior. i1 : indice posterior.

--------------------------------------------------------------------------

void fbgxIndTBspline8 (  double  t,
int *  i0,
int *  i1
) 
 

-------------------------------------------------------------------------

NOME: fbgxIndTBspline8

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve os indices anterior e posterior da lista de pontos de controle que define a curva.

PROTOTIPO: void fbgxIndTBspline8(double t, int *i0, int *i1)

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : i0 : indice anterior. i1 : indice posterior.

--------------------------------------------------------------------------

void l_u_system (  alpha  ,
beta  ,
gamma  ,
int  l,
up  ,
low 
) 
 

void parameters (  data_x  ,
data_y  ,
int  l,
knot 
) 
 

void set_up_system (  knot  ,
int  l,
alpha  ,
beta  ,
gamma 
) 
 

void solve_system (  up  ,
low  ,
gamma  ,
int  l,
rhs  ,
d 
) 
 


Generated on Wed Dec 17 13:53:56 2008 for XDraw by doxygen 1.3.5