bsp.h

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

H
42
字号
#pragma once
#include "math.h"
#include "hashtablevec.h"
#include "string.h"
#include "bspdata.h"
#include "surfaceflags.h"
#include "shader.h"

class CBSP {
public:
	bool	TraceRay(vec4 *start, vec4 *end);

	void	Save(char *filename);
	bool	Load(char *filename);

	CVecHash<CMapShader>	shadersHash;
	CVecHash<sPlane>		planesHash;

	CVector<sBSPShader>		shaders;
	CAlignedVec<sPlane>		planes;
	CVector<sBSPLeaf>		leafs;
	CVector<sBSPNode>		nodes;
	CVector<sBSPBrush>		brushes;
	CVector<sBSPBrushSide>	brushSides;

	CVector<int>			leafSurfIndex;
	CVector<int>			leafBrushIndex;
	CVector<sBSPModel>		models;

	CVector<sBSPVertex>		vertices;
	CVector<sBSPSurface>	surfaces;

	CVector<int>			visibility;
	
	CVector<sBSPColor>		lightMaps;
	CVector<sBSPColor>		lightGrid;

	CString					entities;
	CVector<sBSPFog>		fogs;

	CVector<int>			vertexIndicies;
};

⌨️ 快捷键说明

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