|
|
On 5-10-2018 20:33, Alain wrote:
> Le 18-10-05 à 11:08, clipka a écrit :
>> Am 04.10.2018 um 17:53 schrieb Alain:
>>> I no longer see the post render info when using isosurfaces with
>>> improper max_gradient.
>>
>> Can you provide a sample scene, and what exactly you'd expect?
>>
>
> #version 3.8;
> global_settings{assumed_gamma 1}
> #declare tip = function(Vert) { sqrt(6.25 - pow(Vert,2)) - 1.5 }
> #declare rad = function(H) {(H*H+1) / max(H,1e-6) / 2}
> #declare hgt = function(x,R,H) { sqrt(pow(R,2) - pow(x,2)) + H - R }
> #declare hght= function(x,H) { hgt(x, rad(H), H) }
> #declare height=function(x,y) { hght(x, tip(y+1)) }
>
> #declare OBJ=isosurface {
> function { z * (z - hght(x, tip(y+1))) }
> threshold 0
> //max_gradient 9 // the original
> max_gradient 1 // for this test
> contained_by {box {<-1,-1,0>, <1,1,1>}}
> }
>
> object{OBJ pigment{rgb <1,0.5,0.3>}}
> camera{location -7*z look_at 0}
> light_source{<25,25,-25> rgb 1}
>
> I expected some message about the max_gradient found to be around 9 but
> set at 1.0.
> The resulting image show obvious holes.
>
> But, I don't get any message after the render is complete.
>
>
> Alain
Isn't this the typical "naked" isosurface syndrome? i.e. a #declared
isosurface do /not/ show warning messages, simply provide the isosurface
as-is, does instead.
Try instead, without the #declare:
isosurface {
function { z * (z - hght(x, tip(y+1))) }
threshold 0
//max_gradient 9 // the original
max_gradient 1 // for this test
contained_by {box {<-1,-1,0>, <1,1,1>}}
pigment{rgb <1,0.5,0.3>}
}
--
Thomas
Post a reply to this message
|
|