Straight skeletons with additive and multiplicative weights and their application to the algorithmic generation of roofs and terrains. (November 2017)