Keos Namespace Reference


Classes

class  C3DSLoader
 3DS Mesh loader. More...
class  CAnimationInfoKF
 Informations for one animation (key frames). More...
class  CAnimatedMeshKF
 A simple CMesh with key frames animation system. More...
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 >
class  CScatteredHierarchy< TypeList< T, NullType >, Handler >
class  CScatteredHierarchy< NullType, Handler >
class  CLinearHierarchy< TypeList< T1, T2 >, Handler, Root >
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  CLight
 Representation of a dynamic light source in the scene. 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  CMaterial
 Material (texture, . More...
class  CRadian
 Wrapper class which indicates a given angle value is in radians. More...
class  CDegree
 Wrapper class which indicates a given angle value is in degrees. More...
class  CMath
 Class to provide access to common mathematical functions. More...
class  CMatrix4
 Class encapsulating a standard 4x4 homogenous matrix. More...
class  CMD2AnimatedLoader
 MD2 Mesh loader (load animations). More...
class  CMD2Loader
 MD2 Mesh loader. More...
class  CMDLQ1AnimatedLoader
 MDL (Quake 1) Mesh loader (load animations). More...
class  CMDLQ1Loader
 MDL (Quake 1) Mesh loader. More...
struct  CMediaHolder
 Media manager model. More...
class  CMediaManager
 Media manager. More...
class  CMemoryManager
 Memory manager, detects the memory leaks. More...
class  CMesh
 Resource holding data about 3D mesh. More...
class  CMeshGen
 Class which generates simples meshes. More...
class  CMeshGeom
 Defines a part of a complete mesh. 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 IShaderBase. 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...
struct  Delete
 Functor used to delete a pointer. 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  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...
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...

Namespaces

namespace  Console

Typedefs

typedef CSmartPtr< CAnimatedMeshKF,
CRefCount
TAnimatedMeshKFPtr
 Smart pointer.
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< IDeclarationCDeclarationPtr
typedef void(*) DLL_CREATEERRORDIALOG (IErrorDialog **ppDlg)
 Defines the interface KeosPlatform.dll must implement.
typedef std::string String
typedef CSmartPtr< CLight,
CRefCount
TLightPtr
 Smart pointer.
typedef CSmartPtr< CMaterial,
CRefCount
TMaterialPtr
 Smart pointer.
typedef CSmartPtr< CMesh,
CRefCount
TMeshPtr
 Smart pointer.
typedef CSmartPtr< CMeshGeom,
CRefCount
TMeshGeomPtr
 Smart pointer.
typedef std::vector< CMeshGeom::TIndexTIndexList
 Index vector.
typedef std::vector< CMeshGeom::TVertexTVertexList
 Vertex vector.
typedef void(*) DLL_CREATETIMER (CTimer **ppTimer)
typedef void(*) DLL_CREATECONFIGDIALOG (IConfigDialog **ppDlg)
typedef void(*) DLL_CREATEERRORDIALOG (IErrorDialog **ppDlg)
typedef void(*) DLL_DESTROYTIMER (CTimer *ppTimer)
typedef void(*) DLL_DESTROYCONFIGDIALOG (IConfigDialog *ppDlg)
typedef void(*) DLL_DESTROYERRORDIALOG (IErrorDialog *ppDlg)
typedef void(*) DLL_GETVIDEOMODELIST (StringVector *pList)
typedef float Real
typedef std::string String
typedef unsigned char uchar
typedef unsigned short ushort
typedef unsigned int uint
typedef unsigned long ulong
typedef std::vector< StringStringVector
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_LIGHTING }
 Render parameters. More...
enum  TFillMode { FILL_POINT, FILL_WIREFRAME, FILL_SOLID }
 Fill modes. More...
enum  TShaderType { SHADER_VERTEX, SHADER_PIXEL }
 Shaders types. More...
