frustum.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 31 行
H
31 行
/*---------------------------------------------------------------------
Terrain Renderer using texture splatting and geomipmapping
Copyright (2006) Jelmer Cnossen
This code is released under GPL license (See LICENSE.html for info)
---------------------------------------------------------------------*/
#ifndef FRUSTUM_H
#define FRUSTUM_H
#include "Plane.h"
/*
The frustum clips the polygons against a certain convex space
*/
class Frustum
{
public:
void CalcCameraPlanes (Vector3 *base, Vector3 *right, Vector3* up, Vector3* front, float tanHalfFov, float aspect); // should at least have
void InversePlanes ();
enum VisType { Inside, Outside, Partial };
VisType IsBoxVisible (const Vector3& min, const Vector3& max); // 3D test
VisType IsPointVisible (const Vector3& pt);
std::vector<Plane> planes;
Vector3 base, pos[4], front, right, up;
void Draw ();
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?