Jelajahi Sumber

Serializers relative imports

sebavan 7 tahun lalu
induk
melakukan
82a61c0d1e

+ 7 - 1
serializers/src/OBJ/objSerializer.ts

@@ -1,4 +1,10 @@
-import { Mesh, Nullable, Matrix, Geometry, Tools, StandardMaterial } from "babylonjs";
+
+import { Nullable } from "babylonjs/types";
+import { Matrix } from "babylonjs/Maths/math";
+import { Tools } from "babylonjs/Misc/tools";
+import { StandardMaterial } from "babylonjs/Materials/standardMaterial";
+import { Geometry } from "babylonjs/Meshes/geometry";
+import { Mesh } from "babylonjs/Meshes/mesh";
 
 /**
  * Class for generating OBJ data from a Babylon scene.

+ 9 - 1
serializers/src/glTF/2.0/Extensions/KHR_texture_transform.ts

@@ -1,5 +1,13 @@
-import { Texture, Nullable, Vector2, Scene, BaseTexture, ProceduralTexture, Tools } from "babylonjs";
 import { ImageMimeType } from "babylonjs-gltf2interface";
+
+import { Nullable } from "babylonjs/types";
+import { Vector2 } from "babylonjs/Maths/math";
+import { Tools } from "babylonjs/Misc/tools";
+import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
+import { Texture } from "babylonjs/Materials/Textures/texture";
+import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
+import { Scene } from "babylonjs/scene";
+
 import { IGLTFExporterExtensionV2 } from "../glTFExporterExtension";
 import { _Exporter } from "../glTFExporter";
 

+ 9 - 1
serializers/src/glTF/2.0/glTFAnimation.ts

@@ -1,5 +1,13 @@
-import { Animation, TransformNode, Nullable, Tools, Scene, Mesh, Vector3, Quaternion, IAnimationKey, AnimationKeyInterpolation } from "babylonjs";
 import { AnimationSamplerInterpolation, AnimationChannelTargetPath, AccessorType, IAnimation, INode, IBufferView, IAccessor, IAnimationSampler, IAnimationChannel, AccessorComponentType } from "babylonjs-gltf2interface";
+
+import { Nullable } from "babylonjs/types";
+import { Vector3, Quaternion } from "babylonjs/Maths/math";
+import { Tools } from "babylonjs/Misc/tools";
+import { Animation, IAnimationKey, AnimationKeyInterpolation } from "babylonjs/Animations/animation";
+import { TransformNode } from "babylonjs/Meshes/transformNode";
+import { Mesh } from "babylonjs/Meshes/mesh";
+import { Scene } from "babylonjs/scene";
+
 import { _BinaryWriter } from "./glTFExporter";
 import { _GLTFUtilities } from "./glTFUtilities";
 

+ 18 - 1
serializers/src/glTF/2.0/glTFExporter.ts

@@ -1,6 +1,23 @@
-import { Scene, TransformNode, Node, Engine, Nullable, Texture, BaseTexture, SubMesh, Tools, Viewport, IndicesArray, Material, FloatArray, Mesh, VertexBuffer, Vector2, Vector3, Vector4, Quaternion, InstancedMesh, AbstractMesh, LinesMesh, Color3, MultiMaterial } from "babylonjs";
 import { AccessorType, IBufferView, IAccessor, INode, IAsset, IScene, IMesh, IMaterial, ITexture, IImage, ISampler, IAnimation, ImageMimeType, IMeshPrimitive, IBuffer, IGLTF, MeshPrimitiveMode, AccessorComponentType } from "babylonjs-gltf2interface";
 
+import { FloatArray, Nullable, IndicesArray } from "babylonjs/types";
+import { Viewport, Color3, Vector2, Vector3, Vector4, Quaternion } from "babylonjs/Maths/math";
+import { Tools } from "babylonjs/Misc/tools";
+import { VertexBuffer } from "babylonjs/Meshes/buffer";
+import { Node } from "babylonjs/node";
+import { TransformNode } from "babylonjs/Meshes/transformNode";
+import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
+import { SubMesh } from "babylonjs/Meshes/subMesh";
+import { Mesh } from "babylonjs/Meshes/mesh";
+import { LinesMesh } from "babylonjs/Meshes/linesMesh";
+import { InstancedMesh } from "babylonjs/Meshes/instancedMesh";
+import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
+import { Texture } from "babylonjs/Materials/Textures/texture";
+import { Material } from "babylonjs/Materials/material";
+import { MultiMaterial } from "babylonjs/Materials/multiMaterial";
+import { Engine } from "babylonjs/Engines/engine";
+import { Scene } from "babylonjs/scene";
+
 import { IGLTFExporterExtensionV2 } from "./glTFExporterExtension";
 import { _GLTFMaterialExporter } from "./glTFMaterialExporter";
 import { IExportOptions } from "./glTFSerializer";

+ 5 - 2
serializers/src/glTF/2.0/glTFExporterExtension.ts

@@ -1,7 +1,10 @@
-import { IDisposable, Texture, Nullable, SubMesh } from "babylonjs";
-
 import { ImageMimeType, IMeshPrimitive } from "babylonjs-gltf2interface";
 
+import { Nullable } from "babylonjs/types";
+import { Texture } from "babylonjs/Materials/Textures/texture";
+import { SubMesh } from "babylonjs/Meshes/subMesh";
+import { IDisposable } from "babylonjs/scene";
+
 import { _BinaryWriter } from "./glTFExporter";
 import { IGLTFExporterExtension } from "../glTFFileExporter";
 

+ 17 - 1
serializers/src/glTF/2.0/glTFMaterialExporter.ts

@@ -1,5 +1,21 @@
-import { Nullable, Color3, Scalar, Material, StandardMaterial, PBRMetallicRoughnessMaterial, PBRMaterial, Tools, Engine, Scene, Texture, PostProcess, RawTexture, BaseTexture, TextureTools, Vector2 } from "babylonjs";
 import { ITextureInfo, ImageMimeType, IMaterial, IMaterialPbrMetallicRoughness, MaterialAlphaMode, IMaterialOcclusionTextureInfo, ISampler, TextureMagFilter, TextureMinFilter, TextureWrapMode, ITexture, IImage } from "babylonjs-gltf2interface";
+
+import { Nullable } from "babylonjs/types";
+import { Vector2, Color3 } from "babylonjs/Maths/math";
+import { Scalar } from "babylonjs/Maths/math.scalar";
+import { Tools } from "babylonjs/Misc/tools";
+import { TextureTools } from "babylonjs/Misc/textureTools";
+import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
+import { Texture } from "babylonjs/Materials/Textures/texture";
+import { RawTexture } from "babylonjs/Materials/Textures/rawTexture";
+import { Material } from "babylonjs/Materials/material";
+import { StandardMaterial } from "babylonjs/Materials/standardMaterial";
+import { PBRMaterial } from "babylonjs/Materials/PBR/pbrMaterial";
+import { PBRMetallicRoughnessMaterial } from "babylonjs/Materials/PBR/pbrMetallicRoughnessMaterial";
+import { PostProcess } from "babylonjs/PostProcesses/postProcess";
+import { Engine } from "babylonjs/Engines/engine";
+import { Scene } from "babylonjs/scene";
+
 import { _Exporter } from "./glTFExporter";
 
 /**

+ 2 - 1
serializers/src/glTF/2.0/glTFSerializer.ts

@@ -1,4 +1,5 @@
-import { TransformNode, Scene } from "babylonjs";
+import { TransformNode } from "babylonjs/Meshes/transformNode";
+import { Scene } from "babylonjs/scene";
 import { GLTFData } from "./glTFData";
 import { _Exporter } from "./glTFExporter";
 

+ 3 - 1
serializers/src/glTF/2.0/glTFUtilities.ts

@@ -1,6 +1,8 @@
-import { Nullable, FloatArray, Vector3, Vector4, Quaternion } from "babylonjs";
 import { IBufferView, AccessorType, AccessorComponentType, IAccessor } from "babylonjs-gltf2interface";
 
+import { FloatArray, Nullable } from "babylonjs/types";
+import { Vector3, Vector4, Quaternion } from "babylonjs/Maths/math";
+
 /**
  * @hidden
  */

+ 1 - 1
serializers/tsconfig.json

@@ -4,7 +4,7 @@
     "baseUrl": "./src/",
     "rootDir": "./src/",
     "paths": {
-      "babylonjs": [
+      "babylonjs/*": [
         "../../dist/preview release/babylon.module.d.ts"
       ],
       "babylonjs-gltf2interface": [