【技术实现步骤摘要】
一种家居布局3D碰撞检测方法及系统
本专利技术涉及种家居布局3D碰撞检测方法及系统,属于计算机辅助设计
技术介绍
智能布局算法在计算房屋的布局时,通过人工智能计算出房屋中所有物品模型的摆放位置和模型的旋转角度,但是受算法和模型包围盒形状等一系列影响,会导致出现部分模型之间出现碰撞,后期仍需要人工调整物品位置和旋转角度,影响了设计效率。现有技术在解决碰撞检测时大多是基于包围盒来计算,基于包围盒的碰撞检测在智能布局中,无法解决L型沙发和其他沙发是否碰撞,凳子是否可以放入桌子下方等一系列问题。
技术实现思路
本系统通过使用3D模型描点后的矩阵数据和房屋矩阵数据,对矩阵进行旋转和填充,使用同一坐标系建模,基于同一坐标系下的3D模型碰撞检测。一种家居布局3D碰撞检测方法,包括如下步骤:S1,对家居布局中需要进行布局的各个物件进行空间位置设计,获得各个物件的中心位置的坐标[x,y,z],以及各个物件的旋转角度[xAxis,yAxis,zAxis];x,y,z分别是指在房间的坐标系中X轴Y轴和Z轴上的位置,xAxis,yAxis,zAxis分别是指物件在房间的坐标系中X方向Y方向和Z方向上的偏转角;S2,将各个物件的形状用三维矩阵M表示,外部轮廓以及内部实体空间的值为正数,其它空间的值为0;S3,根据旋转角度[xAxis,yAxis,zAxis]将三维矩阵M进行旋转计算,并根据物件的中心位置的坐标[x,y,z]将其转换为用房间所在的坐标系来表示的物体形状的矩阵M’;S4,将每个物体的形状矩阵M’分别放置在房间所在的坐标系中,得到新的矩阵Ai(i=1,2,……n), ...
【技术保护点】
1.一种家居布局3D碰撞检测方法,其特征在于,包括如下步骤:S1,对家居布局中需要进行布局的各个物件进行空间位置设计,获得各个物件的中心位置的坐标[x,y,z],以及各个物件的旋转角度[xAxis,yAxis,zAxis];x,y,z分别是指在房间的坐标系中X轴Y轴和Z轴上的位置,xAxis,yAxis,zAxis分别是指物件在房间的坐标系中X方向Y方向和Z方向上的偏转角;S2,将各个物件的形状用三维矩阵M表示,外部轮廓以及内部实体空间的值为正数,其它空间的值为0;S3,根据旋转角度[xAxis,yAxis,zAxis]将三维矩阵M进行旋转计算,并根据物件的中心位置的坐标[x,y,z]将其转换为用房间所在的坐标系来表示的物体形状的矩阵M’;S4,将每个物体的形状矩阵M’ 分别放置在房间所在的坐标系中,得到新的矩阵Ai(i=1,2,……n),n是全部需要进行检测的物体的个数;将矩阵Ai中物体与墙之间的空间的数值全部设置为0;S5,将矩阵A1和A2相乘,若得到的新的矩阵为0,则判定为不发生碰撞,若得到的新的矩阵不为0,则判定为发生了碰撞。
【技术特征摘要】
1.一种家居布局3D碰撞检测方法,其特征在于,包括如下步骤:S1,对家居布局中需要进行布局的各个物件进行空间位置设计,获得各个物件的中心位置的坐标[x,y,z],以及各个物件的旋转角度[xAxis,yAxis,zAxis];x,y,z分别是指在房间的坐标系中X轴Y轴和Z轴上的位置,xAxis,yAxis,zAxis分别是指物件在房间的坐标系中X方向Y方向和Z方向上的偏转角;S2,将各个物件的形状用三维矩阵M表示,外部轮廓以及内部实体空间的值为正数,其它空间的值为0;S3,根据旋转角度[xAxis,yAxis,zAxis]将三维矩阵M进行旋转计算,并根据物件的中心位置的坐标[x,y,z]将其转换为用房间所在的坐标系来表示的物体形状的矩阵M’;S4,将每个物体的形状矩阵M’分别放置在房间所在的坐标系中,得到新的矩阵Ai(i=1,2,……n),n是全部需要进行检测的物体的个数;将矩阵Ai中物体与墙之间的空间的数值全部设置为0;S5,将矩阵A1和A2相乘,若得到的新的矩阵为0,则判定为不发生碰撞,若得到的新的矩阵不为0,则判定为发生了碰撞。2.根据权利要求1所述的家居布局3D碰撞检测方法,其特征在于,三维矩阵M是对所述的物件的包围盒进行表示。3.根据权利要求1所述的家居布局3D碰撞检测方法,其特征在于,步骤S2中的正数是正整数。4.根据权利要求1所述的家居布局3D碰撞检测方法,其特征在于,正整数是1。5.根据权利要求1所述的家居布局3D碰撞检测方法,其特征在于,在进行完步骤S6后,如果判定为不发生碰撞,那么将A1和A2相加,作为新的A2矩阵,继续将A2和A3矩阵采用步骤S6进行判定,直至将全部的物件判定完成。6.一种家居布局3D碰撞检测系统,其特征在...
【专利技术属性】
技术研发人员:陈旋,王冲,赵琪,
申请(专利权)人:江苏艾佳家居用品有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。