mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-05-15 23:20:10 -05:00
Co-authored-by: Akihiko Odaki <nekomanma@pixiv.co.jp> Co-authored-by: Emiliana <vtemiliana@gmail.com> Co-authored-by: junichi_hirose <junichi_hirose@dwango.co.jp> Co-authored-by: Masataka SUMI <santarh@gmail.com> Co-authored-by: ousttrue <oustrrue@gmail.com> Co-authored-by: ousttrue <ousttrue@gmail.com> Co-authored-by: TORISOUP <tori.birdstrike@gmail.com> Co-authored-by: Yuki Shimada <emadurandal@gmail.com> Co-authored-by: yutopp <yutopp@gmail.com>
35 lines
838 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|