|
大家好,我是南航大的,在做二次开发。有人知道 SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!
/ u! p' R ` W# d- f1 X
6 {" i7 Q8 K4 p* a& [- w# b
8 g' ` d( T' F' a X8 y0 j SPLINE_FIT_p_t spdata; // 截面点数据, u6 _7 i1 W6 P$ z2 \- z0 w% n
( O4 F5 [1 V; S' S4 {# u5 v
double sp1=0.0;6 \( k4 k& v$ ]9 V$ h' _
tag_p_t curved_id=null_tag;
+ e% F# a: c" i K6 ]: v9 W% ^* p9 _5 ~
1 X. P% {4 z- H n8 W- g
int err_pt=0;* l) p8 h! A: O# \0 d
int l=0,i=0;
8 k& z8 j' }! A: X2 e spdata->degree=3;
8 l6 v5 l8 r% ~ spdata->num_of_points=data_n;; H- M }8 O, C5 D
spdata->num_of_segments=0; //"By Tolerance7 U) d7 k6 D: I$ U) J
// spdata.weights=1.0;! s& \" N& ~1 o6 I; U6 V
// spdata.num_of_weights=2;, z# L3 d7 U; l- J1 g2 p, o
// spdata.weight_positions=2;
9 X0 z4 |) ?; D3 a7 h( p* ]& X" r ( c* X: g4 G \8 n; T
spdata->slope_flag=3;0 h0 O0 E- u8 E) G
, K4 v+ P" ~1 f% R, V" w5 l5 ?4 t( a7 C! _9 S
spdata->slopes[0]=slopeVecs[1][0];6 `; B$ c) E; b. j. u7 E
spdata->slopes[1]=slopeVecs[1][1];- z& R8 }2 q7 j, q
spdata->slopes[2]=slopeVecs[1][2];
$ O/ O2 W* H2 S; S# q, u
9 i: P8 o4 a$ r0 g" s3 X6 s if (i=data_n-2)
% ]: M2 W, L0 I% }2 [ {
# @% W' ?: [# T1 ^) i, W" w spdata->slopes[3]=slopeVecs[0];; F7 p6 S* S" \
spdata->slopes[4]=slopeVecs[1];
. X5 v, G0 z- v6 u4 U5 \ spdata->slopes[5]=slopeVecs[2];3 C2 a' G0 y G- B; }+ L8 Z% X
# O: D2 [- t9 ^$ K1 \
}
: Y( v7 N7 e2 m4 }& ~3 f$ @$ k# q! f, M2 _6 m! |. F% E4 ?+ \3 i* z
spdata->tolerance=0.025;
9 n$ _) H3 e8 w3 B. t/ G! n' W" m6 ^ double points[1000];( f$ F2 C# ?: q. M. {2 u- {
5 ~% x# Y7 _6 R$ c' f for(int n=1;n<data_n-1;n++)2 t" `4 p& e3 [1 v
{5 d0 b9 P# ?/ z# `4 [8 M! P B
spdata->points[l]=Pt_vec[n][0];! A' m5 y! w8 Q L- \& a: ~3 j
spdata->points[l+1]=Pt_vec[n][1];2 k; E; B: F/ B/ }
spdata->points[l+2]=Pt_vec[n][2];' u/ }7 p4 c/ a4 {, ~* v
l=l+3;
. o, s1 {8 y7 K" O" P1 j }
# {0 O9 f# ` y3 V% @+ l7 E# _# c% l2 l# q; q# f: `2 f% e! b2 z' Y
// spdata.points=points;
$ L" S) i( L* v. k5 U $ U' I1 p M! P' v8 N; y
: e+ x7 s; Q0 F# X6 X& N5 b //通过点拟合样条曲线
3 d( l2 @3 ~8 g) @ UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);/ F; N) F) S: H; Z. p
) T8 P: o' g1 ^+ j% ? ?
5 d# ?$ |$ d( f' |
6 i) i' z; t$ f7 A$ \$ q |
|