1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00

0033141: BVH_BaseBox<T, 3, BVH_Box>::Transformed() returns empty box for identity matrix

This commit is contained in:
kgv 2022-09-13 13:01:00 +03:00 committed by smoskvin
parent 9218d04b9a
commit 3453354ee1

View File

@ -64,19 +64,18 @@ public:
//! given transformation to this box. //! given transformation to this box.
BVH_Box<T, 3> Transformed (const NCollection_Mat4<T>& theTransform) const BVH_Box<T, 3> Transformed (const NCollection_Mat4<T>& theTransform) const
{ {
BVH_Box<T, 3> aResultBox; const BVH_Box<T, 3> *aThis = static_cast<const BVH_Box<T, 3>*>(this);
if (theTransform.IsIdentity()) if (theTransform.IsIdentity())
{ {
return aResultBox; return *aThis;
} }
const BVH_Box<T, 3> *aThis = static_cast<const BVH_Box<T, 3>*>(this);
if (!aThis->IsValid()) if (!aThis->IsValid())
{ {
return aResultBox; return *aThis;
} }
BVH_Box<T, 3> aResultBox;
for (size_t aX = 0; aX <= 1; ++aX) for (size_t aX = 0; aX <= 1; ++aX)
{ {
for (size_t aY = 0; aY <= 1; ++aY) for (size_t aY = 0; aY <= 1; ++aY)