vers l'index général de l'aide
Créer un plan infini.
POV-Ray 2.0 +sup.
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.
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>,}
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
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.
L'étendue infinie du plan en fait un objet peu adapté en tant que volume d'optimisation (bounded_by...).
Rédacteur: Fabien Mosen