Files
godot-docs/classes/class_visualserver.rst
2017-09-06 14:47:12 +02:00

1140 lines
148 KiB
ReStructuredText

.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
.. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
.. _class_VisualServer:
VisualServer
============
**Inherits:** :ref:`Object<class_object>`
**Category:** Core
Brief Description
-----------------
Server for anything visible.
Member Functions
----------------
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`black_bars_set_images<class_VisualServer_black_bars_set_images>` **(** :ref:`RID<class_rid>` left, :ref:`RID<class_rid>` top, :ref:`RID<class_rid>` right, :ref:`RID<class_rid>` bottom **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`black_bars_set_margins<class_VisualServer_black_bars_set_margins>` **(** :ref:`int<class_int>` left, :ref:`int<class_int>` top, :ref:`int<class_int>` right, :ref:`int<class_int>` bottom **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`camera_create<class_VisualServer_camera_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`camera_set_orthogonal<class_VisualServer_camera_set_orthogonal>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1, :ref:`float<class_float>` arg2, :ref:`float<class_float>` arg3 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`camera_set_perspective<class_VisualServer_camera_set_perspective>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1, :ref:`float<class_float>` arg2, :ref:`float<class_float>` arg3 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`camera_set_transform<class_VisualServer_camera_set_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`Transform<class_transform>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`canvas_create<class_VisualServer_canvas_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_add_circle<class_VisualServer_canvas_item_add_circle>` **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2<class_vector2>` arg1, :ref:`float<class_float>` arg2, :ref:`Color<class_color>` arg3 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_add_line<class_VisualServer_canvas_item_add_line>` **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2<class_vector2>` arg1, :ref:`Vector2<class_vector2>` arg2, :ref:`Color<class_color>` arg3, :ref:`float<class_float>` arg4=1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_add_rect<class_VisualServer_canvas_item_add_rect>` **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`Color<class_color>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_add_style_box<class_VisualServer_canvas_item_add_style_box>` **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`Rect2<class_rect2>` arg2, :ref:`RID<class_rid>` arg3, :ref:`RealArray<class_realarray>` arg4, :ref:`Color<class_color>` arg5=Color(1,1,1,1) **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_add_texture_rect<class_VisualServer_canvas_item_add_texture_rect>` **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`RID<class_rid>` arg2, :ref:`bool<class_bool>` arg3, :ref:`Color<class_color>` arg4=Color(1,1,1,1), :ref:`bool<class_bool>` arg5=false **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_add_texture_rect_region<class_VisualServer_canvas_item_add_texture_rect_region>` **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`RID<class_rid>` arg2, :ref:`Rect2<class_rect2>` arg3, :ref:`Color<class_color>` arg4=Color(1,1,1,1), :ref:`bool<class_bool>` arg5=false **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_clear<class_VisualServer_canvas_item_clear>` **(** :ref:`RID<class_rid>` arg0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`canvas_item_create<class_VisualServer_canvas_item_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`canvas_item_get_opacity<class_VisualServer_canvas_item_get_opacity>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`canvas_item_get_parent<class_VisualServer_canvas_item_get_parent>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`canvas_item_get_self_opacity<class_VisualServer_canvas_item_get_self_opacity>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_raise<class_VisualServer_canvas_item_raise>` **(** :ref:`RID<class_rid>` arg0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_clip<class_VisualServer_canvas_item_set_clip>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_custom_rect<class_VisualServer_canvas_item_set_custom_rect>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1, :ref:`Rect2<class_rect2>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_opacity<class_VisualServer_canvas_item_set_opacity>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_parent<class_VisualServer_canvas_item_set_parent>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_self_opacity<class_VisualServer_canvas_item_set_self_opacity>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_sort_children_by_y<class_VisualServer_canvas_item_set_sort_children_by_y>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_transform<class_VisualServer_canvas_item_set_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`Matrix32<class_matrix32>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`canvas_item_set_z<class_VisualServer_canvas_item_set_z>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`cursor_set_pos<class_VisualServer_cursor_set_pos>` **(** :ref:`Vector2<class_vector2>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`cursor_set_rotation<class_VisualServer_cursor_set_rotation>` **(** :ref:`float<class_float>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`cursor_set_texture<class_VisualServer_cursor_set_texture>` **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2<class_vector2>` arg1, :ref:`int<class_int>` arg2, :ref:`Rect2<class_rect2>` arg3 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`cursor_set_visible<class_VisualServer_cursor_set_visible>` **(** :ref:`bool<class_bool>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`draw<class_VisualServer_draw>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`free_rid<class_VisualServer_free_rid>` **(** :ref:`RID<class_rid>` arg0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Color<class_color>` | :ref:`get_default_clear_color<class_VisualServer_get_default_clear_color>` **(** **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_render_info<class_VisualServer_get_render_info>` **(** :ref:`int<class_int>` arg0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`get_test_cube<class_VisualServer_get_test_cube>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`instance_attach_object_instance_ID<class_VisualServer_instance_attach_object_instance_ID>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`instance_attach_skeleton<class_VisualServer_instance_attach_skeleton>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`instance_create<class_VisualServer_instance_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`instance_geometry_get_material_param<class_VisualServer_instance_geometry_get_material_param>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`instance_geometry_override_material_param<class_VisualServer_instance_geometry_override_material_param>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`instance_get_base<class_VisualServer_instance_get_base>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`instance_get_base_aabb<class_VisualServer_instance_get_base_aabb>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`instance_get_object_instance_ID<class_VisualServer_instance_get_object_instance_ID>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`instance_get_room<class_VisualServer_instance_get_room>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`instance_get_skeleton<class_VisualServer_instance_get_skeleton>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Transform<class_transform>` | :ref:`instance_get_transform<class_VisualServer_instance_get_transform>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`instance_is_exterior<class_VisualServer_instance_is_exterior>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`instance_set_exterior<class_VisualServer_instance_set_exterior>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`instance_set_room<class_VisualServer_instance_set_room>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`instance_set_transform<class_VisualServer_instance_set_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`Transform<class_transform>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_array>` | :ref:`instances_cull_aabb<class_VisualServer_instances_cull_aabb>` **(** :ref:`AABB<class_aabb>` arg0, :ref:`RID<class_rid>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_array>` | :ref:`instances_cull_convex<class_VisualServer_instances_cull_convex>` **(** :ref:`Array<class_array>` arg0, :ref:`RID<class_rid>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_array>` | :ref:`instances_cull_ray<class_VisualServer_instances_cull_ray>` **(** :ref:`Vector3<class_vector3>` arg0, :ref:`Vector3<class_vector3>` arg1, :ref:`RID<class_rid>` arg2 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`light_create<class_VisualServer_light_create>` **(** :ref:`int<class_int>` arg0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Color<class_color>` | :ref:`light_get_color<class_VisualServer_light_get_color>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`light_get_projector<class_VisualServer_light_get_projector>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`light_get_type<class_VisualServer_light_get_type>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`light_get_var<class_VisualServer_light_get_var>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`light_has_shadow<class_VisualServer_light_has_shadow>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`light_is_volumetric<class_VisualServer_light_is_volumetric>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`light_set_color<class_VisualServer_light_set_color>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Color<class_color>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`light_set_projector<class_VisualServer_light_set_projector>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`light_set_shadow<class_VisualServer_light_set_shadow>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`light_set_var<class_VisualServer_light_set_var>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`light_set_volumetric<class_VisualServer_light_set_volumetric>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`make_sphere_mesh<class_VisualServer_make_sphere_mesh>` **(** :ref:`int<class_int>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`material_create<class_VisualServer_material_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`material_get_blend_mode<class_VisualServer_material_get_blend_mode>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`material_get_flag<class_VisualServer_material_get_flag>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`material_get_line_width<class_VisualServer_material_get_line_width>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`material_get_param<class_VisualServer_material_get_param>` **(** :ref:`RID<class_rid>` arg0, :ref:`String<class_string>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`material_get_shader<class_VisualServer_material_get_shader>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`material_set_blend_mode<class_VisualServer_material_set_blend_mode>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`material_set_flag<class_VisualServer_material_set_flag>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`bool<class_bool>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`material_set_line_width<class_VisualServer_material_set_line_width>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`material_set_param<class_VisualServer_material_set_param>` **(** :ref:`RID<class_rid>` arg0, :ref:`String<class_string>` arg1, :ref:`Variant<class_variant>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`material_set_shader<class_VisualServer_material_set_shader>` **(** :ref:`RID<class_rid>` shader, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`mesh_add_surface<class_VisualServer_mesh_add_surface>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Array<class_array>` arg2, :ref:`Array<class_array>` arg3=Array(), :ref:`bool<class_bool>` arg4=false **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`mesh_add_surface_from_planes<class_VisualServer_mesh_add_surface_from_planes>` **(** :ref:`RID<class_rid>` arg0, :ref:`Array<class_array>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`mesh_create<class_VisualServer_mesh_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`mesh_get_surface_count<class_VisualServer_mesh_get_surface_count>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`mesh_remove_surface<class_VisualServer_mesh_remove_surface>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`mesh_surface_get_array_index_len<class_VisualServer_mesh_surface_get_array_index_len>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`mesh_surface_get_array_len<class_VisualServer_mesh_surface_get_array_len>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`mesh_surface_get_format<class_VisualServer_mesh_surface_get_format>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`mesh_surface_get_material<class_VisualServer_mesh_surface_get_material>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`mesh_surface_get_primitive_type<class_VisualServer_mesh_surface_get_primitive_type>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`mesh_surface_set_material<class_VisualServer_mesh_surface_set_material>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`RID<class_rid>` arg2, :ref:`bool<class_bool>` arg3=false **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`multimesh_create<class_VisualServer_multimesh_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`AABB<class_aabb>` | :ref:`multimesh_get_aabb<class_VisualServer_multimesh_get_aabb>` **(** :ref:`RID<class_rid>` arg0, :ref:`AABB<class_aabb>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`multimesh_get_mesh<class_VisualServer_multimesh_get_mesh>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Color<class_color>` | :ref:`multimesh_instance_get_color<class_VisualServer_multimesh_instance_get_color>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Transform<class_transform>` | :ref:`multimesh_instance_get_transform<class_VisualServer_multimesh_instance_get_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`multimesh_instance_set_color<class_VisualServer_multimesh_instance_set_color>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Color<class_color>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`multimesh_instance_set_transform<class_VisualServer_multimesh_instance_set_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Transform<class_transform>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`multimesh_set_aabb<class_VisualServer_multimesh_set_aabb>` **(** :ref:`RID<class_rid>` arg0, :ref:`AABB<class_aabb>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`multimesh_set_mesh<class_VisualServer_multimesh_set_mesh>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`particles_create<class_VisualServer_particles_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`particles_get_amount<class_VisualServer_particles_get_amount>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_vector3>` | :ref:`particles_get_attractor_pos<class_VisualServer_particles_get_attractor_pos>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`particles_get_attractor_strength<class_VisualServer_particles_get_attractor_strength>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`particles_get_attractors<class_VisualServer_particles_get_attractors>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Color<class_color>` | :ref:`particles_get_color_phase_color<class_VisualServer_particles_get_color_phase_color>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`particles_get_color_phase_pos<class_VisualServer_particles_get_color_phase_pos>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`particles_get_color_phases<class_VisualServer_particles_get_color_phases>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`particles_get_randomness<class_VisualServer_particles_get_randomness>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`particles_get_variable<class_VisualServer_particles_get_variable>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`AABB<class_aabb>` | :ref:`particles_get_visibility_aabb<class_VisualServer_particles_get_visibility_aabb>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`particles_has_height_from_velocity<class_VisualServer_particles_has_height_from_velocity>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`particles_is_emitting<class_VisualServer_particles_is_emitting>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_amount<class_VisualServer_particles_set_amount>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_attractor_pos<class_VisualServer_particles_set_attractor_pos>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Vector3<class_vector3>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_attractor_strength<class_VisualServer_particles_set_attractor_strength>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_attractors<class_VisualServer_particles_set_attractors>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_color_phase_color<class_VisualServer_particles_set_color_phase_color>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Color<class_color>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_color_phase_pos<class_VisualServer_particles_set_color_phase_pos>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_color_phases<class_VisualServer_particles_set_color_phases>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_emitting<class_VisualServer_particles_set_emitting>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_height_from_velocity<class_VisualServer_particles_set_height_from_velocity>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_material<class_VisualServer_particles_set_material>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1, :ref:`bool<class_bool>` arg2=false **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_randomness<class_VisualServer_particles_set_randomness>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_variable<class_VisualServer_particles_set_variable>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`particles_set_visibility_aabb<class_VisualServer_particles_set_visibility_aabb>` **(** :ref:`RID<class_rid>` arg0, :ref:`AABB<class_aabb>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`portal_create<class_VisualServer_portal_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`portal_get_disable_distance<class_VisualServer_portal_get_disable_distance>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Color<class_color>` | :ref:`portal_get_disabled_color<class_VisualServer_portal_get_disabled_color>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector2Array<class_vector2array>` | :ref:`portal_get_shape<class_VisualServer_portal_get_shape>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`portal_is_enabled<class_VisualServer_portal_is_enabled>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`portal_set_disable_distance<class_VisualServer_portal_set_disable_distance>` **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`portal_set_disabled_color<class_VisualServer_portal_set_disabled_color>` **(** :ref:`RID<class_rid>` arg0, :ref:`Color<class_color>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`portal_set_enabled<class_VisualServer_portal_set_enabled>` **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`portal_set_shape<class_VisualServer_portal_set_shape>` **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2Array<class_vector2array>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`room_create<class_VisualServer_room_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_dictionary>` | :ref:`room_get_bounds<class_VisualServer_room_get_bounds>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`room_set_bounds<class_VisualServer_room_set_bounds>` **(** :ref:`RID<class_rid>` arg0, :ref:`Dictionary<class_dictionary>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`scenario_create<class_VisualServer_scenario_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`scenario_set_debug<class_VisualServer_scenario_set_debug>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`set_default_clear_color<class_VisualServer_set_default_clear_color>` **(** :ref:`Color<class_color>` arg0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`set_time_scale<class_VisualServer_set_time_scale>` **(** :ref:`float<class_float>` arg0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`shader_create<class_VisualServer_shader_create>` **(** :ref:`int<class_int>` mode=0 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`shader_set_mode<class_VisualServer_shader_set_mode>` **(** :ref:`RID<class_rid>` shader, :ref:`int<class_int>` mode **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Transform<class_transform>` | :ref:`skeleton_bone_get_transform<class_VisualServer_skeleton_bone_get_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`skeleton_bone_set_transform<class_VisualServer_skeleton_bone_set_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Transform<class_transform>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`skeleton_create<class_VisualServer_skeleton_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`skeleton_get_bone_count<class_VisualServer_skeleton_get_bone_count>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`skeleton_resize<class_VisualServer_skeleton_resize>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`sync<class_VisualServer_sync>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`texture_create<class_VisualServer_texture_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`texture_create_from_image<class_VisualServer_texture_create_from_image>` **(** :ref:`Image<class_image>` arg0, :ref:`int<class_int>` arg1=7 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`texture_get_flags<class_VisualServer_texture_get_flags>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`texture_get_height<class_VisualServer_texture_get_height>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`texture_get_width<class_VisualServer_texture_get_width>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`texture_set_flags<class_VisualServer_texture_set_flags>` **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`texture_set_shrink_all_x2_on_set_data<class_VisualServer_texture_set_shrink_all_x2_on_set_data>` **(** :ref:`bool<class_bool>` shrink **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`viewport_attach_camera<class_VisualServer_viewport_attach_camera>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1=RID() **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`viewport_attach_canvas<class_VisualServer_viewport_attach_canvas>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`viewport_create<class_VisualServer_viewport_create>` **(** **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`viewport_get_attached_camera<class_VisualServer_viewport_get_attached_camera>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Rect2<class_rect2>` | :ref:`viewport_get_rect<class_VisualServer_viewport_get_rect>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`RID<class_rid>` | :ref:`viewport_get_scenario<class_VisualServer_viewport_get_scenario>` **(** :ref:`RID<class_rid>` arg0 **)** const |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`viewport_remove_canvas<class_VisualServer_viewport_remove_canvas>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`viewport_set_canvas_transform<class_VisualServer_viewport_set_canvas_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1, :ref:`Matrix32<class_matrix32>` arg2 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`viewport_set_global_canvas_transform<class_VisualServer_viewport_set_global_canvas_transform>` **(** :ref:`RID<class_rid>` arg0, :ref:`Matrix32<class_matrix32>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`viewport_set_rect<class_VisualServer_viewport_set_rect>` **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1 **)** |
+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Numeric Constants
-----------------
- **NO_INDEX_ARRAY** = **-1**
- **CUSTOM_ARRAY_SIZE** = **8**
- **ARRAY_WEIGHTS_SIZE** = **4**
- **MAX_PARTICLE_COLOR_PHASES** = **4**
- **MAX_PARTICLE_ATTRACTORS** = **4**
- **MAX_CURSORS** = **8**
- **TEXTURE_FLAG_MIPMAPS** = **1**
- **TEXTURE_FLAG_REPEAT** = **2**
- **TEXTURE_FLAG_FILTER** = **4**
- **TEXTURE_FLAG_CUBEMAP** = **2048**
- **TEXTURE_FLAGS_DEFAULT** = **7**
- **CUBEMAP_LEFT** = **0**
- **CUBEMAP_RIGHT** = **1**
- **CUBEMAP_BOTTOM** = **2**
- **CUBEMAP_TOP** = **3**
- **CUBEMAP_FRONT** = **4**
- **CUBEMAP_BACK** = **5**
- **SHADER_MATERIAL** = **0**
- **SHADER_POST_PROCESS** = **2**
- **MATERIAL_FLAG_VISIBLE** = **0**
- **MATERIAL_FLAG_DOUBLE_SIDED** = **1**
- **MATERIAL_FLAG_INVERT_FACES** = **2**
- **MATERIAL_FLAG_UNSHADED** = **3**
- **MATERIAL_FLAG_ONTOP** = **4**
- **MATERIAL_FLAG_MAX** = **7**
- **MATERIAL_BLEND_MODE_MIX** = **0**
- **MATERIAL_BLEND_MODE_ADD** = **1**
- **MATERIAL_BLEND_MODE_SUB** = **2**
- **MATERIAL_BLEND_MODE_MUL** = **3**
- **FIXED_MATERIAL_PARAM_DIFFUSE** = **0**
- **FIXED_MATERIAL_PARAM_DETAIL** = **1**
- **FIXED_MATERIAL_PARAM_SPECULAR** = **2**
- **FIXED_MATERIAL_PARAM_EMISSION** = **3**
- **FIXED_MATERIAL_PARAM_SPECULAR_EXP** = **4**
- **FIXED_MATERIAL_PARAM_GLOW** = **5**
- **FIXED_MATERIAL_PARAM_NORMAL** = **6**
- **FIXED_MATERIAL_PARAM_SHADE_PARAM** = **7**
- **FIXED_MATERIAL_PARAM_MAX** = **8**
- **FIXED_MATERIAL_TEXCOORD_SPHERE** = **3**
- **FIXED_MATERIAL_TEXCOORD_UV** = **0**
- **FIXED_MATERIAL_TEXCOORD_UV_TRANSFORM** = **1**
- **FIXED_MATERIAL_TEXCOORD_UV2** = **2**
- **ARRAY_VERTEX** = **0**
- **ARRAY_NORMAL** = **1**
- **ARRAY_TANGENT** = **2**
- **ARRAY_COLOR** = **3**
- **ARRAY_TEX_UV** = **4**
- **ARRAY_BONES** = **6**
- **ARRAY_WEIGHTS** = **7**
- **ARRAY_INDEX** = **8**
- **ARRAY_MAX** = **9**
- **ARRAY_FORMAT_VERTEX** = **1**
- **ARRAY_FORMAT_NORMAL** = **2**
- **ARRAY_FORMAT_TANGENT** = **4**
- **ARRAY_FORMAT_COLOR** = **8**
- **ARRAY_FORMAT_TEX_UV** = **16**
- **ARRAY_FORMAT_BONES** = **64**
- **ARRAY_FORMAT_WEIGHTS** = **128**
- **ARRAY_FORMAT_INDEX** = **256**
- **PRIMITIVE_POINTS** = **0**
- **PRIMITIVE_LINES** = **1**
- **PRIMITIVE_LINE_STRIP** = **2**
- **PRIMITIVE_LINE_LOOP** = **3**
- **PRIMITIVE_TRIANGLES** = **4**
- **PRIMITIVE_TRIANGLE_STRIP** = **5**
- **PRIMITIVE_TRIANGLE_FAN** = **6**
- **PRIMITIVE_MAX** = **7**
- **PARTICLE_LIFETIME** = **0**
- **PARTICLE_SPREAD** = **1**
- **PARTICLE_GRAVITY** = **2**
- **PARTICLE_LINEAR_VELOCITY** = **3**
- **PARTICLE_ANGULAR_VELOCITY** = **4**
- **PARTICLE_LINEAR_ACCELERATION** = **5**
- **PARTICLE_RADIAL_ACCELERATION** = **6**
- **PARTICLE_TANGENTIAL_ACCELERATION** = **7**
- **PARTICLE_INITIAL_SIZE** = **9**
- **PARTICLE_FINAL_SIZE** = **10**
- **PARTICLE_INITIAL_ANGLE** = **11**
- **PARTICLE_HEIGHT** = **12**
- **PARTICLE_HEIGHT_SPEED_SCALE** = **13**
- **PARTICLE_VAR_MAX** = **14**
- **LIGHT_DIRECTIONAL** = **0**
- **LIGHT_OMNI** = **1**
- **LIGHT_SPOT** = **2**
- **LIGHT_COLOR_DIFFUSE** = **0**
- **LIGHT_COLOR_SPECULAR** = **1**
- **LIGHT_PARAM_SPOT_ATTENUATION** = **0**
- **LIGHT_PARAM_SPOT_ANGLE** = **1**
- **LIGHT_PARAM_RADIUS** = **2**
- **LIGHT_PARAM_ENERGY** = **3**
- **LIGHT_PARAM_ATTENUATION** = **4**
- **LIGHT_PARAM_MAX** = **10**
- **SCENARIO_DEBUG_DISABLED** = **0**
- **SCENARIO_DEBUG_WIREFRAME** = **1**
- **SCENARIO_DEBUG_OVERDRAW** = **2**
- **INSTANCE_MESH** = **1**
- **INSTANCE_MULTIMESH** = **2**
- **INSTANCE_PARTICLES** = **4**
- **INSTANCE_LIGHT** = **5**
- **INSTANCE_ROOM** = **6**
- **INSTANCE_PORTAL** = **7**
- **INSTANCE_GEOMETRY_MASK** = **30**
- **INFO_OBJECTS_IN_FRAME** = **0**
- **INFO_VERTICES_IN_FRAME** = **1**
- **INFO_MATERIAL_CHANGES_IN_FRAME** = **2**
- **INFO_SHADER_CHANGES_IN_FRAME** = **3**
- **INFO_SURFACE_CHANGES_IN_FRAME** = **4**
- **INFO_DRAW_CALLS_IN_FRAME** = **5**
- **INFO_USAGE_VIDEO_MEM_TOTAL** = **6**
- **INFO_VIDEO_MEM_USED** = **7**
- **INFO_TEXTURE_MEM_USED** = **8**
- **INFO_VERTEX_MEM_USED** = **9**
Description
-----------
Server for anything visible. The visual server is the API backend for everything visible. The whole scene system mounts on it to display.
The visual server is completely opaque, the internals are entirely implementation specific and cannot be accessed.
Member Function Description
---------------------------
.. _class_VisualServer_black_bars_set_images:
- void **black_bars_set_images** **(** :ref:`RID<class_rid>` left, :ref:`RID<class_rid>` top, :ref:`RID<class_rid>` right, :ref:`RID<class_rid>` bottom **)**
.. _class_VisualServer_black_bars_set_margins:
- void **black_bars_set_margins** **(** :ref:`int<class_int>` left, :ref:`int<class_int>` top, :ref:`int<class_int>` right, :ref:`int<class_int>` bottom **)**
.. _class_VisualServer_camera_create:
- :ref:`RID<class_rid>` **camera_create** **(** **)**
.. _class_VisualServer_camera_set_orthogonal:
- void **camera_set_orthogonal** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1, :ref:`float<class_float>` arg2, :ref:`float<class_float>` arg3 **)**
.. _class_VisualServer_camera_set_perspective:
- void **camera_set_perspective** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1, :ref:`float<class_float>` arg2, :ref:`float<class_float>` arg3 **)**
.. _class_VisualServer_camera_set_transform:
- void **camera_set_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`Transform<class_transform>` arg1 **)**
.. _class_VisualServer_canvas_create:
- :ref:`RID<class_rid>` **canvas_create** **(** **)**
.. _class_VisualServer_canvas_item_add_circle:
- void **canvas_item_add_circle** **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2<class_vector2>` arg1, :ref:`float<class_float>` arg2, :ref:`Color<class_color>` arg3 **)**
.. _class_VisualServer_canvas_item_add_line:
- void **canvas_item_add_line** **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2<class_vector2>` arg1, :ref:`Vector2<class_vector2>` arg2, :ref:`Color<class_color>` arg3, :ref:`float<class_float>` arg4=1 **)**
.. _class_VisualServer_canvas_item_add_rect:
- void **canvas_item_add_rect** **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`Color<class_color>` arg2 **)**
.. _class_VisualServer_canvas_item_add_style_box:
- void **canvas_item_add_style_box** **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`Rect2<class_rect2>` arg2, :ref:`RID<class_rid>` arg3, :ref:`RealArray<class_realarray>` arg4, :ref:`Color<class_color>` arg5=Color(1,1,1,1) **)**
.. _class_VisualServer_canvas_item_add_texture_rect:
- void **canvas_item_add_texture_rect** **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`RID<class_rid>` arg2, :ref:`bool<class_bool>` arg3, :ref:`Color<class_color>` arg4=Color(1,1,1,1), :ref:`bool<class_bool>` arg5=false **)**
.. _class_VisualServer_canvas_item_add_texture_rect_region:
- void **canvas_item_add_texture_rect_region** **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1, :ref:`RID<class_rid>` arg2, :ref:`Rect2<class_rect2>` arg3, :ref:`Color<class_color>` arg4=Color(1,1,1,1), :ref:`bool<class_bool>` arg5=false **)**
.. _class_VisualServer_canvas_item_clear:
- void **canvas_item_clear** **(** :ref:`RID<class_rid>` arg0 **)**
.. _class_VisualServer_canvas_item_create:
- :ref:`RID<class_rid>` **canvas_item_create** **(** **)**
.. _class_VisualServer_canvas_item_get_opacity:
- :ref:`float<class_float>` **canvas_item_get_opacity** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** const
.. _class_VisualServer_canvas_item_get_parent:
- :ref:`RID<class_rid>` **canvas_item_get_parent** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_canvas_item_get_self_opacity:
- :ref:`float<class_float>` **canvas_item_get_self_opacity** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)** const
.. _class_VisualServer_canvas_item_raise:
- void **canvas_item_raise** **(** :ref:`RID<class_rid>` arg0 **)**
.. _class_VisualServer_canvas_item_set_clip:
- void **canvas_item_set_clip** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_canvas_item_set_custom_rect:
- void **canvas_item_set_custom_rect** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1, :ref:`Rect2<class_rect2>` arg2 **)**
.. _class_VisualServer_canvas_item_set_opacity:
- void **canvas_item_set_opacity** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)**
.. _class_VisualServer_canvas_item_set_parent:
- void **canvas_item_set_parent** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_canvas_item_set_self_opacity:
- void **canvas_item_set_self_opacity** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)**
.. _class_VisualServer_canvas_item_set_sort_children_by_y:
- void **canvas_item_set_sort_children_by_y** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_canvas_item_set_transform:
- void **canvas_item_set_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`Matrix32<class_matrix32>` arg1 **)**
.. _class_VisualServer_canvas_item_set_z:
- void **canvas_item_set_z** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_cursor_set_pos:
- void **cursor_set_pos** **(** :ref:`Vector2<class_vector2>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_cursor_set_rotation:
- void **cursor_set_rotation** **(** :ref:`float<class_float>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_cursor_set_texture:
- void **cursor_set_texture** **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2<class_vector2>` arg1, :ref:`int<class_int>` arg2, :ref:`Rect2<class_rect2>` arg3 **)**
.. _class_VisualServer_cursor_set_visible:
- void **cursor_set_visible** **(** :ref:`bool<class_bool>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_draw:
- void **draw** **(** **)**
.. _class_VisualServer_free_rid:
- void **free_rid** **(** :ref:`RID<class_rid>` arg0 **)**
.. _class_VisualServer_get_default_clear_color:
- :ref:`Color<class_color>` **get_default_clear_color** **(** **)** const
.. _class_VisualServer_get_render_info:
- :ref:`int<class_int>` **get_render_info** **(** :ref:`int<class_int>` arg0 **)**
.. _class_VisualServer_get_test_cube:
- :ref:`RID<class_rid>` **get_test_cube** **(** **)**
.. _class_VisualServer_instance_attach_object_instance_ID:
- void **instance_attach_object_instance_ID** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_instance_attach_skeleton:
- void **instance_attach_skeleton** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_instance_create:
- :ref:`RID<class_rid>` **instance_create** **(** **)**
.. _class_VisualServer_instance_geometry_get_material_param:
- :ref:`RID<class_rid>` **instance_geometry_get_material_param** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_geometry_override_material_param:
- :ref:`RID<class_rid>` **instance_geometry_override_material_param** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_get_base:
- :ref:`RID<class_rid>` **instance_get_base** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_get_base_aabb:
- :ref:`RID<class_rid>` **instance_get_base_aabb** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_get_object_instance_ID:
- :ref:`int<class_int>` **instance_get_object_instance_ID** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_get_room:
- :ref:`RID<class_rid>` **instance_get_room** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_get_skeleton:
- :ref:`RID<class_rid>` **instance_get_skeleton** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_get_transform:
- :ref:`Transform<class_transform>` **instance_get_transform** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_is_exterior:
- :ref:`bool<class_bool>` **instance_is_exterior** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_instance_set_exterior:
- void **instance_set_exterior** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_instance_set_room:
- void **instance_set_room** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_instance_set_transform:
- void **instance_set_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`Transform<class_transform>` arg1 **)**
.. _class_VisualServer_instances_cull_aabb:
- :ref:`Array<class_array>` **instances_cull_aabb** **(** :ref:`AABB<class_aabb>` arg0, :ref:`RID<class_rid>` arg1 **)** const
.. _class_VisualServer_instances_cull_convex:
- :ref:`Array<class_array>` **instances_cull_convex** **(** :ref:`Array<class_array>` arg0, :ref:`RID<class_rid>` arg1 **)** const
.. _class_VisualServer_instances_cull_ray:
- :ref:`Array<class_array>` **instances_cull_ray** **(** :ref:`Vector3<class_vector3>` arg0, :ref:`Vector3<class_vector3>` arg1, :ref:`RID<class_rid>` arg2 **)** const
.. _class_VisualServer_light_create:
- :ref:`RID<class_rid>` **light_create** **(** :ref:`int<class_int>` arg0 **)**
.. _class_VisualServer_light_get_color:
- :ref:`Color<class_color>` **light_get_color** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_light_get_projector:
- :ref:`RID<class_rid>` **light_get_projector** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_light_get_type:
- :ref:`int<class_int>` **light_get_type** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_light_get_var:
- :ref:`float<class_float>` **light_get_var** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_light_has_shadow:
- :ref:`bool<class_bool>` **light_has_shadow** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_light_is_volumetric:
- :ref:`bool<class_bool>` **light_is_volumetric** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_light_set_color:
- void **light_set_color** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Color<class_color>` arg2 **)**
.. _class_VisualServer_light_set_projector:
- void **light_set_projector** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_light_set_shadow:
- void **light_set_shadow** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_light_set_var:
- void **light_set_var** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)**
.. _class_VisualServer_light_set_volumetric:
- void **light_set_volumetric** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_make_sphere_mesh:
- :ref:`RID<class_rid>` **make_sphere_mesh** **(** :ref:`int<class_int>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)**
.. _class_VisualServer_material_create:
- :ref:`RID<class_rid>` **material_create** **(** **)**
.. _class_VisualServer_material_get_blend_mode:
- :ref:`int<class_int>` **material_get_blend_mode** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_material_get_flag:
- :ref:`bool<class_bool>` **material_get_flag** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_material_get_line_width:
- :ref:`float<class_float>` **material_get_line_width** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_material_get_param:
- void **material_get_param** **(** :ref:`RID<class_rid>` arg0, :ref:`String<class_string>` arg1 **)** const
.. _class_VisualServer_material_get_shader:
- :ref:`RID<class_rid>` **material_get_shader** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_material_set_blend_mode:
- void **material_set_blend_mode** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_material_set_flag:
- void **material_set_flag** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`bool<class_bool>` arg2 **)**
.. _class_VisualServer_material_set_line_width:
- void **material_set_line_width** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)**
.. _class_VisualServer_material_set_param:
- void **material_set_param** **(** :ref:`RID<class_rid>` arg0, :ref:`String<class_string>` arg1, :ref:`Variant<class_variant>` arg2 **)**
.. _class_VisualServer_material_set_shader:
- void **material_set_shader** **(** :ref:`RID<class_rid>` shader, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_mesh_add_surface:
- void **mesh_add_surface** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Array<class_array>` arg2, :ref:`Array<class_array>` arg3=Array(), :ref:`bool<class_bool>` arg4=false **)**
.. _class_VisualServer_mesh_add_surface_from_planes:
- void **mesh_add_surface_from_planes** **(** :ref:`RID<class_rid>` arg0, :ref:`Array<class_array>` arg1 **)**
.. _class_VisualServer_mesh_create:
- :ref:`RID<class_rid>` **mesh_create** **(** **)**
.. _class_VisualServer_mesh_get_surface_count:
- :ref:`int<class_int>` **mesh_get_surface_count** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_mesh_remove_surface:
- void **mesh_remove_surface** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_mesh_surface_get_array_index_len:
- :ref:`int<class_int>` **mesh_surface_get_array_index_len** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_mesh_surface_get_array_len:
- :ref:`int<class_int>` **mesh_surface_get_array_len** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_mesh_surface_get_format:
- :ref:`int<class_int>` **mesh_surface_get_format** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_mesh_surface_get_material:
- :ref:`RID<class_rid>` **mesh_surface_get_material** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_mesh_surface_get_primitive_type:
- :ref:`int<class_int>` **mesh_surface_get_primitive_type** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_mesh_surface_set_material:
- void **mesh_surface_set_material** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`RID<class_rid>` arg2, :ref:`bool<class_bool>` arg3=false **)**
.. _class_VisualServer_multimesh_create:
- :ref:`RID<class_rid>` **multimesh_create** **(** **)**
.. _class_VisualServer_multimesh_get_aabb:
- :ref:`AABB<class_aabb>` **multimesh_get_aabb** **(** :ref:`RID<class_rid>` arg0, :ref:`AABB<class_aabb>` arg1 **)** const
.. _class_VisualServer_multimesh_get_mesh:
- :ref:`RID<class_rid>` **multimesh_get_mesh** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_multimesh_instance_get_color:
- :ref:`Color<class_color>` **multimesh_instance_get_color** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_multimesh_instance_get_transform:
- :ref:`Transform<class_transform>` **multimesh_instance_get_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_multimesh_instance_set_color:
- void **multimesh_instance_set_color** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Color<class_color>` arg2 **)**
.. _class_VisualServer_multimesh_instance_set_transform:
- void **multimesh_instance_set_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Transform<class_transform>` arg2 **)**
.. _class_VisualServer_multimesh_set_aabb:
- void **multimesh_set_aabb** **(** :ref:`RID<class_rid>` arg0, :ref:`AABB<class_aabb>` arg1 **)**
.. _class_VisualServer_multimesh_set_mesh:
- void **multimesh_set_mesh** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_particles_create:
- :ref:`RID<class_rid>` **particles_create** **(** **)**
.. _class_VisualServer_particles_get_amount:
- :ref:`int<class_int>` **particles_get_amount** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_particles_get_attractor_pos:
- :ref:`Vector3<class_vector3>` **particles_get_attractor_pos** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_particles_get_attractor_strength:
- :ref:`float<class_float>` **particles_get_attractor_strength** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_particles_get_attractors:
- :ref:`int<class_int>` **particles_get_attractors** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_particles_get_color_phase_color:
- :ref:`Color<class_color>` **particles_get_color_phase_color** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_particles_get_color_phase_pos:
- :ref:`float<class_float>` **particles_get_color_phase_pos** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_particles_get_color_phases:
- :ref:`int<class_int>` **particles_get_color_phases** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_particles_get_randomness:
- :ref:`float<class_float>` **particles_get_randomness** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_particles_get_variable:
- :ref:`float<class_float>` **particles_get_variable** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)** const
.. _class_VisualServer_particles_get_visibility_aabb:
- :ref:`AABB<class_aabb>` **particles_get_visibility_aabb** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_particles_has_height_from_velocity:
- :ref:`bool<class_bool>` **particles_has_height_from_velocity** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_particles_is_emitting:
- :ref:`bool<class_bool>` **particles_is_emitting** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_particles_set_amount:
- void **particles_set_amount** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_particles_set_attractor_pos:
- void **particles_set_attractor_pos** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Vector3<class_vector3>` arg2 **)**
.. _class_VisualServer_particles_set_attractor_strength:
- void **particles_set_attractor_strength** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)**
.. _class_VisualServer_particles_set_attractors:
- void **particles_set_attractors** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_particles_set_color_phase_color:
- void **particles_set_color_phase_color** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Color<class_color>` arg2 **)**
.. _class_VisualServer_particles_set_color_phase_pos:
- void **particles_set_color_phase_pos** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)**
.. _class_VisualServer_particles_set_color_phases:
- void **particles_set_color_phases** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_particles_set_emitting:
- void **particles_set_emitting** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_particles_set_height_from_velocity:
- void **particles_set_height_from_velocity** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_particles_set_material:
- void **particles_set_material** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1, :ref:`bool<class_bool>` arg2=false **)**
.. _class_VisualServer_particles_set_randomness:
- void **particles_set_randomness** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)**
.. _class_VisualServer_particles_set_variable:
- void **particles_set_variable** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`float<class_float>` arg2 **)**
.. _class_VisualServer_particles_set_visibility_aabb:
- void **particles_set_visibility_aabb** **(** :ref:`RID<class_rid>` arg0, :ref:`AABB<class_aabb>` arg1 **)**
.. _class_VisualServer_portal_create:
- :ref:`RID<class_rid>` **portal_create** **(** **)**
.. _class_VisualServer_portal_get_disable_distance:
- :ref:`float<class_float>` **portal_get_disable_distance** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_portal_get_disabled_color:
- :ref:`Color<class_color>` **portal_get_disabled_color** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_portal_get_shape:
- :ref:`Vector2Array<class_vector2array>` **portal_get_shape** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_portal_is_enabled:
- :ref:`bool<class_bool>` **portal_is_enabled** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_portal_set_disable_distance:
- void **portal_set_disable_distance** **(** :ref:`RID<class_rid>` arg0, :ref:`float<class_float>` arg1 **)**
.. _class_VisualServer_portal_set_disabled_color:
- void **portal_set_disabled_color** **(** :ref:`RID<class_rid>` arg0, :ref:`Color<class_color>` arg1 **)**
.. _class_VisualServer_portal_set_enabled:
- void **portal_set_enabled** **(** :ref:`RID<class_rid>` arg0, :ref:`bool<class_bool>` arg1 **)**
.. _class_VisualServer_portal_set_shape:
- void **portal_set_shape** **(** :ref:`RID<class_rid>` arg0, :ref:`Vector2Array<class_vector2array>` arg1 **)**
.. _class_VisualServer_room_create:
- :ref:`RID<class_rid>` **room_create** **(** **)**
.. _class_VisualServer_room_get_bounds:
- :ref:`Dictionary<class_dictionary>` **room_get_bounds** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_room_set_bounds:
- void **room_set_bounds** **(** :ref:`RID<class_rid>` arg0, :ref:`Dictionary<class_dictionary>` arg1 **)**
.. _class_VisualServer_scenario_create:
- :ref:`RID<class_rid>` **scenario_create** **(** **)**
.. _class_VisualServer_scenario_set_debug:
- void **scenario_set_debug** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_set_default_clear_color:
- void **set_default_clear_color** **(** :ref:`Color<class_color>` arg0 **)**
.. _class_VisualServer_set_time_scale:
- void **set_time_scale** **(** :ref:`float<class_float>` arg0 **)**
.. _class_VisualServer_shader_create:
- :ref:`RID<class_rid>` **shader_create** **(** :ref:`int<class_int>` mode=0 **)**
.. _class_VisualServer_shader_set_mode:
- void **shader_set_mode** **(** :ref:`RID<class_rid>` shader, :ref:`int<class_int>` mode **)**
.. _class_VisualServer_skeleton_bone_get_transform:
- :ref:`Transform<class_transform>` **skeleton_bone_get_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_skeleton_bone_set_transform:
- void **skeleton_bone_set_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1, :ref:`Transform<class_transform>` arg2 **)**
.. _class_VisualServer_skeleton_create:
- :ref:`RID<class_rid>` **skeleton_create** **(** **)**
.. _class_VisualServer_skeleton_get_bone_count:
- :ref:`int<class_int>` **skeleton_get_bone_count** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_skeleton_resize:
- void **skeleton_resize** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_sync:
- void **sync** **(** **)**
.. _class_VisualServer_texture_create:
- :ref:`RID<class_rid>` **texture_create** **(** **)**
.. _class_VisualServer_texture_create_from_image:
- :ref:`RID<class_rid>` **texture_create_from_image** **(** :ref:`Image<class_image>` arg0, :ref:`int<class_int>` arg1=7 **)**
.. _class_VisualServer_texture_get_flags:
- :ref:`int<class_int>` **texture_get_flags** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_texture_get_height:
- :ref:`int<class_int>` **texture_get_height** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_texture_get_width:
- :ref:`int<class_int>` **texture_get_width** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_texture_set_flags:
- void **texture_set_flags** **(** :ref:`RID<class_rid>` arg0, :ref:`int<class_int>` arg1 **)**
.. _class_VisualServer_texture_set_shrink_all_x2_on_set_data:
- void **texture_set_shrink_all_x2_on_set_data** **(** :ref:`bool<class_bool>` shrink **)**
.. _class_VisualServer_viewport_attach_camera:
- void **viewport_attach_camera** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1=RID() **)**
.. _class_VisualServer_viewport_attach_canvas:
- void **viewport_attach_canvas** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_viewport_create:
- :ref:`RID<class_rid>` **viewport_create** **(** **)**
.. _class_VisualServer_viewport_get_attached_camera:
- :ref:`RID<class_rid>` **viewport_get_attached_camera** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_viewport_get_rect:
- :ref:`Rect2<class_rect2>` **viewport_get_rect** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_viewport_get_scenario:
- :ref:`RID<class_rid>` **viewport_get_scenario** **(** :ref:`RID<class_rid>` arg0 **)** const
.. _class_VisualServer_viewport_remove_canvas:
- void **viewport_remove_canvas** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1 **)**
.. _class_VisualServer_viewport_set_canvas_transform:
- void **viewport_set_canvas_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`RID<class_rid>` arg1, :ref:`Matrix32<class_matrix32>` arg2 **)**
.. _class_VisualServer_viewport_set_global_canvas_transform:
- void **viewport_set_global_canvas_transform** **(** :ref:`RID<class_rid>` arg0, :ref:`Matrix32<class_matrix32>` arg1 **)**
.. _class_VisualServer_viewport_set_rect:
- void **viewport_set_rect** **(** :ref:`RID<class_rid>` arg0, :ref:`Rect2<class_rect2>` arg1 **)**