We have a little bit of support for those wishing to control Howler's paint brush programatically. An example might be a 3D painter. The painter may accept coordinates in U and V from a 3D object, then send them to Howler to paint on a 2D UV map. This can be accomplished with simple brush down/move/up methods. These are part of the Dogwaffle objects methods. Sub Dog_BrushDown(ByVal x As Single, ByVal y As Single) Sub Dog_BrushMove(ByVal x As Single, ByVal y As Single) Sub Dog_BrushUp(ByVal x As Single, ByVal y As Single)