flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
浏览主题:3d模型基础理解,还请多多指教?

3d模型基础理解,还请多多指教?
hanyue (2009-07-09 08:51:11)

不知我以下的理解是否正确,有问题的话,请多多指点。
1.对于模型的理解。
我通过3dmax建好模型后,以dae导出。
我认为,模型的大小取决于3dmax的建模,在模型建好以后,模型的大小不会发生改变。也就是在pv3d的世界坐标中,模型中的每一点三维位置是固定。
不知是否正确?


2.对于3dmax中模型任一点的三维坐标位置和pv3d中的三维坐标位置关系?
3dmax中的原点(0,0,0)和导入pv3d中的原点位置(0,0,0)不知是否一致?
如果不一致,应该如何确定他们的对应关系?

3.关于如何实现鼠标移到模型上的任一位置时,出现相关信息的实现思路?
如果我上面的1中的理解是正确的话,我的思路如下:
1)建立模型的期望提示的3d空间坐标范围
2)通过mouse3d获取当前鼠标在pv3d中的空间位置。
3)判断鼠标空间位置是否在某一范围内,显示对应的相关信息。
以茶壶为例:
如果我要在鼠标移到茶壶柄上时,显示相关信息的话。
1)建立茶壶柄的空间坐标方位数组(例如:(3,3,3), (4,4,4),(3,4,3)....
2)通过mouse3d获取当前鼠标在pv3d中的空间位置。
3)判断鼠标位置是否在1)中的位置范围内,然后决定是否显示提示。

以现在的理解,觉得应该能够实现,不知是否有更好的实现方法?
还请诸位指点。


flash 3d 研究所 DDM君
(2009-07-09 09:30:36)
1) 对。模型大小取决于大小和‘单位’。进入pv3d后,如果看不到,可以用scale调整。但同一三维软件导出的不同物体,其相互大小比例是不变的。

2 )是一致的,如果你不把三维软件的模型放到原点,他在pv3d里出现时也不会在原点。

3)这个问题比较难实现,一个非平面的模型上的位置,并不是那么好取得。就算取得也不可能精确。
但如果只是判断部位的话,可把模型的部位分独立的部位,然后用下面这种一般的方法,来侦测点击到了什么部位。
http://www.flab3d.com/tutorials_08_mouseInter.php






flash 3d 研究所 hanyue
(2009-07-09 13:25:14)
多谢DDM君对于1),2)两点的回答。

关于3),还向问一些问题。
我的描述有不准确的地方。
现在我在做的项目中,需要能够提供某一位置(或某一段)的相关信息,
因为是显示某一位置(或某一段)的提示信息,所以不需要特别精确,允许有一定误差。例如:我要显示某一管道的某一段的信息,可以简化成,只要鼠标落在某一长方体范围内,我就显示该段提示信息。
不知道通过,mouse3d取得的三维坐标位置是否能够使用。

还请多多提示新的思路。谢了先。



flash 3d 研究所 DDM君
(2009-07-10 09:21:37)
如果管道是属于场景那种比较大的,肯定应该在三维软件里切成不同的小块。
如果点上去有具体的几何物体的话(比如什么水管,机械),就很好侦测,直接侦测贴图就是了。
但如果什么都没有就麻烦一些了。

总部的这篇思路可以看看
http://pv3d.org/2009/01/05/looking-around-the-inside-of-a-sphere/


flash 3d 研究所 hanyue
(2009-07-13 07:51:20)
谢谢DDM君

问一个比较初级的问题。
如果在三维软件中切成不同不同的几何物体的话,
我是用什么方式导出会比较好,贴图还dae或其他方式?
在pv3d中如何才能比较好的将这些元素排列?

flash 3d 研究所 DDM君
(2009-07-13 12:08:06)
就用dae,三维软件把位置记下来输入到pv3d里即可。

flash 3d 研究所 hanyue
(2009-07-14 07:41:41)
多谢DDM君的指点。


评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了