Skip to content

CesiumGS/cesium-wasm-utils

Repository files navigation

cesium-wasm-utils

Cesium

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization.

Built on open formats, CesiumJS is designed for robust interoperability and scaling for massive datasets.

The cesium-wasm-utils mono-repository contains utilities for CesiumJS written in WebAssembly (Wasm) for performance-critical tasks.

NOTE: This repository is only required for development of these WebAssembly packages. If you are a CesiumJS user or contributor, you do not need to clone this repository. Instead, follow the instructions in the CesiumJS README.

Packages in this Repository

  • wasm-splats: High-performance algorithms used in the rendering of Gaussian Splats in CesiumJS.

Get Started

These instructions assume that you already have CesiumJS configured on your system.

Prerequisites

Installation recommendations

Node.js

Windows

On Windows, we recommend using chocolatey to install Node.js.

choco install nodejs
Linux and macOS

On Linux and macOS, we recommend using nvm to install Node.js.

See the nvm README for installation instructions.

Rust

On all platforms, we recommend using rustup to install Rust.

See the rust website for installation instructions.

wasm-pack

On all platforms, we recommend using the wasm-pack installer to install wasm-pack.

See the wasm-pack website for installation instructions.

Get the Code

You have commit access to cesium-wasm-utils

Clone the repository:

git clone [email protected]:CesiumGS/cesium-wasm-utils.git

You do not have commit access to cesium-wasm-utils

You need to fork cesium-wasm-utils:

  1. Fork the repository on GitHub.
  2. Clone your fork, e.g., git clone [email protected]:yourusername/cesium.git.
  3. Make changes in a branch, e.g., git checkout -b my-feature.

Generate Documentation and Open in Browser

To generate the documentation for all packages in the workspace and open in your default browser, run:

cargo doc --no-deps --document-private-items --open

Further Instructions

For further instructions on building and running the packages in this repository, see the README in each package directory.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages