|
大家好,我是南航大的,在做二次开发。有人知道 SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!' o+ V' m- E( g
- I+ C: X0 Q5 v8 S. y9 G) o# }2 d% e. B) D2 _. k/ ^
SPLINE_FIT_p_t spdata; // 截面点数据
, K* m# y/ [9 C0 h6 L* m7 R' X
0 V$ s" I3 Q @) E double sp1=0.0;
V0 f5 D9 r6 }& W" R0 H- i. ~ tag_p_t curved_id=null_tag;+ L# b8 r5 P1 I
" g Z: @& J2 m% [- }# w: F4 \$ L* A! H9 N7 {- k- d" F6 N
int err_pt=0;
; [* w" K4 j& X8 w+ v int l=0,i=0;" p% a8 X. l4 A8 L
spdata->degree=3;
2 q% g3 a3 o& g3 y$ X1 e spdata->num_of_points=data_n;8 f. u* i8 G6 P; s* Z/ _3 w
spdata->num_of_segments=0; //"By Tolerance
' _" ]" d) h( P+ M& x( u4 Y! x// spdata.weights=1.0;
0 V. k8 [5 i3 w, s$ `// spdata.num_of_weights=2;! l8 g3 i: ?; P3 E7 @* l& j
// spdata.weight_positions=2;
% y5 h, y( i5 o0 l, y( \* z
. N: Z3 S+ q+ _! h3 w( X% @; w spdata->slope_flag=3;5 J4 j0 d. V( C; `4 f! K, L( R0 R
. a$ p0 u6 a$ E* F* ~4 m: v
' e7 ^8 t$ _$ h% V/ o" N2 X spdata->slopes[0]=slopeVecs[1][0];$ q; v, D' b. c: E* c6 Y: {
spdata->slopes[1]=slopeVecs[1][1];
. f }6 i8 I# \! L spdata->slopes[2]=slopeVecs[1][2];
, [; `" w( F$ ~. {9 m3 j" [/ @. k7 J9 }# p. r
if (i=data_n-2)
6 T2 a3 T, c! [; ]$ o {9 `- Y2 z! e2 L4 S3 M7 b
spdata->slopes[3]=slopeVecs[0];
^' n2 Z3 `, @$ N1 i k- ` spdata->slopes[4]=slopeVecs[1];
* \4 x* k* E" v/ c spdata->slopes[5]=slopeVecs[2];; ^( d% U+ R- j9 y
) D3 ~ t8 u% t! L
}- o/ p- _4 `" J& E8 i
* K& ?5 n, _: I% U, ^8 k* P
spdata->tolerance=0.025;: P4 X& m$ K+ g# r5 I) g' V) ]6 u
double points[1000];1 F/ y0 Q# ]3 ~" t
0 h: {4 y& i0 O5 i1 w
for(int n=1;n<data_n-1;n++)7 w. n9 m3 f3 E% h# q. N
{' T |* Y @ Q* R7 N3 T: m
spdata->points[l]=Pt_vec[n][0];( r9 o7 g5 y8 s7 x l. a2 Z) \
spdata->points[l+1]=Pt_vec[n][1];
6 p! }/ L7 K# j4 @( f" d) a' P spdata->points[l+2]=Pt_vec[n][2];) r' t; k* @& u
l=l+3;
. B8 U3 u, b, H; |8 o9 b7 h9 V) h }- Y9 E% p" w. V0 y# F
# {! ^ s5 ?5 _- r/ e: F e // spdata.points=points;6 X. {( t* D/ m, [+ m
/ j# c' G- v6 F. O: Z
# k' M' L3 b6 B. d! k5 a
//通过点拟合样条曲线
. d9 _. \) T6 e: c7 _% C$ |, Z, Y5 @. @ UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);3 H- p5 I4 `- z+ q
N: Y B+ l8 j9 Q& ^8 V: ]
9 g! s6 l: W! P' S7 Z/ [
3 e( V! ?1 u- Q* L6 T
|
|