Oggetti

box


Un cubo verde con un vertice nell’origine e spigolo=1.
Le facce devono essere parallele ma la figura può essere eventualmente ruotata con rotate.

Un parallelepipedo con dimensioni 1, 2, 3.

Un parallelepipedo centrato nell’origine.


cone


Un cono verde, altezza=2, raggio=1, in posizione verticale lungo l’asse y

Un cono centrato in posizione verticale

Se il secondo raggio è > 0 si ottiene un tronco di cono…


cylinder


Un cilindro verde, raggio=1, altezza=2, in posizione verticale lungo l’asse y

Un cilindro centrato in posizione verticale

Solo la superficie laterale del cilindro


plane


Il piano è una superficie di dimensione infinita che divide lo spazio in due parti…
Il piano naturale per l’osservatore, il pavimento, ha tutti i punti con y=0 cioè è il piano xz.
Se la camera è orizzontale un piano centrale risulta invisibile… quindi o si sposta il piano in basso o la camera in alto.

I piani tradizionali possono essere indicati con la lettera x, y oppure z

Il piano può essere traslato rispetto all’asse


sphere


Una sfera verde, raggio=1, nell’origine degli assi di riferimento


torus


Un toro (una ciambella col buco…) centrato sul piano xz.
Se consideriamo un toro come la rotazione di un cerchio intorno a un punto allora il primo raggio specifica la distanza tra il punto di rotazione e il centro del cerchio e il secondo raggio è il raggio del cerchio.

Se il secondo raggio è uguale al primo si ottiene una ciambella senza buco.


blob
height_field
julia_fractal
lathe
prism
sphere_sweep
superellipsoid
sor
text

Modificatori

color


color
colour

rgb

  • da rgb<0.0,0.0,0.0> a rgb<1.0,1.0,1.0>

rgbf
rgbt

  • da rgbf<0.0,0.0,0.0,0,0.0> rgbf<1.0,1.0,1.0,1.0>

rgbft

  • da rgbf<0.0,0.0,0.0,0,0.0,0.0> rgbf<1.0,1.0,1.0,1.0,0.0>

red
blue
green
filter
transmit

  • da red 0.0 red 1.0
  • da red*0.0 red*1.0

transmit


Una sfera verde con centro nell’origine e raggio 1.
Con trasparenza del 0%.

Una sfera verde con centro nell’origine e raggio 1.
Con una riflessione del 50%.

Una sfera verde con centro nell’origine e raggio 1.
Con una riflessione del 70%.


finish
reflection
rotate
scale
translate

Librerie

chars.inc


Le 26 lettere maiuscole definite come oggetti.
Una lettera ha dimensioni 4x5x1 con il centro della sua base nell’origine.

Lettere char_A char_B char_C char_D char_E char_F char_G char_H char_I char_J char_K char_L char_M char_N char_O char_P char_Q char_R char_S char_T char_U char_V char_W char_X char_Y char_Z
Cifre char_0 char_1 char_2 char_3 char_4 char_5 char_6 char_7 char_8 char_9
Simboli char_Dash char_Plus char_ExclPt char_Amps char_Num char_Dol char_Perc char_Astr char_Hat char_LPar char_RPar char_AtSign char_LSqu char_RSqu

colors.inc


Colori predefiniti

  • Red Yellow Green Cyan Blue Magenta
  • Clear White Black
    • Gray05 Gray10 Gray15 Gray20 Gray25 Gray30 Gray35 Gray40 Gray45 Gray50 Gray55 Gray60 Gray65 Gray70 Gray75 Gray80 Gray85 Gray90 Gray95
    • DimGray Gray LightGray VLightGray
  • Aquamarine BlueViolet Brown CadetBlue Coral CornflowerBlue DarkGreen DarkOliveGreen DarkOrchid DarkSlateBlue DarkSlateGray DarkTurquoise Firebrick ForestGreen Gold Goldenrod GreenYellow IndianRed Khaki LightBlue LightSteelBlue LimeGreen Maroon MediumAquamarine MediumBlue MediumForestGreen MediumGoldenrod MediumOrchid MediumSeaGreen MediumSlateBlue MediumSpringGreen MediumTurquoise MediumVioletRed MidnightBlue Navy NavyBlue Orange OrangeRed Orchid PaleGreen Pink Plum Salmon SeaGreen Sienna SkyBlue SlateBlue SpringGreen SteelBlue Tan Thistle Turquoise Violet VioletRed Wheat YellowGreen SummerSky RichBlue Brass Copper Bronze Bronze2 Silver BrightGold OldGold Feldspar Quartz Mica NeonPink DarkPurple NeonBlue CoolCopper MandarinOrange LightWood MediumWood DarkWood SpicyPink SemiSweetChoc BakersChoc Flesh NewTan NewMidnightBlue VeryDarkBrown DarkBrown DarkTan GreenCopper DkGreenCopper DustyRose HuntersGreen Scarlet Med_Purple Light_Purple Very_Light_Purple

