public static SpringBoneJoint __springs_ITEM_Deserialize_Joints_ITEM(JsonNode parsed) { var value = new SpringBoneJoint(); foreach (var kv in parsed.ObjectItems()) { var key = kv.Key.GetString(); if (key == "extensions") { value.Extensions = new glTFExtensionImport(kv.Value); continue; } if (key == "extras") { value.Extras = new glTFExtensionImport(kv.Value); continue; } if (key == "node") { value.Node = kv.Value.GetInt32(); continue; } if (key == "hitRadius") { value.HitRadius = kv.Value.GetSingle(); continue; } if (key == "stiffness") { value.Stiffness = kv.Value.GetSingle(); continue; } if (key == "gravityPower") { value.GravityPower = kv.Value.GetSingle(); continue; } if (key == "gravityDir") { value.GravityDir = __springs_ITEM__joints_ITEM_Deserialize_GravityDir(kv.Value); continue; } if (key == "dragForce") { value.DragForce = kv.Value.GetSingle(); continue; } } return(value); }
public static void __springs_ITEM_Serialize_Joints_ITEM(JsonFormatter f, SpringBoneJoint value) { f.BeginMap(); if (value.Extensions != null) { f.Key("extensions"); (value.Extensions as glTFExtension).Serialize(f); } if (value.Extras != null) { f.Key("extras"); (value.Extras as glTFExtension).Serialize(f); } if (value.Node.HasValue) { f.Key("node"); f.Value(value.Node.GetValueOrDefault()); } if (value.HitRadius.HasValue) { f.Key("hitRadius"); f.Value(value.HitRadius.GetValueOrDefault()); } if (value.Stiffness.HasValue) { f.Key("stiffness"); f.Value(value.Stiffness.GetValueOrDefault()); } if (value.GravityPower.HasValue) { f.Key("gravityPower"); f.Value(value.GravityPower.GetValueOrDefault()); } if (value.GravityDir != null && value.GravityDir.Count() >= 3) { f.Key("gravityDir"); __springs_ITEM__joints_ITEM_Serialize_GravityDir(f, value.GravityDir); } if (value.DragForce.HasValue) { f.Key("dragForce"); f.Value(value.DragForce.GetValueOrDefault()); } f.EndMap(); }