`

从3dsmax导出Dae模型到papervision3D

阅读更多
从外部的三维软件,如3dsmax导入模型到papervision3D,下面,让我们熟悉一下这个流程。
http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】
有疑问请联系我QQ:363596350
在3dsmax里建立一个箱体。



长 20
宽 100
高 30
如图所示:


这里我们用的都是3dsmax默认的单位。也就是英尺。
我们这里需要注意的是它的轴向:xyz和它对应的长宽高。


输出为box.DAE文件。
选择默认的设置,OK即可。
我们在Flex中把物体导入进去
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:myCanvas3D="myCanvas3D.*" applicationComplete="init();">
	<mx:Script>
		<![CDATA[
			import org.papervision3d.objects.primitives.Plane;
			import org.papervision3d.materials.WireframeMaterial;
			import org.papervision3d.lights.PointLight3D;
			import org.papervision3d.materials.ColorMaterial;
			import org.papervision3d.cameras.FreeCamera3D;
			import org.papervision3d.objects.primitives.Sphere;
			import org.papervision3d.materials.BitmapFileMaterial;
			import org.papervision3d.materials.utils.MaterialsList;
			import org.papervision3d.objects.parsers.DAE;
			import org.papervision3d.cameras.Camera3D;
			import org.papervision3d.render.BasicRenderEngine;
			import org.papervision3d.scenes.Scene3D;
			import org.papervision3d.view.Viewport3D;
			import org.papervision3d.events.FileLoadEvent;
			
			private var viewport:Viewport3D;
			private var scene:Scene3D;
			private var render:BasicRenderEngine;
			private var camera:FreeCamera3D;
			
			private var light:PointLight3D;
			
			private var box:DAE;
			private var plane:Plane;
			
			private function init():void{
				viewport=new Viewport3D(500,400);
				scene=new Scene3D();
				render=new BasicRenderEngine();
				camera=new FreeCamera3D(2,100);
				plane=new Plane(null,100,100,10,10);
				//light=new PointLight3D(true);
				//light.x=0;
				//light.y=50;
				//light.z=-80;
				//scene.addChild(light);
				
				box=new DAE(true);
				box.load("assets/box.DAE",new MaterialsList( {all:new WireframeMaterial()} ) );

				
				box.addEventListener(FileLoadEvent.LOAD_COMPLETE,boxonloaded);
								
				camera.x=20;
				camera.y=00;
				camera.z=-20;
				mycanvas.canvas.addChild(viewport);
			}
			private function boxonloaded(evt:FileLoadEvent):void{
				scene.addChild(plane);
				scene.addChild(box);
				camera.lookAt(box);
				render.renderScene(scene,camera,viewport);	
			}

		]]>
	</mx:Script>
	<myCanvas3D:Canvas3D id="mycanvas" width="500" height="400" backgroundColor="0x000000"/>
</mx:Application>

运行,看到如下的结果:


简单的解释一下,这里我们看到我们的箱体是立着的,我们多做了一个plane物体来作为参考,我们的相机在我们的Pv3d系统的位置为:
camera.x=20;
camera.y=0;
camera.z=-20;
我们的plane物体的长、宽、高都为100,那么箱体的长度和plane物体的长度是一样的。也就是说我们从3dsmax里导入的物体的长度在Pv3d系统的单位长度是一致的!这个很关键。
好,单位确定后我们就来探讨坐标轴的问题。
展开好UV,贴好材质,如图,我们通过材质来示意轴向。


重新输出文件为:boxm.DAE
我们重新把文件导入到pv3d系统去,运行,我们看到是黑色的箱体,看不到材质,我们打开编辑boxm.DAE文件,把
<init_from>../sceneassets/images/outUV.jpg</init_from>


改为
<init_from>outUV.jpg</init_from>

因为我们的贴图outUV.jpg与我们的文件boxm.DAE是在同一个目录下。
再把材质代码改为:
box.load("assets/boxm.DAE",null );

只要路径对了,
boxm.DAE文件自动配置好贴图。
最终贴出来效果为


在max的显示为:


最终我们得出的结论是:
3dsmax与pv3d的系统单位一致,
只要把Y轴与Z轴交换一下就达到一致效果。

http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】
有疑问请联系我QQ:363596350
最终,我们可以导入一个游戏人物角色了,Papervision 3D导入游戏人物!很激愤人心的事情啊!这里我们用了一个最终幻想的人物头部模型。
结果如图


下一步,我们会走的更远!
  • 大小: 4 KB
  • 大小: 19.3 KB
  • 大小: 20.7 KB
  • 大小: 16.8 KB
  • 大小: 16.3 KB
  • 大小: 13.2 KB
  • 大小: 16.9 KB
  • 大小: 12.7 KB
  • DaeFirst.rar (5.6 MB)
  • 描述: 工程项目下载(贝武易出品)
  • 下载次数: 643
分享到:
评论
3 楼 lattimore 2011-04-13  
Excellent
2 楼 wulaiyatou 2010-12-29  
学习了。谢谢,谢谢。
1 楼 176170847 2010-07-07  
膜拜!!!

相关推荐

    3DMAX导出DAE模型1

    3DMAX导出DAE模型1

    Papervision3D鼠标控制DAE模型旋转(有注解)

    在Papervision3D中,我们可以加载DAE模型并将其插入到3D场景中。加载模型通常涉及以下步骤: 1. 创建一个`Loader`对象,例如`ColladaLoader`,用来加载DAE文件。 2. 使用`Loader`对象的`loadFile()`方法指定DAE文件...

    3dmax输出dae模型插件--下载不扣分,回帖加1分,欢迎下载,童叟无欺

    3dmax输出dae模型插件,用flash papervision3d时用得着的。3dmax输出dae模型插件--下载不扣分,回帖加1分,欢迎下载,童叟无欺。 3dmax输出dae模型插件,用flash papervision3d时用得着的。3dmax输出dae模型插件--...

    papervision3d 精髓

    你可以使用如Blender、Maya或3ds Max这样的3D建模软件创建模型,然后将其导出为PV3D支持的格式。 #### 4. **构建场景** 在PV3D中,你需要创建一个场景,并将3D模型添加到场景中。这涉及设置相机位置,调整光照,...

    COLLADAMaxNew插件,opencollada导出DAE文件格式 for 3dmax2018

    简介:COLLADAMax导出DAE可以比3DAMX原系统自带的导出格式减少内存消耗并提高性能。OpenCOLLADA 3ds Max插件是OpenCOLLADA开源项目的一部分。它为3ds Max添加了一个额外的COLLADA导出器, 我发现它比内置的Autodesk...

    3DSMAX导出DAE插件

    《3DSMAX导出DAE插件:OpenCollada在3D建模中的应用与解析》 3DSMAX,作为一款强大的三维建模与动画软件,广泛应用于游戏开发、影视制作以及工业设计等领域。在跨平台项目中,数据交换成为了一个重要的环节,这时...

    dae格式的3D房屋模型

    SceneKit支持多种3D模型格式,包括dae,这使得我们能够将dae格式的3D房屋模型直接导入到Xcode项目中,用于创建交互式的3D应用。SceneKit的强大之处在于它的易用性和性能优化,使得开发者无需深入学习复杂的图形编程...

    papervision3D学习资料

    - **Loader类**: 用于加载外部3D模型文件,如 COLLADA (dae) 或者 3DS格式。 - **Matrix3D**: 这个类用于处理3D变换,包括平移、旋转和缩放。 - **Building a Scene**: 通过组合不同的3D对象、材质和光源来构建...

    Revit导Dae.rar

    2. **3D模型数据提取**:要导出Dae文件,首先需要从Revit模型中提取所有必要的3D几何信息,包括墙、楼板、柱子、梁等建筑构件的形状和位置。此外,还需要考虑材料、纹理、光照等附加信息。 3. **Dae文件结构**:...

    papervision3D与Box2D结合应用实例

    “cow.dae”是一个Collada格式的文件,它是跨平台的3D模型交换格式,被用作Papervision3D中的3D模型导入。这个文件可能包含一个牛的3D模型,可以被添加到3D场景中并赋予物理属性,比如重力和碰撞检测。 “Cow.png”...

    COLLADAMaxNew插件,opencollada导出DAE文件格式 for 3dmax2019

    简介:COLLADAMax导出DAE可以比3DAMX原系统自带的导出格式减少内存消耗并提高性能。OpenCOLLADA 3ds Max插件是OpenCOLLADA开源项目的一部分。它为3ds Max添加了一个额外的COLLADA导出器, 我发现它比内置的Autodesk...

    pv3D 导入DAE模型 有原文件

    pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件pv3D 导入DAE模型 有原文件

    3dmax 2014 导出dae插件

    总的来说,“3dmax 2014 导出dae插件”是3ds Max用户进行跨平台数据交换的重要工具,通过它,用户可以无缝地在3ds Max和其他支持DAE的软件之间转换模型和场景,极大地扩展了3ds Max的使用范围。正确安装和使用这个...

    Papervision3D Essentials source code1

    - **LoaderMAX**:用于加载3D模型,如Collada(.dae)或Wavefront OBJ(.obj)格式。 - **RenderEngine**:负责计算和绘制场景,通常包括基本渲染和高级渲染模式。 4. **场景构建**: 在CH01中,可能涵盖了如何...

    iOS ARKit DAE模型导出插件

    描述中提到的"iOS ARKit DAE模型导出插件"是一个针对3DS MAX设计的工具,3DS MAX是一款流行的3D建模、动画和渲染软件。这个插件解决了一个问题:默认情况下,3DS MAX创建的模型可能无法直接导入到ARKit中,因为ARKit...

    3DMAX,DAE模型查看器

    基于openframework开发出来的3D模型查看器,可以查看.3ds .dae .x模型文件,支持动画 ,可以缩放,移动,选择,调整灯光等多种操作方便全方位观看模型。 本软件支持XP,WIN7系统,32位,64位均支持。性能强悍

    collada dae 3dsmax2011 导出插件 win32 x64 可用;

    collada dae 3dsmax2011 导出插件 win32 x64 可用; Copy the plugin (ColladaMaxNew.dle) in the "plugins" directory of the 3dsMax installation folder.

    pv3D, DAE贴图

    DAE文件可以由许多3D建模软件(如Blender、3DS Max、Maya等)导出,然后在各种支持该格式的应用程序中使用,包括pv3D。 在pv3D引擎中使用DAE模型时,贴图是一个核心概念。贴图是指将2D图像应用到3D模型表面的技术,...

    3Dmax批量导出DAE文件插件

    此插件主要用于大型3D场景的DAE单体文件导出,无需手动一个个选择。进入3Dmax后直接打开脚本运行所有即可,操作简单,max版本均兼容,自己写的代码,可用。

Global site tag (gtag.js) - Google Analytics