Introduction
Downloads
Documentation
Tutorials
Pixie Lite
Forum

Home

Platform_Win32_3D_D3D9 Class Reference

Inheritance diagram for Platform_Win32_3D_D3D9:

Platform_Win32_3D_Technology

List of all members.


Public Member Functions

 Platform_Win32_3D_D3D9 (struct HWND__ *windowHandle, bool fullscreen, int screenWidth, int screenHeight)
virtual ~Platform_Win32_3D_D3D9 ()
virtual bool Setup ()
virtual void BeginScene (unsigned int color, float z, unsigned int stencil)
virtual void EndScene ()
virtual Platform_3D_VertexBufferCreateVertexBuffer (int vertexFormat, int vertexCount, bool dynamic)
virtual Platform_3D_IndexBufferCreateIndexBuffer (int indexCount, bool dynamic)
virtual Platform_3D_TextureCreateTexture (void *data, int size)
virtual Platform_3D_TextureCreateTexture (int width, int height, void *data)
virtual void Render (int startVertex, int vertexCount, int startIndex, int indexCount)
virtual void Render (int startVertex, int vertexCount)
virtual void RenderStrip (int startVertex, int vertexCount, int startIndex, int indexCount)
virtual void RenderStrip (int startVertex, int vertexCount)
virtual void RenderFan (int startVertex, int vertexCount, int startIndex, int indexCount)
virtual void RenderFan (int startVertex, int vertexCount)
virtual void SetWorldMatrix (const float worldMatrix[16])
virtual void SetViewMatrix (const float viewMatrix[16])
virtual void SetProjectionMatrix (const float projectionMatrix[16])
virtual int GetLightCount ()
virtual void EnableDirectionalLight (int lightIndex, float colorR, float colorG, float colorB, float directionX, float directionY, float directionZ)
virtual void DisableLight (int lightIndex)
virtual void SetAmbientLight (unsigned int color)
virtual void EnableLighting (bool enabled)
virtual void EnableZRead (bool enabled)
virtual void EnableZWrite (bool enabled)

Detailed Description

Author:
Mattias Gustavsson

Definition at line 24 of file Platform_Win32_3D_D3D9.h.


Constructor & Destructor Documentation

Platform_Win32_3D_D3D9::Platform_Win32_3D_D3D9 ( struct HWND__ *  windowHandle,
bool  fullscreen,
int  screenWidth,
int  screenHeight 
)

Definition at line 17 of file Platform_Win32_3D_D3D9.cpp.

Platform_Win32_3D_D3D9::~Platform_Win32_3D_D3D9 (  )  [virtual]

Definition at line 250 of file Platform_Win32_3D_D3D9.cpp.


Member Function Documentation

bool Platform_Win32_3D_D3D9::Setup (  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 32 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::BeginScene ( unsigned int  color,
float  z,
unsigned int  stencil 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 299 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::EndScene (  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 308 of file Platform_Win32_3D_D3D9.cpp.

Platform_3D_VertexBuffer * Platform_Win32_3D_D3D9::CreateVertexBuffer ( int  vertexFormat,
int  vertexCount,
bool  dynamic 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 317 of file Platform_Win32_3D_D3D9.cpp.

Platform_3D_IndexBuffer * Platform_Win32_3D_D3D9::CreateIndexBuffer ( int  indexCount,
bool  dynamic 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 325 of file Platform_Win32_3D_D3D9.cpp.

Platform_3D_Texture * Platform_Win32_3D_D3D9::CreateTexture ( void *  data,
int  size 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 333 of file Platform_Win32_3D_D3D9.cpp.

Platform_3D_Texture * Platform_Win32_3D_D3D9::CreateTexture ( int  width,
int  height,
void *  data 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 341 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::Render ( int  startVertex,
int  vertexCount,
int  startIndex,
int  indexCount 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 349 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::Render ( int  startVertex,
int  vertexCount 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 357 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::RenderStrip ( int  startVertex,
int  vertexCount,
int  startIndex,
int  indexCount 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 365 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::RenderStrip ( int  startVertex,
int  vertexCount 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 373 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::RenderFan ( int  startVertex,
int  vertexCount,
int  startIndex,
int  indexCount 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 381 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::RenderFan ( int  startVertex,
int  vertexCount 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 389 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::SetWorldMatrix ( const float  worldMatrix[16]  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 397 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::SetViewMatrix ( const float  viewMatrix[16]  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 405 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::SetProjectionMatrix ( const float  projectionMatrix[16]  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 413 of file Platform_Win32_3D_D3D9.cpp.

int Platform_Win32_3D_D3D9::GetLightCount (  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 421 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::EnableDirectionalLight ( int  lightIndex,
float  colorR,
float  colorG,
float  colorB,
float  directionX,
float  directionY,
float  directionZ 
) [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 429 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::DisableLight ( int  lightIndex  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 463 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::SetAmbientLight ( unsigned int  color  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 477 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::EnableLighting ( bool  enabled  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 485 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::EnableZRead ( bool  enabled  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 500 of file Platform_Win32_3D_D3D9.cpp.

void Platform_Win32_3D_D3D9::EnableZWrite ( bool  enabled  )  [virtual]

Implements Platform_Win32_3D_Technology.

Definition at line 515 of file Platform_Win32_3D_D3D9.cpp.



Pixie University and the Pixie Game Engine is created and managed by Mattias Gustavsson.
Reproduction/republishing of any material on this site without permission is strictly prohibited.