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);