Commit Graph

30 Commits

Author SHA1 Message Date
424e6e8701 cast: move types/casts to cast 2015-11-17 16:19:27 +11:00
d73e86b374 coord: avoid casting errors for coord types 2015-10-19 12:06:03 +11:00
20bafa2cfb geom: move geometry primitives to own namespace 2015-10-13 18:19:47 +11:00
98ef67fa8d n/basis: add noexcept to all generators 2015-10-08 12:20:25 +11:00
e769b8f74a noise: annotate generators with noexcept 2015-10-07 14:37:22 +11:00
f0f1522307 n/basis: extract gradient generators 2015-10-07 14:36:55 +11:00
8b458ad452 noise: reduce repetition in template params 2015-10-07 00:22:05 +11:00
b464f089a5 noise: use permutation random generator
much faster for common operations
2015-10-06 21:19:17 +11:00
e80e445645 noise: support n-dimensional noise 2015-10-06 15:45:26 +11:00
a03d407204 n/basis: simplify fractional point extraction 2015-09-29 18:07:12 +10:00
0f0e3a8c93 noise/basis: add exp weighted perlin gradient basis
useful for terrain generation
2015-09-29 17:42:20 +10:00
5a8201f78b n/b/patch: remove broken fastmath calls 2015-09-29 17:42:20 +10:00
0e836b951f noise/fwd: rename base to forward
all it's doing is holding trivial fundamental typedefs anyway
2015-09-09 18:21:26 +10:00
c3b4dfc34d n/b/patch: use fast math where appropriate 2015-07-29 16:12:22 +10:00
48d6a007a2 n/b/patch: add blur width parameter 2015-07-28 18:14:10 +10:00
8e92bd977b n/b/runtime: forward child constructor args 2015-07-28 17:52:21 +10:00
573e44bf6f n/b/patch: fix header path for external use 2015-07-24 16:01:29 +10:00
33dece611a n/basis: add patch basis function 2015-07-24 01:37:36 +10:00
174281ce20 n/rand: add general keyed random facility 2015-07-01 23:33:39 +10:00
9bfdfa3f12 noise: remove constexpr from most methods
temporary measure until debug macros can be made constexpr
2015-06-30 22:24:43 +10:00
d9f4f5116c n/basis: remove superfluous abs 2015-06-17 03:05:31 +10:00
5648ba63b3 n/basis: add runtime switchable basis function 2015-06-11 19:33:25 +10:00
be2317b605 n/basis: add seed accessor method 2015-06-02 17:07:42 +10:00
1ec4b7b9a1 noise: add constexpr to eval functions 2015-06-01 18:45:47 +10:00
59909ed860 n/basis: move basis code into inline headers 2015-06-01 18:42:10 +10:00
19def9d4fe n/b/worley: performance improvements 2015-06-01 15:34:33 +10:00
9b548e56d9 point: convert distance member functions to functions 2015-06-01 15:29:24 +10:00
b4ddd287bf n/basis: fix integer position extract when -ve 2015-05-29 15:54:46 +10:00
882fd9c87a n/basis: add constant basis for testing 2015-05-29 15:50:45 +10:00
78f61af84c noise/basis: extract basis into seperate units 2015-05-28 10:56:06 +10:00