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

Scene

虛擬場景中所有3D圖形對象和狀態(tài)的容器。 通常,場景不是直接創(chuàng)建的。 而是由BMWidget隱式創(chuàng)建。

contextOptions參數(shù)詳細(xì)信息:

默認(rèn)值為: { webgl : { alpha : false, depth : true, stencil : false, antialias : true, premultipliedAlpha : true, preserveDrawingBuffer : false, failIfMajorPerformanceCaveat : false }, allowTextureFilterAnisotropic : true }

webgl屬性對應(yīng)于用于創(chuàng)建的WebGLContextAttributes對象 WebGL上下文。

webgl.alpha的默認(rèn)值為false,與標(biāo)準(zhǔn)的WebGL默認(rèn)值為true相比,可以提高性能。 如果應(yīng)用程序需要使用alpha混合在其他HTML元素上方合成,請將webgl.alpha設(shè)置為true。

其他webgl屬性與WebGLContextAttributes的WebGL默認(rèn)值匹配。

allowTextureFilterAnisotropic的默認(rèn)值為true,當(dāng)支持WebGL擴(kuò)展時,它將啟用各向異性紋理過濾。 將其設(shè)置為false將提高性能,但會損害視覺質(zhì)量,尤其是對于地平線視圖。

new Scene(options)
Parameters:
options (Object)
Name Description
options.canvas
Canvas
要為其創(chuàng)建場景的HTML畫布元素。
options.contextOptions
Object
上下文和WebGL創(chuàng)建屬性。詳見上文。
options.creditContainer
Element
顯示學(xué)分的HTML元素。
options.creditViewport
Element
顯示信用彈出窗口的HTML元素。如果未指定,則視區(qū)將作為畫布的同級添加。
options.mapProjection
MapProjection
default new GeographicProjection()
要在二維和哥倫布視圖模式中使用的地圖投影。
options.orderIndependentTranslucency
Boolean
default true
如果為true,并且配置支持它,則使用與順序無關(guān)的半透明。
options.scene3DOnly
Boolean
default false
如果為真,則優(yōu)化3D模式的內(nèi)存使用和性能,但禁用使用二維或哥倫布視圖的功能。
options.terrainExaggeration
Number
default 1.0
用于放大地形的標(biāo)量。請注意,地形放大不會修改任何其他基本體,因為它們是相對于橢球體定位的。
options.shadows
Boolean
default false
確定陰影是否由太陽投射。
options.mapMode2D
MapMode2D
default MapMode2D.INFINITE_SCROLL
確定二維地圖是可旋轉(zhuǎn)的還是可以沿水平方向無限滾動。
options.requestRenderMode
Boolean
default false
如果為“真”,則僅在場景中的更改決定需要時才會渲染幀。啟用可以提高應(yīng)用程序的性能,但需要使用Scene#requestRender在此模式下顯式呈現(xiàn)新幀。在許多情況下,在對API其他部分中的場景進(jìn)行更改之后,這是必需的。
options.maximumRenderTimeChange
Number
default 0.0
如果requestrendermode為true,則此值定義請求呈現(xiàn)之前允許的模擬時間的最大更改。
Example
// Create scene without anisotropic texture filtering
var scene = new bmgl.Scene({
  canvas : canvas,
  contextOptions : {
    allowTextureFilterAnisotropic : false
  }
});
Throws
See:

Members

backgroundColor : Color

背景色,只有在沒有天空框時才可見,即Scene#skyBox未定義。
Default Value: Color.BLACK
See:

(readonly) camera : Camera

獲取或設(shè)置照相機(jī)。

(readonly) canvas : Canvas

獲取此場景綁定到的畫布元素。

(readonly) clampToHeightSupported : Boolean

如果支持Scene#clampToHeightScene#clampToHeightMostDetailed函數(shù),則返回true
See:

completeMorphOnUserInput : Boolean

確定是否在用戶輸入時立即完成場景轉(zhuǎn)換動畫。
Default Value: true

debugCommandFilter : function

此屬性僅用于調(diào)試;不用于生產(chǎn)。

確定執(zhí)行哪些命令的函數(shù)。如下面的示例所示,函數(shù)接收命令的owner作為參數(shù),并返回一個布爾值,指示是否應(yīng)執(zhí)行命令。

默認(rèn)為undefined,表示執(zhí)行所有命令。

