e1f72c7ca6
Merge pull request #92012 from lyuma/rest_fixer_anim_scale
...
Skeleton rest fixer: Apply orthonormalized scale to anims
2024-05-17 11:14:11 +02:00
54b2e5dc78
Merge pull request #90647 from Gaktan/master
...
Fix decimal and hex ranges not working with image fonts
2024-05-17 11:13:39 +02:00
25ddb3dd7f
rest fixer: Apply orthonormalized scale to anims
...
Adjust the logic for position and scale animation tracks in the Apply Node Transforms case
To match how we adjust bone pose/rest, use basis.orthonormalized() for parentless bones.
2024-05-16 02:45:42 -07:00
ee79386f7b
[Scene] Add SceneStringNames::pressed
2024-05-14 15:51:28 +02:00
413c11357d
Use Core/Scene stringnames consistently
2024-05-13 23:41:07 +02:00
7b740124f0
Fixed decimal and hex ranges not working with image fonts
2024-05-13 21:18:13 +02:00
b973a01216
Editor: Disallow font image rows/columns to be zero or less
...
Fixes #91812
2024-05-12 07:53:06 +10:00
a9a1d0a162
Merge pull request #91619 from AThousandShips/find_improve
...
Replace `find` with `contains/has` where applicable
2024-05-08 14:35:44 +02:00
b4c6cc7d82
[Core] Add case-insensitive String::containsn
2024-05-08 12:48:01 +02:00
a0dbdcc3ab
Replace find with contains/has where applicable
...
* Replaces `find(...) != -1` with `contains` for `String`
* Replaces `find(...) == -1` with `!contains` for `String`
* Replaces `find(...) != -1` with `has` for containers
* Replaces `find(...) == -1` with `!has` for containers
2024-05-08 12:37:42 +02:00
ca58715c06
Keep global rest of unmapped bones if no mapped bone descendants
2024-05-07 09:38:39 -03:00
4eb614568d
Merge pull request #91641 from TokageItLab/silhouette-visibility
...
Make silhouette fixer option visibility dependent on availability
2024-05-07 13:49:00 +02:00
c7cb65f159
Make silhouette fixer option visibility dependent on availability
2024-05-07 09:55:16 +09:00
955d5affa8
Reduce and prevent unnecessary random-access to List
...
Random-access access to `List` when iterating is `O(n^2)` (`O(n)` when
accessing a single element)
* Removed subscript operator, in favor of a more explicit `get`
* Added conversion from `Iterator` to `ConstIterator`
* Remade existing operations into other solutions when applicable
2024-05-04 16:08:55 +02:00
8efe58476d
Merge pull request #89461 from Calinou/3d-import-collision-default-trimesh
...
Default to trimesh for generated collision shapes in Advanced Import Settings
2024-05-04 11:52:11 +02:00
9cb3a16a8e
Merge pull request #91014 from DeeJayLSP/qoa-wav-playback
...
Add QOA (Quite OK Audio) as a WAV compression mode
2024-05-02 12:46:32 +02:00
b9cbf2c96f
Add QOA (Quite OK Audio) as a WAV compression mode
2024-05-01 19:05:14 -03:00
4f1d4ace09
Merge pull request #91214 from DeeJayLSP/patch-1
...
ResourceImporterWAV: Remove unnecessary var declaration
2024-04-29 10:10:09 +02:00
1bcbbe96c4
Organize existing code for editor plugins
2024-04-27 11:59:58 -07:00
9c5bff1e87
ResourceImporterWAV: remove unnecessary var declaration
2024-04-26 12:39:18 -03:00
17d9c52ad9
Merge pull request #90894 from lyuma/animation_step_30
...
Set animation step from importers. Increase default step from 10 to 30FPS
2024-04-24 09:59:21 +02:00
61d146c89e
Merge pull request #90748 from aaronfranke/fix-basis-scale-global
...
Fix incorrect name of internal Basis global scale getter
2024-04-22 12:52:52 +02:00
49ae632b7d
Fix import and saving related crashes
...
* Don't add empty mesh to result when importing obj files
* Check for null resources in `ResourceSaver`
2024-04-22 12:13:19 +02:00
bb9674c1b1
Set animation step from importers. Increase default step from 10 to 30 FPS.
2024-04-19 03:02:20 -07:00
c3bc768d64
Make Advanced Import lights more like the mesh and material editors
...
Co-authored-by: Aaron Franke <arnfranke@yahoo.com >
2024-04-16 10:15:25 -07:00
e83807ef85
Fix incorrect name of Basis global scale getter
2024-04-16 04:26:52 -07:00
611d2591d6
Remove unused Make Streamable option from scene import dialog
2024-04-16 00:07:32 +02:00
d5fd611591
Merge pull request #75787 from Calinou/advanced-import-settings-tweak-environment
...
Tweak environment in the Advanced Import Settings dialog
2024-04-13 11:30:06 +02:00
077e20cd51
Disable mesh compression if vertex position.z is always 0
2024-04-10 11:27:36 +08:00
72599858fc
Tweak environment in the Advanced Import Settings dialog
...
Use a gradient sky to improve visibility in shaded areas,
while also helping the user orient themselves. The bottom of the sky
is black, while the top of the sky is white.
This change also makes it so that the Default Clear Color project setting
no longer affects the Advanced Import Settings dialog.
2024-04-09 01:03:49 +02:00
bfccd57769
Merge pull request #89573 from timothyqiu/hop
...
Fix crash when columns are skipped in CSV translation
2024-04-08 11:20:09 +02:00
046816e6b9
Merge pull request #90065 from lyuma/rest_fixer_scaled_position
...
Fix 2 bugs with scale of position tracks in rest fixer
2024-04-04 14:37:04 +02:00
96a75d99c4
Merge pull request #90064 from lyuma/remove_immutable_post
...
Apply "Remove Immutable Tracks" after post-import.
2024-04-04 14:37:01 +02:00
00cf862b54
Fix 2 bugs with scale of position tracks in rest fixer
...
Both bugs were related to how position animation tracks were adjusted in rest fixer.
First bug: motion scale is applied before subtracting the origin when applying bone roll
Second bug: armature scale was lost when converting basis to quaternion, leading an unscaled position offset to be added to the scaled origin.
2024-03-30 23:54:50 -07:00
b0ce274a52
Apply "Remove Immutable Tracks" after post-import.
...
Reimplements "Remove Immutable" by comparing to the skeleton rest.
It is necessary to delay removing animation tracks until after the correct rest pose is calculated in rest-fixer.
Preserves the original implementation in the GLTFDocument / FBXDocument API for compatibility.
2024-03-30 23:45:22 -07:00
4d3319eceb
Fix Set Animation Save Paths breaking on Windows
2024-03-31 00:46:25 +01:00
05372773e1
Merge pull request #89599 from timothyqiu/vegetate
...
Fix unexpected auto translation of editor `Tree` content
2024-03-23 21:15:39 -07:00
9a8fb26d91
Merge pull request #88824 from V-Sekai/retarget_silhouette_template
...
Retargeting option to use a template for silhouette.
2024-03-23 21:13:38 -07:00
9db0860c2e
Option to use Animation as skeleton rest silhouette.
...
Adds `rest_pose/external_animation_library` advanced option to replace bone rest with an exported Animation before retargeting.
Together this allows a purely importer based workflow to transfer a known good pose from one FBX to another.
2024-03-23 17:29:02 -07:00
34f284bcc2
Add option to import skeleton rest as RESET animation
...
Also creates an AnimationPlayer if one does not exist.
Designed to be used in conjunction with loading rest pose in another importer.
2024-03-19 02:27:34 -07:00
8cd1ebbd6d
Fix unexpected auto translation of Tree content
2024-03-18 09:31:00 +08:00
f98d552214
Fix crash when columns are skipped in csv translation
2024-03-16 23:26:06 +08:00
453485aede
Merge pull request #89270 from Repiteo/enforce-typename-in-templates
...
Enforce template syntax `typename` over `class`
2024-03-14 22:34:37 +01:00
51af186bb6
Default to trimesh for generated collision shapes in Advanced Import Settings
...
This avoids using convex decomposition every time collision is enabled
on a mesh, which can be extremely slow on complex meshes (such as entire
levels).
2024-03-14 00:06:54 +01:00
fee14eb5e8
[Import] Add "skip file" import option to skip (and exclude from export) importable formats, auto set it for the images used by bitmap font.
2024-03-12 21:34:40 +02:00
911fa38d3a
[Font] Add option to disable embedded bitmaps loading.
2024-03-11 16:31:10 +02:00
5c1b926610
Merge pull request #88045 from Malcolmnixon/optimize-collider-regeneration
...
Optimize when colliders are regenerated for imported meshes
2024-03-09 22:19:34 +01:00
9903e6779b
Enforce template syntax typename over class
2024-03-07 22:39:09 -06:00
7fa3431dca
WAV importer: use cubic interpolation on resampler
2024-03-04 00:05:48 -03:00
21e3b2111e
Merge pull request #88862 from smix8/split_physics_classes
...
Split monolithic physics class files
2024-02-27 16:37:07 +01:00