Refactoring of BRepMesh_Delaun::isBoundToFrontier() to unwind the recursion loop.
(cherry picked from commit 012157a272)
(cherry picked from commit 5e79b5279e0f6a7a9fbb8e978f3fdcd0b766e051)
# Dump for OCCT objects. It improves perfomance during the dump parsing in inspector items. A cache creating for property view values.
# ItemPresentableObject has no custom children due to the dump children count is not fixed (e.g. computed selections count)
# GetStream() has been replaced by initStream() + Stream()
# VInspector_ViewModel::FindPointers do nothing as it was poor performance of it when it parses BVH tree.
(cherry picked from commit 1f64bcf7813ab6bad61310ae6f19539d133f1ac4)
#compilation correction is ammended
(cherry picked from commit 98d49da76f)
(cherry picked from commit 910f50300b962135544c01bb085faa3d6609bb3f)
# Dump for OCCT objects
(cherry picked from commit bf166a4f8908aae1d259a962c4deedbcd9063fcc)
(cherry picked from commit 0e965f544e)
(cherry picked from commit 737f8f788e8e53462a41e1e14acba6c0adcfa3fe)
1. new file Standard_Dump to prepare and parse Dump in JSON format for OCCT objects
2. some presentations cover the proposed dump functionality.
3. 'bounding', 'vaspects' has '-dumpJson' field to see the DumpJson result
4. Bnd_Box constructor with min/max points is implemented to use Dump of this class in Dump BVH_Box
5. Limitation (some classes of Graphic3d, Prs3d has not full filling for DumpJson)
(cherry picked from commit 0904aa6395)
# Conflicts:
# src/OpenGl/OpenGl_Group.hxx
(cherry picked from commit 2e6c171af255cee040bd46af364094dc49ca2148)
# move capping style from presentation into drawer
# crash in capping by setting projection as
# several hatch templates
(cherry picked from commit 3a8ba84200)
Font_TextFormatter inherits Standard_Transient, now it is given as a handle in functions.
Graphic3d_Text - extended with Font_TextFormatter to be able to have it filled out of text render. If it is not defined here, the default text formatter of context is used.
OpenGl_Context - has default Font_TextFormatter for rendering OpenGl_Text.
(cherry picked from commit d9a231a9ce2499615952944cae1a0db6552db2e4)
(cherry picked from commit ab078490cd)
(cherry picked from commit 277ea0a15e589efd7128f915959a18a59ebdfd1c)
(cherry picked from commit 89d8a85dd8)
Refactoring of the Line-Line intersection method strengthening the parallel and coincidence criteria to allow almost parallel lines have an intersection point.
Fixed license statements within files BRepGProp_MeshProps.cxx, BRepGProp_MeshProps.hxx,
OSD_ThreadPool.cxx and OSD_ThreadPool.hxx.
Removed non-ASCII char from BRepMesh_ModelHealer.hxx.
Graphic3d_Group::Text(...) are obsolete, AddText() should be used instead of these methods.
Graphic3d_Text is a new class for parameters necessary to fill OpenGl_Text. All parameters of Graphic3d_Group::Text() are moved into this class.
OpenGl_TextParam is removed, these fields were moved into Graphic3d_Text.
OpenGl_Text constructors/Init with OpenGl_TextParam parameter were removed. Constructor with Graphic3d_Text should be used instead of it.
Using OpenGl_Text Init() with OpenGl_TextParam should be now replaced on two cases. The first case is setting values into Graphic3d_Text and the second case is calling Reset() after. As example, look at modification in OpenGl_FrameStatsPrs.