OrientedBoundingBox

                創建OrientedBoundingBox的實例。某個物體的定向接地盒是一個封閉凸的長方體。在許多情況下,它可以提供比BoundingSphereAxisAlignedBoundingBox更緊的邊界體積。
                new OrientedBoundingBox(center, halfAxes)
                Parameters:
                center (Cartesian3) (default Cartesian3.ZERO) 盒子的中心。
                halfAxes (Matrix3) (default Matrix3.ZERO) 邊界框的三個正交半軸。等價地,轉換矩陣,旋轉并縮放一個以原點為中心的0x0x0立方體。
                Example
                // Create an OrientedBoundingBox using a transformation matrix, a position where the box will be translated, and a scale.
                var center = new bmgl.Cartesian3(1.0, 0.0, 0.0);
                var halfAxes = bmgl.Matrix3.fromScale(new bmgl.Cartesian3(1.0, 3.0, 2.0), new bmgl.Matrix3());
                
                var obb = new bmgl.OrientedBoundingBox(center, halfAxes);
                See:

                Members

                (static) packedLength : Number

                用于將對象打包到數組中的元素數。

                center : Cartesian3

                盒子的中心。
                Default Value: Cartesian3.ZERO

                halfAxes : Matrix3

                轉換矩陣,將方框旋轉到正確的位置。
                Default Value: Matrix3.ZERO

                Methods

                (static) clone(box, result) → {OrientedBoundingBox}
                復制OrientedBoundingBox實例。
                Parameters:
                box (OrientedBoundingBox) 要復制的邊界框。
                result (OrientedBoundingBox) 存儲結果的對象。
                (static) computePlaneDistances(box, position, direction, result) → {Interval}
                由矢量計算的從邊界框中心到投射到方向上的位置的距離。
                如果您設想具有法向的無限多個平面,這將從與邊界框相交的位置計算到最近和最遠平面的最小距離。
                Parameters:
                box (OrientedBoundingBox) 要計算距離的邊界框。
                position (Cartesian3) 計算距離的位置。
                direction (Cartesian3) 從位置開始的方向。
                result (Interval) 存儲最近和最遠距離的間隔。
                (static) distanceSquaredTo(box, cartesian) → {Number}
                計算從邊界框上最近點到點的估計距離平方。
                Parameters:
                box (OrientedBoundingBox) 盒子。
                cartesian (Cartesian3) 重點
                Example
                // Sort bounding boxes from back to front
                boxes.sort(function(a, b) {
                    return bmgl.OrientedBoundingBox.distanceSquaredTo(b, camera.positionWC) - bmgl.OrientedBoundingBox.distanceSquaredTo(a, camera.positionWC);
                });
                (static) equals(left, right) → {Boolean}
                比較提供的orientedboundingbox組件,如果相等則返回true,否則返回false
                Parameters:
                left (OrientedBoundingBox) 第一個定向邊界框。
                right (OrientedBoundingBox) 第二個定向接地框。
                (static) fromPoints(positions, result) → {OrientedBoundingBox}
                計算給定位置的定向邊界框的實例。這是使用面向邊界框解決方案(博士論文)實現Stefan Gottschalk的沖突查詢。參考:http://gamma.cs.unc.edu/users/gottschalk/main.pdf
                Parameters:
                positions (Array.<Cartesian3>) 邊界框將包含的Cartesian3點列表。
                result (OrientedBoundingBox) 存儲結果的對象。
                Example
                // Compute an object oriented bounding box enclosing two points.
                var box = bmgl.OrientedBoundingBox.fromPoints([new bmgl.Cartesian3(2, 0, 0), new bmgl.Cartesian3(-2, 0, 0)]);
                (static) fromRectangle(rectangle, minimumHeight, maximumHeight, ellipsoid, result) → {OrientedBoundingBox}
                計算一個定向邊界框,該邊界框在Ellipsoid的表面上為Rectangle。無法保證邊界框的方向。
                Parameters:
                rectangle (Rectangle) 橢球面上的地圖矩形。
                minimumHeight (Number) (default 0.0) 瓦片內的最小高度(高程)。
                maximumHeight (Number) (default 0.0) 瓦片內的最大高度(高程)。
                ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 定義矩形的橢球體。
                result (OrientedBoundingBox) 存儲結果的對象。
                Throws
                (static) intersectPlane(box, plane) → {Intersect}
                確定定向邊界框位于平面的哪一側。
                Parameters:
                box (OrientedBoundingBox) 要測試的定向邊界框。
                plane (Plane) 試飛的飛機。
                (static) isOccluded(box, occluder) → {Boolean}
                確定封堵器是否從視圖中隱藏邊界框。
                Parameters:
                box (OrientedBoundingBox) 包圍被遮擋對象的邊界框。
                occluder (Occluder) 封堵器。
                (static) pack(value, array, startingIndex) → {Array.<Number>}
                將提供的實例存儲到提供的數組中。
                Parameters:
                value (OrientedBoundingBox) 要打包的值。
                array (Array.<Number>) 要打包的數組。
                startingIndex (Number) (default 0) 數組中開始打包元素的索引。
                (static) unpack(array, startingIndex, result) → {OrientedBoundingBox}
                從壓縮數組中檢索實例。
                Parameters:
                array (Array.<Number>) 壓縮數組。
                startingIndex (Number) (default 0) 要解包的元素的起始索引。
                result (OrientedBoundingBox) 存儲結果的對象。
                clone(result) → {OrientedBoundingBox}
                復制此OrientedBoundingBox實例。
                Parameters:
                result (OrientedBoundingBox) 存儲結果的對象。
                computePlaneDistances(position, direction, result) → {Interval}
                由矢量計算的從邊界框中心到投射到方向上的位置的距離。
                如果您設想具有法向的無限多個平面,這將從與邊界框相交的位置計算到最近和最遠平面的最小距離。
                Parameters:
                position (Cartesian3) 計算距離的位置。
                direction (Cartesian3) 從位置開始的方向。
                result (Interval) 存儲最近和最遠距離的間隔。
                distanceSquaredTo(cartesian) → {Number}
                計算從邊界框上最近點到點的估計距離平方。
                Parameters:
                cartesian (Cartesian3) 重點
                Example
                // Sort bounding boxes from back to front
                boxes.sort(function(a, b) {
                    return b.distanceSquaredTo(camera.positionWC) - a.distanceSquaredTo(camera.positionWC);
                });
                equals(right) → {Boolean}
                將此orientedboundingbox與提供的orientedboundingbox組件進行比較,如果相等,則返回true,否則返回false
                Parameters:
                right (OrientedBoundingBox) 右側定向接地框。
                intersectPlane(plane) → {Intersect}
                確定定向邊界框位于平面的哪一側。
                Parameters:
                plane (Plane) 試飛的飛機。
                isOccluded(occluder) → {Boolean}
                確定封堵器是否從視圖中隱藏邊界框。
                Parameters:
                occluder (Occluder) 封堵器。
                主站蜘蛛池模板: 久久免费的精品国产V∧| 波多野结衣系列电影在线观看| 欧美一区二三区| 国产成人精品久久亚洲高清不卡 | 欧美成人精品a∨在线观看 | 久久天天躁狠狠躁夜夜呲| 精品在线一区二区| 在线A级毛片无码免费真人| 亚洲AV无码国产精品永久一区| 色88久久久久高潮综合影院| 女人18毛片a级毛片一区二区| 亚洲国产品综合人成综合网站| 色综合a怡红院怡红院首页| 好叼操这里只有精品| 亚洲人成电影网站| 翁与小莹浴室欢爱51章| 国内一级纶理片免费| 久久天天躁狠狠躁夜夜2020一| 欧美韩国日本在线观看| 国产免费变态视频网址网站 | 国产成人无码午夜视频在线观看| 一本色道久久鬼综合88| 欧美午夜精品久久久久免费视| 国产111111在线观看| 91偷偷久久做嫩草电影院| 日本高清乱理伦片| 亚洲高清无在码在线电影不卡| 91资源在线播放| 女神们的丝袜脚战争h| 久久久久亚洲AV无码专区桃色| 污污的软件下载| 国产午夜无码精品免费看动漫| gogogo高清在线观看中国| 日韩黄色一级大片| 免费a级毛片无码专区| 成人免费在线看片| 国产精品酒店视频| 中文字幕免费在线观看动作大片| 欧美成人一区二区三区在线观看 | 成人影片在线免费观看 | 亚洲欧美中文字幕高清在线一 |