22 planes[0] = (c3 + c2).planeNormalize();
25 planes[1] = (c3 - c2).planeNormalize();
28 planes[2] = (c3 + c0).planeNormalize();
31 planes[3] = (c3 - c0).planeNormalize();
34 planes[4] = (c3 - c1).planeNormalize();
37 planes[5] = (c3 + c1).planeNormalize();
43 for (
const auto& plane :
planes)
45 if (plane.planeDotCoord(p) < 0.0f)
56 for (
const auto& plane :
planes)
58 if (plane.planeDotCoord(c) < -radius)
bool checkPoint(const Vector3 &) const
bool checkSphere(const Vector3 &, float) const
void create(const Matrix4 &viewProjection)
4x4 column-major transformation matrix with SIMD acceleration.
Matrix4 transpose() const
Vector4 getColumn(int col) const
3D vector for positions, directions, and normals with multi-backend SIMD acceleration.
4D vector for homogeneous coordinates, color values, and SIMD operations.