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