Forráskód Böngészése

More Targetted import

sebastien 6 éve
szülő
commit
529ee9ae67
38 módosított fájl, 252 hozzáadás és 174 törlés
  1. 20 7
      src/PostProcess/RenderPipeline/Pipelines/defaultRenderingPipeline.ts
  2. 7 2
      src/PostProcess/RenderPipeline/Pipelines/lensRenderingPipeline.ts
  3. 13 7
      src/PostProcess/RenderPipeline/Pipelines/ssao2RenderingPipeline.ts
  4. 13 6
      src/PostProcess/RenderPipeline/Pipelines/ssaoRenderingPipeline.ts
  5. 17 9
      src/PostProcess/RenderPipeline/Pipelines/standardRenderingPipeline.ts
  6. 4 4
      src/PostProcess/RenderPipeline/postProcessRenderEffect.ts
  7. 5 4
      src/PostProcess/RenderPipeline/postProcessRenderPipeline.ts
  8. 2 2
      src/PostProcess/RenderPipeline/postProcessRenderPipelineManager.ts
  9. 1 1
      src/PostProcess/RenderPipeline/postProcessRenderPipelineManagerSceneComponent.ts
  10. 4 4
      src/PostProcess/anaglyphPostProcess.ts
  11. 4 4
      src/PostProcess/blackAndWhitePostProcess.ts
  12. 8 4
      src/PostProcess/bloomEffect.ts
  13. 4 4
      src/PostProcess/bloomMergePostProcess.ts
  14. 6 5
      src/PostProcess/blurPostProcess.ts
  15. 5 5
      src/PostProcess/chromaticAberrationPostProcess.ts
  16. 6 5
      src/PostProcess/circleOfConfusionPostProcess.ts
  17. 5 4
      src/PostProcess/colorCorrectionPostProcess.ts
  18. 4 4
      src/PostProcess/convolutionPostProcess.ts
  19. 7 5
      src/PostProcess/depthOfFieldBlurPostProcess.ts
  20. 9 4
      src/PostProcess/depthOfFieldEffect.ts
  21. 4 4
      src/PostProcess/depthOfFieldMergePostProcess.ts
  22. 3 3
      src/PostProcess/displayPassPostProcess.ts
  23. 5 5
      src/PostProcess/extractHighlightsPostProcess.ts
  24. 5 5
      src/PostProcess/filterPostProcess.ts
  25. 5 4
      src/PostProcess/fxaaPostProcess.ts
  26. 4 4
      src/PostProcess/grainPostProcess.ts
  27. 3 3
      src/PostProcess/highlightsPostProcess.ts
  28. 10 6
      src/PostProcess/imageProcessingPostProcess.ts
  29. 7 7
      src/PostProcess/motionBlurPostProcess.ts
  30. 3 3
      src/PostProcess/passPostProcess.ts
  31. 12 7
      src/PostProcess/postProcess.ts
  32. 5 4
      src/PostProcess/postProcessManager.ts
  33. 6 5
      src/PostProcess/refractionPostProcess.ts
  34. 4 4
      src/PostProcess/sharpenPostProcess.ts
  35. 5 5
      src/PostProcess/stereoscopicInterlacePostProcess.ts
  36. 5 4
      src/PostProcess/tonemapPostProcess.ts
  37. 16 7
      src/PostProcess/volumetricLightScatteringPostProcess.ts
  38. 6 4
      src/PostProcess/vrDistortionCorrectionPostProcess.ts

+ 20 - 7
src/PostProcess/RenderPipeline/Pipelines/defaultRenderingPipeline.ts

@@ -1,13 +1,26 @@
 import { Nullable } from "types";
-import { IAnimatable, Observer, serialize, SerializationHelper, Tools } from "Tools";
-import { Camera } from "Cameras";
-import { ImageProcessingConfiguration, Texture } from "Materials";
-import { PostProcess, PostProcessRenderPipeline, SharpenPostProcess, PostProcessRenderEffect, BloomEffect, DepthOfFieldEffect, FxaaPostProcess, ImageProcessingPostProcess, ChromaticAberrationPostProcess, GrainPostProcess, DepthOfFieldEffectBlurLevel } from "PostProcess";
-import { Engine } from "Engine";
+import { serialize, SerializationHelper } from "Tools/decorators";
+import { Observer } from "Tools/observable";
+import { IAnimatable, Tools } from "Tools/tools";
+import { Camera } from "Cameras/camera";
+import { ImageProcessingConfiguration } from "Materials/imageProcessingConfiguration";
+import { Texture } from "Materials/Textures/texture";
+import { Engine } from "Engine/engine";
 import { IDisposable } from "scene";
