godot/scene/main
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
..
canvas_item.cpp Fix CanvasItem not exiting its canvas group on canvas exit 2022-07-20 21:35:31 +02:00
canvas_item.h Fix CanvasItem not exiting its canvas group on canvas exit 2022-07-20 21:35:31 +02:00
canvas_layer.cpp Add Vector2/3 linking to more properties 2022-06-14 09:33:44 -05:00
canvas_layer.h Added show and hide methods and updated doc API. 2022-02-15 11:37:41 -03:00
http_request.cpp Add suffixes to all nodes and resources 2022-06-11 09:41:05 -05:00
http_request.h Make FileAccess and DirAccess classes reference counted. 2022-04-11 13:28:51 +03:00
instance_placeholder.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
instance_placeholder.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
missing_node.cpp Add a new HashMap implementation 2022-05-12 11:21:29 +02:00
missing_node.h Add a new HashMap implementation 2022-05-12 11:21:29 +02:00
node.cpp Add an underscore to internal group names as per engine policy 2022-07-01 20:16:25 +02:00
node.h Merge pull request #61577 from YuriSizov/core-fix-events-for-moved-nodes 2022-06-27 12:02:19 +02:00
resource_preloader.cpp Add a new HashSet template 2022-05-20 22:40:38 +02:00
resource_preloader.h Replace most uses of Map by HashMap 2022-05-16 10:37:48 +02:00
scene_tree.cpp Adding Variable Rate Shading support to Godot 2022-07-17 15:42:24 +10:00
scene_tree.h Set initial SceneTree processes times to 0.0 2022-07-17 08:51:25 +01:00
SCsub SCons: Format buildsystem files with psf/black 2020-03-30 09:05:53 +02:00
shader_globals_override.cpp Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
shader_globals_override.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
timer.cpp Use suffixes for units in nodes and resources 2022-05-19 14:34:27 -05:00
timer.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
viewport.cpp Rename Control PRESET_WIDE to PRESET_FULL_RECT 2022-07-18 20:08:11 -05:00
viewport.h Adding Variable Rate Shading support to Godot 2022-07-17 15:42:24 +10:00
window.cpp Merge pull request #61587 from YuriSizov/control-fix-theme-owner-toplevel 2022-06-27 12:03:36 +02:00
window.h Add a new HashSet template 2022-05-20 22:40:38 +02:00