从零开始学习3D可视化之场景层级(2)

本文介绍如何动态创建和组合3D可视化场景,解决大型场景的性能问题。通过在CampusBuilder中拆分工程,确保物体命名唯一。详细阐述了动态加载过程,包括楼层与建筑对齐的技巧,以及如何预知未加载场景的物体结构。最后,强调了物体命名的重要性,以方便后续功能扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 动态创建组合场景

2、 加载后的楼层和建筑对齐

3、 预知未知加载场景的物体结构

对于一些大型的3D可视化场景,使用 CampusBuilder 直接制作会比较困难,直接加载也存在性能、加载时间等问题。

解决这个问题首先在CampusBuilder 中可以分成多个工程进行搭建,比如园区和所有建筑的外立面使用一个独立的工程进行搭建,每栋建筑的室内分别使用其他独立工程进行搭建。但是在搭建过程中需要注意每个工程里的物体命名必须保证唯一。

1、动态创建组合场景

例如,我按如下步骤来搭建3D可视化园区并开发应用。

1、搭建一个3D可视化园区,园区内有一个建筑,我会分成两个工程进行搭建,分别是“XX工业园区”、“XX工业园区-办公楼室内”。

2、分别导出各个工程,并同步到 ThingJS 平台;

3、在 ThingJS 先加载"XX工业园区",该园区中包含建筑,但该建筑只有外立面。

4、使用事件,可重新注册进入建筑的响应函数,事件回调内使用 app.create() ,动态加载“XX工业园区-办公楼室内”这个园区工程。

5、使用代码,获取“办公楼TMP”这个3D可视化园区物体的建筑,将其下的“办公楼楼层一”,“办公楼楼层二”,添加到本来只有外立面的“办公楼”对象身上。再将“XX工业园区-办公楼室内”和“办公楼TMP”这些临时对象删掉。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值