Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan Vue dan Canvas untuk mencipta aplikasi paparan visual untuk model 3D

Cara menggunakan Vue dan Canvas untuk mencipta aplikasi paparan visual untuk model 3D

WBOY
WBOYasal
2023-07-19 17:34:522939semak imbas

Cara menggunakan Vue dan Canvas untuk mencipta aplikasi paparan visual untuk model 3D

Dalam beberapa tahun kebelakangan ini, aplikasi visualisasi data telah menjadi semakin meluas, dan paparan visual model 3D telah menarik perhatian majoriti pembangun . Sebagai rangka kerja bahagian hadapan yang fleksibel, Vue digabungkan dengan teknologi Canvas dapat merealisasikan paparan visual model 3D dengan sangat baik. Artikel ini akan memperkenalkan cara menggunakan Vue dan Canvas untuk mencipta aplikasi paparan visual model 3D yang ringkas, dengan contoh kod.

Pertama, kita perlu menyediakan sedikit pengetahuan asas. Vue ialah rangka kerja progresif untuk membina antara muka pengguna, yang sesuai untuk mencipta aplikasi satu halaman. Kanvas ialah API yang disediakan oleh HTML5 untuk melukis grafik, yang melaluinya grafik 2D dan 3D boleh dilukis.

Seterusnya, kita perlu membuat projek Vue. Mula-mula, pastikan Node.js dan npm dipasang. Kemudian, buka terminal dan laksanakan arahan berikut untuk mencipta projek Vue baharu:

$ npm install -g @vue/cli
$ vue create 3d-visualization

Selepas melengkapkan langkah di atas, tukar ke direktori projek dalam terminal dan laksanakan arahan berikut untuk memasang dependensi yang diperlukan:

$ cd 3d-visualization
$ npm install three vue-threejs --save

Dalam direktori projek Cipta fail baharu ThreeModel.vue dan tampal kod berikut ke dalam fail: ThreeModel.vue,并将以下代码粘贴到文件中:

<template>
  <div id="canvas-container"></div>
</template>

<script>
import { Scene, PerspectiveCamera, WebGLRenderer, BoxGeometry, MeshBasicMaterial, Mesh } from 'three'

export default {
  mounted () {
    const container = document.getElementById('canvas-container')

    // 创建场景
    const scene = new Scene()

    // 创建相机
    const camera = new PerspectiveCamera(75, container.offsetWidth / container.offsetHeight, 0.1, 1000)
    camera.position.z = 5

    // 创建渲染器
    const renderer = new WebGLRenderer()
    renderer.setSize(container.offsetWidth, container.offsetHeight)
    container.appendChild(renderer.domElement)

    // 创建立方体
    const geometry = new BoxGeometry()
    const material = new MeshBasicMaterial({ color: 0x00ff00 })
    const cube = new Mesh(geometry, material)
    scene.add(cube)

    // 渲染场景
    function animate () {
      requestAnimationFrame(animate)

      cube.rotation.x += 0.01
      cube.rotation.y += 0.01

      renderer.render(scene, camera)
    }
    animate()
  }
}
</script>

<style>
#canvas-container {
  width: 100%;
  height: 100%;
}
</style>

App.vue文件中引入ThreeModel组件:

<template>
  <div id="app">
    <ThreeModel />
  </div>
</template>

<script>
import ThreeModel from './ThreeModel.vue'

export default {
  components: {
    ThreeModel
  }
}
</script>

最后,在终端中执行以下命令以启动Vue开发服务器:

$ npm run serve

现在,打开浏览器并访问http://localhost:8080,你将看到一个简单的3D立方体在页面上旋转。

这段代码首先在mounted生命周期钩子中获取了一个容器元素canvas-container,然后创建了一个场景、相机和渲染器。接着,使用BoxGeometry创建了一个立方体,并通过MeshBasicMaterial设置了其颜色。最后,在动画函数animaterrreee

Perkenalkan ThreeModel ke dalam fail App.vue Komponen:

rrreee

Akhir sekali, laksanakan arahan berikut dalam terminal untuk memulakan pelayan pembangunan Vue: 🎜rrreee🎜 Sekarang, buka penyemak imbas dan lawati http://localhost:8080, anda akan melihat mudah Kubus 3D berputar pada halaman. 🎜🎜Kod ini mula-mula memperoleh elemen bekas bekas-kanvas dalam cangkuk kitaran hayat dilekapkan dan kemudian mencipta pemandangan, kamera dan pemapar. Seterusnya, kubus dicipta menggunakan BoxGeometry dan warnanya ditetapkan melalui MeshBasicMaterial. Akhir sekali, dalam fungsi animasi animate, kiub diputarkan dan adegan dipaparkan semula. 🎜🎜Di atas ialah langkah tentang cara menggunakan Vue dan Canvas untuk mencipta aplikasi paparan visual model 3D. Dengan menggabungkan pembangunan komponen Vue dan keupayaan lukisan Canvas, kami boleh membuat aplikasi visualisasi model 3D yang lebih kompleks dengan lebih mudah. Semoga artikel ini dapat membantu anda! 🎜

Atas ialah kandungan terperinci Cara menggunakan Vue dan Canvas untuk mencipta aplikasi paparan visual untuk model 3D. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn