#mesh #terrain #procedural #graphics #gamedev

bin+lib mesh-generation

用于地形网格生成

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

MIT/Apache

120KB
172

网格生成

基于 https://www.scratchapixel.com/lessons/procedural-generation-virtual-worlds/perlin-noise-part-2

Example Screenshot

许可证

APACHE 2.0MIT 许可下


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