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 VI

Le problème des surfaces coïncidentes et CSG

  Comme déjà mentionné en rapport avec 'difference' on peut avoir des problèmes d'ambiguïté avec des surfaces coïncidentes. Ce genre de 'erreurs' peut, en principe, se produire dans tous les programmes, que calculont des points d'intersection des lignes droites (lignes de visée) avec plusieurs des autres objets géométriques.
Cela n'est pas un erreur du programm de POV-Ray!
  Il est la tâche du concepteur, faire des informations sans ambiguïté et donc de éviter des surfaces coïncidentes.
Le problème des surfaces coïncidentes
peut faire des difficultés con toute les types di operations CSG. L'erreur apparaît généralement seulement dans certains directions d'observation, angles et les distances de la caméra. Toutefois, d'autres objets dans la scène peuvent influencer l'apparition.

Les photos suivantes montrent certains de ces symptômes
Ici premièrement avec une 'union' de deux cube des dimensions égales.
Un cube simple en rouge
box{<0,0,0>,<3,3,3>}
en 'union' avec un 'box' jaune,
de la même dimension,
poussé à la hausse par 2 unités.
'box' joune entièrement visible !
D'un autre point de vue:
'box' rouge entièrement visible !
 
 
Encore d'un autre point de vue:
encore plus étrange!
 
 
E puis, la subtraction del'union du cube rouge e du cube jaune d'un 'box' verte par 'difference'. Ici, la partie médiane des surfaces coïncidentes est presque complètement transparent!
Un cube vert additionnel.
 
La 'difference' de
Vert moins moins et rouge.

L'apparition ou la disparition de ces effets est totalement imprévisible! Par conséquent, on ne peut pas garantir que ces effets rester en quelque sorte reproductible.
(Utilisez ces effets pour un élément de design!). Il ne faut pas trop espérer que ces effets n'apparaissent pas dans une certaine situation! En conséquence, la règle simple :
     
Éviter surfaces coïncidentes !

Conformément à cette règle peuvent prévenir l'essentiel des frustrations inutiles!
Un exemple qui peut être fait concrètement comment on peut trouver ici: 'difference'.



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

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