Flash与3D编程探秘(一)- Flash与3D空间

Unity 3D网页游戏与flash网页游戏的较量 阅读详情
Flash 和 3D空间

第一件事情我想你知道的是,在Flash里,并不存在真正的3D,或者我应该说,Flash CS3并不支持3D绘制。我们所做的是运用Flash里的2D绘制方法去模拟3D绘制,Flash并不知道3D是什么也不知道如何去处理3D对象。但是好消息是所有的3D处理和3D计算都是建立在数学计算的基础上的,加上Flash知道如何的处理数学计算。太好了,这些工具足以使我们创造出自己的动画了。这并不是说Flash里的3D编程要简单,与其相反,如果你打算深入去探索的话你会发现你会进行很大一部分的Low level Programming。不管怎样,即使你没有3D编程经验,只要有读文章和多多动手联系,我相信你也能快速的学会这些看似深奥的东西。另外,虽然文中数学占很大一部分比例,但是文章中我会用最大的努力把数学部分变得简单易懂,如果实在有问题的话,你可以找一本数学资料参考。

在Flash里,有两种3D处理方式,一种是提前处理好3D模型,另外一种是在程序运行时通过数学计算处理3D图形。运用第一种方法,可以提前处理好一系列的图形,然后通过对祯或者是时间操作进行动画播放,以达到3D效果,这一种方法对美工的要求比较高。第二种方法是通过大量的数学计算对物体进行操作,实时计算出物体的顶点的位置,方向,旋转角度等等变量,并且绘制出图形,这也是在这篇文章里所关心的。

 

 

3D绘制工具

如今你在互联网上搜索3D Flash你会找到很多的工具和程序,比如Swift,利用这些程序你可以绘制一些3D图形并导出你需要的格式,甚至完全使用在你的项目里。基本上你可以不必操心如何绘制3D图形。但是,这些程序给你提供的都是提前做好的模版,不能够作太多的runtime处理,有一定的局限性。于是,我们发现自己也有大脑,也可以制作3D的运动动画,还可以制作复杂的3D绘制引擎,最重要的是能够探索其中的奥秘,学习为什么在OpenGL里使用glVertex3f函数就可以定义一个空间点。这并不像我们在使用OpenGL时那么得心应手,你要做的是去实现glVertex3f这个函数而不是去利用它。一切3D的物体都要自己动脑动手加上数学运算进行绘制,肯定会增加一些数学上的挑战。不过我认为,这对你来说应该不是问题,其实使用Flash作3D图形常常会给你带来你意想不到的乐趣,那么开始吧!

 

 

3D空间坐标系

从技术角度而言,Flash中并不存在3D,也就是说z轴并不存在,所以所谓的z轴是由你来制作的,利用缩放物体让大家产生3D的错觉。那么也就是说,对于一个3D虚拟空间,z轴与你看进显示器的方向重合,x轴和y轴分别为横向和纵向。

 

 

 

  2D与3D坐标系

 

对于z轴的解释

在现实中,当一个物体离你远去,那么对你的眼睛来说,它所看到的是物体越来越小。当然并不只有物体的大小在改变,物体离你的距离也在增大。可以假定,在3D空间里,离得人眼越远的物体,它的大小就越小,那么它在x和y轴上的移动就越缓慢。很简单对吧?很好。

注意:

如果你用过OpenGL,那么你应该知道y轴的正方向是指向上方,z轴正方向指向屏幕外,然而文章中的Flash 3D空间的y轴和z轴是相反的。


原点

Flash中3D空间是围绕坐标系原点的,原点的坐标我们用Point(x, y, z), (0, 0, 0) 来表示。在Flash 2D中,原点存在于程序的左上角Point(0, 0),那么对于3D来说,原点也自然存在于程序的左上角,也许你会发现,如果原点在左上角的话,那么你所在的位置肯定是成一定角度(仰看)来观察程序中3D空间中的物体的。当然可以把3D空间的原点向右再向下移动,因为围绕原点绘制物体的时候会发现方便很多。

 

叙述了这么多,到底用什么方法来表达3D空间呢?

 

 

缩放物体

