Skip to main content

Declarative scene graph model and backend abstraction.

Project description

scenex

License PyPI Python Version CI codecov

Declarative, reactive scene graph model, with backend adapter abstraction


Scenex is a Python API for creating and manipulating 3D scenes.

It does not implement any rendering or graphics directly, but rather serves as a high-level interface and adaptor for existing scene-graph libraries, such as vispy and pygfx, and hopefully others (like datovis) in the future.

The goal is to provide a clear scene graph model (backed by pydantic ), with backend adaptors that connect the model to the actual rendering engine. The models emit events upon mutation (using psygnal), and the adaptors listen to these events and update the scene graph.

Because the models are backed by pydantic, they can be easily serialized to JSON and other formats, making it easy to save and load scenes, and define them declaratively.

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

scenex-0.0.1.tar.gz (139.9 kB view details)

Uploaded Source

Built Distribution

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

scenex-0.0.1-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

Details for the file scenex-0.0.1.tar.gz.

File metadata

  • Download URL: scenex-0.0.1.tar.gz
  • Upload date:
  • Size: 139.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for scenex-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5502032143d7b01093f0b6e2c29ad888f9c5c088497b7912d6eb1e814641210a
MD5 10f2cd31e7941a7a6171cee3af5cf91a
BLAKE2b-256 e84aa50283cab7e62f2b9f53a79575215f1e745e0b612c4c14f628e13e52c5d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for scenex-0.0.1.tar.gz:

Publisher: ci.yml on pyapp-kit/scenex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scenex-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: scenex-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for scenex-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2acc5c611c65c4d48d3b50dec2073bf486703031656ecaa43ddd74c18002d4eb
MD5 30b7ad829c6402c960375a8ad4413856
BLAKE2b-256 ad07f1fbe0c237c9b86feb12712e2bb1770c62ef082b141262d8e85d8059cb1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for scenex-0.0.1-py3-none-any.whl:

Publisher: ci.yml on pyapp-kit/scenex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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