最もシンプルな、Three.js サンプル

 

f:id:Himadeus:20130503145157p:plain

 

一番シンプルは、Three.js のサンプルを書いてみた。

リンクは、http://www.nariuchi.com/3d/simple.html

HTMLのコードは、こちらの40行

<head>Simplest Three.js sample</head>
<body onload="onLoad()">
  <div id="ThreeCanvas" style="height:400px;width:400px"></div>
</body>
<script type="text/javascript" src="Three.js"></script>
<script type="text/javascript">
function onLoad() {
    var ThreeCanvas = document.getElementById("ThreeCanvas");
	var width = ThreeCanvas.clientWidth;
	var height = ThreeCanvas.clientHeight;  
	var ThreeRenderer = new THREE.WebGLRenderer({antialias: true});
	ThreeRenderer.setSize(width, height );
	ThreeCanvas.appendChild(ThreeRenderer.domElement);
	ThreeRenderer.setClearColorHex(0xFFFFFF, 1.0);
	var ThreeScene = new THREE.Scene();

	var light = new THREE.PointLight(0xFFFFFF, 1.0, 0);
	light.position.set( 100, 100, 200 );
	ThreeScene.add(light);
	var ambientLight = new THREE.AmbientLight(0x888888);
	ThreeScene.add(ambientLight);

	var ThreeCamera = new THREE.PerspectiveCamera( 45 , width / height , 1 , 10000 );
	ThreeScene.add(ThreeCamera);
	ThreeCamera.position.x = 100;
	ThreeCamera.position.y = 150;
	ThreeCamera.position.z = 500;

	var col = 0xff0000;
  	var mat = new THREE.MeshLambertMaterial({ color:col, ambient:col, opacity:1.0 });
	var box = new THREE.Mesh(new THREE.CubeGeometry(100,100,100), mat);
	ThreeScene.add(box);
	box.position.set(0,0,0);	
	
	ThreeRenderer.clear();
	ThreeRenderer.render(ThreeScene, ThreeCamera);
}
</script>
</html>