add 'culling' property & optimize generated chunk meshes & fix faces culling when 'light-passing' is false

This commit is contained in:
MihailRis
2024-12-21 06:41:03 +03:00
parent d021b443dd
commit 954724c837
7 changed files with 65 additions and 17 deletions
+9 -1
View File
@@ -239,10 +239,18 @@ void ContentLoader::loadBlock(
}
def.model = *model;
} else if (!modelTypeName.empty()) {
logger.error() << "unknown model " << modelTypeName;
logger.error() << "unknown model: " << modelTypeName;
def.model = BlockModel::none;
}
std::string cullingModeName = to_string(def.culling);
root.at("culling").get(cullingModeName);
if (auto mode = CullingMode_from(cullingModeName)) {
def.culling = *mode;
} else {
logger.error() << "unknown culling mode: " << cullingModeName;
}
root.at("material").get(def.material);
// rotation profile