Я обнаружил, что произошло, камера создает трещину, но у нее нет ограничивающего прямоугольника, и она по-прежнему использует ту же функцию Move (), что и остальные композиции.
void Composite::Move(D3DXVECTOR3 trasl, D3DXVECTOR3 escal, D3DXVECTOR3 rot)
{
Component::Move(trasl, escal, rot);
/*D3DXMATRIX rotMat = rotXMat * rotYMat * rotZMat;
thyMatrix = scaMat * rotMat * transMat;*/
D3DXQUATERNION rotationQuaternion;
D3DXMatrixTransformation(&thyMatrix, NULL, NULL, &escal, NULL, D3DXQuaternionRotationYawPitchRoll(&rotationQuaternion, D3DXToRadian(rot.x), D3DXToRadian(rot.y), D3DXToRadian(rot.z)), &trasl);
laCajita->Transform(_trasl, _escal, _rot); // and here is a non existant bounding box
UpdateBoundingBox();
}
Здеськогда он касается функции Move камеры, которая является составной, он вызывает несуществующую ограничивающую рамку.
Что ж, люди, спасибо за помощь в комментариях, я буду более внимательным с отладчиком изсейчас, прежде чем отправлять вопрос.