OpenXRActionMap

package
v0.0.0-...-e10d1cd Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2025 License: MIT Imports: 25 Imported by: 0

Documentation

Overview

OpenXR uses an action system similar to Godots Input map system to bind inputs and outputs on various types of XR controllers to named actions. OpenXR specifies more detail on these inputs and outputs than Godot supports.

Another important distinction is that OpenXR offers no control over these bindings. The bindings we register are suggestions, it is up to the XR runtime to offer users the ability to change these bindings. This allows the XR runtime to fill in the gaps if new hardware becomes available.

The action map therefore needs to be loaded at startup and can't be changed afterwards. This resource is a container for the entire action map.

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
	AsOpenXRActionMap() Instance
}

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]) AsObject

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

func (*Extension[T]) AsOpenXRActionMap

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

func (*Extension[T]) AsRefCounted

func (self *Extension[T]) AsRefCounted() [1]gd.RefCounted

func (*Extension[T]) AsResource

func (self *Extension[T]) AsResource() Resource.Instance

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.OpenXRActionMap

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) ActionSets

func (self Instance) ActionSets() []OpenXRActionSet.Instance

func (Instance) AddActionSet

func (self Instance) AddActionSet(action_set OpenXRActionSet.Instance)

Add an action set.

func (Instance) AddInteractionProfile

func (self Instance) AddInteractionProfile(interaction_profile OpenXRInteractionProfile.Instance)

Add an interaction profile.

func (Instance) AsObject

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

func (Instance) AsOpenXRActionMap

func (self Instance) AsOpenXRActionMap() Instance

func (Instance) AsRefCounted

func (self Instance) AsRefCounted() [1]gd.RefCounted

func (Instance) AsResource

func (self Instance) AsResource() Resource.Instance

func (Instance) CreateDefaultActionSets

func (self Instance) CreateDefaultActionSets()

Setup this action set with our default actions.

func (Instance) FindActionSet

func (self Instance) FindActionSet(name string) OpenXRActionSet.Instance

Retrieve an action set by name.

func (Instance) FindInteractionProfile

func (self Instance) FindInteractionProfile(name string) OpenXRInteractionProfile.Instance

Find an interaction profile by its name (path).

func (Instance) GetActionSet

func (self Instance) GetActionSet(idx int) OpenXRActionSet.Instance

Retrieve the action set at this index.

func (Instance) GetActionSetCount

func (self Instance) GetActionSetCount() int

Retrieve the number of actions sets in our action map.

func (Instance) GetInteractionProfile

func (self Instance) GetInteractionProfile(idx int) OpenXRInteractionProfile.Instance

Get the interaction profile at this index.

func (Instance) GetInteractionProfileCount

func (self Instance) GetInteractionProfileCount() int

Retrieve the number of interaction profiles in our action map.

func (Instance) ID

func (self Instance) ID() ID

func (Instance) InteractionProfiles

func (self Instance) InteractionProfiles() []OpenXRInteractionProfile.Instance

func (Instance) RemoveActionSet

func (self Instance) RemoveActionSet(action_set OpenXRActionSet.Instance)

Remove an action set.

func (Instance) RemoveInteractionProfile

func (self Instance) RemoveInteractionProfile(interaction_profile OpenXRInteractionProfile.Instance)

Remove an interaction profile.

func (Instance) SetActionSets

func (self Instance) SetActionSets(value []OpenXRActionSet.Instance)

func (Instance) SetInteractionProfiles

func (self Instance) SetInteractionProfiles(value []OpenXRInteractionProfile.Instance)

func (*Instance) SetObject

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

func (Instance) Virtual

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

Jump to

Keyboard shortcuts

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