Macro

POV-Ray tratta i colori come combinazione di 5 valori sempre presenti (internamente): redgreenbluefiltertransmit.
In pratica è sufficiente usare il classico RGB (red, green, blue) ma molti pensano che non sia il modo più intuitivo per specificare un colore, per loro ci sono delle macro di conversione tra le tre modalità disponibili:

  • RGB: <Red, Green, Blue, Filter, Transmit>
  • HSL: <Hue, Saturation, Lightness, Filter, Transmit>
  • HSV: <Hue, Saturation, Value, Filter, Transmit>
Macro Conversione Parametro Input
CHSL2RGB() Da HSL a RGB Color Il colore HSL
CRGB2HSL() Da RGB a HSL Color Il colore RGB
CHSV2RGB() Da HSV a RGB Color Il colore HSV
CRGB2HSV() Da RGB a HSV Color Il colore RGB
Convert_Color() Da un formato all’altro SourceType Il formato input
DestType Il formato output
Color Il colore

consts.inc


Vettori

Nome valore
o < 0, 0, 0>
xy < 1, 1, 0>
yz < 0, 1, 1>
xz < 1, 0, 1>


logo.inc


Il logo ufficiale di POV-Ray in tre versioni.
L’autore è Chris Colefax.

Nome logo
Povray_Logo classico
Povray_Logo_Prism spigoloso…
Povray_Logo_Bevel smussato…

strings.inc


Macro per la generazione e la manipolazione di stringhe.

Macro Conversione Parametro Input
CRGBStr()
CRGBFTStr()
Da colore RGB o RGBTF a stringa C il colore
MinLen lunghezza minima componenti
Padding spazio tra componenti
Str() Da numero a stringa A il numero reale
VStr2D()
VStr()
Da vettore 2D o 3D a stringa V il vettore
VStr2D()
VStr()
… con 3 parametri V il vettore
L lunghezza minima
P numero di cifre decimali
Triangle_Str() Da 3 vertici a triangolo A i 3 vertici
B
C
Smooth_Triangle_Str() … con 6 parametri A i 3 vertici con le normali
NA
B
NB
C
NC
Parse_String() ??? String la stringa

functions.inc

math.inc

rand.inc

shapes.inc

shapes_old.inc

shapes2.inc

shapesq.inc

transforms.inc

stdinc.inc

Materiali

golds.inc

Finish

Nome Risultato
F_MetalA Very soft and dull
F_MetalB Fairly soft and dull

Texture

Nome
T_Gold_1A … T_Gold_5E

metals.inc

Colore

Nome Risultato
P_Brass1 Dark brown bronze
P_Brass2 Somewhat lighter brown than Brass4. Old penny, in soft finishes
P_Brass3 Used by Steve Anger’s Polished_Brass. Slightly coppery
P_Brass4 A little yellower than Brass1
P_Brass5 Very light bronze, ranges from med tan to almost white
P_Copper1 Bronze-like. Best in finish #C
P_Copper2 Slightly brownish copper/bronze. Best in finishes #B-#D
P_Copper3 Reddish-brown copper. Best in finishes #C-#E
P_Copper4 Pink copper, like new tubing. Best in finishes #C-#E
P_Copper5 Bronze in softer finishes, gold in harder finishes
P_Chrome1 20% Gray. Used in Steve Anger’s Polished_Chrome
P_Chrome2 Slightly blueish 60% gray. Good steel w/finish #A
P_Chrome3 50% neutral gray
P_Chrome4 75% neutral gray
P_Chrome5 95% neutral gray
P_Silver1 Yellowish silverplate. Somewhat tarnished looking
P_Silver2 Not quite as yellowish as Silver1 but more so than Silver3
P_Silver3 Reasonably neutral silver
P_Silver4 .
P_Silver5 .

Finish

Nome Risultato
F_MetalA Very soft and dull
F_MetalB Fairly soft and dull
F_MetalC Medium reflectivity. Holds color well
F_MetalD Very hard and highly polished. High reflectivity
F_MetalE Very highly polished and reflective

Texture

Nome
T_Brass_1A … T_Brass_5E
T_Copper_1A … T_Copper_5E
T_Chrome_1A … T_Chrome_5E
T_Silver_1A … T_Silver_5E

glass.inc
glass_old.inc
stones.inc
stones1.inc
stones2.inc
stoneold.inc
woods

La scena

background

Il coloro predefinito dello sfondo è nero.


camera


fog


light_source