Initial commit: RHINE LAB · ANALYSIS OS:三维界面与动效实验(本仓库不含个人归档索引数据)

This commit is contained in:
WpyQwq
2026-09-19 13:04:56 +08:00
commit 3f422218a5
1098 changed files with 39410 additions and 0 deletions
+125
View File
@@ -0,0 +1,125 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Rhine Lab · 切换波浪对比</title>
<link rel="icon" href="/favicon.svg" />
<link rel="stylesheet" href="/reference/wave-compare.css" />
</head>
<body>
<main>
<header>
<div>
<span class="eyebrow">RHINE LAB / MOTION STUDY</span>
<h1>切换波浪对比</h1>
</div>
<a href="/?scene=archive" target="_blank" rel="noopener"
>打开当前交互 ↗</a
>
</header>
<p class="intro">
当前主界面已恢复原始基线。左侧选中与波浪同时开始;右侧保留先抬起后波浪的实验方案,便于回看。
</p>
<section class="toolbar" aria-label="对比设置">
<label
>动作
<select id="scenario">
<option value="next">向后切换一次 ↓</option>
<option value="previous">向前切换一次 ↑</option>
<option value="repeat">连续向后切换四次</option>
<option value="reverse">向后,再向前</option>
</select></label
>
<label
>左侧
<select id="baseline">
<option value="original">当前采用 · 原始基线</option>
<option value="previous">实验 · 去掉负波谷</option>
</select></label
>
<label
>速度
<select id="speed">
<option value="1">正常 · 1×</option>
<option value="0.5">慢放 · 0.5×</option>
<option value="0.25" selected>慢放 · 0.25×</option>
</select></label
>
<label class="check"
><input type="checkbox" id="zoom" />放大选中区域</label
>
<label class="check"
><input type="checkbox" id="loop" checked />循环播放</label
>
</section>
<section class="views" aria-label="同步场景">
<article>
<div class="caption">
<h2><i class="baseline"></i>同时播放</h2>
<span id="before-phase">就位</span>
</div>
<div class="view" id="before">
<div class="scene"></div>
<div class="marker" aria-hidden="true"><span>选中档案</span></div>
</div>
</article>
<article>
<div class="caption">
<h2><i class="current"></i>实验 · 先抬起,再波动</h2>
<span id="after-phase">就位</span>
</div>
<div class="view" id="after">
<div class="scene"></div>
<div class="marker" aria-hidden="true"><span>选中档案</span></div>
</div>
</article>
</section>
<section class="transport" aria-label="播放控制">
<button id="play" disabled>正在准备…</button
><button id="restart" disabled>从头播放</button
><button id="prev" disabled aria-label="前一帧">← 前一帧</button
><button id="next" disabled aria-label="后一帧">后一帧 →</button
><button id="peak" disabled>跳到最大差异</button
><output id="stamp">0.00 / 3.20 秒</output>
</section>
<input
id="timeline"
type="range"
min="0"
max="192"
step="1"
value="0"
aria-label="同步动画时间轴"
disabled
/>
<section class="readout" aria-label="差异说明">
<div>
<span class="eyebrow">当前选中档案 · 高度差</span
><strong id="difference">—</strong>
</div>
<p id="explanation" role="status">正在加载两份相同的三维场景…</p>
</section>
<section class="chart">
<div class="chart-heading">
<h2>选中档案的实际高度</h2>
<span>横轴为切换后的时间;纵轴为相对起始高度(场景单位)</span>
</div>
<svg
id="chart"
viewBox="0 0 1120 190"
role="img"
aria-label="基线与实验版本的档案高度曲线"
></svg>
<p class="chart-note">
虚线标记切换时刻。连续切换时,曲线会接续新选中档案的高度。
</p>
</section>
<footer>
原始基线 aeddd8f · 上一版 2048536 ·
两侧共用相同模型、材质、相机与固定时间步长。<span id="check"></span>
</footer>
</main>
<script type="module" src="/reference/wave-compare.js"></script>
</body>
</html>