hw1 prototype_old ver
Part 2'
by YouTingKuo
HTML
<div id="info">hw1</div>
<script src="https://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>
<script src="https://jyunming-chen.github.io/tutsplus/js/KeyboardState.js"></script>
CSS
#info {
position: absolute;
top: 0px;
width: 100%;
padding: 10px;
text-align: center;
color: #ffff00
}
body {
overflow: hidden;
}
JavaScript
var camera, scene, renderer, controls;
var keyboard = new KeyboardState();
var boat, C;
var speed = 0;
var engine = false;
var angle = 0.0015;
var clock = new THREE.Clock();
init();
animate();
function init() {
scene = new THREE.Scene();
//light
var light = new THREE.PointLight();
light.position.set(100, 50, 0);
scene.add(light);
var light2 = new THREE.PointLight();
light2.position.set(-100, 50, 0);
scene.add(light2);
camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 1000);
camera.position.set(0, 200, 100);
scene.add(camera);
/*
// add my cylinder
var geometry = new THREE.BoxGeometry(15, 2, 5);
var material = new THREE.MeshNormalMaterial();
cylinder = new THREE.Mesh(geometry, material);
scene.add(cylinder);
*/
//boat
var loader = new THREE.ObjectLoader();
loader.load ('https://youtingkuo.github.io/model/open-fishing-boat.json',
function ( obj ) {
boat = new THREE.Object3D();
boat.add(obj);
obj.scale.set (3.5, 3.5, 3.5);
obj.position.set(-20, 0, 0);
obj.castShadow = true;
obj.receiveShadow = true;
obj.rotation.y = -Math.PI/2;
scene.add( boat );
});
var gridXZ = new THREE.GridHelper(100, 10);
gridXZ.setColors(new THREE.Color(0xff0000), new THREE.Color(0xffffff));
scene.add(gridXZ);
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(0xaaaaaa);
controls = new THREE.OrbitControls(camera, renderer.domElement);
//////////////////////
C = new THREE.Vector3();
RCmesh = new THREE.Mesh (new THREE.SphereGeometry(5,6,6), new THREE.MeshBasicMaterial());
document.body.appendChild(renderer.domElement);
window.addEventListener('resize', onWindowResize, false);
}
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
}
function...