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

📄 shader.h

📁 3D游戏开发需要用到BSP树来经行场景渲染的管理。本代码包含完整的BSP及文件生成实现
💻 H
字号:
#pragma once
#include "string.h"
#include "surfaceflags.h"

class CMapShader {
public:
			CMapShader();
			CMapShader(CString &name);
			CMapShader(bool has_name_storage);
	int		Hash();
	bool	operator==(CMapShader &shader);
	void	Load(CString &name);

	CString	name;
	int		surfaceFlags;
	int		contentFlags;

	int		textureWidth;
	int		textureHeight;
};

inline CMapShader::CMapShader():
surfaceFlags(0),
contentFlags(CONTENTS_SOLID),
textureWidth(256),
textureHeight(256){
}

inline CMapShader::CMapShader(bool has_name_storage):name(has_name_storage),surfaceFlags(0), contentFlags(CONTENTS_SOLID) {
}

inline int CMapShader::Hash() {
	return name.Hash();
}

inline bool	CMapShader::operator==(CMapShader &s) {
	return	(surfaceFlags == s.surfaceFlags) &&
			(contentFlags == s.contentFlags) &&
			(name == s.name);
}

// Stubs!

inline CMapShader::CMapShader(CString &n):
surfaceFlags(0),
contentFlags(CONTENTS_SOLID),
textureWidth(256),
textureHeight(256),
name(n){
}

inline void	CMapShader::Load(CString &n) {
	name = n;
}

⌨️ 快捷键说明

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