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