plexus 0.0.11

2D and 3D mesh processing.
Documentation
[package]
name = "plexus"
version = "0.0.11"
edition = "2018"
authors = ["Sean Olson <olson.sean.k@gmail.com>"]
license = "MIT"
readme = "README.md"
repository = "https://github.com/olson-sean-k/plexus"
description = "2D and 3D mesh processing."
keywords = ["graphics", "half-edge", "mesh", "topology", "geometry"]

[package.metadata.docs.rs]
# Enable all featues so that trait implementations for types from commonly used
# linear algebra crates are shown.
all-features = true
rustdoc-args = [
    # https://github.com/rust-lang/rust/issues/39437
    #
    #"--document-private-items"
]

[badges]
travis-ci = { repository = "olson-sean-k/plexus" }

[[example]]
name = "subdivide"
path = "examples/subdivide.rs"

[[example]]
name = "viewer"
path = "examples/viewer/main.rs"

[[example]]
name = "zip"
path = "examples/zip.rs"

[lib]
name = "plexus"

[features]
default = ["geometry-nalgebra"]
geometry-cgmath = ["cgmath"]
geometry-mint = ["mint"]
geometry-nalgebra = ["nalgebra"]

[dependencies]
arrayvec = "^0.4.8"
decorum = "^0.1.1"
derivative = "^1.0.2"
either = "^1.5.0"
failure = "^0.1.5"
fnv = "^1.0.6"
fool = "0.0.1"
itertools = "^0.8.0"
num = "^0.2.0"
smallvec = "^0.6.9"
typenum = "^1.10.0"

cgmath = { version = "^0.17.0", optional = true }
mint = { version = "^0.5.0", optional = true }
nalgebra = { version = "^0.17.0", optional = true }

[dev-dependencies]
gfx = "0.18.0"
gfx_device_gl = "0.16.0"
gfx_window_glutin = "0.29.0"
glutin = "0.19.0"
rand = "^0.6.5"