View Issue Details

IDProjectCategoryView StatusLast Update
0032086Open CASCADEOCCT:Visualizationpublic2021-12-17 18:41
ReporterosaAssigned Tobugmaster  
PrioritynormalSeverityfeature 
Status closedResolutionfixed 
Target Version7.6.0Fixed in Version7.6.0 
Summary0032086: Visualization - support deferred data loading
DescriptionAdd possibility to store list of Poly_Triangulation's (each of them is associated with some LOD).
Add option to postpone data loading and load/unload them later...
Steps To ReproduceOCCT: de_mesh/gltf_lateload
Products: jt/read and jt/lateload
TagsNo tags attached.
Test case numberde_mesh/gltf_lateload/boxwithoutindices,engine

Relationships

related to 0032248 closedbugmaster Open CASCADE Visualization - load "false" deferred glTF data immediately 
parent of 0032269 closedbugmaster Open CASCADE Draw Harness - update trinfo command with -lods option 
related to 0032078 closedbugmaster Open CASCADE Visualization, Poly_Triangulation - add cached bounding box 
related to 0032099 closedbugmaster Open CASCADE Visualization - define OSD_FileSystem class managing opening of file streams 
related to 0032283 closedbugmaster Open CASCADE JT Import - load strictly defined LOD during JT file reading 
Not all the children of this issue are yet resolved or closed.

Activities

git

2021-02-19 18:34

administrator   ~0098987

Branch CR32086 has been created by osa.

SHA-1: d328734fc9ebbb7c439e0e019b1e16c40f1cf963


Detailed log of new commits:

Author: osa
Date: Thu Jan 28 11:40:08 2021 +0300

    0032086: Visualization - support deferred data loading

git

2021-02-26 18:01

administrator   ~0099181

Branch CR32086_1 has been created by osa.

SHA-1: dac6a3bbab143f75b16e79d0e97e8467b9eb19a5


Detailed log of new commits:

Author: osa
Date: Fri Feb 26 18:01:11 2021 +0300

    0032086: Visualization - support deferred data loading

git

2021-03-01 12:36

administrator   ~0099232

Branch CR32086_1 has been updated forcibly by osa.

SHA-1: 780fb3243cde170dd36e881130e71052511c99fa

git

2021-03-02 16:54

administrator   ~0099306

Branch CR32086_1 has been updated forcibly by osa.

SHA-1: ad33d36a2f56813294b1dca0d0607f65afbd0d33

kgv

2021-03-03 13:07

developer   ~0099333

git

2021-03-05 18:21

administrator   ~0099444

Branch CR32086_1 has been updated forcibly by osa.

SHA-1: 8bc06344c58ec36d0206653c2f3be26610e72227

osa

2021-03-17 18:29

developer   ~0099557

Last edited: 2021-03-17 18:30

The patches are ready for review:
OCCT - CR32086_2
OCCT Products - CR32086_2

kgv

2021-03-17 23:40

developer   ~0099559

+      myActiveTriangulation = theTriangulation;
+      theTriangulation->SetMeshPurpose (theTriangulation->MeshPurpose() | Poly_MeshPurpose_Active);

Poly_MeshPurpose_Active is not reset from previously active mesh.

+  Standard_Boolean anActiveInList= false;

missing space.

--- a/src/BRep/BRep_TFace.hxx
+++ b/src/BRep/BRep_TFace.hxx
+  //! Returns number of available face triangulations.
+  virtual Standard_Integer NbTriangulations() const { return myTriangulations.Size(); }

Redundant "virtual".

--- a/src/BRep/BRep_TFace.hxx
+++ b/src/BRep/BRep_TFace.hxx
+#include <NCollection_Array1.hxx>

Unused.

+  //! @param theTriangulationIdx [in] index defining what triangulation should be loaded.

Please document the valid range of indexes, as it is not obvious, that it starts from 0 (many OCCT interfaces starts from 1).

