CGhomework1
by omgazero
HTML
<div id="info">
homework1
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/96/three.min.js"></script>
<script src="https://threejs.org/examples/js/controls/OrbitControls.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/stats.js/r16/Stats.min.js"></script>
CSS
#info {
position: absolute;
top: 0px;
width: 100%;
padding: 10px;
text-align: center;
color: #ffff00;
}
body {
overflow: hidden;
}
JavaScript
var frame, scene, light, camera, renderer, controls, stats;
var sceneHUD, cameraHUD;
init();
animate();
function init() {
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(0x888888);
document.body.appendChild(renderer.domElement);
scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 1, 10000);
camera.position.z = 200;
cameraHUD = new THREE.OrthographicCamera(-10, 10, 10, -10, 10, 100);
cameraHUD.position.z = 100;
controls = new THREE.OrbitControls(camera, renderer.domElement);
stats = new Stats();
stats.showPanel(0);
stats.domElement.style.position = 'absolute';
stats.domElement.style.left = '0px';
stats.domElement.style.top = '0px';
document.body.appendChild(stats.domElement);
light = new THREE.PointLight(0xffffff, 1, 1000);
light.position.set(0, 100, 40);
scene.add(light);
var ambientLight = new THREE.AmbientLight(0x444444);
scene.add(ambientLight);
var sphereSize = 30;
var pointLightHelper = new THREE.PointLightHelper( light, sphereSize );
scene.add( pointLightHelper );
/* var gridXZ = new THREE.GridHelper(200, 20, 'red', 'white');
scene.add(gridXZ);*/
///
frame = createGeo();
scene.add(frame);
//////////////////////////////////////////////////////////
sceneHUD = new THREE.Scene();
var fframe = new THREE.Mesh(new THREE.PlaneGeometry(20, 2), new THREE.MeshBasicMaterial({
color: 0xffff34,
opacity: 0.3,
transparent: true,
depthTest: false
}));
var fup = fframe.clone();
fup.position.set(0, 9, 0);
var fdown = fframe.clone();
fdown.position.set(0, -9, 0);
sceneHUD.add(fup);
sceneHUD.add(fdown);
renderer.autoClear = false;
}
function animate() {
stats.begin();
controls.update();
stats.end();
requestAnimationFrame(animate);
render();
}
function render() {
renderer.clear(true);
renderer.render(scene, camera);
...