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