国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

Occluder

創建從對象的位置和半徑以及相機位置派生的封堵器。封堵器可用于確定其他對象是否可見或隱藏在由封堵器和相機位置定義的可見地平線之后。
new Occluder(occluderBoundingSphere, cameraPosition)
Parameters:
occluderBoundingSphere (BoundingSphere) 圍繞封堵器的邊界球體。
cameraPosition (Cartesian3) 觀察者/照相機的坐標。
Example
// Construct an occluder one unit away from the origin with a radius of one.
var cameraPosition = bmgl.Cartesian3.ZERO;
var occluderBoundingSphere = new bmgl.BoundingSphere(new bmgl.Cartesian3(0, 0, -1), 1);
var occluder = new bmgl.Occluder(occluderBoundingSphere, cameraPosition);

Members

cameraPosition : Cartesian3

相機的位置。

position : Cartesian3

封堵器的位置。

radius : Number

封堵器的半徑。

Methods

(static) computeOccludeePoint(occluderBoundingSphere, occludeePosition, positions) → {Object}
計算一個點,該點可用作可見性函數的遮掩位置。使用半徑為零作為遮擋半徑。通常,用戶計算用于可見性的對象周圍的邊界球;但是,也可以計算一個點,如果看到/不看到,也會指示對象是否可見/不可見。對于相對于遮光罩不移動且較大的對象(如一塊地形),更好地調用此函數。最好不要這樣稱呼,不要將對象的邊界球用于衛星或地面車輛等對象。
Parameters:
occluderBoundingSphere (BoundingSphere) 圍繞封堵器的邊界球體。
occludeePosition (Cartesian3) 封堵器(半徑為0的邊界球)所在的點。
positions (Array.<Cartesian3>) 遮光罩表面附近地平線上的高度點列表。
Example
var cameraPosition = new bmgl.Cartesian3(0, 0, 0);
var occluderBoundingSphere = new bmgl.BoundingSphere(new bmgl.Cartesian3(0, 0, -8), 2);
var occluder = new bmgl.Occluder(occluderBoundingSphere, cameraPosition);
var positions = [new bmgl.Cartesian3(-0.25, 0, -5.3), new bmgl.Cartesian3(0.25, 0, -5.3)];
var tileOccluderSphere = bmgl.BoundingSphere.fromPoints(positions);
var occludeePosition = tileOccluderSphere.center;
var occludeePt = bmgl.Occluder.computeOccludeePoint(occluderBoundingSphere, occludeePosition, positions);
Throws
  • DeveloperError : positions必須至少包含一個元素。
  • DeveloperError : occludeePosition必須具有除occluderBoundingSphere.center以外的值。
(static) computeOccludeePointFromRectangle(rectangle, ellipsoid) → {Object}
計算一個點,該點可用作矩形中可見性函數的遮擋位置。
Parameters:
rectangle (Rectangle) 用于創建邊界球體的矩形。
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 用于確定矩形位置的橢圓體。
(static) fromBoundingSphere(occluderBoundingSphere, cameraPosition, result) → {Occluder}
從邊界球體和相機位置創建遮光罩。
Parameters:
occluderBoundingSphere (BoundingSphere) 圍繞封堵器的邊界球體。
cameraPosition (Cartesian3) 觀察者/照相機的坐標。
result (Occluder) 存儲結果的對象。
computeVisibility(occludeeBS) → {Number}
確定封堵器的可見程度(不可見、部分可見或完全可見)。
Parameters:
occludeeBS (BoundingSphere) 封堵器的邊界球。
Example
var sphere1 = new bmgl.BoundingSphere(new bmgl.Cartesian3(0, 0, -1.5), 0.5);
var sphere2 = new bmgl.BoundingSphere(new bmgl.Cartesian3(0, 0, -2.5), 0.5);
var cameraPosition = new bmgl.Cartesian3(0, 0, 0);
var occluder = new bmgl.Occluder(sphere1, cameraPosition);
occluder.computeVisibility(sphere2); //returns Visibility.NONE
See:
  • Occluder#isVisible
isBoundingSphereVisible(occludee) → {Boolean}
確定遮擋器是否隱藏了一個球體,即occludee
Parameters:
occludee (BoundingSphere) 圍繞被遮擋對象的邊界球體。
Example
var cameraPosition = new bmgl.Cartesian3(0, 0, 0);
var littleSphere = new bmgl.BoundingSphere(new bmgl.Cartesian3(0, 0, -1), 0.25);
var occluder = new bmgl.Occluder(littleSphere, cameraPosition);
var bigSphere = new bmgl.BoundingSphere(new bmgl.Cartesian3(0, 0, -3), 1);
occluder.isBoundingSphereVisible(bigSphere); //returns true
See:
isPointVisible(occludee) → {Boolean}
確定遮擋器是否隱藏了一個點,即occludee
Parameters:
occludee (Cartesian3) 圍繞被遮擋對象的點。
Example
var cameraPosition = new bmgl.Cartesian3(0, 0, 0);
var littleSphere = new bmgl.BoundingSphere(new bmgl.Cartesian3(0, 0, -1), 0.25);
var occluder = new bmgl.Occluder(littleSphere, cameraPosition);
var point = new bmgl.Cartesian3(0, 0, -3);
occluder.isPointVisible(point); //returns true
See:
主站蜘蛛池模板: 99这里有精品视频 | 在线观看国产成人 | 免费看性片 | 国产精品不卡一区 | 麻豆tv在线观看入口 | 三级视频在线观看 | 先锋影音在线资源 | 精品国产一区二区三区久久久蜜月 | 91精品国产综合久久久密闭 | 中国特级毛片 | 一级片高清| 亚洲经典一区二区 | 狠狠撸在线 | 免费高清一级毛片 | 日韩欧美久久 | 91福利色| 日日夜夜天天干干 | 国内毛片毛片毛片毛片 | 在线观看黄色国产 | 欧美日韩国产一级 | 久久精品免费观看 | 91久久久久久久久 | 精品日韩在线 | 午夜精品一区二区三区在线播放 | 日本孕妇大胆孕交无码 | 一级黄av | 在线观看成人免费 | 在线欧美成人 | 天天曰天天操 | 狠狠色网 | 在线亚洲电影 | 日日干日日干 | 日韩精品成人在线 | 天堂在线播放 | 亚洲国产一区二区天堂 | 国产色悠悠 | 在线视频二区 | 久久艹精品| 91网站在线看 | 亚洲欧美日韩在线 | 亚洲国产成人久久综合一区,久久久国产99 |