Mirror di ebook, audiolibri e file musicali tratti da Liber Liber


CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions Manuale di Utilizzo di POV-Ray 3.01 - Versione Italiana

7.5.2.7        Lathe



Gli oggetti torniti sono oggetti creati dalla rotazione di una curva bidimensionale attorno ad un asse. Questa curva è definita con un insieme di punti che sono connessi tra di loro con curve lineari, quadratiche e cubiche. La sintassi è :

lathe {
[ linear_spline | quadratic_spline | cubic_spline ]
NUMERO_DI_PUNTI,
<PUNTO_1>, <PUNTO_2>, ..., <PUNTO_n>
[ sturm ]
}

Il parametro NUMERO_DI_PUNTI specifica quanti punti bidimensionali formano la curva. Questi punti sono uniti fra di loro con curve lineari, quadratiche e cubiche come è specificato da una parola chiave facoltativa (quella di default è linear_spline). Dal momento che la curva non viene chiusa automaticamente, cioè il primo e l'ultimo punto non sono connessi automaticamente, è necessario che questo venga fatto a mano se vuoi una curva chiusa. La curva così definita è ruotata attorno all'asse y per formare l'oggetto che ha come centro l'origine.
Il seguente esempio crea un semplice oggetto che assomiglia ad un sottile cilindro, cioè un cilindro delimitato da una sottile superficie :

lathe {
linear_spline
5,
<2, 0>, <3, 0>, <3, 5>, <2, 5>, <2, 0>
pigment {Red}
}

Il cilindro ha il raggio interno di 2 e il raggio esterno di 3, avendo in tutto uno spessore di 1. La sua altezza è 5, è posto all'origine e sale verso l'alto, cioè l'asse di rotazione è l'asse y. Notate che il primo e l'ultimo punto sono uguali, in questo modo si genera una curva chiusa.
Le spline che sono usate dagli oggetti torniti e dai prismi sono un po' difficili da capire. Il concetto base delle spline è quello di disegnare una curva attraverso un insieme dato di punti in un certo modo. La spline lineare è la più semplice perché non consiste in altro nell'unire punti consecutivi con una linea. Questo significa che la curva è tracciata tra due punti solo in relazione alla loro reciproca posizione. Nessun'altra informazione è tenuta in conto. Le spline quadratiche e cubiche sono diverse per il loro funzionamento, non solo considerano anche la posizione di altri punti quando ne devono unire due, ma hanno anche un aspetto più smussato e nel caso delle spline cubiche producono un passaggio molto graduale da un punto all'altro.
Le spline quadratiche sono calcolate con funzioni quadratiche. Ciascuna curva unisce due punti consecutivi. Dal momento che questi due punti (chiamiamoli secondo e terzo) non sono sufficienti a descrivere una curva quadratica, è necessario specificarne un terzo, di cui si possa tenere conto per disegnare la curva. Matematicamente la relazione (la posizione reciproca sul piano bidimensionale) tra il primo ed il secondo punto determina la pendenza della curva al secondo punto. La pendenza della curva al terzo punto non è sotto controllo. Per questo le curve quadratiche appaiono molto più smussate delle curve lineari, ma il passaggio da un punto all'altro non è completamente smussato perché la pendenza dalle due parti del punto può essere diversa.
Le spline cubiche superano il problema della transizione da un punto all'altro che abbiamo ora descritto per le spline quadratiche. Infatti prendono in considerazione anche il quarto punto quando tracciano la curva tra il secondo ed il terzo. La pendenza al quarto punto è sotto controllo e ciò permette una transizione più smussata tra un punto ed un altro.
Devi notare che il numero dei segmenti che compongono la curva dipende dal tipo di spline usato. Per le spline lineari si avranno n-1 segmenti che connettono i punti P[i], i=1,...,n. Una spline quadratica darà n-2 segmenti perché l'ultimo punto è usato solamente per determinare la pendenza (quindi sono necessari come minimo tre punti per definire una spline quadratica). Lo stesso vale per le spline cubiche, dove si avranno n-3 segmenti, con il primo e l'ultimo punto usati solo per il calcolo della pendenza (quindi servono almeno quattro punti).
Se vuoi ottenere una spline quadratica o cubica chiusa con transizioni smussate da un punto ad un altro, è necessario che ti assicuri che, nel caso delle spline cubiche , P[n-1] = P[2] (per ottenere una curva chiusa), P[n] = P[3] e P[n-2] = P[1] (per ottenere transizioni graduali). Nel caso di una spline quadratica deve valere che P[n-1] = P[1] (per avere una curva chiusa) e P[n] = P[2].
Con le spline quadratiche è possibile usare l'algoritmo di Sturm, più lento, ma più accurato. Dal momento che è necessario risolvere un polinomio di secondo grado, l'algoritmo di Sturm non è necessario per le spline lineari. Nel caso di spline cubiche invece viene spesso usato perché si deve risolvere un polinomio di sesto grado.




Static Wikipedia 2008 (no images)


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh