AssetStudio/AssetStudioUtility/CubismLive2DExtractor/CubismPhysics3Json.cs

89 lines
2.3 KiB
C#

using AssetStudio;
namespace CubismLive2DExtractor
{
public class CubismPhysics3Json
{
public int Version;
public SerializableMeta Meta;
public SerializablePhysicsSettings[] PhysicsSettings;
public class SerializableNormalizationValue
{
public float Minimum;
public float Default;
public float Maximum;
}
public class SerializableParameter
{
public string Target;
public string Id;
}
public class SerializableInput
{
public SerializableParameter Source;
public float Weight;
public string Type;
public bool Reflect;
}
public class SerializableOutput
{
public SerializableParameter Destination;
public int VertexIndex;
public float Scale;
public float Weight;
public string Type;
public bool Reflect;
}
public class SerializableVertex
{
public Vector2 Position;
public float Mobility;
public float Delay;
public float Acceleration;
public float Radius;
}
public class SerializableNormalization
{
public SerializableNormalizationValue Position;
public SerializableNormalizationValue Angle;
}
public class SerializablePhysicsSettings
{
public string Id;
public SerializableInput[] Input;
public SerializableOutput[] Output;
public SerializableVertex[] Vertices;
public SerializableNormalization Normalization;
}
public class SerializableMeta
{
public int PhysicsSettingCount;
public int TotalInputCount;
public int TotalOutputCount;
public int VertexCount;
public SerializableEffectiveForces EffectiveForces;
public SerializablePhysicsDictionary[] PhysicsDictionary;
}
public class SerializableEffectiveForces
{
public Vector2 Gravity;
public Vector2 Wind;
}
public class SerializablePhysicsDictionary
{
public string Id;
public string Name;
}
}
}