effectcraft/crates
Kristian Myram be99fecfdc #1010: recover a static Orientation's Y angle without losing precision near gimbal lock
uniform_parent_pose took the Y angle from asin, which loses precision within about 1e-6 degrees of
+-90. The Y angle now comes from atan2 on cos(Y), as the X and Z angles already do. The gimbal
branch and the principal-range output are unchanged.

A new test parents a static Orientation with Y 1e-6 degrees off gimbal lock under a uniform
parent. Its largest corner displacement was 3.3e-8 px before this change and 1.5e-14 px after.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-13 01:33:51 +02:00
..
automation #741: font menu filters to variable fonts 2026-10-11 12:14:50 +02:00
av1enc G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
color Blend modes: classic modes fade with opacity and HDR modes keep over-range values, as in After Effects (#494) 2026-10-10 20:51:24 +00:00
effects Merge pull request #686 from vbasky/fix/659-text-effect-bounds 2026-10-12 04:21:15 -04:00
engine #1010: recover a static Orientation's Y angle without losing precision near gimbal lock 2026-10-13 01:33:51 +02:00
export #372: uncompressed QuickTime (raw RGB / ARGB) output module format 2026-10-11 12:43:33 +02:00
expr #786: make the expression budget tests independent of machine load 2026-10-11 20:52:39 +02:00
geom Never crash: deny panic lints in the already-clean crates and apps 2026-10-04 14:52:39 -04:00
gpu Merge pull request #686 from vbasky/fix/659-text-effect-bounds 2026-10-12 04:21:15 -04:00
hevcenc Untrack crates/hevcenc/target (36 MB of build output) and ignore nested target/ 2026-10-06 15:02:20 -04:00
host Merge pull request #677 from vbasky/test/651-gif-preview 2026-10-12 03:02:39 -04:00
interchange Never crash: reject timeline documents nested too deeply 2026-10-04 14:05:57 -04:00
keyframe Merge pull request #883 from vangel76/fix-880-spatial-nan 2026-10-12 04:20:41 -04:00
lottie G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
media Integration fixes for the community batch 2026-10-12 04:27:59 -04:00
model Merge follow-up: model description and gaps row 17 after the import PRs 2026-10-12 03:20:48 -04:00
opusenc G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
path G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
pdf Lint: clippy's collapsible_match passes on Rust 1.95 2026-10-10 16:54:16 -04:00
plugin G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
project Merge pull request #462 from storytold/fix/417-viewer-resolution 2026-10-12 04:21:14 -04:00
psd Lint: clippy's collapsible_match passes on Rust 1.95 2026-10-10 16:54:16 -04:00
raster Effects: EXtractoR picks layers and channels of multi-layer EXRs (#295) 2026-10-09 17:32:09 +07:00
render Merge pull request #983 from MarekSpodBiedry/issue-974 2026-10-12 05:21:55 -04:00
script Merge pull request #895 from MarekSpodBiedry/issue-837 2026-10-12 04:20:47 -04:00
segment Merge pull request #374 from storytold/fix/368-tflite-budgets 2026-10-09 09:25:24 -04:00
svg SVG: percentages inside a nested <svg> resolve against its own viewport 2026-10-11 22:36:43 -05:00
text Merge pull request #876 from vangel76/fix-874-linux-font-dirs 2026-10-12 04:20:39 -04:00
time G3: fix frame-rate boundaries and bounded timecode arithmetic 2026-10-10 06:40:02 +10:00
track G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
ui-egui i18n: Czech entries for the extrusion Front/Bevel/Side/Back Color submenus 2026-10-12 05:30:10 -04:00
vp9enc VP9: frames never end in a byte that reads as a superframe marker (#161) 2026-10-07 14:15:33 +07:00