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 + -
显示快捷键?