dotXSITemplates6_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_60_DEFINED
00026 #define DOTXSI_60_DEFINED
00027 #include "dotXSITemplate.h"
00028 #include "dotXSITemplates3_5.h"
00029 #include "dotXSITemplates3_6.h"
00030 #include "dotXSITemplates5_0.h"
00031 
00032 
00033 //***************************************************************************************
00034 // Defines
00035 //***************************************************************************************
00036 
00037 #define XSI_IK_RESPLANE_TYPE            0
00038 #define XSI_IK_RESPLANE_ROLL            1
00039 #define XSI_IK_RESPLANE_PREFROTX_ROLL   2
00040 #define XSI_IK_RESPLANE_UPX             3
00041 #define XSI_IK_RESPLANE_UPY             4
00042 #define XSI_IK_RESPLANE_UPZ             5
00043 #define XSI_IK_RESPLANE_UPVCTRELROOT    6
00044 #define XSI_IK_RESPLANE_PREFX           7
00045 #define XSI_IK_RESPLANE_PREFY           8
00046 #define XSI_IK_RESPLANE_PREFZ           9
00047 #define XSI_IK_RESPLANE_PREFRELROOT     10
00048 #define XSI_IK_RESPLANE_NUM_PARAMS      11
00049 
00050 #define XSI_CAMERA_PRESET                   0
00051 #define XSI_CAMERA_PICTURE_RATIO            1
00052 #define XSI_CAMERA_FIELD_OF_VIEW            2
00053 #define XSI_CAMERA_FIELD_OF_VIEW_TYPE       3
00054 #define XSI_CAMERA_PROJECTION_TYPE          4
00055 #define XSI_CAMERA_ORTHO_HEIGHT             5
00056 #define XSI_CAMERA_INTEREST_DISTANCE        6
00057 #define XSI_CAMERA_NEAR_PLANE               7
00058 #define XSI_CAMERA_FAR_PLANE                8
00059 #define XSI_CAMERA_PROJ_PLANE_ENABLE        9
00060 #define XSI_CAMERA_FILM_APERTURE_X          10
00061 #define XSI_CAMERA_FILM_APERTURE_Y          11
00062 #define XSI_CAMERA_OPTICAL_CENTER_SHIFT_X   12
00063 #define XSI_CAMERA_OPTICAL_CENTER_SHIFT_Y   13
00064 #define XSI_CAMERA_NUM_PARAMS               14
00065 
00066 #define XSI_TRANSLATE_X                     0
00067 #define XSI_TRANSLATE_Y                     1
00068 #define XSI_TRANSLATE_Z                     2
00069 #define XSI_TRANSLATE_NUM_PARAMS            3
00070 
00071 #define XSI_SCALE_X                         0
00072 #define XSI_SCALE_Y                         1
00073 #define XSI_SCALE_Z                         2
00074 #define XSI_SCALE_NUM_PARAMS                3
00075 
00076 #define XSI_ROTATE_X                        0
00077 #define XSI_ROTATE_Y                        1
00078 #define XSI_ROTATE_Z                        2
00079 #define XSI_ROTATE_ANGLE                    3
00080 #define XSI_ROTATE_NUM_PARAMS               4
00081 
00082 #define XSI_SHEAR_X1                        0
00083 #define XSI_SHEAR_Y1                        1
00084 #define XSI_SHEAR_Z1                        2
00085 #define XSI_SHEAR_X2                        3
00086 #define XSI_SHEAR_Y2                        4
00087 #define XSI_SHEAR_Z2                        5
00088 #define XSI_SHEAR_ANGLE                     6
00089 #define XSI_SHEAR_NUM_PARAMS                7
00090 
00091 #define XSI_LOOKAT_PX                       0
00092 #define XSI_LOOKAT_PY                       1
00093 #define XSI_LOOKAT_PZ                       2
00094 #define XSI_LOOKAT_IX                       3
00095 #define XSI_LOOKAT_IY                       4
00096 #define XSI_LOOKAT_IZ                       5
00097 #define XSI_LOOKAT_UX                       6
00098 #define XSI_LOOKAT_UY                       7
00099 #define XSI_LOOKAT_UZ                       8
00100 #define XSI_LOOKAT_NUM_PARAMS               9
00101 
00102 #define XSI_MATRIX_00                       0
00103 #define XSI_MATRIX_01                       1
00104 #define XSI_MATRIX_02                       2
00105 #define XSI_MATRIX_03                       3
00106 #define XSI_MATRIX_10                       4
00107 #define XSI_MATRIX_11                       5
00108 #define XSI_MATRIX_12                       6
00109 #define XSI_MATRIX_13                       7
00110 #define XSI_MATRIX_20                       8
00111 #define XSI_MATRIX_21                       9
00112 #define XSI_MATRIX_22                       10
00113 #define XSI_MATRIX_23                       11
00114 #define XSI_MATRIX_30                       12
00115 #define XSI_MATRIX_31                       13
00116 #define XSI_MATRIX_32                       14
00117 #define XSI_MATRIX_33                       15
00118 #define XSI_MATRIX_NUM_PARAMS               16
00119 
00120 #define XSI_SHAPEREFERENCE_REFERENCE        0
00121 #define XSI_SHAPEREFERENCE_NUM_PARAMS       1
00122 
00123 #define XSI_INDEX_LIST_NBATTRIBUTES     0
00124 #define XSI_INDEX_LIST_ARRAY            1
00125 #define XSI_INDEX_LIST_NUM_PARAMS       1
00126 
00127 #define XSI_CAMERA_FOCALLENGTH_FOCALLENGTH          0
00128 #define XSI_CAMERA_FOCALLENGTH_NUM_PARAMS           1
00129 
00130 #define XSI_SHADER_MULTI_PORT_NBPORTS       0
00131 #define XSI_SHADER_MULTI_PORT_PORT_NAME_ARRAY   1
00132 #define XSI_SHADER_MULTI_PORT_PORT_TYPE_ARRAY   2
00133 #define XSI_SHADER_MULTI_PORT_NUM_PARAMS    1
00134 
00135 #define XSI_SHADER_MULTI_PORT_CONNECTION_PARAMETER  0
00136 #define XSI_SHADER_MULTI_PORT_CONNECTION_PORT_NAME  1
00137 #define XSI_SHADER_MULTI_PORT_CONNECTION_NUM_PARAMS 2
00138 
00139 #define XSI_IMAGE_FX2_EXPOSURE                          0
00140 #define XSI_IMAGE_FX2_DISPLAY_GAMMA                     1
00141 #define XSI_IMAGE_FX2_DISPLAY_GAMMA_AFFECTS_RENDERING   2
00142 #define XSI_IMAGE_FX2_RENDER_COLOR_PROFILE              3
00143 #define XSI_IMAGE_FX2_RENDER_GAMMA                      4
00144 #define XSI_IMAGE_FX2_IMAGE_DEFINITION_TYPE             5
00145 #define XSI_IMAGE_FX2_ENABLE_MIPMAP                     6
00146 #define XSI_IMAGE_FX2_MIPMAP_SCALE                      7
00147 #define XSI_IMAGE_FX2_OGL_MAXSIZE                       8
00148 #define XSI_IMAGE_FX2_OGL_MIPMAP                        9
00149 #define XSI_IMAGE_FX2_OGL_MINFILTER                     10
00150 #define XSI_IMAGE_FX2_OGL_MAGFILTER                     11
00151 #define XSI_IMAGE_FX2_FIELD_TYPE                        12
00152 #define XSI_IMAGE_FX2_SOURCE_TRACK                      13
00153 #define XSI_IMAGE_FX2_NUM_PARAMS                        14
00154 
00155 #define XSI_TEXTURE_LAYER_ORDER                         0
00156 #define XSI_TEXTURE_LAYER_MUTE                          1
00157 #define XSI_TEXTURE_LAYER_SOLO                          2
00158 #define XSI_TEXTURE_LAYER_COLOR_CONNECTION              3
00159 #define XSI_TEXTURE_LAYER_R                             4
00160 #define XSI_TEXTURE_LAYER_G                             5
00161 #define XSI_TEXTURE_LAYER_B                             6
00162 #define XSI_TEXTURE_LAYER_A                             7
00163 #define XSI_TEXTURE_LAYER_COLOR_PREMULTIPLIED           8
00164 #define XSI_TEXTURE_LAYER_IGNORE_COLOR_ALPHA            9
00165 #define XSI_TEXTURE_LAYER_INVERT_COLOR_ALPHA            10
00166 #define XSI_TEXTURE_LAYER_ALPHA_COLOR                   11
00167 #define XSI_TEXTURE_LAYER_MASK_CONNECTION               12
00168 #define XSI_TEXTURE_LAYER_MASK                          13
00169 #define XSI_TEXTURE_LAYER_INVERT_MASK                   14
00170 #define XSI_TEXTURE_LAYER_MASK_MODE                     15
00171 #define XSI_TEXTURE_LAYER_MASK_THRESHOLD                16
00172 #define XSI_TEXTURE_LAYER_WEIGHT                        17
00173 #define XSI_TEXTURE_LAYER_MODE                          18
00174 #define XSI_TEXTURE_LAYER_NUM_PARAMS                    19
00175 
00176 #define XSI_TEXTURE_LAYER_PORT_TARGET                   0
00177 #define XSI_TEXTURE_LAYER_PORT_MUTE                     1
00178 #define XSI_TEXTURE_LAYER_PORT_SCALE                    2
00179 #define XSI_TEXTURE_LAYER_PORT_COLOR_SOURCE             3
00180 #define XSI_TEXTURE_LAYER_PORT_INVERT                   4
00181 #define XSI_TEXTURE_LAYER_PORT_NUM_PARAMS               5
00182 
00183 #define XSI_USER_KEYWORD_LIST                           0
00184 #define XSI_USER_KEYWORD_NUM_PARAMS                     1
00185 
00186 #define XSI_CLIP_TO_PARENT_START                        0
00187 #define XSI_CLIP_TO_PARENT_END                          1
00188 #define XSI_CLIP_TO_PARENT_NUM_PARAMS                   2
00189 
00190 //***************************************************************************************
00191 // Registration
00192 //***************************************************************************************
00193 
00194 extern  TemplateCreation    RegistrationTable60[];
00195 
00199 CdotXSITemplate*    Register_XSI_IK_ResolutionPlane();
00200 
00204 CdotXSITemplate*    Register_XSI_Camera();
00205 
00209 CdotXSITemplate*    Register_XSI_Polymatricks();
00210 
00214 CdotXSITemplate*    Register_XSI_Translate();
00215 
00219 CdotXSITemplate*    Register_XSI_Rotate();
00220 
00224 CdotXSITemplate*    Register_XSI_Scale();
00225 
00229 CdotXSITemplate*    Register_XSI_Shear();
00230 
00234 CdotXSITemplate*    Register_XSI_Lookat();
00235 
00239 CdotXSITemplate*    Register_XSI_Matrix();
00240 
00244 CdotXSITemplate*    Register_XSI_ShapeReference();
00245 
00249 CdotXSITemplate*    Register_XSI_ActionClipContainer();
00250 
00254 CdotXSITemplate*    Register_XSI_IndexList();
00258 CdotXSITemplate*    Register_XSI_CameraFocalLength();
00259 
00263 CdotXSITemplate*    Register_XSI_ShaderMultiPortConnection();
00264 
00268 CdotXSITemplate*    Register_XSI_ImageFX2();
00269 
00273 CdotXSITemplate*    Register_XSI_TextureLayer();
00274 
00278 CdotXSITemplate*    Register_XSI_TextureLayerPort();
00279 
00283 CdotXSITemplate*    Register_XSI_UserKeyword();
00284 
00288 CdotXSITemplate*    Register_XSI_ClipToParent();
00289 
00290 #endif //DOTXSI_60_DEFINED