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

OrientedBoundingBox

創(chuàng)建OrientedBoundingBox的實(shí)例。某個(gè)物體的定向接地盒是一個(gè)封閉凸的長(zhǎng)方體。在許多情況下,它可以提供比BoundingSphereAxisAlignedBoundingBox更緊的邊界體積。
new OrientedBoundingBox(center, halfAxes)
Parameters:
center (Cartesian3) (default Cartesian3.ZERO) 盒子的中心。
halfAxes (Matrix3) (default Matrix3.ZERO) 邊界框的三個(gè)正交半軸。等價(jià)地,轉(zhuǎn)換矩陣,旋轉(zhuǎn)并縮放一個(gè)以原點(diǎn)為中心的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

用于將對(duì)象打包到數(shù)組中的元素?cái)?shù)。

center : Cartesian3

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

halfAxes : Matrix3

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

Methods

(static) clone(box, result) → {OrientedBoundingBox}
復(fù)制OrientedBoundingBox實(shí)例。
Parameters:
box (OrientedBoundingBox) 要復(fù)制的邊界框。
result (OrientedBoundingBox) 存儲(chǔ)結(jié)果的對(duì)象。
(static) computePlaneDistances(box, position, direction, result) → {Interval}
由矢量計(jì)算的從邊界框中心到投射到方向上的位置的距離。
如果您設(shè)想具有法向的無(wú)限多個(gè)平面,這將從與邊界框相交的位置計(jì)算到最近和最遠(yuǎn)平面的最小距離。
Parameters:
box (OrientedBoundingBox) 要計(jì)算距離的邊界框。
position (Cartesian3) 計(jì)算距離的位置。
direction (Cartesian3) 從位置開(kāi)始的方向。
result (Interval) 存儲(chǔ)最近和最遠(yuǎn)距離的間隔。
(static) distanceSquaredTo(box, cartesian) → {Number}
計(jì)算從邊界框上最近點(diǎn)到點(diǎn)的估計(jì)距離平方。
Parameters:
box (OrientedBoundingBox) 盒子。
cartesian (Cartesian3) 重點(diǎn)
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) 第一個(gè)定向邊界框。
right (OrientedBoundingBox) 第二個(gè)定向接地框。
(static) fromPoints(positions, result) → {OrientedBoundingBox}
計(jì)算給定位置的定向邊界框的實(shí)例。這是使用面向邊界框解決方案(博士論文)實(shí)現(xiàn)Stefan Gottschalk的沖突查詢(xún)。參考:http://gamma.cs.unc.edu/users/gottschalk/main.pdf
Parameters:
positions (Array.<Cartesian3>) 邊界框?qū)?a href="Cartesian3.html">Cartesian3點(diǎn)列表。
result (OrientedBoundingBox) 存儲(chǔ)結(jié)果的對(duì)象。
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}
計(jì)算一個(gè)定向邊界框,該邊界框在Ellipsoid的表面上為Rectangle。無(wú)法保證邊界框的方向。
Parameters:
rectangle (Rectangle) 橢球面上的地圖矩形。
minimumHeight (Number) (default 0.0) 瓦片內(nèi)的最小高度(高程)。
maximumHeight (Number) (default 0.0) 瓦片內(nèi)的最大高度(高程)。
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 定義矩形的橢球體。
result (OrientedBoundingBox) 存儲(chǔ)結(jié)果的對(duì)象。
Throws
(static) intersectPlane(box, plane) → {Intersect}
確定定向邊界框位于平面的哪一側(cè)。
Parameters:
box (OrientedBoundingBox) 要測(cè)試的定向邊界框。
plane (Plane) 試飛的飛機(jī)。
(static) isOccluded(box, occluder) → {Boolean}
確定封堵器是否從視圖中隱藏邊界框。
Parameters:
box (OrientedBoundingBox) 包圍被遮擋對(duì)象的邊界框。
occluder (Occluder) 封堵器。
(static) pack(value, array, startingIndex) → {Array.<Number>}
將提供的實(shí)例存儲(chǔ)到提供的數(shù)組中。
Parameters:
value (OrientedBoundingBox) 要打包的值。
array (Array.<Number>) 要打包的數(shù)組。
startingIndex (Number) (default 0) 數(shù)組中開(kāi)始打包元素的索引。
(static) unpack(array, startingIndex, result) → {OrientedBoundingBox}
從壓縮數(shù)組中檢索實(shí)例。
Parameters:
array (Array.<Number>) 壓縮數(shù)組。
startingIndex (Number) (default 0) 要解包的元素的起始索引。
result (OrientedBoundingBox) 存儲(chǔ)結(jié)果的對(duì)象。
clone(result) → {OrientedBoundingBox}
復(fù)制此OrientedBoundingBox實(shí)例。
Parameters:
result (OrientedBoundingBox) 存儲(chǔ)結(jié)果的對(duì)象。
computePlaneDistances(position, direction, result) → {Interval}
由矢量計(jì)算的從邊界框中心到投射到方向上的位置的距離。
如果您設(shè)想具有法向的無(wú)限多個(gè)平面,這將從與邊界框相交的位置計(jì)算到最近和最遠(yuǎn)平面的最小距離。
Parameters:
position (Cartesian3) 計(jì)算距離的位置。
direction (Cartesian3) 從位置開(kāi)始的方向。
result (Interval) 存儲(chǔ)最近和最遠(yuǎn)距離的間隔。
distanceSquaredTo(cartesian) → {Number}
計(jì)算從邊界框上最近點(diǎn)到點(diǎn)的估計(jì)距離平方。
Parameters:
cartesian (Cartesian3) 重點(diǎn)
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組件進(jìn)行比較,如果相等,則返回true,否則返回false
Parameters:
right (OrientedBoundingBox) 右側(cè)定向接地框。
intersectPlane(plane) → {Intersect}
確定定向邊界框位于平面的哪一側(cè)。
Parameters:
plane (Plane) 試飛的飛機(jī)。
isOccluded(occluder) → {Boolean}
確定封堵器是否從視圖中隱藏邊界框。
Parameters:
occluder (Occluder) 封堵器。
主站蜘蛛池模板: 学校要的建档立卡证明| 溜冰圆舞曲音乐教案| 白蛇三| 电影痴汉电车| 抖音app下载| 《卜算子》全文加拼音| 电影哪吒闹海二| 视频精品| 孙喆| 苏州标志性建筑大裤衩| 电影《kiskisan》在线播放| 夜生活女王之霞姐| 白鲸 电影| 麻豆视频观看| 出轨的女人电影| 黄美棋| 假男假女| 手心里的温柔女声版| 欧美gv网站| 一年级数学一图四式的题| 明天属于我们第一季法剧完整版| 内蒙古电视台节目表| 乱世佳人电视剧免费观看完整版 | 都市频道节目表今天| 我的神我要赞美你| 国家宝藏电影| 补充电解质喝什么饮料| 闵度允参演的电影有哪些电视剧| 延边卫视节目表| 奇门遁甲电影免费观看完整版| 电影疯狂之人| 12星座最佳夫妻配对| 阮经天新电影| 抗日电影免费| 二年级拍手歌生字组词| 赫伯曼电影免费观看| 艳肉观世音性三级| 钱月笙| 念亲恩简谱| 2025女人最旺微信头像| 那根所有权|