dotXSITemplates6_0.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_60_DEFINED
00013 #define DOTXSI_60_DEFINED
00014 #include "dotXSITemplate.h"
00015 #include "dotXSITemplates3_5.h"
00016 #include "dotXSITemplates3_6.h"
00017 #include "dotXSITemplates5_0.h"
00018 
00019 
00020 //***************************************************************************************
00021 // Defines
00022 //***************************************************************************************
00023 
00024 #define XSI_IK_RESPLANE_TYPE            0
00025 #define XSI_IK_RESPLANE_ROLL            1
00026 #define XSI_IK_RESPLANE_PREFROTX_ROLL   2
00027 #define XSI_IK_RESPLANE_UPX             3
00028 #define XSI_IK_RESPLANE_UPY             4
00029 #define XSI_IK_RESPLANE_UPZ             5
00030 #define XSI_IK_RESPLANE_UPVCTRELROOT    6
00031 #define XSI_IK_RESPLANE_PREFX           7
00032 #define XSI_IK_RESPLANE_PREFY           8
00033 #define XSI_IK_RESPLANE_PREFZ           9
00034 #define XSI_IK_RESPLANE_PREFRELROOT     10
00035 #define XSI_IK_RESPLANE_NUM_PARAMS      11
00036 
00037 #define XSI_CAMERA_PRESET                   0
00038 #define XSI_CAMERA_PICTURE_RATIO            1
00039 #define XSI_CAMERA_FIELD_OF_VIEW            2
00040 #define XSI_CAMERA_FIELD_OF_VIEW_TYPE       3
00041 #define XSI_CAMERA_PROJECTION_TYPE          4
00042 #define XSI_CAMERA_ORTHO_HEIGHT             5
00043 #define XSI_CAMERA_INTEREST_DISTANCE        6
00044 #define XSI_CAMERA_NEAR_PLANE               7
00045 #define XSI_CAMERA_FAR_PLANE                8
00046 #define XSI_CAMERA_PROJ_PLANE_ENABLE        9
00047 #define XSI_CAMERA_FILM_APERTURE_X          10
00048 #define XSI_CAMERA_FILM_APERTURE_Y          11
00049 #define XSI_CAMERA_OPTICAL_CENTER_SHIFT_X   12
00050 #define XSI_CAMERA_OPTICAL_CENTER_SHIFT_Y   13
00051 #define XSI_CAMERA_NUM_PARAMS               14
00052 
00053 #define XSI_TRANSLATE_X                     0
00054 #define XSI_TRANSLATE_Y                     1
00055 #define XSI_TRANSLATE_Z                     2
00056 #define XSI_TRANSLATE_NUM_PARAMS            3
00057 
00058 #define XSI_SCALE_X                         0
00059 #define XSI_SCALE_Y                         1
00060 #define XSI_SCALE_Z                         2
00061 #define XSI_SCALE_NUM_PARAMS                3
00062 
00063 #define XSI_ROTATE_X                        0
00064 #define XSI_ROTATE_Y                        1
00065 #define XSI_ROTATE_Z                        2
00066 #define XSI_ROTATE_ANGLE                    3
00067 #define XSI_ROTATE_NUM_PARAMS               4
00068 
00069 #define XSI_SHEAR_X1                        0
00070 #define XSI_SHEAR_Y1                        1
00071 #define XSI_SHEAR_Z1                        2
00072 #define XSI_SHEAR_X2                        3
00073 #define XSI_SHEAR_Y2                        4
00074 #define XSI_SHEAR_Z2                        5
00075 #define XSI_SHEAR_ANGLE                     6
00076 #define XSI_SHEAR_NUM_PARAMS                7
00077 
00078 #define XSI_LOOKAT_PX                       0
00079 #define XSI_LOOKAT_PY                       1
00080 #define XSI_LOOKAT_PZ                       2
00081 #define XSI_LOOKAT_IX                       3
00082 #define XSI_LOOKAT_IY                       4
00083 #define XSI_LOOKAT_IZ                       5
00084 #define XSI_LOOKAT_UX                       6
00085 #define XSI_LOOKAT_UY                       7
00086 #define XSI_LOOKAT_UZ                       8
00087 #define XSI_LOOKAT_NUM_PARAMS               9
00088 
00089 #define XSI_MATRIX_00                       0
00090 #define XSI_MATRIX_01                       1
00091 #define XSI_MATRIX_02                       2
00092 #define XSI_MATRIX_03                       3
00093 #define XSI_MATRIX_10                       4
00094 #define XSI_MATRIX_11                       5
00095 #define XSI_MATRIX_12                       6
00096 #define XSI_MATRIX_13                       7
00097 #define XSI_MATRIX_20                       8
00098 #define XSI_MATRIX_21                       9
00099 #define XSI_MATRIX_22                       10
00100 #define XSI_MATRIX_23                       11
00101 #define XSI_MATRIX_30                       12
00102 #define XSI_MATRIX_31                       13
00103 #define XSI_MATRIX_32                       14
00104 #define XSI_MATRIX_33                       15
00105 #define XSI_MATRIX_NUM_PARAMS               16
00106 
00107 #define XSI_SHAPEREFERENCE_REFERENCE        0
00108 #define XSI_SHAPEREFERENCE_NUM_PARAMS       1
00109 
00110 #define XSI_INDEX_LIST_NBATTRIBUTES     0
00111 #define XSI_INDEX_LIST_ARRAY            1
00112 #define XSI_INDEX_LIST_NUM_PARAMS       1
00113 
00114 #define XSI_CAMERA_FOCALLENGTH_FOCALLENGTH          0
00115 #define XSI_CAMERA_FOCALLENGTH_NUM_PARAMS           1
00116 
00117 #define XSI_SHADER_MULTI_PORT_NBPORTS       0
00118 #define XSI_SHADER_MULTI_PORT_PORT_NAME_ARRAY   1
00119 #define XSI_SHADER_MULTI_PORT_PORT_TYPE_ARRAY   2
00120 #define XSI_SHADER_MULTI_PORT_NUM_PARAMS    1
00121 
00122 #define XSI_SHADER_MULTI_PORT_CONNECTION_PARAMETER  0
00123 #define XSI_SHADER_MULTI_PORT_CONNECTION_PORT_NAME  1
00124 #define XSI_SHADER_MULTI_PORT_CONNECTION_NUM_PARAMS 2
00125 
00126 #define XSI_IMAGE_FX2_EXPOSURE                          0
00127 #define XSI_IMAGE_FX2_DISPLAY_GAMMA                     1
00128 #define XSI_IMAGE_FX2_DISPLAY_GAMMA_AFFECTS_RENDERING   2
00129 #define XSI_IMAGE_FX2_RENDER_COLOR_PROFILE              3
00130 #define XSI_IMAGE_FX2_RENDER_GAMMA                      4
00131 #define XSI_IMAGE_FX2_IMAGE_DEFINITION_TYPE             5
00132 #define XSI_IMAGE_FX2_ENABLE_MIPMAP                     6
00133 #define XSI_IMAGE_FX2_MIPMAP_SCALE                      7
00134 #define XSI_IMAGE_FX2_OGL_MAXSIZE                       8
00135 #define XSI_IMAGE_FX2_OGL_MIPMAP                        9
00136 #define XSI_IMAGE_FX2_OGL_MINFILTER                     10
00137 #define XSI_IMAGE_FX2_OGL_MAGFILTER                     11
00138 #define XSI_IMAGE_FX2_FIELD_TYPE                        12
00139 #define XSI_IMAGE_FX2_SOURCE_TRACK                      13
00140 #define XSI_IMAGE_FX2_NUM_PARAMS                        14
00141 
00142 #define XSI_TEXTURE_LAYER_ORDER                         0
00143 #define XSI_TEXTURE_LAYER_MUTE                          1
00144 #define XSI_TEXTURE_LAYER_SOLO                          2
00145 #define XSI_TEXTURE_LAYER_COLOR_CONNECTION              3
00146 #define XSI_TEXTURE_LAYER_R                             4
00147 #define XSI_TEXTURE_LAYER_G                             5
00148 #define XSI_TEXTURE_LAYER_B                             6
00149 #define XSI_TEXTURE_LAYER_A                             7
00150 #define XSI_TEXTURE_LAYER_COLOR_PREMULTIPLIED           8
00151 #define XSI_TEXTURE_LAYER_IGNORE_COLOR_ALPHA            9
00152 #define XSI_TEXTURE_LAYER_INVERT_COLOR_ALPHA            10
00153 #define XSI_TEXTURE_LAYER_ALPHA_COLOR                   11
00154 #define XSI_TEXTURE_LAYER_MASK_CONNECTION               12
00155 #define XSI_TEXTURE_LAYER_MASK                          13
00156 #define XSI_TEXTURE_LAYER_INVERT_MASK                   14
00157 #define XSI_TEXTURE_LAYER_MASK_MODE                     15
00158 #define XSI_TEXTURE_LAYER_MASK_THRESHOLD                16
00159 #define XSI_TEXTURE_LAYER_WEIGHT                        17
00160 #define XSI_TEXTURE_LAYER_MODE                          18
00161 #define XSI_TEXTURE_LAYER_NUM_PARAMS                    19
00162 
00163 #define XSI_TEXTURE_LAYER_PORT_TARGET                   0
00164 #define XSI_TEXTURE_LAYER_PORT_MUTE                     1
00165 #define XSI_TEXTURE_LAYER_PORT_SCALE                    2
00166 #define XSI_TEXTURE_LAYER_PORT_COLOR_SOURCE             3
00167 #define XSI_TEXTURE_LAYER_PORT_INVERT                   4
00168 #define XSI_TEXTURE_LAYER_PORT_NUM_PARAMS               5
00169 
00170 #define XSI_USER_KEYWORD_LIST                           0
00171 #define XSI_USER_KEYWORD_NUM_PARAMS                     1
00172 
00173 #define XSI_CLIP_TO_PARENT_START                        0
00174 #define XSI_CLIP_TO_PARENT_END                          1
00175 #define XSI_CLIP_TO_PARENT_NUM_PARAMS                   2
00176 
00177 #define XSI_SHADER_COMPOUND_CATEGORY                    0
00178 #define XSI_SHADER_COMPOUND_DESCRIPTION                 1
00179 #define XSI_SHADER_COMPOUND_AUTHOR                      2
00180 #define XSI_SHADER_COMPOUND_DATE                        3
00181 #define XSI_SHADER_COMPOUND_VERSION_TAG                 4
00182 #define XSI_SHADER_COMPOUND_VERSION_MAJOR               5
00183 #define XSI_SHADER_COMPOUND_VERSION_MINOR               6
00184 #define XSI_SHADER_COMPOUND_PPG_LOGIC                   7
00185 #define XSI_SHADER_COMPOUND_PPG_LOGIC_LANGUAGE          8
00186 #define XSI_SHADER_COMPOUND_BACKGROUND_COLOR            9
00187 #define XSI_SHADER_COMPOUND_NUM_PARAMS                  10
00188 
00189 #define XSI_SHADER_COMPOUND_PORT_PORTTYPE               0
00190 #define XSI_SHADER_COMPOUND_PORT_DISPLAY_NAME           1
00191 #define XSI_SHADER_COMPOUND_PORT_PPG_MIN_VALUE          2
00192 #define XSI_SHADER_COMPOUND_PORT_PPG_MAX_VALUE          3
00193 #define XSI_SHADER_COMPOUND_PORT_PPG_ENUM_VALUES        4
00194 #define XSI_SHADER_COMPOUND_PORT_PPG_LAYOUT_VISIBLE     5
00195 #define XSI_SHADER_COMPOUND_PORT_PPG_LAYOUT_GROUP       6
00196 #define XSI_SHADER_COMPOUND_PORT_PPG_LAYOUT_TAB         7
00197 #define XSI_SHADER_COMPOUND_PORT_RT_LAYOUT_VISIBLE      8
00198 #define XSI_SHADER_COMPOUND_PORT_RT_LAYOUT_GROUP        9 
00199 #define XSI_SHADER_COMPOUND_PORT_SOURCE_SHADER          10
00200 #define XSI_SHADER_COMPOUND_PORT_NUM_PARAMS             11
00201 
00202 //***************************************************************************************
00203 // Registration
00204 //***************************************************************************************
00205 
00206 extern  TemplateCreation    RegistrationTable60[];
00207 
00211 CdotXSITemplate*    Register_XSI_IK_ResolutionPlane();
00212 
00216 CdotXSITemplate*    Register_XSI_Camera();
00217 
00221 CdotXSITemplate*    Register_XSI_Polymatricks();
00222 
00226 CdotXSITemplate*    Register_XSI_Translate();
00227 
00231 CdotXSITemplate*    Register_XSI_Rotate();
00232 
00236 CdotXSITemplate*    Register_XSI_Scale();
00237 
00241 CdotXSITemplate*    Register_XSI_Shear();
00242 
00246 CdotXSITemplate*    Register_XSI_Lookat();
00247 
00251 CdotXSITemplate*    Register_XSI_Matrix();
00252 
00256 CdotXSITemplate*    Register_XSI_ShapeReference();
00257 
00261 CdotXSITemplate*    Register_XSI_ActionClipContainer();
00262 
00266 CdotXSITemplate*    Register_XSI_IndexList();
00270 CdotXSITemplate*    Register_XSI_CameraFocalLength();
00271 
00275 CdotXSITemplate*    Register_XSI_ShaderMultiPortConnection();
00276 
00280 CdotXSITemplate*    Register_XSI_ImageFX2();
00281 
00285 CdotXSITemplate*    Register_XSI_TextureLayer();
00286 
00290 CdotXSITemplate*    Register_XSI_TextureLayerPort();
00291 
00295 CdotXSITemplate*    Register_XSI_UserKeyword();
00296 
00300 CdotXSITemplate*    Register_XSI_ClipToParent();
00301 
00305 CdotXSITemplate*    Register_XSI_ShaderCompound();
00306 
00310 CdotXSITemplate*    Register_XSI_ShaderCompoundPort();
00311 
00312 #endif //DOTXSI_60_DEFINED