Default Value: undefined
Example:
// Do not execute any commands.
scene.debugCommandFilter = function(command) {
    return false;
};

// Execute only the billboard's commands.  That is, only draw the billboard.
var billboards = new bmgl.BillboardCollection();
scene.debugCommandFilter = function(command) {
    return command.owner === billboards;
};

(readonly) debugFrustumStatistics : Object

此屬性僅用于調(diào)試;不用于生產(chǎn)。

當(dāng)Scene.debugShowFrustumstrue時,這包含屬性,統(tǒng)計每個截錐執(zhí)行的命令數(shù)。totalCommands是執(zhí)行的命令總數(shù),忽略重疊。commandsInFrustums是一個具有重復(fù)執(zhí)行命令次數(shù)的數(shù)組,例如,有多少命令與兩個或三個截錐重疊。

Default Value: undefined

debugShowCommands : Boolean

此屬性僅用于調(diào)試;不用于生產(chǎn)。

當(dāng)true時,命令隨機(jī)著色。這對于性能分析很有用,可以查看場景或模型的哪些部分是命令密集的,并且可以從批處理中受益。

Default Value: false

debugShowDepthFrustum : Number

此屬性僅用于調(diào)試;不用于生產(chǎn)。

表示哪個截錐將顯示深度信息。

Default Value: 1

debugShowFramesPerSecond : Boolean

此屬性僅用于調(diào)試;不用于生產(chǎn)。

顯示每秒幀數(shù)和幀之間的時間。

Default Value: false

debugShowFrustumPlanes : Boolean

此屬性僅用于調(diào)試;不用于生產(chǎn)。

當(dāng)true時,繪制輪廓以顯示相機(jī)截錐的邊界

Default Value: false

debugShowFrustums : Boolean

此屬性僅用于調(diào)試;不用于生產(chǎn)。

當(dāng)true時,命令將根據(jù)它們重疊的截錐體進(jìn)行著色。最近截錐體中的命令為紅色,下一個最近截錐體中的命令為綠色,最遠(yuǎn)截錐體中的命令為藍(lán)色。如果一個命令與多個截錐重疊,則組合顏色組件,例如,與前兩個截錐重疊的命令為黃色。

Default Value: false

debugShowGlobeDepth : Boolean

此屬性僅用于調(diào)試;不用于生產(chǎn)。

顯示所示截錐的深度信息。

Default Value: false

(readonly) drawingBufferHeight : Number

基礎(chǔ)GL上下文的DrawingBufferHeight。
See:

(readonly) drawingBufferWidth : Number

基礎(chǔ)GL上下文的DrawingBufferHeight。
See:

eyeSeparation : Number

與紙板或WebVR一起使用的眼睛間隔距離(米)。

farToNearRatio : Number

多截錐在使用普通深度緩沖器時的遠(yuǎn)近比。

該值用于為多個截錐體的每個截錐體創(chuàng)建近、遠(yuǎn)值。僅當(dāng)Scene#logarithmicDepthBufferfalse時使用。當(dāng)logarithmicDepthBuffertrue時,使用Scene#logarithmicDepthFarToNearRatio

Default Value: 1000.0

focalLength : Number

用于硬紙板或WebVR時的焦距。

fog : Fog

將大氣與遠(yuǎn)離相機(jī)的幾何體混合以獲得地平線視圖。允許通過渲染較少的幾何圖形和調(diào)度較少的地形請求來提高性能。

gamma : Number

用于伽瑪校正的值。這僅在使用高動態(tài)范圍渲染時使用。
Default Value: 2.2

globe : Globe

獲取或設(shè)置深度測試橢球體。

(readonly) groundPrimitives : PrimitiveCollection

獲取基本體的集合。

highDynamicRange : Boolean

是否使用高動態(tài)范圍渲染。
Default Value: true

highDynamicRangeSupported : Boolean

是否支持高動態(tài)范圍渲染。
Default Value: true

(readonly) id : String

獲取此場景的唯一標(biāo)識符。

(readonly) imageryLayers : ImageryLayerCollection

獲取將在地球儀上呈現(xiàn)的圖像層的集合。

imagerySplitPosition : Number

獲取或設(shè)置圖像拆分器在視區(qū)中的位置。有效值介于0.0和1.0之間。

invertClassification : Boolean

