CERTI 实例billard剖析

来源:互联网 发布:java变量类型怎么用 编辑:程序博客网 时间:2024/06/07 06:01

先做CERTI主要模块剖析


类剖析

RTIambassador联邦代理类

代表RTIA,实现了6大服务

头文件在RTIambServices.hh中

联邦管理

createFederationExecution

joinFederationExecution

registerFederationSynchroniztionPoint

声明管理

对象管理

所有权管理

时间管理

数据分发管理

CRA/ARA


FederateAmbassador 联邦成员代理

代表LRC,定义了针对HLA6大标准服务的回调.在这些回调中实现小球的渲染

是个抽象类,纯虚函数在federateAmbServices.hh文件中实现.

NullFederateAmbassador

继承于FederateAmbassador

Billard

继承自NullFederateAmbassador

功能函数:

init()

join()

创建联邦执行rtiamb.createFederationExeCution()

加入联邦执行RTI::FederationHandle handle = rtiamb.joinFederationExeCution()

pause()

publishAndSubscribe()

resign()

step()

checkRegions()

synchronize()

tick()

timestamp()设置是否用时间戳推进模式

回调函数:


ball

构造函数 ball(RTI::ObjectHandle),接受对象句柄。ObjectHandle是对象句柄 数字枚举值

其它函数 小球的初始化、渲染和位移和碰撞检测

ColorBall

继承自Ball

重写了disPlay()函数,加入颜色


billbard 通过

RTIa创建联邦

createFederationExecutive();创建联邦执行?

加入已有的联邦执行

过程需要FED文件


Display类

使用单件设计模式,主要作用是控制窗口的位置和大小



待续...














原创粉丝点击