了解Cesium的笛卡尔类型和位置变量的单位
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解Cesium的笛卡尔类型和位置变量的单位相关的知识,希望对你有一定的参考价值。
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);
输出如下;
以上是关于了解Cesium的笛卡尔类型和位置变量的单位的主要内容,如果未能解决你的问题,请参考以下文章