occt: master a4815d55

Author Committer Branch Timestamp Parent
kgv apn master 2019-07-03 08:28:26 master ba00aab7
Affected Issues  0029902: Data Exchange, XCAF - provide extended Material definition for visualization purposes
Changeset 0029902: Data Exchange, XCAF - provide extended Material definition for visualization purposes

Introduced new attribute XCAFDoc_VisMaterial storing visualization material definition.

XCAFPrs_Style has been exteneded Material() property.
XCAFPrs_AISObject::DispatchStyles() maps new XCAFPrs_Style::Material() property onto graphics aspects.

RWGltf_GltfJsonParser and RWObj_CafReader now put Material definition into XCAF document instead of a color label.
RWGltf_MaterialMetallicRoughness - added missing properties AlphaMode, AlphaCutOff and IsDoubleSided;
fixed default values in constructor for Metallic and Roughness.

Added commands XGetAllVisMaterials, XGetVisMaterial, XAddVisMaterial,
XRemoveVisMaterial, XSetVisMaterial, XUnsetVisMaterial for working with
new visualization materials table in the document.
mod - src/AIS/AIS_ColoredDrawer.hxx Diff File
mod - src/AIS/AIS_ColoredShape.cxx Diff File
mod - src/BinMXCAFDoc/BinMXCAFDoc.cxx Diff File
add - src/BinMXCAFDoc/BinMXCAFDoc_VisMaterialDriver.cxx Diff File
add - src/BinMXCAFDoc/BinMXCAFDoc_VisMaterialDriver.hxx Diff File
add - src/BinMXCAFDoc/BinMXCAFDoc_VisMaterialToolDriver.cxx Diff File
add - src/BinMXCAFDoc/BinMXCAFDoc_VisMaterialToolDriver.hxx Diff File
mod - src/BinMXCAFDoc/FILES Diff File
mod - src/IGESCAFControl/IGESCAFControl_Writer.cxx Diff File
mod - src/RWGltf/FILES Diff File
add - src/RWGltf/RWGltf_GltfAlphaMode.hxx Diff File
mod - src/RWGltf/RWGltf_GltfJsonParser.cxx Diff File
mod - src/RWGltf/RWGltf_GltfJsonParser.pxx Diff File
mod - src/RWGltf/RWGltf_MaterialMetallicRoughness.hxx Diff File
mod - src/RWMesh/RWMesh_CafReader.cxx Diff File
mod - src/RWObj/RWObj_CafReader.cxx Diff File
mod - src/RWObj/RWObj_CafReader.hxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Writer.cxx Diff File
mod - src/TKBinXCAF/EXTERNLIB Diff File
mod - src/TKXmlXCAF/EXTERNLIB Diff File
mod - src/VrmlData/VrmlData_ShapeConvert.cxx Diff File
mod - src/VrmlData/VrmlData_ShapeConvert.hxx Diff File
mod - src/XCAFDoc/FILES Diff File
mod - src/XCAFDoc/XCAFDoc.cxx Diff File
mod - src/XCAFDoc/XCAFDoc.hxx Diff File
mod - src/XCAFDoc/XCAFDoc_ColorTool.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_ColorTool.hxx Diff File
mod - src/XCAFDoc/XCAFDoc_DocumentTool.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_DocumentTool.hxx Diff File
add - src/XCAFDoc/XCAFDoc_VisMaterial.cxx Diff File
add - src/XCAFDoc/XCAFDoc_VisMaterial.hxx Diff File
add - src/XCAFDoc/XCAFDoc_VisMaterialCommon.hxx Diff File
add - src/XCAFDoc/XCAFDoc_VisMaterialPBR.hxx Diff File
add - src/XCAFDoc/XCAFDoc_VisMaterialTool.cxx Diff File
add - src/XCAFDoc/XCAFDoc_VisMaterialTool.hxx Diff File
mod - src/XCAFPrs/FILES Diff File
mod - src/XCAFPrs/XCAFPrs.cxx Diff File
mod - src/XCAFPrs/XCAFPrs_AISObject.cxx Diff File
mod - src/XCAFPrs/XCAFPrs_AISObject.hxx Diff File
mod - src/XCAFPrs/XCAFPrs_Style.hxx Diff File
add - src/XCAFPrs/XCAFPrs_Texture.cxx Diff File
add - src/XCAFPrs/XCAFPrs_Texture.hxx Diff File
mod - src/XDEDRAW/XDEDRAW_Colors.cxx Diff File
mod - src/XmlMXCAFDoc/FILES Diff File
mod - src/XmlMXCAFDoc/XmlMXCAFDoc.cxx Diff File
add - src/XmlMXCAFDoc/XmlMXCAFDoc_VisMaterialDriver.cxx Diff File
add - src/XmlMXCAFDoc/XmlMXCAFDoc_VisMaterialDriver.hxx Diff File
add - src/XmlMXCAFDoc/XmlMXCAFDoc_VisMaterialToolDriver.cxx Diff File
add - src/XmlMXCAFDoc/XmlMXCAFDoc_VisMaterialToolDriver.hxx Diff File