Panda3D
Public Member Functions | Public Attributes | List of all members
VertexElementArray Class Reference

This class gives the ability for a user-friendly way of creating a vertex declaration for DirectX 9. More...

#include "vertexElementArray.h"

Public Member Functions

 VertexElementArray (int maximum_vertex_elements)
 
void add_binormal_vertex_element (int stream_index, int offset)
 
void add_diffuse_color_vertex_element (int stream_index, int offset)
 
bool add_end_vertex_element (void)
 
void add_normal_vertex_element (int stream_index, int offset)
 
void add_position_xyz_vertex_element (int stream_index, int offset)
 
void add_position_xyzw_vertex_element (int stream_index, int offset)
 
void add_specular_color_vertex_element (int stream_index, int offset)
 
void add_tangent_vertex_element (int stream_index, int offset)
 
void add_u_vertex_element (int stream_index, int offset, int texture_stage)
 
void add_uv_vertex_element (int stream_index, int offset, int texture_stage)
 
void add_uvw_vertex_element (int stream_index, int offset, int texture_stage)
 
void add_xyzw_vertex_element (int stream_index, int offset, int texture_stage)
 

Public Attributes

int _maximum_vertex_elements
 
int _total_elements
 
LPD3DVERTEXELEMENT9 _vertex_element_array
 

Detailed Description

This class gives the ability for a user-friendly way of creating a vertex declaration for DirectX 9.

Since a vertex shader has a fixed input, the vertex element array can be cached so that a new vertex declaration for different vertex buffers can be quickly created. Be sure to call add_end_vertex_element ( ) when finished creating a vertex element array. VERTEX_ELEMENT_TYPE is used for a simplified mapping of vertex buffer data to vertex shader inputs. This class is used with DXShaderContext9 and in conjunction with DXVertexBufferContext9.

Definition at line 27 of file vertexElementArray.h.


The documentation for this class was generated from the following files: