物体移動
来源:互联网 发布:淘宝上龙瞎哪个是真的 编辑:程序博客网 时间:2024/05/17 08:04
//=====================================
/**
等速運動用的間補
@param start [in] 起點
@param end [in] 終點
@param all [in] 起點到終點經過的時間
@param now [in] 現在時間
@return 以now為基礎的間補值
*/
//=====================================
float FlatSpeed( float start, float end, long all, long now )
{
return (start + ((end - start) * now / all));
}
//=============================================
/**
加速運動用的間補
@param start [in] 起點
@param end [in] 終點
@param all [in] 起點到終點經過的時間
@param now [in] 現在時間
@return 以now為基礎的間補值
*/
//===========================================
float AddSpeed( float start, float end, long all, long now )
{
return ( (start)+((end)-(start)) * ((( (now)+1)*(now))>>1) / ((((all)+1)*(all))>>1) );
}
//=============================================
/**
減速運動用的間補
@param start [in] 起點
@param end [in] 終點
@param all [in] 起點到終點經過的時間
@param now [in] 現在時間
@return 以now為基礎的間補值
*/
//============================================
float SubSpeed( float start, float end, long all, long now )
{
return ( (start)+((end)-(start)) * (((((all)< <1)-(now)+1)*(now))>>1) / ((((all)+1)*(all))>>1) );
}
//==============================================
/**
Bezier用的間補計算
@param p1 [in] 起點
@param p2 [in] 中間點
@param p3 [in] 終點
@param t [in] 現在的時間(01)
@return 在t方面的值
*/
//============================================
float Bezier( float p1, float p2, float p3, float t )
{
return ( ((1-t)*(1-t)*p1) + (2*(1-t)*t*p2) + (t*t*p3) );
}
//===========================================
/**
Neville用的間補計算
@param p1 [in] 起點
@param p2 [in] 中間點
@param p3 [in] 終點
@param t [in] 現在的時間(01)
@return 在t方面的值
*/
//=========================================
float Neville( float p1, float p2, float p3, float t )
{
t *= 2;
p1 = p2 + ( p2 - p1 ) * ( t - 1 );
p2 = p3 + ( p3 - p2 ) * ( t - 2 );
return p2 + ( p2 - p1 ) * ( t - 2 ) * 0.5f;
}
- 物体移動
- 物体
- 物体
- Remove--动态物体移除技术
- 【转载】Unity3D 控制物体移…
- Box2D C++ 教程-安全地移除物体
- 物体变成其他物体的子物体
- 遗留物检测中的物体遗留和移除检测
- 创建物体
- 物体识别
- 创建物体
- 创建物体
- 物体旋转
- 物体框架
- 物体直线运动
- 物体移动
- 物体移动
- 物体检测
- D3D常用数学函数
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- 【Linux】一些新手常用的命令
- 超大地图MMORPG的场景管理
- mysql 多表update更新语句
- 物体移動
- oracle更改用户密码过期,取消密码验证、Oracle密码复杂度设置(Oracle_Password_Complexity)
- JAVABEAN
- 【iOS】开发中URL注意事项汇总
- 游戏中伪随机数的产生
- 三角函数公式表
- 方法能重写,属性能重写吗?
- 读《大数据时代---生活、工作与思维的大变革》学习笔记(上)
- 本站Blog已经迁移至 www.qmailer.net,请关注更多编程开发,企业应用,电子邮件相关内容