aboutsummaryrefslogtreecommitdiff
path: root/docs/reference/materials.md
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-10-18 07:49:57 +0300
committerValentin Popov <valentin@popov.link>2026-10-18 07:49:58 +0300
commit2e02325bf0762a9ac89f0b66773e3bbd7ceb7fe7 (patch)
tree4ca3e1179274862106e6f9614f9f81858b7bd77b /docs/reference/materials.md
parent3edf3dfc12524004935f8da3c003c03aa572700b (diff)
downloadfparkan-2e02325bf0762a9ac89f0b66773e3bbd7ceb7fe7.tar.xz
fparkan-2e02325bf0762a9ac89f0b66773e3bbd7ceb7fe7.zip
feat(material): sample normalized MAT0 phases
Diffstat (limited to 'docs/reference/materials.md')
-rw-r--r--docs/reference/materials.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/docs/reference/materials.md b/docs/reference/materials.md
index c148bc8..435bd6e 100644
--- a/docs/reference/materials.md
+++ b/docs/reference/materials.md
@@ -132,6 +132,13 @@ ping-pong нечётный цикл идёт в обратном направлÐ
sampler `animation_block_index` уже выбран вызывающим runtime из block table;
packed WEAR handle и номер строки WEAR являются отдельными значениями.
+Для native effect path с явной normalized phase режим блока не вычисляется:
+конечное значение вне `0..=1` заменяется на `0.5`, затем phase умножается на
+последний `end_time_ms` и усекается до целого tick. Поиск интервала идёт от
+последнего ключа к первому. При phase `1.0` tick равен duration, поэтому ни один
+интервал не подходит: выбирается key 0 и общий interpolation path может
+экстраполировать за пределы его первого интервала.
+
## Fallback
Material resolve: