README

Polyform Banner Coverage Go Report Cardarrow-up-right Go Referencearrow-up-right CITATION.cffarrow-up-right arrow-up-right

Polyform is a toolkit for developers and artists to load, generate, edit, and export 3D geometry with a focus on immutability, modularity, and procedural workflows.

Developers and artists are welcome to join the Discordarrow-up-right to share feedback, get help, or discuss feature requests.

Try in 30 Seconds

Try it now in your browser → Live Demoarrow-up-right

To run it locally, you can download the latest releasearrow-up-right and run:

# Launches the node based editor
polyform edit

# If Golang is installed, clone and run:
go run ./cmd/polyform edit

# If Nix is installed, run:
nix run .#polyform edit

Package Overview

Packages that have spawned from polyform's undertaking and have since been refactored into their own repositories:

Contributing

Learn how to create your own nodes for others to use.

Procedural Generation Examples

You can at the different projects under the examplesarrow-up-right folder for different examples on how to procedurally generate meshes.

Evergreen Trees

This was my submission for ProcJam 2022arrow-up-right.

[Source Herearrow-up-right]

Evergreen Tree Demo

Other Examples

Processing Example

Reads in a obj and applies the cube marching algorithm over the meshes 3D SDF.

Results in:

Chunky Bunny

Local Development

You can use airarrow-up-right to live reload.

The run:

If you want to mess with modern web browser features and need https, I recommend taking a look at https://github.com/FiloSottile/mkcert

WASM Deployment

Compile the polywasm app

Build your app

Then serve

Citation

If Polyform contributes to an academic publication, cite it as:

Last updated