Skip to content

Commit f15049d

Browse files
committed
Map Editor: Begin adding support for materials
1 parent 2252fee commit f15049d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

apps/mapeditor/src/mapview.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,19 @@ void MapView::addTerrain(QString basePath, physis_Terrain terrain)
3838
auto plateMdlFile = physis_gamedata_extract_file(data, mdlPathStd.c_str());
3939
auto plateMdl = physis_mdl_parse(plateMdlFile);
4040
if (plateMdl.p_ptr != nullptr) {
41+
std::vector<physis_Material> materials;
42+
for (uint32_t j = 0; j < plateMdl.num_material_names; j++) {
43+
const char *material_name = plateMdl.material_names[j];
44+
45+
auto mat = physis_material_parse(cache.lookupFile(QLatin1String(material_name)));
46+
materials.push_back(mat);
47+
}
48+
4149
mdlPart->addModel(plateMdl,
4250
false,
4351
glm::vec3(terrain.plates[i].position[0], 0.0f, terrain.plates[i].position[1]),
4452
QStringLiteral("terapart%1").arg(i),
45-
{},
53+
materials,
4654
0);
4755
}
4856
}

0 commit comments

Comments
 (0)