Documentation ¶
Overview ¶
Package PhysicsDirectBodyState3DExtension provides methods for working with PhysicsDirectBodyState3DExtension object instances.
Index ¶
- type Advanced
- type Any
- type Implementation
- type Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) AsPhysicsDirectBodyState3D() PhysicsDirectBodyState3D.Instance
- func (self Instance) AsPhysicsDirectBodyState3DExtension() Instance
- func (self *Instance) UnsafePointer() unsafe.Pointer
- func (self Instance) Virtual(name string) reflect.Value
- type Interface
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 Implementation ¶
type Implementation = implementation
Implementation implements Interface with empty methods.
type Instance ¶
type Instance [1]gdclass.PhysicsDirectBodyState3DExtension
This class extends [PhysicsDirectBodyState3D] by providing additional virtual methods that can be overridden. When these methods are overridden, they will be called instead of the internal methods of the physics server. Intended for use with GDExtension to create custom implementations of [PhysicsDirectBodyState3D].
See [Interface] for methods that can be overridden by a [Class] that extends it.
%!(EXTRA string=PhysicsDirectBodyState3DExtension)
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AsPhysicsDirectBodyState3D ¶
func (self Instance) AsPhysicsDirectBodyState3D() PhysicsDirectBodyState3D.Instance
func (Instance) AsPhysicsDirectBodyState3DExtension ¶
func (*Instance) UnsafePointer ¶
type Interface ¶
type Interface interface { GetTotalGravity() Vector3.XYZ GetTotalLinearDamp() Float.X GetTotalAngularDamp() Float.X GetCenterOfMass() Vector3.XYZ GetCenterOfMassLocal() Vector3.XYZ GetPrincipalInertiaAxes() Basis.XYZ GetInverseMass() Float.X GetInverseInertia() Vector3.XYZ GetInverseInertiaTensor() Basis.XYZ SetLinearVelocity(velocity Vector3.XYZ) GetLinearVelocity() Vector3.XYZ SetAngularVelocity(velocity Vector3.XYZ) GetAngularVelocity() Vector3.XYZ SetTransform(transform Transform3D.BasisOrigin) GetTransform() Transform3D.BasisOrigin GetVelocityAtLocalPosition(local_position Vector3.XYZ) Vector3.XYZ ApplyCentralImpulse(impulse Vector3.XYZ) ApplyImpulse(impulse Vector3.XYZ, position Vector3.XYZ) ApplyTorqueImpulse(impulse Vector3.XYZ) ApplyCentralForce(force Vector3.XYZ) ApplyForce(force Vector3.XYZ, position Vector3.XYZ) ApplyTorque(torque Vector3.XYZ) AddConstantCentralForce(force Vector3.XYZ) AddConstantForce(force Vector3.XYZ, position Vector3.XYZ) AddConstantTorque(torque Vector3.XYZ) SetConstantForce(force Vector3.XYZ) GetConstantForce() Vector3.XYZ SetConstantTorque(torque Vector3.XYZ) GetConstantTorque() Vector3.XYZ SetSleepState(enabled bool) IsSleeping() bool GetContactCount() int GetContactLocalPosition(contact_idx int) Vector3.XYZ GetContactLocalNormal(contact_idx int) Vector3.XYZ GetContactImpulse(contact_idx int) Vector3.XYZ GetContactLocalShape(contact_idx int) int GetContactLocalVelocityAtPosition(contact_idx int) Vector3.XYZ GetContactCollider(contact_idx int) RID.Any GetContactColliderPosition(contact_idx int) Vector3.XYZ GetContactColliderId(contact_idx int) int GetContactColliderObject(contact_idx int) Object.Instance GetContactColliderShape(contact_idx int) int GetContactColliderVelocityAtPosition(contact_idx int) Vector3.XYZ GetStep() Float.X IntegrateForces() GetSpaceState() [1]gdclass.PhysicsDirectSpaceState3D }