iCAx开思工具箱
标题:
请看如下代码由什么问题?
[打印本页]
作者:
mizzle
时间:
2004-10-25 20:39
标题:
请看如下代码由什么问题?
下面代码编译可以通过,但是不能生成曲线,如果把
int degree = 3;
int periodicity = 0;
int num_points = NUMBER_POINTS;
double point1[3] = {-0.0539, 0.0511, 0.0000};
double point2[3] = {-0.4801, 0.8428, 0.0000};
double point3[3] = {2.0000, 0.9000, 3.5956};
double point4[3] = {2.3456, 1.3456, 3.7890};
double point5[3] = {3.1000, 2.4567, 3.3214};
double vec[3] = {0.0000,0.0000,0.0000};
double crvatr[3] = {0.000,0.000,0.000};
UF_CURVE_pt_slope_crvatr_t point_data[NUMBER_POINTS] =
{
{ point1[3],
UF_CURVE_SLOPE_NONE, vec[3],
UF_CURVE_CRVATR_NONE, crvatr[3]
},
{ point2[3],
UF_CURVE_SLOPE_NONE, vec[3],
UF_CURVE_CRVATR_NONE, crvatr[3]
},
{ point3[3],
UF_CURVE_SLOPE_NONE, vec[3],
UF_CURVE_CRVATR_NONE, crvatr[3]
},
{ point4[3],
UF_CURVE_SLOPE_NONE, vec[3],
UF_CURVE_CRVATR_NONE, crvatr[3]
},
{ point5[3],
UF_CURVE_SLOPE_NONE, vec[3],
UF_CURVE_CRVATR_NONE, crvatr[3]
}
};
/* Point/slope curve attribute array */
/* Arrays of user's defining point data */
double parameters[NUMBER_POINTS] = {0.00, 0.89, 1.73, 2.23, 2.85};
int save_def_data = 1;
tag_t spline_tag;
/* Create B-spline curve */
spline_tag_out = UF_CURVE_create_spline_thru_pts(degree,
periodicity,
num_points,
point_data,
NULL,
save_def_data,
[$spline_tag)]
作者:
zzz
时间:
2004-10-26 14:18
看你输出的spline_tag_out是多少?如果等于0,就是对的,否则可以用UF_get_fail_message()来得到错误原因。
作者:
mizzle
时间:
2004-10-26 14:32
spline_tag_out 是对的,但是,&spline_tag的值是3435973836,肯定是不对的了,而且根本就不能画线出来,要是不用参数就可以啊
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3