Cesium
如影随从
这个作者很懒,什么都没留下…
展开
-
Cesium实现相机360度环绕固定点旋转
Cesium实现相机360度环绕固定点旋转原创 2023-08-17 18:04:38 · 390 阅读 · 0 评论 -
Cesium-坐标转换(屏幕坐标、世界坐标、经纬度之间的转换)
一、经纬度转换为世界坐标//方法一Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result)//方法二var ellipsoid=viewer.scene.globe.ellipsoid;var cartographic=Cesium.Cartographic.fromDegrees(lng,lat,alt);var cartesian3=ellipsoid.cartographicToCarte原创 2020-12-09 10:29:05 · 13077 阅读 · 0 评论 -
shader常用数学函数整理(持续更新)
step(a,b) b >= a ? 1:0smoothstep(x,y,a); //a如果小于x返回0 如果a>y返回1 在x y之间返回 3a^2-2a^3saturate(x);//如果x取值小于0,则返回值为0。如果x取值大于1,则返回值为1。若x在0到1之间,则直接返回x的值.)lerp(a,b,w); //(a,b,w)当w为0时返回a,为1时返回b,当w在0-1之间时,比重w将ab进行线性插值,可以实现由快变慢的效果fract(x);//返回x的小数部分sign原创 2020-12-02 11:44:15 · 878 阅读 · 0 评论 -
Cesium-Entities添加模型并修改模型方向
function setModelDirection( longitude, latitude, direction){ var center = Cesium.Cartesian3.fromDegrees(longitude, latitude,0); var heading = Cesium.Math.toRadians(direction); var pitch = 0; var roll = 0; var hpr = new Cesium.HeadingPi.原创 2020-08-21 15:47:02 · 3696 阅读 · 0 评论 -
Cesium-设置地图最大最小显示范围
//设置地图最大最小显示范围function setViewerRange(viewer, minZoom, maxZoom){ minZoom = (minZoom==undefined) ? 50 : minZoom; maxZoom = (maxZoom==undefined) ? 550 : maxZoom; viewer.scene.screenSpaceCameraController.minimumZoomDistance = minZoom; viewer.原创 2020-05-26 17:25:35 · 3630 阅读 · 0 评论 -
Cesium-相机视角锁定(针对模型)
Cesium加载模型的方式一般分为两种:1、加载Entity类型模型。var entity = viewer.entities.add({ position: Cesium.Cartesian3.fromDegrees(lon,lat), model: { uri:"../mapdatas/model.glb", color: Cesium.Color.GAINSBORO, colorBlendAmount: 0.4 }})原创 2020-05-26 17:17:12 · 6769 阅读 · 2 评论