JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r71/three.js"></script>

JavaScript

var sw = window.innerWidth, sh = window.innerHeight;
var scene = new THREE.Scene();

var camera = new THREE.PerspectiveCamera( 100, sw / sh, 1, 10000 );
scene.add( camera );

var renderer = new THREE.WebGLRenderer({antialias: true});
renderer.setSize( sw, sh );

var material = new THREE.MeshBasicMaterial({ wireframe: true });
var geometry = new THREE.BoxGeometry(100, 100, 100);
var object1 = new THREE.Mesh(geometry, material);
object1.position.x = -100;
scene.add(object1);

var object2 = new THREE.Mesh(geometry, material);
object2.position.x = 100;

//object2.applyMatrix(new THREE.Matrix4().makeTranslation(0, 100, 0));

scene.add(object2);

document.body.appendChild(renderer.domElement);

camera.position.set(0, 0, 200);
camera.lookAt(scene.position);
var r = 0;
setInterval(function(){
    
    r += 0.01;
    object1.rotation.x = r;
    
  	object2.rotateOnAxis(new THREE.Vector3(1,0,0), 0.01);
    //object2.rotation.x = r;
    
    renderer.render(scene, camera);
}, 10);