Commit Graph

107 Commits

Author SHA1 Message Date
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
0f0e3a8c93 noise/basis: add exp weighted perlin gradient basis
useful for terrain generation
2015-09-29 17:42:20 +10:00
91a01c2742 noise-tool: give a random offset per-image
prevents gridpoint artefacts being so obvious
2015-09-25 15:16:15 +10:00
ee401e4409 noise-tool: don't check tty until after options
options may include a help request which we'll want to respond to
before checking the output stream.
2015-09-11 19:55:52 +10:00
e829e95791 noise-tool: use windows accessible isnan 2015-09-09 19:44:51 +10:00
13ef16e183 noise-tool: expose more parameters via commandline 2015-08-28 21:09:21 +10:00
3d35874f58 noise-tool: remove dead code 2015-08-28 21:04:55 +10:00
48d6a007a2 n/b/patch: add blur width parameter 2015-07-28 18:14:10 +10:00
33dece611a n/basis: add patch basis function 2015-07-24 01:37:36 +10:00
b6ce75aca6 build: windows fixes 2015-07-23 13:53:48 +10:00
6b712e2f57 n/midpoint: extract midpoint displacement funcs 2015-07-01 01:03:34 +10:00
ddf9f0a22a n/midpoint: add jitter to edge midpoints 2015-07-01 00:15:49 +10:00
1211ee0876 noise-tool: stub midpoint/diamond noise functions 2015-06-30 22:23:57 +10:00
de710c2082 noise-tool: remove unnecessary debug output 2015-06-17 03:10:08 +10:00
eeeb8977ec noise-tool: correct single octave difference 2015-06-17 03:09:22 +10:00
d9d7cd6f5b noise-tool: allow single octave output 2015-06-15 17:48:49 +10:00
544d4d9624 noise-tool: add command arguments 2015-06-11 19:35:45 +10:00
b752e78036 noise-tool: remove noisy debug messages 2015-06-10 21:30:43 +10:00
250b8d21ec cmdopt: add simple reimplementation of libcmdopt 2015-06-10 21:30:43 +10:00
9db4dd5b08 image: remove unneeded area query 2015-06-09 15:37:35 +10:00
6926c95d4d noise-tool: add simple hydraulic erosion 2015-06-04 20:20:03 +10:00
86d51f182f noise-tool: add simple thermal erosion 2015-06-04 17:16:46 +10:00
851f7b9351 noise-tool: offset heights to ensure landmass 2015-06-04 15:13:58 +10:00
53917404b4 noise-tool: extract map writing function 2015-06-04 14:40:47 +10:00
c82f3aad2e netpbm: extract ppm/pgm into distinct unit 2015-06-03 23:24:26 +10:00
c826822a43 noise-tool: lower output resolution for debug
debugging can be slow with all runtime checks enabled
2015-06-03 17:37:42 +10:00
cbe6f68c4b noise-tool: decrease default frequency
gives a more representative game map
2015-06-03 17:36:33 +10:00
effecbf117 noise-tool: interpolate the gradient colour 2015-06-03 17:35:58 +10:00
34406dc244 noise-tool: add simple gradient heightmap colours 2015-06-02 23:00:12 +10:00
7dcba618c0 noise: add turbulence (displacement) combiner 2015-06-02 20:33:00 +10:00
be2317b605 n/basis: add seed accessor method 2015-06-02 17:07:42 +10:00
6278902e3e n/fractal: use a common base class
some working variables need to be precomputed. it makes sense to do this
in a base class.
2015-06-02 16:13:12 +10:00
e98709bfc6 noise-tool: instantiate noise gens for testing
explicitly instantiate various combinations of noise generators for
link-time testing.
2015-06-01 18:57:00 +10:00
f6e2e6a409 n/fractal: use inline headers for fractals 2015-06-01 17:30:18 +10:00
00195c54d0 noise-tool: set higher octaves for perf testing 2015-06-01 16:22:11 +10:00
2d002c9dce n/fractal: extract each type into seperate units 2015-06-01 16:21:26 +10:00
2e9698f53b noise-tool: add offset to positions for testing
allows us to peek at the negative quandrants for rounding and other
issues.
2015-05-29 15:55:55 +10:00
78f61af84c noise/basis: extract basis into seperate units 2015-05-28 10:56:06 +10:00
c9812f7c78 noise: use points instead of scalars in eval 2015-05-28 10:18:32 +10:00
9701290c4b noise-tool: cleanup and add normalisation 2015-05-26 16:37:41 +10:00
9b0abd8f7a noise: parameterise fractal summation types 2015-05-18 22:02:10 +10:00
07513b078c noise/basis: parameterise basis functions 2015-05-18 17:16:04 +10:00
912228f87b noise: move lerp into noise namespace 2015-05-18 14:56:15 +10:00
5295f1a205 noise: add image noise test tool 2015-05-18 14:11:08 +10:00
2658b41ea1 relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
90552732d7 json/schema: validate now throws on error 2015-03-23 18:44:16 +11:00
5674f2a2e9 json: add basic json-schema draft 4 support 2015-03-19 00:25:50 +11:00
60787655b3 json: split json impl files into tree and flat 2015-02-03 00:15:07 +11:00
0e1eaa91d3 json: support sax- and dom-like interfaces 2015-02-02 23:00:38 +11:00
cfc0f8ecd0 json: move tree parsing code to json::tree 2015-02-02 21:26:56 +11:00
52f53caee5 debug: drop support for CHECK_HARD
HARD vs SOFT assertions were never very well defined or supported.
Currently they just imply a level of functionality that isn't present;
it's better to remove them instead of expending the effort at this
point.
2015-01-28 14:49:34 +11:00
c142715b66 tools: don't print input data for hash 2014-09-11 15:44:16 +10:00
246b68c540 tools: add convenience hash computing tool 2014-05-09 14:44:40 +10:00
ac019fa33f toosl: add json prefix to json sources 2014-05-09 13:08:50 +10:00
84a179f4ca Move json utilities to tools directory 2014-05-09 12:58:33 +10:00