當(dāng)false時,3D瓦片將正常呈現(xiàn)。當(dāng)true時,分類的3D瓦片幾何體將正常呈現(xiàn),而非分類的3D瓦片幾何體將以乘以Scene#invertClassificationColor的顏色呈現(xiàn)。
Default Value: false

invertClassificationColor : Color

當(dāng)Scene#invertClassificationtrue時,未分類的3D瓦片幾何體的突出顯示顏色。

當(dāng)顏色的alpha小于1.0時,3D瓦片的未分類部分將無法與3D瓦片的分類位置正確混合。

{

此外,當(dāng)顏色的alpha小于1.0時,必須支持WebGL{深度{紋理和擴(kuò)展{深度WebGL擴(kuò)展。

Default Value: Color.WHITE

(readonly) invertClassificationSupported : Boolean

如果支持Scene#invertClassification,則返回true
See:

(readonly) lastRenderTime : JulianDate

獲取上次呈現(xiàn)場景時的模擬時間。如果尚未渲染場景,則返回未定義。

logarithmicDepthBuffer : Boolean

是否使用對數(shù)深度緩沖區(qū)。啟用此選項將允許在多個截錐中減少截錐,從而提高性能。此屬性依賴于支持的FragmentDepth。

logarithmicDepthFarToNearRatio : Number

使用對數(shù)深度緩沖器時多截錐的遠(yuǎn)近比。

該值用于為多個截錐體的每個截錐體創(chuàng)建近、遠(yuǎn)值。僅當(dāng)Scene#logarithmicDepthBuffertrue時使用。當(dāng)logarithmicDepthBufferfalse時,使用Scene#farToNearRatio

Default Value: 1e9

mapMode2D : MapMode2D

確定二維地圖是可旋轉(zhuǎn)的還是可以沿水平方向無限滾動。

(readonly) mapProjection : MapProjection

獲取要在二維和哥倫布視圖模式中使用的地圖投影。
Default Value: new GeographicProjection()

(readonly) maximumAliasedLineWidth : Number

此WebGL實現(xiàn)支持的最大混疊線條寬度(以像素為單位)。它至少是一個。
See:
  • glGet with ALIASED_LINE_WIDTH_RANGE.

(readonly) maximumCubeMapSize : Number

此WebGL實現(xiàn)支持的多維數(shù)據(jù)集映射的一條邊的最大長度(以像素為單位)。至少16歲。
See:
  • glGet with GL_MAX_CUBE_MAP_TEXTURE_SIZE.

maximumRenderTimeChange : Number

如果Scene#requestRenderModetrue,則此值定義請求渲染之前允許的模擬時間的最大更改。值越小,渲染的幀數(shù)越多,值越大,渲染的幀數(shù)越少。如果undefined,對模擬時間的更改將永遠(yuǎn)不會請求渲染。此值會影響場景中更改(如照明、實體屬性更新和動畫)的渲染速率。
Default Value: 0.5
See:

minimumDisableDepthTestDistance : Number

從相機(jī)到禁止對廣告牌、標(biāo)簽和點進(jìn)行深度測試的距離,例如,防止對地形進(jìn)行剪切。當(dāng)設(shè)置為零時,應(yīng)始終應(yīng)用深度測試。當(dāng)小于零時,不得進(jìn)行深度測試。設(shè)置公告牌、標(biāo)簽或點的DisableDepthTestDistance屬性將覆蓋此值。
Default Value: 0.0

mode : SceneMode

獲取或設(shè)置場景的當(dāng)前模式。
Default Value: SceneMode.SCENE3D

moon : Moon

Default Value: undefined

morphComplete : Event

在完成場景轉(zhuǎn)換時觸發(fā)的事件。
Default Value: Event()

morphStart : Event

在場景轉(zhuǎn)換開始時觸發(fā)的事件。
Default Value: Event()

morphTime : Number

當(dāng)前在二維/哥倫布視圖和三維之間的變形過渡時間,0.0表示二維或哥倫布視圖,1.0表示三維。
Default Value: 1.0

nearToFarDistance2D : Number

確定二維中多銹體的每個截錐的均勻深度大小(以米為單位)。如果靠近表面的原始體或模型顯示Z形戰(zhàn)斗,則減小此值將消除偽影,但會降低性能。另一方面,增加該值將提高性能,但可能導(dǎo)致靠近曲面的基本體之間發(fā)生Z-沖突。
Default Value: 1.75e6

(readonly) orderIndependentTranslucency : Boolean

獲取場景是否啟用了順序獨立半透明。請注意,這只反映了最初的構(gòu)建選項,還有其他因素可能會阻止OIT在給定的系統(tǒng)配置上運行。

(readonly) pickPositionSupported : Boolean

如果支持Scene#pickPosition函數(shù),則返回true
See:

pickTranslucentDepth : Boolean

當(dāng)true時,啟用使用深度緩沖區(qū)拾取半透明幾何體。請注意,Scene#useDepthPicking也必須為真,才能使其工作。

渲染必須在拾取之間調(diào)用。
啟用時性能會降低。有額外的繪圖調(diào)用來寫入半透明幾何體的深度。

Default Value: false
Example:
// picking the position of a translucent primitive
viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) {
     var pickedFeature = viewer.scene.pick(movement.position);
     if (!bmgl.defined(pickedFeature)) {
         // nothing picked
         return;
     }
     viewer.scene.render();
     var worldPosition = viewer.scene.pickPosition(movement.position);
}, bmgl.ScreenSpaceEventType.LEFT_CLICK);

postProcessStages : PostProcessStageCollection

應(yīng)用于最終渲染的后期處理效果。

(readonly) postRender : Event

獲取將在呈現(xiàn)場景后立即引發(fā)的事件。事件的訂閱服務(wù)器接收場景實例作為第一個參數(shù),當(dāng)前時間作為第二個參數(shù)。
See:

(readonly) postUpdate : Event

獲取將在場景更新后和渲染場景之前立即引發(fā)的事件。事件的訂閱服務(wù)器接收場景實例作為第一個參數(shù),當(dāng)前時間作為第二個參數(shù)。
See:

(readonly) preRender : Event

獲取將在場景更新后立即在場景呈現(xiàn)前引發(fā)的事件。事件的訂閱服務(wù)器接收場景實例作為第一個參數(shù),當(dāng)前時間作為第二個參數(shù)。
See:

(readonly) preUpdate : Event

獲取將在更新或呈現(xiàn)場景之前引發(fā)的事件。事件的訂閱服務(wù)器接收場景實例作為第一個參數(shù),當(dāng)前時間作為第二個參數(shù)。
See:

(readonly) primitives : PrimitiveCollection

獲取基元的集合。

(readonly) renderError : Event

獲取在render函數(shù)中引發(fā)錯誤時將引發(fā)的事件。場景實例和拋出的錯誤是傳遞給事件處理程序的唯一兩個參數(shù)。默認(rèn)情況下,在引發(fā)此事件后不會重新引發(fā)錯誤,但可以通過設(shè)置rethrowRenderErrors屬性來更改錯誤。

requestRenderMode : Boolean

當(dāng)true時,僅當(dāng)場景中的更改決定需要時才會渲染幀。啟用可以提高應(yīng)用程序的性能,但需要使用Scene#requestRender在此模式下顯式呈現(xiàn)新幀。在許多情況下,在對API其他部分中的場景進(jìn)行更改之后,這是必需的。
Default Value: false
See:

rethrowRenderErrors : Boolean

render中發(fā)生的異常始終被捕獲,以便引發(fā)renderError事件。如果此屬性為true,則在引發(fā)事件后重新引發(fā)錯誤。如果此屬性為假,則在引發(fā)事件后,render函數(shù)將正常返回。
Default Value: false

(readonly) sampleHeightSupported : Boolean

如果支持Scene#sampleHeightScene#sampleHeightMostDetailed函數(shù),則返回true
See:

(readonly) scene3DOnly : Boolean

獲取該場景是否優(yōu)化為僅用于三維查看。

(readonly) screenSpaceCameraController : ScreenSpaceCameraController

獲取用于處理相機(jī)輸入的控制器。

shadowMap : ShadowMap

場景中的陰影圖。啟用后,模型、基本體和球體可以投射和接收陰影。默認(rèn)情況下,陰影貼圖的光源是太陽。

skyAtmosphere : SkyAtmosphere

天空的大氣吸引了全世界。
Default Value: undefined

skyBox : SkyBox

SkyBox用于繪制星星。
Default Value: undefined
See:

specularEnvironmentMaps : String

KTX文件的URL,其中包含用于PBR模型基于圖像的照明的鏡面環(huán)境貼圖和卷積mipmap。

(readonly) specularEnvironmentMapsSupported : Boolean

如果支持鏡面環(huán)境貼圖,則返回true
See:

sphericalHarmonicCoefficients : Array.<Cartesian3>

基于圖像的PBR模型光照的球面諧波系數(shù)。

sun : Sun

Sun
Default Value: undefined

sunBloom : Boolean

啟用時在太陽上使用“布盧姆”過濾器。
Default Value: true

sunColor : Cartesian3

獲取或設(shè)置太陽發(fā)出的光的顏色。
Default Value: Cartesian3(1.8, 1.85, 2.0)

terrainExaggeration : Number

獲取用于放大地形的標(biāo)量。

terrainProvider : TerrainProvider

地形提供者為地球儀提供表面幾何圖形。

(readonly) terrainProviderChanged : Event

獲取在地形提供程序更改時引發(fā)的事件

useDepthPicking : Boolean

當(dāng)true時,使用深度緩沖區(qū)啟用拾取。
Default Value: true

useWebVR : Boolean

當(dāng)true時,將場景分割為兩個具有左右眼立體視圖的視區(qū)。用于紙板和網(wǎng)絡(luò)虛擬現(xiàn)實。
Default Value: false

Methods

cartesianToCanvasCoordinates(position, result) → {Cartesian2}
將笛卡爾坐標(biāo)中的位置轉(zhuǎn)換為畫布坐標(biāo)。這通常用于將HTML元素放置在與場景中的對象相同的屏幕位置。
Parameters:
position (Cartesian3) 笛卡爾坐標(biāo)中的位置。
result (Cartesian2) 返回轉(zhuǎn)換為畫布坐標(biāo)的輸入位置的可選對象。
Example
// Output the canvas position of longitude/latitude (0, 0) every time the mouse moves.
var scene = widget.scene;
var ellipsoid = scene.globe.ellipsoid;
var position = bmgl.Cartesian3.fromDegrees(0.0, 0.0);
var handler = new bmgl.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
    console.log(scene.cartesianToCanvasCoordinates(position));
}, bmgl.ScreenSpaceEventType.MOUSE_MOVE);
clampToHeight(cartesian, objectsToExclude, width, result) → {Cartesian3}
沿大地測量面法向?qū)⒔o定的笛卡爾坐標(biāo)位置鉗制到場景幾何體。返回夾緊位置,如果沒有要夾緊的場景幾何圖形,則返回undefined。可用于將對象夾持到場景中的球體、三維平鋪或基本體上。

