|
大家好,我是南航大的,在做二次开发。有人知道 SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!8 h. F5 P/ d3 ]$ o7 x \) ?
3 d% k% i+ [' G, X( t6 l7 X; A
, ?- l- o' H! f SPLINE_FIT_p_t spdata; // 截面点数据/ o/ z) {- c& X9 ~3 Q% A$ n4 x4 W5 B
" D3 R# p% }: r9 ?: a( Z
double sp1=0.0;
2 {! N/ ]8 A$ I) M7 G7 F tag_p_t curved_id=null_tag;0 S0 {1 c3 d* A# ^
/ k- U. m y7 L$ Z0 n3 ]4 }
% Q- Q9 d* H/ k- _7 e int err_pt=0;0 S; \# m: _# y' T, w# q( [
int l=0,i=0;: Z( G+ C$ U8 i& q0 J
spdata->degree=3;
2 @/ F, j$ i$ ?0 a6 T8 U spdata->num_of_points=data_n;& k$ O1 G# y7 D0 o' h
spdata->num_of_segments=0; //"By Tolerance( q- |/ R* Y9 y5 y; P3 ~ t6 N
// spdata.weights=1.0;
5 d; B, V# }. Q% ^// spdata.num_of_weights=2;% j, L( d4 s' {$ O6 g
// spdata.weight_positions=2;
$ b# l$ p+ O5 Q! b# L1 Z \ ^; N/ p' w+ y9 A! N
spdata->slope_flag=3;# P& y+ W5 \' D, x# n2 \9 K8 z3 }
$ w# o- X6 E, Y$ k5 g8 \9 d# B O: k; E/ E" k# _' U' k7 h
spdata->slopes[0]=slopeVecs[1][0];* T5 F% C3 L/ G- m# i& P9 G
spdata->slopes[1]=slopeVecs[1][1];
5 }% ^6 E' _2 M, l, o spdata->slopes[2]=slopeVecs[1][2];
" A+ u) D# F. p* i* e
w6 i z" Q- i: F5 z if (i=data_n-2)
: A3 v0 h. y5 k2 d3 c {) [4 ]7 D6 D: E
spdata->slopes[3]=slopeVecs[0];/ t" Z$ I: k9 |. [- j9 y
spdata->slopes[4]=slopeVecs[1];
4 }3 j. n, v5 L! T( ? spdata->slopes[5]=slopeVecs[2];
% ]# H& m- R; J* B& Z' u6 Z
+ o* i+ U) f" z2 E% g }$ j; q* z! m' Y, B
1 N8 }$ I) e. m" k( C- h9 L( e: w spdata->tolerance=0.025;, }, V1 a0 ^: g3 x
double points[1000];
9 l5 K$ C7 \! j3 x1 Q3 E
0 h' T+ e; V8 ?4 U3 G/ D for(int n=1;n<data_n-1;n++)
3 H* q7 \& [5 p" I+ P {
2 A# n# a, g2 V4 [9 F% _ spdata->points[l]=Pt_vec[n][0];$ i$ ?6 i9 s/ f2 N) b
spdata->points[l+1]=Pt_vec[n][1];3 {: I5 w O" C2 {
spdata->points[l+2]=Pt_vec[n][2];: i. X) }0 |+ V6 W7 p
l=l+3;
/ R7 C; }, L2 |/ k }
5 J0 H M) m8 ~1 Y9 F' {7 v/ p- r8 e# T c" Q- ?+ e. n
// spdata.points=points;
. y% z' \4 x' R8 ~* w
. M* L4 O e u4 x0 M7 K, q- P8 d5 b' J" x0 r3 |/ r
//通过点拟合样条曲线! F. l! p3 W% t: ^: M3 R; _3 F
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);! i! W# b( K, l9 G. e4 I$ @: M
0 g" {* T/ M! |. I ]* L/ c
1 f/ ~4 ]6 L4 _! Y. T1 W+ S; @
T# w* G }9 v5 C/ S |
|