Cesium基础教程篇十
前言
Cesium官网:官网链接
Cesium 是一个开源的、高性能的 3D 地球和地图可视化平台,它允许开发者创建基于 Web 的、交互式的地理空间应用程序。Cesium 的核心是一个 WebGL 驱动的引擎,它能够渲染大规模的地理数据集,支持高精度的地球模型和动态数据可视化。
Cesium的数学基础计算学习
- 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):生成一个指定范围内的随机数。
- 向量
二维向量 使用 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());
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有关的更深度的内容可以在创奇社区找我 点击进入创奇社区