virtualx-engine/core
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
..
config Rename OSX to macOS and iPhoneOS to iOS. 2022-07-21 09:37:52 +03:00
crypto Remove RES and REF typedefs in favor of spelled out Ref<> 2022-05-03 01:43:50 +02:00
debugger Fix editor re-focus on debugger break on Windows 2022-07-21 21:47:05 +02:00
error Errors: Fallback to fprintf if OS singleton doesn't exist 2022-06-30 16:00:30 +02:00
extension Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
input Rename OSX to macOS and iPhoneOS to iOS. 2022-07-21 09:37:52 +03:00
io Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
math Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
multiplayer Add peer visibility to MultiplayerSynchronizer. 2022-07-20 19:08:35 +02:00
object Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
os Rename OSX to macOS and iPhoneOS to iOS. 2022-07-21 09:37:52 +03:00
string Allows parsing of invalid UTF-16 surrogates (can be encountered in Windows filenames) and some non-standard UTF-8 variants, makes Unicode parse errors more verbose. 2022-07-07 11:07:18 +03:00
templates Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
variant Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
core_bind.cpp Implement a BitField hint 2022-07-05 22:13:37 +02:00
core_bind.h Implement a BitField hint 2022-07-05 22:13:37 +02:00
core_builders.py Use maximum zlib compression when generating editor translation headers 2021-10-29 19:07:48 +02:00
core_constants.cpp Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
core_constants.h Make enum/constant binds 64-bit. 2022-06-17 16:36:26 +03:00
core_string_names.cpp Cleanup metadata usage 2022-05-06 00:27:10 +02:00
core_string_names.h Cleanup metadata usage 2022-05-06 00:27:10 +02:00
doc_data.cpp Implement a BitField hint 2022-07-05 22:13:37 +02:00
doc_data.h Merge pull request #62713 from YuriSizov/docs-scripting-annotations 2022-07-06 15:31:19 +02:00
register_core_types.cpp Implement a Worker ThreadPool 2022-07-22 11:46:48 +02:00
register_core_types.h Fix extension registration order. 2022-02-20 10:58:46 -03:00
SCsub Rename OSX to macOS and iPhoneOS to iOS. 2022-07-21 09:37:52 +03:00
typedefs.h Change some math macros to constexpr 2022-03-09 16:24:32 +01:00
version.h Core: Move generated VERSION_HASH to a .cpp file 2022-02-09 09:20:17 +01:00