Bone2D

package
v0.0.0-...-ae8aae0 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Overview

Package Bone2D provides methods for working with Bone2D object instances.

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

type Instance

type Instance [1]gdclass.Bone2D

A hierarchy of [Bone2D]s can be bound to a [Skeleton2D] to control and animate other [Node2D] nodes. You can use [Bone2D] and [Skeleton2D] nodes to animate 2D meshes created with the [Polygon2D] UV editor. Each bone has a [member rest] transform that you can reset to with [method apply_rest]. These rest poses are relative to the bone's parent. If in the editor, you can set the rest pose of an entire skeleton using a menu option, from the code, you need to iterate over the bones to set their individual rest poses.

var Nil Instance

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

func New

func New() Instance

func (Instance) ApplyRest

func (self Instance) ApplyRest()

Resets the bone to the rest pose. This is equivalent to setting [member Node2D.transform] to [member rest].

func (Instance) AsBone2D

func (self Instance) AsBone2D() Instance

func (Instance) AsCanvasItem

func (self Instance) AsCanvasItem() CanvasItem.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) GetAutocalculateLengthAndAngle

func (self Instance) GetAutocalculateLengthAndAngle() bool

Returns whether this [Bone2D] is going to autocalculate its length and bone angle using its first [Bone2D] child node, if one exists. If there are no [Bone2D] children, then it cannot autocalculate these values and will print a warning.

func (Instance) GetBoneAngle

func (self Instance) GetBoneAngle() Float.X

Returns the angle of the bone in the [Bone2D]. [b]Note:[/b] This is different from the [Bone2D]'s rotation. The bone's angle is the rotation of the bone shown by the gizmo, which is unaffected by the [Bone2D]'s [member Node2D.transform].

func (Instance) GetIndexInSkeleton

func (self Instance) GetIndexInSkeleton() int

Returns the node's index as part of the entire skeleton. See [Skeleton2D].

func (Instance) GetLength

func (self Instance) GetLength() Float.X

Returns the length of the bone in the [Bone2D] node.

func (Instance) GetSkeletonRest

func (self Instance) GetSkeletonRest() Transform2D.OriginXY

Returns the node's [member rest] [Transform2D] if it doesn't have a parent, or its rest pose relative to its parent.

func (Instance) Rest

func (self Instance) Rest() Transform2D.OriginXY

func (Instance) SetAutocalculateLengthAndAngle

func (self Instance) SetAutocalculateLengthAndAngle(auto_calculate bool)

When set to [code]true[/code], the [Bone2D] node will attempt to automatically calculate the bone angle and length using the first child [Bone2D] node, if one exists. If none exist, the [Bone2D] cannot automatically calculate these values and will print a warning.

func (Instance) SetBoneAngle

func (self Instance) SetBoneAngle(angle Float.X)

Sets the bone angle for the [Bone2D]. This is typically set to the rotation from the [Bone2D] to a child [Bone2D] node. [b]Note:[/b] This is different from the [Bone2D]'s rotation. The bone's angle is the rotation of the bone shown by the gizmo, which is unaffected by the [Bone2D]'s [member Node2D.transform].

func (Instance) SetLength

func (self Instance) SetLength(length Float.X)

Sets the length of the bone in the [Bone2D].

func (Instance) SetRest

func (self Instance) SetRest(value Transform2D.OriginXY)

func (*Instance) UnsafePointer

func (self *Instance) UnsafePointer() unsafe.Pointer

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