一种控制三维模型显示的方法

文档序号:6638471阅读:358来源:国知局
一种控制三维模型显示的方法
【专利摘要】本发明公开了一种控制三维模型显示的方法,该方法利用Java3D三维仿真工具,实现控制三维模型的完全显示或部分显示,通过获取三维模型所有几何体的信息,将不需要的几何体控制其不显示,留下需要显示的几何体,对于观察三维模型非常实用。通过控制模型的各组成部分是否显示,能够增强仿真系统的交互性,能够根据用户的需求进行显示,达到更好的可视化效果,获得更加直观的用户体验。
【专利说明】一种控制三维模型显示的方法

【技术领域】
[0001]本发明属于三维仿真领域中的三维可视化子领域,具体涉及一种控制三维模型显示的方法。

【背景技术】
[0002]三维可视化(3D Visualizat1n)技术是20世纪80年代中期诞生的一门集计算机数据处理、图像显示的综合性前缘技术。它是一种把描述物理现象的数据转化为图形、图像,并运用颜色、透视、动画和观察视点的实时改变等视觉表现形式。
[0003]Java3D是一种三维仿真开发平台,是基于Java语言的三维图形API,其底层基于OpenGL。Java3D提供“场景图(Scene Graphs Structure) ”结构,通过这种结构,将仿真程序中的有关对象组织起来,它是一种树状结构。“场景图”中的所有对象分3类,分别为“超结构”、“节点”和“节点组件”。
[0004]在现有三维仿真场景中,仿真系统的交互性不够强,不能用户对各部件现实查看的需求,可视化效果存在一定缺陷。用户通过对模型进行放大缩小、旋转、移动操作及其不便,用户体验度较差。


【发明内容】

[0005]本发明提供了一种控制三维模型显示的方法,本发明提出了一种控制三维模型完全显示或部分显示的方法,利用Java3D三维仿真工具,实现控制三维模型的完全显示或部分显示,详见下文描述:
[0006]一种控制三维模型显示的方法,所述方法包括以下步骤:
[0007](I)利用开发工具创建一个对象,采用加载的方法载入三维模型;
[0008](2)返回一个场景对象,调用该类的方法获取模型的各个几何体,并以对象保存在一个数组中,仿真程序显示整个三维模型;
[0009](3)根据保存在数组中的所有几何体的信息,动态生成若干复选框;
[0010](4)根据需要勾选复选框;
[0011](5)仿真程序调用场景图中组对象的方法进行设置,允许其子节点拆分,再调用组对象全部删除的方法把关联的全部Shape3D对象移除;
[0012](6)仿真程序读取复选框的勾选情况,对勾选了复选框的几何体,将其对应的Shape3D对象重新与组对象关联,加入场景图;
[0013](7)实现三维模型显示效果,显示控制过程结束。
[0014]本发明提供的技术方案的有益效果是:本发明利用Java3D三维仿真工具,实现控制三维模型的完全显示或部分显示,通过获取三维模型所有几何体的信息,将不需要的几何体控制其不显示,留下需要显示的几何体,对于观察三维模型非常实用。通过控制模型的各组成部分是否显示,能够增强仿真系统的交互性,能够根据用户的需求进行显示,显示外观部件、显示内部部件、显示全部部件、显示某些部件,达到更好的可视化效果。用户通过对模型进行放大缩小、旋转、移动操作,既可以对完整模型进行全方位观看,也可以对模型的某个部件进行全方位观看,获得更加直观的用户体验。

【专利附图】

【附图说明】
[0015]图1为本发明一种控制三维模型显示的方法流程图。

【具体实施方式】
[0016]为使本发明的目的、技术方案和优点更加清楚,下面对本发明实施方式作进一步地详细描述。
[0017]—种控制三维模型显示的方法,参见图1,该实现方法针对三维模型,通过读取模型中所有几何体信息,并控制几何体的对象添加到“场景图”中或从“场景图”中移除,从而实现三维模型的控制显示。
[0018]该实现方法具体包括以下步骤:
[0019](I)在仿真程序中,利用开发工具创建一个对象,然后调用其用加载的方法载入三维模型;
[0020](2)模型成功加载后会返回一个场景对象,通过调用该类的方法获取模型的各个几何体,并将它们以对象保存在一个数组之中,仿真程序显示整个三维模型;
[0021](3)根据保存在数组中的所有几何体的信息,在仿真程序的界面中,动态生成若干复选框,一个复选框对应一个模型几何体,复选框的名称与模型中几何体的名称一致;
[0022](4)仿真程序的用户,根据需要勾选复选框,需要显示的几何体勾上,否则不勾;
[0023](5)仿真程序调用“场景图”中组对象的方法进行设置,允许其“子节点”拆分,再调用组对象全部删除的方法把关联的全部Shape3D对象移除;
[0024](6)仿真程序读取复选框的勾选情况,对勾选了复选框的几何体,将其对应的Shape3D对象重新与组对象关联,加入“场景图”;
[0025](7)实现三维模型显示效果,显示控制过程结束。
[0026]进一步地,按照控制三维模型显示的实现方法的主要步骤,本发明的应用优选采用3dmax作为建模工具;仿真程序的开发工具优选为eclipse、jdk、Java3D ;为了减少程序实现的复杂度,模型文件类型导出优选为obj格式。
[0027]本领域技术人员可以理解附图只是一个优选实施例的示意图,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0028]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种控制三维模型显示的方法,其特征在于,所述方法包括以下步骤: (1)利用开发工具创建一个对象,采用加载的方法载入三维模型; (2)返回一个场景对象,获取模型的各个几何体,并以对象保存在一个数组中,仿真程序显示整个三维模型; (3)根据保存在数组中的所有几何体的信息,动态生成若干复选框; (4)根据需要勾选复选框; (5)仿真程序调用场景图中组对象的方法进行设置,允许其子节点拆分,再调用组对象全部删除的方法把关联的全部31^1)630对象移除; (6)仿真程序读取复选框的勾选情况,对勾选了复选框的几何体,将其对应的31^1)630对象重新与组对象关联,加入场景图; (7)实现三维模型显示效果,显示控制过程结束。
【文档编号】G06T17/00GK104463963SQ201410766268
【公开日】2015年3月25日 申请日期:2014年12月10日 优先权日:2014年12月10日
【发明者】刘江, 陈满亮 申请人:天津大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1