一种基于移动探测器以控制3D模型移动的系统及方法与流程

文档序号:12126637阅读:来源:国知局

技术特征:

1.一种基于移动探测器以控制3D模型移动的系统,其特征在于:包括3D模型建立器、3D模型位移捕捉器、3D模型移动探测器和3D模型节点坐标计算器;所述的3D模型建立器单向连接所述的3D模型移动探测器;所述的3D模型位移捕捉器单向连接所述的3D模型移动探测器;所述的3D模型移动探测器单向连接所述的3D模型节点坐标计算器。

2.根据权利要求1所述的一种基于移动探测器以控制3D模型移动的系统,其特征在于:所述的3D模型建立器用于计算3D模型的OBB包围盒各节点坐标和移动物参考点坐标,并将所述的OBB包围盒各节点坐标和移动物参考点坐标传输给所述的3D模型移动探测器。

3.根据权利要求2所述的一种基于移动探测器以控制3D模型移动的系统,其特征在于:所述的3D模型位移捕捉器是一种用于捕捉控制所述的移动物3D模型的位移的坐标,并将此控制所述的移动物3D模型的位移的坐标传输给所述的3D模型移动探测器的模块。

4.根据权利要求3所述的一种基于移动探测器以控制3D模型移动的系统,其特征在于:所述的3D模型移动探测器是一种探测移动物3D模型的位移的合理性的模块。

5.根据权利要求4所述的一种基于移动探测器以控制3D模型移动的系统,其特征在于:所述的3D模型节点坐标计算器是一种根据探测值判断是否对移动物3D模型各节点坐标进行平移的模块。

6.一种基于移动探测器以控制3D模型移动的方法,包括如下步骤:

步骤1.初始化3D模型;通过3D模型建立器将支撑物3D模型的OBB包围盒各节点坐标和移动物的参考点的坐标一并传输给所述的3D模型移动探测器;

步骤2.捕捉控制移动物3D模型的位移的坐标;通过所述的3D模型位移捕捉器从屏幕中捕捉控制所述的移动物3D模型的位移的坐标,并将控制所述的移动物3D模型的位移的坐标传输给所述的3D模型移动探测器;

步骤3.探测控制移动物3D模型的位移的合理性;通过3D模型移动探测器将移动物3D模型的位移的合理性的探测值传输给所述的3D模型节点坐标计算器;

步骤4.根据步骤3中所述的探测值移动移动物3D模型。

7.根据权利要求6所述的一种基于移动探测器以控制3D模型移动的方法,其特征在于:步骤1中所述的支撑物3D模型的OBB包围盒各节点坐标的获取方法是:首先通过所述的3D模型建立器获取支撑物3D模型各节点的坐标,再根据所述的支撑物3D模型各节点的坐标计算出所述的支撑物3D模型的OBB包围盒各节点坐标。

8.根据权利要求7所述的一种基于移动探测器以控制3D模型移动的方法,其特征在于:步骤1中所述的参考点的坐标的获取方法是:首先通过所述的3D模型建立器获取移动物3D模型各节点的坐标,根据所述的移动物3D模型各节点的坐标计算所述的移动物3D模型的OBB包围盒各节点坐标;再从所述的移动物3D模型的OBB包围盒中选取一点作为参考点。

9.根据权利要求8所述的一种基于移动探测器以控制3D模型移动的方法,其特征在于:步骤3中所述的控制移动物3D模型的位移的合理性的探测的具体方法是:

(一)所述的3D模型移动探测器接收步骤1中所述的3D模型建立器获取的所述的支撑物3D模型的OBB包围盒各节点坐标和所述的参考点的坐标、接收步骤2中3D模型位移捕捉器获取的控制所述的移动物3D模型的位移的坐标;

(二)从支撑物3D模型的OBB包围盒平面中获取支撑面的多边形各节点坐标,即支撑物3D模型的OBB包围盒的6个平面中正对着移动物3D模型的那个平面即为支撑面,设此支撑面的多边形的各节点坐标为group_brace_flat;

(三)步骤(一)中所述的参考点设为P,P在XYZ轴上的坐标为(Xp,Yp,Zp),控制所述的移动物3D模型的位移的坐标在XYZ轴上为(Xt,Yt,Zt),P经过控制所述的移动物3D模型的位移进行移动后的点设为P1,P1的坐标为P的坐标加上控制所述的移动物3D模型的位移的坐标,即P1的坐标为(Xp+Xt,Yp+Yt,Zp+Zt);

(四)将步骤(三)中P1的坐标向步骤(二)中所述的支撑面进行垂直投影,投影后的点设为P2,对P2是否在所述的group_brace_flat中进行判断,获得判断值,所述的判断值即为移动物3D模型的位移的合理性的探测值;将所述的探测值传输给所述的3D模型节点坐标计算器。

10.根据权利要求9所述的一种基于移动探测器以控制3D模型移动的方法,其特征在于:步骤4中根据探测值移动移动物3D模型的具体方法是:所述的P2落在所述的group_brace_flat中,则对移动物3D模型所有节点坐标进行平移,否则不对移动物3D模型各节点坐标进行平移。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1