JSFiddle - React, Tailwind, and code Playground

HTML

<script type="text/javascript" src="https://threejs.org/build/three.js"></script>
<script type="text/javascript" src="https://threejs.org/examples/js/controls/OrbitControls.js"></script>
<script type="text/javascript" src="https://threejs.org/examples/js/libs/stats.min.js"></script>
<script type="text/javascript" src="https://threejs.org/examples/js/libs/dat.gui.min.js"></script>

<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>

CSS

body {
	  margin: 0;
}

JavaScript

// once everything is loaded, we run our Three.js stuff.
            $(function() {
                
                var stats = initStats();

                // create a scene, that will hold all our elements such as objects, cameras and lights.
                var scene = new THREE.Scene();

                // create a camera, which defines where we're looking at.
                var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);

                // create a render and set the size
                var renderer = new THREE.WebGLRenderer();
                renderer.setClearColor(0xEEEEEE, 1.0);
                renderer.setSize(window.innerWidth, window.innerHeight);
                renderer.shadowMap.enabled = true;
                
                window.addEventListener('resize', function()
            {
                var width = window.innerWidth;
                var height = window.innerHeight;
                renderer.setSize(width, height);
                camera.aspect = width / height;
                camera.updateProjectionMatrix();
               
            } );
            
            controls = new THREE.OrbitControls(camera, renderer.domElement);
            
            // create the object group that contains all the sub-shapes
            var rocketGroup = new THREE.Object3D();
            scene.add(rocketGroup);
            //display grid
            //scene.add(new THREE.GridHelper(100,10));
            
            var rocketMaterial = new THREE.MeshLambertMaterial({color: 0xEEEEEE});
            var hingeMaterial = new THREE.MeshLambertMaterial({color: 0xFD1414});
            /////////////////////////////////////////////////////////////////////////////////////////
            var rocketAntennaOne = new THREE.CylinderGeometry( 0, 1, 1, 5);   
            var rocketAntennaOneMesh = new THREE.Mesh(rocketAntennaOne, hingeMaterial, new THREE.MeshPhongMaterial());            
            var...