Getting to custom channel data?



  • 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);  
    }
    

Log in to reply