3D&box2d
文章平均质量分 65
hu36978
这个作者很懒,什么都没留下…
展开
-
用前面的模板创建Cube
package { import flash.events.Event; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.materials.ColorMaterial; import org.papervision3d.materials.utils.MaterialsList; import原创 2009-10-06 08:06:00 · 578 阅读 · 0 评论 -
比较全的box2d视频教程
http://www.kerp.net/box2d/index.php原创 2009-12-07 21:48:00 · 2939 阅读 · 1 评论 -
box2d的碰撞控制FilterData
/*FilterData补漏:filterData.categoryBits指自己所属的碰撞种类filterData.maskBits指与其碰撞的种类 注意 filterData.categoryBits 的值必须是2的倍数 假如有两个body 他们的 filterData.categoryBits分别为2,4 则另一个body要想与他们两个都发生碰撞 则其filterData.maskB原创 2009-12-07 10:33:00 · 2581 阅读 · 0 评论 -
PV3d_三个旋转函数的讲解:pitch()、yaw()、roll()
替代本地旋转-pitch()、yaw()、roll()本地旋转与以下三个方法是同行:? pitch():将物体绕X轴旋转(localRotationX)? yaw():将物体绕Y轴旋转(localRotationY)? roll():将物体绕Z轴旋转(localRotationZ)每个方法需要接收一个指明旋转角度的参数。除了一个是方法,另一个是属性外,它们之间还有另一个重要的不同点。 每当本地属性原创 2009-12-08 17:10:00 · 3030 阅读 · 0 评论 -
PV3D_cube旋转与交互
demo : http://1026.99rr.net/swf/my3D.swf 源码下载地址:http://u.xunzai.com/fileview_200173.html 里面的相片的链接名为:Front Back Left Right 影片剪辑的链接名为: Top Bottom 源码:原创 2009-12-09 14:59:00 · 2201 阅读 · 0 评论 -
box2d的部分心得
<span style="font-family: function() { var id = (this._style >> 24) & 0xff; color: #000000; font-size: medium;">box2d的部分心得 在box2d世界里!我们并不需要让所有的对象都是box2d里的对象!我们需要造就box2d环境与flash player共存:怎么理解原创 2009-12-17 21:43:00 · 1256 阅读 · 0 评论 -
pv3d——相册缩放原理
下面的是原型:(下面的材料用的是线框 你可以改成其他材料 比如照片) 下面只是最基本的原型 /*Pv3d里每一个交点就是一个vertex即 vertives数组里的点相册放大缩小的邹形: 用到scale 属性*/ package { import org.papervision3d.objects.primitives.Plane; import org.p原创 2009-12-19 18:49:00 · 1029 阅读 · 2 评论 -
pv3d中创建flint粒子的最基本知识
粒子创建的步骤:1 需要一个3D环境作为承载particle粒子的环境!这里用到的是3D对象Particles! 其是3D对象,作为所有粒子particle的容器!2 创建粒子particle所需的材质material:这里有三种材质:@1:ParticleMaterial:最基本的材质,允许你用圆形或矩形创建粒子@2:BitmapParticleMaterial:使用位图作原创 2010-03-10 18:34:00 · 1025 阅读 · 0 评论 -
box2d补漏笔记
b2BodyDef 确定位置 包括旋转角度 以及userDatab2PolygonShape和b2CircleShape 作为隐形的形状 包括宽高 如入是b2CircleShape的话就包括半径b2FixtureDef 是材料,通过 b2FixtureDef.shape=b2PolygonShape或者b2CircleShape 来定形 然后在用2FixtureDef.density原创 2010-03-13 22:36:00 · 2355 阅读 · 1 评论 -
AS3Dmod 3D辅助引擎---3D必备
今天在逛外国某个大牛网站时无意之间看到这个类库!再看看效果,发现非常不错!国内关于这方面的文章有几篇!效果都不错! 下载地址:http://code.google.com/p/as3dmod/wiki/AS3Dmod_Tutorial原创 2010-05-03 22:09:00 · 1027 阅读 · 0 评论 -
pv3d视频教程
<br />原址:<br />http://www.madvertices.com/<br /> <br /> <br /> <br />内容:<br /> MAD VERTICES Community Forum : Launch!<br /><br />Papervision 3D Core Training:<br />• PV3D "Setting Up" : View Examples & Source / Video<br />• PV3D Intro - Hello World : View原创 2010-06-24 23:41:00 · 2168 阅读 · 0 评论 -
as3dmood详解
下面是各个用法的详细解释,可以直接编译 demo : http://3556.8b8b.info/swf/asDom.swf package { import org.papervision3d.cameras.CameraType; import org.papervision3d.materials.WireframeMateri原创 2010-05-04 13:52:00 · 759 阅读 · 0 评论 -
使用 lookAt()时注意记录原始状态originalM=Mtrix3D.clone(3d.transform)
pv3d 注意点:在做不同对象3d对象间的切换时(比如Sphere 到 Cube) 注意要保存没有lookAt()时的 DisplayObject3D.transform :Matrix3D 状态!!因为当你使用 lookAt以后 所有的rotationXYZ都发生变化 你在这种情况下转化为其他3D对象 必须要用到rotationXYZ 然而这时的rotationXYZ发生偏转,也就是说这时候用rotationXYZ并不会达到预期的效果!为了使用rotationXYZ来达到预期的效果 ! 则需要还原创 2010-07-26 14:39:00 · 1010 阅读 · 0 评论 -
动态改变贴图(2)
<br /> 这里没有重新new 材质material 而是通过改变贴图 texture 来实现<br /> <br /> <br /> <br /> <br />demo :http://56589.5c5c.info/swf/Face.swf<br /> <br />简单原型 :<br /> <br /> <br /> <br /> <br />/**<br /> * <br /> * <br /> * <br /> * Back Front 为两个MovieClip<br /> * <br /原创 2010-08-17 14:02:00 · 770 阅读 · 0 评论 -
关于动态贴图问题不能动态通过texture改变只能重新new 新material
/*不能动态的通过texture(movie)改变材质,而只是通过该属性来引用贴图而已 对于动态改变材质只能重新新new material类*//**//MC MC2 MC3都是 MovieClip*/package { import flash.display.Sprite; import flash.events.Event; import flash.sampler.NewObjectSample; import org.papervision3d.materials.MovieMaterial原创 2010-08-17 11:39:00 · 1623 阅读 · 0 评论 -
改变材质另一种方法《三》 主要通过drawBitmap函数跟新贴图movie
改变材质另一种方法MovieMaterial(plane.material).movie = new MC2() as MovieClip plane.material.doubleSided = true MovieMaterial(plane.material).drawBitmap();//更新材质代码:demo :http://www.swfcabin.com/open/128542原创 2010-09-25 23:13:00 · 1026 阅读 · 0 评论 -
box2d升级至 Box2DFlash 2.1a
相关说明: 含变化以及帮助文档: http://box2dflash.boristhebrave.com/docs/ 相关博客演示: http://www.emanueleferonato.com/2010/01/27/box2dflash-2-1a-released-what-changed/原创 2010-01-29 15:08:00 · 1072 阅读 · 0 评论 -
box2d的渲染问题
box2d 里对象的渲染 一般的做法 就是用bodyDef.userData属性来进行渲染!bodyDef.userData=某个你画出来的图片(Sprite类型,比如说是我们在flash画的MC人物对象) 在box2d的hellowWorld里也里也进行了渲染 :@1 : 一个是使用了bodyDef.userData @2 :在Update函数对该userData的位置原创 2009-12-06 21:56:00 · 1771 阅读 · 0 评论 -
camera对象:
camera对象:zoom值越大显示的3D对象越大 fov越大,显示的3D对象越小。focus越大,显示的3D对象越大 。减小zoom或者focus的值,就会使视场角fov增大增大视场角fov会使focus的值减小,但不会改变zoom的值near与far属性camera.near 和camera.focus是一样的 camera.far 指的是远处的plane camera.far=原创 2009-12-02 18:31:00 · 866 阅读 · 0 评论 -
3D嵌套(Nesting)
DisplayObject3D继承DisplayObjectContainer3D Scene3D继承SceneObject3D,SceneObject3D继承DisplayObjectContainer3D 故DisplayObject3D有addChild()方法 可以当做容器使用 别忘了 它还有x y z 属性下面是代码:一个sphere嵌套另一个sphere:一样是用模板创原创 2009-10-07 00:31:00 · 578 阅读 · 0 评论 -
papervision3D模板(smart Program)
翻译来自 : Papervision3D Essentials codes : 不用BasicView 时: package { import flash.display.Sprite;// 在以后的程序中,我们将会让文档类继承pv3d内置的BasicView类。 import flash.events.Event; import org.papervision3d原创 2009-10-04 10:16:00 · 873 阅读 · 0 评论 -
用movielip动画作为材料创建3D —相关类:MovieAssetmaterial
// 在flash创建一个动画影片剪辑: 设置该MC的链接类设为:map;下面是codes : package { import flash.events.Event; import flash.geom.Rectangle; import org.papervision3d.materials.MovieAssetMaterial; import org.papervision3d原创 2009-10-10 00:03:00 · 1211 阅读 · 0 评论 -
box2d系列之 反作用力的实现
对某个body应用反作用力:下面是对circleBody 我们在定义这个circleBody时给了其name 即: body.userData.name="circle"假如定义的world的重力为 gravity = new b2Vec2(0,10,0);心脏函数:addEventListener(Event.ENTER_FRAME, Update, false,true); 则在Upda原创 2009-10-10 22:12:00 · 1397 阅读 · 0 评论 -
box2d系列之 加冲力(impulse)
//新建两个影片剪辑 :一个的连接名为: Ground 一个为Box下面是codes package { import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Dynamics.Joints原创 2009-10-11 21:28:00 · 1729 阅读 · 0 评论 -
使用b2DebugDraw
/// 在前面的基础加上了b2DebugDraw hellowWorld的例子也有b2DebugDraw 只不过把注释掉了 最新看帖子知道: 准确的说 :box2d里1m 等于flash 中的31像素 而不是30像素package { import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D原创 2009-10-13 23:27:00 · 934 阅读 · 0 评论 -
box2d中创建不规则的形状
// userData是系统内置的 并且添加到了舞台的 假如你要自定义body 就用bodyDef.userData将其改变 ,并添加至舞台// 下面是自定义pollygon形状 box2d里默认的polygon形状是方形 。 下面创建一个三角形 和一个不规则的六边形// 其中点vertices 是这样设置 vertices[0].Set(0,1) 表示该点距形状中心点(Polygo原创 2009-10-15 21:07:00 · 3759 阅读 · 0 评论 -
box2d 系列之用b2ContactListener管理碰撞检测
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import Box2D.Dynamics.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box原创 2009-10-19 19:24:00 · 4834 阅读 · 0 评论 -
box2d之使用b2DistanceJoint
// 代码和前面的例子一样, 只是加了四句/* : a : var the_joint:b2DistanceJointDef = new b2DistanceJointDef(); b : the_joint.Initialize(circle, box, new b2Vec2(6,2),new b2Vec2(2,2)); c : the_joint.collideConnected原创 2009-10-19 20:27:00 · 1753 阅读 · 0 评论 -
空中创建box2d body
该文摘自 :http://blog.gamersgarden.com/2008/12/box2d-example-source/ 该文相当于一篇入门的 Hellow World : package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseE转载 2009-10-19 21:58:00 · 705 阅读 · 0 评论 -
box2d系列之创建b2Revolutejoint
/*一般的,转动点pivot都很小,并且将其设为不可见(即转动点对象一般是隐藏的),下面的代码我们设置了其转动点为圆;它的转动点在圆心,并且将它设为了可见。在实际操作中我们一般设置其(转动点对象(此处为圆))为不可见, 这里只是为了更好的展示它 。注意:转动点在圆心 。当然我们也可以将其设在其他地方。其代码和b2DistanceJoint一样, 只是在原来的基础上加了几行代码://定义转动原创 2009-10-22 22:11:00 · 2457 阅读 · 0 评论 -
Unity is free
网络3D引擎公司Unity于日前宣布将其原有的低端许可授权模式的游戏3D引擎变为免费的版本,名字叫做“fremium”,用Unity开发网络3D游戏的个人开发者和小型工作室应该会非常开心。 官网 http://unity3d.com/#freeunity转载 2009-10-29 18:29:00 · 525 阅读 · 0 评论 -
box2d的角色邹形
demo : http://www.emanueleferonato.com/downloads/box2dplat3.swf demo控制 左右键是左右移动 上方向键是起跳 下面是源码 : box2d是的角色邹形 能跳 能移动 能发射东西 /*知识补漏:原创 2009-11-16 19:30:00 · 1631 阅读 · 0 评论 -
PV3d特技--飞动的文字
demo: http://13106.99rr.net/swf/asbiancheng.swf codes : package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.text.*; import org.papervision3d.objects原创 2009-11-25 13:07:00 · 816 阅读 · 0 评论 -
pv3d测试
来自前面介绍的日本网址: http://wonderfl.net/search?q=pv3d 下面是其中之一: 源码: http://wonderfl.net/code/d9bc3d0d3b237cd9feca41335fe49c4624064034/download demo : http://wonderfl.net/code/原创 2009-11-23 20:05:00 · 554 阅读 · 0 评论 -
PV3d特技--文字的爆破与合成
demo : http://13106.99rr.net/swf/dreamnight.swf flash里的相关群有我传的源码!! codes : package{ import caurina.transitions.Tweener; import flash.display.Sprite; impo原创 2009-11-25 13:14:00 · 1262 阅读 · 1 评论 -
away3d中创建中文3d字体
<br />要实现中文字体 我们只能用矢量图 也就是将文字转化为矢量图<br /> <br />挤出类 TextExtrusion <maya中的挤出命令><br />demo:<br />http://www.swfcabin.com/open/1286850933<br /><br />http://www.swfcabin.com/open/1286851117<br /> <br /><br /><br />用法 :<br /><br />var _mesh:Mesh = import3d.chi原创 2010-10-12 12:47:00 · 2150 阅读 · 0 评论