-import { GlowLayer } from "Layer";
+import { GlowLayer } from "Layer/glowLayer";
 import { Scene } from "scene";
-import { Animation } from "Animations";
+import { Animation } from "Animations/animation";
+import { PostProcess } from "PostProcess/postProcess";
+import { SharpenPostProcess } from "PostProcess/sharpenPostProcess";
+import { ImageProcessingPostProcess } from "PostProcess/imageProcessingPostProcess";
+import { ChromaticAberrationPostProcess } from "PostProcess/chromaticAberrationPostProcess";
+import { GrainPostProcess } from "PostProcess/grainPostProcess";
+import { FxaaPostProcess } from "PostProcess/fxaaPostProcess";
+import { PostProcessRenderPipeline } from "PostProcess/RenderPipeline/postProcessRenderPipeline";
+import { PostProcessRenderEffect } from "PostProcess/RenderPipeline/postProcessRenderEffect";
+import { DepthOfFieldEffect, DepthOfFieldEffectBlurLevel } from "PostProcess/depthOfFieldEffect";
+import { BloomEffect } from "PostProcess/bloomEffect";
+
     /**
 	 * The default rendering pipeline can be added to a scene to apply common post processing effects such as anti-aliasing or depth of field.
      * See https://doc.babylonjs.com/how_to/using_default_rendering_pipeline

+ 7 - 2
src/PostProcess/RenderPipeline/Pipelines/lensRenderingPipeline.ts

@@ -1,7 +1,12 @@
 
 import { Camera } from "Cameras";
-import { RenderTargetTexture, Effect, Texture, DynamicTexture } from "Materials";
-import { PostProcess, PostProcessRenderPipeline, PostProcessRenderEffect } from "PostProcess";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { DynamicTexture } from "Materials/Textures/dynamicTexture";
+import { RenderTargetTexture } from "Materials/Textures/renderTargetTexture";
+import { PostProcess } from "PostProcess/postProcess";
+import { PostProcessRenderPipeline } from "PostProcess/RenderPipeline/postProcessRenderPipeline";
+import { PostProcessRenderEffect } from "PostProcess/RenderPipeline/postProcessRenderEffect";
 import { Scene } from "scene";
 
     /**

+ 13 - 7
src/PostProcess/RenderPipeline/Pipelines/ssao2RenderingPipeline.ts

@@ -1,10 +1,16 @@
-import { Tools, serialize, SerializationHelper } from "Tools";
-import { Vector3, Tmp } from "Math";
-import { Camera } from "Cameras";
-import { Effect, Texture, DynamicTexture } from "Materials";
-import { PostProcess, PostProcessRenderPipeline, PassPostProcess, PostProcessRenderEffect } from "PostProcess";
-import { Engine } from "Engine";
-import { GeometryBufferRenderer } from "index";
+import { Tools } from "Tools/tools";
+import { serialize, SerializationHelper } from "Tools/decorators";
+import { Vector3, Tmp } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { DynamicTexture } from "Materials/Textures/dynamicTexture";
+import { PostProcess } from "PostProcess/postProcess";
+import { PostProcessRenderPipeline } from "PostProcess/RenderPipeline/postProcessRenderPipeline";
+import { PostProcessRenderEffect } from "PostProcess/RenderPipeline/postProcessRenderEffect";
+import { PassPostProcess } from "PostProcess/passPostProcess";
+import { Engine } from "Engine/engine";
+import { GeometryBufferRenderer } from "Rendering/geometryBufferRenderer";
 import { Scene } from "scene";
 
     /**

+ 13 - 6
src/PostProcess/RenderPipeline/Pipelines/ssaoRenderingPipeline.ts

@@ -1,9 +1,16 @@
-import { Vector2, Vector3, Tmp } from "Math";
-import { Camera } from "Cameras";
-import { RenderTargetTexture, Effect, Texture, DynamicTexture } from "Materials";
-import { PostProcess, PostProcessRenderPipeline, PassPostProcess, BlurPostProcess, PostProcessRenderEffect } from "PostProcess";
-import { Engine } from "Engine";
-import { serialize } from "Tools";
+import { Vector2, Vector3, Tmp } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { DynamicTexture } from "Materials/Textures/dynamicTexture";
+import { RenderTargetTexture } from "Materials/Textures/renderTargetTexture";
+import { PostProcess } from "PostProcess/postProcess";
+import { PostProcessRenderPipeline } from "PostProcess/RenderPipeline/postProcessRenderPipeline";
+import { PostProcessRenderEffect } from "PostProcess/RenderPipeline/postProcessRenderEffect";
+import { PassPostProcess } from "PostProcess/passPostProcess";
+import { BlurPostProcess } from "PostProcess/blurPostProcess";
+import { Engine } from "Engine/engine";
+import { serialize } from "Tools/decorators";
 import { Scene } from "scene";
 
     /**

+ 17 - 9
src/PostProcess/RenderPipeline/Pipelines/standardRenderingPipeline.ts

@@ -1,15 +1,23 @@
 import { Nullable } from "types";
-import { IAnimatable, Tools, serialize, serializeAsTexture, SerializationHelper } from "Tools";
-import { Vector2, Vector3, Matrix, Vector4, Scalar } from "Math";
-import { Camera } from "Cameras";
-import { Effect, Texture } from "Materials";
-import { PostProcess, PostProcessRenderPipeline, BlurPostProcess, FxaaPostProcess, PostProcessRenderEffect } from "PostProcess";
-import { Engine } from "Engine";
+import { serialize, serializeAsTexture, SerializationHelper } from "Tools/decorators";
+import { IAnimatable, Tools } from "Tools/tools";
+import { Vector2, Vector3, Matrix, Vector4 } from "Math/math";
+import { Scalar } from "Math/math.scalar";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { PostProcess } from "PostProcess/postProcess";
+import { PostProcessRenderPipeline } from "PostProcess/RenderPipeline/postProcessRenderPipeline";
+import { PostProcessRenderEffect } from "PostProcess/RenderPipeline/postProcessRenderEffect";
+import { BlurPostProcess } from "PostProcess/blurPostProcess";
+import { FxaaPostProcess } from "PostProcess/fxaaPostProcess";
+import { Engine } from "Engine/engine";
 import { IDisposable } from "scene";
-import { SpotLight, DirectionalLight } from "Lights";
-import { GeometryBufferRenderer } from "Rendering";
+import { SpotLight } from "Lights/spotLight";
+import { DirectionalLight } from "Lights/directionalLight";
+import { GeometryBufferRenderer } from "Rendering/geometryBufferRenderer";
 import { Scene } from "scene";
-import { Animation } from "Animations";
+import { Animation } from "Animations/animation";
 
     /**
      * Standard rendering pipeline

+ 4 - 4
src/PostProcess/RenderPipeline/postProcessRenderEffect.ts

@@ -1,8 +1,8 @@
 import { Nullable } from "types";
-import { Tools } from "Tools";
-import { Camera } from "Cameras";
-import { PostProcess } from "PostProcess";
-import { Engine } from "Engine";
+import { Tools } from "Tools/tools";
+import { Camera } from "Cameras/camera";
+import { PostProcess } from "PostProcess/postProcess";
+import { Engine } from "Engine/engine";
     /**
      * This represents a set of one or more post processes in Babylon.
      * A post process can be used to apply a shader to a texture after it is rendered.

+ 5 - 4
src/PostProcess/RenderPipeline/postProcessRenderPipeline.ts

@@ -1,8 +1,9 @@
 import { Nullable } from "types";
-import { Tools, serialize } from "Tools";
-import { Camera } from "Cameras";
-import { Engine } from "Engine";
-import { PostProcessRenderEffect } from "PostProcess";
+import { Tools } from "Tools/tools";
+import { serialize } from "Tools/decorators";
+import { Camera } from "Cameras/camera";
+import { Engine } from "Engine/engine";
+import { PostProcessRenderEffect } from "./postProcessRenderEffect";
     /**
      * PostProcessRenderPipeline
      * @see https://doc.babylonjs.com/how_to/how_to_use_postprocessrenderpipeline

+ 2 - 2
src/PostProcess/RenderPipeline/postProcessRenderPipelineManager.ts

@@ -1,5 +1,5 @@
-import { Camera } from "Cameras";
-import { PostProcessRenderPipeline } from "PostProcess";
+import { Camera } from "Cameras/camera";
+import { PostProcessRenderPipeline } from "./postProcessRenderPipeline";
     /**
      * PostProcessRenderPipelineManager class
      * @see https://doc.babylonjs.com/how_to/how_to_use_postprocessrenderpipeline

+ 1 - 1
src/PostProcess/RenderPipeline/postProcessRenderPipelineManagerSceneComponent.ts

@@ -1,5 +1,5 @@
 import { ISceneComponent, SceneComponentConstants } from "sceneComponent";
-import { PostProcessRenderPipelineManager } from "PostProcess";
+import { PostProcessRenderPipelineManager } from "./postProcessRenderPipelineManager";
 import { Scene } from "scene";
 
 declare module "scene" {

+ 4 - 4
src/PostProcess/anaglyphPostProcess.ts

@@ -1,8 +1,8 @@
 import { Nullable } from "types";
-import { Engine } from "Engine";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
+import { Engine } from "Engine/engine";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
 
     /**
      * Postprocess used to generate anaglyphic rendering

+ 4 - 4
src/PostProcess/blackAndWhitePostProcess.ts

@@ -1,7 +1,7 @@
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { Engine } from "Engine";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Engine } from "Engine/engine";
 
     /**
      * Post process used to render in black and white

+ 8 - 4
src/PostProcess/bloomEffect.ts

@@ -1,7 +1,11 @@
-import { PostProcessRenderEffect, PostProcess, ExtractHighlightsPostProcess, BlurPostProcess, BloomMergePostProcess } from "PostProcess";
-import { Vector2 } from "Math";
-import { Camera } from "Cameras";
-import { Texture } from "Materials";
+import { PostProcessRenderEffect } from "PostProcess/RenderPipeline/postProcessRenderEffect";
+import { PostProcess } from "./postProcess";
+import { ExtractHighlightsPostProcess } from "./extractHighlightsPostProcess";
+import { BlurPostProcess } from "./blurPostProcess";
+import { BloomMergePostProcess } from "./bloomMergePostProcess";
+import { Vector2 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Texture } from "Materials/Textures/texture";
 import { Scene } from "scene";
 
     /**

+ 4 - 4
src/PostProcess/bloomMergePostProcess.ts

@@ -1,8 +1,8 @@
-import { PostProcess, PostProcessOptions } from "PostProcess";
+import { PostProcess, PostProcessOptions } from "./postProcess";
 import { Nullable } from "types";
-import { Engine } from "Engine";
-import { Effect } from "Materials";
-import { Camera } from "Cameras";
+import { Engine } from "Engine/engine";
+import { Effect } from "Materials/effect";
+import { Camera } from "Cameras/camera";
 
     /**
      * The BloomMergePostProcess merges blurred images with the original based on the values of the circle of confusion.

+ 6 - 5
src/PostProcess/blurPostProcess.ts

@@ -1,9 +1,10 @@
-import { Vector2 } from "Math";
+import { Vector2 } from "Math/math";
 import { Nullable } from "types";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Camera } from "Cameras";
-import { Texture, Effect } from "Materials";
-import { Engine } from "Engine";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { Engine } from "Engine/engine";
 
     /**
      * The Blur Post Process which blurs an image based on a kernel and direction.

+ 5 - 5
src/PostProcess/chromaticAberrationPostProcess.ts

@@ -1,9 +1,9 @@
-import { Vector2 } from "Math";
+import { Vector2 } from "Math/math";
 import { Nullable } from "types";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Effect } from "Materials";
-import { Camera } from "Cameras";
-import { Engine } from "Engine";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Effect } from "Materials/effect";
+import { Camera } from "Cameras/camera";
+import { Engine } from "Engine/engine";
 
     /**
      * The ChromaticAberrationPostProcess separates the rgb channels in an image to produce chromatic distortion around the edges of the screen

+ 6 - 5
src/PostProcess/circleOfConfusionPostProcess.ts

@@ -1,9 +1,10 @@
 import { Nullable } from "types";
-import { Engine } from "Engine";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { RenderTargetTexture, Effect } from "Materials";
-import { Camera } from "Cameras";
-import { Tools } from "Tools";
+import { Engine } from "Engine/engine";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Effect } from "Materials/effect";
+import { RenderTargetTexture } from "Materials/Textures/renderTargetTexture";
+import { Camera } from "Cameras/camera";
+import { Tools } from "Tools/tools";
 
     /**
      * The CircleOfConfusionPostProcess computes the circle of confusion value for each pixel given required lens parameters. See https://en.wikipedia.org/wiki/Circle_of_confusion

+ 5 - 4
src/PostProcess/colorCorrectionPostProcess.ts

@@ -1,7 +1,8 @@
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Texture, Effect } from "Materials";
-import { Engine } from "Engine";
-import { Camera } from "Cameras";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { Engine } from "Engine/engine";
+import { Camera } from "Cameras/camera";
 
     /**
      *

+ 4 - 4
src/PostProcess/convolutionPostProcess.ts

@@ -1,8 +1,8 @@
-import { PostProcess, PostProcessOptions } from "PostProcess";
+import { PostProcess, PostProcessOptions } from "./postProcess";
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { Engine } from "Engine";
-import { Effect } from "Materials";
+import { Camera } from "Cameras/camera";
+import { Engine } from "Engine/engine";
+import { Effect } from "Materials/effect";
 
     /**
      * The ConvolutionPostProcess applies a 3x3 kernel to every pixel of the

+ 7 - 5
src/PostProcess/depthOfFieldBlurPostProcess.ts

@@ -1,9 +1,11 @@
 import { Nullable } from "types";
-import { Vector2 } from "Math";
-import { Camera } from "Cameras";
-import { Effect, Texture } from "Materials";
-import { PostProcess, BlurPostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Vector2 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { BlurPostProcess } from "./blurPostProcess";
+import { Engine } from "Engine/engine";
 import { Scene } from "scene";
 
     /**

+ 9 - 4
src/PostProcess/depthOfFieldEffect.ts

@@ -1,8 +1,13 @@
 import { Nullable } from "types";
-import { Vector2 } from "Math";
-import { Camera } from "Cameras";
-import { RenderTargetTexture, Texture } from "Materials";
-import { PostProcess, PostProcessRenderEffect, CircleOfConfusionPostProcess, DepthOfFieldBlurPostProcess, DepthOfFieldMergePostProcess } from "PostProcess";
+import { Vector2 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Texture } from "Materials/Textures/texture";
+import { RenderTargetTexture } from "Materials/Textures/renderTargetTexture";
+import { PostProcess } from "./postProcess";
+import { PostProcessRenderEffect } from "PostProcess/RenderPipeline/postProcessRenderEffect";
+import { CircleOfConfusionPostProcess } from "./circleOfConfusionPostProcess";
+import { DepthOfFieldBlurPostProcess } from "./depthOfFieldBlurPostProcess";
+import { DepthOfFieldMergePostProcess } from "./depthOfFieldMergePostProcess";
 import { Scene } from "scene";
 
     /**

+ 4 - 4
src/PostProcess/depthOfFieldMergePostProcess.ts

@@ -1,8 +1,8 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
     /**
      * Options to be set when merging outputs from the default pipeline.
      */

