 |
 |
|
 |
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
hello,
currently I render a scene with an isosurface and a mirror showing that isosurface.
isosurface is created like:
difference{
object { isosurface1_containedby_box }
object {
isosurface2_containedby_box
translate y*-value
}
rotate x*90
}
the result is a nearly planar surface.
the mirror has reflection 0.8.
but now backside of isosurface is invisible in mirror.
I heared about keyword <<hollow>>.
does it come in play here? if yes, where do I have to place it? what else can I do?
thanks in advance
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
marabou <not### [at] available yet> wrote:
> I heared about keyword <<hollow>>.
> does it come in play here?
I honestly don't understand how it would possibly be related.
Anyways, 'hollow' is only related to media and fog, nothing else.
--
- Warp
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On 10 Oct 2006 08:43:31 -0400
Warp <war### [at] tag povray org> wrote:
> marabou <not### [at] available yet> wrote:
> > I heared about keyword <<hollow>>.
> > does it come in play here?
>
> I honestly don't understand how it would possibly be related.
>
[..]
it was a disstressed idea to solve the problem.
any other ideas?
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Wasn't it marabou who wrote:
>hello,
>
>currently I render a scene with an isosurface and a mirror showing that
>isosurface.
>isosurface is created like:
>difference{
> object { isosurface1_containedby_box }
> object {
> isosurface2_containedby_box
> translate y*-value
> }
> rotate x*90
>}
>the result is a nearly planar surface.
>the mirror has reflection 0.8.
>
>but now backside of isosurface is invisible in mirror.
>I heared about keyword <<hollow>>.
>does it come in play here? if yes, where do I have to place it? what else can I
>do?
No, it's nothing to do with "hollow". That's something completely
different.
It's more likely to be the fact that you need to specify a sensible
max_trace count, or use all_intersections, in any isosurface that's
involved in CSG operations (like your "difference").
It's also possible, but unlikely, that the max_gradient required for
rays travelling in the reflected direction is greater than that required
in the forward view. Check the "messages" for max_gradient warnings.
--
Mike Williams
Gentleman of Leisure
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
1- what do you mean by invisible ...
2 - did you use the contained_by or clipped by statement ...if clipped by
statement then its 'normal'
3 - i think you probleme comes from contained box ..you should look at it if
a mistake doents occurs ..
4 - did the back of you difference exists ?
"marabou" <not### [at] available yet> a écrit dans le message de
news:200### [at] available yet...
> hello,
>
> currently I render a scene with an isosurface and a mirror showing that
isosurface.
> isosurface is created like:
> difference{
> object { isosurface1_containedby_box }
> object {
> isosurface2_containedby_box
> translate y*-value
> }
> rotate x*90
> }
> the result is a nearly planar surface.
> the mirror has reflection 0.8.
>
> but now backside of isosurface is invisible in mirror.
> I heared about keyword <<hollow>>.
> does it come in play here? if yes, where do I have to place it? what else
can I do?
>
> thanks in advance
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
erratum ..i forget maxtrace level as mike tells you ...
"Penelope20k" <pen### [at] caramail fr> a écrit dans le message de
news:452b9f97$1@news.povray.org...
> 1- what do you mean by invisible ...
> 2 - did you use the contained_by or clipped by statement ...if clipped by
> statement then its 'normal'
> 3 - i think you probleme comes from contained box ..you should look at it
if
> a mistake doents occurs ..
> 4 - did the back of you difference exists ?
>
>
>
>
>
> "marabou" <not### [at] available yet> a écrit dans le message de
> news:200### [at] available yet...
> > hello,
> >
> > currently I render a scene with an isosurface and a mirror showing that
> isosurface.
> > isosurface is created like:
> > difference{
> > object { isosurface1_containedby_box }
> > object {
> > isosurface2_containedby_box
> > translate y*-value
> > }
> > rotate x*90
> > }
> > the result is a nearly planar surface.
> > the mirror has reflection 0.8.
> >
> > but now backside of isosurface is invisible in mirror.
> > I heared about keyword <<hollow>>.
> > does it come in play here? if yes, where do I have to place it? what
else
> can I do?
> >
> > thanks in advance
>
>
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
I send an image to p.b.images that shows my problem.
I do not have any max_gradient messages, because they are fixed, yet.
the only object is rotated in steps of 90 degrees.
one time the object is visible in mirror one time not.
reference:
news.povray.org povray.binaries.images:101834
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
"marabou" <not### [at] available yet> wrote in message
news:200### [at] available yet...
Have you tried changing your background colour to see if there's a
difference?
~Steve~
>
> thanks in advance
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 15:35:01 +0100
"St." <dot### [at] dot com> wrote:
>
> "marabou" <not### [at] available yet> wrote in message
> news:200### [at] available yet...
>
> Have you tried changing your background colour to see if there's a
> difference?
>
[..]
you mean that colors of background and object are the same? I tried yet, but it makes
not difference.
cool tip!
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Yep strange ...i'm still convince that your back is not define ..did the
reflection works if you remove your difference ..
i mean if you anly reflect your object A , or object B alone..
"marabou" <not### [at] available yet> a écrit dans le message de
news:200### [at] available yet...
> On Tue, 10 Oct 2006 15:35:01 +0100
> "St." <dot### [at] dot com> wrote:
>
> >
> > "marabou" <not### [at] available yet> wrote in message
> > news:200### [at] available yet...
> >
> > Have you tried changing your background colour to see if there's a
> > difference?
> >
> [..]
>
> you mean that colors of background and object are the same? I tried yet,
but it makes not difference.
> cool tip!
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 17:16:37 +0200
"Penelope20k" <pen### [at] caramail fr> wrote:
> Yep strange ...i'm still convince that your back is not define ..did the
> reflection works if you remove your difference ..
> i mean if you anly reflect your object A , or object B alone..
>
[..]
i was proud that someone can see anything in mirror with difference. without you see
less...
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
the 'what' you see in the mirror is not your iso surface ..i think its the
reflects light of your isosurface ...
like difference { A B ..with no_reflection statement }
i dont see also the shadow of your isosurface ...this is strange also ..(but
doenst count yet)
"marabou" <not### [at] available yet> a écrit dans le message de
news:200### [at] available yet...
> On Tue, 10 Oct 2006 17:16:37 +0200
> "Penelope20k" <pen### [at] caramail fr> wrote:
>
> > Yep strange ...i'm still convince that your back is not define ..did the
> > reflection works if you remove your difference ..
> > i mean if you anly reflect your object A , or object B alone..
> >
> [..]
>
> i was proud that someone can see anything in mirror with difference.
without you see less...
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 17:25:02 +0200
"Penelope20k" <pen### [at] caramail fr> wrote:
> the 'what' you see in the mirror is not your iso surface ..i think its the
> reflects light of your isosurface ...
> like difference { A B ..with no_reflection statement }
>
> i dont see also the shadow of your isosurface ...this is strange also ..(but
> doenst count yet)
[..]
there is a shadow of isosurface in mirror. look between my painted lines. there is a
shadow from light on the ground. it ist a little bit blinded.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
i am going mad.
now only one part is not visible in mirror.
but it comes better:
back part of object is visible in mirror but not in front of it. then I rendered it
without the mirror.
and what should I say: it is invisible!
like Mike Williams said: watch max_gradient warnings.
this time I get one:
Shutdown Warning: The maximum gradient found was 1.001, but max_gradient of the
isosurface was set to 2.038. Adjust max_gradient to get a faster rendering of
the isosurface.
if max_gradient is set to 1.001 Povray warns that max_gradient found is 2.038 and vice
versa.
I don not know if this has something to do with my problem. but hints are welcome.
soon I post an image to p.b.images.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
difference{
object { isosurface1_containedby_box }
object {
isosurface2_containedby_box
translate y*-value
}
rotate x*90
double_illuminate
}
"marabou" <not### [at] available yet> a écrit dans le message de
news:200### [at] available yet...
> On Tue, 10 Oct 2006 17:25:02 +0200
> "Penelope20k" <pen### [at] caramail fr> wrote:
>
> > the 'what' you see in the mirror is not your iso surface ..i think its
the
> > reflects light of your isosurface ...
> > like difference { A B ..with no_reflection statement }
> >
> > i dont see also the shadow of your isosurface ...this is strange also
..(but
> > doenst count yet)
> [..]
>
> there is a shadow of isosurface in mirror. look between my painted lines.
there is a shadow from light on the ground. it ist a little bit blinded.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
marabou wrote:
> [...]
> like Mike Williams said: watch max_gradient warnings.
> this time I get one:
> Shutdown Warning: The maximum gradient found was 1.001, but
> max_gradient of the
> isosurface was set to 2.038. Adjust max_gradient to get a faster
> rendering of the isosurface.
>
> if max_gradient is set to 1.001 Povray warns that max_gradient found
> is 2.038 and vice versa.
I guess POV-Ray can not in all cases find out the best max_gradient
value. You should try a very high max_gradient to be sure that this is
not the problem.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 17:58:41 +0200
"Penelope20k" <pen### [at] caramail fr> wrote:
> difference{
> object { isosurface1_containedby_box }
> object {
> isosurface2_containedby_box
> translate y*-value
> }
> rotate x*90
>
> double_illuminate
> }
>
it makes no difference.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Hi
marabou wrote:
> i was proud that someone can see anything in mirror with difference.
> without you see less...
To find the problem, do the following:
- Remove all unions,differences,intersections or merges from the scene.
- Remove all objects from the scene except _one_ isosurface.
If the error is still present, there is something really wrong. In this
case I would try to tinker with the threshold and accuracy values of
the isosurface. But I'm not an expert ...
If the error is gone, you can reactivate the things one after another
and you will find out what causes the problem.
Anyway, I'm sure that this has something to do with CSG ...
Greetings
Urd
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 18:17:12 +0200
Urs Holzer <urs### [at] andonyar com> wrote:
> Hi
>
> marabou wrote:
> > i was proud that someone can see anything in mirror with difference.
> > without you see less...
>
> To find the problem, do the following:
> - Remove all unions,differences,intersections or merges from the scene.
> - Remove all objects from the scene except _one_ isosurface.
> If the error is still present, there is something really wrong. In this
> case I would try to tinker with the threshold and accuracy values of
> the isosurface. But I'm not an expert ...
> If the error is gone, you can reactivate the things one after another
> and you will find out what causes the problem.
>
> Anyway, I'm sure that this has something to do with CSG ...
>
> Greetings
> Urd
thank you for your ideas.
I had the same but it does not help.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
"marabou" <not### [at] available yet> wrote in message
news:200### [at] available yet...
I'm no expert, but couldn't this be an 'inverse' situation?
~Steve~
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 17:28:20 +0100
"St." <dot### [at] dot com> wrote:
[..]
> I'm no expert, but couldn't this be an 'inverse' situation?
>
[..]
pardon, what do you you mean?
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
"marabou" <not### [at] available yet> wrote in message
news:200### [at] available yet...
> On Tue, 10 Oct 2006 17:28:20 +0100
> "St." <dot### [at] dot com> wrote:
>
> [..]
>> I'm no expert, but couldn't this be an 'inverse' situation?
>>
> [..]
>
> pardon, what do you you mean?
Well, basically, it will turn an object 'inside out', (not sure if it
works with iso's). I'm just thinking/wondering what would happen if you used
'inverse' - would your original 'invisible' side now be visible in the
mirror, and vice verse?
If that's not viable, have you tried giving your object some
thickness/depth to see if the problem is still there?
~Steve~
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 17:38:54 +0100
"St." <dot### [at] dot com> wrote:
[..]
>
> Well, basically, it will turn an object 'inside out', (not sure if it
> works with iso's). I'm just thinking/wondering what would happen if you used
> 'inverse' - would your original 'invisible' side now be visible in the
> mirror, and vice verse?
>
it does not work with isos.
> If that's not viable, have you tried giving your object some
> thickness/depth to see if the problem is still there?
>
yes
[..]
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
marabou wrote:
> hello,
>
> currently I render a scene with an isosurface and a mirror showing
> that isosurface. isosurface is created like:
> difference{
> object { isosurface1_containedby_box }
> object {
> isosurface2_containedby_box
> translate y*-value
> }
> rotate x*90
> }
> the result is a nearly planar surface.
> the mirror has reflection 0.8.
> [...]
Could you give us the code (i.e. the function) of the isosurfaces? Could
you also post an image of one of those isosurfaces (without using CSG)?
Probably someone can then see the problem.
I don't know much about isosurfaces. So I make now a last guess about
what could be the problem and then I'll give up: Some functions are
bad, because they have infinite max_gradient. POV-Ray won't detect
that. But it should report high max_gradient values, so this is rather
not the case.
Good luck in solving the problem!
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 18:56:58 +0200
Urs Holzer <urs### [at] andonyar com> wrote:
> marabou wrote:
>
> > hello,
> >
> > currently I render a scene with an isosurface and a mirror showing
> > that isosurface. isosurface is created like:
> > difference{
> > object { isosurface1_containedby_box }
> > object {
> > isosurface2_containedby_box
> > translate y*-value
> > }
> > rotate x*90
> > }
> > the result is a nearly planar surface.
> > the mirror has reflection 0.8.
> > [...]
>
> Could you give us the code (i.e. the function) of the isosurfaces? Could
> you also post an image of one of those isosurfaces (without using CSG)?
> Probably someone can then see the problem.
> I don't know much about isosurfaces. So I make now a last guess about
> what could be the problem and then I'll give up: Some functions are
> bad, because they have infinite max_gradient. POV-Ray won't detect
> that. But it should report high max_gradient values, so this is rather
> not the case.
>
> Good luck in solving the problem!
>
it is only one CSG in image; please see p.b.images.
little explanation of code:
two arrays hold the clock steps and the spline points and are processed in macro
create_spline(...).
variable createdsplinepath holds the spline and is used in a function f_myspline. this
function is used to create the iso contained_by box.
in macro draw_object(...) the iso is differenced by itself with a little translate to
get only the surface of iso.
then object is placed. the call to draw_object(...) gets references to the two arrays
i mentioned above.
parts of code follow (read from buttom to top):
#macro create_iso(isosteps, isopoints)
//====================================
create_spline(isosteps, isopoints, 0) //returns createdsplinepath
#undef f_myspline
#declare f_myspline = function {
spline{
createdsplinepath // is the created spline
}
}
#declare iso =
isosurface {
function { y - f_myspline(x).x - f_myspline(z).z }
accuracy 0.001
// max_gradient 4
max_gradient 2.038
contained_by {
box { -1,1 }
}
pigment { rgb <255,255,255>/255 }
finish {
phong 0.5
phong_size 10
}
}
#end //macro create_iso
#macro draw_object(objsteps, objspline)
//=====================================
create_iso(objsteps, objspline)
difference {
object { iso }
object { iso scale <1.001,1,1.001> translate y*-0.02 }
}
#end
#declare splsteps_m = array[]{}
#declare spl_m = array[]{}
object{
draw_object(splsteps_m, spl_m)
translate <0,-0.5,-2.5>
}
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
"marabou" <not### [at] available yet> wrote in message
news:200### [at] available yet...
> On Tue, 10 Oct 2006 17:38:54 +0100
> "St." <dot### [at] dot com> wrote:
>
> [..]
>>
>> Well, basically, it will turn an object 'inside out', (not sure if it
>> works with iso's). I'm just thinking/wondering what would happen if you
>> used
>> 'inverse' - would your original 'invisible' side now be visible in the
>> mirror, and vice verse?
>>
> it does not work with isos.
Gah, I had a sneaky feeling it didn't.
>
>> If that's not viable, have you tried giving your object some
>> thickness/depth to see if the problem is still there?
>>
> yes
Hmm, then you have an interesting problem. I'll keep thinking on it.
~Steve~
>
> [..]
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 18:17:07 +0100
"St." <dot### [at] dot com> wrote:
>
> "marabou" <not### [at] available yet> wrote in message
> news:200### [at] available yet...
> > On Tue, 10 Oct 2006 17:38:54 +0100
> > "St." <dot### [at] dot com> wrote:
[..]
> >> If that's not viable, have you tried giving your object some
> >> thickness/depth to see if the problem is still there?
> >>
> > yes
>
> Hmm, then you have an interesting problem. I'll keep thinking on it.
>
[..]
have you read this:?
news.povray.org povray.newusers:14442
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Wasn't it marabou who wrote:
>
>parts of code follow (read from buttom to top):
As I said earlier, you need to specify a sensible max_trace count, or
use all_intersections, in any isosurface that's involved in CSG
operations (like your "difference").
The default max_trace is too low for the CSG.
--
Mike (why does nobody ever listen to me) Williams
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
heureka!
it was not the keyword "hollow", it was "open"!
thank you for all the good tipps and ideas!
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
"Mike Williams" <nos### [at] econym demon co uk> wrote in message
news:nKL### [at] econym demon co uk...
> Wasn't it marabou who wrote:
>>
>>isosurface is invisible
>>
> As I said earlier, you need to specify a sensible max_trace count>
> ...
> Mike (why does nobody ever listen to me) Williams
D'you think sometimes maybe you're invisible too.
;o)
Chris B.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Wasn't it marabou who wrote:
>heureka!
>it was not the keyword "hollow", it was "open"!
>thank you for all the good tipps and ideas!
Well "open" will reduce the number of intersections in certain
directions making it possible to get away with the default max_trace
setting sometimes, but if the problem comes back even with "open" you
can fix it with "all_intersections".
--
Mike Williams
Gentleman of Leisure
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 21:14:12 +0100
Mike Williams <nos### [at] econym demon co uk> wrote:
[..]
> setting sometimes, but if the problem comes back even with "open" you
> can fix it with "all_intersections".
>
[..]
recognized. thank you
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
On Tue, 10 Oct 2006 18:33:47 +0100
Mike Williams <nos### [at] econym demon co uk> wrote:
[..]
> --
> Mike (why does nobody ever listen to me) Williams
sorry, it was not meant so.
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |