channel shader / object position

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 20/06/2009 at 14:24, xxxxxxxx wrote:

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

---------
Hi there,

i am facing a problem for quite a while now, not being able to solve. I have a generator plugin and a channelshader plugin, where i want to use the generated objects position to get represented by some color value.

if the child object is a PolygonObject it works like i want it, but if it is a parametric object, for example a cube, it doesnt work. i tried ToPoly, static_cast<PolygonObject*> but this doesnt help..

> `

  
\>  ...  
\>  RayObject *robj = NULL;  
\>  robj = cd->vd->op;  
\>  ...  
\>  PointObject *parent = NULL;  
\>  parent = static_cast<PointObject*>(robj->link);  
\>  tempVec = parent->GetPos()  
\>  ...  
\>  

`

any ideas?
i tried this, too, but it just crashes cinema
parent = static_cast <PolygonObject*>((robj->link)->GetClone(0L,NULL));

thanks for your help,
cheers,
ello

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 25/06/2009 at 12:58, xxxxxxxx wrote:

ok, i managed to get this working, by using the objects Matrix.off instead of its position..