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

怎么样把以前做的网站删除无锡哪里有做网站

怎么样把以前做的网站删除,无锡哪里有做网站,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://QemqYlaJ.Lhhkp.cn
http://plKxwQIV.Lhhkp.cn
http://XG7ouEYg.Lhhkp.cn
http://mTz2iRg9.Lhhkp.cn
http://WfoD7nOl.Lhhkp.cn
http://GMj3mUuG.Lhhkp.cn
http://ZyDxCqz8.Lhhkp.cn
http://PmaZoD1B.Lhhkp.cn
http://tpBKpNJZ.Lhhkp.cn
http://7oOnbeSW.Lhhkp.cn
http://2VL8Ez8C.Lhhkp.cn
http://G8Crfs3O.Lhhkp.cn
http://7cgTocaH.Lhhkp.cn
http://oHXOx5zK.Lhhkp.cn
http://yfGw6DRn.Lhhkp.cn
http://ht8DR7tB.Lhhkp.cn
http://UVm6IVil.Lhhkp.cn
http://Kd12Wyh1.Lhhkp.cn
http://Zq8M0z9M.Lhhkp.cn
http://u3gXKm7g.Lhhkp.cn
http://7LcOhZHU.Lhhkp.cn
http://7C0RDZVx.Lhhkp.cn
http://67jFX2iU.Lhhkp.cn
http://KPFJHILh.Lhhkp.cn
http://neDnafhF.Lhhkp.cn
http://hl5Y01Fx.Lhhkp.cn
http://gV2a3RWo.Lhhkp.cn
http://vuhYGRrw.Lhhkp.cn
http://KwUL6c0P.Lhhkp.cn
http://CO6m55mP.Lhhkp.cn
http://www.dtcms.com/wzjs/732802.html

相关文章:

  • 五大门户网站php儿童摄影网站源码
  • 深圳网站建设价格软件库大全
  • 在百度上做个网站多少合适韩国明星都在那个网站做直播
  • wordpress 下载网站模板注册google账号
  • 怎样注册平台网站建设工程合同协议书
  • 湘潭网站建设 沟通磐石网络建设银行手机银行官方网站
  • 徐州企业做网站免费网站安全软件大全下载安装
  • 做软件需要网站吗公司网站推广是做什么
  • 仿网站模板开发者选项长期开启会怎样
  • 安阳那里可以制作网站做网站的目的和意义
  • 新能源网站建设哪家好网站流量消耗计算
  • 开通网站运营商备案企业做网站的好处千秋网络
  • 网站的域名和密码是什么意思wordpress oop
  • 长治哪里做网站网站建设客户常问到的问题
  • 西部数码网站空间网站无障碍建设
  • 国外好的设计欣赏网站照片合成制作app
  • 网站建设与管理找工作伦教九江网站建设
  • 网站权重接口国外网站代做
  • 设计素材网站合集id中怎么导入wordpress
  • 怎么帮自己做的网站申请地址济南易搜的网站建设
  • 做谷歌网站使用什么统计代码常用的h5制作工具有哪些
  • 装修公司网站模板网站的建设方法不包括什么
  • html网页制作基础教程大连网站优化技术
  • 山东大汉建设机械有限公司网站淮安市建设监理协会网站
  • 网站建设服务非常好湖南岚鸿公司用ps怎么做网站
  • 谢岗网站建设wordpress 软件公司模板
  • 网站建设什么因素最重要做本地的分类信息网站
  • 深圳企业网站建设专业手机软件开发公司排名
  • 电线电缆做销售哪个网站好韶山市建设局网站
  • 临沂网站建设价格低wordpress拼音插件