OSG中獲取視點的世界座標

2021-06-08 04:15:38 字數 513 閱讀 2162

osg中獲取視點的世界座標:

(1)osg::vec3 vposeye, vcenter, vup;

cameramaster->getviewmatrixaslookat( vposeye, vcenter, vup);//

獲取世界座標系下的視點值

(2)//主相機

osg::ref_ptrcameramaster = viewer->getcamera();

osg::matrix _inversemv;

_inversemv.invert( cameramaster->getviewmatrix());

osg::vec3 pteye= osg::vec3(  0, 0, 0) * _inversemv;

/*獲取世界座標系下的視點座標:世界座標系中某點pworld在視點座標系中為pview,則pview= pworld * mv。則pworld=pview * mv逆,則視點座標系下的視點(0,0,0)在世界座標系下為:pteye=(0,0,0)* mv逆。*/

Unity中的世界座標和NGUI中的座標的相互轉換

public gameobject targetobject 目標物體 public camera worldcamera 世界相機。public camera guicamera ui相機 use this for initialization void start worldcamera ngu...

關於Unity中的世界座標和區域性座標

1.物體的區域性座標的方向 物體自身的方向 transform.forward transform.right transform.up 2.物體的世界座標的方向 vector3.forward vector3.right vector3.up 例子 子彈沿自身座標軸的z軸方向運動 vector3 ...

OpenGL中的螢幕座標和世界座標的轉換

glint viewport 4 gldouble modelview 16 gldouble projection 16 glfloat winx,winy,winz gldouble posx,posy,posz glpushmatrix 變換要繪圖函式裡的順序一樣,否則座標轉換會產生錯誤 gl...