此功能僅限于當(dāng)前視圖中呈現(xiàn)的球形瓦片和三維瓦片。鉗制到所有其他基本體,而不管它們的可見性如何。

Parameters:
cartesian (Cartesian3) 笛卡爾位置。
objectsToExclude (Array.<Object>) 基本體、實體或三維平鋪特征的列表,不夾在其中。
width (Number) (default 0.1) 交叉口體積的寬度(米)。
result (Cartesian3) 返回夾緊位置的可選對象。
Example
// Clamp an entity to the underlying scene geometry
var position = entity.position.getValue(bmgl.JulianDate.now());
entity.position = viewer.scene.clampToHeight(position);
Throws
  • DeveloperError : ClampToHeight僅在3D模式下受支持。
  • DeveloperError : ClampToHeight需要深度紋理支持。檢查支架高度。
See:
clampToHeightMostDetailed(cartesians, objectsToExclude, width) → {Promise.<Array.<Cartesian3>>}
使用場景中三維平鋪的最大細(xì)節(jié)級別,啟動異步Scene#clampToHeight查詢Cartesian3位置數(shù)組。返回在查詢完成時解決的承諾。每個位置都在適當(dāng)?shù)奈恢眠M(jìn)行了修改。如果由于在該位置無法對幾何圖形進(jìn)行采樣而無法夾緊某個位置,或者發(fā)生其他錯誤,則陣列中的元素將設(shè)置為“未定義”。
Parameters:
cartesians (Array.<Cartesian3>) 要用夾持位置更新的笛卡爾位置。
objectsToExclude (Array.<Object>) 基本體、實體或三維平鋪特征的列表,不夾在其中。
width (Number) (default 0.1) 交叉口體積的寬度(米)。
Example
var cartesians = [
    entities[0].position.getValue(bmgl.JulianDate.now()),
    entities[1].position.getValue(bmgl.JulianDate.now())
];
var promise = viewer.scene.clampToHeightMostDetailed(cartesians);
promise.then(function(updatedCartesians) {
    entities[0].position = updatedCartesians[0];
    entities[1].position = updatedCartesians[1];
}
Throws
  • DeveloperError : ClampToHeightMostDetailed僅在3D模式下受支持。
  • DeveloperError : ClamptoHeightMostDetailed需要深度紋理支持。檢查支架高度。
See:
completeMorph()
立即完成活動轉(zhuǎn)換。
destroy()
銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴?yán)占鱽礓N毀此對象。