+ 3 - 3
src/PostProcess/displayPassPostProcess.ts

@@ -1,7 +1,7 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
 
     /**
      * DisplayPassPostProcess which produces an output the same as it's input

+ 5 - 5
src/PostProcess/extractHighlightsPostProcess.ts

@@ -1,9 +1,9 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
-import { ToGammaSpace } from "Math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
+import { ToGammaSpace } from "Math/math";
 
     /**
      * The extract highlights post process sets all pixels to black except pixels above the specified luminance threshold. Used as the first step for a bloom effect.

+ 5 - 5
src/PostProcess/filterPostProcess.ts

@@ -1,9 +1,9 @@
 import { Nullable } from "types";
-import { Matrix } from "Math";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Matrix } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
 
     /**
      * Applies a kernel filter to the image

+ 5 - 4
src/PostProcess/fxaaPostProcess.ts

@@ -1,8 +1,9 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { Effect, Texture } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
 
     /**
      * Fxaa post process

+ 4 - 4
src/PostProcess/grainPostProcess.ts

@@ -1,8 +1,8 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
 
     /**
      * The GrainPostProcess adds noise to the image at mid luminance levels

+ 3 - 3
src/PostProcess/highlightsPostProcess.ts

@@ -1,7 +1,7 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
 
     /**
      * Extracts highlights from the image

+ 10 - 6
src/PostProcess/imageProcessingPostProcess.ts

@@ -1,10 +1,14 @@
 import { Nullable } from "types";
-import { Observer, serialize } from "Tools";
-import { Color4 } from "Math";
-import { Camera } from "Cameras";
-import { BaseTexture, ImageProcessingConfiguration, Effect, ColorCurves, IImageProcessingConfigurationDefines } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Observer } from "Tools/observable";
+import { serialize } from "Tools/decorators";
+import { Color4 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { BaseTexture } from "Materials/Textures/baseTexture";
+import { Effect } from "Materials/effect";
+import { ColorCurves } from "Materials/colorCurves";
+import { ImageProcessingConfiguration, IImageProcessingConfigurationDefines } from "Materials/imageProcessingConfiguration";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
 import { Scene } from "scene";
 
     /**

+ 7 - 7
src/PostProcess/motionBlurPostProcess.ts

@@ -1,11 +1,11 @@
 import { Nullable } from "types";
-import { Tools } from "Tools";
-import { Vector2 } from "Math";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
-import { GeometryBufferRenderer } from "Rendering";
+import { Tools } from "Tools/tools";
+import { Vector2 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
+import { GeometryBufferRenderer } from "Rendering/geometryBufferRenderer";
 import { Scene } from "scene";
 
     /**

+ 3 - 3
src/PostProcess/passPostProcess.ts

@@ -1,7 +1,7 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
     /**
      * PassPostProcess which produces an output the same as it's input
      */

