New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Include new Panda3D #1388
base: master
Are you sure you want to change the base?
Conversation
…y fixes and cleanup included
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #1388 +/- ##
=======================================
Coverage 45.63% 45.63%
=======================================
Files 1069 1070 +1
Lines 108080 108116 +36
Branches 18709 18713 +4
=======================================
+ Hits 49323 49340 +17
- Misses 58757 58776 +19 ☔ View full report in Codecov by Sentry. |
|
… correct coordinate systems
|
…a when using tinydisplay (not working...)
In the context of providing a new Render-based tracker, this PR introduces a new, easy to use renderer based on Panda3D.
This renderer can output:
It only supports camera models with no distortion.
It is also possible to compute camera clipping values, depending on the pose of an object in the camera frame. This ensures that the depth buffer is as accurate as possible when considering this object.
here is a set of renders for a textured object
and for a metallic object
Multi-output rendering is performed via the
vpPanda3DRendererSet
class, which duplicates the scene across multiple renders and synchronizes changes to objects and the camera. Each Sub renderer implements a specific type of render: geometric (vpPanda3DGeometryRenderer
) or color-based (vpPanda3DRGBRenderer
) etc. They all inherit fromvpPanda3DBaseRenderer
, which implements basic functions for a panda renderer.Before this PR is complete, multiple things must be done:
Other, potentially interesting, future tracks include: