├── .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 |
--------------------------------------------------------------------------------