Light2D

package
v0.0.0-...-0d6c339 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2025 License: MIT Imports: 26 Imported by: 0

Documentation

Overview

Casts light in a 2D environment. A light is defined as a color, an energy value, a mode (see constants), and various other parameters (range and shadows-related).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Advanced

type Advanced = class

Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.

type Any

type Any interface {
	gd.IsClass
	AsLight2D() Instance
}

type BlendMode

type BlendMode int //gd:Light2D.BlendMode
const (
	// Adds the value of pixels corresponding to the Light2D to the values of pixels under it. This is the common behavior of a light.
	BlendModeAdd BlendMode = 0
	// Subtracts the value of pixels corresponding to the Light2D to the values of pixels under it, resulting in inversed light effect.
	BlendModeSub BlendMode = 1
	// Mix the value of pixels corresponding to the Light2D to the values of pixels under it by linear interpolation.
	BlendModeMix BlendMode = 2
)

type Extension

type Extension[T gdclass.Interface] struct{ gdclass.Extension[T, Instance] }

Extension can be embedded in a new struct to create an extension of this class. T should be the type that is embedding this Extension

func (*Extension[T]) AsCanvasItem

func (self *Extension[T]) AsCanvasItem() CanvasItem.Instance

func (*Extension[T]) AsLight2D

func (self *Extension[T]) AsLight2D() Instance

func (*Extension[T]) AsNode

func (self *Extension[T]) AsNode() Node.Instance

func (*Extension[T]) AsNode2D

func (self *Extension[T]) AsNode2D() Node2D.Instance

func (*Extension[T]) AsObject

func (self *Extension[T]) AsObject() [1]gd.Object

type ID

type ID Object.ID

ID is a typed object ID (reference) to an instance of this class, use it to store references to objects with unknown lifetimes, as an ID will not panic on use if the underlying object has been destroyed.

func (ID) Instance

func (id ID) Instance() (Instance, bool)

type Instance

type Instance [1]gdclass.Light2D

Instance of the class with convieniently typed arguments and results.

var Nil Instance

Nil is a nil/null instance of the class. Equivalent to the zero value.

func New

func New() Instance

func (Instance) AsCanvasItem

func (self Instance) AsCanvasItem() CanvasItem.Instance

func (Instance) AsLight2D

func (self Instance) AsLight2D() Instance

func (Instance) AsNode

func (self Instance) AsNode() Node.Instance

func (Instance) AsNode2D

func (self Instance) AsNode2D() Node2D.Instance

func (Instance) AsObject

func (self Instance) AsObject() [1]gd.Object

func (Instance) BlendMode

func (self Instance) BlendMode() BlendMode

func (Instance) Color

func (self Instance) Color() Color.RGBA

func (Instance) EditorOnly

func (self Instance) EditorOnly() bool

func (Instance) Enabled

func (self Instance) Enabled() bool

func (Instance) Energy

func (self Instance) Energy() Float.X

func (Instance) GetHeight

func (self Instance) GetHeight() Float.X

Returns the light's height, which is used in 2D normal mapping. See graphics.gd/classdb/PointLight2D.Instance.Height and graphics.gd/classdb/DirectionalLight2D.Instance.Height.

func (Instance) ID

func (self Instance) ID() ID

func (Instance) RangeItemCullMask

func (self Instance) RangeItemCullMask() int

func (Instance) RangeLayerMax

func (self Instance) RangeLayerMax() int

func (Instance) RangeLayerMin

func (self Instance) RangeLayerMin() int

func (Instance) RangeZMax

func (self Instance) RangeZMax() int

func (Instance) RangeZMin

func (self Instance) RangeZMin() int

func (Instance) SetBlendMode

func (self Instance) SetBlendMode(value BlendMode)

func (Instance) SetColor

func (self Instance) SetColor(value Color.RGBA)

func (Instance) SetEditorOnly

func (self Instance) SetEditorOnly(value bool)

func (Instance) SetEnabled

func (self Instance) SetEnabled(value bool)

func (Instance) SetEnergy

func (self Instance) SetEnergy(value Float.X)

func (Instance) SetHeight

func (self Instance) SetHeight(height Float.X)

Sets the light's height, which is used in 2D normal mapping. See graphics.gd/classdb/PointLight2D.Instance.Height and graphics.gd/classdb/DirectionalLight2D.Instance.Height.

func (*Instance) SetObject

func (self *Instance) SetObject(obj [1]gd.Object) bool

func (Instance) SetRangeItemCullMask

func (self Instance) SetRangeItemCullMask(value int)

func (Instance) SetRangeLayerMax

func (self Instance) SetRangeLayerMax(value int)

func (Instance) SetRangeLayerMin

func (self Instance) SetRangeLayerMin(value int)

func (Instance) SetRangeZMax

func (self Instance) SetRangeZMax(value int)

func (Instance) SetRangeZMin

func (self Instance) SetRangeZMin(value int)

func (Instance) SetShadowColor

func (self Instance) SetShadowColor(value Color.RGBA)

func (Instance) SetShadowEnabled

func (self Instance) SetShadowEnabled(value bool)

func (Instance) SetShadowFilter

func (self Instance) SetShadowFilter(value ShadowFilter)

func (Instance) SetShadowFilterSmooth

func (self Instance) SetShadowFilterSmooth(value Float.X)

func (Instance) SetShadowItemCullMask

func (self Instance) SetShadowItemCullMask(value int)

func (Instance) ShadowColor

func (self Instance) ShadowColor() Color.RGBA

func (Instance) ShadowEnabled

func (self Instance) ShadowEnabled() bool

func (Instance) ShadowFilter

func (self Instance) ShadowFilter() ShadowFilter

func (Instance) ShadowFilterSmooth

func (self Instance) ShadowFilterSmooth() Float.X

func (Instance) ShadowItemCullMask

func (self Instance) ShadowItemCullMask() int

func (Instance) Virtual

func (self Instance) Virtual(name string) reflect.Value

type ShadowFilter

type ShadowFilter int //gd:Light2D.ShadowFilter
const (
	// No filter applies to the shadow map. This provides hard shadow edges and is the fastest to render. See [Instance.ShadowFilter].
	ShadowFilterNone ShadowFilter = 0
	// Percentage closer filtering (5 samples) applies to the shadow map. This is slower compared to hard shadow rendering. See [Instance.ShadowFilter].
	ShadowFilterPcf5 ShadowFilter = 1
	// Percentage closer filtering (13 samples) applies to the shadow map. This is the slowest shadow filtering mode, and should be used sparingly. See [Instance.ShadowFilter].
	ShadowFilterPcf13 ShadowFilter = 2
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL