|
大家好,我是南航大的,在做二次开发。有人知道 SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!
* j; f2 ~' m6 o
) A) B2 t& k' G; Y. V/ N6 `
! Y; N. |6 N$ v* c) c* Q" y J1 ^ SPLINE_FIT_p_t spdata; // 截面点数据# j& N7 C: H( J! n: S
2 ?- l+ Y0 Z9 N3 k
double sp1=0.0;
1 E* B# y3 }( N. k0 g9 e r. Y tag_p_t curved_id=null_tag;6 D2 b; ]- K/ Q( @9 ?" z- m1 `
4 X: o( s# t7 z& Q3 s$ |; a( v9 w& f& \: y3 b, ~4 ?
int err_pt=0;4 |& d# D9 D5 B/ q( q% Y& O( R
int l=0,i=0;
5 p4 U9 e/ p. X: @) k4 ^/ D" ^ spdata->degree=3;
& I5 d4 t% S m. j. j' n. E spdata->num_of_points=data_n;
, C6 e. b$ C* i spdata->num_of_segments=0; //"By Tolerance
+ U$ E* K$ ]/ m$ q& M1 ]3 [// spdata.weights=1.0;1 Y9 B) o/ }) G$ L* U
// spdata.num_of_weights=2;
( Z; y: E3 Y% r" E, W" V// spdata.weight_positions=2;! [8 G+ I o5 s c0 z- K+ m" E7 Y
( [9 \. E: m0 F! ? y
spdata->slope_flag=3;
5 C; i- u/ O" N) ~5 G& L
& O4 A$ O7 S, N( ?9 K `9 L6 a. l7 c `! w% T2 c6 _- k4 ~
spdata->slopes[0]=slopeVecs[1][0];
) w/ |# c$ Q7 `; n! S. U# Z spdata->slopes[1]=slopeVecs[1][1];
9 K! A0 p$ L# I7 y! X; }% v spdata->slopes[2]=slopeVecs[1][2];* U* Z. c# Y( P# ?1 y6 U. P$ R
1 H) K- z6 z1 O% [ w5 a if (i=data_n-2)" O' a) L9 Z: r9 @* c9 @
{
2 g2 T; l5 W) C) o/ K spdata->slopes[3]=slopeVecs[0];9 V' K O' Y: L
spdata->slopes[4]=slopeVecs[1];' _5 l- I' T# W8 b2 Z( A* e& {$ V
spdata->slopes[5]=slopeVecs[2];3 s& z: W7 R! I0 A& x5 f
6 u4 n. E9 E$ ] }
" S3 R$ u- ~5 f t0 x" t
8 |$ z0 b* z, s- z spdata->tolerance=0.025;8 X @% ?3 C$ u7 R
double points[1000];
$ |! e3 J8 O" `; W5 D' f7 {4 E; x& a
for(int n=1;n<data_n-1;n++)
$ u) z8 ?: [+ y {
u' a# G" X9 B7 U' y, t6 E spdata->points[l]=Pt_vec[n][0];
+ C" b1 U( \ E+ k0 F; o spdata->points[l+1]=Pt_vec[n][1];
+ @' g$ m1 B3 u6 k spdata->points[l+2]=Pt_vec[n][2];
$ u9 k7 Y9 G! Y; b8 [ j l=l+3;
+ J5 I( ^" c* T% K, k, ?- E% S2 { }
# \$ a; \5 C; g, @( q5 X5 \! }1 [$ H! u( }2 W9 \
// spdata.points=points;7 F8 {# S& e+ A- Y( `; X% @
$ V) }( `0 }( e2 \( J: M+ l! ]
//通过点拟合样条曲线
$ d; j$ R& p$ i4 p UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);9 _ |$ R. Q1 J
; h! j2 J6 ^& j4 E
9 i, J7 p5 N- ^. V' v( t
; m5 I6 q; V, T9 ~& B0 k |
|