ClippingPlaneCollection

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

                通常,裁剪平面的坐標(biāo)是相對于它們所附著的對象的,因此距離設(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變換矩陣,指定相對于裁剪平面原始坐標(biāo)系的附加變換。
                options.unionClippingRegions
                Boolean
                default false
                如果為true,則如果區(qū)域位于集合中任何平面的外部,則該區(qū)域?qū)⒈患舨谩7駝t,僅當(dāng)區(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變換矩陣,指定相對于裁剪平面原始坐標(biāo)系的附加變換。
                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,僅當(dāng)區(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án)占鱽礓N毀此對象。

                一旦對象被破壞,就不應(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()
                當(dāng)渲染場景以生成裁剪平面的資源時調(diào)用。

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

                主站蜘蛛池模板: 国产色无码专区在线观看| 日本视频在线免费| 又粗又黑又大的吊av| 777xxxxx欧美| 好男人社区www在线观看高清| 久久精品视频久久| 污污内射在线观看一区二区少妇| 国产V亚洲V天堂无码网站| h片在线观看免费| 天天操天天干天天拍| 丰满的奶水边做边喷| 果冻传媒和精东影业在线观看| 伊人大杳焦在线| 老司机美女一级毛片| 国产极品视觉盛宴| 99久久一香蕉国产线看观看| 成人毛片18女人毛片免费| 久久精品男人影院| 欧美日韩一区二区在线视频| 免费午夜扒丝袜www在线看| 被按摩的人妻中文字幕| 国产特级毛片AAAAAA高潮流水| 99精品国产高清一区二区| 成人午夜小视频| 久久人人爽人人爽人人av东京热 | 好硬好湿好爽再深一点h视频| 久久国产AVJUST麻豆| 欧美午夜小视频| 亚洲视频免费在线看| 精品欧美亚洲韩国日本久久| 国产偷窥熟女精品视频| 日本成人在线看| 国产香蕉国产精品偷在线| sao虎新版高清视频在线网址| 成年人免费的视频| 久久国产精品99精品国产| 欧日韩不卡在线视频| 亚洲成人福利在线| 男人扒女人添高潮视频| 又黄又大又爽免费视频| 色噜噜狠狠色综合中国|