Commit Graph

102 Commits

Author SHA1 Message Date
Daniele Bariletti f790736fd7 EgtGeomKernel :
- modificata conversione da linea a bezier.
2026-02-12 16:25:28 +01:00
Dario Sassi cd48e2de3b EgtGeomKernel :
- varie correzioni ortografiche.
2025-11-15 11:00:21 +01:00
Daniele Bariletti 6d5046cb6d EgtGeomKernel :
- cambiata la gestione della razionalità delle curve di bezier durante le conversioni da curva generica a bezier.
2025-10-22 12:53:55 +02:00
Daniele Bariletti 91fcf43da9 EgtGeomKernel :
- piccola correzione.
2025-10-22 09:57:41 +02:00
Daniele Bariletti fb235bf985 EgtGeomKernel :
- aggiunta la funzione per l'approssimazione di una curva generica con una serie di bezier.
- piccole modifiche.
2025-10-17 15:36:32 +02:00
Daniele Bariletti b70ad5c808 EgtGeomKernel :
- migliorata gestione della validità delle curve di bezier.
2025-10-15 09:08:04 +02:00
Daniele Bariletti 9716d93c15 Merge branch 'master' into FasterVMill5Axis_Bez3x1. 2025-09-09 14:58:35 +02:00
Dario Sassi 2d6bf3d9dc EgtGeomKernel :
- piccole migliorie a curve e superfici di Bezier.
2025-08-30 10:51:48 +02:00
Daniele Bariletti 5a445c5c0b Merge remote-tracking branch 'origin/master' into FasterVMill5Axis_Bez3x1 2025-08-28 16:12:59 +02:00
Dario Sassi f22ea484db EgtGeomKernel :
- modifiche e migliorie calcoli per approssimazione di superfici di Bezier con trimesh
- aggiunte funzioni globali per impostare tolleranze di approssimazione delle superfici di Bezier
- eliminazione dell'uso della funzione pow (inefficiente) dove non necessaria
- utilizzo di Pow (efficiente) per potenze con esponente intero.
2025-08-22 11:44:56 +02:00
Daniele Bariletti 8ee5bc74d5 EgtGeomKernel :
- aggiunta e miglioramento funzioni per la gesitone di curve bezier.
2025-08-04 09:56:48 +02:00
Daniele Bariletti bfc09d135c EgtGeomKernel :
- aggiunta la funzione IsLine per le bezier
- aggiunta funzione SurfBzSweptInPlane
- aggiunta la funzione InterpolatePointSetWithBezier.
2024-09-17 17:19:20 +02:00
Daniele Bariletti 4050aa11c5 EgtGeomKernel :
- aggiunto un limite di iterazioni per l'approssimazione con bezier cubiche
- correzione alla MakeNonRational.
2024-09-02 09:47:45 +02:00
Daniele Bariletti f78dd0fa83 EgtGewomKernel :
- correzione alle curve di bezier.
2024-08-30 14:46:59 +02:00
Daniele Bariletti 5c8f0c79f6 Merge commit '2b4090619bd13636d11a1684cd19a5b8a1ca4539' into MoreBezier 2024-08-29 09:21:42 +02:00
Daniele Bariletti 6e08f2a878 EgtGeomKernel :
- modifica alla MakeNonRational
- modifica alla EditCurveBezier ( si può scegliere liberamente il grado)
- aggiunte funzioni per uniformare le curve da usare per la creazione di sup di Beizer.
- piccola correzione alla triangolazione.
2024-08-26 17:07:51 +02:00
Daniele Bariletti 4e6c5112e4 EgtGeomKernel :
- aggiunta di funzioni e modifica di funzioni per la gestione delle curve di bezier.
2024-08-09 17:35:47 +02:00
SaraP 5e84408685 EgtGeomKernel 2.6h1 :
- migliorato calcolo distanza nell'approssimazione con archi.
2024-08-05 16:50:35 +02:00
Daniele Bariletti e8e57ff793 Merge remote-tracking branch 'origin/master' into MoreBezier 2024-05-23 13:14:07 +02:00
Dario Sassi 2ed2a34d55 EgtGeomKernel :
- modifiche per DistPointLine con interfaccia portata in Include.
2024-05-22 08:19:10 +02:00
Daniele Bariletti 247849d112 EgtGeomKernel :
- aggiunta la funzione per modificare un singolo peso ad una curva di Bezier.
- aggiunta la funzione per lo screwing con una superficie di Bezier.
- aggiunto un commento.
2024-05-21 15:42:57 +02:00
Daniele Bariletti d6567e94c4 EgtGeomKernel :
- aggiunta funzione MakeRational per curve di Bezier
- aggiunta funzione per la conversione in Bezier di una ICurve.
2024-05-08 17:49:31 +02:00
Daniele Bariletti 9d18e1a9ba EgtGeomKernel :
- mantenuta l'approssimazione della spirale con bezier cubiche razionali.
2024-05-07 17:34:42 +02:00
Daniele Bariletti 81f0cc23bf EgtGeomKernel :
- aggiunte le funzioni per la conversione da curva generica a curva di Bezier.
2024-05-07 10:03:03 +02:00
SaraP d253312139 EgtGeomKernel :
- gestione traslazione, rotazione e cambi di frame per Voronoi
- aggiunta funzione per resettare Voronoi degli oggetti.
2024-03-15 16:03:51 +01:00
Dario Sassi 9dfe558a83 EgtGeomKernel 2.6a2 :
- cambiate interfacce legate a Voronoi reso non più visibile all'esterno della libreria.
2024-01-29 09:15:50 +01:00
Dario Sassi fce40ffc38 EgtGeomKernel :
- piccole sistemazioni post Vroni (per usarlo in Offset _VRONI, altrimenti NVRONI).
2023-11-24 12:52:27 +01:00
SaraP d6fffd228e EgtGeomKernel 2.5k5 :
- introdotta classe per Voronoi
- aggiunto oggetto Voronoi alle curve e alla SurfFlatRegion
- introdotta la versione Voronoi in OffsetCurve e in SurfFlatRegion::Offset
- aggiunta funzione che calcola una nuova flat region offsettando una flat region esistente
- introdotta la versione Voronoi nel calcolo di una SurfFlatRegion da fat curve
- aggiunto vettore di parametri temporanei di tipo double agli oggetti geometrici.
2023-11-23 13:01:08 +01:00
Dario Sassi 296b274190 EgtGeomKernel :
- in Polyline aggiunte TempProp e funzioni di Set e  Get relative
- in ProjectCurveOnSurfTm migliorato calcolo normale nei punti proiettati in
- altre piccole migliorie nelle inizializzazioni di oggetti geometrici.
2023-11-22 20:15:56 +01:00
Dario Sassi badbef94e6 EgtGeomKernel 2.5k1 :
- aggiunta funzione RemoveCurveSmallParts per eliminare curve semplici molto corte da composite modificando le adiacenti
- aggiunto filtro con funzione precedente in ricostruzione contorni di regioni dopo operazioni booleane
- aggiunto filtro con funzione precedente prima di offset avanzato
- in CurveBezier calcoli resi indipendenti da lunghezza almeno EPS_SMALL.
2023-11-03 17:22:53 +01:00
DarioS 6e34ab6169 EgtGeomKernel :
- piccole ottimizzazioni nel cambio sistema di riferimento.
2023-07-27 09:29:07 +02:00
DarioS b5b48bf4c2 EgtGeomKernel 2.5f6 :
- dove possibile e sicuro sostituiti dynamic_cast con static_cast.
2023-06-30 11:50:07 +02:00
DarioS 7c6ddf2a6f EgtGeomKernel :
- aggiunto controllo validità coordinate di punti e vettori (isfinite).
2023-05-15 14:50:32 +02:00
DarioS 21b4af444b EgtGeomKernel :
- aggiustamenti per PtrOwner nuova funzione Set.
2023-03-27 20:40:04 +02:00
DarioS 555e0e4375 EgtGeomKernel 2.4a4 :
- a CurveComposite aggiunte IsARectangle e IsATrapezoid.
2022-01-24 08:19:06 +01:00
LorenzoM 26424252f9 Aggiunta una seconda tempProp a oggetti vari 2021-07-21 12:50:58 +02:00
Dario Sassi fb9f94c76e EgtGeomKernel :
- aggiunta gestione livello di debug tramite Set/GetEGkDebugLev
- introduzione della costante SQ_INFINITO = INFINITO * INFINITO
- corretta triangolazione per oggetti molto grandi (si usava INFINITO invece di SQ_INFINITO)
- corretta scalatura di curve composite (quando si espande si aggiusta la continuità tra le curve componenti).
2020-09-19 10:35:31 +00:00
Dario Sassi 0db79f5660 EgtGeomKernel 2.2d2 :
- inCurveArc IsFlat speciale rinominata IsPlane
- in tutte le Curve aggiunto parametro bUseExtrusion a IsFlat
- a FromPlaneTrimmedWithBox di Polygon3d aggiunti parametri bOnEq e bOnCt
- a GetSurfTriMeshPlaneInBox aggiunti parametri bOnEq e bOnCt.
2020-04-13 09:01:50 +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 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 64c954ad4b EgtGeomKernel 1.9l4 :
- fabs sostituito da abs
- in Zmap razionalizzazione operazioni taglio spilloni
- in SurfTriMesh UpdateFaceting senza più chiamate recursive.
2018-12-27 11:19:40 +00:00
Dario Sassi 5afe1ddf16 EgtGeomKernel :
- aggiunta gestione parti coincidenti in intersezione superfici TriMesh
- migliorie a distanza punti da curve.
2018-09-03 05:28:48 +00:00
Dario Sassi 866ed0b3d7 EgtGeomKernel 1.9h1 :
- sistemazioni varie in CAvToolTriangle
- utilizzo di std::async in CAvToolSurfTm
- corretto GetAllTriaAroundVertex di SurfTm
- aggiunto ( nothrow) a tutti i new.
2018-08-08 11:02:56 +00:00
Dario Sassi 5bcd4bb67d EgtGeomKernel 1.8j4 :
- aggiunta classe Polygon3d (da EgtExchange)
- razionalizzata classe Plane3d
- corretta funzione IntersLineTria.
2017-10-16 07:56:04 +00:00
Dario Sassi 9da43cfd66 EgtGeomKernel :
- migliorie alla costruzione degli Zmap
- migliorie a GetDepth di Zmap.
- sistemato calcolo BBox esatto di curva Bezier.
2017-08-16 16:33:59 +00:00
Dario Sassi 0b50dc348c EgtGeomKernel 1.8c2 :
- Validate e DoCompacting di SurfTrimesh eliminano i triangoli degeneri (punto o segmento di retta)
- a SurfTrimesh aggiunta Cut (taglio con un piano).
2017-03-14 12:04:30 +00:00
Dario Sassi 84bf96b243 EgtGeomKernel 1.6l1 :
- versione preliminare di VolZmap
- piccola correzione a calcolo Box locale di curve.
2015-12-08 10:15:53 +00:00
Dario Sassi bab45eb4f3 EgtGeomKernel 1.6h3 :
- migliorata approssimazione curve per riconoscimento di tratti rettilinei
- aggiunta CopyMaterial a GeomDB
- correzioni a IntersCurveCurve per le curve approssimate
- aggiunte a Intervals Union, Intersection e Difference
- correzioni a SelfIntersCurve per curve approssimate
- aggiunte funzioni di creazione Regioni (Rectangle, Stadium, Disk e da zuppa di curve)
- migliorie varie a Regioni e introduzione dei componenti connessi (chunk).
2015-08-18 07:30:08 +00:00