一旦對象被破壞,就不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)都將導(dǎo)致DeveloperError異常。因此,將返回值(undefined)賦給對象,如示例中所述。
Example
scene = scene && scene.destroy();
Throws
  • DeveloperError : 此對象已被銷毀,即調(diào)用destroy()。
See:
drillPick(windowPosition, limit, width, height) → {Array.<Object>}
返回特定窗口坐標(biāo)位置上所有基元的對象列表,每個對象都包含“primitive”屬性。還可以根據(jù)基本體的類型設(shè)置其他屬性,并可用于進(jìn)一步標(biāo)識拾取的對象。列表中的基本體按它們在場景中的視覺順序(前后)排序。
Parameters:
windowPosition (Cartesian2) 要執(zhí)行領(lǐng)料的窗口坐標(biāo)。
limit (Number) 如果提供,在收集了這么多鎬后停止鉆孔。
width (Number) (default 3) 拾取矩形的寬度。
height (Number) (default 3) 拾取矩形的高度。
Example
var pickedObjects = scene.drillPick(new bmgl.Cartesian2(100.0, 200.0));
Throws
See:
getCompressedTextureFormatSupported(format) → {boolean}
確定是否支持壓縮紋理格式。
Parameters:
format (String) 紋理格式。可以是格式名或WebGL擴(kuò)展名,例如S3TC或WebGL_compressed_texture_S3TC。
isDestroyed() → {Boolean}
如果此對象被破壞,則返回true;否則返回false。

如果此對象被破壞,則不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)將導(dǎo)致DeveloperError異常。
See:
morphTo2D(duration)
異步將場景轉(zhuǎn)換為二維。
Parameters:
duration (Number) (default 2.0) 過渡動畫完成所需的時間量(秒)。
morphTo3D(duration)
異步將場景轉(zhuǎn)換為3D。
Parameters:
duration (Number) (default 2.0) 過渡動畫完成所需的時間量(秒)。
morphToColumbusView(duration)
異步將場景轉(zhuǎn)換為Columbus視圖。
Parameters:
duration (Number) (default 2.0) 過渡動畫完成所需的時間量(秒)。
pick(windowPosition, width, height) → {Object}
返回一個具有“primitive”屬性的對象,該屬性包含場景中特定窗口坐標(biāo)處的第一個(頂部)primitive;如果該位置上沒有任何內(nèi)容,則返回未定義的。其他屬性可能會根據(jù)基本體的類型進(jìn)行設(shè)置,并可用于進(jìn)一步標(biāo)識拾取的對象。

當(dāng)拾取3D Tiles-Tileset的功能時,pick返回BM3DTileFeature對象。

Parameters:
windowPosition (Cartesian2) 要執(zhí)行領(lǐng)料的窗口坐標(biāo)。
width (Number) (default 3) 拾取矩形的寬度。
height (Number) (default 3) 拾取矩形的高度。
Example
// On mouse over, color the feature yellow.
handler.setInputAction(function(movement) {
    var feature = scene.pick(movement.endPosition);
    if (feature instanceof bmgl.BM3DTileFeature) {
        feature.color = bmgl.Color.YELLOW;
    }
}, bmgl.ScreenSpaceEventType.MOUSE_MOVE);
pickPosition(windowPosition, result) → {Cartesian3}
返回從深度緩沖區(qū)和窗口位置重建的笛卡爾位置。

從二維深度緩沖區(qū)重建的位置可能與三維和哥倫布視圖重建的位置略有不同。這是由于透視投影和正交投影的深度值分布不同造成的。

