add object rotation; fix perlin noise generator (it finally works)