dotXSITemplates3_6.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_36_DEFINED
00025 #define DOTXSI_36_DEFINED
00026 #include "dotXSITemplate.h"
00027 #include "dotXSITemplates3_5.h"
00028 
00029 //***************************************************************************************
00030 // Defines
00031 //***************************************************************************************
00032 
00033 #define XSI_IMAGE_LIBRARY_NB_IMAGE      0
00034 #define XSI_IMAGE_LIBRARY_NUM_PARAMS    1
00035 
00036 #define XSI_NURBS_TRIM_BOUNDARY         0
00037 #define XSI_NURBS_TRIM_PROJECTIONTYPE   1
00038 #define XSI_NURBS_TRIM_NUM_PARAMS       2
00039 
00040 #define XSI_NURBS_PROJECTION_PROJECTIONTYPE     0
00041 #define XSI_NURBS_PROJECTION_NUM_PARAMS         1
00042 
00043 #define XSI_IMAGE_FILE_NAME             0
00044 #define XSI_IMAGE_SIZE_X                1
00045 #define XSI_IMAGE_SIZE_Y                2
00046 #define XSI_IMAGE_NUM_CHANNELS          3
00047 #define XSI_IMAGE_BITS_PER_PIXEL        4
00048 #define XSI_IMAGE_CROP_MIN_X            5
00049 #define XSI_IMAGE_CROP_MAX_X            6
00050 #define XSI_IMAGE_CROP_MIN_Y            7
00051 #define XSI_IMAGE_CROP_MAX_Y            8
00052 #define XSI_IMAGE_FRAME_RATE            9
00053 #define XSI_IMAGE_NUM_FRAMES            10
00054 #define XSI_IMAGE_FIRST_FRAME           11
00055 #define XSI_IMAGE_LAST_FRAME            12
00056 #define XSI_IMAGE_NUM_PARAMS            13
00057 
00058 #define XSI_IMAGE_DATA_NUM_ENTRIES      0
00059 #define XSI_IMAGE_DATA_COMPRESS         1
00060 #define XSI_IMAGE_DATA_STREAM           2
00061 #define XSI_IMAGE_DATA_NUM_PARAMS       3
00062 
00063 #define XSI_IMAGE_FX_HUE                0
00064 #define XSI_IMAGE_FX_GAIN               1
00065 #define XSI_IMAGE_FX_SATURATION         2
00066 #define XSI_IMAGE_FX_BRIGHTNESS         3
00067 #define XSI_IMAGE_FX_RADIUS             4
00068 #define XSI_IMAGE_FX_AMOUNT             5
00069 #define XSI_IMAGE_FX_BLUR_ALPHA         6
00070 #define XSI_IMAGE_FX_SCALING_TYPE       7
00071 #define XSI_IMAGE_FX_SCALE_X            8
00072 #define XSI_IMAGE_FX_SCALE_Y            9
00073 #define XSI_IMAGE_FX_FLIP_HORIZONTAL    10
00074 #define XSI_IMAGE_FX_FLIP_VERTICAL      11
00075 #define XSI_IMAGE_FX_RGBA_2_GREYSCALE   12
00076 #define XSI_IMAGE_FX_8_BITS_2_16_BITS   13
00077 #define XSI_IMAGE_FX_NUM_PARAMS         14
00078 
00079 #define SI_LIGHT_INFO_FALLOFF_ACTIVE    0
00080 #define SI_LIGHT_INFO_MODE              1
00081 #define SI_LIGHT_INFO_START             2
00082 #define SI_LIGHT_INFO_END               3
00083 #define SI_LIGHT_INFO_SHADOWS_ACTIVE    4
00084 #define SI_LIGHT_INFO_UMBRA             5
00085 #define SI_LIGHT_INFO_LIGHT_AS_ENERGY   6
00086 #define SI_LIGHT_INFO_FACTOR            7
00087 #define SI_LIGHT_INFO_INTENSITY         8
00088 #define SI_LIGHT_INFO_NUM_PARAMS        9
00089 
00090 #define XSI_MATERIAL_INFO_U_WRAP        0
00091 #define XSI_MATERIAL_INFO_V_WRAP        1
00092 #define XSI_MATERIAL_INFO_NUM_PARAMS    2
00093 
00094 #define XSI_CUSTOM_PARAM_INFO_MIN_VALUE     0
00095 #define XSI_CUSTOM_PARAM_INFO_MAX_VALUE     1
00096 #define XSI_CUSTOM_PARAM_INFO_CAPABILITIES  2
00097 #define XSI_CUSTOM_PARAM_INFO_NUM_PARAMS    3
00098 
00099 #define XSI_USERDATA_LIST_NUM_ENTRIES       0
00100 #define XSI_USERDATA_LIST_LITTLE_ENDIAN     1
00101 #define XSI_USERDATA_LIST_NUM_PARAMS        2
00102 
00103 #define XSI_USERDATA_SIZE                   0
00104 #define XSI_USERDATA_NUM_ENTITIES           1
00105 #define XSI_USERDATA_DATA_STREAM            2
00106 #define XSI_USERDATA_ENTITIES               3
00107 #define XSI_USERDATA_NUM_PARAMS             4
00108 
00109 #define XSI_FXTREE_NUM_ENTITIES             0
00110 #define XSI_FXTREE_NUM_PARAMS               1
00111 
00112 #define XSI_FXOPERATOR_NAME                 0
00113 #define XSI_FXOPERATOR_OUTPUT_TYPE          1
00114 #define XSI_FXOPERATOR_NUMBER_PARAMS        2
00115 #define XSI_FXOPERATOR_NUM_CONNECTIONS      3
00116 #define XSI_FXOPERATOR_NUM_PARAMS           4
00117 
00118 #define XSI_CLUSTERINFO_TYPE                0
00119 #define XSI_CLUSTERINFO_NUM_PARAMS          1
00120 
00121 //***************************************************************************************
00122 // Registration
00123 //***************************************************************************************
00124 
00125 extern  TemplateCreation    RegistrationTable36[];
00126 
00134 CdotXSITemplate*    Register_XSI_ImageLibrary();
00135 
00139 CdotXSITemplate*    Register_XSI_NurbsProjection();
00140 
00144 CdotXSITemplate*    Register_XSI_NurbsTrim();
00145 
00149 CdotXSITemplate*    Register_XSI_Image();
00150 
00154 CdotXSITemplate*    Register_XSI_ImageData();
00155 
00159 CdotXSITemplate*    Register_XSI_ImageFX();
00160 
00164 CdotXSITemplate*    Register_SI_LightInfo();
00165 
00169 CdotXSITemplate*    Register_XSI_MaterialInfo();
00170 
00174 CdotXSITemplate*    Register_XSI_CustomParamInfo();
00175 
00179 CdotXSITemplate*    Register_XSI_UserDataList();
00180 
00184 CdotXSITemplate*    Register_XSI_UserData();
00185 
00189 CdotXSITemplate*    Register_XSI_FxTree();
00190 
00194 CdotXSITemplate*    Register_XSI_FxOperator();
00195 
00199 CdotXSITemplate*    Register_XSI_ClusterInfo();
00200 
00203 #endif