11 2010 档案
AS3学习笔记--带滚动条的文本显示框类
摘要:由于调试flash总是用trace多少有点不方便,于是打算自己做一个类似的信息输出框,这个输出框应该有如下功能:1.创建简单,添加文本简单,不需要删除操作,但能清空文本。可以限制最大行数,且能动态删除最顶端的多余行。2.能相应鼠标滚轮事件3.带有滚动条,滚动条与文本内容联动带着这些目的,折腾了半天,写了个TextArea类,还是吃了AS3不熟悉的亏,很多细节问题要反复查Adobe的文档,不过总算做...
阅读全文
Away3D学习笔记--简单交互
摘要:首先是句题外话,PV3D虽然性能不错,但似乎很久不更新,而且许多功能还处于残废状态,Away3D是在PV3D基础上开发的,许多基础工作还做的好的多。所以项目对性能要求不那么高,最终选用Away3D,而非高性能的PV3D。项目需要让用户通过flash创建一系列几何体,并保存下来。作为练习,这里先尝试让用户创建最基本的几何体:平面。首先需要弄清楚Away3D中的坐标关系,Away3D采用左手坐标系,坐...
阅读全文
PV3D学习笔记-光源
摘要:PV3D里的光源似乎只有点光源,PointLight3D,而且不能直接作用于物体,必须通过接受光源的材质来传递。点光源的创建一条代码就够,引用路径org.papervision3d.lights.PointLight3D:参数true是说明光源可见。随后是创建一种接受光照的材质,PV3D里有这些材质可选:PhongMaterial,CellMaterial,GouraudMaterial三种材质的...
阅读全文
PV3D学习笔记-导入DAE模型
摘要:网上关于PV3D导入DAE模型的例子都非常多,可惜我研究了半天,一个都没成功,或者是破面问题,或者是贴图不显示,再或者贴图乱掉了。今天晚上终于搞定,心得发上来。制作模型的软件是SketchUp Pro 7.1,选这个主要是体积小,建模方便,毕竟Maya和3Ds max都上是GB的体积,SketchUp才30MB。在SketchUp中建好模,注意不能让模型成组,选择文件-导出3D模型,注意右下角的选...
阅读全文
PV3D学习笔记-基本对象创建
摘要:吃了以前没学过D3D的亏,竟然不知道3D对象的相对0点是位于其几何中心的,PV3D也采用这个原则。PV3D创建基本几何体和其他任何一种3D引擎一样简单,简单几句代码即可,需要注意的是只有继承自DisplayObject3D或DisplayObjectContainer3D的类才能直接通过scene.addChild来添加到场景。以下几何体包含路径都是org.papervision3d.object...
阅读全文
PV3D学习笔记-坐标系
摘要:为了搞清PV3D的坐标系是左手系还是右手系,最简单的办法就是在场景中画出坐标轴来。PV3D中的线对象叫Line3D,包含在org.papervision3d.core.geom.renderables中,创建格式为:五个参数中除了粗细可以直接填数字,其他4个都要先创建对象,Lines3D是包含Line3D对象的容器,包含路径是org.papervision3d.core.geom。Line3D必须...
阅读全文
PV3D和Away3D性能比较
摘要:由于项目要用到Flash开发3D动画,于是想起了曾经不知在何处看到了几个Flash流行3D类库,经过一番挑选找到PV3D和Away3D,都说PV3D性能高但不灵活,Away3D灵活但性能不高。性能的确是个很重要的考虑因素,二者性能究竟差多少,网上没有现成的答案,于是自己动手,丰衣足食。费了一番周折,运行成功PV3D和Away3D的例子,然后开始测试:测试内容:显示旋转球体,球体表面分20000个三...
阅读全文
起源,目的以及其他的一切
摘要:算起来自己也有5年码代码的历史,可惜前3年一直纠结于DELPHI和VC之中,来来回回,浪费了很多时间和精力。大学选了非程序类专业后,程序设计几乎要被放弃掉了。好在现在的局面已经大有改观,我已经带着沉睡的记忆继续独行在程序这条路上,而且越走越远。在一个大家都不搞编程的环境里搞编程的确是很孤独了,遇到问题找不到讨论的对象,解决问题后的愉悦之情也无处宣泄。终于我决定开个blog,也写点编程经历感想。说说...
阅读全文
浙公网安备 33010602011771号