osgGA的CameraManipulator类

操作器基类,用于实现各种操作器接口。本身也是一个操作器的管理类,里面可以压入多个操作器,根据用户按键选择使用哪一个操作器。

virtual const char * className() const
说明:获取当前类的名称
void addMatrixManipulator(int key , std::string nam , CameraManipulator *cm)
说明:添加一个操作器,附带名称以及响应的键,当按下响应键时,视口将自动切换到该操作器。
key 响应键的ASCII码
name 操作器的名称
cm 实际要切换的操作器

void addNumberedMatrixManipulator(CameraManipulator *cm)
说明:添加一个由数字键控制的操作器
cm 由数字控制的实际要添加的操作器

unsigned int getNumberMatrixManipulators() const
说明:得到当前已经添加了多少个操作器,这里是指操作器管理类型,例如使用addNumberedMatrixManipulator添加了10个操作器,这里直接返回10
void selectMatrixManipulator(unsigned int num)
说明:选择第几个操作器,这个和用户压入操作器的顺序是强相关的
num 操作器的编号

KeyManipMap &getKeyManipMap()
const KeyManipMap &getKeyManipMap() const
说明:返回键盘响应与操作器的对应表

CameraManipulator *getCurrentMatrixManipulator()
const Camera

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值