godot/servers
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
..
audio Fix some properties having an invalid float step of 0 2022-07-10 22:56:59 +02:00
camera
debugger
extensions
movie_writer Split MovieWriterPNGWAV into its own file 2022-06-30 01:02:28 +02:00
physics_2d
physics_3d
rendering Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
text Use BitField hint for the TextServer enums. Add missing parts for BitField support to the GDextension API. 2022-07-15 08:49:50 +03:00
xr Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
audio_server.cpp
audio_server.h
camera_server.cpp
camera_server.h
display_server_headless.h
display_server.cpp
display_server.h
navigation_server_2d.cpp Merge pull request #62300 from smix8/navigation_map_force_update_4.x 2022-06-24 10:13:07 +02:00
navigation_server_2d.h Merge pull request #62300 from smix8/navigation_map_force_update_4.x 2022-06-24 10:13:07 +02:00
navigation_server_3d.cpp Merge pull request #62300 from smix8/navigation_map_force_update_4.x 2022-06-24 10:13:07 +02:00
navigation_server_3d.h Merge pull request #62300 from smix8/navigation_map_force_update_4.x 2022-06-24 10:13:07 +02:00
physics_server_2d_wrap_mt.cpp
physics_server_2d_wrap_mt.h
physics_server_2d.cpp
physics_server_2d.h
physics_server_3d_wrap_mt.cpp
physics_server_3d_wrap_mt.h
physics_server_3d.cpp
physics_server_3d.h
register_server_types.cpp Split MovieWriterPNGWAV into its own file 2022-06-30 01:02:28 +02:00
register_server_types.h
rendering_server.cpp Clean up Shader Preprocessor 2022-07-22 22:53:03 +02:00
rendering_server.h Clean up Shader Preprocessor 2022-07-22 22:53:03 +02:00
SCsub
server_wrap_mt_common.h
text_server.cpp Use BitField hint for the TextServer enums. Add missing parts for BitField support to the GDextension API. 2022-07-15 08:49:50 +03:00
text_server.h Use BitField hint for the TextServer enums. Add missing parts for BitField support to the GDextension API. 2022-07-15 08:49:50 +03:00
xr_server.cpp
xr_server.h