{
	"format_version": "1.8.0",
	"animations": {
		"animation.vtng_id.cardinal_rotation.rpm": {
			"loop": true,
			"bones": {
				"shaft": {
					"position": [ 0, -8.125, 0 ],
					"rotation": [
						"v.rotation == 'south' ? 0 : v.rotation == 'north' ? 0 : v.rotation == 'up' ? -90 : 90",
						"v.rotation == 'south' ? 0 : v.rotation == 'north' ? 180 : v.rotation == 'west' ? 90 + ((query.frame_alpha + query.time_stamp) / 3.33) * q.property('vtng_id:rpm') : v.rotation == 'up' ? 90 + -((query.frame_alpha + query.time_stamp) / 3.33) * q.property('vtng_id:rpm') : -90 + -((query.frame_alpha + query.time_stamp) / 3.33) * q.property('vtng_id:rpm')",
						"v.rotation == 'west' ? 90 : v.rotation == 'east' ? -90 : v.rotation == 'south' ? ((query.frame_alpha + query.time_stamp) / 3.33) * q.property('vtng_id:rpm') : v.rotation == 'north' ? ((query.frame_alpha + query.time_stamp) / 3.33) * q.property('vtng_id:rpm') : 0"
					]
				},
				"shaft_horizontal": {
					"position": [ 0, -8.125, 0 ],
					"rotation": [
						"v.rotation == 'south' || v.rotation == 'north' || v.rotation == 'down' || v.rotation == 'up'? ((query.frame_alpha + query.time_stamp) / 3.33) * -q.property('vtng_id:rpm') : 0",
						"v.rotation == 'west' ? 90  : v.rotation == 'east' ? -90 : 0",
						"v.rotation == 'west' || v.rotation == 'east' ? ((query.frame_alpha + query.time_stamp) / 3.33) * q.property('vtng_id:rpm') : 0"
					]
				},
				"shaft_vertical": {
					"position": [ 0, -8.125, 0 ],
					"rotation": [ 0, "((query.frame_alpha + query.time_stamp) / 3.33) * -q.property('vtng_id:rpm')", 0 ]
				}
			}
		},
		"animation.vtng_id.gear_connection": {
			"loop": true,
			"bones": {
				"shaft": {
					"rotation": [
						0,
						"v.rotation == 'east' && q.property('vtng_id:gear_connection') == 'yRotation' ? 22.5 : q.property('vtng_id:gear_connection') == 'yRotation' ? -22.5 : 0",
						"q.property('vtng_id:gear_connection') == 'zRotation' ? -22.5 : 0"
					]
				},
				"shaft_horizontal": {
					"rotation": [
						"q.property('vtng_id:horizontal_connection') == 'xRotation' ? 22.5 : 0", 0, "q.property('vtng_id:horizontal_connection') == 'zRotation' ? -22.5 : 0"
					]
				},
				"shaft_vertical": {
					"rotation": [
						0, "q.property('vtng_id:vertical_connection') == 'xRotation' ? -22.5 : q.property('vtng_id:vertical_connection') == 'yRotation' ? -22.5 : 0", 0
					]
				}
			}
		}
	}
}