Swap yaw and pitch in camera computation. Add functions to convert view matrix to camera position, and camera position to camera yaw pitch roll.

This commit is contained in:
yunfeibai
2017-06-01 15:30:37 -07:00
parent 4388a6ea02
commit e6d1a8cf97
74 changed files with 347 additions and 281 deletions

View File

@@ -143,8 +143,8 @@ public:
virtual void resetCamera()
{
float dist = 3.5;
float pitch = 136;
float yaw = 32;
float pitch = -32;
float yaw = 136;
float targetPos[3]={0,0,0};
if (m_app->m_renderer && m_app->m_renderer->getActiveCamera())
{

View File

@@ -121,8 +121,8 @@ public:
virtual void resetCamera()
{
float dist = 1.15;
float pitch = 396;
float yaw = 33.7;
float pitch = -33.7;
float yaw = 396;
float targetPos[3]={-0.5,0.7,1.45};
if (m_app->m_renderer && m_app->m_renderer->getActiveCamera())
{

View File

@@ -128,8 +128,8 @@ public:
virtual void resetCamera()
{
float dist = 13;
float pitch = 50;
float yaw = 13;
float pitch = -13;
float yaw = 50;
float targetPos[3]={-1,0,-0.3};
if (m_app->m_renderer && m_app->m_renderer->getActiveCamera())
{

View File

@@ -137,10 +137,10 @@ struct TinyRendererSetup : public CommonExampleInterface
void resetCamera()
{
float dist = 11;
float pitch = 52;
float yaw = 35;
float pitch = -35;
float yaw = 52;
float targetPos[3]={0,0.46,0};
m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]);
m_guiHelper->resetCamera(dist,yaw,pitch,targetPos[0],targetPos[1],targetPos[2]);
}
};