d89dc61436
Switched back to the old gltf module. Apparently this one can export aswell.
2022-08-08 19:45:06 +02:00
9ae0437034
Backported and added EditorSceneFormatImporterFBX and EditorSceneFormatImporterGLTF to the build.
2022-08-08 18:52:58 +02:00
f086cf4128
Now GLTFDocument can be built.
2022-08-08 18:01:02 +02:00
42607ee8ca
Lots of work on GLTFDocument.
2022-08-08 02:53:46 +02:00
341b1a105f
Update method in GLTFDocumentExtensionConvertImporterMesh.
2022-08-08 00:52:21 +02:00
b28af3a912
Proper 3.x style bindings for GLTFDocumentExtension.
2022-08-08 00:50:00 +02:00
53fcf8b2d3
Cleaned GLTFDocumentExtensionConvertImporterMesh too.
2022-08-08 00:43:26 +02:00
5e5ae40009
Cleaned up GLTFDocumentExtension aswell.
2022-08-08 00:39:35 +02:00
2f9608aa65
GLTFState is also in the build now.
2022-08-08 00:23:19 +02:00
435a59947a
Cleaned up and added GLTF helper methods to the build.
2022-08-08 00:20:08 +02:00
5ac0285ea4
More fixes.
2022-08-07 22:53:31 +02:00
cda00a7b80
Fixed most includes.
2022-08-07 21:52:04 +02:00
23c2a98ee1
Deapplied ec19ed3723
from the gltf module for now.
2022-08-07 21:36:44 +02:00
7dd9df5e86
Backport FileAccess and DirAccess usage.
2022-08-07 21:26:40 +02:00
1bc7531da7
Remove Gridmap and CSG support from the gltf module.
2022-08-07 21:02:32 +02:00
fc7f3857da
Mass replace godot4 class names to 3.x.
2022-08-07 21:00:54 +02:00
81dc812e6f
Move include guards to the top of the files.
2022-08-07 20:56:19 +02:00
7c4416503e
Replaced the gltf modlue to the one in godot4. It's currently disabled by default while it can't be built.
2022-08-07 20:52:06 +02:00
f8ac4e5708
Check whether the gltf module is enabled or not before trying to use it.
2022-08-07 20:50:41 +02:00
8e6e429653
Removed unnecessary import.
2022-08-07 20:49:57 +02:00
81145db235
Actually check whether modules are enabled, not just for their existence in mesh_data_resource's SCsub.
2022-08-07 20:49:29 +02:00
2aa3fa0468
Fix typo, and init variable to 0.
2022-07-31 18:03:18 +02:00
068143691c
Added simple scaling for uvs for TiledWalls.
2022-07-31 14:52:58 +02:00
1a7c404a17
Implemented texture scale for TiledWalls.
2022-07-31 14:47:23 +02:00
40d9d6b49b
Implemented handling the new collider_z_offset property for merged TiledWalls.
2022-07-31 14:04:26 +02:00
0227b18d06
Codestyle fixes.
2022-07-31 13:43:36 +02:00
9771f1af99
Codestyle fixes.
2022-07-31 13:36:54 +02:00
f5b3262bde
Fix setter type.
2022-07-31 13:31:14 +02:00
27eafa074e
Fixed the 2 add methods in TiledWallData.
2022-07-31 13:22:55 +02:00
71f9dd4cd2
Added collider z offset, and texture scale parameters to TiledWallData. Also smaller fixes and codestyle improvements.
2022-07-31 11:29:03 +02:00
9a79a37ec9
Codestyle fixes for the PropMesher.
2022-07-31 11:01:57 +02:00
ec789f1b87
Fixed the property validation for aura triggers and aura stat attributes in Spell.
2022-07-31 00:19:25 +02:00
40ed18dd0d
Remove accidental import.
2022-07-31 00:02:31 +02:00
c4e7bc1c45
Reused the old unused PROPERTY_HINT_SPRITE_FRAMES as PROPERTY_HINT_BUTTON. It allows you to add buttons to the inspectors.
2022-07-31 00:01:58 +02:00
249dd4d661
Updated property hints for variant arrays.
2022-07-30 21:58:40 +02:00
65afe14ca4
Ported: [3.5] Replace Navigation std::vector use with LocalVector
...
Replace Navigation std::vector use with LocalVector.
- smix8
d0a78d05eb
2022-07-30 00:44:53 +02:00
bd391e6fc7
Did the same change to cscript aswell.
2022-07-29 23:07:19 +02:00
Dallon Feldner
90707b7098
Don't print redundant errors when parsing GDScript
2022-07-29 23:04:16 +02:00
Haoyu Qiu
ba8978a0ac
Fix doc for print_debug
2022-07-29 22:34:21 +02:00
c569ecfad1
Ported: TileMapEditor Fix interrupted erasing not being properly finished - kleonc
...
66551a94be
2022-07-29 22:06:26 +02:00
PZerua
8841a5f056
Fix light intensity and attenuation import from GLTF
...
(cherry picked from commit aa7ab96e7163578f0318546b0b39a4d962e88511)
2022-07-29 19:59:16 +02:00
8fb683fe5d
Also port hte previous fix to cscript.
2022-07-29 19:55:28 +02:00
janglee
47ddf3a7c9
GDScript: Fix autocompletetion showing class names with an underscore
...
Fixes #35469 .
2022-07-29 19:54:50 +02:00
11a92cfe27
Ported: Add NavigationServer map_force_update() function
...
Adds map_force_update() function to NavigationServer. This function immediately flushes the Navigationserver command queue and recalculates all navigationmeshes and region connections for a specific map.
- smix8
721c99a530
2022-07-29 17:56:48 +02:00
da20b32f66
Ported: Add NavigationServer.region_owns_point() helper function
...
Adds a helper function to check if a world space position is currently owned by a navigation region.
- smix8
f0069cc1e9
2022-07-29 17:52:38 +02:00
f811d48449
Ported: Add Navigation function to get all navigation maps
...
Added new function that returns all created navigation map RIDs from the NavigationServer. The function returns both 2D and 3D created navigation maps as technically there is no distinction between them.
- smix8
38ee593b76
2022-07-29 17:49:24 +02:00
César Izurieta
28aaf7cc78
Fix gltf texture filename decoding
2022-07-29 17:37:32 +02:00
smix8
149baac627
Disable thread-unsafe EditorProgress for navmesh baking
...
Disables navmesh baking EditorProgress for now until fixed as EditorProgress is not thread-safe and uses hacks and Main::iteration() for steps which can result in random crashes when baking navmesh.
(cherry picked from commit 24bb0af4a9ae7d2c9f56c20f3d3c6a4568fc9bf5)
2022-07-29 12:16:02 +02:00
8b63c97000
Ported: Print NavMap error only once for invalid NavMesh.- fire
...
bcd92b8aa0
2022-07-29 10:14:05 +02:00
smix8
6a01f2b717
Fix crash of navigation agents callback when object is invalid
...
Fix crash of navigation agents callback when object is invalid.
(cherry picked from commit bc38ebe4f07724850095094873d1b42bf914c6f3)
2022-07-29 09:04:03 +02:00
bb5acfd745
Ported: [3.5] Update NavigationServer backport
...
Backports features and bugfixes from current Godot 4.0 to 3.5 and brings functions and codebase of both version largely in sync to make tutorials more compatible and future backports easier.
- smix8
8bd7c6188b
2022-07-28 22:34:28 +02:00
Lyuma
19b13f9bdc
gltf: Allow more than 4 joints but warn and ignore them.
2022-07-28 19:03:48 +02:00
a166b71594
Ported: [3.5] Fix TileMap texture offset for navigationmesh and collisionshapes - smix8
...
e9ca65207e
2022-07-28 14:38:19 +02:00
SnailRhymer
cdc646fd63
Make Lookup Symbol recognize assert, preload, and yield in the script editor
2022-07-28 13:36:19 +02:00
smix8
62e781b914
Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty
...
Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty
(cherry picked from commit caceceab0819dca9da4ca3c268bc07ded933e332)
2022-07-28 11:52:25 +02:00
f22e67a07c
Fix typo.
2022-07-28 11:01:41 +02:00
1ffafee7b1
Ported: Fix TileSetEditor wrong NavigationPolygon format
...
TileSets created and stored NavigationPolyons in a format that did not work for Navigation.
- smix8
1bac95b166
2022-07-28 10:58:21 +02:00
60b854d657
Ported: Make Navigation Agents and Obstacles respect parent process mode
...
Temporarily removes agent from navigation map when parent node cannot process due to SceneTree pause and process_mode property. Normal process_mode does not work as other agents would still avoid the paused agents because they were still active on the navigation map and the rvo world. Also fixes potential crash when region_get_map or agent_get_map is called while no map is set.
- smix8
88acb5b798
2022-07-27 20:07:55 +02:00
9f1607fcd8
Ported: rvo2: Sync with upstream commit bfc0486
...
snape/RVO2-3D@bfc0486
- akien-mga
52da1bcdca
2022-07-27 19:55:02 +02:00
bruvzg
ecb3ea9021
FreeType: Update to version 2.12.1
...
(cherry picked from commit 93fba7ead33b45a6f9904ab6a69ada72e8564230)
2022-07-27 19:38:59 +02:00
9d0982d0e2
Fix an another unused variable.
2022-07-27 19:19:50 +02:00
32037fc73c
Fix compile.
2022-07-27 19:13:29 +02:00
3b49fd6c70
Fix an another unused variable found by emscripten.
2022-07-27 19:09:59 +02:00
smix8
63a51b546e
Clamp NavigationMesh sample_distance above zero
...
While default ReCast library has support for 0.0 'sample_distance' the Godot implementation does not an crashes.
Previously Godot would set all sample_distance values below 0.9 to 0 which causes the crashes.
This limits the sample_distance range selection to 0.1 - 16.0 and also clamps sample_distance that are below 0.1 before ReCast receives them.
(cherry picked from commit e33fa9d8331f38c8c404b9d6ea286eacb503d3bb)
2022-07-27 19:05:26 +02:00
8ef56d4752
Fix unused variable found by emscripten in sqlite3.c.
2022-07-27 19:04:04 +02:00
08c0756260
Ported: Add NavigationServer2D/3D API functions to find missing RID info
...
Utility functions for NavigationServer2D/3D to find missing RID information when working with Server API directly. e.g. from map to regions and agents, from agent or region to map, from region to map and agents and so on ....
Requirement to work with NavigationServer API exklusive without SceneTree nodes and when juggling agents and regions between multiple navigation maps.
- smix8
3977eb9107
2022-07-27 18:58:09 +02:00
smix8
9c8238ba72
Add Warning to NavigationMesh bake when source geometry is suspiciously big
...
Adds Warning when users try to bake a NavigationMesh with suspiciously big source geometry and small cellsizes as this baking process will likely fail or result in a NavigationMesh that will create serious pathfinding performance issues.
(cherry picked from commit 79511af7c94b447409d10194239069facef9c4a0)
2022-07-27 18:42:48 +02:00
24eccc4281
Ported: Fix warnings found by Emscripten 3.1.10
...
Fix `-Wunused-but-set-variable`, `-Wunqualified-std-cast-call`, and
`-Wliteral-range` warnings.
- akien-mga
5e693b6d84
2022-07-27 18:39:35 +02:00
Haoyu Qiu
4e256ef76f
Improve documentation of rand_range
2022-07-27 14:38:52 +02:00
trollodel
a50758b8f6
Use CollisionObject3D API when baking the navmesh with static colliders, instead of collecting CollisionShape3D nodes
...
(cherry picked from commit 72c37c4bcd50e34b81c3dc5a2c5b8112014cc525)
2022-07-27 14:33:31 +02:00
Haoyu Qiu
4fe20cbfb1
Document lerp_angle behavior when angles are approximately PI apart
...
(cherry picked from commit 492903a0b221ac50c5db0426d22db2457f946b58)
2022-07-27 14:29:11 +02:00
2c4a3f686b
ported: Expose tile_texture property - KoBeWi
...
0b5289cadf
2022-07-27 14:19:41 +02:00
a9df89703c
Ported: TileMap: Use const ref for all Vector2 parameters - akien-mga
...
2834332591
2022-07-27 13:54:29 +02:00
04e45474bb
Also apply the previous fix to cscript.
2022-07-27 13:38:43 +02:00
Haoyu Qiu
cdeba9e5d1
Fix incorrect usage for some export variables
2022-07-27 13:37:40 +02:00
Hugo Locurcio
fc041bf980
Document that glTF classes are only usable in editor builds
...
Run-time glTF saving/loading is only available in Godot 4.0,
not Godot 3.x.
2022-07-26 15:10:11 +02:00
Pawel Lampe
cf84a36352
Fix crash in GodotNavigationServer::map_get_path
, fixes #60413
2022-07-26 15:09:40 +02:00
kleonc
4c27d02012
NavMap::get_path Fix not resetting least_cost_id
2022-07-26 12:56:54 +02:00
Oğuzhan Eroğlu
95e6e47f88
Added set_extra_headers() to WebSocketServer
...
(cherry picked from commit fd4341fba46b8e78eea2e7efeae74038f7f55c4b)
2022-07-26 12:43:31 +02:00
8275f6b161
Ported: Add missing argument names in bindings - akien-mga
...
21c3048397
2022-07-25 23:51:34 +02:00
35eabcb846
Ported: Fix navmesh baking, fixes #57148
...
- improved mesh data calculation from standalone static colliders so that no
VisualServer calls are performed - and thus no VS mutexes need to
be locked in case of on-thread baking
- improved the same for GridMap's static colliders
- Scony
3035b9c44c
2022-07-25 22:57:51 +02:00
7747a3e85a
Ported: Free region RID when cleaning NavPoly in TileMap - timothyqiu
...
5c039ccc72
2022-07-25 22:34:05 +02:00
e8f8904e56
Ported:
...
Use 3001 instead of 1001 when destroying a websocket. - jasonwinterpixel
1f080e203d
2022-07-25 19:00:33 +02:00
a4e1126d45
Re-format file.
2022-07-25 18:59:57 +02:00
Pawel Lampe
0909a9adb5
Fix get_simple_path
behavior in 2D, fixes #56852
2022-07-25 18:02:26 +02:00
09acb9bfeb
Added an api to the web server simple to add / remove mime types from scripts.
2022-07-24 18:09:45 +02:00
e0b2f048c2
Cleaned up and added UserManagerDB to the build.
2022-07-24 16:26:23 +02:00
13f0e82b6c
Cleanups to the web server.
2022-07-24 15:33:32 +02:00
a1a94ab94e
Went back from using an RWLock to a Mutex in WebServerSimple.
2022-07-24 15:15:08 +02:00
9106b5685e
Removed multiple poll thread support related things from the web server, that was a bad idea. Also implemented single threaded mode.
2022-07-24 15:10:42 +02:00
731dbb427c
Replace the mutex in the web server to an rwlock.
2022-07-24 14:27:58 +02:00
275c11cc6b
Don't let changing properties if the server is running.
2022-07-24 14:18:04 +02:00
d55b66b7ff
Only start the server thread when it's actually needed.
2022-07-24 14:15:00 +02:00
057d937d8f
Added more binds to WebServerSimple.
2022-07-24 13:53:55 +02:00
3956c88859
Added threading settings binds to the SimpleWebServer.
2022-07-24 13:40:58 +02:00
aa8c6b35d1
IMplemented threading for the simple web server.
2022-07-24 13:19:21 +02:00
7d3486e5ee
Now the simple server is using a List in a thread safe way.
2022-07-24 11:53:16 +02:00
492f29163c
Refactored the SimpleHTTPServer to be able to multi thread it a bit later.
2022-07-24 02:40:39 +02:00
4baf5ed2da
Remove unused method.
2022-07-24 02:00:53 +02:00
2db29ae49f
Add Entity like to_dict and from_dict support to User, alongside to_json and from_json.
2022-07-24 01:42:55 +02:00