【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第26节-内嵌blender展厅

【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第26节-内嵌blender展厅

使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角游览3D场馆),可以在浏览器和node.js、deno、electron上运行,它是一个跨平台的软件,支持多个操作系统使用!

下面分为几步介绍,如何基于dtns.network智体世界引擎如何实现乔布斯3D纪念馆的碟状总部嵌入第三方软件定制的3D模型。以非常流行的开源的3D实时渲染软件blender为例,演示如何在超大型3D纪念馆内部,实现blender的展厅模型的嵌入。

通过第三方3D模型的嵌入,可以展示出强大的智体世界引擎的开源、开放、数据和软件资产的融合能力,可以与任意的软件和数据格式实现无缝的融合,从而创造出更多好玩、有趣的软件-数据资产。实现游戏、云展厅、智慧家庭、3D纪念馆等等多种智体应用场景。

第一步:打开头榜页面,找到3D纪念馆xverse轻应用

在这里插入图片描述

第二步:点击右上角…进入头榜编辑器

在这里插入图片描述

第三步:点击正面的“编辑xverse轻应用源码”,进入3D场馆编辑器

在这里插入图片描述

注:通过滚动球控制玩家视角,最终越过出生点(柱),往前移动到空白地带。

第四步:在空白地带停下,点击顶部菜单“文件”导入blender模型文件

在这里插入图片描述

点击导入后,选择gallery.glb(glb是通用的3D模型文件格式,可由blender软件导出3D展厅的模型数据)
在这里插入图片描述

第五步:导入gallery.glb文件,在3D场景编辑器中编辑它

在这里插入图片描述

注:编辑展厅的样式之前,先行点击顶部菜单“视图”-关闭玩家视角

第六步:选择左侧的组件控制器的位置选择器,通过箭头将导入的3D展厅调整至恰当的高度和位置(如下图所示)

在这里插入图片描述

第七步:调整合适的摆放位置之后,效果如下图

在这里插入图片描述

注:乔布斯3D纪念馆的环形通道处,刚才够容纳它。

第八步:再导入碰撞的3D模型文件

9.png

注:collider.glb,保存了一个形如上述的3D展厅的碰撞盒模型,导入它,编辑它,方便设置展厅的碰撞模式。

第九步:将导入的碰撞3D模型的位置坐标,修改为与3D展厅的位置一样

在这里插入图片描述

注:位置一样,但后续会将它设置为不可见,仅用于碰撞检测。

位置调整为一样后,如下图所示(刚好重叠在一起——这个在设计这个3D碰撞模型的时候,可直接基于上述3D展厅做简化的盒子模型)
在这里插入图片描述

第十步:调整面向玩家的第一面碰撞的墙体,拉伸它以便预留安装一个“门”的3D组件的空白位置(玩家可以穿过这个门进入展厅)

在这里插入图片描述

通过左上角的组件控制器,移动它的位置(如下图所示)

在这里插入图片描述

注:通过左上角的组件控制器,进行缩放操作

缩放之后,调整好位置,效果如下图所示

在这里插入图片描述

第十一步:修改碰撞3D模型的碰撞属性为1,将其设置为不可见(隐藏起来看不见,仅用于碰撞检测)

在这里插入图片描述

注:如上图所示,将3D碰撞模型的碰撞属性更新为1,将可见性置为空值,这下子它隐身了。

第十二步:将3D展厅里的壁画的材质组件设置贴图

在这里插入图片描述

上传贴图,效果如下图所示

在这里插入图片描述

第十三步:点击菜单“添加”点光源,将3D展厅的壁画效果显现出现

在这里插入图片描述

添加点光源后,效果如下图所示:

在这里插入图片描述

第十四步:点击顶部菜单“添加”正方体,以便增加一个“门”的3D组件

在这里插入图片描述

第十五步:将“门”3D组件调整至合适大小和适当位置

在这里插入图片描述

注:将门摆放在上述3D碰撞模型的围栏缺口处(刚才预备着放门的位置,如上图所示)——缩放属性为4-5-1(x、y、z轴)

第十六步:将门的颜色设置为艳蓝色

在这里插入图片描述

第十八步:点击顶部菜单“文件”推送头榜(作品),将编辑好的3D展厅以xverse轻应用方式分享给其它用户

在这里插入图片描述

第十九步:将头榜标题修改为3D纪念馆-内嵌blender展厅

在这里插入图片描述

第二十步:返回头榜,找到刚发布的3D纪念馆,点击进入体验3D展厅

在这里插入图片描述

