Sfoglia il codice sorgente

Merge pull request #3 from BabylonJS/master

update from upstream
Loïc Baumann 9 anni fa
parent
commit
f3e5f28993
100 ha cambiato i file con 74 aggiunte e 164 eliminazioni
  1. 2 0
      .gitignore
  2. 57 42
      Exporters/Blender/io_export_babylon.py
  3. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk.h
  4. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxalloc.h
  5. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxarch.h
  6. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxdebug.h
  7. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxnew.h
  8. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxstdcompliant.h
  9. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxtypes.h
  10. 2 0
      Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxarray.h
  11. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxbitset.h
  12. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxcharptrset.h
  13. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxcontainerallocators.h
  14. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxdynamicarray.h
  15. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxfile.h
  16. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxfolder.h
  17. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxhashmap.h
  18. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxintrusivelist.h
  19. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxmap.h
  20. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxmemorypool.h
  21. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxmultimap.h
  22. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxpair.h
  23. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxredblacktree.h
  24. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxset.h
  25. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxstatus.h
  26. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxstring.h
  27. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxstringlist.h
  28. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxtime.h
  29. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxtimecode.h
  30. 6 2
      Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxutils.h
  31. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxclassid.h
  32. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxconnectionpoint.h
  33. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxdatatypes.h
  34. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxemitter.h
  35. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxevent.h
  36. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxeventhandler.h
  37. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxlistener.h
  38. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxloadingstrategy.h
  39. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxmanager.h
  40. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxmodule.h
  41. 0 60
      Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxobject.h
  42. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxperipheral.h
  43. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxplugin.h
  44. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxplugincontainer.h
  45. 0 54
      Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxproperty.h
  46. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertydef.h
  47. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertyhandle.h
  48. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertypage.h
  49. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertytypes.h
  50. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxquery.h
  51. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxqueryevent.h
  52. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxscopedloadingdirectory.h
  53. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxscopedloadingfilename.h
  54. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxstream.h
  55. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxsymbol.h
  56. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxsystemunit.h
  57. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxxref.h
  58. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxaffinematrix.h
  59. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxdualquaternion.h
  60. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxmath.h
  61. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxmatrix.h
  62. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxquaternion.h
  63. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxtransforms.h
  64. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxvector2.h
  65. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxvector4.h
  66. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxatomic.h
  67. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxclock.h
  68. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxsync.h
  69. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxthread.h
  70. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fbxsdk_def.h
  71. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fbxsdk_nsbegin.h
  72. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fbxsdk_nsend.h
  73. 6 6
      Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fbxsdk_version.h
  74. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladaanimationelement.h
  75. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladaelement.h
  76. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladaiostream.h
  77. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladanamespace.h
  78. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladatokens.h
  79. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladautils.h
  80. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxreadercollada14.h
  81. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxwritercollada14.h
  82. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxio.h
  83. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxreaderfbx5.h
  84. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxreaderfbx6.h
  85. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxreaderfbx7.h
  86. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxwriterfbx5.h
  87. 1 0
      Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxwriterfbx6.h
  88. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxwriterfbx7.h
  89. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxbase64coder.h
  90. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxexporter.h
  91. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxexternaldocreflistener.h
  92. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxfiletokens.h
  93. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxglobalcamerasettings.h
  94. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxgloballightsettings.h
  95. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxglobalsettings.h
  96. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxgobo.h
  97. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbximporter.h
  98. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxiobase.h
  99. 0 0
      Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxiopluginregistry.h
  100. 0 0
      Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxiosettings.h

+ 2 - 0
.gitignore

@@ -44,6 +44,8 @@ ipch/
 *.ncb
 *.opensdf
 *.sdf
+*.VC.db
+*.VC.opendb
 
 # Visual Studio profiler
 *.psess

+ 57 - 42
Exporters/Blender/io_export_babylon.py

@@ -1,7 +1,7 @@
 bl_info = {
     'name': 'Babylon.js',
     'author': 'David Catuhe, Jeff Palmer',
-    'version': (4, 4, 4),
+    'version': (4, 5, 0),
     'blender': (2, 75, 0),
     'location': 'File > Export > Babylon.js (.babylon)',
     'description': 'Export Babylon.js scenes (.babylon)',
@@ -601,7 +601,7 @@ class FCurveAnimatable:
                 scaleAnimation = VectorAnimation(object, 'scaling', 'scale')
 
             self.ranges = []
-            frameOffset = bpy.context.scene.frame_start - 1
+            frameOffset = 0
 
             for action in bpy.data.actions:
                 # get the range / assigning the action to the object
@@ -610,18 +610,18 @@ class FCurveAnimatable:
                     continue
 
                 if supportsRotation:
-                    hasData = rotAnimation.append_range(object, frameOffset)
+                    hasData = rotAnimation.append_range(object, animationRange)
 
                 if supportsPosition:
-                    hasData |= posAnimation.append_range(object, frameOffset)
+                    hasData |= posAnimation.append_range(object, animationRange)
 
                 if supportsScaling:
-                    hasData |= scaleAnimation.append_range(object, frameOffset)
+                    hasData |= scaleAnimation.append_range(object, animationRange)
 
                 if hasData:
-                    Main.log('processing action ' + action.name, 3)
+                    Main.log('processing action ' + animationRange.to_string(), 3)
                     self.ranges.append(animationRange)
-                    frameOffset = animationRange.frame_end + 1
+                    frameOffset = animationRange.frame_end
 
             #Set Animations
             self.animations = []
@@ -1330,7 +1330,7 @@ class Bone:
         self.parentBone = bone.parent
 
         self.matrix_world = skeleton.matrix_world
-        self.matrix = self.get_bone_matrix()
+        self.matrix = self.get_bone_matrix(True)
 
         parentId = -1
         if (bone.parent):
@@ -1347,24 +1347,24 @@ class Bone:
             self.previousBoneMatrix = None
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     def append_animation_pose(self, frame, force = False):
-        currentBoneMatrix = self.get_bone_matrix()
+        currentBoneMatrix = self.get_bone_matrix(True)
 
         if (force or not same_matrix4(currentBoneMatrix, self.previousBoneMatrix)):
             self.animation.frames.append(frame)
             self.animation.values.append(currentBoneMatrix)
             self.previousBoneMatrix = currentBoneMatrix
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    def set_rest_pose(self, editBone, matrix_world):
-        self.rest = Bone.get_matrix(editBone, self.matrix_world)
+    def set_rest_pose(self, editBone):
+        self.rest = Bone.get_matrix(editBone, self.matrix_world, True)
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    def get_bone_matrix(self):
-        return Bone.get_matrix(self.posedBone, self.matrix_world)
+    def get_bone_matrix(self, doParentMult):
+        return Bone.get_matrix(self.posedBone, self.matrix_world, doParentMult)
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     @staticmethod
-    def get_matrix(bone, matrix_world):
+    def get_matrix(bone, matrix_world, doParentMult):
         SystemMatrix = mathutils.Matrix.Scale(-1, 4, mathutils.Vector((0, 0, 1))) * mathutils.Matrix.Rotation(math.radians(-90), 4, 'X')
 
-        if (bone.parent):
+        if (bone.parent and doParentMult):
             return (SystemMatrix * matrix_world * bone.parent.matrix).inverted() * (SystemMatrix * matrix_world * bone.matrix)
         else:
             return SystemMatrix * matrix_world * bone.matrix
@@ -1401,34 +1401,35 @@ class Skeleton:
 
         if (skeleton.animation_data):
             self.ranges = []
-            frameOffset = scene.frame_start - 1
+            frameOffset = 0
             for action in bpy.data.actions:
                 # get the range / assigning the action to the object
                 animationRange = AnimationRange.actionPrep(skeleton, action, FRAME_BASED_ANIMATION, frameOffset)
                 if animationRange is None:
                     continue
 
-                Main.log('processing action ' + action.name, 2)
+                Main.log('processing action ' + animationRange.to_string(), 2)
                 self.ranges.append(animationRange)
 
-                for frame in animationRange.frames:
-                    bpy.context.scene.frame_set(frame)
+                nFrames = len(animationRange.frames_in)
+                for idx in range(nFrames):
+                    bpy.context.scene.frame_set(animationRange.frames_in[idx])
+                    firstOrLast = idx == 0 or idx == nFrames - 1
 
                     for bone in self.bones:
-                        bone.append_animation_pose(frame + frameOffset, frame == animationRange.highest_frame)
+                        bone.append_animation_pose(animationRange.frames_out[idx], firstOrLast)
 
-                frameOffset = animationRange.frame_end + 1
+                frameOffset = animationRange.frame_end
 
         # mode_set's only work when there is an active object, switch bones to edit mode to rest position
         scene.objects.active = skeleton
         bpy.ops.object.mode_set(mode='EDIT')
-        matrix_world = skeleton.matrix_world
 
         # you need to access edit_bones from skeleton.data not skeleton.pose when in edit mode
         for editBone in skeleton.data.edit_bones:
             for myBoneObj in self.bones:
                 if editBone.name == myBoneObj.name:
-                    myBoneObj.set_rest_pose(editBone, matrix_world)
+                    myBoneObj.set_rest_pose(editBone)
                     break
 
         bpy.ops.object.mode_set(mode='OBJECT')
@@ -2230,11 +2231,21 @@ class BakedMaterial(Material):
 class AnimationRange:
     # constructor called by the static actionPrep method
     def __init__(self, name, frames, frameOffset):
+        # process input args to members
         self.name = name
-        self.highest_frame = frames[len(frames) - 1]
-        self.frame_start = frameOffset + 1
-        self.frame_end   = frameOffset + self.highest_frame
-        self.frames = frames
+        self.frames_in = frames        
+        self.frame_start = AnimationRange.nextStartingFrame(frameOffset)
+        
+        self.frames_out = []
+        for frame in self.frames_in:
+            self.frames_out.append(self.frame_start + frame)
+            
+        highest_idx = len(self.frames_in) - 1
+        self.highest_frame_in = self.frames_in [highest_idx]
+        self.frame_end        = self.frames_out[highest_idx]
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+    def to_string(self):
+        return self.name + ': ' + ' in[' + format_int(self.frames_in[0]) + ' - ' + format_int(self.highest_frame_in) + '], out[' + format_int(self.frame_start) + ' - ' + format_int(self.frame_end) + ']'
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     def to_scene_file(self, file_handler):
         file_handler.write('{')
@@ -2246,14 +2257,14 @@ class AnimationRange:
     @staticmethod
     def actionPrep(object, action, includeAllFrames, frameOffset):
         # assign the action & test if there is any data for that action for this object
-#        bpy.context.scene.objects.active = object
         object.animation_data.action = action
         if len(object.animation_data.action.fcurves) == 0:
             return None
 
         if includeAllFrames:
-            frame_start, frame_end = [int(x) for x in action.frame_range]
-            frames = range(frame_start, frame_end)
+            frame_start = int(action.frame_range[0])
+            frame_end   = int(action.frame_range[1])
+            frames = range(frame_start, frame_end + 1) # range is not inclusive with 2nd arg
 
         else:
             # capture built up from fcurves
@@ -2266,6 +2277,16 @@ class AnimationRange:
             frames = sorted(frames)
 
         return AnimationRange(action.name, frames, frameOffset)
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+    @staticmethod
+    def nextStartingFrame(frameOffset):
+        if frameOffset == 0: return 0
+        
+        # ensure a gap of at least 5 frames, starting on an even multiple of 10
+        frameOffset += 4
+        remainder = frameOffset % 10
+        return frameOffset + 10 - remainder
+        
 #===============================================================================
 class Animation:
     def __init__(self, dataType, loopBehavior, name, propertyInBabylon, attrInBlender = None, mult = 1, xOffset = 0):
@@ -2285,21 +2306,15 @@ class Animation:
         self.values = [] # vector3 for ANIMATIONTYPE_VECTOR3 & matrices for ANIMATIONTYPE_MATRIX
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     # a separate method outside of constructor, so can be called once for each Blender Action object participates in
-    def append_range(self, object, frameOffset):
+    def append_range(self, object, animationRange):
         # action already assigned, always using poses, not every frame, build up again filtering by attrInBlender
-        frames = dict()
-        for fcurve in object.animation_data.action.fcurves:
-            if fcurve.data_path == self.attrInBlender:
-                for key in fcurve.keyframe_points:
-                    frame = key.co.x
-                    frames[frame] = 1
+        for idx in range(len(animationRange.frames_in)):
+            bpy.context.scene.frame_set(animationRange.frames_in[idx])
 
-        for Frame in sorted(frames):
-            self.frames.append(Frame + frameOffset)
-            bpy.context.scene.frame_set(int(Frame))
+            self.frames.append(animationRange.frames_out[idx])
             self.values.append(self.get_attr(object))
 
-        return len(frames) > 0
+        return len(animationRange.frames_in) > 0
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     # for auto animate
     def get_first_frame(self):
@@ -2389,7 +2404,7 @@ def format_f(num):
     s = s.rstrip('0') # ignore trailing zeroes
     s = s.rstrip('.') # ignore trailing .
     return '0' if s == '-0' else s
-
+    
 def format_matrix4(matrix):
     tempMatrix = matrix.copy()
     tempMatrix.transpose()

Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/arch/fbxalloc.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxalloc.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/arch/fbxarch.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxarch.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/arch/fbxdebug.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxdebug.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/arch/fbxnew.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxnew.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/arch/fbxstdcompliant.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxstdcompliant.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/arch/fbxtypes.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/arch/fbxtypes.h


+ 2 - 0
Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxarray.h

@@ -283,6 +283,8 @@ public:
 	* \return \c true if successful, otherwise \c false. */
 	inline void RemoveRange(const int pIndex, const int pCount)
 	{
+		FBX_ASSERT_RETURN(pIndex >= 0);
+		FBX_ASSERT_RETURN(pCount >= 0);
 		if( pIndex + pCount < mSize )
 		{
 			memmove(&mArray[pIndex], &mArray[pIndex + pCount], (mSize - pIndex - pCount) * sizeof(T));

Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxbitset.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxbitset.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxcharptrset.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxcharptrset.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxcontainerallocators.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxcontainerallocators.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxdynamicarray.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxdynamicarray.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxfile.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxfile.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxfolder.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxfolder.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxhashmap.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxhashmap.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxintrusivelist.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxintrusivelist.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxmap.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxmap.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxmemorypool.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxmemorypool.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxmultimap.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxmultimap.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxpair.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxpair.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxredblacktree.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxredblacktree.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxset.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxset.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxstatus.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxstatus.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxstring.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxstring.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxstringlist.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxstringlist.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxtime.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxtime.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxtimecode.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/base/fbxtimecode.h


+ 6 - 2
Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/base/fbxutils.h

@@ -35,8 +35,12 @@
 FBXSDK_DLL FbxString FbxGetSystemTempPath();
 
 /** Override the system temporary folder path name.
-* \param pPathUTF8 The system temporary folder to use for override. */
-FBXSDK_DLL void FbxSetSystemTempPath(const char* pPathUTF8);
+  * \param pPathUTF8 The system temporary folder to use for override.
+  * \return True if the system temporary folder path has been set and False otherwise.
+  * \remark The system temporary folder is limited to _MAX_PATH characters. Trying to set
+  * a longer value will fail and the current system temporary folder path is left unchanged.
+  */
+FBXSDK_DLL bool FbxSetSystemTempPath(const char* pPathUTF8);
 
 /** Retrieve the working directory of the system in UTF8 format.
 * \return A string that contain the current working directory of the system. */

Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxclassid.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxclassid.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxconnectionpoint.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxconnectionpoint.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxdatatypes.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxdatatypes.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxemitter.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxemitter.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxevent.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxevent.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxeventhandler.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxeventhandler.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxlistener.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxlistener.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxloadingstrategy.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxloadingstrategy.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxmanager.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxmanager.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxmodule.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxmodule.h


+ 0 - 60
Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxobject.h

@@ -161,12 +161,6 @@ class FBXSDK_DLL FbxObject : public FbxEmitter
 public:
 	//! \name General Object Management
 	//@{
-		/** Test if this class is a hierarchical children of the specified class type. This is the standard method to differentiate object classes. (Deprecated, please use Is<Type>() instead.)
-		* \param pClassId The class type to test against self.
-		* \return \c true if the object is a hierarchical children of the type specified.
-		* \remark This function will perform a complete search until it reaches the top level class, but it will stop as soon as one ClassId matches the test. */
-		FBX_DEPRECATED inline bool Is(const FbxClassId& pClassId) const { return GetClassId().Is(pClassId); }
-
 		/** Templated test if this class is a hierarchical children of the specified class type.
 		* \return \c true if the object is a hierarchical children of the type specified.
 		* \remark This function will perform a complete search until it reaches the top level class, but it will stop as soon as one ClassId matches the test. */
@@ -450,12 +444,6 @@ public:
 		  */
 		inline bool DisconnectAllSrcObject(const FbxCriteria& pCriteria) { return RootProperty.DisconnectAllSrcObject(pCriteria); }
 
-		/** Disconnects this object from all source objects of a specific class type. (Deprecated, please use DisconnectAllSrcObject<Type>() instead.)
-		  * \param pClassId The specific class type.
-		  * \return \c True if it disconnects all source objects successfully, \c false otherwise.
-		  */
-		FBX_DEPRECATED inline bool DisconnectAllSrcObject(FbxClassId pClassId) { return RootProperty.DisconnectAllSrcObject(FbxCriteria::ObjectType(pClassId)); }
-
 		/** Returns the number of source objects with which this object connects.
 		  * \return The number of source objects with which this object connects. 
 		  */
@@ -467,12 +455,6 @@ public:
 		  */
 		inline int GetSrcObjectCount(const FbxCriteria& pCriteria) const { return RootProperty.GetSrcObjectCount(pCriteria); }
 
-		/** Returns the number of source objects of the specific class type with which this object connects. (Deprecated, please use GetSrcObjectCount<Type>() instead.)
-		  * \param pClassId The specific class type.
-		  * \return The number of source objects of the specific class type with which this object connects.
-		  */
-		FBX_DEPRECATED inline int GetSrcObjectCount(FbxClassId pClassId) const { return RootProperty.GetSrcObjectCount(FbxCriteria::ObjectType(pClassId)); }
-
 		/** Returns the source object with which this object connects at the specified index.
 		  * \param pIndex The specified index whose default value is 0.
 		  * \return The source object at the specified index, NULL if not found.
@@ -486,13 +468,6 @@ public:
 		  */
 		inline FbxObject* GetSrcObject(const FbxCriteria& pCriteria, int pIndex=0) const { return RootProperty.GetSrcObject(pCriteria,pIndex); }
 
-		/** Returns the source object of the specified class type at the specified index with which this object connects. (Deprecated, please use GetSrcObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pIndex The specified index whose default value is 0.
-		  * \return The source object of the specified class type at the specified index, NULL if not found.
-		  */
-		FBX_DEPRECATED inline FbxObject* GetSrcObject(FbxClassId pClassId, int pIndex=0) const { return RootProperty.GetSrcObject(FbxCriteria::ObjectType(pClassId), pIndex); }
-
 		/** Searches the source object with the specified name, starting at the specified index.
 		  * \param pName The object name.
 		  * \param pStartIndex The start index.
@@ -508,14 +483,6 @@ public:
 		  */
 		inline FbxObject* FindSrcObject(const FbxCriteria& pCriteria, const char* pName, int pStartIndex=0) const { return RootProperty.FindSrcObject(pCriteria,pName,pStartIndex); }
 
-		/** Searches the source object with the specified name which is also the specified class type, starting at the specified index. (Deprecated, please use FindSrcObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pName The object name.
-		  * \param pStartIndex The start index.
-		  * \return The source object with the name, NULL if not found.
-		  */
-		FBX_DEPRECATED inline FbxObject* FindSrcObject(FbxClassId pClassId, const char* pName, int pStartIndex=0) const { return RootProperty.FindSrcObject(FbxCriteria::ObjectType(pClassId), pName, pStartIndex); }
-
 		/** Disconnects this object from all source objects of the specified class type.
 		* \return \c true if it disconnects all source objects successfully, \c false otherwise. */
 		template <class T> inline bool DisconnectAllSrcObject() { return RootProperty.DisconnectAllSrcObject(FbxCriteria::ObjectType(T::ClassId)); }
@@ -588,12 +555,6 @@ public:
 		  */
 		inline bool DisconnectAllDstObject(const FbxCriteria& pCriteria) { return RootProperty.DisconnectAllDstObject(pCriteria); }
 
-		/** Disconnects this object from all destination objects of the specified class type. (Deprecated, please use DisconnectAllDstObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \return \c True if it disconnects all destination objects of the specified class type successfully, \c false otherwise.
-		  */
-		FBX_DEPRECATED inline bool DisconnectAllDstObject(FbxClassId pClassId) { return RootProperty.DisconnectAllDstObject(FbxCriteria::ObjectType(pClassId)); }
-
 		/** Returns the number of destination objects with which this object connects. 
 		  * \return The number of destination objects with which this object connects. 
 		  */
@@ -605,12 +566,6 @@ public:
 		  */
 		inline int GetDstObjectCount(const FbxCriteria& pCriteria) const { return RootProperty.GetDstObjectCount(pCriteria); }
 
-		/** Returns the number of destination objects of the specified class type with which this object connects. (Deprecated, please use GetDstObjectCount<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \return The number of destination objects of the specified class type with which this object connects. 
-		  */
-		FBX_DEPRECATED inline int GetDstObjectCount(FbxClassId pClassId) const { return RootProperty.GetDstObjectCount(FbxCriteria::ObjectType(pClassId)); }
-
 		/** Returns the destination object at the specified index with which this object connects.
 		  * \param pIndex The specified index whose default value is 0.
 		  * \return The destination object at the specified index, NULL if not found.
@@ -624,13 +579,6 @@ public:
 		  */
 		inline FbxObject* GetDstObject(const FbxCriteria& pCriteria, int pIndex=0) const { return RootProperty.GetDstObject(pCriteria,pIndex); }
 
-		/** Returns the destination object of the specified class type with which this object connects at the specified index. (Deprecated, please use GetDstObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pIndex The specified index whose default value is 0.
-		  * \return The destination object of the specified class type at the specified index, NULL if not found.
-		  */
-		FBX_DEPRECATED inline FbxObject* GetDstObject(FbxClassId pClassId, int pIndex=0) const { return RootProperty.GetDstObject(FbxCriteria::ObjectType(pClassId), pIndex); }
-
 		/** Searches the destination object with the specified name, starting at the specified index.
 		  * \param pName The object name.
 		  * \param pStartIndex The start index.
@@ -646,14 +594,6 @@ public:
 		  */
 		inline FbxObject* FindDstObject(const FbxCriteria& pCriteria, const char* pName, int pStartIndex=0) const { return RootProperty.FindDstObject(pCriteria,pName,pStartIndex); }
 
-		/** Searches the destination object with the specified name which is the specified class type, starting at the specified index. (Deprecated, please use FindDstObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pName The object name.
-		  * \param pStartIndex The start index.
-		  * \return The destination object with the name, NULL if not found.
-		  */
-		FBX_DEPRECATED inline FbxObject* FindDstObject(FbxClassId pClassId, const char* pName,int pStartIndex=0) const { return RootProperty.FindDstObject(FbxCriteria::ObjectType(pClassId), pName, pStartIndex); }
-
 		/** Disconnects this object from all destination objects of the specified class type.
 		* \return \c true if it disconnects all destination objects of the specified class type successfully, \c false otherwise. */
 		template <class T> inline bool DisconnectAllDstObject() { return RootProperty.DisconnectAllDstObject(FbxCriteria::ObjectType(T::ClassId)); }

Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxperipheral.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxperipheral.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxplugin.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxplugin.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxplugincontainer.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxplugincontainer.h


+ 0 - 54
Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxproperty.h

@@ -703,12 +703,6 @@ public:
 		  */
 		bool DisconnectAllSrcObject(const FbxCriteria& pCriteria);
 
-		/** Disconnects this property from all the source objects of a specific class type. (Deprecated, please use DisconnectAllSrcObject<Type>() instead.)
-		  * \param pClassId The specific class type.
-		  * \return \c True if it disconnects all the source objects successfully, \c false otherwise.
-		  */
-		FBX_DEPRECATED bool DisconnectAllSrcObject(const FbxClassId& pClassId);
-
 		/** Returns the number of source objects with which this property connects.
 		  * \return The number of source objects with which this property connects. 
 		  */
@@ -720,12 +714,6 @@ public:
 		  */
 		int GetSrcObjectCount(const FbxCriteria& pCriteria) const;
 
-		/** Returns the number of source objects of the specific class type with which this property connects. (Deprecated, please use GetSrcObjectCount<Type>() instead.)
-		  * \param pClassId The specific class type.
-		  * \return The number of source objects of the specific class type with which this property connects.
-		  */
-		FBX_DEPRECATED int GetSrcObjectCount(const FbxClassId& pClassId) const;
-
 		/** Returns the source object at the specified index with which this property connects.
 		  * \param pIndex The specified index whose default value is 0.
 		  * \return The source object at the specified index, NULL if not found.
@@ -739,13 +727,6 @@ public:
 		  */
 		FbxObject* GetSrcObject(const FbxCriteria& pCriteria, const int pIndex=0) const;
 
-		/** Returns the source object of the specified class type at the specified index with which this property connects. (Deprecated, please use GetSrcObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pIndex The specified index whose default value is 0.
-		  * \return The source object of the specified class type at the specified index, NULL if not found.
-		  */
-		FBX_DEPRECATED FbxObject* GetSrcObject(const FbxClassId& pClassId, const int pIndex=0) const;
-
 		/** Searches the source object with the specified name, starting with the specified index.
 		  * \param pName The object name.
 		  * \param pStartIndex The start index.
@@ -761,14 +742,6 @@ public:
 		  */
 		FbxObject* FindSrcObject(const FbxCriteria& pCriteria, const char* pName, const int pStartIndex=0) const;
 
-		/** Searches the source object with the specified name which is of the specified class type, starting with the specified index. (Deprecated, please use FindSrcObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pName The object name.
-		  * \param pStartIndex The start index.
-		  * \return The source object with the name, NULL if not found.
-		  */
-		FBX_DEPRECATED FbxObject* FindSrcObject(const FbxClassId& pClassId, const char* pName, const int pStartIndex=0) const;
-
 		/** Disconnects this property from all source objects of the specified class type.
 		  * \tparam T The specified class type.
 		  * \return \c True if it disconnects all source objects successfully, \c false otherwise.
@@ -857,12 +830,6 @@ public:
 		  */
 		bool DisconnectAllDstObject(const FbxCriteria& pCriteria);
 
-		/** Disconnects this property from all the destination objects of the specified class type. (Deprecated, please use DisconnectAllDstObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \return \c True if it disconnects all the destination objects successfully, \c false otherwise.
-		  */
-		FBX_DEPRECATED bool DisconnectAllDstObject(const FbxClassId& pClassId);
-
 		/** Returns the number of destination objects with which this property connects. 
 		  * \return The number of destination objects with which this property connects. 
 		  */
@@ -874,12 +841,6 @@ public:
 		  */
 		int GetDstObjectCount(const FbxCriteria& pCriteria) const;
 
-		/** Returns the number of destination objects of the specified class type with which this property connects. (Deprecated, please use GetDstObjectCount<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \return The number of destination objects of the specified class type with which this property connects. 
-		  */
-		FBX_DEPRECATED int GetDstObjectCount(const FbxClassId& pClassId) const;
-
 		/** Returns the destination object at the specified index with which this property connects.
 		  * \param pIndex The specified index whose default value is 0.
 		  * \return The destination object at the specified index, NULL if not found.
@@ -893,13 +854,6 @@ public:
 		  */
 		FbxObject* GetDstObject(const FbxCriteria& pCriteria, const int pIndex=0) const;
 
-		/** Returns the destination object of the specified class type at the specified index with which this property connects. (Deprecated, please use GetDstObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pIndex The specified index whose default value is 0.
-		  * \return The destination object of the specified class type at the specified index, NULL if not found.
-		  */
-		FBX_DEPRECATED FbxObject* GetDstObject(const FbxClassId& pClassId, const int pIndex=0) const;
-
 		/** Searches the destination object with the specified name, starting with the specified index.
 		  * \param pName The object name.
 		  * \param pStartIndex The start index.
@@ -915,14 +869,6 @@ public:
 		  */
 		FbxObject* FindDstObject(const FbxCriteria& pCriteria, const char* pName, const int pStartIndex=0) const;
 
-		/** Searches the destination object with the specified name which is of the specified class type, starting with the specified index. (Deprecated, please use FindDstObject<Type>() instead.)
-		  * \param pClassId The specified class type.
-		  * \param pName The object name.
-		  * \param pStartIndex The start index.
-		  * \return The destination object with the name, NULL if not found.
-		  */
-		FBX_DEPRECATED FbxObject* FindDstObject(const FbxClassId& pClassId, const char* pName, const int pStartIndex=0) const;
-
 		/** Disconnects this property from all the destination objects of the specified class type.
 		  * \tparam T The specified class type.
 		  * \return \c True if it disconnects all the destination objects successfully, \c false otherwise.

Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxpropertydef.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertydef.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxpropertyhandle.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertyhandle.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxpropertypage.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertypage.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxpropertytypes.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxpropertytypes.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxquery.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxquery.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxqueryevent.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxqueryevent.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxscopedloadingdirectory.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxscopedloadingdirectory.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxscopedloadingfilename.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxscopedloadingfilename.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxstream.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxstream.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxsymbol.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxsymbol.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxsystemunit.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxsystemunit.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/fbxxref.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/fbxxref.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxaffinematrix.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxaffinematrix.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxdualquaternion.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxdualquaternion.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxmath.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxmath.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxmatrix.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxmatrix.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxquaternion.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxquaternion.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxtransforms.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxtransforms.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxvector2.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxvector2.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/math/fbxvector4.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/math/fbxvector4.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/sync/fbxatomic.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxatomic.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/sync/fbxclock.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxclock.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/sync/fbxsync.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxsync.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/core/sync/fbxthread.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/core/sync/fbxthread.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fbxsdk_def.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fbxsdk_def.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fbxsdk_nsbegin.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fbxsdk_nsbegin.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fbxsdk_nsend.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fbxsdk_nsend.h


+ 6 - 6
Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fbxsdk_version.h

@@ -20,14 +20,14 @@
 #define _FBXSDK_VERSION_H_
 
 //FBX SDK version defines
-#define FBXSDK_VERSION_MAJOR	2016		//<! Integer, version major number
-#define FBXSDK_VERSION_MINOR	1			//<! Integer, version minor number
-#define FBXSDK_VERSION_POINT	0			//<! Integer, version point number
+#define FBXSDK_VERSION_MAJOR	2017		//<! Integer, version major number
+#define FBXSDK_VERSION_MINOR	0			//<! Integer, version minor number
+#define FBXSDK_VERSION_POINT	1			//<! Integer, version point number
 #define FBXSDK_VERSION_NAME		"Release"	//<! String, version name, example: Alpha, Beta, RC, Release
 
-#define FBXSDK_VERSION_YEAR     2015		//<! Integer, release date year
-#define FBXSDK_VERSION_MONTH	06			//<! Integer, release date month
-#define FBXSDK_VERSION_DAY		30			//<! Integer, release date day
+#define FBXSDK_VERSION_YEAR     2016		//<! Integer, release date year
+#define FBXSDK_VERSION_MONTH	04			//<! Integer, release date month
+#define FBXSDK_VERSION_DAY		14			//<! Integer, release date day
 
 #ifndef FBXSDK_VERSION_REVISION
 	#define FBXSDK_VERSION_REVISION	0		//<! Integer, version revision number, set by build environment. Do not edit here!

Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxcolladaanimationelement.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladaanimationelement.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxcolladaelement.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladaelement.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxcolladaiostream.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladaiostream.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxcolladanamespace.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladanamespace.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxcolladatokens.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladatokens.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxcolladautils.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxcolladautils.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxreadercollada14.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxreadercollada14.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/collada/fbxwritercollada14.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/collada/fbxwritercollada14.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxio.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxio.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxreaderfbx5.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxreaderfbx5.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxreaderfbx6.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxreaderfbx6.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxreaderfbx7.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxreaderfbx7.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxwriterfbx5.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxwriterfbx5.h


+ 1 - 0
Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxwriterfbx6.h

@@ -298,6 +298,7 @@ private:
     FbxArray<ModifiedPropertyInfo*> mModifiedProperties;
     void ReplaceUnsupportedProperties(FbxScene* pScene, bool pPreprocessPass, int pFormatV);
 	void StoreUnsupportedProperty(FbxObject* pObject, FbxProperty& pProperty);
+    bool IsLeafRoll(const FbxString& pNameWithoutNameSpacePrefix);
 
     FbxProgress* mProgress;
     bool mProgressPause;

Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbx/fbxwriterfbx7.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbx/fbxwriterfbx7.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxbase64coder.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxbase64coder.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxexporter.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxexporter.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxexternaldocreflistener.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxexternaldocreflistener.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxfiletokens.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxfiletokens.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxglobalcamerasettings.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxglobalcamerasettings.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxgloballightsettings.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxgloballightsettings.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxglobalsettings.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxglobalsettings.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxgobo.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxgobo.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbximporter.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbximporter.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxiobase.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxiobase.h


Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxiopluginregistry.h → Exporters/FBX/3rdParty/Fbx2017.0.1/include/fbxsdk/fileio/fbxiopluginregistry.h


+ 0 - 0
Exporters/FBX/3rdParty/Fbx2016.1/include/fbxsdk/fileio/fbxiosettings.h


Some files were not shown because too many files changed in this diff