[发明专利]三维动态模拟施工方案过程中实现碰撞检测的方法有效
| 申请号: | 201811553235.8 | 申请日: | 2018-12-18 |
| 公开(公告)号: | CN109741461B | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 姚凯;顾建波;张金康 | 申请(专利权)人: | 南京东巴电子科技有限公司 |
| 主分类号: | G06T19/00 | 分类号: | G06T19/00;G06F30/13 |
| 代理公司: | 南京华恒专利代理事务所(普通合伙) 32335 | 代理人: | 裴素艳 |
| 地址: | 210000 江苏省南京市秦*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 三维 动态 模拟 施工 方案 过程 实现 碰撞 检测 方法 | ||
1.三维动态模拟施工方案过程中实现碰撞检测的方法,在Unity中引入Revit制作的结构物模型,其特征在于,在进行施工方案模拟时,结构物模型按设定顺序依次按照行进轨迹进入场景并进入预设的位置,
首先,在施工方案模拟过程中,通过碰撞检测中的计算模型进行数据采集:两个结构物模型中心点与分离轴的位移向量T,两个结构物模型中心点距离L,模型A在分离轴上的投影半径rA,模型B在分离轴上的投影半径rB,模型A的偏离值mA,模型B的偏离值mB;其中,T*L表示两个模型中心点在该分离轴上的真实投影距离;rA+rB表示两个模型在该分离轴上的理论碰撞极限值;当真实投影距离大于极限值时,表明两个模型在该分离轴上还有一段距离;反之,表明两个模型在该分离轴上产生相交,即发生碰撞;
然后,自动检测碰撞:
当两个结构物模型之间不允许发生碰撞时,即两个模型间均不存在偏离值,依据运算表达|T*L|rA+rB来判定所有轴的检测结果,如果结果为真,则证明两个模型之间未发生碰撞,否则发出警报;
当两个结构物模型之间允许发生碰撞时,即模型存在偏离值,首先依据运算表达|T*L|rA+rB判定所有未受偏离值影响轴的检测结果,如果结果为真,继续依据运算表达式|T*L|rA+rB+mA+mB来判定偏离值相关轴的检测结果,如果结果为真,则两个模型之间未产生碰撞或发生碰撞但属于合理碰撞;否则,发出警报;
当两个结构物模型之间必须发生碰撞或必须保持在一个偏离值时,首先依据运算表达|T*L|rA+rB判定所有未受偏离值影响轴的检测结果,如果结果为真,继续依据运算表达式|T*L|=rA+rB+mA+mB来判定偏离值相关轴的检测结果,两次结果均为真,则证明模型发生合理碰撞或模型保持合理距离;否则,发出警报。
2.根据权利要求1所述的三维动态模拟施工方案过程中实现碰撞检测的方法,其特征在于,发出警报时,在异常的结构物模型上通过变色的方式给出直观的展示。
3.根据权利要求1所述的三维动态模拟施工方案过程中实现碰撞检测的方法,其特征在于,发出警报时,预警信息包括发生碰撞的模型信息、碰撞所产生的位置和预警数值。
4.根据权利要求3所述的三维动态模拟施工方案过程中实现碰撞检测的方法,其特征在于,所述模型信息包括:模型名称、模型编号、模型类型、模型位置。
5.根据权利要求3所述的三维动态模拟施工方案过程中实现碰撞检测的方法,其特征在于,所述碰撞所产生的位置,通过碰撞检测算法计算,在计算模型中可以得出两个模型中心点在该分离轴上的真实投影距离T*L,及两个模型在该分离轴上的理论碰撞极限值rA+rB,当两个模型发生碰撞,计算模型的运算表达式为|T*L|rA+rB,即在两个模型在某一轴上发生碰撞,两个模型在该分离轴上的投影碰撞值通过p=|T*L|-(rA+rB)得出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京东巴电子科技有限公司,未经南京东巴电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811553235.8/1.html,转载请声明来源钻瓜专利网。





