Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller,
traduit en français par Henri Girard.
    CSG - Constructive Solid Geometry -
English English English
Italiano Italiano
Deutsch Deutsch

Page d'Accueil
- Tutoriel POV-Ray
- Téléchargement

  - CSG Constructive
            Solid
            Geometry
   > union + merge
    - difference
    - intersection
        et invers
    - clipped_by
    - surfaces
        coïncidentes
    - textures et CSG
                                           
Algèbre booléenne des Solides - part II

"union" et "merge"



union{...} ou merge{...}

Ces deux commandes sont utilisées pour imbriquer deux objets ou plus à un autre objet en plus. L'objet peut être un objet sans connection physique ! Elles sont utiles quand on veut donner à un objet les mêmes textures ou quand on veut les transformer (avec scale, rotate, translate, matrix) en seulement une commande.
Ex. : ça facilite la création de figures avec des primitives de solides différentes et ensuite d'appliquer une texture de bois continue.
Objets transparents et "union":
Le mot clé "merge{...}" fait disparaitre les surfaces internes des objets connectés. Ça a d'intérêt que si les objets sont transparents et doivent ressembler à un seul genre. Dans les autres cas » en utilisant des textures opaques « ce n'est pas nécessaire d'utiliser "merge" parce-que "union" fait la même chose (souvent même plus vite ! )..

Exemple:
union{
  sphere{<0,1,0>,0.35}
  cone{<0,0,0>,0.45,<0,1.2,0>,0}
  texture{T_Glass3} interior{I_Glass}
  translate <-0.5, 0, 0>
     }
merge{ 
  sphere{<0,1,0>,0.35}
  cone{<0,0,0>,0.45,<0,1.2,0>,0}
  texture{T_Glass3} interior{I_Glass}
  translate < 0.5, 0, 0>
     }
Une texture verre avec union{...} et avec merge{...}

CSG | union + merge | difference | intersection + inverse | clipped_by | surfaces coïncidentes | textures
top

© Friedrich A. Lohmüller, 2012
www.f-lohmueller.de