vers l'index général de l'aide

plane

objectif

Créer un plan infini.

compatibilité

POV-Ray 2.0 +sup.

syntaxe

plane {
       Normale, // vecteur
       Distance // nombre décimal
       (..modificateurs d'objets..)
       (..transformations..)
       (..matériau..)
       }

La normale est un vecteur, partant de l'origine, dont la direction est perpendiculaire au plan créé, et la distance est le déplacement du plan le long de ce vecteur, en unités à partir de l'origine.

On peut bien entendu appliquer au plan des rotations, translations, etc.., ce qui est souvent plus simple de de recalculer la normale.

exemples

Un plan horizontal :

plane {<0,1,0>,0}
//ou bien
plane {y,0}
 

Un plan incliné et ayant "glissé" de 3 unités dans la direction de sa normale :

plane {<.5,.8,.2>,}
 

astuce

Une petite macro pour définir un plan par 3 points :

#macro Plan3Points (P1,P2,P3) 
 #local Normale1 = vcross (P2-P1,P3-P1);
 plane {Normale1,0 translate P1}
#end

CSG

Bien qu'étant infini, un plan fonctionne très bien dans toutes les opérations de CSG. Le plan est en réalité un objet qui divise le monde en deux, et son "intérieur" est situé à l'opposé de sa normale. Le plan du premier exemple a donc son intérieur "en dessous", du côté de -Y.

remarque

L'étendue infinie du plan en fait un objet peu adapté en tant que volume d'optimisation (bounded_by...).

Rédacteur: Fabien Mosen