pre-commit-ci[bot]
25c3ba7338
All: Reformat according to new standard
2025-11-11 13:49:01 +01:00
PhoneDroid
90a4f9ecb0
[ Mesh ]: Update SPDX License Identifiers
2025-11-02 15:49:56 -06:00
Markus Reitböck
13c8b52a6a
Mesh: use CMake to generate precompiled headers on all platforms
...
"Professional CMake" book suggest the following:
"Targets should build successfully with or without compiler support for precompiled headers. It
should be considered an optimization, not a requirement. In particular, do not explicitly include a
precompile header (e.g. stdafx.h) in the source code, let CMake force-include an automatically
generated precompile header on the compiler command line instead. This is more portable across
the major compilers and is likely to be easier to maintain. It will also avoid warnings being
generated from certain code checking tools like iwyu (include what you use)."
Therefore, removed the "#include <PreCompiled.h>" from sources, also
there is no need for the "#ifdef _PreComp_" anymore
2025-09-22 23:17:40 +02:00
wmayer
7eaa5e8844
Mesh: Fix crash MeshPy::setPoint & MeshPy::movePoint
...
Fixes https://github.com/FreeCAD/FreeCAD/issues/18823
2025-08-25 10:55:53 -05:00
Jacob Oursland
5b81cd741a
python: apply const method annotations to impls.
2025-04-16 20:32:04 -07:00
Chris Mayo
795c4df1c3
Remove MeshPy::coarsen() and code using GTS
...
FC_USE_GTS not used since before:
1162aaea88 ("Remove references to gts and ode", 2012-07-05)
GTSAlgos.h and GTSAlgos.cpp removed in:
d1431f405c ("[Mesh] remove GTSAlgos", 2022-11-11)
MeshPy::coarsen() added not later than 2011 and never implemented.
2024-11-29 23:42:28 +01:00
wmayer
9140327832
Mesh: fix many linter warnings
2024-03-12 00:36:28 +01:00
mosfet80
eda7e134ea
casts clean ( #11548 )
...
* remove unecessary casts
clean unused code
revert example py code
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-12-04 10:51:36 -06:00
Chris Hennes
fa65438556
Core: Enable compiling with MSVC /permissive- ( #11014 )
...
* Base: Fixes for MSVC permissive-
* App: Fixes for MSVC permissive-
* Gui: Fixes for MSVC permissive-
* Main: Fixes for MSVC permissive-
* Fem: Fixes for MSVC permissive-
* Material: Fixes for MSVC permissive-
* Part: Fixes for MSVC permissive-
* Mesh: Fixes for MSVC permissive-
* Points: Fixes for MSVC permissive-
* Robot: Fixes for MSVC permissive-
* TechDraw: Fixes for MSVC permissive-
* Path: Fixes for MSVC permissive-
* Core; Changes per review comments
* TD: Revision from wandererfan
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-27 17:37:29 +01:00
wmayer
bd0a3122b6
Mesh: C++ core guidelines
2023-09-26 11:20:35 +02:00
wmayer
4e328682d9
Mesh: Apply clang-format
2023-09-23 14:03:11 +02:00
Chris Hennes
363ad73908
Mesh: Wrap PyArg_ParseTupleAndKeywords
2023-08-25 15:34:26 -05:00
wmayer
375cb9a0fe
Mesh: modernize C++: use range-based for loop
2023-08-15 10:56:30 +02:00
wmayer
0af4990817
modernize C++: make unique
2023-08-07 19:51:30 -06:00
luz paz
390e09db32
Mesh: remove trailing whitespace
2022-11-14 21:37:03 -06:00
Uwe
7e7b046041
[Mesh] Imp* - end: remove unused includes
...
- also some sorting
2022-11-11 03:34:31 +01:00
wmayer
2462f4c7a0
App: move from float to double for accuracy parameter, add a virtual method to determine a default accuracy
2022-09-15 09:52:14 +02:00
berniev
6953310116
Mod: Single arg ctors must be explicit
2022-08-24 16:55:20 +02:00
wmayer
a00faca147
Mesh: implement smoothing based on median filter
2022-08-06 16:08:20 +02:00
wmayer
869ab8d26c
Mesh: consider placement in MeshPy::foraminate
2022-08-05 00:46:48 +02:00
wmayer
828c64a4c9
Mesh: consider placement in MeshPy::nearestFacetOnRay
2022-08-04 20:47:33 +02:00
wmayer
d542185ba2
Mesh: consider placement in MeshPy::getCurvaturePerVertex
2022-08-04 11:09:47 +02:00
wmayer
9b8cf02aaf
Mesh: refactor MeshPy::getSelfIntersections
2022-08-04 10:34:49 +02:00
wmayer
322080d4f1
Mesh: refactor MeshPy::writeInventor
2022-08-03 17:56:24 +02:00
Uwe
88a06f8f10
Mod: remove some unnecessary nullptr checks
2022-07-18 12:58:12 +02:00
wmayer
aea58ace37
Mesh: replace PyObject_IsTrue with Base::asBoolean
2022-07-16 13:33:18 +02:00
wmayer
e2e58f7bff
Mesh: [skip ci] allow to set third parameter in Python wrapper
2022-07-15 17:39:33 +02:00
wmayer
c955372ecf
cppcoreguidelines-pro-type-union-access
...
According to https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md using union for type-punning is undefined behaviour.
Replace it with std::memcpy
2022-06-24 14:29:50 +02:00
marioalexis
a91e32a6f4
Mesh: Use PyObject_IsTrue in combination with conditional ternary operator
2022-06-22 19:50:03 -04:00
wmayer
0a4488462c
Mesh: reduce the use of const_cast in Mesh module
2022-06-21 12:20:37 +02:00
Zheng, Lei
3ef438eaf0
Fix mixed line endings
2022-04-26 12:52:55 -05:00
Chris Hennes
702238a99c
Mesh: PR6497 move return statement to new line
2022-03-29 12:36:30 -05:00
wmayer
9160f06e1c
Base: rename BaseExceptionFreeCADError to PyExc_FC_GeneralError
2022-03-17 14:45:48 +01:00
wmayer
d69defaa3c
Py: replace BaseExceptionFreeCADError with more suitable exception types
2022-03-17 13:54:23 +01:00
wmayer
67bbb3ba79
Mesh: [skip ci] replace some casts
2022-03-16 08:46:21 +01:00
wmayer
58a719e207
Base: move ILogger sub-classes to their own source files in order to reduce including stream classes in client code
2022-03-06 10:13:47 +01:00
mwganson
2aba33aba3
Mesh: fix test code so it will compile when used
2022-02-14 14:06:09 +01:00
wmayer
a6f0f69ed6
Mesh: overload MeshAlgorithm::NearestFacetOnRay to set a max. angle between facet and ray
2022-02-13 12:46:01 +01:00
wmayer
853454a139
Mesh: modernize C++11
...
* remove redundant void-arg
* use nullptr
* replace deprecated headers
2022-01-26 18:05:02 +01:00
wmayer
e3ebe4bc9f
Mesh: add basic support of 3MF file format
2021-10-22 17:11:16 +02:00
wmayer
837de28e9e
Mesh: expose trimByPlane to Python
2021-10-15 23:07:59 +02:00
wmayer
6c23e2be1c
Mesh: implement sub-element handling
2021-10-06 17:19:38 +02:00
wmayer
8ff9bbc930
Mesh: improve function to fix points on edge
2021-09-29 19:32:18 +02:00
wmayer
0a9d08218a
Mesh: detect points on edges
2021-09-28 22:30:21 +02:00
wmayer
3ab5dadd82
Mesh: add function section() to Mesh class
2021-09-16 17:31:45 +02:00
wmayer
33f3fa6865
Mesh: define the typenames FacetIndex and PointIndex to distinguish between facet and point related indexes
2021-09-14 23:01:29 +02:00
luz paz
086063f75e
Mesh: remove py2 code
2021-04-25 11:26:39 +02:00
wmayer
d941c114cb
Mesh: [skip ci] expose some mesh evaluation functions to Python
2021-02-14 12:02:45 +01:00
wmayer
4719bb703d
Mesh: [skip ci] fix MeshPy::trim
2021-02-07 13:12:23 +01:00
wmayer
66617c5e93
Mesh: [skip ci] support compressed X3D output
2020-08-29 14:56:41 +02:00