{
	"general":
	{
	"name":"777_pfd_gpws",
	"description": "777PFD+GPWS,can be used for other pack",
	"materials":
		[
		"minecraft:glass_pane:1",
		"oredict:dyeLightBlue:1",
		"oredict:dyeOrange:1",
		"minecraft:redstone:5"
		]
	},

	"textureName":"777pfd.png",

	"components":
	[

		//pitch_roll
		{
			"scale":0.384,
			"xCenter":-6,
			"yCenter":-2,
			"textureXCenter":189,
			"textureYCenter":709,
			"textureWidth":230,
			"textureHeight":230,
			"lightUpTexture":true,
			"animations":
			[
				{
				"animationType":"translation",
				"variable":"pitch",
				"centerPoint":[0,0,0],
				"axis":[0,3.6,0]
				},
				{
				"animationType":"rotation",
				"variable":"roll",
				"centerPoint":[-6,-2,0],
				"axis":[0,0,-1]
				}
			]
		},

	
		//layer_bottom
		{
			"scale":0.384,
			"xCenter":0,
			"yCenter":0,
			"textureXCenter":613,
			"textureYCenter":198,
			"textureWidth":324,
			"textureHeight":336,
			
			"lightUpTexture":true
		},


		//ILS_heading
		{
			"scale":0.384,
			"xCenter":-6,
			"yCenter":-3,
			"textureXCenter":597,
			"textureYCenter":985,
			"textureWidth":2,
			"textureHeight":77,
			"translationVariable" : "beacon_bearing_delta",
			"translationFactor" : -4,
			"translationClampMin" : -34,
			"translationClampMax" : 34,
			"translateHorizontal" : true,
			"moveComponent" : true
		},
		//ILS_slope
		{
			"scale":0.384,
			"xCenter":-6,
			"yCenter":-3,
			"textureXCenter":597,
			"textureYCenter":985,
			"textureWidth":77,
			"textureHeight":2,
			"translationVariable" : "beacon_glideslope_delta",
			"translationFactor" : 4,
			"translationClampMin" : -42,
			"translationClampMax" : 39,
			"moveComponent" : true
		},
		
		
		//layer_middle
		{
			"scale":0.384,
			"xCenter":0,
			"yCenter":0,
			"textureXCenter":613,
			"textureYCenter":594,
			"textureWidth":240,
			"textureHeight":260,
			
			"lightUpTexture":true
		},


		

		//speed
		{
			"xCenter": -49,
			"yCenter": -4,
			"scale": 0.384,
			"textureXCenter": 895,
			"textureYCenter": 1018,
			"textureWidth": 40,
			"textureHeight": 231,
			"lightUpTexture": true,
			"animations": 
			[
				{
				"animationType": "translation",
				"variable": "speed",
				"centerPoint": [0.0,0.0,0.0],
				"axis": [0.0,-3.88769,0.0]
				}
			]
		},
		
		//height
		{
			"xCenter": 38,
			"yCenter": -4,
			"scale": 0.384,
			"textureXCenter": 990,
			"textureYCenter": 1003,
			"textureWidth": 40,
			"textureHeight": 231,
			"lightUpTexture": true,
			"animations": 
			[
				{
				"animationType": "translation",
				"variable": "altitude",
				"centerPoint": [0.0,0.0,0.0],
				"axis": [0.0,-0.9144,0.0]
				}
			]
		},
		//sinkrate
		{
			"xCenter": 67,
			"yCenter": -3,
			"scale": 0.384,
			"textureXCenter": 787,
			"textureYCenter": 585,
			"textureWidth": 65,
			"textureHeight": 3,
			"lightUpTexture": true,
			"animations": 
			[
				{
				"animationType": "rotation",
				"variable": "vertical_speed",
				"centerPoint": [67,0.0,0.0],
				"axis": [0.0,0.0,0.2],
				"clampMin": -35.0,
				"clampMax": 35.0
				}
			]
		},
		//roll
		{
			"scale":0.384,
			"xCenter":-6,
			"yCenter":-32,
			"textureXCenter":597,
			"textureYCenter":407,
			"textureWidth":16,
			"textureHeight":16,
			
			"lightUpTexture":true,
			"animations":
			[
			{
			"animationType":"rotation",
			"variable":"roll",
			"centerPoint":[0,35,0],
			"axis":[0,0,-1]
			}
			]
		},


		//Heading
		{
			"scale":0.384,
			"xCenter":-6,
			"yCenter":51,
			"textureXCenter":598,
			"textureYCenter":754,
			"textureWidth":172,
			"textureHeight":46,
			"lightUpTexture":true,
			"rotateWindow": true,
			"animations":
			[
				{
				"animationType":"rotation",
				"variable":"heading",
				"centerPoint":[0,-83,0],
				"axis":[0,0,-1]
				}
			]
		},

		

		//layer_top
		{
			"scale":0.384,
			"xCenter":0,
			"yCenter":0,
			"textureXCenter":204,
			"textureYCenter":198,
			"textureWidth":350,
			"textureHeight":350,
			
			"lightUpTexture":true
		},

		//Speed_text
		{
			"scale": 0.384,
			"textObject":
			{
				"pos":[-123,12,0],
				"rot":[0,0,0],
				"scale":1.6,
				"variableName":"speed_scaled",
				"variableFactor":1.9438,
				"variableFormat":"%03.0f",
				"defaultText":"",
				"color":"FFFFFF",
				"lightsUp":true,
				"renderPosition":2
			},
			"textFactor":1,
			"lightUpTexture":true
		},



		{
			"scale": 0.384,
			"textObject":
				{
				"pos":[-118,144,0],
				"rot":[0,0,0],
				"scale":1.8,
				"variableName":"speed_scaled",
				"variableFactor":1.9438,
				"variableFormat":"%03.0f",
				"defaultText":"",
				"color":"FF00FF",
				"lightsUp":true,
				"renderPosition":2
				},
			"textFactor":1,
			"lightUpTexture":true
		},
		//height_text
		{
		"scale": 0.384,
		"textObject":
			{
			"pos":[105,12,0],
			"rot":[0,0,0],
			"scale":1.6,
			"variableName":"altitude",
			"variableFactor":3.28084,
			"variableFormat":"%03.0f",
			"defaultText":"",
			"color":"FFFFFF",
			"lightsUp":true,
			"renderPosition":1
			},
		"textFactor":1,
		"lightUpTexture":true
		},




		{
			"scale": 0.384,
			"textObject":
				{
				"pos":[98,144,0],
				"rot":[0,0,0],
				"scale":1.8,
				"variableName":"altitude",
				"variableFactor":3.28084,
				"variableFormat":"%03.0f",
				"defaultText":"",
				"color":"FF00FF",
				"lightsUp":true,
				"renderPosition":1
				},
			"textFactor":1,
			"lightUpTexture":true
			},


			//其他debug
			{
				"scale": 0.384,
				"textObject":
					{
					"pos":[98,-114,0],
					"rot":[0,0,0],
					"scale":1.5,
					"variableName":"terrain_distance",
					"variableFactor":1.0,
					"variableFormat":"%03.0f",
					"defaultText":"",
					"color":"FF00FF",
					"lightsUp":true,
					"renderPosition":1
					},
				"textFactor":1,
				"lightUpTexture":true
				},
			{
				"scale": 0.384,
				"textObject":
					{
					"pos":[98,-124,0],
					"rot":[0,0,0],
					"scale":1.5,
					"variableName":"pitch",
					"variableFactor":1.0,
					"variableFormat":"%03.0f",
					"defaultText":"",
					"color":"FF00FF",
					"lightsUp":true,
					"renderPosition":1
					},
				"textFactor":1,
				"lightUpTexture":true
				},
				{
					"scale": 0.384,
					"textObject":
						{
						"pos":[98,-134,0],
						"rot":[0,0,0],
						"scale":1.5,
						"variableName":"roll",
						"variableFactor":1.0,
						"variableFormat":"%03.0f",
						"defaultText":"",
						"color":"FF00FF",
						"lightsUp":true,
						"renderPosition":1
						},
					"textFactor":1,
					"lightUpTexture":true
					},

			
		//Heading
		{
			"scale": 0.384,
			"textObject":
				{
				"pos":[-48,-144,0],
				"rot":[0,0,0],
				"scale":1.2,
				"variableName":"heading",
				"variableFactor":1,
				"variableFormat":"%03.0f",
				"defaultText":"",
				"color":"FF00FF",
				"lightsUp":true,
				"renderPosition":0
				},
			"textFactor":1,
			"lightUpTexture":true
		}

		// 定位
		// {
		// 	"scale":0.384,
		// 	"xCenter":-6,
		// 	"yCenter":-3,
		// 	"textureXCenter":597,
		// 	"textureYCenter":985,
		// 	"textureWidth":77,
		// 	"textureHeight":77,
			
		// 	"lightUpTexture":true
		// }

		


	],



  "rendering": {
    "modelType": "obj",
    "defaultDisplayText": "",
	  "sounds": [
      {
        "name": "saltyfishairline:pullup2",
        "activeAnimations": [
          {
            "animationType": "visibility",
            "variable": "pitch",
            "clampMin": 45.0,
            "clampMax": 90.0
          },
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 60.0,
            "clampMax": 200000
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "looping": true,
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:terrain",
        "activeAnimations": [
          {
            "animationType": "visibility",
            "variable": "gear_setpoint",
            "clampMin": 1.0,
            "clampMax": 1.0
          },
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": -5.0,
            "clampMax": 60.0
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "looping": true,
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:tl_gear",
        "activeAnimations": [
          {
            "animationType": "visibility",
            "variable": "gear_setpoint",
            "clampMin": 1.0,
            "clampMax": 1.0
          },
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": -5.0,
            "clampMax": 120.0
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "looping": true,
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:tl_flaps",
        "activeAnimations": [
          {
            "animationType": "visibility",
            "variable": "flaps_setpoint",
            "clampMin": 1.0,
            "clampMax": 1.0
          },
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": -5.0,
            "clampMax": 120.0
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "looping": true,
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:overspeed",
        "activeAnimations": [
          {
            "animationType": "visibility",
            "variable": "speed_scaled",
            "clampMin": 193,
            "clampMax": 1000
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "looping": true,
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:v1",
        "activeAnimations": [
          {
            "animationType": "visibility",
            "variable": "speed_scaled",
            "clampMin": 75,
            "clampMax": 1000
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:bankangle",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "roll",
            "clampMin": 45,
            "clampMax": 90
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "looping": true,
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:bankangle",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "roll",
            "clampMin": -90,
            "clampMax": -45
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "looping": true,
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:ap_off",
        "activeAnimations": [
          {
            "animationType": "visibility",
            "variable": "!autopilot_active",
            "clampMin": 1.0,
            "clampMax": 1.0
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },








      


      {
        "name": "saltyfishairline:2500ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 767
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:1000ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 310
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:500ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 158
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:400ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 127
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:300ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 97
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:200ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 67
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:100ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 34
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:50ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 20
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:40ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 17
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:30ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 14
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:20ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 11
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      },
      {
        "name": "saltyfishairline:10ft",
        "activeAnimations": [
          
          {
            "animationType": "visibility",
            "variable": "terrain_distance",
            "clampMin": 0,
            "clampMax": 8
          }
        ],
        "volumeAnimations": [
          {
            "animationType": "translation",
            "variable": "electric_power",
            "axis": [0.0,0.0,0.0],
            "offset": 10.5
          }
        ],
        // "isInterior": true,
        "minDistance": 0.0,
        "minDistanceVolume": 0.0,
        "middleDistance": 0.0,
        "middleDistanceVolume": 0.0,
        "maxDistance": 0.0,
        "maxDistanceVolume": 0.0
      }
      
    ]
  }
}