0030692: Data Exchange - introduce base framework RWMesh for importing mesh data...
authorkgv <kgv@opencascade.com>
Fri, 3 May 2019 14:50:28 +0000 (17:50 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 7 Jun 2019 12:02:38 +0000 (15:02 +0300)
commitfc552d842e7da8c0f9b0f705235121a336ab9ee9
tree170608a0ac28c1fbb278eb318eedf1c62824892c
parent5771d380b12c4dad22c5cf6f153ba1aeffb63aa9
0030692: Data Exchange - introduce base framework RWMesh for importing mesh data formats into XDE document

RWMesh_CafReader - added new interface class for common workflow for reading mesh data files into XDE document.

OSD_Path - added auxiliary methods splitting path into folder+file pair
and checking relative/absolute path semantically:
OSD_Path::FolderAndFileFromPath(), ::IsRelativePath(), ::IsAbsolutePath().

V3d_TypeOfOrientation enumeration has been extended with aliases
(like front/left) for Z-up and Y-up conventions.
V3d_View::SetProj() now accepts argument for asking Y-up instead of Z-up.

Added command vviewproj defining standard camera direction.
Commands vaxo, vleft, vright, vtop, vbottom, vfront, vbottom now redirect to vviewproj.

TCollection_AsciiString::SubString() now uses Standard_OutOfRange_Always_Raise_if() to suppress GCC warning.

Eliminated gcc 4.4 compilation errors within Standard_OutOfRange_Raise_if,Standard_RangeError_Raise_if.
39 files changed:
adm/MODULES
adm/UDLIST
src/FSD/FILES
src/FSD/FSD_Base64Decoder.cxx [new file with mode: 0644]
src/FSD/FSD_Base64Decoder.hxx [new file with mode: 0644]
src/Image/FILES
src/Image/Image_Texture.cxx [new file with mode: 0644]
src/Image/Image_Texture.hxx [new file with mode: 0644]
src/OS/DataExchange.tcl
src/OSD/OSD_Path.cxx
src/OSD/OSD_Path.hxx
src/QANCollection/QANCollection_Test.cxx
src/RWMesh/FILES [new file with mode: 0644]
src/RWMesh/RWMesh_CafReader.cxx [new file with mode: 0644]
src/RWMesh/RWMesh_CafReader.hxx [new file with mode: 0644]
src/RWMesh/RWMesh_CoordinateSystem.hxx [new file with mode: 0644]
src/RWMesh/RWMesh_CoordinateSystemConverter.cxx [new file with mode: 0644]
src/RWMesh/RWMesh_CoordinateSystemConverter.hxx [new file with mode: 0644]
src/RWMesh/RWMesh_NodeAttributes.hxx [new file with mode: 0644]
src/Standard/FILES
src/Standard/Standard_OutOfRange.hxx
src/Standard/Standard_RangeError.hxx
src/Standard/Standard_ReadBuffer.hxx [new file with mode: 0644]
src/TCollection/TCollection_AsciiString.lxx
src/TKRWMesh/CMakeLists.txt [new file with mode: 0644]
src/TKRWMesh/EXTERNLIB [new file with mode: 0644]
src/TKRWMesh/FILES [new file with mode: 0644]
src/TKRWMesh/PACKAGES [new file with mode: 0644]
src/TKXSDRAW/EXTERNLIB
src/V3d/V3d_TypeOfOrientation.hxx
src/V3d/V3d_View.cxx
src/V3d/V3d_View.hxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx
src/XCAFPrs/FILES
src/XCAFPrs/XCAFPrs_DocumentExplorer.cxx [new file with mode: 0644]
src/XCAFPrs/XCAFPrs_DocumentExplorer.hxx [new file with mode: 0644]
src/XCAFPrs/XCAFPrs_DocumentIdIterator.hxx [new file with mode: 0644]
src/XCAFPrs/XCAFPrs_DocumentNode.hxx [new file with mode: 0644]
tests/collections/n/osdpath [new file with mode: 0644]