李锦俊(mybios)的blog

游戏开发 C++ Cocos2d-x OpenGL DirectX 数学 计算机图形学 SQL Server

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  86 Posts :: 0 Stories :: 370 Comments :: 0 Trackbacks

公告

QQ:30743734
EMain:mybios@qq.com

常用链接

留言簿(16)

我参与的团队

最新随笔

搜索

  •  

积分与排名

  • 积分 - 367075
  • 排名 - 67

最新评论

阅读排行榜

评论排行榜

 

//  计算Bezier曲线的线性插值点
// D3DXVECTOR3 *vecPoint1 第1个Bezier关键点
// D3DXVECTOR3 *vecPoint2 第2个Bezier关键点
// D3DXVECTOR3 *vecPoint3 第3个Bezier关键点
// D3DXVECTOR3 *vecPoint4 第4个Bezier关键点
// float Scalar    要计算插值的点所在的位置(0~1)         
// D3DXVECTOR3 *vecOut  输出的3D坐标
void  CubicBezierCurve(D3DXVECTOR3  * vecPoint1,
                      D3DXVECTOR3 
* vecPoint2,
                      D3DXVECTOR3 
* vecPoint3,
                      D3DXVECTOR3 
* vecPoint4,
                      
float  Scalar, 
                      D3DXVECTOR3 
* vecOut)
{
  
//  C(s) =
   * vecOut  =
    
//  P0 * (1 - s)3 +
    ( * vecPoint1) * ( 1.0f - Scalar) * ( 1.0f - Scalar) * ( 1.0f - Scalar)  +
    
//  P1 * 3 * s * (1 - s)2 +
    ( * vecPoint2) * 3.0f * Scalar * ( 1.0f - Scalar) * ( 1.0f - Scalar)  +
    
//  P2 * 3 * s2 * (1 - s) +
    ( * vecPoint3) * 3.0f * Scalar * Scalar * ( 1.0f - Scalar)  +
    
//  P3 * s3 
    ( * vecPoint4) * Scalar * Scalar * Scalar;
}
posted on 2006-11-17 16:16 李锦俊(mybios) 阅读(2091) 评论(3)  编辑 收藏 引用 所属分类: 数学、几何和图形学

Feedback

# re: 【原创】计算Bezier曲线的线性插值点的函数 2008-05-23 14:21 kirk111
这么看全文的
  回复  更多评论
  

# re: 【原创】计算Bezier曲线的线性插值点的函数 2008-12-26 14:17 hgfh
jkklkjhl  回复  更多评论
  

# re: 【原创】计算Bezier曲线的线性插值点的函数 2009-05-27 09:27 李兴飞
我要看原文
  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理