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:
parent
2252feeef3
commit
f15049d6aa
1 changed files with 9 additions and 1 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue