three.js第一课

官网
1.创建场景
2.创建几何体
3.创建材质
4.创建网格模型
5.将几何体、材质加入网格模型,设置网格模型的位置,将网格模型加入场景中
6.创建相机,构造函数中设置角度、最后面视椎体的长宽比,相机离视椎体近端面的距离、视椎体的远端面的距离,设置相机的位置,设置相机看向的位置
7.创建渲染器,设置渲染器的画布大小,设置要渲染的相机和场景

DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Documenttitle>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/build/three.min.js">script>
head>

<body>
<div id="3did" style="width: 300px;height: 300px;">div>
body>
<script>
    var scene = new THREE.Scene();
    //创建一个长方体几何对象Geometry
    var geometry = new THREE.BoxGeometry(100, 100, 100);
    //创建一个材质对象Material
    const material = new THREE.MeshBasicMaterial({
        color: 0xff0000,//0xff0000设置材质颜色为红色
        transparent:true,//开启透明
    opacity:0.5,//设置透明度
    });

    // 两个参数分别为几何体geometry、材质material
    const mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh
    //设置网格模型在三维空间中的位置坐标,默认是坐标原点
 
    //辅助线
    const axesHelper = new THREE.AxesHelper(1000)
    scene.add(axesHelper)
    //5.将物体添加到场景中
    scene.add(mesh)

    // 实例化一个透视投影相机对象
    var camera = new THREE.PerspectiveCamera(30,600/600,10,1000);
    camera.position.set(600, 200, 600);
    camera.lookAt(mesh.position);
        //渲染器
        var renderer = new THREE.WebGLRenderer();
    renderer.setSize(600,600);
    renderer.render(scene, camera);//哪个场景用哪个相机
    //把渲染结果canvas画布,也就是所谓的照片,添加到网页页面
    document.getElementById('3did').appendChild(renderer.domElement);

script>

html>

three.js第一课_第1张图片

你可能感兴趣的:(javascript,Three.js,3D)