SkyBox

在场景周围画星星的天空盒子。“天空”框是使用真正的赤道平均点(Teme)轴定义的。

这仅在3D中受支持。当变形为二维或哥伦布视图时,“天空”框会淡出。天空盒的大小不得超过Scene#maximumCubeMapSize

new SkyBox(options)
Parameters:
options (Object)
Name Description
options.sources
Object
六个多维数据集映射面的源URL或Image对象。请参见下面的示例。
options.show
Boolean
default true
确定是否显示此基元。
Example
scene.skyBox = new bmgl.SkyBox({
  sources : {
    positiveX : 'skybox_px.png',
    negativeX : 'skybox_nx.png',
    positiveY : 'skybox_py.png',
    negativeY : 'skybox_ny.png',
    positiveZ : 'skybox_pz.png',
    negativeZ : 'skybox_nz.png'
  }
});
See:

Members

show : Boolean

确定是否显示“天空”框。
Default Value: true

sources : Object

用于创建多维数据集映射面的源:具有positiveXnegativeXpositiveYnegativeYpositiveZnegativeZ属性的对象。这些可以是URL或Image对象。
Default Value: undefined

Methods

destroy()
销毁此对象持有的WebGL资源。销毁对象允许确定地释放WebGL资源,而不是依赖垃圾收集器来销毁此对象。

一旦对象被破坏,就不应使用它;调用除isDestroyed以外的任何函数都将导致DeveloperError异常。因此,将返回值(undefined)赋给对象,如示例中所述。
Example
skyBox = skyBox && skyBox.destroy();
Throws
See:
isDestroyed() → {Boolean}
如果此对象被破坏,则返回true;否则返回false。

如果此对象被破坏,则不应使用它;调用除isDestroyed以外的任何函数将导致DeveloperError异常。
See:
update()
ViewerBMWidget渲染场景以获取渲染此原语所需的绘制命令时调用。

不要直接调用此函数。这只是为了列出渲染场景时可能传播的异常:

Throws
  • DeveloperError : 此源是必需的,并且必须具有正x、负x、正y、负vey、正z和负vez属性。
  • DeveloperError : this.sources属性必须都是同一类型。