离人眼越近,那么物体就越大,反之物体就越小。物体缩放的比率以及移动速率与物体z的大小成反比。现在我用一个实例给说明如何制造3D动画效果,在这个例子中,我手工绘制了几个小球,作为虚拟的3D的物体,让它们沿着z轴在舞台上来回移动,以制造3D效果。虽然很基本,不过别担心,把这些简单的东西掌握好是深入探索的基础。注意:从第一到第六篇文章中都不涉及3D物体的概念,例子中使用的小球(小P)是2D矢量图,这样做的目的是让你在不关心物体的情况下锻炼空间感。



小球与3D空间(无层次)

 

动画制作步骤

1. 第一步,用Flash画出一个你喜欢的物体,任何物体都可以。在这个例子中我画了一个蓝色的小球。当然可以导入你喜欢的图片,不过不要忘记在 Library里创建的物体上点击右键,选择Linkage,然后在Export For Actionscript上打勾。

2. 下一步,详细解说一下代码。当然一开始要设置一些变量,原点和焦距(摄像机)。Focal length(焦距)确定了摄像机(在本例子中为人眼的)的凸透镜的焦距,值越大,那么物体的扭曲就会越小。把它设为400,这是一个在本例子中适中的数值。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> var origin  =   new  Object();
origin.x 
=  stage.stageWidth / 2 ;
origin.y 
=  stage.stageHeight / 2 - 80 ;

 

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> var focal_length  =   400 ;

 

3. 创建一个舞台,并且把它的x和y设置为原点,这样在在舞台上创建物体时,就会默认原点在程序窗口的中央了。
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> var scene  =   new  Sprite();
this .addChild(scene);
scene.x 
=  origin.x;
scene.y 
=  origin.y;

 

4. 然后要在舞台上添加一些我们绘制好的小球。在这个例子中我们绘制3个,分别在左中右。把它们的x_3d, y_3d, z_3d,也就是它们的3D空间的x,y,z的值设为相应的数值,我把它们排为一排。每一个都添加一个direction属性,1代表向屏幕方向移动,-1 代表向我们的方向移动。然后设置它们的移动速度,并且添加到舞台上。这时你如果编译的话,你会看到有3个球在舞台上,那么下一步就让小球运动起来。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> for  (var i  =   0 ; i  <   3 ; i ++ )
{
    var sphere 
=   new  Sphere();
    sphere.x_3d 
=   - 190 + i * 160 ;
    sphere.y_3d 
=   80 ;
    sphere.z_3d 
=  i * 100 ;
    sphere.direction 
=   1 ;
    sphere.speed 
=   6 ;
    scene.addChild(sphere);
}

 

5. 下面这个函数,在每一次执行,都会把小球移动到相应的位置,并且对小球进行缩放。当小球的z大于600时,让它向相反的方向移动。当小球的z_3d值变化后,计算小球当前的大小和位置,把小球移动到相应的位置然后对其进行缩放,这样在一连串的函数执行后,就会得到动画效果。代码里scale代表物体应该缩放的比率,因为当物体沿z轴移动的时候,物体的大小以及x和y值都会改变。所以要计算出这个比率,那么我们才能把物体缩放到合适的大小,并且把物体移动到相应的2D空间位置。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> function run(e:Event)
{
    
for  (var i  =   0 ; i  <  scene.numChildren; i ++ )
    {
        scene.getChildAt(i).z_3d 
+=  scene.getChildAt(i).speed * scene.getChildAt(i).direction;
        
if  (scene.getChildAt(i).z_3d  >   600 )
        {
            scene.getChildAt(i).z_3d 
=   600 ;
            scene.getChildAt(i).direction 
=   - 1 ;
        }
        
else   if  (scene.getChildAt(i).z_3d  <   0 )
        {
            scene.getChildAt(i).z_3d 
=   0 ;
            scene.getChildAt(i).direction 
=   1 ;
        }
        
        var scale 
=  focal_length / (focal_length + scene.getChildAt(i).z_3d);
        scene.getChildAt(i).x 
=  scene.getChildAt(i).x_3d * scale;
        scene.getChildAt(i).y 
=  scene.getChildAt(i).y_3d * scale;

        scene.getChildAt(i).scaleX 
=  scene.getChildAt(i).scaleY  =  scale;
    }
}

 

6. 最后,在舞台上添加一个函数循环响应时间。让第5步写的函数循环执行。编译看一下,现在小球在3D舞台上移动了。

