NOAAGFSCloudsLayer

A clouds layer where the clouds are distributed according to NOAA GFS weather forecast. GFS provides cloud coverage estimates for low, medium and high clouds. Noise functions are used for high frequency cloud details while the low frequency cloud distribution comes directly from NOAA GFS forecasts.

Constructor

new NOAAGFSCloudsLayer(properties)

A volumetric clouds layer for the entire planet with cloud coverage based of NOAA weather forecast Only one visible CloudsLayer (first in list) will be taken into account at a time.
Parameters:
NameTypeDescription
propertiesObject
Properties
NameTypeAttributesDefaultDescription
idString | Numberlayer id should be unique
nameStringthe name can be anything you want and is intended for labeling
qualityNumber<optional>
0.5a quality that affects the resolution and number of samples for volumetric clouds. lower the quality to improve performance.
densityNumber<optional>
0.5cloud density multiplier
luminanceNumber<optional>
1sun intensity multiplier
debugBoolean<optional>
falsewind direction
colorTHREE.Vector3<optional>
new THREE.Vector3(1.0,1.0,1.0)base cloud color.
visibleBoolean<optional>
truelayer will be rendered if true (true by default)

Extends

Methods

addListener(key, listener)

Adds a listener for layer events
Parameters:
NameTypeDescription
key*can be anything but should be unique
listenerfunctiona function : (layer, eventType)=>{}

dispose()

disposes of any resources used by this layer

getBounds() → {THREE.Box2}

Returns:
bounds in longitude latitude (degrees)
Type: 
THREE.Box2

getCenter(sfct) → {THREE.Vector3}

Moves a given point to this layer's center in degree longitude/latitude
Parameters:
NameTypeDescription
sfctTHREE.Vector3a point to move
Returns:
the input point
Type: 
THREE.Vector3

getID()

Returns:
layer id

getName()

Returns:
layer name

getSelectableObjects()

Get all the selectable objects of this layer.
Returns:
an array of ray-castable objects with a property "layer" pointing to this layer.

removeListener(key)

Removes the listener associated to the given key
Parameters:
NameTypeDescription
key*can be anything but should be unique

select(objectsToSelect) → {Boolean}

selects an object from this layer
Parameters:
NameTypeDescription
objectsToSelectObject
Returns:
true if the object was selected, false otherwise
Type: 
Boolean

setName(name)

change the layer name
Parameters:
NameTypeDescription
nameString

setVisible(visible)

Modifies the layer visibility
Parameters:
NameTypeDescription
visibleBoolean

unselect(objectsToUnselect) → {Boolean}

un-selects an object from this layer
Parameters:
NameTypeDescription
objectsToUnselectObject
Returns:
true if the object was un-selected, false otherwise
Type: 
Boolean