This paper proposes a unified software architecture for visualization and simulation based on a design targeting an N-dimensional space. The contributions of this study are twofold. First, it presents an architectural configuration that integrates multiple processes into a single software architecture: Quickhull-based convex hull mesh generation, Boolean operations, coordinate transformations for high-dimensional exploration (pose transformation and view transformation), and hyperplane slicing for visualization. Second, it defines "Plex" (.plex) as a file format intended for the exchange of N-dimensional mesh data. The proposed approach adopts an approximate implementation that tolerates numerical errors and prioritizes implementation transparency over guarantees of numerical rigor. The experimental results and evaluations presented in this paper are limited to a 4D implementation; no evaluation is conducted for N > 4, and the discussion is restricted to stating that the architecture itself has a dimension-independent structure. This paper also proposes an interaction design for high-dimensional exploration based on FPS navigation. As an input example involving shape changes over time, a non-rigid body simulation based on XPBD (Extended Position Based Dynamics) is integrated into the 4D implementation. Experimental results confirm that the 4D implementation runs on a single PC.
翻译:本文提出一种基于N维空间设计的统一软件架构,用于可视化与仿真。本研究贡献有二:其一,提出一种将多种过程整合至单一软件架构的配置方案,包括基于Quickhull的凸包网格生成、布尔运算、高维探索的坐标变换(位姿变换与视点变换)及用于可视化的超平面切片;其二,定义"Plex"(.plex)作为N维网格数据交换的文件格式。所提方法采用容忍数值误差的近似实现,优先保证实现透明度而非数值严谨性。本文实验与评估限于四维实现,未对N>4情形进行评测,仅讨论架构本身具备维度无关特性。本文还提出基于FPS导航的高维探索交互设计。作为时变形态的输入示例,基于XPBD(扩展位置动力学)的非刚体仿真被集成至四维实现中。实验结果表明该四维实现可在单台PC上运行。