Make
a donation:
IBAN: IT36M0708677020000000008016 - BIC/SWIFT:
ICRAITRRU60 - VALERIO DI STEFANO or Privacy PolicyCookie PolicyTerms and Conditions Manuale di Utilizzo di POV-Ray 3.01 - Versione Italiana
7.5.3.5 Triangoli
e Triangoli Smussati
La primitiva triangolo è
disponibile per ottenere oggetti più complessi di quelli che si
possono ottenere dalle normali primitive. I triangoli non sono solitamente
creati a mano ma vengono convertiti da altri file o generati da altri programmi.
Un triangolo è definito dalla seguente sintassi :
triangle {
<VERTICE1>, <VERTICE2>, <VERTICE3>
}
dove <VERTICEn> è un vettore
definito dalle coordinate x, y, z di ciascun vetrice del triangolo.
Dal momento che i triangoli sono superfici perfettamente piane, sarà
necessario un numero molto grande di triangoli per approssimare una superficie
curva. Comunque, la nostra capacità di percezione delle superfici
piane dipende principalmente dal modo in cui sono definite le luci e le
ombre. Modificando artificialmente le normali alla superficie, possiamo
simulare superfici lisce ed uniformi e nascondere così gli spigoli
tra i triangoli adiacenti. La primitiva smooth_triangle
è usata proprio per questo scopo. I triangoli smussati usano un
formula chiamata Interpolazione delle Normali di Phong per calcolare
la normale alla superficie per ogni punto del triangolo, basandosi sui
vettori normali che vengono definiti per i tre vertici. Questo procedimento
permette di fare apparire i triangoli come superfici curve. Un triangolo
smussato è definito così :
dove i vertici sono definiti come in
un normale triangolo e <NORMALE1>
è un vettore che descrive la direzione della normale alla superficie
per ogni vertice. Questi vettori sono veramente difficoltosi da calcolare
a mano, ma in ogni caso i triangoli smussati sono quasi sempre generati
da programmi esterni. Per arrivare a risultati uniformi, ogni triangolo
che condivide un vertice con un altro dovrebbe avere o stesso vettore normale
relativo a quello stesso vertice. Generalmente, i vettori normali che servono
a questo scopo dovrebbero essere la media di tutti i vettori normali dei
triangoli che condividono quel punto.