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

wordpress打赏分享seo辅助优化工具

wordpress打赏分享,seo辅助优化工具,镇海建设交通局网站首页,绍兴市住房和城乡建设局官方网站嗨,我是小路。今天主要和大家分享的主题是“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://www.dtcms.com/wzjs/483978.html

相关文章:

  • 京挑客如何做网站推广社交媒体营销
  • 长沙高端网站建设品牌长沙靠谱关键词优化公司电话
  • 网站营销工具网络营销做得好的企业有哪些
  • 网站开发前端与后端源代码crm网站
  • 互联网公司排名朗玛seo兼职
  • 佛山新网站制作渠道信息流广告代运营
  • 学校网站查询东莞外贸优化公司
  • 福田网站建设龙岗网站建设罗湖网站建设福田网站建设百度收录网址
  • 广东哪家网站建设后台管理便捷怎么在百度上做推广
  • wordpress+采集评论如何网站关键词优化
  • 商务网站设计特色网站推广公司推荐
  • 用javascirpt做的网站市场营销策划案的范文
  • 北京企业网站模板建站怎么用自己建网站要多少钱
  • 做网站seo优化总结外包公司什么意思
  • 怎样攻击网站信息如何优化上百度首页
  • akcms做的网站百度竞价排名黑幕
  • wordpress网站主修改密码站长网站提交
  • 做网站收费标网络营销的实现方式有哪些
  • 做盗版视频网站成本多少搜索引擎优化的主要策略
  • 漯河做网站zrgu郑州seo排名优化
  • 哪些网站可以查企业信息优化疫情防控 这些措施你应该知道
  • 网站建设业务介绍婚恋网站排名前十名
  • 多用户建站系统源码网页怎么制作
  • 网站制度建设情况厦门关键词seo排名网站
  • 饮品店网站模板百度竞价关键词
  • 学做动态网站百度账号怎么注册
  • 网站5建设需要学什么条件百度怎么发免费广告
  • 清河网站建设设计费用网络营销公司做什么
  • 宁波网站建设风格营销网站建设选择原则
  • 电子商务网站设计的三大原则是搜资源的搜索引擎