Skip to main content

No project description provided

Project description

glue-ar

This package is an experimental plugin for glue that allows exporting augmented reality (AR) figures out of the 3D scatter and volume viewers from glue-vispy-viewers. Currently this ability is exposed via viewer tools that save a 3D file representing the current view. Currently supported file formats include glTF/glB and USD.

Installation

This package is pip-installable:

pip install glue-ar

Installation requires Node.js to be installed on your system, as we currently use JavaScript packages for performing Draco and Meshopt compression. (Having Node installed is all that you need - the npm/JS management relevant for the package is all handled by the package build process).

Viewer tools

In the Qt desktop application, the AR export tool is exposed in the toolbar as subtools of the "save" meta-tool, and can be accessed from its dropdown menu.

Qt viewer tool

In glue-jupyter, the AR export tool is a top-level toolbar tool: Jupyter viewer tool

Sharing figures

model-viewer

If glTF is selected as the output file format, an HTML file is exported in addition to the glTF. This HTML file provides a display of the exported figure using the model-viewer web component. This model-viewer page provides a THREE.js-powered glTF viewer that, on an Android or iOS device, allows viewing the glTF file using the hardware AR capability. Additionally, this exported HTML has no additional dependencies and can be served using static file hosting.

glTF compression

The files exported by glue-ar can, in their original form, be quite large. In order to mitigate this problem for glTF files, glue-ar allows using Draco compression via the gltf-pipeline package, or Meshopt via the gltfpack package. These compression methods allow for a considerable reduction in file size (often an order of magnitude or more), and files compression by both methods can be read by model-viewer.

CoSpaces

Another popular option for sharing 3D files in augmented reality is CoSpaces, which allows viewing 3D files in a browser or on a mobile device via a dedicated app. The CoSpaces app allows viewing figures in AR on a flat surface directly, or using the Merge Cube to allow for a more tangible AR experience.

CoSpaces supports the glTF file format, so the outputs of glue-ar can be used in CoSpaces without modification. It is our aim to eventually allow automatic CoSpaces upload, but for now sharing your AR figures to CoSpaces requires some manual steps (as well as a CoSpaces account).

To create a scene with your newly-exported figure, do the following:

  1. Go to the CoSpaces website and log in to your account
  2. On the left side menu, navigate to "CoSpaces"
  3. Click the "Create CoSpace" button
  4. Select the environment you want:
    • 3D environment > Empty scene for tabletop AR
    • MERGE Cube > Empty scene to use the MERGE Cube (note that creating a MERGE Cube requires a plan addon)
  5. In the bottom left corner, select Upload > 3D models, then press the Upload button to the right
  6. Select your 3D model
    • Note that CoSpaces currently does not support the extensions needed for Draco or Meshopt compression
  7. Done!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

glue_ar-0.5.0.tar.gz (15.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

glue_ar-0.5.0-py3-none-any.whl (17.3 MB view details)

Uploaded Python 3

File details

Details for the file glue_ar-0.5.0.tar.gz.

File metadata

  • Download URL: glue_ar-0.5.0.tar.gz
  • Upload date:
  • Size: 15.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for glue_ar-0.5.0.tar.gz
Algorithm Hash digest
SHA256 ba5fd6c89181658ac383ae8046541c2134e22aa7847eba393c4276cce193c399
MD5 d0df8cabd24049541ddbe819a8092a3d
BLAKE2b-256 627ff578d4c6519b349fcd31d3d7c24bd6d49b6de24bc1839d526d032b35f9f9

See more details on using hashes here.

File details

Details for the file glue_ar-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: glue_ar-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for glue_ar-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33006a01999fd87e7aee1aefc93f567c671c22d46690f94e79b73f31fe495089
MD5 6ec22dc391beac534b5aafab96ba9673
BLAKE2b-256 4ce771f80d871cb30fef515bb25069bc1faa4a30774ea5ab3c8a707ca4111bbf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page