Update DICOM UPP fusion workspace view
This commit is contained in:
@@ -119,8 +119,7 @@
|
||||
<button class="filter" data-part="head_neck">头颈部</button>
|
||||
<button class="filter" data-part="chest">胸部</button>
|
||||
<button class="filter" data-part="upper_abdomen">上腹部</button>
|
||||
<button class="filter" data-part="lower_abdomen">下腹部</button>
|
||||
<button class="filter" data-part="pelvis">盆腔</button>
|
||||
<button class="filter" data-part="abdomen_pelvis">腹盆部</button>
|
||||
</div>
|
||||
<div class="model-filter">
|
||||
<button class="filter active" data-model-filter="">全部模型</button>
|
||||
@@ -163,9 +162,9 @@
|
||||
|
||||
<section class="tool-pane" data-tool-pane="models">
|
||||
<div class="display-segmented" id="modelDetailControls">
|
||||
<button class="active" data-model-detail="standard" type="button">标准</button>
|
||||
<button data-model-detail="standard" type="button">标准</button>
|
||||
<button data-model-detail="fine" type="button">精细</button>
|
||||
<button data-model-detail="ultra" type="button">超精细</button>
|
||||
<button class="active" data-model-detail="ultra" type="button">超精细</button>
|
||||
<button data-model-detail="solid" type="button">实体</button>
|
||||
</div>
|
||||
<div class="tool-section-title compact-title">
|
||||
@@ -283,28 +282,56 @@
|
||||
<button id="stretchXBtn" class="ghost-btn">X拉伸</button>
|
||||
<button id="stretchYBtn" class="ghost-btn">Y拉伸</button>
|
||||
<button id="stretchZBtn" class="ghost-btn">Z拉伸</button>
|
||||
<button id="fitBtn" class="ghost-btn">视角复位</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fusion-stage">
|
||||
<div id="fusionViewport"></div>
|
||||
<div class="fusion-hud left" id="fusionStatus">等待选择 DICOM 与 STL</div>
|
||||
<div class="fusion-hud right" id="fusionMeta">DICOM - · STL -</div>
|
||||
<div class="fusion-axis-inset" aria-hidden="true">
|
||||
<svg viewBox="0 0 76 76" role="img">
|
||||
<line x1="25" y1="56" x2="58" y2="56" class="axis-x" />
|
||||
<line x1="25" y1="56" x2="36" y2="34" class="axis-y" />
|
||||
<line x1="25" y1="56" x2="25" y2="20" class="axis-z" />
|
||||
<circle cx="25" cy="56" r="3" />
|
||||
<text x="64" y="60">X</text>
|
||||
<text x="39" y="31">Y</text>
|
||||
<text x="21" y="16">Z</text>
|
||||
<div id="fusionViewport" aria-label="DICOM 与 STL 三维融合视图"></div>
|
||||
<div id="fusionWebglError" class="fusion-webgl-error hidden">
|
||||
<div>
|
||||
<strong>三维融合视图无法启动</strong>
|
||||
<p>请检查浏览器硬件加速、显卡驱动或远程桌面图形支持。二维 DICOM 与映射功能仍可继续使用。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fusion-hud fusion-status" id="fusionStatus">等待选择 DICOM 与 STL</div>
|
||||
<div class="fusion-hud fusion-meta" id="fusionMeta">DICOM - · STL -</div>
|
||||
<button id="fitBtn" class="fusion-reset-btn" type="button" title="重置影像与模型融合视角位置">
|
||||
<svg viewBox="0 0 24 24" aria-hidden="true">
|
||||
<path d="M3 12a9 9 0 0 1 15.2-6.5L21 8.3M21 4v4.3h-4.3M21 12a9 9 0 0 1-15.2 6.5L3 15.7M3 20v-4.3h4.3" />
|
||||
</svg>
|
||||
位置重置
|
||||
</button>
|
||||
<div class="fusion-axis-inset" title="当前视角下模型平移 XYZ 方向" aria-hidden="true">
|
||||
<svg width="54" height="54" viewBox="0 0 54 54">
|
||||
<defs>
|
||||
<marker id="fusion-axis-arrow-x" markerWidth="5" markerHeight="5" refX="4.3" refY="2.5" orient="auto" markerUnits="strokeWidth">
|
||||
<path d="M0,0 L5,2.5 L0,5 Z" fill="#ef4444" />
|
||||
</marker>
|
||||
<marker id="fusion-axis-arrow-y" markerWidth="5" markerHeight="5" refX="4.3" refY="2.5" orient="auto" markerUnits="strokeWidth">
|
||||
<path d="M0,0 L5,2.5 L0,5 Z" fill="#22c55e" />
|
||||
</marker>
|
||||
<marker id="fusion-axis-arrow-z" markerWidth="5" markerHeight="5" refX="4.3" refY="2.5" orient="auto" markerUnits="strokeWidth">
|
||||
<path d="M0,0 L5,2.5 L0,5 Z" fill="#38bdf8" />
|
||||
</marker>
|
||||
</defs>
|
||||
<circle cx="25" cy="31" r="2.2" />
|
||||
<g id="fusionAxisX">
|
||||
<line id="fusionAxisXLine" x1="25" y1="31" x2="42" y2="31" class="axis-x" marker-end="url(#fusion-axis-arrow-x)" />
|
||||
<text id="fusionAxisXText" x="46" y="28" class="axis-x-text" text-anchor="start">X</text>
|
||||
</g>
|
||||
<g id="fusionAxisY">
|
||||
<line id="fusionAxisYLine" x1="25" y1="31" x2="15" y2="41" class="axis-y" marker-end="url(#fusion-axis-arrow-y)" />
|
||||
<text id="fusionAxisYText" x="11" y="47" class="axis-y-text" text-anchor="end">Y</text>
|
||||
</g>
|
||||
<g id="fusionAxisZ">
|
||||
<line id="fusionAxisZLine" x1="25" y1="31" x2="25" y2="14" class="axis-z" marker-end="url(#fusion-axis-arrow-z)" />
|
||||
<text id="fusionAxisZText" x="29" y="11" class="axis-z-text" text-anchor="start">Z</text>
|
||||
</g>
|
||||
</svg>
|
||||
</div>
|
||||
<div id="fusionLoading" class="fusion-loading hidden">
|
||||
<span>正在构建融合视图</span>
|
||||
<span>正在融合三维影像与模型</span>
|
||||
<div><i id="fusionProgressFill"></i></div>
|
||||
<em id="fusionProgressText">0%</em>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user