|
大家好,我是南航大的,在做二次开发。有人知道 SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!
j# R/ G3 u9 F5 R% k7 x
$ t' r5 }! r: f5 l0 r8 { }7 y8 y; ~7 n* ?6 y- B1 S
SPLINE_FIT_p_t spdata; // 截面点数据
. G, d# q% E- R3 ?# b
: w: e5 I: o" [3 Z double sp1=0.0;
& h# g1 l% X [9 D5 z tag_p_t curved_id=null_tag;
( q4 x7 w( l; h8 J7 u4 h8 U- G% D
" O. l% Q9 H6 X, t
int err_pt=0;
2 N- Z h7 B" y/ V9 q& P c int l=0,i=0;
8 C$ Z# k, o8 \ spdata->degree=3;
( P4 N' c3 y* b' q \! d spdata->num_of_points=data_n;
4 N; n7 z3 u. O& ?! n% h# p2 d spdata->num_of_segments=0; //"By Tolerance9 Z2 H* D# L( L7 O1 C. ^
// spdata.weights=1.0;
* t( Q* g+ M# Y1 X9 i- v// spdata.num_of_weights=2;9 S: e }3 }# J b- r
// spdata.weight_positions=2;2 ]( e( }" S# R+ J! U
5 _' H* ^: n* C8 d% \( m; X0 [ spdata->slope_flag=3;
' j! k0 p1 o- Q/ L& M0 r
. f9 n) a& Y4 E( w3 L8 g9 i b# @+ L0 K! f: r; E
spdata->slopes[0]=slopeVecs[1][0];
% J5 }" [2 D' t7 O! F& x spdata->slopes[1]=slopeVecs[1][1];
( Z. S& |% p, y4 i# i% l1 w) ?7 T spdata->slopes[2]=slopeVecs[1][2];
( T! @( e L& E9 y P
9 ]# \* m" ]3 q$ ~7 s7 q( o H7 C if (i=data_n-2)
* v6 }- n- Y# _% R# B1 h {
% x1 h: |- W, }3 {1 K5 T, y spdata->slopes[3]=slopeVecs[0];
9 R7 a3 b, m/ z3 K# n+ ^& e9 N( U spdata->slopes[4]=slopeVecs[1];" b( z- J" ~1 i5 x
spdata->slopes[5]=slopeVecs[2];
- f5 }: S& X* x( _* w1 ~ ], C0 c- f- ]. w" N# ^8 i+ A7 h
}; H6 z% h7 U& ]) E! x6 n- K- I0 h
2 q9 T5 D1 \- \; m1 U4 } spdata->tolerance=0.025;
) O' Y3 A- Q' O; _0 G* C z0 D double points[1000];- T" @3 j p5 y" F) \. a2 e4 B
" w0 G& ~& l+ `+ M1 x' f
for(int n=1;n<data_n-1;n++)( f k, Z7 ]" J' U2 i2 w
{' |( G' t+ Q, r6 R/ `, H
spdata->points[l]=Pt_vec[n][0];. |) A; }7 x/ \) G6 u
spdata->points[l+1]=Pt_vec[n][1];
! v+ W$ l- x. |3 S) q$ K spdata->points[l+2]=Pt_vec[n][2];
5 ?$ V2 z& Q6 w( I$ p l=l+3;4 r1 Y: y' W. F& w
}: V f- e% m' n9 l7 P+ u( E
) v2 p$ _2 N8 M/ h* y0 K // spdata.points=points;
5 M: @' X" ~7 N1 F0 P
6 ]' o9 P! P. F% H- j& U
& `6 g2 }( @0 o9 t4 L" `( [ //通过点拟合样条曲线6 l7 K. L" s+ j, n- H! b a1 ^' [
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
9 V1 e& F4 }3 X" }' w& K7 h3 c
, V' ^) u3 Y+ M* h+ M( |; }1 b7 z" U- l5 [+ J" Z: t, [
+ @) c% {* p% c- q2 ` n1 s |
|