00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "MgcBox3.h"
00014
00015
00016 void MgcBox3::ComputeVertices (MgcVector3 akVertex[8]) const
00017 {
00018 MgcVector3 akEAxis[3] =
00019 {
00020 m_afExtent[0]*m_akAxis[0],
00021 m_afExtent[1]*m_akAxis[1],
00022 m_afExtent[2]*m_akAxis[2]
00023 };
00024
00025 akVertex[0] = m_kCenter - akEAxis[0] - akEAxis[1] - akEAxis[2];
00026 akVertex[1] = m_kCenter + akEAxis[0] - akEAxis[1] - akEAxis[2];
00027 akVertex[2] = m_kCenter + akEAxis[0] + akEAxis[1] - akEAxis[2];
00028 akVertex[3] = m_kCenter - akEAxis[0] + akEAxis[1] - akEAxis[2];
00029 akVertex[4] = m_kCenter - akEAxis[0] - akEAxis[1] + akEAxis[2];
00030 akVertex[5] = m_kCenter + akEAxis[0] - akEAxis[1] + akEAxis[2];
00031 akVertex[6] = m_kCenter + akEAxis[0] + akEAxis[1] + akEAxis[2];
00032 akVertex[7] = m_kCenter - akEAxis[0] + akEAxis[1] + akEAxis[2];
00033 }
00034