Skip to content
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

Fully functional bundled Kaolin-Dash3d visualizer for meshes and point clouds #378

Merged
merged 1 commit into from
Apr 19, 2021

Conversation

shumash
Copy link
Collaborator

@shumash shumash commented Apr 18, 2021

Added a fully functional and bundled kaolin-dash3d visualizer, composed of a server and a remote web client.

Dash3d allows viewing remote 3D checkpoints written using kaolin Timelspase API from any machine in a web browser by connecting to a webapp served by the remote server.

Usage:

  1. On the server: kaolin-dash3d --logdir=<where Timelapse saved logs> --port=8080
  2. On the client: http://ip.address:8080

Components of this change:

  • Added kaolin/experimental subdirectory for features less stable and well-tested
  • Bundled kaolin-dash3d as an executable, installed if KAOLIN_INSTALL_EXPERIMENTAL variable is set
  • Wrote a TimelapseParser class that can monitor a timelapse log directory for changes and summarize usd content
  • Wrote a web server supporting web socket API
  • Wrote a javascript web client with jquery and ThreeJS that can receive and visualize 3D data
  • Set up javascript source compilation using uglifyjs
  • Encapsulated thirdparty dependencies using npm
  • Bundled thirdparty dependencies and acknowledged their use (MIT license)
  • Wrote integration tests that perform visual regression on the web client running in the browser and connecting to a server running over a test set of logs
  • Wrote integration tests for binary data serialization
  • Integrated these tests into the CI pipeline

Limitations:

  • kaolin-dash3d support is limited to pointclouds and meshes with no color information
  • big-endian clients and/or servers are likely to break the binary interchange format

Signed-off-by: Maria Masha Shugrina mshugrina@nvidia.com

@shumash shumash requested a review from Caenorst April 18, 2021 20:30
@shumash shumash self-assigned this Apr 18, 2021
@shumash shumash force-pushed the mshugrina/viz2-github branch from 4caa433 to 2392872 Compare April 19, 2021 01:03
…ed of a server and a remote web client.

Dash3d allows viewing remote 3D checkpoints written using kaolin Timelspase API from any machine in a web browser by connecting to a webapp served by the remote server.

Components of this change:

Added kaolin/experimental subdirectory for features less stable and well-tested
Bundled kaolin-dash3d as an executable, installed if KAOLIN_INSTALL_EXPERIMENTAL variable is set
Wrote a TimelapseParser class that can monitor a timelapse log directory for changes and summarize usd content
Wrote a web server supporting web socket API
Wrote a javascript web client with jquery and ThreeJS that can receive and visualize 3D data
Set up javascript source compilation using uglifyjs
Encapsulated thirdparty dependencies using npm
Bundled thirdparty dependencies and acknowledged their use (MIT license)
Wrote integration tests that perform visual regression on the web client running in the browser and connecting to a server running over a test set of logs
Wrote integration tests for binary data serialization
Integrated these tests into the CI pipeline
Limitations:

kaolin-dash3d support is limited to pointclouds and meshes with no color information
big-endian clients and/or servers are likely to break the binary interchange format

Signed-off-by: Maria Masha Shugrina <mshugrina@nvidia.com>
@shumash shumash force-pushed the mshugrina/viz2-github branch from 2392872 to cc140ce Compare April 19, 2021 14:50
Copy link
Collaborator

@Caenorst Caenorst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thanks!

@Caenorst Caenorst merged commit f824364 into NVIDIAGameWorks:master Apr 19, 2021
@shumash shumash deleted the mshugrina/viz2-github branch September 11, 2023 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants