Contents
Welcome to FBX SDK
Introduction
What’s new/What’s changed
What you must know
What is Autodesk FBX technology
FBX SDK features
Platform requirements
Sources of information
Naming conventions
Getting technical support
Installing and Configuring
Recommended development environments
Downloading and installing
Sample programs
Tutorial programs
Advanced 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
Saving memory by sharing
a mesh among multiple nodes
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
Creating a take as a container
for animation
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
Adding animation to an
object
Animating the camera
Animating the cubes
Selected Classes: An Overview
FBX SDK inheritance tree
FBX objects: class KFbxObject
FBX properties: class KFbxProperty
FBX nodes and node attributes
FBX nodes: class KFbxNode
Node attributes: class
KFbxNodeAttribute
Connections
Advanced Topics
Getting the transformation
matrix for a node
Using multiple 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
Using FBX properties rather
that Get/Set functions