Open Reality Reference Guide
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>
68 #if !defined(K_NO_RENDERER)
69 #include <fbsdk/fbrenderer.h>
70 #endif
71 #include <fbsdk/fbkeyinggroup.h>
72 
73 #include <fbsdk/fbprofiler.h>
74 #include <fbsdk/fblogger.h>
75 #include <fbsdk/fbunion.h>
76 
77 #if !defined(K_NO_AUDIO)
78  #include <fbsdk/fbaudio.h>
79 #endif
80 
81 #if !defined(K_NO_DECK)
82  #include <fbsdk/fbdeck.h>
83 #endif
84 
85 #if !defined(K_NO_CHARACTER)
86  #include <fbsdk/fbcharacter.h>
87  #include <fbsdk/fbcharacterface.h>
89  #include <fbsdk/fbcharactersolver.h>
90  #include <fbsdk/fbcycleanalysisnode.h>
91 #endif
92 
93 #if !defined(K_NO_FOLDER)
94  #include <fbsdk/fbfolder.h>
95 #endif
96 
97 #if !defined(K_NO_MANIPULATOR)
98  #include <fbsdk/fbmanipulator.h>
99 #endif
100 
101 #if !defined(K_NO_NOTE)
102  #include <fbsdk/fbnote.h>
103 #endif
104 
105 #if !defined(K_NO_OPTICAL)
106  #include <fbsdk/fboptical.h>
107 #endif
108 
109 #if !defined(K_NO_POSE)
110  #include <fbsdk/fbpose.h>
111  #include <fbsdk/fbobjectpose.h>
112  #if !defined(K_NO_CHARACTER)
113  #include <fbsdk/fbcharacterpose.h>
114  #endif
115 #endif
116 
117 #if !defined(K_NO_STORY)
118  #include <fbsdk/fbstory.h>
119 #endif
120 
121 #include <fbsdk/fbmotion.h>
122 
123 #if !defined(K_NO_VIDEO)
124  #include <fbsdk/fbvideo.h>
125  #include <fbsdk/fbvideocodecmanager.h>
126 #endif
127 
128 #if !defined(K_NO_RENDERER)
129  #include <fbsdk/fbvideograbber.h>
130 #endif
131 
132 #if !defined(K_NO_CONSTRUCTION_HISTORY)
134 #endif
135 
136 #include <fbsdk/fbconstraint.h>
137 #include <fbsdk/fbfilter.h>
138 #include <fbsdk/fbgroup.h>
139 #include <fbsdk/fbfilereference.h>
140 #include <fbsdk/fbpython.h>
141 #include <fbsdk/fbmotionfileoptions.h>
142 
143 #if !defined(K_NO_UI)
144  // User interface includes
145  #include <fbcontrols/fbcontrols.h>
146  #include <fbcontrols/fbgenericmenu.h>
147  #include <fbcontrols/fbtool.h>
148  #include <fbcontrols/fbuiutil.h>
150 #if !defined(K_NO_DECK)
151  #include <fbcontrols/fbdecklayout.h>
152 #endif
153  #include <fbcontrols/fbdevicelayout.h>
154 #if !defined(K_NO_MANIPULATOR)
156 #endif
157  #include <fbcontrols/fbshaderlayout.h>
161 #else
162 // Define at nothing for now
163  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; }
164  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; }
165 #endif
166 
167 #ifdef _MSC_VER
168  #pragma warning (disable: 4702) // unreachable code
169 #endif
170 
171 #ifdef FBSDKUseNamespace
172  using namespace FBSDKNamespace;
173 #endif
174 
175 #endif
fbvideocodecmanager.h
Video codec selector and preference manager.
fbmath.h
Contains routines for vector and matrix manipulation.
fbconfigfile.h
Declaration for the FBConfigFile class.
fbimage.h
Image interface for FBSDK.
fbmanipulatorlayout.h
FBManipulator layout file.
fbscene.h
Contains information pertaining to the FBScene class, a representation of a scene in the 3D world.
fbstory.h
Story interface for FBSDK.
fbfilter.h
Derive new filters using the FBFilter class.
fbmateriallayout.h
FBMaterial layout file.
fbcharacterextension.h
Character extension interface for FBSDK.
fbpose.h
Access to poses.
fbconstraintlayout.h
FBConstraint layout file.
fbobjectpose.h
Contains definitions for object poses.
fbfilereference.h
FileReference interface for FBSDK.
fbaudio.h
Audio interface for FBSDK.
fbevaluatemanager.h
This file contains evaluate manager interface.
fbvideo.h
FBVideo and derivative classes.
fbkeyinggroup.h
KeyingGroups interface for FBSDK.
FBMessageBoxWithCheck
K_DLLEXPORT 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.
fbgroup.h
Groups interface for FBSDK.
fbplayercontrol.h
Transport control and timing management interface.
fbmanipulator.h
Create new manipulators using the FBManipulator class.
fbmodelpath3d.h
for model path3d class.
fbmodel.h
Base class for Cameras.
FBMessageBox
K_DLLEXPORT 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)
Dialog popup box.
fbrenderer.h
Rendering engine.
fbdevicelayout.h
FBDevice layout file.
fbvideograbber.h
Video grabbing.
fbconstructionhistory.h
Construction History.
fbtoollayoutmanager.h
The FBToolLayoutManager file contains the necessary declarations to interact with Layouts.
fbmotion.h
Motion interface for FBSDK.
fbio.h
Hardware input and output interfaces.
fbfolder.h
Folders interface for FBSDK.
fbsystem.h
Basic system interaction.
fbcomponent.h
Basic class definitions.
fbdecklayout.h
FBDeck layout file.
fbtexturelayout.h
FBTexture layout file.
fbdeck.h
Contains abstract deck class to interface with a deck.
fbcharacterface.h
Contains definitions for actor faces and character faces In Development.
fbcore.h
Contains definitions for devices, boxes and models.
fbplug.h
Definition of the class FBPlug and related enums and utility functions.
fbconstraint.h
Contraint classes.
fbtransportaudiomanager.h
The FBTransportAudioManager file contains the necessary declarations to interact with Audio Manager o...
fbcontrols.h
Contains the user interface components for the SDK.
fbcameraswitcheraudiomanager.h
The FBCameraSwitcherAudioManager file contains the necessary declarations to interact with the Audio ...
fbrenderercallbacklayout.h
FBRendererCallback layout file.
fbshaderlayout.h
FBShader layout file.
fbtool.h
Declaration for the FBTool class.
fboptical.h
Generic optical motion capture device interface.
fbshader.h
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses.
fbnote.h
Access to notes.
fbcharacter.h
Contains definitions for actors, characters, and marker sets In Development.
fbuiutil.h
Contains a few user-interface utilities.
fbapplication.h
this file contain FBApplication class interface