找回密码
 注册
Simdroid-非首页
查看: 96|回复: 2

[建模专区] 怎么实现墙按特殊函数运动

[复制链接]
发表于 2010-12-16 13:21:25 | 显示全部楼层 |阅读模式 来自 湖南长沙
我编了一段 就是墙不能动,请高手帮帮忙:
; FNAME: fang.DAT
new
set random
gen id 1 2000 rad 0.02 0.02 x 0 1 y -1 1 z 0 1 tries 40000
wall id 1 face (0,-1,0) (1,-1,0) (1 1 0) (0 1 0)
wall id 2 face (0 -1 0) (0 -1 0.5) (1 -1 0.5) (1 -1 0)
wall id 3 face (0 -1 0) (0 1 0) (0 1 0.5) (0 -1 0.5)
wall id 4 face (0 1 0.5) (0 1 0) (1 1 0) (1 1 0.5)
wall id 5 face (1 1 0) (1 -1 0) (1 -1 0.5) (1 1 0.5)
wall id 6 face (1 -1 0.5) (0 -1 0.5) (0 1 0.5) (1 1 0.5)
wall id 1 kn 1e6 ks 1e6 fric 1.0
wall id 2 kn 1e6 ks 1e6 fric 1.0
wall id 3 kn 1e6 ks 1e6 fric 1.0
wall id 4 kn 1e6 ks 1e6 fric 1.0
wall id 5 kn 1e6 ks 1e6 fric 1.0
wall id 6 kn 1e6 ks 1e6 fric 1.0
prop kn 1e4 ks 1e4 dens 2000 fric 0.3
set grav 0 0 -9.81
def startup
old_time = time
omiga = 100.48
end
def shak_it
while_stepping
real_time = time
if real_time < length
y_vel = ampl*sin(omiga*real_time)
z_vel = ampl*sin(omiga*real_time)
end_if
end
prop yvel y_vel zvel z_vel
set time = 0 ampl=4 length=10
startup
pl set mag 1
pl add ball blue
pl add wall white
pl add axes
plot set rotation (0,0,-120)
plot show
cycle 10
set dt 0.005
cycle 1000
发表于 2011-1-4 22:16:16 | 显示全部楼层 来自 LAN
Simdroid开发平台
你这个里面没有看到设置墙速度的地方呀
可在你的shake_it里面用w_xvel(wp)=xvel 等试试
回复 不支持

使用道具 举报

发表于 2011-1-4 22:16:46 | 显示全部楼层 来自 LAN
你这个里面没有看到设置墙速度的地方呀
可在你的shake_it里面用w_xvel(wp)=xvel 等试试
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-29 19:16 , Processed in 0.035462 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表