
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第一个three.js文件_WebGL三维场景</title>
<style>
body {
margin: 0;
overflow: hidden;
}
</style>
<!--引入three.js三维引擎-->
<script src="http://www.yanhuangxueyuan.com/threejs/build/three.js"></script>
<script src="http://www.yanhuangxueyuan.com/threejs/examples/js/controls/OrbitControls.js"></script>
<script src="http://www.yanhuangxueyuan.com/threejs/build/three.min.js"></script>
<!--<script src="http://www.yanhuangxueyuan.com/threejs/examples/js/loaders/STLLoader.js"></script>
<script src="http://www.yanhuangxueyuan.com/threejs/examples/js/loaders/STLLoader.js"></script>
<script src="http://www.yanhuangxueyuan.com/threejs/examples/js/loaders/STLLoader.js"></script>-->
<!-- <script src="./three.js"></script> -->
<!-- <script src="http://www.yanhuangxueyuan.com/threejs/build/three.js"></script> -->
</head>
<body>
<script>
var scene = new THREE.Scene();
var geometry = new THREE.Geometry();
var p1 = new THREE.Vector3(0, 0, 0);
var p2 = new THREE.Vector3(0, 100, 0);
var p3 = new THREE.Vector3(50, 0, 0);
var p4 = new THREE.Vector3(0, 0, 100);
geometry.vertices.push(p1, p2, p3,p4);
var face1 = new THREE.Face3(0, 1, 2);
var face2 = new THREE.Face3(0, 2, 3);
var face3 = new THREE.Face3(0, 1, 3);
var n1 = new THREE.Vector3(0, 0, -1);
var n2 = new THREE.Vector3(0, 0, -1);
var n3 = new THREE.Vector3(0, 0, -1);
face1.vertexNormals.push(n1,n2,n3);
face2.normal=new THREE.Vector3(0, -1, 0);
face3.normal=new THREE.Vector3(0, 0, -1);
geometry.faces.push(face1,face2,face3);
var material = new THREE.MeshLambertMaterial({
vertexColors: THREE.VertexColors,
side: THREE.DoubleSide,
});
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
<!-- var material = new THREE.PointsMaterial({ -->
<!-- color: 0xff0000, -->
<!-- size: 10.0
<!-- });
<!-- var points = new THREE.Points(geometry, material);
<!-- scene.add(points);
<!-- var material=new THREE.LineBasicMaterial({ -->
<!-- color:0xff0000
<!-- });
<!-- var line=new THREE.Line(geometry,material);
<!-- scene.add(line);
var point = new THREE.PointLight(0xffffff);
point.position.set(400, 200, 300);
scene.add(point);
var ambient = new THREE.AmbientLight(0x444444);
scene.add(ambient);
var width = window.innerWidth;
var height = window.innerHeight;
var k = width / height;
var s = 200;
var camera = new THREE.OrthographicCamera(-s * k, s * k, s, -s, 1, 1000);
camera.position.set(200, 300, 200);
camera.lookAt(scene.position);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(width, height);
renderer.setClearColor(0xb9d3ff, 1);
document.body.appendChild(renderer.domElement);
renderer.render(scene, camera);
</script>
</body>
</html>