scusate, lo so che è OT, ma chiedo qui perché non conosco altri posti
adatti
Scusate anche se non sarò molto in grado di impostare la domanda : se
sapessi farmi le domande giuste, avrei sostanzialmente già risolto.
Premessa : sto generando delle spirali di Archimede con Openscad.
Molto banalmente, ora come ora uso una scansione angolare costante, fitta
o rada che sia. Questo quando disegno spirali con molti giri e giri
esterni molto ampi, genera un brutto effetto poligonale.
Quello che devo fare è adattare la scansione angolare (la variazione
angolare, in funzione del valore cumulativo precedente dell'angolo già
"spazzato") in modo da avere una "corda" costante (non mi occorre
rigorosamente avere un tratto di spirale costante, perché integrata è un
bel casino, ma almeno corde lunghe uguali nella spezzata, per avere una
parvenza uniforme.
Intuisco veramente poco di come impostare la scansione.
Provo intanto a esporre qualche vincolo, e qualche parametro libero.
1) angolo iniziale e angolo finale, a scelta
2) NUMERO di punti (e quindi numero di "corde" della spirale) FISSATI
Ora per avere corde costanti, la variazione angolare per ciascuno step
deve tendere a zero per ang_totale che tende a infinito (il "raggio"
della spirale tende pure a infinito)
Che genere di funzione, analitica o altro, mi potrebbe generare il
"delta_angolo" per il NUMERO fisso di punti ?
probabilmente è un problema banale, ma sono in una certa impasse da
giorni.
Sto riuscendo a scrivere codice che non rispetta tutti i vincoli
O calcolo TOT punti, ma l'angolo finale è inferiore al previsto (perché
decremento la variazione angolare in modo inversamente proporzionale
all'angolo corrente), oppure arrivano ma producendo molti più punti.
Sostanzialmente devo DISTRIBUIRE in (NUMERO - 1) "fette" angolari,
l'intervallo Ang_fine - Ang_inizio, ma queste fette avranno tutte
ampiezza decrescente, secondo una funzione che non riesco a
individuare ....
se è troppo OT ... amen, lo metto in conto.
Cmq Buon Natale in ritardo
--
la firma la setto dopo
Received on Sat Dec 26 2020 - 20:09:03 CET