#include "rcube.h" RCube::RCube(void) { } RCube::~RCube(void) { } void RCube::SetCude(vector3 vecMaxBox, vector3 vecMinBox) { m_vecVertex[0] = vector3( vecMinBox.x, vecMinBox.y, vecMinBox.z ); m_vecVertex[1] = vector3( vecMaxBox.x, vecMinBox.y, vecMinBox.z ); m_vecVertex[2] = vector3( vecMaxBox.x, vecMinBox.y, vecMaxBox.z ); m_vecVertex[3] = vector3( vecMinBox.x, vecMinBox.y, vecMaxBox.z ); m_vecVertex[4] = vector3( vecMinBox.x, vecMaxBox.y, vecMinBox.z ); m_vecVertex[5] = vector3( vecMaxBox.x, vecMaxBox.y, vecMinBox.z ); m_vecVertex[6] = vector3( vecMaxBox.x, vecMaxBox.y, vecMaxBox.z ); m_vecVertex[7] = vector3( vecMinBox.x, vecMaxBox.y, vecMaxBox.z ); } void RCube::Transform(matrix matTrans) { matrix matVertex; for( int i=0; i < 8; i++ ) { matVertex.Translation( m_vecVertex[i] ); matVertex = matVertex * matTrans; m_vecVertex[i] = matVertex.GetLoc(); } }