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, double)}, {@link #testSphere(double, double, double, double)},
{@link #intersectSphere(Vector3d, double)} or {@link #intersectSphere(double, double, double, double)} 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, double)}, {@link #testSphere(double, double, double, double)}, {@link #intersectSphere(Vector3d, double)} or {@link #intersectSphere(double, double, double, double)} will used. If no spheres need to be tested, then <code>false</code> should be used