国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

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í),它將啟用各向異性紋理過濾。 將其設(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)量。請注意,地形放大不會修改任何其他基本體,因?yàn)樗鼈兪窍鄬τ跈E球體定位的。
options.shadows
Boolean
default false
確定陰影是否由太陽投射。
options.mapMode2D
MapMode2D
default MapMode2D.INFINITE_SCROLL
確定二維地圖是可旋轉(zhuǎn)的還是可以沿水平方向無限滾動。
options.requestRenderMode
Boolean
default false
如果為“真”,則僅在場景中的更改決定需要時(shí)才會渲染幀。啟用可以提高應(yīng)用程序的性能,但需要使用Scene#requestRender在此模式下顯式呈現(xiàn)新幀。在許多情況下,在對API其他部分中的場景進(jìn)行更改之后,這是必需的。
options.maximumRenderTimeChange
Number
default 0.0
如果requestrendermode為true,則此值定義請求呈現(xiàn)之前允許的模擬時(shí)間的最大更改。
Example
// Create scene without anisotropic texture filtering
var scene = new bmgl.Scene({
  canvas : canvas,
  contextOptions : {
    allowTextureFilterAnisotropic : false
  }
});
Throws
  • DeveloperError : 選項(xiàng)和選項(xiàng).canvas是必需的。
See:

Members

backgroundColor : Color

背景色,只有在沒有天空框時(shí)才可見,即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

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

debugCommandFilter : function

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

確定執(zhí)行哪些命令的函數(shù)。如下面的示例所示,函數(shù)接收命令的owner作為參數(shù),并返回一個(gè)布爾值,指示是否應(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時(shí),這包含屬性,統(tǒng)計(jì)每個(gè)截錐執(zhí)行的命令數(shù)。totalCommands是執(zhí)行的命令總數(shù),忽略重疊。commandsInFrustums是一個(gè)具有重復(fù)執(zhí)行命令次數(shù)的數(shù)組,例如,有多少命令與兩個(gè)或三個(gè)截錐重疊。

Default Value: undefined

debugShowCommands : Boolean

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

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

Default Value: false

debugShowDepthFrustum : Number

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

表示哪個(gè)截錐將顯示深度信息。

Default Value: 1

debugShowFramesPerSecond : Boolean

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

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

Default Value: false

debugShowFrustumPlanes : Boolean

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

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

Default Value: false

debugShowFrustums : Boolean

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

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

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

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

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

Default Value: 1000.0

focalLength : Number

用于硬紙板或WebVR時(shí)的焦距。

fog : Fog

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

gamma : Number

用于伽瑪校正的值。這僅在使用高動態(tài)范圍渲染時(shí)使用。
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時(shí),3D瓦片將正常呈現(xiàn)。當(dāng)true時(shí),分類的3D瓦片幾何體將正常呈現(xiàn),而非分類的3D瓦片幾何體將以乘以Scene#invertClassificationColor的顏色呈現(xiàn)。
Default Value: false

invertClassificationColor : Color

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

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

{

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

Default Value: Color.WHITE

(readonly) invertClassificationSupported : Boolean

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

(readonly) lastRenderTime : JulianDate

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

logarithmicDepthBuffer : Boolean

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

logarithmicDepthFarToNearRatio : Number

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

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

Default Value: 1e9

mapMode2D : MapMode2D

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

(readonly) mapProjection : MapProjection

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

(readonly) maximumAliasedLineWidth : Number

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

(readonly) maximumCubeMapSize : Number

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

maximumRenderTimeChange : Number

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

minimumDisableDepthTestDistance : Number

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

mode : SceneMode

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

moon : Moon

Default Value: undefined

morphComplete : Event

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

morphStart : Event

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

morphTime : Number

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

nearToFarDistance2D : Number

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

(readonly) orderIndependentTranslucency : Boolean

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

(readonly) pickPositionSupported : Boolean

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

pickTranslucentDepth : Boolean

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

渲染必須在拾取之間調(diào)用。
啟用時(shí)性能會降低。有額外的繪圖調(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í)例作為第一個(gè)參數(shù),當(dāng)前時(shí)間作為第二個(gè)參數(shù)。
See:

(readonly) postUpdate : Event

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

(readonly) preRender : Event

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

(readonly) preUpdate : Event

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

(readonly) primitives : PrimitiveCollection

獲取基元的集合。

(readonly) renderError : Event

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

requestRenderMode : Boolean

當(dāng)true時(shí),僅當(dāng)場景中的更改決定需要時(shí)才會渲染幀。啟用可以提高應(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

啟用時(shí)在太陽上使用“布盧姆”過濾器。
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

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

useDepthPicking : Boolean

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

useWebVR : Boolean

當(dāng)true時(shí),將場景分割為兩個(gè)具有左右眼立體視圖的視區(qū)。用于紙板和網(wǎng)絡(luò)虛擬現(xiàn)實(shí)。
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>) 基本體、實(shí)體或三維平鋪特征的列表,不夾在其中。
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ù)組。返回在查詢完成時(shí)解決的承諾。每個(gè)位置都在適當(dāng)?shù)奈恢眠M(jìn)行了修改。如果由于在該位置無法對幾何圖形進(jìn)行采樣而無法夾緊某個(gè)位置,或者發(fā)生其他錯誤,則陣列中的元素將設(shè)置為“未定義”。
Parameters:
cartesians (Array.<Cartesian3>) 要用夾持位置更新的笛卡爾位置。
objectsToExclude (Array.<Object>) 基本體、實(shí)體或三維平鋪特征的列表,不夾在其中。
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)位置上所有基元的對象列表,每個(gè)對象都包含“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) 過渡動畫完成所需的時(shí)間量(秒)。
morphTo3D(duration)
異步將場景轉(zhuǎn)換為3D。
Parameters:
duration (Number) (default 2.0) 過渡動畫完成所需的時(shí)間量(秒)。
morphToColumbusView(duration)
異步將場景轉(zhuǎn)換為Columbus視圖。
Parameters:
duration (Number) (default 2.0) 過渡動畫完成所需的時(shí)間量(秒)。
pick(windowPosition, width, height) → {Object}
返回一個(gè)具有“primitive”屬性的對象,該屬性包含場景中特定窗口坐標(biāo)處的第一個(gè)(頂部)primitive;如果該位置上沒有任何內(nèi)容,則返回未定義的。其他屬性可能會根據(jù)基本體的類型進(jìn)行設(shè)置,并可用于進(jìn)一步標(biāo)識拾取的對象。