+  Standard_EXPORT static Standard_Boolean UnloadAllTriangulations (const TopoDS_Shape& theShape);
+
   //! Returns  True if  the    distance between the  two
   //! vertices is lower than their tolerance.
   Standard_EXPORT static Standard_Boolean Compare (const TopoDS_Vertex& V1, const TopoDS_Vertex& V2);

Please put "public:" at the beginning and end of list of methods working with triangulation(s).

+    std::cout << "Syntax error: not enough arguments\n";
+    return 1;

theDI.

+    theDI << theArgVec[1] << " is not a shape\n";

"Syntax error: 'xxx' is not a shape".

+      if (anIndexToActivate < 0)
+      {
+        std::cout << "Invalid negative triangulation index to be activated\n";
+        continue;

Should it be syntax error or was intentionally skipped?
If it is a warning, please consider putting "Warning" prefix to message and send it to Message::SendWarning().

+        if (!aLODsStat.Contains (aTriangIndex))
+        {
+          aLODsStat.Add (aTriangIndex, TriangulationStat());
+        }
+        TriangulationStat& aStats = aLODsStat.ChangeFromKey (aTriangIndex);

TriangulationStat* aStats = aLODsStat.ChangeSeek (aTriangIndex);
if (aStats == NULL)
{
  int aNewIndex = aLODsStat.Add (aTriangIndex, TriangulationStat());
  aStats = aLODsStat.ChangeFromIndex (aNewIndex);
}

+                  "\n\t\t:   [-activateExac Index]"

This shortnaming looks confusing "-activateExact" would look nicer.

+void Poly_Triangulation::Clear()
+{
+  Poly_ArrayOfNodes anEmptyNodes;
+  myNodes.Move (anEmptyNodes);

This code will loose isDoublePrecision flag - please keep it (see RemoveUVNodes() as example).

--- a/src/Poly/Poly_Triangulation.hxx
+++ b/src/Poly/Poly_Triangulation.hxx
+#include <OSD_FileSystem.hxx>

Please prefer forward declaration here.

+//! Purpose of triangulation using.
+enum Poly_MeshPurpose
+{

Please move to dedicated file.
Please declare "typedef unsigned int Poly_MeshPurpose" and use it when applicable.

+  //! Returns TRUE if there is some triangulation data that can be loaded using LoadDeferredData().
+  Standard_Boolean virtual HasDeferredData() const { return NbDeferredNodes() > 0 && NbDeferredTriangles() > 0; }

Testing NbDeferredTriangles() should be enough, as no valid triangle may refer to no node.

+  virtual Standard_Boolean LoadDeferredData (const Handle(OSD_FileSystem)& theFileSystem = Handle(OSD_FileSystem)())
+  {
...
+  virtual Handle(Poly_Triangulation) DetachedLoadDeferredData (const Handle(OSD_FileSystem)& theFileSystem = Handle(OSD_FileSystem)()) const
+  {
...
+  virtual Standard_Boolean UnloadDeferredData()
+  {

Please move to .cxx

Poly_Triangulation::Poly_Triangulation (const Handle(Poly_Triangulation)& theTriangulation)

I would expect copy constructor to copy myPurpose.

+  //! Returns TRUE if data loading should be skipped and can be performed later.
+  bool ToSkipLateDataLoading() { return myToSkipLateDataLoading; }

Please document default values of new properties.

+  Standard_Boolean ToPrintDebugMessages() const { return myToPrintDebugMessages; }

bool.

+  Standard_Boolean virtual HasDeferredData() const Standard_OVERRIDE

Please swap return type/virtual.

kgv

2021-03-18 00:03

developer   ~0099562

+          "\n\t\t:               (instead of printing them to draw interpretator)",

interpreter.

+          "\n\t\t:  -outdisplist Set the TCL variable to the list of displayed object names."

-outDispList

+    Standard_EXPORT void Reset() {

Unexpected Standard_EXPORT

+  if (myLoadingStatistic)
+  {
+    delete myLoadingStatistic;
+  }

Redundant NULL check.

+    const Handle(RWGltf_GltfLatePrimitiveArray)& aSourceGltfMesh = Handle(RWGltf_GltfLatePrimitiveArray)::DownCast(theSourceMesh);

Unexpected &.

+  else if (theType == RWGltf_GltfArrayType_Indices)
+  {
+    theMeshData->SetNbDeferredTriangles ((Standard_Integer )(aStruct.Count / 3));
+  }

It seems that unindexed triangulation is not handled here.

kgv

2021-03-18 00:21

developer   ~0099563

+        if (aLodIter.Value()->MeshPurpose() & Poly_MeshPurpose_Presentation)

if ((aLodIter.Value()->MeshPurpose() & Poly_MeshPurpose_Presentation) != 0)

+          if (myIsParallel)
+          {
+            Standard_Mutex::Sentry aLock(&myMutex);
+            Message::SendTrace (TCollection_AsciiString("LOD ") + myReader->myTriangLod + " cannot be loaded for " + theFaceIndex +

Why mutex is necessary here?

+      Standard_Integer aPresLodIter = -1;

"pres" is unusual shortwriting for "presentation" - please use more common "prs".

+  Standard_Boolean HasMixedNbLods() const { return myNbTriangLods.Size() > 1; }
...
+  Standard_Boolean ToPrintDebugMessages() const { return myToPrintDebugMessages; }

bool for consistency.

+  Standard_Boolean virtual HasDeferredData() const Standard_OVERRIDE

"virtual" should be first.

+  const Handle(JTCAFControl_Triangulation)& aSourceJtMesh = Handle(JTCAFControl_Triangulation)::DownCast(theSourceMesh);

Unexpected &.

+      const Standard_Integer isSet = setTriangle (theDestMesh, aLastTriIndex + 1, aTriangle);
+      if (!isSet)

isSet == 0.

+      setNodeNormal (theDestMesh, aNormIter + 1, gp_Dir(aNorm.x(), aNorm.y(), aNorm.z()));

It might be better defining an interface setNodeNormal() taking gp_Vec3f instead of gp_Dir to avoid redundant overhead.

+XShow d

It is better avoiding usage of obsolete command XShow in new tests and prefer XDisplay.

osa

2021-03-23 12:53

developer   ~0099671

http://vm-jenkins-test-12.nnov.opencascade.com:8080/view/CR32086_3-CR32086_3-OSA/view/ALL/

osa

2021-03-23 14:31

developer   ~0099674

The patches were updated and ready to review
OCCT - CR32086_3
OCCT Products - CR32086_3

git

2021-03-23 22:21

administrator   ~0099689

Branch CR32086_3 has been created by kgv.

SHA-1: 6d94b3f595b462bccbebcbea0714545095a3d497


Detailed log of new commits:

Author: osa
Date: Fri Feb 26 18:01:11 2021 +0300

    0032086: Visualization - support deferred data loading
    
    1) Extend Poly_Triangulation by mesh purpose, possibility to be cleared and late-load deferred data interfaces.
    2) Update BRep_TFace to store list of triangulations istead of single one. And also active one. Update getter and setter of single triangulation and add new methods to interaction with whole triangulations list.
    3) Update BRep_Tool to get single triangulation of face according to the input mesh purpose or whole triangulations list.
    4) Update BRep_Builder to make face by not only single triangulation but whole triangulations list with specified active one.
    5) Add new methods to BRepTools to interact with shape triangulations (Load/Unload/Activate/LoadAll/UnloadAllTriangulation(s))
    6) Add new 'tlateload'command for shape to load/unload/activate triangulations.
    7) Update 'trinfo' command by '-lods' options to print detailaed information about LODs of this shape
    8) Support empty triangulations by selection. Use bounding box selection in this case.
    9) Add new 'outdisplist' option to XDispaly command to print list of displayed objects to output variable but not to theDI
    10) Add new '-noecho' option to vdisplay command to skip printing of displayed objects to theDI
    11) Create new RWMesh_TriangulationSource as mesh data wrapper for delayed triangulation loading.
    12) Create new RWMesh_TriangulationReader as base interface for reading primitive array from the buffer.
    13) Cache nodes/triangles number defined in glTF file
    14) Use RWMesh_TriangulationSource class as base of RWGltf_GltfLatePrimitiveArray one and RWMesh_TriangulationReader class as base of RWGltf_TriangulationReader one
    15) Add possibilty to support of LODs by glTF reader. It is possible to skip data loading and load them later
    16) Add new '-skiplateloading' (to skip triangulation loading), '-keeplate' (to keep information about deferred storage to load/unload triangulation later),
    '-toprintdebuginfo' (to print additional debug information) options to ReadGltf command
    17) Add new test of glTF late loading

