├── .editorconfig ├── .github └── workflows │ ├── compare.yml │ ├── measure-all-cases.yml │ ├── measure-date.yml │ ├── measure-historic.yml │ ├── measure-many-random-missing.yml │ ├── measure-random-missing.yml │ ├── measure-single.yml │ └── verify-stability.yml ├── .gitignore ├── .prettierrc.cjs ├── addons ├── babel-env.js ├── cpu-profile.js ├── eval-source-map.js ├── future-defaults.js ├── hmr.js ├── initial-persistent-cache.js ├── memory-profile.js ├── module-unsafe-cache.js ├── no-cache.js ├── no-concatenation.js ├── no-exports-analysis.js ├── no-minimize.js ├── persistent-cache.js ├── pnp.js ├── resolve-unsafe-cache.js ├── source-map.js ├── swc-env-minimize.js ├── swc-env.js ├── swc-minimize.js ├── thread-babel-env.js └── unsafe-cache.js ├── bin ├── compare-scenarios.js ├── compare.js ├── measure-mean-normalized.js ├── measure-mean.js ├── measure.js ├── random-missing.js ├── report.js └── upload.js ├── cases ├── all │ ├── package.json │ ├── src │ │ ├── .gitignore │ │ ├── babel-runtime.js │ │ ├── index.js │ │ └── rome.ts │ ├── tsconfig.json │ └── webpack.config.js ├── atlaskit-editor │ ├── package.json │ ├── src │ │ └── index.js │ └── webpack.config.js ├── common-libs-chunks │ ├── package.json │ ├── src │ │ ├── babel-runtime.js │ │ └── index.js │ └── webpack.config.js ├── common-libs │ ├── package.json │ ├── src │ │ ├── babel-runtime.js │ │ └── index.js │ └── webpack.config.js ├── esbuild-three │ ├── package.json │ ├── src │ │ ├── .gitignore │ │ ├── base │ │ │ ├── Three.Legacy.d.ts │ │ │ ├── Three.Legacy.js │ │ │ ├── Three.d.ts │ │ │ ├── Three.js │ │ │ ├── animation │ │ │ │ ├── AnimationAction.d.ts │ │ │ │ ├── AnimationAction.js │ │ │ │ ├── AnimationClip.d.ts │ │ │ │ ├── AnimationClip.js │ │ │ │ ├── AnimationMixer.d.ts │ │ │ │ ├── AnimationMixer.js │ │ │ │ ├── AnimationObjectGroup.d.ts │ │ │ │ ├── AnimationObjectGroup.js │ │ │ │ ├── AnimationUtils.d.ts │ │ │ │ ├── AnimationUtils.js │ │ │ │ ├── KeyframeTrack.d.ts │ │ │ │ ├── KeyframeTrack.js │ │ │ │ ├── PropertyBinding.d.ts │ │ │ │ ├── PropertyBinding.js │ │ │ │ ├── PropertyMixer.d.ts │ │ │ │ ├── PropertyMixer.js │ │ │ │ └── tracks │ │ │ │ │ ├── BooleanKeyframeTrack.d.ts │ │ │ │ │ ├── BooleanKeyframeTrack.js │ │ │ │ │ ├── ColorKeyframeTrack.d.ts │ │ │ │ │ ├── ColorKeyframeTrack.js │ │ │ │ │ ├── NumberKeyframeTrack.d.ts │ │ │ │ │ ├── NumberKeyframeTrack.js │ │ │ │ │ ├── QuaternionKeyframeTrack.d.ts │ │ │ │ │ ├── QuaternionKeyframeTrack.js │ │ │ │ │ ├── StringKeyframeTrack.d.ts │ │ │ │ │ ├── StringKeyframeTrack.js │ │ │ │ │ ├── VectorKeyframeTrack.d.ts │ │ │ │ │ └── VectorKeyframeTrack.js │ │ │ ├── audio │ │ │ │ ├── Audio.d.ts │ │ │ │ ├── Audio.js │ │ │ │ ├── AudioAnalyser.d.ts │ │ │ │ ├── AudioAnalyser.js │ │ │ │ ├── AudioContext.d.ts │ │ │ │ ├── AudioContext.js │ │ │ │ ├── AudioListener.d.ts │ │ │ │ ├── AudioListener.js │ │ │ │ ├── PositionalAudio.d.ts │ │ │ │ └── PositionalAudio.js │ │ │ ├── cameras │ │ │ │ ├── ArrayCamera.d.ts │ │ │ │ ├── ArrayCamera.js │ │ │ │ ├── Camera.d.ts │ │ │ │ ├── Camera.js │ │ │ │ ├── CubeCamera.d.ts │ │ │ │ ├── CubeCamera.js │ │ │ │ ├── OrthographicCamera.d.ts │ │ │ │ ├── OrthographicCamera.js │ │ │ │ ├── PerspectiveCamera.d.ts │ │ │ │ ├── PerspectiveCamera.js │ │ │ │ ├── StereoCamera.d.ts │ │ │ │ └── StereoCamera.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── core │ │ │ │ ├── BufferAttribute.d.ts │ │ │ │ ├── BufferAttribute.js │ │ │ │ ├── BufferGeometry.d.ts │ │ │ │ ├── BufferGeometry.js │ │ │ │ ├── Clock.d.ts │ │ │ │ ├── Clock.js │ │ │ │ ├── DirectGeometry.d.ts │ │ │ │ ├── DirectGeometry.js │ │ │ │ ├── EventDispatcher.d.ts │ │ │ │ ├── EventDispatcher.js │ │ │ │ ├── Face3.d.ts │ │ │ │ ├── Face3.js │ │ │ │ ├── Geometry.d.ts │ │ │ │ ├── Geometry.js │ │ │ │ ├── InstancedBufferAttribute.d.ts │ │ │ │ ├── InstancedBufferAttribute.js │ │ │ │ ├── InstancedBufferGeometry.d.ts │ │ │ │ ├── InstancedBufferGeometry.js │ │ │ │ ├── InstancedInterleavedBuffer.d.ts │ │ │ │ ├── InstancedInterleavedBuffer.js │ │ │ │ ├── InterleavedBuffer.d.ts │ │ │ │ ├── InterleavedBuffer.js │ │ │ │ ├── InterleavedBufferAttribute.d.ts │ │ │ │ ├── InterleavedBufferAttribute.js │ │ │ │ ├── Layers.d.ts │ │ │ │ ├── Layers.js │ │ │ │ ├── Object3D.d.ts │ │ │ │ ├── Object3D.js │ │ │ │ ├── Raycaster.d.ts │ │ │ │ ├── Raycaster.js │ │ │ │ ├── Uniform.d.ts │ │ │ │ └── Uniform.js │ │ │ ├── extras │ │ │ │ ├── Earcut.js │ │ │ │ ├── ImageUtils.d.ts │ │ │ │ ├── ImageUtils.js │ │ │ │ ├── ShapeUtils.d.ts │ │ │ │ ├── ShapeUtils.js │ │ │ │ ├── core │ │ │ │ │ ├── Curve.d.ts │ │ │ │ │ ├── Curve.js │ │ │ │ │ ├── CurvePath.d.ts │ │ │ │ │ ├── CurvePath.js │ │ │ │ │ ├── Font.d.ts │ │ │ │ │ ├── Font.js │ │ │ │ │ ├── Interpolations.d.ts │ │ │ │ │ ├── Interpolations.js │ │ │ │ │ ├── Path.d.ts │ │ │ │ │ ├── Path.js │ │ │ │ │ ├── Shape.d.ts │ │ │ │ │ ├── Shape.js │ │ │ │ │ ├── ShapePath.d.ts │ │ │ │ │ └── ShapePath.js │ │ │ │ ├── curves │ │ │ │ │ ├── ArcCurve.d.ts │ │ │ │ │ ├── ArcCurve.js │ │ │ │ │ ├── CatmullRomCurve3.d.ts │ │ │ │ │ ├── CatmullRomCurve3.js │ │ │ │ │ ├── CubicBezierCurve.d.ts │ │ │ │ │ ├── CubicBezierCurve.js │ │ │ │ │ ├── CubicBezierCurve3.d.ts │ │ │ │ │ ├── CubicBezierCurve3.js │ │ │ │ │ ├── Curves.d.ts │ │ │ │ │ ├── Curves.js │ │ │ │ │ ├── EllipseCurve.d.ts │ │ │ │ │ ├── EllipseCurve.js │ │ │ │ │ ├── LineCurve.d.ts │ │ │ │ │ ├── LineCurve.js │ │ │ │ │ ├── LineCurve3.d.ts │ │ │ │ │ ├── LineCurve3.js │ │ │ │ │ ├── QuadraticBezierCurve.d.ts │ │ │ │ │ ├── QuadraticBezierCurve.js │ │ │ │ │ ├── QuadraticBezierCurve3.d.ts │ │ │ │ │ ├── QuadraticBezierCurve3.js │ │ │ │ │ ├── SplineCurve.d.ts │ │ │ │ │ └── SplineCurve.js │ │ │ │ └── objects │ │ │ │ │ ├── ImmediateRenderObject.d.ts │ │ │ │ │ └── ImmediateRenderObject.js │ │ │ ├── geometries │ │ │ │ ├── BoxGeometry.d.ts │ │ │ │ ├── BoxGeometry.js │ │ │ │ ├── CircleGeometry.d.ts │ │ │ │ ├── CircleGeometry.js │ │ │ │ ├── ConeGeometry.d.ts │ │ │ │ ├── ConeGeometry.js │ │ │ │ ├── CylinderGeometry.d.ts │ │ │ │ ├── CylinderGeometry.js │ │ │ │ ├── DodecahedronGeometry.d.ts │ │ │ │ ├── DodecahedronGeometry.js │ │ │ │ ├── EdgesGeometry.d.ts │ │ │ │ ├── EdgesGeometry.js │ │ │ │ ├── ExtrudeGeometry.d.ts │ │ │ │ ├── ExtrudeGeometry.js │ │ │ │ ├── Geometries.d.ts │ │ │ │ ├── Geometries.js │ │ │ │ ├── IcosahedronGeometry.d.ts │ │ │ │ ├── IcosahedronGeometry.js │ │ │ │ ├── LatheGeometry.d.ts │ │ │ │ ├── LatheGeometry.js │ │ │ │ ├── OctahedronGeometry.d.ts │ │ │ │ ├── OctahedronGeometry.js │ │ │ │ ├── ParametricGeometry.d.ts │ │ │ │ ├── ParametricGeometry.js │ │ │ │ ├── PlaneGeometry.d.ts │ │ │ │ ├── PlaneGeometry.js │ │ │ │ ├── PolyhedronGeometry.d.ts │ │ │ │ ├── PolyhedronGeometry.js │ │ │ │ ├── RingGeometry.d.ts │ │ │ │ ├── RingGeometry.js │ │ │ │ ├── ShapeGeometry.d.ts │ │ │ │ ├── ShapeGeometry.js │ │ │ │ ├── SphereGeometry.d.ts │ │ │ │ ├── SphereGeometry.js │ │ │ │ ├── TetrahedronGeometry.d.ts │ │ │ │ ├── TetrahedronGeometry.js │ │ │ │ ├── TextGeometry.d.ts │ │ │ │ ├── TextGeometry.js │ │ │ │ ├── TorusGeometry.d.ts │ │ │ │ ├── TorusGeometry.js │ │ │ │ ├── TorusKnotGeometry.d.ts │ │ │ │ ├── TorusKnotGeometry.js │ │ │ │ ├── TubeGeometry.d.ts │ │ │ │ ├── TubeGeometry.js │ │ │ │ ├── WireframeGeometry.d.ts │ │ │ │ └── WireframeGeometry.js │ │ │ ├── helpers │ │ │ │ ├── ArrowHelper.d.ts │ │ │ │ ├── ArrowHelper.js │ │ │ │ ├── AxesHelper.d.ts │ │ │ │ ├── AxesHelper.js │ │ │ │ ├── Box3Helper.d.ts │ │ │ │ ├── Box3Helper.js │ │ │ │ ├── BoxHelper.d.ts │ │ │ │ ├── BoxHelper.js │ │ │ │ ├── CameraHelper.d.ts │ │ │ │ ├── CameraHelper.js │ │ │ │ ├── DirectionalLightHelper.d.ts │ │ │ │ ├── DirectionalLightHelper.js │ │ │ │ ├── FaceNormalsHelper.d.ts │ │ │ │ ├── FaceNormalsHelper.js │ │ │ │ ├── GridHelper.d.ts │ │ │ │ ├── GridHelper.js │ │ │ │ ├── HemisphereLightHelper.d.ts │ │ │ │ ├── HemisphereLightHelper.js │ │ │ │ ├── LightProbeHelper.js │ │ │ │ ├── PlaneHelper.d.ts │ │ │ │ ├── PlaneHelper.js │ │ │ │ ├── PointLightHelper.d.ts │ │ │ │ ├── PointLightHelper.js │ │ │ │ ├── PolarGridHelper.d.ts │ │ │ │ ├── PolarGridHelper.js │ │ │ │ ├── PositionalAudioHelper.d.ts │ │ │ │ ├── PositionalAudioHelper.js │ │ │ │ ├── RectAreaLightHelper.d.ts │ │ │ │ ├── RectAreaLightHelper.js │ │ │ │ ├── SkeletonHelper.d.ts │ │ │ │ ├── SkeletonHelper.js │ │ │ │ ├── SpotLightHelper.d.ts │ │ │ │ ├── SpotLightHelper.js │ │ │ │ ├── VertexNormalsHelper.d.ts │ │ │ │ └── VertexNormalsHelper.js │ │ │ ├── lights │ │ │ │ ├── AmbientLight.d.ts │ │ │ │ ├── AmbientLight.js │ │ │ │ ├── AmbientLightProbe.d.ts │ │ │ │ ├── AmbientLightProbe.js │ │ │ │ ├── DirectionalLight.d.ts │ │ │ │ ├── DirectionalLight.js │ │ │ │ ├── DirectionalLightShadow.d.ts │ │ │ │ ├── DirectionalLightShadow.js │ │ │ │ ├── HemisphereLight.d.ts │ │ │ │ ├── HemisphereLight.js │ │ │ │ ├── HemisphereLightProbe.d.ts │ │ │ │ ├── HemisphereLightProbe.js │ │ │ │ ├── Light.d.ts │ │ │ │ ├── Light.js │ │ │ │ ├── LightProbe.d.ts │ │ │ │ ├── LightProbe.js │ │ │ │ ├── LightShadow.d.ts │ │ │ │ ├── LightShadow.js │ │ │ │ ├── PointLight.d.ts │ │ │ │ ├── PointLight.js │ │ │ │ ├── PointLightShadow.d.ts │ │ │ │ ├── PointLightShadow.js │ │ │ │ ├── RectAreaLight.d.ts │ │ │ │ ├── RectAreaLight.js │ │ │ │ ├── SpotLight.d.ts │ │ │ │ ├── SpotLight.js │ │ │ │ ├── SpotLightShadow.d.ts │ │ │ │ └── SpotLightShadow.js │ │ │ ├── loaders │ │ │ │ ├── AnimationLoader.d.ts │ │ │ │ ├── AnimationLoader.js │ │ │ │ ├── AudioLoader.d.ts │ │ │ │ ├── AudioLoader.js │ │ │ │ ├── BufferGeometryLoader.d.ts │ │ │ │ ├── BufferGeometryLoader.js │ │ │ │ ├── Cache.d.ts │ │ │ │ ├── Cache.js │ │ │ │ ├── CompressedTextureLoader.d.ts │ │ │ │ ├── CompressedTextureLoader.js │ │ │ │ ├── CubeTextureLoader.d.ts │ │ │ │ ├── CubeTextureLoader.js │ │ │ │ ├── DataTextureLoader.d.ts │ │ │ │ ├── DataTextureLoader.js │ │ │ │ ├── FileLoader.d.ts │ │ │ │ ├── FileLoader.js │ │ │ │ ├── FontLoader.d.ts │ │ │ │ ├── FontLoader.js │ │ │ │ ├── ImageBitmapLoader.d.ts │ │ │ │ ├── ImageBitmapLoader.js │ │ │ │ ├── ImageLoader.d.ts │ │ │ │ ├── ImageLoader.js │ │ │ │ ├── Loader.d.ts │ │ │ │ ├── Loader.js │ │ │ │ ├── LoaderUtils.d.ts │ │ │ │ ├── LoaderUtils.js │ │ │ │ ├── LoadingManager.d.ts │ │ │ │ ├── LoadingManager.js │ │ │ │ ├── MaterialLoader.d.ts │ │ │ │ ├── MaterialLoader.js │ │ │ │ ├── ObjectLoader.d.ts │ │ │ │ ├── ObjectLoader.js │ │ │ │ ├── TextureLoader.d.ts │ │ │ │ └── TextureLoader.js │ │ │ ├── materials │ │ │ │ ├── LineBasicMaterial.d.ts │ │ │ │ ├── LineBasicMaterial.js │ │ │ │ ├── LineDashedMaterial.d.ts │ │ │ │ ├── LineDashedMaterial.js │ │ │ │ ├── Material.d.ts │ │ │ │ ├── Material.js │ │ │ │ ├── Materials.d.ts │ │ │ │ ├── Materials.js │ │ │ │ ├── MeshBasicMaterial.d.ts │ │ │ │ ├── MeshBasicMaterial.js │ │ │ │ ├── MeshDepthMaterial.d.ts │ │ │ │ ├── MeshDepthMaterial.js │ │ │ │ ├── MeshDistanceMaterial.d.ts │ │ │ │ ├── MeshDistanceMaterial.js │ │ │ │ ├── MeshLambertMaterial.d.ts │ │ │ │ ├── MeshLambertMaterial.js │ │ │ │ ├── MeshMatcapMaterial.d.ts │ │ │ │ ├── MeshMatcapMaterial.js │ │ │ │ ├── MeshNormalMaterial.d.ts │ │ │ │ ├── MeshNormalMaterial.js │ │ │ │ ├── MeshPhongMaterial.d.ts │ │ │ │ ├── MeshPhongMaterial.js │ │ │ │ ├── MeshPhysicalMaterial.d.ts │ │ │ │ ├── MeshPhysicalMaterial.js │ │ │ │ ├── MeshStandardMaterial.d.ts │ │ │ │ ├── MeshStandardMaterial.js │ │ │ │ ├── MeshToonMaterial.d.ts │ │ │ │ ├── MeshToonMaterial.js │ │ │ │ ├── PointsMaterial.d.ts │ │ │ │ ├── PointsMaterial.js │ │ │ │ ├── RawShaderMaterial.d.ts │ │ │ │ ├── RawShaderMaterial.js │ │ │ │ ├── ShaderMaterial.d.ts │ │ │ │ ├── ShaderMaterial.js │ │ │ │ ├── ShadowMaterial.d.ts │ │ │ │ ├── ShadowMaterial.js │ │ │ │ ├── SpriteMaterial.d.ts │ │ │ │ └── SpriteMaterial.js │ │ │ ├── math │ │ │ │ ├── Box2.d.ts │ │ │ │ ├── Box2.js │ │ │ │ ├── Box3.d.ts │ │ │ │ ├── Box3.js │ │ │ │ ├── Color.d.ts │ │ │ │ ├── Color.js │ │ │ │ ├── Cylindrical.d.ts │ │ │ │ ├── Cylindrical.js │ │ │ │ ├── Euler.d.ts │ │ │ │ ├── Euler.js │ │ │ │ ├── Frustum.d.ts │ │ │ │ ├── Frustum.js │ │ │ │ ├── Interpolant.d.ts │ │ │ │ ├── Interpolant.js │ │ │ │ ├── Line3.d.ts │ │ │ │ ├── Line3.js │ │ │ │ ├── Math.d.ts │ │ │ │ ├── Math.js │ │ │ │ ├── Matrix3.d.ts │ │ │ │ ├── Matrix3.js │ │ │ │ ├── Matrix4.d.ts │ │ │ │ ├── Matrix4.js │ │ │ │ ├── Plane.d.ts │ │ │ │ ├── Plane.js │ │ │ │ ├── Quaternion.d.ts │ │ │ │ ├── Quaternion.js │ │ │ │ ├── Ray.d.ts │ │ │ │ ├── Ray.js │ │ │ │ ├── Sphere.d.ts │ │ │ │ ├── Sphere.js │ │ │ │ ├── Spherical.d.ts │ │ │ │ ├── Spherical.js │ │ │ │ ├── SphericalHarmonics3.d.ts │ │ │ │ ├── SphericalHarmonics3.js │ │ │ │ ├── Triangle.d.ts │ │ │ │ ├── Triangle.js │ │ │ │ ├── Vector2.d.ts │ │ │ │ ├── Vector2.js │ │ │ │ ├── Vector3.d.ts │ │ │ │ ├── Vector3.js │ │ │ │ ├── Vector4.d.ts │ │ │ │ ├── Vector4.js │ │ │ │ └── interpolants │ │ │ │ │ ├── CubicInterpolant.d.ts │ │ │ │ │ ├── CubicInterpolant.js │ │ │ │ │ ├── DiscreteInterpolant.d.ts │ │ │ │ │ ├── DiscreteInterpolant.js │ │ │ │ │ ├── LinearInterpolant.d.ts │ │ │ │ │ ├── LinearInterpolant.js │ │ │ │ │ ├── QuaternionLinearInterpolant.d.ts │ │ │ │ │ └── QuaternionLinearInterpolant.js │ │ │ ├── objects │ │ │ │ ├── Bone.d.ts │ │ │ │ ├── Bone.js │ │ │ │ ├── Group.d.ts │ │ │ │ ├── Group.js │ │ │ │ ├── LOD.d.ts │ │ │ │ ├── LOD.js │ │ │ │ ├── Line.d.ts │ │ │ │ ├── Line.js │ │ │ │ ├── LineLoop.d.ts │ │ │ │ ├── LineLoop.js │ │ │ │ ├── LineSegments.d.ts │ │ │ │ ├── LineSegments.js │ │ │ │ ├── Mesh.d.ts │ │ │ │ ├── Mesh.js │ │ │ │ ├── Points.d.ts │ │ │ │ ├── Points.js │ │ │ │ ├── Skeleton.d.ts │ │ │ │ ├── Skeleton.js │ │ │ │ ├── SkinnedMesh.d.ts │ │ │ │ ├── SkinnedMesh.js │ │ │ │ ├── Sprite.d.ts │ │ │ │ └── Sprite.js │ │ │ ├── polyfills.d.ts │ │ │ ├── polyfills.js │ │ │ ├── renderers │ │ │ │ ├── WebGL2Renderer.js │ │ │ │ ├── WebGLMultisampleRenderTarget.d.ts │ │ │ │ ├── WebGLMultisampleRenderTarget.js │ │ │ │ ├── WebGLRenderTarget.d.ts │ │ │ │ ├── WebGLRenderTarget.js │ │ │ │ ├── WebGLRenderTargetCube.d.ts │ │ │ │ ├── WebGLRenderTargetCube.js │ │ │ │ ├── WebGLRenderer.d.ts │ │ │ │ ├── WebGLRenderer.js │ │ │ │ ├── shaders │ │ │ │ │ ├── ShaderChunk.d.ts │ │ │ │ │ ├── ShaderChunk.js │ │ │ │ │ ├── ShaderChunk │ │ │ │ │ │ ├── alphamap_fragment.glsl.js │ │ │ │ │ │ ├── alphamap_pars_fragment.glsl.js │ │ │ │ │ │ ├── alphatest_fragment.glsl.js │ │ │ │ │ │ ├── aomap_fragment.glsl.js │ │ │ │ │ │ ├── aomap_pars_fragment.glsl.js │ │ │ │ │ │ ├── begin_vertex.glsl.js │ │ │ │ │ │ ├── beginnormal_vertex.glsl.js │ │ │ │ │ │ ├── bsdfs.glsl.js │ │ │ │ │ │ ├── bumpmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── clearcoat_normal_fragment_begin.glsl.js │ │ │ │ │ │ ├── clearcoat_normal_fragment_maps.glsl.js │ │ │ │ │ │ ├── clearcoat_normalmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── clipping_planes_fragment.glsl.js │ │ │ │ │ │ ├── clipping_planes_pars_fragment.glsl.js │ │ │ │ │ │ ├── clipping_planes_pars_vertex.glsl.js │ │ │ │ │ │ ├── clipping_planes_vertex.glsl.js │ │ │ │ │ │ ├── color_fragment.glsl.js │ │ │ │ │ │ ├── color_pars_fragment.glsl.js │ │ │ │ │ │ ├── color_pars_vertex.glsl.js │ │ │ │ │ │ ├── color_vertex.glsl.js │ │ │ │ │ │ ├── common.glsl.js │ │ │ │ │ │ ├── cube_uv_reflection_fragment.glsl.js │ │ │ │ │ │ ├── default_fragment.glsl.js │ │ │ │ │ │ ├── default_vertex.glsl.js │ │ │ │ │ │ ├── defaultnormal_vertex.glsl.js │ │ │ │ │ │ ├── displacementmap_pars_vertex.glsl.js │ │ │ │ │ │ ├── displacementmap_vertex.glsl.js │ │ │ │ │ │ ├── dithering_fragment.glsl.js │ │ │ │ │ │ ├── dithering_pars_fragment.glsl.js │ │ │ │ │ │ ├── emissivemap_fragment.glsl.js │ │ │ │ │ │ ├── emissivemap_pars_fragment.glsl.js │ │ │ │ │ │ ├── encodings_fragment.glsl.js │ │ │ │ │ │ ├── encodings_pars_fragment.glsl.js │ │ │ │ │ │ ├── envmap_common_pars_fragment.glsl.js │ │ │ │ │ │ ├── envmap_fragment.glsl.js │ │ │ │ │ │ ├── envmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── envmap_pars_vertex.glsl.js │ │ │ │ │ │ ├── envmap_physical_pars_fragment.glsl.js │ │ │ │ │ │ ├── envmap_vertex.glsl.js │ │ │ │ │ │ ├── fog_fragment.glsl.js │ │ │ │ │ │ ├── fog_pars_fragment.glsl.js │ │ │ │ │ │ ├── fog_pars_vertex.glsl.js │ │ │ │ │ │ ├── fog_vertex.glsl.js │ │ │ │ │ │ ├── gradientmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── lightmap_fragment.glsl.js │ │ │ │ │ │ ├── lightmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── lights_fragment_begin.glsl.js │ │ │ │ │ │ ├── lights_fragment_end.glsl.js │ │ │ │ │ │ ├── lights_fragment_maps.glsl.js │ │ │ │ │ │ ├── lights_lambert_vertex.glsl.js │ │ │ │ │ │ ├── lights_pars_begin.glsl.js │ │ │ │ │ │ ├── lights_phong_fragment.glsl.js │ │ │ │ │ │ ├── lights_phong_pars_fragment.glsl.js │ │ │ │ │ │ ├── lights_physical_fragment.glsl.js │ │ │ │ │ │ ├── lights_physical_pars_fragment.glsl.js │ │ │ │ │ │ ├── logdepthbuf_fragment.glsl.js │ │ │ │ │ │ ├── logdepthbuf_pars_fragment.glsl.js │ │ │ │ │ │ ├── logdepthbuf_pars_vertex.glsl.js │ │ │ │ │ │ ├── logdepthbuf_vertex.glsl.js │ │ │ │ │ │ ├── map_fragment.glsl.js │ │ │ │ │ │ ├── map_pars_fragment.glsl.js │ │ │ │ │ │ ├── map_particle_fragment.glsl.js │ │ │ │ │ │ ├── map_particle_pars_fragment.glsl.js │ │ │ │ │ │ ├── metalnessmap_fragment.glsl.js │ │ │ │ │ │ ├── metalnessmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── morphnormal_vertex.glsl.js │ │ │ │ │ │ ├── morphtarget_pars_vertex.glsl.js │ │ │ │ │ │ ├── morphtarget_vertex.glsl.js │ │ │ │ │ │ ├── normal_fragment_begin.glsl.js │ │ │ │ │ │ ├── normal_fragment_maps.glsl.js │ │ │ │ │ │ ├── normalmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── packing.glsl.js │ │ │ │ │ │ ├── premultiplied_alpha_fragment.glsl.js │ │ │ │ │ │ ├── project_vertex.glsl.js │ │ │ │ │ │ ├── roughnessmap_fragment.glsl.js │ │ │ │ │ │ ├── roughnessmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── shadowmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── shadowmap_pars_vertex.glsl.js │ │ │ │ │ │ ├── shadowmap_vertex.glsl.js │ │ │ │ │ │ ├── shadowmask_pars_fragment.glsl.js │ │ │ │ │ │ ├── skinbase_vertex.glsl.js │ │ │ │ │ │ ├── skinning_pars_vertex.glsl.js │ │ │ │ │ │ ├── skinning_vertex.glsl.js │ │ │ │ │ │ ├── skinnormal_vertex.glsl.js │ │ │ │ │ │ ├── specularmap_fragment.glsl.js │ │ │ │ │ │ ├── specularmap_pars_fragment.glsl.js │ │ │ │ │ │ ├── tonemapping_fragment.glsl.js │ │ │ │ │ │ ├── tonemapping_pars_fragment.glsl.js │ │ │ │ │ │ ├── uv2_pars_fragment.glsl.js │ │ │ │ │ │ ├── uv2_pars_vertex.glsl.js │ │ │ │ │ │ ├── uv2_vertex.glsl.js │ │ │ │ │ │ ├── uv_pars_fragment.glsl.js │ │ │ │ │ │ ├── uv_pars_vertex.glsl.js │ │ │ │ │ │ ├── uv_vertex.glsl.js │ │ │ │ │ │ └── worldpos_vertex.glsl.js │ │ │ │ │ ├── ShaderLib.d.ts │ │ │ │ │ ├── ShaderLib.js │ │ │ │ │ ├── ShaderLib │ │ │ │ │ │ ├── background_frag.glsl.js │ │ │ │ │ │ ├── background_vert.glsl.js │ │ │ │ │ │ ├── cube_frag.glsl.js │ │ │ │ │ │ ├── cube_vert.glsl.js │ │ │ │ │ │ ├── depth_frag.glsl.js │ │ │ │ │ │ ├── depth_vert.glsl.js │ │ │ │ │ │ ├── distanceRGBA_frag.glsl.js │ │ │ │ │ │ ├── distanceRGBA_vert.glsl.js │ │ │ │ │ │ ├── equirect_frag.glsl.js │ │ │ │ │ │ ├── equirect_vert.glsl.js │ │ │ │ │ │ ├── linedashed_frag.glsl.js │ │ │ │ │ │ ├── linedashed_vert.glsl.js │ │ │ │ │ │ ├── meshbasic_frag.glsl.js │ │ │ │ │ │ ├── meshbasic_vert.glsl.js │ │ │ │ │ │ ├── meshlambert_frag.glsl.js │ │ │ │ │ │ ├── meshlambert_vert.glsl.js │ │ │ │ │ │ ├── meshmatcap_frag.glsl.js │ │ │ │ │ │ ├── meshmatcap_vert.glsl.js │ │ │ │ │ │ ├── meshphong_frag.glsl.js │ │ │ │ │ │ ├── meshphong_vert.glsl.js │ │ │ │ │ │ ├── meshphysical_frag.glsl.js │ │ │ │ │ │ ├── meshphysical_vert.glsl.js │ │ │ │ │ │ ├── normal_frag.glsl.js │ │ │ │ │ │ ├── normal_vert.glsl.js │ │ │ │ │ │ ├── points_frag.glsl.js │ │ │ │ │ │ ├── points_vert.glsl.js │ │ │ │ │ │ ├── shadow_frag.glsl.js │ │ │ │ │ │ ├── shadow_vert.glsl.js │ │ │ │ │ │ ├── sprite_frag.glsl.js │ │ │ │ │ │ ├── sprite_vert.glsl.js │ │ │ │ │ │ ├── vsm_frag.glsl.js │ │ │ │ │ │ └── vsm_vert.glsl.js │ │ │ │ │ ├── UniformsLib.d.ts │ │ │ │ │ ├── UniformsLib.js │ │ │ │ │ ├── UniformsUtils.d.ts │ │ │ │ │ └── UniformsUtils.js │ │ │ │ ├── webgl │ │ │ │ │ ├── WebGLAnimation.d.ts │ │ │ │ │ ├── WebGLAnimation.js │ │ │ │ │ ├── WebGLAttributes.d.ts │ │ │ │ │ ├── WebGLAttributes.js │ │ │ │ │ ├── WebGLBackground.d.ts │ │ │ │ │ ├── WebGLBackground.js │ │ │ │ │ ├── WebGLBufferRenderer.d.ts │ │ │ │ │ ├── WebGLBufferRenderer.js │ │ │ │ │ ├── WebGLCapabilities.d.ts │ │ │ │ │ ├── WebGLCapabilities.js │ │ │ │ │ ├── WebGLClipping.d.ts │ │ │ │ │ ├── WebGLClipping.js │ │ │ │ │ ├── WebGLExtensions.d.ts │ │ │ │ │ ├── WebGLExtensions.js │ │ │ │ │ ├── WebGLGeometries.d.ts │ │ │ │ │ ├── WebGLGeometries.js │ │ │ │ │ ├── WebGLIndexedBufferRenderer.d.ts │ │ │ │ │ ├── WebGLIndexedBufferRenderer.js │ │ │ │ │ ├── WebGLInfo.d.ts │ │ │ │ │ ├── WebGLInfo.js │ │ │ │ │ ├── WebGLLights.d.ts │ │ │ │ │ ├── WebGLLights.js │ │ │ │ │ ├── WebGLMorphtargets.d.ts │ │ │ │ │ ├── WebGLMorphtargets.js │ │ │ │ │ ├── WebGLObjects.d.ts │ │ │ │ │ ├── WebGLObjects.js │ │ │ │ │ ├── WebGLProgram.d.ts │ │ │ │ │ ├── WebGLProgram.js │ │ │ │ │ ├── WebGLPrograms.d.ts │ │ │ │ │ ├── WebGLPrograms.js │ │ │ │ │ ├── WebGLProperties.d.ts │ │ │ │ │ ├── WebGLProperties.js │ │ │ │ │ ├── WebGLRenderLists.d.ts │ │ │ │ │ ├── WebGLRenderLists.js │ │ │ │ │ ├── WebGLRenderStates.d.ts │ │ │ │ │ ├── WebGLRenderStates.js │ │ │ │ │ ├── WebGLShader.d.ts │ │ │ │ │ ├── WebGLShader.js │ │ │ │ │ ├── WebGLShadowMap.d.ts │ │ │ │ │ ├── WebGLShadowMap.js │ │ │ │ │ ├── WebGLState.d.ts │ │ │ │ │ ├── WebGLState.js │ │ │ │ │ ├── WebGLTextures.d.ts │ │ │ │ │ ├── WebGLTextures.js │ │ │ │ │ ├── WebGLUniforms.d.ts │ │ │ │ │ ├── WebGLUniforms.js │ │ │ │ │ ├── WebGLUtils.d.ts │ │ │ │ │ └── WebGLUtils.js │ │ │ │ └── webvr │ │ │ │ │ ├── WebVRManager.d.ts │ │ │ │ │ ├── WebVRManager.js │ │ │ │ │ ├── WebVRUtils.d.ts │ │ │ │ │ ├── WebVRUtils.js │ │ │ │ │ ├── WebXRManager.d.ts │ │ │ │ │ └── WebXRManager.js │ │ │ ├── scenes │ │ │ │ ├── Fog.d.ts │ │ │ │ ├── Fog.js │ │ │ │ ├── FogExp2.d.ts │ │ │ │ ├── FogExp2.js │ │ │ │ ├── Scene.d.ts │ │ │ │ └── Scene.js │ │ │ ├── textures │ │ │ │ ├── CanvasTexture.d.ts │ │ │ │ ├── CanvasTexture.js │ │ │ │ ├── CompressedTexture.d.ts │ │ │ │ ├── CompressedTexture.js │ │ │ │ ├── CubeTexture.d.ts │ │ │ │ ├── CubeTexture.js │ │ │ │ ├── DataTexture.d.ts │ │ │ │ ├── DataTexture.js │ │ │ │ ├── DataTexture2DArray.d.ts │ │ │ │ ├── DataTexture2DArray.js │ │ │ │ ├── DataTexture3D.d.ts │ │ │ │ ├── DataTexture3D.js │ │ │ │ ├── DepthTexture.d.ts │ │ │ │ ├── DepthTexture.js │ │ │ │ ├── Texture.d.ts │ │ │ │ ├── Texture.js │ │ │ │ ├── VideoTexture.d.ts │ │ │ │ └── VideoTexture.js │ │ │ └── utils.js │ │ └── index.js │ └── webpack.config.js ├── minimal │ ├── package.json │ ├── src │ │ └── index.js │ └── webpack.config.js └── rome │ ├── package.json │ ├── src │ ├── .gitignore │ └── index.ts │ ├── tsconfig.json │ └── webpack.config.js ├── lib ├── build-plugin.cjs ├── build.js ├── compare.js ├── custom-registry.js ├── measure.js └── utils.js ├── package.json ├── scenarios ├── development-build.js ├── development-rebuild.js └── production-build.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | max_line_length = 80 10 | 11 | [*.{yml,yaml,json}] 12 | indent_style = space 13 | indent_size = 2 14 | 15 | [*.md] 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | cases/**/yarn.lock 4 | *.log 5 | .cache 6 | .yarn 7 | .yarnrc.yml 8 | .pnp.js 9 | /output 10 | .gh-pages 11 | *.cpuprofile 12 | *.heapprofile 13 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | useTabs: true, 3 | tabWidth: 2, 4 | overrides: [ 5 | { 6 | files: "*.json", 7 | options: { 8 | parser: "json", 9 | useTabs: false 10 | } 11 | }, 12 | { 13 | files: "*.ts", 14 | options: { 15 | parser: "typescript" 16 | } 17 | } 18 | ] 19 | }; 20 | -------------------------------------------------------------------------------- /addons/cpu-profile.js: -------------------------------------------------------------------------------- 1 | export const nodeArgs = [ 2 | "--no-turbo-inlining", 3 | "--cpu-prof", 4 | "--cpu-prof-interval", 5 | "100", 6 | ]; 7 | -------------------------------------------------------------------------------- /addons/eval-source-map.js: -------------------------------------------------------------------------------- 1 | import { alterFile, revertFile } from "../lib/utils.js"; 2 | 3 | export const args = ["--devtool", "eval-source-map"]; 4 | 5 | export const setup = async (options) => { 6 | await alterFile("tsconfig.json", (content) => { 7 | return ( 8 | content && 9 | content.replace(/("compilerOptions": \{)/, '$1\n "sourceMap": true,') 10 | ); 11 | }); 12 | }; 13 | 14 | export const teardown = async (options) => { 15 | await revertFile("tsconfig.json"); 16 | }; 17 | -------------------------------------------------------------------------------- /addons/future-defaults.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.experiments = module.exports.experiments || {}; 4 | module.exports.experiments.futureDefaults = true; 5 | `; 6 | -------------------------------------------------------------------------------- /addons/hmr.js: -------------------------------------------------------------------------------- 1 | export const args = ["--hot"]; 2 | -------------------------------------------------------------------------------- /addons/initial-persistent-cache.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | if(!require("webpack").version.startsWith("4")) { 4 | module.exports.cache = { type: "filesystem" }; 5 | } 6 | `; 7 | -------------------------------------------------------------------------------- /addons/memory-profile.js: -------------------------------------------------------------------------------- 1 | export const nodeArgs = [ 2 | "--no-turbo-inlining", 3 | "--heap-prof", 4 | "--heap-prof-interval", 5 | "1024", 6 | ]; 7 | -------------------------------------------------------------------------------- /addons/module-unsafe-cache.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.module = module.exports.module || {}; 4 | module.exports.module.unsafeCache = true; 5 | `; 6 | -------------------------------------------------------------------------------- /addons/no-cache.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.cache = false; 4 | `; 5 | -------------------------------------------------------------------------------- /addons/no-concatenation.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.optimization = module.exports.optimization || {}; 4 | module.exports.optimization.concatenateModules = false; 5 | `; 6 | -------------------------------------------------------------------------------- /addons/no-exports-analysis.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.optimization = module.exports.optimization || {}; 4 | module.exports.optimization.providedExports = false; 5 | module.exports.optimization.usedExports = false; 6 | module.exports.optimization.sideEffects = false; 7 | if(!require("webpack").version.startsWith("4")) { 8 | module.exports.optimization.mangleExports = false; 9 | module.exports.optimization.innerGraph = false; 10 | } 11 | `; 12 | -------------------------------------------------------------------------------- /addons/no-minimize.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.optimization = module.exports.optimization || {}; 4 | module.exports.optimization.minimize = false; 5 | `; 6 | -------------------------------------------------------------------------------- /addons/persistent-cache.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | if(!require("webpack").version.startsWith("4")) { 4 | module.exports.cache = { type: "filesystem" }; 5 | } 6 | `; 7 | 8 | export const keepBuildCache = true; 9 | export const warmupTwice = true; 10 | -------------------------------------------------------------------------------- /addons/pnp.js: -------------------------------------------------------------------------------- 1 | export const installOptions = { pnp: true }; 2 | 3 | export const packageJson = (json) => { 4 | Object.assign(json.dependencies, { 5 | "pnp-webpack-plugin": "*", 6 | }); 7 | return json; 8 | }; 9 | 10 | export const config = (content) => `${content} 11 | 12 | if(require("webpack").version.startsWith("4")) { 13 | var PnpWebpackPlugin = require("pnp-webpack-plugin"); 14 | 15 | module.exports.resolve = module.exports.resolve || {}; 16 | module.exports.resolve.plugins = module.exports.resolve.plugins || []; 17 | module.exports.resolve.plugins.push(PnpWebpackPlugin); 18 | 19 | module.exports.resolveLoader = module.exports.resolveLoader || {}; 20 | module.exports.resolveLoader.plugins = module.exports.resolveLoader.plugins || []; 21 | module.exports.resolveLoader.plugins.push(PnpWebpackPlugin.moduleLoader(module)); 22 | } 23 | `; 24 | -------------------------------------------------------------------------------- /addons/resolve-unsafe-cache.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.resolve = module.exports.resolve || {}; 4 | if(!require("webpack").version.startsWith("4") && !module.exports.cache) module.exports.resolve.cache = false; 5 | module.exports.resolve.unsafeCache = true; 6 | `; 7 | -------------------------------------------------------------------------------- /addons/source-map.js: -------------------------------------------------------------------------------- 1 | import { alterFile, revertFile } from "../lib/utils.js"; 2 | 3 | export const args = ["--devtool", "source-map"]; 4 | 5 | export const setup = async (options) => { 6 | await alterFile("tsconfig.json", (content) => { 7 | return ( 8 | content && 9 | content.replace(/("compilerOptions": \{)/, '$1\n "sourceMap": true,') 10 | ); 11 | }); 12 | }; 13 | 14 | export const teardown = async (options) => { 15 | await revertFile("tsconfig.json"); 16 | }; 17 | -------------------------------------------------------------------------------- /addons/swc-minimize.js: -------------------------------------------------------------------------------- 1 | export const packageJson = (json) => { 2 | Object.assign(json.devDependencies, { 3 | "terser-webpack-plugin": "*", 4 | }); 5 | return json; 6 | }; 7 | 8 | export const config = (content) => `${content} 9 | 10 | var TerserPlugin = require("terser-webpack-plugin"); 11 | 12 | module.exports.optimization = { 13 | minimizer: [new TerserPlugin({ 14 | minify: TerserPlugin.swcMinify, 15 | })], 16 | }; 17 | `; 18 | -------------------------------------------------------------------------------- /addons/unsafe-cache.js: -------------------------------------------------------------------------------- 1 | export const config = (content) => `${content} 2 | 3 | module.exports.module = module.exports.module || {}; 4 | module.exports.module.unsafeCache = true; 5 | module.exports.resolve = module.exports.resolve || {}; 6 | if(!require("webpack").version.startsWith("4") && !module.exports.cache) module.exports.resolve.cache = false; 7 | module.exports.resolve.unsafeCache = true; 8 | `; 9 | -------------------------------------------------------------------------------- /bin/measure-mean.js: -------------------------------------------------------------------------------- 1 | import measure from "../lib/measure.js"; 2 | import { formatResultTable } from "../lib/utils.js"; 3 | import { mkdir, writeFile } from "fs/promises"; 4 | import { resolve } from "path"; 5 | import { fileURLToPath } from "url"; 6 | 7 | const [ 8 | , 9 | , 10 | caseName = "minimal", 11 | scenarioName = "development-default-build", 12 | date = undefined, 13 | ] = process.argv; 14 | 15 | const rootDir = resolve(fileURLToPath(import.meta.url), "../.."); 16 | 17 | (async () => { 18 | const result = await measure(caseName, scenarioName, { 19 | runs: 30, 20 | verboseSetup: true, 21 | date, 22 | }); 23 | console.log(formatResultTable(result, { colors: true, verbose: true })); 24 | await mkdir(resolve(rootDir, "output"), { recursive: true }); 25 | await writeFile( 26 | resolve(rootDir, `output/${caseName}_${scenarioName}.json`), 27 | JSON.stringify(result, null, 2) 28 | ); 29 | })().catch((err) => { 30 | process.exitCode = 1; 31 | console.error(err.stack); 32 | }); 33 | -------------------------------------------------------------------------------- /bin/measure.js: -------------------------------------------------------------------------------- 1 | import { parseDependencies } from "../lib/utils.js"; 2 | import measure from "../lib/measure.js"; 3 | 4 | const [ 5 | , 6 | , 7 | caseName = "minimal", 8 | scenarioName = "development-default-build", 9 | current = "", 10 | ] = process.argv; 11 | 12 | const isDate = (str) => str.startsWith("20"); 13 | 14 | (async () => { 15 | console.log( 16 | await measure(caseName, scenarioName, { 17 | verbose: true, 18 | verboseSetup: true, 19 | noStatistics: true, 20 | dependencies: isDate(current) ? undefined : parseDependencies(current), 21 | date: isDate(current) ? current : undefined, 22 | }) 23 | ); 24 | })().catch((err) => { 25 | process.exitCode = 1; 26 | console.error(err.stack); 27 | }); 28 | -------------------------------------------------------------------------------- /cases/all/src/.gitignore: -------------------------------------------------------------------------------- 1 | copy* 2 | rome 3 | -------------------------------------------------------------------------------- /cases/all/src/rome.ts: -------------------------------------------------------------------------------- 1 | import "./rome/internal/cli/cli"; 2 | 3 | console.log("Hello World"); 4 | -------------------------------------------------------------------------------- /cases/all/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "noEmit": true, 4 | "esModuleInterop": true, 5 | "resolveJsonModule": true, 6 | "moduleResolution": "node", 7 | "target": "es2019", 8 | "module": "esnext", 9 | "baseUrl": "." 10 | }, 11 | "include": [ 12 | "./src/rome.ts" 13 | ], 14 | "paths": { 15 | "@internal/*": [ 16 | "src/rome/internal/*" 17 | ], 18 | "@internal/virtual-*": [ 19 | "src/rome/internal/virtual-packages/*" 20 | ], 21 | "rome": [ 22 | "src/rome/internal/virtual-packages/rome" 23 | ] 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /cases/atlaskit-editor/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "atlaskit-editor", 3 | "dependenciesDate": "2021-05-05", 4 | "dependencies": { 5 | "@atlaskit/editor-core": "^120.1.0", 6 | "@atlaskit/media-core": "^31.1.0", 7 | "@atlaskit/smart-card": "^13.0.0", 8 | "assert": "^2.0.0", 9 | "react": "^16.13.1", 10 | "react-dom": "^16.13.1", 11 | "react-intl": "^2.6.0", 12 | "webpack-cli": "^4.5.0" 13 | }, 14 | "devDependencies": { 15 | "webpack": "*" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /cases/atlaskit-editor/src/index.js: -------------------------------------------------------------------------------- 1 | // benchmark from parcel-benchmark 2 | import React from "react"; 3 | import ReactDOM from "react-dom"; 4 | import { Editor } from "@atlaskit/editor-core"; 5 | 6 | ReactDOM.render( 7 | React.createElement(Editor, { 8 | placeholder: "editor", 9 | appearance: "comment", 10 | test: "Hello World", 11 | }), 12 | document.getElementById("react-root") 13 | ); 14 | -------------------------------------------------------------------------------- /cases/atlaskit-editor/webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /cases/common-libs-chunks/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "common-libs", 3 | "dependenciesDate": "2021-02-15", 4 | "dependencies": { 5 | "@babel/runtime": "^7.12.13", 6 | "@material-ui/core": "^4.11.3", 7 | "@material-ui/icons": "^4.11.2", 8 | "@material-ui/lab": "^4.0.0-alpha.57", 9 | "acorn": "^8.0.5", 10 | "classnames": "^2.2.6", 11 | "date-fns": "^2.17.0", 12 | "jquery": "^3.5.1", 13 | "lodash": "^4.17.20", 14 | "lodash-es": "^4.17.20", 15 | "moment": "^2.29.1", 16 | "react": "^17.0.1", 17 | "react-dom": "^17.0.1", 18 | "redux": "^4.0.5", 19 | "rxjs": "^6.6.3", 20 | "underscore": "^1.12.0", 21 | "uuid": "^8.3.2", 22 | "vue": "^2.6.12", 23 | "zone.js": "^0.11.3", 24 | "webpack-cli": "^4.5.0" 25 | }, 26 | "devDependencies": { 27 | "webpack": "*" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /cases/common-libs-chunks/src/index.js: -------------------------------------------------------------------------------- 1 | import("./babel-runtime"); 2 | import("@material-ui/core"); 3 | import("@material-ui/lab"); 4 | import("@material-ui/icons"); 5 | import("acorn"); 6 | import("classnames"); 7 | import("date-fns"); 8 | import("date-fns/esm"); 9 | import("jquery"); 10 | import("lodash"); 11 | import("lodash-es"); 12 | import("moment"); 13 | import("react"); 14 | import("react-dom"); 15 | import("redux"); 16 | import("rxjs"); 17 | import("underscore"); 18 | import("underscore/modules"); 19 | import("uuid"); 20 | import("vue"); 21 | import("zone.js"); 22 | 23 | console.log("Hello World"); 24 | -------------------------------------------------------------------------------- /cases/common-libs-chunks/webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /cases/common-libs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "common-libs", 3 | "dependenciesDate": "2021-02-15", 4 | "dependencies": { 5 | "@babel/runtime": "^7.12.13", 6 | "@material-ui/core": "^4.11.3", 7 | "@material-ui/icons": "^4.11.2", 8 | "@material-ui/lab": "^4.0.0-alpha.57", 9 | "acorn": "^8.0.5", 10 | "classnames": "^2.2.6", 11 | "date-fns": "^2.17.0", 12 | "jquery": "^3.5.1", 13 | "lodash": "^4.17.20", 14 | "lodash-es": "^4.17.20", 15 | "moment": "^2.29.1", 16 | "react": "^17.0.1", 17 | "react-dom": "^17.0.1", 18 | "redux": "^4.0.5", 19 | "rxjs": "^6.6.3", 20 | "underscore": "^1.12.0", 21 | "uuid": "^8.3.2", 22 | "vue": "^2.6.12", 23 | "zone.js": "^0.11.3", 24 | "webpack-cli": "^4.5.0" 25 | }, 26 | "devDependencies": { 27 | "webpack": "*" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /cases/common-libs/src/index.js: -------------------------------------------------------------------------------- 1 | import "./babel-runtime"; 2 | import * as core from "@material-ui/core"; 3 | import * as lab from "@material-ui/lab"; 4 | import * as icons from "@material-ui/icons"; 5 | console.log(core, lab, icons); 6 | import "acorn"; 7 | import "classnames"; 8 | import * as dateFn from "date-fns"; 9 | import * as dateFnEsm from "date-fns/esm"; 10 | console.log(dateFn, dateFnEsm); 11 | import "jquery"; 12 | import "lodash"; 13 | import * as lodashEs from "lodash-es"; 14 | console.log(lodashEs); 15 | import "moment"; 16 | import "react"; 17 | import "react-dom"; 18 | import "redux"; 19 | import * as rxjs from "rxjs"; 20 | console.log(rxjs); 21 | import * as underscore from "underscore"; 22 | import * as underscoreModules from "underscore/modules"; 23 | console.log(underscore, underscoreModules); 24 | import { NIL, parse, stringify, v1, v3, v4, v5, validate, version } from "uuid"; 25 | console.log(NIL, parse, stringify, v1, v3, v4, v5, validate, version); 26 | import "vue"; 27 | import "zone.js"; 28 | 29 | console.log("Hello World"); 30 | -------------------------------------------------------------------------------- /cases/common-libs/webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /cases/esbuild-three/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "esbuild-three", 3 | "scripts": { 4 | "bench:setup": "ncp src/base src/copy1 --clobber && ncp src/base src/copy2 --clobber && ncp src/base src/copy3 --clobber && ncp src/base src/copy4 --clobber && ncp src/base src/copy5 --clobber && ncp src/base src/copy6 --clobber && ncp src/base src/copy7 --clobber && ncp src/base src/copy8 --clobber && ncp src/base src/copy9 --clobber && ncp src/base src/copy10 --clobber" 5 | }, 6 | "dependenciesDate": "2021-02-15", 7 | "dependencies": { 8 | "ncp": "^2.0.0", 9 | "webpack-cli": "^4.5.0" 10 | }, 11 | "devDependencies": { 12 | "webpack": "*" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/.gitignore: -------------------------------------------------------------------------------- 1 | copy* 2 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/Three.Legacy.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './core/Geometry'; 2 | import { Material } from './materials/Material'; 3 | import { Object3D } from './core/Object3D'; 4 | import { Scene } from './scenes/Scene'; 5 | 6 | export namespace SceneUtils { 7 | export function createMultiMaterialObject( 8 | geometry: Geometry, 9 | materials: Material[] 10 | ): Object3D; 11 | export function detach( child: Object3D, parent: Object3D, scene: Scene ): void; 12 | export function attach( child: Object3D, scene: Scene, parent: Object3D ): void; 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/AnimationMixer.d.ts: -------------------------------------------------------------------------------- 1 | import { AnimationClip } from './AnimationClip'; 2 | import { AnimationAction } from './AnimationAction'; 3 | import { EventDispatcher } from './../core/EventDispatcher'; 4 | 5 | export class AnimationMixer extends EventDispatcher { 6 | 7 | constructor( root: any ); 8 | 9 | time: number; 10 | timeScale: number; 11 | 12 | clipAction( clip: AnimationClip, root?: any ): AnimationAction; 13 | existingAction( clip: AnimationClip, root?: any ): AnimationAction; 14 | stopAllAction(): AnimationMixer; 15 | update( deltaTime: number ): AnimationMixer; 16 | getRoot(): any; 17 | uncacheClip( clip: AnimationClip ): void; 18 | uncacheRoot( root: any ): void; 19 | uncacheAction( clip: AnimationClip, root?: any ): void; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/AnimationObjectGroup.d.ts: -------------------------------------------------------------------------------- 1 | export class AnimationObjectGroup { 2 | 3 | constructor( ...args: any[] ); 4 | 5 | uuid: string; 6 | stats: { 7 | bindingsPerObject: number; 8 | objects: { 9 | total: number; 10 | inUse: number; 11 | }; 12 | }; 13 | 14 | add( ...args: any[] ): void; 15 | remove( ...args: any[] ): void; 16 | uncache( ...args: any[] ): void; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/AnimationUtils.d.ts: -------------------------------------------------------------------------------- 1 | export namespace AnimationUtils { 2 | export function arraySlice( array: any, from: number, to: number ): any; 3 | export function convertArray( array: any, type: any, forceClone: boolean ): any; 4 | export function isTypedArray( object: any ): boolean; 5 | export function getKeyFrameOrder( times: number ): number[]; 6 | export function sortedArray( 7 | values: any[], 8 | stride: number, 9 | order: number[] 10 | ): any[]; 11 | export function flattenJSON( 12 | jsonKeys: string[], 13 | times: any[], 14 | values: any[], 15 | valuePropertyName: string 16 | ): void; 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/PropertyMixer.d.ts: -------------------------------------------------------------------------------- 1 | export class PropertyMixer { 2 | 3 | constructor( binding: any, typeName: string, valueSize: number ); 4 | 5 | binding: any; 6 | valueSize: number; 7 | buffer: any; 8 | cumulativeWeight: number; 9 | useCount: number; 10 | referenceCount: number; 11 | 12 | accumulate( accuIndex: number, weight: number ): void; 13 | apply( accuIndex: number ): void; 14 | saveOriginalState(): void; 15 | restoreOriginalState(): void; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/BooleanKeyframeTrack.d.ts: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from './../KeyframeTrack'; 2 | 3 | export class BooleanKeyframeTrack extends KeyframeTrack { 4 | 5 | constructor( name: string, times: any[], values: any[] ); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/ColorKeyframeTrack.d.ts: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from './../KeyframeTrack'; 2 | import { InterpolationModes } from '../../constants'; 3 | 4 | export class ColorKeyframeTrack extends KeyframeTrack { 5 | 6 | constructor( 7 | name: string, 8 | times: any[], 9 | values: any[], 10 | interpolation?: InterpolationModes 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/ColorKeyframeTrack.js: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from '../KeyframeTrack.js'; 2 | 3 | /** 4 | * 5 | * A Track of keyframe values that represent color. 6 | * 7 | * 8 | * @author Ben Houston / http://clara.io/ 9 | * @author David Sarno / http://lighthaus.us/ 10 | * @author tschw 11 | */ 12 | 13 | function ColorKeyframeTrack( name, times, values, interpolation ) { 14 | 15 | KeyframeTrack.call( this, name, times, values, interpolation ); 16 | 17 | } 18 | 19 | ColorKeyframeTrack.prototype = Object.assign( Object.create( KeyframeTrack.prototype ), { 20 | 21 | constructor: ColorKeyframeTrack, 22 | 23 | ValueTypeName: 'color' 24 | 25 | // ValueBufferType is inherited 26 | 27 | // DefaultInterpolation is inherited 28 | 29 | // Note: Very basic implementation and nothing special yet. 30 | // However, this is the place for color space parameterization. 31 | 32 | } ); 33 | 34 | export { ColorKeyframeTrack }; 35 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/NumberKeyframeTrack.d.ts: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from './../KeyframeTrack'; 2 | import { InterpolationModes } from '../../constants'; 3 | 4 | export class NumberKeyframeTrack extends KeyframeTrack { 5 | 6 | constructor( 7 | name: string, 8 | times: any[], 9 | values: any[], 10 | interpolation?: InterpolationModes 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/NumberKeyframeTrack.js: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from '../KeyframeTrack.js'; 2 | 3 | /** 4 | * 5 | * A Track of numeric keyframe values. 6 | * 7 | * @author Ben Houston / http://clara.io/ 8 | * @author David Sarno / http://lighthaus.us/ 9 | * @author tschw 10 | */ 11 | 12 | function NumberKeyframeTrack( name, times, values, interpolation ) { 13 | 14 | KeyframeTrack.call( this, name, times, values, interpolation ); 15 | 16 | } 17 | 18 | NumberKeyframeTrack.prototype = Object.assign( Object.create( KeyframeTrack.prototype ), { 19 | 20 | constructor: NumberKeyframeTrack, 21 | 22 | ValueTypeName: 'number' 23 | 24 | // ValueBufferType is inherited 25 | 26 | // DefaultInterpolation is inherited 27 | 28 | } ); 29 | 30 | export { NumberKeyframeTrack }; 31 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/QuaternionKeyframeTrack.d.ts: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from './../KeyframeTrack'; 2 | import { InterpolationModes } from '../../constants'; 3 | 4 | export class QuaternionKeyframeTrack extends KeyframeTrack { 5 | 6 | constructor( 7 | name: string, 8 | times: any[], 9 | values: any[], 10 | interpolation?: InterpolationModes 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/StringKeyframeTrack.d.ts: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from './../KeyframeTrack'; 2 | import { InterpolationModes } from '../../constants'; 3 | 4 | export class StringKeyframeTrack extends KeyframeTrack { 5 | 6 | constructor( 7 | name: string, 8 | times: any[], 9 | values: any[], 10 | interpolation?: InterpolationModes 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/StringKeyframeTrack.js: -------------------------------------------------------------------------------- 1 | import { InterpolateDiscrete } from '../../constants.js'; 2 | import { KeyframeTrack } from '../KeyframeTrack.js'; 3 | 4 | /** 5 | * 6 | * A Track that interpolates Strings 7 | * 8 | * 9 | * @author Ben Houston / http://clara.io/ 10 | * @author David Sarno / http://lighthaus.us/ 11 | * @author tschw 12 | */ 13 | 14 | function StringKeyframeTrack( name, times, values, interpolation ) { 15 | 16 | KeyframeTrack.call( this, name, times, values, interpolation ); 17 | 18 | } 19 | 20 | StringKeyframeTrack.prototype = Object.assign( Object.create( KeyframeTrack.prototype ), { 21 | 22 | constructor: StringKeyframeTrack, 23 | 24 | ValueTypeName: 'string', 25 | ValueBufferType: Array, 26 | 27 | DefaultInterpolation: InterpolateDiscrete, 28 | 29 | InterpolantFactoryMethodLinear: undefined, 30 | 31 | InterpolantFactoryMethodSmooth: undefined 32 | 33 | } ); 34 | 35 | export { StringKeyframeTrack }; 36 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/VectorKeyframeTrack.d.ts: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from './../KeyframeTrack'; 2 | import { InterpolationModes } from '../../constants'; 3 | 4 | export class VectorKeyframeTrack extends KeyframeTrack { 5 | 6 | constructor( 7 | name: string, 8 | times: any[], 9 | values: any[], 10 | interpolation?: InterpolationModes 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/animation/tracks/VectorKeyframeTrack.js: -------------------------------------------------------------------------------- 1 | import { KeyframeTrack } from '../KeyframeTrack.js'; 2 | 3 | /** 4 | * 5 | * A Track of vectored keyframe values. 6 | * 7 | * 8 | * @author Ben Houston / http://clara.io/ 9 | * @author David Sarno / http://lighthaus.us/ 10 | * @author tschw 11 | */ 12 | 13 | function VectorKeyframeTrack( name, times, values, interpolation ) { 14 | 15 | KeyframeTrack.call( this, name, times, values, interpolation ); 16 | 17 | } 18 | 19 | VectorKeyframeTrack.prototype = Object.assign( Object.create( KeyframeTrack.prototype ), { 20 | 21 | constructor: VectorKeyframeTrack, 22 | 23 | ValueTypeName: 'vector' 24 | 25 | // ValueBufferType is inherited 26 | 27 | // DefaultInterpolation is inherited 28 | 29 | } ); 30 | 31 | export { VectorKeyframeTrack }; 32 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/audio/AudioAnalyser.d.ts: -------------------------------------------------------------------------------- 1 | export class AudioAnalyser { 2 | 3 | constructor( audio: any, fftSize: number ); 4 | 5 | analyser: any; 6 | data: Uint8Array; 7 | 8 | getFrequencyData(): Uint8Array; 9 | getAverageFrequency(): number; 10 | 11 | /** 12 | * @deprecated Use {@link AudioAnalyser#getFrequencyData .getFrequencyData()} instead. 13 | */ 14 | getData( file: any ): any; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/audio/AudioAnalyser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | function AudioAnalyser( audio, fftSize ) { 6 | 7 | this.analyser = audio.context.createAnalyser(); 8 | this.analyser.fftSize = fftSize !== undefined ? fftSize : 2048; 9 | 10 | this.data = new Uint8Array( this.analyser.frequencyBinCount ); 11 | 12 | audio.getOutput().connect( this.analyser ); 13 | 14 | } 15 | 16 | Object.assign( AudioAnalyser.prototype, { 17 | 18 | getFrequencyData: function () { 19 | 20 | this.analyser.getByteFrequencyData( this.data ); 21 | 22 | return this.data; 23 | 24 | }, 25 | 26 | getAverageFrequency: function () { 27 | 28 | var value = 0, data = this.getFrequencyData(); 29 | 30 | for ( var i = 0; i < data.length; i ++ ) { 31 | 32 | value += data[ i ]; 33 | 34 | } 35 | 36 | return value / data.length; 37 | 38 | } 39 | 40 | } ); 41 | 42 | export { AudioAnalyser }; 43 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/audio/AudioContext.d.ts: -------------------------------------------------------------------------------- 1 | export const AudioContext: AudioContext; 2 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/audio/AudioContext.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | var _context; 6 | 7 | var AudioContext = { 8 | 9 | getContext: function () { 10 | 11 | if ( _context === undefined ) { 12 | 13 | _context = new ( window.AudioContext || window.webkitAudioContext )(); 14 | 15 | } 16 | 17 | return _context; 18 | 19 | }, 20 | 21 | setContext: function ( value ) { 22 | 23 | _context = value; 24 | 25 | } 26 | 27 | }; 28 | 29 | export { AudioContext }; 30 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/audio/AudioListener.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | import { AudioContext } from './AudioContext'; 3 | 4 | export class AudioListener extends Object3D { 5 | 6 | constructor(); 7 | 8 | type: 'AudioListener'; 9 | context: AudioContext; 10 | gain: GainNode; 11 | filter: null | any; 12 | 13 | getInput(): GainNode; 14 | removeFilter(): void; 15 | setFilter( value: any ): void; 16 | getFilter(): any; 17 | setMasterVolume( value: number ): void; 18 | getMasterVolume(): number; 19 | updateMatrixWorld( force?: boolean ): void; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/audio/PositionalAudio.d.ts: -------------------------------------------------------------------------------- 1 | import { AudioListener } from './AudioListener'; 2 | import { Audio } from './Audio'; 3 | 4 | export class PositionalAudio extends Audio { 5 | 6 | constructor( listener: AudioListener ); 7 | 8 | panner: PannerNode; 9 | 10 | setRefDistance( value: number ): this; 11 | getRefDistance(): number; 12 | setRolloffFactor( value: number ): this; 13 | getRolloffFactor(): number; 14 | setDistanceModel( value: string ): this; 15 | getDistanceModel(): string; 16 | setMaxDistance( value: number ): this; 17 | getMaxDistance(): number; 18 | setDirectionalCone( 19 | coneInnerAngle: number, 20 | coneOuterAngle: number, 21 | coneOuterGain: number 22 | ): this; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/cameras/ArrayCamera.d.ts: -------------------------------------------------------------------------------- 1 | import { PerspectiveCamera } from './PerspectiveCamera'; 2 | 3 | export class ArrayCamera extends PerspectiveCamera { 4 | 5 | constructor( cameras?: PerspectiveCamera[] ); 6 | 7 | cameras: PerspectiveCamera[]; 8 | isArrayCamera: true; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/cameras/ArrayCamera.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | import { PerspectiveCamera } from './PerspectiveCamera.js'; 6 | 7 | function ArrayCamera( array ) { 8 | 9 | PerspectiveCamera.call( this ); 10 | 11 | this.cameras = array || []; 12 | 13 | } 14 | 15 | ArrayCamera.prototype = Object.assign( Object.create( PerspectiveCamera.prototype ), { 16 | 17 | constructor: ArrayCamera, 18 | 19 | isArrayCamera: true 20 | 21 | } ); 22 | 23 | 24 | export { ArrayCamera }; 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/cameras/CubeCamera.d.ts: -------------------------------------------------------------------------------- 1 | import { WebGLRenderTargetCube } from './../renderers/WebGLRenderTargetCube'; 2 | import { Scene } from './../scenes/Scene'; 3 | import { WebGLRenderer } from './../renderers/WebGLRenderer'; 4 | import { Object3D } from './../core/Object3D'; 5 | 6 | export class CubeCamera extends Object3D { 7 | 8 | constructor( near?: number, far?: number, cubeResolution?: number ); 9 | 10 | type: 'CubeCamera'; 11 | 12 | renderTarget: WebGLRenderTargetCube; 13 | 14 | update( renderer: WebGLRenderer, scene: Scene ): void; 15 | 16 | clear( renderer: WebGLRenderer, color: boolean, depth: boolean, stencil: boolean ): void; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/cameras/StereoCamera.d.ts: -------------------------------------------------------------------------------- 1 | import { PerspectiveCamera } from './PerspectiveCamera'; 2 | import { Camera } from './Camera'; 3 | 4 | export class StereoCamera extends Camera { 5 | 6 | constructor(); 7 | 8 | type: 'StereoCamera'; 9 | 10 | aspect: number; 11 | eyeSep: number; 12 | cameraL: PerspectiveCamera; 13 | cameraR: PerspectiveCamera; 14 | 15 | update( camera: PerspectiveCamera ): void; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/InstancedBufferGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { BufferGeometry } from './BufferGeometry'; 2 | 3 | /** 4 | * @see src/core/InstancedBufferGeometry.js 5 | */ 6 | export class InstancedBufferGeometry extends BufferGeometry { 7 | 8 | constructor(); 9 | 10 | groups: { start: number; count: number; instances: number }[]; 11 | maxInstancedCount: number; 12 | 13 | addGroup( start: number, count: number, instances: number ): void; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/InstancedInterleavedBuffer.d.ts: -------------------------------------------------------------------------------- 1 | import { InterleavedBuffer } from './InterleavedBuffer'; 2 | 3 | /** 4 | * @see src/core/InstancedInterleavedBuffer.js 5 | */ 6 | export class InstancedInterleavedBuffer extends InterleavedBuffer { 7 | 8 | constructor( 9 | array: ArrayLike, 10 | stride: number, 11 | meshPerAttribute?: number 12 | ); 13 | 14 | meshPerAttribute: number; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/InstancedInterleavedBuffer.js: -------------------------------------------------------------------------------- 1 | import { InterleavedBuffer } from './InterleavedBuffer.js'; 2 | 3 | /** 4 | * @author benaadams / https://twitter.com/ben_a_adams 5 | */ 6 | 7 | function InstancedInterleavedBuffer( array, stride, meshPerAttribute ) { 8 | 9 | InterleavedBuffer.call( this, array, stride ); 10 | 11 | this.meshPerAttribute = meshPerAttribute || 1; 12 | 13 | } 14 | 15 | InstancedInterleavedBuffer.prototype = Object.assign( Object.create( InterleavedBuffer.prototype ), { 16 | 17 | constructor: InstancedInterleavedBuffer, 18 | 19 | isInstancedInterleavedBuffer: true, 20 | 21 | copy: function ( source ) { 22 | 23 | InterleavedBuffer.prototype.copy.call( this, source ); 24 | 25 | this.meshPerAttribute = source.meshPerAttribute; 26 | 27 | return this; 28 | 29 | } 30 | 31 | } ); 32 | 33 | export { InstancedInterleavedBuffer }; 34 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/InterleavedBuffer.d.ts: -------------------------------------------------------------------------------- 1 | import { InterleavedBufferAttribute } from './InterleavedBufferAttribute'; 2 | 3 | /** 4 | * @see src/core/InterleavedBuffer.js 5 | */ 6 | export class InterleavedBuffer { 7 | 8 | constructor( array: ArrayLike, stride: number ); 9 | 10 | array: ArrayLike; 11 | stride: number; 12 | dynamic: boolean; 13 | updateRange: { offset: number; count: number }; 14 | version: number; 15 | length: number; 16 | count: number; 17 | needsUpdate: boolean; 18 | 19 | setArray( array?: ArrayBufferView ): void; 20 | setDynamic( dynamic: boolean ): InterleavedBuffer; 21 | clone(): this; 22 | copy( source: InterleavedBuffer ): this; 23 | copyAt( 24 | index1: number, 25 | attribute: InterleavedBufferAttribute, 26 | index2: number 27 | ): InterleavedBuffer; 28 | set( value: ArrayLike, index: number ): InterleavedBuffer; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/Layers.d.ts: -------------------------------------------------------------------------------- 1 | export class Layers { 2 | 3 | constructor(); 4 | 5 | mask: number; 6 | 7 | set( channel: number ): void; 8 | enable( channel: number ): void; 9 | enableAll(): void; 10 | toggle( channel: number ): void; 11 | disable( channel: number ): void; 12 | disableAll(): void; 13 | test( layers: Layers ): boolean; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/Layers.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | function Layers() { 6 | 7 | this.mask = 1 | 0; 8 | 9 | } 10 | 11 | Object.assign( Layers.prototype, { 12 | 13 | set: function ( channel ) { 14 | 15 | this.mask = 1 << channel | 0; 16 | 17 | }, 18 | 19 | enable: function ( channel ) { 20 | 21 | this.mask |= 1 << channel | 0; 22 | 23 | }, 24 | 25 | enableAll: function () { 26 | 27 | this.mask = 0xffffffff | 0; 28 | 29 | }, 30 | 31 | toggle: function ( channel ) { 32 | 33 | this.mask ^= 1 << channel | 0; 34 | 35 | }, 36 | 37 | disable: function ( channel ) { 38 | 39 | this.mask &= ~ ( 1 << channel | 0 ); 40 | 41 | }, 42 | 43 | disableAll: function () { 44 | 45 | this.mask = 0; 46 | 47 | }, 48 | 49 | test: function ( layers ) { 50 | 51 | return ( this.mask & layers.mask ) !== 0; 52 | 53 | } 54 | 55 | } ); 56 | 57 | 58 | export { Layers }; 59 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/Uniform.d.ts: -------------------------------------------------------------------------------- 1 | export class Uniform { 2 | 3 | constructor( value: any ); 4 | /** 5 | * @deprecated 6 | */ 7 | constructor( type: string, value: any ); 8 | /** 9 | * @deprecated 10 | */ 11 | type: string; 12 | value: any; 13 | /** 14 | * @deprecated Use {@link Object3D#onBeforeRender object.onBeforeRender()} instead. 15 | */ 16 | dynamic: boolean; 17 | onUpdateCallback: Function; 18 | 19 | /** 20 | * @deprecated Use {@link Object3D#onBeforeRender object.onBeforeRender()} instead. 21 | */ 22 | onUpdate( callback: Function ): Uniform; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/core/Uniform.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | function Uniform( value ) { 6 | 7 | if ( typeof value === 'string' ) { 8 | 9 | console.warn( 'THREE.Uniform: Type parameter is no longer needed.' ); 10 | value = arguments[ 1 ]; 11 | 12 | } 13 | 14 | this.value = value; 15 | 16 | } 17 | 18 | Uniform.prototype.clone = function () { 19 | 20 | return new Uniform( this.value.clone === undefined ? this.value : this.value.clone() ); 21 | 22 | }; 23 | 24 | export { Uniform }; 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/ImageUtils.d.ts: -------------------------------------------------------------------------------- 1 | import { Mapping } from '../constants'; 2 | import { Texture } from '../textures/Texture'; 3 | 4 | // Extras ///////////////////////////////////////////////////////////////////// 5 | 6 | /** 7 | * @deprecated Use {@link TextureLoader} instead. 8 | */ 9 | export namespace ImageUtils { 10 | /** 11 | * @deprecated 12 | */ 13 | export let crossOrigin: string; 14 | 15 | /** 16 | * @deprecated Use {@link TextureLoader THREE.TextureLoader()} instead. 17 | */ 18 | export function loadTexture( 19 | url: string, 20 | mapping?: Mapping, 21 | onLoad?: ( texture: Texture ) => void, 22 | onError?: ( message: string ) => void 23 | ): Texture; 24 | 25 | /** 26 | * @deprecated Use {@link CubeTextureLoader THREE.CubeTextureLoader()} instead. 27 | */ 28 | export function loadTextureCube( 29 | array: string[], 30 | mapping?: Mapping, 31 | onLoad?: ( texture: Texture ) => void, 32 | onError?: ( message: string ) => void 33 | ): Texture; 34 | } 35 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/ShapeUtils.d.ts: -------------------------------------------------------------------------------- 1 | interface Vec2 { 2 | x: number; 3 | y: number; 4 | } 5 | 6 | export namespace ShapeUtils { 7 | export function area( contour: Vec2[] ): number; 8 | export function triangulate( contour: Vec2[], indices: boolean ): number[]; 9 | export function triangulateShape( contour: Vec2[], holes: Vec2[] ): number[][]; 10 | export function isClockWise( pts: Vec2[] ): boolean; 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/core/Font.d.ts: -------------------------------------------------------------------------------- 1 | export class Font { 2 | 3 | constructor( jsondata: any ); 4 | 5 | data: string; 6 | 7 | generateShapes( text: string, size: number, divisions: number ): any[]; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/core/Interpolations.d.ts: -------------------------------------------------------------------------------- 1 | export namespace Interpolations { 2 | export function CatmullRom( t: number, p0: number, p1: number, p2: number, p3: number ): number; 3 | export function QuadraticBezier( t: number, p0: number, p1: number, p2: number ): number; 4 | export function CubicBezier( t: number, p0: number, p1: number, p2: number, p3: number ): number; 5 | } 6 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/core/Shape.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../../math/Vector2'; 2 | import { Path } from './Path'; 3 | import { ExtrudeGeometry } from './../../geometries/ExtrudeGeometry'; 4 | import { ShapeGeometry } from './../../geometries/ShapeGeometry'; 5 | 6 | /** 7 | * Defines a 2d shape plane using paths. 8 | */ 9 | export class Shape extends Path { 10 | 11 | constructor( points?: Vector2[] ); 12 | 13 | holes: Path[]; 14 | 15 | /** 16 | * @deprecated Use {@link ExtrudeGeometry ExtrudeGeometry()} instead. 17 | */ 18 | extrude( options?: any ): ExtrudeGeometry; 19 | 20 | /** 21 | * @deprecated Use {@link ShapeGeometry ShapeGeometry()} instead. 22 | */ 23 | makeGeometry( options?: any ): ShapeGeometry; 24 | getPointsHoles( divisions: number ): Vector2[][]; 25 | 26 | /** 27 | * @deprecated Use {@link Shape#extractPoints .extractPoints()} instead. 28 | */ 29 | extractAllPoints( 30 | divisions: number 31 | ): { 32 | shape: Vector2[]; 33 | holes: Vector2[][]; 34 | }; 35 | extractPoints( divisions: number ): Vector2[]; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/core/ShapePath.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../../math/Vector2'; 2 | import { Shape } from './Shape'; 3 | 4 | export class ShapePath { 5 | 6 | constructor(); 7 | 8 | subPaths: any[]; 9 | currentPath: any; 10 | 11 | moveTo( x: number, y: number ): void; 12 | lineTo( x: number, y: number ): void; 13 | quadraticCurveTo( aCPx: number, aCPy: number, aX: number, aY: number ): void; 14 | bezierCurveTo( 15 | aCP1x: number, 16 | aCP1y: number, 17 | aCP2x: number, 18 | aCP2y: number, 19 | aX: number, 20 | aY: number 21 | ): void; 22 | splineThru( pts: Vector2[] ): void; 23 | toShapes( isCCW: boolean, noHoles: any ): Shape[]; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/ArcCurve.d.ts: -------------------------------------------------------------------------------- 1 | import { EllipseCurve } from './EllipseCurve'; 2 | export class ArcCurve extends EllipseCurve { 3 | 4 | constructor( 5 | aX: number, 6 | aY: number, 7 | aRadius: number, 8 | aStartAngle: number, 9 | aEndAngle: number, 10 | aClockwise: boolean 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/ArcCurve.js: -------------------------------------------------------------------------------- 1 | import { EllipseCurve } from './EllipseCurve.js'; 2 | 3 | 4 | function ArcCurve( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) { 5 | 6 | EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise ); 7 | 8 | this.type = 'ArcCurve'; 9 | 10 | } 11 | 12 | ArcCurve.prototype = Object.create( EllipseCurve.prototype ); 13 | ArcCurve.prototype.constructor = ArcCurve; 14 | 15 | ArcCurve.prototype.isArcCurve = true; 16 | 17 | 18 | export { ArcCurve }; 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/CubicBezierCurve.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../../math/Vector2'; 2 | import { Curve } from './../core/Curve'; 3 | 4 | export class CubicBezierCurve extends Curve { 5 | 6 | constructor( v0: Vector2, v1: Vector2, v2: Vector2, v3: Vector2 ); 7 | 8 | v0: Vector2; 9 | v1: Vector2; 10 | v2: Vector2; 11 | v3: Vector2; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/CubicBezierCurve3.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './../../math/Vector3'; 2 | import { Curve } from './../core/Curve'; 3 | 4 | export class CubicBezierCurve3 extends Curve { 5 | 6 | constructor( v0: Vector3, v1: Vector3, v2: Vector3, v3: Vector3 ); 7 | 8 | v0: Vector3; 9 | v1: Vector3; 10 | v2: Vector3; 11 | v3: Vector3; 12 | 13 | getPoint( t: number ): Vector3; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/Curves.d.ts: -------------------------------------------------------------------------------- 1 | export * from './ArcCurve'; 2 | export * from './CatmullRomCurve3'; 3 | export * from './CubicBezierCurve'; 4 | export * from './CubicBezierCurve3'; 5 | export * from './EllipseCurve'; 6 | export * from './LineCurve'; 7 | export * from './LineCurve3'; 8 | export * from './QuadraticBezierCurve'; 9 | export * from './QuadraticBezierCurve3'; 10 | export * from './SplineCurve'; 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/Curves.js: -------------------------------------------------------------------------------- 1 | export { ArcCurve } from './ArcCurve.js'; 2 | export { CatmullRomCurve3 } from './CatmullRomCurve3.js'; 3 | export { CubicBezierCurve } from './CubicBezierCurve.js'; 4 | export { CubicBezierCurve3 } from './CubicBezierCurve3.js'; 5 | export { EllipseCurve } from './EllipseCurve.js'; 6 | export { LineCurve } from './LineCurve.js'; 7 | export { LineCurve3 } from './LineCurve3.js'; 8 | export { QuadraticBezierCurve } from './QuadraticBezierCurve.js'; 9 | export { QuadraticBezierCurve3 } from './QuadraticBezierCurve3.js'; 10 | export { SplineCurve } from './SplineCurve.js'; 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/EllipseCurve.d.ts: -------------------------------------------------------------------------------- 1 | import { Curve } from './../core/Curve'; 2 | import { Vector2 } from '../../math/Vector2'; 3 | 4 | export class EllipseCurve extends Curve { 5 | 6 | constructor( 7 | aX: number, 8 | aY: number, 9 | xRadius: number, 10 | yRadius: number, 11 | aStartAngle: number, 12 | aEndAngle: number, 13 | aClockwise: boolean, 14 | aRotation: number 15 | ); 16 | 17 | aX: number; 18 | aY: number; 19 | xRadius: number; 20 | yRadius: number; 21 | aStartAngle: number; 22 | aEndAngle: number; 23 | aClockwise: boolean; 24 | aRotation: number; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/LineCurve.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../../math/Vector2'; 2 | import { Curve } from './../core/Curve'; 3 | 4 | export class LineCurve extends Curve { 5 | 6 | constructor( v1: Vector2, v2: Vector2 ); 7 | 8 | v1: Vector2; 9 | v2: Vector2; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/LineCurve3.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './../../math/Vector3'; 2 | import { Curve } from './../core/Curve'; 3 | 4 | export class LineCurve3 extends Curve { 5 | 6 | constructor( v1: Vector3, v2: Vector3 ); 7 | 8 | v1: Vector3; 9 | v2: Vector3; 10 | 11 | getPoint( t: number ): Vector3; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/QuadraticBezierCurve.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../../math/Vector2'; 2 | import { Curve } from './../core/Curve'; 3 | 4 | export class QuadraticBezierCurve extends Curve { 5 | 6 | constructor( v0: Vector2, v1: Vector2, v2: Vector2 ); 7 | 8 | v0: Vector2; 9 | v1: Vector2; 10 | v2: Vector2; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/QuadraticBezierCurve3.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './../../math/Vector3'; 2 | import { Curve } from './../core/Curve'; 3 | 4 | export class QuadraticBezierCurve3 extends Curve { 5 | 6 | constructor( v0: Vector3, v1: Vector3, v2: Vector3 ); 7 | 8 | v0: Vector3; 9 | v1: Vector3; 10 | v2: Vector3; 11 | 12 | getPoint( t: number ): Vector3; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/curves/SplineCurve.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../../math/Vector2'; 2 | import { Curve } from './../core/Curve'; 3 | 4 | export class SplineCurve extends Curve { 5 | 6 | constructor( points?: Vector2[] ); 7 | 8 | points: Vector2[]; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/objects/ImmediateRenderObject.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../../core/Object3D'; 2 | import { Material } from './../../materials/Material'; 3 | 4 | // Extras / Objects ///////////////////////////////////////////////////////////////////// 5 | 6 | export class ImmediateRenderObject extends Object3D { 7 | 8 | constructor( material: Material ); 9 | 10 | material: Material; 11 | render( renderCallback: Function ): void; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/extras/objects/ImmediateRenderObject.js: -------------------------------------------------------------------------------- 1 | import { Object3D } from '../../core/Object3D.js'; 2 | 3 | /** 4 | * @author alteredq / http://alteredqualia.com/ 5 | */ 6 | 7 | function ImmediateRenderObject( material ) { 8 | 9 | Object3D.call( this ); 10 | 11 | this.material = material; 12 | this.render = function ( /* renderCallback */ ) {}; 13 | 14 | } 15 | 16 | ImmediateRenderObject.prototype = Object.create( Object3D.prototype ); 17 | ImmediateRenderObject.prototype.constructor = ImmediateRenderObject; 18 | 19 | ImmediateRenderObject.prototype.isImmediateRenderObject = true; 20 | 21 | 22 | export { ImmediateRenderObject }; 23 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/CircleGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { BufferGeometry } from '../core/BufferGeometry'; 3 | 4 | export class CircleBufferGeometry extends BufferGeometry { 5 | 6 | constructor( 7 | radius?: number, 8 | segments?: number, 9 | thetaStart?: number, 10 | thetaLength?: number 11 | ); 12 | 13 | parameters: { 14 | radius: number; 15 | segments: number; 16 | thetaStart: number; 17 | thetaLength: number; 18 | }; 19 | 20 | } 21 | 22 | export class CircleGeometry extends Geometry { 23 | 24 | constructor( 25 | radius?: number, 26 | segments?: number, 27 | thetaStart?: number, 28 | thetaLength?: number 29 | ); 30 | 31 | parameters: { 32 | radius: number; 33 | segments: number; 34 | thetaStart: number; 35 | thetaLength: number; 36 | }; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/ConeGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { CylinderGeometry } from './CylinderGeometry'; 2 | import { CylinderBufferGeometry } from './CylinderGeometry'; 3 | 4 | export class ConeBufferGeometry extends CylinderBufferGeometry { 5 | 6 | constructor( 7 | radius?: number, 8 | height?: number, 9 | radialSegment?: number, 10 | heightSegment?: number, 11 | openEnded?: boolean, 12 | thetaStart?: number, 13 | thetaLength?: number 14 | ); 15 | 16 | } 17 | 18 | export class ConeGeometry extends CylinderGeometry { 19 | 20 | constructor( 21 | radius?: number, 22 | height?: number, 23 | radialSegment?: number, 24 | heightSegment?: number, 25 | openEnded?: boolean, 26 | thetaStart?: number, 27 | thetaLength?: number 28 | ); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/DodecahedronGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { PolyhedronBufferGeometry } from './PolyhedronGeometry'; 3 | 4 | export class DodecahedronBufferGeometry extends PolyhedronBufferGeometry { 5 | 6 | constructor( radius?: number, detail?: number ); 7 | 8 | } 9 | 10 | export class DodecahedronGeometry extends Geometry { 11 | 12 | constructor( radius?: number, detail?: number ); 13 | 14 | parameters: { 15 | radius: number; 16 | detail: number; 17 | }; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/EdgesGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { BufferGeometry } from '../core/BufferGeometry'; 2 | import { Geometry } from '../core/Geometry'; 3 | 4 | export class EdgesGeometry extends BufferGeometry { 5 | 6 | constructor( geometry: BufferGeometry | Geometry, thresholdAngle?: number ); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/Geometries.d.ts: -------------------------------------------------------------------------------- 1 | export * from './WireframeGeometry'; 2 | export * from './ParametricGeometry'; 3 | export * from './TetrahedronGeometry'; 4 | export * from './OctahedronGeometry'; 5 | export * from './IcosahedronGeometry'; 6 | export * from './DodecahedronGeometry'; 7 | export * from './PolyhedronGeometry'; 8 | export * from './TubeGeometry'; 9 | export * from './TorusKnotGeometry'; 10 | export * from './TorusGeometry'; 11 | export * from './TextGeometry'; 12 | export * from './SphereGeometry'; 13 | export * from './RingGeometry'; 14 | export * from './PlaneGeometry'; 15 | export * from './LatheGeometry'; 16 | export * from './ShapeGeometry'; 17 | export * from './ExtrudeGeometry'; 18 | export * from './EdgesGeometry'; 19 | export * from './ConeGeometry'; 20 | export * from './CylinderGeometry'; 21 | export * from './CircleGeometry'; 22 | export * from './BoxGeometry'; 23 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/IcosahedronGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { 2 | PolyhedronGeometry, 3 | PolyhedronBufferGeometry, 4 | } from './PolyhedronGeometry'; 5 | 6 | export class IcosahedronBufferGeometry extends PolyhedronBufferGeometry { 7 | 8 | constructor( radius?: number, detail?: number ); 9 | 10 | } 11 | 12 | export class IcosahedronGeometry extends PolyhedronGeometry { 13 | 14 | constructor( radius?: number, detail?: number ); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/LatheGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../math/Vector2'; 2 | import { Geometry } from './../core/Geometry'; 3 | import { BufferGeometry } from './../core/BufferGeometry'; 4 | 5 | export class LatheBufferGeometry extends BufferGeometry { 6 | 7 | constructor( 8 | points: Vector2[], 9 | segments?: number, 10 | phiStart?: number, 11 | phiLength?: number 12 | ); 13 | 14 | parameters: { 15 | points: Vector2[]; 16 | segments: number; 17 | phiStart: number; 18 | phiLength: number; 19 | }; 20 | 21 | } 22 | 23 | export class LatheGeometry extends Geometry { 24 | 25 | constructor( 26 | points: Vector2[], 27 | segments?: number, 28 | phiStart?: number, 29 | phiLength?: number 30 | ); 31 | 32 | parameters: { 33 | points: Vector2[]; 34 | segments: number; 35 | phiStart: number; 36 | phiLength: number; 37 | }; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/OctahedronGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { 2 | PolyhedronGeometry, 3 | PolyhedronBufferGeometry, 4 | } from './PolyhedronGeometry'; 5 | 6 | export class OctahedronBufferGeometry extends PolyhedronBufferGeometry { 7 | 8 | constructor( radius?: number, detail?: number ); 9 | 10 | } 11 | 12 | export class OctahedronGeometry extends PolyhedronGeometry { 13 | 14 | constructor( radius?: number, detail?: number ); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/ParametricGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './../math/Vector3'; 2 | import { Geometry } from './../core/Geometry'; 3 | import { BufferGeometry } from './../core/BufferGeometry'; 4 | 5 | export class ParametricBufferGeometry extends BufferGeometry { 6 | 7 | constructor( 8 | func: ( u: number, v: number, dest: Vector3 ) => void, 9 | slices: number, 10 | stacks: number 11 | ); 12 | 13 | parameters: { 14 | func: ( u: number, v: number, dest: Vector3 ) => void; 15 | slices: number; 16 | stacks: number; 17 | }; 18 | 19 | } 20 | 21 | export class ParametricGeometry extends Geometry { 22 | 23 | constructor( 24 | func: ( u: number, v: number, dest: Vector3 ) => void, 25 | slices: number, 26 | stacks: number 27 | ); 28 | 29 | parameters: { 30 | func: ( u: number, v: number, dest: Vector3 ) => void; 31 | slices: number; 32 | stacks: number; 33 | }; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/PlaneGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { BufferGeometry } from './../core/BufferGeometry'; 3 | 4 | export class PlaneBufferGeometry extends BufferGeometry { 5 | 6 | constructor( 7 | width?: number, 8 | height?: number, 9 | widthSegments?: number, 10 | heightSegments?: number 11 | ); 12 | 13 | parameters: { 14 | width: number; 15 | height: number; 16 | widthSegments: number; 17 | heightSegments: number; 18 | }; 19 | 20 | } 21 | 22 | export class PlaneGeometry extends Geometry { 23 | 24 | constructor( 25 | width?: number, 26 | height?: number, 27 | widthSegments?: number, 28 | heightSegments?: number 29 | ); 30 | 31 | parameters: { 32 | width: number; 33 | height: number; 34 | widthSegments: number; 35 | heightSegments: number; 36 | }; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/PolyhedronGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Sphere } from './../math/Sphere'; 2 | import { Geometry } from './../core/Geometry'; 3 | import { BufferGeometry } from './../core/BufferGeometry'; 4 | 5 | export class PolyhedronBufferGeometry extends BufferGeometry { 6 | 7 | constructor( 8 | vertices: number[], 9 | indices: number[], 10 | radius?: number, 11 | detail?: number 12 | ); 13 | 14 | parameters: { 15 | vertices: number[]; 16 | indices: number[]; 17 | radius: number; 18 | detail: number; 19 | }; 20 | 21 | } 22 | 23 | export class PolyhedronGeometry extends Geometry { 24 | 25 | constructor( 26 | vertices: number[], 27 | indices: number[], 28 | radius?: number, 29 | detail?: number 30 | ); 31 | 32 | parameters: { 33 | vertices: number[]; 34 | indices: number[]; 35 | radius: number; 36 | detail: number; 37 | }; 38 | boundingSphere: Sphere; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/ShapeGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Shape } from './../extras/core/Shape'; 2 | import { Geometry } from './../core/Geometry'; 3 | import { BufferGeometry } from './../core/BufferGeometry'; 4 | 5 | export class ShapeBufferGeometry extends BufferGeometry { 6 | 7 | constructor( shapes: Shape | Shape[], curveSegments?: number ); 8 | 9 | } 10 | 11 | export class ShapeGeometry extends Geometry { 12 | 13 | constructor( shapes: Shape | Shape[], curveSegments?: number ); 14 | 15 | addShapeList( shapes: Shape[], options: any ): ShapeGeometry; 16 | addShape( shape: Shape, options?: any ): void; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/TetrahedronGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { PolyhedronGeometry, PolyhedronBufferGeometry } from './PolyhedronGeometry'; 2 | 3 | export class TetrahedronBufferGeometry extends PolyhedronBufferGeometry { 4 | 5 | constructor( radius?: number, detail?: number ); 6 | 7 | } 8 | 9 | export class TetrahedronGeometry extends PolyhedronGeometry { 10 | 11 | constructor( radius?: number, detail?: number ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/TorusGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { BufferGeometry } from './../core/BufferGeometry'; 3 | 4 | export class TorusBufferGeometry extends BufferGeometry { 5 | 6 | constructor( 7 | radius?: number, 8 | tube?: number, 9 | radialSegments?: number, 10 | tubularSegments?: number, 11 | arc?: number 12 | ); 13 | 14 | parameters: { 15 | radius: number; 16 | tube: number; 17 | radialSegments: number; 18 | tubularSegments: number; 19 | arc: number; 20 | }; 21 | 22 | } 23 | 24 | export class TorusGeometry extends Geometry { 25 | 26 | constructor( 27 | radius?: number, 28 | tube?: number, 29 | radialSegments?: number, 30 | tubularSegments?: number, 31 | arc?: number 32 | ); 33 | 34 | parameters: { 35 | radius: number; 36 | tube: number; 37 | radialSegments: number; 38 | tubularSegments: number; 39 | arc: number; 40 | }; 41 | 42 | } 43 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/TorusKnotGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { BufferGeometry } from './../core/BufferGeometry'; 3 | 4 | export class TorusKnotBufferGeometry extends BufferGeometry { 5 | 6 | constructor( 7 | radius?: number, 8 | tube?: number, 9 | tubularSegments?: number, 10 | radialSegments?: number, 11 | p?: number, 12 | q?: number 13 | ); 14 | 15 | parameters: { 16 | radius: number; 17 | tube: number; 18 | tubularSegments: number; 19 | radialSegments: number; 20 | p: number; 21 | q: number; 22 | heightScale: number; 23 | }; 24 | 25 | } 26 | 27 | export class TorusKnotGeometry extends Geometry { 28 | 29 | constructor( 30 | radius?: number, 31 | tube?: number, 32 | tubularSegments?: number, 33 | radialSegments?: number, 34 | p?: number, 35 | q?: number 36 | ); 37 | 38 | parameters: { 39 | radius: number; 40 | tube: number; 41 | tubularSegments: number; 42 | radialSegments: number; 43 | p: number; 44 | q: number; 45 | heightScale: number; 46 | }; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/geometries/WireframeGeometry.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { BufferGeometry } from './../core/BufferGeometry'; 3 | 4 | export class WireframeGeometry extends BufferGeometry { 5 | 6 | constructor( geometry: Geometry | BufferGeometry ); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/ArrowHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './../math/Vector3'; 2 | import { Line } from './../objects/Line'; 3 | import { Mesh } from './../objects/Mesh'; 4 | import { Color } from './../math/Color'; 5 | import { Object3D } from './../core/Object3D'; 6 | 7 | // Extras / Helpers ///////////////////////////////////////////////////////////////////// 8 | 9 | export class ArrowHelper extends Object3D { 10 | 11 | constructor( 12 | dir: Vector3, 13 | origin?: Vector3, 14 | length?: number, 15 | hex?: number, 16 | headLength?: number, 17 | headWidth?: number 18 | ); 19 | 20 | line: Line; 21 | cone: Mesh; 22 | 23 | setDirection( dir: Vector3 ): void; 24 | setLength( length: number, headLength?: number, headWidth?: number ): void; 25 | setColor( color: Color | string | number ): void; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/AxesHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { LineSegments } from './../objects/LineSegments'; 2 | 3 | export class AxesHelper extends LineSegments { 4 | 5 | constructor( size?: number ); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/Box3Helper.d.ts: -------------------------------------------------------------------------------- 1 | import { Box3 } from './../math/Box3'; 2 | import { Color } from './../math/Color'; 3 | import { LineSegments } from './../objects/LineSegments'; 4 | 5 | export class Box3Helper extends LineSegments { 6 | 7 | constructor( box: Box3, color?: Color ); 8 | 9 | box: Box3; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/BoxHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | import { Color } from './../math/Color'; 3 | import { LineSegments } from './../objects/LineSegments'; 4 | 5 | export class BoxHelper extends LineSegments { 6 | 7 | constructor( object: Object3D, color?: Color ); 8 | 9 | update( object?: Object3D ): void; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/CameraHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Camera } from './../cameras/Camera'; 2 | import { LineSegments } from './../objects/LineSegments'; 3 | 4 | export class CameraHelper extends LineSegments { 5 | 6 | constructor( camera: Camera ); 7 | 8 | camera: Camera; 9 | pointMap: { [id: string]: number[] }; 10 | 11 | update(): void; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/DirectionalLightHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { DirectionalLight } from './../lights/DirectionalLight'; 2 | import { Color } from './../math/Color'; 3 | import { Line } from './../objects/Line'; 4 | import { Matrix4 } from './../math/Matrix4'; 5 | import { Object3D } from './../core/Object3D'; 6 | 7 | export class DirectionalLightHelper extends Object3D { 8 | 9 | constructor( 10 | light: DirectionalLight, 11 | size?: number, 12 | color?: Color | string | number 13 | ); 14 | 15 | light: DirectionalLight; 16 | lightPlane: Line; 17 | targetPlane: Line; 18 | color: Color | string | number | undefined; 19 | matrix: Matrix4; 20 | matrixAutoUpdate: boolean; 21 | 22 | dispose(): void; 23 | update(): void; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/FaceNormalsHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | import { LineSegments } from './../objects/LineSegments'; 3 | 4 | /** 5 | * @deprecated Use {@link EdgesGeometry THREE.EdgesGeometry} 6 | */ 7 | // export class EdgesHelper extends LineSegments { 8 | // constructor(object: Object3D, hex?: number, thresholdAngle?: number); 9 | // } 10 | 11 | export class FaceNormalsHelper extends LineSegments { 12 | 13 | constructor( 14 | object: Object3D, 15 | size?: number, 16 | hex?: number, 17 | linewidth?: number 18 | ); 19 | 20 | object: Object3D; 21 | size: number; 22 | 23 | update( object?: Object3D ): void; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/GridHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { LineSegments } from './../objects/LineSegments'; 3 | 4 | export class GridHelper extends LineSegments { 5 | 6 | constructor( 7 | size: number, 8 | divisions: number, 9 | color1?: Color | number, 10 | color2?: Color | number 11 | ); 12 | /** 13 | * @deprecated Colors should be specified in the constructor. 14 | */ 15 | setColors( color1?: Color | number, color2?: Color | number ): void; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/HemisphereLightHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { HemisphereLight } from './../lights/HemisphereLight'; 2 | import { Color } from './../math/Color'; 3 | import { Matrix4 } from './../math/Matrix4'; 4 | import { MeshBasicMaterial } from './../materials/MeshBasicMaterial'; 5 | import { Object3D } from './../core/Object3D'; 6 | 7 | export class HemisphereLightHelper extends Object3D { 8 | 9 | constructor( 10 | light: HemisphereLight, 11 | size: number, 12 | color?: Color | number | string 13 | ); 14 | 15 | light: HemisphereLight; 16 | matrix: Matrix4; 17 | matrixAutoUpdate: boolean; 18 | material: MeshBasicMaterial; 19 | 20 | color: Color | string | number | undefined; 21 | 22 | dispose(): void; 23 | update(): void; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/PlaneHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Plane } from './../math/Plane'; 2 | import { LineSegments } from './../objects/LineSegments'; 3 | 4 | export class PlaneHelper extends LineSegments { 5 | 6 | constructor( plane: Plane, size?: number, hex?: number ); 7 | 8 | plane: Plane; 9 | size: number; 10 | 11 | updateMatrixWorld( force?: boolean ): void; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/PointLightHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { PointLight } from './../lights/PointLight'; 2 | import { Color } from './../math/Color'; 3 | import { Matrix4 } from './../math/Matrix4'; 4 | import { Object3D } from './../core/Object3D'; 5 | 6 | export class PointLightHelper extends Object3D { 7 | 8 | constructor( 9 | light: PointLight, 10 | sphereSize?: number, 11 | color?: Color | string | number 12 | ); 13 | 14 | light: PointLight; 15 | color: Color | string | number | undefined; 16 | matrix: Matrix4; 17 | matrixAutoUpdate: boolean; 18 | 19 | dispose(): void; 20 | update(): void; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/PolarGridHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { LineSegments } from '../objects/LineSegments'; 2 | import { Color } from '../math/Color'; 3 | 4 | export class PolarGridHelper extends LineSegments { 5 | 6 | constructor( 7 | radius: number, 8 | radials: number, 9 | circles: number, 10 | divisions: number, 11 | color1: Color | string | number | undefined, 12 | color2: Color | string | number | undefined 13 | ); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/PositionalAudioHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { PositionalAudio } from './../audio/PositionalAudio'; 2 | import { Line } from './../objects/Line'; 3 | 4 | export class PositionalAudioHelper extends Line { 5 | 6 | constructor( audio: PositionalAudio, range?: number, divisionsInnerAngle?: number, divisionsOuterAngle?: number ); 7 | 8 | audio: PositionalAudio; 9 | range: number; 10 | divisionsInnerAngle: number; 11 | divisionsOuterAngle: number; 12 | 13 | dispose(): void; 14 | update(): void; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/RectAreaLightHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { RectAreaLight } from './../lights/RectAreaLight'; 2 | import { Color } from './../math/Color'; 3 | import { Line } from '../objects/Line'; 4 | 5 | export class RectAreaLightHelper extends Line { 6 | 7 | constructor( light: RectAreaLight, color?: Color | string | number ); 8 | 9 | light: RectAreaLight; 10 | color: Color | string | number | undefined; 11 | 12 | update(): void; 13 | dispose(): void; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/SkeletonHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | import { Bone } from './../objects/Bone'; 3 | import { LineSegments } from './../objects/LineSegments'; 4 | 5 | export class SkeletonHelper extends LineSegments { 6 | 7 | constructor( bone: Object3D ); 8 | 9 | bones: Bone[]; 10 | root: Object3D; 11 | 12 | getBoneList( object: Object3D ): Bone[]; 13 | update(): void; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/SpotLightHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Light } from './../lights/Light'; 2 | import { Color } from './../math/Color'; 3 | import { Matrix4 } from './../math/Matrix4'; 4 | import { Object3D } from './../core/Object3D'; 5 | import { LineSegments } from '../objects/LineSegments'; 6 | 7 | export class SpotLightHelper extends Object3D { 8 | 9 | constructor( light: Light, color?: Color | string | number ); 10 | 11 | light: Light; 12 | matrix: Matrix4; 13 | matrixAutoUpdate: boolean; 14 | color: Color | string | number | undefined; 15 | cone: LineSegments; 16 | 17 | dispose(): void; 18 | update(): void; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/helpers/VertexNormalsHelper.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | import { LineSegments } from './../objects/LineSegments'; 3 | 4 | export class VertexNormalsHelper extends LineSegments { 5 | 6 | constructor( 7 | object: Object3D, 8 | size?: number, 9 | hex?: number, 10 | linewidth?: number 11 | ); 12 | 13 | object: Object3D; 14 | size: number; 15 | 16 | update( object?: Object3D ): void; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/AmbientLight.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { Light } from './Light'; 3 | 4 | /** 5 | * This light's color gets applied to all the objects in the scene globally. 6 | * 7 | * @source https://github.com/mrdoob/three.js/blob/master/src/lights/AmbientLight.js 8 | */ 9 | export class AmbientLight extends Light { 10 | 11 | /** 12 | * This creates a Ambientlight with a color. 13 | * @param color Numeric value of the RGB component of the color or a Color instance. 14 | */ 15 | constructor( color?: Color | string | number, intensity?: number ); 16 | 17 | castShadow: boolean; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/AmbientLight.js: -------------------------------------------------------------------------------- 1 | import { Light } from './Light.js'; 2 | 3 | /** 4 | * @author mrdoob / http://mrdoob.com/ 5 | */ 6 | 7 | function AmbientLight( color, intensity ) { 8 | 9 | Light.call( this, color, intensity ); 10 | 11 | this.type = 'AmbientLight'; 12 | 13 | this.castShadow = undefined; 14 | 15 | } 16 | 17 | AmbientLight.prototype = Object.assign( Object.create( Light.prototype ), { 18 | 19 | constructor: AmbientLight, 20 | 21 | isAmbientLight: true 22 | 23 | } ); 24 | 25 | 26 | export { AmbientLight }; 27 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/AmbientLightProbe.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { LightProbe } from './LightProbe'; 3 | 4 | export class AmbientLightProbe extends LightProbe { 5 | 6 | constructor( color?: Color | string | number, intensity?: number ); 7 | 8 | isAmbientLightProbe: true; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/DirectionalLightShadow.d.ts: -------------------------------------------------------------------------------- 1 | import { OrthographicCamera } from './../cameras/OrthographicCamera'; 2 | import { LightShadow } from './LightShadow'; 3 | 4 | export class DirectionalLightShadow extends LightShadow { 5 | 6 | camera: OrthographicCamera; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/DirectionalLightShadow.js: -------------------------------------------------------------------------------- 1 | import { LightShadow } from './LightShadow.js'; 2 | import { OrthographicCamera } from '../cameras/OrthographicCamera.js'; 3 | 4 | /** 5 | * @author mrdoob / http://mrdoob.com/ 6 | */ 7 | 8 | function DirectionalLightShadow() { 9 | 10 | LightShadow.call( this, new OrthographicCamera( - 5, 5, 5, - 5, 0.5, 500 ) ); 11 | 12 | } 13 | 14 | DirectionalLightShadow.prototype = Object.assign( Object.create( LightShadow.prototype ), { 15 | 16 | constructor: DirectionalLightShadow, 17 | 18 | isDirectionalLightShadow: true, 19 | 20 | updateMatrices: function ( light, viewCamera, viewportIndex ) { 21 | 22 | LightShadow.prototype.updateMatrices.call( this, light, viewCamera, viewportIndex ); 23 | 24 | } 25 | 26 | } ); 27 | 28 | 29 | export { DirectionalLightShadow }; 30 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/HemisphereLight.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { Light } from './Light'; 3 | 4 | export class HemisphereLight extends Light { 5 | 6 | constructor( 7 | skyColor?: Color | string | number, 8 | groundColor?: Color | string | number, 9 | intensity?: number 10 | ); 11 | 12 | skyColor: Color; 13 | groundColor: Color; 14 | intensity: number; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/HemisphereLight.js: -------------------------------------------------------------------------------- 1 | import { Light } from './Light.js'; 2 | import { Color } from '../math/Color.js'; 3 | import { Object3D } from '../core/Object3D.js'; 4 | 5 | /** 6 | * @author alteredq / http://alteredqualia.com/ 7 | */ 8 | 9 | function HemisphereLight( skyColor, groundColor, intensity ) { 10 | 11 | Light.call( this, skyColor, intensity ); 12 | 13 | this.type = 'HemisphereLight'; 14 | 15 | this.castShadow = undefined; 16 | 17 | this.position.copy( Object3D.DefaultUp ); 18 | this.updateMatrix(); 19 | 20 | this.groundColor = new Color( groundColor ); 21 | 22 | } 23 | 24 | HemisphereLight.prototype = Object.assign( Object.create( Light.prototype ), { 25 | 26 | constructor: HemisphereLight, 27 | 28 | isHemisphereLight: true, 29 | 30 | copy: function ( source ) { 31 | 32 | Light.prototype.copy.call( this, source ); 33 | 34 | this.groundColor.copy( source.groundColor ); 35 | 36 | return this; 37 | 38 | } 39 | 40 | } ); 41 | 42 | 43 | export { HemisphereLight }; 44 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/HemisphereLightProbe.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { LightProbe } from './LightProbe'; 3 | 4 | export class HemisphereLightProbe extends LightProbe { 5 | 6 | constructor( skyColor?: Color | string | number, groundColor?: Color | string | number, intensity?: number ); 7 | 8 | isHemisphereLightProbe: true; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/LightProbe.d.ts: -------------------------------------------------------------------------------- 1 | import { SphericalHarmonics3 } from './../math/SphericalHarmonics3'; 2 | import { Light } from './Light'; 3 | 4 | export class LightProbe extends Light { 5 | 6 | constructor( sh?: SphericalHarmonics3, intensity?: number ); 7 | 8 | isLightProbe: true; 9 | sh: SphericalHarmonics3; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/LightShadow.d.ts: -------------------------------------------------------------------------------- 1 | import { Camera } from './../cameras/Camera'; 2 | import { Light } from './../lights/Light'; 3 | import { Vector2 } from './../math/Vector2'; 4 | import { Vector4 } from './../math/Vector4'; 5 | import { Matrix4 } from './../math/Matrix4'; 6 | import { RenderTarget } from '../renderers/webgl/WebGLRenderLists'; 7 | 8 | export class LightShadow { 9 | 10 | constructor( camera: Camera ); 11 | 12 | camera: Camera; 13 | bias: number; 14 | radius: number; 15 | mapSize: Vector2; 16 | map: RenderTarget; 17 | mapPass: RenderTarget; 18 | matrix: Matrix4; 19 | 20 | copy( source: LightShadow ): this; 21 | clone( recursive?: boolean ): this; 22 | toJSON(): any; 23 | getFrustum(): number; 24 | updateMatrices( light: Light, viewCamera: Camera, viewportIndex: number ): void; 25 | getViewport( viewportIndex: number ): Vector4; 26 | getFrameExtents(): Vector2; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/PointLightShadow.d.ts: -------------------------------------------------------------------------------- 1 | import { PerspectiveCamera } from './../cameras/PerspectiveCamera'; 2 | import { LightShadow } from './LightShadow'; 3 | 4 | export class PointLightShadow extends LightShadow { 5 | 6 | camera: PerspectiveCamera; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/RectAreaLight.d.ts: -------------------------------------------------------------------------------- 1 | import { Light } from './Light'; 2 | import { Color } from './../math/Color'; 3 | 4 | export class RectAreaLight extends Light { 5 | 6 | constructor( 7 | color?: Color | string | number, 8 | intensity?: number, 9 | width?: number, 10 | height?: number 11 | ); 12 | 13 | type: string; 14 | width: number; 15 | height: number; 16 | intensity: number; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/lights/SpotLightShadow.d.ts: -------------------------------------------------------------------------------- 1 | import { PerspectiveCamera } from './../cameras/PerspectiveCamera'; 2 | import { LightShadow } from './LightShadow'; 3 | 4 | export class SpotLightShadow extends LightShadow { 5 | 6 | camera: PerspectiveCamera; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/AnimationLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { LoadingManager } from './LoadingManager'; 2 | import { Loader } from './Loader'; 3 | import { AnimationClip } from './../animation/AnimationClip'; 4 | 5 | export class AnimationLoader extends Loader { 6 | 7 | constructor( manager?: LoadingManager ); 8 | 9 | load( 10 | url: string, 11 | onLoad?: ( response: string | ArrayBuffer ) => void, 12 | onProgress?: ( request: ProgressEvent ) => void, 13 | onError?: ( event: ErrorEvent ) => void 14 | ): any; 15 | parse( json: any ): AnimationClip[]; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/AudioLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | 4 | export class AudioLoader extends Loader { 5 | 6 | constructor( manager?: LoadingManager ); 7 | 8 | load( 9 | url: string, 10 | onLoad: Function, 11 | onPrgress: Function, 12 | onError: Function 13 | ): void; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/BufferGeometryLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | import { BufferGeometry } from './../core/BufferGeometry'; 4 | 5 | export class BufferGeometryLoader extends Loader { 6 | 7 | constructor( manager?: LoadingManager ); 8 | 9 | load( 10 | url: string, 11 | onLoad: ( bufferGeometry: BufferGeometry ) => void, 12 | onProgress?: ( event: any ) => void, 13 | onError?: ( event: any ) => void 14 | ): void; 15 | parse( json: any ): BufferGeometry; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/Cache.d.ts: -------------------------------------------------------------------------------- 1 | export namespace Cache { 2 | export let enabled: boolean; 3 | export let files: any; 4 | 5 | export function add( key: string, file: any ): void; 6 | export function get( key: string ): any; 7 | export function remove( key: string ): void; 8 | export function clear(): void; 9 | } 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/Cache.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | var Cache = { 6 | 7 | enabled: false, 8 | 9 | files: {}, 10 | 11 | add: function ( key, file ) { 12 | 13 | if ( this.enabled === false ) return; 14 | 15 | // console.log( 'THREE.Cache', 'Adding key:', key ); 16 | 17 | this.files[ key ] = file; 18 | 19 | }, 20 | 21 | get: function ( key ) { 22 | 23 | if ( this.enabled === false ) return; 24 | 25 | // console.log( 'THREE.Cache', 'Checking key:', key ); 26 | 27 | return this.files[ key ]; 28 | 29 | }, 30 | 31 | remove: function ( key ) { 32 | 33 | delete this.files[ key ]; 34 | 35 | }, 36 | 37 | clear: function () { 38 | 39 | this.files = {}; 40 | 41 | } 42 | 43 | }; 44 | 45 | 46 | export { Cache }; 47 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/CompressedTextureLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | import { CompressedTexture } from './../textures/CompressedTexture'; 4 | 5 | export class CompressedTextureLoader extends Loader { 6 | 7 | constructor( manager?: LoadingManager ); 8 | 9 | load( 10 | url: string, 11 | onLoad: ( texture: CompressedTexture ) => void, 12 | onProgress?: ( event: ProgressEvent ) => void, 13 | onError?: ( event: ErrorEvent ) => void 14 | ): void; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/CubeTextureLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | import { CubeTexture } from './../textures/CubeTexture'; 4 | 5 | export class CubeTextureLoader extends Loader { 6 | 7 | constructor( manager?: LoadingManager ); 8 | 9 | load( 10 | urls: Array, 11 | onLoad?: ( texture: CubeTexture ) => void, 12 | onProgress?: ( event: ProgressEvent ) => void, 13 | onError?: ( event: ErrorEvent ) => void 14 | ): CubeTexture; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/DataTextureLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | import { DataTexture } from './../textures/DataTexture'; 4 | 5 | export class DataTextureLoader extends Loader { 6 | 7 | constructor( manager?: LoadingManager ); 8 | 9 | load( 10 | url: string, 11 | onLoad: ( dataTexture: DataTexture ) => void, 12 | onProgress?: ( event: ProgressEvent ) => void, 13 | onError?: ( event: ErrorEvent ) => void 14 | ): void; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/FileLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | 4 | export class FileLoader extends Loader { 5 | 6 | constructor( manager?: LoadingManager ); 7 | 8 | mimeType: undefined | MimeType; 9 | responseType: undefined |string; 10 | withCredentials: undefined |string; 11 | requestHeader: undefined | { [header: string]: string }; 12 | 13 | load( 14 | url: string, 15 | onLoad?: ( response: string | ArrayBuffer ) => void, 16 | onProgress?: ( request: ProgressEvent ) => void, 17 | onError?: ( event: ErrorEvent ) => void 18 | ): any; 19 | setMimeType( mimeType: MimeType ): FileLoader; 20 | setResponseType( responseType: string ): FileLoader; 21 | setWithCredentials( value: string ): FileLoader; 22 | setRequestHeader( value: { [header: string]: string } ): FileLoader; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/FontLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | import { Font } from './../extras/core/Font'; 4 | 5 | export class FontLoader extends Loader { 6 | 7 | constructor( manager?: LoadingManager ); 8 | 9 | load( 10 | url: string, 11 | onLoad?: ( responseFont: Font ) => void, 12 | onProgress?: ( event: ProgressEvent ) => void, 13 | onError?: ( event: ErrorEvent ) => void 14 | ): void; 15 | parse( json: any ): Font; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/ImageBitmapLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager.js'; 3 | 4 | export class ImageBitmapLoader extends Loader { 5 | 6 | constructor( manager?: LoadingManager ); 7 | 8 | options: undefined | object; 9 | 10 | setOptions( options: object ): ImageBitmapLoader; 11 | load( 12 | url: string, 13 | onLoad?: ( response: string | ArrayBuffer ) => void, 14 | onProgress?: ( request: ProgressEvent ) => void, 15 | onError?: ( event: ErrorEvent ) => void 16 | ): any; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/ImageLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | 4 | /** 5 | * A loader for loading an image. 6 | * Unlike other loaders, this one emits events instead of using predefined callbacks. So if you're interested in getting notified when things happen, you need to add listeners to the object. 7 | */ 8 | export class ImageLoader extends Loader { 9 | 10 | constructor( manager?: LoadingManager ); 11 | 12 | load( 13 | url: string, 14 | onLoad?: ( image: HTMLImageElement ) => void, 15 | onProgress?: ( event: ProgressEvent ) => void, 16 | onError?: ( event: ErrorEvent ) => void 17 | ): HTMLImageElement; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/Loader.d.ts: -------------------------------------------------------------------------------- 1 | import { LoadingManager } from './LoadingManager'; 2 | 3 | /** 4 | * Base class for implementing loaders. 5 | */ 6 | export class Loader { 7 | 8 | constructor( manager?: LoadingManager ); 9 | 10 | crossOrigin: string; 11 | path: string; 12 | resourcePath: string; 13 | manager: LoadingManager; 14 | 15 | /* 16 | load(): void; 17 | parse(): void; 18 | */ 19 | 20 | setCrossOrigin( crossOrigin: string ): this; 21 | setPath( path: string ): this; 22 | setResourcePath( resourcePath: string ): this; 23 | 24 | static Handlers: LoaderHandler; 25 | 26 | } 27 | 28 | // LoaderHandler 29 | 30 | export interface LoaderHandler { 31 | handlers: ( RegExp | Loader )[]; 32 | 33 | add( regex: RegExp, loader: Loader ): void; 34 | get( file: string ): Loader | null; 35 | } 36 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/LoaderUtils.d.ts: -------------------------------------------------------------------------------- 1 | import { TypedArray } from '../polyfills'; 2 | 3 | export class LoaderUtils { 4 | 5 | static decodeText( array: TypedArray ): string; 6 | static extractUrlBase( url: string ): string; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/MaterialLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | import { Texture } from './../textures/Texture'; 4 | import { Material } from './../materials/Material'; 5 | 6 | export class MaterialLoader extends Loader { 7 | 8 | constructor( manager?: LoadingManager ); 9 | 10 | textures: { [key: string]: Texture }; 11 | 12 | load( 13 | url: string, 14 | onLoad: ( material: Material ) => void, 15 | onProgress?: ( event: ProgressEvent ) => void, 16 | onError?: ( event: Error | ErrorEvent ) => void 17 | ): void; 18 | setTextures( textures: { [key: string]: Texture } ): this; 19 | parse( json: any ): Material; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/loaders/TextureLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from './Loader'; 2 | import { LoadingManager } from './LoadingManager'; 3 | import { Texture } from './../textures/Texture'; 4 | 5 | /** 6 | * Class for loading a texture. 7 | * Unlike other loaders, this one emits events instead of using predefined callbacks. So if you're interested in getting notified when things happen, you need to add listeners to the object. 8 | */ 9 | export class TextureLoader extends Loader { 10 | 11 | constructor( manager?: LoadingManager ); 12 | 13 | load( 14 | url: string, 15 | onLoad?: ( texture: Texture ) => void, 16 | onProgress?: ( event: ProgressEvent ) => void, 17 | onError?: ( event: ErrorEvent ) => void 18 | ): Texture; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/LineBasicMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { MaterialParameters, Material } from './Material'; 3 | 4 | export interface LineBasicMaterialParameters extends MaterialParameters { 5 | color?: Color | string | number; 6 | linewidth?: number; 7 | linecap?: string; 8 | linejoin?: string; 9 | } 10 | 11 | export class LineBasicMaterial extends Material { 12 | 13 | constructor( parameters?: LineBasicMaterialParameters ); 14 | 15 | color: Color; 16 | linewidth: number; 17 | linecap: string; 18 | linejoin: string; 19 | 20 | setValues( parameters: LineBasicMaterialParameters ): void; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/LineDashedMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { MaterialParameters } from './Material'; 3 | import { LineBasicMaterial } from './LineBasicMaterial'; 4 | 5 | export interface LineDashedMaterialParameters extends MaterialParameters { 6 | color?: Color | string | number; 7 | linewidth?: number; 8 | scale?: number; 9 | dashSize?: number; 10 | gapSize?: number; 11 | } 12 | 13 | export class LineDashedMaterial extends LineBasicMaterial { 14 | 15 | constructor( parameters?: LineDashedMaterialParameters ); 16 | 17 | scale: number; 18 | dashSize: number; 19 | gapSize: number; 20 | isLineDashedMaterial: boolean; 21 | 22 | setValues( parameters: LineDashedMaterialParameters ): void; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/Materials.d.ts: -------------------------------------------------------------------------------- 1 | export * from './ShadowMaterial'; 2 | export * from './SpriteMaterial'; 3 | export * from './RawShaderMaterial'; 4 | export * from './ShaderMaterial'; 5 | export * from './PointsMaterial'; 6 | export * from './MeshPhysicalMaterial'; 7 | export * from './MeshStandardMaterial'; 8 | export * from './MeshPhongMaterial'; 9 | export * from './MeshToonMaterial'; 10 | export * from './MeshNormalMaterial'; 11 | export * from './MeshLambertMaterial'; 12 | export * from './MeshDepthMaterial'; 13 | export * from './MeshDistanceMaterial'; 14 | export * from './MeshBasicMaterial'; 15 | export * from './MeshMatcapMaterial'; 16 | export * from './LineDashedMaterial'; 17 | export * from './LineBasicMaterial'; 18 | export * from './Material'; 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/MeshDepthMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { DepthPackingStrategies } from '../constants'; 2 | import { MaterialParameters, Material } from './Material'; 3 | import { Texture } from './../textures/Texture'; 4 | 5 | export interface MeshDepthMaterialParameters extends MaterialParameters { 6 | depthPacking?: DepthPackingStrategies; 7 | displacementMap?: Texture; 8 | displacementScale?: number; 9 | displacementBias?: number; 10 | wireframe?: boolean; 11 | wireframeLinewidth?: number; 12 | } 13 | 14 | export class MeshDepthMaterial extends Material { 15 | 16 | constructor( parameters?: MeshDepthMaterialParameters ); 17 | 18 | depthPacking: DepthPackingStrategies; 19 | displacementMap: Texture | null; 20 | displacementScale: number; 21 | displacementBias: number; 22 | wireframe: boolean; 23 | wireframeLinewidth: number; 24 | 25 | setValues( parameters: MeshDepthMaterialParameters ): void; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/MeshDistanceMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { MaterialParameters, Material } from './Material'; 2 | import { Vector3 } from './../math/Vector3'; 3 | import { Texture } from './../textures/Texture'; 4 | 5 | export interface MeshDistanceMaterialParameters extends MaterialParameters { 6 | referencePosition?: Vector3; 7 | nearDistance?: number; 8 | farDistance?: number; 9 | displacementMap?: Texture; 10 | displacementScale?: number; 11 | displacementBias?: number; 12 | } 13 | 14 | export class MeshDistanceMaterial extends Material { 15 | 16 | constructor( parameters?: MeshDistanceMaterialParameters ); 17 | 18 | referencePosition: Vector3; 19 | nearDistance: number; 20 | farDistance: number; 21 | displacementMap: Texture | null; 22 | displacementScale: number; 23 | displacementBias: number; 24 | 25 | setValues( parameters: MeshDistanceMaterialParameters ): void; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/MeshPhysicalMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './../textures/Texture'; 2 | import { Vector2 } from './../math/Vector2'; 3 | import { 4 | MeshStandardMaterialParameters, 5 | MeshStandardMaterial, 6 | } from './MeshStandardMaterial'; 7 | import { Color } from './../math/Color'; 8 | 9 | export interface MeshPhysicalMaterialParameters 10 | extends MeshStandardMaterialParameters { 11 | reflectivity?: number; 12 | clearcoat?: number; 13 | clearcoatRoughness?: number; 14 | 15 | sheen?: Color; 16 | 17 | clearcoatNormalScale?: Vector2; 18 | clearcoatNormalMap?: Texture; 19 | } 20 | 21 | export class MeshPhysicalMaterial extends MeshStandardMaterial { 22 | 23 | constructor( parameters: MeshPhysicalMaterialParameters ); 24 | 25 | defines: any; 26 | reflectivity: number; 27 | clearcoat: number; 28 | clearcoatRoughness: number; 29 | 30 | sheen: Color | null; 31 | 32 | clearcoatNormalScale: Vector2; 33 | clearcoatNormalMap: Texture | null; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/MeshToonMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './../textures/Texture'; 2 | import { MeshPhongMaterialParameters, MeshPhongMaterial } from './MeshPhongMaterial'; 3 | 4 | export interface MeshToonMaterialParameters extends MeshPhongMaterialParameters { 5 | gradientMap?: Texture; 6 | } 7 | 8 | export class MeshToonMaterial extends MeshPhongMaterial { 9 | 10 | constructor( parameters?: MeshToonMaterialParameters ); 11 | 12 | gradientMap: Texture | null; 13 | 14 | setValues( parameters: MeshToonMaterialParameters ): void; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/MeshToonMaterial.js: -------------------------------------------------------------------------------- 1 | import { MeshPhongMaterial } from './MeshPhongMaterial.js'; 2 | 3 | /** 4 | * @author takahirox / http://github.com/takahirox 5 | * 6 | * parameters = { 7 | * gradientMap: new THREE.Texture( ) 8 | * } 9 | */ 10 | 11 | function MeshToonMaterial( parameters ) { 12 | 13 | MeshPhongMaterial.call( this ); 14 | 15 | this.defines = { 'TOON': '' }; 16 | 17 | this.type = 'MeshToonMaterial'; 18 | 19 | this.gradientMap = null; 20 | 21 | this.setValues( parameters ); 22 | 23 | } 24 | 25 | MeshToonMaterial.prototype = Object.create( MeshPhongMaterial.prototype ); 26 | MeshToonMaterial.prototype.constructor = MeshToonMaterial; 27 | 28 | MeshToonMaterial.prototype.isMeshToonMaterial = true; 29 | 30 | MeshToonMaterial.prototype.copy = function ( source ) { 31 | 32 | MeshPhongMaterial.prototype.copy.call( this, source ); 33 | 34 | this.gradientMap = source.gradientMap; 35 | 36 | return this; 37 | 38 | }; 39 | 40 | 41 | export { MeshToonMaterial }; 42 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/RawShaderMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { ShaderMaterialParameters, ShaderMaterial } from './ShaderMaterial'; 2 | 3 | export class RawShaderMaterial extends ShaderMaterial { 4 | 5 | constructor( parameters?: ShaderMaterialParameters ); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/RawShaderMaterial.js: -------------------------------------------------------------------------------- 1 | import { ShaderMaterial } from './ShaderMaterial.js'; 2 | 3 | /** 4 | * @author mrdoob / http://mrdoob.com/ 5 | */ 6 | 7 | function RawShaderMaterial( parameters ) { 8 | 9 | ShaderMaterial.call( this, parameters ); 10 | 11 | this.type = 'RawShaderMaterial'; 12 | 13 | } 14 | 15 | RawShaderMaterial.prototype = Object.create( ShaderMaterial.prototype ); 16 | RawShaderMaterial.prototype.constructor = RawShaderMaterial; 17 | 18 | RawShaderMaterial.prototype.isRawShaderMaterial = true; 19 | 20 | 21 | export { RawShaderMaterial }; 22 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/ShadowMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { ShaderMaterialParameters, ShaderMaterial } from './ShaderMaterial'; 2 | 3 | export class ShadowMaterial extends ShaderMaterial { 4 | 5 | constructor( parameters?: ShaderMaterialParameters ); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/ShadowMaterial.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | * 4 | * parameters = { 5 | * color: 6 | * } 7 | */ 8 | 9 | import { Material } from './Material.js'; 10 | import { Color } from '../math/Color.js'; 11 | 12 | function ShadowMaterial( parameters ) { 13 | 14 | Material.call( this ); 15 | 16 | this.type = 'ShadowMaterial'; 17 | 18 | this.color = new Color( 0x000000 ); 19 | this.transparent = true; 20 | 21 | this.setValues( parameters ); 22 | 23 | } 24 | 25 | ShadowMaterial.prototype = Object.create( Material.prototype ); 26 | ShadowMaterial.prototype.constructor = ShadowMaterial; 27 | 28 | ShadowMaterial.prototype.isShadowMaterial = true; 29 | 30 | ShadowMaterial.prototype.copy = function ( source ) { 31 | 32 | Material.prototype.copy.call( this, source ); 33 | 34 | this.color.copy( source.color ); 35 | 36 | return this; 37 | 38 | }; 39 | 40 | 41 | export { ShadowMaterial }; 42 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/materials/SpriteMaterial.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { Texture } from './../textures/Texture'; 3 | import { MaterialParameters, Material } from './Material'; 4 | 5 | export interface SpriteMaterialParameters extends MaterialParameters { 6 | color?: Color | string | number; 7 | map?: Texture; 8 | rotation?: number; 9 | sizeAttenuation?: boolean; 10 | } 11 | 12 | export class SpriteMaterial extends Material { 13 | 14 | constructor( parameters?: SpriteMaterialParameters ); 15 | 16 | color: Color; 17 | map: Texture | null; 18 | rotation: number; 19 | sizeAttenuation: boolean; 20 | isSpriteMaterial: true; 21 | 22 | setValues( parameters: SpriteMaterialParameters ): void; 23 | copy( source: SpriteMaterial ): this; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/Cylindrical.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './Vector3'; 2 | 3 | export class Cylindrical { 4 | 5 | constructor( radius?: number, theta?: number, y?: number ); 6 | 7 | radius: number; 8 | theta: number; 9 | y: number; 10 | 11 | clone(): this; 12 | copy( other: Cylindrical ): this; 13 | set( radius: number, theta: number, y: number ): this; 14 | setFromVector3( vec3: Vector3 ): this; 15 | setFromCartesianCoords( x: number, y: number, z: number ): this; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/Euler.d.ts: -------------------------------------------------------------------------------- 1 | import { Matrix4 } from './Matrix4'; 2 | import { Quaternion } from './Quaternion'; 3 | import { Vector3 } from './Vector3'; 4 | 5 | export class Euler { 6 | 7 | constructor( x?: number, y?: number, z?: number, order?: string ); 8 | 9 | x: number; 10 | y: number; 11 | z: number; 12 | order: string; 13 | _onChangeCallback: Function; 14 | 15 | set( x: number, y: number, z: number, order?: string ): Euler; 16 | clone(): this; 17 | copy( euler: Euler ): this; 18 | setFromRotationMatrix( m: Matrix4, order?: string ): Euler; 19 | setFromQuaternion( q: Quaternion, order?: string ): Euler; 20 | setFromVector3( v: Vector3, order?: string ): Euler; 21 | reorder( newOrder: string ): Euler; 22 | equals( euler: Euler ): boolean; 23 | fromArray( xyzo: any[] ): Euler; 24 | toArray( array?: number[], offset?: number ): number[]; 25 | toVector3( optionalResult?: Vector3 ): Vector3; 26 | _onChange( callback: Function ): this; 27 | 28 | static RotationOrders: string[]; 29 | static DefaultOrder: string; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/Interpolant.d.ts: -------------------------------------------------------------------------------- 1 | export abstract class Interpolant { 2 | 3 | constructor( 4 | parameterPositions: any, 5 | samplesValues: any, 6 | sampleSize: number, 7 | resultBuffer?: any 8 | ); 9 | 10 | parameterPositions: any; 11 | samplesValues: any; 12 | valueSize: number; 13 | resultBuffer: any; 14 | 15 | evaluate( time: number ): any; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/Line3.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './Vector3'; 2 | import { Matrix4 } from './Matrix4'; 3 | 4 | export class Line3 { 5 | 6 | constructor( start?: Vector3, end?: Vector3 ); 7 | 8 | start: Vector3; 9 | end: Vector3; 10 | 11 | set( start?: Vector3, end?: Vector3 ): Line3; 12 | clone(): this; 13 | copy( line: Line3 ): this; 14 | getCenter( target: Vector3 ): Vector3; 15 | delta( target: Vector3 ): Vector3; 16 | distanceSq(): number; 17 | distance(): number; 18 | at( t: number, target: Vector3 ): Vector3; 19 | closestPointToPointParameter( point: Vector3, clampToLine?: boolean ): number; 20 | closestPointToPoint( 21 | point: Vector3, 22 | clampToLine: boolean, 23 | target: Vector3 24 | ): Vector3; 25 | applyMatrix4( matrix: Matrix4 ): Line3; 26 | equals( line: Line3 ): boolean; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/Sphere.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './Vector3'; 2 | import { Box3 } from './Box3'; 3 | import { Plane } from './Plane'; 4 | import { Matrix4 } from './Matrix4'; 5 | 6 | export class Sphere { 7 | 8 | constructor( center?: Vector3, radius?: number ); 9 | 10 | center: Vector3; 11 | radius: number; 12 | 13 | set( center: Vector3, radius: number ): Sphere; 14 | setFromPoints( points: Vector3[], optionalCenter?: Vector3 ): Sphere; 15 | clone(): this; 16 | copy( sphere: Sphere ): this; 17 | empty(): boolean; 18 | containsPoint( point: Vector3 ): boolean; 19 | distanceToPoint( point: Vector3 ): number; 20 | intersectsSphere( sphere: Sphere ): boolean; 21 | intersectsBox( box: Box3 ): boolean; 22 | intersectsPlane( plane: Plane ): boolean; 23 | clampPoint( point: Vector3, target: Vector3 ): Vector3; 24 | getBoundingBox( target: Box3 ): Box3; 25 | applyMatrix4( matrix: Matrix4 ): Sphere; 26 | translate( offset: Vector3 ): Sphere; 27 | equals( sphere: Sphere ): boolean; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/Spherical.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector3 } from './Vector3'; 2 | 3 | export class Spherical { 4 | 5 | constructor( radius?: number, phi?: number, theta?: number ); 6 | 7 | radius: number; 8 | phi: number; 9 | theta: number; 10 | 11 | set( radius: number, phi: number, theta: number ): this; 12 | clone(): this; 13 | copy( other: Spherical ): this; 14 | makeSafe(): void; 15 | setFromVector3( v: Vector3 ): this; 16 | setFromCartesianCoords( x: number, y: number, z: number ): this; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/interpolants/CubicInterpolant.d.ts: -------------------------------------------------------------------------------- 1 | import { Interpolant } from '../Interpolant'; 2 | 3 | export class CubicInterpolant extends Interpolant { 4 | 5 | constructor( 6 | parameterPositions: any, 7 | samplesValues: any, 8 | sampleSize: number, 9 | resultBuffer?: any 10 | ); 11 | 12 | interpolate_( i1: number, t0: number, t: number, t1: number ): any; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/interpolants/DiscreteInterpolant.d.ts: -------------------------------------------------------------------------------- 1 | import { Interpolant } from '../Interpolant'; 2 | 3 | export class DiscreteInterpolant extends Interpolant { 4 | 5 | constructor( 6 | parameterPositions: any, 7 | samplesValues: any, 8 | sampleSize: number, 9 | resultBuffer?: any 10 | ); 11 | 12 | interpolate_( i1: number, t0: number, t: number, t1: number ): any; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/interpolants/DiscreteInterpolant.js: -------------------------------------------------------------------------------- 1 | import { Interpolant } from '../Interpolant.js'; 2 | 3 | /** 4 | * 5 | * Interpolant that evaluates to the sample value at the position preceeding 6 | * the parameter. 7 | * 8 | * @author tschw 9 | */ 10 | 11 | function DiscreteInterpolant( parameterPositions, sampleValues, sampleSize, resultBuffer ) { 12 | 13 | Interpolant.call( this, parameterPositions, sampleValues, sampleSize, resultBuffer ); 14 | 15 | } 16 | 17 | DiscreteInterpolant.prototype = Object.assign( Object.create( Interpolant.prototype ), { 18 | 19 | constructor: DiscreteInterpolant, 20 | 21 | interpolate_: function ( i1 /*, t0, t, t1 */ ) { 22 | 23 | return this.copySampleValue_( i1 - 1 ); 24 | 25 | } 26 | 27 | } ); 28 | 29 | 30 | export { DiscreteInterpolant }; 31 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/interpolants/LinearInterpolant.d.ts: -------------------------------------------------------------------------------- 1 | import { Interpolant } from '../Interpolant'; 2 | 3 | export class LinearInterpolant extends Interpolant { 4 | 5 | constructor( 6 | parameterPositions: any, 7 | samplesValues: any, 8 | sampleSize: number, 9 | resultBuffer?: any 10 | ); 11 | 12 | interpolate_( i1: number, t0: number, t: number, t1: number ): any; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/math/interpolants/QuaternionLinearInterpolant.d.ts: -------------------------------------------------------------------------------- 1 | import { Interpolant } from '../Interpolant'; 2 | 3 | export class QuaternionLinearInterpolant extends Interpolant { 4 | 5 | constructor( 6 | parameterPositions: any, 7 | samplesValues: any, 8 | sampleSize: number, 9 | resultBuffer?: any 10 | ); 11 | 12 | interpolate_( i1: number, t0: number, t: number, t1: number ): any; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Bone.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | 3 | // Objects ////////////////////////////////////////////////////////////////////////////////// 4 | 5 | export class Bone extends Object3D { 6 | 7 | constructor(); 8 | isBone: true; 9 | type: 'Bone'; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Bone.js: -------------------------------------------------------------------------------- 1 | import { Object3D } from '../core/Object3D.js'; 2 | 3 | /** 4 | * @author mikael emtinger / http://gomo.se/ 5 | * @author alteredq / http://alteredqualia.com/ 6 | * @author ikerr / http://verold.com 7 | */ 8 | 9 | function Bone() { 10 | 11 | Object3D.call( this ); 12 | 13 | this.type = 'Bone'; 14 | 15 | } 16 | 17 | Bone.prototype = Object.assign( Object.create( Object3D.prototype ), { 18 | 19 | constructor: Bone, 20 | 21 | isBone: true 22 | 23 | } ); 24 | 25 | 26 | export { Bone }; 27 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Group.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | 3 | export class Group extends Object3D { 4 | 5 | constructor(); 6 | type: 'Group'; 7 | isGroup: true; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Group.js: -------------------------------------------------------------------------------- 1 | import { Object3D } from '../core/Object3D.js'; 2 | 3 | /** 4 | * @author mrdoob / http://mrdoob.com/ 5 | */ 6 | 7 | function Group() { 8 | 9 | Object3D.call( this ); 10 | 11 | this.type = 'Group'; 12 | 13 | } 14 | 15 | Group.prototype = Object.assign( Object.create( Object3D.prototype ), { 16 | 17 | constructor: Group, 18 | 19 | isGroup: true 20 | 21 | } ); 22 | 23 | 24 | export { Group }; 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/LOD.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from './../core/Object3D'; 2 | import { Raycaster } from './../core/Raycaster'; 3 | import { Camera } from './../cameras/Camera'; 4 | import { Intersection } from '../core/Raycaster'; 5 | 6 | export class LOD extends Object3D { 7 | 8 | constructor(); 9 | 10 | type: 'LOD'; 11 | 12 | levels: { distance: number; object: Object3D }[]; 13 | 14 | addLevel( object: Object3D, distance?: number ): this; 15 | getObjectForDistance( distance: number ): Object3D; 16 | raycast( raycaster: Raycaster, intersects: Intersection[] ): void; 17 | update( camera: Camera ): void; 18 | toJSON( meta: any ): any; 19 | 20 | /** 21 | * @deprecated Use {@link LOD#levels .levels} instead. 22 | */ 23 | objects: any[]; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Line.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { Material } from './../materials/Material'; 3 | import { Raycaster } from './../core/Raycaster'; 4 | import { Object3D } from './../core/Object3D'; 5 | import { BufferGeometry } from '../core/BufferGeometry'; 6 | import { Intersection } from '../core/Raycaster'; 7 | 8 | export class Line extends Object3D { 9 | 10 | constructor( 11 | geometry?: Geometry | BufferGeometry, 12 | material?: Material | Material[], 13 | mode?: number 14 | ); 15 | 16 | geometry: Geometry | BufferGeometry; 17 | material: Material | Material[]; 18 | 19 | type: 'Line' | 'LineLoop' | 'LineSegments'; 20 | isLine: true; 21 | 22 | computeLineDistances(): this; 23 | raycast( raycaster: Raycaster, intersects: Intersection[] ): void; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/LineLoop.d.ts: -------------------------------------------------------------------------------- 1 | import { Line } from './Line'; 2 | import { Geometry } from './../core/Geometry'; 3 | import { Material } from './../materials/Material'; 4 | import { BufferGeometry } from '../core/BufferGeometry'; 5 | 6 | export class LineLoop extends Line { 7 | 8 | constructor( 9 | geometry?: Geometry | BufferGeometry, 10 | material?: Material | Material[] 11 | ); 12 | 13 | type: 'LineLoop'; 14 | isLineLoop: true; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/LineLoop.js: -------------------------------------------------------------------------------- 1 | import { Line } from './Line.js'; 2 | 3 | /** 4 | * @author mgreter / http://github.com/mgreter 5 | */ 6 | 7 | function LineLoop( geometry, material ) { 8 | 9 | Line.call( this, geometry, material ); 10 | 11 | this.type = 'LineLoop'; 12 | 13 | } 14 | 15 | LineLoop.prototype = Object.assign( Object.create( Line.prototype ), { 16 | 17 | constructor: LineLoop, 18 | 19 | isLineLoop: true, 20 | 21 | } ); 22 | 23 | 24 | export { LineLoop }; 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/LineSegments.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { Material } from './../materials/Material'; 3 | import { Line } from './Line'; 4 | import { BufferGeometry } from '../core/BufferGeometry'; 5 | 6 | /** 7 | * @deprecated 8 | */ 9 | export const LineStrip: number; 10 | /** 11 | * @deprecated 12 | */ 13 | export const LinePieces: number; 14 | 15 | export class LineSegments extends Line { 16 | 17 | constructor( 18 | geometry?: Geometry | BufferGeometry, 19 | material?: Material | Material[], 20 | mode?: number 21 | ); 22 | 23 | type: 'LineSegments'; 24 | isLineSegments: true; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Mesh.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { Material } from './../materials/Material'; 3 | import { Raycaster } from './../core/Raycaster'; 4 | import { Object3D } from './../core/Object3D'; 5 | import { BufferGeometry } from '../core/BufferGeometry'; 6 | import { Intersection } from '../core/Raycaster'; 7 | import { TrianglesDrawModes } from '../constants'; 8 | 9 | export class Mesh extends Object3D { 10 | 11 | constructor( 12 | geometry?: Geometry | BufferGeometry, 13 | material?: Material | Material[] 14 | ); 15 | 16 | geometry: Geometry | BufferGeometry; 17 | material: Material | Material[]; 18 | drawMode: TrianglesDrawModes; 19 | morphTargetInfluences?: number[]; 20 | morphTargetDictionary?: { [key: string]: number }; 21 | isMesh: true; 22 | type: string; 23 | 24 | setDrawMode( drawMode: TrianglesDrawModes ): void; 25 | updateMorphTargets(): void; 26 | raycast( raycaster: Raycaster, intersects: Intersection[] ): void; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Skeleton.d.ts: -------------------------------------------------------------------------------- 1 | import { Bone } from './Bone'; 2 | import { Matrix4 } from './../math/Matrix4'; 3 | import { DataTexture } from './../textures/DataTexture'; 4 | 5 | /** 6 | * @deprecated Use {@link Points THREE.Points} instead. 7 | */ 8 | /** 9 | * @deprecated Use {@link Points THREE.Points} instead. 10 | */ 11 | 12 | export class Skeleton { 13 | 14 | constructor( bones: Bone[], boneInverses?: Matrix4[] ); 15 | 16 | /** 17 | * @deprecated This property has been removed completely. 18 | */ 19 | useVertexTexture: boolean; 20 | identityMatrix: Matrix4; 21 | bones: Bone[]; 22 | boneTextureWidth: number; 23 | boneTextureHeight: number; 24 | boneMatrices: Float32Array; 25 | boneTexture: DataTexture; 26 | boneInverses: Matrix4[]; 27 | 28 | calculateInverses( bone: Bone ): void; 29 | pose(): void; 30 | update(): void; 31 | clone(): this; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/SkinnedMesh.d.ts: -------------------------------------------------------------------------------- 1 | import { Geometry } from './../core/Geometry'; 2 | import { Material } from './../materials/Material'; 3 | import { Matrix4 } from './../math/Matrix4'; 4 | import { Skeleton } from './Skeleton'; 5 | import { Mesh } from './Mesh'; 6 | import { BufferGeometry } from '../core/BufferGeometry'; 7 | 8 | export class SkinnedMesh extends Mesh { 9 | 10 | constructor( 11 | geometry?: Geometry | BufferGeometry, 12 | material?: Material | Material[], 13 | useVertexTexture?: boolean 14 | ); 15 | 16 | bindMode: string; 17 | bindMatrix: Matrix4; 18 | bindMatrixInverse: Matrix4; 19 | skeleton: Skeleton; 20 | 21 | bind( skeleton: Skeleton, bindMatrix?: Matrix4 ): void; 22 | pose(): void; 23 | normalizeSkinWeights(): void; 24 | updateMatrixWorld( force?: boolean ): void; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/objects/Sprite.d.ts: -------------------------------------------------------------------------------- 1 | import { Vector2 } from './../math/Vector2'; 2 | import { Raycaster } from './../core/Raycaster'; 3 | import { Object3D } from './../core/Object3D'; 4 | import { Intersection } from '../core/Raycaster'; 5 | import { SpriteMaterial } from '../materials/Materials'; 6 | import { BufferGeometry } from '../core/BufferGeometry'; 7 | 8 | export class Sprite extends Object3D { 9 | 10 | constructor( material?: SpriteMaterial ); 11 | 12 | type: 'Sprite'; 13 | isSprite: true; 14 | 15 | geometry: BufferGeometry; 16 | material: SpriteMaterial; 17 | center: Vector2; 18 | 19 | raycast( raycaster: Raycaster, intersects: Intersection[] ): void; 20 | copy( source: this ): this; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/polyfills.d.ts: -------------------------------------------------------------------------------- 1 | // log handlers 2 | export function warn( message?: any, ...optionalParams: any[] ): void; 3 | export function error( message?: any, ...optionalParams: any[] ): void; 4 | export function log( message?: any, ...optionalParams: any[] ): void; 5 | 6 | // typed array parameters 7 | export type TypedArray = 8 | | Int8Array 9 | | Uint8Array 10 | | Uint8ClampedArray 11 | | Int16Array 12 | | Uint16Array 13 | | Int32Array 14 | | Uint32Array 15 | | Float32Array 16 | | Float64Array; 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/WebGLMultisampleRenderTarget.d.ts: -------------------------------------------------------------------------------- 1 | import { 2 | WebGLRenderTarget, 3 | WebGLRenderTargetOptions, 4 | } from './WebGLRenderTarget'; 5 | 6 | export class WebGLMultisampleRenderTarget extends WebGLRenderTarget { 7 | 8 | constructor( 9 | width: number, 10 | height: number, 11 | options?: WebGLRenderTargetOptions 12 | ); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/WebGLMultisampleRenderTarget.js: -------------------------------------------------------------------------------- 1 | import { WebGLRenderTarget } from './WebGLRenderTarget.js'; 2 | 3 | /** 4 | * @author Mugen87 / https://github.com/Mugen87 5 | * @author Matt DesLauriers / @mattdesl 6 | */ 7 | 8 | function WebGLMultisampleRenderTarget( width, height, options ) { 9 | 10 | WebGLRenderTarget.call( this, width, height, options ); 11 | 12 | this.samples = 4; 13 | 14 | } 15 | 16 | WebGLMultisampleRenderTarget.prototype = Object.assign( Object.create( WebGLRenderTarget.prototype ), { 17 | 18 | constructor: WebGLMultisampleRenderTarget, 19 | 20 | isWebGLMultisampleRenderTarget: true, 21 | 22 | copy: function ( source ) { 23 | 24 | WebGLRenderTarget.prototype.copy.call( this, source ); 25 | 26 | this.samples = source.samples; 27 | 28 | return this; 29 | 30 | } 31 | 32 | } ); 33 | 34 | 35 | export { WebGLMultisampleRenderTarget }; 36 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/WebGLRenderTargetCube.d.ts: -------------------------------------------------------------------------------- 1 | import { 2 | WebGLRenderTargetOptions, 3 | WebGLRenderTarget, 4 | } from './WebGLRenderTarget'; 5 | 6 | export class WebGLRenderTargetCube extends WebGLRenderTarget { 7 | 8 | constructor( 9 | width: number, 10 | height: number, 11 | options?: WebGLRenderTargetOptions 12 | ); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/alphamap_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_ALPHAMAP 3 | 4 | diffuseColor.a *= texture2D( alphaMap, vUv ).g; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_ALPHAMAP 3 | 4 | uniform sampler2D alphaMap; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/alphatest_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef ALPHATEST 3 | 4 | if ( diffuseColor.a < ALPHATEST ) discard; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/aomap_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_AOMAP 3 | 4 | // reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture 5 | float ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0; 6 | 7 | reflectedLight.indirectDiffuse *= ambientOcclusion; 8 | 9 | #if defined( USE_ENVMAP ) && defined( STANDARD ) 10 | 11 | float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) ); 12 | 13 | reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness ); 14 | 15 | #endif 16 | 17 | #endif 18 | `; 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/aomap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_AOMAP 3 | 4 | uniform sampler2D aoMap; 5 | uniform float aoMapIntensity; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/begin_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | vec3 transformed = vec3( position ); 3 | `; 4 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/beginnormal_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | vec3 objectNormal = vec3( normal ); 3 | 4 | #ifdef USE_TANGENT 5 | 6 | vec3 objectTangent = vec3( tangent.xyz ); 7 | 8 | #endif 9 | `; 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_begin.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef CLEARCOAT 3 | 4 | vec3 clearcoatNormal = geometryNormal; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_maps.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_CLEARCOAT_NORMALMAP 3 | 4 | #ifdef USE_TANGENT 5 | 6 | mat3 vTBN = mat3( tangent, bitangent, clearcoatNormal ); 7 | vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; 8 | mapN.xy = clearcoatNormalScale * mapN.xy; 9 | clearcoatNormal = normalize( vTBN * mapN ); 10 | 11 | #else 12 | 13 | clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatNormalScale, clearcoatNormalMap ); 14 | 15 | #endif 16 | 17 | #endif 18 | `; 19 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/clearcoat_normalmap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_CLEARCOAT_NORMALMAP 3 | 4 | uniform sampler2D clearcoatNormalMap; 5 | uniform vec2 clearcoatNormalScale; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/clipping_planes_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if NUM_CLIPPING_PLANES > 0 3 | 4 | vec4 plane; 5 | 6 | #pragma unroll_loop 7 | for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { 8 | 9 | plane = clippingPlanes[ i ]; 10 | if ( dot( vViewPosition, plane.xyz ) > plane.w ) discard; 11 | 12 | } 13 | 14 | #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES 15 | 16 | bool clipped = true; 17 | 18 | #pragma unroll_loop 19 | for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { 20 | 21 | plane = clippingPlanes[ i ]; 22 | clipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped; 23 | 24 | } 25 | 26 | if ( clipped ) discard; 27 | 28 | #endif 29 | 30 | #endif 31 | `; 32 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/clipping_planes_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if NUM_CLIPPING_PLANES > 0 3 | 4 | #if ! defined( STANDARD ) && ! defined( PHONG ) && ! defined( MATCAP ) 5 | varying vec3 vViewPosition; 6 | #endif 7 | 8 | uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; 9 | 10 | #endif 11 | `; 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/clipping_planes_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if NUM_CLIPPING_PLANES > 0 && ! defined( STANDARD ) && ! defined( PHONG ) && ! defined( MATCAP ) 3 | varying vec3 vViewPosition; 4 | #endif 5 | `; 6 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/clipping_planes_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if NUM_CLIPPING_PLANES > 0 && ! defined( STANDARD ) && ! defined( PHONG ) && ! defined( MATCAP ) 3 | vViewPosition = - mvPosition.xyz; 4 | #endif 5 | `; 6 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/color_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_COLOR 3 | 4 | diffuseColor.rgb *= vColor; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/color_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_COLOR 3 | 4 | varying vec3 vColor; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/color_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_COLOR 3 | 4 | varying vec3 vColor; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/color_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_COLOR 3 | 4 | vColor.xyz = color.xyz; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/default_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | void main() { 3 | gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 ); 4 | } 5 | `; 6 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/default_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | void main() { 3 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); 4 | } 5 | `; 6 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | vec3 transformedNormal = normalMatrix * objectNormal; 3 | 4 | #ifdef FLIP_SIDED 5 | 6 | transformedNormal = - transformedNormal; 7 | 8 | #endif 9 | 10 | #ifdef USE_TANGENT 11 | 12 | vec3 transformedTangent = normalMatrix * objectTangent; 13 | 14 | #ifdef FLIP_SIDED 15 | 16 | transformedTangent = - transformedTangent; 17 | 18 | #endif 19 | 20 | #endif 21 | `; 22 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/displacementmap_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_DISPLACEMENTMAP 3 | 4 | uniform sampler2D displacementMap; 5 | uniform float displacementScale; 6 | uniform float displacementBias; 7 | 8 | #endif 9 | `; 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/displacementmap_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_DISPLACEMENTMAP 3 | 4 | transformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias ); 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/dithering_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef DITHERING 3 | 4 | gl_FragColor.rgb = dithering( gl_FragColor.rgb ); 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/dithering_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef DITHERING 3 | 4 | // based on https://www.shadertoy.com/view/MslGR8 5 | vec3 dithering( vec3 color ) { 6 | //Calculate grid position 7 | float grid_position = rand( gl_FragCoord.xy ); 8 | 9 | //Shift the individual colors differently, thus making it even harder to see the dithering pattern 10 | vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); 11 | 12 | //modify shift acording to grid position. 13 | dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); 14 | 15 | //shift the color by dither_shift 16 | return color + dither_shift_RGB; 17 | } 18 | 19 | #endif 20 | `; 21 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/emissivemap_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_EMISSIVEMAP 3 | 4 | vec4 emissiveColor = texture2D( emissiveMap, vUv ); 5 | 6 | emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb; 7 | 8 | totalEmissiveRadiance *= emissiveColor.rgb; 9 | 10 | #endif 11 | `; 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/emissivemap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_EMISSIVEMAP 3 | 4 | uniform sampler2D emissiveMap; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/encodings_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | gl_FragColor = linearToOutputTexel( gl_FragColor ); 3 | `; 4 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/envmap_common_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_ENVMAP 3 | 4 | uniform float envMapIntensity; 5 | uniform float flipEnvMap; 6 | uniform int maxMipLevel; 7 | 8 | #ifdef ENVMAP_TYPE_CUBE 9 | uniform samplerCube envMap; 10 | #else 11 | uniform sampler2D envMap; 12 | #endif 13 | 14 | #endif 15 | `; 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_ENVMAP 3 | 4 | uniform float reflectivity; 5 | 6 | #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) 7 | 8 | #define ENV_WORLDPOS 9 | 10 | #endif 11 | 12 | #ifdef ENV_WORLDPOS 13 | 14 | varying vec3 vWorldPosition; 15 | uniform float refractionRatio; 16 | #else 17 | varying vec3 vReflect; 18 | #endif 19 | 20 | #endif 21 | `; 22 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_ENVMAP 3 | 4 | #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) 5 | 6 | #define ENV_WORLDPOS 7 | 8 | #endif 9 | 10 | #ifdef ENV_WORLDPOS 11 | 12 | varying vec3 vWorldPosition; 13 | 14 | #else 15 | 16 | varying vec3 vReflect; 17 | uniform float refractionRatio; 18 | 19 | #endif 20 | 21 | #endif 22 | `; 23 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/envmap_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_ENVMAP 3 | 4 | #ifdef ENV_WORLDPOS 5 | 6 | vWorldPosition = worldPosition.xyz; 7 | 8 | #else 9 | 10 | vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); 11 | 12 | vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); 13 | 14 | #ifdef ENVMAP_MODE_REFLECTION 15 | 16 | vReflect = reflect( cameraToVertex, worldNormal ); 17 | 18 | #else 19 | 20 | vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); 21 | 22 | #endif 23 | 24 | #endif 25 | 26 | #endif 27 | `; 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/fog_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_FOG 3 | 4 | #ifdef FOG_EXP2 5 | 6 | float fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth ); 7 | 8 | #else 9 | 10 | float fogFactor = smoothstep( fogNear, fogFar, fogDepth ); 11 | 12 | #endif 13 | 14 | gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); 15 | 16 | #endif 17 | `; 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_FOG 3 | 4 | uniform vec3 fogColor; 5 | varying float fogDepth; 6 | 7 | #ifdef FOG_EXP2 8 | 9 | uniform float fogDensity; 10 | 11 | #else 12 | 13 | uniform float fogNear; 14 | uniform float fogFar; 15 | 16 | #endif 17 | 18 | #endif 19 | `; 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/fog_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_FOG 3 | 4 | varying float fogDepth; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/fog_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_FOG 3 | 4 | fogDepth = -mvPosition.z; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/gradientmap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef TOON 3 | 4 | uniform sampler2D gradientMap; 5 | 6 | vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { 7 | 8 | // dotNL will be from -1.0 to 1.0 9 | float dotNL = dot( normal, lightDirection ); 10 | vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); 11 | 12 | #ifdef USE_GRADIENTMAP 13 | 14 | return texture2D( gradientMap, coord ).rgb; 15 | 16 | #else 17 | 18 | return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 ); 19 | 20 | #endif 21 | 22 | 23 | } 24 | 25 | #endif 26 | `; 27 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/lightmap_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_LIGHTMAP 3 | 4 | reflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity; // factor of PI should not be present; included here to prevent breakage 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_LIGHTMAP 3 | 4 | uniform sampler2D lightMap; 5 | uniform float lightMapIntensity; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/lights_fragment_end.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( RE_IndirectDiffuse ) 3 | 4 | RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); 5 | 6 | #endif 7 | 8 | #if defined( RE_IndirectSpecular ) 9 | 10 | RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); 11 | 12 | #endif 13 | `; 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | BlinnPhongMaterial material; 3 | material.diffuseColor = diffuseColor.rgb; 4 | material.specularColor = specular; 5 | material.specularShininess = shininess; 6 | material.specularStrength = specularStrength; 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/lights_physical_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | PhysicalMaterial material; 3 | material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); 4 | material.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 ); 5 | 6 | #ifdef REFLECTIVITY 7 | 8 | material.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor ); 9 | 10 | #else 11 | 12 | material.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor ); 13 | 14 | #endif 15 | 16 | #ifdef CLEARCOAT 17 | 18 | material.clearcoat = saturate( clearcoat ); // Burley clearcoat model 19 | material.clearcoatRoughness = clamp( clearcoatRoughness, 0.04, 1.0 ); 20 | 21 | #endif 22 | #ifdef USE_SHEEN 23 | 24 | material.sheenColor = sheen; 25 | 26 | #endif 27 | `; 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) 3 | 4 | gl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) 3 | 4 | uniform float logDepthBufFC; 5 | varying float vFragDepth; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_LOGDEPTHBUF 3 | 4 | #ifdef USE_LOGDEPTHBUF_EXT 5 | 6 | varying float vFragDepth; 7 | 8 | #else 9 | 10 | uniform float logDepthBufFC; 11 | 12 | #endif 13 | 14 | #endif 15 | `; 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_LOGDEPTHBUF 3 | 4 | #ifdef USE_LOGDEPTHBUF_EXT 5 | 6 | vFragDepth = 1.0 + gl_Position.w; 7 | 8 | #else 9 | 10 | gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; 11 | 12 | gl_Position.z *= gl_Position.w; 13 | 14 | #endif 15 | 16 | #endif 17 | `; 18 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/map_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_MAP 3 | 4 | vec4 texelColor = texture2D( map, vUv ); 5 | 6 | texelColor = mapTexelToLinear( texelColor ); 7 | diffuseColor *= texelColor; 8 | 9 | #endif 10 | `; 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/map_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_MAP 3 | 4 | uniform sampler2D map; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/map_particle_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_MAP 3 | 4 | vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; 5 | vec4 mapTexel = texture2D( map, uv ); 6 | diffuseColor *= mapTexelToLinear( mapTexel ); 7 | 8 | #endif 9 | `; 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_MAP 3 | 4 | uniform mat3 uvTransform; 5 | uniform sampler2D map; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/metalnessmap_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | float metalnessFactor = metalness; 3 | 4 | #ifdef USE_METALNESSMAP 5 | 6 | vec4 texelMetalness = texture2D( metalnessMap, vUv ); 7 | 8 | // reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture 9 | metalnessFactor *= texelMetalness.b; 10 | 11 | #endif 12 | `; 13 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/metalnessmap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_METALNESSMAP 3 | 4 | uniform sampler2D metalnessMap; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_MORPHNORMALS 3 | 4 | objectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ]; 5 | objectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ]; 6 | objectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ]; 7 | objectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ]; 8 | 9 | #endif 10 | `; 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_MORPHTARGETS 3 | 4 | #ifndef USE_MORPHNORMALS 5 | 6 | uniform float morphTargetInfluences[ 8 ]; 7 | 8 | #else 9 | 10 | uniform float morphTargetInfluences[ 4 ]; 11 | 12 | #endif 13 | 14 | #endif 15 | `; 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_MORPHTARGETS 3 | 4 | transformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ]; 5 | transformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ]; 6 | transformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ]; 7 | transformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ]; 8 | 9 | #ifndef USE_MORPHNORMALS 10 | 11 | transformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ]; 12 | transformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ]; 13 | transformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ]; 14 | transformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ]; 15 | 16 | #endif 17 | 18 | #endif 19 | `; 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/normal_fragment_maps.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | 3 | #ifdef OBJECTSPACE_NORMALMAP 4 | 5 | normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals 6 | 7 | #ifdef FLIP_SIDED 8 | 9 | normal = - normal; 10 | 11 | #endif 12 | 13 | #ifdef DOUBLE_SIDED 14 | 15 | normal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 ); 16 | 17 | #endif 18 | 19 | normal = normalize( normalMatrix * normal ); 20 | 21 | #elif defined( TANGENTSPACE_NORMALMAP ) 22 | 23 | #ifdef USE_TANGENT 24 | 25 | mat3 vTBN = mat3( tangent, bitangent, normal ); 26 | vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; 27 | mapN.xy = normalScale * mapN.xy; 28 | normal = normalize( vTBN * mapN ); 29 | 30 | #else 31 | 32 | normal = perturbNormal2Arb( -vViewPosition, normal, normalScale, normalMap ); 33 | 34 | #endif 35 | 36 | #elif defined( USE_BUMPMAP ) 37 | 38 | normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() ); 39 | 40 | #endif 41 | `; 42 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/premultiplied_alpha_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef PREMULTIPLIED_ALPHA 3 | 4 | // Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation. 5 | gl_FragColor.rgb *= gl_FragColor.a; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/project_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 ); 3 | 4 | gl_Position = projectionMatrix * mvPosition; 5 | `; 6 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/roughnessmap_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | float roughnessFactor = roughness; 3 | 4 | #ifdef USE_ROUGHNESSMAP 5 | 6 | vec4 texelRoughness = texture2D( roughnessMap, vUv ); 7 | 8 | // reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture 9 | roughnessFactor *= texelRoughness.g; 10 | 11 | #endif 12 | `; 13 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/roughnessmap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_ROUGHNESSMAP 3 | 4 | uniform sampler2D roughnessMap; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_SHADOWMAP 3 | 4 | #if NUM_DIR_LIGHT_SHADOWS > 0 5 | 6 | uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; 7 | varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; 8 | 9 | #endif 10 | 11 | #if NUM_SPOT_LIGHT_SHADOWS > 0 12 | 13 | uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ]; 14 | varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; 15 | 16 | #endif 17 | 18 | #if NUM_POINT_LIGHT_SHADOWS > 0 19 | 20 | uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; 21 | varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; 22 | 23 | #endif 24 | 25 | /* 26 | #if NUM_RECT_AREA_LIGHTS > 0 27 | 28 | // TODO (abelnation): uniforms for area light shadows 29 | 30 | #endif 31 | */ 32 | 33 | #endif 34 | `; 35 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_SHADOWMAP 3 | 4 | #if NUM_DIR_LIGHT_SHADOWS > 0 5 | 6 | #pragma unroll_loop 7 | for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { 8 | 9 | vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition; 10 | 11 | } 12 | 13 | #endif 14 | 15 | #if NUM_SPOT_LIGHT_SHADOWS > 0 16 | 17 | #pragma unroll_loop 18 | for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { 19 | 20 | vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition; 21 | 22 | } 23 | 24 | #endif 25 | 26 | #if NUM_POINT_LIGHT_SHADOWS > 0 27 | 28 | #pragma unroll_loop 29 | for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { 30 | 31 | vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition; 32 | 33 | } 34 | 35 | #endif 36 | 37 | /* 38 | #if NUM_RECT_AREA_LIGHTS > 0 39 | 40 | // TODO (abelnation): update vAreaShadowCoord with area light info 41 | 42 | #endif 43 | */ 44 | 45 | #endif 46 | `; 47 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/skinbase_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_SKINNING 3 | 4 | mat4 boneMatX = getBoneMatrix( skinIndex.x ); 5 | mat4 boneMatY = getBoneMatrix( skinIndex.y ); 6 | mat4 boneMatZ = getBoneMatrix( skinIndex.z ); 7 | mat4 boneMatW = getBoneMatrix( skinIndex.w ); 8 | 9 | #endif 10 | `; 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/skinning_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_SKINNING 3 | 4 | vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); 5 | 6 | vec4 skinned = vec4( 0.0 ); 7 | skinned += boneMatX * skinVertex * skinWeight.x; 8 | skinned += boneMatY * skinVertex * skinWeight.y; 9 | skinned += boneMatZ * skinVertex * skinWeight.z; 10 | skinned += boneMatW * skinVertex * skinWeight.w; 11 | 12 | transformed = ( bindMatrixInverse * skinned ).xyz; 13 | 14 | #endif 15 | `; 16 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_SKINNING 3 | 4 | mat4 skinMatrix = mat4( 0.0 ); 5 | skinMatrix += skinWeight.x * boneMatX; 6 | skinMatrix += skinWeight.y * boneMatY; 7 | skinMatrix += skinWeight.z * boneMatZ; 8 | skinMatrix += skinWeight.w * boneMatW; 9 | skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; 10 | 11 | objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; 12 | 13 | #ifdef USE_TANGENT 14 | 15 | objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; 16 | 17 | #endif 18 | 19 | #endif 20 | `; 21 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/specularmap_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | float specularStrength; 3 | 4 | #ifdef USE_SPECULARMAP 5 | 6 | vec4 texelSpecular = texture2D( specularMap, vUv ); 7 | specularStrength = texelSpecular.r; 8 | 9 | #else 10 | 11 | specularStrength = 1.0; 12 | 13 | #endif 14 | `; 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_SPECULARMAP 3 | 4 | uniform sampler2D specularMap; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/tonemapping_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( TONE_MAPPING ) 3 | 4 | gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/uv2_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) 3 | 4 | varying vec2 vUv2; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/uv2_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) 3 | 4 | attribute vec2 uv2; 5 | varying vec2 vUv2; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/uv2_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) 3 | 4 | vUv2 = uv2; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/uv_pars_fragment.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_UV 3 | 4 | varying vec2 vUv; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/uv_pars_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_UV 3 | 4 | varying vec2 vUv; 5 | uniform mat3 uvTransform; 6 | 7 | #endif 8 | `; 9 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/uv_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #ifdef USE_UV 3 | 4 | vUv = ( uvTransform * vec3( uv, 1 ) ).xy; 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderChunk/worldpos_vertex.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) 3 | 4 | vec4 worldPosition = modelMatrix * vec4( transformed, 1.0 ); 5 | 6 | #endif 7 | `; 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib.d.ts: -------------------------------------------------------------------------------- 1 | import { IUniform } from './UniformsLib'; 2 | 3 | export interface Shader { 4 | uniforms: { [uniform: string]: IUniform }; 5 | vertexShader: string; 6 | fragmentShader: string; 7 | } 8 | 9 | export let ShaderLib: { 10 | [name: string]: Shader; 11 | basic: Shader; 12 | lambert: Shader; 13 | phong: Shader; 14 | standard: Shader; 15 | matcap: Shader; 16 | points: Shader; 17 | dashed: Shader; 18 | depth: Shader; 19 | normal: Shader; 20 | sprite: Shader; 21 | background: Shader; 22 | cube: Shader; 23 | equirect: Shader; 24 | distanceRGBA: Shader; 25 | shadow: Shader; 26 | physical: Shader; 27 | }; 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/background_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform sampler2D t2D; 3 | 4 | varying vec2 vUv; 5 | 6 | void main() { 7 | 8 | vec4 texColor = texture2D( t2D, vUv ); 9 | 10 | gl_FragColor = mapTexelToLinear( texColor ); 11 | 12 | #include 13 | #include 14 | 15 | } 16 | `; 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/background_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | varying vec2 vUv; 3 | uniform mat3 uvTransform; 4 | 5 | void main() { 6 | 7 | vUv = ( uvTransform * vec3( uv, 1 ) ).xy; 8 | 9 | gl_Position = vec4( position.xy, 1.0, 1.0 ); 10 | 11 | } 12 | `; 13 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/cube_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform samplerCube tCube; 3 | uniform float tFlip; 4 | uniform float opacity; 5 | 6 | varying vec3 vWorldDirection; 7 | 8 | void main() { 9 | 10 | vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); 11 | 12 | gl_FragColor = mapTexelToLinear( texColor ); 13 | gl_FragColor.a *= opacity; 14 | 15 | #include 16 | #include 17 | 18 | } 19 | `; 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/cube_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | varying vec3 vWorldDirection; 3 | 4 | #include 5 | 6 | void main() { 7 | 8 | vWorldDirection = transformDirection( position, modelMatrix ); 9 | 10 | #include 11 | #include 12 | 13 | gl_Position.z = gl_Position.w; // set z to camera.far 14 | 15 | } 16 | `; 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/depth_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #if DEPTH_PACKING == 3200 3 | 4 | uniform float opacity; 5 | 6 | #endif 7 | 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | void main() { 17 | 18 | #include 19 | 20 | vec4 diffuseColor = vec4( 1.0 ); 21 | 22 | #if DEPTH_PACKING == 3200 23 | 24 | diffuseColor.a = opacity; 25 | 26 | #endif 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | #include 33 | 34 | #if DEPTH_PACKING == 3200 35 | 36 | gl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity ); 37 | 38 | #elif DEPTH_PACKING == 3201 39 | 40 | gl_FragColor = packDepthToRGBA( gl_FragCoord.z ); 41 | 42 | #endif 43 | 44 | } 45 | `; 46 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/depth_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | void main() { 11 | 12 | #include 13 | 14 | #include 15 | 16 | #ifdef USE_DISPLACEMENTMAP 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | #endif 23 | 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | #include 31 | 32 | } 33 | `; 34 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/distanceRGBA_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #define DISTANCE 3 | 4 | uniform vec3 referencePosition; 5 | uniform float nearDistance; 6 | uniform float farDistance; 7 | varying vec3 vWorldPosition; 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | void main () { 17 | 18 | #include 19 | 20 | vec4 diffuseColor = vec4( 1.0 ); 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | float dist = length( vWorldPosition - referencePosition ); 27 | dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); 28 | dist = saturate( dist ); // clamp to [ 0, 1 ] 29 | 30 | gl_FragColor = packDepthToRGBA( dist ); 31 | 32 | } 33 | `; 34 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/distanceRGBA_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #define DISTANCE 3 | 4 | varying vec3 vWorldPosition; 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | void main() { 14 | 15 | #include 16 | 17 | #include 18 | 19 | #ifdef USE_DISPLACEMENTMAP 20 | 21 | #include 22 | #include 23 | #include 24 | 25 | #endif 26 | 27 | #include 28 | #include 29 | #include 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | vWorldPosition = worldPosition.xyz; 36 | 37 | } 38 | `; 39 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/equirect_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform sampler2D tEquirect; 3 | 4 | varying vec3 vWorldDirection; 5 | 6 | #include 7 | 8 | void main() { 9 | 10 | vec3 direction = normalize( vWorldDirection ); 11 | 12 | vec2 sampleUV; 13 | 14 | sampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; 15 | 16 | sampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5; 17 | 18 | vec4 texColor = texture2D( tEquirect, sampleUV ); 19 | 20 | gl_FragColor = mapTexelToLinear( texColor ); 21 | 22 | #include 23 | #include 24 | 25 | } 26 | `; 27 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/equirect_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | varying vec3 vWorldDirection; 3 | 4 | #include 5 | 6 | void main() { 7 | 8 | vWorldDirection = transformDirection( position, modelMatrix ); 9 | 10 | #include 11 | #include 12 | 13 | } 14 | `; 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/linedashed_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform vec3 diffuse; 3 | uniform float opacity; 4 | 5 | uniform float dashSize; 6 | uniform float totalSize; 7 | 8 | varying float vLineDistance; 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | void main() { 17 | 18 | #include 19 | 20 | if ( mod( vLineDistance, totalSize ) > dashSize ) { 21 | 22 | discard; 23 | 24 | } 25 | 26 | vec3 outgoingLight = vec3( 0.0 ); 27 | vec4 diffuseColor = vec4( diffuse, opacity ); 28 | 29 | #include 30 | #include 31 | 32 | outgoingLight = diffuseColor.rgb; // simple shader 33 | 34 | gl_FragColor = vec4( outgoingLight, diffuseColor.a ); 35 | 36 | #include 37 | #include 38 | #include 39 | #include 40 | 41 | } 42 | `; 43 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/linedashed_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform float scale; 3 | attribute float lineDistance; 4 | 5 | varying float vLineDistance; 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | void main() { 14 | 15 | #include 16 | 17 | vLineDistance = scale * lineDistance; 18 | 19 | vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); 20 | gl_Position = projectionMatrix * mvPosition; 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | } 27 | `; 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/normal_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #define NORMAL 3 | 4 | uniform float opacity; 5 | 6 | #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) 7 | 8 | varying vec3 vViewPosition; 9 | 10 | #endif 11 | 12 | #ifndef FLAT_SHADED 13 | 14 | varying vec3 vNormal; 15 | 16 | #ifdef USE_TANGENT 17 | 18 | varying vec3 vTangent; 19 | varying vec3 vBitangent; 20 | 21 | #endif 22 | 23 | #endif 24 | 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | #include 31 | 32 | void main() { 33 | 34 | #include 35 | #include 36 | #include 37 | #include 38 | 39 | gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); 40 | 41 | } 42 | `; 43 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/points_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform vec3 diffuse; 3 | uniform float opacity; 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | void main() { 13 | 14 | #include 15 | 16 | vec3 outgoingLight = vec3( 0.0 ); 17 | vec4 diffuseColor = vec4( diffuse, opacity ); 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | outgoingLight = diffuseColor.rgb; 25 | 26 | gl_FragColor = vec4( outgoingLight, diffuseColor.a ); 27 | 28 | #include 29 | #include 30 | #include 31 | #include 32 | 33 | } 34 | `; 35 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/points_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform float size; 3 | uniform float scale; 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | void main() { 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | gl_PointSize = size; 20 | 21 | #ifdef USE_SIZEATTENUATION 22 | 23 | bool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); 24 | 25 | if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); 26 | 27 | #endif 28 | 29 | #include 30 | #include 31 | #include 32 | #include 33 | 34 | } 35 | `; 36 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/shadow_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform vec3 color; 3 | uniform float opacity; 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | void main() { 14 | 15 | gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); 16 | 17 | #include 18 | 19 | } 20 | `; 21 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/shadow_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | #include 3 | #include 4 | 5 | void main() { 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | } 14 | `; 15 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/sprite_frag.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | uniform vec3 diffuse; 3 | uniform float opacity; 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | void main() { 13 | 14 | #include 15 | 16 | vec3 outgoingLight = vec3( 0.0 ); 17 | vec4 diffuseColor = vec4( diffuse, opacity ); 18 | 19 | #include 20 | #include 21 | #include 22 | 23 | outgoingLight = diffuseColor.rgb; 24 | 25 | gl_FragColor = vec4( outgoingLight, diffuseColor.a ); 26 | 27 | #include 28 | #include 29 | #include 30 | 31 | } 32 | `; 33 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/ShaderLib/vsm_vert.glsl.js: -------------------------------------------------------------------------------- 1 | export default /* glsl */` 2 | 3 | void main() { 4 | 5 | gl_Position = vec4( position, 1.0 ); 6 | 7 | } 8 | 9 | `; 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/shaders/UniformsUtils.d.ts: -------------------------------------------------------------------------------- 1 | export function cloneUniforms( uniforms_src: any ): any; 2 | export function mergeUniforms( uniforms: any[] ): any; 3 | 4 | export namespace UniformsUtils { 5 | export { 6 | mergeUniforms as merge, 7 | cloneUniforms as clone, 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLAnimation.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLAnimation { 2 | 3 | start(): void; 4 | 5 | stop(): void; 6 | 7 | setAnimationLoop( callback: Function ): void; 8 | 9 | setContext( value: WebGLRenderingContext | WebGL2RenderingContext ): void; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLAnimation.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | function WebGLAnimation() { 6 | 7 | var context = null; 8 | var isAnimating = false; 9 | var animationLoop = null; 10 | 11 | function onAnimationFrame( time, frame ) { 12 | 13 | if ( isAnimating === false ) return; 14 | 15 | animationLoop( time, frame ); 16 | 17 | context.requestAnimationFrame( onAnimationFrame ); 18 | 19 | } 20 | 21 | return { 22 | 23 | start: function () { 24 | 25 | if ( isAnimating === true ) return; 26 | if ( animationLoop === null ) return; 27 | 28 | context.requestAnimationFrame( onAnimationFrame ); 29 | 30 | isAnimating = true; 31 | 32 | }, 33 | 34 | stop: function () { 35 | 36 | isAnimating = false; 37 | 38 | }, 39 | 40 | setAnimationLoop: function ( callback ) { 41 | 42 | animationLoop = callback; 43 | 44 | }, 45 | 46 | setContext: function ( value ) { 47 | 48 | context = value; 49 | 50 | } 51 | 52 | }; 53 | 54 | } 55 | 56 | export { WebGLAnimation }; 57 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLAttributes.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLAttributes { 2 | 3 | constructor( gl: WebGLRenderingContext | WebGL2RenderingContext ); 4 | 5 | get( attribute: any ): any; 6 | 7 | remove( attribute: any ): void; 8 | 9 | update( attribute: any, bufferType: Array ): void; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLBackground.d.ts: -------------------------------------------------------------------------------- 1 | 2 | import { Color } from "../../math/Color.js"; 3 | import { WebGLRenderer } from "../WebGLRenderer.js"; 4 | import { WebGLState } from "./WebGLState.js"; 5 | import { WebGLObjects } from "./WebGLObjects.js"; 6 | import { WebGLRenderLists } from "./WebGLRenderLists.js"; 7 | import { Scene } from "../../scenes/Scene.js"; 8 | 9 | export class WebGLBackground { 10 | 11 | constructor( renderer: WebGLRenderer, state: WebGLState, objects: WebGLObjects, premultipliedAlpha: any ); 12 | 13 | getClearColor(): void; 14 | setClearColor( color: Color, alpha: any ): void; 15 | getClearAlpha(): void; 16 | setClearAlpha( alpha: any ): void; 17 | render( renderList: WebGLRenderLists, scene: Scene, camera: any, forceClear: any ): void; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLBufferRenderer.d.ts: -------------------------------------------------------------------------------- 1 | // Renderers / WebGL ///////////////////////////////////////////////////////////////////// 2 | export class WebGLBufferRenderer { 3 | 4 | constructor( _gl: WebGLRenderingContext, extensions: any, _infoRender: any ); 5 | 6 | setMode( value: any ): void; 7 | render( start: any, count: number ): void; 8 | renderInstances( geometry: any ): void; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLCapabilities.d.ts: -------------------------------------------------------------------------------- 1 | export interface WebGLCapabilitiesParameters { 2 | precision?: any; 3 | logarithmicDepthBuffer?: any; 4 | } 5 | 6 | export class WebGLCapabilities { 7 | 8 | constructor( 9 | gl: WebGLRenderingContext, 10 | extensions: any, 11 | parameters: WebGLCapabilitiesParameters 12 | ); 13 | 14 | precision: any; 15 | logarithmicDepthBuffer: any; 16 | maxTextures: any; 17 | maxVertexTextures: any; 18 | maxTextureSize: any; 19 | maxCubemapSize: any; 20 | maxAttributes: any; 21 | maxVertexUniforms: any; 22 | maxVaryings: any; 23 | maxFragmentUniforms: any; 24 | vertexTextures: any; 25 | floatFragmentTextures: any; 26 | floatVertexTextures: any; 27 | 28 | getMaxAnisotropy(): number; 29 | getMaxPrecision( precision: string ): string; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLClipping.d.ts: -------------------------------------------------------------------------------- 1 | import { Camera } from './../../cameras/Camera'; 2 | 3 | export class WebGLClipping { 4 | 5 | uniform: { value: any; needsUpdate: boolean }; 6 | numPlanes: number; 7 | 8 | init( planes: any[], enableLocalClipping: boolean, camera: Camera ): boolean; 9 | beginShadows(): void; 10 | endShadows(): void; 11 | setState( 12 | planes: any[], 13 | clipShadows: boolean, 14 | camera: Camera, 15 | cache: boolean, 16 | fromCache: boolean 17 | ): void; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLExtensions.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLExtensions { 2 | 3 | constructor( gl: WebGLRenderingContext ); 4 | 5 | get( name: string ): any; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLGeometries.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLGeometries { 2 | 3 | constructor( gl: WebGLRenderingContext, extensions: any, _infoRender: any ); 4 | 5 | get( object: any ): any; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLIndexedBufferRenderer.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLIndexedBufferRenderer { 2 | 3 | constructor( gl: WebGLRenderingContext, properties: any, info: any ); 4 | 5 | setMode( value: any ): void; 6 | setIndex( index: any ): void; 7 | render( start: any, count: number ): void; 8 | renderInstances( geometry: any, start: any, count: number ): void; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLInfo.d.ts: -------------------------------------------------------------------------------- 1 | import { WebGLProgram } from './WebGLProgram'; 2 | 3 | /** 4 | * An object with a series of statistical information about the graphics board memory and the rendering process. 5 | */ 6 | export class WebGLInfo { 7 | 8 | autoReset: boolean; 9 | memory: { 10 | geometries: number; 11 | textures: number; 12 | }; 13 | programs: WebGLProgram[] | null; 14 | render: { 15 | calls: number; 16 | frame: number; 17 | lines: number; 18 | points: number; 19 | triangles: number; 20 | }; 21 | reset(): void; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLLights.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLLights { 2 | 3 | constructor( gl: WebGLRenderingContext, properties: any, info: any ); 4 | 5 | get( light: any ): any; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLMorphtargets.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from '../../core/Object3D'; 2 | import { BufferGeometry } from '../../core/BufferGeometry'; 3 | import { Material } from '../../materials/Material'; 4 | import { WebGLProgram } from './WebGLProgram'; 5 | 6 | export class WebGLMorphtargets { 7 | 8 | constructor( gl: WebGLRenderingContext ); 9 | 10 | update( object: Object3D, geometry: BufferGeometry, material: Material, program: WebGLProgram ): void; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLObjects.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLObjects { 2 | 3 | constructor( gl: WebGLRenderingContext, properties: any, info: any ); 4 | 5 | getAttributeBuffer( attribute: any ): any; 6 | getWireframeAttribute( geometry: any ): any; 7 | update( object: any ): void; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLObjects.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | function WebGLObjects( geometries, info ) { 6 | 7 | var updateList = {}; 8 | 9 | function update( object ) { 10 | 11 | var frame = info.render.frame; 12 | 13 | var geometry = object.geometry; 14 | var buffergeometry = geometries.get( object, geometry ); 15 | 16 | // Update once per frame 17 | 18 | if ( updateList[ buffergeometry.id ] !== frame ) { 19 | 20 | if ( geometry.isGeometry ) { 21 | 22 | buffergeometry.updateFromObject( object ); 23 | 24 | } 25 | 26 | geometries.update( buffergeometry ); 27 | 28 | updateList[ buffergeometry.id ] = frame; 29 | 30 | } 31 | 32 | return buffergeometry; 33 | 34 | } 35 | 36 | function dispose() { 37 | 38 | updateList = {}; 39 | 40 | } 41 | 42 | return { 43 | 44 | update: update, 45 | dispose: dispose 46 | 47 | }; 48 | 49 | } 50 | 51 | 52 | export { WebGLObjects }; 53 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLPrograms.d.ts: -------------------------------------------------------------------------------- 1 | import { WebGLRenderer } from './../WebGLRenderer'; 2 | import { WebGLProgram } from './WebGLProgram'; 3 | import { WebGLCapabilities } from './WebGLCapabilities'; 4 | import { WebGLExtensions } from './WebGLExtensions'; 5 | import { ShaderMaterial } from './../../materials/ShaderMaterial'; 6 | 7 | export class WebGLPrograms { 8 | 9 | constructor( renderer: WebGLRenderer, extensions: WebGLExtensions, capabilities: WebGLCapabilities ); 10 | 11 | programs: WebGLProgram[]; 12 | 13 | getParameters( 14 | material: ShaderMaterial, 15 | lights: any, 16 | fog: any, 17 | nClipPlanes: number, 18 | object: any 19 | ): any; 20 | getProgramCode( material: ShaderMaterial, parameters: any ): string; 21 | acquireProgram( 22 | material: ShaderMaterial, 23 | parameters: any, 24 | code: string 25 | ): WebGLProgram; 26 | releaseProgram( program: WebGLProgram ): void; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLProperties.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLProperties { 2 | 3 | constructor(); 4 | 5 | get( object: any ): any; 6 | delete( object: any ): void; 7 | clear(): void; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLProperties.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author fordacious / fordacious.github.io 3 | */ 4 | 5 | function WebGLProperties() { 6 | 7 | var properties = new WeakMap(); 8 | 9 | function get( object ) { 10 | 11 | var map = properties.get( object ); 12 | 13 | if ( map === undefined ) { 14 | 15 | map = {}; 16 | properties.set( object, map ); 17 | 18 | } 19 | 20 | return map; 21 | 22 | } 23 | 24 | function remove( object ) { 25 | 26 | properties.delete( object ); 27 | 28 | } 29 | 30 | function update( object, key, value ) { 31 | 32 | properties.get( object )[ key ] = value; 33 | 34 | } 35 | 36 | function dispose() { 37 | 38 | properties = new WeakMap(); 39 | 40 | } 41 | 42 | return { 43 | get: get, 44 | remove: remove, 45 | update: update, 46 | dispose: dispose 47 | }; 48 | 49 | } 50 | 51 | 52 | export { WebGLProperties }; 53 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLRenderStates.d.ts: -------------------------------------------------------------------------------- 1 | import { Scene } from '../../scenes/Scene'; 2 | import { Camera } from '../../cameras/Camera'; 3 | import { Light } from '../../lights/Light'; 4 | import { WebGLLights } from './WebGLLights'; 5 | 6 | interface WebGLRenderState { 7 | 8 | init(): void; 9 | state: { 10 | lightsArray: Light[]; 11 | shadowsArray: Light[]; 12 | lights: WebGLLights; 13 | }; 14 | setupLights( camera: Camera ): void; 15 | pushLight( light: Light ): void; 16 | pushShadow( shadowLight: Light ): void; 17 | 18 | } 19 | 20 | export class WebGLRenderStates { 21 | 22 | get( scene: Scene, camera: Camera ): WebGLRenderState; 23 | dispose(): void; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLShader.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLShader { 2 | 3 | constructor( gl: any, type: string, string: string ); 4 | 5 | } 6 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLShader.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | function WebGLShader( gl, type, string ) { 6 | 7 | var shader = gl.createShader( type ); 8 | 9 | gl.shaderSource( shader, string ); 10 | gl.compileShader( shader ); 11 | 12 | return shader; 13 | 14 | } 15 | 16 | export { WebGLShader }; 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLShadowMap.d.ts: -------------------------------------------------------------------------------- 1 | import { Scene } from './../../scenes/Scene'; 2 | import { Camera } from './../../cameras/Camera'; 3 | import { WebGLRenderer } from '../WebGLRenderer'; 4 | import { ShadowMapType } from '../../constants'; 5 | 6 | export class WebGLShadowMap { 7 | 8 | constructor( 9 | _renderer: WebGLRenderer, 10 | _lights: any[], 11 | _objects: any[], 12 | capabilities: any 13 | ); 14 | 15 | enabled: boolean; 16 | autoUpdate: boolean; 17 | needsUpdate: boolean; 18 | type: ShadowMapType; 19 | 20 | render( scene: Scene, camera: Camera ): void; 21 | 22 | /** 23 | * @deprecated Use {@link WebGLShadowMap#renderReverseSided .shadowMap.renderReverseSided} instead. 24 | */ 25 | cullFace: any; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLTextures.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLTextures { 2 | 3 | constructor( 4 | gl: any, 5 | extensions: any, 6 | state: any, 7 | properties: any, 8 | capabilities: any, 9 | paramThreeToGL: Function, 10 | info: any 11 | ); 12 | 13 | setTexture2D( texture: any, slot: number ): void; 14 | setTextureCube( texture: any, slot: number ): void; 15 | setTextureCubeDynamic( texture: any, slot: number ): void; 16 | setupRenderTarget( renderTarget: any ): void; 17 | updateRenderTargetMipmap( renderTarget: any ): void; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLUniforms.d.ts: -------------------------------------------------------------------------------- 1 | import { WebGLProgram } from './WebGLProgram'; 2 | import { WebGLTextures } from './WebGLTextures'; 3 | 4 | export class WebGLUniforms { 5 | 6 | constructor( gl: any, program: WebGLProgram ); 7 | 8 | setValue( gl: any, name: string, value: any, textures: WebGLTextures ): void; 9 | setOptional( gl: any, object: any, name: string ): void; 10 | 11 | static upload( gl: any, seq: any, values: any[], textures: WebGLTextures ): void; 12 | static seqWithValue( seq: any, values: any[] ): any[]; 13 | static splitDynamic( seq: any, values: any[] ): any[]; 14 | static evalDynamic( seq: any, values: any[], object: any, camera: any ): any[]; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webgl/WebGLUtils.d.ts: -------------------------------------------------------------------------------- 1 | export class WebGLUtils { 2 | 3 | constructor( gl: WebGLRenderingContext | WebGL2RenderingContext, extensions: any, capabilities: any ); 4 | 5 | convert( p: any ): void; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webvr/WebVRManager.d.ts: -------------------------------------------------------------------------------- 1 | import { Object3D } from '../../core/Object3D'; 2 | import { Group } from '../../objects/Group'; 3 | import { PerspectiveCamera } from '../../cameras/PerspectiveCamera'; 4 | import { ArrayCamera } from '../../cameras/ArrayCamera'; 5 | import { Matrix4 } from '../../math/Matrix4'; 6 | 7 | export class WebVRManager { 8 | 9 | constructor( renderer: any ); 10 | 11 | enabled: boolean; 12 | getController( id: number ): Group; 13 | getDevice(): VRDisplay | null; 14 | setDevice( device: VRDisplay | null ): void; 15 | setFramebufferScaleFactor( value: number ): void; 16 | setReferenceSpaceType( value: string ): void; 17 | setPoseTarget( object: Object3D | null ): void; 18 | getCamera( camera: PerspectiveCamera ): PerspectiveCamera | ArrayCamera; 19 | getStandingMatrix(): Matrix4; 20 | isPresenting: () => boolean; 21 | setAnimationLoop( callback: Function ): void; 22 | submitFrame(): void; 23 | dispose(): void; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webvr/WebVRUtils.d.ts: -------------------------------------------------------------------------------- 1 | import { Camera } from '../../cameras/Camera'; 2 | 3 | export function setProjectionFromUnion( camera: Camera, cameraL: Camera, cameraR: Camera ): void; 4 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/renderers/webvr/WebXRManager.d.ts: -------------------------------------------------------------------------------- 1 | import { Group } from '../../objects/Group'; 2 | import { Camera } from '../../cameras/Camera'; 3 | 4 | export class WebXRManager { 5 | 6 | constructor( renderer: any, gl: WebGLRenderingContext ); 7 | 8 | enabled: boolean; 9 | getController( id: number ): Group; 10 | setFramebufferScaleFactor( value: number ): void; 11 | setReferenceSpaceType( value: string ): void; 12 | getSession(): any; 13 | setSession( value: any ): void; 14 | getCamera( camera: Camera ): Camera; 15 | isPresenting: () => boolean; 16 | setAnimationLoop( callback: Function ): void; 17 | dispose(): void; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/scenes/Fog.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | 3 | export interface IFog { 4 | name: string; 5 | color: Color; 6 | clone(): this; 7 | toJSON(): any; 8 | } 9 | 10 | /** 11 | * This class contains the parameters that define linear fog, i.e., that grows linearly denser with the distance. 12 | */ 13 | export class Fog implements IFog { 14 | 15 | constructor( hex: number, near?: number, far?: number ); 16 | 17 | name: string; 18 | 19 | /** 20 | * Fog color. 21 | */ 22 | color: Color; 23 | 24 | /** 25 | * The minimum distance to start applying fog. Objects that are less than 'near' units from the active camera won't be affected by fog. 26 | */ 27 | near: number; 28 | 29 | /** 30 | * The maximum distance at which fog stops being calculated and applied. Objects that are more than 'far' units away from the active camera won't be affected by fog. 31 | * Default is 1000. 32 | */ 33 | far: number; 34 | 35 | clone(): this; 36 | toJSON(): any; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/scenes/Fog.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | * @author alteredq / http://alteredqualia.com/ 4 | */ 5 | 6 | import { Color } from '../math/Color.js'; 7 | 8 | function Fog( color, near, far ) { 9 | 10 | this.name = ''; 11 | 12 | this.color = new Color( color ); 13 | 14 | this.near = ( near !== undefined ) ? near : 1; 15 | this.far = ( far !== undefined ) ? far : 1000; 16 | 17 | } 18 | 19 | Object.assign( Fog.prototype, { 20 | 21 | isFog: true, 22 | 23 | clone: function () { 24 | 25 | return new Fog( this.color, this.near, this.far ); 26 | 27 | }, 28 | 29 | toJSON: function ( /* meta */ ) { 30 | 31 | return { 32 | type: 'Fog', 33 | color: this.color.getHex(), 34 | near: this.near, 35 | far: this.far 36 | }; 37 | 38 | } 39 | 40 | } ); 41 | 42 | export { Fog }; 43 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/scenes/FogExp2.d.ts: -------------------------------------------------------------------------------- 1 | import { Color } from './../math/Color'; 2 | import { IFog } from './Fog'; 3 | /** 4 | * This class contains the parameters that define linear fog, i.e., that grows exponentially denser with the distance. 5 | */ 6 | export class FogExp2 implements IFog { 7 | 8 | constructor( hex: number | string, density?: number ); 9 | 10 | name: string; 11 | color: Color; 12 | 13 | /** 14 | * Defines how fast the fog will grow dense. 15 | * Default is 0.00025. 16 | */ 17 | density: number; 18 | 19 | clone(): this; 20 | toJSON(): any; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/scenes/FogExp2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | * @author alteredq / http://alteredqualia.com/ 4 | */ 5 | 6 | import { Color } from '../math/Color.js'; 7 | 8 | function FogExp2( color, density ) { 9 | 10 | this.name = ''; 11 | 12 | this.color = new Color( color ); 13 | this.density = ( density !== undefined ) ? density : 0.00025; 14 | 15 | } 16 | 17 | Object.assign( FogExp2.prototype, { 18 | 19 | isFogExp2: true, 20 | 21 | clone: function () { 22 | 23 | return new FogExp2( this.color, this.density ); 24 | 25 | }, 26 | 27 | toJSON: function ( /* meta */ ) { 28 | 29 | return { 30 | type: 'FogExp2', 31 | color: this.color.getHex(), 32 | density: this.density 33 | }; 34 | 35 | } 36 | 37 | } ); 38 | 39 | export { FogExp2 }; 40 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/scenes/Scene.d.ts: -------------------------------------------------------------------------------- 1 | import { IFog } from './Fog'; 2 | import { Material } from './../materials/Material'; 3 | import { Object3D } from './../core/Object3D'; 4 | import { Color } from '../math/Color'; 5 | import { Texture } from '../textures/Texture'; 6 | // Scenes ///////////////////////////////////////////////////////////////////// 7 | 8 | /** 9 | * Scenes allow you to set up what and where is to be rendered by three.js. This is where you place objects, lights and cameras. 10 | */ 11 | export class Scene extends Object3D { 12 | 13 | constructor(); 14 | 15 | type: 'Scene'; 16 | 17 | /** 18 | * A fog instance defining the type of fog that affects everything rendered in the scene. Default is null. 19 | */ 20 | fog: IFog | null; 21 | 22 | /** 23 | * If not null, it will force everything in the scene to be rendered with that material. Default is null. 24 | */ 25 | overrideMaterial: Material | null; 26 | autoUpdate: boolean; 27 | background: null | Color | Texture; 28 | 29 | toJSON( meta?: any ): any; 30 | dispose(): void; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/CanvasTexture.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { 3 | Mapping, 4 | Wrapping, 5 | TextureFilter, 6 | PixelFormat, 7 | TextureDataType, 8 | } from '../constants'; 9 | 10 | export class CanvasTexture extends Texture { 11 | 12 | constructor( 13 | canvas: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, 14 | mapping?: Mapping, 15 | wrapS?: Wrapping, 16 | wrapT?: Wrapping, 17 | magFilter?: TextureFilter, 18 | minFilter?: TextureFilter, 19 | format?: PixelFormat, 20 | type?: TextureDataType, 21 | anisotropy?: number 22 | ); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/CanvasTexture.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | import { Texture } from './Texture.js'; 6 | 7 | function CanvasTexture( canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { 8 | 9 | Texture.call( this, canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); 10 | 11 | this.needsUpdate = true; 12 | 13 | } 14 | 15 | CanvasTexture.prototype = Object.create( Texture.prototype ); 16 | CanvasTexture.prototype.constructor = CanvasTexture; 17 | CanvasTexture.prototype.isCanvasTexture = true; 18 | 19 | export { CanvasTexture }; 20 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/CompressedTexture.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { 3 | Mapping, 4 | Wrapping, 5 | TextureFilter, 6 | CompressedPixelFormat, 7 | TextureDataType, 8 | TextureEncoding, 9 | } from '../constants'; 10 | 11 | export class CompressedTexture extends Texture { 12 | 13 | constructor( 14 | mipmaps: ImageData[], 15 | width: number, 16 | height: number, 17 | format?: CompressedPixelFormat, 18 | type?: TextureDataType, 19 | mapping?: Mapping, 20 | wrapS?: Wrapping, 21 | wrapT?: Wrapping, 22 | magFilter?: TextureFilter, 23 | minFilter?: TextureFilter, 24 | anisotropy?: number, 25 | encoding?: TextureEncoding 26 | ); 27 | 28 | image: { width: number; height: number }; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/CompressedTexture.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author alteredq / http://alteredqualia.com/ 3 | */ 4 | 5 | import { Texture } from './Texture.js'; 6 | 7 | function CompressedTexture( mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, encoding ) { 8 | 9 | Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding ); 10 | 11 | this.image = { width: width, height: height }; 12 | this.mipmaps = mipmaps; 13 | 14 | // no flipping for cube textures 15 | // (also flipping doesn't work for compressed textures ) 16 | 17 | this.flipY = false; 18 | 19 | // can't generate mipmaps for compressed textures 20 | // mips must be embedded in DDS files 21 | 22 | this.generateMipmaps = false; 23 | 24 | } 25 | 26 | CompressedTexture.prototype = Object.create( Texture.prototype ); 27 | CompressedTexture.prototype.constructor = CompressedTexture; 28 | 29 | CompressedTexture.prototype.isCompressedTexture = true; 30 | 31 | 32 | export { CompressedTexture }; 33 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/CubeTexture.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { 3 | Mapping, 4 | Wrapping, 5 | TextureFilter, 6 | PixelFormat, 7 | TextureDataType, 8 | TextureEncoding, 9 | } from '../constants'; 10 | 11 | export class CubeTexture extends Texture { 12 | 13 | constructor( 14 | images?: any[], // HTMLImageElement or HTMLCanvasElement 15 | mapping?: Mapping, 16 | wrapS?: Wrapping, 17 | wrapT?: Wrapping, 18 | magFilter?: TextureFilter, 19 | minFilter?: TextureFilter, 20 | format?: PixelFormat, 21 | type?: TextureDataType, 22 | anisotropy?: number, 23 | encoding?: TextureEncoding 24 | ); 25 | 26 | images: any; // returns and sets the value of Texture.image in the codde ? 27 | 28 | } 29 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/DataTexture.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { 3 | Mapping, 4 | Wrapping, 5 | TextureFilter, 6 | PixelFormat, 7 | TextureDataType, 8 | TextureEncoding, 9 | } from '../constants'; 10 | import { TypedArray } from '../polyfills'; 11 | 12 | export class DataTexture extends Texture { 13 | 14 | constructor( 15 | data: TypedArray, 16 | width: number, 17 | height: number, 18 | format?: PixelFormat, 19 | type?: TextureDataType, 20 | mapping?: Mapping, 21 | wrapS?: Wrapping, 22 | wrapT?: Wrapping, 23 | magFilter?: TextureFilter, 24 | minFilter?: TextureFilter, 25 | anisotropy?: number, 26 | encoding?: TextureEncoding 27 | ); 28 | 29 | image: ImageData; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/DataTexture.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author alteredq / http://alteredqualia.com/ 3 | */ 4 | 5 | import { Texture } from './Texture.js'; 6 | import { NearestFilter } from '../constants.js'; 7 | 8 | function DataTexture( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, encoding ) { 9 | 10 | Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding ); 11 | 12 | this.image = { data: data, width: width, height: height }; 13 | 14 | this.magFilter = magFilter !== undefined ? magFilter : NearestFilter; 15 | this.minFilter = minFilter !== undefined ? minFilter : NearestFilter; 16 | 17 | this.generateMipmaps = false; 18 | this.flipY = false; 19 | this.unpackAlignment = 1; 20 | 21 | } 22 | 23 | DataTexture.prototype = Object.create( Texture.prototype ); 24 | DataTexture.prototype.constructor = DataTexture; 25 | 26 | DataTexture.prototype.isDataTexture = true; 27 | 28 | 29 | export { DataTexture }; 30 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/DataTexture2DArray.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { TypedArray } from '../polyfills'; 3 | 4 | export class DataTexture2DArray extends Texture { 5 | 6 | constructor( 7 | data: TypedArray, 8 | width: number, 9 | height: number, 10 | depth: number 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/DataTexture2DArray.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author Takahiro https://github.com/takahirox 3 | */ 4 | 5 | import { Texture } from './Texture.js'; 6 | import { ClampToEdgeWrapping, NearestFilter } from '../constants.js'; 7 | 8 | function DataTexture2DArray( data, width, height, depth ) { 9 | 10 | Texture.call( this, null ); 11 | 12 | this.image = { data: data, width: width, height: height, depth: depth }; 13 | 14 | this.magFilter = NearestFilter; 15 | this.minFilter = NearestFilter; 16 | 17 | this.wrapR = ClampToEdgeWrapping; 18 | 19 | this.generateMipmaps = false; 20 | this.flipY = false; 21 | 22 | } 23 | 24 | DataTexture2DArray.prototype = Object.create( Texture.prototype ); 25 | DataTexture2DArray.prototype.constructor = DataTexture2DArray; 26 | DataTexture2DArray.prototype.isDataTexture2DArray = true; 27 | 28 | export { DataTexture2DArray }; 29 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/DataTexture3D.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { TypedArray } from '../polyfills'; 3 | 4 | export class DataTexture3D extends Texture { 5 | 6 | constructor( 7 | data: TypedArray, 8 | width: number, 9 | height: number, 10 | depth: number 11 | ); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/DepthTexture.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { 3 | Mapping, 4 | Wrapping, 5 | TextureFilter, 6 | TextureDataType, 7 | } from '../constants'; 8 | 9 | export class DepthTexture extends Texture { 10 | 11 | constructor( 12 | width: number, 13 | heighht: number, 14 | type?: TextureDataType, 15 | mapping?: Mapping, 16 | wrapS?: Wrapping, 17 | wrapT?: Wrapping, 18 | magFilter?: TextureFilter, 19 | minFilter?: TextureFilter, 20 | anisotropy?: number 21 | ); 22 | 23 | image: { width: number; height: number }; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/textures/VideoTexture.d.ts: -------------------------------------------------------------------------------- 1 | import { Texture } from './Texture'; 2 | import { 3 | Mapping, 4 | Wrapping, 5 | TextureFilter, 6 | PixelFormat, 7 | TextureDataType, 8 | } from '../constants'; 9 | 10 | export class VideoTexture extends Texture { 11 | 12 | constructor( 13 | video: HTMLVideoElement, 14 | mapping?: Mapping, 15 | wrapS?: Wrapping, 16 | wrapT?: Wrapping, 17 | magFilter?: TextureFilter, 18 | minFilter?: TextureFilter, 19 | format?: PixelFormat, 20 | type?: TextureDataType, 21 | anisotropy?: number 22 | ); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/base/utils.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author mrdoob / http://mrdoob.com/ 3 | */ 4 | 5 | function arrayMin( array ) { 6 | 7 | if ( array.length === 0 ) return Infinity; 8 | 9 | var min = array[ 0 ]; 10 | 11 | for ( var i = 1, l = array.length; i < l; ++ i ) { 12 | 13 | if ( array[ i ] < min ) min = array[ i ]; 14 | 15 | } 16 | 17 | return min; 18 | 19 | } 20 | 21 | function arrayMax( array ) { 22 | 23 | if ( array.length === 0 ) return - Infinity; 24 | 25 | var max = array[ 0 ]; 26 | 27 | for ( var i = 1, l = array.length; i < l; ++ i ) { 28 | 29 | if ( array[ i ] > max ) max = array[ i ]; 30 | 31 | } 32 | 33 | return max; 34 | 35 | } 36 | 37 | export { arrayMin, arrayMax }; 38 | -------------------------------------------------------------------------------- /cases/esbuild-three/src/index.js: -------------------------------------------------------------------------------- 1 | import * as copy1 from "./copy1/Three.js"; 2 | export { copy1 }; 3 | import * as copy2 from "./copy2/Three.js"; 4 | export { copy2 }; 5 | import * as copy3 from "./copy3/Three.js"; 6 | export { copy3 }; 7 | import * as copy4 from "./copy4/Three.js"; 8 | export { copy4 }; 9 | import * as copy5 from "./copy5/Three.js"; 10 | export { copy5 }; 11 | import * as copy6 from "./copy6/Three.js"; 12 | export { copy6 }; 13 | import * as copy7 from "./copy7/Three.js"; 14 | export { copy7 }; 15 | import * as copy8 from "./copy8/Three.js"; 16 | export { copy8 }; 17 | import * as copy9 from "./copy9/Three.js"; 18 | export { copy9 }; 19 | import * as copy10 from "./copy10/Three.js"; 20 | export { copy10 }; 21 | console.log("Hello World"); 22 | -------------------------------------------------------------------------------- /cases/esbuild-three/webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | output: { 3 | library: "THREE", 4 | libraryTarget: "commonjs-module", 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /cases/minimal/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "minimal", 3 | "dependenciesDate": "2021-02-15", 4 | "dependencies": { 5 | "webpack-cli": "^4.5.0" 6 | }, 7 | "devDependencies": { 8 | "webpack": "*" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /cases/minimal/src/index.js: -------------------------------------------------------------------------------- 1 | console.log("Hello World"); -------------------------------------------------------------------------------- /cases/minimal/webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /cases/rome/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rome", 3 | "dependenciesDate": "2021-02-15", 4 | "dependencies": { 5 | "webpack-cli": "^4.5.0" 6 | }, 7 | "devDependencies": { 8 | "ts-loader": "*", 9 | "typescript": "*", 10 | "webpack": "*" 11 | }, 12 | "scripts": { 13 | "bench:setup": "node -e \"try { require('fs').statSync('src/rome') } catch { process.exitCode = 1 }\" || git clone --single-branch --branch v10.0.4-beta https://github.com/romejs/rome src/rome" 14 | }, 15 | "rebuildChangeFile": "src/index.ts" 16 | } 17 | -------------------------------------------------------------------------------- /cases/rome/src/.gitignore: -------------------------------------------------------------------------------- 1 | rome 2 | -------------------------------------------------------------------------------- /cases/rome/src/index.ts: -------------------------------------------------------------------------------- 1 | import "./rome/internal/cli/cli"; 2 | 3 | console.log("Hello World"); 4 | -------------------------------------------------------------------------------- /cases/rome/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "noEmit": true, 4 | "esModuleInterop": true, 5 | "resolveJsonModule": true, 6 | "moduleResolution": "node", 7 | "target": "es2019", 8 | "module": "esnext", 9 | "baseUrl": "." 10 | }, 11 | "include": [ 12 | "./src/index.ts" 13 | ], 14 | "paths": { 15 | "@internal/*": [ 16 | "src/rome/internal/*" 17 | ], 18 | "@internal/virtual-*": [ 19 | "src/rome/internal/virtual-packages/*" 20 | ], 21 | "rome": [ 22 | "src/rome/internal/virtual-packages/rome" 23 | ] 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /cases/rome/webpack.config.js: -------------------------------------------------------------------------------- 1 | const { resolve } = require("path"); 2 | /** @type {import("webpack").Configuration} */ 3 | module.exports = { 4 | entry: "./src/index.ts", 5 | resolve: { 6 | extensions: [".ts", ".tsx", ".js"], 7 | alias: { 8 | "@internal": resolve(__dirname, "src/rome/internal"), 9 | // rome: resolve(__dirname, "src/rome/internal/virtual-packages/rome"), 10 | }, 11 | }, 12 | module: { 13 | rules: [ 14 | { 15 | test: /\.tsx?$/, 16 | loader: "ts-loader", 17 | options: { transpileOnly: true }, 18 | }, 19 | ], 20 | }, 21 | }; 22 | if (require("webpack").version.startsWith("5")) { 23 | module.exports.ignoreWarnings = [ 24 | { 25 | message: /export.+was not found/, 26 | }, 27 | ]; 28 | } 29 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "webpack-benchmark", 3 | "version": "1.0.0", 4 | "type": "module", 5 | "description": "Run benchmarks for webpack.", 6 | "repository": "https://github.com/webpack/benchmark", 7 | "author": "Tobias Koppers ", 8 | "license": "MIT", 9 | "private": true, 10 | "dependencies": { 11 | "ncp": "^2.0.0", 12 | "ssl-root-cas": "^1.3.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /scenarios/development-build.js: -------------------------------------------------------------------------------- 1 | import build from "../lib/build.js"; 2 | 3 | export default build(["build", "--mode", "development"]); 4 | -------------------------------------------------------------------------------- /scenarios/development-rebuild.js: -------------------------------------------------------------------------------- 1 | import build from "../lib/build.js"; 2 | 3 | export default build(["build", "--mode", "development", "--watch"]); 4 | -------------------------------------------------------------------------------- /scenarios/production-build.js: -------------------------------------------------------------------------------- 1 | import build from "../lib/build.js"; 2 | 3 | export default build(["build", "--mode", "production"]); 4 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@coolaj86/urequest@^1.3.6": 6 | version "1.3.7" 7 | resolved "https://registry.yarnpkg.com/@coolaj86/urequest/-/urequest-1.3.7.tgz#66a1d66378dd6534e9c8e68948bf09acf32bab77" 8 | integrity sha512-PPrVYra9aWvZjSCKl/x1pJ9ZpXda1652oJrPBYy5rQumJJMkmTBN3ux+sK2xAUwVvv2wnewDlaQaHLxLwSHnIA== 9 | 10 | ncp@^2.0.0: 11 | version "2.0.0" 12 | resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" 13 | integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= 14 | 15 | ssl-root-cas@^1.3.1: 16 | version "1.3.1" 17 | resolved "https://registry.yarnpkg.com/ssl-root-cas/-/ssl-root-cas-1.3.1.tgz#6b0566f7de4f0e6be99fbd93dbfbe5c7ab33b949" 18 | integrity sha512-KR8J210Wfvjh+iNE9jcQEgbG0VG2713PHreItx6aNCPnkFO8XChz1cJ4iuCGeBj0+8wukLmgHgJqX+O5kRjPkQ== 19 | dependencies: 20 | "@coolaj86/urequest" "^1.3.6" 21 | --------------------------------------------------------------------------------