Age | Commit message (Collapse) | Author |
|
|
|
Support for binary literals in GDScript
|
|
|
|
Prevent using multiple class_name in a class
|
|
Fix default values not being read correctly in VS, take two
|
|
Release GridMap floor field focus when mouse exited
|
|
Autocomplete for enum values
|
|
Optimize Basis constructor for Axis Angle
|
|
Various improvements to NavigationMesh generation
|
|
[Mono] Change Atan2 arguments to (y, x)
|
|
|
|
|
|
This adds constants to projects build via Godot Mono which allows project to conditionally react to different operating systems and 32/64 Bit architecture. Additionally .NET libraries could support multiple engines like Unity and Godot at the same time when compiled from Godot and reacting to definitions.
|
|
[Mono] Misc Basis and AABB improvements
|
|
Fix parse error when inherits from subclass of named classes
|
|
Change the call mode to self when adding nodes via the node search
|
|
Fix VisualScript Change Base Type title
|
|
|
|
Create a blacklist of methods that must not be generated. Includes: "to_string", "_to_string" and "_init".
|
|
Added native binding for dictionary duplication
|
|
Added entry in gdnative_api.json
Added function to header as well
Fixed versioning
|
|
* Expose EditorNavigationMeshGenerator as an engine singleton so users
can generate navmesehes from `tool` scripts.
* Add support for generating navmeshes from static colliders. All
collision shapes are supported except for Plane (since Plane is an
infinite collider and navmeshes need to have finite geometry).
* When using static colliders as a geometry source, a layer mask can be
specified to ignore certain colliders.
* Don't rely on global transform. It still should give the exact same
results but allows for building navmeshes on nodes that are not in the
tree (useful in `tool` scripts).
* Update navigation gizmos after every new bake.
This work has been kindly sponsored by IMVU.
|
|
|
|
Fixes #28984
|
|
Fix C# build error in MarshalUtils debug code
|
|
Replace call to 'mono_runtime_object_init' with manual ctor invoking
|
|
|
|
add const to methods that return literals
|
|
WebRTC refactor. data channels, STUN/TURN support.
|
|
removed a redundant null check in assimp editor
|
|
|
|
declared in the same statement block
|
|
|
|
Allow overriding how scripted objects are converted to strings
|
|
|
|
NULL global_tag for non exposed classes
|
|
Resolve: #24682 CSGPolygon - weird end cap
|
|
Using codespell 1.15.0.
Method:
```
$ cat > ../godot-word-whitelist.txt << EOF
ang
curvelinear
doubleclick
leapyear
lod
merchantibility
nd
numer
ois
ony
que
seeked
synching
te
uint
unselect
webp
EOF
$ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po"
$ git diff // undo unwanted changes
```
|
|
C#: Marshalling support for IEnumerable<> and IDictionary<,>
|
|
Also fixed the hint string of exported members.
|
|
|
|
|
|
|
|
|
|
Improved CCD calculation algorithm
|
|
|
|
A big refactor to the WebRTC module. API is now considered quite stable.
Highlights:
- Renamed `WebRTCPeer` to `WebRTCPeerConnection`.
- `WebRTCPeerConnection` no longer act as `PacketPeer`, it only handle the connection itself (a bit like `TCP_Server`)
- Added new `WebRTCDataChannel` class which inherits from `PacketPeer` to handle data transfer.
- Add `WebRTCPeerConnection.initialize` method to create a new connection with the desired configuration provided as dictionary ([see MDN docs](https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection#RTCConfiguration_dictionary)).
- Add `WebRTCPeerConnection.create_data_channel` method to create a data channel for the given connection. The connection must be in `STATE_NEW` as specified by the standard ([see MDN docs for options](https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/createDataChannel#RTCDataChannelInit_dictionary)).
- Add a `data_channel_received` signal to `WebRTCPeerConnection` for in-band (not negotiated) channels.
- Renamed `WebRTCPeerConnection` `offer_created` signal to `session_description_created`.
- Renamed `WebRTCPeerConnection` `new_ice_candidate` signal to `ice_candidate_created`
|
|
|
|
Update GDNativeLibrarySingletonEditor.
|
|
binding_functions.size() and an instance's binding_data.size() can get out of sync. They sync up when an instance's bindings are requested. When binding functions are registered after creating an instance's bindings, the instance's bindings are out of sync until requested again. If they're never requested, they're never synced.
unregister_binding_functions indexes into binding_data, but only checks that its safe to index into binding_functions. When they're out of sync, indexing fails.
This revision checks that it's safe to index into binding_data.
|