4 个版本
0.1.3 | 2020年9月3日 |
---|---|
0.1.2 | 2020年9月3日 |
0.1.1 | 2020年9月3日 |
0.1.0 | 2020年9月3日 |
#26 in #terrain
120KB
172 行
网格生成
基于 https://www.scratchapixel.com/lessons/procedural-generation-virtual-worlds/perlin-noise-part-2
许可证
在 APACHE 2.0 或 MIT 许可下
lib.rs
:
基于 本指南
示例
use mesh_generation::mesh::PolyMesh;
use noise::{Perlin, Seedable};
let perlin = Perlin::new();
perlin.set_seed(1564863213);
let mut mesh = PolyMesh::new(Some(128), Some(128), Some(10), Some(10));
let width = 128;
let height = 128;
let noise_map = mesh::generate_noise_map(perlin, width, height, 128.0, 5);
mesh.displace_with_noise_map(noise_map, width, height);
mesh.calculate_normals();
mesh.export_to_obj("./poly_mesh.obj");
依赖项
~14MB
~103K SLoC