|
主题: 像新浪通讯商城手机展示厅中手机三维旋转的技术如何实现?
|
 菜菜子
职务:普通成员
等级: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 script  for instance that mobiephone model is built up by 3d max) on enterframe me global scene scene.model("mobiephone").rotate(2,0,0) end D  S
编辑历史:[这消息被画魔编辑过(编辑时间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 需要编程;麻烦些,可测试过
|