// 创建一个场景 var scene = new THREE.Scene(); // 创建相机 var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 ); // 创建渲染器 var renderer = new THREE.WebGLRenderer(); renderer.setSize( window.innerWidth, window.innerHeight ); // 添加渲染器到dom document.body.appendChild( renderer.domElement );
// 生成3D物体 var geometry = new THREE.BoxGeometry( 1, 1, 1 ); // 生成材质 var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); // 把材质添加到物体上 var cube = new THREE.Mesh( geometry, material ); // 把网格添加到场景中 scene.add( cube );
camera.position.z = 5;
var animate = function () { requestAnimationFrame( animate );
var loader = new window.THREE.OBJLoader(); loader.load("obj/text.obj",function (loadedMesh) { loadedMesh.scale.set(10, 10, 10);
// 加载完obj文件是一个场景组,遍历它的子元素,赋值纹理并且更新面和点 loadedMesh.children.forEach(function (child) { var material = new window.THREE.MeshLambertMaterial({color: 0x0000ff}); child.material = material; // 得到obj模型顶点 var geometry = new window.THREE.Geometry().fromBufferGeometry( child.geometry ); var vl = geometry.vertices.length; console.log(geometry); });