TraceColor and Reflections

On 19/08/2013 at 09:15, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   12+ 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
Hy there,

I use TraceColor within a shader to trace reflections. This works fine, as long as there are shaders involved, but it does not work for example to get the colors from a reflecting material (reflection channel used).

So, if I can't determine the reflections with TraceColor, is there another way to do this? Is there another function for reflections? Or do I need to set certain flags to get the correct behavior?

If there is no such function, is there a way to figure out the material settings of the point hit by TraceColor, so I can send out the next ray "manually"? Somehow I can't imagine I need to do that manually, as Cinema for sure has a way to trace reflections...

Thank you,
maxx

On 28/08/2013 at 07:38, xxxxxxxx wrote:

Howdy,

Well, it appears that no one knows. 

Adios,
Cactus Dan

On 28/08/2013 at 07:56, xxxxxxxx wrote:

...at least there are now two replies and some movement in the thread 😄

Cheers,
maxx

On 02/09/2013 at 04:11, xxxxxxxx wrote:

Did you have a look at GetSurfaceData()? SurfaceData contains things like reflection color and the reflected ray.

On 02/09/2013 at 09:55, xxxxxxxx wrote:

Originally posted by xxxxxxxx

Did you have a look at GetSurfaceData()? SurfaceData contains things like reflection color and the reflected ray.

Thanks for the tip! I really missed this...

With the reflection amount in the SurfaceData, I have the information I need.

Cheers,
maxx

On 02/09/2013 at 15:38, xxxxxxxx wrote:

I found the problem! The ray used for the TraceColor needs its transport vector set to 1... easy, if you know...

Cheers,
maxx