shader.h

来自「3D游戏开发需要用到BSP树来经行场景渲染的管理。本代码包含完整的BSP及文件生」· C头文件 代码 · 共 54 行

H
54
字号
#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 + =
减小字号Ctrl + -
显示快捷键?