當(dāng)拾取3D Tiles-Tileset的功能時(shí),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時(shí),請求新的渲染幀。渲染速率不會超過BMWidget#targetFrameRate
See:
sampleHeight(position, objectsToExclude, width) → {Number}
返回給定制圖位置處的場景幾何體高度,如果沒有要采樣的場景幾何體,則返回undefined。輸入位置的高度被忽略。可用于將對象夾持到場景中的球體、三維平鋪或基本體上。

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

Parameters:
position (Cartographic) 要從中采樣高度的地圖位置。
objectsToExclude (Array.<Object>) 不從中采樣高度的基本體、實(shí)體或三維平鋪特征列表。
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ù)組。輸入位置的高度將被忽略。返回在查詢完成時(shí)解決的承諾。每個(gè)點(diǎn)的高度都會在適當(dāng)?shù)奈恢眠M(jìn)行修改。如果由于無法在該位置對幾何圖形進(jìn)行采樣而無法確定高度,或發(fā)生其他錯誤,則高度設(shè)置為“未定義”。
Parameters:
positions (Array.<Cartographic>) 要用采樣高度更新的地圖位置。
objectsToExclude (Array.<Object>) 不從中采樣高度的基本體、實(shí)體或三維平鋪特征列表。
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:
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 美日韩免费视频| 欧美在线亚洲综合一区| 日韩精品久久久免费观看| 欧美日本一区| 国内精品视频免费| 在线综合亚洲| 一区二区视频国产| 成人免费观看网站| 99在线热播精品免费99热| 日本10禁啪啪无遮挡免费一区二区| 国产美女精品| 国产一区二区中文| 欧美精品一区三区在线观看| 亚洲综合电影一区二区三区| 欧美不卡在线| 欧美日韩一区二区视频在线 | 精品欧美日韩在线| 国产欧美在线| 欧美福利视频| 日本视频一区二区在线观看| 久热精品视频| 国产精品老牛| 亚洲高清不卡| 欧美成人69av| 天天爽天天狠久久久| 精品国产免费久久久久久尖叫| 国产一区二区三区久久久久久久久| 最新不卡av| 丝袜足脚交91精品| 久久精品国产综合精品| 99在线看视频| 久久国产精品久久w女人spa| 中文亚洲欧美| av不卡在线| 亚洲香蕉网站| 国产伊人精品| 欧美午夜影院| 中文字幕不卡每日更新1区2区| 欧美另类一区| 久久一区二区精品| 久久精品一区二区三区不卡免费视频| 444亚洲人体| 99久久伊人精品影院| 男人天堂欧美日韩| 亚洲综合精品| 久久国产精品久久精品国产| 久久精品女人| 999国内精品视频在线| 老牛国产精品一区的观看方式| 欧美主播一区二区三区美女 久久精品人| 亚洲三级色网| 国产精品久久久久久久久久直播| 99精品免费| 国产精品免费一区二区三区在线观看 | 先锋影音一区二区三区| 国产精品美女黄网| 亚洲欧美日韩国产一区二区| 国产亚洲永久域名| 久久影院亚洲| 国产乱码精品一区二区三区中文| 国产精品有限公司| 蜜桃av噜噜一区二区三区| 欧美日韩在线精品| 亚洲狠狠婷婷综合久久久| 亚洲综合第一| 国产精品国产三级欧美二区 | 久久久一本精品99久久精品| 蜜桃臀一区二区三区| 日韩欧美亚洲精品| 欧美96在线丨欧| 在线成人av| 久久国产一二区| 国产精品嫩草在线观看| 精品国产_亚洲人成在线| 欧美日韩精品免费在线观看视频| 日韩电影免费观看高清完整| 亚洲在线视频一区二区| 亚洲毛片在线| 91超碰rencao97精品| 精品亚洲第一| 女生裸体视频一区二区三区| 正在播放亚洲| 国产欧美一区二区三区另类精品| 秋霞毛片久久久久久久久| 欧美高清视频一区二区三区在线观看 | 欧美精品啪啪| 久久久蜜桃一区二区人| 极品尤物一区二区三区| 一级特黄录像免费播放全99| 99精品欧美| 国产精品区一区二区三在线播放 | 国产一区二区三区免费不卡| 成人情视频高清免费观看电影| 欧美美乳视频网站在线观看| 欧美精品aa| 久久综合激情| 亚洲va韩国va欧美va精四季| 亚洲国产日韩综合一区| 成人欧美一区二区三区在线观看| 亚洲成人a**址| 中国成人亚色综合网站| 久久精品国产第一区二区三区最新章节 | 日本一区视频在线播放| 在线欧美三区| 国产精品一级久久久| 你懂的视频一区二区| 91国产丝袜在线放| 亚洲国产午夜伦理片大全在线观看网站 | 久久伊人亚洲| 伊人久久大香线蕉成人综合网| 亚洲综合二区| 亚洲欧洲在线一区| 久久久久久久久一区二区| 一区二区三区四区五区精品| 亚洲成人第一| 亚洲午夜精品一区二区| 亚洲精品男同| 亚洲一级影院| 欧美乱偷一区二区三区在线| 你懂的网址一区二区三区| 激情欧美一区二区三区| 国产成人一区二区三区免费看| 亚洲一区二区不卡视频| 久久国产精品久久w女人spa| 亚洲免费不卡| 99精品国产高清在线观看| 午夜免费电影一区在线观看| 成人羞羞视频免费| 亚洲天堂成人| 免费一区二区三区在在线视频| 日韩亚洲不卡在线| 色姑娘综合av| av噜噜色噜噜久久| 伊人久久综合| 日韩福利视频| 国产精品区一区| 国产一区白浆| 欧美三级特黄| 欧美最大成人综合网| 欧美综合国产| 亚洲午夜精品久久久久久app| 美乳视频一区二区| 999热视频| 一本不卡影院| 国产一区清纯| 中文字幕一区二区三区四区五区六区| 巨乳诱惑日韩免费av| 亚洲国产精品综合| 一区二区三区四区欧美| 欧美日韩综合精品| 成人动漫视频在线观看完整版| 亚洲精品偷拍| 欧美精品一区二区三区久久久竹菊| 久久精品人人做人人爽电影| 91久久国产综合久久蜜月精品 | 亚洲一区黄色| 黄页网站一区| 午夜久久tv| 中文字幕欧美人与畜| 欧美在线视频二区| 国产亚洲福利社区| 97中文在线观看| 91传媒视频在线观看| 蜜桃av久久久亚洲精品| 国产精品手机视频| 日韩一级在线| 日韩视频精品在线观看| 亚洲天堂黄色| 最新国产乱人伦偷精品免费网站| 欧美国产另类| 国产精品hd| 国内精品美女在线观看| 欧美成人tv| 一区二区视频在线观看| 欧美日韩视频在线一区二区观看视频 | 玖玖国产精品视频| 亚洲一区二区成人| 亚洲国产成人不卡| 国产日韩亚洲| 久久天天综合| 国产嫩草一区二区三区在线观看| 国产激情一区二区三区在线观看| 5g国产欧美日韩视频| 国产三级精品在线不卡| 欧美激情导航| 欧美黄免费看| 99精品免费| 91精品黄色| 日本成人三级电影网站| 欧美不卡福利| 国产日韩欧美三区| 国产精品久久久久免费| 品久久久久久久久久96高清| 亚洲巨乳在线观看| 亚洲精品美女| 国产尤物99| 欧美午夜精品| 99超碰麻豆| 亚洲一区尤物| 久久成人国产|