楕円を多角形で表現する

以下に示す楕円式のパラメータ表示を利用することで、楕円を多角形で近似することができます。
Θの値が小さければより細かい多角形になります。

以下の例は、これを利用してOpenGLコマンドで描画しています。

    ::glBegin( GL_LINE_LOOP);
    while( dAlpha< 2*PI)
    {
        dX = (GLdouble)cos( dAlpha ) * m_dPrimaryAxis;
        dY = (GLdouble)sin( dAlpha ) * m_dSecondaryAxis;
        ::glVertex3d( dX, dY, 0.0 );

        dAlpha += PI/ 128;
    }
    ::glEnd();
アーカイブ