wmayer
cb81addfa1
Mesh: [skip ci] lgtm: Multiplication result converted to larger type
...
Multiplication result may overflow 'float' before it is converted to 'double'.
2022-03-20 15:53:04 +01: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
0054cbddaa
Fix coverity issue:
...
* CID 332682: Resource leak
* CID 350607: Resource leak
* CID 332677: Resource leak
2022-03-14 11:35:04 +01:00
wmayer
f6f21f4fa6
Mesh: Fix several coverity issues:
...
* CID 350557: Out-of-bounds read (false-positive)
* CID 316517: Uninitialized scalar variable
* CID 316519: Uninitialized scalar variable
* CID 316547: Uninitialized scalar variable
* CID 316556: Uninitialized scalar variable
* CID 350614: Uncaught exception
* CID 350606: Uncaught exception
* CID 332681: Using invalid iterator
2022-03-13 14:58:14 +01:00
wmayer
e4435cdcba
Base/App: fix warnings from code analysers:
...
* convert old-style-casts to explicit C++ casts where possible
* make some implicit conversions explicit
2022-03-06 23:49:30 +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
Uwe
b4fff07d9e
[App] Expression and Extension: remove unused includes
2022-02-25 18:06:57 +01:00
mwganson
2aba33aba3
Mesh: fix test code so it will compile when used
2022-02-14 14:06:09 +01:00
wmayer
d29bd2f804
Mesh: [skip ci] add Mesh unit test for nearestFacetOnRay
2022-02-13 17:44:43 +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
luz paz
6953a7cea8
Fix some typos and whitespace
2022-02-12 19:33:28 +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
luz paz
e4aad767f4
Mesh: translate doxygen from DE to EN
...
For the purpose of making the source documentation uniform, source comments in this file were translated to English.
2022-01-13 17:27:43 +01:00
luzpaz
1c83d8fedd
Points: translate doxygen from DE to EN + fix superfluous whitespace ( #5287 )
...
* Points: translate doxygen from DE to EN + fix superfluous whitespace
For the purpose of making the source documentation uniform, source comments in this file were translated to english.
* Points: remove superfluous whitespace
* Fix left over DE to EN translations (from Cam and Mesh code)
2021-12-25 20:41:12 +01:00
luz paz
9c74c0afb1
Mesh: translate doxygen from DE to EN
...
For the purpose of making the source documentation uniform, source comments in this file were translated to english.
2021-12-22 01:09:52 +01:00
luz paz
0042f58e4c
Make source code comments use gender neutral pronouns
...
The changes also include some grammatical fixes as well.
2021-12-02 16:18:04 -05:00
luz paz
9a9267f922
Mesh: Convert comments from DE->EN
...
Bringing uniformity to documenting FreeCAD
2021-11-03 11:13:16 -04:00
wmayer
2808c4bc9c
Mesh: Mesh.createBox() now accepts a bounding box as argument
2021-10-23 18:58:43 +02:00
wmayer
e3ebe4bc9f
Mesh: add basic support of 3MF file format
2021-10-22 17:11:16 +02:00
wmayer
30ba396a82
Mesh: improve MeshGeomFacet::IntersectWithFacet
2021-10-20 19:42:39 +02:00
wmayer
cef86fb1ef
Mesh: extend API to access edges of a facet via Python
2021-10-20 13:01:11 +02:00
wmayer
5a55386919
Mesh: [skip ci] add unit tests for coplanar and intersecting triangles
2021-10-19 20:31:39 +02:00
wmayer
8d0d149b5b
Mesh: add method to get intersection of edges
2021-10-19 19:22:21 +02:00
wmayer
abf1cd1586
Mesh: [skip ci] update tri-tri-intersection
2021-10-19 15:14:36 +02:00
wmayer
837de28e9e
Mesh: expose trimByPlane to Python
2021-10-15 23:07:59 +02:00
wmayer
8c03581140
Mesh: [skip ci] add unit test for self-intersection
2021-10-13 17:29:18 +02:00
Noah
f1d1778a73
Mesh: fix WildMagic4 build on Darwin AArch64 (Apple M1)
...
A previous fix from 2012 excluded the x86_64 platfrom from using 32-bit Carbon APIs.
- https://tracker.freecadweb.org/view.php?id=656 (WildMagic4 doesn't build on 64-bit Mac OS)
Apply the same fix for AArch64 to ensure that the Mesh module can be built on Apple M1.
2021-10-06 22:47:48 +02:00
wmayer
5235af1d47
Mesh: [skip ci] add unit test for corrupted facets
2021-10-06 21:58:37 +02:00
wmayer
7b45d63bf2
App: use consistent spelling of SubElement
2021-10-06 18:09:53 +02:00
wmayer
6c23e2be1c
Mesh: implement sub-element handling
2021-10-06 17:19:38 +02:00
bartus
0c3ba910aa
Fix linux build: undefined std:string_view
...
Pop 'mesh' library c++ stranderd to c++17
Add required <string_view> header
2021-10-03 14:36:16 +02:00
Chris Hennes
822bc86894
Mesh: remove unused variable in Nastran reader
2021-09-29 16:34:58 -05:00
wmayer
e1c5bfab1f
Mesh: add method MeshAlgorithm::GetFacetsBorders
2021-09-29 22:33:45 +02:00
wmayer
1d9ba918ac
Mesh: [skip ci] rename MeshAlgorithm::GetMeshBorder to MeshAlgorithm::GetFacetBorder
2021-09-29 19:38:52 +02:00
wmayer
8ff9bbc930
Mesh: improve function to fix points on edge
2021-09-29 19:32:18 +02:00
wmayer
3dd5438880
Mesh: [skip ci] when points lie exactly on a plane it can happen that a plane fit creates U,V vectors with NaN while W is valid
2021-09-29 12:35:28 +02:00
wmayer
0a9d08218a
Mesh: detect points on edges
2021-09-28 22:30:21 +02:00
Chris Hennes
bd4623a2a3
[Mesh] Improve unit tests
...
Add a test for the CTRIA3 element, and add code to check the used nodes
and cancel the file load if they don't all exist.
2021-09-25 19:42:00 -05:00
Chris Hennes
b10dc6757a
Merge branch 'master' into meshNastranFileFormat
2021-09-25 16:34:33 -05:00
Chris Hennes
d3509a63fd
[Mesh] Add unit tests for NASTRAN reader
...
Also make some minor deprecation and verbosity cleanups to the Mesh unit
test cases.
2021-09-25 16:05:19 -05:00
wmayer
bd46e970d9
Mesh: [skip ci] change MeshTopoAlgorithm::SplitOpenEdge to return a boolean to indicate if the operation succeeded or not
2021-09-25 14:52:49 +02:00
Chris Hennes
7655e7347d
[Mesh] Improve NASTRAN input support
...
Adds support for original-NASTRAN fixed-field-width low-precision GRID
element (the existing code assumed space-delimited input).
2021-09-22 11:58:04 -05:00
Chris Hennes
e233ba54e6
Merge pull request #5047 from chennes/lgtmMeshEmptyBlocks
...
[Mesh] Implement high-precision NASTRAN GRID* element
2021-09-22 09:22:48 -05:00
wmayer
fc83fd1fc8
port to MSYS2/clang: suppress 'undefined-var-template' warnings
2021-09-22 14:09:07 +02:00
Chris Hennes
f9f08f8805
[Mesh] Implement GRID* input in NASTRAN
...
LGTM complained about two empty blocks in the Mesh NASTRAN reader: those
blocks related to the code skipping the input of the high-precision GRID
element. This commit adds support for that element.
2021-09-20 10:32:10 -05:00
wmayer
e211b89cf8
port to MSYS2/clang
2021-09-19 19:49:44 +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