osg绘制圆

 

自定义圆的半径,然后根据圆的计算公式   X+Y2=R2   (圆的标准方程)生成圆周上的每个坐标点

 



float getY(int x,bool isPositive) 
{
float y = 0.0f;
if (isPositive)
{
y = sqrt((radius*radius)-(x*x))*1.0f;
}
else {
y = sqrt((radius*radius) - (x*x))*(-1.0f);
}
return y;
}


 

osg绘制圆_自定义

osg绘制圆_自定义_02