#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) |
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||
|
------------------------------------------------------------------------- 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 : ---. -------------------------------------------------------------------------- |
|
||||||||||||||||
|
------------------------------------------------------------------------- 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 : ---. -------------------------------------------------------------------------- |
|
|
------------------------------------------------------------------------- NOME: fbgxDestroiBspline DESCRICAO: Finaliza parametrizacao da curva corrente. PROTOTIPO: void fbgxDestroiBspline(void) ENTRADAS : ----. SAIDAS : ----. -------------------------------------------------------------------------- |
|
|
------------------------------------------------------------------------- NOME: fbgxDestroiBspline8 DESCRICAO: Finaliza parametrizacao da curva corrente. PROTOTIPO: void fbgxDestroiBspline(void) ENTRADAS : ----. SAIDAS : ----. -------------------------------------------------------------------------- |
|
||||||||||||||||||||||||
|
------------------------------------------------------------------------- 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. -------------------------------------------------------------------------- |
|
||||||||||||||||||||||||
|
------------------------------------------------------------------------- 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. -------------------------------------------------------------------------- |
|
||||||||||||
|
------------------------------------------------------------------------- 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. -------------------------------------------------------------------------- |
|
||||||||||||
|
------------------------------------------------------------------------- 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. -------------------------------------------------------------------------- |
|
|
------------------------------------------------------------------------- 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). -------------------------------------------------------------------------- |
|
|
------------------------------------------------------------------------- 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). -------------------------------------------------------------------------- |
|
||||||||||||||||
|
------------------------------------------------------------------------- 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. -------------------------------------------------------------------------- |
|
||||||||||||||||
|
------------------------------------------------------------------------- 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. -------------------------------------------------------------------------- |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
1.3.5