Documentation
¶
Overview ¶
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.
Index ¶
- type Advanced
- type Any
- type Extension
- type ID
- 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) ID() ID
- func (self Instance) IsBodyExcludedFromQuery(body RID.Body2D) bool
- func (self *Instance) SetObject(obj [1]gd.Object) bool
- 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 Extension ¶
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]See Interface for methods that can be overridden by T.
func (*Extension[T]) AsPhysicsDirectSpaceState2D ¶
func (self *Extension[T]) AsPhysicsDirectSpaceState2D() PhysicsDirectSpaceState2D.Instance
func (*Extension[T]) AsPhysicsDirectSpaceState2DExtension ¶
type 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.
type Implementation ¶
type Implementation = implementation
Implementation implements Interface with empty methods.
type Instance ¶
type Instance [1]gdclass.PhysicsDirectSpaceState2DExtension
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 (Instance) AsPhysicsDirectSpaceState2D ¶
func (self Instance) AsPhysicsDirectSpaceState2D() PhysicsDirectSpaceState2D.Instance
func (Instance) AsPhysicsDirectSpaceState2DExtension ¶
func (Instance) IsBodyExcludedFromQuery ¶
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.Shape2D, 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.Shape2D, 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.Shape2D, transform Transform2D.OriginXY, motion Vector2.XY, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, results gdextension.Pointer, max_results int, result_count *int32) bool RestInfo(shape_rid RID.Shape2D, 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