开启Debug模式:具体什么作用,尚不知
// Class for emmiting debuging messages, warnings and errors.
Debug.active = true;
引入外部文件创建材质:
[Embed(source="assets/fskingr.jpg")]
private var GreenPaint:Class;
//ferrari texture
[Embed(source="assets/fskin.jpg")]
private var RedPaint:Class;
//ferrari texture
[Embed(source="assets/fskiny.jpg")]
private var YellowPaint:Class;
//ferrari texture
[Embed(source="assets/fsking.jpg")]
private var GreyPaint:Class;
// Cast: Helper class for casting assets to usable objects
materialArray = [Cast.material(GreenPaint), Cast.material(RedPaint), Cast.material(YellowPaint), Cast.material(GreyPaint)];
创建一个ObjectContainer3D对象和Max3DS对象并赋值:
// Max3DS:File loader for the 3DS file format.
// 仅仅关联到该加载3DS文件,不能直接呈现到scene中去,也没有各种rotation动作
private var max3ds:Max3DS;
// Loader3D:Abstract loader class used as a placeholder for loading 3d content
// 3D内容的加载器
private var loader:Loader3D;
// 3d object container node for other 3d objects in a scene.
// 真正展示到场景中的对象,loader加载成功后会对其赋值
private var model:ObjectContainer3D;
max3ds = new Max3DS();
max3ds.scaling = 100;
// Controls the automatic centering of geometry data in the model, improving culling and the accuracy of bounding dimension values.
// 优化,精确的属性,不设置为true的话,模型可能会出现异常,例如部件错位
max3ds.centerMeshes = true;
// Overrides all materials in the model.
// 模型所用到的材质
max3ds.material = materialArray[materialIndex];
loader = new Loader3D();
loader.addEventListener(Loader3DEvent.LOAD_SUCCESS, onSuccess);
// Loads and parses a 3d file format.
// 加载解析3DS文件,加载成功,调用onSuccess函数继续处理
loader.loadGeometry("assets/f360.3ds", max3ds);
// 加载模型到场景中去,onSuccess函数里调用scene.addChild(model);亦可
scene.addChild(loader);
private function onSuccess(event:Event):void
{
// loader.handle:Returns a 3d object relating to the currently visible model.
// 给model赋值
model = loader.handle as ObjectContainer3D;
model.rotationX = -90;
model.addEventListener(MouseEvent3D.MOUSE_UP, onClickModel);
}
点击model改变材质:
model.materialLibrary.getMaterial("fskin").material = materialArray[materialIndex];
旋转模型的子模型(轮胎):
if (model) {
for each (var object:Object3D in model.children) {
if (object.name.indexOf("wheel") != -1)
object.rotationX += 10;
}
}
从这个example里就可以看出away3d同pv3d的不同之处了,away3d在加载使用外部模型的时候确实没有pv3d这么简便
- 大小: 129 KB
分享到:
相关推荐
边跑者 这是一个Sider分析器框架。 另请参阅另一个相关项目,称为 。 支持的分析仪 所有40个分析器均作为Docker映像提供: 姓名 链接 状态 煞车人 ,, , :check_mark_button: ... :check_mark_bu
《Away3D:一款强大的Flash 3D引擎》 Away3D,作为一款开源的Flash 3D引擎,自发布以来便受到了广大开发者和设计师的热烈欢迎。它以其高效、灵活和功能强大著称,为Flash平台带来了丰富的三维图形渲染能力,让网页...
:dashing_away: :check_mark_button: 它具有零依赖性! :keycap_0: :check_mark_button: 这是其他竞争对手中最小的! 4个字节(缩小并压缩)。 :check_mark_button: 它具有类型定义! :mechanical_arm: 我们...
在PyPI上找到此模块 :dashing_away: ### :flexed_biceps: 此模块提供的_功能_: 文本分割使用: 带块分数的TextTiling 带词汇的TextTiling简介 会话总结使用: 集群排名 文本摘要使用: 文字排名 随机的 安装 ...
《Away3D:深入探索Flash 3D引擎的奥秘》 Away3D,作为一款在Flash平台上备受赞誉的3D引擎,为开发者提供了一种高效且强大的方式来创建交互式3D应用。标题中的"away3d_2_1_0.zip_DrawTriangle.as_View3D._away 3d_...
#将Away3D用于OpenFL的示例 ## Introduction Away3D for ...lime create away3d:Basic_View // To install the Basic_View example lime create away3d:Basic_View /destinationFolder // To install the example to
单击以转到youtube :dashing_away: 长版8:32 单击以转到youtube :dashing_away: 的iOS 单击以转到youtube :dashing_away: :page_facing_up: 按领域介绍 了解有关iOS的更多信息 WEB了解更多 :clipboard: API...
扩展的呼吸我们是巴塞罗那Eixample区的一个无党派邻里平台,对我们呼吸的空气质量非常关注。 :automobile: :dashing_away: :face_with_medical_mask:在本地运行项目bundle exec jekyll serve
React实用程序 :racing_car: :dashing_away: 用于简化开发的React实用程序 每天使用很少或不需要额外的样板代码即可加快React开发速度的组件。 配套 :package: 包裹 公用事业 检查元素的垂直滚动距离 检查浏览器...
样式表 :high_voltage: :dashing_away: StyleSheet是一个使用JavaScript编写样式的库。 它速度很快,并且通过将规则编译为原子CSS生成优化的微小捆绑包,然后可以使用Babel插件将其提取到.css文件中。 ! import...
快速晶体::dashing_away:编写快速晶体:smiling_face_with_heart-eyes:-收集常见的晶体习语
文件夹 :briefcase:项目概况 :artist_palette:这是我自己的作品集,用于展示我的作品。...:dashing_away:安装 :optical_disk:git clone https://github.com/Bartek532/portfolio.gitstart index.html居住 :fireworks:
通过网络更轻松,更快速地发送整个对象发送几乎任何.NET object (请参阅: , ) :package: 通过缓冲的发送/接收和ZeroFormatter的快速(反)序列化,可以更快地发送/接收 :dashing_away: 使用TCP自动更正错误并...
Next JS 10 +,Tailwind CSS 2.0和...:gear: :rainbow: 包含免费的简约主题 :hundred_points: 最大化灯塔得分Next.js的内置功能: :hot_beverage: 缩小HTML和CSS :dashing_away: 实时重载 :check_mark_button: 快取清
flex 3d 效果的类包 away3d_2_0_0.swc
Eleventy入门样板 :rocket: Eleventy Starter Boilerplate已通过SEO友好... :dashing_away: 实时重载 :package: 带模块 :fox: 用模板 :robot: SEO元数据和标签 :gear: 提供更丰富的索引 :world_map: Sitemap.xml
《Away3D 4.0:深入探索3D渲染与交互技术》 Away3D是一款强大的开源Flash平台上的三维引擎,它为开发人员提供了一种高效、易用的方式来创建丰富的Web 3D体验。在这款名为"away3d_4_0_110915.zip"的压缩包中,包含的...
《Away3D Core FP11_4_0_0_Beta 深度解析》 Away3D,作为一款强大的开源3D引擎,是Flash平台上不可或缺的开发工具,尤其在FP11(Flash Player 11)发布后,其性能得到了显著提升。本文将深入探讨Away3D Core FP11_4...
:dashing_away: 风 :check_mark: :check_mark: :trophy: 排名搜寻 :check_mark: :check_mark: :laptop: 多台服务器 :multiply: :check_mark: :cookie: 使用会话 :multiply: :check_mark: :money_...
**Away3D 3.3.3:Flash平台上的3D引擎** Away3D是一款强大的开源3D图形引擎,专为Adobe Flash平台设计。它的最新版本是Away3D 3.3.3,该版本在Flash CS4环境中运行,为Web开发者提供了在浏览器内创建高质量3D图形和...