Evaluate Curve - Punti anomali

Ho due polilinee uguali in Rhino.
La prima polilinea è disegnata in Rhino così com’è.
La seconda polilinea è invece il risultato di una polilinea più lunga della prima, modificata in modo da essere uguale alla prima sempre in Rhino.

La cosa anomala è che usando il comando Evaluate Curve, le curve risultano lunghe uguali, ma il punto alla medesima distanza è posizionato in un punto diverso. Sembra che la curva in Grasshopper ricordi la modifica fatta in Rhino.

Forse c’è una logica dietro che non capisco.


Prova polilinee.3dm (1,8 MB) Prova polilinee.gh (9,3 KB)

L’anomalia si sorpassa esplodendo e ricostruendo la polilinea.
Mi sembra però un passaggio che non dovrebbe essere fatto.

C’e’ un piccolo ‘scambio’ tra parametro e lunghezza.

E, dato che le curve hanno domini diversi, il risultato cambia.

A te interessa il punto a una certa distanza da inizio curva,
mentre la definizione calcola il punto a un certo valore del parametro.

Usando un altro componente, si risolve:

Prova-polilinee-2.gh (9,6 KB)

La definizione originale usa Evaluate Curve, mentre quello che serve a te lo ottieni da
Evaluate Length

Vedi per verifica i diversi output dati da Length e Curve Domain .

1 Mi Piace

Grazie molte!
Questo concetto del valore del parametro lo devo approfondire!

Forse puo’ essere utile il PDF citato da Giuseppe due giorni fa:

C’e’ anche un capitolo su curve e superfici parametriche.

Ciao
La mia casa è il punto A, il mio ufficio punto B
La distanza metrica (d) da A -> B = 1km
Immaginiamo che io debba necessariamente impiegare 1 ora per percorrere il tratto. Succeda quel che succeda 1 ora.
Il “parametro” è il tempo “t” a cui mi trovo in un dato momento.
Se viaggio a velocità costante d=t
In A: t=0 e d=0 in B: t=60’ e B=1km a metà strada t=30 d=0.5
Immagina che trovo traffico… a 30’ mi trovo ancora a 0.2km… poi corro e a t60 sono comunque in B.

In una curva, in base al valore del dominio puoi non essere allo stesso punto anche per curve uguali.
Per tale motivo, se occorre lavorare usando il dominio delle curve (eval o altro) è buona cosa riparametrizzare. Questo rimappa il dominio, che è definito in Rhino dalla lunghezza della plygon cage, ad un intervallo convenzionale 0<d<1.

Se puo’ servire …
Piccola definizione per vedere a occhio come cambia la parametrizzazione di una curva. Ad esempio spostando un CV.

evalcurve.gh (4,8 KB)

evalcurvegh

Esempio:

1 Mi Piace

Grazie per gli approfondimenti.

Siete molto gentili.