Expose shape property for shape query parameters classes
Co-authored-by: PouleyKetchoupp <pouleyketchoup@gmail.com>
This commit is contained in:
parent
b92477d77e
commit
da3fbc0296
6 changed files with 69 additions and 32 deletions
|
|
@ -9,15 +9,6 @@
|
|||
<tutorials>
|
||||
</tutorials>
|
||||
<methods>
|
||||
<method name="set_shape">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="shape" type="Resource">
|
||||
</argument>
|
||||
<description>
|
||||
Sets the [Shape3D] that will be used for collision/intersection queries.
|
||||
</description>
|
||||
</method>
|
||||
</methods>
|
||||
<members>
|
||||
<member name="collide_with_areas" type="bool" setter="set_collide_with_areas" getter="is_collide_with_areas_enabled" default="false">
|
||||
|
|
@ -35,8 +26,24 @@
|
|||
<member name="margin" type="float" setter="set_margin" getter="get_margin" default="0.0">
|
||||
The collision margin for the shape.
|
||||
</member>
|
||||
<member name="shape" type="Resource" setter="set_shape" getter="get_shape">
|
||||
The [Shape3D] that will be used for collision/intersection queries. This stores the actual reference which avoids the shape to be released while being used for queries, so always prefer using this over [member shape_rid].
|
||||
</member>
|
||||
<member name="shape_rid" type="RID" setter="set_shape_rid" getter="get_shape_rid">
|
||||
The queried shape's [RID]. See also [method set_shape].
|
||||
The queried shape's [RID] that will be used for collision/intersection queries. Use this over [member shape] if you want to optimize for performance using the Servers API:
|
||||
[codeblock]
|
||||
var shape_rid = PhysicsServer3D.shape_create(PhysicsServer3D.SHAPE_SPHERE)
|
||||
var radius = 2.0
|
||||
PhysicsServer3D.shape_set_data(shape_rid, radius)
|
||||
|
||||
var params = PhysicsShapeQueryParameters3D.new()
|
||||
params.shape_rid = shape_rid
|
||||
|
||||
# Execute physics queries here...
|
||||
|
||||
# Release the shape when done with physics queries.
|
||||
PhysicsServer3D.free_rid(shape_rid)
|
||||
[/codeblock]
|
||||
</member>
|
||||
<member name="transform" type="Transform" setter="set_transform" getter="get_transform" default="Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )">
|
||||
The queried shape's transform matrix.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue