//绕着与axis平行的任意轴旋转
void rotate(const std::string& name, float angle, osg::Vec3 axisPos, osg::Vec3 axis)
{
AniNodeMap::iterator itr = _anMap.find(name);
if(itr != _anMap.end())
{
osg::Quat quat;
quat.makeRotate(angle, axis); //先移动到axis,旋转,然后再移动到axisPos
osg::Matrix matrix = osg::Matrix::translate(axisPos) *
osg::Matrix::rotate(quat) *
osg::Matrix::translate(-axisPos); if(itr->second)
{
osg::Matrix matrix1 = dynamic_cast<osg::MatrixTransform*>(itr->second)->getMatrix();
matrix1 *= matrix;
dynamic_cast<osg::MatrixTransform*>(itr->second)->setMatrix(matrix1);
}
}
}

最新文章

  1. centos6.5下使用yum完美搭建LNMP环境(php5.6) 无脑安装
  2. sql server 导出表结构到 word
  3. eclipse添加js,html,jsp编辑输入补充提示
  4. Entity framework 级联删除注意事项
  5. label 与 input
  6. grep sed
  7. python challenge第1关--NoteBook上的“乱码”
  8. matplotlib 显示中文
  9. 浅谈C中的指针和数组(五)
  10. pull类型消息中间件-消息发布者(一)
  11. 框架和css基础
  12. Android开发——BroadcastReceiver广播的使用
  13. 解读经典《C#高级编程》第七版 Page100-107.继承.Chapter4
  14. altium designer 制作内部不铺铜的封装,如三极管下面禁止铺铜
  15. 联想ts550服务器安装windows2008R2系统
  16. koa和express对比
  17. python文件处理b模式
  18. hdu5335(bfs,贪心)
  19. 模版层Template layer
  20. c++builder 6 远程调试

热门文章

  1. h5-2
  2. Java Web目录
  3. View Controller 视图管理总结
  4. C# 模式窗口下更新进度条
  5. TCP/IP协议原理与应用笔记25:网际协议(IP)之 数据报(Datagram)
  6. uva 11234 Expressions 表达式 建树+BFS层次遍历
  7. Java Scoket编程
  8. Daily Query
  9. AngularJs指令(一)
  10. System.Data.OracleClient requires Oracle client software version 8.1.7 or greater