UNPKG

@moderrkowo/jsgl

Version:

Client-side JavaScript library for creating web 2D games. Focusing at objective game.

17 lines (16 loc) 525 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.noise = void 0; function hash32shift(key) { key = ~key + (key << 15); // key = (key << 15) - key - 1; key = key ^ (key >>> 12); key = key + (key << 2); key = key ^ (key >>> 4); key = key * 2057; // key = (key + (key << 3)) + (key << 11); key = key ^ (key >>> 16); return key; } function noise(x, y, seed) { return hash32shift(seed + hash32shift(x + hash32shift(y))); } exports.noise = noise;