osg控制相机移动

osg控制相机移动

viewer->getCameraManipulator()->setHomePosition(_homeEye,_homeCenter,_homeUp);

 

osg::Vec3d              _homeEye;
osg::Vec3d              _homeCenter;
osg::Vec3d              _homeUp;

/** Manually set the home position, and set the automatic compute of home position. */
virtual void setHomePosition(const osg::Vec3d& eye, const osg::Vec3d& center, const osg::Vec3d& up, bool autoComputeHomePosition=false)
{
    setAutoComputeHomePosition(autoComputeHomePosition);
    _homeEye = eye;
    _homeCenter = center;
    _homeUp = up;
}

/** Get the manually set home position. */
virtual void getHomePosition(osg::Vec3d& eye, osg::Vec3d& center, osg::Vec3d& up) const
{
    eye = _homeEye;
    center = _homeCenter;
    up = _homeUp;
}

 

 

 

 

 

 

 

##############################

posted @ 2021-09-27 20:09  西北逍遥  阅读(682)  评论(0)    收藏  举报