Class: SkyAtmosphere

SkyAtmosphere

new SkyAtmosphere(ellipsoid)

球体边缘的大气效果。 基于Accurate Atmospheric Scattering显示。

仅在三维场景中支持,变为二维场景时,大气会淡出。

Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.WGS84 可选

围绕大气的椭球体。

Example
scene.skyAtmosphere = new SuperMap3D.SkyAtmosphere();

Members

atmosphereLightIntensitynumber

The intensity of the light that is used for computing the sky atmosphere color.

Default Value:
50.0

atmosphereMieAnisotropynumber

The anisotropy of the medium to consider for Mie scattering.

Valid values are between -1.0 and 1.0.

Default Value:
0.9

atmosphereMieCoefficientCartesian3

The Mie scattering coefficient used in the atmospheric scattering equations for the sky atmosphere.

Default Value:
Cartesian3(21e-6, 21e-6, 21e-6)

atmosphereMieScaleHeightnumber

The Mie scale height used in the atmospheric scattering equations for the sky atmosphere, in meters.

Default Value:
3200.0

atmosphereRayleighCoefficientCartesian3

The Rayleigh scattering coefficient used in the atmospheric scattering equations for the sky atmosphere.

Default Value:
Cartesian3(5.5e-6, 13.0e-6, 28.4e-6)

atmosphereRayleighScaleHeightnumber

The Rayleigh scale height used in the atmospheric scattering equations for the sky atmosphere, in meters.

Default Value:
10000.0

brightnessShiftNumber

大气的亮度变化 默认值0.0。 -1表示全黑。

Default Value:
0.0

brightnessShiftnumber

The brightness shift to apply to the atmosphere. Defaults to 0.0 (no shift). A brightness shift of -1.0 is complete darkness, which will let space show through.

Default Value:
0.0

readonly ellipsoidEllipsoid

获取大气所围绕的球体

readonly ellipsoidEllipsoid

Gets the ellipsoid the atmosphere is drawn around.

hueShiftNumber

调整大气的色调。 默认值为 0.0 。 1.0表示完全相反的色调。

Default Value:
0.0

hueShiftnumber

The hue shift to apply to the atmosphere. Defaults to 0.0 (no shift). A hue shift of 1.0 indicates a complete rotation of the hues available.

Default Value:
0.0

perFragmentAtmosphereboolean

Compute atmosphere per-fragment instead of per-vertex. This produces better looking atmosphere with a slight performance penalty.

Default Value:
false

saturationShiftNumber

调整大气的饱和度。默认值为0.0 -1.0表示单色。

Default Value:
0.0

saturationShiftnumber

The saturation shift to apply to the atmosphere. Defaults to 0.0 (no shift). A saturation shift of -1.0 is monochrome.

Default Value:
0.0

showBoolean

确定是否开启大气。

Default Value:
true

showboolean

Determines if the atmosphere is shown.

Default Value:
true

Methods

destroy(){undefined}

销毁此对象的WebGL资源。

一旦被销毁就不能被使用调用isDestroyed以外的任何函数都会导致 DeveloperError异常。

See:
Throws:

该对象被销毁即调用了destroy()

Type
DeveloperError
Returns:
Type Description
undefined
Example
skyAtmosphere = skyAtmosphere && skyAtmosphere.destroy();

destroy()

Destroys the WebGL resources held by this object. Destroying an object allows for deterministic release of WebGL resources, instead of relying on the garbage collector to destroy this object.

Once an object is destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception. Therefore, assign the return value (undefined) to the object as done in the example.

See:
Throws:

This object was destroyed, i.e., destroy() was called.

Type
DeveloperError
Example
skyAtmosphere = skyAtmosphere && skyAtmosphere.destroy();

isDestroyed(){Boolean}

如果对象被摧毁则返回true 否则返回false。

如果对象被摧毁,则不应使用,调用isDestroyed 以外任何函数都会导致DeveloperError 异常。

See:
Returns:
Type Description
Boolean 如果对象被摧毁则为true 否则为false

isDestroyed(){boolean}

Returns true if this object was destroyed; otherwise, false.

If this object was destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception.

See:
Returns:
Type Description
boolean true if this object was destroyed; otherwise, false.

SkyAtmosphere

new SkyAtmosphere(ellipsoid)

An atmosphere drawn around the limb of the provided ellipsoid.

This is only supported in 3D. Atmosphere is faded out when morphing to 2D or Columbus view.

Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.WGS84 可选

The ellipsoid that the atmosphere is drawn around.

See:
  • Scene.skyAtmosphere
Example
scene.skyAtmosphere = new SuperMap3D.SkyAtmosphere();

Members

atmosphereLightIntensitynumber

The intensity of the light that is used for computing the sky atmosphere color.

Default Value:
50.0

atmosphereMieAnisotropynumber

The anisotropy of the medium to consider for Mie scattering.

Valid values are between -1.0 and 1.0.

Default Value:
0.9

atmosphereMieCoefficientCartesian3

The Mie scattering coefficient used in the atmospheric scattering equations for the sky atmosphere.

Default Value:
Cartesian3(21e-6, 21e-6, 21e-6)

atmosphereMieScaleHeightnumber

The Mie scale height used in the atmospheric scattering equations for the sky atmosphere, in meters.

Default Value:
3200.0

atmosphereRayleighCoefficientCartesian3

The Rayleigh scattering coefficient used in the atmospheric scattering equations for the sky atmosphere.

Default Value:
Cartesian3(5.5e-6, 13.0e-6, 28.4e-6)

atmosphereRayleighScaleHeightnumber

The Rayleigh scale height used in the atmospheric scattering equations for the sky atmosphere, in meters.

Default Value:
10000.0

brightnessShiftNumber

大气的亮度变化 默认值0.0。 -1表示全黑。

Default Value:
0.0

brightnessShiftnumber

The brightness shift to apply to the atmosphere. Defaults to 0.0 (no shift). A brightness shift of -1.0 is complete darkness, which will let space show through.

Default Value:
0.0

readonly ellipsoidEllipsoid

获取大气所围绕的球体

readonly ellipsoidEllipsoid

Gets the ellipsoid the atmosphere is drawn around.

hueShiftNumber

调整大气的色调。 默认值为 0.0 。 1.0表示完全相反的色调。

Default Value:
0.0

hueShiftnumber

The hue shift to apply to the atmosphere. Defaults to 0.0 (no shift). A hue shift of 1.0 indicates a complete rotation of the hues available.

Default Value:
0.0

perFragmentAtmosphereboolean

Compute atmosphere per-fragment instead of per-vertex. This produces better looking atmosphere with a slight performance penalty.

Default Value:
false

saturationShiftNumber

调整大气的饱和度。默认值为0.0 -1.0表示单色。

Default Value:
0.0

saturationShiftnumber

The saturation shift to apply to the atmosphere. Defaults to 0.0 (no shift). A saturation shift of -1.0 is monochrome.

Default Value:
0.0

showBoolean

确定是否开启大气。

Default Value:
true

showboolean

Determines if the atmosphere is shown.

Default Value:
true

Methods

destroy(){undefined}

销毁此对象的WebGL资源。

一旦被销毁就不能被使用调用isDestroyed以外的任何函数都会导致 DeveloperError异常。

See:
Throws:

该对象被销毁即调用了destroy()

Type
DeveloperError
Returns:
Type Description
undefined
Example
skyAtmosphere = skyAtmosphere && skyAtmosphere.destroy();

destroy()

Destroys the WebGL resources held by this object. Destroying an object allows for deterministic release of WebGL resources, instead of relying on the garbage collector to destroy this object.

Once an object is destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception. Therefore, assign the return value (undefined) to the object as done in the example.

See:
Throws:

This object was destroyed, i.e., destroy() was called.

Type
DeveloperError
Example
skyAtmosphere = skyAtmosphere && skyAtmosphere.destroy();

isDestroyed(){Boolean}

如果对象被摧毁则返回true 否则返回false。

如果对象被摧毁,则不应使用,调用isDestroyed 以外任何函数都会导致DeveloperError 异常。

See:
Returns:
Type Description
Boolean 如果对象被摧毁则为true 否则为false

isDestroyed(){boolean}

Returns true if this object was destroyed; otherwise, false.

If this object was destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception.

See:
Returns:
Type Description
boolean true if this object was destroyed; otherwise, false.