[发明专利]一种Web端三维地质模型动态剖切与剖面填充方法有效
申请号: | 202110758395.1 | 申请日: | 2021-07-05 |
公开(公告)号: | CN113487718B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 向其权;汤二仁;魏涛;唐爽;付强;谭丹;叶斌;徐嘉;刘久胜;杨培源 | 申请(专利权)人: | 重庆比特数图科技有限公司 |
主分类号: | G06T15/08 | 分类号: | G06T15/08;G06T15/50 |
代理公司: | 重庆飞思明珠专利代理事务所(普通合伙) 50228 | 代理人: | 李宁 |
地址: | 400000 重庆市南岸区南坪街道南坪西路36号(*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 三维 地质模型 动态 剖面 填充 方法 | ||
1.一种Web 端三维地质模型动态剖切与剖面填充方法,其特征在于,包括如下步骤:
步骤1、通过 Three.js加载并展示三维地质模型;
步骤1中在加载三维地质模型时,需通过Three.js提前创建必须的场景、相机与渲染器;
步骤1中通过Three.js内置的GLTFLoader 加载三维地质模型;
三维地质模型加载好后,设置其中心点的位置,以及缩放其大小到默认大小;
步骤2、通过 Three.js 中模型材质的clippingPlans属性设定剖面;
步骤3、采用设定的剖面对三维地质模型进行剖切;
步骤4、确认剖面所在的片元,渲染一个与剖面重合且颜色与对应三维地质模型的地层颜色一致的平面,通过模板测试实现剖面填充;
步骤5、移动或点选新的剖面,并返回步骤3循环进行,直至对三维地质模型的所有地层完成剖切与剖面填充;
步骤4中所述剖面所在的片元的确定步骤为:
通过 Three.js 中模型材质的 side 属性进行控制,分别只渲染三维地质模型的背面和正面;
当渲染三维地质模型的背面时,通过模板测试,将背面的所有片元的模板缓冲值加1;
当渲染三维地质模型的正面时,通过模板测试,将正面的所有片元的模板缓冲值减1;
得到的所有模板缓冲值为1的片元即为剖面所在的片元;
步骤4中通过模板测试实现剖面填充的具体步骤为:
基于确定的剖面所在的片元,渲染一个与剖面重合且颜色与对应三维地质模型的地层颜色一致的平面;
通过模板测试,保留模板缓冲值为1的片元,丢弃其余片元,实现剖面的填充;
每个地层所在的片元指定默认值,在默认值上进行加 1 和减 1 操作,当片元的模板缓冲值为默认值加 1 时,保留相应的片元,则能实现三维地质模型的多层地质的剖切以及剖面的填充。
2.根据权利要求1所述的Web 端三维地质模型动态剖切与剖面填充方法,其特征在于:步骤3中采用剖切盒或剖切线对三维地质模型进行剖切。
3.根据权利要求1所述的Web 端三维地质模型动态剖切与剖面填充方法,其特征在于:步骤5中对三维地质模型的所有地层进行剖面填充时,需要为每个地层所在的片元指定默认值,在默认值上进行加 1 和减 1 操作,当片元的模板缓冲值为默认值加 1 时,保留相应的片元,否则丢弃相应的片元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆比特数图科技有限公司,未经重庆比特数图科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110758395.1/1.html,转载请声明来源钻瓜专利网。