⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rendercamera.h

📁 java实现的简单的分形树。简单易学!是学习分形知识的很好的例子。其java语法简单
💻 H
字号:
// --------------------------------------------------------------------------
// Dingus project - a collection of subsystems for game/graphics applications
// --------------------------------------------------------------------------

#ifndef __RENDER_CAMERA_H
#define __RENDER_CAMERA_H

#include "../math/Matrix4x4.h"

namespace dingus {


class CRenderCamera {
public:
	CRenderCamera();
	
	void setCameraMatrix( const SMatrix4x4& matrix );
	void setProjectionMatrix( const SMatrix4x4& matrix );
	
	const SMatrix4x4& getCameraMatrix() const { return mCameraMatrix; }
	const SMatrix4x4& getCameraRotMatrix() const { return mCameraRotMatrix; }
	const SMatrix4x4& getViewMatrix() const { return mViewMatrix; }
	const SMatrix4x4& getViewProjMatrix() const { return mViewProjMatrix; }
	const SMatrix4x4& getProjectionMatrix() const { return mProjectionMatrix; };
	const SVector4& getEye() const { return mEye; }
	const SVector3& getEye3() const { return mCameraMatrix.getOrigin(); }
	
private:
	SMatrix4x4		mCameraMatrix;	
	SMatrix4x4		mProjectionMatrix;

	// calculated basing on camera matrix

	SMatrix4x4		mViewMatrix;
	SMatrix4x4		mViewProjMatrix;
	SMatrix4x4		mCameraRotMatrix;
	SVector4		mEye;
};


}; // namespace


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -