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

dw软件个人简历网站怎么做微信营销的特点

dw软件个人简历网站怎么做,微信营销的特点,wordpress 表单 验证,将wordpress页面保存为模板嗨,我是小路。今天主要和大家分享的主题是“vuethreeJS 大理石贴图”。 通过 Vue 3 和 Three.js 实现大理石纹理效果,并将这种技术应用于产品展示、虚拟展览、甚至是互动游戏之中,其潜力无穷。今天主要介绍基础的大理石贴图。 vueth…

        嗨,我是小路。今天主要和大家分享的主题是“vue+threeJS 大理石贴图”。        

通过 Vue 3 和 Three.js 实现大理石纹理效果,并将这种技术应用于产品展示、虚拟展览、甚至是互动游戏之中,其潜力无穷。今天主要介绍基础的大理石贴图。

vue+threeJS 大理石贴图示例图

1.下载大理石图片

定义:可以到百度上随意找一张大理石的图片,并将其一部分截图下来。

2.创建球体并贴图

//创建球体
let sphare;
const  createSphare = ()=>{//加载贴图const texture = new THREE.TextureLoader().load("./tietu1.png");const sphareGeometry = new THREE.SphereGeometry(10, 32,32);const sphareMaterial = new THREE.MeshBasicMaterial({ map:texture});sphare = new THREE.Mesh(sphareGeometry, sphareMaterial);//模型上移sphare.position.y = 10;scene.add(sphare);
}

3.设置动画

//渲染
const render = () => {//重复渲染requestAnimationFrame(render);//请求再次执行渲染函数render,渲染下一帧sphare.rotation.x += 0.01 ;//x轴旋转速度sphare.rotation.y += 0.01 ;//y轴旋转速度renderer.render(scene, camera); //执行渲染操作
}

二、实例代码

<template><div class="pageBox"><div class="leftBox" ref="leftRef"></div><div class="rightBox" ref="rightRef" :style="{ background: bgColor }"></div></div></template>
<script setup>
import { onMounted, ref } from 'vue';
import * as THREE from 'three';
// 引入轨道控制器扩展库OrbitControls.js
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';const bgColor = ref("")const leftRef = ref();
const rightRef = ref()
// 定义相机输出画布的尺寸(单位:像素px)
let width = window.innerWidth; //宽度
let height = window.innerHeight; //高度
// 创建3D场景对象Scene
const scene = new THREE.Scene();
//设置背景色
scene.background = new THREE.Color(0xffffff);const camera = new THREE.PerspectiveCamera(75, width / height, 0.1, 1000);
camera.position.set(0, 20, 30);//创建一个平面
let plane;
const createPlan = () => {const planeGeometry = new THREE.PlaneGeometry(100, 100);const planMaterial = new THREE.MeshBasicMaterial({color: 0x999999, side: THREE.DoubleSide});plane = new THREE.Mesh(planeGeometry, planMaterial);plane.rotation.x = -Math.PI / 2scene.add(plane);
}
//创建球体
let sphare;
const  createSphare = ()=>{//加载贴图const texture = new THREE.TextureLoader().load("./tietu1.png");const sphareGeometry = new THREE.SphereGeometry(10, 32,32);const sphareMaterial = new THREE.MeshBasicMaterial({ map:texture});sphare = new THREE.Mesh(sphareGeometry, sphareMaterial);//模型上移sphare.position.y = 10;scene.add(sphare);
}
// 创建渲染器对象
const renderer = new THREE.WebGLRenderer();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 = () => {createPlan();createSphare();render();
}//渲染
const render = () => {//重复渲染requestAnimationFrame(render);//请求再次执行渲染函数render,渲染下一帧sphare.rotation.x += 0.01 ;//x轴旋转速度sphare.rotation.y += 0.01 ;//y轴旋转速度renderer.render(scene, camera); //执行渲染操作
}</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>

三、注意事项

       注意球体的设置,和贴图的位置防止,其余的都可以查看参考的文章。

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

参考文章:

vue3+three 搭建平面上滚动旋转的几何体-CSDN博客

http://www.dtcms.com/wzjs/376443.html

相关文章:

  • 资源网站优化排名软件公司竞价培训班
  • php做网站的支付功能sem推广
  • 淮安市住房和城乡建设局网站自己手机怎么免费做网站
  • 可以做录音兼职的网站网络推广有哪些
  • 张家港网站建设培训学校军事新闻
  • wordpress视频站主题推广接单平台
  • 济南好的网站建设公司营销方案策划书
  • 制作一个网站需要多长时间企业网站推广优化公司
  • 网站登录页面模板 下载app制作
  • 云南云桥建设股份有限公司官方网站电商网站平台有哪些
  • 外卖网站建设的策划书百度关键词如何优化
  • 网站建设珠海 新盈科技拼多多关键词排名查询软件
  • 做石油期货看什么网站搜索引擎排名2020
  • 一万并发量的视频网站建设天津网站seo设计
  • 上海 网站建设公司湖南疫情最新消息
  • 企业应该如何建设网站网络销售培训学校
  • 南宁网站建设报价网站的优化从哪里进行
  • 做网站版头图片网络推广公司哪家做得好
  • 做的网站显示不了背景图片站长之家域名
  • 国内十大跨境电商平台seo优化顾问服务阿亮
  • 公安局备案网站名称制作自己的网页
  • 查询系统网站模板网站seo具体怎么做?
  • 做网站公司在深圳沈阳网站建设
  • 自己做的网站某些电脑打不开品牌网络推广方案
  • 做黄色网站被抓了怎么处理对网站的建议和优化
  • 营销型企业网站建设的基本原则是交换链接是什么意思
  • 青岛seo整站优化seo建站公司
  • 网站修改需要什么百度保障中心人工电话
  • wordpress主题首页显示不全排名优化seo
  • 免费网站建立企业专业搜索引擎优化