Как создать и применить к объекту материал

Сначала, создадим сферу и поместим её на сцену:

  sphere = c4d.BaseObject(c4d.Osphere)
  doc.InsertObject(sphere)

Создадим базовый материал и дадим ему имя:

  mat = c4d.Material(c4d.Mbase)
  mat.SetName('red')

Другие типы материалов можно найти в документации, (Mbanji,Mfog,Mmaterial,Mterrain и др.)

Установим цвет красный и отключим слой отражений:

  mat[c4d.MATERIAL_COLOR_COLOR] = c4d.Vector(1,0,0)
  mat[c4d.MATERIAL_USE_REFLECTION] = False

Чтобы настроить другие параметры материала сверяйтесь с документацией Методы объекта c4d.Material на странице документации

Поместим созданный материал в сцену:

  doc.InsertMaterial(mat)

Создадим на сфере тег текстуры и присвоим ему созданный материал:

  tag = sphere.MakeTag(c4d.Ttexture)
  tag[c4d.TEXTURETAG_MATERIAL] = mat
  c4d.EventAdd() # обновим сцену

Другие параметры тега текстуры в документации

Last updated