基于Three.js的海底地形数字孪生三维建模方法

    公开(公告)号:CN116993936A

    公开(公告)日:2023-11-03

    申请号:CN202310809319.8

    申请日:2023-07-04

    Abstract: 本发明涉及一种基于Three.js的海底地形数字孪生三维建模方法。适用于三维仿真建模领域。该方法包括:S1、获取海底地形的点云数据,并根据点云数据的范围大小和数据间隔新建一个平面缓冲几何体;S2、对点云数据整体进行平移,以使点云数据移动到坐标原点;S3、将平移后的点云数据与平面缓冲几何体进行网格匹配度检查,若平移后的点云数据与网格不重合则再次对点云数据整体进行平移,直至点云数据与网格重合;S4、将与网格重合的点云数据与平面缓冲几何体的顶点数据索引机制,将点云数据一一映射至平面缓冲几何体的顶点数据中;S5、根据点云数据高程分布生成调色板、分配颜色段后计算平面缓冲几何体各顶点颜色,设置几何体材质完成静态三维仿真。

    基于Three.js的两期海底地形冲刷动态仿真模拟方法

    公开(公告)号:CN116992640A

    公开(公告)日:2023-11-03

    申请号:CN202310809323.4

    申请日:2023-07-04

    Abstract: 本发明涉及一种基于Three.js的两期海底地形冲刷动态仿真模拟方法。适用于动画和运动仿真领域。该方法包括:A、对海底地形前后两期点云数据进行处理,得到两期点云数据分别对应的平面缓冲几何体顶点坐标数据,根据前后两期的顶点坐标数据分别计算各顶点的高程差并对高差为负值的顶点进行标记;B、创建空的BufferGeometry;C、使用uniforms属性传递每帧的高程递增值、平面缓冲几何体顶点高程的整体平移量以及以第一期地形高程数据生成的调色板值;D、利用Three.js封装的RawShaderMaterial为底板来设计符合海底地形的shader渲染器;E、利用requestAnimationFrame函数来执行动画效果,通过比较上一帧各顶点的高差限值与两期点云数据高程差值最大值来确定当前帧下各顶点的高差限值是否递增。

Patent Agency Ranking