POV-Ray : Newsgroups : povray.advanced-users : No reflection for a specific object? Server Time
23 Dec 2024 22:26:06 EST (-0500)
  No reflection for a specific object? (Message 1 to 10 of 23)  
Goto Latest 10 Messages Next 10 Messages >>>
From: Simon Lemieux
Subject: No reflection for a specific object?
Date: 11 Nov 2000 18:23:08
Message: <3A0DE308.EC379B17@yahoo.com>
Hi,
	I was wondering if it was possible to tell an object to cast no reflection? 
Probably much like a "vampire effect" ;) or like the media_interaction or
cast_shadow in lights... etc...

Any ideas?

Thanks,
	Simon
-- 
+-------------------------+----------------------------------+
| Simon Lemieux           | Website : http://www.666Mhz.net  |
| Email : Sin### [at] 666Mhznet | POV-Ray, OpenGL, C++ and more... |
+-------------------------+----------------------------------+


Post a reply to this message

From: Chris Huff
Subject: Re: No reflection for a specific object?
Date: 11 Nov 2000 18:37:01
Message: <chrishuff-0CB93D.18371011112000@news.povray.org>
In article <3A0DE308.EC379B17@yahoo.com>, lem### [at] yahoocom wrote:

> 	I was wondering if it was possible to tell an object to cast no 
> reflection? 
> Probably much like a "vampire effect" ;) or like the media_interaction or
> cast_shadow in lights... etc...

"cast_shadow"? You mean "shadowless"? Or was it "no_shadow", I can never 
remember which one is used for light_sources...
I think what you want is the "no_reflection" keyword in 
MegaPOV...standard POV doesn't have special support for this feature, 
you have to trick it by using fancy bounding.

-- 
Christopher James Huff
Personal: chr### [at] maccom, http://homepage.mac.com/chrishuff/
TAG: chr### [at] tagpovrayorg, http://tag.povray.org/

<><


Post a reply to this message

From: Margus Ramst
Subject: Re: No reflection for a specific object?
Date: 11 Nov 2000 19:00:21
Message: <3A0DDDB9.FFC8AA86@peak.edu.ee>
Chris Huff wrote:
> 
> standard POV doesn't have special support for this feature,
> you have to trick it by using fancy bounding.
> 

Specifically, bound the object with very small boxes/spheres near (or around)
the camera, and any light_sources that you want this object to interact with.

-- 
Margus Ramst

Personal e-mail: mar### [at] peakeduee
TAG (Team Assistance Group) e-mail: mar### [at] tagpovrayorg


Post a reply to this message

From: David Fontaine
Subject: Re: No reflection for a specific object?
Date: 11 Nov 2000 23:19:44
Message: <3A0E1A03.3FEA6199@faricy.net>
Chris Huff wrote:

> "cast_shadow"? You mean "shadowless"? Or was it "no_shadow", I can never
> remember which one is used for light_sources...

The way I remember is that no_shadow is singular but shadowless can be plural.
So no_shadow is for objects and shadowless is for lights.

> I think what you want is the "no_reflection" keyword in
> MegaPOV...standard POV doesn't have special support for this feature,
> you have to trick it by using fancy bounding.

Interesting, I never thought of that. You mean like bound it with a polygon
that from the camera's viewpoint contains the object?

--
David Fontaine  <dav### [at] faricynet>  ICQ 55354965
My raytracing gallery:  http://davidf.faricy.net/


Post a reply to this message

From: David Fontaine
Subject: Re: No reflection for a specific object?
Date: 11 Nov 2000 23:20:23
Message: <3A0E1A2F.EB049608@faricy.net>
Margus Ramst wrote:

> Specifically, bound the object with very small boxes/spheres near (or around)
> the camera, and any light_sources that you want this object to interact with.

Ah...

--
David Fontaine  <dav### [at] faricynet>  ICQ 55354965
My raytracing gallery:  http://davidf.faricy.net/


Post a reply to this message

From: David Fontaine
Subject: Re: No reflection for a specific object?
Date: 11 Nov 2000 23:20:53
Message: <3A0E1A4D.7D45F9EB@faricy.net>
David Fontaine wrote:

