Delta3D
Sunday
UE4 、工业仿真 、 Delta3D 、OpenGL、分布式仿真
展开
-
Delta3D源码解析之dtCore::System 类
System类解析欢迎大家一起学习,转载请说明出处http://blog.csdn.net/zhuyingqingfen/article/details/8096309Table of Contents1 System类1.1 System概述: 1.2 System中定义的消息:1.1 System中的消息是怎样被发出去的(一步步看下面的函原创 2012-10-21 21:31:11 · 2174 阅读 · 0 评论 -
Delta3D 自定义扩展actors 是怎样最终创建的
dtCore::LibraryManager 类是个单利,在创建LibraryManager实例的时候,会自动加载系统内部的三个角色插件:dtActors、dtAudio、dtAnim。如下: static const std::string ACTOR_LIBRARY("dtActors"); static const std::string AUDIO_ACTOR_LIBR原创 2014-02-19 17:57:42 · 2106 阅读 · 0 评论 -
Delta3D 消息创建、注册、转发流程
Delta3D 中如果Actor要接收消息,必须 1. 注册可调用体默认情况下,在GameActorProxy中注册了三个回调函数 OnTickLocal 、OnTickRemote 、ProcessMessage 如下:原创 2014-02-19 15:05:43 · 1708 阅读 · 0 评论 -
Delta3D 引擎 框架 结构分析
在上层设计中,Delta3d引擎 设计非常简单,只包含了三个主要部分。最中间是“GameManager”,主要负责管理角色Actors和消息分发。GameManager是Actor和Component两子系统通信的管道。 引擎中的第二个子系统是GameActors。GameActors是仿真环境中的实体,进一步又可以分为两个小部分:代理Proxy和角色Actor。actor是实体对象,可能包含一原创 2014-02-19 14:12:21 · 5008 阅读 · 0 评论 -
Delta3D 人工智能 AI 分析
在dtAI 中的A* 算法中,关键的有几个类AIPluginInterface、 NavMesh、AStar、WaypointGraph、WaypointInterface。其中AIPluginInterface更像一个管理类,把其他类统一起来了。不过对于WaypointManager,这个类我感觉用着倒挺不方便,这个和AIUtility是格格不入,用AIUtility编辑后的脚本式新版本的ai脚本文件,而WaypointManager仍然是基于旧格式的脚本方式,所以你用AIUtility 编辑过map文件原创 2014-02-19 15:08:21 · 3067 阅读 · 13 评论 -
Delta3D SimCore DriverDemo NetDemo
之前一直只能编译出NetDemo ,今天研究了下DriveDemo ,通过跟踪代码,修改了好些,总算水落石出,Delta3D很强大,架构很简单,但集众开源之所长不多说,上图,对Delta3D感兴趣的朋友,可以一块探讨。呵呵,技术共享...........下面这个是NetDemo的态势显示下面是NetDemo原创 2013-07-03 23:30:54 · 2456 阅读 · 3 评论 -
Delta3D VehicleDriver工程
Delta3d的VehicleDriver工程也属于delta3d-extras中的一部分,里面 有物理引擎,立体声效,碰撞检测,相机跟踪,shader管理,主要是基于dtCore的,消息基于dtCore中的OnMessage,看看还是挺不错的,不过用最新版本的delta3d编译是有问题的,中间修改了一些,主要是CEGUI的版本问题。下面是中间的一些效果图原创 2013-07-20 13:13:54 · 1705 阅读 · 0 评论 -
Delta3D GameActor 和 GameActorProxy 中关键函数解析
本文基于Delta3d 2.8 版本1, OnEnteredWorld()函数,在Actors和proxy均有此函数。在actor在第一次加入到GameManager中时调用。In Proxy's OnEnteredWorld,This is a good place to register Invokables with MessageTypes.此函数在GameActorPro原创 2014-02-19 17:59:53 · 1873 阅读 · 0 评论 -
CAL3d 架构分析(1)
在CAL3D 中的基本思想是从单个对象的数据中中分离出可以被多个不同对象间可以共享的数据。在骨骼人物动画中,有许多可以被共享的数据,如animation数据、mesh数据等。翻译 2014-07-25 13:05:48 · 3220 阅读 · 0 评论 -
CAL3D 结构分析(2)
4.2 Vectors 和 QuaternionsVectors 和 quaternions 是CAL3D库中翻译 2014-07-29 15:00:58 · 1766 阅读 · 0 评论 -
Delta3D 中STAGE之PropertyEditor
Delta3D中的可扩展做的非常好,包括在STAGE中的一个控制属性面板,里面的一些小零件都是可以按自己需要添加删减或者重新映射的。如图:其实,里面的一个小条目(被称为一个dynamiccontrol)和一个actor类似,BasePropertyEditor中有一个DynamicControlFactory,负责dynamiccontrol类型的注册(系统自带的如Dynami原创 2014-03-10 10:35:28 · 2240 阅读 · 0 评论 -
Delta3D 2.8版本 预览
看到官网今天的更新,发现即将发布的delta3d 2.8 版本 做了很大的改动,如下预览图:原创 2014-08-15 10:31:27 · 4136 阅读 · 0 评论 -
Delta3D中 dtActors中常用actor 分析
待写。。。。。。。。。。。。原创 2014-02-19 16:39:47 · 1284 阅读 · 0 评论 -
Delta3D 例子--爆炸效果,键盘鼠标的使用
转载请说明出处http://blog.csdn.net/zhuyingqingfen/article/details/8096345 /*本例子主要说明了:1.怎样使用dtABC::Application这个类和Delta3D的效果管理2.怎样获得鼠标事件,怎样注册一个新的函数来处理鼠标3.怎样处理键盘事件4.点击屏幕可以产生爆炸效果4.具体里面的原理可以参看一些我的其原创 2012-10-21 21:39:32 · 3064 阅读 · 3 评论 -
Delta3D 源码 之 dtCore::Base
dtCore::Base解析Table of Contents1 dtCore::Base类1.1概述1.2 Base类的结构1.2.1消息函数结构体1.2.2一些重要的函数1.2.3三个属性1 dtCore::Base类1.1 概述dtCore::Base主要作用: 1.设置消息结构MessageDa原创 2012-10-22 21:23:40 · 2851 阅读 · 0 评论 -
Delta3D 源码 之dtABC::Application类
dtABC::Application源码分析Table of Contents1 dtABC::Application类1.1 概述1.2 重要函数1.3 重要的属性2 dtABC::BaseABC2.1 重要的方法3 dtABC::Application 中鼠标消息是怎样被捕获的1 dtABC::Appl原创 2012-10-22 22:10:05 · 1633 阅读 · 1 评论 -
delta3D linux上编译
今天是中秋节,又一年,真快.,晚上就要出发了,希望能过个快乐的国庆........................ 欢迎转载,欢迎分享,转载请注明出处,谢谢.................... http://blog.csdn.net/zhuyingqingfen/article/details/8034012呵呵,闲话少说,进入正题1.首先 下载依赖库的源码这个有我原创 2012-09-30 13:34:42 · 2320 阅读 · 2 评论 -
Delta3d 物体的控制模式
#include #include #include #include #include #include #include#include #include #include #include /*Orbit Motion Model:Left Mouse Button - Rotate cameraRight Mouse Button - Translat原创 2012-12-13 20:51:16 · 1628 阅读 · 2 评论 -
Delta3d 之 HelloWorld
#include #include #include #include #include #include #includeclass HelloWorldApp : public dtABC::Application{public: HelloWorldApp(const std::string& configFilename); // Override this f原创 2012-12-13 20:52:45 · 1632 阅读 · 5 评论 -
Delta3d 简单的控制物体例子
//In this tutorial, you will change the previous Hello World application to//further your understanding of motion models. Previously you learned how to place a //camera in a scene and move the camer原创 2012-12-13 20:53:51 · 1713 阅读 · 1 评论 -
Delta3D 场景暗淡的可能解决办法
在testTerrain 例子中 场景很暗淡,原因是里面的时间设置的是美国的时间,和咱们正好相反,如果你如果晚上12点运行此例子,应该是明亮的O(∩_∩)O,可以把时间改下就OK了 ,我改的时间是mEnvironment->SetDateTime(2005,3,7,01,0,0); 还有在testClouds中,添加以下代码,同样解决此问题,发现Delta3D的动态云效果原创 2013-07-07 20:08:36 · 1459 阅读 · 0 评论 -
Delta3D术语表
GlossaryContents [hide]1 Glossary1.1 A1.2 C1.3 E1.4 G1.5 M1.6 P1.7 SGlossaryTerms and references that you may experience in Delta3D.AActors - An转载 2013-07-20 19:20:26 · 1572 阅读 · 0 评论 -
Delta3d 2.8 版本终于发版
这两天关注了一下Delta3d的官网 http://delta3d.org/,好像正在升级网站。前两天Delta3d 2.8 版本也终于已经发版....................,看官网论坛,据说Delta3d 在以后会有较大的变动,会修改仿真引擎核心部分,现在的渲染只支持osg , 修改后可以支持包括orge3d 在内的其他渲染引擎,期待中........................原创 2014-02-19 10:34:39 · 2247 阅读 · 4 评论 -
Delta3D 属性封装 分析
如 FloatActorProperty 等.........................待写。。。。。。。。。。。原创 2014-02-19 15:13:47 · 1247 阅读 · 0 评论 -
Delta3d 编译64位 注意事项 记录
编译64位的Delta3d 需要手动编译其所有依赖的库,具体到Delta3d官网查询,或者直接下载打包好的依赖库源代码进行编译原创 2014-05-15 13:11:08 · 3136 阅读 · 0 评论