A pure C# library for loading FBX files
Clone or download
Latest commit 5a961e1 May 10, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
FbxOpenCpp Remove the old xamarin project file. May 3, 2017
FbxPrint Remove cruft. May 10, 2017
FbxSharpTests Rename T through V. May 10, 2017
TestCaseGenerator Update the TestCase generator to work exclusively with the Fbx prefix. May 10, 2017
test-cases Update the test case files to use the Fbx prefix exclusively. May 10, 2017
.gitignore gitignore jetbrains files May 9, 2017
.travis.yml Run the right script. Apr 5, 2016
AssemblyInfo.cs Update version number and release notes. Apr 6, 2016
ChangeNotifyList.cs Provide a read-only view of the PoseInfos, as that is more idiomatic … Mar 14, 2015
CollectionView.cs Make CollectionView and ObjectView more general, so we can use them w… Mar 14, 2015
Collector.cs Rename the FbxVisitor class to just Visitor, since it's not a part of… May 5, 2017
Converter.cs Rename T through V. May 10, 2017
EFbxQuatInterpMode.cs Rename D through G. May 9, 2017
FbxAnimCurve.cs Rename S. May 10, 2017
FbxAnimCurveBase.cs Rename several classes, including animation classes. May 9, 2017
FbxAnimCurveDef.cs Rename several classes, including animation classes. May 9, 2017
FbxAnimCurveKey.cs Rename several classes, including animation classes. May 9, 2017
FbxAnimCurveKeyBase.cs Rename several classes, including animation classes. May 9, 2017
FbxAnimCurveNode.cs Rename S. May 10, 2017
FbxAnimEvalClassic.cs Rename several classes, including animation classes. May 9, 2017
FbxAnimEvaluator.cs Rename T through V. May 10, 2017
FbxAnimLayer.cs Rename T through V. May 10, 2017
FbxAnimStack.cs Rename P. May 10, 2017
FbxCamera.cs Rename T through V. May 10, 2017
FbxClassId.cs Add an empty FbxClassId struct. Sep 11, 2015
FbxCluster.cs Rename S. May 10, 2017
FbxCollection.cs Rename several classes, including animation classes. May 9, 2017
FbxColor.cs Rename T through V. May 10, 2017
FbxConnection.cs Rename the Connection class. May 9, 2017
FbxCriteria.cs Add an empty FbxCriteria struct. Sep 11, 2015
FbxDeformer.cs Rename D through G. May 9, 2017
FbxDocument.cs Rename P. May 10, 2017
FbxEmitter.cs Rename D through G. May 9, 2017
FbxEuler.cs Add the AnimEvalClassic class. Stub out the methods of AnimEvaluator. Apr 9, 2015
FbxGeometry.cs Rename D through G. May 9, 2017
FbxGeometryBase.cs Rename T through V. May 10, 2017
FbxGlobalSettings.cs Rename D through G. May 9, 2017
FbxImporter.cs Rename S. May 10, 2017
FbxLayer.cs Rename I through L. May 9, 2017
FbxLayerContainer.cs Rename M through N. May 9, 2017
FbxLayerElement.cs Move FbxLayerElementTemplate to its own file. May 9, 2017
FbxLayerElementArray.cs Rename I through L. May 9, 2017
FbxLayerElementBinormal.cs Rename I through L. May 9, 2017
FbxLayerElementCrease.cs Rename I through L. May 9, 2017
FbxLayerElementHole.cs Rename I through L. May 9, 2017
FbxLayerElementMaterial.cs Rename S. May 10, 2017
FbxLayerElementNormal.cs Rename T through V. May 10, 2017
FbxLayerElementPolygonGroup.cs Rename I through L. May 9, 2017
FbxLayerElementSmoothing.cs Rename I through L. May 9, 2017
FbxLayerElementTangent.cs Rename I through L. May 9, 2017
FbxLayerElementTemplate.cs Move FbxLayerElementTemplate to its own file. May 9, 2017
FbxLayerElementTexture.cs Rename I through L. May 9, 2017
FbxLayerElementUV.cs Rename T through V. May 10, 2017
FbxLayerElementUserData.cs Rename I through L. May 9, 2017
FbxLayerElementVertexColor.cs Rename I through L. May 9, 2017
FbxLayerElementVisibility.cs Rename I through L. May 9, 2017
FbxLight.cs Rename T through V. May 10, 2017
FbxMatrix.cs Rename T through V. May 10, 2017
FbxMesh.cs Rename M through N. May 9, 2017
FbxNode.cs Rename T through V. May 10, 2017
FbxNodeAttribute.cs Rename T through V. May 10, 2017
FbxNull.cs Rename M through N. May 9, 2017
FbxObject.cs Rename S. May 10, 2017
FbxObjectPropertyCollection.cs Rename P. May 10, 2017
FbxPose.cs Rename P. May 10, 2017
FbxPoseInfo.cs Rename P. May 10, 2017
FbxProperty.cs Rename T through V. May 10, 2017
FbxPropertyFlags.cs Rename P. May 10, 2017
FbxPropertyT.cs Rename P. May 10, 2017
FbxScene.cs Rename T through V. May 10, 2017
FbxSharp.csproj Rename T through V. May 10, 2017
FbxSharp.nuspec Update version number and release notes. Apr 6, 2016
FbxSharp.png logo Feb 25, 2015
FbxSharp.sln Remove the old xamarin project file. May 3, 2017
FbxSharpBuild.sln Include FbxPrint in the FbxSharpBuild solution file. Apr 5, 2016
FbxSkeleton.cs Rename T through V. May 10, 2017
FbxSkin.cs Rename S. May 10, 2017
FbxSubDeformer.cs Rename S. May 10, 2017
FbxSurfaceLambert.cs Rename T through V. May 10, 2017
FbxSurfaceMaterial.cs Rename S. May 10, 2017
FbxSurfacePhong.cs Rename T through V. May 10, 2017
FbxTexture.cs Rename T through V. May 10, 2017
FbxTime.cs Store the number of time units per second in a static const value. Oct 2, 2015
FbxTimeSpan.cs Fill in some of FbxTimeSpan. Apr 9, 2015
FbxTransform.cs Rename T through V. May 10, 2017
FbxVector2.cs Rename T through V. May 10, 2017
FbxVector3.cs Rename T through V. May 10, 2017
FbxVector4.cs Rename T through V. May 10, 2017
FbxVideo.cs Rename T through V. May 10, 2017
IListHelper.cs Create initial tests for evaluating curves. Apr 15, 2015
InputLocation.cs Track the locations of tokens. Feb 10, 2015
LICENSE Change the license to LGPL Jan 22, 2016
Number.cs ToString and arg checking. Feb 12, 2015
ObjectDstObjectCollection.cs Cleanup. Mar 28, 2015
ObjectDstPropertyCollection.cs Rename P. May 10, 2017
ObjectPrinter.cs Rename T through V. May 10, 2017
ObjectSrcObjectCollection.cs Cleanup. Mar 28, 2015
ObjectSrcPropertyCollection.cs Rename P. May 10, 2017
ObjectView.cs Make CollectionView and ObjectView more general, so we can use them w… Mar 14, 2015
ParseObject.cs Find property by name. Feb 19, 2015
Parser.cs Add the Number struct, and use it to represent both reals and integers. Feb 11, 2015
PropertyChildrenCollection.cs Rename P. May 10, 2017
PropertyDstObjectCollection.cs Rename P. May 10, 2017
PropertySrcObjectCollection.cs Rename P. May 10, 2017
README.md readme Dec 28, 2015
SortedListHelper.cs Create initial tests for evaluating curves. Apr 15, 2015
Token.cs Track the locations of tokens. Feb 10, 2015
TokenType.cs Initial project files. Feb 7, 2015
Tokenizer.cs Construct tokens using a List<char> instead of repeatedly concatenati… Sep 3, 2016
TypeHelper.cs Move ObjectPrinter et al to the core project. Mar 30, 2016
VectorHelper.cs Rename T through V. May 10, 2017
Visitor.cs Rename T through V. May 10, 2017
build.sh Use 'set -e' instead of cascading ampersands. Mar 23, 2016
fbx-class-hierarchy.txt Describe the overall class hierarchy. May 5, 2017
fbx.giza Initial project files. Feb 7, 2015
gen_tests.sh Re-arrange the test case files so there is only one copy of each. Mar 30, 2015
pre-build.py Add the git description to the assembly. Oct 22, 2015
release.sh Rename the release script so we know what it's really for. Mar 23, 2016

