POV-Ray : Newsgroups : povray.bugreports : Slice of apple pie : Re: Slice of apple pie Server Time
8 Nov 2024 23:08:02 EST (-0500)
  Re: Slice of apple pie  
From: William F Pokorny
Date: 10 Apr 2023 14:38:12
Message: <64345794$1@news.povray.org>
On 4/10/23 10:49, kurtz le pirate wrote:
> The same macro but using the "disc" object show the issue
> (image on the right)

I believe what your are seeing is the fact the disc, like the plane, is 
defined in the code as having and inside (as being a 'basic object' 
rather than a 'patch object') so it can be used in CSG.

Neither the disc or plane have an actual finite inside. But, with the 
plane especially it's convenient to use it when defining many objects 
via csg - though the bounding of the result is often bad (infinite in 
some aspect or in total).

The disc being set up in a similar manner to the plane is questionable 
in my opinion. Perhaps when it got done 30 plus years ago it made more 
sense to do it. There have long been scenes where the disc 'is' getting 
used in csg & it's been left as is rather than treating it a pure, 
finite patch object.

Aside: The documentation says the disc's inside is no different than a 
plane's, but your image makes me wonder if it's not constrained to the 
radius of the disc in at least some aspects. Maybe due the 
inside/outside csg status flips somehow? There is not a completely, 
surface bounded inside region in your example, but it kinda looks like 
there is(a).

(a) - Maybe rays are constrained to the disc if they travel through the 
plane in which the disc sits though the insided-ness is still like the 
plane's when that inside test is run...

Don't know. I've never gone through the disc code in detail & never used 
it myself, IIRC, unless it was in code I picked up somewhere. Kinda want 
to play a little with it as I wonder, but, have not the time now.

Bill P.


Post a reply to this message

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