Hooray!你的第一个Flash3D程序完成了。总结一下,其实并没有使用任何高深的技巧,只不过是利用了变化物体的x和y以及小球的缩放来制造3D效果。对你来说太简单?好,那我们继续。

 

 

层叠

在Flash中表现3D空间,仅有缩放是不够的,还需要另外一个技巧,层叠。它的基本概念是,离人眼较近的物体会在离人眼较远的物体之上显示。

在上一个例子里面,我们缩放小球,以达到3D效果。可是你会发现,3个小球之间的x距离都很大,那么你也许会想如果3个小球离得很近的话,会出现什么现象呢?

 

注意

尝试把上面例子中小球之间的x距离变小,看看有什么变化?这时会发现,不管小球离我们多远,右边的小球始终在最上面。即使中间的小球应该盖过右边小球的时候,右边的小球还会在上面。这是因为在把小球添加到舞台上的时候,已经给了小球层次,也就是说最后添加的小球(右边的小球)就在最上面。

 



小球3D空间(无层次)位置不对了!

看起来应该设计一种方法实现小球的层次感,当小球离我们远的时候,那么它的层次就比较靠后,以此类推。换句话说,需要利用小球的z值给小球们分开层次,这也是即将要做的。在下面这个例子中,我们使用7个小球的运动来说明是如何实现层次的。



小球3D空间(有层次)好多了!

 

动画制作步骤

1. 和上次的例子一样,重复6个步骤。不同的是初始化7个小球,并且把它们的x距离缩短。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> for  (var i  =   0 ; i  <   7 ; i ++ )
{
    var sphere 
=   new  Sphere();
    sphere.x_3d 
=   - 150 + i * 40 ;
    sphere.y_3d 
=   80 ;
    sphere.z_3d 
=  Math.random() * ( 0 - 600 ) + 600 ;
    sphere.direction 
=   1 ;
    sphere.speed 
=  Math.random() * ( 5 - 12 ) + 12 ;    

    scene.addChild(sphere);
}

 

2. 利用Bubble Sort算法,在每一次对小球x,y和大小设置后,对所有的小球在舞台上的层次进行操作。这里使用的理论是最小的z值的小球,它所在层次就应该在最上面。不要小看我写的这短短几行代码哦!它可以把所有的小球分配到相应的层次!只要你的CPU够块,不管多少小球都可以。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> function swap_depth(container:Sprite)
{
    
for  (var i  =   0 ; i  <  container.numChildren  -   1 ; i ++ )
    {
        
for  (var j  =  container.numChildren  -   1 ; j  >   0 ; j -- )
        {
            
if  (Object(container.getChildAt(j - 1 )).z_3d  <  Object(container.getChildAt(j)).z_3d)
            {
                container.swapChildren(container.getChildAt(j
- 1 ), container.getChildAt(j));
            }
        }
    }
}

 

3. 然后在循环函数里的最后加上

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> swap_depth(scene);


本文章旨在讨论如何在Flash中实现3D动画,对于一些算法,比如这一节中使用到的冒泡排序算法,当然你可以选择使用Merge Sort等O(nlogn)算法以提高效率。你可以完全拷贝我写的代码去使用,但是请务必注明出处。如果是排序的话,google或者百度一下,我相信你会找到更详细的说明文字来解释冒泡排序。



一个简单Particle System例子

这是一个使用缩放的基本概念的例子,可以使用键盘上下左右键移动你的观看位置,按下W键加速前进,按下S键减速。由于涉及到摄像机,在这篇文章中就不再讲解。源文件在本文的下载中可以找到,你可以尝试改变星星的数量,星星很多的话,移动摄像机,应该会看到一个很长的星带(题外话:在我的电脑里运行2000个星星就有些慢了,Dual Core 2.0GHZ,如果你有更强大的CPU的话,那你看到星空要比我的漂亮的多)。



3D星空,简单的Particle System,WASD移动观看位置,K键加速,L键减速

 

OK,你已经学会了如果使用缩放和一些简单的设置产生3D效果的动画。在后面的几篇中,我们会逐渐深入探讨更有趣的内容。加油!

 作者:Yang Zhou
出处:http://yangzhou1030.cnblogs.com
本文版权归作者和博客园共有,转载未经作者同意必须保留此段声明。请在文章页面明显位置给出原文连接,作者保留追究法律责任的权利。

