|
|
发表于 2014-4-17 12:53:49
|
显示全部楼层
来自: 中国江苏无锡
本帖最后由 votasee 于 2014-4-17 13:01 编辑
3 j5 ^- ]" b" @0 f5 [
# m8 S5 S$ Z" |4 \5 v% N4 }5 Y9 l我觉得你这个属于数学问题...而且似乎还有些问题,没有完全说明白.
& V! ]. Y% ?1 ~& a当然如果仅是在solidworks中,首先要搞清你的B区即房间内的三维体及内部空间,(即可通过的路径)是否是固定的,还是随机的.或者又是否有无解情况(比如空间太小不能容纳A)- Z! c& J) y% D% u1 ]" G- {; o5 T' z0 @
以下我推测,
3 _ N! Z7 e) U( K. a T' cB的通道应该是有一定间隙的.而A是随机放置的.也就是你要捡起A,然后调整一定的空间姿态,然后按照B的通道,进行到规定的某处,# @9 }! [1 n2 n% T: r! `% d
另外你说的,既然是迷宫.那么通道可能不止一条(或者有没有可能无解,要证实无解的话,就舍弃,感觉像在做游戏设计)所以要求出一条可通过的通道.) U: r( R9 Y. ~2 j/ | {
(这里面可能还有什么其它要求如最优解.最短路径)
: n0 j6 Q8 h& l; P如果只能一条且是唯一的可通过那么可能简单一点..
8 e9 P* T, c$ p' b也就是要要分析空间范围内的几何坐标(是否发生交集,即碰撞)
" d" {& e$ ]& |, t所以说,这个比较复杂了.
% ^% o, r6 m- m* L9 g如果房子是普通矩形块.那路径如果需要随机生成就比较复杂了.
) ~1 Y. @8 V; ~1 Z2 n我觉得基本上都是数学问题了.限于理解和知识,只能如此了.可能你用MATALAB更适合这个...( B3 |& H; T* @9 n# @8 Z
) U/ l* E( v! N" @/ d% V8 P
|
|