o3de-extras
o3de-extras copied to clipboard
URDF Importer crashes when URDF file uses unsupported mesh type.
Currently, URDF importer follows the type used URDF and tries to create asset info for such file.
Let us assume that we have URDF using unsupported type with glTF
(https://github.com/nasa-jpl/m2020-urdf-models).
The current implementation will crash during meshes import during an attempt to create .assetinfo
for unsupported type.
What should be done?
- URDF importer needs to check whether mesh exists and whether it is supported.
- Ideally, failure to create 'assetinfo' (e.g. due to corruption) should not crash the whole Editor.
- ~Ideally, would be to support
glTF
~
Stack
__cxa_throw (@__cxa_throw:3)
glTF2::Buffer::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&) (@glTF2::Buffer::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&):466)
glTF2::LazyDict<glTF2::Buffer>::Retrieve(unsigned int) (@glTF2::LazyDict<glTF2::Buffer>::Retrieve(unsigned int):459)
glTF2::BufferView::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&) (@glTF2::BufferView::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&):110)
glTF2::LazyDict<glTF2::BufferView>::Retrieve(unsigned int) (@glTF2::LazyDict<glTF2::BufferView>::Retrieve(unsigned int):457)
glTF2::Accessor::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&) (@glTF2::Accessor::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&):108)
glTF2::LazyDict<glTF2::Accessor>::Retrieve(unsigned int) (@glTF2::LazyDict<glTF2::Accessor>::Retrieve(unsigned int):461)
glTF2::Mesh::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&) (@glTF2::Mesh::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&):505)
glTF2::LazyDict<glTF2::Mesh>::Retrieve(unsigned int) (@glTF2::LazyDict<glTF2::Mesh>::Retrieve(unsigned int):460)
glTF2::Node::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&) (@glTF2::Node::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&):751)
glTF2::LazyDict<glTF2::Node>::Retrieve(unsigned int) (@glTF2::LazyDict<glTF2::Node>::Retrieve(unsigned int):474)
glTF2::Scene::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&) (@glTF2::Scene::Read(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>>&, glTF2::Asset&):235)
glTF2::LazyDict<glTF2::Scene>::Retrieve(unsigned int) (@glTF2::LazyDict<glTF2::Scene>::Retrieve(unsigned int):461)
glTF2::Asset::Load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool) (@glTF2::Asset::Load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool):455)
Assimp::glTF2Importer::InternReadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, aiScene*, Assimp::IOSystem*) (@Assimp::glTF2Importer::InternReadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, aiScene*, Assimp::IOSystem*):41)
Assimp::BaseImporter::ReadFile(Assimp::Importer*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, Assimp::IOSystem*) (@Assimp::BaseImporter::ReadFile(Assimp::Importer*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, Assimp::IOSystem*):38)
Assimp::Importer::ReadFile(char const*, unsigned int) (@Assimp::Importer::ReadFile(char const*, unsigned int):858)
AZ::AssImpSDKWrapper::AssImpSceneWrapper::LoadSceneFromFile(char const*) (/home/michal/github/o3de/Code/Tools/SceneAPI/SDKWrapper/AssImpSceneWrapper.cpp:84)
AZ::SceneAPI::SceneBuilder::SceneImporter::ImportProcessing(AZ::SceneAPI::Events::ImportEventContext&) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneBuilder/SceneImporter.cpp:68)
AZ::SceneAPI::Events::ProcessingResult AZ::SceneAPI::Events::CallProcessorBinder::FunctionBinding::Call<AZ::SceneAPI::SceneBuilder::SceneImporter, AZ::SceneAPI::Events::ImportEventContext, AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::SceneBuilder::SceneImporter::*)(AZ::SceneAPI::Events::ImportEventContext&)>(AZ::SceneAPI::Events::CallProcessorBinder*, AZ::SceneAPI::Events::ICallContext*, AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::SceneBuilder::SceneImporter::*)(AZ::SceneAPI::Events::ImportEventContext&)) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBinder.inl:69)
AZ::SceneAPI::Events::CallProcessorBinder::FunctionBindingTemplate<AZ::SceneAPI::SceneBuilder::SceneImporter, AZ::SceneAPI::Events::ImportEventContext>::Process(AZ::SceneAPI::Events::CallProcessorBinder*, AZ::SceneAPI::Events::ICallContext*) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBinder.inl:109)
AZ::SceneAPI::Events::CallProcessorBinder::Process(AZ::SceneAPI::Events::ICallContext*) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBinder.cpp:28)
decltype(*InvokeTraits::forward<AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&>(fp0).*fp(InvokeTraits::forward<AZ::SceneAPI::Events::ICallContext*&>(fp1))) AZStd::Internal::INVOKE<AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&)(AZ::SceneAPI::Events::ICallContext*), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&, AZ::SceneAPI::Events::ICallContext*&, void>(AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&)(AZ::SceneAPI::Events::ICallContext*), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&, AZ::SceneAPI::Events::ICallContext*&) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/std/typetraits/invoke_traits.h:177)
AZStd::invoke_result<AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&)(AZ::SceneAPI::Events::ICallContext*), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&, AZ::SceneAPI::Events::ICallContext*&>::type AZStd::invoke<AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&)(AZ::SceneAPI::Events::ICallContext*), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&, AZ::SceneAPI::Events::ICallContext*&>(AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&)(AZ::SceneAPI::Events::ICallContext*), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&, AZ::SceneAPI::Events::ICallContext*&) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/std/function/invoke.h:54)
void AZ::EBusEventProcessingPolicy::CallResult<AZ::SceneAPI::Events::ProcessingResultCombiner, AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&)(AZ::SceneAPI::Events::ICallContext*), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&, AZ::SceneAPI::Events::ICallContext*&>(AZ::SceneAPI::Events::ProcessingResultCombiner&, AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&)(AZ::SceneAPI::Events::ICallContext*), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::HandlerHolder, false>&, AZ::SceneAPI::Events::ICallContext*&) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/EBus/Policies.h:431)
void AZ::Internal::EBusContainer<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)2>::Dispatcher<AZ::EBus<AZ::SceneAPI::Events::CallProcessor, AZ::SceneAPI::Events::CallProcessor>>::BroadcastResult<AZ::SceneAPI::Events::ProcessingResultCombiner, AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*)(AZ::SceneAPI::Events::ICallContext*), AZ::SceneAPI::Events::ICallContext*>(AZ::SceneAPI::Events::ProcessingResultCombiner&, AZ::SceneAPI::Events::ProcessingResult (AZ::SceneAPI::Events::CallProcessor::*&&)(AZ::SceneAPI::Events::ICallContext*), AZ::SceneAPI::Events::ICallContext*&&) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/EBus/Internal/BusContainer.h:1400)
AZ::SceneAPI::Events::Process(AZ::SceneAPI::Events::ICallContext&) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.cpp:31)
AZ::SceneAPI::Events::ProcessingResult AZ::SceneAPI::Events::Process<AZ::SceneAPI::Events::ImportEventContext, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::SceneAPI::Containers::Scene&>(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::SceneAPI::Containers::Scene&) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.inl:21)
AZ::SceneAPI::SceneImportRequestHandler::LoadAsset(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneBuilder/SceneImportRequestHandler.cpp:89)
non-virtual thunk to AZ::SceneAPI::SceneImportRequestHandler::LoadAsset(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneBuilder/SceneImportRequestHandler.cpp:0)
decltype(*InvokeTraits::forward<AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&>(fp0).*fp(InvokeTraits::forward<AZ::SceneAPI::Containers::Scene&>(fp1), InvokeTraits::forward<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&>(fp1), InvokeTraits::forward<AZ::Uuid const&>(fp1), InvokeTraits::forward<AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&>(fp1))) AZStd::Internal::INVOKE<AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&, void>(AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/std/typetraits/invoke_traits.h:177)
AZStd::invoke_result<AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&>::type AZStd::invoke<AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&>(AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/std/function/invoke.h:54)
void AZ::SceneAPI::Events::AssetImportRequestEventProcessingPolicy::CallResult<AZ::SceneAPI::Events::LoadingResultCombiner, AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&>(AZ::SceneAPI::Events::LoadingResultCombiner&, AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::Internal::HandlerNode<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneCore/Events/AssetImportRequest.h:73)
void AZ::Internal::EBusContainer<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::SceneAPI::Events::AssetImportRequest, AZ::SceneAPI::Events::AssetImportRequest>>::BroadcastResult<AZ::SceneAPI::Events::LoadingResultCombiner, AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&>(AZ::SceneAPI::Events::LoadingResultCombiner&, AZ::SceneAPI::Events::LoadingResult (AZ::SceneAPI::Events::AssetImportRequest::*&&)(AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication), AZ::SceneAPI::Containers::Scene&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication&) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/EBus/Internal/BusContainer.h:1400)
AZ::SceneAPI::Events::AssetImportRequest::LoadSceneFromVerifiedPath(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid const&, AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication, AZ::Uuid const&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&) (/home/michal/github/o3de/Code/Tools/SceneAPI/SceneCore/Events/AssetImportRequest.cpp:281)
AZ::SceneSerializationHandler::LoadScene(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&) (/home/michal/github/o3de/Code/Editor/Plugins/EditorAssetImporter/SceneSerializationHandler.cpp:93)
decltype(*InvokeTraits::forward<AZ::SceneAPI::Events::SceneSerialization*&>(fp0).*fp(InvokeTraits::forward<char const*>(fp1), InvokeTraits::forward<AZ::Uuid>(fp1), InvokeTraits::forward<char const (&) [1]>(fp1))) AZStd::Internal::INVOKE<AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), AZ::SceneAPI::Events::SceneSerialization*&, char const*, AZ::Uuid, char const (&) [1], void>(AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*&&)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), AZ::SceneAPI::Events::SceneSerialization*&, char const*&&, AZ::Uuid&&, char const (&) [1]) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/std/typetraits/invoke_traits.h:177)
AZStd::invoke_result<AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), AZ::SceneAPI::Events::SceneSerialization*&, char const*, AZ::Uuid, char const (&) [1]>::type AZStd::invoke<AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), AZ::SceneAPI::Events::SceneSerialization*&, char const*, AZ::Uuid, char const (&) [1]>(AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*&&)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), AZ::SceneAPI::Events::SceneSerialization*&, char const*&&, AZ::Uuid&&, char const (&) [1]) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/std/function/invoke.h:54)
void AZ::EBusEventProcessingPolicy::CallResult<AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene>, AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), AZ::SceneAPI::Events::SceneSerialization*&, char const*, AZ::Uuid, char const (&) [1]>(AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene>&, AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*&&)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), AZ::SceneAPI::Events::SceneSerialization*&, char const*&&, AZ::Uuid&&, char const (&) [1]) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/EBus/Policies.h:431)
void AZ::Internal::EBusContainer<AZ::SceneAPI::Events::SceneSerialization, AZ::SceneAPI::Events::SceneSerialization, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)0>::Dispatcher<AZ::EBus<AZ::SceneAPI::Events::SceneSerialization, AZ::SceneAPI::Events::SceneSerialization>>::BroadcastResult<AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene>, AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), char const*, AZ::Uuid, char const (&) [1]>(AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene>&, AZStd::shared_ptr<AZ::SceneAPI::Containers::Scene> (AZ::SceneAPI::Events::SceneSerialization::*&&)(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZ::Uuid, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&), char const*&&, AZ::Uuid&&, char const (&) [1]) (/home/michal/github/o3de/Code/Framework/AzCore/AzCore/EBus/Internal/BusContainer.h:1556)
ROS2::Utils::CreateSceneManifest(AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, bool, bool) (/home/michal/github/o3de-extras/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.cpp:412)
ROS2::Utils::CopyAssetForURDFAndCreateAssetMap(AZStd::unordered_set<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>, AZStd::hash<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>>, AZStd::equal_to<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>>, AZStd::allocator> const&, AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator> const&, AZStd::unordered_set<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>, AZStd::hash<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>>, AZStd::equal_to<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>>, AZStd::allocator> const&, AZStd::unordered_set<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>, AZStd::hash<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>>, AZStd::equal_to<AZStd::basic_string<char, AZStd::char_traits<char>, AZStd::allocator>>, AZStd::allocator> const&, AZ::IO::FileIOBase*) (/home/michal/github/o3de-extras/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.cpp:327)
ROS2::RobotImporterWidget::FillAssetPage() (/home/michal/github/o3de-extras/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.cpp:186)
ROS2::RobotImporterWidget::onCurrentIdChanged(int) (/home/michal/github/o3de-extras/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.cpp:168)
QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (ROS2::RobotImporterWidget::*)(int)>::call(void (ROS2::RobotImporterWidget::*)(int), ROS2::RobotImporterWidget*, void**) (/home/michal/.o3de/3rdParty/packages/qt-5.15.2-rev8-linux/qt/include/QtCore/qobjectdefs_impl.h:152)
void QtPrivate::FunctionPointer<void (ROS2::RobotImporterWidget::*)(int)>::call<QtPrivate::List<int>, void>(void (ROS2::RobotImporterWidget::*)(int), ROS2::RobotImporterWidget*, void**) (/home/michal/.o3de/3rdParty/packages/qt-5.15.2-rev8-linux/qt/include/QtCore/qobjectdefs_impl.h:185)
QtPrivate::QSlotObject<void (ROS2::RobotImporterWidget::*)(int), QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (/home/michal/.o3de/3rdParty/packages/qt-5.15.2-rev8-linux/qt/include/QtCore/qobjectdefs_impl.h:418)
QtPrivate::QSlotObjectBase::call(QObject*, void**) (@void doActivate<false>(QObject*, int, void**):305)
void doActivate<false>(QObject*, int, void**) (@void doActivate<false>(QObject*, int, void**):301)
QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (@QMetaObject::activate(QObject*, QMetaObject const*, int, void**):23)
QWizard::currentIdChanged(int) (@QWizard::currentIdChanged(int):16)
QWizard::next() (@QWizard::next():48)