> > I think what you want is the "no_reflection" keyword in
> > MegaPOV...standard POV doesn't have special support for this feature,
> > you have to trick it by using fancy bounding.
>
> Interesting, I never thought of that. You mean like bound it with a polygon
> that from the camera's viewpoint contains the object?

That's right, I forgot lights...

--
David Fontaine  <dav### [at] faricynet>  ICQ 55354965
My raytracing gallery:  http://davidf.faricy.net/


Post a reply to this message

From: Simon Lemieux
Subject: Re: No reflection for a specific object?
Date: 12 Nov 2000 01:04:33
Message: <3A0E4122.5E4B6476@yahoo.com>
> Specifically, bound the object with very small boxes/spheres near (or around)
> the camera, and any light_sources that you want this object to interact with.

Interesting, so, will doing these bounding boxes hack make my object appear in
front of the camera but not in the mirror beside it?

Thanks,
	Simon

-- 
+-------------------------+----------------------------------+
| Simon Lemieux           | Website : http://www.666Mhz.net  |
| Email : Sin### [at] 666Mhznet | POV-Ray, OpenGL, C++ and more... |
+-------------------------+----------------------------------+


Post a reply to this message

From: John VanSickle
Subject: Re: No reflection for a specific object?
Date: 12 Nov 2000 01:12:57
Message: <3A0E366D.7A7D236D@erols.com>
Simon Lemieux wrote:
> 
> Hi,
> I was wondering if it was possible to tell an object to cast
> no reflection? Probably much like a "vampire effect" ;) or like the
> media_interaction or cast_shadow in lights... etc...

I think the way to do it is to give it a bounding object that surrounds
the camera viewpoint.  This way the reflected rays miss the bounding
object and cause it to not appear.

object {
  Vampire
  bounded_by { sphere { CameraLocation,.01 } }
}

Rays from the camera will always intersect the sphere, hence the
object will directly appear; but the reflected rays will almost
certainly miss that sphere, causing the object to not appear in the
reflection.

Regards,
John
-- 
ICQ: 46085459


Post a reply to this message

From: Simon Lemieux
Subject: Re: No reflection for a specific object?
Date: 12 Nov 2000 01:55:59
Message: <3A0E4D2F.367F2933@yahoo.com>
> I think the way to do it is to give it a bounding object that surrounds
> the camera viewpoint.  This way the reflected rays miss the bounding
> object and cause it to not appear.
> 
> object {
>   Vampire
>   bounded_by { sphere { CameraLocation,.01 } }
> }
> 
> Rays from the camera will always intersect the sphere, hence the
> object will directly appear; but the reflected rays will almost
> certainly miss that sphere, causing the object to not appear in the
> reflection.

Very interesting!...  But... it doesn't seem to work...

I tried the simplified scene with a white sphere and a mirror, the bounded_by is
set to the camera position, everything seems alright, but I see two spheres...

Do I need any other keywords in order to make this work?

Thanks,
	Simon
-- 
+-------------------------+----------------------------------+
| Simon Lemieux           | Website : http://www.666Mhz.net  |
| Email : Sin### [at] 666Mhznet | POV-Ray, OpenGL, C++ and more... |
+-------------------------+----------------------------------+


Post a reply to this message

From: Chris Huff
Subject: Re: No reflection for a specific object?
Date: 12 Nov 2000 08:55:20
Message: <chrishuff-53785A.08552912112000@news.povray.org>
In article <3A0E1A03.3FEA6199@faricy.net>, David Fontaine 
<dav### [at] faricynet> wrote:

> The way I remember is that no_shadow is singular but shadowless can be 
> plural.
> So no_shadow is for objects and shadowless is for lights.

But if you have more than one light, you object has as many shadows as 
you have light sources...


> Interesting, I never thought of that. You mean like bound it with a 
> polygon that from the camera's viewpoint contains the object?

Bound it with a union of spheres or boxes, one around the camera and one 
around each light that you want it to interact with.

-- 
Christopher James Huff
Personal: chr### [at] maccom, http://homepage.mac.com/chrishuff/
TAG: chr### [at] tagpovrayorg, http://tag.povray.org/

<><


Post a reply to this message

Goto Latest 10 Messages Next 10 Messages >>>

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