Added classref for RigidBody, and finished classref for Resource

This commit is contained in:
J08nY 2016-05-30 21:27:15 +02:00
parent a4cbed8465
commit 063d507a15
1 changed files with 57 additions and 3 deletions

View File

@ -29861,13 +29861,14 @@ This method controls whether the position between two cached points is interpola
<argument index="0" name="path" type="String"> <argument index="0" name="path" type="String">
</argument> </argument>
<description> <description>
Set the path of the resource. This is useful mainly for editors when saving/loading, and shouldn't be changed by anything else. Set the path of the resource. This is useful mainly for editors when saving/loading, and shouldn't be changed by anything else. Fails if another [Resource] already has path "path".
</description> </description>
</method> </method>
<method name="take_over_path"> <method name="take_over_path">
<argument index="0" name="path" type="String"> <argument index="0" name="path" type="String">
</argument> </argument>
<description> <description>
Set the path of the resource. Differs from set_path(), if another [Resource] exists with "path" it over-takes it, instead of failing.
</description> </description>
</method> </method>
<method name="get_path" qualifiers="const"> <method name="get_path" qualifiers="const">
@ -30535,188 +30536,221 @@ This method controls whether the position between two cached points is interpola
</class> </class>
<class name="RigidBody" inherits="PhysicsBody" category="Core"> <class name="RigidBody" inherits="PhysicsBody" category="Core">
<brief_description> <brief_description>
Rigid body node.
</brief_description> </brief_description>
<description> <description>
Rigid body node. This node is used for placing rigid bodies in the scene. It can contain a number of shapes, and also shift mode between regular Rigid body, Kinematic, Character or Static.
</description> </description>
<methods> <methods>
<method name="_integrate_forces" qualifiers="virtual"> <method name="_integrate_forces" qualifiers="virtual">
<argument index="0" name="state" type="PhysicsDirectBodyState"> <argument index="0" name="state" type="PhysicsDirectBodyState">
</argument> </argument>
<description> <description>
Called during physics processing, allowing you to read and safely modify the simulation state for the object. By default it works in addition to the usual physics behavior, but [method set_use_custom_integrator] allows you to disable the default behavior and do fully custom force integration for a body.
</description> </description>
</method> </method>
<method name="set_mode"> <method name="set_mode">
<argument index="0" name="mode" type="int"> <argument index="0" name="mode" type="int">
</argument> </argument>
<description> <description>
Set the body mode, from the MODE_* enum. This allows to change to a static body or a character body.
</description> </description>
</method> </method>
<method name="get_mode" qualifiers="const"> <method name="get_mode" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
Return the current body mode, see [method set_mode].
</description> </description>
</method> </method>
<method name="set_mass"> <method name="set_mass">
<argument index="0" name="mass" type="float"> <argument index="0" name="mass" type="float">
</argument> </argument>
<description> <description>
Set the body mass.
</description> </description>
</method> </method>
<method name="get_mass" qualifiers="const"> <method name="get_mass" qualifiers="const">
<return type="float"> <return type="float">
</return> </return>
<description> <description>
Return the current body mass.
</description> </description>
</method> </method>
<method name="set_weight"> <method name="set_weight">
<argument index="0" name="weight" type="float"> <argument index="0" name="weight" type="float">
</argument> </argument>
<description> <description>
Set the body weight given standard earth-weight (gravity 9.8).
</description> </description>
</method> </method>
<method name="get_weight" qualifiers="const"> <method name="get_weight" qualifiers="const">
<return type="float"> <return type="float">
</return> </return>
<description> <description>
Return the current body weight, given standard earth-weight (gravity 9.8).
</description> </description>
</method> </method>
<method name="set_friction"> <method name="set_friction">
<argument index="0" name="friction" type="float"> <argument index="0" name="friction" type="float">
</argument> </argument>
<description> <description>
Set the body friction, from 0 (frictionless) to 1 (max friction).
</description> </description>
</method> </method>
<method name="get_friction" qualifiers="const"> <method name="get_friction" qualifiers="const">
<return type="float"> <return type="float">
</return> </return>
<description> <description>
Return the current body friction, from 0 (frictionless) to 1 (max friction).
</description> </description>
</method> </method>
<method name="set_bounce"> <method name="set_bounce">
<argument index="0" name="bounce" type="float"> <argument index="0" name="bounce" type="float">
</argument> </argument>
<description> <description>
Set the body bounciness, from 0 (no bounciness) to 1 (max bounciness).
</description> </description>
</method> </method>
<method name="get_bounce" qualifiers="const"> <method name="get_bounce" qualifiers="const">
<return type="float"> <return type="float">
</return> </return>
<description> <description>
Return the current body bounciness.
</description> </description>
</method> </method>
<method name="set_linear_velocity"> <method name="set_linear_velocity">
<argument index="0" name="linear_velocity" type="Vector3"> <argument index="0" name="linear_velocity" type="Vector3">
</argument> </argument>
<description> <description>
Set the body linear velocity. Can be used sporadically, but [b]DON'T SET THIS IN EVERY FRAME[/b], because physics may be running in another thread and definitely runs at a different granularity. Use [method _integrate_forces] as your process loop if you want to have precise control of the body state.
</description> </description>
</method> </method>
<method name="get_linear_velocity" qualifiers="const"> <method name="get_linear_velocity" qualifiers="const">
<return type="Vector3"> <return type="Vector3">
</return> </return>
<description> <description>
Return the current body linear velocity.
</description> </description>
</method> </method>
<method name="set_angular_velocity"> <method name="set_angular_velocity">
<argument index="0" name="angular_velocity" type="Vector3"> <argument index="0" name="angular_velocity" type="Vector3">
</argument> </argument>
<description> <description>
Set the body angular velocity. Can be used sporadically, but [b]DON'T SET THIS IN EVERY FRAME[/b], because physics may be running in another thread and definitely runs at a different granularity. Use [method _integrate_forces] as your process loop if you want to have precise control of the body state.
</description> </description>
</method> </method>
<method name="get_angular_velocity" qualifiers="const"> <method name="get_angular_velocity" qualifiers="const">
<return type="Vector3"> <return type="Vector3">
</return> </return>
<description> <description>
Return the current body angular velocity.
</description> </description>
</method> </method>
<method name="set_gravity_scale"> <method name="set_gravity_scale">
<argument index="0" name="gravity_scale" type="float"> <argument index="0" name="gravity_scale" type="float">
</argument> </argument>
<description> <description>
Set the gravity factor. This factor multiplies gravity intensity just for this body.
</description> </description>
</method> </method>
<method name="get_gravity_scale" qualifiers="const"> <method name="get_gravity_scale" qualifiers="const">
<return type="float"> <return type="float">
</return> </return>
<description> <description>
Return the current body gravity scale.
</description> </description>
</method> </method>
<method name="set_linear_damp"> <method name="set_linear_damp">
<argument index="0" name="linear_damp" type="float"> <argument index="0" name="linear_damp" type="float">
</argument> </argument>
<description> <description>
Set the linear damp for this body. Default of -1, cannot be less than -1. If this value is different from -1, any linear damp derived from the world or areas will be overridden.
</description> </description>
</method> </method>
<method name="get_linear_damp" qualifiers="const"> <method name="get_linear_damp" qualifiers="const">
<return type="float"> <return type="float">
</return> </return>
<description> <description>
Return the current body linear damp. Default is -1.
</description> </description>
</method> </method>
<method name="set_angular_damp"> <method name="set_angular_damp">
<argument index="0" name="angular_damp" type="float"> <argument index="0" name="angular_damp" type="float">
</argument> </argument>
<description> <description>
Set the angular damp for this body. Default of -1, cannot be less than -1. If this value is different from -1, any angular damp derived from the world or areas will be overridden.
</description> </description>
</method> </method>
<method name="get_angular_damp" qualifiers="const"> <method name="get_angular_damp" qualifiers="const">
<return type="float"> <return type="float">
</return> </return>
<description> <description>
Return the current body angular damp. Default is -1.
</description> </description>
</method> </method>
<method name="set_max_contacts_reported"> <method name="set_max_contacts_reported">
<argument index="0" name="amount" type="int"> <argument index="0" name="amount" type="int">
</argument> </argument>
<description> <description>
Set 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> </description>
</method> </method>
<method name="get_max_contacts_reported" qualifiers="const"> <method name="get_max_contacts_reported" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
Return the maximum contacts that can be reported. See [method set_max_contacts_reported].
</description> </description>
</method> </method>
<method name="set_use_custom_integrator"> <method name="set_use_custom_integrator">
<argument index="0" name="enable" type="bool"> <argument index="0" name="enable" type="bool">
</argument> </argument>
<description> <description>
Pass true to disable the internal force integration (like gravity or air friction) for this body. Other than collision response, the body will only move as determined by the [method _integrate_forces] function, if defined.
</description> </description>
</method> </method>
<method name="is_using_custom_integrator"> <method name="is_using_custom_integrator">
<return type="bool"> <return type="bool">
</return> </return>
<description> <description>
Return whether the body is using a custom integrator.
</description> </description>
</method> </method>
<method name="set_contact_monitor"> <method name="set_contact_monitor">
<argument index="0" name="enabled" type="bool"> <argument index="0" name="enabled" type="bool">
</argument> </argument>
<description> <description>
Enable contact monitoring. This allows the body to emit signals when it collides with another.
</description> </description>
</method> </method>
<method name="is_contact_monitor_enabled" qualifiers="const"> <method name="is_contact_monitor_enabled" qualifiers="const">
<return type="bool"> <return type="bool">
</return> </return>
<description> <description>
Return whether contact monitoring is enabled.
</description> </description>
</method> </method>
<method name="set_use_continuous_collision_detection"> <method name="set_use_continuous_collision_detection">
<argument index="0" name="enable" type="bool"> <argument index="0" name="enable" type="bool">
</argument> </argument>
<description> <description>
Set the continuous collision detection mode from the enum CCD_MODE_*.
Continuous collision detection tries to predict where a moving body will collide, instead of moving it and correcting its movement if it collided. The first is more precise, and misses less impacts by small, fast-moving objects. The second is faster to compute, but can miss small, fast-moving objects.
</description> </description>
</method> </method>
<method name="is_using_continuous_collision_detection" qualifiers="const"> <method name="is_using_continuous_collision_detection" qualifiers="const">
<return type="bool"> <return type="bool">
</return> </return>
<description> <description>
Return whether this body is using continuous collision detection.
</description> </description>
</method> </method>
<method name="set_axis_velocity"> <method name="set_axis_velocity">
<argument index="0" name="axis_velocity" type="Vector3"> <argument index="0" name="axis_velocity" type="Vector3">
</argument> </argument>
<description> <description>
Set 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> </description>
</method> </method>
<method name="apply_impulse"> <method name="apply_impulse">
@ -30725,48 +30759,57 @@ This method controls whether the position between two cached points is interpola
<argument index="1" name="impulse" type="Vector3"> <argument index="1" name="impulse" type="Vector3">
</argument> </argument>
<description> <description>
Apply a positioned impulse (which will be affected by the body mass and shape). This is the equivalent of hitting a billiard ball with a cue: a force that is applied once, and only once. Both the impulse and the offset from the body origin are in global coordinates.
</description> </description>
</method> </method>
<method name="set_sleeping"> <method name="set_sleeping">
<argument index="0" name="sleeping" type="bool"> <argument index="0" name="sleeping" type="bool">
</argument> </argument>
<description> <description>
Set whether a body is sleeping or not. Sleeping bodies are not affected by forces until a collision or an [method apply_impulse] wakes them up. Until then, they behave like a static body.
</description> </description>
</method> </method>
<method name="is_sleeping" qualifiers="const"> <method name="is_sleeping" qualifiers="const">
<return type="bool"> <return type="bool">
</return> </return>
<description> <description>
Return whether the body is sleeping.
</description> </description>
</method> </method>
<method name="set_can_sleep"> <method name="set_can_sleep">
<argument index="0" name="able_to_sleep" type="bool"> <argument index="0" name="able_to_sleep" type="bool">
</argument> </argument>
<description> <description>
Set the body ability to fall asleep when not moving. This saves an enormous amount of processor time when there are plenty of rigid bodies (non static) in a scene.
Sleeping bodies are not affected by forces until a collision or an [method apply_impulse] / [method set_applied_force] wakes them up. Until then, they behave like a static body.
</description> </description>
</method> </method>
<method name="is_able_to_sleep" qualifiers="const"> <method name="is_able_to_sleep" qualifiers="const">
<return type="bool"> <return type="bool">
</return> </return>
<description> <description>
Return whether the body has the ability to fall asleep when not moving. See [method set_can_sleep].
</description> </description>
</method> </method>
<method name="set_axis_lock"> <method name="set_axis_lock">
<argument index="0" name="axis_lock" type="int"> <argument index="0" name="axis_lock" type="int">
</argument> </argument>
<description> <description>
Set the axis lock of the body, from the AXIS_LOCK_* enum. Axis lock stops the body from moving along the specified axis(X/Y/Z) and rotating along the other two axes.
</description> </description>
</method> </method>
<method name="get_axis_lock" qualifiers="const"> <method name="get_axis_lock" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
Return the current axis lock of the body. One of AXIS_LOCK_* enum.
</description> </description>
</method> </method>
<method name="get_colliding_bodies" qualifiers="const"> <method name="get_colliding_bodies" qualifiers="const">
<return type="Array"> <return type="Array">
</return> </return>
<description> <description>
Return a list of the bodies colliding with this one.
</description> </description>
</method> </method>
</methods> </methods>
@ -30775,6 +30818,7 @@ This method controls whether the position between two cached points is interpola
<argument index="0" name="body" type="Object"> <argument index="0" name="body" type="Object">
</argument> </argument>
<description> <description>
Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
</description> </description>
</signal> </signal>
<signal name="body_enter_shape"> <signal name="body_enter_shape">
@ -30787,12 +30831,15 @@ This method controls whether the position between two cached points is interpola
<argument index="3" name="local_shape" type="int"> <argument index="3" name="local_shape" type="int">
</argument> </argument>
<description> <description>
Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
This signal not only receives the body that collided with this one, but also its [RID] (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body collided with.
</description> </description>
</signal> </signal>
<signal name="body_exit"> <signal name="body_exit">
<argument index="0" name="body" type="Object"> <argument index="0" name="body" type="Object">
</argument> </argument>
<description> <description>
Emitted when a body shape exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
</description> </description>
</signal> </signal>
<signal name="body_exit_shape"> <signal name="body_exit_shape">
@ -30805,19 +30852,25 @@ This method controls whether the position between two cached points is interpola
<argument index="3" name="local_shape" type="int"> <argument index="3" name="local_shape" type="int">
</argument> </argument>
<description> <description>
Emitted when a body shape exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
This signal not only receives the body that stopped colliding with this one, but also its [RID] (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body stopped colliding with.
</description> </description>
</signal> </signal>
<signal name="sleeping_state_changed"> <signal name="sleeping_state_changed">
<description> <description>
Emitted when the body changes it's sleeping state. Either by sleeping or waking up.
</description> </description>
</signal> </signal>
</signals> </signals>
<constants> <constants>
<constant name="MODE_STATIC" value="1"> <constant name="MODE_STATIC" value="1">
Static mode. The body behaves like a [StaticBody], and can only move by user code.
</constant> </constant>
<constant name="MODE_KINEMATIC" value="3"> <constant name="MODE_KINEMATIC" value="3">
Kinematic body. The body behaves like a [KinematicBody], and can only move by user code.
</constant> </constant>
<constant name="MODE_RIGID" value="0"> <constant name="MODE_RIGID" value="0">
Rigid body. This is the "natural" state of a rigid body. It is affected by forces, and can move, rotate, and be affected by user code.
</constant> </constant>
<constant name="MODE_CHARACTER" value="2"> <constant name="MODE_CHARACTER" value="2">
</constant> </constant>
@ -30928,7 +30981,7 @@ This method controls whether the position between two cached points is interpola
<argument index="0" name="gravity_scale" type="float"> <argument index="0" name="gravity_scale" type="float">
</argument> </argument>
<description> <description>
Set The gravity factor. This factor multiplies gravity intensity just for this body. Set the gravity factor. This factor multiplies gravity intensity just for this body.
</description> </description>
</method> </method>
<method name="get_gravity_scale" qualifiers="const"> <method name="get_gravity_scale" qualifiers="const">
@ -31041,7 +31094,7 @@ This method controls whether the position between two cached points is interpola
</argument> </argument>
<description> <description>
Set the continuous collision detection mode from the enum CCD_MODE_*. Set the continuous collision detection mode from the enum CCD_MODE_*.
Continuous collision detection tries to predict where a moving body will collide, instead of moving it and correcting its movement if it collided. The first is more precise, and misses less impacts by small, fast-moving objects. The second is faster to compute, but can miss small, fat-moving objects. Continuous collision detection tries to predict where a moving body will collide, instead of moving it and correcting its movement if it collided. The first is more precise, and misses less impacts by small, fast-moving objects. The second is faster to compute, but can miss small, fast-moving objects.
</description> </description>
</method> </method>
<method name="get_continuous_collision_detection_mode" qualifiers="const"> <method name="get_continuous_collision_detection_mode" qualifiers="const">
@ -31199,6 +31252,7 @@ This method controls whether the position between two cached points is interpola
</signal> </signal>
<signal name="sleeping_state_changed"> <signal name="sleeping_state_changed">
<description> <description>
Emitted when the body changes it's sleeping state. Either by sleeping or waking up.
</description> </description>
</signal> </signal>
</signals> </signals>