1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-22 20:17:46 +00:00

Map Editor: Begin adding support for materials

This commit is contained in:
Joshua Goins 2024-05-27 13:15:50 -04:00
parent 2252feeef3
commit f15049d6aa

View file

@ -38,11 +38,19 @@ void MapView::addTerrain(QString basePath, physis_Terrain terrain)
auto plateMdlFile = physis_gamedata_extract_file(data, mdlPathStd.c_str()); auto plateMdlFile = physis_gamedata_extract_file(data, mdlPathStd.c_str());
auto plateMdl = physis_mdl_parse(plateMdlFile); auto plateMdl = physis_mdl_parse(plateMdlFile);
if (plateMdl.p_ptr != nullptr) { if (plateMdl.p_ptr != nullptr) {
std::vector<physis_Material> materials;
for (uint32_t j = 0; j < plateMdl.num_material_names; j++) {
const char *material_name = plateMdl.material_names[j];
auto mat = physis_material_parse(cache.lookupFile(QLatin1String(material_name)));
materials.push_back(mat);
}
mdlPart->addModel(plateMdl, mdlPart->addModel(plateMdl,
false, false,
glm::vec3(terrain.plates[i].position[0], 0.0f, terrain.plates[i].position[1]), glm::vec3(terrain.plates[i].position[0], 0.0f, terrain.plates[i].position[1]),
QStringLiteral("terapart%1").arg(i), QStringLiteral("terapart%1").arg(i),
{}, materials,
0); 0);
} }
} }