enum  TMD2AnimatedMeshStateKF {
  MD2_STAND = 0, MD2_RUN = 1, MD2_ATTACK = 2, MD2_PAIN_A = 3,
  MD2_PAIN_B = 4, MD2_PAIN_C = 5, MD2_JUMP = 6, MD2_FLIP = 7,
  MD2_SALUTE = 8, MD2_FALLBACK = 9, MD2_WAVE = 10, MD2_POINT = 11,
  MD2_CROUCH_STAND = 12, MD2_CROUCH_WALK = 13, MD2_CROUCH_ATTACK = 14, MD2_CROUCH_PAIN = 15,
  MD2_CROUCH_DEATH = 16, MD2_DEATH_FALLBACK = 17, MD2_DEATH_FALLFORWARD = 18, MD2_DEATH_FALLBACKSLOW = 19
}
 MD2 Animated states. 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)
CRadian operator * (Real a, const CRadian &b)
CRadian operator/ (Real a, const CRadian &b)
CDegree operator * (Real a, const CDegree &b)
CDegree operator/ (Real a, const CDegree &b)
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_4 (CMesh, CImage, IShaderBase, CAnimatedMeshKF) 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)
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>
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>
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>
CVector3< T > VectorBetweenTwoPoints (const CVector3< T > &p1, const CVector3< T > &p2)
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>
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 createTimer (CTimer **ppTimer)
void destroyTimer (CTimer *pTimer)
void createPlatformConfigDialog (IConfigDialog **ppDlg)
void destroyPlatformConfigDialog (IConfigDialog *pDlg)
void createPlatformErrorDialog (IErrorDialog **ppDlg)
void destroyPlatformErrorDialog (IErrorDialog *pDlg)
void getVideoModeList (StringVector *pList)
void dllStartPlugin (void) throw ()
void dllStopPlugin (void)
template<class T>
void LoadExtension (T &Proc, const char *strName)

Variables

CD3D9RenderSystempD3D9RendPlugin
COGLRenderSystempOGLRendPlugin


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 50 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 40 of file KeosConfigOption.h.

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

Definition at line 31 of file KeosPlatformManager.h.

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

Defines the interface KeosPlatform.dll must implement.

Definition at line 49 of file KeosConfigDialog.h.

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

Definition at line 32 of file KeosPlatformManager.h.

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

Defines the interface KeosPlatform.dll must implement.

Definition at line 45 of file KeosErrorDialog.h.

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

Definition at line 30 of file KeosPlatformManager.h.

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

Definition at line 35 of file KeosPlatformManager.h.

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

Definition at line 36 of file KeosPlatformManager.h.

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

Definition at line 34 of file KeosPlatformManager.h.

typedef void(*) Keos::DLL_GETVIDEOMODELIST(StringVector *pList)

Definition at line 38 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 71 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 40 of file KeosRenderSystem.h.

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

Definition at line 78 of file KeosPrerequisites.h.

typedef std::string Keos::String

Definition at line 72 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 77 of file KeosPrerequisites.h.

typedef CSmartPtr<CAnimatedMeshKF, CRefCount> Keos::TAnimatedMeshKFPtr

Smart pointer.

Definition at line 122 of file KeosAnimatedMeshKF.h.

typedef std::vector<CMeshGeom::TIndex> Keos::TIndexList

Index vector.

Definition at line 143 of file KeosMeshGeom.h.

typedef CSmartPtr<CLight, CRefCount> Keos::TLightPtr

Smart pointer.

Definition at line 194 of file KeosLight.h.

typedef CSmartPtr<CMaterial, CRefCount> Keos::TMaterialPtr

Smart pointer.

Definition at line 125 of file KeosMaterial.h.

typedef CSmartPtr<CMeshGeom, CRefCount> Keos::TMeshGeomPtr

Smart pointer.

Definition at line 140 of file KeosMeshGeom.h.

typedef CSmartPtr<CMesh, CRefCount> Keos::TMeshPtr

Smart pointer.

