티스토리 툴바



구 그리기


구를 라인으로 그리기 위해서 필요한 정점 구하기

struct Vertex
{
       float m_vtPos[ 3 ];
};

Vertex t_vtVertex[200];
   
unsigned int t_nIndex = 0;
float t_fAlpha, t_fBeta;
for ( t_fAlpha = 0; t_fAlpha < 2 * 3.14; t_fAlpha += (3.14 / 5) )
{
    for ( t_fBeta = 0; t_fBeta < 2 * 3.14I; t_fBeta += (3.14 / 5) )
    {
         t_vtVertex[ t_nIndex ].m_vtPos[ 0 ] = 100 * std::sin( t_fBeta ) * std::sin( t_fAlpha );
         t_vtVertex[ t_nIndex ].m_vtPos[ 1 ] = 100 * std::cos( t_fBeta );
         t_vtVertex[ t_nIndex ].m_vtPos[ 2 ] = 100 * std::sin( t_fBeta ) * std::cos( t_fAlpha );

         ++t_nIndex;
   }
}


for ( t_fBeta = 0; t_fBeta < 2 * 3.14; t_fBeta += (3.14 / 5) )
{
    for ( t_fAlpha = 0; t_fAlpha < 2 * 3.14; t_fAlpha += (3.14 / 5) )
    {
         t_vtVertex[ t_nIndex ].m_vtPos[ 0 ] = 100 * std::sin( t_fBeta ) * std::sin( t_fAlpha );  
         t_vtVertex[ t_nIndex ].m_vtPos[ 1 ] = 100 * std::cos( t_fBeta );
         t_vtVertex[ t_nIndex ].m_vtPos[ 2 ] = 100 * std::sin( t_fBeta ) * std::cos( t_fAlpha );

         ++t_nIndex;
    }
}

Trackback 0 Comment 3