POV-Ray : Newsgroups : povray.unofficial.patches : Possible Error in the Superpatch : Re: Possible Error in the Superpatch Server Time
2 Nov 2024 15:27:44 EDT (-0400)
  Re: Possible Error in the Superpatch  
From: Ron Parker
Date: 22 Jun 1999 09:14:04
Message: <376f8c1c@news.povray.org>
On Tue, 22 Jun 1999 00:37:05 -0400, Mark Wagner wrote:
>I was rendering a scene using the SuperPatch, and when I looked at the
>rendering statistics, they indicated that there was a CSG Merge in the
>scene, when I know that I didn't put one in.  Is this really an error, or is
>it just the way POV does things?  Here is the simplest code I could create
>that has this possible error:

It's just the way POV does things.  Here's why:

difference {
  object {A}
  intersection {
    object {B}
    object {C}
  }
}

is represented internally as

intersection {
  object {A}
  intersection {
    object {B}
    object {C}
    inverse
  }
}

which POV distills to

intersection {
  object {A}
  merge {
    object {B inverse}
    object {C inverse}
  }
}

Earlier versions of POV would have used union instead of
merge, but that can lead to weird artifacts if you're 
dealing with transparent surfaces.


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.