# FBX Reader

FBX
File Extension | FBX
Supported Versions | ASCII: from 7100 to 7500, Binary: All
Platforms |
Tessellation | Supported
Boundary Representation (B-rep) | Unsupported by format
Product and Manufacturing Information (PMI) | Unsupported by format

FBX is a proprietary 3D file format developed by Autodesk for exchanging 3D models, scenes, textures, and animation data between digital content creation tools.

The HOOPS Exchange FBX reader provides access to the tessellated geometry and associated texture data stored in an FBX file for visualization, but it does not extract CAD-specific information such as B-rep, PMI, or assembly structure.

A file does not need to have a particular extension to be read correctly by HOOPS Exchange. However, the file extensions of FBX files that you can expect to be loaded by HOOPS Exchange include:

- .fbx

## How to Import From FBX

Reading `FBX` files follows the same pattern as other formats: configure load parameters, then call the standard load function.

To load an FBX file, use `A3DAsmModelFileLoadFromFile()`. The `A3DParamsLoadData` structure is used to customize the loading behavior:

    A3DAsmModelFile* pModelFile = 0;

    A3DRWParamsLoadData sReadParam = A3D_MAKE_DATA(A3DRWParamsLoadData);
    sReadParam.m_sGeneral.m_bReadSolids = true;

    // ... set other A3DRWParamsLoadData fields as necessary

    A3DAsmModelFileLoadFromFile("path/to/file.fbx", &sReadParam, &pModelFile);

See Simple Load and Export for more about loading model files.

## Tessellation

### Geometry

As noted above, FBX is a tessellation-only format. Consequently, other data such as Product and Manufacturing Information (PMI) and Boundary Representation (B-rep) are not supported by the format, including when using FBX with HOOPS Exchange.

## Boundary Representation (B-rep)

As noted above, Boundary Representation is unsupported by FBX.

## Product and Manufacturing Information (PMI)

As noted above, Product and Manufacturing Information (PMI) is unsupported by FBX.

## Textures

Textures are fully supported when parsing FBX files with HOOPS Exchange.

The detailed description of the material data format is included in the documentation of the `A3DGraphMaterialData` structure. For more information about accessing textures and attributes, please read the documentation for the `A3DGlobalData`, `A3DGraphMaterialData`, `A3DGraphTextureApplicationData` and `A3DMiscAttributeData` structures.

## Miscellaneous

### Limitations

- Reading FBX is only supported on Windows, macOS, and Linux platforms.
- Reading FBX-DOM files is unsupported.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...