kgv

2021-03-24 12:10

developer   ~0099706

Please update failing test case demo/testsystem/testfile.

git

2021-03-24 12:11

administrator   ~0099707

Branch CR32086_3 has been updated by osa.

SHA-1: 168ff5995107ef21512ebc66b52947c54e295cf0


Detailed log of new commits:

Author: osa
Date: Wed Mar 24 12:11:28 2021 +0300

    #kgv remarks

git

2021-03-24 12:49

administrator   ~0099711

Branch CR32086_3 has been updated by osa.

SHA-1: 6b538be8dfcd06b3505076a029eb2f8ad0929c14


Detailed log of new commits:

Author: osa
Date: Wed Mar 24 12:49:35 2021 +0300

    #fix demo/testsystem/testfile test

git

2021-03-24 16:22

administrator   ~0099716

Branch CR32086_4 has been created by osa.

SHA-1: 95e46d8f792429ae81f0d4037b6b0be784eccc78


Detailed log of new commits:

Author: osa
Date: Fri Feb 26 18:01:11 2021 +0300

    0032086: Visualization - support deferred data loading
    
    1) Extend Poly_Triangulation by mesh purpose, possibility to be cleared and late-load deferred data interfaces.
    2) Update BRep_TFace to store list of triangulations istead of single one. And also active one. Update getter and setter of single triangulation and add new methods to interaction with whole triangulations list.
    3) Update BRep_Tool to get single triangulation of face according to the input mesh purpose or whole triangulations list.
    4) Update BRep_Builder to make face by not only single triangulation but whole triangulations list with specified active one.
    5) Add new methods to BRepTools to interact with shape triangulations (Load/Unload/Activate/LoadAll/UnloadAllTriangulation(s))
    6) Add new 'tlateload'command for shape to load/unload/activate triangulations.
    7) Update 'trinfo' command by '-lods' options to print detailaed information about LODs of this shape
    8) Support empty triangulations by selection. Use bounding box selection in this case.
    9) Add new 'outdisplist' option to XDispaly command to print list of displayed objects to output variable but not to theDI
    10) Add new '-noecho' option to vdisplay command to skip printing of displayed objects to theDI
    11) Create new RWMesh_TriangulationSource as mesh data wrapper for delayed triangulation loading.
    12) Create new RWMesh_TriangulationReader as base interface for reading primitive array from the buffer.
    13) Cache nodes/triangles number defined in glTF file
    14) Use RWMesh_TriangulationSource class as base of RWGltf_GltfLatePrimitiveArray one and RWMesh_TriangulationReader class as base of RWGltf_TriangulationReader one
    15) Add possibilty to support of LODs by glTF reader. It is possible to skip data loading and load them later
    16) Add new '-skiplateloading' (to skip triangulation loading), '-keeplate' (to keep information about deferred storage to load/unload triangulation later),
    '-toprintdebuginfo' (to print additional debug information) options to ReadGltf command
    17) Add new test of glTF late loading

