|
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导) }* I$ R0 y H" x
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
2 T0 C# b' z. W0 V& a0 Zstatic void do_ugopen_api(void)
% p- n N7 w- _) z& D, t{, P8 N# j+ T+ w( F8 Q
, F# z8 y7 ]3 h: J; F2 ] double sp1;
& N$ i9 m$ m# H, R: j2 i 2 G$ |; l; S; o7 t, M2 Y' Y/ K" m
double pt[15]={1.1000, 0.5320, 2.0000,5 U. F6 A7 \9 T' {( U1 D
1.5240, 0.6789, 2.3000,
) R; @) W& K6 }% N8 D 2.0000, 0.9000, 3.5956,
# s. ~* \9 z2 o Q2 ] 2.3456, 1.3456, 3.7890,
8 Z" y( w m% ~* q* @% }8 H 3.1000, 2.4567, 3.3214};6 k% M. @ { s" [+ g% E
int err_pt=0;
9 L2 f5 A$ _; M) a7 Y4 C/ q int i;& f& d: |1 [- H1 A9 z% h
tag_p_t curved_id;5 r* ^- [6 O7 O
! N6 Z, S3 {+ f6 b( R
SPLINE_FIT_p_t spdata; //数据结构 这个不会用
2 A2 X! T& J9 I7 U spdata->degree=3;- m: v# Y7 r l/ g9 L% n
spdata-> num_of_points=5;
. P D7 Y6 E, P- K( A/ d) S& X spdata->num_of_segments=1;9 e. q( W3 m0 z
double *points;/ t% \$ z m# ~
8 y) G" W0 t+ h( _( `3 k// points
" N- j8 s) |# H& g' `// double *( ^3 o. U/ Q4 s; }9 X# z
// , e# g) o3 s# m
// coordinates for the points to be fitted.
) n( E( A! i1 r- F// points[0~2] = (x, y, z) for the 1st point, * {0 w0 Q$ x3 M9 `1 f$ i6 {
// points[3~5] = (x, y, z) for the 2nd point,
. T. q8 Y% e. d+ I$ H// ..." G5 q% f) H+ K& w' B1 y
: e9 E: x7 }! m$ Q `! p, o
5 o; x& g% d' ]/ ?6 }- W$ r& L
* \8 G$ c( O5 d6 C# Z6 j6 v
for(i=0;i<15;i++)4 M" f: B/ `" b4 s
{
+ Z! _0 u) J/ Q+ d, p3 O( ? spdata->points[i]=pt[i]; //在这里可能错误 不会赋值6 o% c9 p" m- ~" M
// spdata[i].points[0]=pt[3*i];1 ~5 d* J1 `4 B4 ]
// spdata[i].points[1]=pt[3*i+1];
9 C" D! c, v: q // spdata[i].points[2]=pt[3*i+2];
7 P/ N0 \9 |4 t/ O' y: ?# |) a# S4 t* `( N
}/ M" l5 l. Q2 ^8 C7 Z' I
! ~; B C! f6 Y& d* K; h$ V //通过点的样条曲线' t$ _0 N* ?* K* T5 D: x
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
0 X' |, L, ^2 }1 W: W
$ H3 b6 ^7 Q' Q7 I& M}) F/ y6 J6 O( _' h. K& M
- M7 e6 q( x1 i( H' R j
|
|