mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0031548: Visualization, SelectBasics_PickResult - include surface normal into picking details
SelectMgr_SortCriterion::Normal, SelectBasics_PickResult::SurfaceNormal() - added new property. SelectMgr_RectangularFrustum::Overlaps() for triangle sets new normal property. gp_GTrsf::GetMat4() - added conversion into NCollection_Mat4 similar to gp_Trsf::GetMat4().
This commit is contained in:
@@ -5591,11 +5591,23 @@ static Standard_Integer VState (Draw_Interpretor& theDI,
|
||||
GetMapOfAIS().Find1 (anObj, aName);
|
||||
aName.LeftJustify (20, ' ');
|
||||
char anInfoStr[512];
|
||||
Sprintf (anInfoStr,
|
||||
" Depth: %g Distance: %g Point: %g %g %g",
|
||||
aPickData.Depth,
|
||||
aPickData.MinDist,
|
||||
aPickData.Point.X(), aPickData.Point.Y(), aPickData.Point.Z());
|
||||
if (aPickData.Normal.SquareModulus() > ShortRealEpsilon())
|
||||
{
|
||||
Sprintf (anInfoStr,
|
||||
" Depth: %g Distance: %g Point: %g %g %g Normal: %g %g %g",
|
||||
aPickData.Depth,
|
||||
aPickData.MinDist,
|
||||
aPickData.Point.X(), aPickData.Point.Y(), aPickData.Point.Z(),
|
||||
aPickData.Normal.x(), aPickData.Normal.y(), aPickData.Normal.z());
|
||||
}
|
||||
else
|
||||
{
|
||||
Sprintf (anInfoStr,
|
||||
" Depth: %g Distance: %g Point: %g %g %g",
|
||||
aPickData.Depth,
|
||||
aPickData.MinDist,
|
||||
aPickData.Point.X(), aPickData.Point.Y(), aPickData.Point.Z());
|
||||
}
|
||||
theDI << " " << aName
|
||||
<< anInfoStr
|
||||
<< " (" << anEntity->DynamicType()->Name() << ")"
|
||||
|
Reference in New Issue
Block a user