README.md

FbxSharp Build Status NuGet

A pure C# library for loading FBX files

Description

FbxSharp was deliberately patterned after Autodesk’s FBX 2015 SDK, though written entirely in C# rather than C++. In general, the classes of FbxSharp match corresponding ones in the SDK, with the difference of not having the “Fbx” prefix on the name of the class. But of course, there are plenty of special cases. ;) Anyways, if you’re familiar with using the SDK, you should be able to figure out FbxSharp without any difficulty.

FbxSharp doesn't handle binary files yet, so you have to convert them to ascii. Also, it's only been only tested against file format version 2013.3, so convert to that while you're at it. There's an example of how to use the library here: https://github.com/izrik/ChamberLib.FbxSharp/blob/master/FbxModelImporter.cs#L41

Future work will go towards implementing the rest of the api, implementing other versions of the api, and supporting additional file formats.

SDK Interface Versions Implemented:

  • 2016.1
  • 2016
  • 2015
  • 2014.2.1
  • 2014.1
  • 2013.3
  • 2012.2
  • 2011.3.1
  • 2011.3
  • 2011.2
  • 2010.2
  • 2010.0.2
  • 2009.3
  • 2009.1
  • 2006.11.1
  • 2005.12.1
  • 2005.12

File Formats Supported:

  • Ascii
  • Binary
  • 2016.1
  • 2016
  • 2015
  • 2014.2.1
  • 2014.1
  • 2013.3
  • 2012.2
  • 2011.3.1
  • 2011.3
  • 2011.2
  • 2010.2
  • 2010.0.2
  • 2009.3
  • 2009.1
  • 2006.11.1
  • 2005.12.1
  • 2005.12