osa

2021-03-25 09:56

developer   ~0099726

http://vm-jenkins-test-12.nnov.opencascade.com:8080/view/CR32086_4-CR32086_4-OSA/view/ALL/

osa

2021-03-25 09:57

developer   ~0099727

The patches were updated:
OCCT - CR32086_4
OCCT Products - CR32086_4

git

2021-03-27 13:30

administrator   ~0099776

Branch CR32086_4 has been updated by kgv.

SHA-1: ab54860cedd5c1feb9695c0e88da5f02ba96d2ea


Detailed log of new commits:

Author: kgv
Date: Sat Mar 27 13:30:17 2021 +0300

    # fix vc9 compilation

bugmaster

2021-03-27 14:10

administrator   ~0099788

Combination -
OCCT branch : WEEK-12
master SHA - 154b4635b8bd4c6c527738f59fd7d9d4f2cda509
a87b7ddc8cb44606b91e3f37113847c3f5f50fdc
Products branch : WEEK-12 SHA - 0779901f5e4c7f986db723d4a181df62079baf71
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: 17172.74000000034 / 17208.820000000378 [-0.21%]
Products
Total CPU difference: 11546.97000000013 / 11481.660000000102 [+0.57%]
Windows-64-VC14:
OCCT
Total CPU difference: 18612.140625 / 18668.765625 [-0.30%]
Products
Total CPU difference: 12857.140625 / 12879.75 [-0.18%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention

git

2021-04-03 12:49

administrator   ~0100035

Branch CR32086 has been deleted by inv.

SHA-1: d328734fc9ebbb7c439e0e019b1e16c40f1cf963

git

2021-04-03 12:49

administrator   ~0100036

Branch CR32086_1 has been deleted by inv.

SHA-1: 8bc06344c58ec36d0206653c2f3be26610e72227

git

2021-04-03 12:49

administrator   ~0100037

Branch CR32086_3 has been deleted by inv.

SHA-1: 6b538be8dfcd06b3505076a029eb2f8ad0929c14

git

2021-04-03 12:49

administrator   ~0100038

Branch CR32086_4 has been deleted by inv.

SHA-1: ab54860cedd5c1feb9695c0e88da5f02ba96d2ea

Related Changesets

occt: master e816dce3

2021-02-26 15:01:11

osa


Committer: bugmaster Details Diff
0032086: Visualization - support deferred data loading

1) Extend Poly_Triangulation by mesh purpose, possibility to be cleared and late-load deferred data interfaces.
2) Update BRep_TFace to store list of triangulations istead of single one. And also active one. Update getter and setter of single triangulation and add new methods to interaction with whole triangulations list.
3) Update BRep_Tool to get single triangulation of face according to the input mesh purpose or whole triangulations list.
4) Update BRep_Builder to make face by not only single triangulation but whole triangulations list with specified active one.
5) Add new methods to BRepTools to interact with shape triangulations (Load/Unload/Activate/LoadAll/UnloadAllTriangulation(s))
6) Add new 'tlateload'command for shape to load/unload/activate triangulations.
7) Update 'trinfo' command by '-lods' options to print detailaed information about LODs of this shape
8) Support empty triangulations by selection. Use bounding box selection in this case.
9) Add new 'outdisplist' option to XDispaly command to print list of displayed objects to output variable but not to theDI
10) Add new '-noecho' option to vdisplay command to skip printing of displayed objects to theDI
11) Create new RWMesh_TriangulationSource as mesh data wrapper for delayed triangulation loading.
12) Create new RWMesh_TriangulationReader as base interface for reading primitive array from the buffer.
13) Cache nodes/triangles number defined in glTF file
14) Use RWMesh_TriangulationSource class as base of RWGltf_GltfLatePrimitiveArray one and RWMesh_TriangulationReader class as base of RWGltf_TriangulationReader one
15) Add possibilty to support of LODs by glTF reader. It is possible to skip data loading and load them later
16) Add new '-skiplateloading' (to skip triangulation loading), '-keeplate' (to keep information about deferred storage to load/unload triangulation later),
'-toprintdebuginfo' (to print additional debug information) options to ReadGltf command
17) Add new test of glTF late loading
Affected Issues
0032086
mod - src/BRep/BRep_Builder.cxx Diff File
mod - src/BRep/BRep_Builder.hxx Diff File
mod - src/BRep/BRep_TFace.cxx Diff File
mod - src/BRep/BRep_TFace.hxx Diff File
rm - src/BRep/BRep_TFace.lxx Diff File
mod - src/BRep/BRep_Tool.cxx Diff File
mod - src/BRep/BRep_Tool.hxx Diff File
mod - src/BRep/FILES Diff File
mod - src/BRepTools/BRepTools.cxx Diff File
mod - src/BRepTools/BRepTools.hxx Diff File
mod - src/DrawResources/CheckCommands.tcl Diff File
mod - src/DrawResources/TestCommands.tcl Diff File
mod - src/MeshTest/MeshTest.cxx Diff File
mod - src/Poly/FILES Diff File
add - src/Poly/Poly_MeshPurpose.hxx Diff File
mod - src/Poly/Poly_Triangulation.cxx Diff File
mod - src/Poly/Poly_Triangulation.hxx Diff File
mod - src/Prs3d/Prs3d.cxx Diff File
mod - src/RWGltf/FILES Diff File
mod - src/RWGltf/RWGltf_CafReader.cxx Diff File
mod - src/RWGltf/RWGltf_CafReader.hxx Diff File
mod - src/RWGltf/RWGltf_GltfJsonParser.cxx Diff File
mod - src/RWGltf/RWGltf_GltfJsonParser.hxx Diff File
mod - src/RWGltf/RWGltf_GltfLatePrimitiveArray.cxx Diff File
mod - src/RWGltf/RWGltf_GltfLatePrimitiveArray.hxx Diff File
rm - src/RWGltf/RWGltf_PrimitiveArrayReader.cxx Diff File
rm - src/RWGltf/RWGltf_PrimitiveArrayReader.hxx Diff File
mod - src/RWGltf/RWGltf_TriangulationReader.cxx Diff File
mod - src/RWGltf/RWGltf_TriangulationReader.hxx Diff File
mod - src/RWMesh/FILES Diff File
add - src/RWMesh/RWMesh_TriangulationReader.cxx Diff File
add - src/RWMesh/RWMesh_TriangulationReader.hxx Diff File
add - src/RWMesh/RWMesh_TriangulationSource.cxx Diff File
add - src/RWMesh/RWMesh_TriangulationSource.hxx Diff File
mod - src/Select3D/Select3D_SensitiveTriangulation.cxx Diff File
mod - src/Select3D/Select3D_SensitiveTriangulation.hxx Diff File
mod - src/StdPrs/StdPrs_ShadedShape.cxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/XDEDRAW/XDEDRAW.cxx Diff File
mod - src/XSDRAWSTLVRML/XSDRAWSTLVRML.cxx Diff File
mod - tests/bugs/mesh/bug25612 Diff File
mod - tests/bugs/modalg_6/bug26897 Diff File
add - tests/de_mesh/gltf_lateload/begin Diff File
add - tests/de_mesh/gltf_lateload/boxwithoutindices Diff File
add - tests/de_mesh/gltf_lateload/engine Diff File
mod - tests/de_mesh/grids.list Diff File

