Commit Graph

7323 Commits (master)

Author SHA1 Message Date
Evert 95e56352cf
Fixes, README 2018-03-20 20:43:19 +02:00
Evert 62465fd158
Make objects fall through the planet and warp around the edges
Make objects visible and active across planet edges
2018-03-20 20:25:03 +02:00
Evert d20b830575
Use planet shaders for objects, including wield items and players 2018-03-20 20:14:47 +02:00
Evert 8e2fe7e957
Planet: Fix gravity and centrifugal force for planet_keep_scale
Gravity / centrifugal force calculation didn't take into account that
the heights on a planet that preserves the aspect ratio of nodes is
actually different from just the y-coordinate, since the shader applies
the exponential function. The centrifugal force now also takes the width
of blocks into account (real speed = blocks per second * block width),
so that the force near the planet center and further up is now more
realistic.
2018-03-20 19:50:00 +02:00
Evert c82b330849
change that 2018-03-20 19:47:17 +02:00
Evert 2f188ddfc9
Enable falling through the planet
Falling through the planet basically behaves like falling through a
torus with a hole. There are no special visuals to it, it's basically
just teleporting to the other side of the planet and reversing the
vertical velocity.
2018-03-20 19:46:20 +02:00
Evert e871b4a877
Improve shaders using the complex exponential function
The exponential function in the complex plane basically furls a grid
around the origin while keeping the aspect ratio of all squares in the
grid. We can just apply this function to the vertical cross-section
between the vertex and the player. This will make the planet look
actually spherical and reduce distortions.
2018-03-20 19:39:02 +02:00
Evert 9fa00af9b4
Planet: Send blocks across wraparound map edges and fix collission de…
…tection at edges
2018-03-20 19:32:23 +02:00
Evert ca7807995f
Planet: Disable double node faces if planet_enable is set, fixes some
visual glitches on small planets
2018-03-20 19:09:57 +02:00
Evert 9d9c7a462d
Add 'planet_realistic_gravity' setting to simulate realistic planet g…
…ravity

Using the approximation for a sphere with homogeneous mass distribution
2018-03-20 19:05:37 +02:00
Evert 25f184dd1f
Planet: Add 'planet_centrifugal_enable' setting to enable centrifugal…
… force simulation
2018-03-20 18:57:56 +02:00
Evert 3bcc8737b3
Planet: Add "planet_keep_scale" option to make nodes in the player's …
…proximity always look the same size

Original Commit 55de24a618
Authored by Jeija on May 18, 2016
2018-03-20 18:46:33 +02:00
Evert 102ac5b205
Add some more hacks to make planet seem more realistic
Original 8f6ef3764f
Authored by Jeija on May 18, 2016
2018-03-20 18:38:23 +02:00
Evert d88f1ce6ed
Add experimental shaders for simulating minetest on a planet-like sphere, enable them in minetest.conf
with
minetest_planet = true
and set the planet radius with
planet_radius = 20
with 20 here being the planet's radius in map blocks (16 nodes)

This commit was originally authored by Jeija on May 17, 2016
upstream: 50f8a37297
2018-03-20 18:11:46 +02:00
paramat 15bafa60f3 Mgfractal / chunksize: Improve documentation 2018-03-20 03:41:39 +00:00
paramat 68c6494af0 Lua_api.txt: Fix hardware colouring documentation
More 'draw type' -> 'paramtype2' changes, missing from a previous commit.
2018-03-20 03:41:31 +00:00
Loïc Blot 95dceb5a39
Add src/unittest/test_world/world.mt to gitignore
Fixes #7146
2018-03-18 16:20:08 +01:00
Loic Blot c34d28bad6
Add missing file to android build 2018-03-17 12:13:42 +01:00
Vitaliy 0358ae789a Fix node-nodebox lighting difference in direct sunlight (#7061) 2018-03-17 10:10:16 +01:00
Loic Blot b1c0e9953f
.gitignore: ignore more files (android, unittests) 2018-03-17 09:21:58 +01:00
paramat fdc02a59ba Lua_api.txt: Split long lines part 6 2018-03-17 05:26:53 +00:00
Loic Blot e800684ead
Fix a crash or random memory leak when reseting saved environment variable in test_servermodmanager.cpp 2018-03-16 19:34:41 +01:00
Loic Blot 478b785bc8
Drop Server::m_enable_rollback_recording it's only used in server constructor 2018-03-16 09:12:39 +01:00
Loic Blot 95ce5583a9
ServerEnvironment::loadDefaultMeta: Loading default meta is only possible for ServerEnv itself 2018-03-16 08:52:42 +01:00
Loic Blot 858c95630f
Forgot to remove obsolete Server::m_mods 2018-03-16 08:44:57 +01:00
Loïc Blot 6c184947c3
Server: delegate mod management & config to ServerModConfiguration (#7131)
* Server: delegate mod management & config to ServerModConfiguration (rename it to ServerModManager)

* Use c++11 range based loops
* Add unittests + experimental/default mod as a test case to permit testing mod loading in future tests
2018-03-16 08:41:33 +01:00
Loic Blot 5e61f64ce2
Fix an alone if to be with a missing else 2018-03-16 08:40:21 +01:00
paramat 0d8cb8433a Lua_api.txt: Split long lines part 5, fix hardware colouring docs 2018-03-16 02:59:48 +00:00
paramat 19c993bc39 Biomes: Fix vertical biome blend 2018-03-16 02:59:38 +00:00
pauloue d86ea9cd3e README: Fix Fedora dependencies (#7133) 2018-03-15 17:49:16 +01:00
paramat 06f67646d8 Lua_api.txt: Split long lines part 4 2018-03-14 04:28:03 +00:00
paramat 92ca9dda54 Rename 'subgame' to 'game' 2018-03-13 03:54:52 +00:00
paramat d57024b7c9 Lua_api.txt: Improve and complete drawtype documentation
Move documentation of mesh and plantlike_rooted drawtypes into main section.
2018-03-13 01:12:28 +00:00
paramat 1d385caa06 Lua_api.txt: Split long lines part 3 2018-03-11 23:52:12 +00:00
paramat 7ad6cdd09b Biome API: Add 'get_biome_name(biome_id)' API
Change name of default biome to a more suitable lowercase 'default'.
2018-03-11 23:06:17 +00:00
Loïc Blot a09a994417
Add Voxelarea unittests (#7121)
* Add voxelarea unittests
2018-03-11 21:16:19 +01:00
Loic Blot 1106109998
Android: typo fix since recent gradle update, as output path changed 2018-03-11 18:22:11 +01:00
Loic Blot f7938fab9f
Finally fix android build 2018-03-11 17:52:46 +01:00
Loic Blot a1c5a01142
Fix Android build, but there is a remaining linking issue in guiConfirmRegistration
* Also fix variable name overloading in guiConfirmRegistration
2018-03-11 17:45:58 +01:00
stujones11 22a891a925
Android build fixes for c++11 2018-03-11 16:56:27 +01:00
Loic Blot 69247ca223
Android: update tools (gradle, NDK) & prepare to switch to clang 2018-03-11 16:52:53 +01:00
Vitaliy cf8d579abc Drop texture file list cache (#6660) 2018-03-10 19:33:37 +01:00
SmallJoker ee20433425 Fix typo in lighting code since bcdb3d5 2018-03-10 09:37:43 +01:00
paramat 5a1884c21d Lua_api.txt: Split long lines part 2 2018-03-10 04:35:40 +00:00
paramat 644d0ab2bb Spawn level: Add 'get_spawn_level(x, z)' API
Returns a suitable player spawn y co-ordinate for unmodified terrain.
2018-03-10 03:38:27 +00:00
SmallJoker 473d81f2e2 Formspecs: Unify textarea and field parsing functions, fix wrong fallback text
* textarea[], field[]: Unify function, fix wrong fallback text
* Remove apparently superflous mainmenumanager.h incldue
* intlGUIEditBox.cpp: make read-only boxes really read-only
* Use elseif (trivial)
2018-03-09 23:24:57 +00:00
Loic Blot 12d1e4ff04 VoxelArea: add_{x,y,z,p} must be static
Fix some documentations issues
Use getNodeNoCheck(v3s16, ...) in some cases instead of getNodeNoCheck(x, y, z, ...)
2018-03-09 23:27:26 +01:00
Loic Blot 3b27cf30d9 Drop unused struct ModLicenseInfo & ModAuthorInfo + default constructor in ModMetadata 2018-03-09 23:27:26 +01:00
Loic Blot 2c860a6a42 ServerEnvironment & StaticObject cleanups
* isFreeServerActiveObjectId is now part of ServerEnvironment
* getFreeServerActiveObjectId is now part of ServerEnvironment
* StaticObject constructor now take ServerActiveObject instead of type + string. This permits to remove a big string copy in some code parts
2018-03-09 23:27:26 +01:00
Loic Blot def46c6cdb Drop unused Server::m_ignore_map_edit_events_peer_id 2018-03-09 23:27:26 +01:00