BaseBitmap not returning from channel



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

    On 03/03/2003 at 07:55, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   8.012 
    Platform:    Mac  ;  
    Language(s) :     C++  ;

    ---------
    I've gone around and around trying to see why i'm getting NULL trying to get the bitmap on a material's channel..

    Given a BaseMaterial, I am iterating through the channels on a BaseMaterial and executing this:

      
      
    for ( i = 0; i < theChannelIndex; i ++ )  
    {  
      
    BaseChannel* baseChannelPtr =  inC4dMaterial->GetChannel( i );  
    BaseBitmap* theChannelBitmap = baseChannelPtr->GetBitmap();  
      
    if ( theChannelBitmap != NULL)  
    {  
    //code here  
    }  
    }  
      
    

    I'm going through all the channels and the Real/LONG data is coming fine in the channel, but I am always getting NULL when trying GetBitmap on that channel.

    I am also able to get the String name of the texture:

      
    String     theTexture                     = baseChannelPtr->GetData().GetString( BASECHANNEL_TEXTURE   );  
    

    and C4D returns the name of the actual texture, but i am not able to get a BaseBitmp of the image. :(
    I have tried making sure the image is located next to the .c4d file, in my home directory.

    Eric


Log in to reply