Files
kira/LittleCat_Model/LittleCat_vts/LittleCat.physics3.json
T
hobokenchicken 017c81cffa feat(pets): replace static cats with Live2D LittleCat model (black texture)
- Copied LittleCat model files to frontend/public/live2d/models/little-cat/
- Using the black alternate texture as default
- Created Live2DCat component that renders the model in a small canvas
- PetZone now shows a single Live2D cat instead of two SVG cats
2026-06-05 12:55:24 -04:00

451 lines
7.3 KiB
JSON

{
"Version": 3,
"Meta": {
"PhysicsSettingCount": 3,
"TotalInputCount": 8,
"TotalOutputCount": 11,
"VertexCount": 16,
"EffectiveForces": {
"Gravity": {
"X": 0,
"Y": -1
},
"Wind": {
"X": 0,
"Y": 0
}
},
"PhysicsDictionary": [
{
"Id": "PhysicsSetting1",
"Name": "tail wiggle"
},
{
"Id": "PhysicsSetting2",
"Name": "ear wiggle"
},
{
"Id": "PhysicsSetting3",
"Name": "arms"
}
]
},
"PhysicsSettings": [
{
"Id": "PhysicsSetting1",
"Input": [
{
"Source": {
"Target": "Parameter",
"Id": "ParamBodyAngleX"
},
"Weight": 100,
"Type": "X",
"Reflect": false
},
{
"Source": {
"Target": "Parameter",
"Id": "ParamBodyAngleZ"
},
"Weight": 100,
"Type": "Angle",
"Reflect": false
}
],
"Output": [
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation2"
},
"VertexIndex": 1,
"Scale": 33.072,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation3"
},
"VertexIndex": 2,
"Scale": 33.978,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation4"
},
"VertexIndex": 3,
"Scale": 34.41,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation5"
},
"VertexIndex": 4,
"Scale": 32.674,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation6"
},
"VertexIndex": 5,
"Scale": 27.941,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation7"
},
"VertexIndex": 6,
"Scale": 24.302,
"Weight": 100,
"Type": "Angle",
"Reflect": false
}
],
"Vertices": [
{
"Position": {
"X": 0,
"Y": 0
},
"Mobility": 1,
"Delay": 1,
"Acceleration": 1,
"Radius": 0
},
{
"Position": {
"X": 0,
"Y": 10
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 20
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 30
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 40
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 50
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 60
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 70
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 80
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 90
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 100
},
"Mobility": 0.85,
"Delay": 0.85,
"Acceleration": 1.2,
"Radius": 10
}
],
"Normalization": {
"Position": {
"Minimum": -10,
"Default": 0,
"Maximum": 10
},
"Angle": {
"Minimum": -10,
"Default": 0,
"Maximum": 10
}
}
},
{
"Id": "PhysicsSetting2",
"Input": [
{
"Source": {
"Target": "Parameter",
"Id": "ParamAngleX"
},
"Weight": 60,
"Type": "X",
"Reflect": false
},
{
"Source": {
"Target": "Parameter",
"Id": "ParamAngleZ"
},
"Weight": 60,
"Type": "Angle",
"Reflect": false
},
{
"Source": {
"Target": "Parameter",
"Id": "ParamBodyAngleX"
},
"Weight": 40,
"Type": "X",
"Reflect": false
},
{
"Source": {
"Target": "Parameter",
"Id": "ParamBodyAngleZ"
},
"Weight": 40,
"Type": "Angle",
"Reflect": false
}
],
"Output": [
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation10"
},
"VertexIndex": 1,
"Scale": 7.857,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation11"
},
"VertexIndex": 2,
"Scale": 8.996,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation12"
},
"VertexIndex": 1,
"Scale": 7.857,
"Weight": 100,
"Type": "Angle",
"Reflect": false
},
{
"Destination": {
"Target": "Parameter",
"Id": "Param_Angle_Rotation13"
},
"VertexIndex": 2,
"Scale": 8.996,
"Weight": 100,
"Type": "Angle",
"Reflect": false
}
],
"Vertices": [
{
"Position": {
"X": 0,
"Y": 0
},
"Mobility": 1,
"Delay": 1,
"Acceleration": 1,
"Radius": 0
},
{
"Position": {
"X": 0,
"Y": 10
},
"Mobility": 0.97,
"Delay": 0.8,
"Acceleration": 0.5,
"Radius": 10
},
{
"Position": {
"X": 0,
"Y": 18
},
"Mobility": 0.95,
"Delay": 0.8,
"Acceleration": 0.8,
"Radius": 8
}
],
"Normalization": {
"Position": {
"Minimum": -10,
"Default": 0,
"Maximum": 10
},
"Angle": {
"Minimum": -10,
"Default": 0,
"Maximum": 10
}
}
},
{
"Id": "PhysicsSetting3",
"Input": [
{
"Source": {
"Target": "Parameter",
"Id": "ParamBodyAngleY"
},
"Weight": 100,
"Type": "X",
"Reflect": false
},
{
"Source": {
"Target": "Parameter",
"Id": "ParamBodyAngleZ"
},
"Weight": 100,
"Type": "Angle",
"Reflect": false
}
],
"Output": [
{
"Destination": {
"Target": "Parameter",
"Id": "ParamArms"
},
"VertexIndex": 1,
"Scale": 32.201,
"Weight": 100,
"Type": "Angle",
"Reflect": false
}
],
"Vertices": [
{
"Position": {
"X": 0,
"Y": 0
},
"Mobility": 1,
"Delay": 1,
"Acceleration": 1,
"Radius": 0
},
{
"Position": {
"X": 0,
"Y": 10
},
"Mobility": 0.9,
"Delay": 0.6,
"Acceleration": 1.5,
"Radius": 10
}
],
"Normalization": {
"Position": {
"Minimum": -10,
"Default": 0,
"Maximum": 10
},
"Angle": {
"Minimum": -10,
"Default": 0,
"Maximum": 10
}
}
}
]
}