-
Notifications
You must be signed in to change notification settings - Fork 286
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
Include new renderer based on Panda3D #1388
Conversation
…y fixes and cleanup included
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #1388 +/- ##
==========================================
+ Coverage 45.55% 45.59% +0.03%
==========================================
Files 1082 1083 +1
Lines 109238 109216 -22
Branches 18658 18758 +100
==========================================
+ Hits 49767 49792 +25
+ Misses 59471 59424 -47 ☔ View full report in Codecov by Sentry. |
|
… correct coordinate systems
|
- build fix on macOS - Update copyright header - Make header protection macro upper case - Protect pragma omp with _OPENMP macro - Remove empty lines - Fix doxygen warnings
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: