1440 lines
64 KiB
XML
1440 lines
64 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="PhysicsServer3D" inherits="Object" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
|
|
<brief_description>
|
|
Server interface for low-level physics access.
|
|
</brief_description>
|
|
<description>
|
|
PhysicsServer3D is the server responsible for all 3D physics. It can create many kinds of physics objects, but does not insert them on the node tree.
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<methods>
|
|
<method name="area_add_shape">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="shape" type="RID" />
|
|
<argument index="2" name="transform" type="Transform3D" default="Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)" />
|
|
<argument index="3" name="disabled" type="bool" default="false" />
|
|
<description>
|
|
Adds a shape to the area, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
|
|
</description>
|
|
</method>
|
|
<method name="area_attach_object_instance_id">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="id" type="int" />
|
|
<description>
|
|
Assigns the area to a descendant of [Object], so it can exist in the node tree.
|
|
</description>
|
|
</method>
|
|
<method name="area_clear_shapes">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<description>
|
|
Removes all shapes from an area. It does not delete the shapes, so they can be reassigned later.
|
|
</description>
|
|
</method>
|
|
<method name="area_create">
|
|
<return type="RID" />
|
|
<description>
|
|
Creates an [Area3D].
|
|
</description>
|
|
</method>
|
|
<method name="area_get_object_instance_id" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<description>
|
|
Gets the instance ID of the object the area is assigned to.
|
|
</description>
|
|
</method>
|
|
<method name="area_get_param" qualifiers="const">
|
|
<return type="Variant" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.AreaParameter" />
|
|
<description>
|
|
Returns an area parameter value. A list of available parameters is on the [enum AreaParameter] constants.
|
|
</description>
|
|
</method>
|
|
<method name="area_get_shape" qualifiers="const">
|
|
<return type="RID" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<description>
|
|
Returns the [RID] of the nth shape of an area.
|
|
</description>
|
|
</method>
|
|
<method name="area_get_shape_count" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<description>
|
|
Returns the number of shapes assigned to an area.
|
|
</description>
|
|
</method>
|
|
<method name="area_get_shape_transform" qualifiers="const">
|
|
<return type="Transform3D" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<description>
|
|
Returns the transform matrix of a shape within an area.
|
|
</description>
|
|
</method>
|
|
<method name="area_get_space" qualifiers="const">
|
|
<return type="RID" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<description>
|
|
Returns the space assigned to the area.
|
|
</description>
|
|
</method>
|
|
<method name="area_get_transform" qualifiers="const">
|
|
<return type="Transform3D" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<description>
|
|
Returns the transform matrix for an area.
|
|
</description>
|
|
</method>
|
|
<method name="area_remove_shape">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<description>
|
|
Removes a shape from an area. It does not delete the shape, so it can be reassigned later.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_area_monitor_callback">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="callback" type="Callable" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="area_set_collision_layer">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="layer" type="int" />
|
|
<description>
|
|
Assigns the area to one or many physics layers.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_collision_mask">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="mask" type="int" />
|
|
<description>
|
|
Sets which physics layers the area will monitor.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_monitor_callback">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="callback" type="Callable" />
|
|
<description>
|
|
Sets the function to call when any body/area enters or exits the area. This callback will be called for any object interacting with the area, and takes five parameters:
|
|
1: [constant AREA_BODY_ADDED] or [constant AREA_BODY_REMOVED], depending on whether the object entered or exited the area.
|
|
2: [RID] of the object that entered/exited the area.
|
|
3: Instance ID of the object that entered/exited the area.
|
|
4: The shape index of the object that entered/exited the area.
|
|
5: The shape index of the area where the object entered/exited.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_monitorable">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="monitorable" type="bool" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="area_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.AreaParameter" />
|
|
<argument index="2" name="value" type="Variant" />
|
|
<description>
|
|
Sets the value for an area parameter. A list of available parameters is on the [enum AreaParameter] constants.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_ray_pickable">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="enable" type="bool" />
|
|
<description>
|
|
Sets object pickable with rays.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_shape">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<argument index="2" name="shape" type="RID" />
|
|
<description>
|
|
Substitutes a given area shape by another. The old shape is selected by its index, the new one by its [RID].
|
|
</description>
|
|
</method>
|
|
<method name="area_set_shape_disabled">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<argument index="2" name="disabled" type="bool" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="area_set_shape_transform">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<argument index="2" name="transform" type="Transform3D" />
|
|
<description>
|
|
Sets the transform matrix for an area shape.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_space">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="space" type="RID" />
|
|
<description>
|
|
Assigns a space to the area.
|
|
</description>
|
|
</method>
|
|
<method name="area_set_transform">
|
|
<return type="void" />
|
|
<argument index="0" name="area" type="RID" />
|
|
<argument index="1" name="transform" type="Transform3D" />
|
|
<description>
|
|
Sets the transform matrix for an area.
|
|
</description>
|
|
</method>
|
|
<method name="body_add_collision_exception">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="excepted_body" type="RID" />
|
|
<description>
|
|
Adds a body to the list of bodies exempt from collisions.
|
|
</description>
|
|
</method>
|
|
<method name="body_add_constant_central_force">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="force" type="Vector3" />
|
|
<description>
|
|
Adds a constant directional force without affecting rotation that keeps being applied over time until cleared with [code]body_set_constant_force(body, Vector3(0, 0, 0))[/code].
|
|
This is equivalent to using [method body_add_constant_force] at the body's center of mass.
|
|
</description>
|
|
</method>
|
|
<method name="body_add_constant_force">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="force" type="Vector3" />
|
|
<argument index="2" name="position" type="Vector3" default="Vector3(0, 0, 0)" />
|
|
<description>
|
|
Adds a constant positioned force to the body that keeps being applied over time until cleared with [code]body_set_constant_force(body, Vector3(0, 0, 0))[/code].
|
|
[code]position[/code] is the offset from the body origin in global coordinates.
|
|
</description>
|
|
</method>
|
|
<method name="body_add_constant_torque">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="torque" type="Vector3" />
|
|
<description>
|
|
Adds a constant rotational force without affecting position that keeps being applied over time until cleared with [code]body_set_constant_torque(body, Vector3(0, 0, 0))[/code].
|
|
</description>
|
|
</method>
|
|
<method name="body_add_shape">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="shape" type="RID" />
|
|
<argument index="2" name="transform" type="Transform3D" default="Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)" />
|
|
<argument index="3" name="disabled" type="bool" default="false" />
|
|
<description>
|
|
Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
|
|
</description>
|
|
</method>
|
|
<method name="body_apply_central_force">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="force" type="Vector3" />
|
|
<description>
|
|
Applies a directional force without affecting rotation. A force is time dependent and meant to be applied every physics update.
|
|
This is equivalent to using [method body_apply_force] at the body's center of mass.
|
|
</description>
|
|
</method>
|
|
<method name="body_apply_central_impulse">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="impulse" type="Vector3" />
|
|
<description>
|
|
Applies a directional impulse without affecting rotation.
|
|
An impulse is time-independent! Applying an impulse every frame would result in a framerate-dependent force. For this reason, it should only be used when simulating one-time impacts (use the "_force" functions otherwise).
|
|
This is equivalent to using [method body_apply_impulse] at the body's center of mass.
|
|
</description>
|
|
</method>
|
|
<method name="body_apply_force">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="force" type="Vector3" />
|
|
<argument index="2" name="position" type="Vector3" default="Vector3(0, 0, 0)" />
|
|
<description>
|
|
Applies a positioned force to the body. A force is time dependent and meant to be applied every physics update.
|
|
[code]position[/code] is the offset from the body origin in global coordinates.
|
|
</description>
|
|
</method>
|
|
<method name="body_apply_impulse">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="impulse" type="Vector3" />
|
|
<argument index="2" name="position" type="Vector3" default="Vector3(0, 0, 0)" />
|
|
<description>
|
|
Applies a positioned impulse to the body.
|
|
An impulse is time-independent! Applying an impulse every frame would result in a framerate-dependent force. For this reason, it should only be used when simulating one-time impacts (use the "_force" functions otherwise).
|
|
[code]position[/code] is the offset from the body origin in global coordinates.
|
|
</description>
|
|
</method>
|
|
<method name="body_apply_torque">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="torque" type="Vector3" />
|
|
<description>
|
|
Applies a rotational force without affecting position. A force is time dependent and meant to be applied every physics update.
|
|
</description>
|
|
</method>
|
|
<method name="body_apply_torque_impulse">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="impulse" type="Vector3" />
|
|
<description>
|
|
Applies a rotational impulse to the body without affecting the position.
|
|
An impulse is time-independent! Applying an impulse every frame would result in a framerate-dependent force. For this reason, it should only be used when simulating one-time impacts (use the "_force" functions otherwise).
|
|
</description>
|
|
</method>
|
|
<method name="body_attach_object_instance_id">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="id" type="int" />
|
|
<description>
|
|
Assigns the area to a descendant of [Object], so it can exist in the node tree.
|
|
</description>
|
|
</method>
|
|
<method name="body_clear_shapes">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Removes all shapes from a body.
|
|
</description>
|
|
</method>
|
|
<method name="body_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="body_get_collision_layer" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the physics layer or layers a body belongs to.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_collision_mask" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the physics layer or layers a body can collide with.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_constant_force" qualifiers="const">
|
|
<return type="Vector3" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the body's total constant positional forces applied during each physics update.
|
|
See [method body_add_constant_force] and [method body_add_constant_central_force].
|
|
</description>
|
|
</method>
|
|
<method name="body_get_constant_torque" qualifiers="const">
|
|
<return type="Vector3" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the body's total constant rotational forces applied during each physics update.
|
|
See [method body_add_constant_torque].
|
|
</description>
|
|
</method>
|
|
<method name="body_get_direct_state">
|
|
<return type="PhysicsDirectBodyState3D" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the [PhysicsDirectBodyState3D] of the body. Returns [code]null[/code] if the body is destroyed or removed from the physics space.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_max_contacts_reported" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the maximum contacts that can be reported. See [method body_set_max_contacts_reported].
|
|
</description>
|
|
</method>
|
|
<method name="body_get_mode" qualifiers="const">
|
|
<return type="int" enum="PhysicsServer3D.BodyMode" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the body mode.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_object_instance_id" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Gets the instance ID of the object the area is assigned to.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_param" qualifiers="const">
|
|
<return type="Variant" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.BodyParameter" />
|
|
<description>
|
|
Returns the value of a body parameter. A list of available parameters is on the [enum BodyParameter] constants.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_shape" qualifiers="const">
|
|
<return type="RID" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<description>
|
|
Returns the [RID] of the nth shape of a body.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_shape_count" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the number of shapes assigned to a body.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_shape_transform" qualifiers="const">
|
|
<return type="Transform3D" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<description>
|
|
Returns the transform matrix of a body shape.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_space" qualifiers="const">
|
|
<return type="RID" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns the [RID] of the space assigned to a body.
|
|
</description>
|
|
</method>
|
|
<method name="body_get_state" qualifiers="const">
|
|
<return type="Variant" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="state" type="int" enum="PhysicsServer3D.BodyState" />
|
|
<description>
|
|
Returns a body state.
|
|
</description>
|
|
</method>
|
|
<method name="body_is_axis_locked" qualifiers="const">
|
|
<return type="bool" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="axis" type="int" enum="PhysicsServer3D.BodyAxis" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="body_is_continuous_collision_detection_enabled" qualifiers="const">
|
|
<return type="bool" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
If [code]true[/code], the continuous collision detection mode is enabled.
|
|
</description>
|
|
</method>
|
|
<method name="body_is_omitting_force_integration" qualifiers="const">
|
|
<return type="bool" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Returns whether a body uses a callback function to calculate its own physics (see [method body_set_force_integration_callback]).
|
|
</description>
|
|
</method>
|
|
<method name="body_remove_collision_exception">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="excepted_body" type="RID" />
|
|
<description>
|
|
Removes a body from the list of bodies exempt from collisions.
|
|
Continuous collision detection tries to predict where a moving body will collide, instead of moving it and correcting its movement if it collided.
|
|
</description>
|
|
</method>
|
|
<method name="body_remove_shape">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<description>
|
|
Removes a shape from a body. The shape is not deleted, so it can be reused afterwards.
|
|
</description>
|
|
</method>
|
|
<method name="body_reset_mass_properties">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
Restores the default inertia and center of mass based on shapes to cancel any custom values previously set using [method body_set_param].
|
|
</description>
|
|
</method>
|
|
<method name="body_set_axis_lock">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="axis" type="int" enum="PhysicsServer3D.BodyAxis" />
|
|
<argument index="2" name="lock" type="bool" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="body_set_axis_velocity">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="axis_velocity" type="Vector3" />
|
|
<description>
|
|
Sets an axis velocity. The velocity in the given vector axis will be set as the given vector length. This is useful for jumping behavior.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_collision_layer">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="layer" type="int" />
|
|
<description>
|
|
Sets the physics layer or layers a body belongs to.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_collision_mask">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="mask" type="int" />
|
|
<description>
|
|
Sets the physics layer or layers a body can collide with.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_constant_force">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="force" type="Vector3" />
|
|
<description>
|
|
Sets the body's total constant positional forces applied during each physics update.
|
|
See [method body_add_constant_force] and [method body_add_constant_central_force].
|
|
</description>
|
|
</method>
|
|
<method name="body_set_constant_torque">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="torque" type="Vector3" />
|
|
<description>
|
|
Sets the body's total constant rotational forces applied during each physics update.
|
|
See [method body_add_constant_torque].
|
|
</description>
|
|
</method>
|
|
<method name="body_set_enable_continuous_collision_detection">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="enable" type="bool" />
|
|
<description>
|
|
If [code]true[/code], the continuous collision detection mode is enabled.
|
|
Continuous collision detection tries to predict where a moving body will collide, instead of moving it and correcting its movement if it collided.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_force_integration_callback">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="callable" type="Callable" />
|
|
<argument index="2" name="userdata" type="Variant" default="null" />
|
|
<description>
|
|
Sets the function used to calculate physics for an object, if that object allows it (see [method body_set_omit_force_integration]).
|
|
The force integration function takes 2 arguments:
|
|
[code]state:[/code] [PhysicsDirectBodyState3D] used to retrieve and modify the body's state.
|
|
[code]userdata:[/code] Optional user data, if it was passed when calling [code]body_set_force_integration_callback[/code].
|
|
</description>
|
|
</method>
|
|
<method name="body_set_max_contacts_reported">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="amount" type="int" />
|
|
<description>
|
|
Sets the maximum contacts to report. Bodies can keep a log of the contacts with other bodies, this is enabled by setting the maximum amount of contacts reported to a number greater than 0.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_mode">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="mode" type="int" enum="PhysicsServer3D.BodyMode" />
|
|
<description>
|
|
Sets the body mode, from one of the [enum BodyMode] constants.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_omit_force_integration">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="enable" type="bool" />
|
|
<description>
|
|
Sets whether a body uses a callback function to calculate its own physics (see [method body_set_force_integration_callback]).
|
|
</description>
|
|
</method>
|
|
<method name="body_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.BodyParameter" />
|
|
<argument index="2" name="value" type="Variant" />
|
|
<description>
|
|
Sets a body parameter. A list of available parameters is on the [enum BodyParameter] constants.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_ray_pickable">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="enable" type="bool" />
|
|
<description>
|
|
Sets the body pickable with rays if [code]enabled[/code] is set.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_shape">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<argument index="2" name="shape" type="RID" />
|
|
<description>
|
|
Substitutes a given body shape by another. The old shape is selected by its index, the new one by its [RID].
|
|
</description>
|
|
</method>
|
|
<method name="body_set_shape_disabled">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<argument index="2" name="disabled" type="bool" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="body_set_shape_transform">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="shape_idx" type="int" />
|
|
<argument index="2" name="transform" type="Transform3D" />
|
|
<description>
|
|
Sets the transform matrix for a body shape.
|
|
</description>
|
|
</method>
|
|
<method name="body_set_space">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="space" type="RID" />
|
|
<description>
|
|
Assigns a space to the body (see [method space_create]).
|
|
</description>
|
|
</method>
|
|
<method name="body_set_state">
|
|
<return type="void" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="state" type="int" enum="PhysicsServer3D.BodyState" />
|
|
<argument index="2" name="value" type="Variant" />
|
|
<description>
|
|
Sets a body state (see [enum BodyState] constants).
|
|
</description>
|
|
</method>
|
|
<method name="body_test_motion">
|
|
<return type="bool" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<argument index="1" name="parameters" type="PhysicsTestMotionParameters3D" />
|
|
<argument index="2" name="result" type="PhysicsTestMotionResult3D" default="null" />
|
|
<description>
|
|
Returns [code]true[/code] if a collision would result from moving along a motion vector from a given point in space. [PhysicsTestMotionParameters3D] is passed to set motion parameters. [PhysicsTestMotionResult3D] can be passed to return additional information.
|
|
</description>
|
|
</method>
|
|
<method name="box_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="capsule_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="concave_polygon_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="cone_twist_joint_get_param" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.ConeTwistJointParam" />
|
|
<description>
|
|
Gets a cone_twist_joint parameter (see [enum ConeTwistJointParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="cone_twist_joint_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.ConeTwistJointParam" />
|
|
<argument index="2" name="value" type="float" />
|
|
<description>
|
|
Sets a cone_twist_joint parameter (see [enum ConeTwistJointParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="convex_polygon_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="custom_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="cylinder_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="free_rid">
|
|
<return type="void" />
|
|
<argument index="0" name="rid" type="RID" />
|
|
<description>
|
|
Destroys any of the objects created by PhysicsServer3D. If the [RID] passed is not one of the objects that can be created by PhysicsServer3D, an error will be sent to the console.
|
|
</description>
|
|
</method>
|
|
<method name="generic_6dof_joint_get_flag" qualifiers="const">
|
|
<return type="bool" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="axis" type="int" enum="Vector3.Axis" />
|
|
<argument index="2" name="flag" type="int" enum="PhysicsServer3D.G6DOFJointAxisFlag" />
|
|
<description>
|
|
Gets a generic_6_DOF_joint flag (see [enum G6DOFJointAxisFlag] constants).
|
|
</description>
|
|
</method>
|
|
<method name="generic_6dof_joint_get_param" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="axis" type="int" enum="Vector3.Axis" />
|
|
<argument index="2" name="param" type="int" enum="PhysicsServer3D.G6DOFJointAxisParam" />
|
|
<description>
|
|
Gets a generic_6_DOF_joint parameter (see [enum G6DOFJointAxisParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="generic_6dof_joint_set_flag">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="axis" type="int" enum="Vector3.Axis" />
|
|
<argument index="2" name="flag" type="int" enum="PhysicsServer3D.G6DOFJointAxisFlag" />
|
|
<argument index="3" name="enable" type="bool" />
|
|
<description>
|
|
Sets a generic_6_DOF_joint flag (see [enum G6DOFJointAxisFlag] constants).
|
|
</description>
|
|
</method>
|
|
<method name="generic_6dof_joint_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="axis" type="int" enum="Vector3.Axis" />
|
|
<argument index="2" name="param" type="int" enum="PhysicsServer3D.G6DOFJointAxisParam" />
|
|
<argument index="3" name="value" type="float" />
|
|
<description>
|
|
Sets a generic_6_DOF_joint parameter (see [enum G6DOFJointAxisParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="get_process_info">
|
|
<return type="int" />
|
|
<argument index="0" name="process_info" type="int" enum="PhysicsServer3D.ProcessInfo" />
|
|
<description>
|
|
Returns information about the current state of the 3D physics engine. See [enum ProcessInfo] for a list of available states.
|
|
</description>
|
|
</method>
|
|
<method name="heightmap_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="hinge_joint_get_flag" qualifiers="const">
|
|
<return type="bool" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="flag" type="int" enum="PhysicsServer3D.HingeJointFlag" />
|
|
<description>
|
|
Gets a hinge_joint flag (see [enum HingeJointFlag] constants).
|
|
</description>
|
|
</method>
|
|
<method name="hinge_joint_get_param" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.HingeJointParam" />
|
|
<description>
|
|
Gets a hinge_joint parameter (see [enum HingeJointParam]).
|
|
</description>
|
|
</method>
|
|
<method name="hinge_joint_set_flag">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="flag" type="int" enum="PhysicsServer3D.HingeJointFlag" />
|
|
<argument index="2" name="enabled" type="bool" />
|
|
<description>
|
|
Sets a hinge_joint flag (see [enum HingeJointFlag] constants).
|
|
</description>
|
|
</method>
|
|
<method name="hinge_joint_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.HingeJointParam" />
|
|
<argument index="2" name="value" type="float" />
|
|
<description>
|
|
Sets a hinge_joint parameter (see [enum HingeJointParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="joint_clear">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="joint_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="joint_get_solver_priority" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<description>
|
|
Gets the priority value of the Joint3D.
|
|
</description>
|
|
</method>
|
|
<method name="joint_get_type" qualifiers="const">
|
|
<return type="int" enum="PhysicsServer3D.JointType" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<description>
|
|
Returns the type of the Joint3D.
|
|
</description>
|
|
</method>
|
|
<method name="joint_make_cone_twist">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="body_A" type="RID" />
|
|
<argument index="2" name="local_ref_A" type="Transform3D" />
|
|
<argument index="3" name="body_B" type="RID" />
|
|
<argument index="4" name="local_ref_B" type="Transform3D" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="joint_make_generic_6dof">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="body_A" type="RID" />
|
|
<argument index="2" name="local_ref_A" type="Transform3D" />
|
|
<argument index="3" name="body_B" type="RID" />
|
|
<argument index="4" name="local_ref_B" type="Transform3D" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="joint_make_hinge">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="body_A" type="RID" />
|
|
<argument index="2" name="hinge_A" type="Transform3D" />
|
|
<argument index="3" name="body_B" type="RID" />
|
|
<argument index="4" name="hinge_B" type="Transform3D" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="joint_make_pin">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="body_A" type="RID" />
|
|
<argument index="2" name="local_A" type="Vector3" />
|
|
<argument index="3" name="body_B" type="RID" />
|
|
<argument index="4" name="local_B" type="Vector3" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="joint_make_slider">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="body_A" type="RID" />
|
|
<argument index="2" name="local_ref_A" type="Transform3D" />
|
|
<argument index="3" name="body_B" type="RID" />
|
|
<argument index="4" name="local_ref_B" type="Transform3D" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="joint_set_solver_priority">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="priority" type="int" />
|
|
<description>
|
|
Sets the priority value of the Joint3D.
|
|
</description>
|
|
</method>
|
|
<method name="pin_joint_get_local_a" qualifiers="const">
|
|
<return type="Vector3" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<description>
|
|
Returns position of the joint in the local space of body a of the joint.
|
|
</description>
|
|
</method>
|
|
<method name="pin_joint_get_local_b" qualifiers="const">
|
|
<return type="Vector3" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<description>
|
|
Returns position of the joint in the local space of body b of the joint.
|
|
</description>
|
|
</method>
|
|
<method name="pin_joint_get_param" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.PinJointParam" />
|
|
<description>
|
|
Gets a pin_joint parameter (see [enum PinJointParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="pin_joint_set_local_a">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="local_A" type="Vector3" />
|
|
<description>
|
|
Sets position of the joint in the local space of body a of the joint.
|
|
</description>
|
|
</method>
|
|
<method name="pin_joint_set_local_b">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="local_B" type="Vector3" />
|
|
<description>
|
|
Sets position of the joint in the local space of body b of the joint.
|
|
</description>
|
|
</method>
|
|
<method name="pin_joint_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.PinJointParam" />
|
|
<argument index="2" name="value" type="float" />
|
|
<description>
|
|
Sets a pin_joint parameter (see [enum PinJointParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="separation_ray_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_active">
|
|
<return type="void" />
|
|
<argument index="0" name="active" type="bool" />
|
|
<description>
|
|
Activates or deactivates the 3D physics engine.
|
|
</description>
|
|
</method>
|
|
<method name="shape_get_data" qualifiers="const">
|
|
<return type="Variant" />
|
|
<argument index="0" name="shape" type="RID" />
|
|
<description>
|
|
Returns the shape data.
|
|
</description>
|
|
</method>
|
|
<method name="shape_get_type" qualifiers="const">
|
|
<return type="int" enum="PhysicsServer3D.ShapeType" />
|
|
<argument index="0" name="shape" type="RID" />
|
|
<description>
|
|
Returns the type of shape (see [enum ShapeType] constants).
|
|
</description>
|
|
</method>
|
|
<method name="shape_set_data">
|
|
<return type="void" />
|
|
<argument index="0" name="shape" type="RID" />
|
|
<argument index="1" name="data" type="Variant" />
|
|
<description>
|
|
Sets the shape data that defines its shape and size. The data to be passed depends on the kind of shape created [method shape_get_type].
|
|
</description>
|
|
</method>
|
|
<method name="slider_joint_get_param" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.SliderJointParam" />
|
|
<description>
|
|
Gets a slider_joint parameter (see [enum SliderJointParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="slider_joint_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="joint" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.SliderJointParam" />
|
|
<argument index="2" name="value" type="float" />
|
|
<description>
|
|
Gets a slider_joint parameter (see [enum SliderJointParam] constants).
|
|
</description>
|
|
</method>
|
|
<method name="soft_body_get_bounds" qualifiers="const">
|
|
<return type="AABB" />
|
|
<argument index="0" name="body" type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="space_create">
|
|
<return type="RID" />
|
|
<description>
|
|
Creates a space. A space is a collection of parameters for the physics engine that can be assigned to an area or a body. It can be assigned to an area with [method area_set_space], or to a body with [method body_set_space].
|
|
</description>
|
|
</method>
|
|
<method name="space_get_direct_state">
|
|
<return type="PhysicsDirectSpaceState3D" />
|
|
<argument index="0" name="space" type="RID" />
|
|
<description>
|
|
Returns the state of a space, a [PhysicsDirectSpaceState3D]. This object can be used to make collision/intersection queries.
|
|
</description>
|
|
</method>
|
|
<method name="space_get_param" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="space" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.SpaceParameter" />
|
|
<description>
|
|
Returns the value of a space parameter.
|
|
</description>
|
|
</method>
|
|
<method name="space_is_active" qualifiers="const">
|
|
<return type="bool" />
|
|
<argument index="0" name="space" type="RID" />
|
|
<description>
|
|
Returns whether the space is active.
|
|
</description>
|
|
</method>
|
|
<method name="space_set_active">
|
|
<return type="void" />
|
|
<argument index="0" name="space" type="RID" />
|
|
<argument index="1" name="active" type="bool" />
|
|
<description>
|
|
Marks a space as active. It will not have an effect, unless it is assigned to an area or body.
|
|
</description>
|
|
</method>
|
|
<method name="space_set_param">
|
|
<return type="void" />
|
|
<argument index="0" name="space" type="RID" />
|
|
<argument index="1" name="param" type="int" enum="PhysicsServer3D.SpaceParameter" />
|
|
<argument index="2" name="value" type="float" />
|
|
<description>
|
|
Sets the value for a space parameter. A list of available parameters is on the [enum SpaceParameter] constants.
|
|
</description>
|
|
</method>
|
|
<method name="sphere_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="world_boundary_shape_create">
|
|
<return type="RID" />
|
|
<description>
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<constants>
|
|
<constant name="JOINT_TYPE_PIN" value="0" enum="JointType">
|
|
The [Joint3D] is a [PinJoint3D].
|
|
</constant>
|
|
<constant name="JOINT_TYPE_HINGE" value="1" enum="JointType">
|
|
The [Joint3D] is a [HingeJoint3D].
|
|
</constant>
|
|
<constant name="JOINT_TYPE_SLIDER" value="2" enum="JointType">
|
|
The [Joint3D] is a [SliderJoint3D].
|
|
</constant>
|
|
<constant name="JOINT_TYPE_CONE_TWIST" value="3" enum="JointType">
|
|
The [Joint3D] is a [ConeTwistJoint3D].
|
|
</constant>
|
|
<constant name="JOINT_TYPE_6DOF" value="4" enum="JointType">
|
|
The [Joint3D] is a [Generic6DOFJoint3D].
|
|
</constant>
|
|
<constant name="JOINT_TYPE_MAX" value="5" enum="JointType">
|
|
Represents the size of the [enum JointType] enum.
|
|
</constant>
|
|
<constant name="PIN_JOINT_BIAS" value="0" enum="PinJointParam">
|
|
The strength with which the pinned objects try to stay in positional relation to each other.
|
|
The higher, the stronger.
|
|
</constant>
|
|
<constant name="PIN_JOINT_DAMPING" value="1" enum="PinJointParam">
|
|
The strength with which the pinned objects try to stay in velocity relation to each other.
|
|
The higher, the stronger.
|
|
</constant>
|
|
<constant name="PIN_JOINT_IMPULSE_CLAMP" value="2" enum="PinJointParam">
|
|
If above 0, this value is the maximum value for an impulse that this Joint3D puts on its ends.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_BIAS" value="0" enum="HingeJointParam">
|
|
The speed with which the two bodies get pulled together when they move in different directions.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_LIMIT_UPPER" value="1" enum="HingeJointParam">
|
|
The maximum rotation across the Hinge.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_LIMIT_LOWER" value="2" enum="HingeJointParam">
|
|
The minimum rotation across the Hinge.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_LIMIT_BIAS" value="3" enum="HingeJointParam">
|
|
The speed with which the rotation across the axis perpendicular to the hinge gets corrected.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_LIMIT_SOFTNESS" value="4" enum="HingeJointParam">
|
|
</constant>
|
|
<constant name="HINGE_JOINT_LIMIT_RELAXATION" value="5" enum="HingeJointParam">
|
|
The lower this value, the more the rotation gets slowed down.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_MOTOR_TARGET_VELOCITY" value="6" enum="HingeJointParam">
|
|
Target speed for the motor.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_MOTOR_MAX_IMPULSE" value="7" enum="HingeJointParam">
|
|
Maximum acceleration for the motor.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_FLAG_USE_LIMIT" value="0" enum="HingeJointFlag">
|
|
If [code]true[/code], the Hinge has a maximum and a minimum rotation.
|
|
</constant>
|
|
<constant name="HINGE_JOINT_FLAG_ENABLE_MOTOR" value="1" enum="HingeJointFlag">
|
|
If [code]true[/code], a motor turns the Hinge.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_LIMIT_UPPER" value="0" enum="SliderJointParam">
|
|
The maximum difference between the pivot points on their X axis before damping happens.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_LIMIT_LOWER" value="1" enum="SliderJointParam">
|
|
The minimum difference between the pivot points on their X axis before damping happens.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS" value="2" enum="SliderJointParam">
|
|
A factor applied to the movement across the slider axis once the limits get surpassed. The lower, the slower the movement.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION" value="3" enum="SliderJointParam">
|
|
The amount of restitution once the limits are surpassed. The lower, the more velocityenergy gets lost.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_LIMIT_DAMPING" value="4" enum="SliderJointParam">
|
|
The amount of damping once the slider limits are surpassed.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_MOTION_SOFTNESS" value="5" enum="SliderJointParam">
|
|
A factor applied to the movement across the slider axis as long as the slider is in the limits. The lower, the slower the movement.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_MOTION_RESTITUTION" value="6" enum="SliderJointParam">
|
|
The amount of restitution inside the slider limits.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_MOTION_DAMPING" value="7" enum="SliderJointParam">
|
|
The amount of damping inside the slider limits.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS" value="8" enum="SliderJointParam">
|
|
A factor applied to the movement across axes orthogonal to the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION" value="9" enum="SliderJointParam">
|
|
The amount of restitution when movement is across axes orthogonal to the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING" value="10" enum="SliderJointParam">
|
|
The amount of damping when movement is across axes orthogonal to the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_LIMIT_UPPER" value="11" enum="SliderJointParam">
|
|
The upper limit of rotation in the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_LIMIT_LOWER" value="12" enum="SliderJointParam">
|
|
The lower limit of rotation in the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS" value="13" enum="SliderJointParam">
|
|
A factor applied to the all rotation once the limit is surpassed.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION" value="14" enum="SliderJointParam">
|
|
The amount of restitution of the rotation when the limit is surpassed.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_LIMIT_DAMPING" value="15" enum="SliderJointParam">
|
|
The amount of damping of the rotation when the limit is surpassed.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS" value="16" enum="SliderJointParam">
|
|
A factor that gets applied to the all rotation in the limits.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION" value="17" enum="SliderJointParam">
|
|
The amount of restitution of the rotation in the limits.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_MOTION_DAMPING" value="18" enum="SliderJointParam">
|
|
The amount of damping of the rotation in the limits.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS" value="19" enum="SliderJointParam">
|
|
A factor that gets applied to the all rotation across axes orthogonal to the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION" value="20" enum="SliderJointParam">
|
|
The amount of restitution of the rotation across axes orthogonal to the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING" value="21" enum="SliderJointParam">
|
|
The amount of damping of the rotation across axes orthogonal to the slider.
|
|
</constant>
|
|
<constant name="SLIDER_JOINT_MAX" value="22" enum="SliderJointParam">
|
|
Represents the size of the [enum SliderJointParam] enum.
|
|
</constant>
|
|
<constant name="CONE_TWIST_JOINT_SWING_SPAN" value="0" enum="ConeTwistJointParam">
|
|
Swing is rotation from side to side, around the axis perpendicular to the twist axis.
|
|
The swing span defines, how much rotation will not get corrected along the swing axis.
|
|
Could be defined as looseness in the [ConeTwistJoint3D].
|
|
If below 0.05, this behavior is locked.
|
|
</constant>
|
|
<constant name="CONE_TWIST_JOINT_TWIST_SPAN" value="1" enum="ConeTwistJointParam">
|
|
Twist is the rotation around the twist axis, this value defined how far the joint can twist.
|
|
Twist is locked if below 0.05.
|
|
</constant>
|
|
<constant name="CONE_TWIST_JOINT_BIAS" value="2" enum="ConeTwistJointParam">
|
|
The speed with which the swing or twist will take place.
|
|
The higher, the faster.
|
|
</constant>
|
|
<constant name="CONE_TWIST_JOINT_SOFTNESS" value="3" enum="ConeTwistJointParam">
|
|
The ease with which the Joint3D twists, if it's too low, it takes more force to twist the joint.
|
|
</constant>
|
|
<constant name="CONE_TWIST_JOINT_RELAXATION" value="4" enum="ConeTwistJointParam">
|
|
Defines, how fast the swing- and twist-speed-difference on both sides gets synced.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_LINEAR_LOWER_LIMIT" value="0" enum="G6DOFJointAxisParam">
|
|
The minimum difference between the pivot points' axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_LINEAR_UPPER_LIMIT" value="1" enum="G6DOFJointAxisParam">
|
|
The maximum difference between the pivot points' axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_LINEAR_LIMIT_SOFTNESS" value="2" enum="G6DOFJointAxisParam">
|
|
A factor that gets applied to the movement across the axes. The lower, the slower the movement.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_LINEAR_RESTITUTION" value="3" enum="G6DOFJointAxisParam">
|
|
The amount of restitution on the axes movement. The lower, the more velocity-energy gets lost.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_LINEAR_DAMPING" value="4" enum="G6DOFJointAxisParam">
|
|
The amount of damping that happens at the linear motion across the axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_LINEAR_MOTOR_TARGET_VELOCITY" value="5" enum="G6DOFJointAxisParam">
|
|
The velocity that the joint's linear motor will attempt to reach.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_LINEAR_MOTOR_FORCE_LIMIT" value="6" enum="G6DOFJointAxisParam">
|
|
The maximum force that the linear motor can apply while trying to reach the target velocity.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_LOWER_LIMIT" value="10" enum="G6DOFJointAxisParam">
|
|
The minimum rotation in negative direction to break loose and rotate around the axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_UPPER_LIMIT" value="11" enum="G6DOFJointAxisParam">
|
|
The minimum rotation in positive direction to break loose and rotate around the axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_LIMIT_SOFTNESS" value="12" enum="G6DOFJointAxisParam">
|
|
A factor that gets multiplied onto all rotations across the axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_DAMPING" value="13" enum="G6DOFJointAxisParam">
|
|
The amount of rotational damping across the axes. The lower, the more dampening occurs.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_RESTITUTION" value="14" enum="G6DOFJointAxisParam">
|
|
The amount of rotational restitution across the axes. The lower, the more restitution occurs.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_FORCE_LIMIT" value="15" enum="G6DOFJointAxisParam">
|
|
The maximum amount of force that can occur, when rotating around the axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_ERP" value="16" enum="G6DOFJointAxisParam">
|
|
When correcting the crossing of limits in rotation across the axes, this error tolerance factor defines how much the correction gets slowed down. The lower, the slower.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY" value="17" enum="G6DOFJointAxisParam">
|
|
Target speed for the motor at the axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT" value="18" enum="G6DOFJointAxisParam">
|
|
Maximum acceleration for the motor at the axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT" value="0" enum="G6DOFJointAxisFlag">
|
|
If set, linear motion is possible within the given limits.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT" value="1" enum="G6DOFJointAxisFlag">
|
|
If set, rotational motion is possible.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_FLAG_ENABLE_MOTOR" value="4" enum="G6DOFJointAxisFlag">
|
|
If set, there is a rotational motor across these axes.
|
|
</constant>
|
|
<constant name="G6DOF_JOINT_FLAG_ENABLE_LINEAR_MOTOR" value="5" enum="G6DOFJointAxisFlag">
|
|
If set, there is a linear motor on this axis that targets a specific velocity.
|
|
</constant>
|
|
<constant name="SHAPE_WORLD_BOUNDARY" value="0" enum="ShapeType">
|
|
The [Shape3D] is a [WorldBoundaryShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_SEPARATION_RAY" value="1" enum="ShapeType">
|
|
The [Shape3D] is a [SeparationRayShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_SPHERE" value="2" enum="ShapeType">
|
|
The [Shape3D] is a [SphereShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_BOX" value="3" enum="ShapeType">
|
|
The [Shape3D] is a [BoxShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_CAPSULE" value="4" enum="ShapeType">
|
|
The [Shape3D] is a [CapsuleShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_CYLINDER" value="5" enum="ShapeType">
|
|
The [Shape3D] is a [CylinderShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_CONVEX_POLYGON" value="6" enum="ShapeType">
|
|
The [Shape3D] is a [ConvexPolygonShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_CONCAVE_POLYGON" value="7" enum="ShapeType">
|
|
The [Shape3D] is a [ConcavePolygonShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_HEIGHTMAP" value="8" enum="ShapeType">
|
|
The [Shape3D] is a [HeightMapShape3D].
|
|
</constant>
|
|
<constant name="SHAPE_SOFT_BODY" value="9" enum="ShapeType">
|
|
The [Shape3D] is used internally for a soft body. Any attempt to create this kind of shape results in an error.
|
|
</constant>
|
|
<constant name="SHAPE_CUSTOM" value="10" enum="ShapeType">
|
|
This constant is used internally by the engine. Any attempt to create this kind of shape results in an error.
|
|
</constant>
|
|
<constant name="AREA_PARAM_GRAVITY_OVERRIDE_MODE" value="0" enum="AreaParameter">
|
|
Constant to set/get gravity override mode in an area. See [enum AreaSpaceOverrideMode] for possible values.
|
|
</constant>
|
|
<constant name="AREA_PARAM_GRAVITY" value="1" enum="AreaParameter">
|
|
Constant to set/get gravity strength in an area.
|
|
</constant>
|
|
<constant name="AREA_PARAM_GRAVITY_VECTOR" value="2" enum="AreaParameter">
|
|
Constant to set/get gravity vector/center in an area.
|
|
</constant>
|
|
<constant name="AREA_PARAM_GRAVITY_IS_POINT" value="3" enum="AreaParameter">
|
|
Constant to set/get whether the gravity vector of an area is a direction, or a center point.
|
|
</constant>
|
|
<constant name="AREA_PARAM_GRAVITY_DISTANCE_SCALE" value="4" enum="AreaParameter">
|
|
Constant to set/get the falloff factor for point gravity of an area. The greater this value is, the faster the strength of gravity decreases with the square of distance.
|
|
</constant>
|
|
<constant name="AREA_PARAM_GRAVITY_POINT_ATTENUATION" value="5" enum="AreaParameter">
|
|
This constant was used to set/get the falloff factor for point gravity. It has been superseded by [constant AREA_PARAM_GRAVITY_DISTANCE_SCALE].
|
|
</constant>
|
|
<constant name="AREA_PARAM_LINEAR_DAMP_OVERRIDE_MODE" value="6" enum="AreaParameter">
|
|
Constant to set/get linear damping override mode in an area. See [enum AreaSpaceOverrideMode] for possible values.
|
|
</constant>
|
|
<constant name="AREA_PARAM_LINEAR_DAMP" value="7" enum="AreaParameter">
|
|
Constant to set/get the linear damping factor of an area.
|
|
</constant>
|
|
<constant name="AREA_PARAM_ANGULAR_DAMP_OVERRIDE_MODE" value="8" enum="AreaParameter">
|
|
Constant to set/get angular damping override mode in an area. See [enum AreaSpaceOverrideMode] for possible values.
|
|
</constant>
|
|
<constant name="AREA_PARAM_ANGULAR_DAMP" value="9" enum="AreaParameter">
|
|
Constant to set/get the angular damping factor of an area.
|
|
</constant>
|
|
<constant name="AREA_PARAM_PRIORITY" value="10" enum="AreaParameter">
|
|
Constant to set/get the priority (order of processing) of an area.
|
|
</constant>
|
|
<constant name="AREA_PARAM_WIND_FORCE_MAGNITUDE" value="11" enum="AreaParameter">
|
|
Constant to set/get the magnitude of area-specific wind force.
|
|
</constant>
|
|
<constant name="AREA_PARAM_WIND_SOURCE" value="12" enum="AreaParameter">
|
|
Constant to set/get the 3D vector that specifies the origin from which an area-specific wind blows.
|
|
</constant>
|
|
<constant name="AREA_PARAM_WIND_DIRECTION" value="13" enum="AreaParameter">
|
|
Constant to set/get the 3D vector that specifies the direction in which an area-specific wind blows.
|
|
</constant>
|
|
<constant name="AREA_PARAM_WIND_ATTENUATION_FACTOR" value="14" enum="AreaParameter">
|
|
Constant to set/get the exponential rate at which wind force decreases with distance from its origin.
|
|
</constant>
|
|
<constant name="AREA_SPACE_OVERRIDE_DISABLED" value="0" enum="AreaSpaceOverrideMode">
|
|
This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
|
|
</constant>
|
|
<constant name="AREA_SPACE_OVERRIDE_COMBINE" value="1" enum="AreaSpaceOverrideMode">
|
|
This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
|
|
</constant>
|
|
<constant name="AREA_SPACE_OVERRIDE_COMBINE_REPLACE" value="2" enum="AreaSpaceOverrideMode">
|
|
This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
|
|
</constant>
|
|
<constant name="AREA_SPACE_OVERRIDE_REPLACE" value="3" enum="AreaSpaceOverrideMode">
|
|
This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
|
|
</constant>
|
|
<constant name="AREA_SPACE_OVERRIDE_REPLACE_COMBINE" value="4" enum="AreaSpaceOverrideMode">
|
|
This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
|
|
</constant>
|
|
<constant name="BODY_MODE_STATIC" value="0" enum="BodyMode">
|
|
Constant for static bodies. In this mode, a body can be only moved by user code and doesn't collide with other bodies along its path when moved.
|
|
</constant>
|
|
<constant name="BODY_MODE_KINEMATIC" value="1" enum="BodyMode">
|
|
Constant for kinematic bodies. In this mode, a body can be only moved by user code and collides with other bodies along its path.
|
|
</constant>
|
|
<constant name="BODY_MODE_DYNAMIC" value="2" enum="BodyMode">
|
|
Constant for dynamic bodies. In this mode, a body can be pushed by other bodies and has forces applied.
|
|
</constant>
|
|
<constant name="BODY_MODE_DYNAMIC_LINEAR" value="3" enum="BodyMode">
|
|
Constant for linear dynamic bodies. In this mode, a body is dynamic but can not rotate, and only its linear velocity is affected by external forces.
|
|
</constant>
|
|
<constant name="BODY_PARAM_BOUNCE" value="0" enum="BodyParameter">
|
|
Constant to set/get a body's bounce factor.
|
|
</constant>
|
|
<constant name="BODY_PARAM_FRICTION" value="1" enum="BodyParameter">
|
|
Constant to set/get a body's friction.
|
|
</constant>
|
|
<constant name="BODY_PARAM_MASS" value="2" enum="BodyParameter">
|
|
Constant to set/get a body's mass.
|
|
</constant>
|
|
<constant name="BODY_PARAM_INERTIA" value="3" enum="BodyParameter">
|
|
Constant to set/get a body's inertia.
|
|
</constant>
|
|
<constant name="BODY_PARAM_CENTER_OF_MASS" value="4" enum="BodyParameter">
|
|
Constant to set/get a body's center of mass position in the body's local coordinate system.
|
|
</constant>
|
|
<constant name="BODY_PARAM_GRAVITY_SCALE" value="5" enum="BodyParameter">
|
|
Constant to set/get a body's gravity multiplier.
|
|
</constant>
|
|
<constant name="BODY_PARAM_LINEAR_DAMP_MODE" value="6" enum="BodyParameter">
|
|
Constant to set/get a body's linear dampening mode. See [enum BodyDampMode] for possible values.
|
|
</constant>
|
|
<constant name="BODY_PARAM_ANGULAR_DAMP_MODE" value="7" enum="BodyParameter">
|
|
Constant to set/get a body's angular dampening mode. See [enum BodyDampMode] for possible values.
|
|
</constant>
|
|
<constant name="BODY_PARAM_LINEAR_DAMP" value="8" enum="BodyParameter">
|
|
Constant to set/get a body's linear dampening factor.
|
|
</constant>
|
|
<constant name="BODY_PARAM_ANGULAR_DAMP" value="9" enum="BodyParameter">
|
|
Constant to set/get a body's angular dampening factor.
|
|
</constant>
|
|
<constant name="BODY_PARAM_MAX" value="10" enum="BodyParameter">
|
|
Represents the size of the [enum BodyParameter] enum.
|
|
</constant>
|
|
<constant name="BODY_DAMP_MODE_COMBINE" value="0" enum="BodyDampMode">
|
|
The body's damping value is added to any value set in areas or the default value.
|
|
</constant>
|
|
<constant name="BODY_DAMP_MODE_REPLACE" value="1" enum="BodyDampMode">
|
|
The body's damping value replaces any value set in areas or the default value.
|
|
</constant>
|
|
<constant name="BODY_STATE_TRANSFORM" value="0" enum="BodyState">
|
|
Constant to set/get the current transform matrix of the body.
|
|
</constant>
|
|
<constant name="BODY_STATE_LINEAR_VELOCITY" value="1" enum="BodyState">
|
|
Constant to set/get the current linear velocity of the body.
|
|
</constant>
|
|
<constant name="BODY_STATE_ANGULAR_VELOCITY" value="2" enum="BodyState">
|
|
Constant to set/get the current angular velocity of the body.
|
|
</constant>
|
|
<constant name="BODY_STATE_SLEEPING" value="3" enum="BodyState">
|
|
Constant to sleep/wake up a body, or to get whether it is sleeping.
|
|
</constant>
|
|
<constant name="BODY_STATE_CAN_SLEEP" value="4" enum="BodyState">
|
|
Constant to set/get whether the body can sleep.
|
|
</constant>
|
|
<constant name="AREA_BODY_ADDED" value="0" enum="AreaBodyStatus">
|
|
The value of the first parameter and area callback function receives, when an object enters one of its shapes.
|
|
</constant>
|
|
<constant name="AREA_BODY_REMOVED" value="1" enum="AreaBodyStatus">
|
|
The value of the first parameter and area callback function receives, when an object exits one of its shapes.
|
|
</constant>
|
|
<constant name="INFO_ACTIVE_OBJECTS" value="0" enum="ProcessInfo">
|
|
Constant to get the number of objects that are not sleeping.
|
|
</constant>
|
|
<constant name="INFO_COLLISION_PAIRS" value="1" enum="ProcessInfo">
|
|
Constant to get the number of possible collisions.
|
|
</constant>
|
|
<constant name="INFO_ISLAND_COUNT" value="2" enum="ProcessInfo">
|
|
Constant to get the number of space regions where a collision could occur.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_CONTACT_RECYCLE_RADIUS" value="0" enum="SpaceParameter">
|
|
Constant to set/get the maximum distance a pair of bodies has to move before their collision status has to be recalculated.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_CONTACT_MAX_SEPARATION" value="1" enum="SpaceParameter">
|
|
Constant to set/get the maximum distance a shape can be from another before they are considered separated and the contact is discarded.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION" value="2" enum="SpaceParameter">
|
|
Constant to set/get the maximum distance a shape can penetrate another shape before it is considered a collision.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_CONTACT_DEFAULT_BIAS" value="3" enum="SpaceParameter">
|
|
Constant to set/get the default solver bias for all physics contacts. A solver bias is a factor controlling how much two objects "rebound", after overlapping, to avoid leaving them in that state because of numerical imprecision.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD" value="4" enum="SpaceParameter">
|
|
Constant to set/get the threshold linear velocity of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after the time given.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD" value="5" enum="SpaceParameter">
|
|
Constant to set/get the threshold angular velocity of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after the time given.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_BODY_TIME_TO_SLEEP" value="6" enum="SpaceParameter">
|
|
Constant to set/get the maximum time of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after this time.
|
|
</constant>
|
|
<constant name="SPACE_PARAM_SOLVER_ITERATIONS" value="7" enum="SpaceParameter">
|
|
Constant to set/get the number of solver iterations for contacts and constraints. The greater the amount of iterations, the more accurate the collisions and constraints will be. However, a greater amount of iterations requires more CPU power, which can decrease performance.
|
|
</constant>
|
|
<constant name="BODY_AXIS_LINEAR_X" value="1" enum="BodyAxis">
|
|
</constant>
|
|
<constant name="BODY_AXIS_LINEAR_Y" value="2" enum="BodyAxis">
|
|
</constant>
|
|
<constant name="BODY_AXIS_LINEAR_Z" value="4" enum="BodyAxis">
|
|
</constant>
|
|
<constant name="BODY_AXIS_ANGULAR_X" value="8" enum="BodyAxis">
|
|
</constant>
|
|
<constant name="BODY_AXIS_ANGULAR_Y" value="16" enum="BodyAxis">
|
|
</constant>
|
|
<constant name="BODY_AXIS_ANGULAR_Z" value="32" enum="BodyAxis">
|
|
</constant>
|
|
</constants>
|
|
</class>
|