MantisBT - Open CASCADE
View Issue Details
0027919Open CASCADE[OCCT] OCCT:Visualizationpublic2016-09-29 13:062021-07-24 13:28
kgv 
bugmaster 
normalfeature 
verifiedfixed 
 
[OCCT] 7.6.0* 
v3d/dimensions/bug27919
0027919: Visualization - support multiple transformation persistence groups within single presentation
In some scenarios it is very painful creating dedicated AIS interactive presentations for logically same object to apply transformation persistence on some parts.

The most trivial example is a line with an arrow tip - when line itself is defined in world space while its tip should not be zoom-able.

There are several issues which makes supporting transformation persistence within the group of primitives difficult - like selection and frustum culling algorithms. However, in many cases this is not actually required (arrow tip is not expected to extend selection sensitivity of line / frustum culling can safely ignore this extension), or can be considered as applicable limitation (frustum culling might be disabled like in case of 2D text labels).

Therefore it is proposed to provide the functionality considering it to have known limitations.
No tags attached.
related to 0026840closed bugmaster Community OCCT Visulazation doesn't support un-scalable solid arrow. 
related to 0031704verified bugmaster Open CASCADE Visualization - add an interactive object AIS_LightSource representing a light source 
parent of 0032486new kgv Open CASCADE Visualization - custom transform persistence for AIS_InteractiveObject that sub-groups having own persistence 
parent of 0032487new kgv Open CASCADE Visualization - synchronize myHasEntityWithPersistence with such entities number 
has duplicate 0023854closed bugmaster Open CASCADE Possibility to apply individual transformation to Graphic3d_Group instance 
related to 0031859assigned mzernova Community Visualization - dimension arrow is too big for tiny length 
Not all the children of this issue are yet resolved or closed.
Issue History
2016-09-29 13:06kgvNew Issue
2016-09-29 13:06kgvAssigned To => kgv
2016-09-29 13:06kgvRelationship addedhas duplicate 0023854
2016-10-25 09:29kgvTarget Version7.1.0 => 7.2.0
2016-11-19 08:44kgvRelationship addedrelated to 0026840
2017-07-20 10:58kgvTarget Version7.2.0 => 7.4.0
2019-09-04 12:58abvTarget Version7.4.0 => 7.5.0
2020-06-10 12:23gitNote Added: 0092525
2020-06-16 00:40gitNote Added: 0092553
2020-06-22 01:40gitNote Added: 0092633
2020-09-21 12:14szyStatusnew => assigned
2020-09-21 12:22kgvTarget Version7.5.0 => 7.6.0*
2020-09-21 12:25ndsAssigned Tokgv => nds
2020-10-19 08:05kgvRelationship addedrelated to 0031859
2020-10-22 09:48bugmasterProjectZOLLER => Open CASCADE
2021-02-09 14:01kgvRelationship addedrelated to 0031704
2021-02-09 14:01kgvNote Added: 0098786
2021-06-24 01:50gitNote Added: 0102022
2021-06-26 10:34gitNote Added: 0102062
2021-06-26 10:35gitNote Added: 0102063
2021-06-27 00:16gitNote Added: 0102096
2021-06-27 00:21gitNote Added: 0102097
2021-06-27 00:45gitNote Added: 0102101
2021-06-29 22:59gitNote Added: 0102177
2021-07-01 22:02gitNote Added: 0102218
2021-07-05 10:32gitNote Added: 0102277
2021-07-12 09:21gitNote Added: 0102447
2021-07-12 12:38ndsNote Added: 0102449
2021-07-12 12:38ndsAssigned Tonds => kgv
2021-07-12 12:38ndsStatusassigned => resolved
2021-07-12 17:04kgvNote Added: 0102474
2021-07-12 17:04kgvNote Added: 0102475
2021-07-12 17:04kgvAssigned Tokgv => nds
2021-07-12 17:04kgvStatusresolved => assigned
2021-07-19 11:42gitNote Added: 0102627
2021-07-19 11:43gitNote Added: 0102628
2021-07-19 13:24gitNote Added: 0102639
2021-07-19 13:25gitNote Added: 0102640
2021-07-19 13:32gitNote Added: 0102641
2021-07-20 05:54gitNote Added: 0102668
2021-07-20 06:20ndsNote Added: 0102669
2021-07-20 06:20ndsAssigned Tonds => kgv
2021-07-20 06:20ndsStatusassigned => resolved
2021-07-20 23:54gitNote Added: 0102694
2021-07-21 00:19gitNote Added: 0102695
2021-07-21 00:21gitNote Added: 0102696
2021-07-21 01:02gitNote Added: 0102697
2021-07-21 01:15gitNote Added: 0102698
2021-07-21 01:23gitNote Added: 0102699
2021-07-21 11:22kgvNote Added: 0102700
2021-07-21 12:21kgvRelationship addedrelated to 0030918
2021-07-21 13:50gitNote Added: 0102706
2021-07-22 20:51gitNote Added: 0102730
2021-07-22 22:46gitNote Added: 0102731
2021-07-22 23:26gitNote Added: 0102732
2021-07-22 23:26gitNote Added: 0102733
2021-07-22 23:32kgvRelationship addedparent of 0032486
2021-07-22 23:32kgvRelationship addedparent of 0032487
2021-07-23 08:55gitNote Added: 0102734
2021-07-23 09:17gitNote Added: 0102735
2021-07-23 16:01gitNote Added: 0102749
2021-07-23 16:03gitNote Added: 0102750
2021-07-23 17:21kgvNote Added: 0102753
2021-07-23 17:21kgvAssigned Tokgv => bugmaster
2021-07-23 17:21kgvStatusresolved => reviewed
2021-07-24 12:10bugmasterNote Added: 0102764
2021-07-24 12:10bugmasterStatusreviewed => tested
2021-07-24 12:18bugmasterTest case number => v3d/dimensions/bug27919
2021-07-24 13:23bugmasterChangeset attached => occt master 4e993e4d
2021-07-24 13:23bugmasterStatustested => verified
2021-07-24 13:23bugmasterResolutionopen => fixed
2021-07-24 13:28gitNote Added: 0102778
2021-07-24 13:28gitNote Added: 0102779
2021-07-24 13:28gitNote Added: 0102780
2021-07-24 13:28gitNote Added: 0102781
2021-07-24 13:28gitNote Added: 0102782
2021-07-24 13:28gitNote Added: 0102783
2021-07-24 13:28gitNote Added: 0102784
2021-07-24 13:28gitNote Added: 0102785
2021-07-24 13:28gitNote Added: 0102786
2021-07-24 13:28gitNote Added: 0102787
2021-07-24 13:28gitNote Added: 0102788
2021-07-24 13:28gitNote Added: 0102789

Notes
(0092525)
git   
2020-06-10 12:23   
Branch CR27919 has been created by mzernova.

SHA-1: 95445e30f434e223d84e7f24042092b832cd079a


Detailed log of new commits:

Author: mzernova
Date: Wed Jun 10 12:18:47 2020 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    added AnchorPoint transformation in accordance with local transformation

Author: nds
Date: Mon Jun 8 10:09:58 2020 +0300

    0023854: Possibility to apply individual transformation to Graphic3d_Group instance
    
    (cherry picked from commit e50bf38102e562ae74c9c1fdfd13145e072b4615)
    (cherry picked from commit 90c3cbae8186a83cecf2115692e744172413b4b2)
(0092553)
git   
2020-06-16 00:40   
Branch CR27919 has been updated forcibly by mzernova.

SHA-1: c199824a67beff14222a1d562af67878ed9cfa80
(0092633)
git   
2020-06-22 01:40   
Branch CR27919 has been updated forcibly by mzernova.

SHA-1: ec4e33f1174914764ae85781b2d78a8679b6d4a6
(0098786)
kgv   
2021-02-09 14:01   
This feature may potentially allow improving arrow representation in AIS_LightSource (0031704).
(0102022)
git   
2021-06-24 01:50   
Branch CR27919_1 has been created by nds.

SHA-1: 02afd9ca2160ce07b3c48dedd5618bd827011c31


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Tue Jun 15 10:25:17 2021 +0300

    Auto Zfit for group with own transform persistent; improve performance in OpenGl text element
    
    (cherry picked from commit df00f8a5a43f4f04a4760954ecde42c607c709d6)
    
    # Conflicts:
    # src/OpenGl/OpenGl_Text.cxx
    (cherry picked from commit 6d88e69e1514bd64b807bfc194f258e2505c382b)
    (cherry picked from commit 1715282638c2512d2179d32f4b19cbfdffab74bb)

Author: nds
Date: Wed Oct 14 10:05:46 2020 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    - transform persistence on sensitive entity
    
    (cherry picked from commit 982029f05e86ee909ec9edce761fbf6449eea824)
    (cherry picked from commit ed6e6465a49fc751c7e51a9c7cf152889839b45b)
    (cherry picked from commit f48a2bb6a66254bf70c1e97e6557046000c236e0)
    (cherry picked from commit 0dd795420420ae14259fa1919a5dde5b34496ee0)
    (cherry picked from commit 02b4631b15d051db0280e00204f2ded538213ff5)
    (cherry picked from commit d38f5ba7b963d6d2c6156c21afe2a1582c8b9a9f)
    (cherry picked from commit a250533a2ec7c07c49c6652791530d261ebbb10c)
    (cherry picked from commit de30c7f85b3e361915707466b17de3b846d44772)
    (cherry picked from commit 3f33ea7e5ab573191d86afbfba5fc0435e7ef15f)
    
    # Conflicts:
    # src/SelectMgr/SelectMgr_ViewerSelector.cxx

Author: mzernova
Date: Mon Jun 22 01:40:02 2020 +0300

    Add the ability to make the arrow in the dimension zoomable or not zoomable
    
    bugs/vis/bug27919: test case added
    
    (cherry picked from commit 957fe01c241a87fb1a6e5f49c12ea187922d6874)
    (cherry picked from commit 7640d07d284ebbafc48177d2ad4e76cd9ffd8095)
    (cherry picked from commit 35f302fa341f3ca62d428882a760775c795f5c7c)
    (cherry picked from commit ba0adbfc419a3a564a638bdbf8db500bba799c17)
    (cherry picked from commit 43967a7bef6270292e0ef861ff3ed6049ba3f565)
    (cherry picked from commit 2f47659bdd93deedf03f11b7f0758f6545a855f3)
    (cherry picked from commit 5cc4ee90777566ac49a7e3eab04978711c531882)
    (cherry picked from commit 12d955a19c1641a01401fd57238e992efa91a8c0)
    (cherry picked from commit 0e04cad231872ab8f5764aa6100e50e73297a41e)
    (cherry picked from commit d19d1ca17764b7b0d8119f0f1d860f579582d9d4)

Author: mzernova
Date: Wed Jun 10 12:18:47 2020 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    added AnchorPoint transformation in accordance with local transformation
    
    (cherry picked from commit de18833ce2e8e83d84bdc25e441a4f55f50f3b7f)
    (cherry picked from commit 88201b5418170634d740fdfe9fa1d5f5775ae97b)
    (cherry picked from commit e0d6884df321c7d5750ee2c45f96d5e0b4166e01)
    (cherry picked from commit acd78717b153e7f1e913a411d9278bfdabf2017a)
    (cherry picked from commit e39441eccd178b578032c1ebd6b3b08ad8724502)
    (cherry picked from commit 19c38dc1987650795faaa4edce4a853b5c107a20)
    (cherry picked from commit 0ade81efd00d909f4736ef61b9c6c90dd33e6667)
    (cherry picked from commit 737d5218fb0d2c902de00873ce818224b0cd9114)
    
    # Conflicts:
    # src/OpenGl/OpenGl_Structure.cxx
    (cherry picked from commit 20db9abb373494afe2ef90bab03e1b60f8fad60f)
    (cherry picked from commit bf078695f081da8f2bd381929c0ed46daa8ff71e)

Author: nds
Date: Mon Jun 8 10:09:58 2020 +0300

    0023854: Possibility to apply individual transformation to Graphic3d_Group instance
    
    (cherry picked from commit e50bf38102e562ae74c9c1fdfd13145e072b4615)
    (cherry picked from commit 90c3cbae8186a83cecf2115692e744172413b4b2)
    (cherry picked from commit 180c8e569284de1f3c93131a2c64e414ed9535ad)
    (cherry picked from commit 1594b4de4b2e6565454f847a08180058ec9cbc56)
    (cherry picked from commit 2e30d74ef8b4339ba341e79a068f703947e9d664)
    (cherry picked from commit 12a15d5727610c79cdaf652822e17ad12586b349)
    (cherry picked from commit 7809f1f7e75130e8fb9adf8eb5b084077878e945)
    (cherry picked from commit 0d78b798e07ab057204770acd0311ea4e29b990a)
    (cherry picked from commit ed83270cf0d192d5f19fec79fc7981932e8e3c83)
    (cherry picked from commit 6e29a7f17846d2fea5e51a1f68b1e9f7bce33747)
    
    # Conflicts:
    # src/OpenGl/OpenGl_Structure.cxx
    (cherry picked from commit 71741cae77616c39855c0e8b9c92d1fbaffa753b)
    (cherry picked from commit cf87399b2606401e2657507c10c2dbddbe2de015)
(0102062)
git   
2021-06-26 10:34   
Branch CR27919_1 has been updated by nds.

SHA-1: d267d14a5905be927a49de2007cd6ec32dfb0e46


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Sat Jun 26 10:34:48 2021 +0300

    warnings correction

(0102063)
git   
2021-06-26 10:35   
Branch CR27919_2 has been created by nds.

SHA-1: b31451e662006ea29f505c1751a078ce7c2804a1


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Sat Jun 26 10:36:40 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
(0102096)
git   
2021-06-27 00:16   
Branch CR27919_2 has been updated forcibly by nds.

SHA-1: 4db3e566a3b95c19073855399ea61f3cb4243492
(0102097)
git   
2021-06-27 00:21   
Branch CR27919_2 has been updated forcibly by nds.

SHA-1: c98249de26284580a8880f012026b98a386b36ec
(0102101)
git   
2021-06-27 00:45   
Branch CR27919_2 has been updated forcibly by nds.

SHA-1: 57f02cff1af4c6a62a586c96dcdb53c6fba5b370
(0102177)
git   
2021-06-29 22:59   
Branch CR27919_2 has been updated forcibly by nds.

SHA-1: 1c69a027ce2db3d1908fb9b70435849996c9bb22
(0102218)
git   
2021-07-01 22:02   
Branch CR27919_3 has been created by nds.

SHA-1: 68f9f6ea2ca86f8cdd7385ee6406f6a30d439d79


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Sat Jun 26 10:36:40 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
(0102277)
git   
2021-07-05 10:32   
Branch CR27919_4 has been created by nds.

SHA-1: 0169dd8191be8cae47b1b9899cb09d81b7e40576


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Sat Jun 26 10:36:40 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    (cherry picked from commit 68f9f6ea2ca86f8cdd7385ee6406f6a30d439d79)
(0102447)
git   
2021-07-12 09:21   
Branch CR27919_5 has been created by nds.

SHA-1: a74af6639d583873ffb5243c0a733a6cf5bc4968


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Sat Jun 26 10:36:40 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
(0102449)
nds   
2021-07-12 12:38   
Dear Kirill, could you please review.

Branch: CR27919_5,
Jenkins job: http://jenkins-test-occt.nnov.opencascade.com/view/CR27919-master-nds/ [^]

Thank you for help, Natalia
(0102474)
kgv   
2021-07-12 17:04   
+      if (!aValue.IsIntegerValue())

It is better using Draw::ParseOnOff().

+      "[-zoomablearrow 0|1]\n"

-zoomableArrow.

+++ b/tests/bugs/vis/bug27919

There is no such grid anymore, please move test to tests/v3d/dimensions.

+  Standard_EXPORT Standard_Boolean HasEntityWithPersistence() const { return myHasEntityWithPersistence; 
}

Redundnant Standard_EXPORT.

+  Bnd_Box aBndBox (
+    gp_Pnt (aSensitiveBndBox.CornerMin().x(), aSensitiveBndBox.CornerMin().y(), aSensitiveBndBox.CornerMin().z()),

+    gp_Pnt (aSensitiveBndBox.CornerMax().x(), aSensitiveBndBox.CornerMin().y(), aSensitiveBndBox.CornerMin().z()));


Is there a misprint in logic?

+  DEFINE_STANDARD_RTTIEXT(SelectMgr_AdaptorPersistent, Standard_Transient)
...
+DEFINE_STANDARD_HANDLE(SelectMgr_AdaptorPersistent, Standard_Transient)
+IMPLEMENT_STANDARD_RTTIEXT(SelectMgr_AdaptorPersistent, Standard_Transient)

DEFINE_STANDARD_HANDLE is redundant here.
DEFINE_STANDARD_RTTIEXT can be replaced by DEFINE_STANDARD_RTTI_INLINE for internal code in .cxx.

@@ -47,6 +81,11 @@ void SelectMgr_SensitiveEntitySet::Append (const Handle(SelectMgr_SensitiveEntit
   
{
     addOwner (theEntity->BaseSensitive()->OwnerId());
   }
+  mySensitives.Add (theEntity);

Why it is necessary calling mySensitives.Add() twice?

+    // TODO: update myHasEntityWithPersistence state, clear myAdaptorPersistent if false

Maybe replacing myHasEntityWithPersistence with a counter?

+      PrsMgr_Presentations& aPresentations = theObject->Presentations();

const PrsMgr_Presentations& .

     if (theObject->TransformPersistence().IsNull())
     {
+      PrsMgr_Presentations& aPresentations = theObject->Presentations();
+      for (PrsMgr_Presentations::Iterator aPrsIter (aPresentations); aPrsIter.More(); aPrsIter.Next())

+      {

Idea: maybe it would worth requiring AIS_InteractiveObject having non-NULL transform-persistence with a dedicated flag to explicitly mark objects having persistent on sub-group level...

+  //! Returns TRUE when the Arrow Zoomable is on.
+  bool Zoomable() const { return myIsZoomable; }

Zoomable() -> IsZoomable().
Please document default value.

+  //! It disables shadows on non - 3d objects when toEnable is true and restores overwise.

overwise -> otherwise.

+ const Standard_Boolean toEnable) const

theToEnable.

--- a/src/Graphic3d/Graphic3d_Group.hxx
+++ b/src/Graphic3d/Graphic3d_Group.hxx
+#include <Graphic3d_TransformPers.hxx>

It would be better using forward declaration here.
(0102475)
kgv   
2021-07-12 17:04   
(0102627)
git   
2021-07-19 11:42   
Branch CR27919_6 has been created by nds.

SHA-1: 26822bbffecf2ba7fbd796262549dc6c317b1c55


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Mon Jul 19 11:41:29 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
(0102628)
git   
2021-07-19 11:43   
Branch CR27919_5 has been updated by nds.

SHA-1: 329be6dd54c75e0e997663dc1a32c1ea755b5ea3


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Wed Jul 14 17:35:17 2021 +0300

    taking into account transform persistent on sensitive entities.

(0102639)
git   
2021-07-19 13:24   
Branch CR27919_6 has been updated by nds.

SHA-1: 3bf6e03dbed3eb70f294465bacb8245e28afaeba


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Mon Jul 19 12:43:54 2021 +0300

    remarks correction

(0102640)
git   
2021-07-19 13:25   
Branch CR27919_7 has been created by nds.

SHA-1: acab849d30f2acb733586120dcd2b43f2ae59769


No new revisions were added by this update.
(0102641)
git   
2021-07-19 13:32   
Branch CR27919_7 has been updated by nds.

SHA-1: 2c89a13fdfad9602ca732329d068442e73657e37


Detailed log of new commits:

Author: Natalia Ermolaeva
Date: Mon Jul 19 13:31:05 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    - added transform persistence on Graphic3d_Group;Graphic3d_Group;
    - added transform persistence on Select3D_SensitiveEntity;
    - added zoomable state for arrow aspect;Aspect;
    - implement support of sensitive entity persistence in SelectMgr_Viewer_Selected - for correct selection;
    - implement support of group persistence in Graphic3d_Layer - for correct ZFit;
    - implement support of group persistence in OpenGl_Structure - for correct draw.

(0102668)
git   
2021-07-20 05:54   
Branch CR27919_7 has been updated forcibly by nds.

SHA-1: 858b0398e75c9c6778b4e52b389cf8fd983881b0
(0102669)
nds   
2021-07-20 06:20   
Dear Kirill,

Could you please review modifications on branch CR27919_7.

Remarks are corrected, excepting a couple of them. For this remarks, issues have been reported: 32486 and 32487.

Jenkins job is: http://jenkins-test-occt.nnov.opencascade.com/view/CR27919-master-nds/ [^]

Thank you for help, Natalia
(0102694)
git   
2021-07-20 23:54   
Branch CR27919_7 has been updated by kgv.

SHA-1: b6bc6feedf0fcba31d2ad7d4c9a585dbc07b874e


Detailed log of new commits:

Author: kgv
Date: Tue Jul 20 22:31:16 2021 +0300

    # cosmetics and remarks

(0102695)
git   
2021-07-21 00:19   
Branch CR27919_7 has been updated by kgv.

SHA-1: a2fa4c0518462855c55d84b88dab388942a33d94


Detailed log of new commits:

Author: kgv
Date: Wed Jul 21 00:18:49 2021 +0300

    # remarks - avoid Graphic3d_TransformPers temporary changes

(0102696)
git   
2021-07-21 00:21   
Branch CR27919_7 has been updated forcibly by kgv.

SHA-1: bb545bd38989d5035b0d7f0ab06f501e025d5996
(0102697)
git   
2021-07-21 01:02   
Branch CR27919_7 has been updated by kgv.

SHA-1: 0995ac51a1bdde7238ec94693534edb487e369ec


Detailed log of new commits:

Author: kgv
Date: Wed Jul 21 01:01:16 2021 +0300

    # remarks; added gp_GTrsf::SetMat4() method

(0102698)
git   
2021-07-21 01:15   
Branch CR27919_7 has been updated forcibly by kgv.

SHA-1: 232b4a61d7db6791578c5c5496d3978646ccaba5
(0102699)
git   
2021-07-21 01:23   
Branch CR27919_8 has been created by kgv.

SHA-1: f1f18b49aa7817343fc22b673c7588fd29e13a20


Detailed log of new commits:

Author: nds
Date: Mon Jul 19 13:31:05 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    Added transform persistence property to Graphic3d_Group and Select3D_SensitiveEntity.
    SelectMgr_ViewerSelector, Graphic3d_Layer and OpenGl_Structure have been updated
    to process per-group transform persistence within picking, ZFit and rendering.
    
    Added zoomable state to Prs3d_ArrowAspect supported by PrsDim_Dimension.
    
    Added gp_GTrsf::SetMat4(), opposite to gp_GTrsf::GetMat4().
(0102700)
kgv   
2021-07-21 11:22   
(0102706)
git   
2021-07-21 13:50   
Branch CR27919_7_p has been created by nds.

SHA-1: 858b0398e75c9c6778b4e52b389cf8fd983881b0


No new revisions were added by this update.
(0102730)
git   
2021-07-22 20:51   
Branch CR27919_8 has been updated forcibly by kgv.

SHA-1: 2f0ffca6b36e76d3dce23513b767f5dc1f3548e3
(0102731)
git   
2021-07-22 22:46   
Branch CR27919_8 has been updated by kgv.

SHA-1: ed9b94cea7106495979936c8cfc90b40da6b5b83


Detailed log of new commits:

Author: kgv
Date: Thu Jul 22 22:45:16 2021 +0300

    # simplify syntax

(0102732)
git   
2021-07-22 23:26   
Branch CR27919_8 has been updated by kgv.

SHA-1: 42b6f2c840b9190c0b7b80256a81b05a1fe7dd08


Detailed log of new commits:

Author: kgv
Date: Thu Jul 22 23:25:09 2021 +0300

    # Graphic3d_CStructure::HasGroupTransformations() - cache flag indicating that group define transformation persistence

(0102733)
git   
2021-07-22 23:26   
Branch CR27919_9 has been created by kgv.

SHA-1: de6ea8324084aef77b68c64d66c1d6923339c52e


Detailed log of new commits:

Author: nds
Date: Mon Jul 19 13:31:05 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    Added transform persistence property to Graphic3d_Group and Select3D_SensitiveEntity.
    SelectMgr_ViewerSelector, Graphic3d_Layer and OpenGl_Structure have been updated
    to process per-group transform persistence within picking, ZFit and rendering.
    
    Added zoomable state to Prs3d_ArrowAspect supported by PrsDim_Dimension.
    
    Added gp_GTrsf::SetMat4(), opposite to gp_GTrsf::GetMat4().
(0102734)
git   
2021-07-23 08:55   
Branch CR27919_9 has been updated forcibly by kgv.

SHA-1: c722cbe2ecd0411da17a2e1014e12f8846995a00
(0102735)
git   
2021-07-23 09:17   
Branch CR27919_9 has been updated forcibly by kgv.

SHA-1: 038d9d84d5fca3c993b31baf192a59b6bd1e0011
(0102749)
git   
2021-07-23 16:01   
Branch CR27919_9 has been updated by kgv.

SHA-1: 671a4e8c2635741fb8a54ca1b819cc3db2bc04a6


Detailed log of new commits:

Author: kgv
Date: Fri Jul 23 16:00:36 2021 +0300

    # drop redundant new SelectMgr_SensitiveEntitySet::UpdateBVH()

(0102750)
git   
2021-07-23 16:03   
Branch CR27919_10 has been created by kgv.

SHA-1: 189280917e4e9d62009aeea2e33d3f5befb8273d


Detailed log of new commits:

Author: nds
Date: Mon Jul 19 13:31:05 2021 +0300

    0027919: Visualization - support multiple transformation persistence groups within single presentation
    
    Added transform persistence property to Graphic3d_Group and Select3D_SensitiveEntity.
    SelectMgr_ViewerSelector, Graphic3d_Layer and OpenGl_Structure have been updated
    to process per-group transform persistence within picking, ZFit and rendering.
    
    Added zoomable state to Prs3d_ArrowAspect supported by PrsDim_Dimension.
    
    Added gp_GTrsf::SetMat4(), opposite to gp_GTrsf::GetMat4().
(0102753)
kgv   
2021-07-23 17:21   
Please raise the patch
- OCCT: branch CR27919_10.
(0102764)
bugmaster   
2021-07-24 12:10   
Combination -
OCCT branch : IR-2021-07-23
master SHA - 4e993e4d0df118716a2ccca02a5735fc4dec54ef
a87b7ddc8cb44606b91e3f37113847c3f5f50fdc
Products branch : IR-2021-07-23 SHA - 5beb1e287b2273f9e4c222f042380bc3c0fa91dc
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.

Number of compiler warnings:
No new/fixed warnings

Regressions/Differences/Improvements:
No regressions/differences

CPU differences:
Debian80-64:
OCCT
Total CPU difference: 17248.180000000266 / 17229.680000000302 [+0.11%]
Products
Total CPU difference: 11453.40000000009 / 11477.160000000118 [-0.21%]
Windows-64-VC14:
OCCT
Total CPU difference: 19038.78125 / 19020.171875 [+0.10%]
Products
Total CPU difference: 12762.65625 / 12734.125 [+0.22%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention
(0102778)
git   
2021-07-24 13:28   
Branch CR27919 has been deleted by mnt.

SHA-1: ec4e33f1174914764ae85781b2d78a8679b6d4a6
(0102779)
git   
2021-07-24 13:28   
Branch CR27919_1 has been deleted by mnt.

SHA-1: d267d14a5905be927a49de2007cd6ec32dfb0e46
(0102780)
git   
2021-07-24 13:28   
Branch CR27919_10 has been deleted by mnt.

SHA-1: 189280917e4e9d62009aeea2e33d3f5befb8273d
(0102781)
git   
2021-07-24 13:28   
Branch CR27919_2 has been deleted by mnt.

SHA-1: 1c69a027ce2db3d1908fb9b70435849996c9bb22
(0102782)
git   
2021-07-24 13:28   
Branch CR27919_3 has been deleted by mnt.

SHA-1: 68f9f6ea2ca86f8cdd7385ee6406f6a30d439d79
(0102783)
git   
2021-07-24 13:28   
Branch CR27919_4 has been deleted by mnt.

SHA-1: 0169dd8191be8cae47b1b9899cb09d81b7e40576
(0102784)
git   
2021-07-24 13:28   
Branch CR27919_5 has been deleted by mnt.

SHA-1: 329be6dd54c75e0e997663dc1a32c1ea755b5ea3
(0102785)
git   
2021-07-24 13:28   
Branch CR27919_6 has been deleted by mnt.

SHA-1: 3bf6e03dbed3eb70f294465bacb8245e28afaeba
(0102786)
git   
2021-07-24 13:28   
Branch CR27919_7 has been deleted by mnt.

SHA-1: 232b4a61d7db6791578c5c5496d3978646ccaba5
(0102787)
git   
2021-07-24 13:28   
Branch CR27919_7_p has been deleted by mnt.

SHA-1: 858b0398e75c9c6778b4e52b389cf8fd983881b0
(0102788)
git   
2021-07-24 13:28   
Branch CR27919_8 has been deleted by mnt.

SHA-1: 42b6f2c840b9190c0b7b80256a81b05a1fe7dd08
(0102789)
git   
2021-07-24 13:28   
Branch CR27919_9 has been deleted by mnt.

SHA-1: 671a4e8c2635741fb8a54ca1b819cc3db2bc04a6