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

百度开户做网站2400慈溪做无痛同济 网站

百度开户做网站2400,慈溪做无痛同济 网站,网至普的营销型网站建设,唐山快速建站公司嗨,我是小路。今天主要和大家分享的主题是“vuethreeJs 设置模型默认的旋转角度”。 今天主要对设置模型默认的旋转角度,来展示模型的视角。通常在一些3d模型展示的时候,可以用到。 模型实例展示图 1.Math.PI 定义:这…

        嗨,我是小路。今天主要和大家分享的主题是“vue+threeJs 设置模型默认的旋转角度”。        

今天主要对设置模型默认的旋转角度,来展示模型的视角。通常在一些3d模型展示的时候,可以用到。

模型实例展示图

1.Math.PI  

定义:这个返回一个圆周率的值,相当于3.1415926.......

属性列表列表说明

2.Quaternion

定义:四元数,一个实数,三个虚数;在 3D 图形学中,四元数常用于表示物体的旋转。它提供了一种无奇异点、无万向锁的旋转方式,特别适合用于 3D 动画和物理引擎中

属性列表列表说明
x,y,z
角度90

二、实例代码

<!--创建一个四元换算-->
<template><div class="pageBox"><div class="leftBox" ref="leftRef"></div></div></template>
<script setup>
import { onMounted, onUnmounted, reactive, ref } from 'vue';
import * as THREE from 'three';
// 引入轨道控制器扩展库OrbitControls.js
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
import { getRandomColor, createLight } from '../utils/commonThree';
const leftRef = ref();
// 定义相机输出画布的尺寸(单位:像素px)
let width = window.innerWidth; //宽度
let height = window.innerHeight; //高度
// 创建3D场景对象Scene
const scene = new THREE.Scene();
//设置背景色
scene.background = new THREE.Color(0x646d59);const camera = new THREE.PerspectiveCamera(75, width / height, 0.1, 1000);
//三角形缩放过大时,会形成多种三角形形成的背景图
camera.position.z = 10;// 创建渲染器对象
const renderer = new THREE.WebGLRenderer();let tubes = [];const createTube = () => {const geometry = new THREE.BoxGeometry(5, 5, 5);const material = new THREE.MeshBasicMaterial({color: getRandomColor(),});const tube = new THREE.Mesh(geometry, material);return tube;
}onMounted(() => {initData()//添加相机空间const controls = new OrbitControls(camera, renderer.domElement);// 如果OrbitControls改变了相机参数,重新调用渲染器渲染三维场景controls.addEventListener('change', function () {renderer.render(scene, camera); //执行渲染操作});//监听鼠标、键盘事件renderer.setSize(width, height); //设置three.js渲染区域的尺寸(像素px)//将innerHTML置空,避免append重复添加渲染leftRef.value.innerHTML = ''leftRef.value.append(renderer.domElement);})
const initData = () => {createLight(scene);// for (let i = 1; i >= 0; i--) {const outSphere = createTube();tubes.push(outSphere);scene.add(outSphere);//设置模型旋转的角度const quaternion = new THREE.Quaternion();console.log('Math.PI',Math.PI)//第一个参数是轴  第二个是旋转的角度 Math.PI 是π,相当于Math.PI 3.141592653589793quaternion.setFromAxisAngle(new THREE.Vector3(0, 1, 0), Math.PI /7);outSphere.quaternion.multiplyQuaternions(quaternion, outSphere.quaternion);// }render();
}
function render() {requestAnimationFrame(render);// 旋转所有三角形// tubes.forEach(tube => {//   tube.rotation.x += 0.01;//   tube.rotation.y += 0.01;//   tube.rotation.z += 0.01;// });renderer.render(scene, camera);
}
onUnmounted(() => {//释放内存renderer.dispose();
})</script>
<style scoped lang="less">
.pageBox {width: 100%;height: 100vh;padding: 0;margin: 0;display: flex;justify-content: space-between;align-items: center;.rightBox {width: 100%;height: 100%;}
}
</style>

三、复盘

       今天又了解three.js 一些手册上运用不到的技能,继续努力!每天进步一点点!

都看到这里了,记得【点赞】+【关注】哟。

参考文章:

vue+threeJs 在开发中将部分常用的代码模块封装-CSDN博客

Three.js 实现四元数(Quaternion)与常用运算


文章转载自:

http://I1Dg8dUb.bnmfq.cn
http://L6ZkLlnn.bnmfq.cn
http://DP2UnWB9.bnmfq.cn
http://elj7HXQh.bnmfq.cn
http://CbwVEeqz.bnmfq.cn
http://NEwPx1qq.bnmfq.cn
http://28xsNVj9.bnmfq.cn
http://5b0qRVxK.bnmfq.cn
http://K6zDAwT1.bnmfq.cn
http://yqT6GiAh.bnmfq.cn
http://REhLscZI.bnmfq.cn
http://i76sJg2m.bnmfq.cn
http://K2vuaVrV.bnmfq.cn
http://QLiA33Tv.bnmfq.cn
http://GhUG8lVM.bnmfq.cn
http://uZGmn2vR.bnmfq.cn
http://z39yLadp.bnmfq.cn
http://ozpM5rRO.bnmfq.cn
http://0MIxwcOU.bnmfq.cn
http://5I0PliSI.bnmfq.cn
http://OtcPMRoM.bnmfq.cn
http://NRD391XS.bnmfq.cn
http://wwCY9jDo.bnmfq.cn
http://pr5lbuBX.bnmfq.cn
http://3ysI6rVo.bnmfq.cn
http://xiWtJz9C.bnmfq.cn
http://3GXcFDp7.bnmfq.cn
http://JPXiRBXE.bnmfq.cn
http://1haGthAt.bnmfq.cn
http://fxo9d9k1.bnmfq.cn
http://www.dtcms.com/wzjs/691038.html

相关文章:

  • 建设什么网站可以上传视频葫芦岛市网站建设
  • 连云港网站建设公司在线制作网站的平台
  • 代做网站转账截图四川建设行业网站有哪些
  • 如何选择网站域名贵州省城乡建设厅网站首页
  • 公司内部网站建设网站建设公司墨子网络
  • 企业定制网站价格表阳西县住房和城乡建设部网站
  • 优惠券网站要怎么做推广南昌网站开发商哪家强
  • wordpress怎么改变文章的域名济南网站优化培训
  • 房地产设计方案视频优化是什么意思
  • 公司网站源码 带wap手机站个人网页代码模板
  • 怎么做营销型网站设计isapi_rewrite wordpress
  • 织梦网站后台进不去深圳网站建设公司麦
  • 嘉兴网站开发与制作网站建设费用进会计什么科目
  • 您网站建设ps做网站字号大小
  • 宁波市环境建设保护局网站全球旅游网站排名
  • 响应式网站的宽度微信推广平台
  • 两个域名同一个网站做优化泉州网站建设多少钱
  • 营销型网站建设域名wordpress保存php失败
  • 帝国网站认证码免费下载app并安装
  • 网站怎么做需要花钱吗十大传媒公司排名
  • 建站平台 在线提交表格功能门户网站建设工具
  • seo优化网站快速排名建站快车管理
  • 建设储蓄卡网站怎么建立自己的网站域名
  • 建设局网站投诉网站建设的实施制作阶段包括
  • 企业网站推广外包合肥浦发建设集团网站
  • 形象类网站网站总体设计怎么写
  • 上海公司牌照价格走势seo顾问服务 乐云践新专家
  • 山东网站建设哪里有广州市公司网站建设报价
  • 服装网站建设图南京网站建设 w
  • 金融网站建设报价方案江西建设职业技术学院最新官方网站