mirror of
https://github.com/GayPizzaSpecifications/voxelotl-engine.git
synced 2025-08-03 05:10:57 +00:00
22 lines
500 B
Swift
22 lines
500 B
Swift
public protocol CoherentNoise {
|
|
associatedtype Scalar: FloatingPoint & SIMDScalar
|
|
|
|
init()
|
|
}
|
|
|
|
public protocol CoherentNoiseRandomInit: CoherentNoise {
|
|
init<Random: RandomProvider>(random: inout Random)
|
|
}
|
|
|
|
public protocol CoherentNoise2D: CoherentNoise {
|
|
func get(_ point: SIMD2<Scalar>) -> Scalar
|
|
}
|
|
|
|
public protocol CoherentNoise3D: CoherentNoise {
|
|
func get(_ point: SIMD3<Scalar>) -> Scalar
|
|
}
|
|
|
|
public protocol CoherentNoise4D: CoherentNoise {
|
|
func get(_ point: SIMD4<Scalar>) -> Scalar
|
|
}
|