Age | Commit message (Collapse) | Author |
|
|
|
[GDExtension] Expose some low level functions and String operators.
|
|
|
|
Currently Godot tries to import any file with the extension "obj" as a
Wavefront OBJ model in text format.
This will fail and potentially crash the editor, if the obj file is
actually binary, like a MSVC build artifact/object file.
While the COFF header at the start of the obj file is subject to change,
this change should cover all potential/typical target machines possible
right now.
This fixes #71656.
|
|
|
|
Fix crash in SceneImportSettings::_select when a mesh has a null mesh node
|
|
This commit updates the obj importer to properly name imported meshes and
permits it to skip meshes that do not contain geometry. This fixes at
least one crash and several warnings and avoids unnecessary meshes being
generated when importing obj files that do not contain geometry that is
not assigned to a named object (such as when exporting from Blender).
|
|
gl_compatibility renderer
|
|
Add vertex color support to OBJ importer
|
|
* All core types masks are now correctly marked as bitfields.
* The enum hacks in MouseButtonMask and many other types are gone. This ensures that binders to other languages non C++ can actually implement type safe bitmasks.
* Most bitmask operations replaced by functions in BitField<>
* Key is still a problem because its enum and mask at the same time. While it kind of works in C++, this most likely can't be implemented safely in other languages and will have to be changed at some point. Mostly left as-is.
* Documentation and API dump updated to reflect bitfields in core types.
|
|
|
|
Fixes #70982
|
|
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
|
|
|
|
Fix overlapping text in Advanced Import Settings action dialogs.
|
|
|
|
|
|
|
|
|
|
configs correctly.
|
|
Add support for font weight and stretch selection when using system fonts.
Add function to get system fallback font from a font name, style, text, and language code.
Implement system font support for Android.
Use system fonts as a last resort fallback.
|
|
Add "Trimming" option to cut un-keyed timeline before first key in glTF animation
|
|
|
|
Use a more specific type for Mesh create_(convex|trimesh)_shape
|
|
|
|
|
|
They are based on:
- Boolean arithmetic simplifications
- setting variables that are not accessed
- constant variables
|
|
|
|
|
|
Print mismatched header contents and file size, which can provide more clues to users when debugging.
|
|
[Image Font Importer] Hide unused font size, add image and character margins.
|
|
[Font] Add an import option to pre-render all glyphs required for the translation.
|
|
|
|
translation.
|
|
|
|
|
|
Fix missing Add icon in the editor font prerendering dialog
|
|
This also tweaks button writing style to match the rest of the editor.
|
|
Antialiasing cannot be adjusted on fonts rendered with MSDF.
Internally, Godot always uses grayscale antialiasing for those fonts.
This also tweaks property hints for consistency, and renames
uses of "sub-pixel" to the more commonly used "subpixel".
|
|
Also renames its parameter to from "rect" to "region".
|
|
Unify usage of GLOBAL/EDITOR_GET
|
|
Fix passed dictionary to `internal_process()` in importer plugin for animation
|
|
|
|
Handle closed splines in Collada importer
|
|
|
|
|
|
|
|
|
|
|
|
This improves the workflow for animations in a single timeline.
The users are no longer forced to slice one animation named "default".
Instead users can choose which animation(s) to break and how.
Changes:
- Remove slicing options from the animation player import menu
- Add such options to the animation import menu
- Rename clips to slices wherever was left
|