|
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导
6 p I2 q" P3 G- @8 O也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
2 R+ _ g0 n8 v$ |9 Estatic void do_ugopen_api(void) / V' n& ~: s) c4 w) K3 L
{
7 e% H! B d4 D: ~5 A
: r. @! S( r$ E% J" Y. T double sp1;
9 `4 l5 c! @/ A! P
( X3 M3 K3 U: Q# S double pt[15]={1.1000, 0.5320, 2.0000,: I" C8 G' Z' O* A6 D( S* m
1.5240, 0.6789, 2.3000,
" m0 e) [ }1 a, c3 v4 R 2.0000, 0.9000, 3.5956,/ M7 L/ y6 q& r. a1 h$ @
2.3456, 1.3456, 3.7890,3 l6 A4 e/ U# y1 l
3.1000, 2.4567, 3.3214};/ t; n! J* c+ j, w) @- X
int err_pt=0;
x0 E( Y. o) v# h) h' `% e$ K7 s9 E int i;+ [' z& n1 q$ z! i& F$ R
tag_p_t curved_id;6 n& P3 W5 ]/ i" e/ H1 m
* t0 E& l( g# t! V+ `! C! {
SPLINE_FIT_p_t spdata; //数据结构 这个不会用. h4 |6 n1 h8 z9 y
spdata->degree=3;! _" |# |% S1 T3 k2 a2 R
spdata-> num_of_points=5;% d% T# ^2 q" F/ [
spdata->num_of_segments=1;: r* c, F" c- m7 T ^8 i
double *points;
9 }; m1 t+ k5 `0 W$ B% ~6 \8 G
( a# v: W( D1 w( {// points
6 d6 N0 q; J. ~/ q' G1 U' J// double */ F4 l% L1 K; ?' M/ r
//
& l% i4 K# E9 I// coordinates for the points to be fitted.
6 v/ a" n* s; d& V) R// points[0~2] = (x, y, z) for the 1st point, * w, y8 n$ r% v/ n2 M
// points[3~5] = (x, y, z) for the 2nd point, + T: e5 n9 J2 O2 _
// ...
# d' G! }0 _- V* N8 X! M! {+ R
+ G! ~9 J' ]( K' v" H" V3 j/ s! G" G( }9 k, a O, h# U
@ z) I% R/ e/ h- T
for(i=0;i<15;i++)
. c. G3 S Z; ^3 W; {3 s& @ {' `0 r+ v2 T6 q+ m' `) N
spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
2 z9 [: |; V ^, C // spdata[i].points[0]=pt[3*i];
% q$ O5 a/ d2 r# w9 |) j" o2 E // spdata[i].points[1]=pt[3*i+1];
1 ?' x! X. k' N // spdata[i].points[2]=pt[3*i+2];) J, e$ P4 p I" ~6 s+ }
1 s% ~7 X/ P# ~+ A }
! |; y- F6 k7 D5 A1 m$ H5 n ) l0 a1 x( L" v. W3 S
//通过点的样条曲线! w: Z; y" V7 |1 s' }! N+ D
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
8 m1 A, H: e3 T! W* z
( w- W0 y Y% B+ y}
; B/ z9 x. u2 X- @/ y$ @
( f' c, Q& J+ _0 k' K! ^ |
|