JSFiddle - React, Tailwind, and code Playground
by jmchen
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/three.js/r70/three.min.js"></script>
<script src="https://dl.dropboxusercontent.com/u/3587259/Code/Threejs/OrbitControls.js"></script>
CSS
body {
overflow: hidden;
}
JavaScript
var camera, scene, renderer, geometry, material, material2, mesh, controls, angle = 0;
var plane, plane2, geometry2;
var vel = new THREE.Vector3(), pos = new THREE.Vector3();
var clock = new THREE.Clock();
var ball;
var light;
var mouse = new THREE.Vector2();
init();
animate();
function init() {
scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 1000);
camera.position.z = 500;
scene.add(camera);
geometry = new THREE.BoxGeometry(300, 10, 220);
material = new THREE.MeshBasicMaterial({
transparent: true,
color: 0x000000,
opacity: 0.4
});
material2 = new THREE.MeshBasicMaterial({
transparent: true,
color: 0xffffff,
opacity: 0.4,
side: THREE.DoubleSide
});
mesh = new THREE.Mesh(geometry, material);
mesh.position.set(-110, 0, 0);
mesh.rotation.z = -Math.PI/4;
scene.add(mesh);
mesh2 = new THREE.Mesh(geometry, material);
mesh2.rotation.z = Math.PI/4;
mesh2.position.set(110, 0, 0);
scene.add(mesh2);
ball = new THREE.Mesh(new THREE.SphereGeometry(10), new THREE.MeshBasicMaterial());
ball.position.set(-110, 50, 0);
pos = ball.position;
scene.add(ball);
light = new THREE.PointLight(0xffffff);
light.position.set(10, 30, 20);
scene.add(light);
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(0x888888);
controls = new THREE.OrbitControls(camera, renderer.domElement);
var ambientLight = new THREE.AmbientLight(0x111111);
scene.add(ambientLight);
document.body.appendChild(renderer.domElement);
}
function onWindowResize()
{
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize (window.innerWidth, window.innerHeight);
}
function animate() {
var dt = clock.getDelta();
var force = new...