Cesium基础教程篇十

Cesium基础教程篇十



前言

Cesium官网:官网链接
Cesium 是一个开源的、高性能的 3D 地球和地图可视化平台,它允许开发者创建基于 Web 的、交互式的地理空间应用程序。Cesium 的核心是一个 WebGL 驱动的引擎,它能够渲染大规模的地理数据集,支持高精度的地球模型和动态数据可视化。


Cesium的数学基础计算学习

  1. math:Cesium将与数学计算相关的都封装到了 Math 对象当中

Cesium.Math.toRadians(degrees):将角度转换为弧度。

Cesium.Math.toDegrees(radians):将弧度转换为角度。

Cesium.Math.clamp(value, min, max):将一个值限制在指定范围内。

Cesium.Math.lerp(start, end, t):计算在两个值之间插值的值。

Cesium.Math.nextPowerOfTwo(n):计算大于或等于给定值的下一个2的幂。

Cesium.Math.randomBetween(min, max):生成一个指定范围内的随机数。
在这里插入图片描述

  1. 向量
    二维向量 使用 Cartesian2 类表示,如a(1,2),b(10,3),那么向量ab为
let a=new Cesium.Cartesian2(x,y);
let b=new Cesium.Cartesian2(x,y);
let ab=Cesium.Cartesian2.subtract(b,a,new Cesium.Cartesian2());

三维向量 使用 Cartesian3 类表示
如a(1,2,3),b(3,4,5),那么向量ab为

let a=new Cesium.Cartesian3(x,y,z);
let b=new Cesium.Cartesian3(x,y,z);
let ab=Cesium.Cartesian3.subtract(b,a,new Cesium.Cartesian3());
  1. 矩阵
    2x2矩阵 使用 Matrix2 类表示
    3x3矩阵 使用 Matrix3 类表示,如创建一个绕z轴旋转90度的旋转矩阵。
let m3=Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(90), new Cesium.Matrix3());

4x4矩阵 使用 Matrix4 类表示,如创建一个延z轴平移100米的平移矩阵。

let m4=Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0,0,100),new Cesium.Matrix4());

总结

这是第十章基础的数学计算类的知识学习,也是最后一章基础篇学习,更多进一步的cesium相关知识请关注我,带你更深层次了解cesium

后续更多和cesium有关的更深度的内容可以在创奇社区找我 点击进入创奇社区

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cesium进阶学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值