今天给自己写的程序换了一个模型,不是OSG自带的那些模型,一个obj模型,加载进场景,就GG了。根本不知道在哪里去了。这里参考了书上的,还有网上对于相机参数的设置。http://blog.csdn.net/u012501459/article/details/36666305 这篇文章写的特别详细。
设置相机Lookat矩阵,主要就是要找出物体的包围盒中心还有包围盒半径,然后根据这两个值来计算出合适的相机位置。
#include "stdafx.h"
#pragma comment(lib,"osgViewerd.lib")
#pragma comment(lib,"osgDBd.lib")
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"osgd.lib")
#pragma comment(lib,"osgManipulatord.lib")
#pragma comment(lib,"osgGAd.lib")
#pragma comment(lib,"osgFXd.lib")
#pragma comment(lib,"osgTextd.lib")
#pragma comment(lib,"osgUtild.lib")
#include<osgDB/ReadFile>
#include<osgViewer/Viewer>
#include<osgManipulator/TabBoxDragger>
#include<osgManipulator/Selection>
#include<osg/MatrixTransform>
#include<osgGA/GUIEventAdapter>
#include<osgManipulator/