Definition at line 188 of file KeosMesh.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 95 of file KeosVector3.h.

typedef CVector3<int> Keos::TVector3I

Definition at line 94 of file KeosVector3.h.

typedef CVector4<float> Keos::TVector4F

Definition at line 96 of file KeosVector4.h.

typedef std::vector<CMeshGeom::TVertex> Keos::TVertexList

Vertex vector.

Definition at line 145 of file KeosMeshGeom.h.

typedef unsigned char Keos::uchar

Definition at line 73 of file KeosPrerequisites.h.

typedef unsigned int Keos::uint

Definition at line 75 of file KeosPrerequisites.h.

typedef unsigned long Keos::ulong

Definition at line 76 of file KeosPrerequisites.h.

typedef unsigned short Keos::ushort

Definition at line 74 of file KeosPrerequisites.h.


Enumeration Type Documentation

anonymous enum

Buffer creation flags.

Enumerator:
BUF_STATIC 
BUF_DYNAMIC 

Definition at line 39 of file KeosEnums.h.

anonymous enum

Buffer/Textures lock flags.

Enumerator:
LOCK_READONLY 
LOCK_WRITEONLY 

Definition at line 46 of file KeosEnums.h.

anonymous enum

Textures creation flags.

Enumerator:
TEX_NOMIPMAP 

Definition at line 78 of file KeosEnums.h.

enum Keos::TAlign

Align modes.

Enumerator:
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.

Enumerator:
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.

Enumerator:
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.

Enumerator:
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.

Enumerator:
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::TFillMode

Fill modes.

Enumerator:
FILL_POINT 
FILL_WIREFRAME 
FILL_SOLID 

Definition at line 146 of file KeosEnums.h.

enum Keos::TIntersection

Intersections types.

Enumerator:
INT_IN 
INT_OUT 
INT_INTERSECTS 

Definition at line 84 of file KeosEnums.h.

enum Keos::TMatrixType

Matrix types.

Enumerator:
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::TMD2AnimatedMeshStateKF

MD2 Animated states.

Enumerator:
MD2_STAND 
MD2_RUN 
MD2_ATTACK 
MD2_PAIN_A 
MD2_PAIN_B 
MD2_PAIN_C 
MD2_JUMP 
MD2_FLIP 
MD2_SALUTE 
MD2_FALLBACK 
MD2_WAVE 
MD2_POINT 
MD2_CROUCH_STAND 
MD2_CROUCH_WALK 
MD2_CROUCH_ATTACK 
MD2_CROUCH_PAIN 
MD2_CROUCH_DEATH 
MD2_DEATH_FALLBACK 
MD2_DEATH_FALLFORWARD 
MD2_DEATH_FALLBACKSLOW 

Definition at line 161 of file KeosEnums.h.

enum Keos::TPixelFormat

Pixels formats.

Enumerator:
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.

Enumerator:
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.

Enumerator:
RENDER_ZWRITE 
RENDER_ALPHABLEND 
RENDER_LIGHTING 

Definition at line 138 of file KeosEnums.h.

enum Keos::TShaderType

Shaders types.

Enumerator:
SHADER_VERTEX 
SHADER_PIXEL 

Definition at line 154 of file KeosEnums.h.

enum Keos::TTextureArg

Arguments of mixing of the units of texture.

Enumerator:
TXA_DIFFUSE 
TXA_TEXTURE 
TXA_PREVIOUS 
TXA_CONSTANT 

Definition at line 118 of file KeosEnums.h.

enum Keos::TTextureOp

Textures operators.

Enumerator:
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 Keos::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 473 of file KeosPixelUtils.h.

template<TPixelFormat SrcFmt, TPixelFormat DestFmt>
void Keos::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 135 of file KeosPixelUtils.h.

References FormatToString(), and UNSUPPORTED_EXCEPT.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

void Keos::createPlatformConfigDialog ( IConfigDialog **  ppDlg  ) 

Definition at line 42 of file KeosWin32PlatformDll.cpp.

