AS3 DAE 增强现实 PaperVision 3D
我最近一直在玩增强现实(并且也从中获得了很多乐趣!)我已经能够创建 PaperVision 基元(立方体、圆柱体、圆锥体等......并使用它们),但是添加 DAE 模型证明了这一点变得虚幻!
var cubeMaterialList:MaterialsList = new MaterialsList( { all: new FlatShadeMaterial(light, 0x0099FF, 0x0066AA) } );
var cube:Cube = new Cube(cubeMaterialList,
30,
30,
30);
cube.z += 15;
mainContainer.addChild(cube);
这一切都很好!
我正在使用它来导入/尝试导入一个 dae!
private var mCollada:Collada;
private var universe:DisplayObject3D;
mCollada = new Collada("sample.dae");
universe = new DisplayObject3D();
universe.addChild(mCollada);
mainContainer.addChild(universe);
我已经使用这种方法将 DAE 导入到非增强现实 PaperVision 项目中,效果非常好! 所以只是想知道是否有人有幸通过 AR 导入 DAE!
I have been playing with Augmented Reality recently (and having lots of fun with it too!!) I have been able to create PaperVision primitives (cube, cylinder, cone, etc.. and work with them) But adding a DAE model is proving to be illusive!
var cubeMaterialList:MaterialsList = new MaterialsList( { all: new FlatShadeMaterial(light, 0x0099FF, 0x0066AA) } );
var cube:Cube = new Cube(cubeMaterialList,
30,
30,
30);
cube.z += 15;
mainContainer.addChild(cube);
This all works fine!
I am using this to import/attempt to import a dae!
private var mCollada:Collada;
private var universe:DisplayObject3D;
mCollada = new Collada("sample.dae");
universe = new DisplayObject3D();
universe.addChild(mCollada);
mainContainer.addChild(universe);
I have used this method of importing DAEs into a non-Augmented Reality PaperVision projects and it works a treat! So just wondering if anyone had any luck at importing DAEs with AR!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
单击此处在我的网站上观看必要导入和工作演示的视频。
我注意到您使用的是 Collada 类,而不是 DAE 类,两者的行为与视频 abobe 中显示的有所不同。
同样重要的是要注意,您很可能做得正确,并且模型甚至纹理可能存在问题。 如果纹理未加载,您应该立即从控制台知道。 尝试创建一个 ColorMaterial 并创建一个 MaterialsList 对象,将“all”属性设置为您创建的 ColorMaterial。 最后通过实例化或load方法将列表传递给Collada或DAE类的实例化。 还要确保相机没有放大到关闭状态,否则可能会将 3D 对象留在后面。 最后玩一下比例,并非所有模型都以相同的比例出现,并且使用 Collada 类(而不是 DAE)似乎会使模型变得相当大,如上面的视频链接所示。
最近,我花了很多时间与 FlarToolkit / Papervision3D / Collada 合作伙伴合作,准备 Tony Hawk XI 网站。
-您需要什么
- 查找并准备模型
- 导入/解析模型并显示它
}
希望这一切对您有所帮助,我建议您继续使用它并不断熟悉它。它。
Click here to view a video of the necessary imports and working demo on my site.
I notice that you are using the Collada Class, as opposed to the DAE, class, which both act a bit differently as is displayed in the video abobe.
It is also important to note that you may very well be doing this correctly and that there is a problem with the model or possibly even the texture. If the texture isn't loading you should know immediately from the console. Try creating a ColorMaterial and create a MaterialsList object setting the "all" property to the ColorMaterial you created. Finally pass the list to the instantiation of Collada or DAE Classes through the instantiation or load method. Also make sure that the camera isn't zoomed in to close, possibly leaving the 3D Object behind it. Finally play with the scale, not all models come in at the same scale, and using Collada class, as opposed to DAE, seems to blow the model up considerable as shown in the video link above.
I have had a lot of time to play with the FlarToolkit / Papervision3D / Collada partnership lately in preparations for the Tony Hawk XI website.
-What you need
-Finding and prepping the model
- Importing / parsing the model and displaying it
}
Hopefully all this helps you, I suggest you just keep playing with it and keep familiarizing yourself with it.
@Brady,
嘿,我认为这可能是错误:
[Embed(source="pat1.pat", mimeType="application/octet-stream")]
私有 var CameraParameters:类;
[嵌入(源=“pat1.pat”,mimeType=“应用程序/八位字节流”)]
私有 var MarkerPattern:类;
在“CameraParameters”处,您应该嵌入“camera_para.dat”而不是 - pat1.pat
。 尝试一下这个。
@Brady,
Hey I think this could be the error:
[Embed(source="pat1.pat", mimeType="application/octet-stream")]
private var CameraParameters:Class;
[Embed(source="pat1.pat", mimeType="application/octet-stream")]
private var MarkerPattern:Class;
Here at the "CameraParameters" you should embed "camera_para.dat" rather than - pat1.pat
. try with this one.
我实际上在这个网站找到了一些很好的信息。 我使用那里的代码将模型导入到我的 AR 东西中。 它概述了导入 collada 模型的非常简单的方法。 我刚刚使用了示例 FlarToolkit 示例(simpleCube 示例)并在那篇文章中添加了代码,这足以让我继续下去。
这是代码:
I found some good information actually at this site. I used the code there to import models into my AR stuff. It outlines a very simple method for importing collada models. I just took the sample FlarToolkit example (the simpleCube example) and added the code in that article and that was enough to get me going.
Here's the code: