Assign Texture to Polygon Selections

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

On 17/11/2009 at 04:26, xxxxxxxx wrote:

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

---------
Hi,

in my PlugIn, I am trying to automatically assign colors to selections of my PolygonObject. I can successfully create the Selections, the Materials and the Texture Tags. Now my problem is the assignment of the texture to the selection.

The item "TEXTURETAG_RESTRICTION" in Ttexture is only a string, and simply setting this string to my selection name seems not work. Is there other means of doing that?

Here's part of my code on the problem:

  
PolygonObject* op = (PolygonObject* )doc->GetActiveObject();   
SelectionTag* opTag = SelectionTag::Alloc(Tpolygonselection);   
op->InsertTag(opTag, op->GetTag(IDxxx);   
opTag->SetName(GeLoadString(ID_STRING));   
  
Material* opMat = Material::Alloc();   
opMat->SetName(GeLoadString(ID_STRING));   
opMat->GetDataInstance()->SetVector(MATERIAL_COLOR_COLOR, Vector(0,0,0));   
doc->InsertMaterial(opMat);   
  
TextureTag* opTex = TextureTag::Alloc();   
op->InsertTag(opTex);   
opTex->SetMaterial(opMat);               opTex->GetDataInstance()->SetString(TEXTURETAG_RESTRICTION, opTag->GetName());   

Would appreciate any help on that!

Best regards,
Juergen

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

On 17/11/2009 at 07:52, xxxxxxxx wrote:

Do it this way instead:

opTex->SetParameter(DescID(TEXTURETAG_RESTRICTION), GeData(opTag->GetName()), NULL);

Don't forget to send update messages (opTex->Message(MSG_UPDATE)).

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

On 18/11/2009 at 07:46, xxxxxxxx wrote:

Thanks. That did it!