Cesium 实战 18 - 三维模型(GLB、GLTF)使用 blender 调整位置、坐标轴、比例等

本文介绍了如何使用Blender解决Cesium中三维模型的方向和坐标轴问题。通过Blender调整模型的旋转、平移和缩放参数,确保模型在Cesium中正确沿着预期轨迹飞行。文章详细讲解了下载安装Blender、导入模型、调整模型参数及保存模型的步骤,并提供在线示例以展示调整效果。

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

在这里插入图片描述

2023年4月19日更新—搞了一个 Cesium 镜像,欢迎使用:沙盒示例API

最近项目使用 Cesium 加载三维模型(glb、gltf 格式),模型按照轨迹路线飞行移动的时候,发现模型角度不对,有的模型是反方向飞,有的模型是横着飞,从代码层面尝试一天,没有解决。

但是最终确定原因是 模型的坐标系-坐标轴问题,不同软件创建的模型,坐标轴可能不一致

Cesium 虽然可以随意调整模型角度,但是模型沿轨迹移动,是自动计算角度,目前未发现怎么调整,最终 使用软件重新调整模型的默认方向,来解决问题。

通过 Cesium 自带模型坐标系工具查看,可以发现显示行进方向跟头部不一致。

Cesium 三维球和模型坐标系介绍:

### 如何在 Blender调整模型坐标轴 #### 修改模型旋转以适配 Unity 坐标系 当需要将 Blender模型导入到其他引擎(如 Unity),可以先忽略 Blender 默认的右手坐标系和 Z 轴朝上的特性,转而按照目标引擎的需求来调整模型的方向。例如,在处理 Blender 提供的经典猴头模型时,可以通过手动更改其旋转角度实现这一目的[^1]。 #### 使用 CesiumBlender 进行模型调整 对于更复杂的场景需求,比如通过 Cesium 来展示三维模型 (GLBGLTF),可以在 Blender 中完成初步的位置比例以及旋转等属性调节后再导出至指定格式。具体流程包括选择合适的路径加载所需资源文件,并依据实际项目中的布局要求对齐对象姿态[^2]。 #### 自定义坐标轴显示方式 如果希望自定义 Blender 场景内的坐标表示形式而非依赖于预设模板,则可通过 OpenSceneGraph(OSG)技术构建专属视觉组件。尽管这种方法涉及一定复杂度特别是针对缺乏建模经验的学习者而言;不过借助 OSG 内置功能同样能够轻松达成预期效果,即创建直观易懂的新样式替代原有固定呈现方案[^3]。 #### 设置快捷键优化工作流 为了提高效率减少重复劳动成本,在日常创作过程中合理配置个人偏好显得尤为重要。针对坐标变换类操作(平移T, 缩放S , 旋转变换R), 用户可以根据自身习惯重新分配相应命令触发机制从而加快执行速度。值得注意的是由于不同模式下可能存在差异因此建议分别设定两套独立映射规则确保覆盖全面性[^4]. ```python import bpy # 清除现有旋转和平移数据 bpy.ops.object.location_clear() bpy.ops.transform.rotate(value=90, orient_axis='X') # 应用于选定物体上应用上述修改后的状态使之永久化保存下来以便后续进一步加工利用。 bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) ``` 以上脚本片段展示了如何编程批量修正选中项目的方位角使其符合特定标准的做法之一。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

非科班Java出身GISer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值