wmayer
59e605e6b8
Mesh: modernize C++11
...
* remove redundant void-arg
* use nullptr
* replace deprecated headers
2022-01-26 18:05:02 +01:00
luz paz
8b743d8598
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
c0f42cea0e
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
3b2cf4713b
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
d877ee4d47
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
aa143f5a5b
Mesh: Convert comments from DE->EN
...
Bringing uniformity to documenting FreeCAD
2021-11-03 11:13:16 -04:00
wmayer
505e8564b2
Mesh: Mesh.createBox() now accepts a bounding box as argument
2021-10-23 18:58:43 +02:00
wmayer
5abe0ba77f
Mesh: add basic support of 3MF file format
2021-10-22 17:11:16 +02:00
wmayer
508d113e21
Mesh: improve MeshGeomFacet::IntersectWithFacet
2021-10-20 19:42:39 +02:00
wmayer
124d06b7f7
Mesh: extend API to access edges of a facet via Python
2021-10-20 13:01:11 +02:00
wmayer
5c59b8e050
Mesh: [skip ci] add unit tests for coplanar and intersecting triangles
2021-10-19 20:31:39 +02:00
wmayer
fe070903d3
Mesh: add method to get intersection of edges
2021-10-19 19:22:21 +02:00
wmayer
277c5ef9e9
Mesh: [skip ci] update tri-tri-intersection
2021-10-19 15:14:36 +02:00
wmayer
bbe2865059
Mesh: expose trimByPlane to Python
2021-10-15 23:07:59 +02:00
wmayer
c0445e5094
Mesh: [skip ci] add unit test for self-intersection
2021-10-13 17:29:18 +02:00
Noah
c482e90efc
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
2fe6ffcaf6
Mesh: [skip ci] add unit test for corrupted facets
2021-10-06 21:58:37 +02:00
wmayer
9eedb17b70
App: use consistent spelling of SubElement
2021-10-06 18:09:53 +02:00
wmayer
b5c012a301
Mesh: implement sub-element handling
2021-10-06 17:19:38 +02:00
bartus
6766932b35
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
231a3b1d4d
Mesh: remove unused variable in Nastran reader
2021-09-29 16:34:58 -05:00
wmayer
d22c70c9a4
Mesh: add method MeshAlgorithm::GetFacetsBorders
2021-09-29 22:33:45 +02:00
wmayer
c702fd07eb
Mesh: [skip ci] rename MeshAlgorithm::GetMeshBorder to MeshAlgorithm::GetFacetBorder
2021-09-29 19:38:52 +02:00
wmayer
210eac2a09
Mesh: improve function to fix points on edge
2021-09-29 19:32:18 +02:00
wmayer
2b12fe5c1a
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
3922a6ac73
Mesh: detect points on edges
2021-09-28 22:30:21 +02:00
Chris Hennes
0a4648101d
[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
d7bf76e3cc
Merge branch 'master' into meshNastranFileFormat
2021-09-25 16:34:33 -05:00
Chris Hennes
ba5adca79b
[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
8041f98ab7
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
63369a9c38
[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
519caa51b5
Merge pull request #5047 from chennes/lgtmMeshEmptyBlocks
...
[Mesh] Implement high-precision NASTRAN GRID* element
2021-09-22 09:22:48 -05:00
wmayer
a6ae1d9c56
port to MSYS2/clang: suppress 'undefined-var-template' warnings
2021-09-22 14:09:07 +02:00
Chris Hennes
9b57a7867a
[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
8cbd92d874
port to MSYS2/clang
2021-09-19 19:49:44 +02:00
wmayer
5694f08f15
Mesh: add function section() to Mesh class
2021-09-16 17:31:45 +02:00
wmayer
2295c4b9a3
Mesh: define the typenames FacetIndex and PointIndex to distinguish between facet and point related indexes
2021-09-14 23:01:29 +02:00
wmayer
a40d37a980
Base: split export/import macros from FCConfig.h and move them to FCGlobal.h
...
The FCGlobal.h can be included in a Global.h header file of an extension module.
The reason is that some IDEs (e.g. QtCreator) fails to detect the export/import macros when only defined in the PreCompiled.h files and thus raise a parser warning.
2021-09-14 16:40:30 +02:00
Megidd Git
74623847b7
Mesh: fix infinite loop when repairing mesh facet indices
2021-09-12 09:13:57 +04:30
Ajinkya Dahale
0fad21daf0
[Mesh] Skip false positive tests for coplanar self-intersections
...
Fixes issue #4732 .
Within the code, a different algorithm is used for intersection checks when
faces are found to be coplanar. That algorithm does not return the "intersection
line", which is used to remove false-positives. This however results in
false-negatives.
2021-08-31 11:11:11 -04:00
wmayer
a6e7bdf849
allow to enable PCH for gcc and clang
2021-05-03 17:37:58 +02:00
luz paz
2321c90c76
Mesh: remove py2 code
2021-04-25 11:26:39 +02:00
wmayer
5ee0a355dd
Mesh: [skip ci] fixes #0004430 : Mesh_BuildRegularSolid: parametric mesh props have no units in Property editor
2021-04-21 14:50:45 +02:00
wmayer
2c08e37ec0
Mesh: [skip ci] refactor Mesh open/import functions
2021-03-20 21:54:30 +01:00
wmayer
5479a886df
Mesh: [skip ci] do not make lower case read lines of OBJ file as otherwise it may fail to load the MTL file
2021-03-20 19:19:30 +01:00
wmayer
0fcbe04dcf
Mesh: [skip ci] fix regular expression in MeshInput
2021-03-10 17:49:05 +01:00
wmayer
4a2d131cb6
Mesh: [skip ci] Fix coverity warning
...
Coverity warnings fixed:
CID 316517 (#1 of 1): Uninitialized scalar variable (UNINIT)
13. uninit_use_in_call: Using uninitialized value t. Field t.err is uninitialized when calling push_back
CID 316519 (#1 of 1): Uninitialized scalar variable (UNINIT)
3. uninit_use_in_call: Using uninitialized value v. Field v.tstart is uninitialized when calling push_back
CID 316547 (#1 of 1): Uninitialized scalar variable (UNINIT)
13. uninit_use_in_call: Using uninitialized value t. Field t.err is uninitialized when calling push_back
CID 316556 (#1 of 1): Uninitialized scalar variable (UNINIT)
3. uninit_use_in_call: Using uninitialized value v. Field v.tstart is uninitialized when calling push_back
2021-02-21 15:51:56 +01:00
wmayer
e83ee7400c
Mesh: add unit tests for splitting facets
2021-02-14 12:33:29 +01:00
wmayer
479a1fc9c9
Mesh: [skip ci] expose some mesh evaluation functions to Python
2021-02-14 12:02:45 +01:00
wmayer
8616a5615f
Mesh: [skip ci] replace tabs with spaces
2021-02-14 11:26:53 +01:00