dotXSITemplates5_0.h

Go to the documentation of this file.
00001 //***************************************************************************************
00002 // File supervisor: Crosswalk team
00012 //***************************************************************************************
00013 
00014 #ifndef DOTXSI_50_DEFINED
00015 #define DOTXSI_50_DEFINED
00016 #include "dotXSITemplate.h"
00017 #include "dotXSITemplates3_5.h"
00018 #include "dotXSITemplates3_6.h"
00019 
00020 //***************************************************************************************
00021 // Defines
00022 //***************************************************************************************
00023 
00024 #define XSI_SHAPE_TYPE                      0
00025 #define XSI_SHAPE_NUM_PARAMS                1
00026 
00027 #define XSI_SUBCOMPONENT_ATTRIBUTE_LIST_SEMANTIC        0
00028 #define XSI_SUBCOMPONENT_ATTRIBUTE_LIST_TYPE            1
00029 #define XSI_SUBCOMPONENT_ATTRIBUTE_LIST_NBATTRIBUTES    2
00030 #define XSI_SUBCOMPONENT_ATTRIBUTE_LIST_NUM_PARAMS      3
00031 #define XSI_SUBCOMPONENT_ATTRIBUTE_LIST_ARRAY           3
00032 
00033 #define XSI_VERTEX_LIST_ATTRIBUTE_ARRAY     0
00034 #define XSI_VERTEX_LIST_NBVERTICES          1
00035 #define XSI_VERTEX_LIST_NUM_PARAMS          2
00036 #define XSI_VERTEX_LIST_ARRAY               2
00037 
00038 #define XSI_TRIANGLE_LIST_ATTRIBUTE_ARRAY   0
00039 #define XSI_TRIANGLE_LIST_MATERIAL          1
00040 #define XSI_TRIANGLE_LIST_NB_TRIANGLES      2
00041 #define XSI_TRIANGLE_LIST_NUM_PARAMS        3
00042 #define XSI_TRIANGLE_LIST_ARRAY             3
00043 
00044 #define XSI_POLYGON_LIST_ATTRIBUTE_ARRAY    0
00045 #define XSI_POLYGON_LIST_MATERIAL           1
00046 #define XSI_POLYGON_LIST_NB_POLYNODES       2
00047 #define XSI_POLYGON_LIST_NB_POLYGONS        3
00048 #define XSI_POLYGON_LIST_NUM_PARAMS         4
00049 #define XSI_POLYGON_LIST_ARRAY              4
00050 
00051 #define XSI_TRIANGLESTRIP_LIST_ATTRIBUTE_ARRAY      0
00052 #define XSI_TRIANGLESTRIP_LIST_MATERIAL             1
00053 #define XSI_TRIANGLESTRIP_LIST_NB_POLYNODES         2
00054 #define XSI_TRIANGLESTRIP_LIST_NB_TRIANGLESTRIPS    3
00055 #define XSI_TRIANGLESTRIP_LIST_NUM_PARAMS           4
00056 #define XSI_TRIANGLESTRIP_LIST_ARRAY                4
00057 
00058 #define XSI_SHAPE_ANIM_TYPE                 0
00059 #define XSI_SHAPE_ANIM_NBSHAPE              1
00060 #define XSI_SHAPE_ANIM_NUM_PARAMS           2
00061 
00062 #define XSI_USERDATABLOB_SIZE           0
00063 #define XSI_USERDATABLOB_NUM_PARAMS     1
00064 #define XSI_USERDATABLOB_ARRAY          1
00065 
00066 #define XSI_TRANSFORM_POSX                  0
00067 #define XSI_TRANSFORM_POSY                  1
00068 #define XSI_TRANSFORM_POSZ                  2
00069 #define XSI_TRANSFORM_ROTX                  3
00070 #define XSI_TRANSFORM_ROTY                  4
00071 #define XSI_TRANSFORM_ROTZ                  5
00072 #define XSI_TRANSFORM_ROTATION_ORDER        6
00073 #define XSI_TRANSFORM_SCLX                  7
00074 #define XSI_TRANSFORM_SCLY                  8
00075 #define XSI_TRANSFORM_SCLZ                  9
00076 #define XSI_TRANSFORM_HIERARCHICAL_SCALING  10
00077 #define XSI_TRANSFORM_SCLORIX               11
00078 #define XSI_TRANSFORM_SCLORIY               12
00079 #define XSI_TRANSFORM_SCLORIZ               13
00080 #define XSI_TRANSFORM_PPOSX                 14
00081 #define XSI_TRANSFORM_PPOSY                 15
00082 #define XSI_TRANSFORM_PPOSZ                 16
00083 #define XSI_TRANSFORM_PROTX                 17
00084 #define XSI_TRANSFORM_PROTY                 18
00085 #define XSI_TRANSFORM_PROTZ                 19
00086 #define XSI_TRANSFORM_PSCLX                 20
00087 #define XSI_TRANSFORM_PSCLY                 21
00088 #define XSI_TRANSFORM_PSCLZ                 22
00089 #define XSI_TRANSFORM_PCPOSX                23
00090 #define XSI_TRANSFORM_PCPOSY                24
00091 #define XSI_TRANSFORM_PCPOSZ                25
00092 #define XSI_TRANSFORM_PCROTX                26
00093 #define XSI_TRANSFORM_PCROTY                27
00094 #define XSI_TRANSFORM_PCROTZ                28
00095 #define XSI_TRANSFORM_PCSCLX                29
00096 #define XSI_TRANSFORM_PCSCLY                30
00097 #define XSI_TRANSFORM_PCSCLZ                31
00098 #define XSI_TRANSFORM_NPOSX                 32
00099 #define XSI_TRANSFORM_NPOSY                 33
00100 #define XSI_TRANSFORM_NPOSZ                 34
00101 #define XSI_TRANSFORM_NROTX                 35
00102 #define XSI_TRANSFORM_NROTY                 36
00103 #define XSI_TRANSFORM_NROTZ                 37
00104 #define XSI_TRANSFORM_NSCLX                 38
00105 #define XSI_TRANSFORM_NSCLY                 39
00106 #define XSI_TRANSFORM_NSCLZ                 40
00107 #define XSI_TRANSFORM_NSCLORIX              41
00108 #define XSI_TRANSFORM_NSCLORIY              42
00109 #define XSI_TRANSFORM_NSCLORIZ              43
00110 #define XSI_TRANSFORM_NUM_PARAMS            44
00111 
00112 #define XSI_BASEPOSE_POSX               0
00113 #define XSI_BASEPOSE_POSY               1
00114 #define XSI_BASEPOSE_POSZ               2
00115 #define XSI_BASEPOSE_ROTX               3
00116 #define XSI_BASEPOSE_ROTY               4
00117 #define XSI_BASEPOSE_ROTZ               5
00118 #define XSI_BASEPOSE_SCLX               6
00119 #define XSI_BASEPOSE_SCLY               7
00120 #define XSI_BASEPOSE_SCLZ               8
00121 #define XSI_BASEPOSE_NUM_PARAMS         9
00122 
00123 #define XSI_LIMIT_PARAMETER_NAME        0
00124 #define XSI_LIMIT_MINIMUM_ACTIVE        1
00125 #define XSI_LIMIT_MINIMUM               2
00126 #define XSI_LIMIT_MAXIMUM_ACTIVE        3
00127 #define XSI_LIMIT_MAXIMUM               4
00128 #define XSI_LIMIT_NUM_PARAMS            5
00129 
00130 //***************************************************************************************
00131 // Registration
00132 //***************************************************************************************
00133 extern  TemplateCreation    RegistrationTable50[];
00134 
00142 CdotXSITemplate*    Register_XSI_Mesh();
00143 
00147 CdotXSITemplate*    Register_XSI_Shape();
00148 
00152 CdotXSITemplate*    Register_XSI_ShapeAnimation();
00153 
00157 CdotXSITemplate*    Register_XSI_SubComponentAttributeList();
00158 
00162 CdotXSITemplate*    Register_XSI_VertexList();
00163 
00167 CdotXSITemplate*    Register_XSI_TriangleList();
00168 
00172 CdotXSITemplate*    Register_XSI_PolygonList();
00173 
00177 CdotXSITemplate*    Register_XSI_TriangleStripList();
00178 
00182 CdotXSITemplate*    Register_XSI_UserDataBlob();
00183 
00187 CdotXSITemplate*    Register_XSI_Transform();
00188 
00192 CdotXSITemplate*    Register_XSI_BasePose();
00193 
00197 CdotXSITemplate*    Register_XSI_CustomPSet50();
00198 
00202 CdotXSITemplate*    Register_XSI_Limit();
00203 
00206 #endif //DOTXSI_50_DEFINED