|
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导1 s# C0 H- V$ X4 x5 Y
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂# t3 ]1 K4 U0 u1 K% x& i# M8 S4 k
static void do_ugopen_api(void)
' H5 i0 Y- F- A9 n{9 A% m" l, E. L: Z9 e0 D
% _; W! m" l, B8 p2 n+ k double sp1; _& q% l5 i% ]8 A2 j
* U6 B* M$ i4 [6 H: B double pt[15]={1.1000, 0.5320, 2.0000,6 n! ~: G3 r% N0 p
1.5240, 0.6789, 2.3000,5 r& ?, y6 r( v; m# R2 z
2.0000, 0.9000, 3.5956, O! h5 K, o2 H
2.3456, 1.3456, 3.7890,
6 K1 I" `# ^+ n% {) H9 D 3.1000, 2.4567, 3.3214};
9 { L8 t: |0 U' p5 I: g1 Y" C int err_pt=0;1 {, ~+ V; h9 Q
int i;
( N- b. s9 J9 p; z tag_p_t curved_id;4 J7 _7 R4 y& V! K3 Z
. k% X; x* ?3 H SPLINE_FIT_p_t spdata; //数据结构 这个不会用" g" Z/ I2 L. g; m! O& r
spdata->degree=3;; v. k# G' [( ~& s
spdata-> num_of_points=5;/ Y" z$ C; L' w$ a2 r/ H. e: |
spdata->num_of_segments=1;9 i' e7 M& n- b% C- W+ C; t
double *points;
+ f" |) A- B0 Q. r0 o& o, X8 [0 b: Z7 g: i" a' V! r! ?
// points
) D% K9 w' \, P// double *
0 v3 m/ F. X8 c- ~* x; l" O// ( g* A* `' D/ q6 g. D' i$ h7 S
// coordinates for the points to be fitted. / l; M+ \- ~( f- C
// points[0~2] = (x, y, z) for the 1st point,
4 I u/ g4 v* X2 `4 k( s3 W// points[3~5] = (x, y, z) for the 2nd point,
; m" n9 M' o+ b; D2 `: f- Y3 F5 x// ..." u8 s! o/ l0 J% o
) P0 h/ s6 i9 e5 c) b: G- V
& \$ H# M/ [; p
2 \7 I h+ G2 X/ [) B& _0 U; l
for(i=0;i<15;i++)
# a9 t$ h4 O. `$ g {* T1 O( l5 {& A6 L c5 v6 _3 m
spdata->points[i]=pt[i]; //在这里可能错误 不会赋值: j- k) t$ w! s3 w# n1 B
// spdata[i].points[0]=pt[3*i];
! X( h9 f/ a% V( D5 I // spdata[i].points[1]=pt[3*i+1];
) [$ U. \7 h! w; {* U/ ? // spdata[i].points[2]=pt[3*i+2];
- N; V% n2 n t; t N' I% m! w- c% y! B# b; m# C6 E; |# i
}
9 X4 x# e& o- v2 q7 N+ t
" @5 i8 _( l: x: N! Z3 q$ N //通过点的样条曲线7 j9 O1 q: f4 c; N6 e$ l
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
* w T, I. } A: M3 f" f3 [8 s2 [' p
}
+ g$ y" b% g9 {0 e/ P4 _4 G1 {: B: e7 E3 \) F2 h6 [
|
|