[Radiance-general] Cutting a cylinder, or modeling smooth geometry...

Greg Ward gregoryjward at gmail.com
Fri Feb 6 09:02:01 PST 2009


Hi Lars,

Your idea of applying a mixfunc is clever, and I believe it should  
work, at least in Radiance "classic".  I have no idea if material  
mixing is supported in the photon mapping extension, however.

Best,
-Greg

> From: "Lars O. Grobe" <akilog at nus.edu.sg>
> Date: February 5, 2009 11:21:26 PM PST
>
> Hi,
>
> I am running into problems due to the lack of csg in radiance. I  
> need to accurately model a tube with a very specular material,  
> which is bent. The real tube is produced by cutting a cylinder  
> under 22.5 degree and assembling it, leading to a nice 45degree  
> angle with one ellyptical edge. As I am not able to cut a cylinder  
> geometry in radiance, I have modeled it as a mesh, but the  
> specularity leads to visible edges.
>
> I have been sonsidering several solutions so far:
>
> 1) Using antimatter to cut away parts of the cylinder would  
> probably not work, as the second cylinder, which also has to be  
> cut, would lead to two overlapping antimatter volumes.
>
> 2) Refining the mesh would result in huge geometry, as the segments  
> would become thinner while keeping their length, this would lead to  
> a real worst case for oconv. Also to make the edges disappear, I  
> would have to get into dimensions where one facet should not take  
> much more then one pixel in the final rendering.
>
> 3) Using "smooth" surface normals would lead to an visual  
> improvement. But I have my doubts if these would be considered for  
> photon mapping and especially caustics? In my setup, the pipe ends  
> with a diffusor (currently modeled as a box modified by a rather  
> generic trans material). I would expect caustic effects to become  
> visible caused by a round tube geometry with very high specularity.
>
> 4) The last option I see is using a cylinder object with a mixfunc  
> modifier and a simple cal file containing just the line
>
> condition=if(Pz-Px,1,0);
>
> to cut my geometry in 45 degrees, using void to get parts of the  
> geometry invisible. Would that work with overlapping geometries  
> (which would still exist, even if invisible), and would it be  
> relieable with the pmap extension? The main disadvantage here is  
> that I would have to maintain an extra set of geometry for  
> radiance, while I could use converters to import from other  
> programs so far.
>
> CU Lars.



More information about the Radiance-general mailing list