主题:  像新浪通讯商城手机展示厅中手机三维旋转的技术如何实现?

菜菜子

职务:普通成员
等级:1
金币:0.0
发贴:113
注册:2001/5/12 17:49:45
#162001/12/3 11:32:24
koala在上个帖子中说
引用:
用的是vr 技术
1。 qtvr 可以用 vr toolsbox来做, 这个比较简单。只要有云台和数码相机就可以了 需要 qt 3.0 later 来播放
2。 java 用java 代码来

3. j就是用到3d的东西来做了。
你问的应该是第2中情况!


请问云台是什么?



南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
注册:2000/10/22 10:31:19
#172001/12/3 22:12:43
菜菜子在上个帖子中说

.......

请问云台是什么?
[/quote]
你一定是个不懂摄影的家伙!请不要介意我的不客气!
云就是摄影时用的三脚架上面的东西,是用来连接脚架的相机的,有了它,你就要在脚架上自由地操纵相机,比如:左右、上下转动等等,koala在这里指出来,我想目的就是为指出在拍摄时相机要能平稳和精确地左右转动,这个对于拍全影照片是很重要的。说了这么多与dr和vr无关的东西,真是不好意思。知道的人请谅解。



老天

职务:普通成员
等级:1
金币:0.0
发贴:150
注册:2001/10/12 10:22:15
#182001/12/4 9:18:35
哦,我的一个同事好像完全用flash实现了新浪上面的破东西。
要不要源文件?可以mail给你。我的mail:master@ohohoh.org
关于云台,我最先见到是用在监控上的,和 东影默 说的基本是一个意思,当然也可架设各种视角的摄像机。



5D蚂蚁

职务:普通成员
等级:2
金币:1.0
发贴:355
注册:2000/12/15 12:14:50
#192001/12/5 14:02:55
用Cult3D做的话交互功能会更强,你可以任意旋转手机、打开翻盖、拆下电池、拨号等模拟操作,
甚至可以拨通电话(估计可以)。不过需要高超的3D造模基础(3DMAX或MAYA)
-----------------------------------------
你可以省下云台和数码相机的银子做点别的了!



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#202001/12/11 18:45:49
move script:
global scene
on preparemovie
scene=member("w3dworld")
end

bhv scriptfor instance that mobiephone model is built up by 3d max)
on enterframe me
global scene
scene.model("mobiephone").rotate(2,0,0)
end


DS

编辑历史:[这消息被画魔编辑过(编辑时间2001-12-11 18:46:20)]


流星雨

职务:普通成员
等级:1
金币:0.0
发贴:79
注册:2001/12/11 20:11:00
#212001/12/12 20:19:56
移动茶壶例子:
global pickedModel

property pButtonPressed
property pLastPt
property pHeight
property pWidth
property pMember
property pSprite
property pModelTransform

--------------------------------------------------------------------------------
--Sprite Handlers---------------------------------------------------------------
--------------------------------------------------------------------------------

on beginSprite(me)

pSprite = sprite(me.spritenum)

pMember = pSprite.member

pAzimuth = 0
pElevation = 0

pButtonPressed = false
myRect = sprite(me.spriteNum).rect
pWidth = myRect.width
pHeight = myRect.height
end




on enterFrame(me)
if pButtonPressed then

if(pLastPt.locH <> the mouseH or pLastPt.locV <> the mouseV) then

deltaX = float(the MouseH - pLastPt.locH)
deltaY = float(pLastPt.locV-the MouseV)

pModelTransform.translate(deltaX,deltaY,0)

pLastPt = point(the MouseH, the MouseV)
end if
end if
end

on mouseDown(me)
pSprite = sprite(me.spritenum)
tOffset = point(pSprite.left, pSprite.top)
spriteToWorld = pSprite.camera.spriteSpaceToWorldSpace(the mouseLoc - tOffset)
pickedModel = pSprite.camera.ModelUnderLoc(the mouseLoc-tOffset)

if pickedModel<>void then
tModel = pMember.model(pickedModel.name)
pModelTransform = tModel.transform
pButtonPressed = true
pLastPt = clickLoc()
end if
put spriteToWorld into member "v"
put pickedModel into member "v2"
end

on mouseUp(me)
pButtonPressed = false
end

on mouseUpOutside(me)
pButtonPressed = false
end

on exitFrame
go to the frame
end

on mouseWithin

tOffset = point(sprite(1).left, sprite(1).top)
spriteToWorld = sprite(1).camera.spriteSpaceToWorldSpace(the mouseLoc - tOffset)
pickedModel = sprite(1).camera.ModelUnderLoc(the mouseLoc-tOffset)

if pickedModel <> void then
cursor 260
else
cursor -1
end if

end mouseWithin
需要编程;麻烦些,可测试过