]> OCCT Git - occt-copy.git/commit
0025936: Reusable data structure for 2D tesselation (3- and 4-nodal mesh)
authorakz <akz@opencascade.com>
Thu, 8 Sep 2016 11:34:59 +0000 (14:34 +0300)
committerakz <akz@opencascade.com>
Thu, 15 Sep 2016 13:19:36 +0000 (16:19 +0300)
commitd359cc102ad99c3854e18c9d639f46992f04776c
tree2c07f921ffc298ffcd462e7b04af196c45353993
parent5c7744eaef2ac443df53696ade6900254885a8df
0025936: Reusable data structure for 2D tesselation (3- and 4-nodal mesh)

* Replaced all arrays in Poly_Triangulation to NCollection_Vector.
* Poly_Triangulation now does not provide access to whole arrays stored inside it. Only by one element.
* New classes Poly_Element, Poly_Mesh.
* New classes BinMDataStd_MeshDriver, XmlMDataStd_MeshDriver, TDataStd_Mesh - Mesh attribute for OCAF
* Test cases on CAD mesh attribute
78 files changed:
dox/dev_guides/upgrade/upgrade.md
src/AIS/AIS_Manipulator.cxx
src/AIS/AIS_Triangulation.cxx
src/BRepBndLib/BRepBndLib.cxx
src/BRepBuilderAPI/BRepBuilderAPI_Copy.cxx
src/BRepCheck/BRepCheck_Edge.cxx
src/BRepExtrema/BRepExtrema_Poly.cxx
src/BRepExtrema/BRepExtrema_TriangleSet.cxx
src/BRepLib/BRepLib.cxx
src/BRepMesh/BRepMesh.hxx
src/BRepMesh/BRepMesh_EdgeTessellationExtractor.cxx
src/BRepMesh/BRepMesh_EdgeTessellationExtractor.hxx
src/BRepMesh/BRepMesh_FastDiscret.cxx
src/BRepMesh/BRepMesh_FastDiscret.hxx
src/BRepMesh/BRepMesh_FastDiscretFace.cxx
src/BRepMesh/BRepMesh_FastDiscretFace.hxx
src/BRepMesh/BRepMesh_IncrementalMesh.cxx
src/BRepMesh/BRepMesh_IncrementalMesh.hxx
src/BRepMesh/BRepMesh_ShapeTool.cxx
src/BRepMesh/BRepMesh_ShapeTool.hxx
src/BRepTools/BRepTools_Modification.cxx
src/BRepTools/BRepTools_ShapeSet.cxx
src/BRepTools/BRepTools_ShapeSet.hxx
src/BinMDataStd/BinMDataStd.cxx
src/BinMDataStd/BinMDataStd_MeshDriver.cxx [new file with mode: 0644]
src/BinMDataStd/BinMDataStd_MeshDriver.hxx [new file with mode: 0644]
src/BinMDataStd/FILES
src/BinTools/BinTools_ShapeSet.cxx
src/DBRep/DBRep_DrawableShape.cxx
src/DDataStd/DDataStd_BasicCommands.cxx
src/DrawTrSurf/DrawTrSurf_Triangulation.cxx
src/DrawTrSurf/DrawTrSurf_Triangulation2D.cxx
src/HLRBRep/HLRBRep_PolyAlgo.cxx
src/IVtkOCC/IVtkOCC_ShapeMesher.cxx
src/MeshTest/MeshTest.cxx
src/MeshTest/MeshTest_CheckTopology.cxx
src/MeshTest/MeshTest_DrawableMesh.cxx
src/MeshTest/MeshTest_PluginCommands.cxx
src/Poly/FILES
src/Poly/Poly.cxx
src/Poly/Poly_CoherentTriangulation.cxx
src/Poly/Poly_Connect.cxx
src/Poly/Poly_Element.cxx [new file with mode: 0644]
src/Poly/Poly_Element.hxx [new file with mode: 0644]
src/Poly/Poly_Mesh.cxx [new file with mode: 0644]
src/Poly/Poly_Mesh.hxx [new file with mode: 0644]
src/Poly/Poly_PolygonOnTriangulation.cxx
src/Poly/Poly_PolygonOnTriangulation.hxx
src/Poly/Poly_Triangulation.cxx
src/Poly/Poly_Triangulation.hxx
src/Poly/Poly_Triangulation.lxx [deleted file]
src/QABugs/QABugs_19.cxx
src/Select3D/Select3D_SensitiveTriangulation.cxx
src/Select3D/Select3D_SensitiveTriangulation.hxx
src/StdPrs/StdPrs_Isolines.cxx
src/StdPrs/StdPrs_ShadedShape.cxx
src/StdPrs/StdPrs_ToolTriangulatedShape.cxx
src/StdPrs/StdPrs_WFShape.cxx
src/StdSelect/StdSelect_BRepSelectionTool.cxx
src/StdSelect/StdSelect_ViewerSelector3d.cxx
src/StlAPI/StlAPI_Writer.cxx
src/StlTransfer/StlTransfer.cxx
src/TDataStd/FILES
src/TDataStd/TDataStd_Mesh.cxx [new file with mode: 0644]
src/TDataStd/TDataStd_Mesh.hxx [new file with mode: 0644]
src/TKLCAF/EXTERNLIB
src/TKXmlL/EXTERNLIB
src/ViewerTest/ViewerTest_ObjectCommands.cxx
src/VrmlConverter/VrmlConverter_ShadedShape.cxx
src/VrmlData/VrmlData_IndexedFaceSet.cxx
src/VrmlData/VrmlData_ShapeConvert.cxx
src/XDEDRAW/XDEDRAW_Props.cxx
src/XmlMDataStd/FILES
src/XmlMDataStd/XmlMDataStd.cxx
src/XmlMDataStd/XmlMDataStd_MeshDriver.cxx [new file with mode: 0644]
src/XmlMDataStd/XmlMDataStd_MeshDriver.hxx [new file with mode: 0644]
tests/caf/basic/N1 [new file with mode: 0644]
tests/caf/basic/N2 [new file with mode: 0644]