Assigning an image to a Material

On 19/12/2013 at 06:55, xxxxxxxx wrote:


I'm translating a C.O.F.F.E.E program to Python.

I want to set the Texture of the Color, Bump, Alpha Channel.

Part of my code that work:

mat[c4d.CHANNEL_COLOR] = True           
          mat[c4d.MATERIAL_COLOR_COLOR] = Diffuse
          mat[c4d.MATERIAL_COLOR_BRIGHTNESS] = 1.0

mat.Update(True, True)

I have a jpg image path in the variable TextureMap
But i don't know how to set the Channel in python.

Thank for any help.

On 19/12/2013 at 08:43, xxxxxxxx wrote:

Like this:

  bitmap = c4d.BaseList2D(c4d.Xbitmap) # create bitmap   
  bitmap[c4d.BITMAPSHADER_FILENAME] = 'texture.jpg' # path or name if relative texture path  
  mat[c4d.MATERIAL_COLOR_SHADER]= bitmap # assign bitmap to color channel  
  mat.InsertShader(bitmap) # insert bitmap   

You can also use 'InsertUnder(bitmap)' and should use it if you insert a shader in another shader. For example in a filter: filter.InsertUnder(bitmap)