一种3d物件合并分组编辑的方法及其系统技术方案

技术编号:34043471 阅读:25 留言:0更新日期:2022-07-06 14:02
本发明专利技术提供了一种3d物件合并分组编辑的方法,让多个物件组合成一个新的物件组合(内里包含多个物件),将顶点列表中所有的X、Y、Z轴的最大值和最小值进行组成一个新的包围盒;用新的包围盒形成一个新的物件组合体;只需要改变当前组合体进行大小,位置,角度进行统一设定操作,那么物件内所有的物件也会跟随当前的组合体进行了统一的操作,保证了组合内所有物件统一的操作,同时提高了用户编辑效率。同时提高了用户编辑效率。同时提高了用户编辑效率。

A method and system for merging and grouping editing 3D objects

【技术实现步骤摘要】
一种3d物件合并分组编辑的方法及其系统


[0001]本专利技术涉及游戏物件制作
,特别是一种3d物件合并分组编辑的方法及其系统。

技术介绍

[0002]在计算机图形学与计算几何领域,一个物体的包围盒就是将物体组合完全包容起来的一个封闭空间。将复杂物体封装在简单的包围盒中,用简单的包围盒形状来近似代替复杂几何体的形状,就可以提高几何运算的效率,而且方便美术和游戏制作人员对物体进行旋转,位置拖放,大小控制。
[0003]在大型游戏设计中,一张地图中会看到很多怪物,玩家,地贴,路,花,草,树,木等物件,这里我们统称为可编辑物件,在承受住同屏渲染压力后,美术以及客户端人员在制作游戏的过程中就要在这些游戏场景中对某一具体物件进行详细的设定了(如位置,大小,旋转角度,光照,纹理等),在本系统中具体到每个物件都会有个包围盒。
[0004]系统可以将多个3d物件组合成新的游戏中的组合物件,例如用多个模型道具组合成一个桌椅组合(如一张桌子,4张椅子),也可以多块石头和花,树组成游戏中的围墙。从操作来说,如果已经组合好一个围墙组合,如果需要移动位置,按原有设计方法,就只能先移里面的一个物件,如先移其中的一块石头,假设有10多块石头,那效率明显是不高的,而且每次移动后,还不能保证效果一致,比如间距,角度如何保证。

技术实现思路

