On 01/04/2013 at 04:51, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 14.034
Platform: Windows ;
Language(s) : C++ ;
---------
Hello,
I am trying to access custom channels and am stuck after getting to the user data of the material.
How do I get to the BaseChannel object which I presume is of type DA_ALIASLINK?
BaseTag* bt = obj->GetTag( Ttexture, 0 );
BaseMaterial* mat = (TextureTag * )bt->GetMaterial( true );
//trying to access custom channels
DynamicDescription *dd = mat->GetDynamicDescription();
if(dd)
{
DescID dscID;
const BaseContainer *bc;
void *dscHnd = dd->BrowseInit();
while(dd->BrowseGetNext(dscHnd, &dscID, &bc))
{
if( dscID[1].dtype == DA_ALIASLINK ) //DA_ALIASLINK -> BaseLink
{
// how to access the channel object ?
BaseChannel* chan = ?
}
}
dd->BrowseFree(dscHnd);
}