2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2017-11-24 08:16:52 +00:00
<class name= "CollisionObject2D" inherits= "Node2D" category= "Core" version= "3.0-beta" >
2017-09-12 20:42:36 +00:00
<brief_description >
2017-09-24 02:47:13 +00:00
Base node for 2D collision objects.
2017-09-12 20:42:36 +00:00
</brief_description>
<description >
2017-10-21 10:33:50 +00:00
CollisionObject2D is the base class for 2D physics objects. It can hold any number of 2D collision [Shape2D]s. Each shape must be assigned to a [i]shape owner[/i]. The CollisionObject2D can have any number of shape owners. Shape owners are not nodes and do not appear in the editor, but are accessible through code using the [code]shape_owner_*[/code] methods.
2017-09-12 20:42:36 +00:00
</description>
<tutorials >
</tutorials>
<demos >
</demos>
<methods >
<method name= "_input_event" qualifiers= "virtual" >
<return type= "void" >
</return>
<argument index= "0" name= "viewport" type= "Object" >
</argument>
<argument index= "1" name= "event" type= "InputEvent" >
</argument>
<argument index= "2" name= "shape_idx" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "create_shape_owner" >
<return type= "int" >
</return>
<argument index= "0" name= "owner" type= "Object" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Creates a new shape owner for the given object. Returns [code]owner_id[/code] of the new owner for future reference.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_rid" qualifiers= "const" >
<return type= "RID" >
</return>
<description >
2017-09-24 02:47:13 +00:00
Returns the object's [RID].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_shape_owners" >
<return type= "Array" >
</return>
<description >
2017-09-24 02:47:13 +00:00
Returns an [Array] of [code]owner_id[/code] identifiers. You can use these ids in other methods that take [code]owner_id[/code] as an argument.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "is_shape_owner_disabled" qualifiers= "const" >
<return type= "bool" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
If [code]true[/code] the shape owner and its shapes are disabled.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "is_shape_owner_one_way_collision_enabled" qualifiers= "const" >
<return type= "bool" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "remove_shape_owner" >
<return type= "void" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Removes the given shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_find_owner" qualifiers= "const" >
<return type= "int" >
</return>
<argument index= "0" name= "shape_index" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Returns the [code]owner_id[/code] of the given shape.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_add_shape" >
<return type= "void" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<argument index= "1" name= "shape" type= "Shape2D" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Adds a [Shape2D] to the shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_clear_shapes" >
<return type= "void" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Removes all shapes from the shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_get_owner" qualifiers= "const" >
<return type= "Object" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Returns the parent object of the given shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_get_shape" qualifiers= "const" >
<return type= "Shape2D" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<argument index= "1" name= "shape_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Returns the [Shape2D] with the given id from the given shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_get_shape_count" qualifiers= "const" >
<return type= "int" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Returns the number of shapes the given shape owner contains.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_get_shape_index" qualifiers= "const" >
<return type= "int" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<argument index= "1" name= "shape_id" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "shape_owner_get_transform" qualifiers= "const" >
<return type= "Transform2D" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Returns the shape owner's [Transform2D].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_remove_shape" >
<return type= "void" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<argument index= "1" name= "shape_id" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Removes a shape from the given shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_set_disabled" >
<return type= "void" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<argument index= "1" name= "disabled" type= "bool" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
If [code]true[/code] disables the given shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "shape_owner_set_one_way_collision" >
<return type= "void" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<argument index= "1" name= "enable" type= "bool" >
</argument>
<description >
</description>
</method>
<method name= "shape_owner_set_transform" >
<return type= "void" >
</return>
<argument index= "0" name= "owner_id" type= "int" >
</argument>
<argument index= "1" name= "transform" type= "Transform2D" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Sets the [Transform2D] of the given shape owner.
2017-09-12 20:42:36 +00:00
</description>
</method>
</methods>
<members >
2017-09-13 06:49:40 +00:00
<member name= "input_pickable" type= "bool" setter= "set_pickable" getter= "is_pickable" >
2017-09-24 02:47:13 +00:00
If [code]true[/code] this object is pickable. A pickable object can detect the mouse pointer entering/leaving, and if the mouse is inside it, report input events.
2017-09-12 20:42:36 +00:00
</member>
</members>
<signals >
<signal name= "input_event" >
<argument index= "0" name= "viewport" type= "Object" >
</argument>
<argument index= "1" name= "event" type= "Object" >
</argument>
<argument index= "2" name= "shape_idx" type= "int" >
</argument>
<description >
2017-09-24 02:47:13 +00:00
Emitted when an input event occurs and [code]input_pickable[/code] is [code]true[/code].
2017-09-12 20:42:36 +00:00
</description>
</signal>
<signal name= "mouse_entered" >
<description >
2017-09-24 02:47:13 +00:00
Emitted when the mouse pointer enters any of this object's shapes.
2017-09-12 20:42:36 +00:00
</description>
</signal>
<signal name= "mouse_exited" >
<description >
2017-09-24 02:47:13 +00:00
Emitted when the mouse pointer exits all this object's shapes.
2017-09-12 20:42:36 +00:00
</description>
</signal>
</signals>
<constants >
</constants>
</class>