dotXSITemplates3_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 
00025 #ifndef DOTXSI_30_DEFINED
00026 #define DOTXSI_30_DEFINED
00027 #include "dotXSITemplate.h"
00028 
00029 //***************************************************************************************
00030 // Defines
00031 //***************************************************************************************
00032 
00033 #define SI_2DJOINT_EFF_ROT_FLAG         0
00034 #define SI_2DJOINT_EFF_NUM_PARAMS       1
00035 
00036 #define SI_2DJOINT_JOINT_ROTX           0
00037 #define SI_2DJOINT_JOINT_ROTY           1
00038 #define SI_2DJOINT_JOINT_ROTZ           2
00039 #define SI_2DJOINT_JOINT_NUM_PARAMS     3
00040 
00041 #define SI_2DJOINT_ROOT_JOINT1_NAME     0
00042 #define SI_2DJOINT_ROOT_JOINT2_NAME     1
00043 #define SI_2DJOINT_ROOT_EFF_NAME        2
00044 #define SI_2DJOINT_ROOT_NUM_PARAMS      3
00045 
00046 #define SI_AMBIENCE_R                   0
00047 #define SI_AMBIENCE_G                   1
00048 #define SI_AMBIENCE_B                   2
00049 #define SI_AMBIENCE_NUM_PARAMS          3
00050 
00051 #define SI_ANGLE_TYPE                   0
00052 #define SI_ANGLE_NUM_PARAMS             1
00053 
00054 #define SI_CAMERA_POSX                  0
00055 #define SI_CAMERA_POSY                  1
00056 #define SI_CAMERA_POSZ                  2
00057 #define SI_CAMERA_INTX                  3
00058 #define SI_CAMERA_INTY                  4
00059 #define SI_CAMERA_INTZ                  5
00060 #define SI_CAMERA_VECTORUPX             6
00061 #define SI_CAMERA_VECTORUPY             7
00062 #define SI_CAMERA_VECTORUPZ             8
00063 #define SI_CAMERA_ROLL                  6
00064 #define SI_CAMERA_FOV                   7
00065 #define SI_CAMERA_NEAR_PLANE            8
00066 #define SI_CAMERA_FAR_PLANE             9
00067 #define SI_CAMERA_NUM_PARAMS            10
00068 
00069 #define SI_CAM_ANIM_NB_FCV              0
00070 #define SI_CAM_ANIM_NUM_PARAMS          1
00071 
00072 #define SI_CLUSTER_OBJ_NAME             0
00073 #define SI_CLUSTER_ANIM_MODE            1
00074 #define SI_CLUSTER_CENTER_NAME          2
00075 #define SI_CLUSTER_NB_SUBELEM           3
00076 #define SI_CLUSTER_SUBELEM              4
00077 #define SI_CLUSTER_NUM_PARAMS           5
00078 
00079 #define SI_CONSTRAINT_OBJ_NAME          0
00080 #define SI_CONSTRAINT_CONS_TYPE         1
00081 #define SI_CONSTRAINT_NB_CONS_OBJ       2
00082 #define SI_CONSTRAINT_CONS_OBJ_NAME     3
00083 #define SI_CONSTRAINT_NUM_PARAMS        4
00084 
00085 #define SI_COORDSYS_HAND_ROT            0
00086 #define SI_COORDSYS_U                   1
00087 #define SI_COORDSYS_V                   2
00088 #define SI_COORDSYS_X                   3
00089 #define SI_COORDSYS_Y                   4
00090 #define SI_COORDSYS_Z                   5
00091 #define SI_COORDSYS_NUM_PARAMS          6
00092 
00093 #define SI_ENVELOPE_ENV                 0
00094 #define SI_ENVELOPE_REF                 1
00095 #define SI_ENVELOPE_NB_VRT              2
00096 #define SI_ENVELOPE_VRT_WEIGHTS         3
00097 #define SI_ENVELOPE_NUM_PARAMS          4
00098 
00099 #define SI_ENVELOPE_LIST_NB_ENV         0
00100 #define SI_ENVELOPE_LIST_NUM_PARAMS     1
00101 
00102 #define SI_FILEINFO_PROJ_NAME           0
00103 #define SI_FILEINFO_USER_NAME           1
00104 #define SI_FILEINFO_SAVED_TIME          2
00105 #define SI_FILEINFO_ORIGINATOR          3
00106 #define SI_FILEINFO_NUM_PARAMS          4
00107 
00108 #define SI_FCURVE_OBJ_NAME              0
00109 #define SI_FCURVE_FCURVE                1
00110 #define SI_FCURVE_INTERPOL              2
00111 #define SI_FCURVE_NB_FCV                3
00112 #define SI_FCURVE_NB_KEY_VAL            4
00113 #define SI_FCURVE_NB_KEYS               5
00114 #define SI_FCURVE_KEY_VAL               6
00115 #define SI_FCURVE_NUM_PARAMS            7
00116 
00117 #define SI_FOG_TYPE                     0
00118 #define SI_FOG_INTERPOL                 1
00119 #define SI_FOG_R                        2
00120 #define SI_FOG_G                        3
00121 #define SI_FOG_B                        4
00122 #define SI_FOG_NEAR                     5
00123 #define SI_FOG_FAR                      6
00124 #define SI_FOG_NUM_PARAMS               7
00125 
00126 #define SI_FRAME_POSE_MAT_11            0
00127 #define SI_FRAME_POSE_MAT_12            1
00128 #define SI_FRAME_POSE_MAT_13            2
00129 #define SI_FRAME_POSE_MAT_14            3
00130 #define SI_FRAME_POSE_MAT_21            4
00131 #define SI_FRAME_POSE_MAT_22            5
00132 #define SI_FRAME_POSE_MAT_23            6
00133 #define SI_FRAME_POSE_MAT_24            7
00134 #define SI_FRAME_POSE_MAT_31            8
00135 #define SI_FRAME_POSE_MAT_32            9
00136 #define SI_FRAME_POSE_MAT_33            10
00137 #define SI_FRAME_POSE_MAT_34            11
00138 #define SI_FRAME_POSE_MAT_41            12
00139 #define SI_FRAME_POSE_MAT_42            13
00140 #define SI_FRAME_POSE_MAT_43            14
00141 #define SI_FRAME_POSE_MAT_44            15
00142 #define SI_FRAME_POSE_MAT_NUM_PARAMS    16
00143 
00144 #define SI_FRAME_XFO_MAT_11             0
00145 #define SI_FRAME_XFO_MAT_12             1
00146 #define SI_FRAME_XFO_MAT_13             2
00147 #define SI_FRAME_XFO_MAT_14             3
00148 #define SI_FRAME_XFO_MAT_21             4
00149 #define SI_FRAME_XFO_MAT_22             5
00150 #define SI_FRAME_XFO_MAT_23             6
00151 #define SI_FRAME_XFO_MAT_24             7
00152 #define SI_FRAME_XFO_MAT_31             8
00153 #define SI_FRAME_XFO_MAT_32             9
00154 #define SI_FRAME_XFO_MAT_33             10
00155 #define SI_FRAME_XFO_MAT_34             11
00156 #define SI_FRAME_XFO_MAT_41             12
00157 #define SI_FRAME_XFO_MAT_42             13
00158 #define SI_FRAME_XFO_MAT_43             14
00159 #define SI_FRAME_XFO_MAT_44             15
00160 #define SI_FRAME_XFO_MAT_NUM_PARAMS     16
00161 
00162 #define SI_GLOBAL_MATERIAL_REFERENCE    0
00163 #define SI_GLOBAL_MATERIAL_PROPAGATION  1
00164 #define SI_GLOBAL_MATERIAL_NUM_PARAMS   2
00165 
00166 #define SI_IMAGE_CLIP_TEX_REF           0
00167 #define SI_IMAGE_CLIP_NB_IMAGES         1
00168 #define SI_IMAGE_CLIP_START             2
00169 #define SI_IMAGE_CLIP_END               3
00170 #define SI_IMAGE_CLIP_FRAME_RATE        4
00171 #define SI_IMAGE_CLIP_LOOP              5
00172 #define SI_IMAGE_CLIP_IMAGES            6
00173 #define SI_IMAGE_CLIP_NUM_PARAMS        7
00174 
00175 #define SI_INSTANCE_MASTER              0
00176 #define SI_INSTANCE_NUM_PARAMS          1
00177 
00178 #define SI_IK_EFF_ROT_FLAG              0
00179 #define SI_IK_EFF_NUM_PARAMS            1
00180 
00181 #define SI_IK_JOINT_SOLVER_TYPE         0
00182 #define SI_IK_JOINT_LENGTH              1
00183 #define SI_IK_JOINT_ROTX                2
00184 #define SI_IK_JOINT_ROTY                3
00185 #define SI_IK_JOINT_ROTZ                4
00186 #define SI_IK_JOINT_ROTLIMIT_ACTIVE     5
00187 #define SI_IK_JOINT_ROTX_MIN            6
00188 #define SI_IK_JOINT_ROTY_MIN            7
00189 #define SI_IK_JOINT_ROTZ_MIN            8
00190 #define SI_IK_JOINT_ROTX_MAX            9
00191 #define SI_IK_JOINT_ROTY_MAX            10
00192 #define SI_IK_JOINT_ROTZ_MAX            11
00193 #define SI_IK_JOINT_PSEUDO_ROOT         12
00194 #define SI_IK_JOINT_STIFFNESS_ACTIVE    13
00195 #define SI_IK_JOINT_STIFFNESS           14
00196 #define SI_IK_JOINT_NUM_PARAMS          15
00197 
00198 #define SI_IK_ROOT_NB_JOINTS            0
00199 #define SI_IK_ROOT_JOINT_NAMES          1
00200 #define SI_IK_ROOT_EFF_NAME             2
00201 #define SI_IK_ROOT_NUM_PARAMS           3
00202 
00203 #define SI_LIGHT_TYPE_POINT             0
00204 #define SI_LIGHT_TYPE_INFINITE          1
00205 #define SI_LIGHT_TYPE_SPOT              2
00206 #define SI_LIGHT_TYPE_XSI_INFINITE      3
00207 
00208 #define SI_LIGHT_TYPE                   0
00209 #define SI_LIGHT_R                      1
00210 #define SI_LIGHT_G                      2
00211 #define SI_LIGHT_B                      3
00212 #define SI_LIGHT_POSX                   4
00213 #define SI_LIGHT_POSY                   5
00214 #define SI_LIGHT_POSZ                   6
00215 #define SI_LIGHT_INTX                   7
00216 #define SI_LIGHT_INTY                   8
00217 #define SI_LIGHT_INTZ                   9
00218 #define SI_LIGHT_ORIX                   7
00219 #define SI_LIGHT_ORIY                   8
00220 #define SI_LIGHT_ORIZ                   9
00221 #define SI_LIGHT_CONE_ANGLE             10
00222 #define SI_LIGHT_SPREAD_ANGLE           11
00223 #define SI_LIGHT_NUM_PARAMS             12
00224 
00225 #define SI_LIGHT_ANIM_NBFCURVES         0
00226 #define SI_LIGHT_ANIM_NUM_PARAMS        1
00227 
00228 #define SI_MAT_FACE_R                   0
00229 #define SI_MAT_FACE_G                   1
00230 #define SI_MAT_FACE_B                   2
00231 #define SI_MAT_FACE_A                   3
00232 #define SI_MAT_POWER                    4
00233 #define SI_MAT_SPECULAR_R               5
00234 #define SI_MAT_SPECULAR_G               6
00235 #define SI_MAT_SPECULAR_B               7
00236 #define SI_MAT_EMISSIVE_R               8
00237 #define SI_MAT_EMISSIVE_G               9
00238 #define SI_MAT_EMISSIVE_B               10
00239 #define SI_MAT_SHADING_MODEL            11
00240 #define SI_MAT_AMBIENT_R                12
00241 #define SI_MAT_AMBIENT_G                13
00242 #define SI_MAT_AMBIENT_B                14
00243 #define SI_MAT_NUM_PARAMS               15
00244 
00245 #define SI_MAT_LIB_NBMAT                0
00246 #define SI_MAT_LIB_NUM_PARAMS           1
00247 
00248 #define SI_MAX_NAME_LENGTH              256
00249 
00250 #define SI_NRB_CRV_DEGREE               0
00251 #define SI_NRB_CRV_CLOSED               1
00252 #define SI_NRB_CRV_PARAMTYPE            2
00253 #define SI_NRB_CRV_NBKNOTS              3
00254 #define SI_NRB_CRV_KNOTS                4
00255 #define SI_NRB_CRV_NBCONTROL_PTS        5
00256 #define SI_NRB_CRV_CONTROL_PTS          6
00257 #define SI_NRB_CRV_NUM_PARAMS           7
00258 
00259 #define SI_NRB_SRF_UDEGREE              0
00260 #define SI_NRB_SRF_VDEGREE              1
00261 #define SI_NRB_SRF_UCLOSED              2
00262 #define SI_NRB_SRF_VCLOSED              3
00263 #define SI_NRB_SRF_PARAMTYPE            4
00264 #define SI_NRB_SRF_NBUKNOTS             5   
00265 #define SI_NRB_SRF_NBVKNOTS             6
00266 #define SI_NRB_SRF_UKNOTS               7
00267 #define SI_NRB_SRF_VKNOTS               8
00268 #define SI_NRB_SRF_NBCONTROL_PTS        9   
00269 #define SI_NRB_SRF_NBUCONTROL_PTS       10
00270 #define SI_NRB_SRF_NBVCONTROL_PTS       11
00271 #define SI_NRB_SRF_CONTROL_PTS          12
00272 #define SI_NRB_SRF_NUM_PARAMS           13
00273 
00274 #define SI_PTCH_UTYPE                   0
00275 #define SI_PTCH_VTYPE                   1
00276 #define SI_PTCH_UTENSION                2
00277 #define SI_PTCH_VTENSION                3
00278 #define SI_PTCH_UCLOSED                 4
00279 #define SI_PTCH_VCLOSED                 5
00280 #define SI_PTCH_NBTOTALCONTROL_PTS      6
00281 #define SI_PTCH_NBUCONTROL_PTS          7
00282 #define SI_PTCH_NBVCONTROL_PTS          8
00283 #define SI_PTCH_CONTROL_PTS             9
00284 #define SI_PTCH_NUM_PARAMS              10
00285 
00286 #define SI_POLYGONLIST_NBPOLYGONS       0
00287 #define SI_POLYGONLIST_INFORMATION      1
00288 #define SI_POLYGONLIST_MATERIAL         2
00289 #define SI_POLYGONLIST_NBVERTICES       3
00290 #define SI_POLYGONLIST_NUM_PARAMS       4
00291 
00292 // According to the template there are only 4 parameters, but because of the
00293 // way the template was implemented there are actually 2 more parameters; however, the
00294 // value for SI_POLYGONLIST_NUM_PARAMS should stay at 4 until the code in the
00295 // reading and writing of templates is updated.
00296 #define SI_POLYGONLIST_VERTICESPERPOLY_ARRAY    4
00297 #define SI_POLYGONLIST_VERTICES_ARRAY   5
00298 
00299 #define SI_SCENE_TIMING                 0
00300 #define SI_SCENE_START                  1
00301 #define SI_SCENE_END                    2
00302 #define SI_SCENE_FRAMERATE              3
00303 #define SI_SCENE_NUM_PARAMS             4
00304 
00305 #define SI_SHAPE_NBSHAPEARRAYS          0
00306 #define SI_SHAPE_TYPE                   1
00307 #define SI_SHAPE_NUM_PARAMS             2
00308 #define SI_SHAPE_ARRAYx_NB_ENTRIES(i)   ((SI_SHAPE_TYPE+1)+(i*3))
00309 #define SI_SHAPE_ARRAYx_TYPE(i)         ((SI_SHAPE_TYPE+1)+(i*3)+1)
00310 #define SI_SHAPE_ARRAYx(i)              ((SI_SHAPE_TYPE+1)+(i*3)+2)
00311 
00312 #define SI_SHAPE_ANIM_TYPE              0
00313 #define SI_SHAPE_ANIM_NBSHAPE           1
00314 #define SI_SHAPE_ANIM_NUM_PARAMS        2
00315 
00316 #define SI_TXT2D_IMAGENAME              0
00317 #define SI_TXT2D_MAPPINGTYPE            1
00318 #define SI_TXT2D_WIDTH                  2
00319 #define SI_TXT2D_HEIGHT                 3
00320 #define SI_TXT2D_CROPUMIN               4
00321 #define SI_TXT2D_CROPUMAX               5
00322 #define SI_TXT2D_CROPVMIN               6
00323 #define SI_TXT2D_CROPVMAX               7
00324 #define SI_TXT2D_UVSWAP                 8
00325 #define SI_TXT2D_UREPEAT                9   
00326 #define SI_TXT2D_VREPEAT                10
00327 #define SI_TXT2D_UALTERNATE             11
00328 #define SI_TXT2D_VALTERNATE             12
00329 #define SI_TXT2D_USCALE                 13
00330 #define SI_TXT2D_VSCALE                 14  
00331 #define SI_TXT2D_UOFFSET                15
00332 #define SI_TXT2D_VOFFSET                16
00333 #define SI_TXT2D_PROJ_MAT11             17
00334 #define SI_TXT2D_PROJ_MAT12             18
00335 #define SI_TXT2D_PROJ_MAT13             19
00336 #define SI_TXT2D_PROJ_MAT14             20
00337 #define SI_TXT2D_PROJ_MAT21             21
00338 #define SI_TXT2D_PROJ_MAT22             22
00339 #define SI_TXT2D_PROJ_MAT23             23
00340 #define SI_TXT2D_PROJ_MAT24             24
00341 #define SI_TXT2D_PROJ_MAT31             25
00342 #define SI_TXT2D_PROJ_MAT32             26
00343 #define SI_TXT2D_PROJ_MAT33             27
00344 #define SI_TXT2D_PROJ_MAT34             28
00345 #define SI_TXT2D_PROJ_MAT41             29
00346 #define SI_TXT2D_PROJ_MAT42             30
00347 #define SI_TXT2D_PROJ_MAT43             31
00348 #define SI_TXT2D_PROJ_MAT44             32
00349 #define SI_TXT2D_BLENDINGTYPE           33
00350 #define SI_TXT2D_BLENDING               34
00351 #define SI_TXT2D_AMBIENT                35
00352 #define SI_TXT2D_DIFFUSE                36
00353 #define SI_TXT2D_SPECULAR               37
00354 #define SI_TXT2D_TRANSPARENCY           38
00355 #define SI_TXT2D_REFLECTIVITY           39
00356 #define SI_TXT2D_ROUGHNESS              40
00357 #define SI_TXT2D_NUM_PARAMS             41
00358     
00359 #define SI_TRANSFORM_SCALX              0
00360 #define SI_TRANSFORM_SCALY              1
00361 #define SI_TRANSFORM_SCALZ              2
00362 #define SI_TRANSFORM_ROTX               3
00363 #define SI_TRANSFORM_ROTY               4
00364 #define SI_TRANSFORM_ROTZ               5
00365 #define SI_TRANSFORM_TRANSX             6
00366 #define SI_TRANSFORM_TRANSY             7
00367 #define SI_TRANSFORM_TRANSZ             8
00368 #define SI_TRANSFORM_NUM_PARAMS         9
00369             
00370 #define SI_TRANSFORM_ANIM_NBFCURVES     0
00371 #define SI_TRANSFORM_ANIM_NUM_PARAMS    1
00372 
00373 #define SI_TRIANGLELIST_NBTRIANGLES     0
00374 #define SI_TRIANGLELIST_INFORMATION     1
00375 #define SI_TRIANGLELIST_MATERIAL        2
00376 #define SI_TRIANGLELIST_NUM_PARAMS      3
00377 
00378 // According to the template there are only 3 parameters, but because of the
00379 // way the template was implemented there is actually 1 more parameter; however, the
00380 // value for SI_TRIANGLELIST_NUM_PARAMS should stay at 3 until the code in the
00381 // reading and writing of templates is updated.
00382 #define SI_TRIANGLELIST_VERTICES_ARRAY  3
00383 
00384 #define SI_TRISTRIP_NBVERTICES          0
00385 #define SI_TRISTRIP_NUM_PARAMS          1
00386 
00387 #define SI_TRISTRIPLIST_NBTRISTRIPS     0
00388 #define SI_TRISTRIPLIST_INFORMATION     1
00389 #define SI_TRISTRIPLIST_MATERIAL        2
00390 #define SI_TRISTRIPLIST_LIST_NUM_PARAMS 3
00391 
00392 #define SI_VECTOR4D_X                   0
00393 #define SI_VECTOR4D_Y                   1
00394 #define SI_VECTOR4D_Z                   2
00395 #define SI_VECTOR4D_W                   3
00396 #define SI_VECTOR4D_NUM_PARAMS          4
00397 
00398 #define SI_VERTEXWEIGHT_VERTEXINDEX     0
00399 #define SI_VERTEXWEIGHT_WEIGHT          1
00400 #define SI_VERTEXWEIGHT_NUM_PARAMS      2
00401 
00402 #define SI_VISIBILITY_FLAG              0
00403 #define SI_VISIBILITY_NUM_PARAMS        1
00404 
00405 #define XSI_ACTION_START_TIME           0
00406 #define XSI_ACTION_DURATION             1
00407 #define XSI_ACTION_SKILL_TYPE           2
00408 #define XSI_ACTION_NUM_PARAMS           3
00409 
00410 #define XSI_ACTIONCLIP_START_TIME       0
00411 #define XSI_ACTIONCLIP_DURATION         1
00412 #define XSI_ACTIONCLIP_ACTION_SRC       2
00413 #define XSI_ACTIONCLIP_ACTIVE           3
00414 #define XSI_ACTIONCLIP_WEIGHT           4
00415 #define XSI_ACTIONCLIP_FILL_ACTION      5
00416 #define XSI_ACTIONCLIP_FILL_PRIORITY    6
00417 #define XSI_ACTIONCLIP_NUM_PARAMS       7
00418 
00419 #define XSI_CUSTOM_PSET_PROPAGATION     0
00420 #define XSI_CUSTOM_PSET_NUM_PARAMS      1
00421 
00422 #define XSI_EXTRAPOLATION_TYPE          0
00423 #define XSI_EXTRAPOLATION_VALUE         1
00424 #define XSI_EXTRAPOLATION_NUM_PARAMS    2
00425 
00426 #define XSI_MIXER_AUTO_TRANSITION       0
00427 #define XSI_MIXER_ACTIVE                1
00428 #define XSI_MIXER_NORMALIZE             2
00429 #define XSI_MIXER_QUATERNION_MIXING     3
00430 #define XSI_MIXER_REMOVE_SPINS          4
00431 #define XSI_MIXER_MAINTAIN_CONTINUITY   5
00432 #define XSI_MIXER_NUM_PARAMS            6
00433 
00434 #define XSI_STATIC_VALUE_ACTIVE         0
00435 #define XSI_STATIC_VALUE_PARAM          1
00436 #define XSI_STATIC_VALUE_VALUE          2
00437 #define XSI_STATIC_VALUE_NUM_PARAMS     3
00438 
00439 #define XSI_TIMECONTROL_IN              0
00440 #define XSI_TIMECONTROL_OUT             1
00441 #define XSI_TIMECONTROL_START_OFFSET    2
00442 #define XSI_TIMECONTROL_SCALE           3
00443 #define XSI_TIMECONTROL_NUM_PARAMS      4
00444 
00445 #define XSI_TRACK_RIPPLE                0
00446 #define XSI_TRACK_MUTE                  1
00447 #define XSI_TRACK_SOLO                  2
00448 #define XSI_TRACK_NUM_PARAMS            3
00449 
00450 
00451 
00452 //***************************************************************************************
00453 // Registration
00454 //***************************************************************************************
00455 extern  TemplateCreation    RegistrationTable30[];
00456 
00464 CdotXSITemplate*    Register_SI_Ambience();
00465 
00469 CdotXSITemplate*    Register_SI_Angle();
00470 
00474 CdotXSITemplate*    Register_SI_Camera();
00475 
00479 CdotXSITemplate*    Register_SI_Cluster();
00480 
00484 CdotXSITemplate*    Register_SI_Constraint();
00485 
00489 CdotXSITemplate*    Register_SI_CoordinateSystem();
00490 
00494 CdotXSITemplate*    Register_XSI_CurveList();
00495 
00499 CdotXSITemplate*    Register_SI_Envelope();
00500 
00504 CdotXSITemplate*    Register_SI_EnvelopeList();
00505 
00509 CdotXSITemplate*    Register_SI_FileInfo();
00510 
00514 CdotXSITemplate*    Register_SI_FCurve();
00515 
00519 CdotXSITemplate*    Register_SI_Fog();
00520 
00524 CdotXSITemplate*    Register_SI_FrameBasePoseMatrix();
00525 
00529 CdotXSITemplate*    Register_FrameTransformMatrix();
00530 
00534 CdotXSITemplate*    Register_SI_GlobalMaterial();
00535 
00539 CdotXSITemplate*    Register_SI_IK_Effector();
00540 
00544 CdotXSITemplate*    Register_SI_IK_Joint();
00545 
00549 CdotXSITemplate*    Register_SI_IK_Root();
00550 
00554 CdotXSITemplate*    Register_SI_ImageClip();
00555 
00559 CdotXSITemplate*    Register_SI_Instance();
00560 
00564 CdotXSITemplate*    Register_SI_Light();
00565 
00569 CdotXSITemplate*    Register_SI_Material();
00570 
00574 CdotXSITemplate*    Register_SI_MaterialLibrary();
00575 
00579 CdotXSITemplate*    Register_SI_Mesh();
00580 
00584 CdotXSITemplate*    Register_SI_Model();
00585 
00589 CdotXSITemplate*    Register_Frame();
00590 
00594 CdotXSITemplate*    Register_SI_Null();
00595 
00599 CdotXSITemplate*    Register_SI_NurbsSurface();
00600 
00604 CdotXSITemplate*    Register_SI_NurbsCurve();
00605 
00609 CdotXSITemplate*    Register_SI_PatchSurface();
00610 
00614 CdotXSITemplate*    Register_SI_PolygonList();
00615 
00619 CdotXSITemplate*    Register_SI_Scene();
00620 
00624 CdotXSITemplate*    Register_SI_Shape();
00625 
00629 CdotXSITemplate*    Register_SI_ShapeAnimation();
00630 
00634 CdotXSITemplate*    Register_XSI_SurfaceMesh();
00635 
00639 CdotXSITemplate*    Register_SI_Texture2D();
00640 
00644 CdotXSITemplate*    Register_SI_Transform();
00645 
00649 CdotXSITemplate*    Register_SI_TriangleList();
00650 
00654 CdotXSITemplate*    Register_SI_TriStrip();
00655 
00659 CdotXSITemplate*    Register_SI_TriStripList();
00660 
00664 CdotXSITemplate*    Register_SI_VertexWeight();
00665 
00669 CdotXSITemplate*    Register_SI_Visibility();
00670 
00674 CdotXSITemplate*    Register_XSI_CustomPSet();
00675 
00679 CdotXSITemplate*    Register_XSI_StaticValues();
00680 
00684 CdotXSITemplate*    Register_XSI_Mixer();
00685 
00689 CdotXSITemplate*    Register_XSI_Action();
00690 
00694 CdotXSITemplate*    Register_XSI_Track();
00695 
00699 CdotXSITemplate*    Register_XSI_ActionClip();
00700 
00704 CdotXSITemplate*    Register_XSI_TimeControl();
00705 
00709 CdotXSITemplate*    Register_XSI_Extrapolation();
00710 
00713 extern  TemplateCreation    RegistrationTable30[];
00714 
00715 
00716 
00717 
00718 #endif