設(shè)置Scene#pickTranslucentDepthtrue以包括半透明基本體的深度;否則,這基本上是通過半透明基本體選取的。

Parameters:
windowPosition (Cartesian2) 要執(zhí)行領(lǐng)料的窗口坐標(biāo)。
result (Cartesian3) 要在其上還原結(jié)果的對象。
Throws
  • DeveloperError : 不支持從深度緩沖區(qū)選取。檢查支持的選擇位置。
requestRender()
當(dāng)Scene#requestRenderMode設(shè)置為true時,請求新的渲染幀。渲染速率不會超過BMWidget#targetFrameRate
See:
sampleHeight(position, objectsToExclude, width) → {Number}
返回給定制圖位置處的場景幾何體高度,如果沒有要采樣的場景幾何體,則返回undefined。輸入位置的高度被忽略。可用于將對象夾持到場景中的球體、三維平鋪或基本體上。

此函數(shù)僅對當(dāng)前視圖中渲染的球形瓦片和三維瓦片的高度進(jìn)行采樣。從所有其他基本體采樣高度,而不考慮它們的可見性。

Parameters:
position (Cartographic) 要從中采樣高度的地圖位置。
objectsToExclude (Array.<Object>) 不從中采樣高度的基本體、實體或三維平鋪特征列表。
width (Number) (default 0.1) 交叉口體積的寬度(米)。
Example
var position = new bmgl.Cartographic(-1.31968, 0.698874);
var height = viewer.scene.sampleHeight(position);
console.log(height);
Throws
  • DeveloperError : 只有在3D模式下才支持sampleheight。
  • DeveloperError : 樣品瓶需要深度紋理支持。檢查支持的樣本權(quán)重。
See:
sampleHeightMostDetailed(positions, objectsToExclude, width) → {Promise.<Array.<Number>>}
使用場景中三維平鋪的最大細(xì)節(jié)級別,啟動異步Scene#sampleHeight查詢Cartographic位置數(shù)組。輸入位置的高度將被忽略。返回在查詢完成時解決的承諾。每個點的高度都會在適當(dāng)?shù)奈恢眠M(jìn)行修改。如果由于無法在該位置對幾何圖形進(jìn)行采樣而無法確定高度,或發(fā)生其他錯誤,則高度設(shè)置為“未定義”。
Parameters:
positions (Array.<Cartographic>) 要用采樣高度更新的地圖位置。
objectsToExclude (Array.<Object>) 不從中采樣高度的基本體、實體或三維平鋪特征列表。
width (Number) (default 0.1) 交叉口體積的寬度(米)。
Example
var positions = [
    new bmgl.Cartographic(-1.31968, 0.69887),
    new bmgl.Cartographic(-1.10489, 0.83923)
];
var promise = viewer.scene.sampleHeightMostDetailed(positions);
promise.then(function(updatedPosition) {
    // positions[0].height and positions[1].height have been updated.
    // updatedPositions is just a reference to positions.
}
Throws
  • DeveloperError : 只有在3D模式下才支持sampleheight mostdetailed。
  • DeveloperError : sampleHeightmostDetailed需要深度紋理支持。檢查支持的樣本權(quán)重。
See:
主站蜘蛛池模板: 色在线视频| urban legend| 葛思然| 抖音 下载 | 男人天堂视频| 四大名著好词好句摘抄| 吴添豪| 温州新闻| 简单的应急预案怎么写 | 生活秀| 潜行在线观看| 李颖个人资料 演员| 八年级上册英语课堂作业答案| 绿野仙踪电影| monparis是什么牌子香水| 妈妈的朋友未删减版| 我的仨妈俩爸演员表| 格子论文| 三年片大全电影| 荒唐的山区母子| 凤凰卫视节目表| 赵煊| 刷完牙嘴里有白色黏膜怎么回事| 太太的情人电影| 爱在线观看| www.56.com| 美女故事| 真爱惹麻烦免费完整版电视剧| 爱 死亡和机器人| 男士专用山水画图片| 魔兽日本动漫| 4人免费剧本及答案| 2025小升初真题卷英语| 日本电影女老师| 事业编面试题库及答案| 熊出没免费电影| 一起来看流星雨百度百科| 学前教育科研方法的论文| 艳女十八式无删减版| 生活片爱情电影大全| 护校队申请书|