mirror of
https://github.com/GayPizzaSpecifications/voxelotl-engine.git
synced 2025-08-03 13:11:33 +00:00
13 lines
375 B
Swift
13 lines
375 B
Swift
protocol WorldGenerator {
|
|
mutating func reset(seed: UInt64)
|
|
func makeChunk(id: SIMD3<Int>) -> Chunk
|
|
}
|
|
|
|
internal extension RandomProvider where Output == UInt64, Self: RandomSeedable, SeedType == UInt64 {
|
|
static func createState(seed value: UInt64) -> (UInt64, UInt64) {
|
|
var hash = Self(seed: value)
|
|
let state = (hash.next(), hash.next())
|
|
return state
|
|
}
|
|
}
|