[Game] 游戏开发中的数学和物理算法:点之间的距离
2010-08-02 10:54
411 查看
1.计算两点之间的距离
公式:a2+b2=c2(勾股定理)
2D:
3D:
计算机实现:
2D距离
3D距离
2.两点之间的中点
公式:
2D:
3D:
计算机实现:
2D中点计算
3D中点计算
转自http://www.cnblogs.com/HelloCG/archive/2009/01/14/1375496.html
公式:a2+b2=c2(勾股定理)
2D:
3D:
计算机实现:
2D距离
float Distance2D(Point2D p1,Point2D p2) { float dx=p1.x-p2.x; float dy=p1.y-p2.y; float distance=sqrt(pow(dx,2)+pow(dy,2)); return distance; }
3D距离
float Distance3D(Point3D p1,Point3D p2) { float dx=p1.x-p2.x; float dy=p1.y-p2.y; float dz=p1.z-p2.z; float distance=sqrt(pow(dx,2)+pow(dy,2)+pow(dz,2)); return distance; }
2.两点之间的中点
公式:
2D:
3D:
计算机实现:
2D中点计算
Point2D MidPoint2D(Point2D p1,Point2D p2) { float sx=p1.x+p2.x; float sy=p1.y+p2.y; Point2D midPoint; midPoint.x=sx/2; midPoint.y=sy/2; return midPoint; }
3D中点计算
Point3D Distance3D(Point3D p1,Point3D p2) { float sx=p1.x+p2.x; float sy=p1.y+p2.y; float sz=p1.z+p2.z; Point3D midPoint; midPoint.x=sx/2; midPoint.y=sy/2; midPoint.z=sz/2; return midPoint; }
转自http://www.cnblogs.com/HelloCG/archive/2009/01/14/1375496.html
相关文章推荐
- 游戏开发中的数学和物理算法(3):点之间的距离
- 游戏开发中的数学和物理算法(3):点之间的距离
- 游戏开发中的数学和物理算法(3):点之间的距离
- 游戏开发中的数学和物理算法(3):点之间的距离
- [Game]游戏开发中的数学和物理算法:抛物线
- [Game] 游戏开发中的数学和物理算法:圆和球的碰撞检测
- [Game] 游戏开发中的数学和物理算法:角度 vs 弧度
- 游戏开发中的数学和物理算法(4):抛物线
- 游戏开发中的数学和物理算法(6):圆和球的碰撞检测
- 游戏开发中的数学和物理算法(9):三角代数
- 游戏开发中的数学和物理算法(4):抛物线
- 游戏开发中的数学和物理算法(5):圆(2D)和球(3D)
- 游戏开发中的数学和物理算法(7):角度 vs 弧度
- 游戏开发中的数学和物理算法(6):圆和球的碰撞检测
- 游戏开发中的数学和物理算法(12):矢量的加减法
- 游戏开发中的数学和物理算法(10):矢量 vs 标量
- 游戏开发中的数学和物理算法(8):三角函数
- 游戏开发中的数学和物理算法(7):角度 vs 弧度
- 游戏开发中的数学和物理算法(11):极坐标 vs 笛卡尔坐标
- 游戏开发中的数学和物理算法(9):三角代数