Documentation ¶
Overview ¶
Package PhysicsDirectSpaceState2DExtension provides methods for working with PhysicsDirectSpaceState2DExtension object instances.
Index ¶
- type Advanced
- type Any
- type Implementation
- type Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) AsPhysicsDirectSpaceState2D() PhysicsDirectSpaceState2D.Instance
- func (self Instance) AsPhysicsDirectSpaceState2DExtension() Instance
- func (self Instance) IsBodyExcludedFromQuery(body RID.Body2D) bool
- func (self *Instance) UnsafePointer() unsafe.Pointer
- func (self Instance) Virtual(name string) reflect.Value
- type Interface
- type PhysicsServer2DExtensionMotionResult
- type PhysicsServer2DExtensionRayResult
- type PhysicsServer2DExtensionShapeRestInfo
- type PhysicsServer2DExtensionShapeResult
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.PhysicsDirectSpaceState2DExtension
This class extends [PhysicsDirectSpaceState2D] 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 [PhysicsDirectSpaceState2D].
See [Interface] for methods that can be overridden by a [Class] that extends it.
%!(EXTRA string=PhysicsDirectSpaceState2DExtension)
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AsPhysicsDirectSpaceState2D ¶
func (self Instance) AsPhysicsDirectSpaceState2D() PhysicsDirectSpaceState2D.Instance
func (Instance) AsPhysicsDirectSpaceState2DExtension ¶
func (Instance) IsBodyExcludedFromQuery ¶
func (*Instance) UnsafePointer ¶
type Interface ¶
type Interface interface { IntersectRay(from Vector2.XY, to Vector2.XY, collision_mask int, collide_with_bodies bool, collide_with_areas bool, hit_from_inside bool, result *PhysicsServer2DExtensionRayResult) bool IntersectPoint(position Vector2.XY, canvas_instance_id int, collision_mask int, collide_with_bodies bool, collide_with_areas bool, results *PhysicsServer2DExtensionShapeResult, max_results int) int IntersectShape(shape_rid RID.Any, transform Transform2D.OriginXY, motion Vector2.XY, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, result *PhysicsServer2DExtensionShapeResult, max_results int) int CastMotion(shape_rid RID.Any, transform Transform2D.OriginXY, motion Vector2.XY, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, closest_safe *float64, closest_unsafe *float64) bool CollideShape(shape_rid RID.Any, transform Transform2D.OriginXY, motion Vector2.XY, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, results unsafe.Pointer, max_results int, result_count *int32) bool RestInfo(shape_rid RID.Any, transform Transform2D.OriginXY, motion Vector2.XY, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, rest_info *PhysicsServer2DExtensionShapeRestInfo) bool }
type PhysicsServer2DExtensionMotionResult ¶
type PhysicsServer2DExtensionMotionResult = gd.PhysicsServer2DExtensionMotionResult
type PhysicsServer2DExtensionRayResult ¶
type PhysicsServer2DExtensionRayResult = gd.PhysicsServer2DExtensionRayResult
type PhysicsServer2DExtensionShapeRestInfo ¶
type PhysicsServer2DExtensionShapeRestInfo = gd.PhysicsServer2DExtensionShapeRestInfo
type PhysicsServer2DExtensionShapeResult ¶
type PhysicsServer2DExtensionShapeResult = gd.PhysicsServer2DExtensionShapeResult