void Keos::createPlatformErrorDialog ( IErrorDialog **  ppDlg  ) 

Definition at line 55 of file KeosWin32PlatformDll.cpp.

void Keos::createTimer ( CTimer **  ppTimer  ) 

Definition at line 29 of file KeosWin32PlatformDll.cpp.

void Keos::destroyPlatformConfigDialog ( IConfigDialog *  pDlg  ) 

Definition at line 49 of file KeosWin32PlatformDll.cpp.

void Keos::destroyPlatformErrorDialog ( IErrorDialog *  pDlg  ) 

Definition at line 62 of file KeosWin32PlatformDll.cpp.

void Keos::destroyTimer ( CTimer *  pTimer  ) 

Definition at line 36 of file KeosWin32PlatformDll.cpp.

void Keos::dllStartPlugin ( void   )  throw ()

Definition at line 30 of file KeosD3D9EngineDll.cpp.

References Keos::CSingleton< T >::Instance(), and pD3D9RendPlugin.

void Keos::dllStopPlugin ( void   ) 

Definition at line 36 of file KeosD3D9EngineDll.cpp.

References pD3D9RendPlugin.

void Keos::DoNothing ( bool   )  [inline]

Definition at line 105 of file KeosException.h.

bool Keos::FormatCompressed ( TPixelFormat  Format  )  [inline]

Test if a format is compressed.

Parameters:
Format Pixel format.
Returns:
True if the format is compressed.

Definition at line 97 of file KeosPixelUtils.h.

References PXF_DXTC1, PXF_DXTC3, and PXF_DXTC5.

String Keos::FormatToString ( TPixelFormat  Format  )  [inline]

Return the name of a pixel format.

Parameters:
Format Pixel format.
Returns:
String with the format name.

Definition at line 66 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 Keos::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::CopyImage(), Keos::CImage::Fill(), Keos::CImage::Flip(), Keos::CImage::GetPixel(), Keos::CImage::Mirror(), Keos::CImagesLoader::SaveToFile(), Keos::CImage::SetPixel(), and Keos::CImage::SubImage().

int Keos::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 116 of file KeosPixelUtils.h.

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

void Keos::getVideoModeList ( StringVector *  pList  ) 

Definition at line 68 of file KeosWin32PlatformDll.cpp.

KEOS_EXPORT void Keos::handleTerminate ( void   ) 

Definition at line 51 of file KeosRoot.cpp.

References Keos::IErrorDialog::Display(), Keos::CException::GetLastException(), Keos::CSingleton< T >::Instance(), and Keos::CException::what().

Referenced by Keos::CRoot::_TermHandler().

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

Definition at line 48 of file KeosOGLRenderSystem.cpp.

References OGL_EXCEPT.

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

Definition at line 281 of file KeosVector4.h.

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

Definition at line 267 of file KeosVector4.h.

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

Definition at line 258 of file KeosVector3.h.

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

Definition at line 244 of file KeosVector3.h.

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

Definition at line 266 of file KeosVector2.h.

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

Definition at line 252 of file KeosVector2.h.

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

Definition at line 772 of file KeosMatrix4.h.

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

Definition at line 763 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.

CDegree Keos::operator * ( Real  a,
const CDegree &  b 
) [inline]

Definition at line 415 of file KeosMath.h.

References Keos::CDegree::valueDegrees().

CRadian Keos::operator * ( Real  a,
const CRadian &  b 
) [inline]

Definition at line 403 of file KeosMath.h.

References Keos::CRadian::valueRadians().

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

Definition at line 274 of file KeosVector4.h.

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

Definition at line 251 of file KeosVector3.h.

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

Definition at line 259 of file KeosVector2.h.

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

Definition at line 778 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.

CDegree Keos::operator/ ( Real  a,
const CDegree &  b 
) [inline]

Definition at line 421 of file KeosMath.h.

References Keos::CDegree::valueDegrees().