+ 12 - 7
src/PostProcess/postProcess.ts

@@ -1,11 +1,16 @@
 import { Nullable } from "types";
-import { Observable, Observer, SmartArray, Tools } from "Tools";
-import { Color4, Vector2 } from "Math";
-import { Camera, WebVRFreeCamera } from "Cameras";
-import { Effect, Texture, InternalTexture } from "Materials";
-import { Engine } from "Engine";
+import { Tools } from "Tools/tools";
+import { SmartArray } from "Tools/smartArray";
+import { Observable, Observer } from "Tools/observable";
+import { Color4, Vector2 } from "Math/math";
+import { Camera } from "Cameras/camera";
+//import { WebVRFreeCamera } from "Cameras/VR/webVRCamera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { InternalTexture } from "Materials/Textures/internalTexture";
+import { Engine } from "Engine/engine";
 import { Scene } from "scene";
-import { Animation } from "Animations";
+import { Animation } from "Animations/animation";
     /**
      * Size options for a post process
      */
@@ -407,7 +412,7 @@ import { Animation } from "Animations";
             var requiredHeight = ((sourceTexture ? sourceTexture.height : this._engine.getRenderHeight(true)) * <number>this._options) | 0;
 
             // If rendering to a webvr camera's left or right eye only half the width should be used to avoid resize when rendered to screen
