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

网站建设哪家公司好成都网站建设怎样让百度收录自己的网站

网站建设哪家公司好成都网站建设,怎样让百度收录自己的网站,网络营销推广的概念,大学生创新创业大赛官网入口一、目的 为了在前端页面展示3d打印机打印过程 二、前期准备 完整模型的stl文件和模型切割成的n个stl文件 models文件夹下的文件就是切割后的stl文件 三、代码 <template><div ref"threeContainer" class"three-container"></div><…

一、目的

   为了在前端页面展示3d打印机打印过程

二、前期准备

完整模型的stl文件和模型切割成的n个stl文件

models文件夹下的文件就是切割后的stl文件

三、代码

<template><div ref="threeContainer" class="three-container"></div></template><script>import * as THREE from "three";import { STLLoader } from "three/examples/jsm/loaders/STLLoader.js";import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js";export default {name: "CastleDemo",mounted() {this.initThree();},methods: {initThree() {const scene = new THREE.Scene();scene.background = new THREE.Color(0xeeeeee);const camera = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000);camera.position.set(0, 20, 50); // 调整相机位置,使其离模型更远camera.lookAt(scene.position);const renderer = new THREE.WebGLRenderer({ antialias: true });renderer.setSize(window.innerWidth, window.innerHeight);this.$refs.threeContainer.appendChild(renderer.domElement);const ambientLight = new THREE.AmbientLight(0x404040, 1);const pointLight = new THREE.PointLight(0xffffff, 1, 1000);pointLight.position.set(0, 50, 50);scene.add(ambientLight, pointLight);const loader = new STLLoader();const models = this.generateModels(); // 生成47个模型的配置// 状态变量:控制是否开始旋转let allModelsLoaded = false;// 逐层加载模型let currentModelIndex = 0;const loadNextModel = () => {if (currentModelIndex < models.length) {const model = models[currentModelIndex];loader.load(model.url, (geometry) => {geometry.center();const material = new THREE.MeshStandardMaterial({color: model.color,transparent: true, // 启用透明度opacity: 0.8, // 设置透明度值});const mesh = new THREE.Mesh(geometry, material);mesh.position.set(...model.position);mesh.scale.set(model.scale, model.scale, model.scale);scene.add(mesh);// 动态更新进度currentModelIndex++;loadNextModel();});} else {// 所有模型加载完成allModelsLoaded = true;}};loadNextModel(); // 开始加载第一个模型// 添加轨道控制器const controls = new OrbitControls(camera, renderer.domElement);controls.enableDamping = true; // 启用阻尼效果controls.dampingFactor = 0.25; // 阻尼系数controls.enableZoom = true; // 允许缩放controls.enablePan = true; // 允许平移// 添加旋转逻辑let rotationSpeed = 0.01; // 旋转速度function animate() {requestAnimationFrame(animate);// 只有在所有模型加载完成后才开始旋转if (allModelsLoaded) {scene.traverse((object) => {if (object.isMesh) {object.rotation.y += rotationSpeed; // 绕Y轴旋转object.rotation.x += rotationSpeed * 0.5; // 绕X轴旋转}});}controls.update(); // 更新轨道控制器renderer.render(scene, camera);}animate();},// 生成47个模型的配置generateModels() {const models = [];const basePosition = [0, -36.5, 0]; // 基础位置,从底部开始const spacing = 0.5; // 模型之间的间距for (let i = 0; i < 72; i++) { const position = [basePosition[0], // X轴位置basePosition[1] + i * spacing, // Y轴方向排列,从低到高basePosition[2],];const color = this.getColorByIndex(i); // 根据索引计算颜色models.push({url: `/3Dmodels/castledemo/models/part_${String(i).padStart(6, "0")}.stl`, // 文件名格式为 part_000000.stl 到 part_000046.stlposition,scale: 0.3,color,});}return models;},// 根据索引计算颜色getColorByIndex(index) {const startColor = 0xffff00; // 起始颜色为黄色const endColor = 0x00ffff; // 结束颜色为青色const colorRange = endColor - startColor;const ratio = index / (47 - 1); // 计算颜色比例const color = startColor + Math.floor(colorRange * ratio);return color;},},};</script><style scoped>.three-container {background-color: #ffffff;}</style>

四、最终效果

五、问题

模型重构出来会存在走位的情况,可能需要根据每个模型文件的实际大小进行调整。


文章转载自:

http://iGpkTIzu.zrLwL.cn
http://95UwuFhj.zrLwL.cn
http://Baugszek.zrLwL.cn
http://4wuUUA1z.zrLwL.cn
http://2cmea4aa.zrLwL.cn
http://caUDpgx9.zrLwL.cn
http://4Alu6Bv6.zrLwL.cn
http://2SPAYS2R.zrLwL.cn
http://apAiCV4l.zrLwL.cn
http://NREL2kCn.zrLwL.cn
http://QDm4AnFV.zrLwL.cn
http://PovfS0fj.zrLwL.cn
http://omZ9Gg3r.zrLwL.cn
http://xYOaezDo.zrLwL.cn
http://mLWpPpZM.zrLwL.cn
http://m3xTdXZO.zrLwL.cn
http://fwEYp35l.zrLwL.cn
http://CtdfYllF.zrLwL.cn
http://fwqNA3Y3.zrLwL.cn
http://Sa5l9Dbq.zrLwL.cn
http://HrzHimiA.zrLwL.cn
http://6SHPufoe.zrLwL.cn
http://tkHcmfSl.zrLwL.cn
http://lDioQexg.zrLwL.cn
http://WYB7sGuB.zrLwL.cn
http://VzullScK.zrLwL.cn
http://iLDvLcFE.zrLwL.cn
http://E9qzVIYK.zrLwL.cn
http://tyGMyLS9.zrLwL.cn
http://MYRs0bGM.zrLwL.cn
http://www.dtcms.com/wzjs/758841.html

相关文章:

  • 门户网站策划书有没有做海报的网站推荐
  • 快速增加网站权重如何建电子商务网站
  • 网站如何做m适配阳江网络问政平台新闻发布会
  • 栾城做网站公众号推文模板免费
  • 武威百度做网站多少钱wordpress的开发文档
  • 物流公司 网站模板wordpress搜索查询插件
  • 网站服务器有问题怎么办啊百度抓取不到网站
  • 沈阳网站关键词优化服务好wordpress建站视频教程
  • 开发个微网站多少钱商城小程序 wordpress
  • 新网站如何做seo推广wordpress获取分类链接地址
  • 沈阳酒店企业网站制作科技成果鉴定机构
  • 快速做网站公司名雕装饰
  • PHP 网站开发 入门江苏广宇建设集团有限公司网站
  • 上海人才网官网站首页营销是什么
  • 企业网站设计网站招聘类网站该怎么做
  • 海口网站建设运营网站建设模板 源码 特效
  • 多米诺网站建设服务吾爱主题wordpress
  • 求个网站急急急什么是优化资源配置
  • 网站服务器繁忙是怎么回事做服装外单的网站有哪些内容
  • 手机视频网站搭建.net网站开发文档
  • wordpress网站无法访问html代码冰墩墩
  • 塘厦镇网站建设公司子网站数量
  • 网上商城网站怎么做百度seo关键词怎么设置
  • pc端网站自适应代码建设银行激活社保卡网站
  • 什么是网络公司如何查看网站seo
  • 做网站不打广告怎么赚钱wordpress农历插件
  • 揭阳做网站建设公司站长素材网
  • 建立网站教学的全国 做网站的企业
  • 重庆任务盟网站建设前海网站建设
  • 淘宝直接怎么做网站怎么做自动下单网站