Panda3D
Public Member Functions | Public Attributes

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"

List of all members.

Public Member Functions

 VertexElementArray (int maximum_vertex_elements)
void add_binormal_vertex_element (int stream_index)
void add_diffuse_color_vertex_element (int stream_index)
int add_end_vertex_element (void)
void add_normal_vertex_element (int stream_index)
void add_position_xyz_vertex_element (int stream_index)
void add_position_xyzw_vertex_element (int stream_index)
void add_specular_color_vertex_element (int stream_index)
void add_tangent_vertex_element (int stream_index)
void add_u_vertex_element (int stream_index)
void add_uv_vertex_element (int stream_index)
void add_uvw_vertex_element (int stream_index)
int set_vertex_element_offset (int vertex_element_index, int offset)
void set_vs_input_type (int vs_input_type, VERTEX_ELEMENT_TYPE *vertex_element_type)

Public Attributes

int maximum_vertex_elements
int offset
int total_elements
int total_texture_coordinate_elements
DIRECT_3D_VERTEX_ELEMENT * vertex_element_array
VERTEX_ELEMENT_TYPEvertex_element_type_array
int vertex_element_type_counter_array [VS_TOTAL_TYPES]

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 63 of file vertexElementArray.h.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations