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:
                主站蜘蛛池模板: 少妇高潮太爽了在线观看| 欧美日韩精品国产一区二区| 国产无套露脸视频在线观看| jizz国产视频| 日本免费人成在线网站| 亚洲欧美国产高清va在线播放| 一本色道久久88综合日韩精品| 欧美一区二区在线观看免费网站| 内射白嫩少妇超碰| 麻豆麻豆必出精品入口| 国产资源免费观看| 一级毛片一级毛片一级毛片aaav| 日韩精品电影在线| 亚洲毛片免费看| 国产精品真实对白精彩久久| 天天操天天爱天天干| 久久久久国产综合AV天堂| 欧美成a人片在线观看久| 全球全球gogo专业摄影| 高清一区高清二区视频| 国产精品黄大片观看| 一级美国乱色毛片| 日韩午夜高清福利片在线观看| 亚洲精品nv久久久久久久久久| 美女扒开裤子让男人桶视频| 国产成人精品动图| 91资源在线观看| 少妇高潮太爽了在线视频| 久久久无码精品亚洲日韩蜜桃| 欧美在线性爱视频| 人善交VIDE欧美| 色噜噜狠狠一区二区三区果冻| 国产无遮挡又黄又爽在线观看| 97人洗澡人人澡人人爽人人模| 成人午夜app| 久久国产欧美另类久久久| 欧美卡2卡4卡无卡免费| 亚洲精品韩国美女在线| 精品在线免费视频| 国产三级精品三级男人的天堂 | 国产一级一级一级国产片|