gd

package
v0.0.0-...-5eaf078 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2025 License: MIT Imports: 47 Imported by: 0

Documentation

Overview

Code generated by the generate package DO NOT EDIT

Index

Constants

This section is empty.

Variables

View Source
var EditorStartupFunctions []func()
View Source
var ExtensionInstanceLookup func(gdextension.Object) any
View Source
var Linked bool = false
View Source
var Links []func()
View Source
var ObjectAs = func(name string, ptr Object) any {
	return ptr
}
View Source
var PostStartupFunctions []func()
View Source
var StartupFunctions []func()

Functions

func ArrayAs

func ArrayAs[S []T, T any](array Array) []T

func ArrayFromSlice

func ArrayFromSlice[T ArrayVariant.Contains[A], A, B any](slice []B) T

func CallerIncrements

func CallerIncrements(obj [1]Object) gdextension.Object

func Cleanups

func Cleanups() []func()

Cleanups returns a slice of all registered cleanup functions.

func ConvertToDesiredGoType

func ConvertToDesiredGoType(value any, rtype reflect.Type) (reflect.Value, error)

func ConvieniantGoTypeOf

func ConvieniantGoTypeOf(vtype VariantType) reflect.Type

func DictionaryAs

func DictionaryAs[T any](dictionary DictionaryType.Any) T

func DictionaryFromMap

func DictionaryFromMap[V any](val V) DictionaryType.Any

func EngineArrayFromSlice

func EngineArrayFromSlice(slice []any) ArrayVariant.Any

func InternalPacked

func InternalPacked[P Packed[P, V], V gdextension.Packable](array PackedType.Array[V]) P

func IntsCollectAs

func IntsCollectAs[T, S ~int | ~int64 | ~int32](seq iter.Seq[S]) []T

func LetVariantAsPointerType

func LetVariantAsPointerType[T pointers.Generic[T, Size], Size gdextension.AnyPointer](variant Variant, vtype VariantType) T

func LinkMethods

func LinkMethods(className gdextension.StringName, methods any, editor bool)

func MethodBindPointerCall

func MethodBindPointerCall(method MethodBind, obj [1]Object, arg []unsafe.Pointer, ret unsafe.Pointer)

func NewSignalCheck

func NewSignalCheck(SignalProxy, complex128) bool

func NodePathCheck

func NodePathCheck(_ NodePathProxy, raw complex128) bool

func ObjectChecked

func ObjectChecked(obj [1]Object) gdextension.Object

func PointerBorrowedTemporarily

func PointerBorrowedTemporarily[T pointers.Generic[T, [3]uint64]](ptr gdextension.Object) T

func PointerLifetimeBoundTo

func PointerLifetimeBoundTo[T pointers.Generic[T, [3]uint64]](obj [1]Object, ptr gdextension.Object) T

func PointerMustAssertInstanceID

func PointerMustAssertInstanceID[T pointers.Generic[T, [3]uint64]](ptr gdextension.Object) T

func PointerQueueFree

func PointerQueueFree[T pointers.Generic[T, [3]uint64]](ptr T)

func PointerWithOwnershipTransferredToGo

func PointerWithOwnershipTransferredToGo[T pointers.Generic[T, [3]uint64]](ptr gdextension.Object) T

func Recover

func Recover()

func RegisterCleanup

func RegisterCleanup(f func())

RegisterCleanup registers a function to be called when the engine shuts down.

func StringCacheCheck

func StringCacheCheck(_ StringProxy, raw complex128) bool

func StringNameCheck

func StringNameCheck(_ StringNameProxy, raw complex128) bool

func ToError

func ToError(err Error) error

func UnsafeGet

func UnsafeGet[T any](frame Address, index int) T

func UnsafeSet

func UnsafeSet[T any](frame Address, value T)

func VariantAs

func VariantAs[T any](value Variant) T

func VirtualByName

func VirtualByName(class IsClass, name string) reflect.Value

Types

type AABB

type AABB = struct {
	Position Vector3
	Size     Vector3
}

type API

type API struct {
	api.Specification

	ExtensionToken
	// contains filtered or unexported fields
}

API specification for Godot's GDExtension.

var Global API

func (*API) Init

func (Godot *API) Init(level gdextension.InitializationLevel)

