
{ 
	"ui": 
	[
		{
        	"label": "Graph Parameters",
        	"widget": "group_start"
        },
{
                	"bindingName": "baseColor",
                	"label":       "Base Color",
                	"widget":      "color",
                	"sortIndex":   "0",
                	"hint":        "Specifies the base color (albedo) of the material if the 'Base Textre' is disabled. \nMultiplied with the 'Base Texture' otherwise.",
                	"default":     "1.0"
                },
                
                {
                	"label":       "Base Texture",
                	"bindingName": "ENABLE_BASE_TEX",
                	"bindingType": "define",
                	"optimize":    true,
                	"widget":      "group_start",
                	"sortIndex":   "0",
                	"hint":        "Most materials use a base texture (albedo), but disabling it means the base texture will be considered white, and 'Base Color' will solely control the color."
                }
                ,                    
                    { 
                    	"bindingName": "baseTex", 
                    	"label":       "Texture", 
                    	"widget":      "texture_group",
                    	"sortIndex":   "2",
                    	"hint":        ""
                    },
                    
                    {
                    	"label":       "Texture UV",
                    	"bindingType": "defineSelect",
                    	"values":      
                    	[
                    		
                    		{
                    			"value": "NODE_27_DROPLIST_ITEM 0",
                    			"label": "Mesh UV 0"
                    		},
                    		
                    		{
                    			"value": "NODE_27_DROPLIST_ITEM 1",
                    			"label": "Mesh UV 1"
                    		},
                    		
                    		{
                    			"value": "NODE_27_DROPLIST_ITEM 2",
                    			"label": "Transformed UV 2"
                    		},
                    		
                    		{
                    			"value": "NODE_27_DROPLIST_ITEM 3",
                    			"label": "Transformed UV 3"
                    		}
                    	],
                    	"sortIndex":   "3",
                    	"hint":        "Specifies the UV set used as the base on top of which the transform is applied."
                    },
                {
                	"_bindingName": "ENABLE_BASE_TEX",
                	"widget": "group_end"
                }
                ,
                
                {
                	"label":       "Opacity Texture",
                	"bindingName": "ENABLE_OPACITY_TEX",
                	"bindingType": "define",
                	"optimize":    true,
                	"widget":      "group_start",
                	"sortIndex":   "0",
                	"hint":        "Normally, the Base Texture's alpha is taken as opacity. Enabling this allows you to define a separate greyscale opacity texture. \nThe 'Opacity Texture' value will be multiplied with the Base Texture's alpha (which is 1 for textures without alpha) to get the final opacity. \n'Opacity Texture' is only available if 'Blend Mode' is not 'Disabled'."
                }
                ,                    
                    { 
                    	"bindingName": "opacityTex", 
                    	"label":       "Texture", 
                    	"widget":      "texture_group",
                    	"sortIndex":   "11",
                    	"hint":        ""
                    },
                    
                    {
                    	"label":       "Texture UV",
                    	"bindingType": "defineSelect",
                    	"values":      
                    	[
                    		
                    		{
                    			"value": "NODE_69_DROPLIST_ITEM 0",
                    			"label": "Mesh UV 0"
                    		},
                    		
                    		{
                    			"value": "NODE_69_DROPLIST_ITEM 1",
                    			"label": "Mesh UV 1"
                    		},
                    		
                    		{
                    			"value": "NODE_69_DROPLIST_ITEM 2",
                    			"label": "Transformed UV 2"
                    		},
                    		
                    		{
                    			"value": "NODE_69_DROPLIST_ITEM 3",
                    			"label": "Transformed UV 3"
                    		}
                    	],
                    	"sortIndex":   "12",
                    	"hint":        "Specifies the UV set used as the base on top of which the transform is applied."
                    },
                {
                	"_bindingName": "ENABLE_OPACITY_TEX",
                	"widget": "group_end"
                }
                ,
                
                {
                	"label":       "Transformed UV 2",
                	"bindingName": "Tweak_N67",
                	"bindingType": "define",
                	"optimize":    true,
                	"widget":      "group_start",
                	"sortIndex":   "0",
                	"hint":        "Allows tiling and animation of texture coordinates."
                }
                ,                    
                    {
                    	"label":       "Source",
                    	"bindingType": "defineSelect",
                    	"values":      
                    	[
                    		
                    		{
                    			"value": "NODE_13_DROPLIST_ITEM 0",
                    			"label": "Mesh UV 0"
                    		},
                    		
                    		{
                    			"value": "NODE_13_DROPLIST_ITEM 1",
                    			"label": "Mesh UV 1"
                    		},
                    		
                    		{
                    			"value": "NODE_13_DROPLIST_ITEM 2",
                    			"label": "Screen UV"
                    		}
                    	],
                    	"sortIndex":   "51",
                    	"hint":        "Specifies the UV set used as the base on top of which the transform is applied."
                    },
                    
                    {
                    	"bindingName": "uv2Scale",
                    	"label":       "Scale",
                    	"widget":      "spinbox",
                    	"step":        "0.01",
                    	"sortIndex":   "52",
                    	"hint":        "Allows tiling of textures.",
                    	"default":     "1.0"
                    },
                    
                    {
                    	"bindingName": "uv2Offset",
                    	"label":       "Offset",
                    	"widget":      "spinbox",
                    	"step":        "0.01",
                    	"sortIndex":   "53",
                    	"hint":        "Allows shifting of textures, or controls the speed of scrolling if animation is enabled. \nIf animation is enabled, the speed is 'Offset' UVs per second. So if 'Offset' is 2, the texture will scroll through two complete times per second.",
                    	"default":     "1.0"
                    },
                    
                    {
                    	"bindingName": "uv2EnableAnimation",
                    	"bindingType": "define",
                    	"optimize":    true,
                    	"label":       "Animation",
                    	"widget":      "checkbox",
                    	"sortIndex":   "54",
                    	"hint":        "If this is enabled, the UV's will scroll. In this case the Offset specifies the speed of scrolling. \nThe speed is 'Offset' UVs per second. So if 'Offset' is 2, the texture will scroll through two complete times per second."
                    },
                {
                	"_bindingName": "Tweak_N67",
                	"widget": "group_end"
                }
                ,
                
                {
                	"label":       "Transformed UV 3",
                	"bindingName": "Tweak_N11",
                	"bindingType": "define",
                	"optimize":    true,
                	"widget":      "group_start",
                	"sortIndex":   "0",
                	"hint":        "Allows tiling and animation of texture coordinates."
                }
                ,                    
                    {
                    	"label":       "Source",
                    	"bindingType": "defineSelect",
                    	"values":      
                    	[
                    		
                    		{
                    			"value": "NODE_49_DROPLIST_ITEM 0",
                    			"label": "Mesh UV 0"
                    		},
                    		
                    		{
                    			"value": "NODE_49_DROPLIST_ITEM 1",
                    			"label": "Mesh UV 1"
                    		},
                    		
                    		{
                    			"value": "NODE_49_DROPLIST_ITEM 2",
                    			"label": "Screen UV"
                    		},
                    		
                    		{
                    			"value": "NODE_49_DROPLIST_ITEM 3",
                    			"label": "Transformed UV 2"
                    		}
                    	],
                    	"sortIndex":   "61",
                    	"hint":        "Specifies the UV set used as the base on top of which the transform is applied."
                    },
                    
                    {
                    	"bindingName": "uv3Scale",
                    	"label":       "Scale",
                    	"widget":      "spinbox",
                    	"step":        "0.01",
                    	"sortIndex":   "62",
                    	"hint":        "Allows tiling of textures.",
                    	"default":     "1.0"
                    },
                    
                    {
                    	"bindingName": "uv3Offset",
                    	"label":       "Offset",
                    	"widget":      "spinbox",
                    	"step":        "0.01",
                    	"sortIndex":   "63",
                    	"hint":        "Allows shifting of textures, or controls the speed of scrolling if animation is enabled. \nIf animation is enabled, the speed is 'Offset' UVs per second. So if 'Offset' is 2, the texture will scroll through two complete times per second.",
                    	"default":     "1.0"
                    },
                    
                    {
                    	"bindingName": "uv3EnableAnimation",
                    	"bindingType": "define",
                    	"optimize":    true,
                    	"label":       "Animation",
                    	"widget":      "checkbox",
                    	"sortIndex":   "64",
                    	"hint":        "If this is enabled, the UV's will scroll. In this case the Offset specifies the speed of scrolling. \nThe speed is 'Offset' UVs per second. So if 'Offset' is 2, the texture will scroll through two complete times per second."
                    },
                {
                	"_bindingName": "Tweak_N11",
                	"widget": "group_end"
                }
                ,

        {
        	"widget": "group_end"
        },
        
		
	{
		"bindingName": "alphaTestThreshold",
		"widget": "slider",
		"min" : 0.0,
		"max" : 1.0,
		"step": 0.001,
		"default": 0.5,
		"hint": "When the 'Alpha Test' blend mode is enabled, pixels with alpha values lower than this disappear."
	}
	
	],
	
	"extraDefines":
	[
		"SC_ENABLE_RT_CASTER"
	]
}
