|
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导/ Q2 A" G( N0 U# M1 h. n
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
5 h* [0 G: |4 g( H+ c. J; q, Bstatic void do_ugopen_api(void)
+ I- s8 V8 |% l, ~{
! m1 Q! N4 {+ b- ~1 w2 ~) m) u5 ~
" j, O7 X( P" u& s double sp1;
# G& j, y6 H: N ! J8 X6 r4 ?! J. C3 D7 I
double pt[15]={1.1000, 0.5320, 2.0000,6 [0 [/ j; i8 u1 E4 U, W ?' B
1.5240, 0.6789, 2.3000,
" o! A& X- b- Z+ m' s* W _ 2.0000, 0.9000, 3.5956,4 F2 i0 a& A$ i9 ?
2.3456, 1.3456, 3.7890,
5 w" ^* `" q! I1 I 3.1000, 2.4567, 3.3214};2 m8 ~0 X" a. o" D5 [ ^& l# D" W
int err_pt=0;7 i) Q$ Y" l0 _# d8 m$ D7 F
int i;& d8 n2 P6 a T: S/ S
tag_p_t curved_id;
9 K* o. v, Z0 ~# |# n% {8 G, g8 e' ?* I R# O
SPLINE_FIT_p_t spdata; //数据结构 这个不会用- I+ L4 ]5 ]- o4 s- b9 Q* u
spdata->degree=3;
% G( F4 \2 a3 K$ w. Q spdata-> num_of_points=5;
" d) v' w7 \- w# l8 z7 I/ Y spdata->num_of_segments=1;
9 M6 s, U, K" @+ T6 J double *points;
6 K* L7 l% c* z4 p6 x0 g
+ q6 F* a2 ^* e// points 6 c/ k, l) [: W \9 r z- `( T
// double *# z: z$ u2 @* @" F" ^# W8 h. [, G* z Q
// 6 m C7 w- z- X8 U! Z
// coordinates for the points to be fitted.
1 X6 o8 ]* Y8 x6 g1 @, j! v; ?9 Q// points[0~2] = (x, y, z) for the 1st point, . I, ~& b) d9 x* `6 d& K
// points[3~5] = (x, y, z) for the 2nd point, ^' s g' p3 G' \, [, ?+ f" Q
// ...
' v( u8 _' V1 U7 g7 B& Z% b7 m
6 Q" d& |$ C7 k
- R5 T; C$ I1 Q h J: p: a" S, b: ]4 n
for(i=0;i<15;i++)
% X; A; B" d1 P+ J1 h8 k {
- s7 L. J1 U: |+ J2 V9 l spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
% m0 E; w8 p, A- H3 W9 F // spdata[i].points[0]=pt[3*i];) n$ L+ P D7 n3 n( y9 w3 k. K+ V
// spdata[i].points[1]=pt[3*i+1];
' I! ^9 t- l+ }- a // spdata[i].points[2]=pt[3*i+2];
+ S0 s' ^; d- @& ?5 F8 B1 f0 d, ?% F4 Z. ^0 b0 H% N: `
}
6 O. N. b8 q5 `! x$ O2 R a* _. @6 |- q9 i9 k- c3 m
//通过点的样条曲线7 J6 i. T5 @, k% ?1 B) W
UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id); 8 g( g4 T p7 T
" [+ _4 P$ G J/ D; z}8 G' A9 c8 d% R
0 U; l4 `# t: ~$ s5 Y9 |
|
|