Changesets: occt

master 2108d9a2

2019-07-03 09:37:36

aba


Committer: bugmaster Details Diff
0028954: Visualization - implement interactive object for camera manipulations

Added new class AIS_ViewCube implementing interactive cube
displaying orientation of the main axes of the model space in the viewer.
Each side, edge, or corner of the cube corresponds to particular orientation of the camera,
and the class provides methods to move the camera to corresponding position (with animation if needed).

AIS_InteractiveContext::LastActiveView(), added new property returning the last View processed by MoveTo() event.
AIS_InteractiveContext::BoundingBoxOfSelection(), added method returning bounding box of selected objects.
SelectMgr_EntityOwner::HandleMouseClick(), added new callback for handling
mouse clicks by owner itself without automatic highlighting and clearing previous selection.
Called by AIS_InteractiveContext::Select() method.

AIS_ViewController::ViewAnimation() has been extened with camera animation propery,
which can be bound to AIS_ViewCube for smooth embedding into event loop.

Prs3d_ToolDisk has been extended with parameters specifying angle range.
Graphic3d_MaterialAspect now initializes all coefficients to 1.0
when Graphic3d_NOM_UserDefined is passed to class constructor.
AIS_AnimationCamera::update() now sets the end camera position if animation duration is 0.
Prs3d_DatumAspect, added missing setters.

New command vviewcube has been added.
Affected Issues
0028954
mod - src/AIS/AIS_AnimationCamera.cxx Diff File
mod - src/AIS/AIS_AnimationCamera.hxx Diff File
mod - src/AIS/AIS_InteractiveContext.cxx Diff File
mod - src/AIS/AIS_InteractiveContext.hxx Diff File
mod - src/AIS/AIS_InteractiveContext_1.cxx Diff File
mod - src/AIS/AIS_ViewController.cxx Diff File
mod - src/AIS/AIS_ViewController.hxx Diff File
add - src/AIS/AIS_ViewCube.cxx Diff File
add - src/AIS/AIS_ViewCube.hxx Diff File
mod - src/AIS/FILES Diff File
mod - src/Graphic3d/Graphic3d_MaterialAspect.cxx Diff File
mod - src/Prs3d/Prs3d_DatumAspect.hxx Diff File
mod - src/Prs3d/Prs3d_ToolDisk.cxx Diff File
mod - src/Prs3d/Prs3d_ToolDisk.hxx Diff File
mod - src/SelectMgr/SelectMgr_EntityOwner.hxx Diff File
mod - src/ViewerTest/ViewerTest_EventManager.cxx Diff File
mod - src/ViewerTest/ViewerTest_EventManager.hxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - tests/v3d/grids.list Diff File
add - tests/v3d/viewcube/default Diff File
add - tests/v3d/viewcube/style Diff File
add - tests/v3d/viewcube/view Diff File

master 4c04741d

2019-07-03 08:45:18

oan

Details Diff
0030827: Add common functionality allowing to switch triangulation algorithm in runtime

New classes BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_CustomBaseMeshAlgo and BRepMesh_CustomDelaunayBaseMeshAlgo are added.
These classes allow to add any custom triangulation algorithm to BRepMesh and perform post-processing and optimization of base mesh generated by those algorithms.
BRepMesh_Delaun: added possibility to process constraints when base mesh is generated by different algorithm.
BRepMesh_DelaunayNodeInsertionMeshAlgo: added PreProcessSurfaceNodes flag controlling addition of surface nodes (either before creation of base mesh or after) to gain maximum performance from triangulation algorithms.

