SpotLight

A spotlight, such as a reflector spotlight or a lantern.

A Spotlight is a type of Light node that emits lights in a specific direction, in the shape of a cone. The light is attenuated through the distance. This attenuation can be configured by changing the energy, radius and attenuation parameters of Light. Note: By default, only 32 SpotLights may affect a single mesh resource at once. Consider splitting your level into several meshes to decrease the likelihood that more than 32 lights will affect the same mesh resource. Splitting the level mesh will also improve frustum culling effectiveness, leading to greater performance. If you need to use more lights per mesh, you can increase ProjectSettings.rendering/limits/rendering/maxLightsPerObject at the cost of shader compilation times.

Members

Aliases

BaseClasses
alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses)
Undocumented in source.

Functions

opAssign
typeof(null) opAssign(typeof(null) n)
opEquals
bool opEquals(SpotLight other)
opEquals
bool opEquals(typeof(null) n)
toHash
size_t toHash()

Mixins

__anonymous
mixin baseCasts
Undocumented in source.

Properties

spotAngle
double spotAngle [@property getter]
double spotAngle [@property setter]

The spotlight's angle in degrees.

spotAngleAttenuation
double spotAngleAttenuation [@property getter]
double spotAngleAttenuation [@property setter]

The spotlight's angular attenuation curve.

spotAttenuation
double spotAttenuation [@property getter]
double spotAttenuation [@property setter]

The spotlight's light energy attenuation curve.

spotRange
double spotRange [@property getter]
double spotRange [@property setter]

The maximal range that can be reached by the spotlight. Note that the effectively lit area may appear to be smaller depending on the spotAttenuation in use. No matter the spotAttenuation in use, the light will never reach anything outside this range.

Static functions

_new
SpotLight _new()

Construct a new instance of SpotLight. Note: use memnew!SpotLight instead.

Static variables

_classBindingInitialized
bool _classBindingInitialized;
Undocumented in source.

Structs

GDNativeClassBinding
struct GDNativeClassBinding
Undocumented in source.

Unions

__anonymous
union __anonymous
Undocumented in source.

Variables

_GODOT_internal_name
enum string _GODOT_internal_name;
Undocumented in source.

Mixed In Members

From mixin baseCasts

as
inout(To) as()
Undocumented in source. Be warned that the author may not have intended to support it.
as
inout(To) as()
Undocumented in source. Be warned that the author may not have intended to support it.
as
inout(ToRef) as()
Undocumented in source. Be warned that the author may not have intended to support it.
opCast
template opCast(To)
Undocumented in source.
opCast
template opCast(To)
Undocumented in source.
opCast
template opCast(ToRef)
Undocumented in source.
opCast
void* opCast()
Undocumented in source. Be warned that the author may not have intended to support it.
opCast
godot_object opCast()
Undocumented in source. Be warned that the author may not have intended to support it.
opCast
bool opCast()
Undocumented in source. Be warned that the author may not have intended to support it.

Meta