Commit Graph

538 Commits

Author SHA1 Message Date
Dario Sassi c341a8d036 EgtGeomKernel :
- aggiunto a SurfTriMesh metodo RemoveFacet.
2020-04-05 15:36:47 +00:00
Dario Sassi 0b0a8c8f96 EgtGeomKernel :
- piccola correzione a Polygon3d:Add.
2020-04-05 09:55:15 +00:00
Dario Sassi eba240cb2a EgtGeomKernel 2.2d1 :
- alla classe Polygon3d aggiunto metodo Add
- nella classe SurfFlatRegion corretto possesso curva in AddExtLoop e AddIntLoop
- gli attributi delle entità vengono assegnati se non vuoti, altrimenti vengono rimossi.
2020-04-04 09:43:06 +00:00
Dario Sassi 2c6ebdadca EgtGeomKernel :
- correzioni, migliorie e d estensioni alle superfici di Bezier
- in Release cambiate opzioni di ottimizzazione da /Ox  a /O2.
2020-03-30 11:04:20 +00:00
Dario Sassi 04e4087f3b EgtGeomKernel 2.2c3 :
- modifiche alle curve di Bezier per uso contenitori STL
- aggiunte superfici di Bezier
- versione DB geometrico passata a 1016.
2020-03-26 11:52:09 +00:00
Dario Sassi 7347cc611c EgtGeomKernel :
- in costruzione SurfTriMesh rigata corretta inizializzazione variabili
- aggiornato codice CurveBezier e portati in un file separato gli algoritmi per i polinomi di Bernstein.
2020-03-22 10:25:09 +00:00
Dario Sassi 6e37c72698 EgtGeomKernel 2.2c2 :
- corretto aggiornamento adiacenze tra triangoli in TriMesh
- aggiunto reset hashgrid in compattazione vettore triangoli di TriMesh
- allargato controllo planarità loops di facet di TriMesh
- corretto controllo complanarità tra triangoli in IntersTriaTria.
2020-03-18 12:06:07 +00:00
Dario Sassi cd0771b6a9 EgtGeomKernel :
- altre correzioni su booleane di TriMesh.
2020-03-13 17:38:22 +00:00
Dario Sassi 1d80df324d EgtGeomKernel 2.2c1 :
- correzione alle booleane delle Trimesh (triangolo mancante in PezzoGrosso).
2020-03-11 18:25:22 +00:00
Dario Sassi 906aa6188a EgtGeomKernel :
- migliorata gestione segmento arco con tangenza su punto estremo dell'arco
- migliorata gestione triangoli praticamente complanari.
2020-03-10 18:21:48 +00:00
Dario Sassi 3eaedf2f3d EgtGeomKernel :
- modifica a intersezione triangoli (resa più robusta).
2020-03-07 10:18:31 +00:00
Dario Sassi 19d16812fd EgtGeomKernel :
- ulteriori correzioni per booleane di TriMesh.
2020-03-05 16:00:04 +00:00
Dario Sassi 9951b7e80c EgtGeomKernel :
- ancora correzioni per booleane di TriMesh.
2020-03-03 16:58:42 +00:00
Dario Sassi 24ea8141c9 EgtGeomKernel :
- migliorie per facce dangling con booleane di trimesh.
2020-03-03 11:41:12 +00:00
Dario Sassi fc2def4aee EgtGeomKernel :
- aggiunti a PolyArc i metodi IsRectangleXY e IsCircle.
2020-03-03 09:34:58 +00:00
Dario Sassi 73e8c38e07 EgtGeomKernel 2.2b4 :
- in CurveComposite::MergeCurves aggiunto flag per permettere di combinare solo entità che hanno anche la stessa proprietà.
2020-02-28 09:03:39 +00:00
Dario Sassi 6144d6cb2b EgtGeomKernel :
- correzioni in operazioni booleane tra trimesh (triangoli che scompaiono).
2020-02-22 11:06:40 +00:00
Dario Sassi fd2396fb1b EgtGeomKernel 2.2b3 :
- correzioni per triangoli che scompaiono in booleane di trimesh.
2020-02-20 08:59:39 +00:00
Dario Sassi 49f957ced5 EgtGeomKernel 2.2b2 :
- corretta OffsetCurveOnX per tratti orizzontali più corti dell'offset.
2020-02-13 11:32:00 +00:00
Dario Sassi 93db8d6b72 EgtGeomKernel 2.2b1 :
- in definizione utensile per Vmill alle lame viene sempre dato un gambo se la lunghezza lo richiede (al limite con diametro nullo).
2020-02-04 09:14:54 +00:00
Dario Sassi ece85acc2d EgtGeomKernel 2.2a5 :
- miglioria a Collinear di Triangulate.
2020-01-28 18:27:25 +00:00
Dario Sassi 7d1f87e901 EgtGeomKernel :
- piccole modifiche stilistiche a booleane di TriMesh.
2020-01-22 11:17:51 +00:00
Dario Sassi 055f73a3a1 EgtGeomKernel :
- correzioni a booleane di TriMesh.
2020-01-22 07:36:21 +00:00
Dario Sassi 8bf083146d EgtGeomKernel 2.2a5 :
- corretta GdbObj::CopyAttribsFrom per mancata liberazione memoria prima di nuova assegnazione
- riportata la stessa correzione in GdbObj::CopyTextureDataFrom e GdbObj::CopyUserObjFrom
- corretta GeomDB::CopyAllInfoFrom per verificare e garantire allocazione Attribs.
2020-01-21 10:58:56 +00:00
Dario Sassi 5f497c3f28 EgtGeomKernel :
- piccola correzione a intersezione tra triangoli.
2020-01-18 12:31:02 +00:00
Dario Sassi a9e457a561 EgtGeomKernel :
- corretto errore in Zmap relativo all'asportazione di un utensile a V con movimento quasi parallelo all'asse Y.
2020-01-16 18:58:50 +00:00
Dario Sassi 9fc1cd5827 EgtGeomKernel 2.2a4 :
- in calcolo bounding box aggiunta gestione valore flag BBF_IGNORE_DIM.
2020-01-15 17:33:30 +00:00
Dario Sassi 9740553dab EgtGeomKernel 2.2a3 :
- correzioni a intersezione triangoli per casi speciali.
2020-01-14 16:31:29 +00:00
Dario Sassi fba63ea82e EgtGeomKernel :
- aggiunte funzioni per verifica collisione tra Box, Cilindro e Sfera con Superfici triMesh chiuse
- aggiunta costruzione di Polygon3d da triangolo.
2020-01-10 09:32:59 +00:00
Dario Sassi 00c725651f EgtGeomKernel 2.2a2 :
- piccola miglioria a trim dei poligoni
- a GetSurfTriMeshBox aggiunto flag bRegular per richiedere una trimesh regolare.
2020-01-07 16:54:47 +00:00
Dario Sassi 19e2b480b2 EgtGeoKernel :
- piccole migliorie a Booleane di SurfTriMesh.
2020-01-02 19:38:35 +00:00
Dario Sassi d94cc627e4 EgtGeomKernel :
- modifiche a Booleane di SurfTriMesh.
2020-01-02 11:04:36 +00:00
Dario Sassi 8a0534a367 EgtGeomKernel :
- migliorie e correzioni alle quotature.
2020-01-02 08:26:25 +00:00
Dario Sassi 1b9ff73b9d EgtgeomKernel :
- migliorie alle quotature lineari.
2019-12-31 16:31:59 +00:00
Dario Sassi b5408771c7 EgtGeomKernel :
- tolto controllo coefficienti di scalatura solo positivi (introdotto in precedente commit).
2019-12-30 19:01:41 +00:00
Dario Sassi f09c89d5b5 EgtGeomKernel 2.2a1 :
- aggiunte quotature (Dimensions).
2019-12-30 09:24:56 +00:00
Dario Sassi 8ed290f667 EgtGeomKernel :
- migliorati controlli in alcune funzioni di vector3d.
2019-12-23 14:57:37 +00:00
Dario Sassi 186f0a4c28 EgtGeomKernel 2.1l5 :
- corretta funzione di calcolo del piano di un poligono (la chiusura va sempre verificata con alta precisione).
2019-12-17 09:13:12 +00:00
Dario Sassi baa20c0392 EgtGeomKernel 2.1l4 :
- scalatura di archi ora possibile anche con coefficioenti nel piano uguali tra loro e diversi dal coefficiente sulla normale
- aggiunta la funzione FlattenCurve per rendere esattamente piatta un curva che lo sia solo entro la tolleranza indcicata
- migliorata funzione IsFlat di CurveLine, CurveArc, CurveBezier e CurveComposite
- nella intersezione tra curve composite si eliminano casi di sovrapposizioni minime e chiaramente incongruenti
- in IntersCoplanarTriaTria se i triangoli non si compenetrano di almeno EPS_TRIA_H = 1e-6 si considerano esterni
- in Init di SurfTriMesh si accettano superfici completamente vuote.
2019-12-15 17:38:40 +00:00
Dario Sassi e0f39ec2d8 EgtGeomKernel 2.1l3 :
- correzioni all'intersezione di curve per casi degeneri
- miglioria all'intersezione tra triangoli complanari.
2019-12-12 07:46:11 +00:00
Dario Sassi 6b562b3f89 EgtGeomKernel :
- correzioni a booleane di TriMesh per buchi.
2019-12-10 08:51:27 +00:00
Dario Sassi ddd5acc4d5 EgtGeomKernel :
- corretto errore in AmbiguosTriangleManager di SurfTriMeshBooleans.
2019-12-09 10:18:33 +00:00
Dario Sassi 7b5354707a EgtGeomKernel :
- piccole migliorie sintattiche a Booleane di TriMesh.
2019-12-07 11:13:58 +00:00
Dario Sassi d5a7192a85 EgtGeomKernel 2.1k2 :
- a SurfTriMesh aggiunta GetSurfClassification.
2019-12-07 09:28:54 +00:00
Dario Sassi 01cfe08fa9 EgtGeomKernel :
- correzione a RetriangulationForBooleanOperation di TriMesh.
2019-12-02 17:32:20 +00:00
Dario Sassi 0e3308dca5 EgtGeomKernel 2.1l1 :
- razionalizzazione booleane per SurfTriMesh.
2019-12-02 12:13:02 +00:00
Dario Sassi c582e46d52 EgtGeomKernel 2.1k6 :
- ricompilazione.
2019-12-02 07:27:00 +00:00
Dario Sassi eff21f5df8 EgtGeomKernel :
- modifiche e migliorie alle booleane delle TriMesh.
2019-11-25 08:01:50 +00:00
Dario Sassi 29694209fa EgtGeomKernel :
- in Stm aggiunto controllo che i triangoli aggiunti abbiano altezza minima superiore a EPS_TRIA_H = 1e-6
- modifiche e correzioni a booleane di Stm.
2019-11-23 17:25:16 +00:00
Dario Sassi ff1a7a23c5 EgtGeomKernel :
- migliorie e correzioni su booleane di TriMesh.
2019-11-22 11:50:34 +00:00