CN102393827A - 一种基于连续法向锥剔除的柔性场景连续碰撞检测方法 - Google Patents
一种基于连续法向锥剔除的柔性场景连续碰撞检测方法 Download PDFInfo
- Publication number
- CN102393827A CN102393827A CN2011102000229A CN201110200022A CN102393827A CN 102393827 A CN102393827 A CN 102393827A CN 2011102000229 A CN2011102000229 A CN 2011102000229A CN 201110200022 A CN201110200022 A CN 201110200022A CN 102393827 A CN102393827 A CN 102393827A
- Authority
- CN
- China
- Prior art keywords
- node
- bounding box
- collision
- awl
- beta
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Image Analysis (AREA)
Abstract
本发明公开了一种基于连续法向锥剔除的柔性场景连续碰撞检测方法,包括:(1)构造法向锥并构建BVH;(2)构建BVTT,对BVTT进行法向锥剔除测试和包围盒重叠测试;(3)对三角形对进行精确连续碰撞检测。本发明通过在包围盒重叠测试阶段,利用法向锥剔除不可能发生碰撞的自碰撞节点,提高了包围盒重叠测试的效率和速度,大大减少了精确碰撞检测的次数,减轻了精确碰撞检测的负荷,进而提升了碰撞检测整体的速度,且具有良好的兼容性。
Description
技术领域
本发明属于计算机检测技术领域,具体涉及一种基于连续法向锥剔除的柔性场景连续碰撞检测方法。
背景技术
基于三角形网格的连续碰撞检测被广泛应用于不同的技术领域,包括机器人运动路径规划、物理仿真、视频游戏等,它使用匀速线性插值轨迹,检测物体在两个离散位置间可能发生的碰撞情况。
目前应用最广泛的连续碰撞检测方法是利用包围盒层次结构(BVH),先对整个场景进行包围盒重叠测试,当检测到两个包围盒不相交时,停止遍历该节点的子节点。各种BVH,如球(Sphere)树,轴对齐包围盒(AABB)树,定向包围盒(OBB)树,离散定向多面体(k-DOP)树等,这些层次结构通常采用自顶向下的方法进行构造,被广泛应用于刚体或柔性物体的碰撞检测。对于柔性物体,除了需要考虑包围盒的紧凑性外,包围盒整理和重构的效率也至关重要。图1为AABB、8-DOP和OBB三种包围盒的示意图,对于简单的包围盒,如Sphere、AABB,其整理和构造十分快捷,但紧凑性较差;对于复杂的包围盒,如OBB,虽然较为紧凑,但整理和构造的计算量较大;作为折中选择,k-DOP兼具紧凑性和高效性,因此常被用于柔性物体的包围盒层次结构,但即使使用了最紧凑的包围盒,剔除率仍然不高。
其主要原因在于包围盒测试树(BVTT)中的自碰撞节点,无法使用包围盒重叠测试进行剔除,只能对它进行分解,通过对它的下层节点进行包围盒重叠测试来反推该节点是否有自碰撞产生。对于一个复杂的场景模型,如果BVTT中某个自碰撞节点包含的下层节点的层次数目很多,那么就需要进行大量的包围盒重叠测试才能判断出该BVTT节点是否发生了自碰撞,造成测试的效率和速度低下,同时其检测输出的存在包围盒重叠的叶节点“假碰撞”现象明显,进而加重了接下去精确碰撞检测的计算负荷。
精确碰撞检测过程可分解为15种碰撞情况的检测:6种顶点/三角形之间碰撞检测和9种边/边之间碰撞检测。而每个元素测试则需要计算一个三次方程的根,15种情况需要求解15个三次方程以及一些附加的判断条件,因此这个过程需要耗费大量的计算时间。
发明内容
针对现有技术所存在的上述技术缺陷,本发明提供了一种基于连续法向锥剔除的柔性场景连续碰撞检测方法,通过在包围盒重叠测试阶段,利用法向锥剔除不可能发生碰撞的自碰撞节点,提高了包围盒重叠测试的效率和速度,减轻了精确碰撞检测的负荷。
一种基于连续法向锥剔除的柔性场景连续碰撞检测方法,包括如下步骤:
(1)对待检测的三角形网格柔性场景模型中的每个三角形构造对应的包围盒和法向锥,进而建立三角形网格柔性场景模型的包围盒层次结构,并为包围盒层次结构中的每个非底层节点构造对应的法向锥;
(2)根据所述的包围盒层次结构,构建包围盒测试树;对所述的包围盒测试树进行法向锥剔除测试和包围盒重叠测试,输出存在包围盒重叠的叶节点;
(3)对输出的叶节点对应的三角形对进行精确连续碰撞检测。
所述的步骤(1)中,对每个三角形构造对应的法向锥,包括如下步骤:
1)获取前一时刻和当前时刻三角形三个顶点的三维坐标和三角形的法向量;
2)以三条向量轴:n0、n1和为三条母线所确定的圆锥作为三角形的法向锥;其中: va=a1-a0,vb=b1-b0,vc=c1-c0;a0,b0,c0分别为前一时刻三角形三个顶点的三维坐标,a1,b1,c1分别为当前时刻三角形三个顶点的三维坐标,n0和n1分别为前一时刻和当前时刻待检测三角形的法向量。
所述的步骤(1)中,包围盒层次结构中的非底层节点的法向锥为顶角α=β+max(α1,α2),轴h=(h1+h2)/2的圆锥;其中:α1,α2分别为非底层节点的两个子节点对应的法向锥的顶角,h1,h2分别为非底层节点的两个子节点对应的法向锥的轴,β为h1和h2的夹角。
所述的步骤(2)中,对包围盒测试树进行法向锥剔除测试和包围盒重叠测试为:自顶向下判断包围盒测试树中的自碰撞节点对应的BVH节点的法向锥顶角是否大于等于180度:若是,则遍历测试该自碰撞节点的子节点;若否,则对该自碰撞节点对应的BVH节点进行轮廓边交叉测试:若BVH节点存在轮廓边交叉,则遍历测试该自碰撞节点的子节点;若BVH节点不存在轮廓边交叉,则终止遍历测试该自碰撞节点的子节点;互碰撞节点采用包围盒重叠测试。
所述的轮廓边交叉测试,包括如下步骤:
1)在BVH节点对应的三角形网格子场景模型中任取两条轮廓边,所述的轮廓边为子场景模型中的非公共边;
2)将两条轮廓边投影到任一公共平面上,并在公共平面上先判断前一时刻两条轮廓边投影是否交叉:若是,则终止轮廓边交叉测试,即BVH节点存在轮廓边交叉;若否,则进行四次点/边交叉测试,即前一时刻至当前时刻的时间段内任一条轮廓边投影的任一端点与另一条轮廓边投影的交叉测试;若有一次点/边交叉测试结果为存在交叉,则终止轮廓边交叉测试,即BVH节点存在轮廓边交叉;若四次点/边交叉测试结果均不存在交叉,则当前两条轮廓边不存在交叉;
3)根据步骤1)和2),遍历测试两条轮廓边的所有组合,若两条轮廓边的所有组合都不存在交叉,则BVH节点不存在轮廓边交叉。
优选的技术方案中,所述的轮廓边交叉测试的步骤2)中,点/边交叉测试结果取用当前BVH节点的父节点进行轮廓边交叉测试时相应的点/边交叉测试结果;可缩减相应的检测速度。
优选的技术方案中,所述的轮廓边交叉测试的步骤2)中,轮廓边投影取用当前BVH节点的父节点进行轮廓边交叉测试时相应的轮廓边投影;可缩减相应的检测速度。
优选的技术方案中,所述的轮廓边交叉测试的步骤2)中,对两条轮廓边在公共平面上的投影构建对应的包围盒,先进行包围盒重叠测试,若存在包围盒重叠,则再进行四次点/边交叉测试;若不存在包围盒重叠,则当前两条轮廓边不存在交叉;可缩减相应的检测速度。
优选的技术方案中,所述的步骤(1)中,当进行第n次碰撞检测时,包围盒层次结构是根据第n次碰撞检测时刻每个三角形的空间位置,对上一次碰撞检测过程的包围盒层次结构中最底层的包围盒进行重构,进而自底向上对上一次碰撞检测过程的包围盒层次结构进行整理更新而成的,n为大于1的自然数;相应的提高了碰撞检测速度。
优选的技术方案中,所述的步骤(2)中,当进行第n次碰撞检测时,所述的包围盒测试树为上一次碰撞检测过程中的包围盒测试树;无需重新构建,相应的提高了碰撞检测速度。
优选的技术方案中,所述的包围盒为16-DOP包围盒,保证了碰撞检测过程的高效性。
本发明通过在包围盒重叠测试阶段,利用法向锥测试剔除不可能发生碰撞的自碰撞节点,提高了包围盒重叠测试的效率和速度,大大减少了精确碰撞检测的次数,减轻了精确碰撞检测的负荷,进而提升了碰撞检测整体的速度,且具有良好的兼容性。
附图说明
图1(a)为AABB包围盒的示意图,图1(b)为8-DOP包围盒的示意图,图1(c)为OBB包围盒的示意图。
图2为本发明连续碰撞检测方法的步骤流程示意图。
图3(a)为BVH的结构示意图,图3(b)为BVTT的结构示意图。
图4(a)为三角形运动过程中法向量变化示意图,图4(b)为三角形对应法向锥的示意图。
图5为轮廓边交叉测试的流程示意图。
具体实施方式
为了更为具体地描述本发明,下面结合附图及具体实施方式对本发明的连续碰撞检测方法进行详细说明。
如图2所示,一种基于连续法向锥剔除的柔性场景连续碰撞检测方法,包括如下步骤:
(1)构造法向锥并构建BVH。
对待检测的三角形网格柔性场景模型中的每个三角形构造对应的16-DOP包围盒和法向锥,进而建立三角形网格柔性场景模型的包围盒层次结构,并为包围盒层次结构中的每个非底层节点构造对应的法向锥;当进行第n次碰撞检测时,包围盒层次结构是根据第n次碰撞检测时刻每个三角形的空间位置,对上一次碰撞检测过程中的包围盒层次结构中最底层的16-DOP包围盒进行重构,进而自底向上对上一次碰撞检测过程中的包围盒层次结构进行整理更新而成的,n为大于1的自然数。
为每个三角形构造对应的16-DOP包围盒:首先将被包围三角形的顶点分别在各个方向上进行投影,然后判断这些投影是否落在包围盒的外部,如果落在包围盒外部,需要对该方向上包围盒的范围进行调整,保证该投影恰好落在边界上;对于16-DOP包围盒,任何一个三角形顶点都需要做16次比较,判断这个点是否落在包围盒内部。
为每个三角形构造对应的法向锥:如图4(a)所示,对于三角形T,在前一时刻和当前时刻,T的顶点三维坐标分别为{a0,b0,c0}和{a1,b1,c1},T的法向量分别为n0和n1;以三条向量轴:n0、n1和为三条母线所确定的圆锥作为三角形的法向锥,如图4(b)所示,其中: n0=(b0-a0)×(c0-a0),n1=(b1-a1)×(c1-a1),va=a1-a0,vb=b1-b0,vc=c1-c0。
将每个三角形对应的16-DOP包围盒,作为BVH中最底层的16-DOP包围盒。在第一次碰撞检测时,采用自顶向下的方法构建BVH,首先计算出这些三角形的中心,将这些三角形中心投影到直角坐标系的某个坐标轴上,依据投影的正负,可以把它们分成两部分,分别为它们构造包围盒。然后采用同样的方式,对这两个包围盒进行细分,直到包围盒中只包含一个三角形。如图3(a)所示,有一个由a、b、c、d四个三角形组成的场景A1,首先计算出这些三角形的中心,将这些三角形中心投影到某个坐标轴上,依据投影的正负,可以把它们分成两部分,一部分记为B1,另一部分记为B2,分别为B1和B2构造包围盒。然后采用同样的方式,对B1、B2进行细分,直到包围盒中只包含一个三角形。
然后,将每个三角形对应的法向锥,作为BVH中最底层节点的法向锥;BVH中的非底层节点的法向锥为顶角α=β+max(α1,α2),轴h=(h1+h2)/2的圆锥;其中:α1,α2分别为非底层节点的两个子节点对应的法向锥的顶角,h1,h2分别为非底层节点的两个子节点对应的法向锥的轴,β为h1和h2的夹角。
在随后的碰撞检测过程中,只需要重新计算BVH中最底层包围盒的法向锥大小,对非底层的法向锥大小进行整理更新。这是一个自底向上的计算过程,需要将两个子节点中的法向锥合并为一个父节点的法向锥。
(2)构建BVTT,对BVTT进行法向锥剔除测试和包围盒重叠测试。
根据包围盒层次结构,构建BVTT;对BVTT进行法向锥剔除测试和包围盒重叠测试,输出存在包围盒重叠的叶节点;当进行第n次碰撞检测时,包围盒测试树为上一次碰撞检测过程中的包围盒测试树。
首先,采用自顶向下的构建方法构造BVTT,如图3所示,在图3(a)中已经对整个场景构造了一个BVH;相应地,图3(b)就是针对图3(a)场景而构建的一个BVTT。
自顶向下判断包围盒测试树中的自碰撞节点对应的BVH节点的法向锥顶角是否大于等于180度:若是,则遍历测试该自碰撞节点的子节点;若否,则对该自碰撞节点对应的BVH节点进行轮廓边交叉测试:若BVH节点存在轮廓边交叉,则遍历测试该自碰撞节点的子节点;若BVH节点不存在轮廓边交叉,则终止遍历测试该自碰撞节点的子节点;互碰撞节点采用包围盒重叠测试。
轮廓边交叉测试,包括如下步骤:
1)在BVH节点对应的三角形网格子场景模型中任取两条轮廓边,轮廓边为子场景模型中的非公共边;
2)将两条轮廓边投影到任一公共平面上,并在公共平面上先判断前一时刻两条轮廓边投影是否交叉(如图5所示):若是,则终止轮廓边交叉测试,即BVH节点存在轮廓边交叉;若否,则进行四次点/边交叉测试,即前一时刻至当前时刻的时间段内任一条轮廓边投影的任一端点与另一条轮廓边投影的交叉测试;若有一次点/边交叉测试结果为存在交叉,则终止轮廓边交叉测试,即BVH节点存在轮廓边交叉;若四次点/边交叉测试结果均不存在交叉,则当前两条轮廓边不存在交叉;
3)根据步骤1)和2),遍历测试两条轮廓边的所有组合,若两条轮廓边的所有组合都不存在交叉,则BVH节点不存在轮廓边交叉。
其中,在轮廓边交叉测试的步骤2)中,点/边交叉测试结果和轮廓边投影可取用当前BVH节点的父节点进行轮廓边交叉测试时相应的点/边交叉测试结果和轮廓边投影,同时可对两条轮廓边在公共平面上的投影构建对应的包围盒,先进行包围盒重叠测试,若存在包围盒重叠,则再进行四次点/边交叉测试;若不存在包围盒重叠,则当前两条轮廓边不存在交叉。
传统包围盒重叠测试为:如图3(b)所示,BVTT的根节点(A1,A1)就是A1的自碰撞检测对,然后提取出A1的两个子包围盒B1和B2,分别对B1和B2做自碰撞检测,另外还需要检测B1和B2之间是否发生碰撞,即比较两个16-DOP包围盒之间是否有重叠。这个过程可以概括为:在这16个方向上比较两个包围盒是否有交集;如果在某个方向上没有重叠,则停止比较并且判定两个包围盒没有重叠。如果在所有方向上都有重叠,并且B1有子包围盒a和b,则采用与处理B1和B2相同的方法,判断B1的两个子包围盒a和b是否与B2发生碰撞;如果在所有方向上都有重叠,并且B1没有子包围盒,但是B2有子包围盒c和d,则与处理B1和B2相同的方法,判断B2的两个子包围盒c和d是否与B1发生碰撞;如果在所有方向上都有重叠,并且B1和B2都已经是最底层包围盒,没有子包围盒,输出B1与B2对应的叶节点。
(3)对三角形对进行精确连续碰撞检测。
对输出的叶节点对应的三角形对,使用元素测试进行精确计算,得到碰撞发生的第一碰撞时间。这个过程中,将两个三角形之间的碰撞检测问题,转化为顶点与三角形的碰撞检测以及边与边的碰撞检测。
以下通过相关实验测试出本实施方式与传统碰撞检测方法在检测耗时以及精确碰撞检测次数等相关指标上的数据(如表1所示)。
表1:碰撞检测耗时以及精确碰撞检测次数的对比数据
由此可见,本实施方式通过在包围盒重叠测试阶段,利用法向锥剔除不可能发生碰撞的自碰撞节点,提高了包围盒重叠测试的效率和速度,大大减少了精确碰撞检测的次数,减轻了精确碰撞检测的负荷,进而提升了碰撞检测整体的速度,且具有良好的兼容性。
Claims (10)
1.一种基于连续法向锥剔除的柔性场景连续碰撞检测方法,包括如下步骤:
(1)对待检测的三角形网格柔性场景模型中的每个三角形构造对应的包围盒和法向锥,进而建立三角形网格柔性场景模型的包围盒层次结构,并为包围盒层次结构中的每个非底层节点构造对应的法向锥;
(2)根据所述的包围盒层次结构,构建包围盒测试树;对所述的包围盒测试树进行法向锥剔除测试和包围盒重叠测试,输出存在包围盒重叠的叶节点;
(3)对输出的叶节点对应的三角形对进行精确连续碰撞检测。
3.根据权利要求1所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的步骤(1)中,包围盒层次结构中的非底层节点的法向锥为顶角α=β+max(α1,α2),轴h=(h1+h2)/2的圆锥;其中:α1,α2分别为非底层节点的两个子节点对应的法向锥的顶角,h1,h2分别为非底层节点的两个子节点对应的法向锥的轴,β为h1和h2的夹角。
4.根据权利要求1所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的步骤(2)中,对包围盒测试树进行法向锥剔除测试和包围盒重叠测试为:自顶向下判断包围盒测试树中的自碰撞节点对应的BVH节点的法向锥顶角是否大于等于180度:若是,则遍历测试该自碰撞节点的子节点;若否,则对该自碰撞节点对应的BVH节点进行轮廓边交叉测试:若BVH节点存在轮廓边交叉,则遍历测试该自碰撞节点的子节点;若BVH节点不存在轮廓边交叉,则终止遍历测试该自碰撞节点的子节点;互碰撞节点采用包围盒重叠测试。
5.根据权利要求4所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的轮廓边交叉测试,包括如下步骤:
1)在BVH节点对应的三角形网格子场景模型中任取两条轮廓边,所述的轮廓边为子场景模型中的非公共边;
2)将两条轮廓边投影到任一公共平面上,并在公共平面上先判断前一时刻两条轮廓边投影是否交叉:若是,则终止轮廓边交叉测试,即BVH节点存在轮廓边交叉;若否,则进行四次点/边交叉测试,即前一时刻至当前时刻的时间段内任一条轮廓边投影的任一端点与另一条轮廓边投影的交叉测试;若有一次点/边交叉测试结果为存在交叉,则终止轮廓边交叉测试,即BVH节点存在轮廓边交叉;若四次点/边交叉测试结果均不存在交叉,则当前两条轮廓边不存在交叉;
3)根据步骤1)和2),遍历测试两条轮廓边的所有组合,若两条轮廓边的所有组合都不存在交叉,则BVH节点不存在轮廓边交叉。
6.根据权利要求5所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的步骤2)中,点/边交叉测试结果取用当前BVH节点的父节点进行轮廓边交叉测试时相应的点/边交叉测试结果。
7.根据权利要求5所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的步骤2)中,轮廓边投影取用当前BVH节点的父节点进行轮廓边交叉测试时相应的轮廓边投影。
8.根据权利要求5所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的步骤2)中,对两条轮廓边在公共平面上的投影构建对应的包围盒,先进行包围盒重叠测试,若存在包围盒重叠,则再进行四次点/边交叉测试;若不存在包围盒重叠,则当前两条轮廓边不存在交叉。
9.根据权利要求1所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的步骤(1)中,当进行第n次碰撞检测时,包围盒层次结构是根据第n次碰撞检测时刻每个三角形的空间位置,对上一次碰撞检测过程的包围盒层次结构中最底层的包围盒进行重构,进而自底向上对上一次碰撞检测过程的包围盒层次结构进行整理更新而成的,n为大于1的自然数。
10.根据权利要求1所述的基于连续法向锥剔除的柔性场景连续碰撞检测方法,其特征在于:所述的包围盒为16-DOP包围盒。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102000229A CN102393827A (zh) | 2011-07-15 | 2011-07-15 | 一种基于连续法向锥剔除的柔性场景连续碰撞检测方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102000229A CN102393827A (zh) | 2011-07-15 | 2011-07-15 | 一种基于连续法向锥剔除的柔性场景连续碰撞检测方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102393827A true CN102393827A (zh) | 2012-03-28 |
Family
ID=45861155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102000229A Pending CN102393827A (zh) | 2011-07-15 | 2011-07-15 | 一种基于连续法向锥剔除的柔性场景连续碰撞检测方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102393827A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102722910A (zh) * | 2012-05-18 | 2012-10-10 | 浙江大学 | 一种基于分离轴剔除的体网格场景连续碰撞检测方法 |
CN105844672A (zh) * | 2016-04-19 | 2016-08-10 | 华东师范大学 | 一种多关节模型的快速连续碰撞检测的方法 |
CN112132929A (zh) * | 2020-09-01 | 2020-12-25 | 北京布科思科技有限公司 | 一种基于深度视觉和单线激光雷达的栅格地图标记方法 |
CN114067055A (zh) * | 2021-11-18 | 2022-02-18 | 北京优锘科技有限公司 | 实时快速生成建筑楼层3d模型的方法、装置、介质和设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101984443A (zh) * | 2010-11-10 | 2011-03-09 | 北京航空航天大学 | 一种改进的柔性织物碰撞处理方法 |
-
2011
- 2011-07-15 CN CN2011102000229A patent/CN102393827A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101984443A (zh) * | 2010-11-10 | 2011-03-09 | 北京航空航天大学 | 一种改进的柔性织物碰撞处理方法 |
Non-Patent Citations (1)
Title |
---|
MIN TANG,SEAN CURTIS,SUNG-EUI YOON: "ICCD:Interactive Continuous Collision Detection between Deformable Models Using Connectivity-Based Culling", 《IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102722910A (zh) * | 2012-05-18 | 2012-10-10 | 浙江大学 | 一种基于分离轴剔除的体网格场景连续碰撞检测方法 |
CN105844672A (zh) * | 2016-04-19 | 2016-08-10 | 华东师范大学 | 一种多关节模型的快速连续碰撞检测的方法 |
CN112132929A (zh) * | 2020-09-01 | 2020-12-25 | 北京布科思科技有限公司 | 一种基于深度视觉和单线激光雷达的栅格地图标记方法 |
CN112132929B (zh) * | 2020-09-01 | 2024-01-26 | 北京布科思科技有限公司 | 一种基于深度视觉和单线激光雷达的栅格地图标记方法 |
CN114067055A (zh) * | 2021-11-18 | 2022-02-18 | 北京优锘科技有限公司 | 实时快速生成建筑楼层3d模型的方法、装置、介质和设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104200031B (zh) | 一种基于距离优先和时空相关性的碰撞检测方法 | |
CN101593366A (zh) | 一种基于平衡二叉树的大规模虚拟场景碰撞检测方法 | |
CN102609992A (zh) | 基于三角网格变形体的自碰撞检测方法 | |
CN103413297A (zh) | 基于一体化三维gis模型的切割方法 | |
CN102193837B (zh) | 一种基于前线的包围盒碰撞检测方法 | |
CN102446122A (zh) | 一种基于包围盒树的碰撞检测方法 | |
CN102393826B (zh) | 一种基于多核并行处理的柔性场景连续碰撞检测方法 | |
CN103337091B (zh) | 一种基于厚度的柔性场景连续碰撞检测方法 | |
Cui et al. | Compromise-free pathfinding on a navigation mesh | |
CN104658033A (zh) | 多光源下的全局光照绘制方法及装置 | |
CN103714575A (zh) | 一种sph与动态表面网格相结合的流体仿真方法 | |
CN102253862B (zh) | 一种基于SIMD的k-DOP包围盒碰撞检测方法 | |
CN102393827A (zh) | 一种基于连续法向锥剔除的柔性场景连续碰撞检测方法 | |
CN103324784B (zh) | 一种基于局部约束的网格模型碰撞处理方法 | |
CN102722910B (zh) | 一种基于分离轴剔除的体网格场景连续碰撞检测方法 | |
CN104778737B (zh) | 基于gpu的大规模落叶实时渲染方法 | |
CN102393825B (zh) | 一种基于非共面剔除的柔性场景连续碰撞检测方法 | |
CN104240290A (zh) | 一种基于包围球模型的三维电缆相交检测方法 | |
CN102708017A (zh) | 一种基于非共线剔除的柔性场景连续碰撞检测方法 | |
CN106197928A (zh) | 一种基于虚拟球的包围盒碰撞检测方法 | |
CN109712236A (zh) | 基于svg地图数据的三维可视化实现方法 | |
Zhu et al. | Variational building modeling from urban MVS meshes | |
CN103049341A (zh) | 带预判方法的obb层次体树碰撞检测方法 | |
CN103295266B (zh) | 一种基于距离加权最小折叠代价的三维模型边折叠简化的方法 | |
CN104408685A (zh) | 一种混合cpu和gpu的大规模物体群的碰撞剔除方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120328 |