Torque3D Documentation / _generateds / gfxVertexTypes.cpp

gfxVertexTypes.cpp

Engine/source/gfx/gfxVertexTypes.cpp

More...

Public Functions

GFXImplementVertexFormat(GFXVertexPad )
GFXImplementVertexFormat(GFXVertexPCN )
GFXImplementVertexFormat(GFXVertexPCNTT )
GFXImplementVertexFormat(GFXVertexPCT )
GFXImplementVertexFormat(GFXVertexPCTT )
GFXImplementVertexFormat(GFXVertexPNT )
GFXImplementVertexFormat(GFXVertexPNTBT )
GFXImplementVertexFormat(GFXVertexPNTT )
GFXImplementVertexFormat(GFXVertexPNTTB )
GFXImplementVertexFormat(GFXVertexPTT )
GFXImplementVertexFormat(GFXVertexPTTT )

Detailed Description

Public Functions

GFXImplementVertexFormat(GFXVertexP )

GFXImplementVertexFormat(GFXVertexPad )

GFXImplementVertexFormat(GFXVertexPC )

GFXImplementVertexFormat(GFXVertexPCN )

GFXImplementVertexFormat(GFXVertexPCNTT )

GFXImplementVertexFormat(GFXVertexPCT )

GFXImplementVertexFormat(GFXVertexPCTT )

GFXImplementVertexFormat(GFXVertexPN )

GFXImplementVertexFormat(GFXVertexPNT )

GFXImplementVertexFormat(GFXVertexPNTBT )

GFXImplementVertexFormat(GFXVertexPNTT )

GFXImplementVertexFormat(GFXVertexPNTTB )

GFXImplementVertexFormat(GFXVertexPT )

GFXImplementVertexFormat(GFXVertexPTT )

GFXImplementVertexFormat(GFXVertexPTTT )

  1
  2//-----------------------------------------------------------------------------
  3// Copyright (c) 2012 GarageGames, LLC
  4//
  5// Permission is hereby granted, free of charge, to any person obtaining a copy
  6// of this software and associated documentation files (the "Software"), to
  7// deal in the Software without restriction, including without limitation the
  8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  9// sell copies of the Software, and to permit persons to whom the Software is
 10// furnished to do so, subject to the following conditions:
 11//
 12// The above copyright notice and this permission notice shall be included in
 13// all copies or substantial portions of the Software.
 14//
 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 21// IN THE SOFTWARE.
 22//-----------------------------------------------------------------------------
 23
 24#include "platform/platform.h"
 25#include "gfx/gfxVertexTypes.h"
 26
 27
 28GFXImplementVertexFormat( GFXVertexP )
 29{
 30   addElement( "POSITION", GFXDeclType_Float3 );
 31}
 32
 33GFXImplementVertexFormat( GFXVertexPad )
 34{
 35   addElement("PADDING", GFXDeclType_UByte4);
 36}
 37
 38GFXImplementVertexFormat( GFXVertexPT )
 39{
 40   addElement( "POSITION", GFXDeclType_Float3 );
 41   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
 42}
 43
 44GFXImplementVertexFormat( GFXVertexPTT )
 45{
 46   addElement( "POSITION", GFXDeclType_Float3 );
 47   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
 48   addElement( "TEXCOORD", GFXDeclType_Float2, 1 );
 49}
 50
 51GFXImplementVertexFormat( GFXVertexPTTT )
 52{
 53   addElement( "POSITION", GFXDeclType_Float3 );
 54   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
 55   addElement( "TEXCOORD", GFXDeclType_Float2, 1 );
 56   addElement( "TEXCOORD", GFXDeclType_Float2, 2 );
 57}
 58
 59GFXImplementVertexFormat( GFXVertexPC )
 60{
 61   addElement( "POSITION", GFXDeclType_Float3 );
 62   addElement( "COLOR", GFXDeclType_Color );
 63}
 64
 65GFXImplementVertexFormat( GFXVertexPCN )
 66{
 67   addElement( "POSITION", GFXDeclType_Float3 );
 68   addElement( "NORMAL", GFXDeclType_Float3 );
 69   addElement( "COLOR", GFXDeclType_Color );
 70}
 71
 72GFXImplementVertexFormat( GFXVertexPCT )
 73{
 74   addElement( "POSITION", GFXDeclType_Float3 );
 75   addElement( "COLOR", GFXDeclType_Color );
 76   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
 77}
 78
 79GFXImplementVertexFormat( GFXVertexPCTT )
 80{
 81   addElement( "POSITION", GFXDeclType_Float3 );
 82   addElement( "COLOR", GFXDeclType_Color );
 83   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
 84   addElement( "TEXCOORD", GFXDeclType_Float2, 1 );
 85}
 86
 87GFXImplementVertexFormat( GFXVertexPN )
 88{
 89   addElement( "POSITION", GFXDeclType_Float3 );
 90   addElement( "NORMAL", GFXDeclType_Float3 );
 91}
 92
 93GFXImplementVertexFormat( GFXVertexPNT )
 94{
 95   addElement( "POSITION", GFXDeclType_Float3 );
 96   addElement( "NORMAL", GFXDeclType_Float3 );
 97   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
 98}
 99
100GFXImplementVertexFormat( GFXVertexPNTT )
101{
102   addElement( "POSITION", GFXDeclType_Float3 );
103   addElement( "NORMAL", GFXDeclType_Float3 );
104   addElement( "TANGENT", GFXDeclType_Float3 );
105   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
106}
107
108GFXImplementVertexFormat( GFXVertexPCNTT )
109{
110   addElement( "POSITION", GFXDeclType_Float3 );
111   addElement( "COLOR", GFXDeclType_Color );
112   addElement( "NORMAL", GFXDeclType_Float3 );
113   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
114   addElement( "TEXCOORD", GFXDeclType_Float2, 1 );
115}
116
117GFXImplementVertexFormat( GFXVertexPNTBT )
118{
119   addElement( "POSITION", GFXDeclType_Float3 );
120   addElement( "NORMAL", GFXDeclType_Float3 );
121   addElement( "TANGENT", GFXDeclType_Float3 );
122   addElement( "BINORMAL", GFXDeclType_Float3 );
123   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
124}
125
126GFXImplementVertexFormat( GFXVertexPNTTB )
127{
128   addElement( "POSITION", GFXDeclType_Float3 );
129   addElement( "NORMAL", GFXDeclType_Float3 );
130   addElement( "TANGENT", GFXDeclType_Float3 );
131   addElement( "BINORMAL", GFXDeclType_Float3 );
132   addElement( "TEXCOORD", GFXDeclType_Float2, 0 );
133   addElement( "TEXCOORD", GFXDeclType_Float2, 1 );
134}
135