renamed MVPMatrix.h to SceneInfo.h

This commit is contained in:
2021-05-24 20:44:20 +08:00
parent b409f1663e
commit 9fcd26e539
3 changed files with 7 additions and 4 deletions

36
inc/hgl/graph/SceneInfo.h Normal file
View File

@@ -0,0 +1,36 @@
#ifndef HGL_GRAPH_SCENE_INFO_INCLUDE
#define HGL_GRAPH_SCENE_INFO_INCLUDE
#include<hgl/math/Matrix.h>
#include<hgl/CompOperator.h>
namespace hgl
{
namespace graph
{
/**
* MVP<56><50><EFBFBD><EFBFBD>
*/
struct MVPMatrix
{
Matrix4f l2w; ///< Local to World
Matrix4f inverse_l2w;
Matrix4f mvp; ///< projection * view * local_to_world
Matrix4f inverse_mvp;
public:
void Set(const Matrix4f &w,const Matrix4f &vp)
{
l2w=w;
inverse_l2w=l2w.Inverted();
mvp=vp*l2w;
inverse_mvp=mvp.Inverted();
}
CompOperatorMemcmp(const MVPMatrix &);
};//struct MVPMatrix
}//namespace graph
}//namespace hgl
#endif//HGL_GRAPH_SCENE_INFO_INCLUDE