Files
bluflame/evoke-64k/trunk/ev10/Water.h
2026-04-18 22:31:51 +02:00

61 lines
1.6 KiB
C++

#pragma once
/***********************************************************************************/
/** \file Water.h
** \brief Header File zur Klasse Water
*************************************************************************************
** Autor: Christian Roesch
*************************************************************************************
** _tut nichts_
**
*//*********************************************************************************/
#ifndef _WATER_H
#define _WATER_H
// includes
#include <d3dx9.h>
#include <cassert>
// Klassen-Deklaration
extern IDirect3DDevice9* g_d3d_device;
/***********************************************************************************/
/** \brief Water _tut nichts_
*************************************************************************************
** Genau genommen _tut dies nichts_
**
*//*********************************************************************************/
class Water
{
public:
float m_fWaterLevel;
static const int MaxSplitCount = 16;
void Init();
void Update(const D3DXMATRIX &mView, const D3DXMATRIX &mProj);
D3DXMATRIX m_ViewMatrix;
D3DXMATRIX m_ProjMatrix;
D3DXVECTOR3 m_ViewPos;
D3DXVECTOR3 m_ViewDir;
private:
/// Computes a projection matrix that contains the given plane as near plane
D3DXMATRIX ObliqueProjectionMatrix(const D3DXMATRIX &mView, const D3DXMATRIX &mProjection,
const D3DXPLANE &clipPlane);
};
#endif//_Water_H
class Water;
/************************************************************************************
** Ende der Datei: Water.h
************************************************************************************/