查看: 1754|回复: 0
打印 上一主题 下一主题

【Flare3D创建黄色星球】将3D模型加载到 Flash_步骤1

[复制链接]

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2013-3-3 10:15:25 |只看该作者 |倒序浏览
步骤1:将 3D模型加载到 FlashYellowPlanet_01.as 包含本节描述的代码。与 Stage 可以用作 2D 内容的容器一样,你需要创建一个保存 3D对象的内容。 该容器被称为 "scene"。创建一个新的 scene 的过程非常简单,因为你可以输入一个单行即可:var scene:Scene3D = new Scene3D(container);在上面的代码中,容器参数可以引用任何被添加到 Stage 中的空sprite 或影片剪辑实例。注:有一个名称为 Viewer3D 的 Scene3D 版本非常有用。 该对象通过将场景旋转(scene rotation)功能和使用鼠标的缩放功能添加到viewer的功能中扩展 Scene3D 功能。为了将 3D 模型加载到项目中,你应该使用下列代码:var astronautivot3D =scene.addChildFromFile( "astronaut.f3d" )ivot3D 是 Flare3D 中最基本的对象。 它与空影片剪辑相似,因为你可以对它进行移动、旋转和转换以及将其它 3D 对象添加到其中。如果现在你对项目进行编译,则你将看到一个小宇航员(astronaut)飞来飞去。 正如 addChildFromFile 方法的名称暗指的那样,它从一个外部资源将一个新的 child 添加到 scene,并且将该对象作为一个Pivot3D 容器返回。 在本范例中,该对象被称为宇航员(astronaut)。每个文件可以包含许多对象,其中包括几何图形、相机、灯光、等等。 因此,返回的对象本身不是 mesh,而是整个文件的一个容器。下面的代码可以建立相应的 Stage,创建相应的 scene 以及加载包含 3D 模型的 Flare3D 文件:// stage setup.stage.scaleMode = StageScaleMode.NO_SCALE;stage.align = StageAlign.TOP_LEFT;// In this first steps, just change the scene bycreating a Viewer3D// to be able to look around the scene.scene = new Viewer3D(this);// Loads the external files and stores thereferences into planet// and astronaut objects.planet = scene.addChildFromFile( "planet.f3d" );astronaut =scene.addChildFromFile( "astronaut.f3d" );//You can listen PROGRESS and COMPLETE events tocontrol scene loadingscene.addEventListener( Scene3D.PROGRESS_EVENT,progressEvent );scene.addEventListener( Scene3D.COMPLETE_EVENT,completeEvent );
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-13 16:51 , Processed in 0.082130 second(s), 30 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部