博客园 - yangzhou1030uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=1764622021-05-01T09:04:49Zyangzhou1030https://www.cnblogs.com/yangzhou1030/feed.cnblogs.comhttps://www.cnblogs.com/yangzhou1030/p/5675200.htmlBrightScript 3D test - Roku (4) - yangzhou1030My initial attempt to port over an old Actionscript program, here it goes in main.brs. And a screen shot: -- Regards2016-07-15T20:28:00Z2016-07-15T20:28:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】My initial attempt to port over an old Actionscript program, here it goes in main.brs. And a screen shot: -- Regards <a href="https://www.cnblogs.com/yangzhou1030/p/5675200.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/p/3830592.htmlSwift里performSelector方法的替代 - yangzhou1030最近在回答StackOverflow的问题时,发现performSelector方法在Swift被去掉,Apple的注释是这个方法被去掉是因为不安全:NOTEThe performSelector: method and related selector-invoking methods are n...2014-07-07T15:05:00Z2014-07-07T15:05:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】最近在回答StackOverflow的问题时,发现performSelector方法在Swift被去掉,Apple的注释是这个方法被去掉是因为不安全:NOTEThe performSelector: method and related selector-invoking methods are n... <a href="https://www.cnblogs.com/yangzhou1030/p/3830592.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/14/1333608.htmlFlash与3D编程探秘(八)- 3D物体着色基础知识 - yangzhou1030前面的文章讨论了如何使用线绘制物体的框架,可是往往模拟现实中的3D物体并不是只有框架。比如一本书或者是一块玻璃,它们都是具有填充的物体。虽然在程序里能够(或者我应该说很是不实际)真正的给物体进行填充,但是可以通过给物体的表面着色这个方法,使物体看起来更加3D,而如何给物体表面着色将是后面两篇文章讨论的重点。2008-11-14T07:48:00Z2008-11-14T07:48:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】前面的文章讨论了如何使用线绘制物体的框架,可是往往模拟现实中的3D物体并不是只有框架。比如一本书或者是一块玻璃,它们都是具有填充的物体。虽然在程序里能够(或者我应该说很是不实际)真正的给物体进行填充,但是可以通过给物体的表面着色这个方法,使物体看起来更加3D,而如何给物体表面着色将是后面两篇文章讨论的重点。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/14/1333608.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/09/1330101.html动画编程中关于Time Based和Frame Based运动 - yangzhou1030动画编程中关于Time Based和Frame Based运动2008-11-09T08:11:00Z2008-11-09T08:11:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】动画编程中关于Time Based和Frame Based运动 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/09/1330101.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/09/1330015.htmlFlash与3D编程探秘(七)- 3D物体框架 - yangzhou1030从这篇文章开始,我将开始介绍3D物体及其在空间中运动和交互。这里提到的物体是指单个的实体,比如银河系中的一颗恒星,那么空间就是银河系了。不过,所有的一切都是相对的,当一个分子作为例子中的实体的时候,那么一个细胞也可以作为3D的空间来看待(一个细胞是由很多的分子组成),同理你可以知道细胞相对于一个生物(空间)来说也是一个物体。有些说多了,不过我想让你明白,我们用程序模拟一只小狗,或者一个人作为一个整体,但是我们不可能完全真实的模拟它。因为,人体由数不清的细胞组成,每一个细胞都是一个物体,做着自己的运动,除非使用计算机真实模拟着人体的每一个细胞以及它的运动,否则永远不可能得到一个真实模拟的人。但是使用现代的计算机科技是不可能模拟组成人体的所有细胞,那就更不用说组成每个细胞的分子。2008-11-09T05:08:00Z2008-11-09T05:08:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】从这篇文章开始,我将开始介绍3D物体及其在空间中运动和交互。这里提到的物体是指单个的实体,比如银河系中的一颗恒星,那么空间就是银河系了。不过,所有的一切都是相对的,当一个分子作为例子中的实体的时候,那么一个细胞也可以作为3D的空间来看待(一个细胞是由很多的分子组成),同理你可以知道细胞相对于一个生物(空间)来说也是一个物体。有些说多了,不过我想让你明白,我们用程序模拟一只小狗,或者一个人作为一个整体,但是我们不可能完全真实的模拟它。因为,人体由数不清的细胞组成,每一个细胞都是一个物体,做着自己的运动,除非使用计算机真实模拟着人体的每一个细胞以及它的运动,否则永远不可能得到一个真实模拟的人。但是使用现代的计算机科技是不可能模拟组成人体的所有细胞,那就更不用说组成每个细胞的分子。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/09/1330015.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/06/1328146.htmlFlash与3D编程探秘(六)- 全方位旋转摄像机 - yangzhou1030前面讨论过了如何横向旋转和移动摄像机,希望你已经完全理解,因为本文中的内容紧接着上一篇。回想一下,在前面制做的动画中,摄像机的旋转一直是围绕着y 轴(竖直向上的轴)旋转,然而现实中我们可以上下旋转摄像机,甚至可以把摄像机倾斜一定角度,这就提醒了大家还需要更深入的研究旋转这个课题。下面几个动画演示了摄像机(简单的摄像机轮廓)3种旋转模式,从左到右分别是横向旋转,纵向旋转,倾斜。从3D空间角度来说,分别是沿y,x和z轴旋转。2008-11-06T07:27:00Z2008-11-06T07:27:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】前面讨论过了如何横向旋转和移动摄像机,希望你已经完全理解,因为本文中的内容紧接着上一篇。回想一下,在前面制做的动画中,摄像机的旋转一直是围绕着y 轴(竖直向上的轴)旋转,然而现实中我们可以上下旋转摄像机,甚至可以把摄像机倾斜一定角度,这就提醒了大家还需要更深入的研究旋转这个课题。下面几个动画演示了摄像机(简单的摄像机轮廓)3种旋转模式,从左到右分别是横向旋转,纵向旋转,倾斜。从3D空间角度来说,分别是沿y,x和z轴旋转。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/06/1328146.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1327288.html奥巴马当选 ALL THINGS ARE POSSIBLE! - yangzhou1030今天12点AM,Barack Obama当选美国总统,从此美国第一位黑人总统诞生了,他也是最年轻的一位。 这几个月,上班的时候,我也会听他的演讲写代码,因为我一直是民主的推崇者。今天晚上看MSNBC上的直播,巨大的红字映入眼帘“All things are possible!”,看见他以5千万的投票2008-11-05T06:04:00Z2008-11-05T06:04:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】今天12点AM,Barack Obama当选美国总统,从此美国第一位黑人总统诞生了,他也是最年轻的一位。 这几个月,上班的时候,我也会听他的演讲写代码,因为我一直是民主的推崇者。今天晚上看MSNBC上的直播,巨大的红字映入眼帘“All things are possible!”,看见他以5千万的投票 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1327288.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1327005.htmlFlash与3D编程探秘(五)- 摄像机旋转和移动 - yangzhou1030上一篇讨论了关于旋转摄像机的一些基础知识,在这篇文章中我将介绍如何在程序中使用这些知识定点旋转摄像机,以及把移动和旋转摄像机结合在一起。当只运用旋转摄像机时,在屏幕上看到物体围绕着摄像机旋转,动画并不是那么的"3D",不过这个是必经之路,等你完全的明白了旋转这个概念后,再添加上摄像机在 3D空间移动,那样你就不会觉得乏味了。首先来看一个定点旋转摄像机的例子当作热身。2008-11-05T02:46:00Z2008-11-05T02:46:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】上一篇讨论了关于旋转摄像机的一些基础知识,在这篇文章中我将介绍如何在程序中使用这些知识定点旋转摄像机,以及把移动和旋转摄像机结合在一起。当只运用旋转摄像机时,在屏幕上看到物体围绕着摄像机旋转,动画并不是那么的"3D",不过这个是必经之路,等你完全的明白了旋转这个概念后,再添加上摄像机在 3D空间移动,那样你就不会觉得乏味了。首先来看一个定点旋转摄像机的例子当作热身。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1327005.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1326794.htmlFlash与3D编程探秘 - 文章目录 - yangzhou1030对学习Flash CS3和Actionscript 3.0中的3D编程感兴趣?You come to the right place!在文章中,我将陆续的介绍在Flash中使用Actionsript进行3D编程一些理论和实例。这是一篇初级到中级难度的学习资料,如果你具有一些基本的数学和几何知识,那对你来说不会太难。请注意:这并不是针对Flash CS4开发平台的文章,文章讲述的是你自己如何动手构架一个3D引擎所需要的基础数学和算法,试图让你明白开发一个3D引擎的历程,而并不是教你如何使用所谓最新的科技和一些Flash 3D引擎。文章中的例子笔者在Flash Professional CS3 IDE, Actionscript 3.0编译环境里运行没有发现问题。2008-11-04T20:51:00Z2008-11-04T20:51:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】对学习Flash CS3和Actionscript 3.0中的3D编程感兴趣?You come to the right place!在文章中,我将陆续的介绍在Flash中使用Actionsript进行3D编程一些理论和实例。这是一篇初级到中级难度的学习资料,如果你具有一些基本的数学和几何知识,那对你来说不会太难。请注意:这并不是针对Flash CS4开发平台的文章,文章讲述的是你自己如何动手构架一个3D引擎所需要的基础数学和算法,试图让你明白开发一个3D引擎的历程,而并不是教你如何使用所谓最新的科技和一些Flash 3D引擎。文章中的例子笔者在Flash Professional CS3 IDE, Actionscript 3.0编译环境里运行没有发现问题。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1326794.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1326790.htmlFlash与3D编程探秘(四)- 摄像机旋转基础知识 - yangzhou1030现在已经把最基本的移动摄像机技巧介绍完了,并且我相信上篇的几个例子也应该让你加深了印象。可是你会发现前面我们只是把摄像机沿着x轴,y轴或者z轴移动摄像机,可是实际中可以把摄像机向左,向右,向上或者向下旋转一定的角度,这样在观看空间时就有更大的自由度。2008-11-04T19:51:00Z2008-11-04T19:51:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】现在已经把最基本的移动摄像机技巧介绍完了,并且我相信上篇的几个例子也应该让你加深了印象。可是你会发现前面我们只是把摄像机沿着x轴,y轴或者z轴移动摄像机,可是实际中可以把摄像机向左,向右,向上或者向下旋转一定的角度,这样在观看空间时就有更大的自由度。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1326790.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/11/01/1324242.htmlFlash与3D编程探秘(三)- 摄像机(Camera) - yangzhou1030在前面的两节中,你作为观察者所在空间的位置是一成不变的,物体在来回移动,让你产生了3D错觉。但是随着你对3D的深入,你会发现只让物体运动并不足够。当讨论3D空间的时候,摄像机理论上代表3D中的一个点,我们从这个点去观看这个空间。为什么要使用摄像机呢?因为观察者希望能够透过一个镜头看到其他所有舞台上的物体,对于他来说,它只需转动眼球就可以看到大千世界的另一面。2008-11-01T06:16:00Z2008-11-01T06:16:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】在前面的两节中,你作为观察者所在空间的位置是一成不变的,物体在来回移动,让你产生了3D错觉。但是随着你对3D的深入,你会发现只让物体运动并不足够。当讨论3D空间的时候,摄像机理论上代表3D中的一个点,我们从这个点去观看这个空间。为什么要使用摄像机呢?因为观察者希望能够透过一个镜头看到其他所有舞台上的物体,对于他来说,它只需转动眼球就可以看到大千世界的另一面。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/11/01/1324242.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/10/31/1323719.html游戏物理中的碰撞测试(一) - 如何检测碰撞 - yangzhou1030在文章中我会介绍3D撞击测试的原理和一些基本的实现步骤,当然也会写一些我在实现上的心得。所有的例子我都是在Visual C++ Express 2008里编译,还需要下载最新版本的OpenGL类库。我想提一下,这并不是一个新的课题,文章的主要目的是使你了解物理碰撞中的数学理论和分析方式,至于编程语言我认为你并不一定使用C++,可以完全可以使用C#或者是你其他喜欢的语言(只要你清楚实现步骤)。源文件一般都附带在文章中,以便于学习讨论,你完全可以下载使用我写的类,但是请务必注明出处。2008-10-31T07:14:00Z2008-10-31T07:14:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】在文章中我会介绍3D撞击测试的原理和一些基本的实现步骤,当然也会写一些我在实现上的心得。所有的例子我都是在Visual C++ Express 2008里编译,还需要下载最新版本的OpenGL类库。我想提一下,这并不是一个新的课题,文章的主要目的是使你了解物理碰撞中的数学理论和分析方式,至于编程语言我认为你并不一定使用C++,可以完全可以使用C#或者是你其他喜欢的语言(只要你清楚实现步骤)。源文件一般都附带在文章中,以便于学习讨论,你完全可以下载使用我写的类,但是请务必注明出处。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/10/31/1323719.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/10/30/1322652.htmlFlash与3D编程探秘(二)- 静态长方体 - yangzhou1030那么接着上一节所讨论的内容,来制作一个静态的长方体,并且让它在屏幕上来回的运动。这个例子和上一节的例子非常的相似,同样主要关心3D空间。不同的是,上一节我们利用了一个事先画好的小球,这一节改变方式,在程序执行时,计算出长方体的每个顶点的位置然后使用Flash的图形API绘制出一个长方体,这样在一系列的绘制后,所看到的就是长方体移动的动画!2008-10-29T23:29:00Z2008-10-29T23:29:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】那么接着上一节所讨论的内容,来制作一个静态的长方体,并且让它在屏幕上来回的运动。这个例子和上一节的例子非常的相似,同样主要关心3D空间。不同的是,上一节我们利用了一个事先画好的小球,这一节改变方式,在程序执行时,计算出长方体的每个顶点的位置然后使用Flash的图形API绘制出一个长方体,这样在一系列的绘制后,所看到的就是长方体移动的动画! <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/10/30/1322652.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/10/30/1322592.htmlFlash与3D编程探秘(一)- Flash与3D空间 - yangzhou1030对学习Flash CS3和Actionscript 3.0中的3D编程感兴趣?You come to the right place!在文章中,我将陆续的介绍在Flash中使用Actionsript进行3D编程一些理论和实例。这是一篇初级到中级难度的学习资料,如果你具有一些基本的数学和几何知识,那对你来说不会太难。请注意:这并不是针对Flash CS4开发平台的文章,文章讲述的是你自己如何动手构架一个3D引擎所需要的基础数学和算法,试图让你明白开发一个3D引擎的历程,而并不是教你如何使用所谓最新的科技和一些Flash 3D引擎。文章中的例子笔者在Flash Professional CS3 IDE, Actionscript 3.0编译环境里运行没有发现问题。2008-10-29T16:20:00Z2008-10-29T16:20:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】对学习Flash CS3和Actionscript 3.0中的3D编程感兴趣?You come to the right place!在文章中,我将陆续的介绍在Flash中使用Actionsript进行3D编程一些理论和实例。这是一篇初级到中级难度的学习资料,如果你具有一些基本的数学和几何知识,那对你来说不会太难。请注意:这并不是针对Flash CS4开发平台的文章,文章讲述的是你自己如何动手构架一个3D引擎所需要的基础数学和算法,试图让你明白开发一个3D引擎的历程,而并不是教你如何使用所谓最新的科技和一些Flash 3D引擎。文章中的例子笔者在Flash Professional CS3 IDE, Actionscript 3.0编译环境里运行没有发现问题。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/10/30/1322592.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/10/29/1322545.htmlFlash中使用Actionscript画贝塞尔曲线 - yangzhou1030用代码绘制图形用Actionscript 3.0作图时大家会注意到,Graphics class里有一个curveTo()可以画出一个Quadratic Bézier curve, 但是并没有Cubic Bézier curve的画法。Quadratic Bézier curve是建立在一个操控点和...2008-10-29T15:18:00Z2008-10-29T15:18:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】用代码绘制图形用Actionscript 3.0作图时大家会注意到,Graphics class里有一个curveTo()可以画出一个Quadratic Bézier curve, 但是并没有Cubic Bézier curve的画法。Quadratic Bézier curve是建立在一个操控点和... <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/10/29/1322545.html" target="_blank">阅读全文</a>https://www.cnblogs.com/yangzhou1030/archive/2008/10/29/1322526.htmlFlash游戏2D反恐精英 - yangzhou1030好长时间没有整理Blog,最近工作之余在开发一个Flash游戏,前几天发布了一个Demo版本。最初的构想是完成可以联机对战,并且掺杂RPG要素, 但是由于工作的原因所以一直没有完成,不过基本框架已经达成,大家有时间看看。2008-10-29T15:01:00Z2008-10-29T15:01:00Zyangzhou1030https://www.cnblogs.com/yangzhou1030/【摘要】好长时间没有整理Blog,最近工作之余在开发一个Flash游戏,前几天发布了一个Demo版本。最初的构想是完成可以联机对战,并且掺杂RPG要素, 但是由于工作的原因所以一直没有完成,不过基本框架已经达成,大家有时间看看。 <a href="https://www.cnblogs.com/yangzhou1030/archive/2008/10/29/1322526.html" target="_blank">阅读全文</a>