iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 24700|回复: 2
打印 上一主题 下一主题

样条曲线的斜率怎么设置?求教

[复制链接]
跳转到指定楼层
楼主
发表于 2011-11-15 14:53:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
#include
#include 6
#include
#define  NUMBER_POINTS  5
#define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X)))
static int report( char *file, int line, char *call, int irc)
{
   if (irc)
   {
       char    messg[133];
       printf("%s, line %d:  %sn", file, line, call);
       (UF_get_fail_message(irc, messg)) ?
           printf("    returned a %dn", irc) :
           printf("    returned error %d:  %sn", irc, messg);/
   }
   return(irc);
}
static void do_ugopen_api(void)
{
/* B-spline parameters  */
int degree = 3;
int periodicity = 0;
int num_points = NUMBER_POINTS;
/* Point/slope curve attribute array */
UF_CURVE_pt_slope_crvatr_t point_data[NUMBER_POINTS] =
  {
     {  {-0.0539, 0.0511, 0.0000},
        UF_CURVE_SLOPE_AUTO,      {-0.3597, 0.9639, 0.0000},
        UF_CURVE_CRVATR_NONE,     {0.0000, 0.0000, 0.0000} )
     },
     {  {-0.4801, 0.8428, 0.0000},
        UF_CURVE_SLOPE_NONE,      {0.0000, 0.0000, 0.0000},
        UF_CURVE_CRVATR_NONE, {0.0000, 0.0000, 0.0000}
     },
     {  {2.0000, 0.9000, 3.5956},
        UF_CURVE_SLOPE_NONE,      {0.0000, 0.0000, 0.0000},
        UF_CURVE_CRVATR_NONE,     {0.0000, 0.0000, 0.0000}
     },"
     {  {2.3456, 1.3456, 3.7890},
        UF_CURVE_SLOPE_DIR,       {0.5000, 1.0000, 0.5000},
        UF_CURVE_CRVATR_VEC,      {1.0000, -1.0000, 1.0000}
     },
     {  {3.1000, 2.4567, 3.3214},
        UF_CURVE_SLOPE_VEC,       {1.0000, -2.0000, 1.0000},
        UF_CURVE_CRVATR_VEC,      {-1.0000, -1.0000, -1.0000}
     }
  };

/* Arrays of user's defining point data */
double parameters[NUMBER_POINTS] = {0.00, 0.89,  1.73,  2.23,  2.85};
int i, save_def_data = 1;
tag_t spline_tag;

/* Create B-spline curve */
UF_CALL(UF_CURVE_create_spline_thru_pts(degree,
                                         periodicity,
                                         num_points,
                           point_data,
                                         parameters,
                                         save_def_data,
                                         &spline_tag));
}
/*ARGSUSED*/
void ufusr(char *param, int *retcode, int paramLen)
{
   if (!UF_CALL(UF_initialize()))
   {
       do_ugopen_api();
       UF_CALL(UF_terminate());
   }
}
int ufusr_ask_unload(void)
{
   return (UF_UNLOAD_IMMEDIATELY);
}
请问程序中的红色的那段程序是不是表示斜率?后面的数字表示什么?

该贴已经同步到 水果df的微博
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
沙发
 楼主| 发表于 2011-11-16 09:32:44 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
板凳
 楼主| 发表于 2011-11-18 19:31:35 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-11-23 04:21 , Processed in 0.011214 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表