Backbone - Persistence
 
Loading...
Searching...
No Matches
Backbone::QuaternionConverter Class Reference

Custom JSON converter for Unity's Quaternion type. Serializes and deserializes Quaternions using their Euler angles. More...

Inheritance diagram for Backbone::QuaternionConverter:

Public Member Functions

override void WriteJson (JsonWriter writer, Quaternion value, JsonSerializer serializer)
 Writes the Quaternion to JSON using its Euler angles.
 
override Quaternion ReadJson (JsonReader reader, Type objectType, Quaternion existingValue, bool hasExistingValue, JsonSerializer serializer)
 Reads a Quaternion from JSON using stored Euler angles.
 

Detailed Description

Custom JSON converter for Unity's Quaternion type. Serializes and deserializes Quaternions using their Euler angles.

Member Function Documentation

◆ ReadJson()

override Quaternion Backbone::QuaternionConverter::ReadJson ( JsonReader reader,
Type objectType,
Quaternion existingValue,
bool hasExistingValue,
JsonSerializer serializer )

Reads a Quaternion from JSON using stored Euler angles.

Parameters
readerThe JsonReader to read from.
objectTypeThe type of the object to create.
existingValueAn existing value if one exists.
hasExistingValueTrue if an existing value is provided.
serializerThe JsonSerializer instance.
Returns
The deserialized Quaternion.

◆ WriteJson()

override void Backbone::QuaternionConverter::WriteJson ( JsonWriter writer,
Quaternion value,
JsonSerializer serializer )

Writes the Quaternion to JSON using its Euler angles.

Parameters
writerThe JsonWriter to write to.
valueThe Quaternion value to serialize.
serializerThe JsonSerializer instance.

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