Age | Commit message (Collapse) | Author |
|
Improve UI for creating and editing plugins.
|
|
* If not present, the dialog asks to load build sources from a file.
* The export templates check now also verifies that build sources are installed and skips the template check.
This makes Android development easier.
|
|
Do not change scene on save when debugging
|
|
Add the ability to reorder array elements from the inspector
|
|
|
|
Misc cleanup of header includes
|
|
Add the ability to preview viewports from the inspector
|
|
Was looking for misuse of module headers without checking that the module is
actually enabled and got carried away...
|
|
|
|
Neither name is a perfect match but `Curve3Texture` looked too similar to
`CurveTexture` and `Curve3D`, which made things confusing when picking a
texture type or browsing the API reference.
|
|
Add header theme type variations to labels
|
|
Fix casing of the "to" stop word in editor strings
|
|
|
|
Implement the ability to disable classes
|
|
This also fixes a C# documentation example that had one of its
strings incorrectly converted.
|
|
|
|
* This PR adds the ability to disable classes when building.
* For now it's only possible to do this via command like:
`scons disable_classes=RayCast2D,Area3D`
* Eventually, a proper UI will be implemented to create a build config file to do this at large scale, as well as detect what is used in the project.
|
|
(cherry picked from commit 1c840a31a54de77e1a1b0c107a2fd8d8b09df755)
|
|
Improvements to Label's layout options
|
|
Automatically display the installer after downloading an asset
|
|
|
|
Merge similar editor strings
|
|
Set minimum size for "Version Control" diff bottom panel
|
|
|
|
Also includes a minor refactor of TextureEditorPlugin.
|
|
|
|
Options to clean/simplify convex hull generated from mesh
|
|
Auto-set a first compatible uniform on dragging to create a UniformRef (VisualShaders)
|
|
Fixes for multi-node editing interactions.
|
|
Add both preview sun and sky at the same time when holding Shift
|
|
This generally looks better when adding more nodes to the scene
in the future.
|
|
- To make things easier to follow, display the asset name in
confirmation dialogs.
- Display the number of conflicting files in the asset extraction dialog.
This reduces the number of clicks required to install an asset.
|
|
|
|
Tweak the ORMMaterial3D editor icon to follow the Godot design guidelines
|
|
Add an editor icon for the ImmediateMesh resource
|
|
|
|
|
|
|
|
Improved plugin creation dialog by adding form error reporting and restricting the user from overwriting an existing folder.
|
|
|
|
- Add 1-5 shortcuts to zoom between 100% and 1600% quickly
(similar to GIMP).
- When holding down Alt, go through integer zoom values if above 100%
or fractional zoom values with integer denominators if below 100%
(50%, ~33.3%, 25%, …).
|
|
Allows to see version diffs without having to expand the bottom panel
manually when clicking on a changed file in the "Commit" dock.
|
|
- Update the disabled status when changing an export path.
- Display a tooltip that states why the button is disabled.
- Update the Export All dialog message to have a more friendly tone.
- Suffix button texts with "...", as they display another dialog
when clicked.
This closes #33293.
|
|
This PR implements range iterators in the base containers (Vector, Map, List, Pair Set).
Given several of these data structures will be replaced by more efficient versions, having a common iterator API will make this simpler.
Iterating can be done as follows (examples):
```C++
//Vector<String>
for(const String& I: vector) {
}
//List<String>
for(const String& I: list) {
}
//Map<String,int>
for(const KeyValue<String,int>&I : map) {
print_line("key: "+I.key+" value: "+itos(I.value));
}
//if intending to write the elements, reference can be used
//Map<String,int>
for(KeyValue<String,int>& I: map) {
I.value = 25;
//this will fail because key is always const
//I.key = "hello"
}
```
The containers are (for now) not STL compatible, since this would mean changing how they work internally (STL uses a special head/tail allocation for end(), while Godot Map/Set/List do not).
The idea is to change the Godot versions to be more compatible with STL, but this will happen after conversion to new iterators have taken place.
|
|
|
|
Clean: remove duplicate and interior vertices (uses Bullet algorithm)
Simplify: modify the geometry for further simplification (uses VHACD
algorithm)
In the editor, single convex hull now uses the clean option.
Added a new editor entry to create a simplified convex hull, can be
useful for creating convex hull from highly tessellated triangle meshes.
|
|
|
|
This makes setting up scenes for prototyping faster.
A tooltip was added to let people know about this feature.
|
|
Add a root Node3D automatically if absent when adding preview sun and sky
|
|
Use the Unicode multiplication symbol for the viewport size display
|