Cannot assign material to texture tag



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

    On 09/01/2006 at 08:30, xxxxxxxx wrote:

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

    ---------
    Hi!

    I'm trying to assign a material (that is cloned by a reference material) to a C.O.F.F.E.E. generated texture tag, but always get the error

    Incompatible values... OBJECT / OBJECT

    The Script (the line in bold is causing the error) :

    main(doc,op)
    {
    // Get the base Material
    var baseMat = doc->GetFirstMaterial();
    // Count Objects in Instances Group
    var i;
    for (i = 1; i < 4; i++) {
         var obj = doc->FindObject(stradd("Instance.",tostring(i)));
         // Clone base Material
         var cloneMat = AllocMaterial(Mmaterial);
         cloneMat = baseMat->GetClone();
         cloneMat->SetName(stradd("Instance.",tostring(i)));
         var colorC = cloneMat->GetChannel(CHANNEL_COLOR);
         var colorCc = colorC->GetContainer();
         colorCc->SetData(CH_TEXTURE, stradd("Tex0", tostring(i), ".jpg"));
         colorC->SetContainer(colorCc);
          doc->InsertMaterial(cloneMat, NULL);
         var texTag = AllocTag(Ttexture);
         obj->InsertTag(texTag);
          texTag- >SetMaterial(cloneMat);
         cloneMat->Update();
    }
    }



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

    On 14/01/2006 at 13:55, xxxxxxxx wrote:

    Solved the Problem: the line in bold must be:

    texTag->SetMaterial(cloneMat->GetMarker());
    


Log in to reply