日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue頁面引入three.js實現3d動畫場景操作

瀏覽:180日期:2022-12-11 09:41:28

vue中安裝Three.js

近來無聊順便研究一些關于3D圖形化庫。three.js是JavaScript編寫的WebGL第三方庫。Three.js 是一款運行在瀏覽器中的 3D 引擎,你可以用它通過控制相機、視角、材質等相關屬性來創造大量3D動畫場景。

我們開始引入three.js相關插件。

1、首先利用淘寶鏡像,操作命令為:

cnpm install three

2.接下來利用npm安裝軌道控件插件:

關注我的微信公眾號【前端基礎教程從0開始】,加我微信,可以免費為您解答問題。回復“1”,拉你進程序員技術討論群。回復“小程序”,領取300個優秀的小程序開源代碼+一套入門教程。回復“領取資源”,領取300G前端,Java,微信小程序,Python等資源,讓我們一起學前端。

npm install three-orbit-controls

3.接下來安裝加載.obj和.mtl文件的插件:

npm i --save three-obj-mtl-loader

4.安裝渲染器插件:

npm i --save three-css2drender

5、安裝好以后,在頁面中引入three.js并使用,在所調用頁面引入的代碼為:

import * as Three from ‘three’

主要插件都已經安裝完成了,接下來可以實現一個demo,測試three.js是否引入成功。頁面測試代碼如下:

<template> <div> <div id='container'></div> </div></template><script> import * as Three from ’three’ export default { name: ’ThreeTest’, data () { return { camera: null, scene: null, renderer: null, mesh: null } }, methods: { init: function () { let container = document.getElementById(’container’) this.camera = new Three.PerspectiveCamera(70, container.clientWidth / container.clientHeight, 0.01, 10) this.camera.position.z = 0.6 this.scene = new Three.Scene() let geometry = new Three.BoxGeometry(0.2, 0.2, 0.2) let material = new Three.MeshNormalMaterial() this.mesh = new Three.Mesh(geometry, material) this.scene.add(this.mesh) this.renderer = new Three.WebGLRenderer({antialias: true}) this.renderer.setSize(container.clientWidth, container.clientHeight) container.appendChild(this.renderer.domElement) }, animate: function () { requestAnimationFrame(this.animate) this.mesh.rotation.x += 0.01 this.mesh.rotation.y += 0.02 this.renderer.render(this.scene, this.camera) } }, mounted () { this.init() this.animate() } }</script><style scoped> #container { height: 400px; }</style>

注意相關變量的定義容器大小的定義,接下來可以運行當前vue項目,并在瀏覽器中查看當前效果:

vue頁面引入three.js實現3d動畫場景操作

出來的效果是一個旋轉的正方形,這就表明當前項目已經成功引入three.js并可以運行,剩下的就可以創建場景,打造酷炫的3D效果。

補充知識:vue中three及其依賴引入和使用

