Lighting

AMD: require(["esri/webscene/Lighting"], (Lighting) => { /* code goes here */ });
ESM: import Lighting from "@arcgis/core/webscene/Lighting";
Class: esri/webscene/Lighting
Inheritance: Lighting SunLighting Accessor
Since: ArcGIS API for JavaScript 4.0
Deprecated since version 4.24. Use SunLighting instead.

The lighting object is part of the webscene/Environment and contains information relating to how a SceneView is lit. This class contains all properties which can be persisted in a esri/Webscene.

See also:

Constructors

new Lighting(properties)
Deprecated since version 4.24
Parameter:
properties Object
optional

See the properties for a list of all the properties that may be passed into the constructor.

Property Overview

Any properties can be set, retrieved or listened to. See the Working with Properties topic.
Show inherited properties Hide inherited properties
Name Type Summary Class
Datemore details

The current date and time of the simulated sun.

more detailsSunLighting
Stringmore details

The name of the class.

more detailsAccessor
Booleanmore details

Indicates whether to show shadows cast by the sun.

more detailsSunLighting
Numbermore details

The UTC time zone offset in hours that should be displayed in the UI to represent the date.

more detailsSunLighting
Stringmore details

Indicates that the light source is simulated position of the sun.

more detailsSunLighting

Property Details

The current date and time of the simulated sun. When setting the date, specifying the time zone is important, otherwise the time zone of the browser will be used. This might lead to different lighting for users in different time zones.

Default Value:null
declaredClass Stringreadonly inherited
Since: ArcGIS API for JavaScript 4.7

The name of the class. The declared class name is formatted as esri.folder.className.

directShadowsEnabled Boolean inherited

Indicates whether to show shadows cast by the sun. Shadows are only displayed for real world 3D objects. Terrain doesn't cast shadows. In local scenes at small zoom levels, shadows are not displayed. For more control on which 3D objects cast shadows use the castShadows property available on ObjectSymbol3DLayer, FillSymbol3DLayer, ExtrudeSymbol3DLayer, and PathSymbol3DLayer.

Default Value:false
displayUTCOffset Number inherited

The UTC time zone offset in hours that should be displayed in the UI to represent the date. This value does not have an impact on the actual lighting of the scene.

Default Value:null
type Stringreadonly inherited

Indicates that the light source is simulated position of the sun.

For SunLighting the type is always "sun".

Method Overview

Show inherited methods Hide inherited methods
Name Return Type Summary Class
Lightingmore details

Creates a deep clone of this object.

more detailsLighting
more details

Adds one or more handles which are to be tied to the lifecycle of the object.

more detailsAccessor

Method Details

clone(){Lighting}
Deprecated since version 4.24

Creates a deep clone of this object.

Returns:
Type Description
Lighting Creates a new clone of the instance calling this method.
own(handleOrHandles)inherited
Since: ArcGIS API for JavaScript 4.24

Adds one or more handles which are to be tied to the lifecycle of the object. The handles will be removed when the object is destroyed.

// Manually manage handles
const handle = reactiveUtils.whenOnce(() => !view.updating)
  .then(() => {
    wkidSelect.disabled = false;
});

handle.remove();

// Assign a handle using own()
this.own(reactiveUtils.whenOnce(() => !view.updating)
  .then(() => {
    wkidSelect.disabled = false;
  }));
Parameter:
handleOrHandles WatchHandle|WatchHandle[]

Handles marked for removal once the object is destroyed.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.