Documentation
¶
Overview ¶
Package PhysicsDirectSpaceState3DExtension provides methods for working with PhysicsDirectSpaceState3DExtension object instances.
Index ¶
- type Advanced
- type Any
- type Implementation
- type Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) AsPhysicsDirectSpaceState3D() PhysicsDirectSpaceState3D.Instance
- func (self Instance) AsPhysicsDirectSpaceState3DExtension() Instance
- func (self Instance) IsBodyExcludedFromQuery(body RID.Body3D) bool
- func (self *Instance) UnsafePointer() unsafe.Pointer
- func (self Instance) Virtual(name string) reflect.Value
- type Interface
- type PhysicsServer3DExtensionMotionResult
- type PhysicsServer3DExtensionRayResult
- type PhysicsServer3DExtensionShapeRestInfo
- type PhysicsServer3DExtensionShapeResult
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.PhysicsDirectSpaceState3DExtension
This class extends [PhysicsDirectSpaceState3D] 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 [PhysicsDirectSpaceState3D].
See [Interface] for methods that can be overridden by a [Class] that extends it.
%!(EXTRA string=PhysicsDirectSpaceState3DExtension)
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AsPhysicsDirectSpaceState3D ¶
func (self Instance) AsPhysicsDirectSpaceState3D() PhysicsDirectSpaceState3D.Instance
func (Instance) AsPhysicsDirectSpaceState3DExtension ¶
func (Instance) IsBodyExcludedFromQuery ¶
func (*Instance) UnsafePointer ¶
type Interface ¶
type Interface interface { IntersectRay(from Vector3.XYZ, to Vector3.XYZ, collision_mask int, collide_with_bodies bool, collide_with_areas bool, hit_from_inside bool, hit_back_faces bool, pick_ray bool, result *PhysicsServer3DExtensionRayResult) bool IntersectPoint(position Vector3.XYZ, collision_mask int, collide_with_bodies bool, collide_with_areas bool, results *PhysicsServer3DExtensionShapeResult, max_results int) int IntersectShape(shape_rid RID.Any, transform Transform3D.BasisOrigin, motion Vector3.XYZ, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, result_count *PhysicsServer3DExtensionShapeResult, max_results int) int CastMotion(shape_rid RID.Any, transform Transform3D.BasisOrigin, motion Vector3.XYZ, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, closest_safe *float64, closest_unsafe *float64, info *PhysicsServer3DExtensionShapeRestInfo) bool CollideShape(shape_rid RID.Any, transform Transform3D.BasisOrigin, motion Vector3.XYZ, 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 Transform3D.BasisOrigin, motion Vector3.XYZ, margin Float.X, collision_mask int, collide_with_bodies bool, collide_with_areas bool, rest_info *PhysicsServer3DExtensionShapeRestInfo) bool GetClosestPointToObjectVolume(obj RID.Any, point Vector3.XYZ) Vector3.XYZ }
type PhysicsServer3DExtensionMotionResult ¶
type PhysicsServer3DExtensionMotionResult = gd.PhysicsServer3DExtensionMotionResult
type PhysicsServer3DExtensionRayResult ¶
type PhysicsServer3DExtensionRayResult = gd.PhysicsServer3DExtensionRayResult
type PhysicsServer3DExtensionShapeRestInfo ¶
type PhysicsServer3DExtensionShapeRestInfo = gd.PhysicsServer3DExtensionShapeRestInfo
type PhysicsServer3DExtensionShapeResult ¶
type PhysicsServer3DExtensionShapeResult = gd.PhysicsServer3DExtensionShapeResult