| 236 | } |
| 237 | |
| 238 | void AssetImportConfig::loadImportConfig(Settings* configSettings, String configName) |
| 239 | { |
| 240 | //General |
| 241 | DuplicateAutoResolution = configSettings->value(String(configName + "/General/DuplicateAutoResolution").c_str()); |
| 242 | WarningsAsErrors = dAtob(configSettings->value(String(configName + "/General/WarningsAsErrors").c_str())); |
| 243 | PreventImportWithErrors = dAtob(configSettings->value(String(configName + "/General/PreventImportWithErrors").c_str())); |
| 244 | AutomaticallyPromptMissingFiles = dAtob(configSettings->value(String(configName + "/General/AutomaticallyPromptMissingFiles").c_str())); |
| 245 | AddDirectoryPrefixToAssetName = dAtob(configSettings->value(String(configName + "/General/AddDirectoryPrefixToAssetName").c_str())); |
| 246 | |
| 247 | //Meshes |
| 248 | ImportMesh = dAtob(configSettings->value(String(configName + "/Meshes/ImportMesh").c_str())); |
| 249 | AlwaysAddShapeSuffix = dAtob(configSettings->value(String(configName + "/Meshes/AlwaysAddShapeSuffix").c_str())); |
| 250 | AddedShapeSuffix = configSettings->value(String(configName + "/Meshes/AddedShapeSuffix").c_str()); |
| 251 | UseManualShapeConfigRules = dAtob(configSettings->value(String(configName + "/Meshes/UseManualShapeConfigRules").c_str())); |
| 252 | DoUpAxisOverride = dAtob(configSettings->value(String(configName + "/Meshes/DoUpAxisOverride").c_str())); |
| 253 | UpAxisOverride = configSettings->value(String(configName + "/Meshes/UpAxisOverride").c_str()); |
| 254 | DoScaleOverride = dAtob(configSettings->value(String(configName + "/Meshes/DoScaleOverride").c_str())); |
| 255 | ScaleOverride = dAtof(configSettings->value(String(configName + "/Meshes/ScaleOverride").c_str())); |
| 256 | IgnoreNodeScale = dAtob(configSettings->value(String(configName + "/Meshes/IgnoreNodeScale").c_str())); |
| 257 | AdjustCenter = dAtob(configSettings->value(String(configName + "/Meshes/AdjustCenter").c_str())); |
| 258 | AdjustFloor = dAtob(configSettings->value(String(configName + "/Meshes/AdjustFloor").c_str())); |
| 259 | CollapseSubmeshes = dAtob(configSettings->value(String(configName + "/Meshes/CollapseSubmeshes").c_str())); |
| 260 | LODType = configSettings->value(String(configName + "/Meshes/LODType").c_str()); |
| 261 | AlwaysImportedNodes = configSettings->value(String(configName + "/Meshes/AlwaysImportedNodes").c_str()); |
| 262 | AlwaysIgnoreNodes = configSettings->value(String(configName + "/Meshes/AlwaysIgnoreNodes").c_str()); |
| 263 | AlwaysImportMeshes = configSettings->value(String(configName + "/Meshes/AlwaysImportMeshes").c_str()); |
| 264 | AlwaysIgnoreMeshes = configSettings->value(String(configName + "/Meshes/AlwaysIgnoreMeshes").c_str()); |
| 265 | |
| 266 | //Assimp/Collada |
| 267 | convertLeftHanded = dAtob(configSettings->value(String(configName + "/Meshes/convertLeftHanded").c_str())); |
| 268 | calcTangentSpace = dAtob(configSettings->value(String(configName + "/Meshes/calcTangentSpace").c_str())); |
| 269 | removeRedundantMats = dAtob(configSettings->value(String(configName + "/Meshes/removeRedundantMats").c_str())); |
| 270 | genUVCoords = dAtob(configSettings->value(String(configName + "/Meshes/genUVCoords").c_str())); |
| 271 | TransformUVs = dAtob(configSettings->value(String(configName + "/Meshes/TransformUVs").c_str())); |
| 272 | flipUVCoords = dAtob(configSettings->value(String(configName + "/Meshes/flipUVCoords").c_str())); |
| 273 | findInstances = dAtob(configSettings->value(String(configName + "/Meshes/findInstances").c_str())); |
| 274 | limitBoneWeights = dAtob(configSettings->value(String(configName + "/Meshes/limitBoneWeights").c_str())); |
| 275 | JoinIdenticalVerts = dAtob(configSettings->value(String(configName + "/Meshes/JoinIdenticalVerts").c_str())); |
| 276 | reverseWindingOrder = dAtob(configSettings->value(String(configName + "/Meshes/reverseWindingOrder").c_str())); |
| 277 | invertNormals = dAtob(configSettings->value(String(configName + "/Meshes/invertNormals").c_str())); |
| 278 | |
| 279 | //Materials |
| 280 | ImportMaterials = dAtob(configSettings->value(String(configName + "/Materials/ImportMaterials").c_str())); |
| 281 | AlwaysAddMaterialSuffix = dAtob(configSettings->value(String(configName + "/Materials/AlwaysAddMaterialSuffix").c_str())); |
| 282 | AddedMaterialSuffix = configSettings->value(String(configName + "/Materials/AddedMaterialSuffix").c_str()); |
| 283 | CreateORMConfig = dAtob(configSettings->value(String(configName + "/Materials/CreateORMConfig").c_str())); |
| 284 | UseDiffuseSuffixOnOriginImage = dAtob(configSettings->value(String(configName + "/Materials/UseDiffuseSuffixOnOriginImage").c_str())); |
| 285 | UseExistingMaterials = dAtob(configSettings->value(String(configName + "/Materials/UseExistingMaterials").c_str())); |
| 286 | IgnoreMaterials = configSettings->value(String(configName + "/Materials/IgnoreMaterials").c_str()); |
| 287 | PopulateMaterialMaps = dAtob(configSettings->value(String(configName + "/Materials/PopulateMaterialMaps").c_str())); |
| 288 | |
| 289 | //Animations |
| 290 | ImportAnimations = dAtob(configSettings->value(String(configName + "/Animations/ImportAnimations").c_str())); |
| 291 | SeparateAnimations = dAtob(configSettings->value(String(configName + "/Animations/SeparateAnimations").c_str())); |
| 292 | SeparateAnimationPrefix = configSettings->value(String(configName + "/Animations/SeparateAnimationPrefix").c_str()); |
| 293 | animTiming = configSettings->value(String(configName + "/Animations/animTiming").c_str()); |
| 294 | animFPS = dAtof(configSettings->value(String(configName + "/Animations/animFPS").c_str())); |
| 295 | AlwaysAddShapeAnimationSuffix = dAtob(configSettings->value(String(configName + "/Animations/AlwaysAddShapeAnimationSuffix").c_str())); |