class_collisionobject3d.rst 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the CollisionObject3D.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_CollisionObject3D:
  6. CollisionObject3D
  7. =================
  8. **Inherits:** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  9. **Inherited By:** :ref:`Area3D<class_Area3D>`, :ref:`PhysicsBody3D<class_PhysicsBody3D>`
  10. Base node for collision objects.
  11. Description
  12. -----------
  13. CollisionObject3D is the base class for physics objects. It can hold any number of collision :ref:`Shape3D<class_Shape3D>`\ s. Each shape must be assigned to a *shape owner*. The CollisionObject3D 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 ``shape_owner_*`` methods.
  14. Properties
  15. ----------
  16. +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+
  17. | :ref:`int<class_int>` | :ref:`collision_layer<class_CollisionObject3D_property_collision_layer>` | ``1`` |
  18. +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+
  19. | :ref:`int<class_int>` | :ref:`collision_mask<class_CollisionObject3D_property_collision_mask>` | ``1`` |
  20. +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+
  21. | :ref:`DisableMode<enum_CollisionObject3D_DisableMode>` | :ref:`disable_mode<class_CollisionObject3D_property_disable_mode>` | ``0`` |
  22. +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+
  23. | :ref:`bool<class_bool>` | :ref:`input_capture_on_drag<class_CollisionObject3D_property_input_capture_on_drag>` | ``false`` |
  24. +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+
  25. | :ref:`bool<class_bool>` | :ref:`input_ray_pickable<class_CollisionObject3D_property_input_ray_pickable>` | ``true`` |
  26. +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+
  27. Methods
  28. -------
  29. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | void | :ref:`_input_event<class_CollisionObject3D_method__input_event>` **(** :ref:`Camera3D<class_Camera3D>` camera, :ref:`InputEvent<class_InputEvent>` event, :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` normal, :ref:`int<class_int>` shape_idx **)** |virtual| |
  31. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`int<class_int>` | :ref:`create_shape_owner<class_CollisionObject3D_method_create_shape_owner>` **(** :ref:`Object<class_Object>` owner **)** |
  33. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`bool<class_bool>` | :ref:`get_collision_layer_value<class_CollisionObject3D_method_get_collision_layer_value>` **(** :ref:`int<class_int>` layer_number **)** |const| |
  35. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`get_collision_mask_value<class_CollisionObject3D_method_get_collision_mask_value>` **(** :ref:`int<class_int>` layer_number **)** |const| |
  37. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`RID<class_RID>` | :ref:`get_rid<class_CollisionObject3D_method_get_rid>` **(** **)** |const| |
  39. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`Array<class_Array>` | :ref:`get_shape_owners<class_CollisionObject3D_method_get_shape_owners>` **(** **)** |
  41. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`bool<class_bool>` | :ref:`is_shape_owner_disabled<class_CollisionObject3D_method_is_shape_owner_disabled>` **(** :ref:`int<class_int>` owner_id **)** |const| |
  43. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`remove_shape_owner<class_CollisionObject3D_method_remove_shape_owner>` **(** :ref:`int<class_int>` owner_id **)** |
  45. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`set_collision_layer_value<class_CollisionObject3D_method_set_collision_layer_value>` **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)** |
  47. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`set_collision_mask_value<class_CollisionObject3D_method_set_collision_mask_value>` **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)** |
  49. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`int<class_int>` | :ref:`shape_find_owner<class_CollisionObject3D_method_shape_find_owner>` **(** :ref:`int<class_int>` shape_index **)** |const| |
  51. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | void | :ref:`shape_owner_add_shape<class_CollisionObject3D_method_shape_owner_add_shape>` **(** :ref:`int<class_int>` owner_id, :ref:`Shape3D<class_Shape3D>` shape **)** |
  53. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | void | :ref:`shape_owner_clear_shapes<class_CollisionObject3D_method_shape_owner_clear_shapes>` **(** :ref:`int<class_int>` owner_id **)** |
  55. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`Object<class_Object>` | :ref:`shape_owner_get_owner<class_CollisionObject3D_method_shape_owner_get_owner>` **(** :ref:`int<class_int>` owner_id **)** |const| |
  57. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | :ref:`Shape3D<class_Shape3D>` | :ref:`shape_owner_get_shape<class_CollisionObject3D_method_shape_owner_get_shape>` **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** |const| |
  59. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`int<class_int>` | :ref:`shape_owner_get_shape_count<class_CollisionObject3D_method_shape_owner_get_shape_count>` **(** :ref:`int<class_int>` owner_id **)** |const| |
  61. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`int<class_int>` | :ref:`shape_owner_get_shape_index<class_CollisionObject3D_method_shape_owner_get_shape_index>` **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** |const| |
  63. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | :ref:`Transform3D<class_Transform3D>` | :ref:`shape_owner_get_transform<class_CollisionObject3D_method_shape_owner_get_transform>` **(** :ref:`int<class_int>` owner_id **)** |const| |
  65. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`shape_owner_remove_shape<class_CollisionObject3D_method_shape_owner_remove_shape>` **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** |
  67. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | void | :ref:`shape_owner_set_disabled<class_CollisionObject3D_method_shape_owner_set_disabled>` **(** :ref:`int<class_int>` owner_id, :ref:`bool<class_bool>` disabled **)** |
  69. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | void | :ref:`shape_owner_set_transform<class_CollisionObject3D_method_shape_owner_set_transform>` **(** :ref:`int<class_int>` owner_id, :ref:`Transform3D<class_Transform3D>` transform **)** |
  71. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. Signals
  73. -------
  74. .. _class_CollisionObject3D_signal_input_event:
  75. - **input_event** **(** :ref:`Node<class_Node>` camera, :ref:`InputEvent<class_InputEvent>` event, :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` normal, :ref:`int<class_int>` shape_idx **)**
  76. Emitted when the object receives an unhandled :ref:`InputEvent<class_InputEvent>`. ``position`` is the location in world space of the mouse pointer on the surface of the shape with index ``shape_idx`` and ``normal`` is the normal vector of the surface at that point.
  77. ----
  78. .. _class_CollisionObject3D_signal_mouse_entered:
  79. - **mouse_entered** **(** **)**
  80. Emitted when the mouse pointer enters any of this object's shapes.
  81. ----
  82. .. _class_CollisionObject3D_signal_mouse_exited:
  83. - **mouse_exited** **(** **)**
  84. Emitted when the mouse pointer exits all this object's shapes.
  85. Enumerations
  86. ------------
  87. .. _enum_CollisionObject3D_DisableMode:
  88. .. _class_CollisionObject3D_constant_DISABLE_MODE_REMOVE:
  89. .. _class_CollisionObject3D_constant_DISABLE_MODE_MAKE_STATIC:
  90. .. _class_CollisionObject3D_constant_DISABLE_MODE_KEEP_ACTIVE:
  91. enum **DisableMode**:
  92. - **DISABLE_MODE_REMOVE** = **0** --- When :ref:`Node.process_mode<class_Node_property_process_mode>` is set to :ref:`Node.PROCESS_MODE_DISABLED<class_Node_constant_PROCESS_MODE_DISABLED>`, remove from the physics simulation to stop all physics interactions with this ``CollisionObject3D``.
  93. Automatically re-added to the physics simulation when the :ref:`Node<class_Node>` is processed again.
  94. - **DISABLE_MODE_MAKE_STATIC** = **1** --- When :ref:`Node.process_mode<class_Node_property_process_mode>` is set to :ref:`Node.PROCESS_MODE_DISABLED<class_Node_constant_PROCESS_MODE_DISABLED>`, make the body static. Doesn't affect :ref:`Area2D<class_Area2D>`. :ref:`PhysicsBody3D<class_PhysicsBody3D>` can't be affected by forces or other bodies while static.
  95. Automatically set :ref:`PhysicsBody3D<class_PhysicsBody3D>` back to its original mode when the :ref:`Node<class_Node>` is processed again.
  96. - **DISABLE_MODE_KEEP_ACTIVE** = **2** --- When :ref:`Node.process_mode<class_Node_property_process_mode>` is set to :ref:`Node.PROCESS_MODE_DISABLED<class_Node_constant_PROCESS_MODE_DISABLED>`, do not affect the physics simulation.
  97. Property Descriptions
  98. ---------------------
  99. .. _class_CollisionObject3D_property_collision_layer:
  100. - :ref:`int<class_int>` **collision_layer**
  101. +-----------+----------------------------+
  102. | *Default* | ``1`` |
  103. +-----------+----------------------------+
  104. | *Setter* | set_collision_layer(value) |
  105. +-----------+----------------------------+
  106. | *Getter* | get_collision_layer() |
  107. +-----------+----------------------------+
  108. The physics layers this CollisionObject3D **is in**. Collision objects can exist in one or more of 32 different layers. See also :ref:`collision_mask<class_CollisionObject3D_property_collision_mask>`.
  109. **Note:** Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See `Collision layers and masks <../tutorials/physics/physics_introduction.html#collision-layers-and-masks>`__ in the documentation for more information.
  110. ----
  111. .. _class_CollisionObject3D_property_collision_mask:
  112. - :ref:`int<class_int>` **collision_mask**
  113. +-----------+---------------------------+
  114. | *Default* | ``1`` |
  115. +-----------+---------------------------+
  116. | *Setter* | set_collision_mask(value) |
  117. +-----------+---------------------------+
  118. | *Getter* | get_collision_mask() |
  119. +-----------+---------------------------+
  120. The physics layers this CollisionObject3D **scans**. Collision objects can scan one or more of 32 different layers. See also :ref:`collision_layer<class_CollisionObject3D_property_collision_layer>`.
  121. **Note:** Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See `Collision layers and masks <../tutorials/physics/physics_introduction.html#collision-layers-and-masks>`__ in the documentation for more information.
  122. ----
  123. .. _class_CollisionObject3D_property_disable_mode:
  124. - :ref:`DisableMode<enum_CollisionObject3D_DisableMode>` **disable_mode**
  125. +-----------+-------------------------+
  126. | *Default* | ``0`` |
  127. +-----------+-------------------------+
  128. | *Setter* | set_disable_mode(value) |
  129. +-----------+-------------------------+
  130. | *Getter* | get_disable_mode() |
  131. +-----------+-------------------------+
  132. Defines the behavior in physics when :ref:`Node.process_mode<class_Node_property_process_mode>` is set to :ref:`Node.PROCESS_MODE_DISABLED<class_Node_constant_PROCESS_MODE_DISABLED>`. See :ref:`DisableMode<enum_CollisionObject3D_DisableMode>` for more details about the different modes.
  133. ----
  134. .. _class_CollisionObject3D_property_input_capture_on_drag:
  135. - :ref:`bool<class_bool>` **input_capture_on_drag**
  136. +-----------+----------------------------------+
  137. | *Default* | ``false`` |
  138. +-----------+----------------------------------+
  139. | *Setter* | set_capture_input_on_drag(value) |
  140. +-----------+----------------------------------+
  141. | *Getter* | get_capture_input_on_drag() |
  142. +-----------+----------------------------------+
  143. If ``true``, the ``CollisionObject3D`` will continue to receive input events as the mouse is dragged across its shapes.
  144. ----
  145. .. _class_CollisionObject3D_property_input_ray_pickable:
  146. - :ref:`bool<class_bool>` **input_ray_pickable**
  147. +-----------+-------------------------+
  148. | *Default* | ``true`` |
  149. +-----------+-------------------------+
  150. | *Setter* | set_ray_pickable(value) |
  151. +-----------+-------------------------+
  152. | *Getter* | is_ray_pickable() |
  153. +-----------+-------------------------+
  154. If ``true``, the ``CollisionObject3D``'s shapes will respond to :ref:`RayCast3D<class_RayCast3D>`\ s.
  155. Method Descriptions
  156. -------------------
  157. .. _class_CollisionObject3D_method__input_event:
  158. - void **_input_event** **(** :ref:`Camera3D<class_Camera3D>` camera, :ref:`InputEvent<class_InputEvent>` event, :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` normal, :ref:`int<class_int>` shape_idx **)** |virtual|
  159. Receives unhandled :ref:`InputEvent<class_InputEvent>`\ s. ``position`` is the location in world space of the mouse pointer on the surface of the shape with index ``shape_idx`` and ``normal`` is the normal vector of the surface at that point. Connect to the :ref:`input_event<class_CollisionObject3D_signal_input_event>` signal to easily pick up these events.
  160. ----
  161. .. _class_CollisionObject3D_method_create_shape_owner:
  162. - :ref:`int<class_int>` **create_shape_owner** **(** :ref:`Object<class_Object>` owner **)**
  163. Creates a new shape owner for the given object. Returns ``owner_id`` of the new owner for future reference.
  164. ----
  165. .. _class_CollisionObject3D_method_get_collision_layer_value:
  166. - :ref:`bool<class_bool>` **get_collision_layer_value** **(** :ref:`int<class_int>` layer_number **)** |const|
  167. Returns whether or not the specified layer of the :ref:`collision_layer<class_CollisionObject3D_property_collision_layer>` is enabled, given a ``layer_number`` between 1 and 32.
  168. ----
  169. .. _class_CollisionObject3D_method_get_collision_mask_value:
  170. - :ref:`bool<class_bool>` **get_collision_mask_value** **(** :ref:`int<class_int>` layer_number **)** |const|
  171. Returns whether or not the specified layer of the :ref:`collision_mask<class_CollisionObject3D_property_collision_mask>` is enabled, given a ``layer_number`` between 1 and 32.
  172. ----
  173. .. _class_CollisionObject3D_method_get_rid:
  174. - :ref:`RID<class_RID>` **get_rid** **(** **)** |const|
  175. Returns the object's :ref:`RID<class_RID>`.
  176. ----
  177. .. _class_CollisionObject3D_method_get_shape_owners:
  178. - :ref:`Array<class_Array>` **get_shape_owners** **(** **)**
  179. Returns an :ref:`Array<class_Array>` of ``owner_id`` identifiers. You can use these ids in other methods that take ``owner_id`` as an argument.
  180. ----
  181. .. _class_CollisionObject3D_method_is_shape_owner_disabled:
  182. - :ref:`bool<class_bool>` **is_shape_owner_disabled** **(** :ref:`int<class_int>` owner_id **)** |const|
  183. If ``true``, the shape owner and its shapes are disabled.
  184. ----
  185. .. _class_CollisionObject3D_method_remove_shape_owner:
  186. - void **remove_shape_owner** **(** :ref:`int<class_int>` owner_id **)**
  187. Removes the given shape owner.
  188. ----
  189. .. _class_CollisionObject3D_method_set_collision_layer_value:
  190. - void **set_collision_layer_value** **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)**
  191. Based on ``value``, enables or disables the specified layer in the :ref:`collision_layer<class_CollisionObject3D_property_collision_layer>`, given a ``layer_number`` between 1 and 32.
  192. ----
  193. .. _class_CollisionObject3D_method_set_collision_mask_value:
  194. - void **set_collision_mask_value** **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)**
  195. Based on ``value``, enables or disables the specified layer in the :ref:`collision_mask<class_CollisionObject3D_property_collision_mask>`, given a ``layer_number`` between 1 and 32.
  196. ----
  197. .. _class_CollisionObject3D_method_shape_find_owner:
  198. - :ref:`int<class_int>` **shape_find_owner** **(** :ref:`int<class_int>` shape_index **)** |const|
  199. Returns the ``owner_id`` of the given shape.
  200. ----
  201. .. _class_CollisionObject3D_method_shape_owner_add_shape:
  202. - void **shape_owner_add_shape** **(** :ref:`int<class_int>` owner_id, :ref:`Shape3D<class_Shape3D>` shape **)**
  203. Adds a :ref:`Shape3D<class_Shape3D>` to the shape owner.
  204. ----
  205. .. _class_CollisionObject3D_method_shape_owner_clear_shapes:
  206. - void **shape_owner_clear_shapes** **(** :ref:`int<class_int>` owner_id **)**
  207. Removes all shapes from the shape owner.
  208. ----
  209. .. _class_CollisionObject3D_method_shape_owner_get_owner:
  210. - :ref:`Object<class_Object>` **shape_owner_get_owner** **(** :ref:`int<class_int>` owner_id **)** |const|
  211. Returns the parent object of the given shape owner.
  212. ----
  213. .. _class_CollisionObject3D_method_shape_owner_get_shape:
  214. - :ref:`Shape3D<class_Shape3D>` **shape_owner_get_shape** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** |const|
  215. Returns the :ref:`Shape3D<class_Shape3D>` with the given id from the given shape owner.
  216. ----
  217. .. _class_CollisionObject3D_method_shape_owner_get_shape_count:
  218. - :ref:`int<class_int>` **shape_owner_get_shape_count** **(** :ref:`int<class_int>` owner_id **)** |const|
  219. Returns the number of shapes the given shape owner contains.
  220. ----
  221. .. _class_CollisionObject3D_method_shape_owner_get_shape_index:
  222. - :ref:`int<class_int>` **shape_owner_get_shape_index** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** |const|
  223. Returns the child index of the :ref:`Shape3D<class_Shape3D>` with the given id from the given shape owner.
  224. ----
  225. .. _class_CollisionObject3D_method_shape_owner_get_transform:
  226. - :ref:`Transform3D<class_Transform3D>` **shape_owner_get_transform** **(** :ref:`int<class_int>` owner_id **)** |const|
  227. Returns the shape owner's :ref:`Transform3D<class_Transform3D>`.
  228. ----
  229. .. _class_CollisionObject3D_method_shape_owner_remove_shape:
  230. - void **shape_owner_remove_shape** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)**
  231. Removes a shape from the given shape owner.
  232. ----
  233. .. _class_CollisionObject3D_method_shape_owner_set_disabled:
  234. - void **shape_owner_set_disabled** **(** :ref:`int<class_int>` owner_id, :ref:`bool<class_bool>` disabled **)**
  235. If ``true``, disables the given shape owner.
  236. ----
  237. .. _class_CollisionObject3D_method_shape_owner_set_transform:
  238. - void **shape_owner_set_transform** **(** :ref:`int<class_int>` owner_id, :ref:`Transform3D<class_Transform3D>` transform **)**
  239. Sets the :ref:`Transform3D<class_Transform3D>` of the given shape owner.
  240. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  241. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  242. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  243. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  244. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  245. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`