|
大家好,我是南航大的,在做二次开发。有人知道 SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!
" }5 O1 ^% {' Z2 T
- {' v; ^' \1 V; J, q& g2 ?
+ n& }1 l6 ~2 M- r6 s$ o SPLINE_FIT_p_t spdata; // 截面点数据
[/ n: E6 K; Y0 T. {; r8 H8 L
$ {; P/ B3 b% A4 M( i3 c6 D double sp1=0.0;: U' \; o7 j p8 V& F
tag_p_t curved_id=null_tag;# W+ Z; N' D- f: ?0 C
, f$ l. S" C3 _2 m! v; G
8 M. g* I* j% J* A* g, h8 T+ L
int err_pt=0;- g. K* C1 M9 g8 v
int l=0,i=0; ^+ j/ n1 p |7 A3 m4 H
spdata->degree=3;
; k# q7 \& N# R! R! K spdata->num_of_points=data_n;3 X1 K, K# @4 n+ G* u V* o* Y
spdata->num_of_segments=0; //"By Tolerance# C$ p- U% [ }/ Y3 s
// spdata.weights=1.0;) u9 K- f( F }
// spdata.num_of_weights=2;
" T! n" `/ w8 I/ M// spdata.weight_positions=2;
2 r, t/ t7 F" E6 h2 c% i
" s8 k8 v7 E$ u1 J9 n C* [ spdata->slope_flag=3;
) H0 q7 T& K2 E- y8 U7 ]
4 w& m7 N8 k' D3 b% C! O/ I# v9 C, j8 O5 V: I4 I
spdata->slopes[0]=slopeVecs[1][0];
- n" K2 L, ]4 d) @3 C spdata->slopes[1]=slopeVecs[1][1];5 h" P* i: H% d f
spdata->slopes[2]=slopeVecs[1][2];' R6 r4 I( |( h
5 u$ L8 j& p1 M
if (i=data_n-2)9 {- V: a1 I! `/ ~1 j* ~) q* R
{1 y8 F& s( k/ K! @: i+ x- `4 ^
spdata->slopes[3]=slopeVecs[0];* Z! Z: U7 O6 n1 d, h
spdata->slopes[4]=slopeVecs[1];
. Z( ]% U3 c( |7 z, P( ~7 z$ K spdata->slopes[5]=slopeVecs[2];4 C% x6 u( ]* \$ j5 l
0 u* d R4 z5 l7 ~# G% V }
9 j. L$ p6 u, ?' p2 C. A9 B- S1 d- |- A- l( [3 x
spdata->tolerance=0.025;
]" r4 o) R. b2 V1 E6 m double points[1000];
* I3 s+ m! t/ D( Y6 u1 U5 m* Q: f* N& m: T
for(int n=1;n<data_n-1;n++)/ W1 I( M0 w1 N/ I! E
{* m' P& K! }( c# p* H* n3 R4 E$ w+ I" p
spdata->points[l]=Pt_vec[n][0];
5 g7 r& L1 r- K$ h spdata->points[l+1]=Pt_vec[n][1];
9 D( B3 Q# W; Y1 \1 u spdata->points[l+2]=Pt_vec[n][2];
! @' U3 ]# {3 F( `/ T8 J l=l+3;
5 d" S4 r Q( W4 I3 e/ M4 N g }; b" z& S% }: L+ Q( {% Q
/ ] _! w3 H" K' f/ R1 B# g; P
// spdata.points=points;, j# W: D3 p2 b+ i
* d* K% |( u( ~; I8 k/ b
. K& }8 Q: F4 g) ~0 Q" y8 G% X //通过点拟合样条曲线4 G7 T8 e5 c- N i$ C" P: S5 C& G3 p
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);: Y/ V/ o+ A" }- `6 j1 c
# W( z7 u! r# s* K8 c/ y5 X
+ @5 L' f8 F8 t
8 o& G4 o4 n- A! m) ?* Y: F' m
|
|