点击xverse-3d应用,进入该3D纪念馆
在这里插入图片描述

通过下部位的滚动球,控制向3D展厅门口前进

前进到门前,直到穿过这个3D门组件

在这里插入图片描述

穿过门之后,我们可以看到3D展厅内部的壁画(如下图所示)

在这里插入图片描述

通过滚动球,控制向右旋转视角看到更多不一样的场景(如下图所示)
在这里插入图片描述

注:并且除了门之外,其它的均不可穿越(3D碰撞模型的碰撞检测属性1已生效)

总结:通过上述20步,我们成功完成了《乔布斯3D纪念馆》的飞碟形态的3D纪念馆嵌入blender展厅。本质上所有的3D模型,只要导出为类似glb等3D标准模型文件,均可在智体3D引擎中进行使用。这大大拓展了与第三方渲染引擎联合设计智体3D应用的能力!亦可为各类3D引擎,随时增添智体节点、智体应用、智体世界引擎的能力。实现dtns.os生态融合发展的目标。

注:dtns.network德塔世界(开源的智体世界引擎)是在github和gitee上开源的项目!

开源地址:

github地址:https://github.com/dtnsman/dtns

Gitee地址:https://github.com/dtnsman/dtns

官方文档:https://dtns.network.yunapi.org

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/16052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python操作rabbitmq的consumer,并强制关闭特定consumer的连接

引入 python获取指定队列的consumer python可以使用rabbitmq_management的api获取所有consumer的信息。【队列需要安装rabbitmq_management,在大部分情况下,我们安装队列的同时,都会安装管理界面,以方便一些简单的手动操作与简单…

网络编程的基础知识(适合新手)

网络编程 在Java中,网络编程是指使用Java语言进行网络通信的编程技术。这种技术使得位于不同地理位置的计算机能够通过网络进行通信,实现资源共享和信息传递。 一、定义 Java网络编程是Java语言在网络通信方面的应用,它利用Java提供的网络…

位带操作 Bit-band

位带操作(Bit-banding)的特性是ARM Cortex-M微控制器中一个非常有用的功能,其目的是提供一种简便的方法来访问和操作存储器中单个位的状态。位带操作能够使程序员能够以原子操作(即不可中断的操作)的方式读取和写入单个…

Flutter 中的 DateRangePickerDialog 小部件:全面指南

Flutter 中的 DateRangePickerDialog 小部件:全面指南 在 Flutter 应用开发中,日期和时间的选择是一项常见的用户交互需求。DateRangePickerDialog 是一个方便的小部件,它提供了一个对话框界面,允许用户选择日期范围。这个小部件…

前端-全局样式

