C# - Punti di una curva

Ho ricostruito una curva definendone il numero di punti.
Adesso vorrei inserire questi punti in una lista: come posso fare? Quale metodo si usa?

… da che tipo di dati parti? Gh oppure Rhinocommon?
La domanda è troppo generica.

Le list supportano i metodi insert oppure insertrange
… mi sembra.
Immagino che il tuo fine sia ridurre il numero di
punti. Dovrai creare un ciclo che riducendo il numero di punti valuta di volta in volta la deviazione.

Mi cito: mi interessa solo questo al momento Sergio, la deviazione massima non credo.

Usi insert o aumenti il numero in rebuild

aumento il numero, come da immagine sopra.

La lista dei punti (editpoints) la ottieni con il metodo GrevillePoints.

1 Mi Piace

Per i punti di controllo, puoi usare System.Linq e fare:

Point3d[] pts = crv.ToNurbsCurve().Points.Select(controlPt => controlPt.Location);

o

List<Point3d> pts = crv.ToNurbsCurve().Points.Select(controlPt => controlPt.Location).ToList();

1 Mi Piace

Così ottengo i punti di controllo, comunque molto interessante, grazie Ricc.

Devo ancora provare, grazie anche a te Sergio