发明名称 基于模板缓冲的多对象模型动态剖切方法
摘要 本发明公开了一种基于模板缓冲的多对象模型动态剖切方法,包括以下步骤:获取切割模型、定义裁剪参数、构建裁剪面、为待切割模型指定裁剪面、将模型交给引擎处理、剪掉裁剪部分,绘制需要填充部分、对多对象模型的动态剖切过程完成后退出剖切的过程。该方法利用基于模板缓冲的多对象模型动态剖切技术,通过用户创建自定义对象剖切面,在场景交互的过程中实时地对三维模型进行切割分析,并在切割的过程中动态的生成模板以及利用模板对切割面进行模型同等颜色的填充,最终达到实时剖切分析的目的。本方法实现容易,效率高且实时性强,特别适用于展现三维场景中多个模型对象之间的交切关系。
申请公布号 CN102013113B 申请公布日期 2012.04.25
申请号 CN201010576010.1 申请日期 2010.12.07
申请人 中国地质大学(武汉) 发明人 刘修国;郑坤;花卫华;张柱;刘培
分类号 G06T15/00(2006.01)I;G06T17/00(2006.01)I 主分类号 G06T15/00(2006.01)I
代理机构 武汉华旭知识产权事务所 42214 代理人 周宗贵
主权项 一种基于模板缓冲的多对象模型动态剖切方法,其特征在于包括以下步骤:(1)获取切割模型,在交互过程中通过界面模型列表选择要参与剖切的模型,通过模型复位功能,在三维渲染场景中显示此模型;(2)在交互的过程中对剖切模型的剖切面裁剪参数进行设置;(3)根据上一步骤中定义的裁剪参数构建出裁剪面,裁剪面包括裁剪的位置,大小以及裁剪面的方向;(4)构建好裁剪面后为所有待切割的剖切模型指定裁剪面;(5)将指定好裁剪面的待剖切模型交给引擎,用引擎对这些模型进行渲染处理;(6)对裁剪部分直接裁剪掉,对需要填充的部分进行绘制,模型填充部分的绘制包括以下步骤:(6.1)开启模板;(6.2)进行正面绘制,对所有待切割模型的正面进行绘制,在进行正面绘制时,将所有正面部分的像素加1;(6.3)进行反面绘制:对所有待切割模型的反面进行绘制,在进行反面绘制时,将所有反面部分的像素减1,正面反面都绘制好后,反面与正面重叠的部分的像素经过加一减一后还是原来的0,等于没有绘制,没有重叠的部分,即裁剪面的像素都减一,结果是‑1;(6.4)应用模板去绘制剖切面,首先在剖切面的位置上构建一个大于剖切面大小的平面,然后利用各个模型侧面的材质去绘制这个平面,在绘制的时候,对像素为0的地方不进行绘制,不为0的地方进行绘制,即只有整个剖切面用模型的侧面材质进行绘制;(7)完成对多对象模型的动态剖切过程,退出剖切的过程,即返回到原始的三维模型视图中。
地址 430074 湖北省武汉市洪山区鲁磨路388号