- 浏览: 379191 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (121)
- flex及Flash3D表现研究 (6)
- papervision3D研究 (26)
- flashParticle粒子系统 (9)
- Papervision3d动力学研究 (6)
- flex知识 (14)
- as3程序基础 (11)
- flex组件样式演示 (3)
- flex与PHP、mySQL学习 (0)
- flex声音表现研究 (0)
- flex整站开发研究 (0)
- flex开发市场 (0)
- flash cs3教程 (1)
- flex与flash文件的交互 (2)
- flex、flash资源集 (1)
- flash cs4研究 (1)
- flash游戏编程 (0)
- DirectX游戏编程 (3)
- silverlight研究 (4)
- Java学习 (2)
- 数学知识 (1)
- VC++ (3)
- 行业信息 (2)
- away3d (6)
- alternativa3d (1)
- Pixel Bender 研究 (0)
- 随笔 (1)
- Google O3D (1)
- Javascript (1)
- iphone 3d游戏开发 (6)
- Html 5 3d (3)
- Unity3d手机游戏开发 (5)
最新评论
-
3580737:
在哪里看看
AS3的深度管理及排序 -
yangyang111310:
我靠 哥们 行不行啊
flex + tomcat + myEclipse环境配置与使用(三) -
jjjkkk:
nice 感谢 flash player的版本真DT
Flash Player10 Debug版--正式版 -
lattimore:
Excellent
从3dsmax导出Dae模型到papervision3D -
ytdalin21:
合作很愉快,技术都挺靠谱!下次继续合作!
papervision dae animation(DAE角色动画控制)
从外部的三维软件,如3dsmax导入模型到papervision3D,下面,让我们熟悉一下这个流程。
【http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】
有疑问请联系我QQ:363596350
在3dsmax里建立一个箱体。
长 20
宽 100
高 30
如图所示:
这里我们用的都是3dsmax默认的单位。也就是英尺。
我们这里需要注意的是它的轴向:xyz和它对应的长宽高。
输出为box.DAE文件。
选择默认的设置,OK即可。
我们在Flex中把物体导入进去
代码如下:
运行,看到如下的结果:
简单的解释一下,这里我们看到我们的箱体是立着的,我们多做了一个plane物体来作为参考,我们的相机在我们的Pv3d系统的位置为:
camera.x=20;
camera.y=0;
camera.z=-20;
我们的plane物体的长、宽、高都为100,那么箱体的长度和plane物体的长度是一样的。也就是说我们从3dsmax里导入的物体的长度在Pv3d系统的单位长度是一致的!这个很关键。
好,单位确定后我们就来探讨坐标轴的问题。
展开好UV,贴好材质,如图,我们通过材质来示意轴向。
重新输出文件为:boxm.DAE
我们重新把文件导入到pv3d系统去,运行,我们看到是黑色的箱体,看不到材质,我们打开编辑boxm.DAE文件,把
改为
因为我们的贴图outUV.jpg与我们的文件boxm.DAE是在同一个目录下。
再把材质代码改为:
只要路径对了,
boxm.DAE文件自动配置好贴图。
最终贴出来效果为
在max的显示为:
最终我们得出的结论是:
3dsmax与pv3d的系统单位一致,
只要把Y轴与Z轴交换一下就达到一致效果。
【http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】
有疑问请联系我QQ:363596350
最终,我们可以导入一个游戏人物角色了,Papervision 3D导入游戏人物!很激愤人心的事情啊!这里我们用了一个最终幻想的人物头部模型。
结果如图
下一步,我们会走的更远!
【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导入游戏人物!很激愤人心的事情啊!这里我们用了一个最终幻想的人物头部模型。
结果如图
下一步,我们会走的更远!
- DaeFirst.rar (5.6 MB)
- 描述: 工程项目下载(贝武易出品)
- 下载次数: 643
评论
3 楼
lattimore
2011-04-13
Excellent
2 楼
wulaiyatou
2010-12-29
学习了。谢谢,谢谢。
1 楼
176170847
2010-07-07
膜拜!!!
发表评论
-
papervision3d-shaders-bumpmap 凹凸材质的实现
2009-10-11 13:56 1638... -
PaperVision3D里实现移动物体
2009-09-30 21:37 2261在PaperVision3D里实现移动物体的移动,下面是一个测 ... -
papervision dae animation(DAE角色动画控制)
2009-09-28 23:49 4235【http://www.bvumedia.com---flas ... -
AS3D寻路演示
2009-09-03 00:07 1778操作说明: Clear 清空目前的设置 Wall 单击这个标 ... -
Papervision3d在平面上点击生成物体
2009-08-15 17:34 1908下面我们练习Papervision3d在平面上点击生成一个物体 ... -
Papervision3dMultiView(多视窗视图)
2009-08-14 23:52 1612【http://www.bvumedia.com---flas ... -
COLLADA - 交互3D数字资产交换方案
2009-08-09 22:16 1576【http://www.newflash3d.com---f ... -
Papervision3d 分层(ViewportLayer)的概念示范
2009-08-05 20:54 1460我们在Papervision3d中有些 ... -
Glow Cube for Papervision3D 2.0 (发光箱体练习)
2009-08-05 20:15 1868【http://www.newflash3d.com---fl ... -
Papervision3d 与tweener类结合实现相机的运动变化
2009-08-01 17:52 1513通过Papervision3d 与tweener类结合实现相机 ... -
Papervision3d QuadTree四叉树相机的示例
2009-07-31 22:50 1928【http://www.newflash3d.com---fl ... -
papervision3d游戏人物旋转全方位观察(papervision3d camera orbit)
2009-07-25 01:10 3313Flash做3d三维游戏的可能性探讨:游戏人物的展示 【htt ... -
papervision3d相机旋转(papervision3d camera orbit)
2009-05-21 22:26 4085代码如下: package { import flas ... -
RenderSessionData类分析
2009-02-15 23:39 1041RenderSessionData类分析 (渲染会话数据) 代 ... -
一步一步走进Papervision3D的世界(一):
2009-02-14 01:40 1401这个任务的确很深重,要一步步的深入。。。。。。不管怎么说,pa ... -
Papervision3D拖动物体
2009-01-13 02:29 2633【http://www.newflash3d.com---fl ... -
papervision3D深入研究之一:关于视图View
2009-01-12 12:23 1435在papervision3D的核心类里,papervision ... -
papervision3D核心结构分析(一、基本包和类)
2008-12-23 13:53 2563【http://www.newflash3d.com---fl ... -
从3dsmax烘培到papervision3D(二、输出和导入模型)
2008-12-23 01:43 3985接着从3dsmax烘培到papervision3D(一)说,我 ... -
papervision3D基本框架之-BasicView基本视图
2008-12-22 00:02 2756我们一般在构建papervision3D构架的时候需要创建下面 ...
相关推荐
3DMAX导出DAE模型1
在Papervision3D中,我们可以加载DAE模型并将其插入到3D场景中。加载模型通常涉及以下步骤: 1. 创建一个`Loader`对象,例如`ColladaLoader`,用来加载DAE文件。 2. 使用`Loader`对象的`loadFile()`方法指定DAE文件...
3dmax输出dae模型插件,用flash papervision3d时用得着的。3dmax输出dae模型插件--下载不扣分,回帖加1分,欢迎下载,童叟无欺。 3dmax输出dae模型插件,用flash papervision3d时用得着的。3dmax输出dae模型插件--...
你可以使用如Blender、Maya或3ds Max这样的3D建模软件创建模型,然后将其导出为PV3D支持的格式。 #### 4. **构建场景** 在PV3D中,你需要创建一个场景,并将3D模型添加到场景中。这涉及设置相机位置,调整光照,...
简介:COLLADAMax导出DAE可以比3DAMX原系统自带的导出格式减少内存消耗并提高性能。OpenCOLLADA 3ds Max插件是OpenCOLLADA开源项目的一部分。它为3ds Max添加了一个额外的COLLADA导出器, 我发现它比内置的Autodesk...
《3DSMAX导出DAE插件:OpenCollada在3D建模中的应用与解析》 3DSMAX,作为一款强大的三维建模与动画软件,广泛应用于游戏开发、影视制作以及工业设计等领域。在跨平台项目中,数据交换成为了一个重要的环节,这时...
SceneKit支持多种3D模型格式,包括dae,这使得我们能够将dae格式的3D房屋模型直接导入到Xcode项目中,用于创建交互式的3D应用。SceneKit的强大之处在于它的易用性和性能优化,使得开发者无需深入学习复杂的图形编程...
- **Loader类**: 用于加载外部3D模型文件,如 COLLADA (dae) 或者 3DS格式。 - **Matrix3D**: 这个类用于处理3D变换,包括平移、旋转和缩放。 - **Building a Scene**: 通过组合不同的3D对象、材质和光源来构建...
2. **3D模型数据提取**:要导出Dae文件,首先需要从Revit模型中提取所有必要的3D几何信息,包括墙、楼板、柱子、梁等建筑构件的形状和位置。此外,还需要考虑材料、纹理、光照等附加信息。 3. **Dae文件结构**:...
“cow.dae”是一个Collada格式的文件,它是跨平台的3D模型交换格式,被用作Papervision3D中的3D模型导入。这个文件可能包含一个牛的3D模型,可以被添加到3D场景中并赋予物理属性,比如重力和碰撞检测。 “Cow.png”...
简介: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模型 有原文件
总的来说,“3dmax 2014 导出dae插件”是3ds Max用户进行跨平台数据交换的重要工具,通过它,用户可以无缝地在3ds Max和其他支持DAE的软件之间转换模型和场景,极大地扩展了3ds Max的使用范围。正确安装和使用这个...
- **LoaderMAX**:用于加载3D模型,如Collada(.dae)或Wavefront OBJ(.obj)格式。 - **RenderEngine**:负责计算和绘制场景,通常包括基本渲染和高级渲染模式。 4. **场景构建**: 在CH01中,可能涵盖了如何...
描述中提到的"iOS ARKit DAE模型导出插件"是一个针对3DS MAX设计的工具,3DS MAX是一款流行的3D建模、动画和渲染软件。这个插件解决了一个问题:默认情况下,3DS MAX创建的模型可能无法直接导入到ARKit中,因为ARKit...
基于openframework开发出来的3D模型查看器,可以查看.3ds .dae .x模型文件,支持动画 ,可以缩放,移动,选择,调整灯光等多种操作方便全方位观看模型。 本软件支持XP,WIN7系统,32位,64位均支持。性能强悍
collada dae 3dsmax2011 导出插件 win32 x64 可用; Copy the plugin (ColladaMaxNew.dle) in the "plugins" directory of the 3dsMax installation folder.
DAE文件可以由许多3D建模软件(如Blender、3DS Max、Maya等)导出,然后在各种支持该格式的应用程序中使用,包括pv3D。 在pv3D引擎中使用DAE模型时,贴图是一个核心概念。贴图是指将2D图像应用到3D模型表面的技术,...
此插件主要用于大型3D场景的DAE单体文件导出,无需手动一个个选择。进入3Dmax后直接打开脚本运行所有即可,操作简单,max版本均兼容,自己写的代码,可用。