Viewport¶
Category: Core
Brief Description¶
Creates a sub-view into the screen.
Member Functions¶
World | find_world ( ) const |
World2D | find_world_2d ( ) const |
Camera | get_camera ( ) const |
Matrix32 | get_canvas_transform ( ) const |
Matrix32 | get_final_transform ( ) const |
Matrix32 | get_global_canvas_transform ( ) const |
Vector2 | get_mouse_pos ( ) const |
bool | get_physics_object_picking ( ) |
Rect2 | get_rect ( ) const |
bool | get_render_target_clear_on_new_frame ( ) const |
bool | get_render_target_filter ( ) const |
bool | get_render_target_gen_mipmaps ( ) const |
RenderTargetTexture | get_render_target_texture ( ) const |
int | get_render_target_update_mode ( ) const |
bool | get_render_target_vflip ( ) const |
Image | get_screen_capture ( ) const |
Vector2 | get_size_override ( ) const |
RID | get_viewport ( ) const |
Rect2 | get_visible_rect ( ) const |
World | get_world ( ) const |
World2D | get_world_2d ( ) const |
Variant | gui_get_drag_data ( ) const |
bool | gui_has_modal_stack ( ) const |
bool | has_transparent_background ( ) const |
void | input ( InputEvent local_event ) |
bool | is_audio_listener ( ) const |
bool | is_audio_listener_2d ( ) const |
bool | is_input_disabled ( ) const |
bool | is_set_as_render_target ( ) const |
bool | is_size_override_enabled ( ) const |
bool | is_size_override_stretch_enabled ( ) const |
bool | is_using_own_world ( ) const |
void | queue_screen_capture ( ) |
void | render_target_clear ( ) |
void | set_as_audio_listener ( bool enable ) |
void | set_as_audio_listener_2d ( bool enable ) |
void | set_as_render_target ( bool enable ) |
void | set_canvas_transform ( Matrix32 xform ) |
void | set_disable_input ( bool disable ) |
void | set_global_canvas_transform ( Matrix32 xform ) |
void | set_physics_object_picking ( bool enable ) |
void | set_rect ( Rect2 rect ) |
void | set_render_target_clear_on_new_frame ( bool enable ) |
void | set_render_target_filter ( bool enable ) |
void | set_render_target_gen_mipmaps ( bool enable ) |
void | set_render_target_to_screen_rect ( Rect2 rect ) |
void | set_render_target_update_mode ( int mode ) |
void | set_render_target_vflip ( bool enable ) |
void | set_size_override ( bool enable, Vector2 size=Vector2(-1, -1), Vector2 margin=Vector2(0, 0) ) |
void | set_size_override_stretch ( bool enabled ) |
void | set_transparent_background ( bool enable ) |
void | set_use_own_world ( bool enable ) |
void | set_world ( World world ) |
void | set_world_2d ( World2D world_2d ) |
void | unhandled_input ( InputEvent local_event ) |
void | update_worlds ( ) |
void | warp_mouse ( Vector2 to_pos ) |
Signals¶
- size_changed ( )
Emitted when the size of the viewport is changed, whether by set_size_override, resize of window, or some other means.
Numeric Constants¶
- UPDATE_DISABLED = 0 — Do not update the render target.
- UPDATE_ONCE = 1 — Update the render target once, then switch to
UPDATE_DISABLED
- UPDATE_WHEN_VISIBLE = 2 — Update the render target only when it is visible. This is the default value.
- UPDATE_ALWAYS = 3
- SHADOW_ATLAS_QUADRANT_SUBDIV_DISABLED = 0
- SHADOW_ATLAS_QUADRANT_SUBDIV_1 = 1
- SHADOW_ATLAS_QUADRANT_SUBDIV_4 = 2
- SHADOW_ATLAS_QUADRANT_SUBDIV_16 = 3
- SHADOW_ATLAS_QUADRANT_SUBDIV_64 = 4
- SHADOW_ATLAS_QUADRANT_SUBDIV_256 = 5
- SHADOW_ATLAS_QUADRANT_SUBDIV_1024 = 6
- SHADOW_ATLAS_QUADRANT_SUBDIV_MAX = 7
- RENDER_INFO_OBJECTS_IN_FRAME = 0
- RENDER_INFO_VERTICES_IN_FRAME = 1
- RENDER_INFO_MATERIAL_CHANGES_IN_FRAME = 2
- RENDER_INFO_SHADER_CHANGES_IN_FRAME = 3
- RENDER_INFO_SURFACE_CHANGES_IN_FRAME = 4
- RENDER_INFO_DRAW_CALLS_IN_FRAME = 5
- RENDER_INFO_MAX = 6
- DEBUG_DRAW_DISABLED = 0
- DEBUG_DRAW_UNSHADED = 1
- DEBUG_DRAW_OVERDRAW = 2
- DEBUG_DRAW_WIREFRAME = 3
- MSAA_DISABLED = 0
- MSAA_2X = 1
- MSAA_4X = 2
- MSAA_8X = 3
- MSAA_16X = 4
Description¶
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.
Optionally, a viewport can have its own 2D or 3D world, so they don’t share what they draw with other viewports.
If a viewport is a child of a Control, it will automatically take up its same rect and position, otherwise they must be set manually.
Viewports can also choose to be audio listeners, so they generate positional audio depending on a 2D or 3D camera child of it.
Also, viewports can be assigned to different screens in case the devices have multiple screens.
Finally, viewports can also behave as render targets, in which case they will not be visible unless the associated texture is used to draw.
Member Function Description¶
- World find_world ( ) const
Return the 3D world of the viewport, or if no such present, the one of the parent viewport.
- World2D find_world_2d ( ) const
Return the 2D world of the viewport.
- Camera get_camera ( ) const
Return the active 3D camera.
- Transform2D get_canvas_transform ( ) const
Get the canvas transform of the viewport.
- int get_clear_mode ( ) const
- int get_debug_draw ( ) const
- Transform2D get_final_transform ( ) const
Get the total transform of the viewport.
- Transform2D get_global_canvas_transform ( ) const
Get the global canvas transform of the viewport.
- bool get_hdr ( ) const
Get whether the rendered texture has filters enabled.
- Vector2 get_mouse_position ( ) const
Get the mouse position, relative to the viewport.
- int get_msaa ( ) const
- bool get_physics_object_picking ( )
Get whether picking for all physics objects inside the viewport is enabled.
- int get_shadow_atlas_size ( ) const
- Vector2 get_size ( ) const
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.
- Vector2 get_size_override ( ) const
Get the size override set with set_size_override.
- ViewportTexture get_texture ( ) const
Get the viewport’s texture, for use with various objects that you want to texture with the viewport.
- int get_update_mode ( ) const
Get when the viewport would be updated, will be one of the UPDATE\_\*
constants.
- int get_usage ( ) const
- bool get_vflip ( ) const
Set whether the render target is flipped on the Y axis.
- RID get_viewport_rid ( ) const
Get the viewport RID from the VisualServer.
- Rect2 get_visible_rect ( ) const
Return the final, visible rect in global screen coordinates.
- World get_world ( ) const
Return the 3D world of the viewport.
- World2D get_world_2d ( ) const
- Variant gui_get_drag_data ( ) const
Returs the drag data from the GUI, that was previously returned by Control.get_drag_data.
- bool gui_has_modal_stack ( ) const
Returs whether there are shown modals on-screen.
- bool has_transparent_background ( ) const
Return whether the viewport lets whatever is behind it to show.
- void input ( InputEvent local_event )
- bool is_3d_disabled ( ) const
- bool is_audio_listener ( ) const
Returns whether the viewport sends sounds to the speakers.
- bool is_audio_listener_2d ( ) const
Returns whether the viewport sends soundsfrom 2D emitters to the speakers.
- bool is_input_disabled ( ) const
Return whether input to the viewport is disabled.
- bool is_size_override_enabled ( ) const
Get the enabled status of the size override set with set_size_override.
- bool is_size_override_stretch_enabled ( ) const
Get the enabled status of the size strech override set with set_size_override_stretch.
- bool is_using_own_world ( ) const
Return whether the viewport is using a world separate from the parent viewport’s world.
- void set_as_audio_listener ( bool enable )
Makes the viewport send sounds to the speakers.
- void set_as_audio_listener_2d ( bool enable )
Makes the viewport send sounds from 2D emitters to the speakers.
- void set_attach_to_screen_rect ( Rect2 rect )
- void set_canvas_transform ( Matrix32 xform )
Set the canvas transform of the viewport, useful for changing the on-screen positions of all child CanvasItems. This is relative to the global canvas transform of the viewport.
- void set_disable_input ( bool disable )
Set whether input to the viewport is disabled.
Set the canvas transform of the viewport, useful for changing the on-screen positions of all child CanvasItems. This is relative to the global canvas transform of the viewport.
- void set_clear_mode ( int mode )
- void set_debug_draw ( int debug_draw )
- void set_disable_3d ( bool disable )
- void set_disable_input ( bool disable )
Set whether input to the viewport is disabled.
- void set_global_canvas_transform ( Transform2D xform )
Set the global canvas transform of the viewport. The canvas transform is relative to this.
- void set_hdr ( bool enable )
- void set_msaa ( int msaa )
- void set_physics_object_picking ( bool enable )
Enable/disable picking for all physics objects inside the viewport.
- void set_shadow_atlas_size ( int size )
- void set_size ( Vector2 size )
Set the size of the viewport.
Set the size override of the viewport. If the enable parameter is true, it would use the override, otherwise it would use the default size. If the size parameter is equal to (-1, -1)
, it won’t update the size.
- void set_size_override_stretch ( bool enabled )
Set whether the size override affects stretch as well.
- void set_transparent_background ( bool enable )
If this viewport is a child of another viewport, keep the previously drawn background visible.
- void set_update_mode ( int mode )
Set when the render target would be updated, using the UPDATE\_\*
constants
- void set_usage ( int usage )
- void set_use_arvr ( bool use )
- void set_use_own_world ( bool enable )
Make the viewport use a world separate from the parent viewport’s world.
- void set_vflip ( bool enable )
Set whether the viewport is flipped on the Y axis.
- void set_world ( World world )
Change the 3D world of the viewport.
- void set_world_2d ( World2D world_2d )
- void unhandled_input ( InputEvent local_event )
- void update_worlds ( )
Force update of the 2D and 3D worlds.
- bool use_arvr ( )
- void warp_mouse ( Vector2 to_pos )
Warp the mouse to a position, relative to the viewport.