官方文檔和例子[https://threejs.org/docs/index.html#manual/zh/introduction/Creating-a-scene]

引入

單頁面應用

<script src='http://m.b3g6.com/lib/three.js'></script> //ES5,相關依賴相同

模塊化應用

npm 安裝

npm install three --save

我自己的是適用于require

const THREE=require(’three’) //或者

import * as THREE from ’three’

官方依賴

各種控制器,加載器,渲染相關先將文件放入相關文件夾都可以通過這種方法引入。也可以使用npm安裝,但在依賴多的情況下沒必要安裝。使用時同官方

import {CSS2DObject,CSS2DRenderer} from ’../utils/THREE/CSS2DRenderer.js’;

== 需要注意應該先在該文件引入var THREE = require(‘three’); 因為文件中有對three的使用==

vue頁面引入three.js實現3d動畫場景操作

或者是

//官方依賴文檔jsm/controls/DragControls.js//引入需要的依賴import { EventDispatcher, Matrix4, Plane, Raycaster, Vector2, Vector3} from '@/build/three.module.js';....//最后一步始終是暴露出去export { DragControls };

相關插件

同樣通過npm install XXX安裝后,如精靈字體的three-spritetext,可以實現粗線條的three.meshline,以及常用的dat.gui插件

import SpriteText from ’three-spritetext’;var MeshLine = require(’three.meshline’); //包含了MeshLine,MeshLineMaterial//或者var {MeshLine,MeshLineMaterial} = require(’three.meshline’);

其外性能檢測插件Stats,不能通過npm 安裝,可以先下載stats.min.js。

使用:

1、修改為stats.js

2、該文件最后有一句'object' === typeof module && (module.exports = Stats);將其注釋

3、最后加上export default Stats

4、import Stats from ‘…/utils/THREE/stats.js’;

經常與stats一起使用的dat需要先通過npm安裝再使用

1、npm install dat.gui

2、var dat = require(“dat.gui”);

以上這篇vue頁面引入three.js實現3d動畫場景操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩午夜视频在线| 亚洲视频www| 日韩午夜视频在线| 日韩一区网站| 日本视频在线一区| 国产欧美日韩亚洲一区二区三区| 天堂精品久久久久| 久久国产三级精品| 久久久久伊人| 不卡福利视频| 欧美大黑bbbbbbbbb在线| 自由日本语亚洲人高潮| 免费日韩av| 先锋亚洲精品| 日本精品一区二区三区在线观看视频| 日韩成人在线看| 欧美a级一区二区| 激情黄产视频在线免费观看| 欧美影院三区| 一本一道久久a久久| 欧美日韩夜夜| 成人精品动漫一区二区三区| 久久久久免费av| 一区二区三区网站| 国产精品mv在线观看| 神马午夜久久| 亚洲久久视频| 国产成人调教视频在线观看| 久久久久国产一区二区| 免费欧美日韩| 国产精品极品在线观看| 国产在线观看www| 韩日一区二区三区| 日本视频一区二区| 91视频久久| 亚洲在线网站| 国产区精品区| 久久久亚洲一区| 亚洲精品无播放器在线播放| 精品国产aⅴ| 一区在线免费观看| 国产精品.xx视频.xxtv| 欧美1区免费| 日韩高清不卡在线| 日韩精品欧美| 日韩精彩视频在线观看| 三级小说欧洲区亚洲区| 日韩黄色在线观看| 亚洲涩涩在线| 日韩激情精品| 久久激情中文| 欧美日韩一区二区国产| 激情视频一区二区三区| 国产精品伊人| 国产精品日韩| jizzjizz中国精品麻豆| 亚洲一级淫片| 久久男人av资源站| 中文字幕亚洲影视| 午夜精品成人av| 欧美一区成人| 亚洲精品一二三区区别| 精品美女久久| 中文字幕亚洲影视| 日韩高清成人| 欧美日韩亚洲一区| 国产手机视频一区二区| 国产精品99一区二区三| 日韩精品免费一区二区夜夜嗨| 久久人人97超碰国产公开结果| 日本欧美大码aⅴ在线播放| 欧美在线观看视频一区| 里番精品3d一二三区| 亚洲在线观看| www.com.cn成人| 国产日本精品| 玖玖精品视频| 久久久久亚洲| 久久精品系列| 91福利精品在线观看| 在线综合欧美| 日韩中文字幕高清在线观看| 国产精品亲子伦av一区二区三区| 爽好多水快深点欧美视频| 成人亚洲欧美| 久久久免费人体| 欧美亚洲一区二区三区| 欧美综合二区| 亚洲夜间福利| 日韩精品2区| 国产aⅴ精品一区二区四区| 欧美日韩午夜电影网| 亚洲网址在线观看| 亚洲专区在线| 欧美午夜不卡影院在线观看完整版免费| 国语对白精品一区二区| 国产精品一区毛片| 日韩午夜视频在线| 亚洲婷婷丁香| 久久av在线| 国产精品色网| 99亚洲视频| 91久久久久| 激情久久久久久久| 午夜精品成人av| 天堂√中文最新版在线| 国产中文欧美日韩在线| 麻豆精品视频在线观看视频| 国产毛片精品| 国产伦精品一区二区三区千人斩| 日韩有吗在线观看| 亚州av日韩av| 日韩精品一区二区三区中文在线| 综合激情视频| 日韩黄色免费网站| 国产欧美69| 国产激情精品一区二区三区| 欧美精品不卡| 麻豆国产欧美一区二区三区 | 久久成人亚洲| 亚洲少妇诱惑| 视频精品一区二区| 综合色就爱涩涩涩综合婷婷| 蜜桃视频一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 黄色日韩精品| 国产精品日韩| 亚洲日本国产| 日韩av中文字幕一区| 日韩免费精品| 国产精品久久久亚洲一区| 国产精品美女午夜爽爽| 麻豆精品国产91久久久久久| 精品中文字幕一区二区三区| 国内在线观看一区二区三区| 国产白浆在线免费观看| 婷婷激情一区| 国产高清久久| 亚洲综合婷婷| 国产日本精品| 91免费精品| 五月综合激情| 亚洲精品麻豆| 国产精品欧美三级在线观看| 国产日韩免费| 岛国av在线网站| 亚洲精品网址| 日韩精品中文字幕一区二区| 久久精品一本| 久久国产小视频| 蜜桃传媒麻豆第一区在线观看| 日本精品另类| 精品亚洲成人| 1024精品久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美在线看片| 黑人精品一区| 日韩精品一级二级 | 亚洲激情久久| 蜜臀va亚洲va欧美va天堂| 国产精品一页| 久久一级电影| 日本中文字幕视频一区| 黄色网一区二区| 99久久夜色精品国产亚洲狼| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品亚洲综合久久| 日韩影院二区| 亚洲欧美久久精品| 国产一区二区三区四区大秀| 在线国产一区二区| 亚洲精品观看| 97国产精品| 日本欧美在线看| 精品美女视频 | 亚洲一区免费| 国产精品一区二区三区四区在线观看 | 国产二区精品| 日韩高清一级| 久久久夜精品| 国产剧情在线观看一区| 婷婷精品视频| 国产精品欧美在线观看| 亚洲福利专区| 欧美片第1页综合| 91精品99| 精品少妇一区| 亚洲毛片网站| 久久免费国产| 国产精品美女午夜爽爽| 欧美~级网站不卡| 国产精品巨作av| 国产精品毛片一区二区三区| 麻豆国产91在线播放| 久久福利精品| 日韩一区亚洲二区| 国产精品一区二区精品| 亚洲欧美网站| 亚洲精品在线影院| 国产毛片一区二区三区 |