Minor changes:
Use simple algorithm for cylinders when internal vertices mode is switched off to speed up computations.
BRepMesh_IncrementalMesh: added Perform method allowing to execute algorithm using manually created Context.
mod - src/BRepMesh/BRepMesh_CircleTool.hxx Diff File
add - src/BRepMesh/BRepMesh_ConstrainedBaseMeshAlgo.hxx Diff File
add - src/BRepMesh/BRepMesh_CustomBaseMeshAlgo.hxx Diff File
add - src/BRepMesh/BRepMesh_CustomDelaunayBaseMeshAlgo.hxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.hxx Diff File
mod - src/BRepMesh/BRepMesh_DelaunayBaseMeshAlgo.hxx Diff File
mod - src/BRepMesh/BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx Diff File
mod - src/BRepMesh/BRepMesh_DelaunayNodeInsertionMeshAlgo.hxx Diff File
mod - src/BRepMesh/BRepMesh_FaceChecker.cxx Diff File
mod - src/BRepMesh/BRepMesh_IncrementalMesh.cxx Diff File
mod - src/BRepMesh/BRepMesh_IncrementalMesh.hxx Diff File
mod - src/BRepMesh/BRepMesh_MeshAlgoFactory.cxx Diff File
mod - src/BRepMesh/FILES Diff File

master 0d56f743

2019-07-03 08:29:47

asl


Committer: apn Details Diff
0030824: Visualization, PrsMgr_PresentableObject - A new flag to disable automatic selection of children

A new flag myToPropagateVisualState is introduced for PrsMgr_PresentableObject: by default it is true, it means that the visual state (display/erase/color) should be propagated to all children. If false, the visual state is not propagated.
The flag can be set via the method ToPropagateVisualState() or via Draw command: "vparent <parent> -ignoreVisu"
mod - src/PrsMgr/PrsMgr_PresentableObject.cxx Diff File
mod - src/PrsMgr/PrsMgr_PresentableObject.hxx Diff File
mod - src/PrsMgr/PrsMgr_PresentationManager.cxx Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File
add - tests/bugs/vis/bug30823 Diff File
add - tests/bugs/vis/bug30824 Diff File

master a4815d55

2019-07-03 08:28:26

kgv


Committer: apn Details Diff
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.
Affected Issues
0029902
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

master acc6542a

2019-07-02 16:53:20

tiv


Committer: apn Details Diff
0030820: Draw Harness, ViewerTest - vsetcolor has no effect on objects created by vsegment and vtriangle

MyPArrayObject class (an interactive object representing some array of primitives) is improved: a possibility of color changing is added to it.
Affected Issues
0030820
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File

master 803bdcdf

2019-07-01 08:56:41

kgv

Details Diff
0030821: Data Exchange, RWGltf_CafReader - fallback to Mesh name in case of Node name is empty

Added option to use Mesh name as fallback, enabled by default.
Affected Issues
0030821
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.pxx Diff File
mod - src/RWMesh/RWMesh_CafReader.cxx Diff File

master 82c59511

2019-06-26 08:26:31

kgv


Committer: apn Details Diff
0030811: Data Exchange, RWGltf_CafReader - fix inaccessibility of properties

Added missing Standard_EXPORT and getters.
Fixed metadata loss.
Affected Issues
0030811
mod - src/RWGltf/RWGltf_CafReader.cxx Diff File
mod - src/RWGltf/RWGltf_GltfJsonParser.cxx Diff File
mod - src/RWGltf/RWGltf_GltfJsonParser.pxx Diff File
mod - src/RWGltf/RWGltf_GltfLatePrimitiveArray.hxx Diff File
mod - src/RWMesh/RWMesh_CafReader.cxx Diff File
mod - src/RWMesh/RWMesh_CafReader.hxx Diff File

master d9dd0754

2019-06-25 20:26:58

kgv


Committer: apn Details Diff
0030810: Data Exchange, RWObj_CafReader - fix material assignment

RWObj_MtlReader fixed incorrect folder iteration within findRelativePath().
Fixed discarding texture-only material.
RWObj_TriangulationReader::addMesh() - fixed usage of wrong material for flushing previous group.
Affected Issues
0030810
mod - src/RWObj/RWObj_MtlReader.cxx Diff File
mod - src/RWObj/RWObj_TriangulationReader.cxx Diff File
mod - src/RWObj/RWObj_TriangulationReader.hxx Diff File

master 841aa8c4

2019-06-25 16:39:49

kgv


Committer: apn Details Diff
0030804: Foundation Classes - Poly_Connect crashes due to out-of-range array modification

