godot/core/math
PouleyKetchoupp 511c80b2ec Fix segment intersection consistency in Geometry2D
Segment collision results could be different depending on the direction
when they exactly touch (order of the points in segments). This was due
to the way parallelism was checked, using different logic based on
positive or negative sign of cross products.

Now the results are the same whatever the direction, without changing
the current design, which is that parallel or colinear segments are
not considered colinear.

Fixes inconsistencies with raycasts exactly on edges of convex shapes
depending on the direction.
2021-08-25 18:17:52 -07:00
..
a_star.cpp Replace BIND_VMETHOD by new GDVIRTUAL syntax 2021-08-22 08:23:58 -03:00
a_star.h Replace BIND_VMETHOD by new GDVIRTUAL syntax 2021-08-22 08:23:58 -03:00
aabb.cpp Reformat structure string operators 2021-06-11 10:53:20 -04:00
aabb.h Type consistencies in core 2021-01-26 13:04:22 -05:00
audio_frame.h Make audio bus channels' peak volume consistent 2021-02-02 11:30:32 +01:00
basis.cpp New and improved IK system for Skeleton3D 2021-08-14 15:57:00 -04:00
basis.h New and improved IK system for Skeleton3D 2021-08-14 15:57:00 -04:00
bvh.h Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_abb.h Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_cull.inc Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_debug.inc Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_integrity.inc Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_logic.inc BVH - fix stale current_tree in deactivate function [4.x] 2021-05-29 18:03:43 +01:00
bvh_misc.inc Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_pair.inc Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_public.inc BVH - fix stale current_tree in deactivate function [4.x] 2021-05-29 18:03:43 +01:00
bvh_refit.inc BVH - fix stale current_tree in deactivate function [4.x] 2021-05-29 18:03:43 +01:00
bvh_split.inc Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
bvh_structs.inc BVH - fix stale current_tree in deactivate function [4.x] 2021-05-29 18:03:43 +01:00
bvh_tree.h BVH - fix stale current_tree in deactivate function [4.x] 2021-05-29 18:03:43 +01:00
camera_matrix.cpp Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
camera_matrix.h Rename files and the exposed name for Transform3D 2021-06-03 07:30:01 -04:00
color.cpp Merge pull request #34668 from aaronfranke/to-string 2021-06-13 11:58:24 +02:00
color.h Allow clamping vectors and colors 2021-06-03 12:05:20 -04:00
color_names.inc Rename color constants (alternative) 2021-01-26 19:07:00 +03:00
convex_hull.cpp Fix winding of new convex hull implementation. 2021-08-20 14:44:56 +02:00
convex_hull.h Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
delaunay_2d.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
delaunay_3d.h Use C++ iterators for Lists in many situations 2021-07-23 17:38:28 -04:00
disjoint_set.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
dynamic_bvh.cpp Use the standard C INFINITY and NAN constants directly 2021-07-21 10:41:08 +02:00
dynamic_bvh.h Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
expression.cpp Use the standard C INFINITY and NAN constants directly 2021-07-21 10:41:08 +02:00
expression.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
face3.cpp Rename Transform to Transform3D in core 2021-06-03 07:30:01 -04:00
face3.h Fix various typos with codespell 2021-07-25 11:21:51 +02:00
geometry_2d.cpp Core: Drop custom copymem/zeromem defines 2021-04-27 16:26:27 +02:00
geometry_2d.h Fix segment intersection consistency in Geometry2D 2021-08-25 18:17:52 -07:00
geometry_3d.cpp Fix unchecked array access in build_*_planes 2021-02-22 16:32:51 +01:00
geometry_3d.h Fix various typos with codespell 2021-07-25 11:21:51 +02:00
math_defs.h [Text Server] Improve object (image/table) inline alignment. 2021-08-08 22:35:47 +03:00
math_fieldwise.cpp Rename Quat to Quaternion 2021-06-04 18:14:32 +01:00
math_fieldwise.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
math_funcs.cpp Remove obsolete "dectime" method 2021-07-30 16:41:28 -05:00
math_funcs.h Remove obsolete "dectime" method 2021-07-30 16:41:28 -05:00
octree.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
plane.cpp Reformat structure string operators 2021-06-11 10:53:20 -04:00
plane.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
quaternion.cpp Add Quaternion angle_to method 2021-06-17 23:57:00 -04:00
quaternion.h Add Quaternion angle_to method 2021-06-17 23:57:00 -04:00
quick_hull.cpp Use const references where possible for List range iterators 2021-07-25 12:22:25 +02:00
quick_hull.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
random_number_generator.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
random_number_generator.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
random_pcg.cpp Cast Unix time to uint in the randomize function 2021-05-03 11:08:39 -03:00
random_pcg.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
rect2.cpp Reformat structure string operators 2021-06-11 10:53:20 -04:00
rect2.h Reformat structure string operators 2021-06-11 10:53:20 -04:00
SCsub SCons: Format buildsystem files with psf/black 2020-03-30 09:05:53 +02:00
transform_2d.cpp Allow multiplying Transforms and Basis by numbers 2021-06-15 22:26:29 -04:00
transform_2d.h Allow multiplying Transforms and Basis by numbers 2021-06-15 22:26:29 -04:00
transform_3d.cpp Move code for looking_at to Basis 2021-08-01 12:49:02 -05:00
transform_3d.h Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
triangle_mesh.cpp Node3D gizmo improvements 2021-07-23 21:01:10 +02:00
triangle_mesh.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
triangulate.cpp Fixes small typos and grammar correction 2021-03-12 19:05:16 +05:30
triangulate.h Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
vector2.cpp Add constant to vector function parameters that don't actually modify their input. 2021-08-15 16:45:37 +02:00
vector2.h Add constant to vector function parameters that don't actually modify their input. 2021-08-15 16:45:37 +02:00
vector3.cpp Add constant to vector function parameters that don't actually modify their input. 2021-08-15 16:45:37 +02:00
vector3.h Add constant to vector function parameters that don't actually modify their input. 2021-08-15 16:45:37 +02:00
vector3i.cpp Add constant to vector function parameters that don't actually modify their input. 2021-08-15 16:45:37 +02:00
vector3i.h Add constant to vector function parameters that don't actually modify their input. 2021-08-15 16:45:37 +02:00