## Issue description
<!-- What is this change intended to accomplish?  What problem does it solve?
     If this change resolves a GitHub issue, include the issue number. -->

## Solution description
<!-- Explain here how your PR solves the problem, what approach it takes. -->

## Checklist
I have done my best to ensure that…
* [ ] …I have familiarized myself with the CONTRIBUTING.md file
* [ ] …this change follows the coding style and design patterns of the codebase
* [ ] …I own the intellectual property rights to this code
* [ ] …the intent of this change is clearly explained
* [ ] …existing uses of the Panda3D API are not broken
* [ ] …the changed code is adequately covered by the test suite, where possible.
