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





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:关于PV3D中控制物体大小等等等等等等的两个问题求助

关于PV3D中控制物体大小等等等等等等的两个问题求助
ifly (2010-07-12 16:46:59)

因为一个项目需要,被迫接触了PV3D,但是我不是学3D的,甚至不懂图形,这个东西对我来说太难了,已经弄了3天,还是不甚明了。
 
现在有两个已知的问题,如果解决不了,只能放弃该项目了。当然,即使解决了,以后还不知道会有多少未知的问题……汗!-_-
 
恳请各位高手的帮助!
 
问题一:如何控制生成的3D物体的大小?
 
我在同一个窗口里定义一个Plane和一个Cube,它们的宽高大小不同,而且绝不是我定义的500,400,为什么?如下:
 
Obj_A=new Plane(某某,500,400,1,1);
Obj_B=new Cube(某某,500,400,400,3,2,2);
 
甚至我只是做类似这样的改变:
 
Obj_A=new Cube(某某,500,400,400,6,3,1);
Obj_B=new Cube(某某,500,400,400,3,2,2);
 
它们的大小居然也不同……
 
问题二:如何排列二个以上的3D物体?
 
比如我有两个Cube:
 
Obj_A=new Cube(某某,500,400,400,3,2,2);
Obj_B=new Cube(某某,500,400,400,3,2,2);
 
我想让两个物体竖向依次排开,我这样做:
 
Obj_A.y=-400;
 
但是这样一来,Obj_A变成了仰视的样子,如何能使窗口里所有的3D物体无论怎样排列,看起来都是平视的效果?


flash 3d 研究所 DDM君
(2010-07-12 17:08:47)
(2009-04-09 10:23:45) 三维里面的512和平常flash的125本来就不一样,三维里是没有一个固定尺寸的,因为摄像机远近和大小都不一样大。
站在5米外看一个10米高的楼,和100米外看10米的楼一样高吗?三维里面必须要这样思考



请花点时间从我们教程区的一个一个教程看过来,国内很多flash3der都是从我们这里开始的,加油呀~
http://www.flab3d.com/tutor.html


flash 3d 研究所 ifly
(2010-07-12 17:16:39)
谢谢,你说的我理解,那么总要有一个方法,比如摄像机的远近和大小是某一数值时,看到的物体是一个可以控制的定量吧。就如我要一个看起来是500*400的平面,我应该怎么做?教程区的文章我都拜读了,有些还看不很明白,我会再读的。

flash 3d 研究所 ifly
(2010-07-12 17:26:13)
还有,PV3D的中文资料实在不好找,有没有更基础的教程,类似字典的东西?

有很多更加基础的东西无法理解,比如我在程序中输出
trace("The default_camera.focus is "+default_camera.focus);
得到的是一个奇怪的数值8.660254037844387,为什么默认的是这样?

flash 3d 研究所 DDM君
(2010-07-12 21:04:56)
没有办法可以完全用三维对二维,摄像机距离,模型解析尺寸都不一样。 500,400只是flash的尺寸而已, 只能大概目测。
目前pv3d没有开发文档。三维里面的数据一般都是Number类型,如果没专门去设置focus,有可能是小数。

学习引擎最好的方法就是看引擎代码,注释和多多尝试,别怕~^_^


flash 3d 研究所 ifly
(2010-07-12 23:17:37)
感谢指导,我解决了一个问题,又有信心继续做下去了。
另外,我发现8.660254037844387是根号75,很有趣。

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

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

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

(目前需登陆方可发表)


不想添加了