ink [Tue, 15 Sep 2015 11:58:17 +0000 (14:58 +0300)]
0026689: Necessary to improve STEPCAFControl_Reader to read GD&T data from STEP model(AP242).
Small corrections
added tests, corrected remarks
corrected remarks
Fix compilation errors.
Update test case (direction can be exist only for Oriented dimension).
fix compilation warning
ski [Mon, 2 Nov 2015 14:45:26 +0000 (17:45 +0300)]
0026763: CMake configuration process does not allow setup paths for TK library if it separated from TCL
It is possible now to use standalone TCL and TK.
Behavior of 3RDPARTY_TK_DIR specifying extended
TCL/TK searching works correctly with installed ActiveTcl
TCL/TK searching works correctly with latest versions of CMake
Macro COMPLIANCE_PRODUCT_CONSISTENCY was created.
Small update of compilation for android
ibs [Mon, 2 Nov 2015 14:41:04 +0000 (17:41 +0300)]
0026831: Configuration - define HashCode for pthread_t on Android
explicit cast Standard_ThreadId to Standard_Size
ibs [Mon, 2 Nov 2015 14:41:25 +0000 (17:41 +0300)]
0026834: Visualization, OpenGl_FrameBuffer - use GL_DEPTH_COMPONENT instead of GL_DEPTH for texture initialization
getDepthDataFormat method uses correct enumeration for GL_DEPTH_COMPONENT texture now
ibs [Mon, 2 Nov 2015 11:40:15 +0000 (14:40 +0300)]
0026830: TKernel should not be linked with pthread and rt
pthread and rt are not linked on android and qnx
kgv [Wed, 28 Oct 2015 15:19:59 +0000 (18:19 +0300)]
0026822: Visualization, OpenGl_Texture - fix compilation issue on Android due to usage of undefined macros GL_DEBUG_TYPE_ERROR
Drop _ARB prefix from GL_DEBUG_ enumeration.
kgv [Sat, 24 Oct 2015 14:32:36 +0000 (17:32 +0300)]
0026810: Visualization, TKOpenGl - line is shown without stipple aspect with FFP turned off on OpenGL before 3.2
OpenGl_ShaderManager::prepareStdProgramFlat() enable stipple line GLSL program
within OpenGL 3.0+, OpenGL ES 3.0+ and OpenGL 2.0+ with GL_EXT_gpu_shader4 extension.
kgv [Sat, 24 Oct 2015 11:40:09 +0000 (14:40 +0300)]
0026808: Visualization, TKOpenGl - specify GLSL 120 for point sprites program
rkv [Wed, 28 Oct 2015 07:13:28 +0000 (10:13 +0300)]
0026781: Coding rules - eliminate GCC warning -Wunused-result
Check return code of fgets() and system() within FSD_BinaryFile::ReadChar(),
IFSelect_SessionFile::ReadFile(), IFSelect_SessionPilot::ReadScript(),
OSD_File::Print(), OSD_Process::Spawn(), RWStl::ReadAscii(), iges_lire().
nbv [Wed, 28 Oct 2015 07:10:37 +0000 (10:10 +0300)]
0026699: Wrong section curves
1. Algorithm of Restriction line processing has been improved in IntTools_FaceFace.cxx file.
2. Algorithm of checking, if Restriction line and Walking line are coincided has been improved in IntPatch_ImpPrmIntersection.cxx file.
3. Algorithm of extending check if starting point of Walking line is a tangent point has been added.
Small correction of some test cases.
Creation of test case for issue #
0026699.
Small correction of test case for issue CR26699
aml [Tue, 29 Sep 2015 07:34:24 +0000 (10:34 +0300)]
0024658: fixshape changes source shape
Context usage extended in method ShapeFix_Wire::FixSelfIntersection() to avoid modification of original shape by shape healing.
Added check for subshape modification in XSAlgo/XSAlgo_AlgoContainer::MergeTransferInfo().
Test cases are updated to the new behaviour.
Test case for issue CR24658
ifv [Fri, 17 Jul 2015 06:43:21 +0000 (09:43 +0300)]
0026426: Draft angle algorithm modifies input argument + the result of the operation have very large tolerance values
Test-case for issue #26426
rkv [Mon, 26 Oct 2015 06:58:47 +0000 (09:58 +0300)]
0026811: Coding rules - drop unused Draw Harness command deboucle
kgv [Fri, 23 Oct 2015 18:45:27 +0000 (21:45 +0300)]
0026805: Visualization, Graphic3d_GraphicDriver - drop outdated unsupported methods for debugging
Drop methods PrintBoolean(), PrintCLight(), PrintCStructure(), PrintCView(), PrintFunction(), PrintInteger(),
PrintIResult(), PrintShortReal(), PrintMatrix(), PrintString(), SetTrace(), Trace().
kgv [Wed, 21 Oct 2015 16:06:02 +0000 (19:06 +0300)]
0026711: Visualization, TKOpenGl - support creation of multisampling off-screen FBOs
OpenGl_Texture::Init2DMultisample() - new method to initialize multisampled texture.
Graphic3d_RenderingParams::NbMsaaSamples - add option defining MSAA samples number.
RayTracing will keep using FBO without MSAA, however it is possible to combine
MSAA for rasterization and FSAA for RayTracing.
OpenGl_FrameBuffer constructor has been changed to do not take arguments.
OpenGl_FrameBuffer::Init() method has been extended with mandatory parameters
defining Color and Depth attachment formats
and optional parameter defining number of MSAA parameters.
Draw Harness, add option -msaa to vrenderparams.
abv [Sat, 24 Oct 2015 05:00:58 +0000 (08:00 +0300)]
0026799: NCollection_Array2's RowLength and ColLength return wrong value.
Comments to methods RowLength() and ColLength() improved to avoid possible misinterpretation
rkv [Fri, 23 Oct 2015 11:14:28 +0000 (14:14 +0300)]
26785: Coding rules - eliminate GCC warning -Wempty-body in LDOM_DeclareSequence.hxx
apn [Fri, 23 Oct 2015 11:19:54 +0000 (14:19 +0300)]
0021107: The computed section is incomplete
Added test case bugs/modalg_6/bug21107
kgv [Sat, 24 Oct 2015 11:09:41 +0000 (14:09 +0300)]
0026807: Documentation - describe dropping of Visual3d and UserDraw within porting notes
ski [Fri, 23 Oct 2015 13:12:34 +0000 (16:12 +0300)]
0026787: Do not declare redundant macros WNT, LIN, WIN32, WIN64 within samples project files
Redundant macros were removed.
Defines _WIN32, __linux__ and LININTEL were removed from qt samples *.pro files
abv [Fri, 23 Oct 2015 04:20:32 +0000 (07:20 +0300)]
0026561: Porting CSharp wrapper to OCCT 7.0.0
Added missing Standard_EXPORT for public methods; declaration of unimplemented method removed.
Restoring some changes made for #26788 but omitted in its commit.
OpenGl_View::ReadDepths() - drop obsolete and broken method; V3d_View::ToPixMap() should be used instead
ifv [Tue, 20 Oct 2015 09:18:26 +0000 (12:18 +0300)]
0026470: BRepFill_Evolved: exception and invalid result
Test-cases for issue #26470
aml [Thu, 22 Oct 2015 11:54:59 +0000 (14:54 +0300)]
0026620: Shape healing unreasonably downgrades tolerance of a face
Added face support in SameParameter in classes ShapeAnalysis_Edge, ShapeFix_Edge.
Test case for issue CR26620
Minor correction.
abv [Tue, 20 Oct 2015 11:04:55 +0000 (14:04 +0300)]
0026788: Compiler warnings when OCCT_DEBUG is enabled
Clean-up in code causing warnings when OCCT_DEBUG is enabled
Minor corrections:
- new compiler warnings on VC++ 14
- rename of "PPC" variables that are said to caused conflicts on PowerPC
- removal of unused header TopOpeBRep/TopOpeBRep_tools.hxx
ink [Wed, 19 Aug 2015 09:37:28 +0000 (12:37 +0300)]
0026216: New functionality. Converting the compound to assembly.
Added new functionality for converting the compound to assembly.
Added new drw command XExpand.
Changed DumpShape and DumpAssembly
Added test.
test changed
aml [Thu, 22 Oct 2015 08:06:37 +0000 (11:06 +0300)]
0026775: Bad result of section algorithm
Walking line method extraction into separate class IntTools_WLineTool.
New purging method of walking line had been added. Now point which are out of bounds are deleted.
Minor corrections.
Test case for issue CR26775
apl [Tue, 20 Oct 2015 09:59:56 +0000 (12:59 +0300)]
0026617: Visualization, Ray Tracing - adopt progressive rendering Path Tracing for rendering stereoscopic pair
- Use two different FBOs for accumulating frames for left/right eye projection.
- Added equality checks to camera modification methods to avoid camera updates when performing identity operations.
vpa [Mon, 19 Oct 2015 14:28:06 +0000 (17:28 +0300)]
0026779: Draw Harness, ViewerTest - vstate output is incorrect for sub-shapes selection without opening local context
- vstate output was corrected to handle parts selection without opened local context;
- test case for issue #26779
kgv [Fri, 16 Oct 2015 06:39:00 +0000 (09:39 +0300)]
0024875: Coding rules - eliminate GCC warning -Wstrict-aliasing in TKOpenGl
azv [Wed, 7 Oct 2015 06:13:19 +0000 (09:13 +0300)]
0026254: Inject GeomAbs_OffsetCurve into GeomAbs_CurveType enumeration
kgv [Fri, 16 Oct 2015 05:50:46 +0000 (08:50 +0300)]
0026122: Visualization, TKOpenGl - clipping and capping is broken when ffp is disabled on Linux
OpenGl_Clipping - do not setup clipping planes using FFP when it is disabled.
OpenGl_ShaderManager - apply 2d texture coordinates transformation in GLSL programs.
OpenGl_Context::SetTextureMatrix() - move texture matrix assignment from OpenGl_Workspace::setTextureParams() to OpenGl_Context.
Add test case demo/samples/dimensionsglsl with FFP turned OFF.
Add test case v3d/glsl/texture_trsf applying texture transformation.
Small correction of test case for issue CR26122
ysn [Wed, 14 Oct 2015 09:24:55 +0000 (12:24 +0300)]
0023645: Modeling Algorithms User's Guide contains wrong statement about GeomFill_ConstrainedFilling
Wrong statement removed.
Statement corrected.
Benjamin Bihler [Wed, 21 Oct 2015 07:41:59 +0000 (10:41 +0300)]
0026774: Documentation - deviation angle default value as stated in AIS_InteractiveContext.hxx is wrong
Correct wrong deviation angle default value in class documentation.
apn [Thu, 13 Aug 2015 12:21:57 +0000 (15:21 +0300)]
0026542: Visualization - Finalize support of D3D
D3DHost_View - fix compilation issues on old msvc compilers.
CMake - add TKD3DHost.
Cosmetic correction
ski [Thu, 15 Oct 2015 12:02:18 +0000 (15:02 +0300)]
0023741: Research and remove CSFDB support from OCCT if it is necessary
redundant CSFDB definition removed from compiler command line
Remove *.csfbd files and CSFDB definition in the sample project
aml [Tue, 13 Oct 2015 08:48:21 +0000 (11:48 +0300)]
0026443: Offset surface hangs up
D0 computation of offset surface simplification.
Update of test-case according to the new behavior
Test-cases for issue #26443
Benjamin Bihler [Wed, 14 Oct 2015 08:45:18 +0000 (11:45 +0300)]
0026773: Visualization - deviation angle cannot be set by AIS_InteractiveContext::SetDeviationAngle() due to misprint
Modified deviation angle setter to set the angle.
rkv [Wed, 14 Oct 2015 14:48:41 +0000 (17:48 +0300)]
0026595: Lost some comments in OCCT-code after cdl elimination
Recovered comments for instance classes from CDL generic classes.
kgv [Sat, 10 Oct 2015 19:45:14 +0000 (22:45 +0300)]
0026768: Visualization, Graphic3d_Camera::ZFitAll() - define method estimating ZRange without assigning it
Declare methods V3d_View::Redraw() and V3d_View::RedrawImmediate() as virtual to allow customization.
nbv [Fri, 9 Oct 2015 14:48:36 +0000 (17:48 +0300)]
0026746: Method gp_Torus::Coefficients(...) returns incorrect value.
Bug has been fixed.
Test case for this issue has been created (with corresponding DRAW-command).
aba [Thu, 8 Oct 2015 14:44:02 +0000 (17:44 +0300)]
0026754: Visualization - provide API to display AIS_Trihedron presentation without axes labels:
- added ToDrawLabels option to Prs3d_DatumAspect, by default it is set to true
- AIS_Trihedron (uses DsgPrs_DatumPrs) and AIS_Axis: labels are drawn if ToDrawLabels option in the datum aspect is enabled
vpa [Thu, 8 Oct 2015 11:02:39 +0000 (14:02 +0300)]
0026719: Visualization - cannot pick zoom persistent object
- trsf matrix scale factor is now taken into account in depth and distance calculation in selection;
- fixed trsf matrix application error in frustum cache in SelectMgr_ViewerSelector;
- fixed multiple errors in vstate output;
- test cases for issue #26719.
isz [Thu, 8 Oct 2015 09:07:59 +0000 (12:07 +0300)]
0022632: Visualization - provide logarithmic scale for Aspect_ColorScale class
Option "-logarithmic" is provided for draw command vcolorscale.
It changes color scale's labels to logarithmic values due to the min and max range and the number of intervals of the color scale.
New test case added. Fixed error when command vcolorscale was called without arguments.
jgv [Wed, 7 Oct 2015 14:56:38 +0000 (17:56 +0300)]
0026736: Errors in BRepOffsetAPI_MakeOffset: overlapping arcs are processed incorrect in mode GeomAbs_Intersection
Test cases for issue CR26736
ifv [Mon, 5 Oct 2015 15:29:25 +0000 (18:29 +0300)]
0026526: BRepTools_WireExplorer can't explore all edges of a closed wire.
abv [Fri, 9 Oct 2015 17:15:11 +0000 (20:15 +0300)]
0026622: Tests - Avoid using dlog and decho commands in test scripts
Added possibility to define patterns that must be present in the test log, so that test is considered OK only if all these patterns are found.
New REQUIRED statement is introduced for that, documented in dox/dev_guides/tests/tests.md.
Removed all uses of decho and dlog commands, added REQUIRED where necessary.
Command xdistcs is modified to output to Tcl instead of cout, and extended to report errors and warnings if distances are greater than tolerance (directly, instead of complex post-processing on Tcl level).
DEBUG mode for TODOs was removed (we should have no deviations in Debug mode).
Corrected indentation in DrawResources/TestCommands.tcl
HTML log will now highlight TODO statement causing IMPROVEMENT status, or REQUIRED statement causing FAIL, by corresponding color.
rkv [Wed, 30 Sep 2015 06:36:04 +0000 (09:36 +0300)]
0026668: Eliminate compile warnings obtained by building occt with vc14: conversion requires a narrowing conversion
Warnings "conversion requires a narrowing conversion" were eliminated: IVtk_IdType is defined via vtkIdType from now.
Check of bitness of VTK libraries is added, to ensure that OCCT and VTK use the same bitness.
HashCode() function for long long int added in Standard_Integer.hxx to handle 64-bit integers
rkv [Tue, 6 Oct 2015 13:43:47 +0000 (16:43 +0300)]
0026669: Eliminate compile warnings obtained by building occt with vc14: 'type cast': conversion from 'BOOL' to 'WNDPROC' of greater size
Signature of the command window callback has been fixed to avoid unnecessary type casting. It is used when Draw_IsConsoleSubsystem = Standard_False
i.e. in non-console mode (see _main_() in Draw_Main.cxx).
rkv [Fri, 2 Oct 2015 13:18:58 +0000 (16:18 +0300)]
0026581: Eliminate compile warnings obtained by building occt with vc14: 'type cast' conversion
abv [Fri, 9 Oct 2015 08:29:18 +0000 (11:29 +0300)]
0026585: Eliminate compile warnings obtained by building occt with vc14: 'type cast' pointer truncation and 'type cast' truncation
- Class OSD_EnvironmentIterator is removed (not used, and would definitely fail under Windows if tried)
- Methods UserId() and GroupId() removed from OSD_FileNode (cannot be made portable, as there is no integer IDs of user and group on Windows)
- Draw_ProgressIndicator corrected to properly pass address via Tcl
- OSD_File.cxx: local function is refactored to avoid senseless encoding / decoding of results
- OSD_Process::UserId() method removed, as it cannot be made cross-platform (no integer IDs on Windows)
- OSD_Thread: use WinAPI conversion functions to avoid warnings
- OSD_WNT.cxx: recursion counter passed via function argument instead of TLS
- TDF_LabelMapHasher revised to use correct hasher function for an address
rkv [Thu, 8 Oct 2015 07:06:55 +0000 (10:06 +0300)]
0026720: Coding, STEP - non-conformant names of class fields
Names of class fields and method parameters are fixed according to coding standard.
ski [Tue, 6 Oct 2015 11:14:36 +0000 (14:14 +0300)]
0026739: Problem with generate Qt samples
Generation of project files was fixed.
kgv [Sat, 10 Oct 2015 19:18:47 +0000 (22:18 +0300)]
0026734: Visualization, D3DHost_View - drop outdated UserDraw interfaces
Correction of test case for issue CR26765
kgv [Sat, 10 Oct 2015 19:17:37 +0000 (22:17 +0300)]
0026765: Visualization - drop TKVoxel toolkit
ski [Thu, 8 Oct 2015 12:09:38 +0000 (15:09 +0300)]
0026741: Problem with building samples and demo
Scripts and project files were changed to use corrent environment.
apv [Fri, 9 Oct 2015 12:20:19 +0000 (15:20 +0300)]
Adjusting test cases after integration for issue 26560
abv [Wed, 7 Oct 2015 10:34:41 +0000 (13:34 +0300)]
0026755: Use of reference to destroyed temporary object in Adaptor3d_SurfaceOfRevolution
Code corrected to make a copy of temporary object for its further use
ifv [Thu, 8 Oct 2015 10:26:15 +0000 (13:26 +0300)]
0026609: Wrong result obtained by solid classifier algorithm.
Test case for issue CR26609
Correction of test cases for issue CR26609
isz [Wed, 7 Oct 2015 13:01:13 +0000 (16:01 +0300)]
0026312: ColorScale doesn't work as expected.
Now 'vcolorscale' command works correctly with the active view. Changed types of some variables from Standard_Real to Standard_Integer. Added options to set the width or the height of color scale explicitly. Test case is added.
ski [Tue, 6 Oct 2015 13:44:32 +0000 (16:44 +0300)]
0026742: Update test cases for using checknbshapes procedure instead of global variables
Test cases were updated.
isn [Thu, 8 Oct 2015 07:32:41 +0000 (10:32 +0300)]
0026396: Taper API result differs run-to-run for identical inputs
- all data maps where shape used as a key have been replaced with indexed data maps. Now index used for iteration through this map instead of shape-key.
- new test have been added. This test allows to test stability of DraftAngle-algo.
- alignment corrections...
Removing warnings
jgv [Thu, 8 Oct 2015 07:21:38 +0000 (10:21 +0300)]
0026717: Error in IntPatch_PrmPrmIntersection: change of local resolution leads to break of walking line
Test case for issue CR26717
Correction of test cases for issue CR26717
Test case for issue CR26717
nbv [Thu, 8 Oct 2015 07:14:30 +0000 (10:14 +0300)]
0026750: Method IsNormal(...) for gp_Vec2d returns FALSE if the angle between two vectors is equal to -90 degree (-M_PI/2 radian)
The bug has been fixed.
Test case for this issue has been created.
Correct alignment.
vpa [Fri, 2 Oct 2015 14:21:58 +0000 (17:21 +0300)]
0026721: Visualization - selection highlight of selected face is broken
- fixed misprint in changing owner higlight status AIS_InteractiveContext::SetSelected;
- duplicatied code for unhighlighting seleced owners was moved in a separate function;
- test case for issue #26721
aml [Thu, 8 Oct 2015 06:39:35 +0000 (09:39 +0300)]
0026560: BRepBndLib build too large bounding box in Z direction for planar spline edge.
Poles bounding box for curve added for bezier and bspline curves.
Method Poles() for Bezier curve added.
Test case for issue CR26560
Function to compute subshape max tolerance has been added.
Fixed bounding box expanding at Face/Face step of boolean operation.
Test cases are updated to the new behavior.
kgv [Thu, 8 Oct 2015 06:33:48 +0000 (09:33 +0300)]
0026734: Visualization, TKOpenGl - drop outdated UserDraw interfaces
Update ViewerTest and VoxelDemo to not use UserDraw callbacks.
OpenGl_View::blitBuffers() - set 0 GLSL program after blit
to avoid side effects on code that does not use shaders.
Drop interfaces Aspect_GraphicCallbackProc, Graphic3d_CUserDraw,
Graphic3d_Group::UserDraw(), OpenGl_GraphicDriver::UserDrawCallback().
V3d_View::SetWindow() - remove optional arguments initializing redraw callback.
OpenGl_View, declare following methods as virtual for inheritance:
redraw(), redrawImmediate(), render(), renderScene(), drawBackground(), renderStructs().
VocelClient_VisDrawer - do not include removed header
mkv [Fri, 2 Oct 2015 11:53:55 +0000 (14:53 +0300)]
Update test cases after integration fix for 26607
emv [Thu, 1 Oct 2015 11:48:30 +0000 (14:48 +0300)]
0026565: Compsolid after cut becomes compound of solids
Changed the rules for the types of the arguments for different operations:
1. FUSE: All arguments and tools should have the same dimension;
2. CUT: The MAXIMAL dimension of the ARGUMENTS should be less
or equal to the MINIMAL dimension of the TOOLS;
3. CUT21: The MINIMAL dimension of ARGUMENTS should be grater
or equal to the MAXIMAL dimension of the TOOLS;
4. COMMON: The arguments and tools could have any dimensions.
For the arguments of collection type (WIRE, SHELL, COMPSOLID)
the type will be passed into the result of the operation.
The documentation should be updated according to new behavior.
Documentation has been updated.
Implemented suggestions by MSV and some grammar changes.
Test cases for issue CR26565
Correction of test cases for issue CR26565
Correction of test cases for issue CR26565
kgv [Tue, 29 Sep 2015 07:15:32 +0000 (10:15 +0300)]
0026732: Visualization, TKOpenGl - add option to request Core profile 3.2+ using GLX
Aspect_Window::NativeFBConfig() - extend interface with new method.
Xw_Window - add Aspect_FBConfig option to constructors,
use glXChooseFBConfig() instead of glXChooseVisual() on GLX1.3+.
OpenGl_Window - create context using glXCreateContextAttribsARB()
when GLXFBConfig is provided by Aspect_Window.
This procedure now handles Core Profile and Debug Context options on Linux.
OpenGl_Window - drop code implicitly creating child window
when window XVisual is incomplete for OpenGL context.
This should eliminate event-handling issues at application side,
but would require window to be properly created by application.
ika [Thu, 1 Oct 2015 11:01:08 +0000 (14:01 +0300)]
0026715: Problems in reading STEP short names in complex entities
Add function to find next part of complex entity by name or short name.
Add missing short names.
Test cases for issue CR26715
emv [Thu, 1 Oct 2015 10:57:53 +0000 (13:57 +0300)]
0026718: Big tolerance value of the edge in the result of General Fuse operation
class BOPTools_AlgoTools2D
method
Standard_Integer BOPTools_AlgoTools2D::AttachExistingPCurve
(const TopoDS_Edge& aE2, // old
const TopoDS_Edge& aE1, // new
const TopoDS_Face& aF,
const Handle(IntTools_Context)& aCtx)
To prevent huge tolerance increasing check the distances between 2d and 3d
curves (through surface) before attaching 2d curve to the edge.
Test case for issue CR26718
Correction of test cases for issue CR26718
isk [Tue, 29 Sep 2015 09:17:58 +0000 (12:17 +0300)]
0026298: Visualization, OpenGl_Text - make font resolution configurable.
Add THE_DEFAULT_RESOLUTION static const parameter to Graphic3d_RenderingParams.
Add resolution to Graphic3d_RenderingParams.
Drop redundant variables from OpenGl_Workspace.
Add a new parameter to Graphic3d_GraphicDriver::TextSize method (and to OpenGl_GraphicDriver).
Add a new parameter to OpenGl_Text::Render() and to OpenGl_Text::render() methods.
OpenGl_Text::FontKey() considers a resolution (PPI) now.
Add a new argument '-resolution' (sets a pixel density) in the 'VRenderParams' draw-command.
ifv [Thu, 1 Oct 2015 10:48:27 +0000 (13:48 +0300)]
0026607: Wrong value of area.
Test case for issue CR26607
Fix regressions
Correction of test cases for issue CR26607
akz [Wed, 23 Sep 2015 13:31:15 +0000 (16:31 +0300)]
0026042: OCCT won't work with the latest Xcode
Dereferenced null pointers was eliminated for PLib, BSplCLib and BSplSLib. All affected code was changed accordingly.
akz [Fri, 25 Sep 2015 13:33:23 +0000 (16:33 +0300)]
0026360: Useless global functions IsSimilar() in Standard
Remove IsSimilar() global function for Standard types. Replace usege of IsSimilar() by IsEqual().
abv [Thu, 1 Oct 2015 10:22:19 +0000 (13:22 +0300)]
0026648: Configuration - set default path for start of DRAWEXE under Visual Studio debugger
Default path for starting executable from Visual Studio debugger set to be $CASROOT in project files generated by genproj
Default path for starting DRAWEXE executable from Visual Studio debugger set to be CMake binary directory in project files generated by CMake
akz [Thu, 1 Oct 2015 10:28:12 +0000 (13:28 +0300)]
0026381: OSD_File - close file on destruction
Add destructor for OSD_File, that unlocks and close file.
Remove senseless checks from status functions in code for Linux.
Destructor of OSD_FileNode is made protected to avoid possibility of deleting descendants by pointer to base class
gka [Fri, 25 Sep 2015 13:30:29 +0000 (16:30 +0300)]
0026723: Qt IE sample can not import STEP and IGES files with names containing not ascii symbols
Added conversion of the names of the imported files in the Utf8 coding
apv [Mon, 28 Sep 2015 09:53:22 +0000 (12:53 +0300)]
Adjusting test cases for current state of occt
akz [Fri, 25 Sep 2015 08:35:36 +0000 (11:35 +0300)]
0022972: Eliminate macro definitions that has compiler-provided analogs (WNT and so on)
Replace removed from occt WNT preprocessor flag with _WIN32
aml [Thu, 24 Sep 2015 12:01:44 +0000 (15:01 +0300)]
0026656: ShapeFix_Face introduces extremely high vertex tolerance in the input shape
Added set of methods CopyVertex in BRepTools_ReShape. Usage of this non-modifying methods added in ShapeFix_Wire, ShapeFix_Edge.
Test case for issue 26656.
Test cases updated to the new behavior.
Correction of test cases for issue CR26656
Changed access by value to access by reference in method CopyVertex.
rkv [Thu, 24 Sep 2015 11:17:41 +0000 (14:17 +0300)]
0024537: GCC compiler warnings in byte order reversion code
Eliminate warnings in byte order inversion functionality by using unions.
Add test case simulating conversion to big endian.
aml [Thu, 24 Sep 2015 10:53:09 +0000 (13:53 +0300)]
0026525: Wrong result obtained by curve / surface intersection algorithm.
Added protection from double overflow caused by untrimmed parameters space.
Obsolete code deleted.
Draw command OCC26525 added.
Test cases for issue CR26525
nbv [Tue, 22 Sep 2015 10:35:13 +0000 (13:35 +0300)]
0026632: HLR sample doesn't work with Algo mode
The main reason of the problem is Walking-line contains two equal Walking-points (the segment has null-length both in 3D and 2D).
isn [Thu, 24 Sep 2015 10:46:45 +0000 (13:46 +0300)]
0026701: BOPAlgo_Builder::Perform crash.
(data race)
Add comments and make minor cosmetic changes.
Test case for issue CR26701
Correction of test case for issue CR26701
abv [Mon, 21 Sep 2015 03:08:22 +0000 (06:08 +0300)]
0026671: Infinite loop in ShapeFix_Wire::FixSelfIntersection()
Avoid possible infinite loops in ShapeFix_Wire::FixSelfIntersection() -- when needed, fix is repeated once instead of going back in the loop
azn [Wed, 17 Dec 2014 08:17:28 +0000 (11:17 +0300)]
0025617: Avoid classes with a copy constructor and the default destructor or assignment operator
Removed useless user-defined copy constructors and assignment operators in BOPCol_NCVector, NCollection_Mat4, NCollection_Vec*
User-defined assignment operator matching copy constructor added in NCollection_StdAllocator.
Class VrmlData_DataMapOfShapeAppearance redefined as simple typedef to NCollection_DataMap<>.
azn [Wed, 17 Dec 2014 08:06:13 +0000 (11:06 +0300)]
0025618: Avoid classes with an assignment operator and not implementing both a destructor and a copy constructor
User-defined assignment operator is removed in the classes IntPolyh_StartPoint and Quantity_Color, as default assignment will be OK
abv [Mon, 21 Sep 2015 13:38:01 +0000 (16:38 +0300)]
0025571: Avoid base Classes without virtual Destructors
Destructors of collection classes from NCollection and math_Function are made virtual to allow safe destruction by pointer to base class.
Destructors of classes HatchGen_IntersectionPoint, IntCurveSurface_Intersection, Intf_Interference, IntRes2d_Intersection are made protected to avoid possibility of destructing by pointer to corresponding base class.
ysn [Tue, 22 Sep 2015 10:16:04 +0000 (13:16 +0300)]
0026707: Remove references to "opencascade.org" in documentation
Links to OCC web sites in documentation are updated in accordance with the new site design.
kgv [Sat, 19 Sep 2015 08:14:01 +0000 (11:14 +0300)]
0026710: Coding rules - eliminate GCC warning -Wunused-result in Voxel_Reader.cxx
szy [Thu, 24 Sep 2015 09:36:11 +0000 (12:36 +0300)]
26428: TNaming_Selector::Solve crash for empty named shape.
Test case for issue CR26428
vpa [Thu, 17 Sep 2015 15:57:48 +0000 (18:57 +0300)]
0026680: Visualization - Changed behavior of mesh visualization and selection in OMF sample
- handling of global selection mode was added to MeshVS_Mesh;
- corrected unhighlight of interactives with auto-highlight disabled;
- test case for issue
0026680.
aba [Fri, 18 Sep 2015 11:07:48 +0000 (14:07 +0300)]
0026705: Visualization - OpenGl_Workspace aspect setters are not exported
agv [Wed, 16 Sep 2015 09:55:49 +0000 (12:55 +0300)]
0026683: VRML 2.0: ImageTexture node not written
akz [Tue, 15 Sep 2015 14:46:43 +0000 (17:46 +0300)]
0022972: Eliminate macro definitions that has compiler-provided analogs (WNT and so on)
1) Macro definition WNT replaced by _WIN32 and _MSC_VER for platform and compiler detection accordingly.
2) Macro definition LIN replaced by __linux__ macro.
3) Macro definition DEB replaced by OCCT_DEBUG macro.
ika [Thu, 24 Sep 2015 09:12:47 +0000 (12:12 +0300)]
0026371: Implementation of new entities for GD&T
Implement entities:
- DatumReferenceCompartment,
- DatumReferenceElement,
- DatumReferenceModifierWithValue,
- DatumSystem,
- GeneralDatumReference,
- ValueFormatTypeQualifier,
- NonUniformZoneDefinition,
- ProjectedZoneDefinition,
- RunoutZoneDefinition,
- RunoutZoneOrientation,
- ToleranceZone,
- ToleranceZoneDefinition,
- ToleranceZoneForm,
- ToleranceZoneTarget,
- GeometricToleranceWithDefinedAreaUnit,
- GeometricToleranceWithDefinedUnit,
- GeometricToleranceWithMaximumTolerance,
- GeometricToleranceWithModifiers,
- UnequallyDisposedGeometricTolerance,
- GeometricItemSpecificUsage,
- IdAttribute,
- IdAttributeSelect,
- ItemIdentifiedRepresentationUsage,
- ItemIdentifiedRepresentationUsageDefinition,
- Apex,
- CentreOfSymmetry,
- GeometricAlignment,
- ParallelOffset,
- PerpendicularTo,
- Tangent,
- AllAroundShapeAspect,
- BetweenShapeAspect,
- CompositeGroupShapeAspect,
- ContinuosShapeAspect,
- ReprItemAndLengthMeasureWithUnitAndQRI,
- ReprItemAndPlaneAngleMeasureWithUnitAndQRI,
- ReprItemAndPlaneAngleMeasureWithUnit,
- CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,
- CompShAspAndDatumFeatAndShAsp,
- GeoTolAndGeoTolWthDatRef,
- GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,
- GeoTolAndGeoTolWthMod,
- GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,
- IntegerRepresentationItem,
- ValueRepresentationItem.
Modify entities:
- GeometricTolerance,
- GeometricToleranceWithDatumReference,
- ShapeDimensionRepresentation.
fix compilation error
fix compilation warning
bugmaster [Wed, 23 Sep 2015 13:38:36 +0000 (16:38 +0300)]
Updating service files of Voxel demo
apl [Thu, 17 Sep 2015 17:50:57 +0000 (20:50 +0300)]
0026676: Visualization, Ray Tracing - correct rendering if stereo pair
- Fixed interpolation of ray direction vector for asymmetric frustum (stereo left/right eye). Unnecessary normalization of direction vector affecting the frustum's geometry was removed.
- Fixed usage of projection type argument passed when rendering immediate graphics with stereo projection.
apl [Tue, 22 Sep 2015 08:49:33 +0000 (11:49 +0300)]
0024776: Visualization - inherit OpenGl_View from Graphic3d_CView
Expose interface of OpenGl_View (OpenGL graphics rendering methods) to client code
and collecting all high-level API methods of application views in V3d_View class.
1) Exposing interface of OpenGl_View:
The OpenGl_View inherits from new class Graphic3d_CView.
Graphic3d_CView is an interface class that declares abstract methods for managing displayed structures,
display properties and a base layer code that implements computation
and management of HLR (or more broadly speaking view-depended) structures.
In new implementation it takes place of eliminated Visual3d_View.
As before the instance of Graphic3d_CView is still completely managed by V3d_View classes.
It can be accessed through V3d_View interface but normally this should not be required as all its methods are completely wrapped.
In more details, a concrete specialization of Graphic3d_CView is created and returned by graphical driver on request.
Right after creation the views is directly used for setting rendering properties and adding graphical structures to be displayed.
The rendering of graphics is possible after mapping a window and activating the view.
The direct setting of properties makes obsolete usage of intermediate structures with display parameter
like Visual3d_ContextView and etc (the whole package of Visual3d become redundant).
2) Collecting all high-level API methods of application views in V3d package:
The patch includes elimination of Visual3d layer.
All of its methods that could be previously used by application are now exposed and should be accessed on the level of V3d entities.
- Introduced new class Graphic3d_CView.
This is a base class for render views.
Made possible to specialize concrete instances of the class by graphical driver.
- Moved all methods managing rendering views into interface of Graphic3d_CView.
The corresponding methods were removed from interface of graphical driver.
3) Eliminated Visual3d package:
- Logic of managing display of structures was put from Visual3d_ViewManager into Graphic3d_StructureManager.
- Removed Visual3d_View class. Logic of managing computed structures was put into base layer of Graphi3d_CView.
- Removed all intermediate structures for storing view parameters e.g. Visual3d_ContextView.
All settings are kept by instances of Graphic3d_CView
- Removed Visual3d_Light intermediate class.
All light properties are still stored in Graphic3d_CLight structure.
The structure is directly access by instance of V3d_Light classes.
- Moved all needed enumerations into Graphic3d package.
4) Update package D3DHost to new changes.
5) Update code of OCCT samples to new changes.