|
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导
% ]$ M0 t: h- H2 f也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂* w0 V( Z6 m4 J+ I2 j
static void do_ugopen_api(void) ; M# U, a1 T: L# T8 f1 l
{, F( |9 n6 X$ ^9 Q, F
8 }6 |% Z, V& q L! L/ d double sp1;
: s0 ]# Z" a; n, b. {; B
# E& X4 c: F2 _ double pt[15]={1.1000, 0.5320, 2.0000,
+ b3 m/ P" u8 i7 }$ G/ z" J, S5 B 1.5240, 0.6789, 2.3000,
/ h+ q! X2 k2 g3 q 2.0000, 0.9000, 3.5956,: [/ O _3 }) p
2.3456, 1.3456, 3.7890,
% f' q1 Q4 |3 B1 g 3.1000, 2.4567, 3.3214};
" T2 c: p( G, B: P( @. T6 o0 } int err_pt=0;/ U5 J: N( f+ ~9 f* `8 x
int i;+ g: N( M$ C4 f
tag_p_t curved_id;- C( z! r: a L( m6 g
/ S, g% |# \" ]3 B8 y+ Q. l3 | SPLINE_FIT_p_t spdata; //数据结构 这个不会用
# b2 V. @9 ^0 U; B" ~9 b9 t7 k spdata->degree=3;- p( k2 s& w/ F: ]# \" ]9 U
spdata-> num_of_points=5;
3 A+ ], g8 H* M4 e, a spdata->num_of_segments=1;
[8 E1 k# K: M H0 \6 k6 T* K double *points;
: i( Q9 u: D, _6 u1 |" M$ M- q7 c
, p' e% c1 t3 h% C// points
7 o1 `$ a& N& H) _& m! ]// double *
7 `3 z( F1 K) f1 @2 l3 z7 k// + M, G3 Z6 c/ J6 c/ L
// coordinates for the points to be fitted. 6 V8 f" B% u8 C/ a( V1 Q
// points[0~2] = (x, y, z) for the 1st point,
. b/ ~4 n" q) C" i; N _0 y! ^// points[3~5] = (x, y, z) for the 2nd point, 4 r' z6 p! n- s
// ...7 l# U! Y/ H3 j, [3 w: f+ t J
9 B/ r/ V1 P! v7 M+ K% [! r: o6 n2 p" c: U8 g
1 T; }9 {/ F$ D# P+ d
for(i=0;i<15;i++)
0 A3 i7 R7 g3 N ?+ } {0 q" H) [, z: v3 f* b- S+ b
spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
2 B2 @# }% W) X5 V9 {( g // spdata[i].points[0]=pt[3*i];! c0 ?6 J) a2 k& H; N
// spdata[i].points[1]=pt[3*i+1];
7 [' ~! l# W/ R2 n& z9 W2 `! { // spdata[i].points[2]=pt[3*i+2];
! ~+ Z: a- M# X7 O5 n- ^: t" f$ g! T
; v0 J* u& m. Q+ o& @0 O } b7 x: N% n& v
4 K" M; B0 Y; M: \. S% Q* R7 }; s
//通过点的样条曲线# K. |+ Z4 V) I+ J/ p5 ?
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
& p3 `3 Y( k* o" T: m3 B( Y: n1 c4 b5 D( ~, o/ r0 r
}
5 r. o d: }# i: i+ F* J; h) f; O' [7 F5 r4 _
|
|