فهرست منبع

Decrease animation FPS factor
Fix bones scaling, except for root bone
Clean up export logs
Add FBX samples and resulting exported files (babylon + glTF)

noalak 7 سال پیش
والد
کامیت
8d7f7afcdc
71فایلهای تغییر یافته به همراه92 افزوده شده و 12 حذف شده
  1. 1 1
      Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.GLTFExporter.Animation.cs
  2. 34 0
      Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.GLTFExporter.Material.cs
  3. 33 7
      Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.GLTFExporter.Skin.cs
  4. 4 4
      Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.cs
  5. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/2CylinderEngine/2CylinderEngine.babylon
  6. BIN
      Exporters/3ds Max/Samples/glTF 2.0/2CylinderEngine/2CylinderEngine.bin
  7. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/2CylinderEngine/2CylinderEngine.gltf
  8. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/AnimatedMorphCube/AnimatedMorphCube.babylon
  9. BIN
      Exporters/3ds Max/Samples/glTF 2.0/AnimatedMorphCube/AnimatedMorphCube.bin
  10. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/AnimatedMorphCube/AnimatedMorphCube.gltf
  11. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/Buggy/Buggy.babylon
  12. BIN
      Exporters/3ds Max/Samples/glTF 2.0/Buggy/Buggy.bin
  13. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/Buggy/Buggy.gltf
  14. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/CartoonHouses.babylon
  15. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/CartoonHouses.bin
  16. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/CartoonHouses.gltf
  17. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/arbre.jpg
  18. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/arbre_baseColor.jpg
  19. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/bois_baseColor.jpg
  20. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/cardboard_04_from_radu_luchian_dot_com.jpg
  21. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/cloture.jpg
  22. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/cloture_baseColor.jpg
  23. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/entree.jpg
  24. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/entree_baseColor.jpg
  25. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison.jpg
  26. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison2.jpg
  27. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison2_baseColor.jpg
  28. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison3.jpg
  29. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison3_baseColor.jpg
  30. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison_baseColor.jpg
  31. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/sol.jpg
  32. BIN
      Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/sol_baseColor.jpg
  33. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/Instances/Instances.babylon
  34. BIN
      Exporters/3ds Max/Samples/glTF 2.0/Instances/Instances.bin
  35. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/Instances/Instances.gltf
  36. BIN
      Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/Material #37_baseColor.jpg
  37. BIN
      Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/Material #40_metallicRoughness.jpg
  38. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/PBR_Textures.babylon
  39. BIN
      Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/PBR_Textures.bin
  40. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/PBR_Textures.gltf
  41. BIN
      Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/bump.jpg
  42. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/RiggedElf/RiggedElf.babylon
  43. BIN
      Exporters/3ds Max/Samples/glTF 2.0/RiggedElf/RiggedElf.bin
  44. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/RiggedElf/RiggedElf.gltf
  45. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/SimpleTriangle/SimpleTriangle.babylon
  46. BIN
      Exporters/3ds Max/Samples/glTF 2.0/SimpleTriangle/SimpleTriangle.bin
  47. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/SimpleTriangle/SimpleTriangle.gltf
  48. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace.babylon
  49. BIN
      Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace.bin
  50. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace.gltf
  51. BIN
      Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace_texture_0001.jpg
  52. BIN
      Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace_texture_0002.jpg
  53. BIN
      Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/m0smiling_face_DF_baseColor.jpg
  54. BIN
      Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/m0smiling_face_DF_metallicRoughness.jpg
  55. BIN
      Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/Material #39_baseColor.jpg
  56. BIN
      Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/Material #39_metallicRoughness.jpg
  57. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle.babylon
  58. BIN
      Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle.bin
  59. 1 0
      Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle.gltf
  60. BIN
      Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle_Emissive.png
  61. BIN
      Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle_Normal.png
  62. BIN
      Exporters/3ds Max/Samples/sourceModels/2CylinderEngine/2CylinderEngine.FBX
  63. BIN
      Exporters/3ds Max/Samples/sourceModels/AnimatedMorphCube/AnimatedMorphCube.FBX
  64. BIN
      Exporters/3ds Max/Samples/sourceModels/Buggy/Buggy.FBX
  65. BIN
      Exporters/3ds Max/Samples/sourceModels/CartoonHouses/CartoonHouses.FBX
  66. BIN
      Exporters/3ds Max/Samples/sourceModels/Instances/Instances.FBX
  67. BIN
      Exporters/3ds Max/Samples/sourceModels/PBR_Textures_MetallicRoughness/PBR_Textures.FBX
  68. BIN
      Exporters/3ds Max/Samples/sourceModels/RiggedElf/RiggedElf.FBX
  69. BIN
      Exporters/3ds Max/Samples/sourceModels/SimpleTriangle/SimpleTriangle.FBX
  70. BIN
      Exporters/3ds Max/Samples/sourceModels/SmilingFace/SmilingFace.FBX
  71. BIN
      Exporters/3ds Max/Samples/sourceModels/WaterBottle/WaterBottle.FBX

+ 1 - 1
Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.GLTFExporter.Animation.cs

@@ -7,7 +7,7 @@ namespace Max2Babylon
 {
     partial class BabylonExporter
     {
-        private static float FPS_FACTOR = 60.0f; // TODO - Which FPS factor ?
+        private static float FPS_FACTOR = 30.0f; // TODO - Which FPS factor ?
 
         private GLTFAnimation ExportNodeAnimation(BabylonNode babylonNode, GLTF gltf, GLTFNode gltfNode, BabylonScene babylonScene = null)
         {

+ 34 - 0
Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.GLTFExporter.Material.cs

@@ -44,12 +44,30 @@ namespace Max2Babylon
                 {
                     RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.diffuseTexture=null", 3);
                 }
+                else
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.diffuseTexture.name=" + babylonStandardMaterial.diffuseTexture.name, 3);
+                }
 
                 // Normal / bump
                 if (babylonStandardMaterial.bumpTexture == null)
                 {
                     RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.bumpTexture=null", 3);
                 }
+                else
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.bumpTexture.name=" + babylonStandardMaterial.bumpTexture.name, 3);
+                }
+
+                // Opacity
+                if (babylonStandardMaterial.opacityTexture == null)
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.opacityTexture=null", 3);
+                }
+                else
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.opacityTexture.name=" + babylonStandardMaterial.opacityTexture.name, 3);
+                }
 
                 // Specular
                 for (int i = 0; i < babylonStandardMaterial.specular.Length; i++)
@@ -57,12 +75,24 @@ namespace Max2Babylon
                     RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.specular[" + i + "]=" + babylonStandardMaterial.specular[i], 3);
                 }
                 RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.specularPower=" + babylonStandardMaterial.specularPower, 3);
+                if (babylonStandardMaterial.specularTexture == null)
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.specularTexture=null", 3);
+                }
+                else
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.specularTexture.name=" + babylonStandardMaterial.specularTexture.name, 3);
+                }
 
                 // Occlusion
                 if (babylonStandardMaterial.ambientTexture == null)
                 {
                     RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.ambientTexture=null", 3);
                 }
+                else
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.ambientTexture.name=" + babylonStandardMaterial.ambientTexture.name, 3);
+                }
 
                 // Emissive
                 for (int i = 0; i < babylonStandardMaterial.emissive.Length; i++)
@@ -73,6 +103,10 @@ namespace Max2Babylon
                 {
                     RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.emissiveTexture=null", 3);
                 }
+                else
+                {
+                    RaiseMessage("GLTFExporter.Material | babylonStandardMaterial.emissiveTexture.name=" + babylonStandardMaterial.emissiveTexture.name, 3);
+                }
 
 
                 // --------------------------------

+ 33 - 7
Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.GLTFExporter.Skin.cs

@@ -25,13 +25,13 @@ namespace Max2Babylon
             var bones = new List<BabylonBone>(babylonSkeleton.bones);
 
             // Compute and store world matrix of each bone
-            var bonesWorldMatrices = new Dictionary<BabylonBone, BabylonMatrix>();
+            var bonesWorldMatrices = new Dictionary<int, BabylonMatrix>();
             foreach (var babylonBone in babylonSkeleton.bones)
             {
-                if (!bonesWorldMatrices.ContainsKey(babylonBone))
+                if (!bonesWorldMatrices.ContainsKey(babylonBone.index))
                 {
                     BabylonMatrix boneWorldMatrix = _getBoneWorldMatrix(babylonBone, bones);
-                    bonesWorldMatrices.Add(babylonBone, boneWorldMatrix);
+                    bonesWorldMatrices.Add(babylonBone.index, boneWorldMatrix);
                 }
             }
 
@@ -64,9 +64,25 @@ namespace Max2Babylon
                 {
                     gltfSkin.skeleton = gltfBoneNode.index;
                 }
-
                 // Compute inverseBindMatrice for this bone when attached to this node
-                var boneWorldMatrix = bonesWorldMatrices[babylonBone];
+                var boneLocalMatrix = new BabylonMatrix();
+                boneLocalMatrix.m = babylonBone.matrix;
+
+                BabylonMatrix boneWorldMatrix = null;
+                if (babylonBone.parentBoneIndex == -1)
+                {
+                    boneWorldMatrix = boneLocalMatrix;
+                }
+                else
+                {
+                    var parentWorldMatrix = bonesWorldMatrices[babylonBone.parentBoneIndex];
+                    // Remove scale of parent
+                    // This actually enable to take into account the scale of the bones, except for the root one
+                    parentWorldMatrix = _removeScale(parentWorldMatrix);
+
+                    boneWorldMatrix = boneLocalMatrix * parentWorldMatrix;
+                }
+
                 var inverseBindMatrices = BabylonMatrix.Invert(boneWorldMatrix * invNodeWorldMatrix);
 
                 // Populate accessor
@@ -86,8 +102,6 @@ namespace Max2Babylon
                 return alreadyExportedBones[babylonBone];
             }
 
-            RaiseMessage("GLTFExporter.Skin | Export bone named: " + babylonBone.name, 1);
-
             // Node
             var gltfNode = new GLTFNode
             {
@@ -172,5 +186,17 @@ namespace Max2Babylon
                 return boneLocalMatrix * parentWorldMatrix;
             }
         }
+
+        private BabylonMatrix _removeScale(BabylonMatrix boneWorldMatrix)
+        {
+            var translation = new BabylonVector3();
+            var rotation = new BabylonQuaternion();
+            var scale = new BabylonVector3();
+            boneWorldMatrix.decompose(scale, rotation, translation);
+            scale.X = 1;
+            scale.Y = 1;
+            scale.Z = 1;
+            return BabylonMatrix.Compose(scale, rotation, translation);
+        }
     }
 }

+ 4 - 4
Exporters/3ds Max/Max2Babylon/Exporter/BabylonExporter.cs

@@ -338,10 +338,10 @@ namespace Max2Babylon
             if (babylonNode == null &&
                 isNodeRelevantToExport(maxGameNode))
             {
-                if (!hasExporter)
-                {
-                    RaiseWarning($"Type '{maxGameNode.IGameObject.IGameType}' of node '{maxGameNode.Name}' has no exporter, an empty node is exported instead", 1);
-                }
+                //if (!hasExporter)
+                //{
+                //    RaiseWarning($"Type '{maxGameNode.IGameObject.IGameType}' of node '{maxGameNode.Name}' has no exporter, an empty node is exported instead", 1);
+                //}
                 // Create a dummy (empty mesh)
                 babylonNode = ExportDummy(maxGameScene, maxGameNode, babylonScene);
             };

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/2CylinderEngine/2CylinderEngine.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/2CylinderEngine/2CylinderEngine.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/2CylinderEngine/2CylinderEngine.gltf


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/AnimatedMorphCube/AnimatedMorphCube.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/AnimatedMorphCube/AnimatedMorphCube.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/AnimatedMorphCube/AnimatedMorphCube.gltf


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/Buggy/Buggy.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/Buggy/Buggy.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/Buggy/Buggy.gltf


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/CartoonHouses.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/CartoonHouses.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/CartoonHouses.gltf


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/arbre.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/arbre_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/bois_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/cardboard_04_from_radu_luchian_dot_com.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/cloture.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/cloture_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/entree.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/entree_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison2.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison2_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison3.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison3_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/maison_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/sol.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/CartoonHouses/sol_baseColor.jpg


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/Instances/Instances.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/Instances/Instances.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/Instances/Instances.gltf


BIN
Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/Material #37_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/Material #40_metallicRoughness.jpg


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/PBR_Textures.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/PBR_Textures.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/PBR_Textures.gltf


BIN
Exporters/3ds Max/Samples/glTF 2.0/PBR_Textures/bump.jpg


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/RiggedElf/RiggedElf.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/RiggedElf/RiggedElf.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/RiggedElf/RiggedElf.gltf


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/SimpleTriangle/SimpleTriangle.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/SimpleTriangle/SimpleTriangle.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/SimpleTriangle/SimpleTriangle.gltf


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace.gltf


BIN
Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace_texture_0001.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/SmilingFace_texture_0002.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/m0smiling_face_DF_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/SmilingFace/m0smiling_face_DF_metallicRoughness.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/Material #39_baseColor.jpg


BIN
Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/Material #39_metallicRoughness.jpg


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle.babylon


BIN
Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle.gltf


BIN
Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle_Emissive.png


BIN
Exporters/3ds Max/Samples/glTF 2.0/WaterBottle/WaterBottle_Normal.png


BIN
Exporters/3ds Max/Samples/sourceModels/2CylinderEngine/2CylinderEngine.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/AnimatedMorphCube/AnimatedMorphCube.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/Buggy/Buggy.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/CartoonHouses/CartoonHouses.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/Instances/Instances.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/PBR_Textures_MetallicRoughness/PBR_Textures.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/RiggedElf/RiggedElf.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/SimpleTriangle/SimpleTriangle.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/SmilingFace/SmilingFace.FBX


BIN
Exporters/3ds Max/Samples/sourceModels/WaterBottle/WaterBottle.FBX