JSFiddle - React, Tailwind, and code Playground

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/three.js/r68/three.min.js"></script>
<script src="https://rawgithub.com/mrdoob/three.js/master/examples/js/Detector.js"></script>
<script src="https://rawgithub.com/mrdoob/three.js/master/examples/js/controls/FirstPersonControls.js"></script>
<script src="https://rawgithub.com/mrdoob/three.js/master/examples/js/libs/stats.min.js"></script>

CSS

body {
				font-family: Monospace;
				background-color: #f0f0f0;
				margin: 0px;
				overflow: hidden;
			}

			#info {
				position: absolute;
				z-index: 100;
				left: 100px;
			}

			#oldie { background-color: #ddd !important }

JavaScript

var heightmap = [ 38, 35, 35, 37, 41, 35, 35, 35, 35, 35, 33, 29, 27, 27, 30, 33, 35, 35, 33, 30, 32, 30, 31, 32, 31, 31, 32, 34, 35, 37, 36, 31, 28, 25, 22, 22, 24, 26, 22, 18, 19, 20, 20, 22, 23, 23, 24, 24, 29, 35, 38, 39, 41, 38, 36, 35, 32, 30, 35, 45, 51, 51, 51, 39, 47, 50, 48, 44, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 20, 20, 20, 36, 35, 36, 38, 40, 35, 35, 35, 31, 29, 25, 23, 23, 25, 28, 30, 31, 30, 27, 26, 29, 30, 30, 32, 33, 31, 31, 32, 34, 36, 38, 32, 30, 28, 26, 29, 33, 36, 30, 20, 18, 19, 21, 23, 22, 21, 23, 25, 30, 36, 41, 43, 46, 46, 44, 39, 35, 36, 41, 51, 51, 51, 51, 47, 47, 45, 42, 40, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 20, 32, 35, 33, 31, 31, 35, 38, 38, 35, 35, 35, 31, 27, 22, 20, 23, 26, 28, 29, 28, 26, 23, 24, 27, 27, 28, 29, 30, 29, 28, 32, 35, 36, 38, 34, 31, 30, 33, 35, 36, 36, 31, 25, 20, 20, 21, 23, 24, 24, 28, 32, 34, 38, 44, 47, 49, 47, 44, 40, 39, 42, 45, 51, 51, 51, 50, 44, 40, 39, 39, 39, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 20, 20, 29, 32, 31, 29, 29, 30, 35, 37, 36, 35, 35, 35, 30, 26, 21, 20, 23, 24, 24, 24, 22, 21, 20, 21, 23, 24, 23, 26, 29, 27, 24, 28, 35, 38, 44, 44, 44, 35, 35, 35, 35, 33, 29, 25, 22, 23, 23, 25, 28, 30, 35, 38, 37, 39, 45, 48, 49, 44, 40, 41, 42, 45, 46, 48, 51, 50, 47, 39, 36, 37, 38, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 32, 26, 27, 30, 30, 29, 28, 29, 33, 35, 33, 32, 33, 29, 26, 23, 31, 31, 31, 23, 22, 21, 20, 19, 18, 21, 24, 22, 21, 24, 29, 28, 26, 29, 34, 35, 44, 44, 44, 35, 32,...