Contents
Welcome to FBX SDK
Introduction
What’s new/What’s changed
What you must know
What is Autodesk FBX technology
FBX SDK features
Scene elements supported
File formats imported and
exported
Texture file formats embedded
or referenced
Sample programs and tutorials
Platform requirements
Sources of information
Naming conventions
Getting technical support
Installing and Configuring
Recommended development environments
Downloading and installing
Sample programs
Tutorial programs
Brief sample programs
ImportExport tutorial program
SceneTreeView tutorial
program
SceneTreeView: the user
interface
SceneTreeView: Organization
of the project
SceneTreeView: the main
logic
CubeCreator tutorial program
CubeCreator: Organization
of the Project
CubeCreator: The user interface
CubeCreator: Location of
texture file at run time
CubeCreator: The main logic
Building and running the
sample programs
Getting started with file
import/export
Managing memory with the
SDK manager
Creating an empty scene
Creating a file importer
Checking version numbers
Error handling
Loading all or part of
an import file
Saving all or part of a
scene
Embedding media in FBX
files
Traversing the Scene Graph
Introducing the FBX scene
Creating a scene and getting
its root node
Getting child nodes recursively
Most relationships are
two-way
Getting the properties
of a node as a point in space
Getting the attribute type
and contents of a node
Applying Textures and Materials
to Meshes
Creating the mesh for a
cube
Creating a mesh object
Creating the cube’s vertices,
faces, and normals
Instancing: sharing a mesh
(or other node attribute)
Using layers to control
how a model is rendered
Layers contain materials,
textures, UV, and other layer elements
Using layer 0 to store
a normal to each face
Creating layer elements
for materials and textures
Managing textures and other
media files
Creating a texture object
for a texture file
Applying a texture to a
cube
Embedding media files in
an FBX file
Processing FBX files that
contain embedded media
Processing scene files
with references to media
Managing materials
Creating a material
Applying a material to
the faces of a cube mesh
Animating a Scene
Working with a camera
Creating a camera
Creating and positioning
the camera’s target
Pointing a camera at a
target
Set the camera as the scene’s
default camera
Animating a camera (or
any other FBX object)
Selected Classes and Data Structures
FBX SDK inheritance tree
FBX objects: class KFbxObject
Copying an FBX object
FBX properties: class KFbxProperty and
KFbxTypedProperty
FBX nodes and node attributes
FBX nodes: class KFbxNode
Node attributes: class KFbxNodeAttribute
Connections
Animation data structures
Migrating to the new data
structures for animation
Animation classes and their interrelationships
Using animation layers
to blend animation
Scene showing interrelationships
of data structures
Using blend modes to control
how a layer blends
Bypassing the blend mode
for specified data types
Extracting take data (KFbxTakeInfo) from
a file
Evaluating the animation
in a scene
Writing and using your
own evaluator
Advanced Topics
Getting the transformation
matrix for a node
How transformation matrices
are computed
Using multiple geometry
layers
Storing animation in a
vertex cache
Using hardware shaders
to create materials
Creating UV sets for different
texture channels
Creating metadata about
nodes
Customizing FBX SDK
Creating objects that are
destroyed with their scenes
Avoid deprecated classes
and functions
Support for UTF-8 strings
and other formats
Scripting with Python FBX
Platforms supported
Installing Python FBX
Importing FBX libraries
into your Python script
Classes and member functions
Differences between FBX
SDK and Python FBX
List of Python FBX classes