#52003/6/22 19:30:11
以3dlingo为例,比如是房子,我们用方块来实现(如果是天空用圆球)
那么我们先建立这个方块
global w
on StartMovie
w= member("3D")--这里用w来指代一个空的3d成员,当然亦可以用world\3dworld\3d\或其他,但要保证后面一致
w.resetWorld()
boxs = w.newModelResource("boxs",#box,#back)--建立房间的模型源
boxs.width = 1000
boxs.height = 1000
boxs.length = 1000
vr = w.newModel("vr",boxs)--生成全景房间
end
好就有了一个叫vr的方块,他是全景的基础,注意我们是在方块内部观看
然后我们把房间六个方向的全景贴图贴上
repeat with i = 1 to 6
vrshader = w.newShader("shader"&i,#standard)
vrshader.texture = w.newTexture("txtr"&i,#fromCastMember,member(i+9))
vr.shaderList[i] = vrshader
end repeat
ok,有了一个全景的房间,剩下就是控制摄像机的观看方式了,当然可以用3d形为里的drag model或drag camera,最好当然还是自己写