// DlgCameraSet.cpp : implementation file // #include "stdafx.h" #include "worldcreator.h" #include "DlgCameraSet.h" #include "WorldCreatorView.h" #include "MainFrm.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDlgCameraSet dialog CDlgCameraSet::CDlgCameraSet(CWnd* pParent /*=NULL*/) : CDialog(CDlgCameraSet::IDD, pParent) { //{{AFX_DATA_INIT(CDlgCameraSet) m_fPosX = 0.0f; m_fPosY = 0.0f; m_fPosZ = 0.0f; m_fLookX = 0.0f; m_fLookY = 0.0f; m_fLookZ = 0.0f; //}}AFX_DATA_INIT } void CDlgCameraSet::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgCameraSet) DDX_Text(pDX, IDC_EDIT1, m_fPosX); DDX_Text(pDX, IDC_EDIT2, m_fPosY); DDX_Text(pDX, IDC_EDIT4, m_fPosZ); DDX_Text(pDX, IDC_EDIT5, m_fLookX); DDX_Text(pDX, IDC_EDIT6, m_fLookY); DDX_Text(pDX, IDC_EDIT7, m_fLookZ); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDlgCameraSet, CDialog) //{{AFX_MSG_MAP(CDlgCameraSet) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDlgCameraSet message handlers void CDlgCameraSet::OnOK() { // TODO: Add extra validation here UpdateData(); CMainFrame *mf=(CMainFrame*)AfxGetApp()->m_pMainWnd; CWorldCreatorView* av=(CWorldCreatorView*)mf->GetActiveView(); vector3 vecUp = vector3(0.0f,1.0f,0.0f); //vector3 vecLook = vector3(m_fLookX,m_fLookY,m_fLookZ); vector3 vecPos = vector3(m_fPosX,m_fPosY,m_fPosZ); vector3 vecLook = vector3(m_fPosX,m_fPosY,m_fPosZ + 1.0f); av->m_SceneManager->m_ViewCamera->LookAt(vecPos,vecLook,vecUp); CDialog::OnOK(); }