-            var webVRCamera = (<WebVRFreeCamera>camera.parent);
+            var webVRCamera = (<any>camera.parent);
             if (webVRCamera && (webVRCamera.leftCamera == camera || webVRCamera.rightCamera == camera)) {
                 requiredWidth /= 2;
             }

+ 5 - 4
src/PostProcess/postProcessManager.ts

@@ -1,9 +1,10 @@
 import { Nullable } from "types";
-import { Material, InternalTexture } from "Materials";
-import { PostProcess } from "PostProcess";
-import { Engine } from "Engine";
+import { Material } from "Materials/material";
+import { InternalTexture } from "Materials/Textures/internalTexture";
+import { PostProcess } from "./postProcess";
+import { Engine } from "Engine/engine";
 import { Scene } from "scene";
-import { VertexBuffer } from "Mesh";
+import { VertexBuffer } from "Mesh/vertexBuffer";
     /**
 	 * PostProcessManager is used to manage one or more post processes or post process pipelines
      * See https://doc.babylonjs.com/how_to/how_to_use_postprocesses

+ 6 - 5
src/PostProcess/refractionPostProcess.ts

@@ -1,8 +1,9 @@
-import { Color3 } from "Math";
-import { Camera } from "Cameras";
-import { Effect, Texture } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Color3 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
     /**
      * Post process which applies a refractin texture
      * @see https://doc.babylonjs.com/how_to/how_to_use_postprocesses#refraction

+ 4 - 4
src/PostProcess/sharpenPostProcess.ts

@@ -1,8 +1,8 @@
 import { Nullable } from "types";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { PostProcess, PostProcessOptions } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { PostProcess, PostProcessOptions } from "./postProcess";
+import { Engine } from "Engine/engine";
     /**
      * The SharpenPostProcess applies a sharpen kernel to every pixel
      * See http://en.wikipedia.org/wiki/Kernel_(image_processing)

+ 5 - 5
src/PostProcess/stereoscopicInterlacePostProcess.ts

@@ -1,9 +1,9 @@
 import { Nullable } from "types";
-import { Vector2 } from "Math";
-import { Camera } from "Cameras";
-import { Effect } from "Materials";
-import { PostProcess } from "PostProcess";
-import { Engine } from "Engine";
+import { Vector2 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { PostProcess } from "./postProcess";
+import { Engine } from "Engine/engine";
     /**
      * StereoscopicInterlacePostProcess used to render stereo views from a rigged camera
      */

