Joint2D
Abstract base class for all 2D physics joints.
Joint2D.swift:11class Joint2D
Abstract base class for all joints in 2D physics. 2D joints bind together two physics bodies and apply a constraint.
Superclasses
class Node2D
A 2D game object, inherited by all 2D-related nodes. Has a position, rotation, scale, and Z index.
Citizens in SwiftGodot
Conformances
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Equatable
A type that can be compared for value equality.
protocol Hashable
A type that can be hashed into a
Hasher
to produce an integer hash value.protocol Identifiable<ID>
A class of types whose instances hold the value of an entity with stable identity.
protocol VariantRepresentable
Types that conform to VariantRepresentable can be stored directly in
Variant
with no conversion. These include all of the Variant types from Godot (for exampleGString
,Rect
,Plane
), Godot objects (those that subclass SwiftGodot.Object) as well as the built-in Swift types UInt8, Int64 and Double.protocol VariantStorable
Types that conform to VariantStorable can be stored in a Variant and can be extracted back out of a Variant.
Type members
Instance members
var bias: Double
When
nodeA
andnodeB
move in different directions thebias
controls how fast the joint pulls them back to their original position. The lower thebias
the more the two bodies can pull on the joint.var disableCollision: Bool
var nodeA: NodePath
The first body attached to the joint. Must derive from
PhysicsBody2D
.var nodeB: NodePath
The second body attached to the joint. Must derive from
PhysicsBody2D
.func getRid(
) -> RID Returns the joint’s
RID
.
Subclasses
class DampedSpringJoint2D
A physics joint that connects two 2D physics bodies with a spring-like force.
class GrooveJoint2D
A physics joint that restricts the movement of two 2D physics bodies to a fixed axis.
class PinJoint2D
A physics joint that attaches two 2D physics bodies at a single point, allowing them to freely rotate.