00001
00002
00003
00004
00005
00006
00007
00008
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
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
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