Thanks, I'm looking forward to looking at those tonight. Well I'm halfway through deciphering Texture paint so the variables have more understandable names. I should be able to post parts of that code since it came with Blitz3d, right? It's incredibly complicated for me at this stage so that would really help me figure it out.