virtualx-engine/core/math
Kiri Jolly 87ba4daf4b Fixed false positives in the culling system.
This fixes numerous false positives coming out of the culling system.

AABB checks are now a full separating-axis check against the frustum, with the points of the frustum being compared to the planes of the box just as the points of the box were being compared to the planes of the frustum. This fixes large objects behind the camera not being culled correctly.

Some systems that used frustums that were (sometimes mistakenly?) unbounded on one or more side have been modified to be fully enclosed.
2020-04-29 19:33:42 -07:00
..
a_star.cpp Replace NULL with nullptr 2020-04-02 13:38:00 +02:00
a_star.h Style: Harmonize header guards to style guide [Core] 2020-03-25 11:22:19 +01:00
aabb.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
aabb.h Fixed false positives in the culling system. 2020-04-29 19:33:42 -07:00
audio_frame.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
audio_frame.h [Core] Rename linear_interpolate to lerp 2020-04-29 04:02:49 -04:00
basis.cpp Remove unnecessary check for zero determinant in Basis::orthonormalize(). 2020-04-14 17:20:45 +01:00
basis.h Modified rendering to use cluster instead of foward 2020-02-11 12:15:27 +01:00
camera_matrix.cpp Fix aspect ratio on hmd projection matrix 2020-04-05 12:41:29 +02:00
camera_matrix.h Style: Harmonize header guards to style guide [Core] 2020-03-25 11:22:19 +01:00
delaunay.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
disjoint_set.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
disjoint_set.h Style: Harmonize header guards to style guide [Core] 2020-03-25 11:22:19 +01:00
expression.cpp Replace NULL with nullptr 2020-04-02 13:38:00 +02:00
expression.h Replace NULL with nullptr 2020-04-02 13:38:00 +02:00
face3.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
face3.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
geometry.cpp Fixed false positives in the culling system. 2020-04-29 19:33:42 -07:00
geometry.h Fixed false positives in the culling system. 2020-04-29 19:33:42 -07:00
math_defs.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
math_fieldwise.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
math_fieldwise.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
math_funcs.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
math_funcs.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
octree.h Fixed false positives in the culling system. 2020-04-29 19:33:42 -07:00
plane.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
plane.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
quat.cpp Add explanations for errors related to Vector/Quat normalization 2020-01-24 14:19:23 +01:00
quat.h Style: Harmonize header guards to style guide [Core] 2020-03-25 11:22:19 +01:00
quick_hull.cpp Replace NULL with nullptr 2020-04-02 13:38:00 +02:00
quick_hull.h Replace NULL with nullptr 2020-04-02 13:38:00 +02:00
random_number_generator.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
random_number_generator.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
random_pcg.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
random_pcg.h typedefs: Cleanup unused macros and unnecessary checks 2020-03-11 21:44:56 +01:00
rect2.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
rect2.h Replace NULL with nullptr 2020-04-02 13:38:00 +02:00
SCsub SCons: Format buildsystem files with psf/black 2020-03-30 09:05:53 +02:00
transform.cpp [Core] Rename linear_interpolate to lerp 2020-04-29 04:02:49 -04:00
transform.h PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
transform_2d.cpp [Core] Rename linear_interpolate to lerp 2020-04-29 04:02:49 -04:00
transform_2d.h PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
triangle_mesh.cpp Fixed false positives in the culling system. 2020-04-29 19:33:42 -07:00
triangle_mesh.h Fixed false positives in the culling system. 2020-04-29 19:33:42 -07:00
triangulate.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
triangulate.h Style: Harmonize header guards to style guide [Core] 2020-03-25 11:22:19 +01:00
vector2.cpp Improve the Vector2 rotated code 2020-04-21 14:06:41 -04:00
vector2.h [Core] Rename linear_interpolate to lerp 2020-04-29 04:02:49 -04:00
vector3.cpp Fix Vector3 ambiguities and out of bounds init. 2020-02-11 12:03:39 +01:00
vector3.h [Core] Rename linear_interpolate to lerp 2020-04-29 04:02:49 -04:00
vector3i.cpp Vulkan: Move thirdparty code out of drivers, style fixes 2020-02-11 14:08:44 +01:00
vector3i.h Vulkan: Move thirdparty code out of drivers, style fixes 2020-02-11 14:08:44 +01:00