Assign Xbitmap



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

    On 26/02/2010 at 11:43, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   10 
    Platform:   Windows  ;   
    Language(s) :   C.O.F.F.E.E  ;

    ---------
    Hello,
    I am trying to put graphic-file into  color channel of a material. I tried to recover coffee code from c++ code. But it doesnt work.
    //get first material
    var mat = GetActiveDocument()->GetFirstMaterial();

    //get data container  
    var con = mat->GetMainData();  
    
    //create new shader  
    var shader = AllocShader(Xbitmap);  
    
    //configure shader  
    var f = new(Filename);  
    f->SetFullString("c:\\	est.bmp");  
    shader#BITMAPSHADER_FILENAME = f;  
    shader#BITMAPSHADER_INTERPOLATION = BITMAPSHADER_INTERPOLATION_NONE;  
    shader->Message(MSG_UPDATE);  
    
    //add shader to container  
    println(con->SetData(MATERIAL_COLOR_SHADER, shader), true);  
    //return container to material  
    mat->SetMainData(con);  
    
    //update material  
    mat->Message(MSG_UPDATE);  
    mat->Update();  
    
    //super update  
    EventAdd();  
    

    I am glad to every hint I may get

    Greetings

    Jimbo



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

    On 27/02/2010 at 02:52, xxxxxxxx wrote:

    I think I found the answer myself
    " Note: At the moment there's no way to insert an allocated shader into a material with C.O.F.F.E.E.."
    See BaseShader at C.O.F.F.E.E. SDK R9.1


Log in to reply