+ /** add orbit controls */\r
+ const controls = new THREE.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