查看: 638|回复: 0

关于物体动画显示运动位置的问题

[复制链接]

该用户从未签到

发表于 2016-11-24 21:38:22 | 显示全部楼层 |阅读模式

  我给一个物体添加了一个动画用channel 添加的,现在想实时的获取这个物体的位置坐标,并且显示 。我的思路是获取这个对象的包围球 但是获取这个包围球的中心坐标 但是我在回调显示坐标的时候这个坐标不是动态变化的 一直都只显示他的初始坐标 是怎么回事呢?或者有没有其他的办法?

bool Rh_posPoint::handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa){

        switch (ea.getEventType()){
        case(osgGA::GUIEventAdapter::FRAME):{
        osg::BoundingSphere sp = m_model->getBound();
        m_pos = sp.center();
        std::cout << m_pos[0] << std::endl;
        UpdateText();
                        return true;
                }
        default :
                return false;
        
        }

}

void Rh_posPoint::UpdateText(){

        std::string g = "";
        std:stringstream os;
        os << "X:" << m_pos[0] << "Y:" << m_pos[1];
        g = os.str();
        if (m_text.get())
        {
                m_text->setText(g);
        }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表