|
|
发表于 2014-4-17 12:53:49
|
显示全部楼层
来自: 中国江苏无锡
本帖最后由 votasee 于 2014-4-17 13:01 编辑
5 f% [5 T9 @/ A ~ Z( F5 r* Q. V( v2 E: l
我觉得你这个属于数学问题...而且似乎还有些问题,没有完全说明白.
% x6 k M# J, J当然如果仅是在solidworks中,首先要搞清你的B区即房间内的三维体及内部空间,(即可通过的路径)是否是固定的,还是随机的.或者又是否有无解情况(比如空间太小不能容纳A)
8 ]0 s) T* f" a2 x4 @# N' W6 W以下我推测,8 j/ o) }, |4 y5 Y! Z" J
B的通道应该是有一定间隙的.而A是随机放置的.也就是你要捡起A,然后调整一定的空间姿态,然后按照B的通道,进行到规定的某处,
! |) \! Q; y' u3 ?另外你说的,既然是迷宫.那么通道可能不止一条(或者有没有可能无解,要证实无解的话,就舍弃,感觉像在做游戏设计)所以要求出一条可通过的通道./ z( R; z, P* J5 a% Q3 T; a' F
(这里面可能还有什么其它要求如最优解.最短路径)
9 o- I( k- F1 m- e( L* Q7 g如果只能一条且是唯一的可通过那么可能简单一点..
( X9 Z ]4 W! {. T$ E/ ?7 b也就是要要分析空间范围内的几何坐标(是否发生交集,即碰撞)
9 `1 c; m$ W% w6 Y/ g D& N% T! t所以说,这个比较复杂了.7 c+ H% k6 k& B
如果房子是普通矩形块.那路径如果需要随机生成就比较复杂了.( F+ ]3 f7 U; S. s; L- }
我觉得基本上都是数学问题了.限于理解和知识,只能如此了.可能你用MATALAB更适合这个...% D2 M% L6 [/ t. V$ Q7 M
* o# G/ w" I8 Z; a7 t
|
|