godot/editor/plugins
reduz 455c06ecd4 Implement Vector4, Vector4i, Projection
Implement built-in classes Vector4, Vector4i and Projection.

* Two versions of Vector4 (float and integer).
* A Projection class, which is a 4x4 matrix specialized in projection types.

These types have been requested for a long time, but given they were very corner case they were not added before.
Because in Godot 4, reimplementing parts of the rendering engine is now possible, access to these types (heavily used by the rendering code) becomes a necessity.

**Q**: Why Projection and not Matrix4?
**A**: Godot does not use Matrix2, Matrix3, Matrix4x3, etc. naming convention because, within the engine, these types always have a *purpose*. As such, Godot names them: Transform2D, Transform3D or Basis. In this case, this 4x4 matrix is _always_ used as a _Projection_, hence the naming.
2022-07-23 14:00:01 +02:00
..
tiles Fix various typos not caught by codespell 2022-07-21 07:38:23 -04:00
abstract_polygon_2d_editor.cpp Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog 2022-07-09 10:47:08 -05:00
abstract_polygon_2d_editor.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
animation_blend_space_1d_editor.cpp refactor sync in AnimationTree 2022-07-16 21:45:32 +09:00
animation_blend_space_1d_editor.h refactor sync in AnimationTree 2022-07-16 21:45:32 +09:00
animation_blend_space_2d_editor.cpp refactor sync in AnimationTree 2022-07-16 21:45:32 +09:00
animation_blend_space_2d_editor.h refactor sync in AnimationTree 2022-07-16 21:45:32 +09:00
animation_blend_tree_editor_plugin.cpp Improve Graphedit connection lines 2022-05-30 17:33:01 +02:00
animation_blend_tree_editor_plugin.h Add node list param to GraphEdit::delete_nodes_request signal 2022-05-17 13:28:21 +03:00
animation_library_editor.cpp Add missing new function parameter. 2022-06-17 10:13:10 -06:00
animation_library_editor.h Add missing new function parameter. 2022-06-17 10:13:10 -06:00
animation_player_editor_plugin.cpp Use integer types in Image and ImageTexture methods 2022-07-18 19:43:32 -05:00
animation_player_editor_plugin.h Fix errors and improve UX relating to new animation libraries 2022-05-17 00:02:51 +01:00
animation_state_machine_editor.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
animation_state_machine_editor.h Add a new HashSet template 2022-05-20 22:40:38 +02:00
animation_tree_editor_plugin.cpp Update if == NOTIFICATION_* to switch statements to match coding style 2022-02-16 08:44:37 -05:00
animation_tree_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
asset_library_editor_plugin.cpp Merge pull request #59301 from fire-forge/layout-preset-full-rect 2022-07-19 12:06:00 +02:00
asset_library_editor_plugin.h Make asset library's column count dynamic 2022-07-02 23:42:09 +03:00
audio_stream_editor_plugin.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
audio_stream_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
audio_stream_randomizer_editor_plugin.cpp Editor: Cleanup some includes dependencies 2022-02-15 14:54:15 +01:00
audio_stream_randomizer_editor_plugin.h Editor: Cleanup some includes dependencies 2022-02-15 14:54:15 +01:00
bit_map_editor_plugin.cpp Add static methods for creating Image and ImageTexture 2022-07-08 13:40:47 +02:00
bit_map_editor_plugin.h Add an inspector preview for BitMap 2022-04-20 22:20:31 -05:00
bone_map_editor_plugin.cpp add rest fixer to importer retarget 2022-07-16 19:53:11 +09:00
bone_map_editor_plugin.h add rest fixer to importer retarget 2022-07-16 19:53:11 +09:00
camera_3d_editor_plugin.cpp Remove most EditorNode constructor parameters and fields 2022-02-14 14:16:24 +01:00
camera_3d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
canvas_item_editor_plugin.cpp Fix selection list in 2D editor 2022-07-21 12:24:02 +02:00
canvas_item_editor_plugin.h Use FlowContainer to handle toolbar overflow more gracefully 2022-07-20 20:43:45 +03:00
collision_polygon_2d_editor_plugin.cpp Style: Apply clang-tidy to current code, add readability-redundant-member-init 2022-04-04 21:49:51 +02:00
collision_polygon_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
collision_shape_2d_editor_plugin.cpp Remove most EditorNode constructor parameters and fields 2022-02-14 14:16:24 +01:00
collision_shape_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
control_editor_plugin.cpp simplify alignment preset, fixing icon for full rect 2022-07-20 12:18:33 -05:00
control_editor_plugin.h Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
cpu_particles_2d_editor_plugin.cpp Seperate filter and description in FileDialog.add_filter() 2022-07-09 10:51:45 -05:00
cpu_particles_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
cpu_particles_3d_editor_plugin.cpp Update if == NOTIFICATION_* to switch statements to match coding style 2022-02-16 08:44:37 -05:00
cpu_particles_3d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
curve_editor_plugin.cpp Add static methods for creating Image and ImageTexture 2022-07-08 13:40:47 +02:00
curve_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
debugger_editor_plugin.cpp Add Path2D/3D debug options 2022-06-20 17:32:05 +02:00
debugger_editor_plugin.h Add Path2D/3D debug options 2022-06-20 17:32:05 +02:00
editor_debugger_plugin.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
editor_debugger_plugin.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
editor_preview_plugins.cpp Add static methods for creating Image and ImageTexture 2022-07-08 13:40:47 +02:00
editor_preview_plugins.h Remove RES and REF typedefs in favor of spelled out Ref<> 2022-05-03 01:43:50 +02:00
font_config_plugin.cpp Refactor Font configuration and import UI, and Font resources. 2022-07-06 14:12:36 +03:00
font_config_plugin.h Refactor Font configuration and import UI, and Font resources. 2022-07-06 14:12:36 +03:00
gdextension_export_plugin.h [Editor] Report GDExtension export errors and missing libraries. 2022-05-24 12:01:30 +02:00
gpu_particles_2d_editor_plugin.cpp Seperate filter and description in FileDialog.add_filter() 2022-07-09 10:51:45 -05:00
gpu_particles_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
gpu_particles_3d_editor_plugin.cpp Merge pull request #62827 from fire-forge/ok-cancel 2022-07-13 14:10:38 +02:00
gpu_particles_3d_editor_plugin.h Fix more issues found by cppcheck. 2022-04-20 10:34:00 +03:00
gpu_particles_collision_sdf_editor_plugin.cpp Rename StreamTexture* to CompressedTexture* 2022-03-05 16:43:38 +01:00
gpu_particles_collision_sdf_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
gradient_editor_plugin.cpp Color Pickers Respect Settings 2022-07-21 18:11:09 -04:00
gradient_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
gradient_texture_2d_editor_plugin.cpp Fix GradientTexture2D editor height 2022-06-20 22:21:18 -05:00
gradient_texture_2d_editor_plugin.h Add GradientTexture2D editor plugin 2022-03-17 10:32:54 -05:00
input_event_editor_plugin.cpp Move duplicate AutoWrap, Overrun and VisibleChar behavior enums to the TextServer. 2022-06-16 16:49:37 +03:00
input_event_editor_plugin.h Redesign InputEvent editor plugin 2022-04-12 08:30:24 -05:00
light_occluder_2d_editor_plugin.cpp Remove RES and REF typedefs in favor of spelled out Ref<> 2022-05-03 01:43:50 +02:00
light_occluder_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
lightmap_gi_editor_plugin.cpp Seperate filter and description in FileDialog.add_filter() 2022-07-09 10:51:45 -05:00
lightmap_gi_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
line_2d_editor_plugin.cpp Style: Apply clang-tidy to current code, add readability-redundant-member-init 2022-04-04 21:49:51 +02:00
line_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
material_editor_plugin.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
material_editor_plugin.h Editor: Cleanup some includes dependencies 2022-02-15 14:54:15 +01:00
mesh_editor_plugin.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
mesh_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
mesh_instance_3d_editor_plugin.cpp Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog 2022-07-09 10:47:08 -05:00
mesh_instance_3d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
mesh_library_editor_plugin.cpp Merge pull request #62827 from fire-forge/ok-cancel 2022-07-13 14:10:38 +02:00
mesh_library_editor_plugin.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
multimesh_editor_plugin.cpp Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog 2022-07-09 10:47:08 -05:00
multimesh_editor_plugin.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
navigation_polygon_editor_plugin.cpp Remove RES and REF typedefs in favor of spelled out Ref<> 2022-05-03 01:43:50 +02:00
navigation_polygon_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
node_3d_editor_gizmos.cpp Fix 3D editor gizmos appearing in GI following default GI mode change 2022-07-02 23:19:01 +02:00
node_3d_editor_gizmos.h Replace most uses of Map by HashMap 2022-05-16 10:37:48 +02:00
node_3d_editor_plugin.cpp Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
node_3d_editor_plugin.h Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
occluder_instance_3d_editor_plugin.cpp Seperate filter and description in FileDialog.add_filter() 2022-07-09 10:51:45 -05:00
occluder_instance_3d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
packed_scene_translation_parser_plugin.cpp Remove RES and REF typedefs in favor of spelled out Ref<> 2022-05-03 01:43:50 +02:00
packed_scene_translation_parser_plugin.h Add a new HashSet template 2022-05-20 22:40:38 +02:00
path_2d_editor_plugin.cpp Remove most EditorNode constructor parameters and fields 2022-02-14 14:16:24 +01:00
path_2d_editor_plugin.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
path_3d_editor_plugin.cpp fix end handles being reversed in Path3DGizmo 2022-06-04 10:58:52 +12:00
path_3d_editor_plugin.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
physical_bone_3d_editor_plugin.cpp Style: Apply clang-tidy to current code, add readability-redundant-member-init 2022-04-04 21:49:51 +02:00
physical_bone_3d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
polygon_2d_editor_plugin.cpp Rename Transform2D "elements" to "columns" 2022-04-29 08:02:39 -05:00
polygon_2d_editor_plugin.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
polygon_3d_editor_plugin.cpp Rename Basis get_axis to get_column, remove redundant methods 2022-05-03 09:37:47 -05:00
polygon_3d_editor_plugin.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
ray_cast_2d_editor_plugin.cpp Add RayCast2D target_position editor handle 2022-04-26 15:14:35 -05:00
ray_cast_2d_editor_plugin.h Add RayCast2D target_position editor handle 2022-04-26 15:14:35 -05:00
replication_editor_plugin.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
replication_editor_plugin.h Merge pull request #47665 from trollodel/tree_more_buttons_signals 2022-05-24 10:50:55 +02:00
resource_preloader_editor_plugin.cpp Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog 2022-07-09 10:47:08 -05:00
resource_preloader_editor_plugin.h Add the button pressed to some signals in Tree 2022-05-21 17:16:52 +02:00
root_motion_editor_plugin.cpp Add a new HashSet template 2022-05-20 22:40:38 +02:00
root_motion_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
script_editor_plugin.cpp Merge pull request #62827 from fire-forge/ok-cancel 2022-07-13 14:10:38 +02:00
script_editor_plugin.h Add a new HashSet template 2022-05-20 22:40:38 +02:00
script_text_editor.cpp Color Pickers Respect Settings 2022-07-21 18:11:09 -04:00
script_text_editor.h Add a new HashSet template 2022-05-20 22:40:38 +02:00
SCsub Rework the TileSet resource and TileMap nodes: 2021-05-07 18:06:17 +02:00
shader_editor_plugin.cpp Clean up Shader Preprocessor 2022-07-22 22:53:03 +02:00
shader_editor_plugin.h Clean up Shader Preprocessor 2022-07-22 22:53:03 +02:00
shader_file_editor_plugin.cpp Convert _notification methods to switch - Chunk C 2022-02-16 13:03:05 -05:00
shader_file_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
skeleton_2d_editor_plugin.cpp Remove most EditorNode constructor parameters and fields 2022-02-14 14:16:24 +01:00
skeleton_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
skeleton_3d_editor_plugin.cpp add rest fixer to importer retarget 2022-07-16 19:53:11 +09:00
skeleton_3d_editor_plugin.h add rest fixer to importer retarget 2022-07-16 19:53:11 +09:00
skeleton_ik_3d_editor_plugin.cpp Remove most EditorNode constructor parameters and fields 2022-02-14 14:16:24 +01:00
skeleton_ik_3d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
sprite_2d_editor_plugin.cpp Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog 2022-07-09 10:47:08 -05:00
sprite_2d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
sprite_frames_editor_plugin.cpp Capitalize the SpriteFrames search bar placeholder 2022-07-18 20:15:50 -05:00
sprite_frames_editor_plugin.h SpriteFramesEditor Add animation searchbox 2022-07-18 15:47:12 +02:00
style_box_editor_plugin.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
style_box_editor_plugin.h Improve StyleBox preview 2022-05-26 11:57:56 +02:00
sub_viewport_preview_editor_plugin.cpp Editor: Cleanup some includes dependencies 2022-02-15 14:54:15 +01:00
sub_viewport_preview_editor_plugin.h Editor: Cleanup some includes dependencies 2022-02-15 14:54:15 +01:00
text_editor.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
text_editor.h Replace most uses of Map by HashMap 2022-05-16 10:37:48 +02:00
texture_3d_editor_plugin.cpp Convert _notification methods to switch - Chunk C 2022-02-16 13:03:05 -05:00
texture_3d_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
texture_editor_plugin.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
texture_editor_plugin.h Editor: Cleanup some includes dependencies 2022-02-15 14:54:15 +01:00
texture_layered_editor_plugin.cpp Convert _notification methods to switch - Chunk C 2022-02-16 13:03:05 -05:00
texture_layered_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
texture_region_editor_plugin.cpp Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog 2022-07-09 10:47:08 -05:00
texture_region_editor_plugin.h Improve TextureRegionEditor 2022-05-26 20:54:45 +02:00
theme_editor_plugin.cpp Color Pickers Respect Settings 2022-07-21 18:11:09 -04:00
theme_editor_plugin.h Use type icons in Theme editor import tab 2022-05-26 23:05:17 -05:00
theme_editor_preview.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
theme_editor_preview.h Tweak minsize of editor ColorPickerButtons 2022-05-19 15:20:46 +02:00
version_control_editor_plugin.cpp Make TabContainer use TabBar internally 2022-03-03 21:49:58 -03:00
version_control_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
visual_shader_editor_plugin.cpp Fix visual shader graph not correctly updating when multiple tabs opened 2022-07-16 16:43:06 +03:00
visual_shader_editor_plugin.h Fix visual shader graph not correctly updating when multiple tabs opened 2022-07-16 16:43:06 +03:00
voxel_gi_editor_plugin.cpp Convert _notification methods to switch - Chunk C 2022-02-16 13:03:05 -05:00
voxel_gi_editor_plugin.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00