Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

# Keos Namespace Reference

## Classes

class | CBuffer
| Wrapper manipulating the buffers (VB/IB/...). More...
class | IBufferBase
| Abstract class for all types of buffers. More...
class | CColor
| Class manipulating colors. More...
class | IConfigDialog
| Defines the behaviour of an automatic renderer configuration dialog. More...
struct | _ConfigOption
| Packages the details of a configuration option. More...
class | CConsole
| Gestion de la console. More...
class | IDeclaration
| Class for vertex declarations. More...
struct | TDeclarationElement
| Structure describing the elements of a declaration. More...
class | CDynLib
| Resource holding data about a dynamic library. More...
class | CDynLibManager
| Manager for Dynamic-loading Libraries. More...
class | IErrorDialog
| Class for displaying the error dialog if Keos fails badly. More...
class | CException
| Base class for the exceptions. More...
struct | CAssertException
| Exception thrown if a condition is not verified. More...
struct | CBadDelete
| Exception thrown during a problem of allowance memory. More...
struct | CLoadingFailed
| Exception thrown during error of files loading. More...
struct | CDynLibError
| Exception thrown during error of dynamic libraries loading. More...
struct | COutOfMemory
| Exception thrown during out of memory. More...
struct | CUnsupported
| Exception thrown during the use of an unsupported feature. More...
struct | CBadConversion
| Exception thrown during a conversion error. More...
class | CFile
| Class facilitating the manipulation of files. More...
class | CFontManager
| Font manager. More...
class | CScatteredHierarchy< TypeList< T1, T2 >, Handler >
| Scattered hierarchy. More...
class | CScatteredHierarchy< TypeList< T, NullType >, Handler >
class | CScatteredHierarchy< NullType, Handler >
class | CLinearHierarchy< TypeList< T1, T2 >, Handler, Root >
| Linear hierarchy. More...
class | CLinearHierarchy< TypeList< T, NullType >, Handler, Root >
class | CGraphicString
| Graphic string (which is display on the screen). More...
class | CImage
| Class for the manipulation of images. More...
class | CImagesLoader
| Class managing the import / export of the common formats of image. More...
class | ILoader
| Base class for the loaders. More...
class | ILogger
| Abstract class for loggers. More...
class | CLoggerFile
| Logger registering messages in a file. More...
class | CMatrix4
| Class encapsulating a standard 4x4 homogenous matrix. More...
class | CMD2Loader
| MD2 Model loader. More...
class | CMDLQ1Loader
| MDL (Quake 1) Model loader. More...
struct | CMediaHolder
| Media manager model. More...
class | CMediaManager
| Media manager. More...
class | CMemoryManager
| Memory manager, detects the memory leaks. More...
class | CModel
| Models. More...
class | CPlatformManager
| Class which manages the platform settings Keos runs on. More...
class | CQuaternion
| Quaternions class. More...
class | CRectangle
| Class of the rectangles 2D in integer coordinates. More...
class | IRenderApp
| Abstract class which contains the functions for the render of one RenderTarget. More...
class | IRenderSystem
| Abstract class for renderer systems. More...
class | CRenderSystemCapabilities
| Class for storing the capabilities of the graphics card. More...
class | IRenderTarget
| A 'canvas' which can receive the results of a rendering operation. More...
class | IRenderWindow
| Manages the target rendering window. More...
class | IResource
| Abstract class reprensenting a loadable resource (e.g. More...
class | CResourceManager
| Resource manager. More...
class | CRoot
| The root class of the Keos system. More...
class | CShader
| Wrapper class for the ITextureBase. More...
class | IShaderBase
| Base class for textures. More...
class | CShadersLoader
| Class managing the load of shaders. More...
class | CSingleton
| Template class for creating single-instance global classes. More...
class | CSmartPtr
| Smart pointers using policies. More...
class | CRefCount
| Implementation of the OwnershipPolicy used by CSmartPtr Provides a classic external reference counting implementation. More...
class | CCOMRefCounted
| Implementation of the OwnershipPolicy used by CSmartPtr Adapts COM intrusive reference counting to OwnershipPolicy-specific syntax. More...
class | CStringUtil
| Utility class for manipulating Strings. More...
class | CStringConverter
| Utility class for string converting. More...
class | CStringBuilder
class | CStringExtractor
| Template servant à construire les classes singleton. More...
class | CTexture
| Wrapper class for the ITextureBase. More...
class | ITextureBase
| Base class for textures. More...
class | CTimer
| Platform-independent Timer class. More...
struct | TypeList
| TypeList struct. More...
struct | NullType
| List end marker. More...
class | CVector2
| Standard 2-dimensional vector with customizable type. More...
class | CVector3
| Standard 3-dimensional vector with customizable type. More...
class | CVector4
| Standard 4-dimensional vector with customizable type. More...
class | CXMLConfigFile
| Class for quickly loading settings from a XML file. More...
class | CD3D9Buffer
| Vertex/Index buffer Direct3D9 implementation. More...
class | CD3D9Declaration
| Class for Direct3D9 vertex declarations. More...
class | CD3D9Enum
| Convert Keos enums/flags for Direct3D9. More...
class | CD3D9Exception
| Exception thrown by the Direct3D9 RenderSystem. More...
class | CD3D9RenderSystem
| Class for Direct3D9 renderer system. More...
class | CD3D9
| D3D specific class with LPDIRECT3D9 and LPDIRECT3DDEVICE9. More...
class | CD3D9Shader
| Specialization Direct3D9 of Cg shaders. More...
class | CD3D9Texture
| Specialization Direct3D9 of textures. More...
class | CD3D9Window
| Direct3D9 IRenderWindow implementation. More...
class | COGLBuffer
| Vertex/Index buffer OpenGL implementation. More...
class | COGLDeclaration
| Class for OpenGL vertex declarations. More...
class | COGLEnum
| Convert Keos enums/flags for OpenGL. More...
class | COGLException
| Exception thrown by the OpenGL RenderSystem. More...
class | COGLRenderSystem
| Class for OpenGL renderer system. More...
class | COGLShader
| Class for OpenGL renderer system. More...
class | COGLTexture
| Specialization OpenGL of textures. More...
class | CWin32Window
| OpenGL Win32 IRenderWindow implementation. More...
class | CWin32ConfigDialog
| A Windows 95/98/NT platform version of the default engine configuration dialog. More...
class | CWin32ErrorDialog
| Windows-specific class for displaying the error dialog if Keos fails badly. More...
class | CWin32Timer
| Win32 Timer class. More...

## Namespaces

namespace | Console

## Typedefs

typedef void(* | DLL_CREATECONFIGDIALOG )(IConfigDialog **ppDlg)
| Defines the interface KeosPlatform.dll must implement.
typedef Keos::_ConfigOption | ConfigOption
| Packages the details of a configuration option.
typedef std::map< String, ConfigOption > | ConfigOptionMap
typedef CSmartPtr< IDeclaration > | CDeclarationPtr
typedef void(* | DLL_CREATEERRORDIALOG )(IErrorDialog **ppDlg)
| Defines the interface KeosPlatform.dll must implement.
typedef std::string | String
typedef CSmartPtr< CModel, CCOMRefCounted > | TModelPtr
| Smart pointer for CModel.
typedef void(* | DLL_CREATETIMER )(CTimer **ppTimer)
typedef void(* | DLL_DESTROYTIMER )(CTimer *ppTimer)
typedef void(* | DLL_DESTROYCONFIGDIALOG )(IConfigDialog *ppDlg)
typedef void(* | DLL_DESTROYERRORDIALOG )(IErrorDialog *ppDlg)
typedef float | Real
typedef unsigned char | uchar
typedef unsigned short | ushort
typedef unsigned int | uint
typedef unsigned long | ulong
typedef std::vector< String > | StringVector
typedef std::map< String, String > | SettingsMap
typedef std::map< String, IRenderTarget * > | RenderTargetMap
typedef void(* | DLL_START_PLUGIN )(void)
typedef void(* | DLL_STOP_PLUGIN )(void)
typedef std::vector< IRenderSystem * > | RenderSystemList
typedef CVector2< int > | TVector2I
typedef CVector2< float > | TVector2F
typedef CVector3< int > | TVector3I
typedef CVector3< float > | TVector3F
typedef CVector4< float > | TVector4F
typedef CD3D9Buffer< IDirect3DVertexBuffer9 > | CD3D9VertexBuffer
typedef CD3D9Buffer< IDirect3DIndexBuffer9 > | CD3D9IndexBuffer
typedef COGLBuffer< GL_ARRAY_BUFFER_ARB > | COGLVertexBuffer
typedef COGLBuffer< GL_ELEMENT_ARRAY_BUFFER_ARB > | COGLIndexBuffer

## Enumerations

enum | TElementUsage { ELT_USAGE_POSITION, ELT_USAGE_NORMAL, ELT_USAGE_DIFFUSE, ELT_USAGE_TEXCOORD0, ELT_USAGE_TEXCOORD1, ELT_USAGE_TEXCOORD2, ELT_USAGE_TEXCOORD3 }
| Usage of the elements in declaration. More...
enum | TElementType { ELT_TYPE_FLOAT1, ELT_TYPE_FLOAT2, ELT_TYPE_FLOAT3, ELT_TYPE_FLOAT4, ELT_TYPE_COLOR }
| Type of elements in declaration. More...
enum | TPrimitiveType { PT_TRIANGLELIST, PT_TRIANGLESTRIP, PT_TRIANGLEFAN, PT_LINELIST, PT_LINESTRIP, PT_POINTLIST }
| Primitive types. More...
enum | { BUF_STATIC = 1 << 0, BUF_DYNAMIC = 1 << 1 }
| Buffer creation flags. More...
enum | { LOCK_READONLY = 1 << 0, LOCK_WRITEONLY = 1 << 1 }
| Buffer/Textures lock flags. More...
enum | TMatrixType { MAT_MODELVIEW, MAT_PROJECTION, MAT_TEXTURE_0, MAT_TEXTURE_1, MAT_TEXTURE_2, MAT_TEXTURE_3 }
| Matrix types. More...
enum | TPixelFormat { PXF_L8, PXF_A8L8, PXF_A1R5G5B5, PXF_A4R4G4B4, PXF_R8G8B8, PXF_A8R8G8B8, PXF_DXTC1, PXF_DXTC3, PXF_DXTC5 }
| Pixels formats. More...
enum | { TEX_NOMIPMAP = 1 << 0 }
| Textures creation flags. More...
enum | TIntersection { INT_IN, INT_OUT, INT_INTERSECTS }
| Intersections types. More...
enum | TBlend { BLEND_SRCALPHA, BLEND_INVSRCALPHA, BLEND_DESTALPHA, BLEND_INVDESTALPHA, BLEND_SRCCOLOR, BLEND_INVSRCCOLOR, BLEND_DESTCOLOR, BLEND_INVDESTCOLOR, BLEND_ONE, BLEND_ZERO }
| Alpha-blending. More...
enum | TTextureOp { TXO_COLOR_FIRSTARG, TXO_COLOR_ADD, TXO_COLOR_MODULATE, TXO_ALPHA_FIRSTARG, TXO_ALPHA_ADD, TXO_ALPHA_MODULATE }
| Textures operators. More...
enum | TTextureArg { TXA_DIFFUSE, TXA_TEXTURE, TXA_PREVIOUS, TXA_CONSTANT }
| Arguments of mixing of the units of texture. More...
enum | TAlign { ALIGN_LEFT = 1 << 0, ALIGN_HCENTER = 1 << 1, ALIGN_RIGHT = 1 << 2, ALIGN_TOP = 1 << 3, ALIGN_VCENTER = 1 << 4, ALIGN_BOTTOM = 1 << 5 }
| Align modes. More...
enum | TRenderParameter { RENDER_ZWRITE, RENDER_ALPHABLEND }
| Render parameters. More...
enum | TShaderType { SHADER_VERTEX, SHADER_PIXEL }
| Shaders types. More...
enum | TCapability { CAP_HW_MIPMAPPING = 0x00000001, CAP_TEXTURE_COMPRESSION_DXT = 0x00000002, CAP_NON_POWER_OF_2_TEXTURES = 0x00000004, CAP_VERTEX_PROGRAM = 0x00000008, CAP_FRAGMENT_PROGRAM = 0x00000010 }
| Enum describing the different hardware capabilities we want to check for. More...

## Functions

void | DoNothing (bool)
CMatrix4 | operator * (const CMatrix4 &m, Real t)
CMatrix4 | operator * (Real t, const CMatrix4 &m)
CMatrix4 | operator/ (const CMatrix4 &m, Real t)
std::istream & | operator>> (std::istream &Stream, CMatrix4 &Mat)
std::ostream & | operator<< (std::ostream &Stream, const CMatrix4 &Mat)
typedef | TYPELIST_3 (CModel, CImage, IShaderBase) MediaList
| List of the taken care media.
uint | GetBytesPerPixel (TPixelFormat Format)
| Return the number of bytes per pixel / pixel format.
String | FormatToString (TPixelFormat Format)
| Return the name of a pixel format.
bool | FormatCompressed (TPixelFormat Format)
| Test if a format is compressed.
int | GetNbMipLevels (int nWidth, int nHeight)
| Calculate the number of mipmapping levels for a dimension.
template<TPixelFormat SrcFmt, TPixelFormat DestFmt>
void | ConvertPixel (const uchar *pSrc, uchar *pDest)
| Convert a pixel from a format to another.
template<>
void | ConvertPixel< PXF_L8, PXF_L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_L8, PXF_A8L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_L8, PXF_A1R5G5B5 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_L8, PXF_A4R4G4B4 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_L8, PXF_R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_L8, PXF_A8R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8L8, PXF_L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8L8, PXF_A8L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8L8, PXF_A1R5G5B5 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8L8, PXF_A4R4G4B4 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8L8, PXF_R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8L8, PXF_A8R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A1R5G5B5, PXF_L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A1R5G5B5, PXF_A8L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A1R5G5B5, PXF_A1R5G5B5 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A1R5G5B5, PXF_A4R4G4B4 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A1R5G5B5, PXF_R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A1R5G5B5, PXF_A8R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A4R4G4B4, PXF_L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A4R4G4B4, PXF_A8L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A4R4G4B4, PXF_A1R5G5B5 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A4R4G4B4, PXF_A4R4G4B4 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A4R4G4B4, PXF_R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A4R4G4B4, PXF_A8R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_R8G8B8, PXF_L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_R8G8B8, PXF_A8L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_R8G8B8, PXF_A1R5G5B5 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_R8G8B8, PXF_A4R4G4B4 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_R8G8B8, PXF_R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_R8G8B8, PXF_A8R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8R8G8B8, PXF_L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8R8G8B8, PXF_A8L8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8R8G8B8, PXF_A1R5G5B5 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8R8G8B8, PXF_A4R4G4B4 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8R8G8B8, PXF_R8G8B8 > (const uchar *pSrc, uchar *pDest)
template<>
void | ConvertPixel< PXF_A8R8G8B8, PXF_A8R8G8B8 > (const uchar *pSrc, uchar *pDest)
void | ConvertPixel (TPixelFormat SrcFmt, const uchar *pSrc, TPixelFormat DestFmt, uchar *pDest)
| Convert a pixel from a format to another.
std::istream & | operator>> (std::istream &Stream, CQuaternion &Quaternion)
std::ostream & | operator<< (std::ostream &Stream, const CQuaternion &Quaternion)
std::istream & | operator>> (std::istream &Stream, CRectangle &Rect)
std::ostream & | operator<< (std::ostream &Stream, const CRectangle &Rect)
KEOS_EXPORT std::istream & | operator>> (std::ostream &Stream, CRectangle &Rect)
KEOS_EXPORT void | handleTerminate (void)
uint | NearestPowerOfTwo (uint nValue)
| Return the nearest powewer of two of a number.
template<class T>
CVector2< T > | operator * (const CVector2< T > &v, T t)
template<class T>
CVector2< T > | operator/ (const CVector2< T > &v, T t)
template<class T>
CVector2< T > | operator * (T t, const CVector2< T > &v)
template<class T>
T | VectorDot (const CVector2< T > &v1, const CVector2< T > &v2)
template<class T>
CVector2< T > | VectorCross (const CVector2< T > &v1, const CVector2< T > &v2)
template<class T>
std::istream & | operator>> (std::istream &Stream, CVector2< T > &Vector)
template<class T>
std::ostream & | operator<< (std::ostream &Stream, const CVector2< T > &Vector)
template<class T>
CVector3< T > | operator * (const CVector3< T > &v, T t)
template<class T>
CVector3< T > | operator/ (const CVector3< T > &v, T t)
template<class T>
CVector3< T > | operator * (T t, const CVector3< T > &v)
template<class T>
T | VectorDot (const CVector3< T > &v1, const CVector3< T > &v2)
template<class T>
CVector3< T > | VectorCross (const CVector3< T > &v1, const CVector3< T > &v2)
template<class T>
std::istream & | operator>> (std::istream &Stream, CVector3< T > &Vector)
template<class T>
std::ostream & | operator<< (std::ostream &Stream, const CVector3< T > &Vector)
template<class T>
CVector4< T > | operator * (const CVector4< T > &v, T t)
template<class T>
CVector4< T > | operator/ (const CVector4< T > &v, T t)
template<class T>
CVector4< T > | operator * (T t, const CVector4< T > &v)
template<class T>
T | VectorDot (const CVector4< T > &v1, const CVector4< T > &v2)
template<class T>
CVector4< T > | VectorCross (const CVector4< T > &v1, const CVector4< T > &v2)
template<class T>
std::istream & | operator>> (std::istream &Stream, CVector4< T > &Vector)
template<class T>
std::ostream & | operator<< (std::ostream &Stream, const CVector4< T > &Vector)
void | dllStartPlugin (void) throw ()
void | dllStopPlugin (void)
template<class T>
void | LoadExtension (T &Proc, const char *strName)
void | createTimer (CTimer **ppTimer)
void | destroyTimer (CTimer *pTimer)
void | createPlatformConfigDialog (IConfigDialog **ppDlg)
void | destroyPlatformConfigDialog (IConfigDialog *pDlg)
void | createPlatformErrorDialog (IErrorDialog **ppDlg)
void | destroyPlatformErrorDialog (IErrorDialog *pDlg)

## Variables

CD3D9RenderSystem * | pD3D9RendPlugin
COGLRenderSystem * | pOGLRendPlugin

## Typedef Documentation

typedef CD3D9Buffer<IDirect3DIndexBuffer9> Keos::CD3D9IndexBuffer

| Definition at line 68 of file KeosD3D9Buffer.h.

typedef CD3D9Buffer<IDirect3DVertexBuffer9> Keos::CD3D9VertexBuffer

| Definition at line 67 of file KeosD3D9Buffer.h.

typedef CSmartPtr<IDeclaration> Keos::CDeclarationPtr

| Definition at line 48 of file KeosDeclaration.h.

typedef COGLBuffer<GL_ELEMENT_ARRAY_BUFFER_ARB> Keos::COGLIndexBuffer

| Definition at line 69 of file KeosOGLBuffer.h.

typedef COGLBuffer<GL_ARRAY_BUFFER_ARB> Keos::COGLVertexBuffer

| Definition at line 68 of file KeosOGLBuffer.h.

typedef struct Keos::_ConfigOption Keos::ConfigOption

| Packages the details of a configuration option.

typedef std::map< String, ConfigOption > Keos::ConfigOptionMap

| Definition at line 39 of file KeosConfigOption.h.

typedef void(* Keos::DLL_CREATECONFIGDIALOG)(IConfigDialog **ppDlg)

| Defines the interface KeosPlatform.dll must implement. Definition at line 48 of file KeosConfigDialog.h.

typedef void(* Keos::DLL_CREATEERRORDIALOG)(IErrorDialog **ppDlg)

| Defines the interface KeosPlatform.dll must implement. Definition at line 44 of file KeosErrorDialog.h.

typedef void(* Keos::DLL_CREATETIMER)(CTimer **ppTimer)

| Definition at line 29 of file KeosPlatformManager.h.

typedef void(* Keos::DLL_DESTROYCONFIGDIALOG)(IConfigDialog *ppDlg)

| Definition at line 34 of file KeosPlatformManager.h.

typedef void(* Keos::DLL_DESTROYERRORDIALOG)(IErrorDialog *ppDlg)

| Definition at line 35 of file KeosPlatformManager.h.

typedef void(* Keos::DLL_DESTROYTIMER)(CTimer *ppTimer)

| Definition at line 33 of file KeosPlatformManager.h.

typedef void(* Keos::DLL_START_PLUGIN)(void)

| Definition at line 37 of file KeosRoot.h.

typedef void(* Keos::DLL_STOP_PLUGIN)(void)

| Definition at line 38 of file KeosRoot.h.

typedef float Keos::Real

| Definition at line 70 of file KeosPrerequisites.h.

typedef std::vector<IRenderSystem*> Keos::RenderSystemList

| Definition at line 40 of file KeosRoot.h.

typedef std::map< String, IRenderTarget * > Keos::RenderTargetMap

| Definition at line 41 of file KeosRenderSystem.h.

typedef std::map<String, String> Keos::SettingsMap

| Definition at line 77 of file KeosPrerequisites.h.

typedef std::string Keos::String

| Definition at line 30 of file KeosFile.h.

typedef std::vector<String> Keos::StringVector

| Definition at line 76 of file KeosPrerequisites.h.

typedef CSmartPtr<CModel, CCOMRefCounted> Keos::TModelPtr

| Smart pointer for CModel. Definition at line 103 of file KeosModel.h.

typedef CVector2<float> Keos::TVector2F

| Definition at line 97 of file KeosVector2.h.

typedef CVector2<int> Keos::TVector2I

| Definition at line 96 of file KeosVector2.h.

typedef CVector3<float> Keos::TVector3F

| Definition at line 94 of file KeosVector3.h.

typedef CVector3<int> Keos::TVector3I

| Definition at line 93 of file KeosVector3.h.

typedef CVector4<float> Keos::TVector4F

| Definition at line 96 of file KeosVector4.h.

typedef unsigned char Keos::uchar

| Definition at line 72 of file KeosPrerequisites.h.

typedef unsigned int Keos::uint

| Definition at line 74 of file KeosPrerequisites.h.

typedef unsigned long Keos::ulong

| Definition at line 75 of file KeosPrerequisites.h.

typedef unsigned short Keos::ushort

| Definition at line 73 of file KeosPrerequisites.h.

## Enumeration Type Documentation

anonymous enum

| Buffer creation flags.

Enumeration values:

  BUF_STATIC |
  BUF_DYNAMIC |

Definition at line 39 of file KeosEnums.h.

anonymous enum

| Buffer/Textures lock flags.

Enumeration values:

  LOCK_READONLY |
  LOCK_WRITEONLY |

Definition at line 46 of file KeosEnums.h.

anonymous enum

| Textures creation flags.

Enumeration values:

  TEX_NOMIPMAP |

Definition at line 78 of file KeosEnums.h.

enum Keos::TAlign

| Align modes.

Enumeration values:

  ALIGN_LEFT |
  ALIGN_HCENTER |
  ALIGN_RIGHT |
  ALIGN_TOP |
  ALIGN_VCENTER |
  ALIGN_BOTTOM |

Definition at line 127 of file KeosEnums.h.

enum Keos::TBlend

| Alpha-blending.

Enumeration values:

  BLEND_SRCALPHA |
  BLEND_INVSRCALPHA |
  BLEND_DESTALPHA |
  BLEND_INVDESTALPHA |
  BLEND_SRCCOLOR |
  BLEND_INVSRCCOLOR |
  BLEND_DESTCOLOR |
  BLEND_INVDESTCOLOR |
  BLEND_ONE |
  BLEND_ZERO |

Definition at line 92 of file KeosEnums.h.

enum Keos::TCapability

| Enum describing the different hardware capabilities we want to check for.

Enumeration values:

  CAP_HW_MIPMAPPING | Supports generating mipmaps in hardware.
  CAP_TEXTURE_COMPRESSION_DXT | Supports compressed textures in the DXT/ST3C formats.
  CAP_NON_POWER_OF_2_TEXTURES | Supports non-power of two textures.
  CAP_VERTEX_PROGRAM | Supports vertex programs (vertex shaders).
  CAP_FRAGMENT_PROGRAM | Supports fragment programs (pixel shaders).

Definition at line 30 of file KeosRenderSystemCapabilities.h.

enum Keos::TElementType

| Type of elements in declaration.

Enumeration values:

  ELT_TYPE_FLOAT1 |
  ELT_TYPE_FLOAT2 |
  ELT_TYPE_FLOAT3 |
  ELT_TYPE_FLOAT4 |
  ELT_TYPE_COLOR |

Definition at line 40 of file KeosDeclarationElement.h.

enum Keos::TElementUsage

| Usage of the elements in declaration.

Enumeration values:

  ELT_USAGE_POSITION |
  ELT_USAGE_NORMAL |
  ELT_USAGE_DIFFUSE |
  ELT_USAGE_TEXCOORD0 |
  ELT_USAGE_TEXCOORD1 |
  ELT_USAGE_TEXCOORD2 |
  ELT_USAGE_TEXCOORD3 |

Definition at line 28 of file KeosDeclarationElement.h.

enum Keos::TIntersection

| Intersections types.

Enumeration values:

  INT_IN |
  INT_OUT |
  INT_INTERSECTS |

Definition at line 84 of file KeosEnums.h.

enum Keos::TMatrixType

| Matrix types.

Enumeration values:

  MAT_MODELVIEW |
  MAT_PROJECTION |
  MAT_TEXTURE_0 |
  MAT_TEXTURE_1 |
  MAT_TEXTURE_2 |
  MAT_TEXTURE_3 |

Definition at line 53 of file KeosEnums.h.

enum Keos::TPixelFormat

| Pixels formats.

Enumeration values:

  PXF_L8 |
  PXF_A8L8 |
  PXF_A1R5G5B5 |
  PXF_A4R4G4B4 |
  PXF_R8G8B8 |
  PXF_A8R8G8B8 |
  PXF_DXTC1 |
  PXF_DXTC3 |
  PXF_DXTC5 |

Definition at line 64 of file KeosEnums.h.

enum Keos::TPrimitiveType

| Primitive types.

Enumeration values:

  PT_TRIANGLELIST |
  PT_TRIANGLESTRIP |
  PT_TRIANGLEFAN |
  PT_LINELIST |
  PT_LINESTRIP |
  PT_POINTLIST |

Definition at line 28 of file KeosEnums.h.

enum Keos::TRenderParameter

| Render parameters.

Enumeration values:

  RENDER_ZWRITE |
  RENDER_ALPHABLEND |

Definition at line 138 of file KeosEnums.h.

enum Keos::TShaderType

| Shaders types.

Enumeration values:

  SHADER_VERTEX |
  SHADER_PIXEL |

Definition at line 145 of file KeosEnums.h.

enum Keos::TTextureArg

| Arguments of mixing of the units of texture.

Enumeration values:

  TXA_DIFFUSE |
  TXA_TEXTURE |
  TXA_PREVIOUS |
  TXA_CONSTANT |

Definition at line 118 of file KeosEnums.h.

enum Keos::TTextureOp

| Textures operators.

Enumeration values:

  TXO_COLOR_FIRSTARG |
  TXO_COLOR_ADD |
  TXO_COLOR_MODULATE |
  TXO_ALPHA_FIRSTARG |
  TXO_ALPHA_ADD |
  TXO_ALPHA_MODULATE |

Definition at line 107 of file KeosEnums.h.

## Function Documentation

void ConvertPixel | ( | TPixelFormat | SrcFmt,
|  | const uchar * | pSrc,
|  | TPixelFormat | DestFmt,
|  | uchar * | pDest
| ) | `[inline]`

| Convert a pixel from a format to another.

Parameters:

  | SrcFmt | Source format.
  | pSrc | Pixel to be converted.
  | DestFmt | Destination format.
  | pDest | Result of the conversion.

Definition at line 453 of file KeosPixelUtils.h.

template<TPixelFormat SrcFmt, TPixelFormat DestFmt>
void ConvertPixel | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

| Convert a pixel from a format to another.

Parameters:

  | pSrc | Pixel to be converted.
  | pDest | Result of the conversion.

Definition at line 115 of file KeosPixelUtils.h.

References FormatToString(), and UNSUPPORTED_EXCEPT.

Referenced by Keos::CImage::CopyImage(), Keos::CImage::GetPixel(), and Keos::CImage::SetPixel().

template<>
void ConvertPixel< PXF_A1R5G5B5, PXF_A1R5G5B5 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A1R5G5B5, PXF_A4R4G4B4 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A1R5G5B5, PXF_A8L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A1R5G5B5, PXF_A8R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A1R5G5B5, PXF_L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A1R5G5B5, PXF_R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A4R4G4B4, PXF_A1R5G5B5 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A4R4G4B4, PXF_A4R4G4B4 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A4R4G4B4, PXF_A8L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A4R4G4B4, PXF_A8R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A4R4G4B4, PXF_L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A4R4G4B4, PXF_R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8L8, PXF_A1R5G5B5 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8L8, PXF_A4R4G4B4 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8L8, PXF_A8L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8L8, PXF_A8R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8L8, PXF_L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8L8, PXF_R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8R8G8B8, PXF_A1R5G5B5 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8R8G8B8, PXF_A4R4G4B4 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8R8G8B8, PXF_A8L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8R8G8B8, PXF_A8R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8R8G8B8, PXF_L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_A8R8G8B8, PXF_R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_L8, PXF_A1R5G5B5 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_L8, PXF_A4R4G4B4 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_L8, PXF_A8L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_L8, PXF_A8R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_L8, PXF_L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_L8, PXF_R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_R8G8B8, PXF_A1R5G5B5 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_R8G8B8, PXF_A4R4G4B4 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_R8G8B8, PXF_A8L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_R8G8B8, PXF_A8R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_R8G8B8, PXF_L8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

template<>
void ConvertPixel< PXF_R8G8B8, PXF_R8G8B8 > | ( | const uchar * | pSrc,
|  | uchar * | pDest
| ) | `[inline]`

void createPlatformConfigDialog | ( | IConfigDialog ** | ppDlg | ) |

| Definition at line 42 of file KeosWin32PlatformDll.cpp.

void createPlatformErrorDialog | ( | IErrorDialog ** | ppDlg | ) |

| Definition at line 55 of file KeosWin32PlatformDll.cpp.

void createTimer | ( | CTimer ** | ppTimer | ) |

| Definition at line 29 of file KeosWin32PlatformDll.cpp.

void destroyPlatformConfigDialog | ( | IConfigDialog * | pDlg | ) |

| Definition at line 49 of file KeosWin32PlatformDll.cpp.

void destroyPlatformErrorDialog | ( | IErrorDialog * | pDlg | ) |

| Definition at line 62 of file KeosWin32PlatformDll.cpp.

void destroyTimer | ( | CTimer * | pTimer | ) |

| Definition at line 36 of file KeosWin32PlatformDll.cpp.

void Keos::dllStartPlugin | ( | void |  | ) | throw ()

| Definition at line 29 of file KeosD3D9EngineDll.cpp. References pD3D9RendPlugin.

void Keos::dllStopPlugin | ( | void |  | ) |

| Definition at line 35 of file KeosD3D9EngineDll.cpp. References pD3D9RendPlugin.

void DoNothing | ( | bool |  | ) | `[inline]`

| Definition at line 105 of file KeosException.h.

bool FormatCompressed | ( | TPixelFormat | Format | ) | `[inline]`

| Test if a format is compressed.

Parameters:

  | Format | Pixel format.

Returns:
  True if the format is compressed.

Definition at line 77 of file KeosPixelUtils.h.

References PXF_DXTC1, PXF_DXTC3, and PXF_DXTC5.

Referenced by Keos::CTexture::Load(), and Keos::COGLTexture::Update().

String FormatToString | ( | TPixelFormat | Format | ) | `[inline]`

| Return the name of a pixel format.

Parameters:

  | Format | Pixel format.

Returns:
  String with the format name.

Definition at line 56 of file KeosPixelUtils.h.

References PXF_A1R5G5B5, PXF_A4R4G4B4, PXF_A8L8, PXF_A8R8G8B8, PXF_DXTC1, PXF_DXTC3, PXF_DXTC5, PXF_L8, and PXF_R8G8B8.

Referenced by ConvertPixel().

uint GetBytesPerPixel | ( | TPixelFormat | Format | ) | `[inline]`

| Return the number of bytes per pixel / pixel format.

Parameters:

  | Format | Pixel format.

Returns:
  Number of bytes per pixel.

Definition at line 35 of file KeosPixelUtils.h.

References PXF_A1R5G5B5, PXF_A4R4G4B4, PXF_A8L8, PXF_A8R8G8B8, PXF_DXTC1, PXF_DXTC3, PXF_DXTC5, PXF_L8, and PXF_R8G8B8.

Referenced by Keos::CImage::CImage(), Keos::CImage::CopyImage(), Keos::CImage::Fill(), Keos::CImage::Flip(), Keos::CImage::GetPixel(), Keos::CImage::Mirror(), Keos::CImagesLoader::SaveToFile(), Keos::CImage::SetPixel(), Keos::CImage::SubImage(), Keos::COGLTexture::Update(), and Keos::CD3D9Texture::UpdateSurface().

int GetNbMipLevels | ( | int | nWidth,
|  | int | nHeight
| ) | `[inline]`

| Calculate the number of mipmapping levels for a dimension.

Parameters:

  | nWidth | Texture width.
  | nHeight | Texture height.

Returns:
  Maximum number of mipmapping levels.

Definition at line 96 of file KeosPixelUtils.h.

Referenced by Keos::COGLRenderSystem::CreateTexture().

KEOS_EXPORT void handleTerminate | ( | void |  | ) |

| Definition at line 47 of file KeosRoot.cpp. References Keos::IErrorDialog::Display(), and Keos::CException::what(). Referenced by Keos::CRoot::_TermHandler().

template<class T>
void LoadExtension | ( | T & | Proc,
|  | const char * | strName
| ) | `[inline]`

| Definition at line 46 of file KeosOGLRenderSystem.cpp. References OGL_EXCEPT.

uint NearestPowerOfTwo | ( | uint | nValue | ) | `[inline]`

| Return the nearest powewer of two of a number.

Parameters:

  | nValue | Number to test.

Returns:
  The nearest power of two.

Definition at line 32 of file KeosUtil.h.

Referenced by Keos::CTexture::Load().

template<class T>
CVector4< T > Keos::operator * | ( | T | t,
|  | const CVector4< T > & | v
| ) | `[inline]`

| Definition at line 283 of file KeosVector4.h.

template<class T>
CVector4< T > Keos::operator * | ( | const CVector4< T > & | v,
|  | T | t
| ) | `[inline]`

| Definition at line 269 of file KeosVector4.h.

template<class T>
CVector3< T > Keos::operator * | ( | T | t,
|  | const CVector3< T > & | v
| ) | `[inline]`

| Definition at line 259 of file KeosVector3.h.

template<class T>
CVector3< T > Keos::operator * | ( | const CVector3< T > & | v,
|  | T | t
| ) | `[inline]`

| Definition at line 245 of file KeosVector3.h.

template<class T>
CVector2< T > Keos::operator * | ( | T | t,
|  | const CVector2< T > & | v
| ) | `[inline]`

| Definition at line 268 of file KeosVector2.h.

template<class T>
CVector2< T > Keos::operator * | ( | const CVector2< T > & | v,
|  | T | t
| ) | `[inline]`

| Definition at line 254 of file KeosVector2.h.

CMatrix4 Keos::operator * | ( | Real | t,
|  | const CMatrix4 & | m
| ) | `[inline]`

| Definition at line 593 of file KeosMatrix4.h.

CMatrix4 Keos::operator * | ( | const CMatrix4 & | m,
|  | Real | t
| ) | `[inline]`

| Definition at line 584 of file KeosMatrix4.h.

template<class T>
CVector4< T > Keos::operator/ | ( | const CVector4< T > & | v,
|  | T | t
| ) | `[inline]`

| Definition at line 276 of file KeosVector4.h.

template<class T>
CVector3< T > Keos::operator/ | ( | const CVector3< T > & | v,
|  | T | t
| ) | `[inline]`

| Definition at line 252 of file KeosVector3.h.

template<class T>
CVector2< T > Keos::operator/ | ( | const CVector2< T > & | v,
|  | T | t
| ) | `[inline]`

| Definition at line 261 of file KeosVector2.h.

CMatrix4 Keos::operator/ | ( | const CMatrix4 & | m,
|  | Real | t
| ) | `[inline]`

| Definition at line 599 of file KeosMatrix4.h.

template<class T>
std::ostream & Keos::operator<< | ( | std::ostream & | Stream,
|  | const CVector4< T > & | Vector
| ) | `[inline]`

| Definition at line 312 of file KeosVector4.h.

template<class T>
std::ostream & Keos::operator<< | ( | std::ostream & | Stream,
|  | const CVector3< T > & | Vector
| ) | `[inline]`

| Definition at line 287 of file KeosVector3.h.

template<class T>
std::ostream & Keos::operator<< | ( | std::ostream & | Stream,
|  | const CVector2< T > & | Vector
| ) | `[inline]`

| Definition at line 296 of file KeosVector2.h.

KEOS_EXPORT std::ostream & Keos::operator<< | ( | std::ostream & | Stream,
|  | const CRectangle & | Rect
| ) |

| Definition at line 139 of file KeosRectangle.cpp.

std::ostream & Keos::operator<< | ( | std::ostream & | Stream,
|  | const CQuaternion & | Quaternion
| ) |

| Definition at line 293 of file KeosQuaternion.h.

std::ostream & Keos::operator<< | ( | std::ostream & | Stream,
|  | const CMatrix4 & | Mat
| ) | `[inline]`

| Definition at line 619 of file KeosMatrix4.h. References Keos::CMatrix4::a11, Keos::CMatrix4::a12, Keos::CMatrix4::a13, Keos::CMatrix4::a14, Keos::CMatrix4::a21, Keos::CMatrix4::a22, Keos::CMatrix4::a23, Keos::CMatrix4::a24, Keos::CMatrix4::a31, Keos::CMatrix4::a32, Keos::CMatrix4::a33, Keos::CMatrix4::a34, Keos::CMatrix4::a41, Keos::CMatrix4::a42, Keos::CMatrix4::a43, and Keos::CMatrix4::a44.

template<class T>
std::istream & Keos::operator>> | ( | std::istream & | Stream,
|  | CVector4< T > & | Vector
| ) | `[inline]`

| Definition at line 305 of file KeosVector4.h.

template<class T>
std::istream & Keos::operator>> | ( | std::istream & | Stream,
|  | CVector3< T > & | Vector
| ) | `[inline]`

| Definition at line 280 of file KeosVector3.h.

template<class T>
std::istream & Keos::operator>> | ( | std::istream & | Stream,
|  | CVector2< T > & | Vector
| ) | `[inline]`

| Definition at line 289 of file KeosVector2.h.

KEOS_EXPORT std::istream& operator>> | ( | std::ostream & | Stream,
|  | CRectangle & | Rect
| ) |

std::istream& operator>> | ( | std::istream & | Stream,
|  | CRectangle & | Rect
| ) |

| Definition at line 133 of file KeosRectangle.cpp.

std::istream & Keos::operator>> | ( | std::istream & | Stream,
|  | CQuaternion & | Quaternion
| ) |

| Definition at line 287 of file KeosQuaternion.h.

std::istream & Keos::operator>> | ( | std::istream & | Stream,
|  | CMatrix4 & | Mat
| ) | `[inline]`

| Definition at line 608 of file KeosMatrix4.h. References Keos::CMatrix4::a11, Keos::CMatrix4::a12, Keos::CMatrix4::a13, Keos::CMatrix4::a14, Keos::CMatrix4::a21, Keos::CMatrix4::a22, Keos::CMatrix4::a23, Keos::CMatrix4::a24, Keos::CMatrix4::a31, Keos::CMatrix4::a32, Keos::CMatrix4::a33, Keos::CMatrix4::a34, Keos::CMatrix4::a41, Keos::CMatrix4::a42, Keos::CMatrix4::a43, and Keos::CMatrix4::a44.

typedef TYPELIST_3 | ( | CModel | ,
|  | CImage | ,
|  | IShaderBase |
| ) |

| List of the taken care media.

template<class T>
CVector4< T > Keos::VectorCross | ( | const CVector4< T > & | v1,
|  | const CVector4< T > & | v2
| ) | `[inline]`

| Definition at line 297 of file KeosVector4.h.

template<class T>
CVector3< T > Keos::VectorCross | ( | const CVector3< T > & | v1,
|  | const CVector3< T > & | v2
| ) | `[inline]`

| Definition at line 273 of file KeosVector3.h.

template<class T>
CVector2< T > Keos::VectorCross | ( | const CVector2< T > & | v1,
|  | const CVector2< T > & | v2
| ) | `[inline]`

| Definition at line 282 of file KeosVector2.h. Referenced by Keos::CMatrix4::LookAt().

template<class T>
T Keos::VectorDot | ( | const CVector4< T > & | v1,
|  | const CVector4< T > & | v2
| ) | `[inline]`

| Definition at line 290 of file KeosVector4.h.

template<class T>
T Keos::VectorDot | ( | const CVector3< T > & | v1,
|  | const CVector3< T > & | v2
| ) | `[inline]`

| Definition at line 266 of file KeosVector3.h.

template<class T>
T Keos::VectorDot | ( | const CVector2< T > & | v1,
|  | const CVector2< T > & | v2
| ) | `[inline]`

| Definition at line 275 of file KeosVector2.h. Referenced by Keos::CMatrix4::LookAt().

## Variable Documentation

CD3D9RenderSystem* Keos::pD3D9RendPlugin

| Definition at line 27 of file KeosD3D9EngineDll.cpp. Referenced by dllStartPlugin(), and dllStopPlugin().

COGLRenderSystem* Keos::pOGLRendPlugin

| Definition at line 27 of file KeosOGLEngineDll.cpp.