GCubeSDK
©2026 FenixFox®Studios

MTLLoader

MTLLoader ⟵ Loader

Class for loading materials from Wavefront .mtl files.
this class extends the base loader to handle *.mtl material loading. it reads embedded files and produces a vector of LambertMaterial objects.

  • loads material data from mtl files
  • creates LambertMaterial objects with textures
  • integrates with LoadingManager for progress
  • supports callback-based loading patterns
  • parses basic material properties (Ka, Kd, Ks, map_Kd, map_d)

Methods

MTLLoader()

Default constructor - creates an mtl loader with default settings

MTLLoader(LoaderManager* manager)

Constructor with loading manager

manager Loading manager to use for this loader

vector<LambertMaterial> load(const string& url)

Loads an MTL file and returns a vector of materials

url Path to the mtl file ""

virtual void* parse(const void* data) override

Parses loaded mtl data into a vector of LambertMaterial objects

data Raw data to parse

Properties

isMTLLoader bool Read-only tag