Create a new {@link FrustumIntersection} from the given {@link Matrix4d matrix} by extracing the matrix's frustum planes.
<p>
In order to update the compute frustum planes later on, call {@link #set(Matrix4d)}.
@see #set(Matrix4d)
@param m
the {@link Matrix4d} to create the frustum culler from
@param allowTestSpheres
whether the methods {@link #testSphere(Vector3d, float)}, {@link #testSphere(float, float, float, float)},
{@link #intersectSphere(Vector3d, float)} or {@link #intersectSphere(float, float, float, float)} will used.
If no spheres need to be tested, then <code>false</code> should be used
Create a new {@link FrustumIntersection} from the given {@link Matrix4d matrix} by extracing the matrix's frustum planes. <p> In order to update the compute frustum planes later on, call {@link #set(Matrix4d)}.
@see #set(Matrix4d)
@param m the {@link Matrix4d} to create the frustum culler from @param allowTestSpheres whether the methods {@link #testSphere(Vector3d, float)}, {@link #testSphere(float, float, float, float)}, {@link #intersectSphere(Vector3d, float)} or {@link #intersectSphere(float, float, float, float)} will used. If no spheres need to be tested, then <code>false</code> should be used