Gems/Umbra/Code/Source/UmbraSceneAsset/UmbraSceneAsset.cpp (28 lines of code) (raw):
/*
* All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
* its licensors.
*/
#include <AzCore/RTTI/ReflectContext.h>
#include <AzCore/Serialization/SerializeContext.h>
#include <Umbra/UmbraSceneAsset/UmbraSceneAsset.h>
namespace Umbra
{
const char* UmbraSceneAsset::DisplayName = "Umbra Scene Asset";
const char* UmbraSceneAsset::Group = "Umbra";
const char* UmbraSceneAsset::Extension = "umbrasceneasset";
void UmbraSceneAsset::Reflect(AZ::ReflectContext* context)
{
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
{
serializeContext->Class<UmbraSceneAsset, AZ::Data::AssetData>()
->Version(0)
->Field("tomeBuffer", &UmbraSceneAsset::m_tomeBuffer)
->Field("objectDescriptors", &UmbraSceneAsset::m_objectDescriptors)
;
}
}
const AZStd::vector<uint8_t>& UmbraSceneAsset::GetTomeBuffer() const
{
return m_tomeBuffer;
}
const AZStd::vector<UmbraObjectDescriptor>& UmbraSceneAsset::GetObjectDescriptors() const
{
return m_objectDescriptors;
}
} // namespace Umbra