Modelling surface roughness by a Boolean approach