Link needs to be called once for the API to load in all of the dynamic function pointers. Typically, the link layer will take care of this (and you won't need to call it yourself).

func (*API) StringFromNodePath

func (Godot *API) StringFromNodePath(s NodePath) String

func (*API) StringFromStringName

func (Godot *API) StringFromStringName(s StringName) String

type Address

type Address uintptr

type Array

func InternalArray

func InternalArray[T any](array ArrayVariant.Contains[T]) Array

func NewArray

func NewArray() Array

func (Array) Free

func (a Array) Free()

func (Array) Index

func (a Array) Index(index int64) Variant

func (Array) IsReadOnly

func (a Array) IsReadOnly() bool

func (Array) Iter

func (a Array) Iter() iter.Seq2[int64, Variant]

func (Array) MakeReadOnly

func (a Array) MakeReadOnly()

func (Array) Resize

func (a Array) Resize(size Int) Int

func (Array) SetIndex

func (a Array) SetIndex(index int64, value Variant)

func (Array) Size

func (a Array) Size() int64

type ArrayProxy

type ArrayProxy[T any] struct{}

func NewArrayProxy

func NewArrayProxy[T any]() (ArrayProxy[T], complex128)

func (ArrayProxy[T]) Any

func (ArrayProxy[T]) Any(state complex128) ArrayVariant.Any

func (ArrayProxy[T]) Index

func (ArrayProxy[T]) Index(state complex128, i int) T

func (ArrayProxy[T]) IsReadOnly

func (ArrayProxy[T]) IsReadOnly(state complex128) bool

func (ArrayProxy[T]) Len

func (ArrayProxy[T]) Len(state complex128) int

func (ArrayProxy[T]) MakeReadOnly

func (ArrayProxy[T]) MakeReadOnly(state complex128)

func (ArrayProxy[T]) Resize

func (ArrayProxy[T]) Resize(state complex128, i int)

func (ArrayProxy[T]) SetIndex

func (ArrayProxy[T]) SetIndex(state complex128, i int, val T)

type AudioFrame

type AudioFrame struct {
	Left, Right float32
	// contains filtered or unexported fields
}

type Basis

type Basis = struct{ X, Y, Z Vector3 }

type CallError

type CallError = gdextension.CallError

type CallErrorType

type CallErrorType int32
const (
	OK CallErrorType = iota
	ErrInvalidMethod
	ErrInvalidArgument
	ErrTooManyArguments
	ErrTooFewArguments
	ErrInstanceIsNil
	ErrMethodNotConst
)

type Callable

func InternalCallable

func InternalCallable(fn CallableType.Function) Callable

func NewCallable

func NewCallable(fn any) Callable

Callable creates a new callable out of the given function which must only accept godot-compatible types and return up to one godot-compatible type.

func (Callable) Bind

func (c Callable) Bind(args ...Variant) Callable

func (Callable) Call

func (c Callable) Call(args ...Variant) Variant

func (Callable) CallDeferred

func (c Callable) CallDeferred() Variant

func (Callable) Free

func (c Callable) Free()

func (Callable) GetArgumentCount

func (c Callable) GetArgumentCount() int64

func (Callable) GetBoundArguments

func (c Callable) GetBoundArguments() Array

func (Callable) GetMethod

func (c Callable) GetMethod() StringName

type CallableProxy

type CallableProxy struct{}

func (CallableProxy) Args

func (CallableProxy) Args(state complex128) (args int, bind ArrayType.Any)

func (CallableProxy) Bind

func (CallableProxy) Call

func (CallableProxy) Call(state complex128, args ...VariantPkg.Any) VariantPkg.Any

func (CallableProxy) Name

func (CallableProxy) Name(state complex128) string

type CaretInfo

type CaretInfo struct {
	LeadingCaret, TrailingCaret Rect2

	LeadingDirection, TrailingDirection uint32
	// contains filtered or unexported fields
}

type Class

type Class[T any, S IsClass] struct {
	// contains filtered or unexported fields
}

func (*Class[T, S]) AsObject

func (class *Class[T, S]) AsObject() [1]Object

func (*Class[T, S]) Super

func (class *Class[T, S]) Super() *S

func (Class[T, S]) Virtual

func (class Class[T, S]) Virtual(s string) reflect.Value

type ClassMethodArgumentMetadata

type ClassMethodArgumentMetadata uint32
const (
	ArgumentMetadataNone ClassMethodArgumentMetadata = iota
	ArgumentMetadataIntIsInt8
	ArgumentMetadataIntIsInt16
	ArgumentMetadataIntIsInt32
	ArgumentMetadataIntIsInt64
	ArgumentMetadataIntIsUint8
	ArgumentMetadataIntIsUint16
	ArgumentMetadataIntIsUint32
	ArgumentMetadataIntIsUint64
	ArgumentMetadataRealIsFloat32
	ArgumentMetadataRealIsFloat64
)

type ClassTag

type ClassTag uintptr

type Color

type Color = struct{ R, G, B, A float.X }

type Dictionary

func InternalDictionary

func InternalDictionary[K comparable, V any](dict DictionaryType.Map[K, V]) Dictionary

func NewDictionary

func NewDictionary() Dictionary

func (Dictionary) Clear

func (d Dictionary) Clear()

func (Dictionary) Erase

func (d Dictionary) Erase(key Variant) bool

func (Dictionary) Free

func (d Dictionary) Free()

func (Dictionary) Has

func (d Dictionary) Has(key Variant) bool

func (Dictionary) Hash

func (d Dictionary) Hash() int64

func (Dictionary) Index

func (d Dictionary) Index(key Variant) Variant

func (Dictionary) IsReadOnly

func (d Dictionary) IsReadOnly() bool

func (Dictionary) Keys

func (d Dictionary) Keys() Array

func (Dictionary) MakeReadOnly

func (d Dictionary) MakeReadOnly()

func (Dictionary) SetIndex

func (d Dictionary) SetIndex(key Variant, value Variant)

func (Dictionary) Size

func (d Dictionary) Size() int64

func (Dictionary) Sort

func (d Dictionary) Sort()

type DictionaryProxy

type DictionaryProxy[K comparable, V any] struct{}

func NewDictionaryProxy

func NewDictionaryProxy[K comparable, V any]() (DictionaryProxy[K, V], complex128)

func (DictionaryProxy[K, V]) Any

func (DictionaryProxy[K, V]) Any(state complex128) DictionaryType.Any

func (DictionaryProxy[K, V]) Clear

func (DictionaryProxy[K, V]) Clear(state complex128)

func (DictionaryProxy[K, V]) Erase

func (DictionaryProxy[K, V]) Erase(state complex128, key K) bool

func (DictionaryProxy[K, V]) Has

func (DictionaryProxy[K, V]) Has(state complex128, key K) bool

func (DictionaryProxy[K, V]) Hash

func (DictionaryProxy[K, V]) Hash(state complex128) uint32

func (DictionaryProxy[K, V]) Index

func (DictionaryProxy[K, V]) Index(state complex128, key K) V

func (DictionaryProxy[K, V]) IsReadOnly

func (DictionaryProxy[K, V]) IsReadOnly(state complex128) bool

func (DictionaryProxy[K, V]) Iter

func (DictionaryProxy[K, V]) Iter(state complex128) iter.Seq2[K, V]

func (DictionaryProxy[K, V]) Len

func (DictionaryProxy[K, V]) Len(state complex128) int

func (DictionaryProxy[K, V]) Lookup

func (DictionaryProxy[K, V]) Lookup(state complex128, key K) (V, bool)

func (DictionaryProxy[K, V]) MakeReadOnly

func (DictionaryProxy[K, V]) MakeReadOnly(state complex128)

func (DictionaryProxy[K, V]) SetIndex

func (DictionaryProxy[K, V]) SetIndex(state complex128, key K, val V)

func (DictionaryProxy[K, V]) Sort

func (DictionaryProxy[K, V]) Sort(state complex128, less func(K, K) bool)

type EnginePointer

type EnginePointer = uint64

func PointerWithOwnershipTransferredToGodot

func PointerWithOwnershipTransferredToGodot[T pointers.Generic[T, [3]uint64]](ptr T) EnginePointer

type Error

type Error = ErrorType.Code

type Extends

type Extends[T IsClass] interface {
	Virtual(string) reflect.Value
	// contains filtered or unexported methods
}

type ExtensionClassCallVirtualFunc

type ExtensionClassCallVirtualFunc func(any, Address, Address)

type ExtensionToken

type ExtensionToken uintptr

type Float

type Float = float64

type GDExtensionInitializationLevel

type GDExtensionInitializationLevel int64
const (
	GDExtensionInitializationLevelCore    GDExtensionInitializationLevel = 0
	GDExtensionInitializationLevelServers GDExtensionInitializationLevel = 1
	GDExtensionInitializationLevelScene   GDExtensionInitializationLevel = 2
	GDExtensionInitializationLevelEditor  GDExtensionInitializationLevel = 3
)

type Glyph

type Glyph struct {
	Start     int32
	End       int32
	Count     uint8
	Repeat    uint8
	Flags     uint16
	Xoffset   float32
	Yoffset   float32
	Advance   float32
	FontRID   RID
	FontSize  int32
	Index     int32
	SpanIndex int32
	// contains filtered or unexported fields
}

type InstanceBindingType

type InstanceBindingType unsafe.Pointer

type InstanceID

type InstanceID uint64

type Int

type Int = int64

type IsClass

type IsClass interface {
	Virtual(string) reflect.Value
	AsObject() [1]Object
}

type IsClassCastable

type IsClassCastable interface {
	SetObject([1]Object) bool
}

type Iterator

type Iterator struct {
	// contains filtered or unexported fields
}

func (Iterator) Next

func (iter Iterator) Next() bool

func (Iterator) Value

func (iter Iterator) Value() Variant

type Method

type Method struct {
	Name                StringName
	Call                func(any, ...Variant) (Variant, error)
	PointerCall         func(any, Address, Address)
	MethodFlags         MethodFlags
	ReturnValueInfo     *PropertyInfo
	ReturnValueMetadata ClassMethodArgumentMetadata

	Arguments         []PropertyInfo
	ArgumentsMetadata []ClassMethodArgumentMetadata

	DefaultArguments []Variant
}

type MethodBind

type MethodBind uintptr

type MethodFlags

type MethodFlags int64

type MethodInfo

type MethodInfo struct {
	Name             StringName
	ReturnValue      PropertyInfo
	Flags            MethodFlags
	ID               int32
	Arguments        []PropertyInfo
	DefaultArguments []Variant
}

type NodePath

func InternalNodePath

func InternalNodePath(s Path.ToNode) NodePath

func (NodePath) Free

func (n NodePath) Free()

func (NodePath) InternalString

func (n NodePath) InternalString() String

func (NodePath) String

func (n NodePath) String() string

type NodePathProxy

type NodePathProxy struct{}

func NewNodePathProxy

func NewNodePathProxy() (NodePathProxy, complex128)

func (NodePathProxy) AppendOther

func (NodePathProxy) AppendOther(raw complex128, api StringType.API, raw2 complex128) StringType.Readable

func (NodePathProxy) AppendRune

func (NodePathProxy) AppendString

func (NodePathProxy) AppendString(raw complex128, str string) StringType.Readable

func (NodePathProxy) CompareOther

func (NodePathProxy) CompareOther(raw complex128, other_api StringType.API, raw2 complex128) int

func (NodePathProxy) DecodeRune

func (NodePathProxy) Index

func (NodePathProxy) Index(raw complex128, n int) byte

func (NodePathProxy) Len

func (NodePathProxy) Len(raw complex128) int

func (NodePathProxy) Slice

func (NodePathProxy) Slice(raw complex128, index int, close int) StringType.Readable

func (NodePathProxy) String

func (NodePathProxy) String(raw complex128) string

type NotificationType

type NotificationType int32

type Object

type Object pointers.Trio[Object] // pointer, objectID, reserved

func VariantAsObject

func VariantAsObject(variant Variant) Object

func (Object) AsObject

func (self Object) AsObject() [1]Object

func (Object) Call

func (o Object) Call(method StringName, args ...Variant) (Variant, error)

func (Object) CanTranslateMessages

func (o Object) CanTranslateMessages() bool

func (Object) Connect

func (o Object) Connect(signal StringName, callable Callable, flags int64) int64

func (Object) Disconnect

func (o Object) Disconnect(signal StringName, callable Callable)

func (Object) Free

func (self Object) Free()

func (Object) Get

func (o Object) Get(name StringName) Variant

func (Object) GetClass

func (o Object) GetClass() String

func (Object) GetScript

func (o Object) GetScript() Variant

func (Object) HasMethod

func (o Object) HasMethod(name StringName) bool

func (Object) IsAlive

func (self Object) IsAlive(raw [3]uint64) bool

func (Object) IsBlockingSignals

func (o Object) IsBlockingSignals() bool

func (Object) IsConnected

func (o Object) IsConnected(signal StringName, callable Callable) bool

func (Object) IsQueuedForDeletion

func (o Object) IsQueuedForDeletion() bool

func (Object) Notification

func (o Object) Notification(what Int, reversed bool)

func (Object) NotifyPropertyListChanged

func (o Object) NotifyPropertyListChanged()

func (Object) Set

func (o Object) Set(name StringName, value Variant)

func (Object) SetBlockSignals

func (o Object) SetBlockSignals(blocking bool)

func (Object) SetMessageTranslation

func (o Object) SetMessageTranslation(enable bool)

func (Object) SetScript

func (o Object) SetScript(script Variant)

func (Object) ToString

func (o Object) ToString() String

func (Object) Tr

func (o Object) Tr(message StringName, context StringName) String

func (Object) TrN

func (o Object) TrN(message StringName, plural StringName, n int64, context StringName) String

func (Object) Virtual

func (class Object) Virtual(s string) reflect.Value

type ObjectID

type ObjectID uint64

type ObjectInterface

type ObjectInterface interface {
	OnCreate(reflect.Value)
	Set(StringName, Variant) bool
	Get(StringName) (Variant, bool)
	GetPropertyList() []PropertyInfo
	PropertyCanRevert(StringName) bool
	PropertyGetRevert(StringName) (Variant, bool)
	ValidateProperty(*PropertyInfo) bool
	Notification(int32, bool)
	ToString() (String, bool)
	Reference()
	Unreference()
	CallVirtual(StringName, any, Address, Address)
	GetRID() RID
	Free()
}

type Operator

type Operator = gdextension.VariantOperator
const (
	Equal Operator = iota
	NotEqual
	Less
	LessEqual
	Greater
	GreaterEqual
	Add
	Subtract
	Multiply
	Divide
	Negate
	Positive
	Module
	Power
	ShiftLeft
	ShiftRight
	BitAnd
	BitOr
	BitXor
	BitNegate
	LogicalAnd
	LogicalOr
	LogicalXor
	LogicalNegate
	In
)

type PackedByteArray

func NewPackedByteArray

func NewPackedByteArray() PackedByteArray

func NewPackedByteSlice

func NewPackedByteSlice(data []byte) PackedByteArray

PackedByteSlice returns a PackedByteArray from a byte slice.

func (PackedByteArray) Bytes

func (p PackedByteArray) Bytes() []byte

Bytes returns a copy of the byte array as a byte slice.

func (PackedByteArray) Cap

func (p PackedByteArray) Cap() int

func (PackedByteArray) Duplicate

func (a PackedByteArray) Duplicate() PackedByteArray

func (PackedByteArray) Free

func (p PackedByteArray) Free()

func (PackedByteArray) Index

func (p PackedByteArray) Index(idx Int) byte

func (PackedByteArray) Len

func (p PackedByteArray) Len() int

func (PackedByteArray) New

func (PackedByteArray) Resize

func (a PackedByteArray) Resize(size Int) Int

func (PackedByteArray) SetIndex

func (p PackedByteArray) SetIndex(idx Int, value byte)

func (PackedByteArray) Size

func (a PackedByteArray) Size() int64

func (PackedByteArray) ToByteArray

func (p PackedByteArray) ToByteArray() PackedByteArray

type PackedColorArray

func NewPackedColorArray

func NewPackedColorArray() PackedColorArray

func NewPackedColorSlice

func NewPackedColorSlice(data []Color) PackedColorArray

func (PackedColorArray) AsSlice

func (p PackedColorArray) AsSlice() []Color

func (PackedColorArray) Cap

func (p PackedColorArray) Cap() int

func (PackedColorArray) Free

func (p PackedColorArray) Free()

func (PackedColorArray) Index

func (p PackedColorArray) Index(idx Int) Color

func (PackedColorArray) Len

func (p PackedColorArray) Len() int

func (PackedColorArray) New

func (*PackedColorArray) Pointer

func (p *PackedColorArray) Pointer() *PackedColorArray

func (PackedColorArray) Resize

func (a PackedColorArray) Resize(size Int) Int

func (PackedColorArray) SetIndex

func (p PackedColorArray) SetIndex(idx Int, value Color)

func (PackedColorArray) Size

func (a PackedColorArray) Size() int64

type PackedFloat32Array

func NewPackedFloat32Array

func NewPackedFloat32Array() PackedFloat32Array

func NewPackedFloat32Slice

func NewPackedFloat32Slice(data []float32) PackedFloat32Array

func (PackedFloat32Array) AsSlice

func (p PackedFloat32Array) AsSlice() []float32

func (PackedFloat32Array) Cap

func (p PackedFloat32Array) Cap() int

func (PackedFloat32Array) Free

func (p PackedFloat32Array) Free()

func (PackedFloat32Array) Index

func (p PackedFloat32Array) Index(idx Int) float32

func (PackedFloat32Array) Len

func (p PackedFloat32Array) Len() int

func (PackedFloat32Array) New

func (*PackedFloat32Array) Pointer

func (p *PackedFloat32Array) Pointer() *PackedFloat32Array

func (PackedFloat32Array) Resize

func (a PackedFloat32Array) Resize(size Int) Int

func (PackedFloat32Array) SetIndex

func (p PackedFloat32Array) SetIndex(idx Int, value float32)

func (PackedFloat32Array) Size

func (a PackedFloat32Array) Size() int64

type PackedFloat64Array

func NewPackedFloat64Array

func NewPackedFloat64Array() PackedFloat64Array

func NewPackedFloat64Slice

func NewPackedFloat64Slice(data []float64) PackedFloat64Array

func (PackedFloat64Array) AsSlice

func (p PackedFloat64Array) AsSlice() []float64

func (PackedFloat64Array) Cap

func (p PackedFloat64Array) Cap() int

func (PackedFloat64Array) Free

func (p PackedFloat64Array) Free()

func (PackedFloat64Array) Index

func (p PackedFloat64Array) Index(idx Int) float64

func (PackedFloat64Array) Len

func (p PackedFloat64Array) Len() int

func (PackedFloat64Array) New

func (*PackedFloat64Array) Pointer

func (p *PackedFloat64Array) Pointer() *PackedFloat64Array

func (PackedFloat64Array) Resize

func (a PackedFloat64Array) Resize(size Int) Int

func (PackedFloat64Array) SetIndex

func (p PackedFloat64Array) SetIndex(idx Int, value float64)

func (PackedFloat64Array) Size

func (a PackedFloat64Array) Size() int64

type PackedInt32Array

func NewPackedInt32Array

func NewPackedInt32Array() PackedInt32Array

func NewPackedInt32Slice

func NewPackedInt32Slice(data []int32) PackedInt32Array

func (PackedInt32Array) AsSlice

func (p PackedInt32Array) AsSlice() []int32

func (PackedInt32Array) Cap

func (p PackedInt32Array) Cap() int

func (PackedInt32Array) Free

func (p PackedInt32Array) Free()

func (PackedInt32Array) Index

func (p PackedInt32Array) Index(idx Int) int32

func (PackedInt32Array) Len

func (p PackedInt32Array) Len() int

func (PackedInt32Array) New

func (*PackedInt32Array) Pointer

func (p *PackedInt32Array) Pointer() *PackedInt32Array

func (PackedInt32Array) Resize

func (a PackedInt32Array) Resize(size Int) Int

func (PackedInt32Array) SetIndex

func (p PackedInt32Array) SetIndex(idx Int, value int32)

func (PackedInt32Array) Size

func (a PackedInt32Array) Size() int64

type PackedInt64Array

func NewPackedInt64Array

func NewPackedInt64Array() PackedInt64Array

func NewPackedInt64Slice

func NewPackedInt64Slice(data []int64) PackedInt64Array

func (PackedInt64Array) AsSlice

func (p PackedInt64Array) AsSlice() []int64

func (PackedInt64Array) Cap

func (p PackedInt64Array) Cap() int

func (PackedInt64Array) Free

func (p PackedInt64Array) Free()

func (PackedInt64Array) Index

func (p PackedInt64Array) Index(idx Int) int64

func (PackedInt64Array) Len

func (p PackedInt64Array) Len() int

func (PackedInt64Array) New

func (*PackedInt64Array) Pointer

func (p *PackedInt64Array) Pointer() *PackedInt64Array

func (PackedInt64Array) Resize

func (a PackedInt64Array) Resize(size Int) Int

func (PackedInt64Array) SetIndex

func (p PackedInt64Array) SetIndex(idx Int, value int64)

func (PackedInt64Array) Size

func (a PackedInt64Array) Size() int64

type PackedPointers

type PackedPointers = [2]uint64

type PackedProxy

type PackedProxy[P Packed[P, V], V gdextension.Packable] struct{}

func NewPackedProxy

func NewPackedProxy[P Packed[P, V], V gdextension.Packable]() (PackedProxy[P, V], complex128)

func (PackedProxy[P, V]) Any

func (PackedProxy[P, V]) Any(raw complex128) ArrayType.Any

func (PackedProxy[P, V]) Index

func (PackedProxy[P, V]) Index(raw complex128, i int) V

func (PackedProxy[P, V]) IsReadOnly

func (PackedProxy[P, V]) IsReadOnly(complex128) bool

func (PackedProxy[P, V]) Len

func (PackedProxy[P, V]) Len(raw complex128) int

func (PackedProxy[P, V]) MakeReadOnly

func (PackedProxy[P, V]) MakeReadOnly(complex128)

func (PackedProxy[P, V]) Resize

func (PackedProxy[P, V]) Resize(raw complex128, n int)

func (PackedProxy[P, V]) SetIndex

func (PackedProxy[P, V]) SetIndex(raw complex128, i int, v V)

type PackedStringArray

func InternalPackedStrings

func InternalPackedStrings(array PackedType.Strings) PackedStringArray

func NewPackedReadableStringSlice

func NewPackedReadableStringSlice(data []StringType.Readable) PackedStringArray

func NewPackedStringArray

func NewPackedStringArray() PackedStringArray

func NewPackedStringSlice

func NewPackedStringSlice(data []string) PackedStringArray

func (PackedStringArray) AsSlice

func (p PackedStringArray) AsSlice() []String

func (PackedStringArray) Free

func (p PackedStringArray) Free()

func (PackedStringArray) Index

func (p PackedStringArray) Index(idx Int) String

func (*PackedStringArray) Pointer

func (p *PackedStringArray) Pointer() *PackedStringArray

func (PackedStringArray) Resize

func (a PackedStringArray) Resize(size Int) Int

func (PackedStringArray) SetIndex

func (p PackedStringArray) SetIndex(idx Int, value String)

func (PackedStringArray) Size

func (a PackedStringArray) Size() int64

func (PackedStringArray) String

func (p PackedStringArray) String() string

func (PackedStringArray) Strings

func (p PackedStringArray) Strings() []string

type PackedStringArrayProxy

type PackedStringArrayProxy struct{}

func NewPackedStringProxy

func NewPackedStringProxy() (PackedStringArrayProxy, complex128)

func (PackedStringArrayProxy) Any

func (PackedStringArrayProxy) Index

func (PackedStringArrayProxy) IsReadOnly

func (PackedStringArrayProxy) Len

func (PackedStringArrayProxy) MakeReadOnly

func (PackedStringArrayProxy) MakeReadOnly(complex128)

func (PackedStringArrayProxy) Resize

func (PackedStringArrayProxy) Resize(raw complex128, n int)

func (PackedStringArrayProxy) SetIndex

type PackedVector2Array

func NewPackedVector2Array

func NewPackedVector2Array() PackedVector2Array

func NewPackedVector2Slice

func NewPackedVector2Slice(data []Vector2) PackedVector2Array

func (PackedVector2Array) AsSlice

func (p PackedVector2Array) AsSlice() []Vector2

func (PackedVector2Array) Cap

func (p PackedVector2Array) Cap() int

func (PackedVector2Array) Free

func (p PackedVector2Array) Free()

func (PackedVector2Array) Index

func (p PackedVector2Array) Index(idx Int) Vector2

func (PackedVector2Array) Len

func (p PackedVector2Array) Len() int

func (PackedVector2Array) New

func (*PackedVector2Array) Pointer

func (p *PackedVector2Array) Pointer() *PackedVector2Array

func (PackedVector2Array) Resize

func (a PackedVector2Array) Resize(size Int) Int

func (PackedVector2Array) SetIndex

func (p PackedVector2Array) SetIndex(idx Int, value Vector2)

func (PackedVector2Array) Size

func (a PackedVector2Array) Size() int64

type PackedVector3Array

func NewPackedVector3Array

func NewPackedVector3Array() PackedVector3Array

func NewPackedVector3Slice

func NewPackedVector3Slice(data []Vector3) PackedVector3Array

func (PackedVector3Array) AsSlice

func (p PackedVector3Array) AsSlice() []Vector3

func (PackedVector3Array) Cap

func (p PackedVector3Array) Cap() int

func (PackedVector3Array) Free

func (p PackedVector3Array) Free()

func (PackedVector3Array) Index

func (p PackedVector3Array) Index(idx Int) Vector3

func (PackedVector3Array) Len

func (p PackedVector3Array) Len() int

func (PackedVector3Array) New

func (*PackedVector3Array) Pointer

func (p *PackedVector3Array) Pointer() *PackedVector3Array

func (PackedVector3Array) Resize

func (a PackedVector3Array) Resize(size Int) Int

func (PackedVector3Array) SetIndex

func (p PackedVector3Array) SetIndex(idx Int, value Vector3)

func (PackedVector3Array) Size

func (a PackedVector3Array) Size() int64

type PackedVector4Array

func NewPackedVector4Array

func NewPackedVector4Array() PackedVector4Array

func NewPackedVector4Slice

func NewPackedVector4Slice(data []Vector4) PackedVector4Array

func (PackedVector4Array) AsSlice

func (p PackedVector4Array) AsSlice() []Vector4

func (PackedVector4Array) Cap

func (p PackedVector4Array) Cap() int

func (PackedVector4Array) Free

func (p PackedVector4Array) Free()

func (PackedVector4Array) Index

func (p PackedVector4Array) Index(idx Int) Vector4

func (PackedVector4Array) Len

func (p PackedVector4Array) Len() int

func (PackedVector4Array) New

func (*PackedVector4Array) Pointer

func (p *PackedVector4Array) Pointer() *PackedVector4Array

func (PackedVector4Array) Resize

func (a PackedVector4Array) Resize(size Int) Int

func (PackedVector4Array) SetIndex

func (p PackedVector4Array) SetIndex(idx Int, value Vector4)

func (PackedVector4Array) Size

func (a PackedVector4Array) Size() int64

type PhysicsServer2DExtensionMotionResult

type PhysicsServer2DExtensionMotionResult struct {
	Travel, Remainder, CollisionPoint, CollisionNormal, ColliderVelocity Vector2
	CollisionDepth, CollisionSafeFraction, CollisionUnsafeFraction       float32
	CollisionLocalShape                                                  int32
	ColliderID                                                           uint64
	ColliderRID                                                          RID
	ColliderShape                                                        int32
	// contains filtered or unexported fields
}

type PhysicsServer2DExtensionRayResult

type PhysicsServer2DExtensionRayResult struct {
	Position, Normal Vector2
	RID              RID
	ColliderID       uint64
	Collider         gdptr
	Shape            int32
	// contains filtered or unexported fields
}

type PhysicsServer2DExtensionShapeRestInfo

type PhysicsServer2DExtensionShapeRestInfo struct {
	Point, Normal, LinearVelocity Vector2
	RID                           RID
	ColliderID                    uint64
	Shape                         int32
	// contains filtered or unexported fields
}

type PhysicsServer2DExtensionShapeResult

type PhysicsServer2DExtensionShapeResult struct {
	RID        RID
	ColliderID uint64
	Collider   gdptr
	Shape      int32
	// contains filtered or unexported fields
}

type PhysicsServer3DExtensionMotionCollision

type PhysicsServer3DExtensionMotionCollision struct {
	Position, Normal        Vector3
	ColliderVelocity        Vector3
	ColliderAngularVelocity Vector3
	Depth                   float32
	LocalShape              int32
	ColliderID              ObjectID
	Collider                RID
	ColliderShape           int32
	// contains filtered or unexported fields
}

type PhysicsServer3DExtensionMotionResult

type PhysicsServer3DExtensionMotionResult struct {
	Travel                  Vector3
	Remainder               Vector3
	CollisionDepth          float32
	CollisionSafeFraction   float32
	CollisionUnsafeFraction float32
	Collisions              [32]PhysicsServer3DExtensionMotionCollision
	CollisionCount          int32
	// contains filtered or unexported fields
}

type PhysicsServer3DExtensionRayResult

type PhysicsServer3DExtensionRayResult struct {
	Position, Normal Vector3
	RID              RID
	ColliderID       uint64
	Collider         gdptr
	Shape            int32
	FaceIndex        int32
	// contains filtered or unexported fields
}

type PhysicsServer3DExtensionShapeRestInfo

type PhysicsServer3DExtensionShapeRestInfo struct {
	Point, Normal  Vector3
	RID            RID
	ColliderID     uint64
	Shape          int32
	LinearVelocity Vector3
	// contains filtered or unexported fields
}

type PhysicsServer3DExtensionShapeResult

type PhysicsServer3DExtensionShapeResult struct {
	RID        RID
	ColliderID uint64
	Collider   gdptr
	Shape      int32
	// contains filtered or unexported fields
}

type Plane

type Plane = struct {
	Normal Vector3
	D      float.X
}

type PointerToClass

type PointerToClass interface {
	IsClass
	SetPointer([1]Object)
}

type Projection

type Projection = struct{ X, Y, Z, W Vector4 }

type PropertyInfo

type PropertyInfo struct {
	Type       VariantType
	Name       StringName
	ClassName  StringName
	Hint       int64
	HintString String
	Usage      int64
}

type Quaternion

type Quaternion = struct{ I, J, K, X float.X }

type RID

type RID = rid.Any

type Rect2

type Rect2 = struct {
	Position Vector2
	Size     Vector2
}

func NewRect2

func NewRect2(x, y, width, height Float) Rect2

NewRect2 constructs a Rect2 by setting its position to (x, y), and its size to (width, height).

type Rect2i

type Rect2i = struct {
	Position Vector2i
	Size     Vector2i
}

func NewRect2i

func NewRect2i(x, y, width, height int32) Rect2i

type RefCounted

type RefCounted pointers.Trio[Object] // pointer, objectID, reserved

func (RefCounted) AsObject

func (self RefCounted) AsObject() [1]Object

func (RefCounted) Free

func (self RefCounted) Free()

func (RefCounted) GetReferenceCount

func (rc RefCounted) GetReferenceCount() int

func (RefCounted) InitRef

func (rc RefCounted) InitRef() bool

func (RefCounted) Reference

func (rc RefCounted) Reference()

func (*RefCounted) SetObject

func (self *RefCounted) SetObject(obj [1]Object) bool

func (RefCounted) Unreference

func (rc RefCounted) Unreference() bool

func (RefCounted) Virtual

func (class RefCounted) Virtual(s string) reflect.Value

type ScriptLanguageExtensionProfilingInfo

type ScriptLanguageExtensionProfilingInfo struct {
	Signature    gdptr // StringName.Pointer()
	CallCount    uint64
	TotalTime    uint64
	SelfTime     uint64
	InternalTime uint64
	// contains filtered or unexported fields
}

type Signal

func InternalSignal

func InternalSignal(signal SignalType.Any) Signal

func NewSignalOf

func NewSignalOf(object [1]Object, signal StringName) Signal

func (Signal) Connect

func (s Signal) Connect(callable Callable, flags int64) int64

func (Signal) Disconnect

func (s Signal) Disconnect(callable Callable)

func (Signal) Emit

func (s Signal) Emit(args ...Variant)

func (Signal) Free

func (s Signal) Free()

func (Signal) GetConnections

func (s Signal) GetConnections() Array

func (Signal) GetName

func (s Signal) GetName() StringName

func (Signal) GetObject

func (s Signal) GetObject() Object

type SignalProxy

type SignalProxy struct{}

func NewSignalProxy

func NewSignalProxy() (SignalProxy, complex128)

func (SignalProxy) Attach

func (SignalProxy) Consumers

func (SignalProxy) Emit

func (SignalProxy) Emit(raw complex128, values ...VariantPkg.Any)

func (SignalProxy) Emitter

func (SignalProxy) Emitter(raw complex128) VariantPkg.Any

func (SignalProxy) Name

func (SignalProxy) Remove

func (SignalProxy) Remove(raw complex128, fn CallableType.Function)

type Singleton

type Singleton interface {
	IsSingleton()
}

type String

func InternalString

func InternalString(s StringType.Readable) String

func NewString

func NewString(s string) String

String returns a String from a standard UTF8 Go string.

func (String) Cap

func (s String) Cap() int

func (String) CasecmpTo

func (s String) CasecmpTo(other String) int64

func (String) Copy

func (s String) Copy() String

Copy returns a copy of the string that is owned by the provided context.

func (String) Free

func (s String) Free()

func (String) Len

func (s String) Len() int

func (String) Length

func (s String) Length() int64

func (String) NodePath

func (s String) NodePath() NodePath

func (String) String

func (s String) String() string

func (String) StringName

func (s String) StringName() StringName

func (String) Substr

func (s String) Substr(begin, end int64) String

type StringName

func InternalStringName

func InternalStringName(s StringType.Name) StringName

func NewStringName

func NewStringName(s string) StringName

StringName returns a StringName from a standard UTF8 Go string.

func NewStringNameFromString

func NewStringNameFromString(s String) StringName

func (StringName) CasecmpTo

func (s StringName) CasecmpTo(other String) int64

func (StringName) Free

func (s StringName) Free()

func (StringName) Length

func (s StringName) Length() int64

func (StringName) String

func (s StringName) String() string

func (StringName) Substr

func (s StringName) Substr(begin, end int64) String

type StringNameProxy

type StringNameProxy struct{}

func NewStringNameProxy

func NewStringNameProxy() (StringNameProxy, complex128)

func (StringNameProxy) AppendOther

func (StringNameProxy) AppendRune

func (StringNameProxy) AppendString

func (StringNameProxy) AppendString(raw complex128, str string) StringType.Readable

func (StringNameProxy) CompareOther

func (StringNameProxy) CompareOther(raw complex128, other_api StringType.API, raw2 complex128) int

func (StringNameProxy) DecodeRune

func (StringNameProxy) Index

func (StringNameProxy) Index(raw complex128, n int) byte

func (StringNameProxy) Len

func (StringNameProxy) Len(raw complex128) int

func (StringNameProxy) Slice

func (StringNameProxy) Slice(raw complex128, index int, close int) StringType.Readable

func (StringNameProxy) String

func (StringNameProxy) String(raw complex128) string

type StringNamePtr

type StringNamePtr *uintptr

type StringProxy

type StringProxy struct{}

func NewStringProxy

func NewStringProxy() (StringProxy, complex128)

func (StringProxy) AppendOther

func (StringProxy) AppendOther(raw complex128, api StringType.API, raw2 complex128) StringType.Readable

func (StringProxy) AppendRune

func (StringProxy) AppendString

func (StringProxy) AppendString(raw complex128, str string) StringType.Readable

func (StringProxy) CompareOther

func (StringProxy) CompareOther(raw complex128, other_api StringType.API, raw2 complex128) int

func (StringProxy) DecodeRune

func (StringProxy) Index

func (StringProxy) Index(raw complex128, n int) byte

func (StringProxy) Len

func (StringProxy) Len(raw complex128) int

func (StringProxy) Slice

func (StringProxy) Slice(raw complex128, index int, close int) StringType.Readable

func (StringProxy) String

func (StringProxy) String(raw complex128) string

type StringPtr

type StringPtr *uintptr

type Transform2D

type Transform2D = struct {
	X, Y   Vector2
	Origin Vector2
}

func NewTransform2D

func NewTransform2D(a, b, c, d, e, f Float) Transform2D

type Transform3D

type Transform3D = struct {
	Basis  Basis
	Origin Vector3
}

func NewTransform3D

func NewTransform3D(a, b, c, d, e, f, g, h, i, j, k, l Float) Transform3D

func Transposed

func Transposed(t Transform3D) Transform3D

type Variant

func CutVariant

func CutVariant(v any, cut bool) Variant

CutVariant is like NewVariant but when cut is true, releases the ownership of the given value. Use it on return values passed back to the engine.

used to fix cases of https://github.com/quaadgras/graphics.gd/issues/147

func InternalVariant

func InternalVariant(extract VariantPkg.Any) Variant

func NewVariant

func NewVariant(v any) Variant

Variant returns a variant from the given value, which must be one of the basic godot types defined in the gd package.

func (Variant) AABB

func (variant Variant) AABB() AABB

AABB returns the variant as an AABB. Panics if the variant is not an AABB.

func (Variant) Basis

func (variant Variant) Basis() Basis

Basis returns the variant as a Basis. Panics if the variant is not a Basis.

func (Variant) Bool

func (variant Variant) Bool() bool

Bool returns the variant as a bool. Panics if the variant is not a bool.

func (Variant) Call

func (variant Variant) Call(method StringName, args ...Variant) (Variant, error)

Call calls a method on the variant dynamically.

func (Variant) Color

func (variant Variant) Color() Color

Color returns the variant as a Color. Panics if the variant is not a Color.

func (Variant) ConvertTo

func (variant Variant) ConvertTo(rtype reflect.Type) (reflect.Value, error)

func (Variant) Copy

func (variant Variant) Copy() Variant

Copy returns a copy of the variant that will belong to the provided context.

func (Variant) Float

func (variant Variant) Float() Float

Float returns the variant as a float. Panics if the variant is not a float.

func (Variant) Free

func (s Variant) Free()

func (Variant) Get

func (variant Variant) Get(key Variant) (val Variant, ok bool)

Get returns the value specified by the given key variant and a boolean indiciating whether the get operation was valid.

func (Variant) Hash

func (variant Variant) Hash() Int

Hash returns the hash value of the variant.

func (Variant) Int

func (variant Variant) Int() Int

Int returns the variant as an int. Panics if the variant is not an int.

func (Variant) Interface

func (variant Variant) Interface() any

Interface returns the variant's value as one of the the native Godot values (as defined) in the gd package.

func (Variant) Iterator

func (variant Variant) Iterator() Iterator

Iterator returns an iterator for the variant.

func (Variant) Plane

func (variant Variant) Plane() Plane

Plane returns the variant as a Plane. Panics if the variant is not a Plane.

func (Variant) Projection

func (variant Variant) Projection() Projection

Projection returns the variant as a Projection. Panics if the variant is not a Projection.

func (Variant) Quaternion

func (variant Variant) Quaternion() Quaternion

Quaternion returns the variant as a Quaternion. Panics if the variant is not a Quaternion.

func (Variant) Rect2

func (variant Variant) Rect2() Rect2

Rect2 returns the variant as a Rect2. Panics if the variant is not a Rect2.

func (Variant) Rect2i

func (variant Variant) Rect2i() Rect2i

Rect2i returns the variant as a Rect2i. Panics if the variant is not a Rect2i.

func (Variant) RecursiveHash

func (variant Variant) RecursiveHash(count Int) Int

RecursiveHash returns the hash value of the variant recursively.

func (Variant) Set

func (variant Variant) Set(key, val Variant) bool

Set sets the value specified by the given key variant to the given value variant. Returns true if the set operation was valid.

func (Variant) Transform2D

func (variant Variant) Transform2D() Transform2D

Transform2D returns the variant as a Transform2D. Panics if the variant is not a Transform2D.

func (Variant) Transform3D

func (variant Variant) Transform3D() Transform3D

Transform3D returns the variant as a Transform3D. Panics if the variant is not a Transform3D.

func (Variant) Type

func (variant Variant) Type() VariantType

Type returns the variant's type, similar to reflect.Kind but for a variant value.

func (Variant) Vector2

func (variant Variant) Vector2() Vector2

Vector2 returns the variant as a Vector2. Panics if the variant is not a Vector2.

func (Variant) Vector2i

func (variant Variant) Vector2i() Vector2i

Vector2i returns the variant as a Vector2i. Panics if the variant is not a Vector2i.

func (Variant) Vector3

func (variant Variant) Vector3() Vector3

Vector3 returns the variant as a Vector3. Panics if the variant is not a Vector3.

func (Variant) Vector3i

func (variant Variant) Vector3i() Vector3i

Vector3i returns the variant as a Vector3i. Panics if the variant is not a Vector3i.

func (Variant) Vector4

func (variant Variant) Vector4() Vector4

Vector4 returns the variant as a Vector4. Panics if the variant is not a Vector4.

func (Variant) Vector4i

func (variant Variant) Vector4i() Vector4i

Vector4i returns the variant as a Vector4i. Panics if the variant is not a Vector4i.

type VariantPointers

type VariantPointers = [3]uint64

type VariantProxy

type VariantProxy struct{}

func (VariantProxy) AABB

func (VariantProxy) AssignableTo

func (VariantProxy) AssignableTo(raw complex128, rtype reflect.Type) bool

func (VariantProxy) Basis

func (VariantProxy) Basis(raw complex128) BasisType.XYZ

func (VariantProxy) Bool

func (VariantProxy) Bool(raw complex128) bool

func (VariantProxy) Bytes

func (VariantProxy) Bytes(raw complex128) []byte

func (VariantProxy) Calculate

func (VariantProxy) Call

func (VariantProxy) Color

func (VariantProxy) Convert

func (VariantProxy) Convert(raw complex128, rtype reflect.Type) reflect.Value

func (VariantProxy) ConvertibleTo

func (VariantProxy) ConvertibleTo(complex128, reflect.Type) bool

func (VariantProxy) Duplicate

func (VariantProxy) Duplicate(raw complex128) VariantPkg.Any

func (VariantProxy) Float

func (VariantProxy) Float(raw complex128) float64

func (VariantProxy) Free

func (VariantProxy) Free(val complex128)

func (VariantProxy) Get

func (VariantProxy) Has

func (VariantProxy) Hash

func (VariantProxy) Int

func (VariantProxy) Int(raw complex128) int64

func (VariantProxy) Interface

func (VariantProxy) Interface(raw complex128) interface{}

func (VariantProxy) Iter

func (VariantProxy) KeepAlive

func (VariantProxy) KeepAlive(val complex128) bool

func (VariantProxy) New

func (VariantProxy) New(val any) complex128

func (VariantProxy) NewAABB

func (VariantProxy) NewBasis

func (VariantProxy) NewBasis(val BasisType.XYZ) complex128

func (VariantProxy) NewBool

func (VariantProxy) NewBool(val bool) complex128

func (VariantProxy) NewBytes

func (VariantProxy) NewBytes(val []byte) complex128

func (VariantProxy) NewColor

func (VariantProxy) NewColor(val ColorType.RGBA) complex128

func (VariantProxy) NewFloat

func (VariantProxy) NewFloat(val float64) complex128

func (VariantProxy) NewInt

func (VariantProxy) NewInt(val int64) complex128

func (VariantProxy) NewPlane

func (VariantProxy) NewPlane(val PlaneType.NormalD) complex128

func (VariantProxy) NewProjection

func (VariantProxy) NewProjection(val ProjectionType.XYZW) complex128

func (VariantProxy) NewQuaternion

func (VariantProxy) NewQuaternion(val QuaternionType.IJKX) complex128

func (VariantProxy) NewRID

func (VariantProxy) NewRID(val RIDType.Any) complex128

func (VariantProxy) NewRect2

func (VariantProxy) NewRect2i

func (VariantProxy) NewTransform2D

func (VariantProxy) NewTransform2D(val Transform2DType.OriginXY) complex128

func (VariantProxy) NewTransform3D

func (VariantProxy) NewTransform3D(val Transform3DType.BasisOrigin) complex128

func (VariantProxy) NewVector2

func (VariantProxy) NewVector2(val Vector2Type.XY) complex128

func (VariantProxy) NewVector2i

func (VariantProxy) NewVector2i(val Vector2iType.XY) complex128

func (VariantProxy) NewVector3

func (VariantProxy) NewVector3(val Vector3Type.XYZ) complex128

func (VariantProxy) NewVector3i

func (VariantProxy) NewVector3i(val Vector3iType.XYZ) complex128

func (VariantProxy) NewVector4

func (VariantProxy) NewVector4(val Vector4Type.XYZW) complex128

func (VariantProxy) NewVector4i

func (VariantProxy) NewVector4i(val Vector4iType.XYZW) complex128

func (VariantProxy) Plane

func (VariantProxy) Projection

func (VariantProxy) Projection(raw complex128) ProjectionType.XYZW

func (VariantProxy) Quaternion

func (VariantProxy) Quaternion(raw complex128) QuaternionType.IJKX

func (VariantProxy) RID

func (VariantProxy) Rect2

func (VariantProxy) Rect2i

func (VariantProxy) Set

func (VariantProxy) String

func (VariantProxy) String(raw complex128) string

func (VariantProxy) Transform2D

func (VariantProxy) Transform3D

func (VariantProxy) Type

func (VariantProxy) Vector2

func (VariantProxy) Vector2(raw complex128) Vector2Type.XY

func (VariantProxy) Vector2i

func (VariantProxy) Vector2i(raw complex128) Vector2iType.XY

func (VariantProxy) Vector3

func (VariantProxy) Vector3(raw complex128) Vector3Type.XYZ

func (VariantProxy) Vector3i

func (VariantProxy) Vector3i(raw complex128) Vector3iType.XYZ

func (VariantProxy) Vector4

func (VariantProxy) Vector4(raw complex128) Vector4Type.XYZW

func (VariantProxy) Vector4i

func (VariantProxy) Vector4i(raw complex128) Vector4iType.XYZW

type VariantPtr

type VariantPtr *[3]uintptr

type VariantType

type VariantType = gdextension.VariantType
const (
	/*Variable is [code]null[/code].*/
	TypeNil VariantType = 0
	/*Variable is of type [bool].*/
	TypeBool VariantType = 1
	/*Variable is of type [int].*/
	TypeInt VariantType = 2
	/*Variable is of type [float].*/
	TypeFloat VariantType = 3
	/*Variable is of type [String].*/
	TypeString VariantType = 4
	/*Variable is of type [Vector2].*/
	TypeVector2 VariantType = 5
	/*Variable is of type [Vector2i].*/
	TypeVector2i VariantType = 6
	/*Variable is of type [Rect2].*/
	TypeRect2 VariantType = 7
	/*Variable is of type [Rect2i].*/
	TypeRect2i VariantType = 8
	/*Variable is of type [Vector3].*/
	TypeVector3 VariantType = 9
	/*Variable is of type [Vector3i].*/
	TypeVector3i VariantType = 10
	/*Variable is of type [Transform2D].*/
	TypeTransform2D VariantType = 11
	/*Variable is of type [Vector4].*/
	TypeVector4 VariantType = 12
	/*Variable is of type [Vector4i].*/
	TypeVector4i VariantType = 13
	/*Variable is of type [Plane].*/
	TypePlane VariantType = 14
	/*Variable is of type [Quaternion].*/
	TypeQuaternion VariantType = 15
	/*Variable is of type [AABB].*/
	TypeAABB VariantType = 16
	/*Variable is of type [Basis].*/
	TypeBasis VariantType = 17
	/*Variable is of type [Transform3D].*/
	TypeTransform3D VariantType = 18
	/*Variable is of type [Projection].*/
	TypeProjection VariantType = 19
	/*Variable is of type [Color].*/
	TypeColor VariantType = 20
	/*Variable is of type [StringName].*/
	TypeStringName VariantType = 21
	/*Variable is of type [NodePath].*/
	TypeNodePath VariantType = 22
	/*Variable is of type [RID].*/
	TypeRID VariantType = 23
	/*Variable is of type [Object].*/
	TypeObject VariantType = 24
	/*Variable is of type [Callable].*/
	TypeCallable VariantType = 25
	/*Variable is of type [Signal].*/
	TypeSignal VariantType = 26
	/*Variable is of type [Dictionary].*/
	TypeDictionary VariantType = 27
	/*Variable is of type [Array].*/
	TypeArray VariantType = 28
	/*Variable is of type [PackedByteArray].*/
	TypePackedByteArray VariantType = 29
	/*Variable is of type [PackedInt32Array].*/
	TypePackedInt32Array VariantType = 30
	/*Variable is of type [PackedInt64Array].*/
	TypePackedInt64Array VariantType = 31
	/*Variable is of type [PackedFloat32Array].*/
	TypePackedFloat32Array VariantType = 32
	/*Variable is of type [PackedFloat64Array].*/
	TypePackedFloat64Array VariantType = 33
	/*Variable is of type [PackedStringArray].*/
	TypePackedStringArray VariantType = 34
	/*Variable is of type [PackedVector2Array].*/
	TypePackedVector2Array VariantType = 35
	/*Variable is of type [PackedVector3Array].*/
	TypePackedVector3Array VariantType = 36
	/*Variable is of type [PackedColorArray].*/
	TypePackedColorArray VariantType = 37
	/*Variable is of type [PackedVector4Array].*/
	TypePackedVector4Array VariantType = 38
	/*Represents the size of the [enum Variant.Type] enum.*/
	TypeMax VariantType = 39
)

func VariantTypeOf

func VariantTypeOf(rtype reflect.Type) (vtype VariantType, ok bool)

type Vector2

type Vector2 = struct{ X, Y float.X }

type Vector2i

type Vector2i = struct{ X, Y int32 }

type Vector3

type Vector3 = struct{ X, Y, Z float.X }

type Vector3Axis

type Vector3Axis = gdVector3.Axis

type Vector3i

type Vector3i = struct{ X, Y, Z int32 }

type Vector4

type Vector4 = struct{ X, Y, Z, W float.X }

type Vector4i

type Vector4i = struct{ X, Y, Z, W int32 }

type Version

type Version struct {
	Major uint32
	Minor uint32
	Patch uint32
	Value string
}

func (Version) String

func (v Version) String() string

Directories

Path Synopsis
Code generated by the generate package DO NOT EDIT
Code generated by the generate package DO NOT EDIT
Package gdextension is the graphics.gd authorative Go representation of the Godot C GDExtension API.
Package gdextension is the graphics.gd authorative Go representation of the Godot C GDExtension API.
Package gdmemory provides functions for transferring data between Go and the graphics engine.
Package gdmemory provides functions for transferring data between Go and the graphics engine.
Package pointers provides managed pointers that are invisible to the Go runtime.
Package pointers provides managed pointers that are invisible to the Go runtime.
tool
builtins command
builtins checks gdmaths and gdvalue packages for builtin class methods and reports any builtin methods that are missing from gd or any duplicates.
builtins checks gdmaths and gdvalue packages for builtin class methods and reports any builtin methods that are missing from gd or any duplicates.
callables command
constants command
defaults command
distinctor command
enumerate command
generate command
generate/v2 command
lifetimer command
nocircle command
resourceful command
structables command

Jump to

Keyboard shortcuts

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