1616
1717#include " Utils/GLMUtil.h"
1818
19- Satisfactory3DMap::ModelManager::ModelManager (std::shared_ptr<SatisfactorySave ::PakManager> pakManager)
19+ Satisfactory3DMap::ModelManager::ModelManager (std::shared_ptr<s ::PakManager> pakManager)
2020 : pakManager_(std::move(pakManager)) {
2121 meshManager_ = std::make_shared<MeshManager>(pakManager_);
2222
@@ -249,30 +249,29 @@ std::optional<int32_t> Satisfactory3DMap::ModelManager::findPakModel(const std::
249249}
250250
251251std::size_t Satisfactory3DMap::ModelManager::loadAsset (const std::string& className) {
252- std::string assetName = SatisfactorySave ::PakManager::classNameToAssetPath (className);
252+ std::string assetName = s ::PakManager::classNameToAssetPath (className);
253253
254254 if (!pakManager_->containsAssetFilename (assetName)) {
255255 throw std::runtime_error (" Asset missing: " + assetName);
256256 }
257257
258258 auto asset = pakManager_->readAsset (assetName);
259259
260- const auto defaultObjectName = " Default__" + SatisfactorySave ::PakManager::classNameToObjectName (className);
260+ const auto defaultObjectName = " Default__" + s ::PakManager::classNameToObjectName (className);
261261 std::string defaultObjectParsingException;
262262 if (asset.hasExportMapEntry (defaultObjectName)) {
263263 const auto defaultObject = asset.getExportObjectByName (defaultObjectName);
264264
265265 try {
266- const auto & instanceDataCDO =
267- defaultObject->Object ->Properties .get <SatisfactorySave::ObjectProperty>(" mInstanceDataCDO" );
266+ const auto & instanceDataCDO = defaultObject->Object ->Properties .get <s::ObjectProperty>(" mInstanceDataCDO" );
268267 if (instanceDataCDO.Value .pakValue () < 1 ) {
269268 spdlog::error (" Instance data pak index < 1!" );
270269 throw std::runtime_error (" Instance data pak index < 1!" );
271270 }
272271
273272 const auto & instanceData = asset.getExportObjectByIdx (instanceDataCDO.Value .pakValue () - 1 );
274- const auto * instances = dynamic_cast <SatisfactorySave ::StructArray*>(
275- instanceData->Object ->Properties .get <SatisfactorySave ::ArrayProperty>(" Instances" ).Value .get ());
273+ const auto * instances = dynamic_cast <s ::StructArray*>(
274+ instanceData->Object ->Properties .get <s ::ArrayProperty>(" Instances" ).Value .get ());
276275 if (instances == nullptr || instances->Values .empty ()) {
277276 throw std::runtime_error (" Instances not found or empty!" );
278277 }
@@ -308,27 +307,27 @@ std::size_t Satisfactory3DMap::ModelManager::loadAsset(const std::string& classN
308307 auto buildingMeshProxy = asset.getExportObjectByIdx (buildingMeshProxyExportId);
309308 const auto & properties = buildingMeshProxy->Object ->Properties ;
310309
311- SatisfactorySave ::FObjectReferenceDisc objectReference;
310+ s ::FObjectReferenceDisc objectReference;
312311 try {
313- objectReference = properties.get <SatisfactorySave ::ObjectProperty>(" StaticMesh" ).Value ;
312+ objectReference = properties.get <s ::ObjectProperty>(" StaticMesh" ).Value ;
314313 } catch ([[maybe_unused]] const std::exception& e) {
315314 throw std::runtime_error (" Asset does not have StaticMesh property: " + assetName);
316315 }
317316 auto mesh = readStaticMeshFromReference (asset, objectReference);
318317
319318 glm::mat4 translationMx (1 .0f );
320319 try {
321- const auto & locationStructProp = properties.get <SatisfactorySave ::StructProperty>(" RelativeLocation" ).Value ;
322- const auto * locationStruct = dynamic_cast <const SatisfactorySave ::VectorStruct*>(locationStructProp.get ());
320+ const auto & locationStructProp = properties.get <s ::StructProperty>(" RelativeLocation" ).Value ;
321+ const auto * locationStruct = dynamic_cast <const s ::VectorStruct*>(locationStructProp.get ());
323322 if (locationStruct != nullptr ) {
324323 translationMx = glm::translate (glm::mat4 (1 .0f ), glmCast (locationStruct->Data ));
325324 }
326325 } catch ([[maybe_unused]] const std::exception& e) {}
327326
328327 glm::mat4 rotationMx (1 .0f );
329328 try {
330- const auto & rotationStructProp = properties.get <SatisfactorySave ::StructProperty>(" RelativeRotation" ).Value ;
331- const auto * rotationStruct = dynamic_cast <const SatisfactorySave ::RotatorStruct*>(rotationStructProp.get ());
329+ const auto & rotationStructProp = properties.get <s ::StructProperty>(" RelativeRotation" ).Value ;
330+ const auto * rotationStruct = dynamic_cast <const s ::RotatorStruct*>(rotationStructProp.get ());
332331 if (rotationStruct != nullptr ) {
333332 rotationMx = glm::mat4_cast (glmCast (rotationStruct->Data .Quaternion ()));
334333 }
@@ -341,8 +340,8 @@ std::size_t Satisfactory3DMap::ModelManager::loadAsset(const std::string& classN
341340 return num;
342341}
343342
344- std::shared_ptr<glowl::Mesh> Satisfactory3DMap::ModelManager::readStaticMeshFromReference (
345- SatisfactorySave::AssetFile& asset, const SatisfactorySave ::FObjectReferenceDisc& objectReference) {
343+ std::shared_ptr<glowl::Mesh> Satisfactory3DMap::ModelManager::readStaticMeshFromReference (s::AssetFile& asset,
344+ const s ::FObjectReferenceDisc& objectReference) {
346345
347346 if (objectReference.pakValue () >= 0 ) {
348347 throw std::runtime_error (" StaticMeshReference >= 0 not implemented!" );
@@ -360,31 +359,30 @@ std::shared_ptr<glowl::Mesh> Satisfactory3DMap::ModelManager::readStaticMeshFrom
360359}
361360
362361Satisfactory3DMap::ModelManager::MeshInfo Satisfactory3DMap::ModelManager::getStaticMeshTransformFromStruct (
363- SatisfactorySave ::AssetFile& asset, const std::shared_ptr<SatisfactorySave ::Struct>& instanceDataStruct) {
362+ s ::AssetFile& asset, const std::shared_ptr<s ::Struct>& instanceDataStruct) {
364363
365- const auto * instanceData = dynamic_cast <SatisfactorySave ::PropertyStruct*>(instanceDataStruct.get ());
364+ const auto * instanceData = dynamic_cast <s ::PropertyStruct*>(instanceDataStruct.get ());
366365 if (instanceData == nullptr ) {
367366 throw std::runtime_error (" Unexpected type!" );
368367 }
369368
370- const auto & staticMeshRef = instanceData->Data .get <SatisfactorySave ::ObjectProperty>(" StaticMesh" ).Value ;
369+ const auto & staticMeshRef = instanceData->Data .get <s ::ObjectProperty>(" StaticMesh" ).Value ;
371370 auto mesh = readStaticMeshFromReference (asset, staticMeshRef);
372371
373372 glm::mat4 modelMx = glm::mat4 (1 .0f );
374373 try {
375- const auto & relativeTransform = instanceData->Data .get <SatisfactorySave::StructProperty>(" RelativeTransform" );
376- const auto * relativeTransformStruct =
377- dynamic_cast <SatisfactorySave::PropertyStruct*>(relativeTransform.Value .get ());
374+ const auto & relativeTransform = instanceData->Data .get <s::StructProperty>(" RelativeTransform" );
375+ const auto * relativeTransformStruct = dynamic_cast <s::PropertyStruct*>(relativeTransform.Value .get ());
378376 if (relativeTransformStruct == nullptr ) {
379377 throw std::runtime_error (" Bad struct type!" );
380378 }
381379
382- const auto * Rotation = dynamic_cast <const SatisfactorySave ::QuatStruct*>(
383- relativeTransformStruct->Data .get <SatisfactorySave ::StructProperty>(" Rotation" ).Value .get ());
384- const auto * Translation = dynamic_cast <const SatisfactorySave ::VectorStruct*>(
385- relativeTransformStruct->Data .get <SatisfactorySave ::StructProperty>(" Translation" ).Value .get ());
386- const auto * Scale3D = dynamic_cast <const SatisfactorySave ::VectorStruct*>(
387- relativeTransformStruct->Data .get <SatisfactorySave ::StructProperty>(" Scale3D" ).Value .get ());
380+ const auto * Rotation = dynamic_cast <const s ::QuatStruct*>(
381+ relativeTransformStruct->Data .get <s ::StructProperty>(" Rotation" ).Value .get ());
382+ const auto * Translation = dynamic_cast <const s ::VectorStruct*>(
383+ relativeTransformStruct->Data .get <s ::StructProperty>(" Translation" ).Value .get ());
384+ const auto * Scale3D = dynamic_cast <const s ::VectorStruct*>(
385+ relativeTransformStruct->Data .get <s ::StructProperty>(" Scale3D" ).Value .get ());
388386 if (Rotation == nullptr || Translation == nullptr || Scale3D == nullptr ) {
389387 throw std::runtime_error (" Bad struct types!" );
390388 }
0 commit comments