class_spatial.rst 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the Spatial.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_Spatial:
  5. Spatial
  6. =======
  7. **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  8. **Inherited By:** :ref:`ARVRAnchor<class_ARVRAnchor>`, :ref:`ARVRController<class_ARVRController>`, :ref:`ARVROrigin<class_ARVROrigin>`, :ref:`AudioStreamPlayer3D<class_AudioStreamPlayer3D>`, :ref:`BoneAttachment<class_BoneAttachment>`, :ref:`Camera<class_Camera>`, :ref:`CollisionObject<class_CollisionObject>`, :ref:`CollisionPolygon<class_CollisionPolygon>`, :ref:`CollisionShape<class_CollisionShape>`, :ref:`GridMap<class_GridMap>`, :ref:`Joint<class_Joint>`, :ref:`Listener<class_Listener>`, :ref:`Navigation<class_Navigation>`, :ref:`NavigationMeshInstance<class_NavigationMeshInstance>`, :ref:`Path<class_Path>`, :ref:`PathFollow<class_PathFollow>`, :ref:`Position3D<class_Position3D>`, :ref:`ProximityGroup<class_ProximityGroup>`, :ref:`RayCast<class_RayCast>`, :ref:`RemoteTransform<class_RemoteTransform>`, :ref:`Skeleton<class_Skeleton>`, :ref:`SpringArm<class_SpringArm>`, :ref:`VehicleWheel<class_VehicleWheel>`, :ref:`VisibilityNotifier<class_VisibilityNotifier>`, :ref:`VisualInstance<class_VisualInstance>`
  9. **Category:** Core
  10. Brief Description
  11. -----------------
  12. Most basic 3D game object, parent of all 3D related nodes.
  13. Properties
  14. ----------
  15. +-----------------------------------------+------------------------------------------------------------------+
  16. | :ref:`SpatialGizmo<class_SpatialGizmo>` | :ref:`gizmo<class_Spatial_property_gizmo>` |
  17. +-----------------------------------------+------------------------------------------------------------------+
  18. | :ref:`Transform<class_Transform>` | :ref:`global_transform<class_Spatial_property_global_transform>` |
  19. +-----------------------------------------+------------------------------------------------------------------+
  20. | :ref:`Vector3<class_Vector3>` | :ref:`rotation<class_Spatial_property_rotation>` |
  21. +-----------------------------------------+------------------------------------------------------------------+
  22. | :ref:`Vector3<class_Vector3>` | :ref:`rotation_degrees<class_Spatial_property_rotation_degrees>` |
  23. +-----------------------------------------+------------------------------------------------------------------+
  24. | :ref:`Vector3<class_Vector3>` | :ref:`scale<class_Spatial_property_scale>` |
  25. +-----------------------------------------+------------------------------------------------------------------+
  26. | :ref:`Transform<class_Transform>` | :ref:`transform<class_Spatial_property_transform>` |
  27. +-----------------------------------------+------------------------------------------------------------------+
  28. | :ref:`Vector3<class_Vector3>` | :ref:`translation<class_Spatial_property_translation>` |
  29. +-----------------------------------------+------------------------------------------------------------------+
  30. | :ref:`bool<class_bool>` | :ref:`visible<class_Spatial_property_visible>` |
  31. +-----------------------------------------+------------------------------------------------------------------+
  32. Methods
  33. -------
  34. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | void | :ref:`force_update_transform<class_Spatial_method_force_update_transform>` **(** **)** |
  36. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`Spatial<class_Spatial>` | :ref:`get_parent_spatial<class_Spatial_method_get_parent_spatial>` **(** **)** const |
  38. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`World<class_World>` | :ref:`get_world<class_Spatial_method_get_world>` **(** **)** const |
  40. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | void | :ref:`global_rotate<class_Spatial_method_global_rotate>` **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` angle **)** |
  42. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | void | :ref:`global_scale<class_Spatial_method_global_scale>` **(** :ref:`Vector3<class_Vector3>` scale **)** |
  44. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | void | :ref:`global_translate<class_Spatial_method_global_translate>` **(** :ref:`Vector3<class_Vector3>` offset **)** |
  46. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | void | :ref:`hide<class_Spatial_method_hide>` **(** **)** |
  48. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`bool<class_bool>` | :ref:`is_local_transform_notification_enabled<class_Spatial_method_is_local_transform_notification_enabled>` **(** **)** const |
  50. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | :ref:`bool<class_bool>` | :ref:`is_scale_disabled<class_Spatial_method_is_scale_disabled>` **(** **)** const |
  52. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | :ref:`bool<class_bool>` | :ref:`is_set_as_toplevel<class_Spatial_method_is_set_as_toplevel>` **(** **)** const |
  54. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | :ref:`bool<class_bool>` | :ref:`is_transform_notification_enabled<class_Spatial_method_is_transform_notification_enabled>` **(** **)** const |
  56. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | :ref:`bool<class_bool>` | :ref:`is_visible_in_tree<class_Spatial_method_is_visible_in_tree>` **(** **)** const |
  58. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | void | :ref:`look_at<class_Spatial_method_look_at>` **(** :ref:`Vector3<class_Vector3>` target, :ref:`Vector3<class_Vector3>` up **)** |
  60. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | void | :ref:`look_at_from_position<class_Spatial_method_look_at_from_position>` **(** :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` target, :ref:`Vector3<class_Vector3>` up **)** |
  62. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | void | :ref:`orthonormalize<class_Spatial_method_orthonormalize>` **(** **)** |
  64. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | void | :ref:`rotate<class_Spatial_method_rotate>` **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` angle **)** |
  66. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | void | :ref:`rotate_object_local<class_Spatial_method_rotate_object_local>` **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` angle **)** |
  68. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | void | :ref:`rotate_x<class_Spatial_method_rotate_x>` **(** :ref:`float<class_float>` angle **)** |
  70. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | void | :ref:`rotate_y<class_Spatial_method_rotate_y>` **(** :ref:`float<class_float>` angle **)** |
  72. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | void | :ref:`rotate_z<class_Spatial_method_rotate_z>` **(** :ref:`float<class_float>` angle **)** |
  74. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | void | :ref:`scale_object_local<class_Spatial_method_scale_object_local>` **(** :ref:`Vector3<class_Vector3>` scale **)** |
  76. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | void | :ref:`set_as_toplevel<class_Spatial_method_set_as_toplevel>` **(** :ref:`bool<class_bool>` enable **)** |
  78. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | void | :ref:`set_disable_scale<class_Spatial_method_set_disable_scale>` **(** :ref:`bool<class_bool>` disable **)** |
  80. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | void | :ref:`set_identity<class_Spatial_method_set_identity>` **(** **)** |
  82. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | void | :ref:`set_ignore_transform_notification<class_Spatial_method_set_ignore_transform_notification>` **(** :ref:`bool<class_bool>` enabled **)** |
  84. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | void | :ref:`set_notify_local_transform<class_Spatial_method_set_notify_local_transform>` **(** :ref:`bool<class_bool>` enable **)** |
  86. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | void | :ref:`set_notify_transform<class_Spatial_method_set_notify_transform>` **(** :ref:`bool<class_bool>` enable **)** |
  88. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | void | :ref:`show<class_Spatial_method_show>` **(** **)** |
  90. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  91. | :ref:`Vector3<class_Vector3>` | :ref:`to_global<class_Spatial_method_to_global>` **(** :ref:`Vector3<class_Vector3>` local_point **)** const |
  92. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  93. | :ref:`Vector3<class_Vector3>` | :ref:`to_local<class_Spatial_method_to_local>` **(** :ref:`Vector3<class_Vector3>` global_point **)** const |
  94. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | void | :ref:`translate<class_Spatial_method_translate>` **(** :ref:`Vector3<class_Vector3>` offset **)** |
  96. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | void | :ref:`translate_object_local<class_Spatial_method_translate_object_local>` **(** :ref:`Vector3<class_Vector3>` offset **)** |
  98. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | void | :ref:`update_gizmo<class_Spatial_method_update_gizmo>` **(** **)** |
  100. +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. Signals
  102. -------
  103. .. _class_Spatial_signal_visibility_changed:
  104. - **visibility_changed** **(** **)**
  105. Emitted when node visibility changes.
  106. Constants
  107. ---------
  108. .. _class_Spatial_constant_NOTIFICATION_TRANSFORM_CHANGED:
  109. .. _class_Spatial_constant_NOTIFICATION_ENTER_WORLD:
  110. .. _class_Spatial_constant_NOTIFICATION_EXIT_WORLD:
  111. .. _class_Spatial_constant_NOTIFICATION_VISIBILITY_CHANGED:
  112. - **NOTIFICATION_TRANSFORM_CHANGED** = **29** --- Spatial nodes receives this notification when their global transform changes. This means that either the current or a parent node changed its transform.
  113. In order for ``NOTIFICATION_TRANSFORM_CHANGED`` to work, users first need to ask for it, with :ref:`set_notify_transform<class_Spatial_method_set_notify_transform>`.
  114. - **NOTIFICATION_ENTER_WORLD** = **41** --- Spatial nodes receives this notification when they are registered to new :ref:`World<class_World>` resource.
  115. - **NOTIFICATION_EXIT_WORLD** = **42** --- Spatial nodes receives this notification when they are unregistered from current :ref:`World<class_World>` resource.
  116. - **NOTIFICATION_VISIBILITY_CHANGED** = **43** --- Spatial nodes receives this notification when their visibility changes.
  117. Description
  118. -----------
  119. Most basic 3D game object, with a 3D :ref:`Transform<class_Transform>` and visibility settings. All other 3D game objects inherit from Spatial. Use ``Spatial`` as a parent node to move, scale, rotate and show/hide children in a 3D project.
  120. Affine operations (rotate, scale, translate) happen in parent's local coordinate system, unless the ``Spatial`` object is set as top level. Affine operations in this coordinate system correspond to direct affine operations on the ``Spatial``'s transform. The word local below refers to this coordinate system. The coordinate system that is attached to the ``Spatial`` object itself is referred to as object-local coordinate system.
  121. Tutorials
  122. ---------
  123. - :doc:`../tutorials/3d/introduction_to_3d`
  124. Property Descriptions
  125. ---------------------
  126. .. _class_Spatial_property_gizmo:
  127. - :ref:`SpatialGizmo<class_SpatialGizmo>` **gizmo**
  128. +----------+------------------+
  129. | *Setter* | set_gizmo(value) |
  130. +----------+------------------+
  131. | *Getter* | get_gizmo() |
  132. +----------+------------------+
  133. The :ref:`SpatialGizmo<class_SpatialGizmo>` for this node. Used for example in :ref:`EditorSpatialGizmo<class_EditorSpatialGizmo>` as custom visualization and editing handles in Editor.
  134. .. _class_Spatial_property_global_transform:
  135. - :ref:`Transform<class_Transform>` **global_transform**
  136. +----------+-----------------------------+
  137. | *Setter* | set_global_transform(value) |
  138. +----------+-----------------------------+
  139. | *Getter* | get_global_transform() |
  140. +----------+-----------------------------+
  141. World space (global) :ref:`Transform<class_Transform>` of this node.
  142. .. _class_Spatial_property_rotation:
  143. - :ref:`Vector3<class_Vector3>` **rotation**
  144. +----------+---------------------+
  145. | *Setter* | set_rotation(value) |
  146. +----------+---------------------+
  147. | *Getter* | get_rotation() |
  148. +----------+---------------------+
  149. Rotation part of the local transformation in radians, specified in terms of YXZ-Euler angles in the format (X-angle, Y-angle, Z-angle).
  150. Note that in the mathematical sense, rotation is a matrix and not a vector. The three Euler angles, which are the three independent parameters of the Euler-angle parametrization of the rotation matrix, are stored in a :ref:`Vector3<class_Vector3>` data structure not because the rotation is a vector, but only because :ref:`Vector3<class_Vector3>` exists as a convenient data-structure to store 3 floating point numbers. Therefore, applying affine operations on the rotation "vector" is not meaningful.
  151. .. _class_Spatial_property_rotation_degrees:
  152. - :ref:`Vector3<class_Vector3>` **rotation_degrees**
  153. +----------+-----------------------------+
  154. | *Setter* | set_rotation_degrees(value) |
  155. +----------+-----------------------------+
  156. | *Getter* | get_rotation_degrees() |
  157. +----------+-----------------------------+
  158. Rotation part of the local transformation in degrees, specified in terms of YXZ-Euler angles in the format (X-angle, Y-angle, Z-angle).
  159. .. _class_Spatial_property_scale:
  160. - :ref:`Vector3<class_Vector3>` **scale**
  161. +----------+------------------+
  162. | *Setter* | set_scale(value) |
  163. +----------+------------------+
  164. | *Getter* | get_scale() |
  165. +----------+------------------+
  166. Scale part of the local transformation.
  167. .. _class_Spatial_property_transform:
  168. - :ref:`Transform<class_Transform>` **transform**
  169. +----------+----------------------+
  170. | *Setter* | set_transform(value) |
  171. +----------+----------------------+
  172. | *Getter* | get_transform() |
  173. +----------+----------------------+
  174. Local space :ref:`Transform<class_Transform>` of this node, with respect to the parent node.
  175. .. _class_Spatial_property_translation:
  176. - :ref:`Vector3<class_Vector3>` **translation**
  177. +----------+------------------------+
  178. | *Setter* | set_translation(value) |
  179. +----------+------------------------+
  180. | *Getter* | get_translation() |
  181. +----------+------------------------+
  182. Local translation of this node.
  183. .. _class_Spatial_property_visible:
  184. - :ref:`bool<class_bool>` **visible**
  185. +----------+--------------------+
  186. | *Setter* | set_visible(value) |
  187. +----------+--------------------+
  188. | *Getter* | is_visible() |
  189. +----------+--------------------+
  190. If ``true``, this node is drawn. Default value: ``true``.
  191. Method Descriptions
  192. -------------------
  193. .. _class_Spatial_method_force_update_transform:
  194. - void **force_update_transform** **(** **)**
  195. .. _class_Spatial_method_get_parent_spatial:
  196. - :ref:`Spatial<class_Spatial>` **get_parent_spatial** **(** **)** const
  197. Returns the parent ``Spatial``, or an empty :ref:`Object<class_Object>` if no parent exists or parent is not of type ``Spatial``.
  198. .. _class_Spatial_method_get_world:
  199. - :ref:`World<class_World>` **get_world** **(** **)** const
  200. Returns the current :ref:`World<class_World>` resource this ``Spatial`` node is registered to.
  201. .. _class_Spatial_method_global_rotate:
  202. - void **global_rotate** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` angle **)**
  203. Rotates the global (world) transformation around axis, a unit :ref:`Vector3<class_Vector3>`, by specified angle in radians. The rotation axis is in global coordinate system.
  204. .. _class_Spatial_method_global_scale:
  205. - void **global_scale** **(** :ref:`Vector3<class_Vector3>` scale **)**
  206. .. _class_Spatial_method_global_translate:
  207. - void **global_translate** **(** :ref:`Vector3<class_Vector3>` offset **)**
  208. Moves the global (world) transformation by :ref:`Vector3<class_Vector3>` offset. The offset is in global coordinate system.
  209. .. _class_Spatial_method_hide:
  210. - void **hide** **(** **)**
  211. Disables rendering of this node. Changes :ref:`visible<class_Spatial_property_visible>` to ``false``.
  212. .. _class_Spatial_method_is_local_transform_notification_enabled:
  213. - :ref:`bool<class_bool>` **is_local_transform_notification_enabled** **(** **)** const
  214. Returns whether node notifies about its local transformation changes. ``Spatial`` will not propagate this by default.
  215. .. _class_Spatial_method_is_scale_disabled:
  216. - :ref:`bool<class_bool>` **is_scale_disabled** **(** **)** const
  217. .. _class_Spatial_method_is_set_as_toplevel:
  218. - :ref:`bool<class_bool>` **is_set_as_toplevel** **(** **)** const
  219. Returns whether this node is set as Toplevel, that is whether it ignores its parent nodes transformations.
  220. .. _class_Spatial_method_is_transform_notification_enabled:
  221. - :ref:`bool<class_bool>` **is_transform_notification_enabled** **(** **)** const
  222. Returns whether the node notifies about its global and local transformation changes. ``Spatial`` will not propagate this by default.
  223. .. _class_Spatial_method_is_visible_in_tree:
  224. - :ref:`bool<class_bool>` **is_visible_in_tree** **(** **)** const
  225. Returns whether the node is visible, taking into consideration that its parents visibility.
  226. .. _class_Spatial_method_look_at:
  227. - void **look_at** **(** :ref:`Vector3<class_Vector3>` target, :ref:`Vector3<class_Vector3>` up **)**
  228. Rotates itself so that the local -Z axis points towards the ``target`` position.
  229. The transform will first be rotated around the given ``up`` vector, and then fully aligned to the target by a further rotation around an axis perpendicular to both the ``target`` and ``up`` vectors.
  230. Operations take place in global space.
  231. .. _class_Spatial_method_look_at_from_position:
  232. - void **look_at_from_position** **(** :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` target, :ref:`Vector3<class_Vector3>` up **)**
  233. Moves the node to the specified ``position``, and then rotates itself to point toward the ``target`` as per :ref:`look_at<class_Spatial_method_look_at>`. Operations take place in global space.
  234. .. _class_Spatial_method_orthonormalize:
  235. - void **orthonormalize** **(** **)**
  236. Resets this node's transformations (like scale, skew and taper) preserving its rotation and translation by performing Gram-Schmidt orthonormalization on this node's :ref:`Transform<class_Transform>`.
  237. .. _class_Spatial_method_rotate:
  238. - void **rotate** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` angle **)**
  239. Rotates the local transformation around axis, a unit :ref:`Vector3<class_Vector3>`, by specified angle in radians.
  240. .. _class_Spatial_method_rotate_object_local:
  241. - void **rotate_object_local** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` angle **)**
  242. Rotates the local transformation around axis, a unit :ref:`Vector3<class_Vector3>`, by specified angle in radians. The rotation axis is in object-local coordinate system.
  243. .. _class_Spatial_method_rotate_x:
  244. - void **rotate_x** **(** :ref:`float<class_float>` angle **)**
  245. Rotates the local transformation around the X axis by angle in radians
  246. .. _class_Spatial_method_rotate_y:
  247. - void **rotate_y** **(** :ref:`float<class_float>` angle **)**
  248. Rotates the local transformation around the Y axis by angle in radians.
  249. .. _class_Spatial_method_rotate_z:
  250. - void **rotate_z** **(** :ref:`float<class_float>` angle **)**
  251. Rotates the local transformation around the Z axis by angle in radians.
  252. .. _class_Spatial_method_scale_object_local:
  253. - void **scale_object_local** **(** :ref:`Vector3<class_Vector3>` scale **)**
  254. Scales the local transformation by given 3D scale factors in object-local coordinate system.
  255. .. _class_Spatial_method_set_as_toplevel:
  256. - void **set_as_toplevel** **(** :ref:`bool<class_bool>` enable **)**
  257. Makes the node ignore its parents transformations. Node transformations are only in global space.
  258. .. _class_Spatial_method_set_disable_scale:
  259. - void **set_disable_scale** **(** :ref:`bool<class_bool>` disable **)**
  260. .. _class_Spatial_method_set_identity:
  261. - void **set_identity** **(** **)**
  262. Reset all transformations for this node. Set its :ref:`Transform<class_Transform>` to identity matrix.
  263. .. _class_Spatial_method_set_ignore_transform_notification:
  264. - void **set_ignore_transform_notification** **(** :ref:`bool<class_bool>` enabled **)**
  265. Set whether the node ignores notification that its transformation (global or local) changed.
  266. .. _class_Spatial_method_set_notify_local_transform:
  267. - void **set_notify_local_transform** **(** :ref:`bool<class_bool>` enable **)**
  268. Set whether the node notifies about its local transformation changes. ``Spatial`` will not propagate this by default.
  269. .. _class_Spatial_method_set_notify_transform:
  270. - void **set_notify_transform** **(** :ref:`bool<class_bool>` enable **)**
  271. Set whether the node notifies about its global and local transformation changes. ``Spatial`` will not propagate this by default.
  272. .. _class_Spatial_method_show:
  273. - void **show** **(** **)**
  274. Enables rendering of this node. Changes :ref:`visible<class_Spatial_property_visible>` to ``true``.
  275. .. _class_Spatial_method_to_global:
  276. - :ref:`Vector3<class_Vector3>` **to_global** **(** :ref:`Vector3<class_Vector3>` local_point **)** const
  277. Transforms :ref:`Vector3<class_Vector3>` "local_point" from this node's local space to world space.
  278. .. _class_Spatial_method_to_local:
  279. - :ref:`Vector3<class_Vector3>` **to_local** **(** :ref:`Vector3<class_Vector3>` global_point **)** const
  280. Transforms :ref:`Vector3<class_Vector3>` "global_point" from world space to this node's local space.
  281. .. _class_Spatial_method_translate:
  282. - void **translate** **(** :ref:`Vector3<class_Vector3>` offset **)**
  283. Changes the node's position by given offset :ref:`Vector3<class_Vector3>`.
  284. .. _class_Spatial_method_translate_object_local:
  285. - void **translate_object_local** **(** :ref:`Vector3<class_Vector3>` offset **)**
  286. .. _class_Spatial_method_update_gizmo:
  287. - void **update_gizmo** **(** **)**
  288. Updates the :ref:`SpatialGizmo<class_SpatialGizmo>` of this node.