|
大家好,我是南航大的,在做二次开发。有人知道 SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!; Q/ v) W; O8 W7 C' X
5 G/ Y1 q% g! h* S/ J
" B J+ h( H! ?$ K! W
SPLINE_FIT_p_t spdata; // 截面点数据
8 ~% A# H, D m* h9 s( I 6 P! s6 V' P/ L4 n$ ~, x. u+ z
double sp1=0.0;
: ?3 p& k" I, K$ W: C& [" k. w/ b tag_p_t curved_id=null_tag;9 s4 Z) _$ ]- O) q9 }
! k+ X) k9 Q5 ?* I
" M/ s! f4 W1 L- j/ d) [- Y( o/ Y! \( { int err_pt=0;
9 ^8 ~& }$ }: s3 J5 n2 f$ v int l=0,i=0;
: @! I- \" H/ D+ w, Q& j: o spdata->degree=3;
! H5 ^. b, V6 w; Z2 ^ Z spdata->num_of_points=data_n;
( C R2 R+ \' x5 I# d spdata->num_of_segments=0; //"By Tolerance V9 H* h* v9 ?" o" _
// spdata.weights=1.0;. E; ?/ ~3 P) f, ~, A- C, @
// spdata.num_of_weights=2;# J1 P: i8 z Y" g5 T$ v
// spdata.weight_positions=2;# i4 \% F) q* ~6 r' a! U8 y
/ m: i& l( ] P$ \% }0 Z) V spdata->slope_flag=3;
' Z( b6 Z- C9 T( s/ @/ a8 r; `0 m G/ N) h7 y) e
$ P0 X- C- n2 o2 k/ A3 J( | spdata->slopes[0]=slopeVecs[1][0];8 K! v; v2 Y) g4 C* R
spdata->slopes[1]=slopeVecs[1][1];4 b H6 p7 I4 L' t. ]
spdata->slopes[2]=slopeVecs[1][2];; O4 A# g# A/ W# {& M5 X$ i
( g+ H; x: j% o: M if (i=data_n-2)
; U- f( {0 `4 u; \* t4 y$ O/ L( ? {- p' x9 Z) C+ W% M
spdata->slopes[3]=slopeVecs[0];# F' k0 R8 F6 O' K% Q
spdata->slopes[4]=slopeVecs[1];$ a% N% `7 g! e& B) ?5 U
spdata->slopes[5]=slopeVecs[2];
6 a1 c/ Q- I: u0 u4 D r2 P' ~4 H) E8 x+ q3 d! ~
}4 X4 h4 j. z/ e2 z }
$ E }. a, S& K! o5 j/ j/ A/ i spdata->tolerance=0.025;3 g7 }2 H, T! _
double points[1000];
# b- v% [" e" o8 Q6 s7 b2 {/ X5 P+ z1 K6 y0 `9 M. u$ K; O
for(int n=1;n<data_n-1;n++)
% }, x. i/ N* s6 A/ q {
$ R7 I) {( c b* A spdata->points[l]=Pt_vec[n][0];+ L& N7 D- P! a! E4 S% _8 X% C
spdata->points[l+1]=Pt_vec[n][1];! m7 o% ~5 p% o$ @# l/ ]
spdata->points[l+2]=Pt_vec[n][2];7 v; ]9 x. U$ t( r
l=l+3;/ M2 B8 M- Z" D# w
}
& |4 b5 U1 u& s# [3 Z* g
& W; c% `" x7 i6 @7 s. T2 H/ ^/ f // spdata.points=points;
3 U# E/ [3 N @! z- n( h
+ b* M; c& A" G3 m- l, l) q$ |6 ~4 t1 u: x
//通过点拟合样条曲线
6 c$ K# X0 ]- a% A8 ~+ b# a& |8 \ UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
9 l# F1 P" o% w! K- ?: j& v7 V) F
$ H( s' Y+ l1 T5 \6 N- X
# N A% N, P% x J1 ]0 m2 a; l; C+ C
|
|