Difference between revisions of "LGUI2:Brushes"

From Lavish Software Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
A [[LavishGUI 2]] Brush is used to "paint" something, so to speak. A Brush consists of a color, an optional image file, and an optional pixel shader.
 
A [[LavishGUI 2]] Brush is used to "paint" something, so to speak. A Brush consists of a color, an optional image file, and an optional pixel shader.
 +
  
 
== Defining a Brush ==
 
== Defining a Brush ==
Line 21: Line 22:
 
! pixelShader
 
! pixelShader
 
| A [[LGUI2:Pixel Shader|Pixel Shader]] definition. The pixel shader provides the final color for each pixel, given the color and the image (if given) and other pixel shader-y things.
 
| A [[LGUI2:Pixel Shader|Pixel Shader]] definition. The pixel shader provides the final color for each pixel, given the color and the image (if given) and other pixel shader-y things.
 +
|-
 +
! vertexShader
 +
| A [[LGUI2:Vertex Shader|Vertex Shader]] definition.
 
|}
 
|}
 +
  
 
== Examples ==
 
== Examples ==
Line 35: Line 40:
 
   "imageFile": "myImage.png"
 
   "imageFile": "myImage.png"
 
  }
 
  }
 +
  
 
{{LGUI2:Topic}}
 
{{LGUI2:Topic}}
 
[[Category:LavishGUI 2]]
 
[[Category:LavishGUI 2]]
 
[[Category:LavishGUI 2 Brushes]]
 
[[Category:LavishGUI 2 Brushes]]

Revision as of 03:17, 16 November 2018

A LavishGUI 2 Brush is used to "paint" something, so to speak. A Brush consists of a color, an optional image file, and an optional pixel shader.


Defining a Brush

A Brush is defined by a JSON object enclosed by {}.

Brush properties
color A Color definition. If not given, the default is [1.0, 0, 0, 0], although note that this may be overriden by a Template.
imageFile An image filename. If not given, no image file is used.
imageFileTransparencyKey A Color definition specifying the Transparent color of the image file. If not given, the default is [0, 0, 0, 0]
imageOrientation A string or array of strings indicating "normal" "mirrorHorizontal" and/or "mirrorVertical". These transforms will apply to the image.
pixelShader A Pixel Shader definition. The pixel shader provides the final color for each pixel, given the color and the image (if given) and other pixel shader-y things.
vertexShader A Vertex Shader definition.


Examples

A brush with a completely normal image file (via blending with solid white)
{
 "color": [ 1.0, 1.0, 1.0 ],
 "imageFile": "myImage.png"
}
A brush blending solid blue with an image file
{
 "color": [ 0, 0, 1.0 ],
 "imageFile": "myImage.png"
}


LavishGUI 2 Topics