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

永仁县建设工程信息网站flash成品网站

永仁县建设工程信息网站,flash成品网站,打开建设银行网站,在线seo优化👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.VTKLoader VTK模型加…

👨‍⚕️ 主页: gis分享者
👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅!
👨‍⚕️ 收录于专栏:threejs gis工程师


文章目录

  • 一、🍀前言
    • 1.1 ☘️THREE.VTKLoader VTK模型加载器
  • 二、🍀导入VTK格式的模型
    • 1. ☘️实现思路
    • 2. ☘️代码样例


一、🍀前言

本文详细介绍如何基于threejs在三维场景中导入VTK格式的模型,亲测可用。希望能帮助到您。一起学习,加油!加油!

1.1 ☘️THREE.VTKLoader VTK模型加载器

THREE.VTKLoader用于加载和处理VTK格式3D模型文件的扩展。
VTK三维文件:
VTK是一种便捷、开源、多平台的三维可视化文件格式。它是由Kitware公司创建的,可以用于用于处理三维图像数据。Vtk模型是一种以文本方式表示的3D模型文件,其能够表示点面信息,而且能够以人类易读易懂的方式以文本的形式存储下来。

二、🍀导入VTK格式的模型

1. ☘️实现思路

  • 1、初始化renderer渲染器
  • 2、初始化Scene三维场景scene
  • 3、初始化camera相机,定义相机位置 camera.position.set,设置相机方向camera.lookAt。
  • 4、创建THREE.SpotLight聚光灯光源spotLight,设置spotLight的位置信息,场景scene中添加spotLight。
  • 5、加载几何模型:创建THREE.VTKLoader加载器loader,loader调用load方法加载‘moai_fixed.vtk’模型。在load回调函数中,创建THREE.MeshLambertMaterial漫反射材质mat,传入mat和回调函数获取的空间信息geometry创建THREE.Mesh网格对象group,设置group的大小,场景scene中加入group。具体代码参考代码样例。
  • 6、加入stats监控器,监控帧数信息。

2. ☘️代码样例

<!DOCTYPE html>
<html>
<head><title>导入VTK格式的模型</title><script type="text/javascript" src="../libs/three.js"></script><script type="text/javascript" src="../libs/VTKLoader.js"></script><script type="text/javascript" src="../libs/stats.js"></script><script type="text/javascript" src="../libs/dat.gui.js"></script><style>body {/* set margin to 0 and overflow to hidden, to go fullscreen */margin: 0;overflow: hidden;}</style>
</head>
<body><div id="Stats-output">
</div>
<!-- Div which will hold the Output -->
<div id="WebGL-output">
</div><!-- Javascript code that runs our Three.js examples -->
<script type="text/javascript">// 初始化function init() {var stats = initStats();// 创建场景var scene = new THREE.Scene();// 创建相机var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);// 创建渲染器并设置大小var webGLRenderer = new THREE.WebGLRenderer();webGLRenderer.setClearColor(new THREE.Color(0x000, 1.0));webGLRenderer.setSize(window.innerWidth, window.innerHeight);webGLRenderer.shadowMapEnabled = true;// 设置相机位置和方向camera.position.x = 10;camera.position.y = 10;camera.position.z = 10;camera.lookAt(new THREE.Vector3(0, 0, 0));// 创建聚光灯光源、设置位置var spotLight = new THREE.SpotLight(0xffffff);spotLight.position.set(20, 20, 20);scene.add(spotLight);// html添加渲染器document.getElementById("WebGL-output").appendChild(webGLRenderer.domElement);var step = 0;var controls = new function () {};var group;var gui = new dat.GUI();var loader = new THREE.VTKLoader();var group = new THREE.Object3D();loader.load("../assets/models/moai_fixed.vtk", function (geometry) {var mat = new THREE.MeshLambertMaterial({color: 0xaaffaa});group = new THREE.Mesh(geometry, mat);group.scale.set(9, 9, 9);scene.add(group);});render();function render() {stats.update();if (group) {group.rotation.y += 0.006;}requestAnimationFrame(render);webGLRenderer.render(scene, camera);}function initStats() {var stats = new Stats();stats.setMode(0); stats.domElement.style.position = 'absolute';stats.domElement.style.left = '0px';stats.domElement.style.top = '0px';document.getElementById("Stats-output").appendChild(stats.domElement);return stats;}}window.onload = init;
</script>
</body>
</html>

效果如下:
在这里插入图片描述

http://www.yayakq.cn/news/156808/

相关文章:

  • 营销网站主题有哪些quot 网站建设话术 quot
  • 网站建设寮步wordpress熊掌号改造
  • 潍坊百度网站优化网站内容策划方案
  • 安徽省城乡和建设厅网站百度推广建设网站是干什么了
  • 住建部城乡建设网站商城前端模板
  • 青岛海川建设集团网站网站设计需要什么专业
  • 做ppt的网站换空间网站备案
  • 做的网站怎样适配手机php如何自己做网站
  • 网站部署到终端机怎么做做app用什么软件
  • 仿网站百度会怎么做ui界面设计培训课程
  • 网站建设业动态像wordpress一样的网站
  • idc网站模板 dede网页设计代写价格
  • 营销系统有哪些网站做seo需要大量文章
  • 燕郊个人网站建设站长工具推荐seo综合查询
  • 樟木头网站建设网上商城推广
  • 永久个人自助建站建站推广文案
  • 儿童网站模板免费下载网站建设托管定制
  • 软件下载网站模版推荐一下做年会视频的网站
  • 网站用微信登录 要怎么做哪个软件发视频可以赚钱
  • 千万不要学网络营销网站站内优化怎么做
  • 分享网站制作企业网站源码 一品资源网
  • 自助建站原理牡丹江疾控中心最新信息
  • 长沙专业公司网站建设源头WORDPRESS自定义加载不出来
  • 北京网站建设管庄打车类app开发公司
  • it行业公司排名优化排名推广技术网站
  • vue适合做门户网站吗网站域名不备案吗
  • 怎么用本机做服务器发布网站网上商城网站 找什么做
  • 企业网站实名审核中心网络规划与设计报告总结
  • 做网站要多少的服务器青岛栈桥景区
  • 电影资源网站怎么做青岛网站推广哪家效果好