Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-07 | Vector4/Vector4i: Add missing methods, tests and fix change of sign operator | Hendrik Brucker | |
2022-08-04 | Check if the axis is zero / vectors are colinear in Vector3 slerp | Aaron Franke | |
2022-08-02 | Fix consistency of translated/scaled/rotated in Transform2D and Transform3D | Fabian Keller | |
2022-08-01 | Fix `Vector4::min_axis_index` for equal components | Raul Santos | |
The documentation says if all components are equal it must return AXIS_W but it was returning AXIS_X. | |||
2022-07-29 | Make `spherical_cubic_interpolate()` more stable | Silc Renew | |
2022-07-28 | Merge pull request #63532 from TokageItLab/rename-cubic-slerp | Rémi Verschelde | |
2022-07-28 | Merge pull request #57698 from ↵ | Rémi Verschelde | |
bluenote10/feature/rename_translated_to_translated_local | |||
2022-07-28 | Merge pull request #63378 from nathanfranke/t3d-errors | Rémi Verschelde | |
Add equal checks to Transform3D::looking_at and Transform3D::set_look_at, fixes misleading error. | |||
2022-07-27 | rename and unify notation for spherical interpolation | Silc Renew | |
2022-07-27 | Merge pull request #63380 from V-Sekai/fix-cubic-slerp-dot | Rémi Verschelde | |
2022-07-27 | Merge pull request #63463 from KoBeWi/Vector5 | Rémi Verschelde | |
Add some missing Vector4 methods | |||
2022-07-26 | Color: Fix resetting alpha when setting H/S/V separately | Rémi Verschelde | |
Fixes #63487. | |||
2022-07-26 | Add some missing Vector4 methods | kobewi | |
2022-07-25 | add equal checks to Transform3D::looking_at and Transform3D::set_look_at | Nathan Franke | |
2022-07-25 | Fixup BVH debugging statements | Ricardo Buring | |
2022-07-25 | Fix cubic_slerp | Silc 'Tokage' Renew | |
Co-authored-by: K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com> Co-authored-by: Pasi Nuutinmaki <gnssstylist@sci.fi> | |||
2022-07-25 | Code quality: Fix header guards consistency | Rémi Verschelde | |
Adds `header_guards.sh` bash script, used in CI to validate future changes. Can be run locally to fix invalid header guards. | |||
2022-07-23 | Implement Vector4, Vector4i, Projection | reduz | |
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-21 | Rename `epsilon` to `tolerance` in the `Plane::has_point` method | Yuri Rubinsky | |
2022-07-19 | Fix the calculation of the angular velocity when the rotation speed is not high. | fabriceci | |
2022-07-16 | rename translate(d) to translate(d)_local in Transform 2D/3D | Fabian Keller | |
2022-07-06 | Remove Octree | lawnjelly | |
Octree is no longer used in 4.x. | |||
2022-07-04 | Expression built-in functions can also be considered as identifiers in ↵ | cdemirer | |
subscripts | |||
2022-06-28 | Merge pull request #62468 from V-Sekai/core-const-expressions | Rémi Verschelde | |
Add a const call mode to Object, Variant and Script. | |||
2022-06-27 | Merge pull request #62458 from Geometror/interpolation-function-cleanup | Rémi Verschelde | |
Refactor Bezier interpolation functions | |||
2022-06-27 | Add a const call mode to Object, Variant and Script. | K. S. Ernest (iFire) Lee | |
For this to work safely (user not call queue_free or something in the expression), a const call mode was added to Object and Variant (and optionally Script). This mode ensures only const functions can be called, making it safe to use from the editor. Co-Authored-By: reduz <reduzio@gmail.com> | |||
2022-06-27 | Refactor bezier interpolation functions | Hendrik Brucker | |
2022-06-27 | Fix VECTOR/LOCAL transitions in Node3D | reduz | |
Fixes #62225, supersedes #62227 | |||
2022-06-22 | Add surface indices to TriangleMesh | reduz | |
Helps unblock #56597 | |||
2022-06-20 | Clean up Hash Functions | reduz | |
Clean up and do fixes to hash functions and newly introduced murmur3 hashes in #61934 * Clean up usage of murmur3 * Fixed usages of binary murmur3 on floats (this is invalid) * Changed DJB2 to use xor (which seems to be better) | |||
2022-06-17 | Ensure AudioFrame variables l and r are always initialised | Marcel Admiraal | |
2022-06-16 | Remove redundand header from `a_star.h` | Yuri Rubinsky | |
2022-06-16 | Make AStar to use 64-bit logic | Yuri Rubinsky | |
2022-06-16 | Merge pull request #58669 from theraot/ASar2Dbidirectional | Rémi Verschelde | |
AStar2D bidirectional | |||
2022-06-08 | Fix `wrapf` to correct wrap values with 0.1 stepping | Yuri Rubinsky | |
2022-06-08 | i18n: Misc fixes translation strings | Rémi Verschelde | |
Adds some translator comments to solve some questions raised on Weblate. | |||
2022-06-07 | Merge pull request #61319 from JFonS/taa_wip | Rémi Verschelde | |
Initial TAA implementation | |||
2022-06-07 | Allow picking similar colours using OKHSL. | K. S. Ernest (iFire) Lee | |
2022-06-07 | Initial TAA implementation | jfons | |
Initial TAA support based on the implementation in Spartan Engine. Motion vectors are correctly generated for camera and mesh movement, but there is no support for other things like particles or skeleton deformations. | |||
2022-05-20 | Add a new HashSet template | reduz | |
* Intended to replace RBSet in most cases. * Optimized for iteration speed | |||
2022-05-19 | Use range iterators for RBSet in most cases | Aaron Record | |
2022-05-16 | Replace most uses of Map by HashMap | reduz | |
* Map is unnecessary and inefficient in almost every case. * Replaced by the new HashMap. * Renamed Map to RBMap and Set to RBSet for cases that still make sense (order matters) but use is discouraged. There were very few cases where replacing by HashMap was undesired because keeping the key order was intended. I tried to keep those (as RBMap) as much as possible, but might have missed some. Review appreciated! | |||
2022-05-11 | Implement exponential operator (**) to GDScript/Expressions | Yuri Roubinsky | |
2022-05-10 | Fix warnings found by Emscripten 3.1.10 | Rémi Verschelde | |
Fix `-Wunused-but-set-variable`, `-Wunqualified-std-cast-call`, and `-Wliteral-range` warnings. | |||
2022-05-06 | Allow AStar2D/AStar3D zero point weight | smix8 | |
Allow AStar2D/AStar3D zero point weight. Limit was set to 1 which seemed like an arbitrary value as lower values down to zero can be useful for common gameplay navigation elements like teleports. | |||
2022-05-05 | Core: Rename math 'phi' arguments to 'angle' | Rémi Verschelde | |
2022-05-03 | Rename Basis get_axis to get_column, remove redundant methods | Aaron Franke | |
2022-05-03 | Merge pull request #60627 from aaronfranke/rename-elements | Rémi Verschelde | |
Rename Transform2D and Basis `elements` to `columns` and `rows` respectively | |||
2022-05-02 | Style: Partially apply clang-tidy's `cppcoreguidelines-pro-type-member-init` | Rémi Verschelde | |
Didn't commit all the changes where it wants to initialize a struct with `{}`. Should be reviewed in a separate PR. Option `IgnoreArrays` enabled for now to be conservative, can be disabled to see if it proposes more useful changes. Also fixed manually a handful of other missing initializations / moved some from constructors. | |||
2022-04-29 | Rename Basis "elements" to "rows" | Aaron Franke | |