void RotZ(Matrix3x3& m, float angle) { float Cos = cosf(angle); float Sin = sinf(angle); m.Identity(); m.m[0][0] = m.m[1][1] = Cos; m.m[1][0] = -Sin; m.m[0][1] = Sin; }
virtual bool OverlapObjects_GiantBoxVsKP::CommonSetup() { TestBase::CommonSetup(); LoadMeshesFromFile_(*this, "kp.bin"); const Point Min(-9560.175781f, -1093.885132f, -9461.288086f); const Point Max(9538.423828f, 4906.125488f, 9637.304688f); const Point Center = (Max + Min)*0.5f; const Point Extents = (Max - Min)*0.5f; Matrix3x3 Rot; Rot.Identity(); // Rot.RotYX(0.1f, 0.2f); RegisterBoxOverlap(OBB(Center, Point(2500.0f, 2500.0f, 2500.0f), Rot)); mCreateDefaultEnvironment = false; return true; }