+ /** add orbit controls */\r
+ const controls = new OrbitControls(camera, renderer.domElement);\r
+ controls.target.set(0, 0, 0);\r
+ controls.update();\r
+\r
+ /** add scene background */\r
+ const loader = new THREE.TextureLoader();\r
+ const texture = loader.load(\r
+ 'Textures/tears_of_steel_bridge_2k.jpg',\r
+ () => {\r
+ const rt = new THREE.WebGLCubeRenderTarget(texture.image.height);\r
+ rt.fromEquirectangularTexture(renderer, texture);\r
+ scene.background = rt;\r
+ });\r
+\r
+ /** add flag pole */\r
+ const geometry = new THREE.CylinderGeometry( 0.02, 0.02, 5, 32 );\r
+ const material = new THREE.MeshStandardMaterial( {color: 0xffffff} );\r
+ const cylinder = new THREE.Mesh( geometry, material );\r
+ cylinder.position.set(-0.5, -2.25, 0);\r
+ scene.add( cylinder );\r
+\r