Les objets sont les blocs de construction de votre scène. Il y a de nombreux types différents d'objets supportés par POV-Ray. Dans les sections qui suivent, nous décrirons "Les primitives solides finies", "Les primitives de surface finies", "Les primitives solides infinies", "L'objet isosurface", "L'objet paramétrique" et "Les sources de lumière". Ces formes primitives peuvent être combinées en formes complexes en utilisant la "Constructive Solid Geometry" (aussi connue comme CSG).
La syntaxe de base d'un objet est un mot clé décrivant son type, quelques nombres, vecteurs et autres paramètres pour définir sa position et/ou sa forme, et quelques modificateurs d'objets comme la texture, la texture d'intérieur, le pigment, la normale, la finition, l'intérieur, l'encapsulage, le découpage ou les transformations. La syntaxe est :
OBJECT: FINITE_SOLID_OBJECT | FINITE_PATCH_OBJECT | INFINITE_SOLID_OBJECT | ISOSURFACE_OBJECT | PARAMETRIC_OBJECT | CSG_OBJECT | LIGHT_SOURCE | object { OBJECT_IDENTIFIER [OBJECT_MODIFIERS...] } FINITE_SOLID_OBJECT: BLOB | BOX | CONE | CYLINDER | HEIGHT_FIELD | JULIA_FRACTAL | LATHE | PRISM | SPHERE | SPHERESWEEP | SUPERELLIPSOID | SOR | TEXT | TORUS FINITE_PATCH_OBJECT: BICUBIC_PATCH | DISC | MESH | MESH2 | POLYGON | TRIANGLE | SMOOTH_TRIANGLE INFINITE_SOLID_OBJECT: PLANE | POLY | CUBIC | QUARTIC | QUADRIC ISOSURFACE_OBJECT: ISOSURFACE PARAMETRIC_OBJECT: PARAMETRIC CSG_OBJECT: UNION | INTERSECTION | DIFFERENCE | MERGE
Des identificateurs d'objet peuvent être déclarés pour rendre les scènes plus lisibles et paramétrables. Un identificateur est déclaré comme ceci :
OBJECT_DECLARATION: #declare IDENTIFIER = OBJECT | #local IDENTIFIER = OBJECT
Où IDENTIFIER est le nom de l'identificateur, jusqu'à 40 caractères de long, et OBJECT est tout objet valide. Pour l'appel d'un identificateur d'objet, vous le cernez dans une déclaration object{...}. Vous utilisez la déclaration objet sans vous occuper de son type d'origine. Quoique les versions précédentes rendaient cette syntaxe obligatoire, maintenant elle n'est utilisée qu'avec OBJECT_IDENTIFIER.
Les modificateurs d'objet sont vus plus loin. Toutefois, voici un rapide aperçu.
La texture décrit les propriétés de surface de l'objet. Des détails complets sont dans 'Les textures'. Elle est la combinaison de pigments, de normales et de finitions. Dans la section "Le pigment" vous verrez comment spécifier la couleur ou un modèle de couleurs. Dans la section 'La normale', nous décrirons une méthode pour simuler des motifs variés, ou des bosses, dentelures, rides ou vagues par modification du vecteur normal de surface. La section 'La finition' décrit les propriétés réflectives de la surface. 'L'intérieur' est une caractéristique introduite par POV-Ray 3.1. Il contient les informations sur l'intérieur de l'objet, qui étaient auparavant contenues dans la finition et le halo. Les éléments de l'intérieur ne font plus partie de la texture. Au lieu de cela, ils sont directement attachés aux objets. La caractéristique halo est remplacée par le 'média', qui prend aussi la place de l'atmosphère.
Les espaces encapsulés sont finis, de forme invisible, qui cernent les formes complexes, et au rendu fastidieux, pour diminuer le temps de traçage. Les formes de découpage sont utilisées pour éliminer des parties et exposer un intérieur creux. Les transformations disent au raytraceur comment déplacer, changer la taille, faire tourner la forme et/ou la texture, dans la scène.
Complément sur l'objet isosurface
| 3.3.1 Les primitives solides finies |