### Submission Checklist
Before submitting your pull request to the repository, please make sure you have
done the following things first:
1. You have ensured the pull request is based on a recent version of your
respective branch.
2. If your pull request adds new methods or functions to the codebase, you have
written test cases for them.
* Unit tests are placed at the bottom of the same .rs file in a submodule
called `tests`. For an example, see the unit tests in the [frustum.rs][st]
file.
* Integration tests are placed in a separate .rs file in the `tests`
subdirectory.
3. You have processed your source code with `cargo fmt`.
4. All of the following commands completed without errors.
* `cargo build`
* `cargo test --all`
5. You have granted non-exclusive right to your source code under the [Apache License 2.0][la]
[la]: LICENSE
[st]: tests/frustum.rs
> If you want to be publicly known as an author, feel free to add your name
> and/or GitHub username to the AUTHORS.md file in your pull request.
Once you have submitted your pull request, please wait for a reviewer to give
feedback on it. If no one responds, feel free to @-mention a developer. Once
your code has been reviewed, revised if necessary, and then signed-off by a
developer, it will be merged into the source tree.