闪存flash进阶知识 这一章关于闪存主要是SLC, MLC, TLC, 3D flash的比较,主要点如下: 1、FLASH的写步骤ISPP 2、在写数据之前要进行随机化编码 3、slc、mlc、tlc性能的比较 4、一个具体的flash读写的体系结构 5、目前定义的flash的IO接口规范 6、ssd里面并行性的体现 7、mlc为什么要采用格雷编码 8、tlc的三步编程操作 9、3D FLASH的相关特性 下面分... 阅读详情

相关推荐

3D Xpoint技术与NAND Flash、3D NAND Flash及DRAM的能效与寿命对比

本文深入对比了3D Xpoint、NAND Flash、3D NAND Flash及DRAM四大存储技术的能效与寿命。分析指出,3D Xpoint凭借其独特的相变原理,在低电压驱动下实现了低功耗,并拥有高达数百万次的写入寿命,在性能、耐久度与能耗间取得了优异平衡,尤其适合企业级高性能与高耐用场景。

kotlin6android的博客 446

Flash如何实现3D应用

Flash如何實現3D?我想很多人用Flash這麼久了,都還不一定嘗試過,Papervision就是一個3D的引擎,它能幫您實現,而且快Open Source囉。其實這概念來自用MovieClips來達成3D的錯覺,藉由改變它的位置、尺寸,包含旋轉、扭曲等,您就可以感覺到3D的存在。 不過最新的版本是以Flash 8的Image API來做最佳化,利用數學的三角演算來做扭曲貼圖,這樣就可以讓...

hgfghwq11 282

让我们用Flash做3D动画

有人会问了:Flash在开发之初为了减小播放器的体积,并没有设置关于3D方面的应用.其实不然,所有的3D效果其实都是二维图形通过3D算法得出的.下面让我们通过3D算法来做一个简单的3D导航.1.新建一个按钮实例,将其在库中的链接命名为"text"2.在按钮实例的第一帧输入如下代码: // 设定角度和弧度变量var radian:Number = 0;// 圆心座标(x和z的

zeostudio的专栏 2033

Flash 3D引擎(Sandy3D)应用指南 6 —— 导入外部3D模型 Part2

