Scan submodels when dragging a new piece into the model.

This commit is contained in:
Leonardo Zide
2021-12-23 17:27:38 -08:00
parent 4c97a4d514
commit 2d315d2ba2
8 changed files with 87 additions and 24 deletions
+11 -3
View File
@@ -475,10 +475,18 @@ void lcPiece::RayTest(lcObjectRayTest& ObjectRayTest) const
ObjectRayTest.ObjectSection.Section = LC_PIECE_SECTION_POSITION;
}
}
else if (mPieceInfo->MinIntersectDist(Start, End, ObjectRayTest.Distance))
else
{
ObjectRayTest.ObjectSection.Object = const_cast<lcPiece*>(this);
ObjectRayTest.ObjectSection.Section = LC_PIECE_SECTION_POSITION;
const PieceInfo* HitPieceInfo = nullptr;
lcMatrix44 HitTransform = lcMatrix44Identity();
if (mPieceInfo->MinIntersectDist(Start, End, ObjectRayTest.Distance, HitPieceInfo, HitTransform))
{
ObjectRayTest.ObjectSection.Object = const_cast<lcPiece*>(this);
ObjectRayTest.ObjectSection.Section = LC_PIECE_SECTION_POSITION;
ObjectRayTest.HitPieceInfo = HitPieceInfo;
ObjectRayTest.HitTransform = lcMul(HitTransform, mModelWorld);
}
}
if (AreControlPointsVisible())