|
|
发表于 2014-4-17 12:53:49
|
显示全部楼层
来自: 中国江苏无锡
本帖最后由 votasee 于 2014-4-17 13:01 编辑
3 z% l0 q0 V5 [$ F- k9 ~$ ]# B) J( \/ V7 |; P7 M4 k3 j4 B9 j7 B
我觉得你这个属于数学问题...而且似乎还有些问题,没有完全说明白.3 ?2 y2 L% E6 e3 y E$ ~4 S5 c
当然如果仅是在solidworks中,首先要搞清你的B区即房间内的三维体及内部空间,(即可通过的路径)是否是固定的,还是随机的.或者又是否有无解情况(比如空间太小不能容纳A)
8 B: j$ n' ?6 P0 Y: f- B N以下我推测,! d8 q- ?4 v/ {# H
B的通道应该是有一定间隙的.而A是随机放置的.也就是你要捡起A,然后调整一定的空间姿态,然后按照B的通道,进行到规定的某处,
; F# m2 k+ [) u# `1 d" @另外你说的,既然是迷宫.那么通道可能不止一条(或者有没有可能无解,要证实无解的话,就舍弃,感觉像在做游戏设计)所以要求出一条可通过的通道.# [/ t6 _0 q7 ~ }; a6 _( S6 e0 B
(这里面可能还有什么其它要求如最优解.最短路径); b/ K, S3 D z w
如果只能一条且是唯一的可通过那么可能简单一点..
+ f% F; p# `" T也就是要要分析空间范围内的几何坐标(是否发生交集,即碰撞)9 w, W( i [2 K4 v
所以说,这个比较复杂了.
( Z: j: V0 V) ?, C$ j如果房子是普通矩形块.那路径如果需要随机生成就比较复杂了.
5 x9 u! H" R, ?4 }$ h# ]* Z; ]我觉得基本上都是数学问题了.限于理解和知识,只能如此了.可能你用MATALAB更适合这个...
- e: P' N& q# K7 q) r0 J& ?0 }4 D' \$ y2 p3 k' g1 l5 x$ m2 w: q
|
|