intendevo con ultima tua def, quella senza le espressioni, vai a creare una derivata?
(in Gh componente, in Rhino curva, selezionati in verde)
cosa ho pensato, se ho una curva di grado 3 con CV di 4 o maggiori
se la vado a convertire in Bezier mi ritrovo con n curve tutte con 4 CV
quindi a questo punto posso utilizzare ultima tua def su tutta la curva
(anche chiusa)
all’inizio della def inserisco la curva convertite in Bezier e col componente Control Points li aggancio ai PT
ok ragazzi, adesso credo di aver compreso come funziona “tracciare” una curva di Bezier
ringrazio a tutti per il contributo dato, e un ringraziamento speciale ovviamente va ad Emilio
non so se posso gridare vittoria (non credo) ma di sicuro ho fatto un bel balzo in avanti per lo meno teorico
edit:
ps Emilio se e quando puoi dedicarmi un pò di tempo per la seconda parte;
quella su come trovare i punti dei cerchi osculatore, che si trovano con il comando “Curvatura” io sono qui.
io nel frattempo una delle mie ricerche mi ha portato a questa pagine che posto:
Emilio è Emilio, ma ti invito a rivedere con attenzione tutto il video di Freya che ho pubblicato sul topic Curve-di-bezier, si parla anche di quello, è molto completo.
Non so … non mi sembra semplice. Certo perche’ sono cose che non conosco o quasi …
Ci vorrebbe Fabio o un altro esperto.
Inoltre, come ripeto spesso, non mi piace preparare le ricette gia’ pronte.
Preferisco aiutare a capire … e tra l’altro per poter provare a spiegare una cosa devo prima riuscire a capirla io.
Inoltre avevamo lasciato a meta’ il discorso su come trovare i punti Quad.
Se quanto stavo dicendo non e’ chiaro (molto probabile) possiamo chiedere se qualcun altro ci da’ una mano.
Capisco che giustamente tu abbia i tuoi interessi, ad esempio avere queste def per trovare punti vari, senza preoccuparti troppo di sapere come funzionino.
Ma temo di non essere adatto per queste cose.
Come dicevo sopra: se vuoi costruirti una def e posso dare delle dritte, benissimo.
Ma passare semplicemente delle formule … piovute dal cielo, per cosi’ dire, non fa per me.
Spiacente.
Se proprio vuoi avere una def per trovare i punti di min/max curvatura, forse fai prima a chiedere ad altri …
Ricerca della perpendicolare passante per il punto
Selezione di due punti vicini, appartenenti alla curva, uno a destra uno a sinistra
Tracciamento della circonferenza per tre punti.
Servito
Ps la distanza tra centro del cerchio e il punto di interesse è il raggio del cerchio osculatore.
Ripeti la definizione per infiniti punti è ottieni i raggi di curvatura.
Ps2 sto pensando che un buon risultato si può ottenere usando il codice che ho pubblicato.
Dal momento che ad ogni valore di t è associato un punto, potresti prendere tre valori di t consecutivi e e fare passare da li la circonferenza. La precisione dovrebbe essere molta buona.
Ps3 ripetendo il codice per ogni punto puoi visualizzare facilmente massimi e minimi.
Carino il video, ma ho fatto un po’ fatica a seguirlo, l’esposizione mi pare eccessivamente lenta.
Arriva alla conclusione che la derivata seconda non è esattamente la curvatura, come spesso si assume per praticità.
Avevo argomentato la cosa qui:
Avremmo perfetta corrispondenza k = f''(x) solo nel caso in cui f'(x)=0 ovvero in un punto critico della funzione.