> 文章列表 > ThreeJS-学习基础(一)

ThreeJS-学习基础(一)

ThreeJS-学习基础(一)

下载组件threejs

npm install three -S

 引入threejs

import * as THREE from "three";

代码

<template>

  <div id="three_div">

  </div>

</template>

  <script>

import * as THREE from "three";

export default {

  name: "HOME",

  components: {

    // vueQr,

    // glHome,

  },

  data() {

    return {

    };

  },

  methods: {

  },

  mounted() {

    //1.创建场景

    const scene = new THREE.Scene();

    console.log(scene)

    //2.创建相机

    const camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);

    //设置相机位置

    camera.position.set(0,0,10);

    //将相机添加到场景

    scene.add(camera);

    //添加物体

    //创建几何体

    const cubeGeometry = new THREE.BoxGeometry(1,1,1);

    const cubeMaterial = new THREE.MeshBasicMaterial({color: 0xffff00});

    //根据几何体和材质创建物体

    const mesh  = new THREE.Mesh(cubeGeometry, cubeMaterial);

    //将物体加入到场景

    scene.add(mesh);

    //初始化渲染器

    const  render = new THREE.WebGLRenderer();

    //设置渲染器的尺寸

    render.setSize(window.innerWidth, window.innerHeight);

    //使用渲染器,通过相机将场景渲染进来

    render.render(scene, camera);

    //将webgl渲染的canvas内容添加到body上

    document.getElementById('three_div').appendChild(render.domElement);

  },

};

</script>

<style scoped lang="scss">

</style>

效果: