FBX C++ API Reference
fbximplementation.h
Go to the documentation of this file.
1 /****************************************************************************************
2 
3  Copyright (C) 2015 Autodesk, Inc.
4  All rights reserved.
5 
6  Use of this software is subject to the terms of the Autodesk license agreement
7  provided at the time of installation or download, or which otherwise accompanies
8  this software in either electronic or hard copy form.
9 
10 ****************************************************************************************/
11 
13 #ifndef _FBXSDK_SCENE_SHADING_IMPLEMENTATION_H_
14 #define _FBXSDK_SCENE_SHADING_IMPLEMENTATION_H_
15 
16 #include <fbxsdk/fbxsdk_def.h>
17 
18 #include <fbxsdk/core/fbxobject.h>
19 
20 #include <fbxsdk/fbxsdk_nsbegin.h>
21 
22 class FbxBindingOperator;
23 class FbxBindingTable;
24 
51 {
53 
54 public:
61 
66 
71 
74 
79 
83 
84 
89 
92 
94  FbxProperty GetConstants() const;
95 
101  FbxBindingTable* AddNewTable( const char* pTargetName, const char* pTargetType );
102 
106  const FbxBindingTable* GetRootTable() const;
107 
111  FbxBindingTable* GetRootTable();
112 
116  int GetTableCount() const;
117 
122  const FbxBindingTable* GetTable( int pIndex ) const;
127  FbxBindingTable* GetTable( int pIndex );
128 
133  const FbxBindingTable* GetTableByTargetName( const char* pName ) const;
134 
139  FbxBindingTable* GetTableByTargetName( const char* pName );
140 
145  const FbxBindingTable* GetTableByTargetType( const char* pTargetName ) const;
146 
151  FbxBindingTable* GetTableByTargetType( const char* pTargetName );
152 
153 
159  FbxBindingOperator* AddNewBindingOperator( const char* pTargetName, const char* pFunctionName );
160 
164  int GetBindingOperatorCount() const;
165 
170  const FbxBindingOperator* GetOperatorByTargetName( const char* pTargetName ) const;
172 
173 
178 
179  // property names
180 
184  static const char* sLanguage;
185 
189  static const char* sLanguageVersion;
190 
194  static const char* sRenderAPI;
195 
199  static const char* sRenderAPIVersion;
200 
204  static const char* sRootBindingName;
205 
209  static const char* sConstants;
210 
212  static const char* sDefaultType;
213 
215  static const char* sDefaultLanguage;
216 
218  static const char* sDefaultLanguageVersion;
219 
221  static const char* sDefaultRenderAPI;
222 
224  static const char* sDefaultRenderAPIVersion;
225 
227  static const char* sDefaultRootBindingName;
229 
230 /*****************************************************************************************************************************
231 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
232 *****************************************************************************************************************************/
233 #ifndef DOXYGEN_SHOULD_SKIP_THIS
234 protected:
235  virtual void ConstructProperties(bool pForceSet);
236 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
237 };
238 
239 #include <fbxsdk/fbxsdk_nsend.h>
240 
241 #endif /* _FBXSDK_SCENE_SHADING_IMPLEMENTATION_H_ */
static const char * sConstants
Name of property to store the shader parameters(constants) values in this implementation.
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
Definition: fbxobject.h:61
static const char * sDefaultRenderAPIVersion
default value for shader render API version.
FBX SDK environment definition.
static const char * sDefaultLanguage
default value for shader language.
static const char * sLanguageVersion
Shader Language version.
Utility class to manipulate strings.
Definition: fbxstring.h:66
static const char * sDefaultRenderAPI
default value for shader render API.
FbxPropertyT< FbxString > RenderAPIVersion
Render API version.
FbxPropertyT< FbxString > RenderAPI
Render API.
static const char * sLanguage
Shader Language name.
static const char * sDefaultLanguageVersion
default value for shader language version.
This object represents the shading node implementation.
static const char * sRenderAPIVersion
Shader render API version.
FbxPropertyT< FbxString > LanguageVersion
Shader Language version.
The base class of most FBX objects.
Definition: fbxobject.h:157
static const char * sDefaultRootBindingName
default value for root binding table name.
FbxPropertyT< FbxString > RootBindingName
Name of root binding table.
static const char * sRootBindingName
Name of root binding table.
Class to hold user properties.
Definition: fbxproperty.h:37
A binding table represents a collection of bindings from source types such as FbxObject, or FbxLayerElements to corresponding destinations, usually a third party shader parameters.
This object represents a binding operation on a FbxObject or FbxProperty.
#define FBXSDK_DLL
Definition: fbxarch.h:173
FbxPropertyT< FbxString > Language
Shader Language.
static const char * sDefaultType
default value for implementation type.
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.
static const char * sRenderAPI
Shader render API.