Open Reality Reference Guide
 
Loading...
Searching...
No Matches
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>
61#include <fbsdk/fbcyclecreator.h>
63#include <fbsdk/fbapplication.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>
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>
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>
140#include <fbsdk/fbpython.h>
141#include <fbsdk/fbmotionfileimportoptions.h>
142#include <fbsdk/fbmotionfileexportoptions.h>
143#include <fbsdk/fbmotionblend.h>
145
148
149#if !defined(K_NO_UI)
150 // User interface includes
151 #include <fbcontrols/fbcontrols.h>
152 #include <fbcontrols/fbgenericmenu.h>
153 #include <fbcontrols/fbtool.h>
154 #include <fbcontrols/fbuiutil.h>
156#if !defined(K_NO_DECK)
158#endif
160#if !defined(K_NO_MANIPULATOR)
162#endif
167#else
168// Define at nothing for now
169 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; }
170 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; }
171#endif
172
173#ifdef _MSC_VER
174 #pragma warning (disable: 4702) // unreachable code
175#endif
176
177#ifdef FBSDKUseNamespace
178 using namespace FBSDKNamespace;
179#endif
180
181#endif
The FBActionManager file contains the necessary declarations to interface with the underlying actions...
this file contain FBApplication class interface
Audio interface for FBSDK.
The FBCameraSwitcherAudioManager file contains the necessary declarations to interact with the Audio ...
Contains definitions for actors, characters, and marker sets In Development.
Character extension interface for FBSDK.
Contains definitions for actor faces and character faces In Development.
Contains definitions for object poses.
Basic class definitions.
Declaration for the FBConfigFile class.
Constraint classes.
FBConstraint layout file.
Construction History.
Contains the user interface components for the SDK.
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.
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.
Contains definitions for devices, boxes and models.
Contains abstract deck class to interface with a deck.
FBDeck layout file.
FBDevice layout file.
This file contains evaluate manager interface.
FileReference interface for FBSDK.
Derive new filters using the FBFilter class.
Folders interface for FBSDK.
Groups interface for FBSDK.
Image interface for FBSDK.
Hardware input and output interfaces.
KeyingGroups interface for FBSDK.
Create new manipulators using the FBManipulator class.
FBManipulator layout file.
FBMaterial layout file.
Contains routines for vector and matrix manipulation.
Base class for Cameras.
for model path3d class.
The FBModuleManager file contains the necessary declarations to interface with the underlying module ...
Motion interface for FBSDK.
Base class for the motion blend window.
Base class for motion blend edits.
Access to notes.
Contains definitions for object poses.
Generic optical motion capture device interface.
Transport control and timing management interface.
Definition of the class FBPlug and related enums and utility functions.
Access to poses.
Rendering engine.
FBRendererCallback layout file.
Contains information pertaining to the FBScene class, a representation of a scene in the 3D world.
The FBSerialManager file contains the necessary declarations to interface with the underlying serial ...
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses.
FBShader layout file.
Story interface for FBSDK.
Basic system interaction.
FBTexture layout file.
Declaration for the FBTool class.
The FBToolLayoutManager file contains the necessary declarations to interact with Layouts.
The FBTransportAudioManager file contains the necessary declarations to interact with Audio Manager o...
Contains a few user-interface utilities.
FBVideo and derivative classes.
Video codec selector and preference manager.
Video grabbing.