了解Cesium的笛卡尔类型和位置变量的单位

150 篇文章 1 订阅
文章介绍了Cesium库中Cartesian3类的使用,它表示3D笛卡尔点。Cartesian3.fromDegrees方法用于从经度和纬度(单位:度)创建位置,高度默认为米。虽然未明确提及单位,但讨论了正确理解单位对于防止模型放置出界的重要性。示例代码展示了计算两点间距离的方法。
摘要由CSDN通过智能技术生成

var position = Cesium.Cartesian3.fromDegrees(100, 100, 2);


    前文输出了position变量,是一个六位数,还带有多位小数;下面来看一下相关类的定义和position的单位;单位如果不对的话放置的模型可能到屏幕外面;

看一下相关类的定义;


new Cesium.Cartesian3(x, y, z)
A 3D Cartesian point.
Name    Type    Default    Description
x    number    0.0    optional The X component.
y    number    0.0    optional The Y component.
z    number    0.0    optional The Z component.

    Cartesian3类型是一个3维笛卡尔点;

我找了一下没看到单位的说明;

前面用到的方法的定义:
Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result)
Returns a Cartesian3 position from longitude and latitude values given in degrees.
Name    Type    Default    Description
longitude    number        The longitude, in degrees
latitude    number        The latitude, in degrees
height    number    0.0    optional The height, in meters, above the ellipsoid.
ellipsoid    Ellipsoid    Ellipsoid.WGS84    optional The ellipsoid on which the position lies.
result    Cartesian3        optional The object onto which to store the result.
    通过经度和纬度返回给定高度的一个位置,返回一个Cartesian3类型;

    我找了一下没有发现单位的说明;

此类有一些属性,还有一些方法,可进行一些计算;下面写2句简单代码计算输出2点间的距离;
d = Cesium.Cartesian3.distance(new Cesium.Cartesian3(1.0, 0.0, 0.0), new Cesium.Cartesian3(4.0, 0.0, 0.0));
alert("distince is : "+d);

输出如下;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值