久久久久久一区_中文字幕在线不卡_精品不卡_久久久网_精品亚洲一区二区三区在线观看_欧美精品一区二区三区在线四季

ClippingPlaneCollection

指定一組剪切平面。剪切平面有選擇地禁用單個GLTF模型、3D Tileset或球體的指定ClippingPlane對象列表外部區(qū)域的渲染。

通常,裁剪平面的坐標是相對于它們所附著的對象的,因此距離設(shè)置為0的平面將裁剪通過對象的中心。

對于3D瓦片,根瓦片的變換用于定位剪切平面。如果未定義轉(zhuǎn)換,則使用根瓦片的BM3DTile#boundingSphere

new ClippingPlaneCollection(options)
Parameters:
options (Object)
Name Description
options.planes
Array.<ClippingPlane>
default []
ClippingPlane對象數(shù)組,用于選擇性地禁用每個平面外部的渲染。
options.enabled
Boolean
default true
確定剪切平面是否處于活動狀態(tài)。
options.modelMatrix
Matrix4
default Matrix4.IDENTITY
4x4變換矩陣,指定相對于裁剪平面原始坐標系的附加變換。
options.unionClippingRegions
Boolean
default false
如果為true,則如果區(qū)域位于集合中任何平面的外部,則該區(qū)域?qū)⒈患舨谩7駝t,僅當區(qū)域位于每個平面的外部時,區(qū)域才會被剪裁。
options.edgeColor
Color
default Color.WHITE
用于突出顯示對象沿其裁剪的邊的顏色。
options.edgeWidth
Number
default 0.0
應(yīng)用于對象剪切邊緣的高光的寬度(以像素為單位)。
Example
// This clipping plane's distance is positive, which means its normal
// is facing the origin. This will clip everything that is behind
// the plane, which is anything with y coordinate < -5.
var clippingPlanes = new bmgl.ClippingPlaneCollection({
    planes : [
        new bmgl.ClippingPlane(new bmgl.Cartesian3(0.0, 1.0, 0.0), 5.0)
    ],
});
// Create an entity and attach the ClippingPlaneCollection to the model.
var entity = viewer.entities.add({
    position : bmgl.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 10000),
    model : {
        uri : 'model.gltf',
        minimumPixelSize : 128,
        maximumScale : 20000,
        clippingPlanes : clippingPlanes
    }
});
viewer.zoomTo(entity);

Members

edgeColor : Color

用于突出顯示對象沿其裁剪的邊的顏色。
Default Value: Color.WHITE

edgeWidth : Number

應(yīng)用于對象剪切邊緣的高光的寬度(以像素為單位)。
Default Value: 0.0

enabled : Boolean

如果為真,將啟用剪輯。
Default Value: true

(readonly) length : Number

返回此集合中的平面數(shù)。這通常與ClippingPlaneCollection#get一起用于迭代集合中的所有平面。

modelMatrix : Matrix4

4x4變換矩陣,指定相對于裁剪平面原始坐標系的附加變換。
Default Value: Matrix4.IDENTITY

planeAdded : Event

將新剪切平面添加到集合時觸發(fā)的事件。事件處理程序?qū)鬟f新平面及其添加索引。
Default Value: Event()

planeRemoved : Event

從集合中刪除新剪切平面時觸發(fā)的事件。事件處理程序?qū)鬟f新平面及其從中移除的索引。
Default Value: Event()

unionClippingRegions : Boolean

如果為true,則如果區(qū)域位于集合中任何平面的外部,則該區(qū)域?qū)⒈患舨谩7駝t,僅當區(qū)域位于每個平面的外部時,區(qū)域才會被剪裁。
Default Value: false

Methods

add(plane)
將指定的ClippingPlane添加到集合中,用于選擇性地禁用每個平面外部的渲染。使用ClippingPlaneCollection#unionClippingRegions修改如何修改多個平面的剪切行為。
Parameters:
plane (ClippingPlane) 要添加到集合中的ClippingPlane。
See:
contains(clippingPlane) → {Boolean}
檢查此集合是否包含與給定clippingplane相等的clippingplane。
Parameters:
clippingPlane (ClippingPlane) 要檢查的裁剪平面。
See:
destroy()
銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴垃圾收集器來銷毀此對象。

一旦對象被破壞,就不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)都將導(dǎo)致DeveloperError異常。因此,將返回值(undefined)賦給對象,如示例中所述。
Example
clippingPlanes = clippingPlanes && clippingPlanes .destroy();
Throws
  • DeveloperError : 此對象已被銷毀,即調(diào)用destroy()。
See:
get(index) → {ClippingPlane}
返回集合中指定索引處的平面。索引以零為基礎(chǔ),并隨著平面的添加而增加。刪除一個平面后,所有平面都會向左移動,從而更改其索引。此函數(shù)通常與ClippingPlaneCollection#length一起用于迭代集合中的所有平面。
Parameters:
index (Number) 平面的零基索引。
See:
isDestroyed() → {Boolean}
如果此對象被破壞,則返回true;否則返回false。

如果此對象被破壞,則不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)將導(dǎo)致DeveloperError異常。
See:
remove(clippingPlane) → {Boolean}
從集合中移除給定clippingplane的第一個匹配項。
Parameters:
clippingPlane (ClippingPlane)
See:
removeAll()
從集合中刪除所有平面。
See:
update()
當渲染場景以生成裁剪平面的資源時調(diào)用。

不要直接調(diào)用此函數(shù)。

主站蜘蛛池模板: 操人网 | 欧美性受 | 啪啪免费小视频 | 免费不卡视频 | 国产在线日韩 | 欧美日韩一区二区视频在线观看 | 网站一区二区三区 | 男女www视频 | 亚洲第一福利视频 | 三区av| 亚洲精品国产高清 | 日韩四区 | 国产日韩中文字幕 | 97精品国产| 久久99精品久久久久久按摩秒播 | 日韩一区二区黄色片 | 国产精品久久毛片 | 草草草影院| 亚洲欧美在线免费观看 | 精品九九| 特级黄一级播放 | 国产又色又爽又黄 | 欧美高清一区 | 久久窝 | 一区二区三区四区在线 | 冲田杏梨毛片 | 国产欧美一区二区精品性色 | www.国产 | 伊人免费在线观看高清版 | 91社影院在线观看 | 欧美一级二级视频 | 日韩城人免费 | 日韩精品| 五月婷婷综合激情 | 国产精品久久久爽爽爽麻豆色哟哟 | 中文字幕日韩欧美 | 精品久久久久久久久久久久久 | 久久精品国产一区 | 成人a在线视频免费观看 | 国产黄色在线观看 | 99re在线观看 |