UniVRM/Core/Scripts/Format/glTFSkin.cs
ousttrue 2a19c831f8 Squashed 'UniGLTF/' content from commit 690847a
git-subtree-dir: UniGLTF
git-subtree-split: 690847a1a5a0bd3df55187e1f1cb6f338c09225b
2018-12-28 19:53:19 +09:00

35 lines
838 B
C#

using System;
using UniJSON;
namespace UniGLTF
{
[Serializable]
public class glTFSkin : JsonSerializableBase
{
[JsonSchema(Minimum = 0)]
public int inverseBindMatrices = -1;
[JsonSchema(Required = true, MinItems = 1)]
[ItemJsonSchema(Minimum = 0)]
public int[] joints;
[JsonSchema(Minimum = 0)]
public int skeleton = -1;
// empty schemas
public object extensions;
public object extras;
public string name;
protected override void SerializeMembers(GLTFJsonFormatter f)
{
f.KeyValue(() => inverseBindMatrices);
f.KeyValue(() => joints);
if (skeleton >= 0)
{
f.KeyValue(() => skeleton);
}
}
}
}