occt-products: master 0779901f

2021-03-17 18:25:04

osa


Committer: bugmaster Details Diff
0032086: Visualization - support deferred data loading

1) Save from JT file information about estimated vertex/polygon count.
2) Update JTCAFControl_Triangulation class. It is based on new RWMesh_TriangulationSource one and represents only single LOD (not array).
3) Move all reading logic from JTCAFControl_Triangulation to new JTCAFControl_TriangulationReader based on RWMesh_TriangulationReader.
4) Cache nodes/triangles number defined in JT file
5) Add new '-skiplateloading' (to skip triangulation loading), '-keeplate' (to keep information about deferred storage to load/unload triangulation later),
'-toprintdebuginfo' (to print additional debug information), '-outhasmixednblods' (to set the TCL variable to the 'true'/'false' value according to different/same numbers of LODs in file) options to ReadJt command
6) Update existing JT test and create new ones
Affected Issues
0032086
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - src/JTCAFControl/JTCAFControl_Reader.hxx Diff File
add - tests/jt/lateload/A2 Diff File
add - tests/jt/lateload/A3 Diff File
add - tests/jt/lateload/A4 Diff File
add - tests/jt/lateload/A5 Diff File
mod - tests/jt/read/begin Diff File
mod - tests/jt/read/bug31331 Diff File
mod - tests/jt/read/bug31609 Diff File

