dotXSITemplates3_6.h

00001 //***************************************************************************************
00002 //
00003 // File supervisor: Crosswalk team
00004 //
00005 // Copyright 2008 Autodesk, Inc.  All rights reserved.  
00006 // Use of this software is subject to the terms of the Autodesk license agreement 
00007 // provided at the time of installation or download, or which otherwise accompanies 
00008 // this software in either electronic or hard copy form.
00009 //
00010 //***************************************************************************************
00011 
00012 #ifndef DOTXSI_36_DEFINED
00013 #define DOTXSI_36_DEFINED
00014 #include "dotXSITemplate.h"
00015 #include "dotXSITemplates3_5.h"
00016 
00017 //***************************************************************************************
00018 // Defines
00019 //***************************************************************************************
00020 
00021 #define XSI_IMAGE_LIBRARY_NB_IMAGE      0
00022 #define XSI_IMAGE_LIBRARY_NUM_PARAMS    1
00023 
00024 #define XSI_NURBS_TRIM_BOUNDARY         0
00025 #define XSI_NURBS_TRIM_PROJECTIONTYPE   1
00026 #define XSI_NURBS_TRIM_NUM_PARAMS       2
00027 
00028 #define XSI_NURBS_PROJECTION_PROJECTIONTYPE     0
00029 #define XSI_NURBS_PROJECTION_NUM_PARAMS         1
00030 
00031 #define XSI_IMAGE_FILE_NAME             0
00032 #define XSI_IMAGE_SIZE_X                1
00033 #define XSI_IMAGE_SIZE_Y                2
00034 #define XSI_IMAGE_NUM_CHANNELS          3
00035 #define XSI_IMAGE_BITS_PER_PIXEL        4
00036 #define XSI_IMAGE_CROP_MIN_X            5
00037 #define XSI_IMAGE_CROP_MAX_X            6
00038 #define XSI_IMAGE_CROP_MIN_Y            7
00039 #define XSI_IMAGE_CROP_MAX_Y            8
00040 #define XSI_IMAGE_FRAME_RATE            9
00041 #define XSI_IMAGE_NUM_FRAMES            10
00042 #define XSI_IMAGE_FIRST_FRAME           11
00043 #define XSI_IMAGE_LAST_FRAME            12
00044 #define XSI_IMAGE_NUM_PARAMS            13
00045 
00046 #define XSI_IMAGE_DATA_NUM_ENTRIES      0
00047 #define XSI_IMAGE_DATA_COMPRESS         1
00048 #define XSI_IMAGE_DATA_STREAM           2
00049 #define XSI_IMAGE_DATA_NUM_PARAMS       3
00050 
00051 #define XSI_IMAGE_FX_HUE                0
00052 #define XSI_IMAGE_FX_GAIN               1
00053 #define XSI_IMAGE_FX_SATURATION         2
00054 #define XSI_IMAGE_FX_BRIGHTNESS         3
00055 #define XSI_IMAGE_FX_RADIUS             4
00056 #define XSI_IMAGE_FX_AMOUNT             5
00057 #define XSI_IMAGE_FX_BLUR_ALPHA         6
00058 #define XSI_IMAGE_FX_SCALING_TYPE       7
00059 #define XSI_IMAGE_FX_SCALE_X            8
00060 #define XSI_IMAGE_FX_SCALE_Y            9
00061 #define XSI_IMAGE_FX_FLIP_HORIZONTAL    10
00062 #define XSI_IMAGE_FX_FLIP_VERTICAL      11
00063 #define XSI_IMAGE_FX_RGBA_2_GREYSCALE   12
00064 #define XSI_IMAGE_FX_8_BITS_2_16_BITS   13
00065 #define XSI_IMAGE_FX_NUM_PARAMS         14
00066 
00067 #define SI_LIGHT_INFO_FALLOFF_ACTIVE    0
00068 #define SI_LIGHT_INFO_MODE              1
00069 #define SI_LIGHT_INFO_START             2
00070 #define SI_LIGHT_INFO_END               3
00071 #define SI_LIGHT_INFO_SHADOWS_ACTIVE    4
00072 #define SI_LIGHT_INFO_UMBRA             5
00073 #define SI_LIGHT_INFO_LIGHT_AS_ENERGY   6
00074 #define SI_LIGHT_INFO_FACTOR            7
00075 #define SI_LIGHT_INFO_INTENSITY         8
00076 #define SI_LIGHT_INFO_NUM_PARAMS        9
00077 
00078 #define XSI_MATERIAL_INFO_U_WRAP        0
00079 #define XSI_MATERIAL_INFO_V_WRAP        1
00080 #define XSI_MATERIAL_INFO_NUM_PARAMS    2
00081 
00082 #define XSI_CUSTOM_PARAM_INFO_MIN_VALUE     0
00083 #define XSI_CUSTOM_PARAM_INFO_MAX_VALUE     1
00084 #define XSI_CUSTOM_PARAM_INFO_CAPABILITIES  2
00085 #define XSI_CUSTOM_PARAM_INFO_NUM_PARAMS    3
00086 
00087 #define XSI_USERDATA_LIST_NUM_ENTRIES       0
00088 #define XSI_USERDATA_LIST_LITTLE_ENDIAN     1
00089 #define XSI_USERDATA_LIST_NUM_PARAMS        2
00090 
00091 #define XSI_USERDATA_SIZE                   0
00092 #define XSI_USERDATA_NUM_ENTITIES           1
00093 #define XSI_USERDATA_DATA_STREAM            2
00094 #define XSI_USERDATA_ENTITIES               3
00095 #define XSI_USERDATA_NUM_PARAMS             4
00096 
00097 #define XSI_FXTREE_NUM_ENTITIES             0
00098 #define XSI_FXTREE_NUM_PARAMS               1
00099 
00100 #define XSI_FXOPERATOR_NAME                 0
00101 #define XSI_FXOPERATOR_OUTPUT_TYPE          1
00102 #define XSI_FXOPERATOR_NUMBER_PARAMS        2
00103 #define XSI_FXOPERATOR_NUM_CONNECTIONS      3
00104 #define XSI_FXOPERATOR_NUM_PARAMS           4
00105 
00106 #define XSI_CLUSTERINFO_TYPE                0
00107 #define XSI_CLUSTERINFO_NUM_PARAMS          1
00108 
00109 //***************************************************************************************
00110 // Registration
00111 //***************************************************************************************
00112 
00113 extern  TemplateCreation    RegistrationTable36[];
00114 
00122 CdotXSITemplate*    Register_XSI_ImageLibrary();
00123 
00127 CdotXSITemplate*    Register_XSI_NurbsProjection();
00128 
00132 CdotXSITemplate*    Register_XSI_NurbsTrim();
00133 
00137 CdotXSITemplate*    Register_XSI_Image();
00138 
00142 CdotXSITemplate*    Register_XSI_ImageData();
00143 
00147 CdotXSITemplate*    Register_XSI_ImageFX();
00148 
00152 CdotXSITemplate*    Register_SI_LightInfo();
00153 
00157 CdotXSITemplate*    Register_XSI_MaterialInfo();
00158 
00162 CdotXSITemplate*    Register_XSI_CustomParamInfo();
00163 
00167 CdotXSITemplate*    Register_XSI_UserDataList();
00168 
00172 CdotXSITemplate*    Register_XSI_UserData();
00173 
00177 CdotXSITemplate*    Register_XSI_FxTree();
00178 
00182 CdotXSITemplate*    Register_XSI_FxOperator();
00183 
00187 CdotXSITemplate*    Register_XSI_ClusterInfo();
00188 
00191 #endif