NIA/crash-and-squeeze

Support .mtl files in ObjMeshLoader

NIA opened this issue · 0 comments

NIA commented

This allows to have different colors for different models in a natural way.

It would be enough to just take any color of Ka, Kd, Ks for now.

Specification from wikipedia:

  newmtl название_материала1   # Объявление очередного материала
  # Цвета
  Ka 1,000 1,000 0,000         # Цвет окружающего освещения (желтый)
  Kd 1,000 1,000 1,000         # Диффузный цвет (белый)
  # Параметры отражения
  Ks 0,000 0,000 0,000         # Цвет зеркального отражения (0;0;0 - выключен)
  Ns 10,000                    # Коэффициент зеркального отражения (от 0 до 1000)
  # Параметры прозрачности
  d 0,9                        # Прозрачность указывается с помощью директивы d
  Tr 0,9                       #   или в других реализациях формата с помощью Tr
  #Следующий материал
  newmtl название_материала2
  ...