[package]
name = "splashsurf_lib"
version = "0.8.0"
authors = ["Fabian Löschner <loeschner@cs.rwth-aachen.de>"]
license = "MIT"
description = "Library for surface reconstruction of SPH particle data"
keywords = ["sph", "particle", "surface", "reconstruction", "marching-cubes"]
categories = ["graphics", "science", "simulation", "visualization", "rendering"]
readme = "README.md"
edition = "2018"
homepage = "https://github.com/w1th0utnam3/splashsurf"
repository = "https://github.com/w1th0utnam3/splashsurf"
documentation = "https://docs.rs/splashsurf_lib"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "doc_cfg"]
default-target = "x86_64-unknown-linux-gnu"
targets = []
exclude = [
"tests/*",
"benches/*",
]
[features]
default = []
vtk_extras = ["vtkio"]
profiling = ["lazy_static"]
io = ["vtk_extras", "vtkio", "ply-rs", "nom", "serde_json", "flate2"]
[dependencies]
log = "0.4"
nalgebra = { version = "0.29", features = ["rand", "bytemuck"] }
num = "0.4"
anyhow = "1.0"
thiserror = "1.0"
itertools = "0.10"
parking_lot = "0.11"
thread_local = "1.1"
rayon = "1.5"
dashmap = "4.0"
fxhash = "0.2"
bitflags = "^1.3.1"
smallvec = { version = "^1.6.1", features = ["union"] }
arrayvec = "0.7"
bytemuck = "1.7"
bytemuck_derive = "1.0"
numeric_literals = "0.2"
rstar = "0.9"
vtkio = { version = "0.6", optional = true }
ply-rs = { version = "0.1.3", optional = true }
flate2 = { version = "1.0", optional = true }
nom = { version = "7.0", optional = true }
serde_json = { version = "1.0", optional = true }
lazy_static = { version = "1.4", optional = true }
[dev-dependencies]
criterion = "0.3"
ultraviolet = "0.8"
sdfu = { git = "https://github.com/termhn/sdfu", features = ["ultraviolet"] }
[[bench]]
name = "splashsurf_lib_benches"
path = "benches/splashsurf_lib_benches.rs"
harness = false