指南目标在这个Part2的指南中,我们将学到怎么直接导入一个3DS MAX提供的文本格式的ASE文件.这里要考虑反复转换3DS和ASE的文件格式。你将会看到需要编写和理解更多的代码,但我相信我们不会有太大的问题。 怎么做在下面的文档中你会找到一个叫“asset”的目录存放了从3DS max导出的文件。example007.zip  代码: package {  im

民工 2977

3D Xpoint技术与NAND Flash、3D NAND Flash及DRAM的比较

1.NAND颗粒:浮栅极物理结构单元,通过电压驱动电子,由电压值来判定bit位0或1。分为SLC、MLC、TLC三种flash颗粒,擦除次数分别为1万-10万、1千-1万、几百-1千次。寿命是NAND Flash的最大问题,其次是由于特殊的结构,擦除时延较大,在大量写的时候由于垃圾回收机制导致较大时延,但由于HDD的存在,NAND Flash在性能上完胜HDD,给用户带来更舒适的体验,这就是为什么...

xzengwei1313的博客 5668

全面体验3D照片墙与Flash编程

本文还有配套的精品资源,点击获取 简介:3D照片墙利用计算机图形学技术,通过Flash技术实现照片的三维空间排列,为网站或应用增加立体感和动态体验。本资源包含Flash源码和AS3编程实现,覆盖了从数据结构、坐标转换到用户交互等关键步骤。学习本资源可帮助开发者创建个性化的3D照片墙,并理解Flash的3D编程以及ActionScript 3.0的基础概念,为技术迁移至HTM...

weixin_35879493的博客 1603

flash 3D 基础教程

  flash是一个二维动画制作软件,如何制作“三维”的效果呢?本文对此问题作一个很基础的探讨。   请看演示:   一、三维坐标系转化成二维坐标系   1、flash中的二维坐标系   (1)、坐标的转换   flash中场景左上角为(0,0),而在数学中是场景中心为(0,0),怎样把它转成数学中的坐标系呢?假设场景宽度:550,高度400。...

weixin_30892037的博客 297

Ogre与Flash结合的3D UI设计实战

3D渲染引擎Ogre是开源的图形渲染工具,以其易用性、灵活性和可扩展性被广泛应用于实时3D图形领域。Ogre提供了一套丰富的功能,包括高级着色器支持、场景管理、动画和光照等,帮助开发者快速构建出高质量的3D应用程序。Ogre的架构允许开发者使用C++进行底层开发,同时支持多种高级脚本语言和第三方工具,如Flash,来拓展功能和丰富应用场景。Flash,作为Adobe公司推出的一款强大的交互式多媒体创作工具,其历史可追溯至1996年Macromedia公司发布的FutureWave Software。

weixin_42389113的博客 1074

Flash3D的X,Y,Z坐标系调试小工具

该工具来源于Adobe的官网,本处只是做个记录,需要源文件的同学可以去官网下载,我会给出地址 源文件地址:http://download.macromedia.com/pub/developer/actionscript/as3sample-drawing_5.zip 转载于:https://www.cnblogs.com/jacku/articles/2274557.html...

weixin_30888027的博客 256

Papervision3D:使用Flash创建交互式3D图形

本文还有配套的精品资源,点击获取 简介:Papervision3D是一个基于Flash的开源3D引擎,利用ActionScript 3.0和Adobe Flash Player编程接口实现高性能3D渲染。本文深入探讨了Papervision3D的核心概念、主要功能,以及如何利用它进行3D游戏开发。通过学习其场景管理、摄像机、对象、光源和材质等概念,开发者能够构建模块化的3D...

weixin_42610671的博客 916

SEG-Y 数据介绍及读写

无

1万+

Flash3D编程探秘- Flash与3D空间

Flash 和 3D空间第一件事情我想你知道的是,在Flash里,并不存在真正的3D,或者我应该说,Flash CS3并不支持3D绘制。我们所做的是运用Flash里的2D绘制方法去模拟3D绘制,Flash并不知道3D是什么也不知道如何去处理3D对象。但是好消息是所有的3D处理和3D计算都是建立在数学计算的基础上的,加上Flash知道如何的处理数学计算。太好了,这些工具足以使我们创造出自己的动画了。这并不是说Flash里的3D编程要简单,与其相反,如果你打算深入去探索的话你会发现你会进行很大一部分的Low l

august5291的博客 540

Unity AR涂涂乐实战:用户上传图片秒变3D模型新皮肤(附完整代码)

本文详细介绍了如何在Unity AR应用中实现用户上传图片动态生成3D模型皮肤的功能,重点讲解了动态创建材质球的技术方案和性能优化策略。通过完整的代码示例,开发者可以学习到多源图片处理、移动端内存管理以及AR场景适配等核心技巧,快速打造高性能的儿童教育类AR应用。

weixin_31509753的博客 370

Flash与3D编程探秘 - 文章目录

日期:2008年10月 介绍 对学习Flash CS3和Actionscript 3.0中的3D编程感兴趣?You come to the right place!在文章中,我将陆续的介绍在Flash中使用Actionsript进行3D编程一些理论和实例。这是一篇初级到中级难度的学习资料,如果你具有一些基本的数学和几何知识,那对你来说不会太难。请注意:这并不是针对Flash C...

weixin_30838921的博客 130

AI辅助编程实战指南:从提示工程到开发环境搭建

大型语言模型(LLM)作为现代人工智能的核心技术,通过自然语言理解和生成能力,正在深刻改变软件开发范式。其原理基于海量代码和文本数据的预训练,能够根据上下文生成符合逻辑的代码片段和解决方案。这一技术的核心价值在于将开发者从繁琐的语法和基础逻辑编写中解放出来,提升开发效率与代码质量。在实际工程应用中,AI辅助编程已广泛应用于日常编码、代码调试、文档生成和系统设计等场景。其中,提示工程(Prompt Engineering)和检索增强生成(RAG)是两项关键技术:前者通过结构化、角色化的指令设计,引导AI生成更

weixin_26775679的博客 621

RADIOML 2018.01A调制信号数据集介绍及处理

RadioML 2018.01A 由 DeepSig 发布,是专门针对自动调制识别(Automatic Modulation Recognition, AMR)和无线信号分类研究设计的基准数据集。它在原有 RadioML 2016.10a 的基础上,扩展并精细化了信道仿真模型,使得信号更接近真实无线环境下的表现。该数据集广泛用于机器学习模型的训练与评估,为各类深度学习算法提供了统一、可重复的实验条件。

weixin_56527269的博客 1901

FLASH 3D 评测一

<br />自从开始用UNITY 3D后,我对软件或软件商的看法都有所变化,我发现,像ADOBE、<br /> RIM、INTEL之类的其实都有大公司行动迟缓的特点,而对于像UNINTY 这种非常努<br /> 力往前拓展的新锐,他们要么打着哈欠在后面慢慢的跟着,要么在数着自己兜里<br /> 的钞票,盘算着什么时候去把这些小公司给收购了。像RIM去年10月在宣称自己要<br /> 推PLAYBOOK的时候,是和苹果的IPAD 1对比的,但昨天,IPAD2已经推出了, <br /> PLAYBOO

1843

别再只会用官网例子了!Vxe-Table过滤功能深度自定义:从下拉框到服务端筛选的完整配置流程

本文深入解析Vxe-Table表格组件的过滤功能,从基础UI定制到服务端筛选的完整实现流程。通过实战案例演示如何超越官方示例,实现下拉框、日期范围等复杂过滤交互,并详细讲解混合过滤策略与性能优化技巧,帮助开发者应对大数据量场景下的表格筛选需求。

weixin_42526353的博客 206

Scratch-Flash图形渲染引擎探秘:3D效果背后的实现原理

Scratch-Flash作为Scratch 2.0项目编辑器的开源版本,其强大的图形渲染引擎为创作者提供了丰富的视觉表达能力,其中3D效果的实现更是核心亮点之一。本文将深入剖析Scratch-Flash图形渲染引擎的工作原理,带您了解3D视觉效果背后的技术奥秘。 ## 3D渲染核心架构:DisplayObjectContainerIn3D类解析 Scratch-Flash的3D渲染功能主要由

gitblog_00062的博客 999

antdv-<a-form>的使用

是 Ant Design Vue 中用于创建表单的组件,提供了一种结构化的方式来收集用户输入。它支持多种布局、验证、数据绑定等功能,非常适合用于处理用户输入和提交数据。

2302_81312344的博客 2619

[AI] 嵌入模型选择:bge / text-embedding-3 / Jina Embeddings 对比与选型指南

摘要: 本文对比了BGE-M3、OpenAI和Jina三种主流嵌入模型在语言覆盖、性能、延迟、维度和成本等维度的差异。BGE-M3适合中文场景,本地部署成本低;OpenAI API多语能力强但依赖网络;Jina在多语表现突出但需关注商用许可。测试显示BGE-M3本地延迟3-6ms,OpenAI API延迟200-600ms。选型建议:隐私场景选BGE本地部署,多语低维护选OpenAI,高精度选Jina。部署时需注意批处理优化、向量库压缩和商用许可等问题,建议建立评测指标并监控关键指标。

每日出拳老爷子的博客 428

Flash Stage3D 学习笔记(一)

本文参考来源: http://www.adobe.com/devnet/flashplayer/articles/how-stage3d-works.html http://www.ashan.org/post-267.html http://www.pixelbender.cn/?p=381   1.Stage3D简介 Stage3D是Adobe为了提高的Flash 3D应用程序渲染

myquark的专栏 2689

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

FLASH3d技术探讨2

FLASH3D 技术探讨编辑:matoku 虽然Flash功能强大,但也不是万能的,毕竟它是面向网页动画和多媒体制作的,不能对其求全责备。我们所能做的就是针对其在某些功能上的不足,找到相应的补充办法。笔者找到几款可作为Flash帮手的软件,可以一遂您的心愿。Swift3d(www.Swift3d.com) Swin3d是一款用来制作3D动画的软件,制作完成的作品可放在Flash中使

程序与界面的深入研究的旅程-Matoku Technique Research 1624

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Flash与3D编程探秘(七)- 3D物体框架

从这篇文章开始,我将开始介绍3D物体及其在空间中运动和交互。这里提到的物体是指单个的实体,比如银河系中的一颗恒星,那么空间就是银河系了。不过,所有的一切都是相对的,当一个分子作为例子中的实体的时候,那么一个细胞也可以作为3D的空间来看待(一个细胞是由很多的分子组成),同理你可以知

roadProgram的专栏 703

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 3D向量+点乘+与+叉乘
下一篇: Flash与3D编程探秘(二)- 静态长方体
coding_most
博客等级 码龄15年 13粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值