婷婷久久网-婷婷久久久久-婷婷久久久-婷婷久-国产微拍精品一区-国产网址在线观看

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:
主站蜘蛛池模板: 情侣签名一男一女简短| 混凝土结构设计规范gb50010-2020 | 陈学冬颖儿主演电视剧《解密》| 狂野鸳鸯| 飞虎神鹰1-42集免费| 一块奶酪预习| 刑道荣| 好看头像动漫| 张静初的三级未删减版| 尼格| 成人免费视频观看视频| 5.25心理健康日主题班会ppt| 美女网站在线观看| 丰满的阿2中文字幕| 艳妇乳肉豪妇荡乳xxx| 黄金城电影在线观看免费高清| 危险诱惑| 妥协吉他谱| 美女亲热| 蓝家宝电影| 宁死不屈电影免费观看| 陈世妍| 维维豆奶粉| 乔军| 眼泪工匠| 我自己说了算作文| 电影喜宝| 艺术影院| 密桃在线视频| 周杰伦《退后》歌词| 美少女战士变身| 囚徒 电影| 木乃伊5| 韩国我的养父电影免费观看| 相识韩国| 大兵相声小品蠢得死| fate动漫免费观看| 地理填充图册| 波多野结衣电影大全| 希崎| 电影《村小的孩子》完整版|