当我们有一个样式需要全局引用的时候,我们首先新建一个global.scss的样式文件,这里我举例一下 html, body {margin: 0;height: 100%;width: 100%;#app {height: 100%;} }然后在我们的main.ts 文件中 声明,这样的话我们整个项目都能用到这个样…

重开之数据结构(二刷)

引言: 由于前段时间学习效率不高,导致后面复习前面数据结构没有一个大纲,因此打算重新来学习以下数据结构,期望再次把数据结构学透,并有深刻的印象.并且记录每一次的学习记录 以便于后续复习 二分查找 需求:在有序数组arr内,查找target值 如果找到返回索引位置如果找不到返回…

c++(一)

c&#xff08;一&#xff09; C与C有什么区别命名空间使用 输入输出流引用指针和引用的区别定义拓展 函数重载例子测试函数重载原理 参数默认值什么是参数默认值注意 在c中如何引入c的库动态内存分配new、delete与malloc、free的区别&#xff1f; C与C有什么区别 <1>都是…

Introduction of Internet 计算机网络概述

计算机网络的概念 计算机网络的定义&#xff1a; 多台独立的计算机通过通信线路实现资源共享的计算机系统 计算机网络的组成 资源子网&#xff1a;提供共享的软件资源和硬件资源 通信子网&#xff1a;提供信息交换的网络结点和通信线路 计算机网络类型 按照拓扑排序 星型…

【STM32】计算定时器的溢出

TIM2、3、4、5、12、13、14在APB1上&#xff0c;最大计数频率84M。 TIM1、8、9、10、11在APB2上&#xff0c;最大计数频率168M。 time(arr1)/(prescale1)/Tclk 算出来的是秒 下图使用TIM14 84MHz 那么time33600*25000/8400000010S&#xff0c;10S进入一次中断 中断方式开…

基于STM32+NBIOT(BC26)设计的物联网观赏鱼缸

文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目模块组成 1.2 设计思路 二、(硬件控制端)硬件选型2.1 STM32开发板2.2 PCB板2.3 USB下载线2.4 NBIOT模块2.5 杜邦线&#xff08;2排&#xff09;2.6 稳压模块2.7 电源插头2.8 水温检测传感器2.9 水质检测…

三星HBM3/3E未通过英伟达测试标准

据报道&#xff0c;三星的最新HBM3与HBM3E内存堆栈在满足英伟达的热能和功耗要求方面遇到了困难。这些内存产品因过热及高功耗问题未能通过英伟达的测试&#xff0c;这对三星来说是一个重大挫折&#xff0c;尤其是考虑到英伟达在全球AI应用处理器市场占据主导地位。同时&#x…

001 CentOS 7.9 安装及配置jdk-8u411-linux-x64.tar.gz

文章目录 1. 下载JDK安装包2. 创建安装目录3. 上传并解压JDK安装包4. 配置环境变量5. 验证安装 1. 下载JDK安装包 首先&#xff0c;需要从Oracle官方网站或其他可信赖的来源下载jdk-8u411-linux-x64.tar.gz安装包。 2. 创建安装目录 在终端中执行以下命令&#xff0c;创建一…

TiDB学习4:Placement Driver

目录 1. PD架构 2. 路由功能 2. TSO 2.1 TSO 概念 2.2 TSO分配过程 2.3 TSO时间窗口 3. 调度 3.1 信息收集 3.2 生成调度(operator) 3.3 执行调度 4. Label 与高可用 4.1 Label 的配置 5. 小结 1. PD架构 PD是整个TiDB的总控&#xff0c;相当于集群的大脑 PD集成了…

Android 版本与 API level 以及 NDK 版本对应

采用 Android studio 开发 Android app 的时候&#xff0c;需要选择支持的最低 API Level 和使用的 NDK 版本&#xff0c;对应开发 app 的最低 SDK 版本&#xff1a; 在 app 的 build.gradle 文件里&#xff0c;对应于代码如下&#xff1a; 目前各版本的占有率情况如下&#xf…

PaddleSeg训练推理及模型转换全流程

文章目录 1、数据准备1.1 数据标注1.2 数据导出1.3 标签较验1.4 数据集整理1.5 标签可视化 2、 模型训练3、模型验证4、模型推理5、模型导出6、导出文件的推理7、将模型转换成onnx8、使用onnx进行推理 本文记录一下使用paddleseg进行语议分割模型对人体进行分割的使用流程。事实…

jmeter服务器性能监控分析工具ServerAgent教程

ServerAgent介绍&#xff1a;支持监控CPU&#xff0c;memory&#xff0c;磁盘&#xff0c;网络等&#xff0c;和JMeter集成&#xff0c;在JMeter的图形界面中&#xff0c;可以实时看到监控的数据&#xff0c;但是&#xff0c;它只能监控硬件资源使用情况。 不能监控应用服务 S…

MySQL:表的约束

文章目录 0.小知识&#xff0c;数据转化1.空属性(非空约束)2.默认值&#xff08;default&#xff09;3.comment&#xff08;列描述&#xff09;4.zerofill(显示约束)5.primary key(主键约束)6.auto_increment(自增长)7.unique(唯一键)8.foreign key (外键)9.综合表结构的设计 表…

头歌OpenGauss数据库-H.存储过程第2关:修改存储过程

编程要求 1、删除存储过程proc01&#xff1b; 2、然后再创建同名的存储过程 在存储过程中先将sel_course表中成绩<60的记录删除&#xff0c;然后创建表tmp(如果已经存在应将其删除)&#xff0c;再将计算机学院&#xff08;cs&#xff09;所有学生的选课成绩插入到tmp表中&am…

机器人与AI:结合应用与未来展望

机器人与AI&#xff1a;结合应用与未来展望 引言 机器人与人工智能&#xff08;AI&#xff09;的结合已经成为现代科技发展的重要方向。随着AI技术的不断进步&#xff0c;机器人不仅在工业领域中得到广泛应用&#xff0c;还逐渐渗透到家庭、医疗、服务等各个领域。本文将探讨…

安装qianfan大模型库,报错:ERROR: Command errored out with exit status 1

安装qianfan大模型库&#xff08;pip install qianfan&#xff09;&#xff0c;报错&#xff1a;ERROR: Command errored out with exit status 1 分析错误&#xff0c;是加载 pycryptodome库时导致的 解决&#xff1a; 1、命令行中重新安装&#xff1a;>pip install pycry…