- 浏览: 1089904 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (695)
- 心情日记 (14)
- AS开发工具 (12)
- 文章转载 (99)
- AIR (5)
- 问题总结 (46)
- SWF格式 (7)
- 测试总结 (10)
- 外文资料 (9)
- 算法技术 (33)
- AS3常用开源库 (43)
- 源码范例 (102)
- FLEX (72)
- FLASH 优化 (33)
- 游戏开发 (49)
- 开发技术 (11)
- 工作应用 (34)
- AS3收集 (140)
- WebBase (0)
- 开发构想 (4)
- 设计模式 (2)
- 框架和框架范例 (19)
- RED5 (3)
- java开发 (3)
- JAVA (1)
- FLASH-3D (23)
- 3D (6)
- 书籍 (10)
- 业界信息资料 (3)
- C# (1)
- JavaScript (12)
- HTML5 (6)
- Flixel (1)
- D5Power RPG网页游戏引擎 (0)
- ColorMatrixFilter - 获得相应颜色的色调 函数 (0)
- Starling (0)
最新评论
-
老顽童203:
字体
水果忍者鼠标跟随特效制作[转载] -
hairball00:
[转] 放出超多的Flash组件源代码 -
he74552775:
flash AS3 RegExp简单功能用法(转) -
hanshuai1232000:
第四点,有利也有弊,等你做了大型的aprg,你就知道了
[转]位图数据内存优化 -
yangfantao:
太感谢
[转] 放出超多的Flash组件源代码
http://code.google.com/p/jiglibflash/
Jiglibflash is a as3 open source 3D physics engine with a MIT license (ported from c++ Jiglib).
Supported 3D engines are: Away 3D, Away 3D lite, Five 3D, Sandy 3D and Papervision 3D.
The source and examples can be found in the trunk at the SVN (see source tab). There's a flash 9 and flash 10 version.
There is no documentation yet, but you can find a short tutorial in the Wiki.
You can reach our blog at: www.jiglibflash.com/blog.
原帖地址http://www.antscript.cn/jiglibflash%e8%b6%85%e7%ae%80%e6%98%93%e5%85%a5%e9%97%a8.html
JiglibFlash作为Flash 3D中为数不多的一个物理引擎(开源的好像还有一个WOW,另外就是没开源的日本那个超强的3D+物理引擎)也算为这方面填补了空缺,说到效率,JiglibFlash已经能够应付那些要求不是特别高的应用了。
官方博客:http://www.jiglibflash.com/blog/
google code :http://code.google.com/p/jiglibflash/
使用JiglibFlash其实是很简单,只要了解了它的工作原理,用起来就很容易了,不过想要完全理解它的架构、API、底层原理这些东西,没有一定的数学和物理能力是不行的,不过对于开发者来说,会用就可以了。
它的工作流程形象的大概描述出来是这样的,对于在3D场景的每一个物体,在物理引擎中建立一个外形与之相同(更多时候是相似)的物理模型(不可见的),物理引擎检测计算之后,将结果在3D场景中的物体上反映出来。
大概流程如下:
1.初始化物理引擎
2.创建3D物体
3.在物理引擎中创建物理模型并与相关3D物体形成映射
4.每帧渲染前进行物理检测
其中有一点需要注意:一旦建立映射以后,对物理模型的操作都将自动应用于与其相对应的3D物体上。
下面用一段简单的代码来实现一个小球落到一个倾斜的平面上的物理效果
?[Copy to clipboard]View Code ACTIONSCRIPT3package cn.antscript.JiglibFlash_Tutorials
{
import flash.events.Event;
import jiglib.geometry.JPlane;
import jiglib.geometry.JSphere;
import jiglib.math.JNumber3D;
import jiglib.plugin.papervision3d.Papervision3DPhysics;
import jiglib.plugin.papervision3d.Pv3dMesh;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
/**
* ...
* @author AntScript
* @blog http://www.antscript.cn
*/
public class Main extends BasicView
{
private var _physicsapervision3DPhysics;
private var _ball:Sphere;
private var _pBall:JSphere;
private var _groundlane;
private var _pGround:JPlane;
public function Main()
{
init();
}
private function init():void
{
initPV3D();
initPhysics();
startRendering();
}
//初始化PV3D
private function initPV3D():void
{
//实例化一个球体,放到场景中
_ball = new Sphere(new FlatShadeMaterial(new PointLight3D()),100,20,20);
scene.addChild(_ball);
//实例化一块地面,放到场景中
_ground = new Plane(new WireframeMaterial(0x000000), 2000, 2000, 20, 20);
scene.addChild(_ground);
}
//初始化Jiglib
private function initPhysics():void
{
//初始化物理引擎
_physics = new Papervision3DPhysics(scene, 5);
//创建一个物理球体模型,并与_ball形成映射
_pBall = new JSphere(new Pv3dMesh(_ball), 100);
//设置质量,位置
_pBall.mass = 10;
_pBall.moveTo(new JNumber3D(0, 300, 0));
//加入到物理引擎中
_physics.addBody(_pBall);
//创建一个物理平面模型,并与_ground形成映射
_pGround = new JPlane(new Pv3dMesh(_ground));
//设置地面位置及方向等
_pGround.moveTo(new JNumber3D(0, -200, 0));
_pGround.rotationX = 90;
_pGround.rotationY = -10;
//设置地面不能动
_pGround.movable = false;
//加入到物理引擎
_physics.addBody(_pGround);
}
override protected function onRenderTick(event:Event = null):void
{
//进行物理检测
_physics.step();
super.onRenderTick(event);
}
}
}
点击打开新页面看效果
这只是一个十分简易的教程,要做出一些应用的话还需更加深入的研究,它自带的和官网上网络上都有很多资料代码,周末马上到了,have fun~
jiglib.cof:
JConfig: 配置类
jiglib.collision:
CollDetectBoxBox: 立方体与立方体碰撞检测
CollDetectBoxPlane: 立方体与平面碰撞检测
CollDetectCapsuleBox: 立方体与胶囊体碰撞检测
CollDetectCapsuleCapsule: 胶囊体与胶囊体碰撞检测
CollDetectCapsulePlane: 胶囊体与平面碰撞检测
CollDetectFunctor: 碰撞检测基类
CollDetectInfo: 碰撞检测数据类
CollDetectSphereBox: 球体与立方体碰撞检测
CollDetectSphereCapsule: 球体与胶囊体碰撞检测
CollDetectSpherePlane: 球体与平面碰撞检测
CollDetectSphereSphere: 球体与球体碰撞检测
CollisionInfo: 碰撞结果信息
CollisionSystem: 碰撞管理类
CollPointInfo: 碰撞点信息
jiglib.geometry:
JAABox: 边界盒
JBox: 刚体-立方体
JCapsule: 刚体-胶囊体
JPlane: 刚体-平面
JRay: 射线
JSegment: 线段
JSphere: 刚体-球体
jiglib.math:
JMatrix3D: 4*3矩阵
JNumber3D: 3D数学类
jiglib.physics:
BodyPair: 刚体对
CachedImpulse: 缓存类
HingeJoint: 铰链关节
MaterialProperties: 材质属性
PhysicsController: 物理控制器(关节基类)
PhysicsState: 物理状态
PhysicsSystem: 物体引擎主类
RigidBody: 所有刚体基类
Jiglibflash is a as3 open source 3D physics engine with a MIT license (ported from c++ Jiglib).
Supported 3D engines are: Away 3D, Away 3D lite, Five 3D, Sandy 3D and Papervision 3D.
The source and examples can be found in the trunk at the SVN (see source tab). There's a flash 9 and flash 10 version.
There is no documentation yet, but you can find a short tutorial in the Wiki.
You can reach our blog at: www.jiglibflash.com/blog.
原帖地址http://www.antscript.cn/jiglibflash%e8%b6%85%e7%ae%80%e6%98%93%e5%85%a5%e9%97%a8.html
JiglibFlash作为Flash 3D中为数不多的一个物理引擎(开源的好像还有一个WOW,另外就是没开源的日本那个超强的3D+物理引擎)也算为这方面填补了空缺,说到效率,JiglibFlash已经能够应付那些要求不是特别高的应用了。
官方博客:http://www.jiglibflash.com/blog/
google code :http://code.google.com/p/jiglibflash/
使用JiglibFlash其实是很简单,只要了解了它的工作原理,用起来就很容易了,不过想要完全理解它的架构、API、底层原理这些东西,没有一定的数学和物理能力是不行的,不过对于开发者来说,会用就可以了。
它的工作流程形象的大概描述出来是这样的,对于在3D场景的每一个物体,在物理引擎中建立一个外形与之相同(更多时候是相似)的物理模型(不可见的),物理引擎检测计算之后,将结果在3D场景中的物体上反映出来。
大概流程如下:
1.初始化物理引擎
2.创建3D物体
3.在物理引擎中创建物理模型并与相关3D物体形成映射
4.每帧渲染前进行物理检测
其中有一点需要注意:一旦建立映射以后,对物理模型的操作都将自动应用于与其相对应的3D物体上。
下面用一段简单的代码来实现一个小球落到一个倾斜的平面上的物理效果
?[Copy to clipboard]View Code ACTIONSCRIPT3package cn.antscript.JiglibFlash_Tutorials
{
import flash.events.Event;
import jiglib.geometry.JPlane;
import jiglib.geometry.JSphere;
import jiglib.math.JNumber3D;
import jiglib.plugin.papervision3d.Papervision3DPhysics;
import jiglib.plugin.papervision3d.Pv3dMesh;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
/**
* ...
* @author AntScript
* @blog http://www.antscript.cn
*/
public class Main extends BasicView
{
private var _physicsapervision3DPhysics;
private var _ball:Sphere;
private var _pBall:JSphere;
private var _groundlane;
private var _pGround:JPlane;
public function Main()
{
init();
}
private function init():void
{
initPV3D();
initPhysics();
startRendering();
}
//初始化PV3D
private function initPV3D():void
{
//实例化一个球体,放到场景中
_ball = new Sphere(new FlatShadeMaterial(new PointLight3D()),100,20,20);
scene.addChild(_ball);
//实例化一块地面,放到场景中
_ground = new Plane(new WireframeMaterial(0x000000), 2000, 2000, 20, 20);
scene.addChild(_ground);
}
//初始化Jiglib
private function initPhysics():void
{
//初始化物理引擎
_physics = new Papervision3DPhysics(scene, 5);
//创建一个物理球体模型,并与_ball形成映射
_pBall = new JSphere(new Pv3dMesh(_ball), 100);
//设置质量,位置
_pBall.mass = 10;
_pBall.moveTo(new JNumber3D(0, 300, 0));
//加入到物理引擎中
_physics.addBody(_pBall);
//创建一个物理平面模型,并与_ground形成映射
_pGround = new JPlane(new Pv3dMesh(_ground));
//设置地面位置及方向等
_pGround.moveTo(new JNumber3D(0, -200, 0));
_pGround.rotationX = 90;
_pGround.rotationY = -10;
//设置地面不能动
_pGround.movable = false;
//加入到物理引擎
_physics.addBody(_pGround);
}
override protected function onRenderTick(event:Event = null):void
{
//进行物理检测
_physics.step();
super.onRenderTick(event);
}
}
}
点击打开新页面看效果
这只是一个十分简易的教程,要做出一些应用的话还需更加深入的研究,它自带的和官网上网络上都有很多资料代码,周末马上到了,have fun~
jiglib.cof:
JConfig: 配置类
jiglib.collision:
CollDetectBoxBox: 立方体与立方体碰撞检测
CollDetectBoxPlane: 立方体与平面碰撞检测
CollDetectCapsuleBox: 立方体与胶囊体碰撞检测
CollDetectCapsuleCapsule: 胶囊体与胶囊体碰撞检测
CollDetectCapsulePlane: 胶囊体与平面碰撞检测
CollDetectFunctor: 碰撞检测基类
CollDetectInfo: 碰撞检测数据类
CollDetectSphereBox: 球体与立方体碰撞检测
CollDetectSphereCapsule: 球体与胶囊体碰撞检测
CollDetectSpherePlane: 球体与平面碰撞检测
CollDetectSphereSphere: 球体与球体碰撞检测
CollisionInfo: 碰撞结果信息
CollisionSystem: 碰撞管理类
CollPointInfo: 碰撞点信息
jiglib.geometry:
JAABox: 边界盒
JBox: 刚体-立方体
JCapsule: 刚体-胶囊体
JPlane: 刚体-平面
JRay: 射线
JSegment: 线段
JSphere: 刚体-球体
jiglib.math:
JMatrix3D: 4*3矩阵
JNumber3D: 3D数学类
jiglib.physics:
BodyPair: 刚体对
CachedImpulse: 缓存类
HingeJoint: 铰链关节
MaterialProperties: 材质属性
PhysicsController: 物理控制器(关节基类)
PhysicsState: 物理状态
PhysicsSystem: 物体引擎主类
RigidBody: 所有刚体基类
发表评论
-
AWAY3D 贴图DEMO
2011-05-14 23:16 0AWAY3D 贴图DEMO -
[转] AS3 制作3D位图方法
2011-05-04 00:34 1507http://bbs.9ria.com/viewthread. ... -
[转] MoleHill操作AGAL的Helper类之一
2011-04-29 01:46 1109本帖最后由 sleep2death 于 2011-4-20 1 ... -
和场景里的物体交互要用InteractiveScene3D,examples里有个InteractiveBoxDemo的例子有很好的参考价值
2011-04-28 21:53 0和场景里的物体交互要用InteractiveScene3D,e ... -
[转] 使用Flare3D制作一款 a small game 的3d游戏!
2011-04-25 01:39 2102http://bbs.9ria.com/viewthread. ... -
[转] [Flash/Flex] 支持 Molehill版本的Flare3D 应用示范
2011-04-16 02:30 1266http://bbs.9ria.com/thread-7953 ... -
[转]自制flash3D变换类
2011-04-15 16:09 1023http://hi.baidu.com/boycy/blog/ ... -
[转] [Flash/Flex] native3d flash 3d引擎发布molehill版
2011-04-13 22:46 1111http://bbs.9ria.com/viewth ... -
[转] [Flash/Flex] 轻量级flash3d引擎native3d rev19使用教程
2011-04-10 06:00 1119资讯类型: 原创 来 ... -
[转] 缠绕规则在drawpath中的应用
2011-04-10 05:40 1425使用as3的绘图API绘制填充区域时,经常会涉及到相交区域的颜 ... -
[转]2011RIA天地行主题之3D Flash3D引擎简介
2011-03-31 22:34 1830http://bbs.9ria.com/viewthread. ... -
[转]Flash Player 10' s new 3D effects(三)
2011-03-23 17:34 1618http://sjkgxf7191.iteye.com/blo ... -
[转]Flash Player 10' s new 3D effects(二)
2011-03-23 15:50 1549http://sjkgxf7191.iteye.com/blo ... -
[转]Flash Player 10' s new 3D effects(一)
2011-03-23 14:55 1374http://sjkgxf7191.iteye.com/ ... -
[转]使用Flare3D在FB中搭建第一个Molehill项目
2011-03-22 20:52 1976http://www.adobe.com/cn/devnet/ ... -
[转]M2D的介绍——针对Flash ‘Molehill’ API的GPU加速2D框架
2011-03-22 14:37 1785http://bbs.9ria.com/viewth ... -
[转]使用Away3D引擎的Flash3D推箱子游戏原型 - 最终版本
2011-03-18 22:06 1393http://bbs.9ria.com/viewthread. ... -
3D塔防
2011-03-18 18:29 03D塔防3D塔防 -
[转]Flash ‘Molehill’ API上的GPU加速2D框架-M2D
2011-03-11 02:13 0http://bbs.9ria.com/thread-75 ... -
[转]使用CS4的新增类实现全景图效果
2011-03-08 15:32 1778http://uh.9ria.com/space-12147- ...
相关推荐
探究comsol热电效应模型:多物理场耦合与计算模拟分析,comsol热电效应模型。 ,comsol; 热电效应; 模型; 仿真模拟; 物理效应,Comsol热电效应模型解析
1、文件内容:pcre2-10.23-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pcre2-10.23-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
《三菱PLC与组态王联动的综合排水系统自动化控制解析与实践——包含5泵排水五泵矿井电气自动控制梯形图原理图及IO分配与组态画面详解》,No.914 三菱PLC和组态王组态5泵排水五泵矿井综合排水电气自动控 带解释的梯形图接线图原理图图纸,io分配,组态画面 ,核心关键词:三菱PLC; 组态王组态; 5泵排水; 矿井综合排水; 电气自动控制; 梯形图接线图; 原理图图纸; IO分配; 组态画面。,"三菱PLC与组态王联控五泵矿井排水系统电气自动化"
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
基于Comsol模拟的近场金属探针激发表面等离子体激元(SPP)的研究,Comsol近场金属探针激发SPP。 ,Comsol; 近场金属探针; SPP; 激发。,"Comsol模拟激发金属探针的SPP现象"
"基于COMSOL损伤模型的井筒周围应力分布模拟研究",COMSOL损伤模型,模拟井筒周围应力分布。 ,COMSOL损伤模型; 井筒应力分布模拟; 周围应力分布; 井筒损伤模型。,COMSOL模拟井筒应力分布模型
1、文件内容:pcp-webapp-graphite-4.3.2-13.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pcp-webapp-graphite-4.3.2-13.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:perl-Mozilla-CA-20130114-5.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/perl-Mozilla-CA-20130114-5.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
JEECGJ2EE“”(Online Coding() - > - > MERGE) Java90%
DeepSeek团队-V2大模型论文: A Strong, Economical, and Efficient Mixture-of-Experts Language Model 发表:2024年6月
生成式对抗网络在金融数据中的应用
激光清洗补技术:深入解析固体传热、变形几何与固体力学模块的教学视频,激光清洗补,用到的模块:固体传热,变形几何,固体力学。 教学视频 ,激光清洗补; 固体传热; 变形几何; 固体力学; 教学视频,激光清洗补教学视频:固体传热与固体力学原理的变形几何应用
Ollama ollama ollama ollama ollama ollama
参考链接:https://www.bilibili.com/video/BV1iFFVenEMi/?vd_source=bf2d43514ea61b1121399ab65421e37c 框架:SSM 数据库:MySQL 有数据库文件,项目完整,拿来即可用 1.登录模块:仓库管理员登录和退出系统。 2.库存管理模块:管理员在该模块中完成了对库存信息的查询功能。 3.仓库管理模块:管理员在该模块中完成了对仓库货物出入库信息的添加、查询、 删除、修改等功能。 4.人员管理模块:管理员可以在该模块中完成了对仓库管理员信息的添加、查询、 删除、修改等功能。 5.信息管理模块:管理员可以在该模块中定义了对供货商,客户,货物以及仓库信 息的添加、查询、删除、修改等功能。 6.系统维护模块:管理员可以在该模块修改登录密码与登录日志查询。
价值99元CoreNext主题1.5.2免授权 | WordPress主题模板 主题结合了知名框架Vue和element库,并且使用前端工程化webpack打包,将多个文件打包成一个文件,大幅度提升加载性能。使用了前端工程化的情况,并没有做到完全前后端分离,而是混合开发,保证主题流畅的同时,SEO功能同样不丢失。 目录结构,有别于传统主题,大幅度精简文件,统一入口。外保外观和功能的情况下,主题压缩后体积仅1M,有着无与伦比的优势,就算是虚拟机,也能非常流畅的运行。大家可以对比一下同类型的主题。 更新日志 v1.5.2 新增 本地头像系统,开启后彻底使用本地头像 优化 SEO功能 调整 作者边栏动态排序内容 调整 文章引用内容界面 v1.5.1 新增 头像系统 支持用户自行上传图片 [主题设置->用户中心->允许用户上传头像] 修复 自动深色模式 logo用默认 优化 小工具 首篇大图文章高度 调整 获取文章缩略图逻辑
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。