|
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导/ [( [& C* c- i0 i3 ~- V% g/ P
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
0 I k6 X/ }0 `: t( }static void do_ugopen_api(void) . J- o2 q: W! Q5 D. M5 ?
{9 ?9 {2 Q: P* s' R$ d/ c* `* N/ R
/ Z8 X/ f7 l' M8 P double sp1;
! K, ]) V' f$ E6 o; P% W5 o `1 E( l) O6 _
double pt[15]={1.1000, 0.5320, 2.0000,
' e2 m- F9 q3 } N. r 1.5240, 0.6789, 2.3000,
2 m" {3 L* S9 T6 b 2.0000, 0.9000, 3.5956,
: @$ t4 l" r2 K6 F 2.3456, 1.3456, 3.7890,
4 {2 c9 o3 C7 i' _9 j0 @! r/ v2 E 3.1000, 2.4567, 3.3214};
9 s# k8 {* @( |; V8 }: r, R1 [3 t! v int err_pt=0;
( n% \1 O% G% E int i;: @+ d2 s; C0 [1 A q/ `5 p5 T7 M$ N
tag_p_t curved_id;. U$ `4 r) c( ?+ W
+ ]1 y6 M. D+ \9 d
SPLINE_FIT_p_t spdata; //数据结构 这个不会用" U+ R. }, b/ g5 {4 Z0 V7 h
spdata->degree=3;
7 [: N1 p" F) z. ^. V7 I. Q0 d spdata-> num_of_points=5;
9 x9 F( l7 R9 L5 S spdata->num_of_segments=1;
' n' m; L3 \1 o double *points;3 k" t* J8 ?, l$ e3 t Z* o
0 R3 C8 ~" x5 Z% I' E
// points 8 {# c9 G' Q# B. F
// double *
, Z; |, e( Z/ Z// 7 l; O6 z' P, O
// coordinates for the points to be fitted. # v: Y, N# O) T" z7 m
// points[0~2] = (x, y, z) for the 1st point, 8 ~6 Z+ C4 }7 P8 X! n$ D: c
// points[3~5] = (x, y, z) for the 2nd point,
, j3 C. Q3 d$ ^2 f/ Z0 V// ...
/ l: k5 X( B1 K; l& p ; n+ i' ]5 `8 j, a2 |
/ q% P7 a1 p* n% T; N3 P& U
& O# R5 y, |& ?/ W# D- V for(i=0;i<15;i++)
7 f3 O5 @0 t: z {
; @4 f6 z: Z( S9 z spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
% p- E1 z) R, Q- f$ _ // spdata[i].points[0]=pt[3*i];
# }( T. W5 z! O/ z, v( X // spdata[i].points[1]=pt[3*i+1];3 Y2 s4 Y3 I$ o8 A) C
// spdata[i].points[2]=pt[3*i+2];: @0 f3 [& e+ R. q# ]" N9 B
# W2 ~& c& f( S& ^4 O) E
}
( v2 u' h- f% d! D 8 E# c/ g; p7 h$ p, J- W
//通过点的样条曲线9 `* H' C8 c; [! M/ _5 {
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
* U8 |' C1 l \: q) d' H: v9 `) f# F. {
}4 J1 W0 Z, `7 ]& v; G! i) J% p; w& I
2 m- |! Z! a1 O# `- H |
|