当前位置: 首页 > news >正文

广告网站推荐工信部 网站 邮箱

广告网站推荐,工信部 网站 邮箱,舟山外贸营销网站建站,网站建设合同的注意事项目录 一、案例截图 二、安装Three.js 三、代码实现 四、Gitee源码 一、案例截图 二、安装Three.js npm install three 三、代码实现 模型资源我是放在public文件夹下面的&#xff1a; 完整代码&#xff1a; <template><div><div ref"container&qu…

目录

一、案例截图

二、安装Three.js

三、代码实现

四、Gitee源码


一、案例截图

二、安装Three.js

npm install three

三、代码实现

模型资源我是放在public文件夹下面的:

完整代码: 

<template><div><div ref="container"></div></div>
</template><script>
import * as THREE from 'three';
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader';
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls';
export default {name: "HomeView",data() {return {scene: null,camera: null,renderer: null,model: null,controls: null,width: window.innerWidth,height: window.innerHeight,};},mounted() {this.initThreeJs();this.loadModel();this.animate();},beforeDestroy() {if (this.renderer) {this.renderer.dispose();}},methods: {initThreeJs() {// 初始化场景this.scene = new THREE.Scene();// this.scene.background = new THREE.Color(0xffffff); // 白色背景// 设置相机this.camera = new THREE.PerspectiveCamera(75, this.width / this.height, 0.1, 5000);// 设置相机初始位置this.camera.position.set(0, 0.3, 1); // x = 0, y = 5, z = 10,可以根据需要调整这些值// 设置相机旋转角度(以弧度为单位)this.camera.rotation.x = THREE.MathUtils.degToRad(-30); // 绕x轴旋转 -30度this.camera.rotation.y = THREE.MathUtils.degToRad(0); // 绕y轴旋转 0度this.camera.rotation.z = THREE.MathUtils.degToRad(0); // 绕z轴旋转 0度// 创建渲染器this.renderer = new THREE.WebGLRenderer();this.renderer.setSize(this.width, this.height);this.$refs.container.appendChild(this.renderer.domElement);// 添加灯光const ambientLight = new THREE.AmbientLight(0xffffff, 1);this.scene.add(ambientLight);const pointLight = new THREE.PointLight(0xffffff, 1);pointLight.position.set(10, 10, 10);this.scene.add(pointLight);// 添加 OrbitControlsthis.controls = new OrbitControls(this.camera, this.renderer.domElement);this.controls.enableDamping = true; // 启用阻尼this.controls.dampingFactor = 0.25; // 阻尼因子,越大越慢this.controls.enableZoom = true; // 启用缩放},loadModel() {const loader = new GLTFLoader();loader.load('/obj.gltf', // 模型的路径,支持http请求(gltf) => {this.model = gltf.scene;this.scene.add(this.model);},undefined,(error) => {console.error('模型加载错误:', error);});},animate() {requestAnimationFrame(this.animate);if (this.model) {this.model.rotation.y += 0.01; // 让模型旋转}this.renderer.render(this.scene, this.camera);},}
};
</script><style scoped lang="scss"></style>

四、Gitee源码

码云地址:Vue2+Three.js加载并展示一个三维模型 

http://www.yayakq.cn/news/975932/

相关文章:

  • ps做游戏下载网站有哪些内容在线代理入口
  • 医程通 网站做的太关于域名用于非网站用途的承诺书
  • 做芯片哪个网站推广电子商务企业创建方案
  • 长春网络建站九八智能建站
  • 织梦php网站模板修改广州短视频运营培训
  • 下载资料免费网站苏州做学校网站的
  • 宁波易企网做的网站中国最新消息
  • 全屏的翻页网站这么做网页生成图片
  • 代理充值平台网站asp.net 4.0网站建设基础教程
  • 有哪些建设网站的大公司中国建设银行抚州分行网站
  • 百度网盘怎么做网站推广方案怎么写模板
  • 帝国cms生成网站地图英国进出口贸易公司简介
  • 三线建设学兵连网站西安地区联系人凡客诚品鞋子质量怎么样
  • 网站建设手机端管网wap网站html模板
  • 网站外链带nofollow是什么意思沈阳高端网站制作公司
  • 怎么搭建自己公司网站wordpress 导航站 模板
  • iis7.5发布网站wordpress建站落后吗
  • 宝塔面板怎么做多个网站北京网站开发品牌
  • 做网站如何文字链接文字网站建设私人合同范本
  • 途牛网站建设策划书外包加工网下载
  • 做网站用上面软件写代码比较好南京网站优化工具
  • 常州专业做网站公司网站建设总结与
  • 用dw建设个人网站视频手机网站建设品牌
  • 网站反向绑定域名个人小程序开发
  • 网站建设管理做什么价格网
  • 网站被黑怎么恢复门户网站宣传方案
  • 宁波模板开发建站尚学教育
  • 四川市网站建设网站需要多少钱
  • 青柠海报设计网站php简易购物网站开发
  • 建立网站的主要流程有哪些步骤丹阳建设局网站