|
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导
5 ]: f6 Z2 v2 f' {也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂3 _" I+ ?) d2 J2 v: }5 ?
static void do_ugopen_api(void) 7 b/ B2 m T! \1 P( ?. B
{/ w& `2 P! T) x+ M( \/ Q! X% R
7 d: ?) ? d4 K: F0 V+ A y8 c! N# B
double sp1;% O+ g! I8 c& N, @3 V; k+ I
) Q8 e( @; D- T, E
double pt[15]={1.1000, 0.5320, 2.0000,
% c! T1 d* |$ W5 i 1.5240, 0.6789, 2.3000,! Q0 D" Y0 v# d
2.0000, 0.9000, 3.5956,
3 v |, g8 L5 ?) U 2.3456, 1.3456, 3.7890,% j; h+ X0 s! u4 ?6 u; A, S% T4 [
3.1000, 2.4567, 3.3214};3 W& G! z: ^! a& x4 i0 l5 R
int err_pt=0;2 Y5 P% }8 j. S+ z4 z5 n: ]2 d8 }
int i;
6 E; j" l2 ?2 f$ ` tag_p_t curved_id;! k) H% |9 p1 j3 `/ a& T: x
" J9 q1 Q/ L9 r+ t' e3 C SPLINE_FIT_p_t spdata; //数据结构 这个不会用
' e2 W. H# L1 _& o1 }7 S spdata->degree=3;& J4 D0 Z$ C! B/ c
spdata-> num_of_points=5;
, o9 x1 Q, A }" T7 ~) v' L$ y spdata->num_of_segments=1;
# Z+ K3 _3 Q& t1 M5 y" J double *points;' u$ k( A: S% K+ c) Q9 V( S
: q# O# h3 |1 X0 k/ a5 }/ b
// points 0 @4 r) E, P* b+ N7 b, L
// double *
( N, l# I# x6 _( j% h$ N0 e$ e// + A4 D$ N$ J) c9 t$ a0 }
// coordinates for the points to be fitted.
7 v; B$ Z. L8 P; v- T, A// points[0~2] = (x, y, z) for the 1st point,
. {/ f/ {$ M! F. o3 U" F, N// points[3~5] = (x, y, z) for the 2nd point, ; Z" E! P& @3 H. w; b% `
// ...2 H7 z9 v9 v& N! ]
6 h8 F" }, p4 x& _
+ l7 \+ k6 o8 s7 O2 i* W
3 o# r0 r0 z% A for(i=0;i<15;i++)
# h s. R( o5 o) x2 @# l {
( L7 j ?* Y! W) P( e P spdata->points[i]=pt[i]; //在这里可能错误 不会赋值! ^/ r* q! q& v8 Q
// spdata[i].points[0]=pt[3*i];' u3 ^( B- F+ M3 S8 T
// spdata[i].points[1]=pt[3*i+1];
) Z% ]) F' o: e5 ~2 n // spdata[i].points[2]=pt[3*i+2];$ D6 n5 H( _" M2 l: L
9 s v& r# r+ x0 E( K }
* c3 }; Z6 ?" E+ L
1 i: t6 p, f8 ]' L) f5 W& _3 w //通过点的样条曲线7 `+ K r% i. U) o
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
t+ z3 Q0 x: [% {5 _# [% z
: \9 @2 d" U' W% `}9 O. V1 e* ]3 J0 r0 t% X* S
, v; v. b5 l% X$ Z* _4 J; e |
|