mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-09-03 14:10:33 +03:00
0032171: Data Exchange - RWGltf_TriangulationReader doesn't copy cached bounding box
Save cached bounding box in loaded triangulation getting it from "proxy" late-loaded object.
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
|
||||
#include <RWGltf_TriangulationReader.hxx>
|
||||
|
||||
#include <RWGltf_GltfLatePrimitiveArray.hxx>
|
||||
#include <RWMesh_CoordinateSystemConverter.hxx>
|
||||
#include <Standard_ReadBuffer.hxx>
|
||||
|
||||
@@ -85,6 +86,24 @@ Handle(Poly_Triangulation) RWGltf_TriangulationReader::result()
|
||||
return myTriangulation;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : load
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
bool RWGltf_TriangulationReader::load (const Handle(RWGltf_GltfLatePrimitiveArray)& theMesh,
|
||||
const Handle(OSD_FileSystem)& theFileSystem)
|
||||
{
|
||||
if (!RWGltf_PrimitiveArrayReader::load (theMesh, theFileSystem))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (!theMesh->CachedMinMax().IsVoid())
|
||||
{
|
||||
myTriangulation->SetCachedMinMax (theMesh->CachedMinMax());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : readBuffer
|
||||
// purpose :
|
||||
|
Reference in New Issue
Block a user