godot/core/math
aaronp64 8fb3697916 Avoid single character String allocations when appending characters
Removed calls to String::chr() when appending characters to Strings in Expression, Resource, and VariantParser, to avoid creating temporary Strings for each character.  Also updated the Resource case to resize String up front, since size is known.
2025-05-12 17:35:42 -04:00
..
a_star.compat.inc add partial path return option for astar 2024-04-03 22:27:33 -07:00
a_star.cpp Smoke test: In collections, log an error if reserve() is called with a number smaller than the current size. Don't log an error if it is called with a number smaller than the current capacity. 2025-04-23 16:47:47 +02:00
a_star.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
a_star_grid_2d.compat.inc add partial path return option for astar 2024-04-03 22:27:33 -07:00
a_star_grid_2d.cpp Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
a_star_grid_2d.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
aabb.cpp Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
aabb.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
audio_frame.h Merge pull request #104239 from Ivorforce/optimize-undenormalize 2025-04-14 19:39:46 -05:00
basis.cpp Core: Replace C math headers with C++ equivalents 2025-04-16 15:49:02 -05:00
basis.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
bvh.h Replace size() == 0 with is_empty(). 2025-04-02 19:18:43 +08:00
bvh_abb.h Style: Begin integrating simple .clangd fixes 2025-03-22 13:24:35 -05:00
bvh_cull.inc Merge pull request #57630 from lawnjelly/bvh4_templated_checks 2022-03-04 23:29:38 +01:00
bvh_debug.inc Fix some uses of float and real_t in core/math 2024-03-29 16:44:12 -07:00
bvh_integrity.inc Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_logic.inc Style: Add 19.1.0 LLVM options to .clang-format 2024-11-22 09:24:32 -06:00
bvh_misc.inc Style: Add 19.1.0 LLVM options to .clang-format 2024-11-22 09:24:32 -06:00
bvh_pair.inc Core ubsan fixes 2024-12-18 14:31:12 +01:00
bvh_public.inc Fixup BVH debugging statements 2022-07-25 18:21:53 +02:00
bvh_refit.inc Fix not refitting upward from leaf nodes. 2023-09-28 20:27:51 +08:00
bvh_split.inc Fix some uses of float and real_t in core/math 2024-03-29 16:44:12 -07:00
bvh_structs.inc Style: Add 19.1.0 LLVM options to .clang-format 2024-11-22 09:24:32 -06:00
bvh_tree.h Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
color.cpp Optimize Color.html() 2025-04-05 14:00:30 +03:00
color.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
color_names.inc Style: Begin integrating simple .clangd fixes 2025-03-22 13:24:35 -05:00
convex_hull.cpp Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
convex_hull.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
delaunay_2d.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
delaunay_3d.h Style: Begin integrating simple .clangd fixes 2025-03-22 13:24:35 -05:00
disjoint_set.h Style: Begin integrating simple .clangd fixes 2025-03-22 13:24:35 -05:00
dynamic_bvh.cpp Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
dynamic_bvh.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
expression.cpp Avoid single character String allocations when appending characters 2025-05-12 17:35:42 -04:00
expression.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
face3.cpp Remove ABS in favor of Math::abs 2025-03-19 13:52:40 +01:00
face3.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
geometry_2d.cpp Using iterator pattern instead of List::Element *. 2025-03-28 13:29:15 +08:00
geometry_2d.h Core: Integrate warning suppression macro helpers 2025-04-03 10:13:46 -05:00
geometry_3d.cpp Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
geometry_3d.h Replace size() == 0 with is_empty(). 2025-04-02 19:18:43 +08:00
math_defs.h Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
math_fieldwise.cpp Allow to select multiple remote nodes at runtime 2025-03-11 12:35:41 -03:00
math_fieldwise.h Allow to select multiple remote nodes at runtime 2025-03-11 12:35:41 -03:00
math_funcs.cpp Core: Convert Math class to namespace 2025-03-21 10:29:18 -05:00
math_funcs.h Core: Replace C math headers with C++ equivalents 2025-04-16 15:49:02 -05:00
plane.cpp Remove ABS in favor of Math::abs 2025-03-19 13:52:40 +01:00
plane.h Remove ABS in favor of Math::abs 2025-03-19 13:52:40 +01:00
projection.cpp Core: Replace C math headers with C++ equivalents 2025-04-16 15:49:02 -05:00
projection.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
quaternion.cpp Core: Replace C math headers with C++ equivalents 2025-04-16 15:49:02 -05:00
quaternion.h Use Math::abs to avoid ambiguity with integer abs 2025-04-14 23:54:07 +02:00
quick_hull.cpp Replace size() == 0 with is_empty(). 2025-04-02 19:18:43 +08:00
quick_hull.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
random_number_generator.cpp Add RandomNumberGenerator::rand_weighted method 2024-02-29 13:29:53 +01:00
random_number_generator.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
random_pcg.cpp Fix RandomPCG::random(int, int) overflow bug 2025-05-06 17:54:12 -04:00
random_pcg.h Core: Replace C math headers with C++ equivalents 2025-04-16 15:49:02 -05:00
rect2.cpp [Core] Add is_same to types that have float components 2025-02-03 19:25:50 +01:00
rect2.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
rect2i.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rect2i.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
SCsub SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00
static_raycaster.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
static_raycaster.h Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
transform_2d.cpp Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
transform_2d.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
transform_3d.cpp Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
transform_3d.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
transform_interpolator.cpp Fixed Timestep Interpolation (3D) 2024-07-07 22:15:23 +02:00
transform_interpolator.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
triangle_mesh.cpp Expose TriangleMesh api functions wrapped for scripting 2025-04-02 09:52:35 +02:00
triangle_mesh.h Expose TriangleMesh api functions wrapped for scripting 2025-04-02 09:52:35 +02:00
triangulate.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
triangulate.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
vector2.cpp [Core] Add is_same to types that have float components 2025-02-03 19:25:50 +01:00
vector2.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
vector2i.cpp Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
vector2i.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
vector3.cpp [Core] Add is_same to types that have float components 2025-02-03 19:25:50 +01:00
vector3.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
vector3i.cpp [Core] Add scalar versions of Vector* min/max/clamp/snap(ped) 2024-05-02 10:31:13 +02:00
vector3i.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
vector4.cpp [Core] Add is_same to types that have float components 2025-02-03 19:25:50 +01:00
vector4.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00
vector4i.cpp [Core] Add scalar versions of Vector* min/max/clamp/snap(ped) 2024-05-02 10:31:13 +02:00
vector4i.h Core: Add constexpr constructors/operators to math structs 2025-03-17 12:15:31 -05:00