Fixed initialization of edges array based on the wrong statement.
Affected Issues
0030804
mod - src/Poly/Poly_Connect.cxx Diff File
add - tests/bugs/fclasses/bug30804 Diff File

master 62810a3c

2019-06-25 12:31:56

kgv


Committer: apn Details Diff
0030809: Data Exchange - fix misprint in RWMesh_CafReader::generateNames() Affected Issues
0030809
mod - src/RWMesh/RWMesh_CafReader.cxx Diff File

master bbf3fcde

2019-06-25 09:30:24

aba


Committer: apn Details Diff
0030806: Visualization - AIS Manipulator highlighting is not affected by the view affinity

- AIS_Manipalator object view affinity is now applied to presentation for highlighting.
mod - src/AIS/AIS_Manipulator.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
add - tests/v3d/manipulator/view_affinity Diff File

master 3c1b7084

2019-06-24 16:03:45

oan


Committer: apn Details Diff
0030780: [Regression to 7.3.0] BRepMesh fails triangulating one face of the shape

Added new parameter KeepSmallEdges to IMeshTools_Parameters allowing to compute min size for each edge locally, depending on the length of particular edge.
Parameter -smalledges now available for incmesh command.
mod - src/BRepMesh/BRepMesh_CurveTessellator.cxx Diff File
mod - src/IMeshTools/IMeshTools_Parameters.hxx Diff File
mod - src/MeshTest/MeshTest.cxx Diff File
add - tests/bugs/mesh/bug30780 Diff File

master e05d8d90

2019-06-24 12:03:49

kgv


Committer: apn Details Diff
0030805: Visualization, StdSelect_BRepSelectionTool - empty sensitivity from polygon-only Edge

StdSelect_BRepSelectionTool::GetEdgeSensitive() now takes polygon points before creating curve Adaptor.
Affected Issues
0030805
mod - src/StdSelect/StdSelect_BRepSelectionTool.cxx Diff File

master b6c113d0

2019-06-24 08:41:30

emv


Committer: apn Details Diff
0030817: Modeling Algorithms - BRepOffsetAPI_MakePipeShell produces invalid result

BRepFill_TrimShellCorner::CheckAndOrientEdges() - When orienting next edge in a sequence take into account the Orientation of the previous edge.
Test cases for the issue.
mod - src/BRepFill/BRepFill_TrimShellCorner.cxx Diff File
add - tests/bugs/modalg_7/bug30794_1 Diff File
add - tests/bugs/modalg_7/bug30794_2 Diff File
add - tests/bugs/modalg_7/bug30794_3 Diff File
add - tests/bugs/modalg_7/bug30794_4 Diff File
add - tests/bugs/modalg_7/bug30817 Diff File

master 95bde2af

2019-06-24 08:38:54

kgv


Committer: apn Details Diff
0030802: Draw Harness - add scrollbars to DFBrowse Affected Issues
0030802
mod - src/DrawResources/dftree.tcl Diff File

master 0c33a0bf

2019-06-22 16:50:10

kgv

Details Diff
0030748: Visualization - Marker displayed in immediate layer ruins QT Quick view controls

OpenGl_Workspace::ResetAppliedAspect() now resets active texture unit to GL_TEXTURE0.
Affected Issues
0030748
mod - src/OpenGl/OpenGl_Workspace.cxx Diff File

master 64a44752

2019-06-21 17:35:30

msv


Committer: apn Details Diff
0029679: Draw Harness - Command 2dapprox works wrong when giving points in command line

