dotXSITemplates5_0.h

00001 //***************************************************************************************
00002 //
00003 // File supervisor: Softimage 3D Games & 3D Bridge team
00004 //
00005 // (c) Copyright 2001-2002 Avid Technology, Inc. . All rights reserved.
00006 //
00007 //***************************************************************************************
00008 
00009 /****************************************************************************************
00010 THIS CODE IS PUBLISHED AS A SAMPLE ONLY AND IS PROVIDED "AS IS".
00011 IN NO EVENT SHALL SOFTIMAGE, AVID TECHNOLOGY, INC. AND/OR THEIR RESPECTIVE
00012 SUPPLIERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
00013 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
00014 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
00015 CONNECTION WITH THE USE OR PERFORMANCE OF THIS CODE .
00016 
00017 COPYRIGHT NOTICE. Copyright © 1999-2002 Avid Technology Inc. . All rights reserved. 
00018 
00019 SOFTIMAGE is a registered trademark of Avid Technology Inc. or its subsidiaries 
00020 or divisions. Windows NT is a registered trademark of Microsoft Corp. All other
00021 trademarks contained herein are the property of their respective owners. 
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 // Defines
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 // Registration
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