class_viewport.rst 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_Viewport:
  4. Viewport
  5. ========
  6. **Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Creates a sub-view into the screen.
  11. Member Functions
  12. ----------------
  13. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | void | :ref:`set_rect<class_Viewport_set_rect>` **(** :ref:`Rect2<class_rect2>` rect **)** |
  15. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | :ref:`Rect2<class_rect2>` | :ref:`get_rect<class_Viewport_get_rect>` **(** **)** const |
  17. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`World2D<class_world2d>` | :ref:`find_world_2d<class_Viewport_find_world_2d>` **(** **)** const |
  19. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | void | :ref:`set_world<class_Viewport_set_world>` **(** :ref:`World<class_world>` world **)** |
  21. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`World<class_world>` | :ref:`get_world<class_Viewport_get_world>` **(** **)** const |
  23. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | :ref:`World<class_world>` | :ref:`find_world<class_Viewport_find_world>` **(** **)** const |
  25. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | void | :ref:`set_canvas_transform<class_Viewport_set_canvas_transform>` **(** :ref:`Matrix32<class_matrix32>` xform **)** |
  27. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`Matrix32<class_matrix32>` | :ref:`get_canvas_transform<class_Viewport_get_canvas_transform>` **(** **)** const |
  29. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | void | :ref:`set_global_canvas_transform<class_Viewport_set_global_canvas_transform>` **(** :ref:`Matrix32<class_matrix32>` xform **)** |
  31. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`Matrix32<class_matrix32>` | :ref:`get_global_canvas_transform<class_Viewport_get_global_canvas_transform>` **(** **)** const |
  33. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`Matrix32<class_matrix32>` | :ref:`get_final_transform<class_Viewport_get_final_transform>` **(** **)** const |
  35. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`Rect2<class_rect2>` | :ref:`get_visible_rect<class_Viewport_get_visible_rect>` **(** **)** const |
  37. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | void | :ref:`set_transparent_background<class_Viewport_set_transparent_background>` **(** :ref:`bool<class_bool>` enable **)** |
  39. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`bool<class_bool>` | :ref:`has_transparent_background<class_Viewport_has_transparent_background>` **(** **)** const |
  41. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`set_size_override<class_Viewport_set_size_override>` **(** :ref:`bool<class_bool>` enable, :ref:`Vector2<class_vector2>` size=Vector2(-1,-1), :ref:`Vector2<class_vector2>` margin=Vector2(0,0) **)** |
  43. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`Vector2<class_vector2>` | :ref:`get_size_override<class_Viewport_get_size_override>` **(** **)** const |
  45. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`bool<class_bool>` | :ref:`is_size_override_enabled<class_Viewport_is_size_override_enabled>` **(** **)** const |
  47. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`set_size_override_stretch<class_Viewport_set_size_override_stretch>` **(** :ref:`bool<class_bool>` enabled **)** |
  49. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`bool<class_bool>` | :ref:`is_size_override_stretch_enabled<class_Viewport_is_size_override_stretch_enabled>` **(** **)** const |
  51. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | void | :ref:`queue_screen_capture<class_Viewport_queue_screen_capture>` **(** **)** |
  53. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`Image<class_image>` | :ref:`get_screen_capture<class_Viewport_get_screen_capture>` **(** **)** const |
  55. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | void | :ref:`set_as_render_target<class_Viewport_set_as_render_target>` **(** :ref:`bool<class_bool>` enable **)** |
  57. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`is_set_as_render_target<class_Viewport_is_set_as_render_target>` **(** **)** const |
  59. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | void | :ref:`set_render_target_vflip<class_Viewport_set_render_target_vflip>` **(** :ref:`bool<class_bool>` enable **)** |
  61. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`bool<class_bool>` | :ref:`get_render_target_vflip<class_Viewport_get_render_target_vflip>` **(** **)** const |
  63. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`set_render_target_clear_on_new_frame<class_Viewport_set_render_target_clear_on_new_frame>` **(** :ref:`bool<class_bool>` enable **)** |
  65. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | :ref:`bool<class_bool>` | :ref:`get_render_target_clear_on_new_frame<class_Viewport_get_render_target_clear_on_new_frame>` **(** **)** const |
  67. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | void | :ref:`render_target_clear<class_Viewport_render_target_clear>` **(** **)** |
  69. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | void | :ref:`set_render_target_filter<class_Viewport_set_render_target_filter>` **(** :ref:`bool<class_bool>` enable **)** |
  71. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | :ref:`bool<class_bool>` | :ref:`get_render_target_filter<class_Viewport_get_render_target_filter>` **(** **)** const |
  73. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | void | :ref:`set_render_target_gen_mipmaps<class_Viewport_set_render_target_gen_mipmaps>` **(** :ref:`bool<class_bool>` enable **)** |
  75. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | :ref:`bool<class_bool>` | :ref:`get_render_target_gen_mipmaps<class_Viewport_get_render_target_gen_mipmaps>` **(** **)** const |
  77. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | void | :ref:`set_render_target_update_mode<class_Viewport_set_render_target_update_mode>` **(** :ref:`int<class_int>` mode **)** |
  79. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | :ref:`int<class_int>` | :ref:`get_render_target_update_mode<class_Viewport_get_render_target_update_mode>` **(** **)** const |
  81. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | :ref:`RenderTargetTexture<class_rendertargettexture>` | :ref:`get_render_target_texture<class_Viewport_get_render_target_texture>` **(** **)** const |
  83. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | void | :ref:`set_physics_object_picking<class_Viewport_set_physics_object_picking>` **(** :ref:`bool<class_bool>` enable **)** |
  85. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`bool<class_bool>` | :ref:`get_physics_object_picking<class_Viewport_get_physics_object_picking>` **(** **)** |
  87. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | :ref:`RID<class_rid>` | :ref:`get_viewport<class_Viewport_get_viewport>` **(** **)** const |
  89. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | void | :ref:`input<class_Viewport_input>` **(** :ref:`InputEvent<class_inputevent>` local_event **)** |
  91. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | void | :ref:`unhandled_input<class_Viewport_unhandled_input>` **(** :ref:`InputEvent<class_inputevent>` local_event **)** |
  93. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | void | :ref:`update_worlds<class_Viewport_update_worlds>` **(** **)** |
  95. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | void | :ref:`set_use_own_world<class_Viewport_set_use_own_world>` **(** :ref:`bool<class_bool>` enable **)** |
  97. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | :ref:`bool<class_bool>` | :ref:`is_using_own_world<class_Viewport_is_using_own_world>` **(** **)** const |
  99. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | :ref:`Camera<class_camera>` | :ref:`get_camera<class_Viewport_get_camera>` **(** **)** const |
  101. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | void | :ref:`set_as_audio_listener<class_Viewport_set_as_audio_listener>` **(** :ref:`bool<class_bool>` enable **)** |
  103. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | :ref:`bool<class_bool>` | :ref:`is_audio_listener<class_Viewport_is_audio_listener>` **(** **)** const |
  105. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | void | :ref:`set_as_audio_listener_2d<class_Viewport_set_as_audio_listener_2d>` **(** :ref:`bool<class_bool>` enable **)** |
  107. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | :ref:`bool<class_bool>` | :ref:`is_audio_listener_2d<class_Viewport_is_audio_listener_2d>` **(** **)** const |
  109. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | void | :ref:`set_render_target_to_screen_rect<class_Viewport_set_render_target_to_screen_rect>` **(** :ref:`Rect2<class_rect2>` rect **)** |
  111. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | :ref:`Vector2<class_vector2>` | :ref:`get_mouse_pos<class_Viewport_get_mouse_pos>` **(** **)** const |
  113. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | void | :ref:`warp_mouse<class_Viewport_warp_mouse>` **(** :ref:`Vector2<class_vector2>` to_pos **)** |
  115. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | :ref:`bool<class_bool>` | :ref:`gui_has_modal_stack<class_Viewport_gui_has_modal_stack>` **(** **)** const |
  117. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | void | :ref:`set_disable_input<class_Viewport_set_disable_input>` **(** :ref:`bool<class_bool>` disable **)** |
  119. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | :ref:`bool<class_bool>` | :ref:`is_input_disabled<class_Viewport_is_input_disabled>` **(** **)** const |
  121. +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. Signals
  123. -------
  124. - **size_changed** **(** **)**
  125. Numeric Constants
  126. -----------------
  127. - **RENDER_TARGET_UPDATE_DISABLED** = **0**
  128. - **RENDER_TARGET_UPDATE_ONCE** = **1**
  129. - **RENDER_TARGET_UPDATE_WHEN_VISIBLE** = **2**
  130. - **RENDER_TARGET_UPDATE_ALWAYS** = **3**
  131. Description
  132. -----------
  133. A Viewport creates a different view into the screen, or a sub-view inside another viewport. Children 2D Nodes will display on it, and children Camera 3D nodes will render on it too.
  134. Optionally, a viewport can have its own 2D or 3D world, so they don't share what they draw with other viewports.
  135. If a viewport is a child of a :ref:`Control<class_control>`, it will automatically take up its same rect and position, otherwise they must be set manually.
  136. Viewports can also choose to be audio listeners, so they generate positional audio depending on a 2D or 3D camera child of it.
  137. Also, viewports can be assigned to different screens in case the devices have multiple screens.
  138. Finally, viewports can also behave as render targets, in which case they will not be visible unless the associated texture is used to draw.
  139. Member Function Description
  140. ---------------------------
  141. .. _class_Viewport_set_rect:
  142. - void **set_rect** **(** :ref:`Rect2<class_rect2>` rect **)**
  143. Set the viewport rect. If the viewport is child of a control, it will use the same rect as the parent.
  144. .. _class_Viewport_get_rect:
  145. - :ref:`Rect2<class_rect2>` **get_rect** **(** **)** const
  146. Return the viewport rect. If the viewport is child of a control, it will use the same rect as the parent. Otherwise, if the rect is empty, the viewport will use all the allowed space.
  147. .. _class_Viewport_find_world_2d:
  148. - :ref:`World2D<class_world2d>` **find_world_2d** **(** **)** const
  149. .. _class_Viewport_set_world:
  150. - void **set_world** **(** :ref:`World<class_world>` world **)**
  151. .. _class_Viewport_get_world:
  152. - :ref:`World<class_world>` **get_world** **(** **)** const
  153. .. _class_Viewport_find_world:
  154. - :ref:`World<class_world>` **find_world** **(** **)** const
  155. .. _class_Viewport_set_canvas_transform:
  156. - void **set_canvas_transform** **(** :ref:`Matrix32<class_matrix32>` xform **)**
  157. .. _class_Viewport_get_canvas_transform:
  158. - :ref:`Matrix32<class_matrix32>` **get_canvas_transform** **(** **)** const
  159. .. _class_Viewport_set_global_canvas_transform:
  160. - void **set_global_canvas_transform** **(** :ref:`Matrix32<class_matrix32>` xform **)**
  161. .. _class_Viewport_get_global_canvas_transform:
  162. - :ref:`Matrix32<class_matrix32>` **get_global_canvas_transform** **(** **)** const
  163. .. _class_Viewport_get_final_transform:
  164. - :ref:`Matrix32<class_matrix32>` **get_final_transform** **(** **)** const
  165. .. _class_Viewport_get_visible_rect:
  166. - :ref:`Rect2<class_rect2>` **get_visible_rect** **(** **)** const
  167. Return the final, visible rect in global screen coordinates.
  168. .. _class_Viewport_set_transparent_background:
  169. - void **set_transparent_background** **(** :ref:`bool<class_bool>` enable **)**
  170. If this viewport is a child of another viewport, keep the previously drawn background visible.
  171. .. _class_Viewport_has_transparent_background:
  172. - :ref:`bool<class_bool>` **has_transparent_background** **(** **)** const
  173. Return whether the viewport lets whatever is behind it to show.
  174. .. _class_Viewport_set_size_override:
  175. - void **set_size_override** **(** :ref:`bool<class_bool>` enable, :ref:`Vector2<class_vector2>` size=Vector2(-1,-1), :ref:`Vector2<class_vector2>` margin=Vector2(0,0) **)**
  176. .. _class_Viewport_get_size_override:
  177. - :ref:`Vector2<class_vector2>` **get_size_override** **(** **)** const
  178. .. _class_Viewport_is_size_override_enabled:
  179. - :ref:`bool<class_bool>` **is_size_override_enabled** **(** **)** const
  180. .. _class_Viewport_set_size_override_stretch:
  181. - void **set_size_override_stretch** **(** :ref:`bool<class_bool>` enabled **)**
  182. .. _class_Viewport_is_size_override_stretch_enabled:
  183. - :ref:`bool<class_bool>` **is_size_override_stretch_enabled** **(** **)** const
  184. .. _class_Viewport_queue_screen_capture:
  185. - void **queue_screen_capture** **(** **)**
  186. .. _class_Viewport_get_screen_capture:
  187. - :ref:`Image<class_image>` **get_screen_capture** **(** **)** const
  188. .. _class_Viewport_set_as_render_target:
  189. - void **set_as_render_target** **(** :ref:`bool<class_bool>` enable **)**
  190. .. _class_Viewport_is_set_as_render_target:
  191. - :ref:`bool<class_bool>` **is_set_as_render_target** **(** **)** const
  192. .. _class_Viewport_set_render_target_vflip:
  193. - void **set_render_target_vflip** **(** :ref:`bool<class_bool>` enable **)**
  194. .. _class_Viewport_get_render_target_vflip:
  195. - :ref:`bool<class_bool>` **get_render_target_vflip** **(** **)** const
  196. .. _class_Viewport_set_render_target_clear_on_new_frame:
  197. - void **set_render_target_clear_on_new_frame** **(** :ref:`bool<class_bool>` enable **)**
  198. .. _class_Viewport_get_render_target_clear_on_new_frame:
  199. - :ref:`bool<class_bool>` **get_render_target_clear_on_new_frame** **(** **)** const
  200. .. _class_Viewport_render_target_clear:
  201. - void **render_target_clear** **(** **)**
  202. .. _class_Viewport_set_render_target_filter:
  203. - void **set_render_target_filter** **(** :ref:`bool<class_bool>` enable **)**
  204. .. _class_Viewport_get_render_target_filter:
  205. - :ref:`bool<class_bool>` **get_render_target_filter** **(** **)** const
  206. .. _class_Viewport_set_render_target_gen_mipmaps:
  207. - void **set_render_target_gen_mipmaps** **(** :ref:`bool<class_bool>` enable **)**
  208. .. _class_Viewport_get_render_target_gen_mipmaps:
  209. - :ref:`bool<class_bool>` **get_render_target_gen_mipmaps** **(** **)** const
  210. .. _class_Viewport_set_render_target_update_mode:
  211. - void **set_render_target_update_mode** **(** :ref:`int<class_int>` mode **)**
  212. .. _class_Viewport_get_render_target_update_mode:
  213. - :ref:`int<class_int>` **get_render_target_update_mode** **(** **)** const
  214. .. _class_Viewport_get_render_target_texture:
  215. - :ref:`RenderTargetTexture<class_rendertargettexture>` **get_render_target_texture** **(** **)** const
  216. .. _class_Viewport_set_physics_object_picking:
  217. - void **set_physics_object_picking** **(** :ref:`bool<class_bool>` enable **)**
  218. .. _class_Viewport_get_physics_object_picking:
  219. - :ref:`bool<class_bool>` **get_physics_object_picking** **(** **)**
  220. .. _class_Viewport_get_viewport:
  221. - :ref:`RID<class_rid>` **get_viewport** **(** **)** const
  222. Get the viewport RID from the visual server.
  223. .. _class_Viewport_input:
  224. - void **input** **(** :ref:`InputEvent<class_inputevent>` local_event **)**
  225. .. _class_Viewport_unhandled_input:
  226. - void **unhandled_input** **(** :ref:`InputEvent<class_inputevent>` local_event **)**
  227. .. _class_Viewport_update_worlds:
  228. - void **update_worlds** **(** **)**
  229. .. _class_Viewport_set_use_own_world:
  230. - void **set_use_own_world** **(** :ref:`bool<class_bool>` enable **)**
  231. .. _class_Viewport_is_using_own_world:
  232. - :ref:`bool<class_bool>` **is_using_own_world** **(** **)** const
  233. .. _class_Viewport_get_camera:
  234. - :ref:`Camera<class_camera>` **get_camera** **(** **)** const
  235. .. _class_Viewport_set_as_audio_listener:
  236. - void **set_as_audio_listener** **(** :ref:`bool<class_bool>` enable **)**
  237. .. _class_Viewport_is_audio_listener:
  238. - :ref:`bool<class_bool>` **is_audio_listener** **(** **)** const
  239. .. _class_Viewport_set_as_audio_listener_2d:
  240. - void **set_as_audio_listener_2d** **(** :ref:`bool<class_bool>` enable **)**
  241. .. _class_Viewport_is_audio_listener_2d:
  242. - :ref:`bool<class_bool>` **is_audio_listener_2d** **(** **)** const
  243. .. _class_Viewport_set_render_target_to_screen_rect:
  244. - void **set_render_target_to_screen_rect** **(** :ref:`Rect2<class_rect2>` rect **)**
  245. .. _class_Viewport_get_mouse_pos:
  246. - :ref:`Vector2<class_vector2>` **get_mouse_pos** **(** **)** const
  247. .. _class_Viewport_warp_mouse:
  248. - void **warp_mouse** **(** :ref:`Vector2<class_vector2>` to_pos **)**
  249. .. _class_Viewport_gui_has_modal_stack:
  250. - :ref:`bool<class_bool>` **gui_has_modal_stack** **(** **)** const
  251. .. _class_Viewport_set_disable_input:
  252. - void **set_disable_input** **(** :ref:`bool<class_bool>` disable **)**
  253. .. _class_Viewport_is_input_disabled:
  254. - :ref:`bool<class_bool>` **is_input_disabled** **(** **)** const