代码改变世界

游戏开发中的数学和物理算法(5):圆(2D)和球(3D)

2010-04-23 08:36  宝宝合凤凰  阅读(357)  评论(0)    收藏  举报

游戏开发中的数学和物理算法(5):圆(2D)和球(3D)

1.圆(2D)
圆的两个关键因素:圆心和半径。

公式:
(xh)2 + (yk)2 = r2  圆心为(h,k)  半径为r.

举例:圆心为(1,2),半径为2的圆。


计算机中的实现:


struct circle
{
    Point2D center;
    
float radius;
}

 

2.球(3D)
球的两个关键因素:球心和半径。

公式:
(xh)2 + (yk)2 + (zl)2 = r2  球心为(h,k,l)   半径为r.

计算机中的实现:


struct sphere
{
    Point3D center;
    
float radius;
}