Issue History

Date Modified Username Field Change
2021-01-27 11:14 osa New Issue
2021-01-27 11:14 osa Assigned To => kgv
2021-01-27 11:14 osa Assigned To kgv => osa
2021-01-27 11:14 osa Status new => assigned
2021-01-27 11:40 kgv Relationship added related to 0032078
2021-01-27 11:43 kgv Severity minor => feature
2021-02-08 14:17 osa Relationship added related to 0032099
2021-02-19 18:34 git Note Added: 0098987
2021-02-26 18:01 git Note Added: 0099181
2021-03-01 12:36 git Note Added: 0099232
2021-03-02 16:54 git Note Added: 0099306
2021-03-03 13:07 kgv Note Added: 0099333
2021-03-05 18:21 git Note Added: 0099444
2021-03-17 18:29 osa Note Added: 0099557
2021-03-17 18:29 osa Assigned To osa => kgv
2021-03-17 18:29 osa Status assigned => resolved
2021-03-17 18:29 osa Steps to Reproduce Updated
2021-03-17 18:30 osa Note Edited: 0099557
2021-03-17 23:40 kgv Note Added: 0099559
2021-03-18 00:03 kgv Note Added: 0099562
2021-03-18 00:21 kgv Note Added: 0099563
2021-03-18 00:21 kgv Assigned To kgv => osa
2021-03-18 00:21 kgv Status resolved => assigned
2021-03-22 10:06 osa File Added: ALL-MOP-C320_R637.jt
2021-03-22 11:12 kgv File Deleted: ALL-MOP-C320_R637.jt
2021-03-23 12:53 osa Note Added: 0099671
2021-03-23 14:31 osa Note Added: 0099674
2021-03-23 14:31 osa Assigned To osa => kgv
2021-03-23 14:31 osa Status assigned => resolved
2021-03-23 22:21 git Note Added: 0099689
2021-03-24 12:10 kgv Note Added: 0099706
2021-03-24 12:10 kgv Assigned To kgv => osa
2021-03-24 12:10 kgv Status resolved => assigned
2021-03-24 12:11 git Note Added: 0099707
2021-03-24 12:49 git Note Added: 0099711
2021-03-24 16:22 git Note Added: 0099716
2021-03-24 18:10 emo Description Updated
2021-03-25 09:56 osa Note Added: 0099726
2021-03-25 09:57 osa Note Added: 0099727
2021-03-25 09:57 osa Assigned To osa => kgv
2021-03-25 09:57 osa Status assigned => resolved
2021-03-25 09:58 kgv Assigned To kgv => bugmaster
2021-03-25 09:58 kgv Status resolved => reviewed
2021-03-26 16:27 osa Relationship added related to 0032248
2021-03-27 13:30 git Note Added: 0099776
2021-03-27 14:10 bugmaster Note Added: 0099788
2021-03-27 14:10 bugmaster Status reviewed => tested
2021-03-27 14:16 bugmaster Test case number => de_mesh/gltf_lateload/boxwithoutindices,engine
2021-03-27 14:19 bugmaster Changeset attached => occt master e816dce3
2021-03-27 14:19 bugmaster Status tested => verified
2021-03-27 14:19 bugmaster Resolution open => fixed
2021-03-30 15:50 osa Relationship added related to 0032269
2021-03-30 17:43 kgv Relationship replaced parent of 0032269
2021-04-03 12:49 git Note Added: 0100035
2021-04-03 12:49 git Note Added: 0100036
2021-04-03 12:49 git Note Added: 0100037
2021-04-03 12:49 git Note Added: 0100038
2021-04-06 10:24 osa Relationship added related to 0032283
2021-12-17 18:41 bugmaster Changeset attached => occt-products master 0779901f