+ 5 - 4
src/PostProcess/tonemapPostProcess.ts

@@ -1,7 +1,8 @@
-import { Camera } from "Cameras";
-import { Effect, Texture } from "Materials";
-import { PostProcess } from "PostProcess";
-import { Engine } from "Engine";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { PostProcess } from "./postProcess";
+import { Engine } from "Engine/engine";
     /** Defines operator used for tonemapping */
     export enum TonemappingOperator {
         /** Hable */

+ 16 - 7
src/PostProcess/volumetricLightScatteringPostProcess.ts

@@ -1,10 +1,19 @@
-import { SmartArray, Tools, serializeAsVector3, serialize, serializeAsMeshReference } from "Tools";
-import { Color4, Color3, Vector2, Vector3, Matrix, Viewport } from "Math";
-import { Mesh, SubMesh, AbstractMesh, VertexBuffer } from "Mesh";
-import { Camera } from "Cameras";
-import { Material, StandardMaterial, RenderTargetTexture, Effect, Texture } from "Materials";
-import { PostProcess } from "PostProcess";
-import { Engine } from "Engine";
+import { serializeAsVector3, serialize, serializeAsMeshReference } from "Tools/decorators";
+import { SmartArray } from "Tools/smartArray";
+import { Tools } from "Tools/tools";
+import { Color4, Color3, Vector2, Vector3, Matrix, Viewport } from "Math/math";
+import { VertexBuffer } from "Mesh/vertexBuffer";
+import { AbstractMesh } from "Mesh/abstractMesh";
+import { SubMesh } from "Mesh/subMesh";
+import { Mesh } from "Mesh/mesh";
+import { Camera } from "Cameras/camera";
+import { Effect } from "Materials/effect";
+import { Material } from "Materials/material";
+import { StandardMaterial } from "Materials/standardMaterial";
+import { Texture } from "Materials/Textures/texture";
+import { RenderTargetTexture } from "Materials/Textures/renderTargetTexture";
+import { PostProcess } from "./postProcess";
+import { Engine } from "Engine/engine";
 import { Scene } from "scene";
 
     /**

+ 6 - 4
src/PostProcess/vrDistortionCorrectionPostProcess.ts

@@ -1,7 +1,9 @@
-import { Vector2 } from "Math";
-import { Camera, VRCameraMetrics } from "Cameras";
-import { Effect, Texture } from "Materials";
-import { PostProcess } from "PostProcess";
+import { Vector2 } from "Math/math";
+import { Camera } from "Cameras/camera";
+import { VRCameraMetrics } from "Cameras/VR/vrCameraMetrics";
+import { Effect } from "Materials/effect";
+import { Texture } from "Materials/Textures/texture";
+import { PostProcess } from "./postProcess";
     /**
      * VRDistortionCorrectionPostProcess used for mobile VR
      */