学习3ds max插件开发过程中的一些小结

1. 3ds max是以树状结构来管理整个场景的,每个树节点类型为INode

2. Interface类很关键,可以通过其中的GetRootNode、NumberOfChildren和GetChildNode方法来遍历整个场景的所有节点

3. 在max中一个物体是object而不是INode,Object是附着在INode上的,并且Object的坐标所在的坐标系是INode的local坐标系

4. INode::GetNodeTM方法返回INode到世界坐标系的变换矩阵,INode::GetObjectTM方法则返回了附着在INode上的Object到世界坐标系的变换矩阵

5. 要想得到INode到其父INode的变换矩阵,首先通过INode::GetParentTM方法得到其父节点到世界坐标系的变换矩阵,接着计算INode::GetNodeTM(t) * Inverse(INode::GetParentTM(t))即可得到节点变换到父控件的变换矩阵了

6. 当我们在max里面制作了人物动画后,需要将整个动画数据导出来的时候,需要调用INode::EvalWorldState方法,此方法可返回INode在t时刻经过max pipeline处理后的状态,我们可以得到此时刻动作下INode节点的变换矩阵,然后就可以自行处理成引擎所需要的格式即可

时间: 2024-10-10 03:45:12

学习3ds max插件开发过程中的一些小结的相关文章

Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析

一.前言 Android中有时候为了效率以及平台开发库的支持,难免会用到NDK开发,那么都会产生一个so文件,通过native方法进行调用,开发和调用步骤很简单,这里就不多说了,本文主要来介绍,我们在使用so的时候总是会出现一些常见的问题,而现在插件化开发也很普遍了,有时候插件中也会包含一些so文件,需要加载,这时候也会出现一些问题.本文就来详细总结一下这些问题出现的原因,以及解决方法,主要还是通过源码来分析. 二.涉及到的源码类 因为本文主要通过分析源码来分析so使用的知识点和问题总结,所以涉

3Ds Max插件使用教程

这次为大家做一个3dmax爆破插件简单的碰撞动画. (1)打开MAX2010,依次创建图中三个物体,分别赋予不同的石头材质,需要注意的是,当作地面的模型的分段要足够多,这里采用200×200×200. (2)在面板里依次点击右图按钮,RayFire tool 面板调节出来.如左图所示. (3)下面先对石头做一个破裂效果,选择方形物体,将物体添加进RF中后,点击Fragmenttation,破裂方式选择Irregular,破裂数这里选择30×20.然后点击运算按钮,看效果. RayFire Too

万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》

红孩儿3D引擎开发课堂 QQ群:275220292 国内最详尽教授怎样开发3D引擎的地方!揭开3D引擎开发最不为人知的秘密! 万圣节福利,国内最详尽的3ds max导出插件编程指南0基础篇免费发放!            前言:今天网易的<乱斗西游>上线AppStore ,将继完美世界<黑暗黎明>后再次证明自研引擎的实力!假设你想成为引擎研发高手,那么,一切,将从3ds max导出插件起步~ 第九章课程<3ds max导出插件初步> 一.3ds max导出插件简单介绍:

3DMax基础教程:如何在3ds Max中打造彩色玻璃效果

[E学堂]今天为大家分享一个3DMax的基础教程,内容比较详细,在本案例中,我将教大家如何在3ds Max中打造彩色玻璃效果,最终效果如下图所示: 若对3DMax不是很熟悉的朋友,可先学习一下E学堂3DMax2012视频教程! ? 步骤01: 在透视图中创建一个平面,让它看起来像地面. 步骤02: 创建三面的墙体,使用布尔工具在侧墙上“挖”出窗户的位置. 步骤03: 使用平面工具制作一扇窗户玻璃,将它移动到窗洞的位置. 步骤04: 按下M键打开材质编辑器,选择一个空白材质球,将彩色玻璃材质应用到

[iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ格式分析

[iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ文件格式分析作者:yuezang - iTyran 在iOS的3D开发中常常需要导入通过3DS MAX之类的3D设计软件生成的模型.因为OpenGL ES是不能直接读取这些文件的,所以常常需要开发人员增加接口来导入.通常的做法是在建模软件中建立3D模型之后在OpenGL ES中导入并进行控制.    3DS MAX通常的保存格式有*.max(现在生成的版本的格式),*.3ds(低版本的3ds Max生成的格式)

[iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之二:lib3ds加载模型

[iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之二:lib3ds加载模型 作者:u0u0 - iTyran 在上一节中,我们分析了OBJ格式.OBJ格式优点是文本形式,可读性好,缺点也很明显,计算机解析文本过程会比解析二进制文件慢很多.OBJ还有个问题是各种3D建模工具导出的布局格式还不太一样,face还有多边形(超过三边形),不利于在OpenGL ES里面加载. .3ds文件是OBJ的二进制形式,并且多很多信息.有一个C语言写的开源库可以用来加.3ds文件,这就是l

一些关于angularJS的自己学习和开发过程中遇到的问题及解决办法

这篇文章也许会不定时更新,主要记录这段时间内自己遇到的angularjs学习开发的一些问题的解决办法.本文以摘抄为主,主要目的还是将自己遇到的困惑在各个地方查到的解决办法的汇总,给自己留个备忘吧. 1.新手在初次使用angularJS router的时候往往会忘记引用angular-route.min.js以及注入相关依赖,导致类似 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injecto

panda插件介绍-3DS MAX导出x模型文件骨骼动画蒙皮等

1.about选项卡 2.X File Settings选项卡 3.Textures & .fx files选项卡 4.Animation选项卡 5.Mesh选项卡 6.3DS Max Objects

3ds Max学习日记(三)

??今天把第三章搞完了,学的是样条线(splines)建模的一些操作.不过实习又有新任务了,得去研究一下如何将单张图片转化为三维模型(我擦,这神马操作),所以可能没有那么多时间愉快地与3ds max玩耍了. ??只有同一个物体之内的点才能焊接,可以用附加(attach)把两条线变为一条线,然后就可以焊接了 ??alt+鼠标左键 取消选择该图形 extrude 挤出 arc 弧 ngon 多边形 splines 样条线 WRectangle 墙矩形 tee T型 wide flange 宽法兰 h