CRadian Keos::operator/ ( Real  a,
const CRadian &  b 
) [inline]

Definition at line 409 of file KeosMath.h.

References Keos::CRadian::valueRadians().

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

Definition at line 310 of file KeosVector4.h.

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

Definition at line 293 of file KeosVector3.h.

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

Definition at line 294 of file KeosVector2.h.

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

Definition at line 135 of file KeosRectangle.cpp.

References Keos::CRectangle::End, and Keos::CRectangle::Origin.

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

Definition at line 291 of file KeosQuaternion.h.

References Keos::CQuaternion::w, Keos::CQuaternion::x, Keos::CQuaternion::y, and Keos::CQuaternion::z.

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

Definition at line 798 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 303 of file KeosVector4.h.

References Keos::CVector4< T >::w, Keos::CVector4< T >::x, Keos::CVector4< T >::y, and Keos::CVector4< T >::z.

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

Definition at line 286 of file KeosVector3.h.

References Keos::CVector3< T >::x, Keos::CVector3< T >::y, and Keos::CVector3< T >::z.

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

Definition at line 287 of file KeosVector2.h.

References Keos::CVector2< T >::x, and Keos::CVector2< T >::y.

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

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

Definition at line 129 of file KeosRectangle.cpp.

References Keos::CRectangle::End, and Keos::CRectangle::Origin.

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

Definition at line 285 of file KeosQuaternion.h.

References Keos::CQuaternion::w, Keos::CQuaternion::x, Keos::CQuaternion::y, and Keos::CQuaternion::z.

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

Definition at line 787 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 Keos::TYPELIST_4 ( CMesh  ,
CImage  ,
IShaderBase  ,
CAnimatedMeshKF   
)

List of the taken care media.

template<class T>
CVector3< T > Keos::VectorBetweenTwoPoints ( const CVector3< T > &  p1,
const CVector3< T > &  p2 
) [inline]

Definition at line 279 of file KeosVector3.h.

References Keos::CVector3< T >::x, Keos::CVector3< T >::y, and Keos::CVector3< T >::z.

Referenced by Keos::CMesh::ComputeNormals().

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

Definition at line 295 of file KeosVector4.h.

References Keos::CVector4< T >::w, Keos::CVector4< T >::x, Keos::CVector4< T >::y, and Keos::CVector4< T >::z.

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

Definition at line 272 of file KeosVector3.h.

References Keos::CVector3< T >::x, Keos::CVector3< T >::y, and Keos::CVector3< T >::z.

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

Definition at line 280 of file KeosVector2.h.

Referenced by Keos::CMath::calculateBasicFaceNormal(), Keos::CMath::calculateBasicFaceNormalWithoutNormalize(), Keos::CMesh::ComputeNormals(), and Keos::CMatrix4::LookAt().

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

Definition at line 288 of file KeosVector4.h.

References Keos::CVector4< T >::w, Keos::CVector4< T >::x, Keos::CVector4< T >::y, and Keos::CVector4< T >::z.

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

Definition at line 265 of file KeosVector3.h.

References Keos::CVector3< T >::x, Keos::CVector3< T >::y, and Keos::CVector3< T >::z.

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

Definition at line 273 of file KeosVector2.h.

References Keos::CVector2< T >::x, and Keos::CVector2< T >::y.

Referenced by Keos::CMath::calculateFaceNormal(), Keos::CMath::calculateFaceNormalWithoutNormalize(), and Keos::CMatrix4::LookAt().


Variable Documentation

CD3D9RenderSystem* Keos::pD3D9RendPlugin

Definition at line 28 of file KeosD3D9EngineDll.cpp.

Referenced by dllStartPlugin(), and dllStopPlugin().

COGLRenderSystem* Keos::pOGLRendPlugin

Definition at line 28 of file KeosOGLEngineDll.cpp.


Generated on Fri Mar 9 14:29:21 2007 for Keos by  doxygen 1.5.1-p1