Correct the behavior of the command 2dapprox for the case of points input in the command line.
Restore the work of the command 2dinterpole (implemented in the same method as 2dapprox).
Add test cases.
Correct generation of snapshots for the tests lowalgos/2dinter/*.
Affected Issues
0029679
mod - dox/user_guides/draw_test_harness/draw_test_harness.md Diff File
mod - src/GeomliteTest/GeomliteTest_API2dCommands.cxx Diff File
add - tests/lowalgos/2dapprox/bug29679_1 Diff File
add - tests/lowalgos/2dapprox/bug29679_2 Diff File
mod - tests/lowalgos/2dinter/bug23587 Diff File
mod - tests/lowalgos/2dinter/bug24800 Diff File
mod - tests/lowalgos/2dinter/bug4426_1 Diff File
mod - tests/lowalgos/2dinter/bug4426_2 Diff File
mod - tests/lowalgos/grids.list Diff File

master 7f7d121f

2019-06-20 08:33:14

emv


Committer: bugmaster Details Diff
0030786: BOP Cut: artifacts with enabled nondestructive flag

Avoid PaveBlocks initialization on vertex update.
Test case for the issue.
mod - src/BOPAlgo/BOPAlgo_PaveFiller_10.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
add - tests/bugs/modalg_7/bug30786 Diff File

master 67312b79

2019-06-20 06:53:20

iko


Committer: apn Details Diff
0030700: Visualization, TKOpenGl - support PBR Metallic-Roughness shading model

Metallic-Roughness shading model Graphic3d_TOSM_PBR has been implemented.
New materials descriptors Graphic3d_PBRMaterial have been added to Graphic3d_MaterialAspect.
PBR shading model requires OpenGL 3.0+ or OpenGL ES 3.0+ hardware.
Environment cubemap is expected to be provided for realistic look of metallic materials.

occLight_IsHeadlight() now returns bool instead of int.
Avoid using lowp for enumerations to workaround occLight_IsHeadlight()
ignorance on Adreno 308 caused by some GLSL optimizator bugs.

OpenGl_Texture::EstimatedDataSize() - fixed estimation for Cubemap textures.
OpenGl_Sampler::applySamplerParams() - fixed uninitialized GL_TEXTURE_WRAP_R in case of GL_TEXTURE_CUBE_MAP target.
Affected Issues
0030700
mod - src/Graphic3d/FILES Diff File
mod - src/Graphic3d/Graphic3d_BSDF.cxx Diff File
mod - src/Graphic3d/Graphic3d_BSDF.hxx Diff File
mod - src/Graphic3d/Graphic3d_CubeMap.hxx Diff File
mod - src/Graphic3d/Graphic3d_CView.hxx Diff File
mod - src/Graphic3d/Graphic3d_MaterialAspect.cxx Diff File
mod - src/Graphic3d/Graphic3d_MaterialAspect.hxx Diff File
add - src/Graphic3d/Graphic3d_PBRMaterial.cxx Diff File
add - src/Graphic3d/Graphic3d_PBRMaterial.hxx Diff File
mod - src/Graphic3d/Graphic3d_RenderingParams.hxx Diff File
mod - src/Graphic3d/Graphic3d_ShaderProgram.cxx Diff File
mod - src/Graphic3d/Graphic3d_ShaderProgram.hxx Diff File
mod - src/Graphic3d/Graphic3d_TextureParams.cxx Diff File
mod - src/Graphic3d/Graphic3d_TextureParams.hxx Diff File
mod - src/Graphic3d/Graphic3d_TypeOfLimit.hxx Diff File
mod - src/Graphic3d/Graphic3d_TypeOfShadingModel.hxx Diff File
mod - src/Image/Image_Color.hxx Diff File
mod - src/Image/Image_Format.hxx Diff File
mod - src/Image/Image_PixMap.cxx Diff File
mod - src/Media/Media_Frame.cxx Diff File
mod - src/OpenGl/FILES Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_Context.hxx Diff File
mod - src/OpenGl/OpenGl_FrameBuffer.cxx Diff File
mod - src/OpenGl/OpenGl_GlFunctions.hxx Diff File
mod - src/OpenGl/OpenGl_GraphicDriver.cxx Diff File
mod - src/OpenGl/OpenGl_LayerList.cxx Diff File
mod - src/OpenGl/OpenGl_Material.hxx Diff File
add - src/OpenGl/OpenGl_PBREnvironment.cxx Diff File
add - src/OpenGl/OpenGl_PBREnvironment.hxx Diff File
mod - src/OpenGl/OpenGl_Sampler.cxx Diff File
mod - src/OpenGl/OpenGl_ShaderManager.cxx Diff File
mod - src/OpenGl/OpenGl_ShaderManager.hxx Diff File
mod - src/OpenGl/OpenGl_ShaderProgram.cxx Diff File
mod - src/OpenGl/OpenGl_ShaderProgram.hxx Diff File
mod - src/OpenGl/OpenGl_ShaderStates.hxx Diff File
mod - src/OpenGl/OpenGl_Texture.cxx Diff File
mod - src/OpenGl/OpenGl_Texture.hxx Diff File
mod - src/OpenGl/OpenGl_TextureFormat.cxx Diff File
mod - src/OpenGl/OpenGl_View.cxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_View_Redraw.cxx Diff File
mod - src/OpenGl/OpenGl_Workspace.cxx Diff File
mod - src/Shaders/Declarations.glsl Diff File
mod - src/Shaders/DeclarationsImpl.glsl Diff File
mod - src/Shaders/FILES Diff File
add - src/Shaders/PBRCookTorrance.glsl Diff File
add - src/Shaders/PBRDistribution.glsl Diff File
add - src/Shaders/PBREnvBaking.fs Diff File
add - src/Shaders/PBREnvBaking.vs Diff File
add - src/Shaders/PBRFresnel.glsl Diff File
add - src/Shaders/PBRGeometry.glsl Diff File
add - src/Shaders/PBRIllumination.glsl Diff File
mod - src/Shaders/PhongShading.fs Diff File
mod - src/Shaders/Shaders_DeclarationsImpl_glsl.pxx Diff File
mod - src/Shaders/Shaders_Declarations_glsl.pxx Diff File
add - src/Shaders/Shaders_PBRCookTorrance_glsl.pxx Diff File
add - src/Shaders/Shaders_PBRDistribution_glsl.pxx Diff File
add - src/Shaders/Shaders_PBREnvBaking_fs.pxx Diff File
add - src/Shaders/Shaders_PBREnvBaking_vs.pxx Diff File
add - src/Shaders/Shaders_PBRFresnel_glsl.pxx Diff File
add - src/Shaders/Shaders_PBRGeometry_glsl.pxx Diff File
add - src/Shaders/Shaders_PBRIllumination_glsl.pxx Diff File
mod - src/Textures/FILES Diff File
add - src/Textures/Textures_EnvLUT.pxx Diff File
mod - src/V3d/V3d_View.cxx Diff File
mod - src/V3d/V3d_View.hxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/ViewerTest/ViewerTest_OpenGlCommands.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_VisMaterial.cxx Diff File
mod - tests/de_mesh/gltf_read/end Diff File
mod - tests/de_mesh/obj_read/end Diff File
add - tests/v3d/glsl/pbr_spheres Diff File
add - tests/v3d/materials/pbr1 Diff File

master 88c3accd

2019-06-19 05:54:50

emv


Committer: apn Details Diff
0030787: BRepOffsetAPI_MakePipeShell: hangs on the attached model

Protect IntTools_EdgeEdge::FindSolutions method from cases where splitting edge on parts does not give bounding box decreasing.
Use at least Epsilon from edges parameters as a step in BRepLib::FindValidRange.
Test case for the issue.
mod - src/BRepLib/BRepLib_1.cxx Diff File
mod - src/IntTools/IntTools_EdgeEdge.cxx Diff File
mod - src/IntTools/IntTools_EdgeEdge.hxx Diff File
add - tests/bugs/modalg_7/bug30787 Diff File

master 0a419c51

2019-06-18 16:41:15

kgv


Committer: bugmaster Details Diff
0030691: Data Exchange - implement import of mesh data from files in glTF format

Added RWGltf_CafReader class implementing glTF reader.
Added readgltf Draw Harness command for reading glTF files.
Affected Issues
0030691
add - adm/cmake/rapidjson.cmake Diff File
mod - adm/cmake/vardescr.cmake Diff File
mod - adm/genconf.tcl Diff File
mod - adm/genconfdeps.tcl Diff File
mod - adm/templates/env.bat Diff File
mod - adm/UDLIST Diff File
mod - CMakeLists.txt Diff File
mod - dox/overview/overview.md Diff File
mod - src/Draw/Draw_BasicCommands.cxx Diff File
add - src/RWGltf/FILES Diff File
add - src/RWGltf/RWGltf_CafReader.cxx Diff File
add - src/RWGltf/RWGltf_CafReader.hxx Diff File
add - src/RWGltf/RWGltf_GltfAccessor.hxx Diff File
add - src/RWGltf/RWGltf_GltfAccessorCompType.hxx Diff File
add - src/RWGltf/RWGltf_GltfAccessorLayout.hxx Diff File
add - src/RWGltf/RWGltf_GltfArrayType.hxx Diff File
add - src/RWGltf/RWGltf_GltfBufferView.hxx Diff File
add - src/RWGltf/RWGltf_GltfBufferViewTarget.hxx Diff File
add - src/RWGltf/RWGltf_GltfFace.hxx Diff File
add - src/RWGltf/RWGltf_GltfJsonParser.cxx Diff File
add - src/RWGltf/RWGltf_GltfJsonParser.pxx Diff File
add - src/RWGltf/RWGltf_GltfLatePrimitiveArray.cxx Diff File
add - src/RWGltf/RWGltf_GltfLatePrimitiveArray.hxx Diff File
add - src/RWGltf/RWGltf_GltfPrimArrayData.hxx Diff File
add - src/RWGltf/RWGltf_GltfPrimitiveMode.hxx Diff File
add - src/RWGltf/RWGltf_GltfRootElement.hxx Diff File
add - src/RWGltf/RWGltf_MaterialCommon.hxx Diff File
add - src/RWGltf/RWGltf_MaterialMetallicRoughness.hxx Diff File
add - src/RWGltf/RWGltf_PrimitiveArrayReader.cxx Diff File
add - src/RWGltf/RWGltf_PrimitiveArrayReader.hxx Diff File
add - src/RWGltf/RWGltf_TriangulationReader.cxx Diff File
add - src/RWGltf/RWGltf_TriangulationReader.hxx Diff File
mod - src/Standard/Standard_TypeDef.hxx Diff File
mod - src/TKRWMesh/EXTERNLIB Diff File
mod - src/TKRWMesh/PACKAGES Diff File
mod - src/XSDRAWSTLVRML/XSDRAWSTLVRML.cxx Diff File
add - tests/de_mesh/gltf_read/begin Diff File
add - tests/de_mesh/gltf_read/brainstem Diff File
add - tests/de_mesh/gltf_read/buggy Diff File
add - tests/de_mesh/gltf_read/end Diff File
add - tests/de_mesh/gltf_read/engine Diff File
add - tests/de_mesh/gltf_read/helmet Diff File
add - tests/de_mesh/gltf_read/lantern Diff File
add - tests/de_mesh/gltf_read/orient Diff File
mod - tests/de_mesh/grids.list Diff File
add - tests/de_mesh/parse.rules Diff File

master 3b739e69

2019-06-18 09:18:01

ika


Committer: bugmaster Details Diff
0030789: Data Exchange - Some names are lost during STEP import

Add importing name from PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS STEP entity.
Update test cases with files contained this entity.
mod - src/STEPCAFControl/STEPCAFControl_Reader.cxx Diff File
add - tests/bugs/step/bug30789 Diff File
mod - tests/de/step_1/A4 Diff File
mod - tests/de/step_1/A7 Diff File
mod - tests/de/step_1/B1 Diff File
mod - tests/de/step_1/B8 Diff File
mod - tests/de/step_1/B9 Diff File
mod - tests/de/step_1/C5 Diff File
mod - tests/de/step_1/C9 Diff File
mod - tests/de/step_1/D2 Diff File
mod - tests/de/step_1/D3 Diff File
mod - tests/de/step_1/D4 Diff File
mod - tests/de/step_1/E9 Diff File
mod - tests/de/step_1/ZE2 Diff File
mod - tests/de/step_1/ZG1 Diff File
mod - tests/de/step_1/ZG9 Diff File
mod - tests/de/step_2/B6 Diff File
mod - tests/de/step_2/C2 Diff File
mod - tests/de/step_2/C4 Diff File
mod - tests/de/step_2/Y5 Diff File
mod - tests/de/step_3/E5 Diff File
mod - tests/de/step_4/A1 Diff File

master 44b80414

2019-06-17 15:42:36

abv


Committer: abv Details Diff
0030775: Foundation Classes - Preserve application-defined top-level exception filter

New overload for method OSD::SetSignal() is added accepting argument specifying how to set or unset handlers.
New enum OSD_SignalMode describes different modes of signal handlers setting used in extended version of OSD::SetSignal().
Method OSD::SignalMode() returns mode set by the last call to SetSignal().
Method OSD::IsFloatingSignalSet() is changed to return value based on actual floating point exception flags (rather than on variable set by previous call to SetSignal()).

Added new method OSD::SetThreadLocalSignal() intended to setup thread-specific handlers (e.g. _set_se_translator() on Windows) and FPE settings.
OSD_ThreadPool and Media_PlayerContext now use new method instead of OSD::SetSignal(), to avoid overriding global handlers.

dsetsignal syntax has been extended to support choice of signal handling mode.

DRAW command OCC30775 is added allowing to test signal handling in multithreaded process.
Affected Issues
0030541
mod - src/Draw/Draw_BasicCommands.cxx Diff File
mod - src/Media/Media_PlayerContext.cxx Diff File
mod - src/OSD/FILES Diff File
mod - src/OSD/OSD.hxx Diff File
mod - src/OSD/OSD_signal.cxx Diff File
add - src/OSD/OSD_SignalMode.hxx Diff File
mod - src/OSD/OSD_ThreadPool.cxx Diff File
mod - src/QABugs/QABugs_11.cxx Diff File
add - tests/bugs/fclasses/bug30775 Diff File

master c2a25d52

2019-06-17 13:26:45

emv


Committer: bugmaster Details Diff
0030785: Mesh - protect BRepMesh_IncrementalMesh::Perform from raising exception

IMeshTools_ModelAlgo and IMeshTools_ModelBuilder have been changed to provide exception protected interfaces for performing the operations.
Protect single Edge/Face discretization methods from raising exceptions to skip broken Edges/Faces and allow mesh construction on the whole model.
mod - src/BRepMesh/BRepMesh_BaseMeshAlgo.cxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeDiscret.cxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeDiscret.hxx Diff File
mod - src/BRepMesh/BRepMesh_FaceDiscret.cxx Diff File
mod - src/BRepMesh/BRepMesh_FaceDiscret.hxx Diff File
mod - src/BRepMesh/BRepMesh_ModelBuilder.cxx Diff File
mod - src/BRepMesh/BRepMesh_ModelBuilder.hxx Diff File
mod - src/BRepMesh/BRepMesh_ModelHealer.cxx Diff File
mod - src/BRepMesh/BRepMesh_ModelHealer.hxx Diff File
mod - src/BRepMesh/BRepMesh_ModelPostProcessor.cxx Diff File
mod - src/BRepMesh/BRepMesh_ModelPostProcessor.hxx Diff File
mod - src/BRepMesh/BRepMesh_ModelPreProcessor.cxx Diff File
mod - src/BRepMesh/BRepMesh_ModelPreProcessor.hxx Diff File
mod - src/BRepMeshData/BRepMeshData_PCurve.cxx Diff File
mod - src/IMeshTools/IMeshTools_ModelAlgo.hxx Diff File
mod - src/IMeshTools/IMeshTools_ModelBuilder.hxx Diff File
add - tests/bugs/mesh/bug30785 Diff File

master eec6e810

2019-06-16 16:12:56

oan


Committer: bugmaster Details Diff
0027685: Visualization of a shape imported from IGES hangs

Adding test case
add - tests/bugs/mesh/bug27685 Diff File
 First  Prev  1 2 3 ... 30 ... 55 56 57 58 59 60 61 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last