Open 3D Engine OpenParticleSystem Gem API Reference 26.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
OpenParticle::ParticleDistributionSerializer Class Referencefinal

Inherits OpenParticle::ParticleBaseSerializer.

Public Member Functions

 AZ_RTTI (OpenParticle::ParticleDistributionSerializer, "{d5e58499-38fd-4432-b232-8f2f64f777b4}", AZ::BaseJsonSerializer)
 
AZ::JsonSerializationResult::Result Load (void *outputValue, const AZ::Uuid &outputValueTypeId, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context) override
 
AZ::JsonSerializationResult::Result Store (rapidjson::Value &outputValue, const void *inputValue, const void *defaultValue, const AZ::Uuid &valueTypeId, AZ::JsonSerializerContext &context) override
 
- Public Member Functions inherited from OpenParticle::ParticleBaseSerializer
template<typename T >
void ConvertOldModule (AZStd::any &module, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context)
 
template<typename T >
AZ::JsonSerializationResult::ResultCode ConvertSourceFileNameToAsset (AZ::Data::Asset< T > &destField, const rapidjson::Value &inputValue, const char *fieldName, AZ::Data::AssetLoadBehavior loadBehavior, AZ::JsonDeserializerContext &context)
 Helper function to convert a source file name(string) to an asset reference(Asset<T>)
 
template<typename T , size_t size>
AZ::JsonSerializationResult::ResultCode ConvertToValueObject (ValueObject< T, size > &valueObj, const AZStd::string &newName, const AZStd::string &oldName, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context)
 
AZ::JsonSerializationResult::ResultCode ConvertToVelocityObject (ValueObjFloat &strengthObject, ValueObjVec3 &directionObject, const AZStd::string &newStrength, const AZStd::string &strength, const AZStd::string &newDirection, const AZStd::string &direction, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context)
 
AZ::JsonSerializationResult::ResultCode ConvertTo2FloatObject (ValueObjFloat &floatObject1, ValueObjFloat &floatObject2, const AZStd::string &newFloatName1, const AZStd::string &floatName1, const AZStd::string &newFloatName2, const AZStd::string &floatName2, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context)
 

Public Attributes

 AZ_CLASS_ALLOCATOR_DECL
 

Additional Inherited Members

- Public Types inherited from OpenParticle::ParticleBaseSerializer
using VersionConvertor = AZStd::function< void(ParticleBaseSerializer *, AZStd::any &, const rapidjson::Value &, AZ::JsonDeserializerContext &)>
 
- Protected Member Functions inherited from OpenParticle::ParticleBaseSerializer
AZ::JsonSerializationResult::ResultCode LoadModule (AZStd::unordered_map< AZ::TypeId, VersionConvertor > &list, AZStd::list< AZStd::any > &modules, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context)
 
AZ::JsonSerializationResult::ResultCode LoadModule (AZStd::unordered_map< AZ::TypeId, VersionConvertor > &list, AZStd::any &module, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context)
 
AZ::JsonSerializationResult::ResultCode LoadModule (AZ::TypeId id, AZStd::any &module, const rapidjson::Value &inputValue, AZ::JsonDeserializerContext &context)
 
AZStd::string_view GetClassName (AZ::TypeId id, AZ::JsonBaseContext &context)
 

The documentation for this class was generated from the following file: