Get the filename path from a Xbitmap



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

    On 28/07/2008 at 13:10, xxxxxxxx wrote:

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

    ---------
    Hello All,

    there is way to get the complete filename from a Xbitmap texture?

    best regards
    renato



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

    On 29/07/2008 at 02:25, xxxxxxxx wrote:

    You have to get the filename with the BITMAPSHADER_FILENAME ID, see code below. If you are using relative paths you have to check manually for the project directory and the texture paths of the Cinema4D preferences.

    > \> BaseChannel \*ch = NULL; \> ch = mat->GetChannel(CHANNEL_COLOR); \> if(ch) \> { \>      PluginShader \*shd = NULL; \>      shd = ch->GetShader(); \> \>      if(shd && shd->GetType()==Xbitmap) \>      { \>           BaseContainer \*data = shd->GetDataInstance(); \>           GePrint(data->GetFilename(BITMAPSHADER_FILENAME).GetString()); \>      } \> } \>

    cheers,
    Matthias



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

    On 30/07/2008 at 16:41, xxxxxxxx wrote:

    Hello Matthias,

    sorry for the delay. I don't checked "E-mail Notify me of Replies" when posted this question.

    ok.. i know how to read the container.. but i hoped in a faster way to get the complete filename from the xbitmap.

    I made by hands like you suggest :)

    thanks
    renato


Log in to reply