- buildVoxelFromScatters(VoxelFromScatters): 两交叉测线散点(projX/Y) 经 CrsTransform(EPSG:4547→4326) → GeoLocalFrame 局部米 + 深度(-ylist) 配准到帘面/地图 同世界系, IDW(maxDist 裁剪 NaN 留空) → buildVoxel; 暴露 image 供后续 dd_slice。 - 离屏核对: verify_voxel_top.png 两臂支撑吻合 Python 真值 voxel_hslice; verify_voxel_3d.png profile1 片贴合帘面(同系配准正确)。 - 接入 app: 中央工具条「体素」开关(仅 3D 有效, 默认关), 与帘面同纵向夸张叠加。 main() 按候选路径自动设 PROJ_DATA(部署须随包附带 proj 数据)。 - 新增 VoxelRegister 单测(需 PROJ_DATA, tests CMake 已注入); 全 36 测试绿。 - 注: 仅 2 交叉线→薄十字片(15.9% 充填), 体绘制半透明偏淡(低不透明度固有); 可信满体需≥3线(设计 §10/§14)。dd_slice 交互切片未做。 |
||
|---|---|---|
| .. | ||
| actors | ||
| CMakeLists.txt | ||
| CameraPreset.cpp | ||
| CameraPreset.hpp | ||
| ColorLutBuilder.cpp | ||
| ColorLutBuilder.hpp | ||
| README.md | ||
| Scene.cpp | ||
| Scene.hpp | ||
| VoxelFromScatters.cpp | ||
| VoxelFromScatters.hpp | ||
README.md
render — VTK 渲染层
独占 vtkRenderWindow,统一创建/持有所有 actor(view 不持有 actor)。单一场景 + 相机预设(设计 §4)。
子目录:
Scene— 场景图、项目世界坐标空间、可见性;持有 RenderWindowactors/— ScatterActor, GridContourActor, VoxelVolumeActor, AnomalyActor, TerrainActorcolor/— ColorLutBuilder(colorBar → 离散 vtkLookupTable), ScalarBarcamera/— CameraPreset(Top2D / Free3D)interact/— InteractionManager + InteractionTool(Measure/Slice/PickSelect);切片用 vtkResliceCursorWidgetground/— IGroundLayer + DemImageGroundLayer(M1);TileGroundLayer(M1.5)
网格管线:vtkImageData(+vtkWarpScalar) → vtkDataSetSurfaceFilter → vtkBandedPolyDataContourFilter(GenerateContourEdgesOn)(设计 §4.3)。