fbsdk/fbsdk.h Source File

fbsdk.h
Go to the documentation of this file.
1 #ifndef __FBSDK_H__
2 #define __FBSDK_H__
3 /**************************************************************************
4  Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5  All Rights Reserved.
6 
7  The coded instructions, statements, computer programs, and/or related
8  material (collectively the "Data") in these files contain unpublished
9  information proprietary to Autodesk, Inc. and/or its licensors, which is
10  protected by Canada and United States of America federal copyright law
11  and by international treaties.
12 
13  The Data may not be disclosed or distributed to third parties, in whole
14  or in part, without the prior written consent of Autodesk, Inc.
15  ("Autodesk").
16 
17  THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18  ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19  WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20  ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21  OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22  PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23  WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24  FREE.
25 
26  IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27  OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28  EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29  DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30  OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31  DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32  LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33  LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34  DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35  BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36 
37 **************************************************************************/
38 
44 #include <fbsdk/fbcomponent.h>
45 #include <fbsdk/fbcore.h>
46 #include <fbsdk/fbconfigfile.h>
47 #include <fbsdk/fbio.h>
48 
49 #include <fbsdk/fbmath.h>
50 #include <fbsdk/fbimage.h>
51 #include <fbsdk/fbmodel.h>
52 #include <fbsdk/fbcamera.h>
53 #include <fbsdk/fblight.h>
54 #include <fbsdk/fbmodelpath3d.h>
55 #include <fbsdk/fbplug.h>
56 
57 #include <fbsdk/fbscene.h>
58 #include <fbsdk/fbshader.h>
59 #include <fbsdk/fbsystem.h>
60 #include <fbsdk/fbplayercontrol.h>
61 #include <fbsdk/fbcyclecreator.h>
63 #include <fbsdk/fbapplication.h>
64 #include <fbsdk/fbactionmanager.h>
65 #if !defined(K_NO_RENDERER)
66 #include <fbsdk/fbrenderer.h>
67 #endif
68 #include <fbsdk/fbkeyinggroup.h>
69 
70 #include <fbsdk/fbprofiler.h>
71 #include <fbsdk/fblogger.h>
72 #include <fbsdk/fbunion.h>
73 
74 #if !defined(K_NO_AUDIO)
75  #include <fbsdk/fbaudio.h>
76 #endif
77 
78 #if !defined(K_NO_DECK)
79  #include <fbsdk/fbdeck.h>
80 #endif
81 
82 #if !defined(K_NO_CHARACTER)
83  #include <fbsdk/fbcharacter.h>
84  #include <fbsdk/fbcharacterface.h>
86  #include <fbsdk/fbcharactersolver.h>
88 #endif
89 
90 #if !defined(K_NO_FOLDER)
91  #include <fbsdk/fbfolder.h>
92 #endif
93 
94 #if !defined(K_NO_MANIPULATOR)
95  #include <fbsdk/fbmanipulator.h>
96 #endif
97 
98 #if !defined(K_NO_NOTE)
99  #include <fbsdk/fbnote.h>
100 #endif
101 
102 #if !defined(K_NO_OPTICAL)
103  #include <fbsdk/fboptical.h>
104 #endif
105 
106 #if !defined(K_NO_POSE)
107  #include <fbsdk/fbpose.h>
108  #include <fbsdk/fbobjectpose.h>
109  #if !defined(K_NO_CHARACTER)
110  #include <fbsdk/fbcharacterpose.h>
111  #endif
112 #endif
113 
114 #if !defined(K_NO_STORY)
115  #include <fbsdk/fbstory.h>
116 #endif
117 
118 #include <fbsdk/fbmotion.h>
119 
120 #if !defined(K_NO_VIDEO)
121  #include <fbsdk/fbvideo.h>
122  #include <fbsdk/fbvideocodecmanager.h>
123 #endif
124 
125 #if !defined(K_NO_RENDERER)
126  #include <fbsdk/fbvideograbber.h>
127 #endif
128 
129 #if !defined(K_NO_CONSTRUCTION_HISTORY)
131 #endif
132 
133 #include <fbsdk/fbconstraint.h>
134 #include <fbsdk/fbfilter.h>
135 #include <fbsdk/fbgroup.h>
136 #include <fbsdk/fbfilereference.h>
137 #include <fbsdk/fbpython.h>
139 
140 #if !defined(K_NO_UI)
141  // User interface includes
142  #include <fbcontrols/fbcontrols.h>
143  #include <fbcontrols/fbgenericmenu.h>
144  #include <fbcontrols/fbtool.h>
145  #include <fbcontrols/fbuiutil.h>
147 #if !defined(K_NO_DECK)
148  #include <fbcontrols/fbdecklayout.h>
149 #endif
150  #include <fbcontrols/fbdevicelayout.h>
151 #if !defined(K_NO_MANIPULATOR)
153 #endif
154  #include <fbcontrols/fbshaderlayout.h>
158 #else
159 // Define at nothing for now
160  inline int FBMessageBox( const char* pBoxTitle, const char* pMessage, const char* pButton1Str, const char* pButton2Str=NULL, const char* pButton3Str=NULL, int pDefaultButton=0, int pScrolledMessage=0) { return pDefaultButton; }
161  inline int FBMessageBoxWithCheck( const char* pBoxTitle, const char* pMessage, const char* pButton1Str, const char* pButton2Str, const char* pButton3Str, const char* pCheckBoxStr, bool& pCheckBoxValue, int pDefaultButton=0, int pScrolledMessage=0) { return pDefaultButton; }
162 #endif
163 
164 #ifdef _MSC_VER
165  #pragma warning (disable: 4702) // unreachable code
166 #endif
167 
168 #ifdef FBSDKUseNamespace
169  using namespace FBSDKNamespace;
170 #endif
171 
172 #endif
Motion interface for FBSDK.
KeyingGroups interface for FBSDK.
The FBActionManager file contains the necessary declarations to interface with the underlying actions...
Transport control and timing management interface.
Hardware input and output interfaces.
FBRendererCallback layout file.
This file contains evaluate manager interface.
Contraint classes.
Audio interface for FBSDK.
FBManipulator layout file.
Generic optical motion capture device interface.
Contains definitions for object poses.
#define NULL
Definition: kaydara.h:169
FBVideo and derivative classes.
Contains definitions for devices, boxes and models.
for model path3d class.
int FBMessageBox(const char *pBoxTitle, const char *pMessage, const char *pButton1Str, const char *pButton2Str=((void *) 0), const char *pButton3Str=((void *) 0), int pDefaultButton=0, int pScrolledMessage=0)
Dialog popup box.
Base class for Cameras.
Contains the user interface components for the SDK.
FBTexture layout file.
FBConstraint layout file.
Contains information pertaining to the FBScene class, a representation of a scene in the 3D world...
Character extension interface for FBSDK.
Derive new filters using the FBFilter class.
FBDevice layout file.
FBDeck layout file.
Contains definitions for object poses.
Definition of the class FBPlug and related enums and utility functions.
Create new manipulators using the FBManipulator class.
Image interface for FBSDK.
Construction History.
Story interface for FBSDK.
#define FBSDKNamespace
FBSDKNamespace define.
Definition: fbversion.h:64
FBMaterial layout file.
Basic class definitions.
Groups interface for FBSDK.
Declaration for the FBConfigFile class.
this file contain FBApplication class interface
Contains abstract deck class to interface with a deck.
FileReference interface for FBSDK.
Declaration for the FBTool class.
Video codec selector and preference manager.
Access to poses.
Contains definitions for actors, characters, and marker sets In Development.
Contains a few user-interface utilities.
Access to notes.
Contains definitions for actor faces and character faces In Development.
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses...
Video grabbing.
Folders interface for FBSDK.
Basic system interaction.
Rendering engine.
FBShader layout file.
Contains routines for vector and matrix manipulation.
int FBMessageBoxWithCheck(const char *pBoxTitle, const char *pMessage, const char *pButton1Str, const char *pButton2Str, const char *pButton3Str, const char *pCheckBoxStr, bool &pCheckBoxValue, int pDefaultButton=0, int pScrolledMessage=0)
Dialog popup box with a check box.