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

设计师个人网站浏览器打开是2345网址导航

设计师个人网站,浏览器打开是2345网址导航,高端定制网站建设,网站开发研究内容怎么写👨‍⚕️ 主页: 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.dinnco.com/news/7944.html

相关文章:

  • 住房和城乡建设部建设司网站首页域名查询工具
  • 网站制作jian she四川网站推广公司
  • 做静态网站的步骤东莞做一个企业网站
  • wordpress 替代 phpseo流量排名工具
  • 宜昌网站建设厂家互联网app推广具体怎么做
  • 新疆兵团建设局网站百度总部
  • 网站包括哪些主要内容互联网平台公司有哪些
  • 文化传播做网站推广吗网销怎么做
  • 合肥网站建设 乐云seo服装网络营销策划书
  • 十堰优化排名技术厂家竞价托管优化公司
  • wordpress如何设置cdnseo是啥软件
  • 哈尔滨网站建设方案外包优化资源配置
  • 昌平做网站公司网络营销第三版课本
  • 汕尾手机网站开发知了seo
  • 阿里云可以做哪些网站seo策略什么意思
  • html 网站模板真正免费的网站建站平
  • 网站开发开题报告公司品牌推广方案范文
  • 桐城市住房和城乡建设局网站上海网站营销seo方案
  • 北京梦创义网站建设关于进一步优化
  • 广州番禺做网站百度推广登录首页网址
  • 网站图片做cdn公司网站建设代理
  • 企业网站建设基本流程上海百度推广
  • 网站做seo屏蔽搜索引擎seo咨询价格找推推蛙
  • 营销型网站建设_做网站营销引流都有什么方法
  • 设计网站用户需求分析报告网站怎么建设
  • ofbiz 做的知名网站什么叫软文
  • 旅游网站开发论文摘要百度广告竞价排名
  • 网站流量下滑青岛关键词优化平台
  • 网站建设品牌策外贸网站推广
  • 写文章的网站鞋子软文推广300字