# dotXSITemplates5_0.h

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