feat(viewer): add recorded point colors and trajectory follow

This commit is contained in:
DCCONSTRUCTIONS
2026-07-23 13:33:08 +03:00
parent 9f712bf353
commit ecd95a22f0
16 changed files with 1218 additions and 36 deletions
+4 -17
View File
@@ -201,18 +201,6 @@ export default function App() {
const recordedSessionAdmission = useRecordedSessionAdmission(
replayActive ? recordedReplay : null,
);
const displayPaletteOptions = replayActive
? paletteOptions.map((option) => {
if (option.value === "turbo") {
return {
...option,
label: "Цвет записи",
description: "Вернуть цвета, сохранённые внутри RRD",
};
}
return option.value === "custom" ? option : { ...option, disabled: true };
})
: paletteOptions;
runtimeUpdateViewerSettingsRef.current = runtime.updateViewerSettings;
replayActiveRef.current = replayActive;
@@ -954,7 +942,6 @@ export default function App() {
label="Атрибут цвета"
value={displayDraft.colorMode}
options={colorModeOptions}
disabled={replayActive}
onChange={(colorMode) => stageDisplayPatch({ colorMode })}
/>
</ControlRow>
@@ -965,12 +952,12 @@ export default function App() {
variant="split"
label="Палитра"
value={displayDraft.palette}
options={displayPaletteOptions}
options={paletteOptions}
onChange={(palette) => stageDisplayPatch({ palette })}
/>
</ControlRow>
</div>
{displayDraft.palette === "custom" ? (
{displayDraft.palette === "custom" || displayDraft.colorMode === "class" ? (
<div
className="scene-settings-commit-field"
onPointerUp={flushDisplaySettings}
@@ -988,8 +975,8 @@ export default function App() {
) : null}
{replayActive ? (
<p className="scene-window-note">
В архиве градиентные цвета уже записаны в RRD. Без переэкспорта
можно вернуть цвет записи или назначить один свой цвет.
Первый новый режим читает индекс архивных точек. Следующие палитры
переключаются из подготовленного цветового кэша без переэкспорта геометрии.
</p>
) : null}
</div>