[0005]为克服上述问题,本专利技术的目的是提供一种3d物件合并分组编辑的方法,保证了组合内所有物件统一的操作,同时提高了用户编辑效率。
[0006]本专利技术采用以下方案实现:一种3d物件合并分组编辑的方法,所述方法包括如下步骤:
[0007]步骤S1、把多个物件摆成一个组合,同时选中多个需要组合的物件;
[0008]步骤S2、创建组合的分组名字;
[0009]步骤S3、获取选中的物件的各个包围盒顶点;
[0010]步骤S4、得到每个物件的每个包围盒顶点的值后,对所有包围盒顶点的X、Y、Z轴进行比较,并把X轴的最大值、最小值,Y轴的最大值、最小值,Z轴的最大值、最小值,都放入一顶点列表;
[0011]步骤S5、将顶点列表中所有的X、Y、Z轴的最大值和最小值进行组成一个新的包围盒;
[0012]步骤S6、用新的包围盒形成一个新的物件组合体;
[0013]步骤S7、对物件组合体进行编辑操作,从而完成物件合并分组编辑。
[0014]进一步的,所述步骤S4进一步具体为:得到每个物件的每个包围盒顶点的值,则每个物件都有多个的包围盒顶点,将多个的物件对应的包围盒顶点都进行比较,比较所有包
围盒顶点的X轴分量值、Y轴分量值、Z轴分量值,得到X轴分量值的最大值Xmax和最小值Xmin;得到Y轴分量值的最大值Ymax和最小值Ymin;得到Z轴分量值的最大值Zmax和最小值Zmin,将最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin这6个值都放入一顶点列表中。
[0015]进一步的,所述步骤S5进一步具体为:得到顶点列表中的最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin,设置XYZ坐标中以a0点作为起始点,则将最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin形成8个顶点,即a0(Xmin,Ymin,Zmin);a1(Xmax,Ymin,Zmin);a2(Xmin,Ymax,Zmin);a3(Xmax,Ymax,Zmin);a4(Xmin,Ymin,Zmax);a5(Xmax,Ymin,Zmax);a6(Xmin,Ymax,Zmax);a7(Xmax,Ymax,Zmax),将这8个顶点组成一个新的包围盒。
[0016]进一步的,所述对物件组合体进行编辑操作,包括复制、设置位置、设置角度,以及设置大小的操作。
[0017]进一步的,所述分组名字是为了方便操作人员下次编辑,分组名字由“组合+序号+名字”组成。
[0018]本专利技术还提供了一种3d物件合并分组编辑的系统,所述系统包括物件摆放模块、分组命名模块、顶点获取模块、顶点比较模块、包围盒生成模块、组合体形成模块、以及编辑模块;
[0019]所述物件摆放模块,用于把多个物件摆成一个组合,同时选中多个需要组合的物件;
[0020]所述分组命名模块,用于创建组合的分组名字;
[0021]所述顶点获取模块,获取选中的物件的各个包围盒顶点;
[0022]所述顶点比较模块,得到每个物件的每个包围盒顶点的值后,对所有包围盒顶点的X、Y、Z轴进行比较,并把X轴的最大值、最小值,Y轴的最大值、最小值,Z轴的最大值、最小值,都放入一顶点列表;
[0023]所述包围盒生成模块,将顶点列表中所有的X、Y、Z轴的最大值和最小值进行组成一个新的包围盒;
[0024]所述组合体形成模块,用新的包围盒形成一个新的物件组合体;
[0025]所述编辑模块,对物件组合体进行编辑操作,从而完成物件合并分组编辑。
[0026]进一步的,所述顶点比较模块的实现方式进一步具体为:得到每个物件的每个包围盒顶点的值,则每个物件都有多个的包围盒顶点,将多个的物件对应的包围盒顶点都进行比较,比较所有包围盒顶点的X轴分量值、Y轴分量值、Z轴分量值,得到X轴分量值的最大值Xmax和最小值Xmin;得到Y轴分量值的最大值Ymax和最小值Ymin;得到Z轴分量值的最大值Zmax和最小值Zmin,将最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin这6个值都放入一顶点列表中。
[0027]进一步的,所述包围盒生成模块的实现方式进一步具体为:得到顶点列表中的最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin,设置XYZ坐标中以a0点作为起始点,则将最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin形成8个顶点,即a0(Xmin,Ymin,Zmin);a1(Xmax,Ymin,Zmin);a2(Xmin,Ymax,Zmin);a3(Xmax,Ymax,Zmin);a4(Xmin,Ymin,Zmax);a5(Xmax,Ymin,Zmax);a6(Xmin,Ymax,
Zmax);a7(Xmax,Ymax,Zmax),将这8个顶点组成一个新的包围盒。
[0028]进一步的,所述对物件组合体进行编辑操作,包括复制、设置位置、设置角度,以及设置大小的操作。
[0029]进一步的,所述分组名字是为了方便操作人员下次编辑,分组名字由“组合+序号+名字”组成。
[0030]本专利技术的有益效果在于:本专利技术在游戏编辑中,将多个3d物件通过算法合并最大包围顶点进行组合成一个新的物件,这样只需要改变当前组合体进行大小,位置,角度进行统一设定操作,那么物件内所有的物件也会跟随当前的组合体进行统一的操作,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种3d物件合并分组编辑的方法,其特征在于:所述方法包括如下步骤:步骤S1、把多个物件摆成一个组合,同时选中多个需要组合的物件;步骤S2、创建组合的分组名字;步骤S3、获取选中的物件的各个包围盒顶点;步骤S4、得到每个物件的每个包围盒顶点的值后,对所有包围盒顶点的X、Y、Z轴进行比较,并把X轴的最大值、最小值,Y轴的最大值、最小值,Z轴的最大值、最小值,都放入一顶点列表;步骤S5、将顶点列表中所有的X、Y、Z轴的最大值和最小值进行组成一个新的包围盒;步骤S6、用新的包围盒形成一个新的物件组合体;步骤S7、对物件组合体进行编辑操作,从而完成物件合并分组编辑。2.根据权利要求1所述的一种3d物件合并分组编辑的方法,其特征在于:所述步骤S4进一步具体为:得到每个物件的每个包围盒顶点的值,则每个物件都有多个的包围盒顶点,将多个的物件对应的包围盒顶点都进行比较,比较所有包围盒顶点的X轴分量值、Y轴分量值、Z轴分量值,得到X轴分量值的最大值Xmax和最小值Xmin;得到Y轴分量值的最大值Ymax和最小值Ymin;得到Z轴分量值的最大值Zmax和最小值Zmin,将最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin这6个值都放入一顶点列表中。3.根据权利要求2所述的一种3d物件合并分组编辑的方法,其特征在于:所述步骤S5进一步具体为:得到顶点列表中的最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin,设置XYZ坐标中以a0点作为起始点,则将最大值Xmax、最小值Xmin、最大值Ymax、最小值Ymin、最大值Zmax、最小值Zmin形成8个顶点,即a0(Xmin,Ymin,Zmin);a1(Xmax,Ymin,Zmin);a2(Xmin,Ymax,Zmin);a3(Xmax,Ymax,Zmin);a4(Xmin,Ymin,Zmax);a5(Xmax,Ymin,Zmax);a6(Xmin,Ymax,Zmax);a7(Xmax,Ymax,Zmax),将这8个顶点组成一个新的包围盒。4.根据权利要求1所述的一种3d物件合并分组编辑的方法,其特征在于:所述对物件组合体进行编辑操作,包括复制、设置位置、设置角度,以及设置大小的操作。5.根据权利要求1所述的一种3d物件合并分组编辑的方法,其特征在于:所述分组名字是为了方便操作人员下次编辑,分组名字由“组合+序号+名字”组成。6.一种3d物件合并分组编辑的系统,其特征在于:所述系统包括物件摆放模块、分组命名模块、顶点获取模块、顶点比较模块、...

【专利技术属性】
技术研发人员:刘德建李佳柳旭辉翁存敏张延锋
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1