d252ec4675
wea.move: add potential solution as a comment
2021-12-31 03:05:02 +00:00
934007c07b
//move+ add comment about bug
2021-12-31 03:01:51 +00:00
1310dae884
Refactor: Split up terrain.lua, make subtable wea.terrain
...
This is just the start, if my plans work out.
The eventual aim here is to implement a generic Heightmap2D class, just
like Vector3.
This will make interacting with heightmaps much easier.
2021-12-31 02:42:32 +00:00
9df5ba6fe5
//sculpt, //sculptlist: fix naming of static brushes; prettify output
2021-12-31 01:43:53 +00:00
227265db72
//sculpt: fix importing static brushes
2021-12-31 01:39:04 +00:00
f19b22e906
//sculpt: add simple test ellipse static brush
2021-12-31 01:04:27 +00:00
ec04cc58be
Add support for autoloading static brushes on server start
2021-12-31 01:03:56 +00:00
ef2dbc1806
Reorder brushes
...
circle_soft1 is now the default brush, as it's awesome
2021-12-28 19:07:02 +00:00
b0e0b83c0d
//sculpt: Add buffer to catch height variations in terrain
2021-12-28 19:04:13 +00:00
ca6f1e7cea
//sculpt: sort pos{1,2}_compute
2021-12-28 18:38:10 +00:00
1de037c341
//sculpt brushes: __smooth → __gaussian
2021-12-28 18:35:16 +00:00
3e2687f82d
Add soft circle brush
2021-12-28 18:32:40 +00:00
1cad9f4064
Minor layout tweaks
2021-12-28 18:32:10 +00:00
db5d25d1de
//convolve: update matrix & kernel to use Vector3
...
A lot of the maths remains in the old style, but at least it doesn't
take a zero-indexed table
2021-12-28 18:31:46 +00:00
17cc91ba1c
//sculpt: implement circle brush
2021-12-28 17:45:20 +00:00
2da0f2dcc2
Add circle brush, but it isn't working right just yet.
2021-12-28 17:22:18 +00:00
a2a9108d36
//sculpt: fix a bunch of bugs
...
including, but certainly not limited to, wea.make_heightmap now returns
a Vector3 instance for heightmap_size
2021-12-28 15:22:51 +00:00
bbafca2020
apply: use wea.sculpt.apply_heightmap()
2021-12-28 02:20:47 +00:00
b0c3d34dd0
Implement apply function for VoxelManipulators
2021-12-28 02:17:26 +00:00
58d3c1e43b
Add optional frame to brush previews
...
This way, it's easiere to see where the edges are of the preview
2021-12-27 19:45:13 +00:00
d657ce1abe
//sculptlist: fix bugs. It works!
2021-12-27 19:36:57 +00:00
10c9d6f886
Start implementing a //sculpt command, but it's not finished or tested yet.
...
First up: test that our initial basic dynamic brushes work as intended
with the //sculptlist [preview] command.
Also on the todo list: document it in the chat command reference!
2021-12-27 03:11:52 +00:00
eab498aac2
comment debug logging
2021-12-27 01:58:01 +00:00
6e89fc868f
//maze: fix generated maze not reaching to the very edge of the defined region
...
Fixes #60 .
2021-12-26 22:57:47 +00:00
607f2bfdea
//move+: bugfix
2021-11-13 12:41:00 +00:00
8ec89c3e67
Implement //move+, but it isn't working right just yet.
2021-11-13 12:36:10 +00:00
d560583121
Make //copy+ a thing using the new wea.parse.axes
2021-11-11 02:20:37 +00:00
VorTechnix
f7d4c5c6ac
Fix shadowing error
2021-11-07 07:04:07 -08:00
3f48832fff
Merge branch 'main' into VorTechnix
2021-11-07 14:31:01 +00:00
33a2ff1ed4
//spiral2 circle: round down
2021-10-31 19:48:40 +00:00
9d7000baed
Add circular spirals :D
2021-10-31 16:59:52 +00:00
d3a8efb9b8
Add //spiral2, write glue for square spirals
...
Next up: circular spirals!
2021-10-31 15:11:01 +00:00
ad789d500a
Implement spiral square, but it's untested.
...
It would also be awesome to customise the directional plane upon which
the spiral is generated. It might actually be possible without melting
my brain I think....
Looking at http://www.mathematische-basteleien.de/spiral.htm it should
be possible to go this for circles too. But there's 1 particular
function in Vector2.js that we need to port to Vector3.lua that we
haven't yet which we'd need for that.....
2021-10-30 02:46:25 +01:00
84741f5cb9
ellipsoid2: remove todo
2021-10-23 14:32:44 +01:00
2ae241aee5
Add //ellipsoid2
2021-10-14 01:50:27 +01:00
91d5b9abc2
ellipsoid: add comment
2021-10-13 22:50:37 +01:00
5bdd8ddb5e
ellipsoid: remove redundant minetest.get_content_id("air") call
...
wea.is_airlike() is the new function that should be used instead, but
in this case the call wasn't even necessary
2021-10-13 22:46:14 +01:00
653864be99
Start working on //copy, but it's not finished yet.
...
We need to merge @VorTechnix's branch in first to gain access to
advanced axis parsing functions before we can complete it.
For this reason, the command registration for //copy is currently
commented out.
2021-10-11 02:41:45 +01:00
55982b2eab
cloud wand: Improve chat message text
2021-10-03 15:31:27 +01:00
VorTechnix
a5960983e7
Merge branch 'main' into VorTechnix
2021-09-05 09:34:54 -07:00
62582b6abb
Update sapling alias compatibility
2021-08-12 01:09:24 +01:00
2920f7081d
Add //noiseapply
2021-08-07 23:01:15 +01:00
b131970f16
fixup
2021-08-07 22:30:38 +01:00
6f00394d3d
Noise: add perlinmt algorithm & set as default
2021-08-07 22:30:10 +01:00
fc2444c5cd
//floodfill: remove debug
2021-08-07 02:31:21 +01:00
d1b0866af2
//floodfill: fix crash
2021-08-07 02:30:38 +01:00
VorTechnix
cff58792bf
Merge branch 'main' into VorTechnix
2021-08-05 10:43:00 -07:00
35777b7ae5
//layers: comment debug
2021-08-05 02:38:57 +01:00
f30ddbae3b
//walls: add optional thickness argument
2021-08-05 02:00:38 +01:00
87f84e2482
//bonmeal: add optional node list constraint
2021-08-05 01:17:43 +01:00
ef678e6a05
//layers: fix
2021-08-04 12:17:39 +01:00
db830c6633
Implement slope constraint for //layers, but it isn't tested yet
2021-08-04 01:41:51 +01:00
VorTechnix
77ffda46f7
added axis and dir checks
2021-08-02 18:16:50 -07:00
VorTechnix
74ba9cc36f
more lib/selector refactoring
2021-08-02 16:01:02 -07:00
VorTechnix
325f1cc11e
added init for lib/selectors
2021-08-02 13:29:55 -07:00
VorTechnix
b20c8f9af1
Merge branch 'main' into VorTechnix
2021-08-01 07:03:31 -07:00
64ed01132e
scale_down: fix redefining posi_copy
2021-07-30 19:49:11 +01:00
54d0f5a3a3
run2d: Fix accidental redefining global variable
2021-07-30 19:48:10 +01:00
51e1e7dcbd
noise.params_apply_default: Fix shadowing variable
2021-07-30 19:47:21 +01:00
1f4a115063
//maze3d: Fix accidental global variable definition
2021-07-30 19:46:33 +01:00
f37a2aabcf
//forest: Fix redefining variable i in loop
2021-07-30 19:45:09 +01:00
c6bae3b7e0
//erode river: fix redefining i in nested loop
2021-07-30 19:44:02 +01:00
910d4b036f
maze2d: squash another undefined variable
2021-07-30 19:03:54 +01:00
ecb846fcfe
//erode river: fix undefined global variable
2021-07-30 18:03:39 +01:00
VorTechnix
6e3b9d99e9
removed tests
2021-07-23 16:21:58 -07:00
VorTechnix
8718e59206
added wcompass
2021-07-23 12:11:08 -07:00
VorTechnix
d7d96ae263
//wbox added
2021-07-20 12:52:19 -07:00
VorTechnix
7b17c3675a
Update corner_set.lua
2021-07-19 09:50:10 -07:00
VorTechnix
0c9987c745
corner set working
2021-07-19 08:55:39 -07:00
VorTechnix
1e7ab670f7
fix typo
2021-07-19 07:47:22 -07:00
VorTechnix
2c42e0495c
cornerset broken
2021-07-19 07:42:47 -07:00
VorTechnix
f7323afe10
wireframe corner
2021-07-18 17:27:37 -07:00
fa2c0642c1
Fix typo in comment
2021-07-18 20:11:10 +01:00
e4d3f26692
perlin: use wea.bit.band
2021-07-17 21:34:50 +01:00
0b379c48cb
Implement //airapply
...
For #56 , but the docs aren't written yet so we'll wait on closing it
until I've written them.
2021-07-15 02:17:14 +01:00
0d1900d37c
Add airlike backend command, but it's nto tested or hooked up yet
2021-07-13 23:49:21 +01:00
e799a2ea61
Refactor Queue implementation into separate file
2021-07-13 22:02:34 +01:00
e85b91d074
//noise2d infrared: remove debug print
2021-07-13 00:56:26 +01:00
03038689e2
Add infrared noise
2021-07-13 00:54:52 +01:00
0dee65ca1d
//noise2d: add red noise
2021-07-13 00:15:23 +01:00
7db2207aea
noise2d/make_2d: add todo
2021-07-12 02:46:47 +01:00
46c2a02ade
//noise2d: add white algorithm; fix nasty bug in apply_2d
2021-07-12 02:45:32 +01:00
a42e296f4e
Reference: Document //noise2d
2021-07-06 01:08:36 +01:00
8a14d35c04
noise2d: add comment
2021-07-04 16:14:48 +01:00
0b0595a1d3
Remove a whole bunch of stray debug print statements
2021-07-04 14:35:02 +01:00
1d82013d86
//noise2d: add sin; sort out apply_mode as number
2021-07-04 13:21:13 +01:00
49bf0f19bc
Perlin: remove debug functions
2021-07-04 12:03:29 +01:00
b2eb76d280
//noise2d works!
...
...just.
Next up more engines and documentation
2021-07-03 22:53:16 +01:00
ee2e5716eb
Implement more of the noise command backend
...
It's still not hooked up yet though, and there's no command parsing
logic either
2021-07-03 01:44:36 +01:00
db7b20d485
Refactor table functions into subtable of wea
...
Also, you can return a value from dofile()!!!!
This changes everything.
2021-06-28 00:56:29 +01:00
9cb746e86a
noise: add comment
2021-05-31 00:38:07 +01:00
9b53b73bc9
//erode river: Update docs,rename some parameters for consistency
2021-05-30 02:09:52 +01:00
74bde4e60c
//erode river: comment debug
...
...we might need them again in the future
2021-05-30 01:44:00 +01:00
ccf27c8629
Bugfix new //erode river implementation
...
next stop: docs!
2021-05-30 01:42:06 +01:00
00a60eba17
//erode → river: Change only 1 height at a time for extra granularity
...
this also simplifies it a bit too
2021-05-30 00:04:01 +01:00
9ecdd01914
//erode: initial river algorithm implementation
2021-05-30 00:02:21 +01:00
17b8f8a555
erode/snowballs: correct comment
2021-05-29 23:20:34 +01:00
87b7254350
erode: add future comment
2021-05-22 02:36:56 +01:00
75a5f14f01
//erode snowballs: Fix assignment to global variable; slightly refactor changelog
...
Sincce we've got a number of bugfixes here and the changelog is getting
a bit longer, I've split bugfixes up.
2021-05-22 01:39:59 +01:00
VorTechnix
639c2061ef
Bugfix/torus: fix hollow implementation; improve clarity
2021-05-18 15:22:52 +01:00