Move JS external declarations into subproject
authorLanius Trolling <lanius@laniustrolling.dev>
Tue, 16 Jan 2024 17:26:00 +0000 (12:26 -0500)
committerLanius Trolling <lanius@laniustrolling.dev>
Tue, 16 Jan 2024 17:26:40 +0000 (12:26 -0500)
473 files changed:
.idea/artifacts/externals_js.xml [new file with mode: 0644]
.idea/gradle.xml
.idea/misc.xml
build.gradle.kts
externals/build.gradle.kts [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/hammer/HammerJS.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/0_extraDefs.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AmbientLight.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AnimationAction.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AnimationClip.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AnimationLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AnimationMixer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ArcCurve.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ArrayCamera.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ArrowHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/AxesHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BattleCameraControls.module.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Bone.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Box2.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Box3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Box3Helper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BoxGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BoxHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BufferAttribute.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CSS3DObject.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Cache.Cache.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Camera.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CameraHelper.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CameraHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CampaignCameraControls.module.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CanvasTexture.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CircleGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Clock.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Color.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CompressedTexture.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ConeGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CubeCamera.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CubeTexture.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Curve.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CurvePath.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Cylindrical.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DataTexture.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DataTexture3D.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DepthTexture.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DirectionalLight.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/EllipseCurve.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Euler.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/FileLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Fog.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/FogExp2.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Font.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/FontLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Frustum.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/GridHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Group.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/HemisphereLight.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ImageLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/InstancedMesh.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Interpolant.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LOD.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LatheGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Layers.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Light.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LightProbe.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LightShadow.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Line.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Line3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LineCurve.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LineCurve3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LineLoop.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LineSegments.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Loader.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Loader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LoaderUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/LoadingManager.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MTLLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Material.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Matrix3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Matrix4.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Mesh.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/OBJLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Object3D.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Path.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Plane.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PlaneHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PointLight.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PointLightHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PointLightShadow.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Points.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PointsMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/PropertyMixer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Quaternion.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Ray.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Raycaster.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/RectAreaLight.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/RingGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Scene.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShaderLib.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShaderLib.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Shape.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShapePath.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Skeleton.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Sphere.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SphereGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Spherical.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SplineCurve.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SpotLight.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Sprite.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/StereoCamera.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/TextGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Texture.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/TextureLoader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/TorusGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Triangle.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/TubeGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Uniform.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/UniformsLib.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/UniformsUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Vector2.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Vector3.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/Vector4.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/VideoTexture.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLClipping.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLInfo.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLLights.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLObjects.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLProgram.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLProperties.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLShader.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLState.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLTextures.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WebGLUtils.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt [new file with mode: 0644]
externals/src/jsMain/kotlin/externals/threejs/constants.module_three.kt [new file with mode: 0644]
settings.gradle.kts
src/mapMain/kotlin/externals/hammer/HammerJS.kt [deleted file]
src/mapMain/kotlin/externals/threejs/0_extraDefs.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AmbientLight.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AnimationAction.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AnimationClip.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AnimationLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AnimationMixer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ArcCurve.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ArrayCamera.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ArrowHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/AxesHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/BattleCameraControls.module.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Bone.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Box2.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Box3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Box3Helper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/BoxGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/BoxHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/BufferAttribute.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/BufferGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CSS3DObject.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Cache.Cache.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Camera.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CameraHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CampaignCameraControls.module.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CanvasTexture.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CircleGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Clock.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Color.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CompressedTexture.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ConeGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CubeCamera.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CubeTexture.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Curve.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CurvePath.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Cylindrical.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DataTexture.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DataTexture3D.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DepthTexture.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DirectionalLight.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/EllipseCurve.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Euler.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/FileLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Fog.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/FogExp2.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Font.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/FontLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Frustum.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/GridHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Group.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/HemisphereLight.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ImageLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/InstancedMesh.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Interpolant.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LOD.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LatheGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Layers.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Light.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LightProbe.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LightShadow.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Line.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Line3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LineCurve.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LineCurve3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LineLoop.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LineSegments.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Loader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LoaderUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/LoadingManager.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MTLLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Material.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MaterialLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Matrix3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Matrix4.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Mesh.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/OBJLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Object3D.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ObjectLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Path.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Plane.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PlaneHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PointLight.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PointLightHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PointLightShadow.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Points.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PointsMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PropertyBinding.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/PropertyMixer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Quaternion.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Ray.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Raycaster.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/RectAreaLight.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/RingGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Scene.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShaderChunk.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShaderLib.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Shape.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShapePath.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/ShapeUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Skeleton.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Sphere.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SphereGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Spherical.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SplineCurve.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SpotLight.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Sprite.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/StereoCamera.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/TextGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Texture.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/TextureLoader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/TorusGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Triangle.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/TubeGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Uniform.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/UniformsLib.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/UniformsUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Vector2.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Vector3.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/Vector4.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/VideoTexture.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLClipping.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLInfo.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLLights.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLObjects.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLProgram.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLProperties.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLShader.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLState.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLTextures.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WebGLUtils.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt [deleted file]
src/mapMain/kotlin/externals/threejs/constants.module_three.kt [deleted file]
stuff/map-index.html

diff --git a/.idea/artifacts/externals_js.xml b/.idea/artifacts/externals_js.xml
new file mode 100644 (file)
index 0000000..84f5125
--- /dev/null
@@ -0,0 +1,8 @@
+<component name="ArtifactManager">
+  <artifact type="jar" name="externals-js">
+    <output-path>$PROJECT_DIR$/externals/build/libs</output-path>
+    <root id="archive" name="externals-js.jar">
+      <element id="module-output" name="factbooks.externals.jsMain" />
+    </root>
+  </artifact>
+</component>
\ No newline at end of file
index 5404067d2374e457bd5734995b5918b5f8393042..4090d4deac0335ef6c3f7613e8e924aa482388ea 100644 (file)
@@ -9,6 +9,7 @@
         <option name="modules">
           <set>
             <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/externals" />
           </set>
         </option>
       </GradleProjectSettings>
index 0aceffabffbd461c90a033f20e08a3ef854915f7..1ad7afe2ee65abc9378b34639a0c859d6a1bb5ae 100644 (file)
@@ -94,7 +94,7 @@
   <component name="PWA">
     <option name="wasEnabledAtLeastOnce" value="true" />
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="17" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
   <component name="RustProjectSettings">
index fbf07459e6eb91e2742feab25185179e8a4bc8ba..b8e052cf6842deae5dfeb7d0db530e1187050ed9 100644 (file)
@@ -37,7 +37,7 @@ plugins {
 
 group = "info.mechyrdia"
 
-val configFile = (JsonSlurper().parse(File(rootDir, "config.json")) as Map<*, *>).mapKeys { (k, _) -> k as String }
+val configFile = (JsonSlurper().parse(File(rootDir, "config.json")) as Map<*, *>).mapKeys { (k, _) -> k.toString() }
 
 val isDevMode = (configFile["isDevMode"] as? Boolean) ?: false
 
@@ -81,14 +81,12 @@ val jsTarget: KotlinMultiplatformExtension.(name: String) -> Unit = { name ->
 
 repositories {
        mavenCentral()
-       maven("https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven")
 }
 
 kotlin {
        jsTarget("map")
-       
        jvmToolchain(17)
-       jvm {
+       jvm("jvm") {
                withJava()
        }
        
@@ -100,13 +98,13 @@ kotlin {
                        }
                }
                
-               val commonMain by getting
-               
                val mapMain by getting {
                        dependencies {
                                implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
                                implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2")
                                implementation("org.jetbrains.kotlinx:kotlinx-html-js:0.10.1")
+                               
+                               implementation(project(":externals"))
                        }
                }
                
@@ -118,22 +116,23 @@ kotlin {
                                implementation("org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.2")
                                implementation("org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.2")
                                
-                               implementation("io.ktor:ktor-server-core-jvm:2.3.5")
-                               implementation("io.ktor:ktor-server-cio-jvm:2.3.5")
+                               implementation("io.ktor:ktor-server-core-jvm:2.3.7")
+                               implementation("io.ktor:ktor-server-cio-jvm:2.3.7")
                                
-                               implementation("io.ktor:ktor-server-caching-headers:2.3.5")
-                               implementation("io.ktor:ktor-server-call-id:2.3.5")
-                               implementation("io.ktor:ktor-server-call-logging:2.3.5")
-                               implementation("io.ktor:ktor-server-conditional-headers:2.3.5")
-                               implementation("io.ktor:ktor-server-forwarded-header:2.3.5")
-                               implementation("io.ktor:ktor-server-html-builder:2.3.5")
-                               implementation("io.ktor:ktor-server-sessions-jvm:2.3.5")
-                               implementation("io.ktor:ktor-server-status-pages:2.3.5")
+                               implementation("io.ktor:ktor-server-caching-headers:2.3.7")
+                               implementation("io.ktor:ktor-server-call-id:2.3.7")
+                               implementation("io.ktor:ktor-server-call-logging:2.3.7")
+                               implementation("io.ktor:ktor-server-conditional-headers:2.3.7")
+                               implementation("io.ktor:ktor-server-forwarded-header:2.3.7")
+                               implementation("io.ktor:ktor-server-html-builder:2.3.7")
+                               implementation("io.ktor:ktor-server-sessions-jvm:2.3.7")
+                               implementation("io.ktor:ktor-server-status-pages:2.3.7")
                                
                                implementation("org.jetbrains.kotlinx:kotlinx-html-jvm:0.10.1")
                                
                                implementation("com.samskivert:jmustache:1.15")
                                implementation("org.apache.groovy:groovy-jsr223:4.0.10")
+                               implementation("org.apache.groovy:groovy-json:4.0.10")
                                
                                implementation(files("libs/nsapi4j.jar"))
                                
@@ -142,18 +141,14 @@ kotlin {
                                implementation("org.mongodb:bson-kotlinx:4.11.0")
                                
                                implementation("org.slf4j:slf4j-api:2.0.7")
-                               implementation("ch.qos.logback:logback-classic:1.4.7")
+                               implementation("ch.qos.logback:logback-classic:1.4.14")
+                               
+                               //implementation(project(":fightgame"))
                        }
                }
        }
 }
 
-java {
-       toolchain {
-               languageVersion.set(JavaLanguageVersion.of(17))
-       }
-}
-
 tasks.named<Copy>("jvmProcessResources") {
        doLast {
                val pool = Executors.newWorkStealingPool()
@@ -188,6 +183,8 @@ tasks.named<Copy>("jvmProcessResources") {
        }
 }
 
+val browserWebpackSuffix = if (isDevMode) "BrowserDevelopmentWebpack" else "BrowserProductionWebpack"
+
 tasks.named<ShadowJar>("shadowJar") {
        mergeServiceFiles()
        exclude { it.name == "module-info.class" }
@@ -197,11 +194,13 @@ application {
        mainClass.set("info.mechyrdia.Factbooks")
 }
 
-val browserWebpackSuffix = if (isDevMode) "BrowserDevelopmentWebpack" else "BrowserProductionWebpack"
+val buildJsAsset: Task.(name: String) -> Unit = { name ->
+       val webpackTask = tasks.getByName<KotlinWebpack>("$name$browserWebpackSuffix")
+       dependsOn(webpackTask)
+}
 
 val copyToAssets: Task.(name: String, destSubDir: String, destFileName: String) -> Unit = { name, destSubDir, destFileName ->
        val webpackTask = tasks.getByName<KotlinWebpack>("$name$browserWebpackSuffix")
-       dependsOn(webpackTask)
        
        doFirst {
                val assetsDirPath = configFile["assetDir"]?.let { "$it" }
@@ -238,6 +237,10 @@ val copyToAssets: Task.(name: String, destSubDir: String, destFileName: String)
 }
 
 tasks.withType<ShadowJar> {
+       buildJsAsset("map")
+}
+
+tasks.getByName<JavaExec>("runShadow") {
        copyToAssets("map", "map", "main")
 }
 
diff --git a/externals/build.gradle.kts b/externals/build.gradle.kts
new file mode 100644 (file)
index 0000000..ae9afb0
--- /dev/null
@@ -0,0 +1,26 @@
+plugins {
+       kotlin("multiplatform")
+}
+
+group = "info.mechyrdia"
+
+repositories {
+       mavenCentral()
+}
+
+kotlin {
+       js(IR) {
+               browser()
+               binaries.library()
+       }
+       
+       sourceSets {
+               all {
+                       languageSettings {
+                               optIn("kotlin.RequiresOptIn")
+                       }
+               }
+               
+               val jsMain by getting
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/hammer/HammerJS.kt b/externals/src/jsMain/kotlin/externals/hammer/HammerJS.kt
new file mode 100644 (file)
index 0000000..325912d
--- /dev/null
@@ -0,0 +1,270 @@
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION", "unused", "UNUSED_PARAMETER", "PropertyName")
+
+package externals.hammer
+
+import org.w3c.dom.HTMLElement
+import org.w3c.dom.events.EventTarget
+import org.w3c.dom.svg.SVGElement
+
+external val Hammer: HammerStatic
+
+external interface HammerStatic {
+       var defaults: HammerDefaults
+       var VERSION: Number
+       var INPUT_START: String /* 1 */
+       var INPUT_MOVE: String /* 2 */
+       var INPUT_END: String /* 4 */
+       var INPUT_CANCEL: String /* 8 */
+       var STATE_POSSIBLE: String /* 1 */
+       var STATE_BEGAN: String /* 2 */
+       var STATE_CHANGED: String /* 4 */
+       var STATE_ENDED: String /* 8 */
+       var STATE_RECOGNIZED: String /* 8 */
+       var STATE_CANCELLED: String /* 16 */
+       var STATE_FAILED: String /* 32 */
+       var DIRECTION_NONE: String /* 1 */
+       var DIRECTION_LEFT: String /* 2 */
+       var DIRECTION_RIGHT: String /* 4 */
+       var DIRECTION_UP: String /* 8 */
+       var DIRECTION_DOWN: String /* 16 */
+       var DIRECTION_HORIZONTAL: String /* 6 */
+       var DIRECTION_VERTICAL: String /* 24 */
+       var DIRECTION_ALL: String /* 30 */
+       var Manager: HammerManagerConstructor
+       var Input: HammerInput
+       var TouchAction: TouchAction
+       var TouchInput: TouchInput
+       var MouseInput: MouseInput
+       var PointerEventInput: PointerEventInput
+       var TouchMouseInput: TouchMouseInput
+       var SingleTouchInput: SingleTouchInput
+       var Recognizer: RecognizerStatic
+       var AttrRecognizer: AttrRecognizerStatic
+       var Tap: TapRecognizerStatic
+       var Pan: PanRecognizerStatic
+       var Swipe: SwipeRecognizerStatic
+       var Pinch: PinchRecognizerStatic
+       var Rotate: RotateRecognizerStatic
+       var Press: PressRecognizerStatic
+       fun on(target: EventTarget, types: String, handler: Function<*>)
+       fun off(target: EventTarget, types: String, handler: Function<*>)
+       fun each(obj: Any, iterator: Function<*>, context: Any)
+       fun merge(dest: Any, src: Any): Any
+       fun extend(dest: Any, src: Any, merge: Boolean): Any
+       fun inherit(child: Function<*>, base: Function<*>, properties: Any): Any
+       fun bindFn(fn: Function<*>, context: Any): Function<*>
+       fun prefixed(obj: Any, property: String): String
+}
+
+inline operator fun HammerStatic.invoke(element: HTMLElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
+inline operator fun HammerStatic.invoke(element: HTMLElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
+
+inline operator fun HammerStatic.invoke(element: SVGElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
+inline operator fun HammerStatic.invoke(element: SVGElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
+
+external interface HammerDefaults : HammerOptions {
+       override var enable: Boolean
+}
+
+external interface CssProps {
+       var contentZooming: String
+       var tapHighlightColor: String
+       var touchCallout: String
+       var touchSelect: String
+       var userDrag: String
+       var userSelect: String
+}
+
+external interface HammerOptions {
+       var cssProps: CssProps?
+               get() = definedExternally
+               set(value) = definedExternally
+       var domEvents: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var enable: dynamic /* Boolean | (manager: HammerManager) -> Boolean | Nothing? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var preset: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
+               get() = definedExternally
+               set(value) = definedExternally
+       var touchAction: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var recognizers: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
+               get() = definedExternally
+               set(value) = definedExternally
+       var inputClass: HammerInput?
+               get() = definedExternally
+               set(value) = definedExternally
+       var inputTarget: EventTarget?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface HammerManagerConstructor
+
+external interface HammerManager {
+       fun add(recogniser: Recognizer): dynamic
+       fun add(recogniser: Array<Recognizer>): dynamic
+       fun destroy()
+       fun emit(event: String, data: Any)
+       fun get(recogniser: Recognizer): Recognizer
+       fun get(recogniser: String): Recognizer
+       fun off(events: String, handler: (HammerInput) -> Unit = definedExternally)
+       fun on(events: String, handler: (HammerInput) -> Unit)
+       fun recognize(inputData: Any)
+       fun remove(recogniser: Recognizer): HammerManager
+       fun remove(recogniser: String): HammerManager
+       fun set(options: HammerOptions): HammerManager
+       fun stop(force: Boolean)
+}
+
+open external class HammerInput(manager: HammerManager, callback: Function<*>) {
+       open fun destroy()
+       open fun handler()
+       open fun init()
+       open fun preventDefault()
+       open var type: String
+       open var deltaX: Number
+       open var deltaY: Number
+       open var deltaTime: Number
+       open var distance: Number
+       open var angle: Number
+       open var velocityX: Number
+       open var velocityY: Number
+       open var velocity: Number
+       open var overallVelocity: Number
+       open var overallVelocityX: Number
+       open var overallVelocityY: Number
+       open var direction: Number
+       open var offsetDirection: Number
+       open var scale: Number
+       open var rotation: Number
+       open var center: HammerPoint
+       open var srcEvent: dynamic /* TouchEvent | MouseEvent | PointerEvent */
+       open var target: HTMLElement
+       open var pointerType: String
+       open var eventType: dynamic /* Any */
+       open var isFirst: Boolean
+       open var isFinal: Boolean
+       open var pointers: Array<Any>
+       open var changedPointers: Array<Any>
+       open var maxPointers: Number
+       open var timeStamp: Number
+}
+
+open external class MouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class PointerEventInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class SingleTouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class TouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class TouchMouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+external interface RecognizerOptions {
+       var direction: dynamic
+               get() = definedExternally
+               set(value) = definedExternally
+       var enable: dynamic /* Boolean | (recognizer: Recognizer, inputData: HammerInput) -> Boolean | Nothing? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var event: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var interval: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var pointers: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var posThreshold: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var taps: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var threshold: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var time: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var velocity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface RecognizerStatic
+
+external interface Recognizer {
+       var defaults: Any
+       fun canEmit(): Boolean
+       fun canRecognizeWith(otherRecognizer: Recognizer): Boolean
+       fun dropRecognizeWith(otherRecognizer: Recognizer): Recognizer
+       fun dropRecognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
+       fun dropRecognizeWith(otherRecognizer: String): Recognizer
+       fun dropRequireFailure(otherRecognizer: Recognizer): Recognizer
+       fun dropRequireFailure(otherRecognizer: Array<Recognizer>): Recognizer
+       fun dropRequireFailure(otherRecognizer: String): Recognizer
+       fun emit(input: HammerInput)
+       fun getTouchAction(): Array<Any>
+       fun hasRequireFailures(): Boolean
+       fun process(inputData: HammerInput): String
+       fun recognize(inputData: HammerInput)
+       fun recognizeWith(otherRecognizer: Recognizer): Recognizer
+       fun recognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
+       fun recognizeWith(otherRecognizer: String): Recognizer
+       fun requireFailure(otherRecognizer: Recognizer): Recognizer
+       fun requireFailure(otherRecognizer: Array<Recognizer>): Recognizer
+       fun requireFailure(otherRecognizer: String): Recognizer
+       fun reset()
+       fun set(options: RecognizerOptions = definedExternally): Recognizer
+       fun tryEmit(input: HammerInput)
+}
+
+external interface AttrRecognizerStatic {
+       fun attrTest(input: HammerInput): Boolean
+       fun process(input: HammerInput): Any
+}
+
+external interface AttrRecognizer : Recognizer
+
+external interface PanRecognizerStatic
+
+external interface PanRecognizer : AttrRecognizer
+
+external interface PinchRecognizerStatic
+
+external interface PinchRecognizer : AttrRecognizer
+
+external interface PressRecognizerStatic
+
+external interface PressRecognizer : AttrRecognizer
+
+external interface RotateRecognizerStatic
+
+external interface RotateRecognizer : AttrRecognizer
+
+external interface SwipeRecognizerStatic
+
+external interface SwipeRecognizer : AttrRecognizer
+
+external interface TapRecognizerStatic
+
+external interface TapRecognizer : AttrRecognizer
+
+open external class TouchAction(manager: HammerManager, value: String) {
+       open fun compute(): String
+       open fun preventDefaults(input: HammerInput)
+       open fun preventSrc(srcEvent: Any)
+       open fun set(value: String)
+       open fun update()
+}
+
+external interface HammerPoint {
+       var x: Number
+       var y: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/0_extraDefs.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/0_extraDefs.module_three.kt
new file mode 100644 (file)
index 0000000..aaf98c3
--- /dev/null
@@ -0,0 +1,19 @@
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface StringDict<@Suppress("unused") Type>
+
+inline operator fun <Type> StringDict<Type>.get(key: String): Type? = asDynamic()[key].unsafeCast<Type?>()
+
+inline operator fun <Type> StringDict<Type>.set(key: String, value: Type) {
+       asDynamic()[key] = value
+}
+
+external interface ArrayLike<@Suppress("unused") Type>
+
+inline operator fun <Type> ArrayLike<Type>.get(key: Number): Type? = asDynamic()[key].unsafeCast<Type?>()
+
+inline operator fun <Type> ArrayLike<Type>.set(key: Number, value: Type) {
+       asDynamic()[key] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AmbientLight.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AmbientLight.module_three.kt
new file mode 100644 (file)
index 0000000..0db4997
--- /dev/null
@@ -0,0 +1,17 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class AmbientLight : Light {
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
+       constructor()
+       constructor(color: Color = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally)
+       constructor(color: String = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Number = definedExternally)
+       
+       override var type: String
+       open var isAmbientLight: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt
new file mode 100644 (file)
index 0000000..c6506e3
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class AmbientLightProbe : LightProbe {
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
+       constructor()
+       constructor(color: Color = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally)
+       constructor(color: String = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Number = definedExternally)
+       
+       open var isAmbientLightProbe: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AnimationAction.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AnimationAction.module_three.kt
new file mode 100644 (file)
index 0000000..19e14d5
--- /dev/null
@@ -0,0 +1,42 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class AnimationAction(mixer: AnimationMixer, clip: AnimationClip, localRoot: Object3D = definedExternally, blendMode: AnimationBlendMode = definedExternally) {
+       open var blendMode: AnimationBlendMode
+       open var loop: AnimationActionLoopStyles
+       open var time: Number
+       open var timeScale: Number
+       open var weight: Number
+       open var repetitions: Number
+       open var paused: Boolean
+       open var enabled: Boolean
+       open var clampWhenFinished: Boolean
+       open var zeroSlopeAtStart: Boolean
+       open var zeroSlopeAtEnd: Boolean
+       open fun play(): AnimationAction
+       open fun stop(): AnimationAction
+       open fun reset(): AnimationAction
+       open fun isRunning(): Boolean
+       open fun isScheduled(): Boolean
+       open fun startAt(time: Number): AnimationAction
+       open fun setLoop(mode: AnimationActionLoopStyles, repetitions: Number): AnimationAction
+       open fun setEffectiveWeight(weight: Number): AnimationAction
+       open fun getEffectiveWeight(): Number
+       open fun fadeIn(duration: Number): AnimationAction
+       open fun fadeOut(duration: Number): AnimationAction
+       open fun crossFadeFrom(fadeOutAction: AnimationAction, duration: Number, warp: Boolean): AnimationAction
+       open fun crossFadeTo(fadeInAction: AnimationAction, duration: Number, warp: Boolean): AnimationAction
+       open fun stopFading(): AnimationAction
+       open fun setEffectiveTimeScale(timeScale: Number): AnimationAction
+       open fun getEffectiveTimeScale(): Number
+       open fun setDuration(duration: Number): AnimationAction
+       open fun syncWith(action: AnimationAction): AnimationAction
+       open fun halt(duration: Number): AnimationAction
+       open fun warp(statTimeScale: Number, endTimeScale: Number, duration: Number): AnimationAction
+       open fun stopWarping(): AnimationAction
+       open fun getMixer(): AnimationMixer
+       open fun getClip(): AnimationClip
+       open fun getRoot(): Object3D
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AnimationClip.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AnimationClip.module_three.kt
new file mode 100644 (file)
index 0000000..c76c356
--- /dev/null
@@ -0,0 +1,33 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MorphTarget {
+       var name: String
+       var vertices: Array<Vector3>
+}
+
+open external class AnimationClip(name: String = definedExternally, duration: Number = definedExternally, tracks: Array<KeyframeTrack> = definedExternally, blendMode: AnimationBlendMode = definedExternally) {
+       open var name: String
+       open var tracks: Array<KeyframeTrack>
+       open var blendMode: AnimationBlendMode
+       open var duration: Number
+       open var uuid: String
+       open var results: Array<Any>
+       open fun resetDuration(): AnimationClip
+       open fun trim(): AnimationClip
+       open fun validate(): Boolean
+       open fun optimize(): AnimationClip
+       open fun clone(): AnimationClip /* this */
+       open fun toJSON(clip: AnimationClip): Any
+       
+       companion object {
+               fun CreateFromMorphTargetSequence(name: String, morphTargetSequence: Array<MorphTarget>, fps: Number, noLoop: Boolean): AnimationClip
+               fun findByName(clipArray: Array<AnimationClip>, name: String): AnimationClip
+               fun CreateClipsFromMorphTargetSequences(morphTargets: Array<MorphTarget>, fps: Number, noLoop: Boolean): Array<AnimationClip>
+               fun parse(json: Any): AnimationClip
+               fun parseAnimation(animation: Any, bones: Array<Bone>): AnimationClip
+               fun toJSON(clip: AnimationClip): Any
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AnimationLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AnimationLoader.module_three.kt
new file mode 100644 (file)
index 0000000..c5b6690
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class AnimationLoader(manager: LoadingManager = definedExternally) : Loader<Array<AnimationClip>> {
+       open fun load(url: String, onLoad: (response: Array<AnimationClip>) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+       open fun parse(json: Any): Array<AnimationClip>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AnimationMixer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AnimationMixer.module_three.kt
new file mode 100644 (file)
index 0000000..805a756
--- /dev/null
@@ -0,0 +1,32 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+open external class AnimationMixer : EventTarget {
+       constructor(root: Object3D)
+       constructor(root: AnimationObjectGroup)
+       
+       open var time: Number
+       open var timeScale: Number
+       open fun clipAction(clip: AnimationClip, root: Object3D = definedExternally, blendMode: AnimationBlendMode = definedExternally): AnimationAction
+       open fun clipAction(clip: AnimationClip): AnimationAction
+       open fun clipAction(clip: AnimationClip, root: Object3D = definedExternally): AnimationAction
+       open fun clipAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally, blendMode: AnimationBlendMode = definedExternally): AnimationAction
+       open fun clipAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally): AnimationAction
+       open fun existingAction(clip: AnimationClip, root: Object3D = definedExternally): AnimationAction?
+       open fun existingAction(clip: AnimationClip): AnimationAction?
+       open fun existingAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally): AnimationAction?
+       open fun stopAllAction(): AnimationMixer
+       open fun update(deltaTime: Number): AnimationMixer
+       open fun setTime(timeInSeconds: Number): AnimationMixer
+       open fun getRoot(): dynamic /* Object3D | AnimationObjectGroup */
+       open fun uncacheClip(clip: AnimationClip)
+       open fun uncacheRoot(root: Object3D)
+       open fun uncacheRoot(root: AnimationObjectGroup)
+       open fun uncacheAction(clip: AnimationClip, root: Object3D = definedExternally)
+       open fun uncacheAction(clip: AnimationClip)
+       open fun uncacheAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt
new file mode 100644 (file)
index 0000000..968eb5b
--- /dev/null
@@ -0,0 +1,23 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct56 {
+       var total: Number
+       var inUse: Number
+}
+
+external interface AnonymousStruct57 {
+       var bindingsPerObject: Number
+       var objects: AnonymousStruct56
+}
+
+open external class AnimationObjectGroup(vararg args: Any) {
+       open var uuid: String
+       open var stats: AnonymousStruct57
+       open var isAnimationObjectGroup: Boolean
+       open fun add(vararg args: Any)
+       open fun remove(vararg args: Any)
+       open fun uncache(vararg args: Any)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt
new file mode 100644 (file)
index 0000000..b8c0eb2
--- /dev/null
@@ -0,0 +1,22 @@
+@file:JsQualifier("THREE.AnimationUtils")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.AnimationUtils
+
+import externals.threejs.AnimationClip
+
+external fun arraySlice(array: Any, from: Number, to: Number): Any
+
+external fun convertArray(array: Any, type: Any, forceClone: Boolean): Any
+
+external fun isTypedArray(obj: Any): Boolean
+
+external fun getKeyFrameOrder(times: Array<Number>): Array<Number>
+
+external fun sortedArray(values: Array<Any>, stride: Number, order: Array<Number>): Array<Any>
+
+external fun flattenJSON(jsonKeys: Array<String>, times: Array<Any>, values: Array<Any>, valuePropertyName: String)
+
+external fun subclip(sourceClip: AnimationClip, name: String, startFrame: Number, endFrame: Number, fps: Number = definedExternally): AnimationClip
+
+external fun makeClipAdditive(targetClip: AnimationClip, referenceFrame: Number = definedExternally, referenceClip: AnimationClip = definedExternally, fps: Number = definedExternally): AnimationClip
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ArcCurve.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ArcCurve.module_three.kt
new file mode 100644 (file)
index 0000000..5ce98da
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ArcCurve(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean) : EllipseCurve {
+       override var type: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ArrayCamera.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ArrayCamera.module_three.kt
new file mode 100644 (file)
index 0000000..f59925c
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ArrayCamera(cameras: Array<PerspectiveCamera> = definedExternally) : PerspectiveCamera {
+       open var cameras: Array<PerspectiveCamera>
+       open var isArrayCamera: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ArrowHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ArrowHelper.module_three.kt
new file mode 100644 (file)
index 0000000..805455b
--- /dev/null
@@ -0,0 +1,29 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ArrowHelper : Object3D {
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Color = definedExternally, headLength: Number = definedExternally, headWidth: Number = definedExternally)
+       constructor()
+       constructor(dir: Vector3 = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Color = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Color = definedExternally, headLength: Number = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: String = definedExternally, headLength: Number = definedExternally, headWidth: Number = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: String = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: String = definedExternally, headLength: Number = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Number = definedExternally, headLength: Number = definedExternally, headWidth: Number = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Number = definedExternally)
+       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Number = definedExternally, headLength: Number = definedExternally)
+       
+       override var type: String
+       open var line: Line
+       open var cone: Mesh
+       open fun setDirection(dir: Vector3)
+       open fun setLength(length: Number, headLength: Number = definedExternally, headWidth: Number = definedExternally)
+       open fun setColor(color: Color)
+       open fun setColor(color: String)
+       open fun setColor(color: Number)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/AxesHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/AxesHelper.module_three.kt
new file mode 100644 (file)
index 0000000..2ba18ef
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class AxesHelper(size: Number = definedExternally) : LineSegments {
+       override var type: String
+       open fun setColors(xAxisColor: Color, yAxisColor: Color, zAxisColor: Color): AxesHelper /* this */
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BattleCameraControls.module.kt b/externals/src/jsMain/kotlin/externals/threejs/BattleCameraControls.module.kt
new file mode 100644 (file)
index 0000000..b9d717d
--- /dev/null
@@ -0,0 +1,60 @@
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface BattleCameraControlsSettings {
+       var panSpeed: Number?
+       
+       var zoomSpeed: Number?
+       
+       var rotationSpeed: Number?
+       
+       var minZoom: Number?
+       var maxZoom: Number?
+       
+       var rotationTop: Number?
+       var rotationBottom: Number?
+       
+       var cameraXBound: Number?
+       var cameraZBound: Number?
+       
+       var rotateMouseButton: Int?
+       var panForwardsKey: String?
+       var panLeftwardsKey: String?
+       var panBackwardsKey: String?
+       var panRightwardsKey: String?
+       
+       var domElement: EventTarget?
+       var keyDomElement: EventTarget?
+}
+
+open external class BattleCameraControls(camera: Camera, settings: BattleCameraControlsSettings) {
+       open fun update(dt: Double)
+       open fun dispose()
+       
+       open val camera: Camera
+       open val cameraParent: Group
+       
+       open var panSpeed: Number
+       open var zoomSpeed: Number
+       open var rotationSpeed: Number
+       open var minZoom: Number
+       open var maxZoom: Number
+       open var rotationTop: Number
+       open var rotationBottom: Number
+       open var cameraXBound: Number
+       open var cameraZBound: Number
+       open var rotateMouseButton: Int
+       open var panForwardsKey: String
+       open var panLeftwardsKey: String
+       open var panBackwardsKey: String
+       open var panRightwardsKey: String
+       
+       open var domElement: EventTarget
+       open var keyDomElement: EventTarget
+       
+       open var verticalRotation: Double
+       open var horizontalRotation: Double
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Bone.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Bone.module_three.kt
new file mode 100644 (file)
index 0000000..b449b05
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Bone : Object3D {
+       open var isBone: Boolean
+       override var type: String /* "Bone" */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt
new file mode 100644 (file)
index 0000000..281b3fe
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class BooleanKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>) : KeyframeTrack {
+       override var ValueTypeName: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Box2.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Box2.module_three.kt
new file mode 100644 (file)
index 0000000..1f9f9df
--- /dev/null
@@ -0,0 +1,33 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Box2(min: Vector2 = definedExternally, max: Vector2 = definedExternally) {
+       open var min: Vector2
+       open var max: Vector2
+       open fun set(min: Vector2, max: Vector2): Box2
+       open fun setFromPoints(points: Array<Vector2>): Box2
+       open fun setFromCenterAndSize(center: Vector2, size: Vector2): Box2
+       open fun clone(): Box2 /* this */
+       open fun copy(box: Box2): Box2 /* this */
+       open fun makeEmpty(): Box2
+       open fun isEmpty(): Boolean
+       open fun getCenter(target: Vector2): Vector2
+       open fun getSize(target: Vector2): Vector2
+       open fun expandByPoint(point: Vector2): Box2
+       open fun expandByVector(vector: Vector2): Box2
+       open fun expandByScalar(scalar: Number): Box2
+       open fun containsPoint(point: Vector2): Boolean
+       open fun containsBox(box: Box2): Boolean
+       open fun getParameter(point: Vector2, target: Vector2): Vector2
+       open fun intersectsBox(box: Box2): Boolean
+       open fun clampPoint(point: Vector2, target: Vector2): Vector2
+       open fun distanceToPoint(point: Vector2): Number
+       open fun intersect(box: Box2): Box2
+       open fun union(box: Box2): Box2
+       open fun translate(offset: Vector2): Box2
+       open fun equals(box: Box2): Boolean
+       open fun empty(): Any
+       open fun isIntersectionBox(b: Any): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Box3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Box3.module_three.kt
new file mode 100644 (file)
index 0000000..9773ddb
--- /dev/null
@@ -0,0 +1,44 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Box3(min: Vector3 = definedExternally, max: Vector3 = definedExternally) {
+       open var min: Vector3
+       open var max: Vector3
+       open var isBox3: Boolean
+       open fun set(min: Vector3, max: Vector3): Box3 /* this */
+       open fun setFromArray(array: ArrayLike<Number>): Box3 /* this */
+       open fun setFromBufferAttribute(bufferAttribute: BufferAttribute): Box3 /* this */
+       open fun setFromPoints(points: Array<Vector3>): Box3 /* this */
+       open fun setFromCenterAndSize(center: Vector3, size: Vector3): Box3 /* this */
+       open fun setFromObject(obj: Object3D): Box3 /* this */
+       open fun clone(): Box3 /* this */
+       open fun copy(box: Box3): Box3 /* this */
+       open fun makeEmpty(): Box3 /* this */
+       open fun isEmpty(): Boolean
+       open fun getCenter(target: Vector3): Vector3
+       open fun getSize(target: Vector3): Vector3
+       open fun expandByPoint(point: Vector3): Box3 /* this */
+       open fun expandByVector(vector: Vector3): Box3 /* this */
+       open fun expandByScalar(scalar: Number): Box3 /* this */
+       open fun expandByObject(obj: Object3D): Box3 /* this */
+       open fun containsPoint(point: Vector3): Boolean
+       open fun containsBox(box: Box3): Boolean
+       open fun getParameter(point: Vector3, target: Vector3): Vector3
+       open fun intersectsBox(box: Box3): Boolean
+       open fun intersectsSphere(sphere: Sphere): Boolean
+       open fun intersectsPlane(plane: Plane): Boolean
+       open fun intersectsTriangle(triangle: Triangle): Boolean
+       open fun clampPoint(point: Vector3, target: Vector3): Vector3
+       open fun distanceToPoint(point: Vector3): Number
+       open fun getBoundingSphere(target: Sphere): Sphere
+       open fun intersect(box: Box3): Box3 /* this */
+       open fun union(box: Box3): Box3 /* this */
+       open fun applyMatrix4(matrix: Matrix4): Box3 /* this */
+       open fun translate(offset: Vector3): Box3 /* this */
+       open fun equals(box: Box3): Boolean
+       open fun empty(): Any
+       open fun isIntersectionBox(b: Any): Any
+       open fun isIntersectionSphere(s: Any): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Box3Helper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Box3Helper.module_three.kt
new file mode 100644 (file)
index 0000000..dc5c34a
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Box3Helper(box: Box3, color: Color = definedExternally) : LineSegments {
+       override var type: String
+       open var box: Box3
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BoxGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/BoxGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..2b02740
--- /dev/null
@@ -0,0 +1,22 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct62 {
+       var width: Number
+       var height: Number
+       var depth: Number
+       var widthSegments: Number
+       var heightSegments: Number
+       var depthSegments: Number
+}
+
+open external class BoxGeometry(width: Number = definedExternally, height: Number = definedExternally, depth: Number = definedExternally, widthSegments: Number = definedExternally, heightSegments: Number = definedExternally, depthSegments: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct62
+       
+       companion object {
+               fun fromJSON(data: Any): BoxGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BoxHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/BoxHelper.module_three.kt
new file mode 100644 (file)
index 0000000..98b5344
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class BoxHelper : LineSegments {
+       constructor(obj: Object3D, color: Color = definedExternally)
+       constructor(obj: Object3D)
+       constructor(obj: Object3D, color: String = definedExternally)
+       constructor(obj: Object3D, color: Number = definedExternally)
+       
+       override var type: String
+       open fun update(obj: Object3D = definedExternally)
+       open fun setFromObject(obj: Object3D): BoxHelper /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BufferAttribute.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/BufferAttribute.module_three.kt
new file mode 100644 (file)
index 0000000..19e433d
--- /dev/null
@@ -0,0 +1,214 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.ArrayBuffer
+import org.khronos.webgl.ArrayBufferView
+
+external interface AnonymousStruct0 {
+       var offset: Number
+       var count: Number
+}
+
+external interface AnonymousStruct1 {
+       var r: Number
+       var g: Number
+       var b: Number
+}
+
+external interface AnonymousStruct2 {
+       var x: Number
+       var y: Number
+}
+
+external interface AnonymousStruct3 {
+       var x: Number
+       var y: Number
+       var z: Number
+}
+
+external interface AnonymousStruct4 {
+       var x: Number
+       var y: Number
+       var z: Number
+       var w: Number
+}
+
+external interface AnonymousStruct5 {
+       var itemSize: Number
+       var type: String
+       var array: Array<Number>
+       var normalized: Boolean
+}
+
+open external class BufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally) {
+       open var name: String
+       open var array: ArrayLike<Number>
+       open var itemSize: Number
+       open var usage: Usage
+       open var updateRange: AnonymousStruct0
+       open var version: Number
+       open var normalized: Boolean
+       open var count: Number
+       open var isBufferAttribute: Boolean
+       open var onUploadCallback: () -> Unit
+       open fun onUpload(callback: () -> Unit): BufferAttribute /* this */
+       open fun setUsage(usage: Usage): BufferAttribute /* this */
+       open fun clone(): BufferAttribute /* this */
+       open fun copy(source: BufferAttribute): BufferAttribute /* this */
+       open fun copyAt(index1: Number, attribute: BufferAttribute, index2: Number): BufferAttribute /* this */
+       open fun copyArray(array: ArrayLike<Number>): BufferAttribute /* this */
+       open fun copyColorsArray(colors: Array<AnonymousStruct1>): BufferAttribute /* this */
+       open fun copyVector2sArray(vectors: Array<AnonymousStruct2>): BufferAttribute /* this */
+       open fun copyVector3sArray(vectors: Array<AnonymousStruct3>): BufferAttribute /* this */
+       open fun copyVector4sArray(vectors: Array<AnonymousStruct4>): BufferAttribute /* this */
+       open fun applyMatrix3(m: Matrix3): BufferAttribute /* this */
+       open fun applyMatrix4(m: Matrix4): BufferAttribute /* this */
+       open fun applyNormalMatrix(m: Matrix3): BufferAttribute /* this */
+       open fun transformDirection(m: Matrix4): BufferAttribute /* this */
+       open fun set(value: ArrayLike<Number>, offset: Number = definedExternally): BufferAttribute /* this */
+       open fun set(value: ArrayLike<Number>): BufferAttribute /* this */
+       open fun set(value: ArrayBufferView, offset: Number = definedExternally): BufferAttribute /* this */
+       open fun set(value: ArrayBufferView): BufferAttribute /* this */
+       open fun getX(index: Number): Number
+       open fun setX(index: Number, x: Number): BufferAttribute /* this */
+       open fun getY(index: Number): Number
+       open fun setY(index: Number, y: Number): BufferAttribute /* this */
+       open fun getZ(index: Number): Number
+       open fun setZ(index: Number, z: Number): BufferAttribute /* this */
+       open fun getW(index: Number): Number
+       open fun setW(index: Number, z: Number): BufferAttribute /* this */
+       open fun setXY(index: Number, x: Number, y: Number): BufferAttribute /* this */
+       open fun setXYZ(index: Number, x: Number, y: Number, z: Number): BufferAttribute /* this */
+       open fun setXYZW(index: Number, x: Number, y: Number, z: Number, w: Number): BufferAttribute /* this */
+       open fun toJSON(): AnonymousStruct5
+}
+
+open external class Int8Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint8Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint8ClampedAttribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Int16Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint16Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Int32Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint32Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Float32Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Float64Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Int8BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint8BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint8ClampedBufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Int16BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint16BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Int32BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint32BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Float16BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Float32BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
+
+open external class Float64BufferAttribute : BufferAttribute {
+       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Iterable<Number>, itemSize: Number)
+       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayLike<Number>, itemSize: Number)
+       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: ArrayBuffer, itemSize: Number)
+       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+       constructor(array: Number, itemSize: Number)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.kt b/externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.kt
new file mode 100644 (file)
index 0000000..edae09b
--- /dev/null
@@ -0,0 +1,17 @@
+package externals.threejs
+
+inline operator fun AnonymousStruct44.get(name: String): dynamic /* BufferAttribute? | InterleavedBufferAttribute? */ = asDynamic()[name]
+
+inline operator fun AnonymousStruct44.set(name: String, value: BufferAttribute) {
+       asDynamic()[name] = value
+}
+
+inline operator fun AnonymousStruct44.set(name: String, value: InterleavedBufferAttribute) {
+       asDynamic()[name] = value
+}
+
+inline operator fun AnonymousStruct45.get(name: String): Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>? = asDynamic()[name].unsafeCast<Array<dynamic>?>()
+
+inline operator fun AnonymousStruct45.set(name: String, value: Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>) {
+       asDynamic()[name] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..d51ce53
--- /dev/null
@@ -0,0 +1,85 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface AnonymousStruct44
+
+external interface AnonymousStruct45
+
+external interface AnonymousStruct46 {
+       var start: Number
+       var count: Number
+       var materialIndex: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface AnonymousStruct47 {
+       var start: Number
+       var count: Number
+}
+
+open external class BufferGeometry : EventTarget {
+       open var id: Number
+       open var uuid: String
+       open var name: String
+       open var type: String
+       open var index: BufferAttribute?
+       open var attributes: AnonymousStruct44
+       open var morphAttributes: AnonymousStruct45
+       open var morphTargetsRelative: Boolean
+       open var groups: Array<AnonymousStruct46>
+       open var boundingBox: Box3?
+       open var boundingSphere: Sphere?
+       open var drawRange: AnonymousStruct47
+       open var userData: dynamic
+       open var isBufferGeometry: Boolean
+       open fun getIndex(): BufferAttribute?
+       open fun setIndex(index: BufferAttribute?): BufferGeometry
+       open fun setIndex(index: Array<Number>?): BufferGeometry
+       open fun setAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */, attribute: Any /* BufferAttribute | InterleavedBufferAttribute */): BufferGeometry
+       open fun getAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): dynamic /* BufferAttribute | InterleavedBufferAttribute */
+       open fun deleteAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): BufferGeometry
+       open fun hasAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): Boolean
+       open fun addGroup(start: Number, count: Number, materialIndex: Number = definedExternally)
+       open fun clearGroups()
+       open fun setDrawRange(start: Number, count: Number)
+       open fun applyMatrix4(matrix: Matrix4): BufferGeometry
+       open fun applyQuaternion(q: Quaternion): BufferGeometry
+       open fun rotateX(angle: Number): BufferGeometry
+       open fun rotateY(angle: Number): BufferGeometry
+       open fun rotateZ(angle: Number): BufferGeometry
+       open fun translate(x: Number, y: Number, z: Number): BufferGeometry
+       open fun scale(x: Number, y: Number, z: Number): BufferGeometry
+       open fun lookAt(v: Vector3)
+       open fun center(): BufferGeometry
+       open fun setFromPoints(points: Array<Vector3>): BufferGeometry
+       open fun setFromPoints(points: Array<Vector2>): BufferGeometry
+       open fun computeBoundingBox()
+       open fun computeBoundingSphere()
+       open fun computeTangents()
+       open fun computeVertexNormals()
+       open fun merge(geometry: BufferGeometry, offset: Number = definedExternally): BufferGeometry
+       open fun normalizeNormals()
+       open fun toNonIndexed(): BufferGeometry
+       open fun toJSON(): Any
+       open fun clone(): BufferGeometry
+       open fun copy(source: BufferGeometry): BufferGeometry /* this */
+       open fun dispose()
+       open var drawcalls: Any
+       open var offsets: Any
+       open fun addIndex(index: Any)
+       open fun addDrawCall(start: Any, count: Any, indexOffset: Any = definedExternally)
+       open fun clearDrawCalls()
+       open fun addAttribute(name: String, attribute: BufferAttribute): BufferGeometry
+       open fun addAttribute(name: String, attribute: InterleavedBufferAttribute): BufferGeometry
+       open fun addAttribute(name: Any, array: Any, itemSize: Any): Any
+       open fun removeAttribute(name: String): BufferGeometry
+       
+       companion object {
+               var MaxIndex: Number
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt
new file mode 100644 (file)
index 0000000..2906f33
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class BufferGeometryLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
+       open fun load(url: String, onLoad: (bufferGeometry: Any /* InstancedBufferGeometry | BufferGeometry */) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+       open fun parse(json: Any): dynamic /* InstancedBufferGeometry | BufferGeometry */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CSS3DObject.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CSS3DObject.module_three.kt
new file mode 100644 (file)
index 0000000..4e856e0
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLElement
+
+open external class CSS3DObject(element: HTMLElement) : Object3D {
+       open var element: HTMLElement
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt
new file mode 100644 (file)
index 0000000..3fa69b3
--- /dev/null
@@ -0,0 +1,18 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLElement
+
+external interface CSS3DRendererParameters {
+       var element: HTMLElement?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class CSS3DRenderer(parameters: CSS3DRendererParameters = definedExternally) : Renderer {
+       override var domElement: HTMLElement
+       override fun render(scene: Object3D, camera: Camera)
+       override fun setSize(width: Number, height: Number, updateStyle: Boolean)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt
new file mode 100644 (file)
index 0000000..645170a
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLElement
+
+open external class CSS3DSprite(element: HTMLElement) : Object3D {
+       open var element: HTMLElement
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Cache.Cache.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Cache.Cache.module_three.kt
new file mode 100644 (file)
index 0000000..ac12214
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE.Cache")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.Cache
+
+external var enabled: Boolean
+
+external var files: Any
+
+external fun add(key: String, file: Any)
+
+external fun get(key: String): Any
+
+external fun remove(key: String)
+
+external fun clear()
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Camera.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Camera.module_three.kt
new file mode 100644 (file)
index 0000000..8c01f82
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Camera : Object3D {
+       open var matrixWorldInverse: Matrix4
+       open var projectionMatrix: Matrix4
+       open var projectionMatrixInverse: Matrix4
+       open var isCamera: Boolean
+       override fun getWorldDirection(target: Vector3): Vector3
+       override fun updateMatrixWorld(force: Boolean)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CameraHelper.kt b/externals/src/jsMain/kotlin/externals/threejs/CameraHelper.kt
new file mode 100644 (file)
index 0000000..6cd71a0
--- /dev/null
@@ -0,0 +1,7 @@
+package externals.threejs
+
+inline operator fun AnonymousStruct76.get(id: String): Array<Number>? = asDynamic()[id].unsafeCast<Array<Number>?>()
+
+inline operator fun AnonymousStruct76.set(id: String, value: Array<Number>) {
+       asDynamic()[id] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CameraHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CameraHelper.module_three.kt
new file mode 100644 (file)
index 0000000..f8685ba
--- /dev/null
@@ -0,0 +1,14 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct76
+
+open external class CameraHelper(camera: Camera) : LineSegments {
+       open var camera: Camera
+       open var pointMap: AnonymousStruct76
+       override var type: String
+       open fun update()
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CampaignCameraControls.module.kt b/externals/src/jsMain/kotlin/externals/threejs/CampaignCameraControls.module.kt
new file mode 100644 (file)
index 0000000..e3cf042
--- /dev/null
@@ -0,0 +1,54 @@
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface CampaignCameraControlsSettings {
+       var panSpeed: Number?
+       
+       var zoomSpeed: Number?
+       
+       var minZoom: Number?
+       var maxZoom: Number?
+       
+       var cameraXMin: Number?
+       var cameraZMin: Number?
+       var cameraXMax: Number?
+       var cameraZMax: Number?
+       
+       var panForwardsKey: String?
+       var panLeftwardsKey: String?
+       var panBackwardsKey: String?
+       var panRightwardsKey: String?
+       
+       var domElement: EventTarget?
+       var keyDomElement: EventTarget?
+}
+
+open external class CampaignCameraControls(camera: Camera, settings: CampaignCameraControlsSettings) {
+       open fun update(dt: Double)
+       open fun dispose()
+       
+       open val camera: Camera
+       open val cameraParent: Group
+       
+       open var panSpeed: Number
+       open var zoomSpeed: Number
+       open var minZoom: Number
+       open var maxZoom: Number
+       open var cameraXMin: Number
+       open var cameraZMin: Number
+       open var cameraXMax: Number
+       open var cameraZMax: Number
+       open var panForwardsKey: String
+       open var panLeftwardsKey: String
+       open var panBackwardsKey: String
+       open var panRightwardsKey: String
+       
+       open var domElement: EventTarget
+       open var keyDomElement: EventTarget
+       
+       open var verticalRotation: Double
+       open var horizontalRotation: Double
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CanvasTexture.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CanvasTexture.module_three.kt
new file mode 100644 (file)
index 0000000..280d329
--- /dev/null
@@ -0,0 +1,50 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLCanvasElement
+import org.w3c.dom.HTMLImageElement
+import org.w3c.dom.HTMLVideoElement
+import org.w3c.dom.ImageBitmap
+
+open external class CanvasTexture : Texture {
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+       constructor(canvas: HTMLImageElement)
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally)
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+       constructor(canvas: HTMLCanvasElement)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+       constructor(canvas: HTMLVideoElement)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+       constructor(canvas: ImageBitmap)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       
+       open var isCanvasTexture: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt
new file mode 100644 (file)
index 0000000..966bf01
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CatmullRomCurve3(points: Array<Vector3> = definedExternally, closed: Boolean = definedExternally, curveType: String = definedExternally, tension: Number = definedExternally) : Curve<Vector3> {
+       override var type: String
+       open var points: Array<Vector3>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CircleGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CircleGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..25a7b4b
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct63 {
+       var radius: Number
+       var segments: Number
+       var thetaStart: Number
+       var thetaLength: Number
+}
+
+open external class CircleGeometry(radius: Number = definedExternally, segments: Number = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct63
+       
+       companion object {
+               fun fromJSON(data: Any): CircleGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Clock.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Clock.module_three.kt
new file mode 100644 (file)
index 0000000..0e12328
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Clock(autoStart: Boolean = definedExternally) {
+       open var autoStart: Boolean
+       open var startTime: Number
+       open var oldTime: Number
+       open var elapsedTime: Number
+       open var running: Boolean
+       open fun start()
+       open fun stop()
+       open fun getElapsedTime(): Number
+       open fun getDelta(): Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Color.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Color.module_three.kt
new file mode 100644 (file)
index 0000000..d34f6df
--- /dev/null
@@ -0,0 +1,71 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface HSL {
+       var h: Number
+       var s: Number
+       var l: Number
+}
+
+open external class Color {
+       constructor(color: Color = definedExternally)
+       constructor()
+       constructor(color: String = definedExternally)
+       constructor(color: Number = definedExternally)
+       constructor(r: Number, g: Number, b: Number)
+       
+       open var isColor: Boolean
+       open var r: Number
+       open var g: Number
+       open var b: Number
+       open fun set(color: Color): Color
+       open fun set(color: String): Color
+       open fun set(color: Number): Color
+       open fun setScalar(scalar: Number): Color
+       open fun setHex(hex: Number): Color
+       open fun setRGB(r: Number, g: Number, b: Number): Color
+       open fun setHSL(h: Number, s: Number, l: Number): Color
+       open fun setStyle(style: String): Color
+       open fun setColorName(style: String): Color
+       open fun clone(): Color /* this */
+       open fun copy(color: Color): Color /* this */
+       open fun copyGammaToLinear(color: Color, gammaFactor: Number = definedExternally): Color
+       open fun copyLinearToGamma(color: Color, gammaFactor: Number = definedExternally): Color
+       open fun convertGammaToLinear(gammaFactor: Number = definedExternally): Color
+       open fun convertLinearToGamma(gammaFactor: Number = definedExternally): Color
+       open fun copySRGBToLinear(color: Color): Color
+       open fun copyLinearToSRGB(color: Color): Color
+       open fun convertSRGBToLinear(): Color
+       open fun convertLinearToSRGB(): Color
+       open fun getHex(): Number
+       open fun getHexString(): String
+       open fun getHSL(target: HSL): HSL
+       open fun getStyle(): String
+       open fun offsetHSL(h: Number, s: Number, l: Number): Color /* this */
+       open fun add(color: Color): Color /* this */
+       open fun addColors(color1: Color, color2: Color): Color /* this */
+       open fun addScalar(s: Number): Color /* this */
+       open fun sub(color: Color): Color /* this */
+       open fun multiply(color: Color): Color /* this */
+       open fun multiplyScalar(s: Number): Color /* this */
+       open fun lerp(color: Color, alpha: Number): Color /* this */
+       open fun lerpColors(color1: Color, color2: Color, alpha: Number): Color /* this */
+       open fun lerpHSL(color: Color, alpha: Number): Color /* this */
+       open fun equals(color: Color): Boolean
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Color /* this */
+       open fun fromArray(array: Array<Number>): Color /* this */
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Color /* this */
+       open fun fromArray(array: ArrayLike<Number>): Color /* this */
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): Array<Number>
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(xyz: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(xyz: ArrayLike<Number>): ArrayLike<Number>
+       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Color /* this */
+       
+       companion object {
+               var NAMES: StringDict<Number>
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt
new file mode 100644 (file)
index 0000000..85ca7ce
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ColorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+       override var ValueTypeName: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CompressedTexture.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CompressedTexture.module_three.kt
new file mode 100644 (file)
index 0000000..e0bf5e4
--- /dev/null
@@ -0,0 +1,14 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ImageData
+
+open external class CompressedTexture(mipmaps: Array<ImageData>, width: Number, height: Number, format: CompressedPixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
+       override var image: Any
+       override var mipmaps: Array<Any>
+       override var flipY: Boolean
+       override var generateMipmaps: Boolean
+       open var isCompressedTexture: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt
new file mode 100644 (file)
index 0000000..9af6081
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class CompressedTextureLoader(manager: LoadingManager = definedExternally) : Loader<CompressedTexture> {
+       open fun load(url: String, onLoad: (texture: CompressedTexture) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CompressedTexture
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ConeGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ConeGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..26a34fd
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ConeGeometry(radius: Number = definedExternally, height: Number = definedExternally, radialSegments: Number = definedExternally, heightSegments: Number = definedExternally, openEnded: Boolean = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : CylinderGeometry {
+       override var type: String
+       
+       companion object {
+               fun fromJSON(data: Any): ConeGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CubeCamera.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CubeCamera.module_three.kt
new file mode 100644 (file)
index 0000000..5b28fc7
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubeCamera(near: Number, far: Number, renderTarget: WebGLCubeRenderTarget) : Object3D {
+       override var type: String /* "CubeCamera" */
+       open var renderTarget: WebGLCubeRenderTarget
+       open fun update(renderer: WebGLRenderer, scene: Scene)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CubeTexture.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CubeTexture.module_three.kt
new file mode 100644 (file)
index 0000000..56d2d6b
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubeTexture(images: Array<Any> = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
+       open var images: Any
+       override var flipY: Boolean
+       open var isCubeTexture: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt
new file mode 100644 (file)
index 0000000..830f17f
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+import kotlin.js.Promise
+
+open external class CubeTextureLoader(manager: LoadingManager = definedExternally) : Loader<CubeTexture> {
+       open fun load(urls: Array<String>, onLoad: (texture: CubeTexture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CubeTexture
+       open fun loadAsync(urls: Array<String>, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<CubeTexture>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt
new file mode 100644 (file)
index 0000000..9fd0a84
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubicBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2, v3: Vector2) : Curve<Vector2> {
+       override var type: String
+       open var v0: Vector2
+       open var v1: Vector2
+       open var v2: Vector2
+       open var v3: Vector2
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt
new file mode 100644 (file)
index 0000000..f8843f9
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubicBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3, v3: Vector3) : Curve<Vector3> {
+       override var type: String
+       open var v0: Vector3
+       open var v1: Vector3
+       open var v2: Vector3
+       open var v3: Vector3
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt
new file mode 100644 (file)
index 0000000..737c05f
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubicInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
+       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Curve.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Curve.module_three.kt
new file mode 100644 (file)
index 0000000..6a05bf8
--- /dev/null
@@ -0,0 +1,34 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct60 {
+       var tangents: Array<Vector3>
+       var normals: Array<Vector3>
+       var binormals: Array<Vector3>
+}
+
+open external class Curve<T : Vector> {
+       open var type: String
+       open var arcLengthDivisions: Number
+       open fun getPoint(t: Number, optionalTarget: T = definedExternally): T
+       open fun getPointAt(u: Number, optionalTarget: T = definedExternally): T
+       open fun getPoints(divisions: Number = definedExternally): Array<T>
+       open fun getSpacedPoints(divisions: Number = definedExternally): Array<T>
+       open fun getLength(): Number
+       open fun getLengths(divisions: Number = definedExternally): Array<Number>
+       open fun updateArcLengths()
+       open fun getUtoTmapping(u: Number, distance: Number): Number
+       open fun getTangent(t: Number, optionalTarget: T = definedExternally): T
+       open fun getTangentAt(u: Number, optionalTarget: T = definedExternally): T
+       open fun computeFrenetFrames(segments: Number, closed: Boolean = definedExternally): AnonymousStruct60
+       open fun clone(): Curve<T> /* this */
+       open fun copy(source: Curve<T>): Curve<T> /* this */
+       open fun toJSON(): Any?
+       open fun fromJSON(json: Any?): Curve<T> /* this */
+       
+       companion object {
+               fun create(constructorFunc: () -> Unit, getPointFunc: () -> Unit): () -> Unit
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CurvePath.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CurvePath.module_three.kt
new file mode 100644 (file)
index 0000000..0f08578
--- /dev/null
@@ -0,0 +1,14 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CurvePath<T : Vector> : Curve<T> {
+       override var type: String
+       open var curves: Array<Curve<T>>
+       open var autoClose: Boolean
+       open fun add(curve: Curve<T>)
+       open fun closePath()
+       open fun getPoint(t: Number): T
+       open fun getCurveLengths(): Array<Number>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..ff2d110
--- /dev/null
@@ -0,0 +1,24 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct64 {
+       var radiusTop: Number
+       var radiusBottom: Number
+       var height: Number
+       var radialSegments: Number
+       var heightSegments: Number
+       var openEnded: Boolean
+       var thetaStart: Number
+       var thetaLength: Number
+}
+
+open external class CylinderGeometry(radiusTop: Number = definedExternally, radiusBottom: Number = definedExternally, height: Number = definedExternally, radialSegments: Number = definedExternally, heightSegments: Number = definedExternally, openEnded: Boolean = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct64
+       
+       companion object {
+               fun fromJSON(data: Any): CylinderGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Cylindrical.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Cylindrical.module_three.kt
new file mode 100644 (file)
index 0000000..ef8c1dd
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Cylindrical(radius: Number = definedExternally, theta: Number = definedExternally, y: Number = definedExternally) {
+       open var radius: Number
+       open var theta: Number
+       open var y: Number
+       open fun clone(): Cylindrical /* this */
+       open fun copy(other: Cylindrical): Cylindrical /* this */
+       open fun set(radius: Number, theta: Number, y: Number): Cylindrical /* this */
+       open fun setFromVector3(vec3: Vector3): Cylindrical /* this */
+       open fun setFromCartesianCoords(x: Number, y: Number, z: Number): Cylindrical /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DataTexture.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DataTexture.module_three.kt
new file mode 100644 (file)
index 0000000..5f17224
--- /dev/null
@@ -0,0 +1,37 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.ArrayBuffer
+import org.khronos.webgl.ArrayBufferView
+
+open external class DataTexture : Texture {
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally)
+       
+       override var image: Any
+       override var flipY: Boolean
+       override var generateMipmaps: Boolean
+       override var unpackAlignment: Number
+       override var format: PixelFormat
+       open var isDataTexture: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt
new file mode 100644 (file)
index 0000000..ee59195
--- /dev/null
@@ -0,0 +1,26 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.ArrayBuffer
+import org.khronos.webgl.ArrayBufferView
+
+open external class DataTexture2DArray : Texture {
+       constructor(data: ArrayBufferView = definedExternally, width: Number = definedExternally, height: Number = definedExternally, depth: Number = definedExternally)
+       constructor()
+       constructor(data: ArrayBufferView = definedExternally)
+       constructor(data: ArrayBufferView = definedExternally, width: Number = definedExternally)
+       constructor(data: ArrayBufferView = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       constructor(data: ArrayBuffer = definedExternally, width: Number = definedExternally, height: Number = definedExternally, depth: Number = definedExternally)
+       constructor(data: ArrayBuffer = definedExternally)
+       constructor(data: ArrayBuffer = definedExternally, width: Number = definedExternally)
+       constructor(data: ArrayBuffer = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       
+       override var magFilter: TextureFilter
+       override var minFilter: TextureFilter
+       open var wrapR: Boolean
+       override var flipY: Boolean
+       override var generateMipmaps: Boolean
+       open var isDataTexture2DArray: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DataTexture3D.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DataTexture3D.module_three.kt
new file mode 100644 (file)
index 0000000..713828d
--- /dev/null
@@ -0,0 +1,19 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.ArrayBuffer
+import org.khronos.webgl.ArrayBufferView
+
+open external class DataTexture3D : Texture {
+       constructor(data: ArrayBufferView, width: Number, height: Number, depth: Number)
+       constructor(data: ArrayBuffer, width: Number, height: Number, depth: Number)
+       
+       override var magFilter: TextureFilter
+       override var minFilter: TextureFilter
+       open var wrapR: Boolean
+       override var flipY: Boolean
+       override var generateMipmaps: Boolean
+       open var isDataTexture3D: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt
new file mode 100644 (file)
index 0000000..407866f
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class DataTextureLoader(manager: LoadingManager = definedExternally) : Loader<DataTexture> {
+       open fun load(url: String, onLoad: (dataTexture: DataTexture, texData: Any?) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): DataTexture
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt
new file mode 100644 (file)
index 0000000..7ea51e3
--- /dev/null
@@ -0,0 +1,6 @@
+@file:JsQualifier("THREE.DataUtils")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.DataUtils
+
+external fun toHalfFloat(param_val: Number): Number
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DepthTexture.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DepthTexture.module_three.kt
new file mode 100644 (file)
index 0000000..ab05cc4
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct50 {
+       var width: Number
+       var height: Number
+}
+
+open external class DepthTexture(width: Number, height: Number, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally) : Texture {
+       override var image: Any
+       override var flipY: Boolean
+       override var generateMipmaps: Boolean
+       open var isDepthTexture: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DirectionalLight.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DirectionalLight.module_three.kt
new file mode 100644 (file)
index 0000000..add5c28
--- /dev/null
@@ -0,0 +1,21 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class DirectionalLight : Light {
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
+       constructor()
+       constructor(color: Color = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally)
+       constructor(color: String = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Number = definedExternally)
+       
+       override var type: String
+       override var position: Vector3
+       open var target: Object3D
+       override var intensity: Number
+       override var shadow: LightShadow
+       open var isDirectionalLight: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt
new file mode 100644 (file)
index 0000000..1467084
--- /dev/null
@@ -0,0 +1,21 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class DirectionalLightHelper : Object3D {
+       constructor(light: DirectionalLight, size: Number = definedExternally, color: Color = definedExternally)
+       constructor(light: DirectionalLight)
+       constructor(light: DirectionalLight, size: Number = definedExternally)
+       constructor(light: DirectionalLight, size: Number = definedExternally, color: String = definedExternally)
+       constructor(light: DirectionalLight, size: Number = definedExternally, color: Number = definedExternally)
+       
+       open var light: DirectionalLight
+       open var lightPlane: Line
+       open var targetLine: Line
+       open var color: dynamic /* Color? | String? | Number? */
+       override var matrix: Matrix4
+       override var matrixAutoUpdate: Boolean
+       open fun dispose()
+       open fun update()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt
new file mode 100644 (file)
index 0000000..897c082
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class DirectionalLightShadow(camera: Camera) : LightShadow {
+       override var camera: Camera
+       open var isDirectionalLightShadow: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt
new file mode 100644 (file)
index 0000000..27d8cff
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class DiscreteInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
+       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..9d511d1
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class DodecahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
+       override var type: String
+       
+       companion object {
+               fun fromJSON(data: Any): DodecahedronGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..ffd4f4d
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct66 {
+       var thresholdAngle: Number
+}
+
+open external class EdgesGeometry(geometry: BufferGeometry, thresholdAngle: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct66
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/EllipseCurve.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/EllipseCurve.module_three.kt
new file mode 100644 (file)
index 0000000..5836d72
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class EllipseCurve(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number) : Curve<Vector2> {
+       override var type: String
+       open var aX: Number
+       open var aY: Number
+       open var xRadius: Number
+       open var yRadius: Number
+       open var aStartAngle: Number
+       open var aEndAngle: Number
+       open var aClockwise: Boolean
+       open var aRotation: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Euler.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Euler.module_three.kt
new file mode 100644 (file)
index 0000000..3d54feb
--- /dev/null
@@ -0,0 +1,30 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Euler(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, order: String = definedExternally) {
+       open var x: Number
+       open var y: Number
+       open var z: Number
+       open var order: String
+       open var isEuler: Boolean
+       open var _onChangeCallback: () -> Unit
+       open fun set(x: Number, y: Number, z: Number, order: String = definedExternally): Euler
+       open fun clone(): Euler /* this */
+       open fun copy(euler: Euler): Euler /* this */
+       open fun setFromRotationMatrix(m: Matrix4, order: String = definedExternally, update: Boolean = definedExternally): Euler
+       open fun setFromQuaternion(q: Quaternion, order: String = definedExternally, update: Boolean = definedExternally): Euler
+       open fun setFromVector3(v: Vector3, order: String = definedExternally): Euler
+       open fun reorder(newOrder: String): Euler
+       open fun equals(euler: Euler): Boolean
+       open fun fromArray(xyzo: Array<Any>): Euler
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toVector3(optionalResult: Vector3 = definedExternally): Vector3
+       open fun _onChange(callback: () -> Unit): Euler /* this */
+       
+       companion object {
+               var RotationOrders: Array<String>
+               var DefaultOrder: String
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..479a31a
--- /dev/null
@@ -0,0 +1,57 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface ExtrudeGeometryOptions {
+       var curveSegments: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var steps: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelEnabled: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelThickness: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelSize: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelOffset: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelSegments: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var extrudePath: Curve<Vector3>?
+               get() = definedExternally
+               set(value) = definedExternally
+       var UVGenerator: UVGenerator?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface UVGenerator {
+       fun generateTopUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number): Array<Vector2>
+       fun generateSideWallUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number, indexD: Number): Array<Vector2>
+}
+
+open external class ExtrudeGeometry : BufferGeometry {
+       constructor(shapes: Shape, options: ExtrudeGeometryOptions = definedExternally)
+       constructor(shapes: Shape)
+       constructor(shapes: Array<Shape>, options: ExtrudeGeometryOptions = definedExternally)
+       constructor(shapes: Array<Shape>)
+       
+       override var type: String
+       open fun addShapeList(shapes: Array<Shape>, options: Any = definedExternally)
+       open fun addShape(shape: Shape, options: Any = definedExternally)
+       
+       companion object {
+               fun fromJSON(data: Any): ExtrudeGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/FileLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/FileLoader.module_three.kt
new file mode 100644 (file)
index 0000000..a09c99a
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.dom.MimeType
+import org.w3c.xhr.ProgressEvent
+
+open external class FileLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
+       open var mimeType: MimeType?
+       open var responseType: String?
+       open fun load(url: String, onLoad: (response: Any /* String | ArrayBuffer */) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
+       open fun setMimeType(mimeType: MimeType): FileLoader
+       open fun setResponseType(responseType: String): FileLoader
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Fog.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Fog.module_three.kt
new file mode 100644 (file)
index 0000000..9313ee2
--- /dev/null
@@ -0,0 +1,31 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface FogBase {
+       var name: String
+       var color: Color
+       fun clone(): FogBase
+       fun toJSON(): Any
+}
+
+open external class Fog : FogBase {
+       constructor(color: Color, near: Number = definedExternally, far: Number = definedExternally)
+       constructor(color: Color)
+       constructor(color: Color, near: Number = definedExternally)
+       constructor(color: String, near: Number = definedExternally, far: Number = definedExternally)
+       constructor(color: String)
+       constructor(color: String, near: Number = definedExternally)
+       constructor(color: Number, near: Number = definedExternally, far: Number = definedExternally)
+       constructor(color: Number)
+       constructor(color: Number, near: Number = definedExternally)
+       
+       override var name: String
+       override var color: Color
+       open var near: Number
+       open var far: Number
+       open var isFog: Boolean
+       override fun clone(): Fog
+       override fun toJSON(): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/FogExp2.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/FogExp2.module_three.kt
new file mode 100644 (file)
index 0000000..5a8ad5e
--- /dev/null
@@ -0,0 +1,18 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class FogExp2 : FogBase {
+       constructor(hex: Number, density: Number = definedExternally)
+       constructor(hex: Number)
+       constructor(hex: String, density: Number = definedExternally)
+       constructor(hex: String)
+       
+       override var name: String
+       override var color: Color
+       open var density: Number
+       open var isFogExp2: Boolean
+       override fun clone(): FogExp2
+       override fun toJSON(): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Font.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Font.module_three.kt
new file mode 100644 (file)
index 0000000..7f69404
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Font(jsondata: Any) {
+       open var type: String
+       open var data: String
+       open fun generateShapes(text: String, size: Number): Array<Shape>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/FontLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/FontLoader.module_three.kt
new file mode 100644 (file)
index 0000000..ce8f890
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class FontLoader(manager: LoadingManager = definedExternally) : Loader<Font> {
+       open fun load(url: String, onLoad: (responseFont: Font) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+       open fun parse(json: Any): Font
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Frustum.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Frustum.module_three.kt
new file mode 100644 (file)
index 0000000..02c608d
--- /dev/null
@@ -0,0 +1,17 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Frustum(p0: Plane = definedExternally, p1: Plane = definedExternally, p2: Plane = definedExternally, p3: Plane = definedExternally, p4: Plane = definedExternally, p5: Plane = definedExternally) {
+       open var planes: Array<Plane>
+       open fun set(p0: Plane, p1: Plane, p2: Plane, p3: Plane, p4: Plane, p5: Plane): Frustum
+       open fun clone(): Frustum /* this */
+       open fun copy(frustum: Frustum): Frustum /* this */
+       open fun setFromProjectionMatrix(m: Matrix4): Frustum /* this */
+       open fun intersectsObject(obj: Object3D): Boolean
+       open fun intersectsSprite(sprite: Sprite): Boolean
+       open fun intersectsSphere(sphere: Sphere): Boolean
+       open fun intersectsBox(box: Box3): Boolean
+       open fun containsPoint(point: Vector3): Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt
new file mode 100644 (file)
index 0000000..b9ca317
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLBuffer
+
+open external class GLBufferAttribute(buffer: WebGLBuffer, type: Number, itemSize: Number, elementSize: Number /* 1 | 2 | 4 */, count: Number) {
+       open var buffer: WebGLBuffer
+       open var type: Number
+       open var itemSize: Number
+       open var elementSize: Number /* 1 | 2 | 4 */
+       open var count: Number
+       open var version: Number
+       open var isGLBufferAttribute: Boolean
+       open fun setBuffer(buffer: WebGLBuffer): GLBufferAttribute /* this */
+       open fun setType(type: Number, elementSize: Number /* 1 | 2 | 4 */): GLBufferAttribute /* this */
+       open fun setItemSize(itemSize: Number): GLBufferAttribute /* this */
+       open fun setCount(count: Number): GLBufferAttribute /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/GridHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/GridHelper.module_three.kt
new file mode 100644 (file)
index 0000000..6837156
--- /dev/null
@@ -0,0 +1,37 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class GridHelper : LineSegments {
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Color = definedExternally)
+       constructor()
+       constructor(size: Number = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: String = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Number = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Color = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: String = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Number = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Color = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: String = definedExternally)
+       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Number = definedExternally)
+       
+       override var type: String
+       open fun setColors(color1: Color = definedExternally, color2: Color = definedExternally)
+       open fun setColors()
+       open fun setColors(color1: Color = definedExternally)
+       open fun setColors(color1: Color = definedExternally, color2: String = definedExternally)
+       open fun setColors(color1: Color = definedExternally, color2: Number = definedExternally)
+       open fun setColors(color1: String = definedExternally, color2: Color = definedExternally)
+       open fun setColors(color1: String = definedExternally)
+       open fun setColors(color1: String = definedExternally, color2: String = definedExternally)
+       open fun setColors(color1: String = definedExternally, color2: Number = definedExternally)
+       open fun setColors(color1: Number = definedExternally, color2: Color = definedExternally)
+       open fun setColors(color1: Number = definedExternally)
+       open fun setColors(color1: Number = definedExternally, color2: String = definedExternally)
+       open fun setColors(color1: Number = definedExternally, color2: Number = definedExternally)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Group.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Group.module_three.kt
new file mode 100644 (file)
index 0000000..a73ffae
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Group : Object3D {
+       override var type: String /* "Group" */
+       open var isGroup: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/HemisphereLight.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/HemisphereLight.module_three.kt
new file mode 100644 (file)
index 0000000..9db30dd
--- /dev/null
@@ -0,0 +1,34 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class HemisphereLight : Light {
+       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
+       constructor()
+       constructor(skyColor: Color = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: String = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally)
+       
+       override var type: String
+       override var position: Vector3
+       open var groundColor: Color
+       open var isHemisphereLight: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt
new file mode 100644 (file)
index 0000000..673912f
--- /dev/null
@@ -0,0 +1,19 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class HemisphereLightHelper : Object3D {
+       constructor(light: HemisphereLight, size: Number, color: Color = definedExternally)
+       constructor(light: HemisphereLight, size: Number)
+       constructor(light: HemisphereLight, size: Number, color: String = definedExternally)
+       constructor(light: HemisphereLight, size: Number, color: Number = definedExternally)
+       
+       open var light: HemisphereLight
+       override var matrix: Matrix4
+       override var matrixAutoUpdate: Boolean
+       open var material: MeshBasicMaterial
+       open var color: dynamic /* Color? | String? | Number? */
+       open fun dispose()
+       open fun update()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt
new file mode 100644 (file)
index 0000000..135e7b3
--- /dev/null
@@ -0,0 +1,31 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class HemisphereLightProbe : LightProbe {
+       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
+       constructor()
+       constructor(skyColor: Color = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: String = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally)
+       
+       open var isHemisphereLightProbe: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..f05f4ea
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class IcosahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
+       override var type: String
+       
+       companion object {
+               fun fromJSON(data: Any): IcosahedronGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt
new file mode 100644 (file)
index 0000000..747b372
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.dom.ImageBitmap
+import org.w3c.xhr.ProgressEvent
+
+open external class ImageBitmapLoader(manager: LoadingManager = definedExternally) : Loader<ImageBitmapLoader> {
+       open var options: Any?
+       open var isImageBitmapLoader: Boolean
+       open fun setOptions(options: Any?): ImageBitmapLoader
+       open fun load(url: String, onLoad: (response: ImageBitmap) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ImageLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ImageLoader.module_three.kt
new file mode 100644 (file)
index 0000000..c5be282
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.dom.HTMLImageElement
+import org.w3c.xhr.ProgressEvent
+
+open external class ImageLoader(manager: LoadingManager = definedExternally) : Loader<HTMLImageElement> {
+       open fun load(url: String, onLoad: (image: HTMLImageElement) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): HTMLImageElement
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt
new file mode 100644 (file)
index 0000000..5182b39
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE.ImageUtils")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.ImageUtils
+
+import externals.threejs.Mapping
+import externals.threejs.Texture
+
+external fun getDataURL(image: Any): String
+
+external var crossOrigin: String
+
+external fun loadTexture(url: String, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
+
+external fun loadTextureCube(array: Array<String>, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt
new file mode 100644 (file)
index 0000000..cdbf3a8
--- /dev/null
@@ -0,0 +1,21 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.Float32Array
+
+open external class ImmediateRenderObject(material: Material) : Object3D {
+       open var isImmediateRenderObject: Boolean
+       open var material: Material
+       open var hasPositions: Boolean
+       open var hasNormals: Boolean
+       open var hasColors: Boolean
+       open var hasUvs: Boolean
+       open var positionArray: Float32Array?
+       open var normalArray: Float32Array?
+       open var colorArray: Float32Array?
+       open var uvArray: Float32Array?
+       open var count: Number
+       open fun render(renderCallback: () -> Unit)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt
new file mode 100644 (file)
index 0000000..4bebd4b
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class InstancedBufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally, meshPerAttribute: Number = definedExternally) : BufferAttribute {
+       open var meshPerAttribute: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..a9d438b
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class InstancedBufferGeometry : BufferGeometry {
+       override var type: String
+       open var isInstancedBufferGeometry: Boolean
+       open var instanceCount: Number
+       override fun addGroup(start: Number, count: Number, instances: Number)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt
new file mode 100644 (file)
index 0000000..1e504c5
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class InstancedInterleavedBuffer(array: ArrayLike<Number>, stride: Number, meshPerAttribute: Number = definedExternally) : InterleavedBuffer {
+       open var meshPerAttribute: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/InstancedMesh.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/InstancedMesh.module_three.kt
new file mode 100644 (file)
index 0000000..3915291
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class InstancedMesh(geometry: BufferGeometry?, material: dynamic, count: Number) : Mesh {
+       open var count: Number
+       open var instanceColor: BufferAttribute?
+       open var instanceMatrix: BufferAttribute
+       open var isInstancedMesh: Boolean
+       open fun getColorAt(index: Number, color: Color)
+       open fun getMatrixAt(index: Number, matrix: Matrix4)
+       open fun setColorAt(index: Number, color: Color)
+       open fun setMatrixAt(index: Number, matrix: Matrix4)
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt
new file mode 100644 (file)
index 0000000..64e22d9
--- /dev/null
@@ -0,0 +1,29 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct49 {
+       var uuid: String
+       var buffer: String
+       var type: String
+       var stride: Number
+}
+
+open external class InterleavedBuffer(array: ArrayLike<Number>, stride: Number) {
+       open var array: ArrayLike<Number>
+       open var stride: Number
+       open var usage: Usage
+       open var updateRange: AnonymousStruct0
+       open var version: Number
+       open var length: Number
+       open var count: Number
+       open var needsUpdate: Boolean
+       open var uuid: String
+       open fun setUsage(usage: Usage): InterleavedBuffer
+       open fun clone(data: Any?): InterleavedBuffer
+       open fun copy(source: InterleavedBuffer): InterleavedBuffer /* this */
+       open fun copyAt(index1: Number, attribute: InterleavedBufferAttribute, index2: Number): InterleavedBuffer
+       open fun set(value: ArrayLike<Number>, index: Number): InterleavedBuffer
+       open fun toJSON(data: Any?): AnonymousStruct49
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt
new file mode 100644 (file)
index 0000000..314506a
--- /dev/null
@@ -0,0 +1,37 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct48 {
+       var isInterleavedBufferAttribute: Boolean
+       var itemSize: Number
+       var data: String
+       var offset: Number
+       var normalized: Boolean
+}
+
+open external class InterleavedBufferAttribute(interleavedBuffer: InterleavedBuffer, itemSize: Number, offset: Number, normalized: Boolean = definedExternally) {
+       open var name: String
+       open var data: InterleavedBuffer
+       open var itemSize: Number
+       open var offset: Number
+       open var normalized: Boolean
+       open var isInterleavedBufferAttribute: Boolean
+       open fun applyMatrix4(m: Matrix4): InterleavedBufferAttribute /* this */
+       open fun clone(data: Any? = definedExternally): BufferAttribute
+       open fun getX(index: Number): Number
+       open fun setX(index: Number, x: Number): InterleavedBufferAttribute /* this */
+       open fun getY(index: Number): Number
+       open fun setY(index: Number, y: Number): InterleavedBufferAttribute /* this */
+       open fun getZ(index: Number): Number
+       open fun setZ(index: Number, z: Number): InterleavedBufferAttribute /* this */
+       open fun getW(index: Number): Number
+       open fun setW(index: Number, z: Number): InterleavedBufferAttribute /* this */
+       open fun setXY(index: Number, x: Number, y: Number): InterleavedBufferAttribute /* this */
+       open fun setXYZ(index: Number, x: Number, y: Number, z: Number): InterleavedBufferAttribute /* this */
+       open fun setXYZW(index: Number, x: Number, y: Number, z: Number, w: Number): InterleavedBufferAttribute /* this */
+       open fun toJSON(data: Any? = definedExternally): AnonymousStruct48
+       open fun applyNormalMatrix(matrix: Matrix): InterleavedBufferAttribute /* this */
+       open fun transformDirection(matrix: Matrix): InterleavedBufferAttribute /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Interpolant.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Interpolant.module_three.kt
new file mode 100644 (file)
index 0000000..1b75d20
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Interpolant(parameterPositions: Any, sampleValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) {
+       open var parameterPositions: Any
+       open var sampleValues: Any
+       open var valueSize: Number
+       open var resultBuffer: Any
+       open fun evaluate(time: Number): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt
new file mode 100644 (file)
index 0000000..ac9b964
--- /dev/null
@@ -0,0 +1,32 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.Float32Array
+
+open external class KeyframeTrack(name: String, times: ArrayLike<Any>, values: ArrayLike<Any>, interpolation: InterpolationModes = definedExternally) {
+       open var name: String
+       open var times: Float32Array
+       open var values: Float32Array
+       open var ValueTypeName: String
+       open var TimeBufferType: Float32Array
+       open var ValueBufferType: Float32Array
+       open var DefaultInterpolation: InterpolationModes
+       open fun InterpolantFactoryMethodDiscrete(result: Any): DiscreteInterpolant
+       open fun InterpolantFactoryMethodLinear(result: Any): LinearInterpolant
+       open fun InterpolantFactoryMethodSmooth(result: Any): CubicInterpolant
+       open fun setInterpolation(interpolation: InterpolationModes): KeyframeTrack
+       open fun getInterpolation(): InterpolationModes
+       open fun getValueSize(): Number
+       open fun shift(timeOffset: Number): KeyframeTrack
+       open fun scale(timeScale: Number): KeyframeTrack
+       open fun trim(startTime: Number, endTime: Number): KeyframeTrack
+       open fun validate(): Boolean
+       open fun optimize(): KeyframeTrack
+       open fun clone(): KeyframeTrack /* this */
+       
+       companion object {
+               fun toJSON(track: KeyframeTrack): Any
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LOD.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LOD.module_three.kt
new file mode 100644 (file)
index 0000000..de2582a
--- /dev/null
@@ -0,0 +1,24 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct83 {
+       var distance: Number
+       var `object`: Object3D
+}
+
+open external class LOD : Object3D {
+       override var type: String /* "LOD" */
+       open var levels: Array<AnonymousStruct83>
+       open var autoUpdate: Boolean
+       open var isLOD: Boolean
+       open fun addLevel(obj: Object3D, distance: Number = definedExternally): LOD /* this */
+       open fun getCurrentLevel(): Number
+       open fun getObjectForDistance(distance: Number): Object3D?
+       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+       open fun update(camera: Camera)
+       open fun toJSON(meta: Any): Any
+       override fun toJSON(meta: AnonymousStruct6): Any
+       open var objects: Array<Any>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LatheGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LatheGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..0873533
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct67 {
+       var points: Array<Vector2>
+       var segments: Number
+       var phiStart: Number
+       var phiLength: Number
+}
+
+open external class LatheGeometry(points: Array<Vector2>, segments: Number = definedExternally, phiStart: Number = definedExternally, phiLength: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct67
+       
+       companion object {
+               fun fromJSON(data: Any): LatheGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Layers.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Layers.module_three.kt
new file mode 100644 (file)
index 0000000..8356761
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Layers {
+       open var mask: Number
+       open fun set(channel: Number)
+       open fun enable(channel: Number)
+       open fun enableAll()
+       open fun toggle(channel: Number)
+       open fun disable(channel: Number)
+       open fun disableAll()
+       open fun test(layers: Layers): Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Light.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Light.module_three.kt
new file mode 100644 (file)
index 0000000..e7024aa
--- /dev/null
@@ -0,0 +1,29 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Light : Object3D {
+       constructor(hex: Number = definedExternally, intensity: Number = definedExternally)
+       constructor()
+       constructor(hex: Number = definedExternally)
+       constructor(hex: String = definedExternally, intensity: Number = definedExternally)
+       constructor(hex: String = definedExternally)
+       
+       override var type: String
+       open var color: Color
+       open var intensity: Number
+       open var isLight: Boolean
+       open var shadow: LightShadow
+       open var shadowCameraFov: Any
+       open var shadowCameraLeft: Any
+       open var shadowCameraRight: Any
+       open var shadowCameraTop: Any
+       open var shadowCameraBottom: Any
+       open var shadowCameraNear: Any
+       open var shadowCameraFar: Any
+       open var shadowBias: Any
+       open var shadowMapWidth: Any
+       open var shadowMapHeight: Any
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LightProbe.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LightProbe.module_three.kt
new file mode 100644 (file)
index 0000000..e32222b
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LightProbe(sh: SphericalHarmonics3 = definedExternally, intensity: Number = definedExternally) : Light {
+       override var type: String
+       open var isLightProbe: Boolean
+       open var sh: SphericalHarmonics3
+       open fun fromJSON(json: Any?): LightProbe
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LightShadow.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LightShadow.module_three.kt
new file mode 100644 (file)
index 0000000..58ce615
--- /dev/null
@@ -0,0 +1,25 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LightShadow(camera: Camera) {
+       open var camera: Camera
+       open var bias: Number
+       open var normalBias: Number
+       open var radius: Number
+       open var mapSize: Vector2
+       open var map: RenderTarget
+       open var mapPass: RenderTarget
+       open var matrix: Matrix4
+       open var autoUpdate: Boolean
+       open var needsUpdate: Boolean
+       open fun copy(source: LightShadow): LightShadow /* this */
+       open fun clone(recursive: Boolean = definedExternally): LightShadow /* this */
+       open fun toJSON(): Any
+       open fun getFrustum(): Number
+       open fun updateMatrices(light: Light, viewportIndex: Number = definedExternally)
+       open fun getViewport(viewportIndex: Number): Vector4
+       open fun getFrameExtents(): Vector2
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Line.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Line.module_three.kt
new file mode 100644 (file)
index 0000000..8e8d298
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Line(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
+       open var geometry: BufferGeometry
+       open var material: dynamic
+       override var type: String /* "Line" | "LineLoop" | "LineSegments" | String */
+       open var isLine: Boolean
+       open var morphTargetInfluences: Array<Number>?
+       open var morphTargetDictionary: AnonymousStruct55?
+       open fun computeLineDistances(): Line /* this */
+       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+       open fun updateMorphTargets()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Line3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Line3.module_three.kt
new file mode 100644 (file)
index 0000000..2effbf8
--- /dev/null
@@ -0,0 +1,21 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Line3(start: Vector3 = definedExternally, end: Vector3 = definedExternally) {
+       open var start: Vector3
+       open var end: Vector3
+       open fun set(start: Vector3 = definedExternally, end: Vector3 = definedExternally): Line3
+       open fun clone(): Line3 /* this */
+       open fun copy(line: Line3): Line3 /* this */
+       open fun getCenter(target: Vector3): Vector3
+       open fun delta(target: Vector3): Vector3
+       open fun distanceSq(): Number
+       open fun distance(): Number
+       open fun at(t: Number, target: Vector3): Vector3
+       open fun closestPointToPointParameter(point: Vector3, clampToLine: Boolean = definedExternally): Number
+       open fun closestPointToPoint(point: Vector3, clampToLine: Boolean, target: Vector3): Vector3
+       open fun applyMatrix4(matrix: Matrix4): Line3
+       open fun equals(line: Line3): Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..119a26a
--- /dev/null
@@ -0,0 +1,29 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface LineBasicMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var linewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var linecap: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var linejoin: String?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class LineBasicMaterial(parameters: LineBasicMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var linewidth: Number
+       open var linecap: String
+       open var linejoin: String
+       open fun setValues(parameters: LineBasicMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LineCurve.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LineCurve.module_three.kt
new file mode 100644 (file)
index 0000000..f7b12c2
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LineCurve(v1: Vector2, v2: Vector2) : Curve<Vector2> {
+       override var type: String
+       open var v1: Vector2
+       open var v2: Vector2
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LineCurve3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LineCurve3.module_three.kt
new file mode 100644 (file)
index 0000000..8974164
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LineCurve3(v1: Vector3, v2: Vector3) : Curve<Vector3> {
+       override var type: String
+       open var v1: Vector3
+       open var v2: Vector3
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..b4a64f5
--- /dev/null
@@ -0,0 +1,27 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface LineDashedMaterialParameters : LineBasicMaterialParameters {
+       var scale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var dashSize: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var gapSize: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class LineDashedMaterial(parameters: LineDashedMaterialParameters = definedExternally) : LineBasicMaterial {
+       override var type: String
+       open var scale: Number
+       open var dashSize: Number
+       open var gapSize: Number
+       open var isLineDashedMaterial: Boolean
+       open fun setValues(parameters: LineDashedMaterialParameters)
+       override fun setValues(parameters: LineBasicMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LineLoop.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LineLoop.module_three.kt
new file mode 100644 (file)
index 0000000..2622df5
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LineLoop(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Line {
+       override var type: String /* "LineLoop" */
+       open var isLineLoop: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LineSegments.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LineSegments.module_three.kt
new file mode 100644 (file)
index 0000000..82306f1
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external var LineStrip: Number
+
+external var LinePieces: Number
+
+open external class LineSegments(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Line {
+       override var type: String /* "LineSegments" | String */
+       open var isLineSegments: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt
new file mode 100644 (file)
index 0000000..4ff3222
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LinearInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
+       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Loader.kt b/externals/src/jsMain/kotlin/externals/threejs/Loader.kt
new file mode 100644 (file)
index 0000000..d01f6ed
--- /dev/null
@@ -0,0 +1,7 @@
+package externals.threejs
+
+inline operator fun AnonymousStruct77.get(header: String): String? = asDynamic()[header].unsafeCast<String?>()
+
+inline operator fun AnonymousStruct77.set(header: String, value: String) {
+       asDynamic()[header] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Loader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Loader.module_three.kt
new file mode 100644 (file)
index 0000000..589959a
--- /dev/null
@@ -0,0 +1,24 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.xhr.ProgressEvent
+import kotlin.js.Promise
+
+external interface AnonymousStruct77
+
+open external class Loader<T : Any>(manager: LoadingManager = definedExternally) {
+       open var crossOrigin: String
+       open var withCredentials: Boolean
+       open var path: String
+       open var resourcePath: String
+       open var manager: LoadingManager
+       open var requestHeader: AnonymousStruct77
+       open fun loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<T>
+       open fun setCrossOrigin(crossOrigin: String): Loader<T> /* this */
+       open fun setWithCredentials(value: Boolean): Loader<T> /* this */
+       open fun setPath(path: String): Loader<T> /* this */
+       open fun setResourcePath(resourcePath: String): Loader<T> /* this */
+       open fun setRequestHeader(requestHeader: AnonymousStruct77): Loader<T> /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LoaderUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LoaderUtils.module_three.kt
new file mode 100644 (file)
index 0000000..db23078
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.ArrayBuffer
+import org.khronos.webgl.ArrayBufferView
+
+@Suppress("EXTERNAL_DELEGATION", "NESTED_CLASS_IN_EXTERNAL_INTERFACE")
+external interface LoaderUtils {
+       fun decodeText(array: ArrayBufferView): String
+       fun decodeText(array: ArrayBuffer): String
+       fun extractUrlBase(url: String): String
+       
+       companion object : LoaderUtils by definedExternally
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/LoadingManager.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/LoadingManager.module_three.kt
new file mode 100644 (file)
index 0000000..3b30781
--- /dev/null
@@ -0,0 +1,23 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import kotlin.js.RegExp
+
+external var DefaultLoadingManager: LoadingManager
+
+open external class LoadingManager(onLoad: () -> Unit = definedExternally, onProgress: (url: String, loaded: Number, total: Number) -> Unit = definedExternally, onError: (url: String) -> Unit = definedExternally) {
+       open var onStart: ((url: String, loaded: Number, total: Number) -> Unit)?
+       open var onLoad: () -> Unit
+       open var onProgress: (url: String, loaded: Number, total: Number) -> Unit
+       open var onError: (url: String) -> Unit
+       open fun setURLModifier(callback: (url: String) -> String = definedExternally): LoadingManager /* this */
+       open fun resolveURL(url: String): String
+       open fun itemStart(url: String)
+       open fun itemEnd(url: String)
+       open fun itemError(url: String)
+       open fun addHandler(regex: RegExp, loader: Loader<*>): LoadingManager /* this */
+       open fun removeHandler(regex: RegExp): LoadingManager /* this */
+       open fun getHandler(file: String): Loader<*>?
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MTLLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MTLLoader.module_three.kt
new file mode 100644 (file)
index 0000000..6a6edec
--- /dev/null
@@ -0,0 +1,17 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+external class MaterialCreator {
+       fun preload()
+       val materials: StringDict<Material>
+}
+
+open external class MTLLoader(manager: LoadingManager = definedExternally) : Loader<MaterialCreator> {
+       open fun load(url: String, onLoad: (mesh: MaterialCreator) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+       open fun parse(text: String, path: String): MaterialCreator
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Material.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Material.module_three.kt
new file mode 100644 (file)
index 0000000..69c4c95
--- /dev/null
@@ -0,0 +1,189 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface MaterialParameters {
+       var alphaTest: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaToCoverage: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var blendDst: BlendingDstFactor?
+               get() = definedExternally
+               set(value) = definedExternally
+       var blendDstAlpha: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var blendEquation: BlendingEquation?
+               get() = definedExternally
+               set(value) = definedExternally
+       var blendEquationAlpha: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var blending: Blending?
+               get() = definedExternally
+               set(value) = definedExternally
+       var blendSrc: dynamic /* BlendingSrcFactor? | BlendingDstFactor? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var blendSrcAlpha: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clipIntersection: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clippingPlanes: Array<Plane>?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clipShadows: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var colorWrite: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var defines: Any?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depthFunc: DepthModes?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depthTest: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depthWrite: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var fog: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var name: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var opacity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var polygonOffset: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var polygonOffsetFactor: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var polygonOffsetUnits: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var precision: String? /* "highp" | "mediump" | "lowp" */
+               get() = definedExternally
+               set(value) = definedExternally
+       var premultipliedAlpha: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var dithering: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var side: Side?
+               get() = definedExternally
+               set(value) = definedExternally
+       var shadowSide: Side?
+               get() = definedExternally
+               set(value) = definedExternally
+       var toneMapped: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var transparent: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var vertexColors: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var visible: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilWrite: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilFunc: StencilFunc?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilRef: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilWriteMask: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilFuncMask: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilFail: StencilOp?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilZFail: StencilOp?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilZPass: StencilOp?
+               get() = definedExternally
+               set(value) = definedExternally
+       var userData: dynamic
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class Material : EventTarget {
+       open var alphaTest: Number
+       open var alphaToCoverage: Boolean
+       open var blendDst: BlendingDstFactor
+       open var blendDstAlpha: Number?
+       open var blendEquation: BlendingEquation
+       open var blendEquationAlpha: Number?
+       open var blending: Blending
+       open var blendSrc: dynamic /* BlendingSrcFactor | BlendingDstFactor */
+       open var blendSrcAlpha: Number?
+       open var clipIntersection: Boolean
+       open var clippingPlanes: Any
+       open var clipShadows: Boolean
+       open var colorWrite: Boolean
+       open var defines: dynamic
+       open var depthFunc: DepthModes
+       open var depthTest: Boolean
+       open var depthWrite: Boolean
+       open var fog: Boolean
+       open var id: Number
+       open var stencilWrite: Boolean
+       open var stencilFunc: StencilFunc
+       open var stencilRef: Number
+       open var stencilWriteMask: Number
+       open var stencilFuncMask: Number
+       open var stencilFail: StencilOp
+       open var stencilZFail: StencilOp
+       open var stencilZPass: StencilOp
+       open var isMaterial: Boolean
+       open var name: String
+       open var needsUpdate: Boolean
+       open var opacity: Number
+       open var polygonOffset: Boolean
+       open var polygonOffsetFactor: Number
+       open var polygonOffsetUnits: Number
+       open var precision: String /* "highp" | "mediump" | "lowp" */
+       open var premultipliedAlpha: Boolean
+       open var dithering: Boolean
+       open var side: Side
+       open var shadowSide: Side
+       open var toneMapped: Boolean
+       open var transparent: Boolean
+       open var type: String
+       open var uuid: String
+       open var vertexColors: Boolean
+       open var visible: Boolean
+       open var userData: dynamic
+       open var version: Number
+       open fun clone(): Material /* this */
+       open fun copy(material: Material): Material /* this */
+       open fun dispose()
+       open fun onBeforeCompile(shader: Shader, renderer: WebGLRenderer)
+       open fun customProgramCacheKey(): String
+       open fun setValues(values: MaterialParameters)
+       open fun toJSON(meta: Any = definedExternally): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.kt b/externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.kt
new file mode 100644 (file)
index 0000000..5139df9
--- /dev/null
@@ -0,0 +1,7 @@
+package externals.threejs
+
+inline operator fun AnonymousStruct80.get(key: String): Texture? = asDynamic()[key].unsafeCast<Texture?>()
+
+inline operator fun AnonymousStruct80.set(key: String, value: Texture) {
+       asDynamic()[key] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.module_three.kt
new file mode 100644 (file)
index 0000000..49cede7
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.xhr.ProgressEvent
+
+external interface AnonymousStruct80
+
+open external class MaterialLoader(manager: LoadingManager = definedExternally) : Loader<Material> {
+       open var textures: AnonymousStruct80
+       open fun load(url: String, onLoad: (material: Material) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
+       open fun setTextures(textures: AnonymousStruct80): MaterialLoader /* this */
+       open fun parse(json: Any): Material
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Matrix3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Matrix3.module_three.kt
new file mode 100644 (file)
index 0000000..5cc4ce1
--- /dev/null
@@ -0,0 +1,57 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface Matrix {
+       var elements: Array<Number>
+       fun identity(): Matrix
+       fun copy(m: Matrix /* this */): Matrix /* this */
+       fun multiplyScalar(s: Number): Matrix
+       fun determinant(): Number
+       fun transpose(): Matrix
+       fun invert(): Matrix
+       fun clone(): Matrix
+}
+
+open external class Matrix3 : Matrix {
+       override var elements: Array<Number>
+       open fun set(n11: Number, n12: Number, n13: Number, n21: Number, n22: Number, n23: Number, n31: Number, n32: Number, n33: Number): Matrix3
+       override fun identity(): Matrix3
+       override fun clone(): Matrix3 /* this */
+       open fun copy(m: Matrix3): Matrix3 /* this */
+       override fun copy(m: Matrix /* this */): Matrix /* this */
+       open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix3
+       open fun setFromMatrix4(m: Matrix4): Matrix3
+       override fun multiplyScalar(s: Number): Matrix3
+       override fun determinant(): Number
+       override fun invert(): Matrix3
+       override fun transpose(): Matrix3
+       open fun getNormalMatrix(matrix4: Matrix4): Matrix3
+       open fun transposeIntoArray(r: Array<Number>): Matrix3
+       open fun setUvTransform(tx: Number, ty: Number, sx: Number, sy: Number, rotation: Number, cx: Number, cy: Number): Matrix3
+       open fun scale(sx: Number, sy: Number): Matrix3
+       open fun rotate(theta: Number): Matrix3
+       open fun translate(tx: Number, ty: Number): Matrix3
+       open fun equals(matrix: Matrix3): Boolean
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix3
+       open fun fromArray(array: Array<Number>): Matrix3
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix3
+       open fun fromArray(array: ArrayLike<Number>): Matrix3
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): dynamic /* ArrayLike */
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+       open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
+       open fun multiply(m: Matrix3): Matrix3
+       open fun premultiply(m: Matrix3): Matrix3
+       open fun multiplyMatrices(a: Matrix3, b: Matrix3): Matrix3
+       open fun multiplyVector3(vector: Vector3): Any
+       open fun multiplyVector3Array(a: Any): Any
+       open fun getInverse(matrix: Matrix4, throwOnDegenerate: Boolean = definedExternally): Matrix3
+       open fun getInverse(matrix: Matrix4): Matrix3
+       open fun getInverse(matrix: Matrix): Matrix
+       open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Matrix4.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Matrix4.module_three.kt
new file mode 100644 (file)
index 0000000..e0c9ea7
--- /dev/null
@@ -0,0 +1,70 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Matrix4 : Matrix {
+       override var elements: Array<Number>
+       open fun set(n11: Number, n12: Number, n13: Number, n14: Number, n21: Number, n22: Number, n23: Number, n24: Number, n31: Number, n32: Number, n33: Number, n34: Number, n41: Number, n42: Number, n43: Number, n44: Number): Matrix4
+       override fun identity(): Matrix4
+       override fun clone(): Matrix4
+       open fun copy(m: Matrix4): Matrix4 /* this */
+       override fun copy(m: Matrix /* this */): Matrix /* this */
+       open fun copyPosition(m: Matrix4): Matrix4
+       open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
+       open fun makeBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
+       open fun extractRotation(m: Matrix4): Matrix4
+       open fun makeRotationFromEuler(euler: Euler): Matrix4
+       open fun makeRotationFromQuaternion(q: Quaternion): Matrix4
+       open fun lookAt(eye: Vector3, target: Vector3, up: Vector3): Matrix4
+       open fun multiply(m: Matrix4): Matrix4
+       open fun premultiply(m: Matrix4): Matrix4
+       open fun multiplyMatrices(a: Matrix4, b: Matrix4): Matrix4
+       open fun multiplyToArray(a: Matrix4, b: Matrix4, r: Array<Number>): Matrix4
+       override fun multiplyScalar(s: Number): Matrix4
+       override fun determinant(): Number
+       override fun transpose(): Matrix4
+       open fun setPosition(v: Vector3, y: Number = definedExternally, z: Number = definedExternally): Matrix4
+       open fun setPosition(v: Vector3): Matrix4
+       open fun setPosition(v: Vector3, y: Number = definedExternally): Matrix4
+       open fun setPosition(v: Number, y: Number = definedExternally, z: Number = definedExternally): Matrix4
+       open fun setPosition(v: Number): Matrix4
+       open fun setPosition(v: Number, y: Number = definedExternally): Matrix4
+       override fun invert(): Matrix4
+       open fun scale(v: Vector3): Matrix4
+       open fun getMaxScaleOnAxis(): Number
+       open fun makeTranslation(x: Number, y: Number, z: Number): Matrix4
+       open fun makeRotationX(theta: Number): Matrix4
+       open fun makeRotationY(theta: Number): Matrix4
+       open fun makeRotationZ(theta: Number): Matrix4
+       open fun makeRotationAxis(axis: Vector3, angle: Number): Matrix4
+       open fun makeScale(x: Number, y: Number, z: Number): Matrix4
+       open fun makeShear(xy: Number, xz: Number, yx: Number, yz: Number, zx: Number, zy: Number): Matrix4
+       open fun compose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
+       open fun decompose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
+       open fun makePerspective(left: Number, right: Number, bottom: Number, top: Number, near: Number, far: Number): Matrix4
+       open fun makePerspective(fov: Number, aspect: Number, near: Number, far: Number): Matrix4
+       open fun makeOrthographic(left: Number, right: Number, top: Number, bottom: Number, near: Number, far: Number): Matrix4
+       open fun equals(matrix: Matrix4): Boolean
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix4
+       open fun fromArray(array: Array<Number>): Matrix4
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix4
+       open fun fromArray(array: ArrayLike<Number>): Matrix4
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): ArrayLike<Number>
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+       open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
+       open fun setFromMatrix3(m: Matrix3): Matrix4
+       open fun extractPosition(m: Matrix4): Matrix4
+       open fun setRotationFromQuaternion(q: Quaternion): Matrix4
+       open fun multiplyVector3(v: Any): Any
+       open fun multiplyVector4(v: Any): Any
+       open fun multiplyVector3Array(array: Array<Number>): Array<Number>
+       open fun rotateAxis(v: Any)
+       open fun crossVector(v: Any)
+       open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
+       open fun getInverse(matrix: Matrix): Matrix
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Mesh.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Mesh.module_three.kt
new file mode 100644 (file)
index 0000000..e0197d9
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Mesh(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
+       open var geometry: BufferGeometry
+       open var material: dynamic
+       open var morphTargetInfluences: Array<Number>?
+       open var morphTargetDictionary: AnonymousStruct55?
+       open var isMesh: Boolean
+       override var type: String
+       open fun updateMorphTargets()
+       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..4d13779
--- /dev/null
@@ -0,0 +1,80 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshBasicMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       override var opacity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var specularMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var envMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var combine: Combine?
+               get() = definedExternally
+               set(value) = definedExternally
+       var reflectivity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var refractionRatio: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinecap: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinejoin: String?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshBasicMaterial(parameters: MeshBasicMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var map: Texture?
+       open var lightMap: Texture?
+       open var lightMapIntensity: Number
+       open var aoMap: Texture?
+       open var aoMapIntensity: Number
+       open var specularMap: Texture?
+       open var alphaMap: Texture?
+       open var envMap: Texture?
+       open var combine: Combine
+       open var reflectivity: Number
+       open var refractionRatio: Number
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       open var wireframeLinecap: String
+       open var wireframeLinejoin: String
+       open fun setValues(parameters: MeshBasicMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..3bad6f0
--- /dev/null
@@ -0,0 +1,46 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshDepthMaterialParameters : MaterialParameters {
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depthPacking: DepthPackingStrategies?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementBias: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshDepthMaterial(parameters: MeshDepthMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var map: Texture?
+       open var alphaMap: Texture?
+       open var depthPacking: DepthPackingStrategies
+       open var displacementMap: Texture?
+       open var displacementScale: Number
+       open var displacementBias: Number
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       override var fog: Boolean
+       open fun setValues(parameters: MeshDepthMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..c39275f
--- /dev/null
@@ -0,0 +1,46 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshDistanceMaterialParameters : MaterialParameters {
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementBias: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var farDistance: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var nearDistance: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var referencePosition: Vector3?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshDistanceMaterial(parameters: MeshDistanceMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var map: Texture?
+       open var alphaMap: Texture?
+       open var displacementMap: Texture?
+       open var displacementScale: Number
+       open var displacementBias: Number
+       open var farDistance: Number
+       open var nearDistance: Number
+       open var referencePosition: Vector3
+       override var fog: Boolean
+       open fun setValues(parameters: MeshDistanceMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..0c4ea03
--- /dev/null
@@ -0,0 +1,89 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshLambertMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissive: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var specularMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var envMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var combine: Combine?
+               get() = definedExternally
+               set(value) = definedExternally
+       var reflectivity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var refractionRatio: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinecap: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinejoin: String?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshLambertMaterial(parameters: MeshLambertMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var emissive: Color
+       open var emissiveIntensity: Number
+       open var emissiveMap: Texture?
+       open var map: Texture?
+       open var lightMap: Texture?
+       open var lightMapIntensity: Number
+       open var aoMap: Texture?
+       open var aoMapIntensity: Number
+       open var specularMap: Texture?
+       open var alphaMap: Texture?
+       open var envMap: Texture?
+       open var combine: Combine
+       open var reflectivity: Number
+       open var refractionRatio: Number
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       open var wireframeLinecap: String
+       open var wireframeLinejoin: String
+       open fun setValues(parameters: MeshLambertMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..a1c9d54
--- /dev/null
@@ -0,0 +1,65 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshMatcapMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var matcap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMapType: NormalMapTypes?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalScale: Vector2?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementBias: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var flatShading: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshMatcapMaterial(parameters: MeshMatcapMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var matcap: Texture?
+       open var map: Texture?
+       open var bumpMap: Texture?
+       open var bumpScale: Number
+       open var normalMap: Texture?
+       open var normalMapType: NormalMapTypes
+       open var normalScale: Vector2
+       open var displacementMap: Texture?
+       open var displacementScale: Number
+       open var displacementBias: Number
+       open var alphaMap: Texture?
+       open var flatShading: Boolean
+       open fun setValues(parameters: MeshMatcapMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..1b7984f
--- /dev/null
@@ -0,0 +1,57 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshNormalMaterialParameters : MaterialParameters {
+       var bumpMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMapType: NormalMapTypes?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalScale: Vector2?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementBias: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var flatShading: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshNormalMaterial(parameters: MeshNormalMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var bumpMap: Texture?
+       open var bumpScale: Number
+       open var normalMap: Texture?
+       open var normalMapType: NormalMapTypes
+       open var normalScale: Vector2
+       open var displacementMap: Texture?
+       open var displacementScale: Number
+       open var displacementBias: Number
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       open var flatShading: Boolean
+       open fun setValues(parameters: MeshNormalMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..b4c582c
--- /dev/null
@@ -0,0 +1,137 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshPhongMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var specular: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var shininess: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       override var opacity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissive: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMapType: NormalMapTypes?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalScale: Vector2?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementBias: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var specularMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var envMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var combine: Combine?
+               get() = definedExternally
+               set(value) = definedExternally
+       var reflectivity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var refractionRatio: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinecap: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinejoin: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var flatShading: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshPhongMaterial(parameters: MeshPhongMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var specular: Color
+       open var shininess: Number
+       open var map: Texture?
+       open var lightMap: Texture?
+       open var lightMapIntensity: Number
+       open var aoMap: Texture?
+       open var aoMapIntensity: Number
+       open var emissive: Color
+       open var emissiveIntensity: Number
+       open var emissiveMap: Texture?
+       open var bumpMap: Texture?
+       open var bumpScale: Number
+       open var normalMap: Texture?
+       open var normalMapType: NormalMapTypes
+       open var normalScale: Vector2
+       open var displacementMap: Texture?
+       open var displacementScale: Number
+       open var displacementBias: Number
+       open var specularMap: Texture?
+       open var alphaMap: Texture?
+       open var envMap: Texture?
+       open var combine: Combine
+       open var reflectivity: Number
+       open var refractionRatio: Number
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       open var wireframeLinecap: String
+       open var wireframeLinejoin: String
+       open var flatShading: Boolean
+       open var metal: Boolean
+       open fun setValues(parameters: MeshPhongMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..5c5ddb0
--- /dev/null
@@ -0,0 +1,82 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshPhysicalMaterialParameters : MeshStandardMaterialParameters {
+       var clearcoat: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clearcoatMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clearcoatRoughness: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clearcoatRoughnessMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clearcoatNormalScale: Vector2?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clearcoatNormalMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var reflectivity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var ior: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var sheen: Color?
+               get() = definedExternally
+               set(value) = definedExternally
+       var transmission: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var transmissionMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var attenuationDistance: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var attenuationTint: Color?
+               get() = definedExternally
+               set(value) = definedExternally
+       var specularIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var specularTint: Color?
+               get() = definedExternally
+               set(value) = definedExternally
+       var specularIntensityMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var specularTintMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshPhysicalMaterial(parameters: MeshPhysicalMaterialParameters = definedExternally) : MeshStandardMaterial {
+       override var type: String
+       override var defines: dynamic
+       open var clearcoat: Number
+       open var clearcoatMap: Texture?
+       open var clearcoatRoughness: Number
+       open var clearcoatRoughnessMap: Texture?
+       open var clearcoatNormalScale: Vector2
+       open var clearcoatNormalMap: Texture?
+       open var reflectivity: Number
+       open var ior: Number
+       open var sheen: Color?
+       open var transmission: Number
+       open var transmissionMap: Texture?
+       open var thickness: Number
+       open var thicknessMap: Texture?
+       open var attenuationDistance: Number
+       open var attenuationColor: Color
+       open var specularIntensity: Number
+       open var specularTint: Color
+       open var specularIntensityMap: Texture?
+       open var specularTintMap: Texture?
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..de1c115
--- /dev/null
@@ -0,0 +1,128 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshStandardMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var roughness: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var metalness: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissive: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMapType: NormalMapTypes?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalScale: Vector2?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementBias: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var roughnessMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var metalnessMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var envMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var envMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var refractionRatio: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var flatShading: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshStandardMaterial(parameters: MeshStandardMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var roughness: Number
+       open var metalness: Number
+       open var map: Texture?
+       open var lightMap: Texture?
+       open var lightMapIntensity: Number
+       open var aoMap: Texture?
+       open var aoMapIntensity: Number
+       open var emissive: Color
+       open var emissiveIntensity: Number
+       open var emissiveMap: Texture?
+       open var bumpMap: Texture?
+       open var bumpScale: Number
+       open var normalMap: Texture?
+       open var normalMapType: NormalMapTypes
+       open var normalScale: Vector2
+       open var displacementMap: Texture?
+       open var displacementScale: Number
+       open var displacementBias: Number
+       open var roughnessMap: Texture?
+       open var metalnessMap: Texture?
+       open var alphaMap: Texture?
+       open var envMap: Texture?
+       open var envMapIntensity: Number
+       open var refractionRatio: Number
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       open var wireframeLinecap: String
+       open var wireframeLinejoin: String
+       open var flatShading: Boolean
+       open var isMeshStandardMaterial: Boolean
+       open fun setValues(parameters: MeshStandardMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..72de359
--- /dev/null
@@ -0,0 +1,108 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MeshToonMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       override var opacity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var gradientMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lightMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var aoMapIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissive: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveIntensity: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var emissiveMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bumpScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalMapType: NormalMapTypes?
+               get() = definedExternally
+               set(value) = definedExternally
+       var normalScale: Vector2?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementScale: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var displacementBias: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinecap: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinejoin: String?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class MeshToonMaterial(parameters: MeshToonMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var gradientMap: Texture?
+       open var map: Texture?
+       open var lightMap: Texture?
+       open var lightMapIntensity: Number
+       open var aoMap: Texture?
+       open var aoMapIntensity: Number
+       open var emissive: Color
+       open var emissiveIntensity: Number
+       open var emissiveMap: Texture?
+       open var bumpMap: Texture?
+       open var bumpScale: Number
+       open var normalMap: Texture?
+       open var normalMapType: NormalMapTypes
+       open var normalScale: Vector2
+       open var displacementMap: Texture?
+       open var displacementScale: Number
+       open var displacementBias: Number
+       open var alphaMap: Texture?
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       open var wireframeLinecap: String
+       open var wireframeLinejoin: String
+       open fun setValues(parameters: MeshToonMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt
new file mode 100644 (file)
index 0000000..76ea51c
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class NumberKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+       override var ValueTypeName: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/OBJLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/OBJLoader.module_three.kt
new file mode 100644 (file)
index 0000000..a0e5df2
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class OBJLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
+       open fun load(url: String, onLoad: (mesh: Object3D) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+       open fun parse(text: String): Object3D
+       open fun setMaterials(materialCreator: MaterialCreator): OBJLoader
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Object3D.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Object3D.module_three.kt
new file mode 100644 (file)
index 0000000..3e8101e
--- /dev/null
@@ -0,0 +1,96 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface AnonymousStruct6 {
+       var geometries: Any
+       var materials: Any
+       var textures: Any
+       var images: Any
+}
+
+open external class Object3D : EventTarget {
+       open var id: Number
+       open var uuid: String
+       open var name: String
+       open var type: String
+       open var parent: Object3D?
+       open var children: Array<Object3D>
+       open var up: Vector3
+       open var position: Vector3
+       open var rotation: Euler
+       open var quaternion: Quaternion
+       open var scale: Vector3
+       open var modelViewMatrix: Matrix4
+       open var normalMatrix: Matrix3
+       open var matrix: Matrix4
+       open var matrixWorld: Matrix4
+       open var matrixAutoUpdate: Boolean
+       open var matrixWorldNeedsUpdate: Boolean
+       open var layers: Layers
+       open var visible: Boolean
+       open var castShadow: Boolean
+       open var receiveShadow: Boolean
+       open var frustumCulled: Boolean
+       open var renderOrder: Number
+       open var animations: Array<AnimationClip>
+       open var userData: dynamic
+       open var customDepthMaterial: Material
+       open var customDistanceMaterial: Material
+       open var isObject3D: Boolean
+       open var onBeforeRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
+       open var onAfterRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
+       open fun applyMatrix4(matrix: Matrix4)
+       open fun applyQuaternion(quaternion: Quaternion): Object3D /* this */
+       open fun setRotationFromAxisAngle(axis: Vector3, angle: Number)
+       open fun setRotationFromEuler(euler: Euler)
+       open fun setRotationFromMatrix(m: Matrix4)
+       open fun setRotationFromQuaternion(q: Quaternion)
+       open fun rotateOnAxis(axis: Vector3, angle: Number): Object3D /* this */
+       open fun rotateOnWorldAxis(axis: Vector3, angle: Number): Object3D /* this */
+       open fun rotateX(angle: Number): Object3D /* this */
+       open fun rotateY(angle: Number): Object3D /* this */
+       open fun rotateZ(angle: Number): Object3D /* this */
+       open fun translateOnAxis(axis: Vector3, distance: Number): Object3D /* this */
+       open fun translateX(distance: Number): Object3D /* this */
+       open fun translateY(distance: Number): Object3D /* this */
+       open fun translateZ(distance: Number): Object3D /* this */
+       open fun localToWorld(vector: Vector3): Vector3
+       open fun worldToLocal(vector: Vector3): Vector3
+       open fun lookAt(vector: Vector3, y: Number = definedExternally, z: Number = definedExternally)
+       open fun lookAt(vector: Vector3)
+       open fun lookAt(vector: Vector3, y: Number = definedExternally)
+       open fun lookAt(vector: Number, y: Number = definedExternally, z: Number = definedExternally)
+       open fun lookAt(vector: Number)
+       open fun lookAt(vector: Number, y: Number = definedExternally)
+       open fun add(vararg obj: Object3D): Object3D /* this */
+       open fun remove(vararg obj: Object3D): Object3D /* this */
+       open fun removeFromParent(): Object3D /* this */
+       open fun clear(): Object3D /* this */
+       open fun attach(obj: Object3D): Object3D /* this */
+       open fun getObjectById(id: Number): Object3D?
+       open fun getObjectByName(name: String): Object3D?
+       open fun getObjectByProperty(name: String, value: String): Object3D?
+       open fun getWorldPosition(target: Vector3): Vector3
+       open fun getWorldQuaternion(target: Quaternion): Quaternion
+       open fun getWorldScale(target: Vector3): Vector3
+       open fun getWorldDirection(target: Vector3): Vector3
+       open fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+       open fun traverse(callback: (obj: Object3D) -> Unit)
+       open fun traverseVisible(callback: (obj: Object3D) -> Unit)
+       open fun traverseAncestors(callback: (obj: Object3D) -> Unit)
+       open fun updateMatrix()
+       open fun updateMatrixWorld(force: Boolean = definedExternally)
+       open fun updateWorldMatrix(updateParents: Boolean, updateChildren: Boolean)
+       open fun toJSON(meta: AnonymousStruct6 = definedExternally): Any
+       open fun clone(recursive: Boolean = definedExternally): Object3D /* this */
+       open fun copy(source: Object3D /* this */, recursive: Boolean = definedExternally): Object3D /* this */
+       
+       companion object {
+               var DefaultUp: Vector3
+               var DefaultMatrixAutoUpdate: Boolean
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.kt b/externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.kt
new file mode 100644 (file)
index 0000000..65eae76
--- /dev/null
@@ -0,0 +1,19 @@
+package externals.threejs
+
+import org.w3c.dom.HTMLImageElement
+
+inline operator fun AnonymousStruct78.get(key: String): dynamic /* InstancedBufferGeometry? | BufferGeometry? */ = asDynamic()[key]
+
+inline operator fun AnonymousStruct78.set(key: String, value: InstancedBufferGeometry) {
+       asDynamic()[key] = value
+}
+
+inline operator fun AnonymousStruct78.set(key: String, value: BufferGeometry) {
+       asDynamic()[key] = value
+}
+
+inline operator fun AnonymousStruct79.get(key: String): HTMLImageElement? = asDynamic()[key].unsafeCast<HTMLImageElement?>()
+
+inline operator fun AnonymousStruct79.set(key: String, value: HTMLImageElement) {
+       asDynamic()[key] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.module_three.kt
new file mode 100644 (file)
index 0000000..41ab6c2
--- /dev/null
@@ -0,0 +1,26 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLImageElement
+import org.w3c.xhr.ProgressEvent
+import kotlin.js.Promise
+
+external interface AnonymousStruct78
+
+external interface AnonymousStruct79
+
+open external class ObjectLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
+       open fun <ObjectType : Object3D> load(url: String, onLoad: (obj: ObjectType) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
+       open fun <ObjectType : Object3D> loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<ObjectType>
+       open fun <T : Object3D> parse(json: Any, onLoad: (obj: Object3D) -> Unit = definedExternally): T
+       open fun <T : Object3D> parseAsync(json: Any): Promise<T>
+       open fun parseGeometries(json: Any): AnonymousStruct78
+       open fun parseMaterials(json: Any, textures: Array<Texture>): Array<Material>
+       open fun parseAnimations(json: Any): Array<AnimationClip>
+       open fun parseImages(json: Any, onLoad: () -> Unit): AnonymousStruct79
+       open fun parseImagesAsync(json: Any): Promise<AnonymousStruct79>
+       open fun parseTextures(json: Any, images: Any): Array<Texture>
+       open fun <T : Object3D> parseObject(data: Any, geometries: Array<Any>, materials: Array<Material>, animations: Array<AnimationClip>): T
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..7e5f465
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class OctahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
+       override var type: String
+       
+       companion object {
+               fun fromJSON(data: Any): OctahedronGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt
new file mode 100644 (file)
index 0000000..ffe515d
--- /dev/null
@@ -0,0 +1,22 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class OrthographicCamera(left: Number, right: Number, top: Number, bottom: Number, near: Number = definedExternally, far: Number = definedExternally) : Camera {
+       override var type: String /* "OrthographicCamera" */
+       open var isOrthographicCamera: Boolean
+       open var zoom: Number
+       open var view: AnonymousStruct58?
+       open var left: Number
+       open var right: Number
+       open var top: Number
+       open var bottom: Number
+       open var near: Number
+       open var far: Number
+       open fun updateProjectionMatrix()
+       open fun setViewOffset(fullWidth: Number, fullHeight: Number, offsetX: Number, offsetY: Number, width: Number, height: Number)
+       open fun clearViewOffset()
+       open fun toJSON(meta: Any = definedExternally): Any
+       override fun toJSON(meta: AnonymousStruct6): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt
new file mode 100644 (file)
index 0000000..d57bea8
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class PMREMGenerator(renderer: WebGLRenderer) {
+       open fun fromScene(scene: Scene, sigma: Number = definedExternally, near: Number = definedExternally, far: Number = definedExternally): WebGLRenderTarget
+       open fun fromEquirectangular(equirectangular: Texture): WebGLRenderTarget
+       open fun fromCubemap(cubemap: CubeTexture): WebGLRenderTarget
+       open fun compileCubemapShader()
+       open fun compileEquirectangularShader()
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..08584ba
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct68 {
+       var func: (u: Number, v: Number, dest: Vector3) -> Unit
+       var slices: Number
+       var stacks: Number
+}
+
+open external class ParametricGeometry(func: (u: Number, v: Number, dest: Vector3) -> Unit, slices: Number, stacks: Number) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct68
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Path.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Path.module_three.kt
new file mode 100644 (file)
index 0000000..c6a9a2b
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Path(points: Array<Vector2> = definedExternally) : CurvePath<Vector2> {
+       override var type: String
+       open var currentPoint: Vector2
+       open fun fromPoints(vectors: Array<Vector2>): Path /* this */
+       open fun setFromPoints(vectors: Array<Vector2>): Path /* this */
+       open fun moveTo(x: Number, y: Number): Path /* this */
+       open fun lineTo(x: Number, y: Number): Path /* this */
+       open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): Path /* this */
+       open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): Path /* this */
+       open fun splineThru(pts: Array<Vector2>): Path /* this */
+       open fun arc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
+       open fun absarc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
+       open fun ellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
+       open fun absellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt
new file mode 100644 (file)
index 0000000..fcae9e4
--- /dev/null
@@ -0,0 +1,39 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct58 {
+       var enabled: Boolean
+       var fullWidth: Number
+       var fullHeight: Number
+       var offsetX: Number
+       var offsetY: Number
+       var width: Number
+       var height: Number
+}
+
+open external class PerspectiveCamera(fov: Number = definedExternally, aspect: Number = definedExternally, near: Number = definedExternally, far: Number = definedExternally) : Camera {
+       override var type: String /* "PerspectiveCamera" */
+       open var isPerspectiveCamera: Boolean
+       open var zoom: Number
+       open var fov: Number
+       open var aspect: Number
+       open var near: Number
+       open var far: Number
+       open var focus: Number
+       open var view: AnonymousStruct58?
+       open var filmGauge: Number
+       open var filmOffset: Number
+       open fun setFocalLength(focalLength: Number)
+       open fun getFocalLength(): Number
+       open fun getEffectiveFOV(): Number
+       open fun getFilmWidth(): Number
+       open fun getFilmHeight(): Number
+       open fun setViewOffset(fullWidth: Number, fullHeight: Number, x: Number, y: Number, width: Number, height: Number)
+       open fun clearViewOffset()
+       open fun updateProjectionMatrix()
+       open fun toJSON(meta: Any = definedExternally): Any
+       override fun toJSON(meta: AnonymousStruct6): Any
+       open fun setLens(focalLength: Number, frameHeight: Number = definedExternally)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Plane.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Plane.module_three.kt
new file mode 100644 (file)
index 0000000..dd73e89
--- /dev/null
@@ -0,0 +1,31 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Plane(normal: Vector3 = definedExternally, constant: Number = definedExternally) {
+       open var normal: Vector3
+       open var constant: Number
+       open var isPlane: Boolean
+       open fun set(normal: Vector3, constant: Number): Plane
+       open fun setComponents(x: Number, y: Number, z: Number, w: Number): Plane
+       open fun setFromNormalAndCoplanarPoint(normal: Vector3, point: Vector3): Plane
+       open fun setFromCoplanarPoints(a: Vector3, b: Vector3, c: Vector3): Plane
+       open fun clone(): Plane /* this */
+       open fun copy(plane: Plane): Plane /* this */
+       open fun normalize(): Plane
+       open fun negate(): Plane
+       open fun distanceToPoint(point: Vector3): Number
+       open fun distanceToSphere(sphere: Sphere): Number
+       open fun projectPoint(point: Vector3, target: Vector3): Vector3
+       open fun orthoPoint(point: Vector3, target: Vector3): Vector3
+       open fun intersectLine(line: Line3, target: Vector3): Vector3?
+       open fun intersectsLine(line: Line3): Boolean
+       open fun intersectsBox(box: Box3): Boolean
+       open fun intersectsSphere(sphere: Sphere): Boolean
+       open fun coplanarPoint(target: Vector3): Vector3
+       open fun applyMatrix4(matrix: Matrix4, optionalNormalMatrix: Matrix3 = definedExternally): Plane
+       open fun translate(offset: Vector3): Plane
+       open fun equals(plane: Plane): Boolean
+       open fun isIntersectionLine(l: Any): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..f008350
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct69 {
+       var width: Number
+       var height: Number
+       var widthSegments: Number
+       var heightSegments: Number
+}
+
+open external class PlaneGeometry(width: Number = definedExternally, height: Number = definedExternally, widthSegments: Number = definedExternally, heightSegments: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct69
+       
+       companion object {
+               fun fromJSON(data: Any): PlaneGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PlaneHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PlaneHelper.module_three.kt
new file mode 100644 (file)
index 0000000..a2dae41
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class PlaneHelper(plane: Plane, size: Number = definedExternally, hex: Number = definedExternally) : LineSegments {
+       override var type: String
+       open var plane: Plane
+       open var size: Number
+       override fun updateMatrixWorld(force: Boolean)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PointLight.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PointLight.module_three.kt
new file mode 100644 (file)
index 0000000..bb900df
--- /dev/null
@@ -0,0 +1,27 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class PointLight : Light {
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, decay: Number = definedExternally)
+       constructor()
+       constructor(color: Color = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, decay: Number = definedExternally)
+       constructor(color: String = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, decay: Number = definedExternally)
+       constructor(color: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
+       
+       override var type: String
+       override var intensity: Number
+       open var distance: Number
+       open var decay: Number
+       override var shadow: LightShadow
+       open var power: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PointLightHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PointLightHelper.module_three.kt
new file mode 100644 (file)
index 0000000..c734d07
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class PointLightHelper : Object3D {
+       constructor(light: PointLight, sphereSize: Number = definedExternally, color: Color = definedExternally)
+       constructor(light: PointLight)
+       constructor(light: PointLight, sphereSize: Number = definedExternally)
+       constructor(light: PointLight, sphereSize: Number = definedExternally, color: String = definedExternally)
+       constructor(light: PointLight, sphereSize: Number = definedExternally, color: Number = definedExternally)
+       
+       override var type: String
+       open var light: PointLight
+       open var color: dynamic /* Color? | String? | Number? */
+       override var matrix: Matrix4
+       override var matrixAutoUpdate: Boolean
+       open fun dispose()
+       open fun update()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PointLightShadow.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PointLightShadow.module_three.kt
new file mode 100644 (file)
index 0000000..fc8598f
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class PointLightShadow(camera: Camera) : LightShadow {
+       override var camera: Camera
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Points.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Points.module_three.kt
new file mode 100644 (file)
index 0000000..9f0fbd0
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Points<TGeometry : BufferGeometry, TMaterial>(geometry: TGeometry = definedExternally, material: TMaterial = definedExternally) : Object3D {
+       override var type: String /* "Points" */
+       open var morphTargetInfluences: Array<Number>?
+       open var morphTargetDictionary: AnonymousStruct55?
+       open var isPoints: Boolean
+       open var geometry: TGeometry
+       open var material: TMaterial
+       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+       open fun updateMorphTargets()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PointsMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PointsMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..4102c84
--- /dev/null
@@ -0,0 +1,33 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface PointsMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var size: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var sizeAttenuation: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class PointsMaterial(parameters: PointsMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var map: Texture?
+       open var alphaMap: Texture?
+       open var size: Number
+       open var sizeAttenuation: Boolean
+       open fun setValues(parameters: PointsMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt
new file mode 100644 (file)
index 0000000..5dfdbf6
--- /dev/null
@@ -0,0 +1,26 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class PolarGridHelper : LineSegments {
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Color = definedExternally)
+       constructor()
+       constructor(radius: Number = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: String = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Number = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Color = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: String = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Number = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Color = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: String = definedExternally)
+       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Number = definedExternally)
+       
+       override var type: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..b2fcf88
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct65 {
+       var vertices: Array<Number>
+       var indices: Array<Number>
+       var radius: Number
+       var detail: Number
+}
+
+open external class PolyhedronGeometry(vertices: Array<Number>, indices: Array<Number>, radius: Number = definedExternally, detail: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct65
+       
+       companion object {
+               fun fromJSON(data: Any): PolyhedronGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.kt b/externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.kt
new file mode 100644 (file)
index 0000000..581eedf
--- /dev/null
@@ -0,0 +1,7 @@
+package externals.threejs
+
+inline operator fun AnonymousStruct55.get(bindingType: String): Number? = asDynamic()[bindingType].unsafeCast<Number?>()
+
+inline operator fun AnonymousStruct55.set(bindingType: String, value: Number) {
+       asDynamic()[bindingType] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.module_three.kt
new file mode 100644 (file)
index 0000000..725e0b1
--- /dev/null
@@ -0,0 +1,43 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface ParseTrackNameResults {
+       var nodeName: String
+       var objectName: String
+       var objectIndex: String
+       var propertyName: String
+       var propertyIndex: String
+}
+
+external interface AnonymousStruct55
+
+open external class PropertyBinding(rootNode: Any, path: String, parsedPath: Any = definedExternally) {
+       open var path: String
+       open var parsedPath: Any
+       open var node: Any
+       open var rootNode: Any
+       open fun getValue(targetArray: Any, offset: Number): Any
+       open fun setValue(sourceArray: Any, offset: Number)
+       open fun bind()
+       open fun unbind()
+       open var BindingType: AnonymousStruct55
+       open var Versioning: AnonymousStruct55
+       open var GetterByBindingType: Array<() -> Unit>
+       open var SetterByBindingTypeAndVersioning: Array<Array<() -> Unit>>
+       
+       open class Composite(targetGroup: Any, path: Any, parsedPath: Any = definedExternally) {
+               open fun getValue(array: Any, offset: Number): Any
+               open fun setValue(array: Any, offset: Number)
+               open fun bind()
+               open fun unbind()
+       }
+       
+       companion object {
+               fun create(root: Any, path: Any, parsedPath: Any = definedExternally): dynamic /* PropertyBinding | PropertyBinding.Composite */
+               fun sanitizeNodeName(name: String): String
+               fun parseTrackName(trackName: String): ParseTrackNameResults
+               fun findNode(root: Any, nodeName: String): Any
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/PropertyMixer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/PropertyMixer.module_three.kt
new file mode 100644 (file)
index 0000000..eb0976b
--- /dev/null
@@ -0,0 +1,19 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class PropertyMixer(binding: Any, typeName: String, valueSize: Number) {
+       open var binding: Any
+       open var valueSize: Number
+       open var buffer: Any
+       open var cumulativeWeight: Number
+       open var cumulativeWeightAdditive: Number
+       open var useCount: Number
+       open var referenceCount: Number
+       open fun accumulate(accuIndex: Number, weight: Number)
+       open fun accumulateAdditive(weight: Number)
+       open fun apply(accuIndex: Number)
+       open fun saveOriginalState()
+       open fun restoreOriginalState()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt
new file mode 100644 (file)
index 0000000..72cb22c
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class QuadraticBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2) : Curve<Vector2> {
+       override var type: String
+       open var v0: Vector2
+       open var v1: Vector2
+       open var v2: Vector2
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt
new file mode 100644 (file)
index 0000000..7c900ad
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class QuadraticBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3) : Curve<Vector3> {
+       override var type: String
+       open var v0: Vector3
+       open var v1: Vector3
+       open var v2: Vector3
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Quaternion.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Quaternion.module_three.kt
new file mode 100644 (file)
index 0000000..72041be
--- /dev/null
@@ -0,0 +1,53 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Quaternion(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) {
+       open var x: Number
+       open var y: Number
+       open var z: Number
+       open var w: Number
+       open var isQuaternion: Boolean
+       open fun set(x: Number, y: Number, z: Number, w: Number): Quaternion
+       open fun clone(): Quaternion /* this */
+       open fun copy(q: Quaternion): Quaternion /* this */
+       open fun setFromEuler(euler: Euler, update: Boolean = definedExternally): Quaternion
+       open fun setFromAxisAngle(axis: Vector3, angle: Number): Quaternion
+       open fun setFromRotationMatrix(m: Matrix4): Quaternion
+       open fun setFromUnitVectors(vFrom: Vector3, vTo: Vector3): Quaternion
+       open fun angleTo(q: Quaternion): Number
+       open fun rotateTowards(q: Quaternion, step: Number): Quaternion
+       open fun identity(): Quaternion
+       open fun invert(): Quaternion
+       open fun conjugate(): Quaternion
+       open fun dot(v: Quaternion): Number
+       open fun lengthSq(): Number
+       open fun length(): Number
+       open fun normalize(): Quaternion
+       open fun multiply(q: Quaternion): Quaternion
+       open fun premultiply(q: Quaternion): Quaternion
+       open fun multiplyQuaternions(a: Quaternion, b: Quaternion): Quaternion
+       open fun slerp(qb: Quaternion, t: Number): Quaternion
+       open fun slerpQuaternions(qa: Quaternion, qb: Quaternion, t: Number): Quaternion
+       open fun equals(v: Quaternion): Boolean
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Quaternion /* this */
+       open fun fromArray(array: Array<Number>): Quaternion /* this */
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Quaternion /* this */
+       open fun fromArray(array: ArrayLike<Number>): Quaternion /* this */
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): Array<Number>
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+       open fun _onChange(callback: () -> Unit): Quaternion
+       open var _onChangeCallback: () -> Unit
+       open fun multiplyVector3(v: Any): Any
+       open fun inverse(): Quaternion
+       
+       companion object {
+               fun slerpFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number, t: Number): Quaternion
+               fun multiplyQuaternionsFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number): Array<Number>
+               fun slerp(qa: Quaternion, qb: Quaternion, qm: Quaternion, t: Number): Number
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt
new file mode 100644 (file)
index 0000000..b182737
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class QuaternionKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+       override var ValueTypeName: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt
new file mode 100644 (file)
index 0000000..aa0c0f7
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class QuaternionLinearInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
+       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..664ba29
--- /dev/null
@@ -0,0 +1,6 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class RawShaderMaterial(parameters: ShaderMaterialParameters = definedExternally) : ShaderMaterial
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Ray.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Ray.module_three.kt
new file mode 100644 (file)
index 0000000..8e9c007
--- /dev/null
@@ -0,0 +1,32 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Ray(origin: Vector3 = definedExternally, direction: Vector3 = definedExternally) {
+       open var origin: Vector3
+       open var direction: Vector3
+       open fun set(origin: Vector3, direction: Vector3): Ray
+       open fun clone(): Ray /* this */
+       open fun copy(ray: Ray): Ray /* this */
+       open fun at(t: Number, target: Vector3): Vector3
+       open fun lookAt(v: Vector3): Ray
+       open fun recast(t: Number): Ray
+       open fun closestPointToPoint(point: Vector3, target: Vector3): Vector3
+       open fun distanceToPoint(point: Vector3): Number
+       open fun distanceSqToPoint(point: Vector3): Number
+       open fun distanceSqToSegment(v0: Vector3, v1: Vector3, optionalPointOnRay: Vector3 = definedExternally, optionalPointOnSegment: Vector3 = definedExternally): Number
+       open fun intersectSphere(sphere: Sphere, target: Vector3): Vector3?
+       open fun intersectsSphere(sphere: Sphere): Boolean
+       open fun distanceToPlane(plane: Plane): Number
+       open fun intersectPlane(plane: Plane, target: Vector3): Vector3?
+       open fun intersectsPlane(plane: Plane): Boolean
+       open fun intersectBox(box: Box3, target: Vector3): Vector3?
+       open fun intersectsBox(box: Box3): Boolean
+       open fun intersectTriangle(a: Vector3, b: Vector3, c: Vector3, backfaceCulling: Boolean, target: Vector3): Vector3?
+       open fun applyMatrix4(matrix4: Matrix4): Ray
+       open fun equals(ray: Ray): Boolean
+       open fun isIntersectionBox(b: Any): Any
+       open fun isIntersectionPlane(p: Any): Any
+       open fun isIntersectionSphere(s: Any): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Raycaster.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Raycaster.module_three.kt
new file mode 100644 (file)
index 0000000..bc840f4
--- /dev/null
@@ -0,0 +1,71 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface Face {
+       var a: Number
+       var b: Number
+       var c: Number
+       var normal: Vector3
+       var materialIndex: Number
+}
+
+external interface Intersection {
+       var distance: Number
+       var distanceToRay: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var point: Vector3
+       var index: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var face: Face?
+               get() = definedExternally
+               set(value) = definedExternally
+       var faceIndex: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var `object`: Object3D
+       var uv: Vector2?
+               get() = definedExternally
+               set(value) = definedExternally
+       var instanceId: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface AnonymousStruct54 {
+       var threshold: Number
+}
+
+external interface RaycasterParameters {
+       var Mesh: Any?
+               get() = definedExternally
+               set(value) = definedExternally
+       var Line: AnonymousStruct54?
+               get() = definedExternally
+               set(value) = definedExternally
+       var LOD: Any?
+               get() = definedExternally
+               set(value) = definedExternally
+       var Points: AnonymousStruct54?
+               get() = definedExternally
+               set(value) = definedExternally
+       var Sprite: Any?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class Raycaster(origin: Vector3 = definedExternally, direction: Vector3 = definedExternally, near: Number = definedExternally, far: Number = definedExternally) {
+       open var ray: Ray
+       open var near: Number
+       open var far: Number
+       open var camera: Camera
+       open var layers: Layers
+       open var params: RaycasterParameters
+       open fun set(origin: Vector3, direction: Vector3)
+       open fun setFromCamera(coords: AnonymousStruct2, camera: Camera)
+       open fun intersectObject(obj: Object3D, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
+       open fun intersectObjects(objects: Array<Object3D>, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/RectAreaLight.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/RectAreaLight.module_three.kt
new file mode 100644 (file)
index 0000000..bfac786
--- /dev/null
@@ -0,0 +1,26 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class RectAreaLight : Light {
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       constructor()
+       constructor(color: Color = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       constructor(color: String = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       constructor(color: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally)
+       
+       override var type: String
+       open var width: Number
+       open var height: Number
+       override var intensity: Number
+       open var isRectAreaLight: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/RingGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/RingGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..fb8c261
--- /dev/null
@@ -0,0 +1,22 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct70 {
+       var innerRadius: Number
+       var outerRadius: Number
+       var thetaSegments: Number
+       var phiSegments: Number
+       var thetaStart: Number
+       var thetaLength: Number
+}
+
+open external class RingGeometry(innerRadius: Number = definedExternally, outerRadius: Number = definedExternally, thetaSegments: Number = definedExternally, phiSegments: Number = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct70
+       
+       companion object {
+               fun fromJSON(data: Any): RingGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Scene.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Scene.module_three.kt
new file mode 100644 (file)
index 0000000..65f6d5e
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Scene : Object3D {
+       override var type: String /* "Scene" */
+       open var fog: FogBase?
+       open var overrideMaterial: Material?
+       open var autoUpdate: Boolean
+       open var background: dynamic /* Color? | Texture? */
+       open var environment: Texture?
+       open var isScene: Boolean
+       open fun toJSON(meta: Any = definedExternally): Any
+       override fun toJSON(meta: AnonymousStruct6): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.kt b/externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.kt
new file mode 100644 (file)
index 0000000..0fde7d4
--- /dev/null
@@ -0,0 +1,7 @@
+package externals.threejs
+
+inline operator fun ShaderChunk.get(name: String): String? = asDynamic()[name].unsafeCast<String?>()
+
+inline operator fun ShaderChunk.set(name: String, value: String) {
+       asDynamic()[name] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.module_three.kt
new file mode 100644 (file)
index 0000000..16eac8b
--- /dev/null
@@ -0,0 +1,121 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external object ShaderChunk {
+       var alphamap_fragment: String
+       var alphamap_pars_fragment: String
+       var alphatest_fragment: String
+       var aomap_fragment: String
+       var aomap_pars_fragment: String
+       var begin_vertex: String
+       var beginnormal_vertex: String
+       var bsdfs: String
+       var bumpmap_pars_fragment: String
+       var clipping_planes_fragment: String
+       var clipping_planes_pars_fragment: String
+       var clipping_planes_pars_vertex: String
+       var clipping_planes_vertex: String
+       var color_fragment: String
+       var color_pars_fragment: String
+       var color_pars_vertex: String
+       var color_vertex: String
+       var common: String
+       var cube_frag: String
+       var cube_vert: String
+       var cube_uv_reflection_fragment: String
+       var defaultnormal_vertex: String
+       var depth_frag: String
+       var depth_vert: String
+       var distanceRGBA_frag: String
+       var distanceRGBA_vert: String
+       var displacementmap_vertex: String
+       var displacementmap_pars_vertex: String
+       var emissivemap_fragment: String
+       var emissivemap_pars_fragment: String
+       var encodings_pars_fragment: String
+       var encodings_fragment: String
+       var envmap_fragment: String
+       var envmap_common_pars_fragment: String
+       var envmap_pars_fragment: String
+       var envmap_pars_vertex: String
+       var envmap_vertex: String
+       var equirect_frag: String
+       var equirect_vert: String
+       var fog_fragment: String
+       var fog_pars_fragment: String
+       var linedashed_frag: String
+       var linedashed_vert: String
+       var lightmap_fragment: String
+       var lightmap_pars_fragment: String
+       var lights_lambert_vertex: String
+       var lights_pars_begin: String
+       var envmap_physical_pars_fragment: String
+       var lights_pars_map: String
+       var lights_phong_fragment: String
+       var lights_phong_pars_fragment: String
+       var lights_physical_fragment: String
+       var lights_physical_pars_fragment: String
+       var lights_fragment_begin: String
+       var lights_fragment_maps: String
+       var lights_fragment_end: String
+       var logdepthbuf_fragment: String
+       var logdepthbuf_pars_fragment: String
+       var logdepthbuf_pars_vertex: String
+       var logdepthbuf_vertex: String
+       var map_fragment: String
+       var map_pars_fragment: String
+       var map_particle_fragment: String
+       var map_particle_pars_fragment: String
+       var meshbasic_frag: String
+       var meshbasic_vert: String
+       var meshlambert_frag: String
+       var meshlambert_vert: String
+       var meshphong_frag: String
+       var meshphong_vert: String
+       var meshphysical_frag: String
+       var meshphysical_vert: String
+       var metalnessmap_fragment: String
+       var metalnessmap_pars_fragment: String
+       var morphnormal_vertex: String
+       var morphtarget_pars_vertex: String
+       var morphtarget_vertex: String
+       var normal_flip: String
+       var normal_frag: String
+       var normal_fragment_begin: String
+       var normal_fragment_maps: String
+       var normal_vert: String
+       var normalmap_pars_fragment: String
+       var clearcoat_normal_fragment_begin: String
+       var clearcoat_normal_fragment_maps: String
+       var clearcoat_pars_fragment: String
+       var packing: String
+       var points_frag: String
+       var points_vert: String
+       var shadow_frag: String
+       var shadow_vert: String
+       var premultiplied_alpha_fragment: String
+       var project_vertex: String
+       var roughnessmap_fragment: String
+       var roughnessmap_pars_fragment: String
+       var shadowmap_pars_fragment: String
+       var shadowmap_pars_vertex: String
+       var shadowmap_vertex: String
+       var shadowmask_pars_fragment: String
+       var skinbase_vertex: String
+       var skinning_pars_vertex: String
+       var skinning_vertex: String
+       var skinnormal_vertex: String
+       var specularmap_fragment: String
+       var specularmap_pars_fragment: String
+       var tonemapping_fragment: String
+       var tonemapping_pars_fragment: String
+       var uv2_pars_fragment: String
+       var uv2_pars_vertex: String
+       var uv2_vertex: String
+       var uv_pars_fragment: String
+       var uv_pars_vertex: String
+       var uv_vertex: String
+       var worldpos_vertex: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShaderLib.kt b/externals/src/jsMain/kotlin/externals/threejs/ShaderLib.kt
new file mode 100644 (file)
index 0000000..6167411
--- /dev/null
@@ -0,0 +1,13 @@
+package externals.threejs
+
+inline operator fun AnonymousStruct8.get(uniform: String): IUniformAny? = asDynamic()[uniform].unsafeCast<IUniformAny?>()
+
+inline operator fun AnonymousStruct8.set(uniform: String, value: IUniformAny) {
+       asDynamic()[uniform] = value
+}
+
+inline operator fun ShaderLib.get(name: String): Shader? = asDynamic()[name].unsafeCast<Shader?>()
+
+inline operator fun ShaderLib.set(name: String, value: Shader) {
+       asDynamic()[name] = value
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShaderLib.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShaderLib.module_three.kt
new file mode 100644 (file)
index 0000000..1097966
--- /dev/null
@@ -0,0 +1,31 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct8
+
+external interface Shader {
+       var uniforms: AnonymousStruct8
+       var vertexShader: String
+       var fragmentShader: String
+}
+
+external object ShaderLib {
+       var basic: Shader
+       var lambert: Shader
+       var phong: Shader
+       var standard: Shader
+       var matcap: Shader
+       var points: Shader
+       var dashed: Shader
+       var depth: Shader
+       var normal: Shader
+       var sprite: Shader
+       var background: Shader
+       var cube: Shader
+       var equirect: Shader
+       var distanceRGBA: Shader
+       var shadow: Shader
+       var physical: Shader
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..843c47e
--- /dev/null
@@ -0,0 +1,82 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct81 {
+       var derivatives: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var fragDepth: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var drawBuffers: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var shaderTextureLOD: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface ShaderMaterialParameters : MaterialParameters {
+       var uniforms: AnonymousStruct8?
+               get() = definedExternally
+               set(value) = definedExternally
+       var vertexShader: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var fragmentShader: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var linewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframe: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wireframeLinewidth: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var lights: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var clipping: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var extensions: AnonymousStruct81?
+               get() = definedExternally
+               set(value) = definedExternally
+       var glslVersion: GLSLVersion?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface AnonymousStruct82 {
+       var derivatives: Boolean
+       var fragDepth: Boolean
+       var drawBuffers: Boolean
+       var shaderTextureLOD: Boolean
+}
+
+open external class ShaderMaterial(parameters: ShaderMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var uniforms: AnonymousStruct8
+       open var vertexShader: String
+       open var fragmentShader: String
+       open var linewidth: Number
+       open var wireframe: Boolean
+       open var wireframeLinewidth: Number
+       override var fog: Boolean
+       open var lights: Boolean
+       open var clipping: Boolean
+       open var derivatives: Any
+       open var extensions: AnonymousStruct82
+       open var defaultAttributeValues: Any
+       open var index0AttributeName: String?
+       open var uniformsNeedUpdate: Boolean
+       open var glslVersion: GLSLVersion?
+       open var isShaderMaterial: Boolean
+       open fun setValues(parameters: ShaderMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+       override fun toJSON(meta: Any): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..cc0dadd
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface ShadowMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class ShadowMaterial(parameters: ShadowMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       override var transparent: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Shape.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Shape.module_three.kt
new file mode 100644 (file)
index 0000000..187e579
--- /dev/null
@@ -0,0 +1,17 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct61 {
+       var shape: Array<Vector2>
+       var holes: Array<Array<Vector2>>
+}
+
+open external class Shape(points: Array<Vector2> = definedExternally) : Path {
+       override var type: String
+       open var uuid: String
+       open var holes: Array<Path>
+       open fun getPointsHoles(divisions: Number): Array<Array<Vector2>>
+       open fun extractPoints(divisions: Number): AnonymousStruct61
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..8a321f1
--- /dev/null
@@ -0,0 +1,17 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ShapeGeometry : BufferGeometry {
+       constructor(shapes: Shape, curveSegments: Number = definedExternally)
+       constructor(shapes: Shape)
+       constructor(shapes: Array<Shape>, curveSegments: Number = definedExternally)
+       constructor(shapes: Array<Shape>)
+       
+       override var type: String
+       
+       companion object {
+               fun fromJSON(data: Any): ShapeGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShapePath.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShapePath.module_three.kt
new file mode 100644 (file)
index 0000000..cb162de
--- /dev/null
@@ -0,0 +1,17 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ShapePath {
+       open var type: String
+       open var color: Color
+       open var subPaths: Array<Any>
+       open var currentPath: Any
+       open fun moveTo(x: Number, y: Number): ShapePath /* this */
+       open fun lineTo(x: Number, y: Number): ShapePath /* this */
+       open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): ShapePath /* this */
+       open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): ShapePath /* this */
+       open fun splineThru(pts: Array<Vector2>): ShapePath /* this */
+       open fun toShapes(isCCW: Boolean, noHoles: Boolean = definedExternally): Array<Shape>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt
new file mode 100644 (file)
index 0000000..71b1908
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE.ShapeUtils")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.ShapeUtils
+
+import externals.threejs.VecXY
+
+external fun area(contour: Array<VecXY>): Number
+
+external fun triangulateShape(contour: Array<VecXY>, holes: Array<Array<VecXY>>): Array<Array<Number>>
+
+external fun isClockWise(pts: Array<VecXY>): Boolean
diff --git a/externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.module_three.kt
new file mode 100644 (file)
index 0000000..f849829
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface VecXY {
+       var x: Number
+       var y: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Skeleton.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Skeleton.module_three.kt
new file mode 100644 (file)
index 0000000..e9e2a68
--- /dev/null
@@ -0,0 +1,25 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.Float32Array
+
+open external class Skeleton(bones: Array<Bone>, boneInverses: Array<Matrix4> = definedExternally) {
+       open var uuid: String
+       open var bones: Array<Bone>
+       open var boneInverses: Array<Matrix4>
+       open var boneMatrices: Float32Array
+       open var boneTexture: DataTexture?
+       open var boneTextureSize: Number
+       open var frame: Number
+       open fun init()
+       open fun calculateInverses()
+       open fun computeBoneTexture(): Skeleton /* this */
+       open fun pose()
+       open fun update()
+       open fun clone(): Skeleton
+       open fun getBoneByName(name: String): Bone?
+       open fun dispose()
+       open var useVertexTexture: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt
new file mode 100644 (file)
index 0000000..a34097d
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SkeletonHelper(obj: Object3D) : LineSegments {
+       override var type: String
+       open var bones: Array<Bone>
+       open var root: Object3D
+       open var isSkeletonHelper: Boolean
+       override var matrix: Matrix4
+       override var matrixAutoUpdate: Boolean
+       open fun getBoneList(obj: Object3D): Array<Bone>
+       open fun update()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt
new file mode 100644 (file)
index 0000000..be88212
--- /dev/null
@@ -0,0 +1,17 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SkinnedMesh(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally, useVertexTexture: Boolean = definedExternally) : Mesh {
+       open var bindMode: String
+       open var bindMatrix: Matrix4
+       open var bindMatrixInverse: Matrix4
+       open var skeleton: Skeleton
+       open var isSkinnedMesh: Boolean
+       open fun bind(skeleton: Skeleton, bindMatrix: Matrix4 = definedExternally)
+       open fun pose()
+       open fun normalizeSkinWeights()
+       override fun updateMatrixWorld(force: Boolean)
+       open fun boneTransform(index: Number, target: Vector3): Vector3
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Sphere.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Sphere.module_three.kt
new file mode 100644 (file)
index 0000000..e23fc3e
--- /dev/null
@@ -0,0 +1,28 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Sphere(center: Vector3 = definedExternally, radius: Number = definedExternally) {
+       open var center: Vector3
+       open var radius: Number
+       open fun set(center: Vector3, radius: Number): Sphere
+       open fun setFromPoints(points: Array<Vector3>, optionalCenter: Vector3 = definedExternally): Sphere
+       open fun clone(): Sphere /* this */
+       open fun copy(sphere: Sphere): Sphere /* this */
+       open fun expandByPoint(point: Vector3): Sphere /* this */
+       open fun isEmpty(): Boolean
+       open fun makeEmpty(): Sphere /* this */
+       open fun containsPoint(point: Vector3): Boolean
+       open fun distanceToPoint(point: Vector3): Number
+       open fun intersectsSphere(sphere: Sphere): Boolean
+       open fun intersectsBox(box: Box3): Boolean
+       open fun intersectsPlane(plane: Plane): Boolean
+       open fun clampPoint(point: Vector3, target: Vector3): Vector3
+       open fun getBoundingBox(target: Box3): Box3
+       open fun applyMatrix4(matrix: Matrix4): Sphere
+       open fun translate(offset: Vector3): Sphere
+       open fun equals(sphere: Sphere): Boolean
+       open fun union(sphere: Sphere): Sphere /* this */
+       open fun empty(): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SphereGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SphereGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..33fdd64
--- /dev/null
@@ -0,0 +1,23 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct71 {
+       var radius: Number
+       var widthSegments: Number
+       var heightSegments: Number
+       var phiStart: Number
+       var phiLength: Number
+       var thetaStart: Number
+       var thetaLength: Number
+}
+
+open external class SphereGeometry(radius: Number = definedExternally, widthSegments: Number = definedExternally, heightSegments: Number = definedExternally, phiStart: Number = definedExternally, phiLength: Number = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct71
+       
+       companion object {
+               fun fromJSON(data: Any): SphereGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Spherical.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Spherical.module_three.kt
new file mode 100644 (file)
index 0000000..1b11e89
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Spherical(radius: Number = definedExternally, phi: Number = definedExternally, theta: Number = definedExternally) {
+       open var radius: Number
+       open var phi: Number
+       open var theta: Number
+       open fun set(radius: Number, phi: Number, theta: Number): Spherical /* this */
+       open fun clone(): Spherical /* this */
+       open fun copy(other: Spherical): Spherical /* this */
+       open fun makeSafe(): Spherical /* this */
+       open fun setFromVector3(v: Vector3): Spherical /* this */
+       open fun setFromCartesianCoords(x: Number, y: Number, z: Number): Spherical /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt
new file mode 100644 (file)
index 0000000..2cd02b4
--- /dev/null
@@ -0,0 +1,33 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SphericalHarmonics3 {
+       open var coefficients: Array<Vector3>
+       open var isSphericalHarmonics3: Boolean
+       open fun set(coefficients: Array<Vector3>): SphericalHarmonics3
+       open fun zero(): SphericalHarmonics3
+       open fun add(sh: SphericalHarmonics3): SphericalHarmonics3
+       open fun addScaledSH(sh: SphericalHarmonics3, s: Number): SphericalHarmonics3
+       open fun scale(s: Number): SphericalHarmonics3
+       open fun lerp(sh: SphericalHarmonics3, alpha: Number): SphericalHarmonics3
+       open fun equals(sh: SphericalHarmonics3): Boolean
+       open fun copy(sh: SphericalHarmonics3): SphericalHarmonics3
+       open fun clone(): SphericalHarmonics3 /* this */
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
+       open fun fromArray(array: Array<Number>): SphericalHarmonics3 /* this */
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
+       open fun fromArray(array: ArrayLike<Number>): SphericalHarmonics3 /* this */
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): Array<Number>
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+       open fun getAt(normal: Vector3, target: Vector3): Vector3
+       open fun getIrradianceAt(normal: Vector3, target: Vector3): Vector3
+       
+       companion object {
+               fun getBasisAt(normal: Vector3, shBasis: Array<Number>)
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SplineCurve.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SplineCurve.module_three.kt
new file mode 100644 (file)
index 0000000..d8fa077
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SplineCurve(points: Array<Vector2> = definedExternally) : Curve<Vector2> {
+       override var type: String
+       open var points: Array<Vector2>
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SpotLight.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SpotLight.module_three.kt
new file mode 100644 (file)
index 0000000..f09e6a0
--- /dev/null
@@ -0,0 +1,38 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SpotLight : Light {
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally, decay: Number = definedExternally)
+       constructor()
+       constructor(color: Color = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally)
+       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally, decay: Number = definedExternally)
+       constructor(color: String = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally)
+       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally, decay: Number = definedExternally)
+       constructor(color: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally)
+       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally)
+       
+       override var type: String
+       override var position: Vector3
+       open var target: Object3D
+       override var intensity: Number
+       open var distance: Number
+       open var angle: Number
+       open var decay: Number
+       override var shadow: LightShadow
+       open var power: Number
+       open var penumbra: Number
+       open var isSpotLight: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt
new file mode 100644 (file)
index 0000000..ae37c03
--- /dev/null
@@ -0,0 +1,19 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SpotLightHelper : Object3D {
+       constructor(light: Light, color: Color = definedExternally)
+       constructor(light: Light)
+       constructor(light: Light, color: String = definedExternally)
+       constructor(light: Light, color: Number = definedExternally)
+       
+       open var light: Light
+       override var matrix: Matrix4
+       override var matrixAutoUpdate: Boolean
+       open var color: dynamic /* Color? | String? | Number? */
+       open var cone: LineSegments
+       open fun dispose()
+       open fun update()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt
new file mode 100644 (file)
index 0000000..44aac16
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SpotLightShadow(camera: Camera) : LightShadow {
+       override var camera: Camera
+       open var isSpotLightShadow: Boolean
+       open var focus: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Sprite.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Sprite.module_three.kt
new file mode 100644 (file)
index 0000000..688e046
--- /dev/null
@@ -0,0 +1,14 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Sprite(material: SpriteMaterial = definedExternally) : Object3D {
+       override var type: String /* "Sprite" */
+       open var isSprite: Boolean
+       open var geometry: BufferGeometry
+       open var material: SpriteMaterial
+       open var center: Vector2
+       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+       open fun copy(source: Sprite /* this */): Sprite /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt
new file mode 100644 (file)
index 0000000..b75086a
--- /dev/null
@@ -0,0 +1,37 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface SpriteMaterialParameters : MaterialParameters {
+       var color: dynamic /* Color? | String? | Number? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var map: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alphaMap: Texture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var rotation: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var sizeAttenuation: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class SpriteMaterial(parameters: SpriteMaterialParameters = definedExternally) : Material {
+       override var type: String
+       open var color: Color
+       open var map: Texture?
+       open var alphaMap: Texture?
+       open var rotation: Number
+       open var sizeAttenuation: Boolean
+       override var transparent: Boolean
+       open var isSpriteMaterial: Boolean
+       open fun setValues(parameters: SpriteMaterialParameters)
+       override fun setValues(values: MaterialParameters)
+       open fun copy(source: SpriteMaterial): SpriteMaterial /* this */
+       override fun copy(material: Material): Material /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/StereoCamera.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/StereoCamera.module_three.kt
new file mode 100644 (file)
index 0000000..119142f
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class StereoCamera : Camera {
+       override var type: String /* "StereoCamera" */
+       open var aspect: Number
+       open var eyeSep: Number
+       open var cameraL: PerspectiveCamera
+       open var cameraR: PerspectiveCamera
+       open fun update(camera: PerspectiveCamera)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt
new file mode 100644 (file)
index 0000000..55f4bba
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class StringKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+       override var ValueTypeName: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..a753617
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class TetrahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
+       override var type: String
+       
+       companion object {
+               fun fromJSON(data: Any): TetrahedronGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/TextGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/TextGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..635bee3
--- /dev/null
@@ -0,0 +1,49 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface TextGeometryParameters {
+       var font: Font
+       var size: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var height: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var curveSegments: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelEnabled: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelThickness: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelSize: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelOffset: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var bevelSegments: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface AnonymousStruct72 {
+       var font: Font
+       var size: Number
+       var height: Number
+       var curveSegments: Number
+       var bevelEnabled: Boolean
+       var bevelThickness: Number
+       var bevelSize: Number
+       var bevelOffset: Number
+       var bevelSegments: Number
+}
+
+open external class TextGeometry(text: String, parameters: TextGeometryParameters) : ExtrudeGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct72
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Texture.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Texture.module_three.kt
new file mode 100644 (file)
index 0000000..a35a449
--- /dev/null
@@ -0,0 +1,86 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLCanvasElement
+import org.w3c.dom.HTMLImageElement
+import org.w3c.dom.HTMLVideoElement
+import org.w3c.dom.events.EventTarget
+
+open external class Texture : EventTarget {
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+       constructor()
+       constructor(image: HTMLImageElement = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+       
+       open var id: Number
+       open var uuid: String
+       open var name: String
+       open var sourceFile: String
+       open var image: Any
+       open var mipmaps: Array<Any>
+       open var mapping: Mapping
+       open var wrapS: Wrapping
+       open var wrapT: Wrapping
+       open var magFilter: TextureFilter
+       open var minFilter: TextureFilter
+       open var anisotropy: Number
+       open var format: PixelFormat
+       open var internalFormat: String /* "ALPHA" | "RGB" | "RGBA" | "LUMINANCE" | "LUMINANCE_ALPHA" | "RED_INTEGER" | "R8" | "R8_SNORM" | "R8I" | "R8UI" | "R16I" | "R16UI" | "R16F" | "R32I" | "R32UI" | "R32F" | "RG8" | "RG8_SNORM" | "RG8I" | "RG8UI" | "RG16I" | "RG16UI" | "RG16F" | "RG32I" | "RG32UI" | "RG32F" | "RGB565" | "RGB8" | "RGB8_SNORM" | "RGB8I" | "RGB8UI" | "RGB16I" | "RGB16UI" | "RGB16F" | "RGB32I" | "RGB32UI" | "RGB32F" | "RGB9_E5" | "SRGB8" | "R11F_G11F_B10F" | "RGBA4" | "RGBA8" | "RGBA8_SNORM" | "RGBA8I" | "RGBA8UI" | "RGBA16I" | "RGBA16UI" | "RGBA16F" | "RGBA32I" | "RGBA32UI" | "RGBA32F" | "RGB5_A1" | "RGB10_A2" | "RGB10_A2UI" | "SRGB8_ALPHA8" | "DEPTH_COMPONENT16" | "DEPTH_COMPONENT24" | "DEPTH_COMPONENT32F" | "DEPTH24_STENCIL8" | "DEPTH32F_STENCIL8" */
+       open var type: TextureDataType
+       open var matrix: Matrix3
+       open var matrixAutoUpdate: Boolean
+       open var offset: Vector2
+       open var repeat: Vector2
+       open var center: Vector2
+       open var rotation: Number
+       open var generateMipmaps: Boolean
+       open var premultiplyAlpha: Boolean
+       open var flipY: Boolean
+       open var unpackAlignment: Number
+       open var encoding: TextureEncoding
+       open var isRenderTargetTexture: Boolean
+       open var version: Number
+       open var needsUpdate: Boolean
+       open var isTexture: Boolean
+       open var onUpdate: () -> Unit
+       open fun clone(): Texture /* this */
+       open fun copy(source: Texture): Texture /* this */
+       open fun toJSON(meta: Any): Any
+       open fun dispose()
+       open fun transformUv(uv: Vector2): Vector2
+       open fun updateMatrix()
+       
+       companion object {
+               var DEFAULT_IMAGE: Any
+               var DEFAULT_MAPPING: Any
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/TextureLoader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/TextureLoader.module_three.kt
new file mode 100644 (file)
index 0000000..7e41162
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class TextureLoader(manager: LoadingManager = definedExternally) : Loader<Texture> {
+       open fun load(url: String, onLoad: (texture: Texture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Texture
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/TorusGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/TorusGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..e7cf14d
--- /dev/null
@@ -0,0 +1,21 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct73 {
+       var radius: Number
+       var tube: Number
+       var radialSegments: Number
+       var tubularSegments: Number
+       var arc: Number
+}
+
+open external class TorusGeometry(radius: Number = definedExternally, tube: Number = definedExternally, radialSegments: Number = definedExternally, tubularSegments: Number = definedExternally, arc: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct73
+       
+       companion object {
+               fun fromJSON(data: Any): TorusGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..9da14d8
--- /dev/null
@@ -0,0 +1,22 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct74 {
+       var radius: Number
+       var tube: Number
+       var tubularSegments: Number
+       var radialSegments: Number
+       var p: Number
+       var q: Number
+}
+
+open external class TorusKnotGeometry(radius: Number = definedExternally, tube: Number = definedExternally, tubularSegments: Number = definedExternally, radialSegments: Number = definedExternally, p: Number = definedExternally, q: Number = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct74
+       
+       companion object {
+               fun fromJSON(data: Any): TorusKnotGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Triangle.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Triangle.module_three.kt
new file mode 100644 (file)
index 0000000..1fc573a
--- /dev/null
@@ -0,0 +1,33 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Triangle(a: Vector3 = definedExternally, b: Vector3 = definedExternally, c: Vector3 = definedExternally) {
+       open var a: Vector3
+       open var b: Vector3
+       open var c: Vector3
+       open fun set(a: Vector3, b: Vector3, c: Vector3): Triangle
+       open fun setFromPointsAndIndices(points: Array<Vector3>, i0: Number, i1: Number, i2: Number): Triangle
+       open fun clone(): Triangle /* this */
+       open fun copy(triangle: Triangle): Triangle /* this */
+       open fun getArea(): Number
+       open fun getMidpoint(target: Vector3): Vector3
+       open fun getNormal(target: Vector3): Vector3
+       open fun getPlane(target: Plane): Plane
+       open fun getBarycoord(point: Vector3, target: Vector3): Vector3
+       open fun getUV(point: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
+       open fun containsPoint(point: Vector3): Boolean
+       open fun intersectsBox(box: Box3): Boolean
+       open fun isFrontFacing(direction: Vector3): Boolean
+       open fun closestPointToPoint(point: Vector3, target: Vector3): Vector3
+       open fun equals(triangle: Triangle): Boolean
+       
+       companion object {
+               fun getNormal(a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
+               fun getBarycoord(point: Vector3, a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
+               fun containsPoint(point: Vector3, a: Vector3, b: Vector3, c: Vector3): Boolean
+               fun getUV(point: Vector3, p1: Vector3, p2: Vector3, p3: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
+               fun isFrontFacing(a: Vector3, b: Vector3, c: Vector3, direction: Vector3): Boolean
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/TubeGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/TubeGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..115e742
--- /dev/null
@@ -0,0 +1,24 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct75 {
+       var path: Curve<Vector3>
+       var tubularSegments: Number
+       var radius: Number
+       var radialSegments: Number
+       var closed: Boolean
+}
+
+open external class TubeGeometry(path: Curve<Vector3>, tubularSegments: Number = definedExternally, radius: Number = definedExternally, radiusSegments: Number = definedExternally, closed: Boolean = definedExternally) : BufferGeometry {
+       override var type: String
+       open var parameters: AnonymousStruct75
+       open var tangents: Array<Vector3>
+       open var normals: Array<Vector3>
+       open var binormals: Array<Vector3>
+       
+       companion object {
+               fun fromJSON(data: Any): TubeGeometry
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Uniform.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Uniform.module_three.kt
new file mode 100644 (file)
index 0000000..9aec840
--- /dev/null
@@ -0,0 +1,15 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Uniform {
+       constructor(value: Any)
+       constructor(type: String, value: Any)
+       
+       open var type: String
+       open var value: Any
+       open var dynamic: Boolean
+       open var onUpdateCallback: () -> Unit
+       open fun onUpdate(callback: () -> Unit): Uniform
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/UniformsLib.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/UniformsLib.module_three.kt
new file mode 100644 (file)
index 0000000..6a0d7e6
--- /dev/null
@@ -0,0 +1,207 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface IUniform<TValue> {
+       var value: TValue
+}
+
+external interface IUniformAny : IUniform<Any>
+
+external interface AnonymousStruct9 {
+       var diffuse: IUniformAny
+       var opacity: IUniformAny
+       var map: IUniformAny
+       var uvTransform: IUniformAny
+       var uv2Transform: IUniformAny
+       var alphaMap: IUniformAny
+}
+
+external interface AnonymousStruct10 {
+       var specularMap: IUniformAny
+}
+
+external interface AnonymousStruct11 {
+       var envMap: IUniformAny
+       var flipEnvMap: IUniformAny
+       var reflectivity: IUniformAny
+       var refractionRatio: IUniformAny
+       var maxMipLevel: IUniformAny
+}
+
+external interface AnonymousStruct12 {
+       var aoMap: IUniformAny
+       var aoMapIntensity: IUniformAny
+}
+
+external interface AnonymousStruct13 {
+       var lightMap: IUniformAny
+       var lightMapIntensity: IUniformAny
+}
+
+external interface AnonymousStruct14 {
+       var emissiveMap: IUniformAny
+}
+
+external interface AnonymousStruct15 {
+       var bumpMap: IUniformAny
+       var bumpScale: IUniformAny
+}
+
+external interface AnonymousStruct16 {
+       var normalMap: IUniformAny
+       var normalScale: IUniformAny
+}
+
+external interface AnonymousStruct17 {
+       var displacementMap: IUniformAny
+       var displacementScale: IUniformAny
+       var displacementBias: IUniformAny
+}
+
+external interface AnonymousStruct18 {
+       var roughnessMap: IUniformAny
+}
+
+external interface AnonymousStruct19 {
+       var metalnessMap: IUniformAny
+}
+
+external interface AnonymousStruct20 {
+       var gradientMap: IUniformAny
+}
+
+external interface AnonymousStruct21 {
+       var fogDensity: IUniformAny
+       var fogNear: IUniformAny
+       var fogFar: IUniformAny
+       var fogColor: IUniformAny
+}
+
+external interface AnonymousStruct22 {
+       var direction: Any
+       var color: Any
+}
+
+external interface AnonymousStruct23 {
+       var value: Array<Any>
+       var properties: AnonymousStruct22
+}
+
+external interface AnonymousStruct24 {
+       var shadowBias: Any
+       var shadowNormalBias: Any
+       var shadowRadius: Any
+       var shadowMapSize: Any
+}
+
+external interface AnonymousStruct25 {
+       var value: Array<Any>
+       var properties: AnonymousStruct24
+}
+
+external interface AnonymousStruct26 {
+       var color: Any
+       var position: Any
+       var direction: Any
+       var distance: Any
+       var coneCos: Any
+       var penumbraCos: Any
+       var decay: Any
+}
+
+external interface AnonymousStruct27 {
+       var value: Array<Any>
+       var properties: AnonymousStruct26
+}
+
+external interface AnonymousStruct28 {
+       var value: Array<Any>
+       var properties: AnonymousStruct24
+}
+
+external interface AnonymousStruct29 {
+       var color: Any
+       var position: Any
+       var decay: Any
+       var distance: Any
+}
+
+external interface AnonymousStruct30 {
+       var value: Array<Any>
+       var properties: AnonymousStruct29
+}
+
+external interface AnonymousStruct31 {
+       var value: Array<Any>
+       var properties: AnonymousStruct24
+}
+
+external interface AnonymousStruct32 {
+       var direction: Any
+       var skycolor: Any
+       var groundColor: Any
+}
+
+external interface AnonymousStruct33 {
+       var value: Array<Any>
+       var properties: AnonymousStruct32
+}
+
+external interface AnonymousStruct34 {
+       var color: Any
+       var position: Any
+       var width: Any
+       var height: Any
+}
+
+external interface AnonymousStruct35 {
+       var value: Array<Any>
+       var properties: AnonymousStruct34
+}
+
+external interface AnonymousStruct36 {
+       var ambientLightColor: IUniformAny
+       var directionalLights: AnonymousStruct23
+       var directionalLightShadows: AnonymousStruct25
+       var directionalShadowMap: IUniformAny
+       var directionalShadowMatrix: IUniformAny
+       var spotLights: AnonymousStruct27
+       var spotLightShadows: AnonymousStruct28
+       var spotShadowMap: IUniformAny
+       var spotShadowMatrix: IUniformAny
+       var pointLights: AnonymousStruct30
+       var pointLightShadows: AnonymousStruct31
+       var pointShadowMap: IUniformAny
+       var pointShadowMatrix: IUniformAny
+       var hemisphereLights: AnonymousStruct33
+       var rectAreaLights: AnonymousStruct35
+}
+
+external interface AnonymousStruct37 {
+       var diffuse: IUniformAny
+       var opacity: IUniformAny
+       var size: IUniformAny
+       var scale: IUniformAny
+       var map: IUniformAny
+       var uvTransform: IUniformAny
+}
+
+external object UniformsLib {
+       var common: AnonymousStruct9
+       var specularmap: AnonymousStruct10
+       var envmap: AnonymousStruct11
+       var aomap: AnonymousStruct12
+       var lightmap: AnonymousStruct13
+       var emissivemap: AnonymousStruct14
+       var bumpmap: AnonymousStruct15
+       var normalmap: AnonymousStruct16
+       var displacementmap: AnonymousStruct17
+       var roughnessmap: AnonymousStruct18
+       var metalnessmap: AnonymousStruct19
+       var gradientmap: AnonymousStruct20
+       var fog: AnonymousStruct21
+       var lights: AnonymousStruct36
+       var points: AnonymousStruct37
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/UniformsUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/UniformsUtils.module_three.kt
new file mode 100644 (file)
index 0000000..e9a847c
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external object UniformsUtils {
+       fun clone(uniformsSrc: Any): Any
+       fun merge(uniforms: Array<Any>): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Vector2.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Vector2.module_three.kt
new file mode 100644 (file)
index 0000000..d104897
--- /dev/null
@@ -0,0 +1,82 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface Vector
+
+open external class Vector2(x: Number = definedExternally, y: Number = definedExternally) : Vector {
+       open var x: Number
+       open var y: Number
+       open var width: Number
+       open var height: Number
+       open var isVector2: Boolean
+       open fun set(x: Number, y: Number): Vector2 /* this */
+       open fun setScalar(scalar: Number): Vector2 /* this */
+       open fun setX(x: Number): Vector2 /* this */
+       open fun setY(y: Number): Vector2 /* this */
+       open fun setComponent(index: Number, value: Number): Vector2 /* this */
+       open fun getComponent(index: Number): Number
+       open fun clone(): Vector2 /* this */
+       open fun copy(v: Vector2): Vector2 /* this */
+       open fun copy(v: Vector): Vector /* this */
+       open fun add(v: Vector2, w: Vector2 = definedExternally): Vector2 /* this */
+       open fun addScalar(s: Number): Vector2 /* this */
+       open fun addVectors(a: Vector2, b: Vector2): Vector2 /* this */
+       open fun addVectors(a: Vector, b: Vector): Vector /* this */
+       open fun addScaledVector(v: Vector2, s: Number): Vector2 /* this */
+       open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
+       open fun sub(v: Vector2): Vector2 /* this */
+       open fun sub(v: Vector): Vector /* this */
+       open fun subScalar(s: Number): Vector2 /* this */
+       open fun subVectors(a: Vector2, b: Vector2): Vector2 /* this */
+       open fun subVectors(a: Vector, b: Vector): Vector /* this */
+       open fun multiply(v: Vector2): Vector2 /* this */
+       open fun multiplyScalar(scalar: Number): Vector2 /* this */
+       open fun divide(v: Vector2): Vector2 /* this */
+       open fun divideScalar(s: Number): Vector2 /* this */
+       open fun applyMatrix3(m: Matrix3): Vector2 /* this */
+       open fun min(v: Vector2): Vector2 /* this */
+       open fun max(v: Vector2): Vector2 /* this */
+       open fun clamp(min: Vector2, max: Vector2): Vector2 /* this */
+       open fun clampScalar(min: Number, max: Number): Vector2 /* this */
+       open fun clampLength(min: Number, max: Number): Vector2 /* this */
+       open fun floor(): Vector2 /* this */
+       open fun ceil(): Vector2 /* this */
+       open fun round(): Vector2 /* this */
+       open fun roundToZero(): Vector2 /* this */
+       open fun negate(): Vector2 /* this */
+       open fun dot(v: Vector2): Number
+       open fun dot(v: Vector): Number
+       open fun cross(v: Vector2): Number
+       open fun lengthSq(): Number
+       open fun length(): Number
+       open fun lengthManhattan(): Number
+       open fun manhattanLength(): Number
+       open fun normalize(): Vector2 /* this */
+       open fun angle(): Number
+       open fun distanceTo(v: Vector2): Number
+       open fun distanceToSquared(v: Vector2): Number
+       open fun distanceToManhattan(v: Vector2): Number
+       open fun manhattanDistanceTo(v: Vector2): Number
+       open fun setLength(length: Number): Vector2 /* this */
+       open fun lerp(v: Vector2, alpha: Number): Vector2 /* this */
+       open fun lerp(v: Vector, alpha: Number): Vector /* this */
+       open fun lerpVectors(v1: Vector2, v2: Vector2, alpha: Number): Vector2 /* this */
+       open fun equals(v: Vector2): Boolean
+       open fun equals(v: Vector): Boolean
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector2 /* this */
+       open fun fromArray(array: Array<Number>): Vector2 /* this */
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector2 /* this */
+       open fun fromArray(array: ArrayLike<Number>): Vector2 /* this */
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): dynamic /* Array */
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number> */
+       open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number> */
+       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector2 /* this */
+       open fun rotateAround(center: Vector2, angle: Number): Vector2 /* this */
+       open fun random(): Vector2 /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Vector3.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Vector3.module_three.kt
new file mode 100644 (file)
index 0000000..7981987
--- /dev/null
@@ -0,0 +1,102 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Vector3(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally) : Vector {
+       open var x: Number
+       open var y: Number
+       open var z: Number
+       open var isVector3: Boolean
+       open fun set(x: Number, y: Number, z: Number): Vector3 /* this */
+       open fun setScalar(scalar: Number): Vector3 /* this */
+       open fun setX(x: Number): Vector3
+       open fun setY(y: Number): Vector3
+       open fun setZ(z: Number): Vector3
+       open fun setComponent(index: Number, value: Number): Vector3 /* this */
+       open fun getComponent(index: Number): Number
+       open fun clone(): Vector3 /* this */
+       open fun copy(v: Vector3): Vector3 /* this */
+       open fun copy(v: Vector): Vector /* this */
+       open fun add(v: Vector3): Vector3 /* this */
+       open fun add(v: Vector): Vector /* this */
+       open fun addScalar(s: Number): Vector3 /* this */
+       open fun addScaledVector(v: Vector3, s: Number): Vector3 /* this */
+       open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
+       open fun addVectors(a: Vector3, b: Vector3): Vector3 /* this */
+       open fun addVectors(a: Vector, b: Vector): Vector /* this */
+       open fun sub(a: Vector3): Vector3 /* this */
+       open fun sub(v: Vector): Vector /* this */
+       open fun subScalar(s: Number): Vector3 /* this */
+       open fun subVectors(a: Vector3, b: Vector3): Vector3 /* this */
+       open fun subVectors(a: Vector, b: Vector): Vector /* this */
+       open fun multiply(v: Vector3): Vector3 /* this */
+       open fun multiplyScalar(s: Number): Vector3 /* this */
+       open fun multiplyVectors(a: Vector3, b: Vector3): Vector3 /* this */
+       open fun applyEuler(euler: Euler): Vector3 /* this */
+       open fun applyAxisAngle(axis: Vector3, angle: Number): Vector3 /* this */
+       open fun applyMatrix3(m: Matrix3): Vector3 /* this */
+       open fun applyNormalMatrix(m: Matrix3): Vector3 /* this */
+       open fun applyMatrix4(m: Matrix4): Vector3 /* this */
+       open fun applyQuaternion(q: Quaternion): Vector3 /* this */
+       open fun project(camera: Camera): Vector3 /* this */
+       open fun unproject(camera: Camera): Vector3 /* this */
+       open fun transformDirection(m: Matrix4): Vector3 /* this */
+       open fun divide(v: Vector3): Vector3 /* this */
+       open fun divideScalar(s: Number): Vector3 /* this */
+       open fun min(v: Vector3): Vector3 /* this */
+       open fun max(v: Vector3): Vector3 /* this */
+       open fun clamp(min: Vector3, max: Vector3): Vector3 /* this */
+       open fun clampScalar(min: Number, max: Number): Vector3 /* this */
+       open fun clampLength(min: Number, max: Number): Vector3 /* this */
+       open fun floor(): Vector3 /* this */
+       open fun ceil(): Vector3 /* this */
+       open fun round(): Vector3 /* this */
+       open fun roundToZero(): Vector3 /* this */
+       open fun negate(): Vector3 /* this */
+       open fun dot(v: Vector3): Number
+       open fun dot(v: Vector): Number
+       open fun lengthSq(): Number
+       open fun length(): Number
+       open fun lengthManhattan(): Number
+       open fun manhattanLength(): Number
+       open fun manhattanDistanceTo(v: Vector3): Number
+       open fun normalize(): Vector3 /* this */
+       open fun setLength(l: Number): Vector3 /* this */
+       open fun lerp(v: Vector3, alpha: Number): Vector3 /* this */
+       open fun lerp(v: Vector, alpha: Number): Vector /* this */
+       open fun lerpVectors(v1: Vector3, v2: Vector3, alpha: Number): Vector3 /* this */
+       open fun cross(a: Vector3): Vector3 /* this */
+       open fun crossVectors(a: Vector3, b: Vector3): Vector3 /* this */
+       open fun projectOnVector(v: Vector3): Vector3 /* this */
+       open fun projectOnPlane(planeNormal: Vector3): Vector3 /* this */
+       open fun reflect(vector: Vector3): Vector3 /* this */
+       open fun angleTo(v: Vector3): Number
+       open fun distanceTo(v: Vector3): Number
+       open fun distanceToSquared(v: Vector3): Number
+       open fun distanceToManhattan(v: Vector3): Number
+       open fun setFromSpherical(s: Spherical): Vector3 /* this */
+       open fun setFromSphericalCoords(r: Number, phi: Number, theta: Number): Vector3 /* this */
+       open fun setFromCylindrical(s: Cylindrical): Vector3 /* this */
+       open fun setFromCylindricalCoords(radius: Number, theta: Number, y: Number): Vector3 /* this */
+       open fun setFromMatrixPosition(m: Matrix4): Vector3 /* this */
+       open fun setFromMatrixScale(m: Matrix4): Vector3 /* this */
+       open fun setFromMatrixColumn(matrix: Matrix4, index: Number): Vector3 /* this */
+       open fun setFromMatrix3Column(matrix: Matrix3, index: Number): Vector3 /* this */
+       open fun equals(v: Vector3): Boolean
+       open fun equals(v: Vector): Boolean
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector3 /* this */
+       open fun fromArray(array: Array<Number>): Vector3 /* this */
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector3 /* this */
+       open fun fromArray(array: ArrayLike<Number>): Vector3 /* this */
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): dynamic /* Array */
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
+       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector3 /* this */
+       open fun fromBufferAttribute(attribute: InterleavedBufferAttribute, index: Number): Vector3 /* this */
+       open fun random(): Vector3 /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/Vector4.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/Vector4.module_three.kt
new file mode 100644 (file)
index 0000000..9399fee
--- /dev/null
@@ -0,0 +1,77 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Vector4(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) : Vector {
+       open var x: Number
+       open var y: Number
+       open var z: Number
+       open var w: Number
+       open var width: Number
+       open var height: Number
+       open var isVector4: Boolean
+       open fun set(x: Number, y: Number, z: Number, w: Number): Vector4 /* this */
+       open fun setScalar(scalar: Number): Vector4 /* this */
+       open fun setX(x: Number): Vector4 /* this */
+       open fun setY(y: Number): Vector4 /* this */
+       open fun setZ(z: Number): Vector4 /* this */
+       open fun setW(w: Number): Vector4 /* this */
+       open fun setComponent(index: Number, value: Number): Vector4 /* this */
+       open fun getComponent(index: Number): Number
+       open fun clone(): Vector4 /* this */
+       open fun copy(v: Vector4): Vector4 /* this */
+       open fun copy(v: Vector): Vector /* this */
+       open fun add(v: Vector4): Vector4 /* this */
+       open fun add(v: Vector): Vector /* this */
+       open fun addScalar(scalar: Number): Vector4 /* this */
+       open fun addVectors(a: Vector4, b: Vector4): Vector4 /* this */
+       open fun addVectors(a: Vector, b: Vector): Vector /* this */
+       open fun addScaledVector(v: Vector4, s: Number): Vector4 /* this */
+       open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
+       open fun sub(v: Vector4): Vector4 /* this */
+       open fun sub(v: Vector): Vector /* this */
+       open fun subScalar(s: Number): Vector4 /* this */
+       open fun subVectors(a: Vector4, b: Vector4): Vector4 /* this */
+       open fun subVectors(a: Vector, b: Vector): Vector /* this */
+       open fun multiply(v: Vector4): Vector4 /* this */
+       open fun multiplyScalar(s: Number): Vector4 /* this */
+       open fun applyMatrix4(m: Matrix4): Vector4 /* this */
+       open fun divideScalar(s: Number): Vector4 /* this */
+       open fun setAxisAngleFromQuaternion(q: Quaternion): Vector4 /* this */
+       open fun setAxisAngleFromRotationMatrix(m: Matrix4): Vector4 /* this */
+       open fun min(v: Vector4): Vector4 /* this */
+       open fun max(v: Vector4): Vector4 /* this */
+       open fun clamp(min: Vector4, max: Vector4): Vector4 /* this */
+       open fun clampScalar(min: Number, max: Number): Vector4 /* this */
+       open fun floor(): Vector4 /* this */
+       open fun ceil(): Vector4 /* this */
+       open fun round(): Vector4 /* this */
+       open fun roundToZero(): Vector4 /* this */
+       open fun negate(): Vector4 /* this */
+       open fun dot(v: Vector4): Number
+       open fun dot(v: Vector): Number
+       open fun lengthSq(): Number
+       open fun length(): Number
+       open fun manhattanLength(): Number
+       open fun normalize(): Vector4 /* this */
+       open fun setLength(length: Number): Vector4 /* this */
+       open fun lerp(v: Vector4, alpha: Number): Vector4 /* this */
+       open fun lerp(v: Vector, alpha: Number): Vector /* this */
+       open fun lerpVectors(v1: Vector4, v2: Vector4, alpha: Number): Vector4 /* this */
+       open fun equals(v: Vector4): Boolean
+       open fun equals(v: Vector): Boolean
+       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector4 /* this */
+       open fun fromArray(array: Array<Number>): Vector4 /* this */
+       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector4 /* this */
+       open fun fromArray(array: ArrayLike<Number>): Vector4 /* this */
+       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+       open fun toArray(): dynamic /* Array */
+       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
+       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
+       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector4 /* this */
+       open fun random(): Vector4 /* this */
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt
new file mode 100644 (file)
index 0000000..7e11e7f
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class VectorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+       override var ValueTypeName: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/VideoTexture.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/VideoTexture.module_three.kt
new file mode 100644 (file)
index 0000000..e1f3f55
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLVideoElement
+
+open external class VideoTexture(video: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally) : Texture {
+       open var isVideoTexture: Boolean
+       override var generateMipmaps: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt
new file mode 100644 (file)
index 0000000..5363013
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGL1Renderer(parameters: WebGLRendererParameters = definedExternally) : WebGLRenderer {
+       open var isWebGL1Renderer: Boolean
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt
new file mode 100644 (file)
index 0000000..2863302
--- /dev/null
@@ -0,0 +1,23 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLBuffer
+import org.khronos.webgl.WebGLRenderingContext
+
+external interface AnonymousStruct85 {
+       var buffer: WebGLBuffer
+       var type: Number
+       var bytesPerElement: Number
+       var version: Number
+}
+
+open external class WebGLAttributes(gl: WebGLRenderingContext, capabilities: WebGLCapabilities) {
+       open fun get(attribute: BufferAttribute): AnonymousStruct85
+       open fun get(attribute: InterleavedBufferAttribute): AnonymousStruct85
+       open fun remove(attribute: BufferAttribute)
+       open fun remove(attribute: InterleavedBufferAttribute)
+       open fun update(attribute: BufferAttribute, bufferType: Number)
+       open fun update(attribute: InterleavedBufferAttribute, bufferType: Number)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt
new file mode 100644 (file)
index 0000000..6ea6709
--- /dev/null
@@ -0,0 +1,18 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLBindingStates(gl: WebGLRenderingContext, extensions: WebGLExtensions, attributes: WebGLAttributes, capabilities: WebGLCapabilities) {
+       open fun setup(obj: Object3D, material: Material, program: WebGLProgram, geometry: BufferGeometry, index: BufferAttribute)
+       open fun reset()
+       open fun resetDefaultState()
+       open fun dispose()
+       open fun releaseStatesOfGeometry()
+       open fun releaseStatesOfProgram()
+       open fun initAttributes()
+       open fun enableAttribute(attribute: Number)
+       open fun disableUnusedAttributes()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt
new file mode 100644 (file)
index 0000000..dccda63
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLBufferRenderer(gl: WebGLRenderingContext, extensions: WebGLExtensions, info: WebGLInfo, capabilities: WebGLCapabilities) {
+       open fun setMode(value: Any)
+       open fun render(start: Any, count: Number)
+       open fun renderInstances(start: Any, count: Number, primcount: Number)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt
new file mode 100644 (file)
index 0000000..6f5b0af
--- /dev/null
@@ -0,0 +1,34 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+external interface WebGLCapabilitiesParameters {
+       var precision: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var logarithmicDepthBuffer: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class WebGLCapabilities(gl: WebGLRenderingContext, extensions: Any, parameters: WebGLCapabilitiesParameters) {
+       open var isWebGL2: Boolean
+       open var precision: String
+       open var logarithmicDepthBuffer: Boolean
+       open var maxTextures: Number
+       open var maxVertexTextures: Number
+       open var maxTextureSize: Number
+       open var maxCubemapSize: Number
+       open var maxAttributes: Number
+       open var maxVertexUniforms: Number
+       open var maxVaryings: Number
+       open var maxFragmentUniforms: Number
+       open var vertexTextures: Boolean
+       open var floatFragmentTextures: Boolean
+       open var floatVertexTextures: Boolean
+       open fun getMaxAnisotropy(): Number
+       open fun getMaxPrecision(precision: String): String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLClipping.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLClipping.module_three.kt
new file mode 100644 (file)
index 0000000..3cf97a4
--- /dev/null
@@ -0,0 +1,19 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct84 {
+       var value: Any
+       var needsUpdate: Boolean
+}
+
+open external class WebGLClipping(properties: WebGLProperties) {
+       open var uniform: AnonymousStruct84
+       open var numPlanes: Number
+       open var numIntersection: Number
+       open fun init(planes: Array<Any>, enableLocalClipping: Boolean, camera: Camera): Boolean
+       open fun beginShadows()
+       open fun endShadows()
+       open fun setState(material: Material, camera: Camera, useCache: Boolean)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt
new file mode 100644 (file)
index 0000000..c3b801e
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLCubeMaps(renderer: WebGLRenderer) {
+       open fun get(texture: Any): Any
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt
new file mode 100644 (file)
index 0000000..7d749b6
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLCubeRenderTarget(size: Number, options: WebGLRenderTargetOptions = definedExternally) : WebGLRenderTarget {
+       override var texture: Texture
+       open fun fromEquirectangularTexture(renderer: WebGLRenderer, texture: Texture): WebGLCubeRenderTarget /* this */
+       open fun clear(renderer: WebGLRenderer, color: Boolean, depth: Boolean, stencil: Boolean)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt
new file mode 100644 (file)
index 0000000..fb81304
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLCubeUVMaps(renderer: WebGLRenderer) {
+       open fun <T> get(texture: T): Any
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt
new file mode 100644 (file)
index 0000000..b1fbe32
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLExtensions(gl: WebGLRenderingContext) {
+       open fun has(name: String): Boolean
+       open fun init(capabilities: WebGLCapabilities)
+       open fun get(name: String): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt
new file mode 100644 (file)
index 0000000..588fcdc
--- /dev/null
@@ -0,0 +1,12 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLGeometries(gl: WebGLRenderingContext, attributes: WebGLAttributes, info: WebGLInfo) {
+       open fun get(obj: Object3D, geometry: BufferGeometry): BufferGeometry
+       open fun update(geometry: BufferGeometry)
+       open fun getWireframeAttribute(geometry: BufferGeometry): BufferAttribute
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt
new file mode 100644 (file)
index 0000000..72d1b1f
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLIndexedBufferRenderer(gl: WebGLRenderingContext, extensions: Any, info: Any, capabilities: Any) {
+       open fun setMode(value: Any)
+       open fun setIndex(index: Any)
+       open fun render(start: Any, count: Number)
+       open fun renderInstances(start: Any, count: Number, primcount: Number)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLInfo.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLInfo.module_three.kt
new file mode 100644 (file)
index 0000000..cb55cae
--- /dev/null
@@ -0,0 +1,28 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+external interface AnonymousStruct41 {
+       var geometries: Number
+       var textures: Number
+}
+
+external interface AnonymousStruct42 {
+       var calls: Number
+       var frame: Number
+       var lines: Number
+       var points: Number
+       var triangles: Number
+}
+
+open external class WebGLInfo(gl: WebGLRenderingContext) {
+       open var autoReset: Boolean
+       open var memory: AnonymousStruct41
+       open var programs: Array<WebGLProgram>?
+       open var render: AnonymousStruct42
+       open fun update(count: Number, mode: Number, instanceCount: Number)
+       open fun reset()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLLights.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLLights.module_three.kt
new file mode 100644 (file)
index 0000000..76ce5ff
--- /dev/null
@@ -0,0 +1,43 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct86 {
+       var directionalLength: Number
+       var pointLength: Number
+       var spotLength: Number
+       var rectAreaLength: Number
+       var hemiLength: Number
+       var numDirectionalShadows: Number
+       var numPointShadows: Number
+       var numSpotShadows: Number
+}
+
+external interface AnonymousStruct87 {
+       var version: Number
+       var hash: AnonymousStruct86
+       var ambient: Array<Number>
+       var probe: Array<Any>
+       var directional: Array<Any>
+       var directionalShadow: Array<Any>
+       var directionalShadowMap: Array<Any>
+       var directionalShadowMatrix: Array<Any>
+       var spot: Array<Any>
+       var spotShadow: Array<Any>
+       var spotShadowMap: Array<Any>
+       var spotShadowMatrix: Array<Any>
+       var rectArea: Array<Any>
+       var point: Array<Any>
+       var pointShadow: Array<Any>
+       var pointShadowMap: Array<Any>
+       var pointShadowMatrix: Array<Any>
+       var hemi: Array<Any>
+}
+
+open external class WebGLLights(extensions: WebGLExtensions, capabilities: WebGLCapabilities) {
+       open var state: AnonymousStruct87
+       open fun get(light: Any): Any
+       open fun setup(lights: Any)
+       open fun setupView(lights: Any, camera: Any)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt
new file mode 100644 (file)
index 0000000..83d21e3
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+open external class WebGLMultipleRenderTargets(width: Number, height: Number, count: Number) : EventTarget {
+       open var texture: Array<Texture>
+       open var isWebGLMultipleRenderTargets: Any
+       open fun setSize(width: Number, height: Number, depth: Number = definedExternally): WebGLMultipleRenderTargets /* this */
+       open fun copy(source: WebGLMultipleRenderTargets): WebGLMultipleRenderTargets /* this */
+       open fun clone(): WebGLMultipleRenderTargets /* this */
+       open fun dispose()
+       open fun setTexture(texture: Texture)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt
new file mode 100644 (file)
index 0000000..744a983
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLMultisampleRenderTarget(width: Number, height: Number, options: WebGLRenderTargetOptions = definedExternally) : WebGLRenderTarget {
+       open var isWebGLMultisampleRenderTarget: Boolean
+       open var samples: Number
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLObjects.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLObjects.module_three.kt
new file mode 100644 (file)
index 0000000..9de2cf2
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLObjects(gl: WebGLRenderingContext, geometries: Any, attributes: Any, info: Any) {
+       open fun update(obj: Any): Any
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLProgram.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLProgram.module_three.kt
new file mode 100644 (file)
index 0000000..c2e7c51
--- /dev/null
@@ -0,0 +1,21 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLShader
+
+open external class WebGLProgram(renderer: WebGLRenderer, cacheKey: String, parameters: Any?) {
+       open var name: String
+       open var id: Number
+       open var cacheKey: String
+       open var usedTimes: Number
+       open var program: Any
+       open var vertexShader: WebGLShader
+       open var fragmentShader: WebGLShader
+       open var uniforms: Any
+       open var attributes: Any
+       open fun getUniforms(): WebGLUniforms
+       open fun getAttributes(): Any
+       open fun destroy()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt
new file mode 100644 (file)
index 0000000..8535287
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLPrograms(renderer: WebGLRenderer, cubemaps: WebGLCubeMaps, extensions: WebGLExtensions, capabilities: WebGLCapabilities, bindingStates: WebGLBindingStates, clipping: WebGLClipping) {
+       open var programs: Array<WebGLProgram>
+       open fun getParameters(material: Material, lights: Any, shadows: Array<Any?>, scene: Scene, obj: Any): Any
+       open fun getProgramCacheKey(parameters: Any): String
+       open fun getUniforms(material: Material): Any?
+       open fun acquireProgram(parameters: Any, cacheKey: String): WebGLProgram
+       open fun releaseProgram(program: WebGLProgram)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLProperties.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLProperties.module_three.kt
new file mode 100644 (file)
index 0000000..ce0986a
--- /dev/null
@@ -0,0 +1,11 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLProperties {
+       open fun get(obj: Any): Any
+       open fun remove(obj: Any)
+       open fun update(obj: Any, key: Any, value: Any): Any
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt
new file mode 100644 (file)
index 0000000..7c5c6ae
--- /dev/null
@@ -0,0 +1,33 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface RenderTarget
+
+external interface RenderItem {
+       var id: Number
+       var `object`: Object3D
+       var geometry: BufferGeometry?
+       var material: Material
+       var program: WebGLProgram
+       var groupOrder: Number
+       var renderOrder: Number
+       var z: Number
+       var group: Group?
+}
+
+open external class WebGLRenderList(properties: WebGLProperties) {
+       open var opaque: Array<RenderItem>
+       open var transparent: Array<RenderItem>
+       open fun init()
+       open fun push(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
+       open fun unshift(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
+       open fun sort(opaqueSort: (a: Any, b: Any) -> Number, transparentSort: (a: Any, b: Any) -> Number)
+       open fun finish()
+}
+
+open external class WebGLRenderLists(properties: WebGLProperties) {
+       open fun dispose()
+       open fun get(scene: Scene, camera: Camera): WebGLRenderList
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt
new file mode 100644 (file)
index 0000000..0bace1d
--- /dev/null
@@ -0,0 +1,75 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface WebGLRenderTargetOptions {
+       var wrapS: Wrapping?
+               get() = definedExternally
+               set(value) = definedExternally
+       var wrapT: Wrapping?
+               get() = definedExternally
+               set(value) = definedExternally
+       var magFilter: TextureFilter?
+               get() = definedExternally
+               set(value) = definedExternally
+       var minFilter: TextureFilter?
+               get() = definedExternally
+               set(value) = definedExternally
+       var format: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var type: TextureDataType?
+               get() = definedExternally
+               set(value) = definedExternally
+       var anisotropy: Number?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depthBuffer: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencilBuffer: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var generateMipmaps: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depthTexture: DepthTexture?
+               get() = definedExternally
+               set(value) = definedExternally
+       var encoding: TextureEncoding?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+open external class WebGLRenderTarget(width: Number, height: Number, options: WebGLRenderTargetOptions = definedExternally) : EventTarget {
+       open var uuid: String
+       open var width: Number
+       open var height: Number
+       open var depth: Number
+       open var scissor: Vector4
+       open var scissorTest: Boolean
+       open var viewport: Vector4
+       open var texture: Texture
+       open var depthBuffer: Boolean
+       open var stencilBuffer: Boolean
+       open var depthTexture: DepthTexture
+       open var isWebGLRenderTarget: Boolean
+       open var wrapS: Any
+       open var wrapT: Any
+       open var magFilter: Any
+       open var minFilter: Any
+       open var anisotropy: Any
+       open var offset: Any
+       open var repeat: Any
+       open var format: Any
+       open var type: Any
+       open var generateMipmaps: Any
+       open fun setTexture(texture: Texture)
+       open fun setSize(width: Number, height: Number, depth: Number = definedExternally)
+       open fun clone(): WebGLRenderTarget /* this */
+       open fun copy(source: WebGLRenderTarget): WebGLRenderTarget /* this */
+       open fun dispose()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt
new file mode 100644 (file)
index 0000000..855f24b
--- /dev/null
@@ -0,0 +1,167 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+import org.w3c.dom.HTMLElement
+import org.w3c.dom.events.EventTarget
+
+external interface Renderer {
+       var domElement: HTMLElement
+       fun render(scene: Object3D, camera: Camera)
+       fun setSize(width: Number, height: Number, updateStyle: Boolean = definedExternally)
+}
+
+external interface OffscreenCanvas : EventTarget
+
+external interface WebGLRendererParameters {
+       var canvas: dynamic /* HTMLCanvasElement? | OffscreenCanvas? */
+               get() = definedExternally
+               set(value) = definedExternally
+       var context: WebGLRenderingContext?
+               get() = definedExternally
+               set(value) = definedExternally
+       var precision: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var alpha: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var premultipliedAlpha: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var antialias: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var stencil: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var preserveDrawingBuffer: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var powerPreference: String?
+               get() = definedExternally
+               set(value) = definedExternally
+       var depth: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var logarithmicDepthBuffer: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+       var failIfMajorPerformanceCaveat: Boolean?
+               get() = definedExternally
+               set(value) = definedExternally
+}
+
+external interface WebGLDebug {
+       var checkShaderErrors: Boolean
+}
+
+open external class WebGLRenderer(parameters: WebGLRendererParameters = definedExternally) : Renderer {
+       override var domElement: HTMLElement
+       open var context: WebGLRenderingContext
+       open var autoClear: Boolean
+       open var autoClearColor: Boolean
+       open var autoClearDepth: Boolean
+       open var autoClearStencil: Boolean
+       open var debug: WebGLDebug
+       open var sortObjects: Boolean
+       open var clippingPlanes: Array<Any>
+       open var localClippingEnabled: Boolean
+       open var extensions: WebGLExtensions
+       open var outputEncoding: TextureEncoding
+       open var physicallyCorrectLights: Boolean
+       open var toneMapping: ToneMapping
+       open var toneMappingExposure: Number
+       open var info: WebGLInfo
+       open var shadowMap: WebGLShadowMap
+       open var pixelRatio: Number
+       open var capabilities: WebGLCapabilities
+       open var properties: WebGLProperties
+       open var renderLists: WebGLRenderLists
+       open var state: WebGLState
+       open fun getContext(): WebGLRenderingContext
+       open fun getContextAttributes(): Any
+       open fun forceContextLoss()
+       open fun getMaxAnisotropy(): Number
+       open fun getPrecision(): String
+       open fun getPixelRatio(): Number
+       open fun setPixelRatio(value: Number)
+       open fun getDrawingBufferSize(target: Vector2): Vector2
+       open fun setDrawingBufferSize(width: Number, height: Number, pixelRatio: Number)
+       open fun getSize(target: Vector2): Vector2
+       override fun setSize(width: Number, height: Number, updateStyle: Boolean)
+       open fun getCurrentViewport(target: Vector4): Vector4
+       open fun getViewport(target: Vector4): Vector4
+       open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       open fun setViewport(x: Vector4)
+       open fun setViewport(x: Vector4, y: Number = definedExternally)
+       open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
+       open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       open fun setViewport(x: Number)
+       open fun setViewport(x: Number, y: Number = definedExternally)
+       open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally)
+       open fun getScissor(target: Vector4): Vector4
+       open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       open fun setScissor(x: Vector4)
+       open fun setScissor(x: Vector4, y: Number = definedExternally)
+       open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
+       open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+       open fun setScissor(x: Number)
+       open fun setScissor(x: Number, y: Number = definedExternally)
+       open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally)
+       open fun getScissorTest(): Boolean
+       open fun setScissorTest(enable: Boolean)
+       open fun setOpaqueSort(method: (a: Any, b: Any) -> Number)
+       open fun setTransparentSort(method: (a: Any, b: Any) -> Number)
+       open fun getClearColor(target: Color): Color
+       open fun setClearColor(color: Color, alpha: Number = definedExternally)
+       open fun setClearColor(color: Color)
+       open fun setClearColor(color: String, alpha: Number = definedExternally)
+       open fun setClearColor(color: String)
+       open fun setClearColor(color: Number, alpha: Number = definedExternally)
+       open fun setClearColor(color: Number)
+       open fun getClearAlpha(): Number
+       open fun setClearAlpha(alpha: Number)
+       open fun clear(color: Boolean = definedExternally, depth: Boolean = definedExternally, stencil: Boolean = definedExternally)
+       open fun clearColor()
+       open fun clearDepth()
+       open fun clearStencil()
+       open fun clearTarget(renderTarget: WebGLRenderTarget, color: Boolean, depth: Boolean, stencil: Boolean)
+       open fun resetGLState()
+       open fun dispose()
+       open fun renderBufferImmediate(obj: Object3D, program: WebGLProgram)
+       open fun renderBufferDirect(camera: Camera, scene: Scene, geometry: BufferGeometry, material: Material, obj: Object3D, geometryGroup: Any)
+       open fun animate(callback: () -> Unit)
+       open fun compile(scene: Object3D, camera: Camera)
+       override fun render(scene: Object3D, camera: Camera)
+       open fun getActiveCubeFace(): Number
+       open fun getActiveMipmapLevel(): Number
+       open fun getRenderTarget(): RenderTarget?
+       open fun getCurrentRenderTarget(): RenderTarget?
+       open fun setRenderTarget(renderTarget: RenderTarget?, activeCubeFace: Number = definedExternally, activeMipmapLevel: Number = definedExternally)
+       open fun readRenderTargetPixels(renderTarget: RenderTarget, x: Number, y: Number, width: Number, height: Number, buffer: Any, activeCubeFaceIndex: Number = definedExternally)
+       open fun copyFramebufferToTexture(position: Vector2, texture: Texture, level: Number = definedExternally)
+       open fun copyTextureToTexture(position: Vector2, srcTexture: Texture, dstTexture: Texture, level: Number = definedExternally)
+       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D, level: Number = definedExternally)
+       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D)
+       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray, level: Number = definedExternally)
+       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray)
+       open fun initTexture(texture: Texture)
+       open fun resetState()
+       open var gammaFactor: Number
+       open var vr: Boolean
+       open var shadowMapEnabled: Boolean
+       open var shadowMapType: ShadowMapType
+       open var shadowMapCullFace: CullFace
+       open fun supportsFloatTextures(): Any
+       open fun supportsHalfFloatTextures(): Any
+       open fun supportsStandardDerivatives(): Any
+       open fun supportsCompressedTextureS3TC(): Any
+       open fun supportsCompressedTexturePVRTC(): Any
+       open fun supportsBlendMinMax(): Any
+       open fun supportsVertexTextures(): Any
+       open fun supportsInstancedArrays(): Any
+       open fun enableScissorTest(boolean: Any): Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLShader.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLShader.module_three.kt
new file mode 100644 (file)
index 0000000..c2d53b8
--- /dev/null
@@ -0,0 +1,9 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+import org.khronos.webgl.WebGLShader
+
+external fun WebGLShader(gl: WebGLRenderingContext, type: String, string: String): WebGLShader
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt
new file mode 100644 (file)
index 0000000..b45d1ba
--- /dev/null
@@ -0,0 +1,13 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLShadowMap(_renderer: WebGLRenderer, _objects: WebGLObjects, _capabilities: WebGLCapabilities) {
+       open var enabled: Boolean
+       open var autoUpdate: Boolean
+       open var needsUpdate: Boolean
+       open var type: ShadowMapType
+       open fun render(shadowsArray: Array<Light>, scene: Scene, camera: Camera)
+       open var cullFace: Any
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLState.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLState.module_three.kt
new file mode 100644 (file)
index 0000000..2eaa211
--- /dev/null
@@ -0,0 +1,71 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.ArrayBufferView
+import org.khronos.webgl.WebGLFramebuffer
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLColorBuffer {
+       open fun setMask(colorMask: Boolean)
+       open fun setLocked(lock: Boolean)
+       open fun setClear(r: Number, g: Number, b: Number, a: Number, premultipliedAlpha: Boolean)
+       open fun reset()
+}
+
+open external class WebGLDepthBuffer {
+       open fun setTest(depthTest: Boolean)
+       open fun setMask(depthMask: Boolean)
+       open fun setFunc(depthFunc: DepthModes)
+       open fun setLocked(lock: Boolean)
+       open fun setClear(depth: Number)
+       open fun reset()
+}
+
+open external class WebGLStencilBuffer {
+       open fun setTest(stencilTest: Boolean)
+       open fun setMask(stencilMask: Number)
+       open fun setFunc(stencilFunc: Number, stencilRef: Number, stencilMask: Number)
+       open fun setOp(stencilFail: Number, stencilZFail: Number, stencilZPass: Number)
+       open fun setLocked(lock: Boolean)
+       open fun setClear(stencil: Number)
+       open fun reset()
+}
+
+external interface AnonymousStruct43 {
+       var color: WebGLColorBuffer
+       var depth: WebGLDepthBuffer
+       var stencil: WebGLStencilBuffer
+}
+
+open external class WebGLState(gl: WebGLRenderingContext, extensions: WebGLExtensions, capabilities: WebGLCapabilities) {
+       open var buffers: AnonymousStruct43
+       open fun initAttributes()
+       open fun enableAttribute(attribute: Number)
+       open fun enableAttributeAndDivisor(attribute: Number, meshPerAttribute: Number)
+       open fun disableUnusedAttributes()
+       open fun vertexAttribPointer(index: Number, size: Number, type: Number, normalized: Boolean, stride: Number, offset: Number)
+       open fun enable(id: Number)
+       open fun disable(id: Number)
+       open fun bindFramebuffer(target: Number, framebuffer: WebGLFramebuffer?)
+       open fun bindXRFramebuffer(framebuffer: WebGLFramebuffer?)
+       open fun useProgram(program: Any): Boolean
+       open fun setBlending(blending: Blending, blendEquation: BlendingEquation = definedExternally, blendSrc: BlendingSrcFactor = definedExternally, blendDst: BlendingDstFactor = definedExternally, blendEquationAlpha: BlendingEquation = definedExternally, blendSrcAlpha: BlendingSrcFactor = definedExternally, blendDstAlpha: BlendingDstFactor = definedExternally, premultiplyAlpha: Boolean = definedExternally)
+       open fun setMaterial(material: Material, frontFaceCW: Boolean)
+       open fun setFlipSided(flipSided: Boolean)
+       open fun setCullFace(cullFace: CullFace)
+       open fun setLineWidth(width: Number)
+       open fun setPolygonOffset(polygonoffset: Boolean, factor: Number = definedExternally, units: Number = definedExternally)
+       open fun setScissorTest(scissorTest: Boolean)
+       open fun activeTexture(webglSlot: Number)
+       open fun bindTexture(webglType: Number, webglTexture: Any)
+       open fun unbindTexture()
+       open fun compressedTexImage2D(target: Number, level: Number, internalformat: Number, width: Number, height: Number, border: Number, data: ArrayBufferView)
+       open fun texImage2D(target: Number, level: Number, internalformat: Number, width: Number, height: Number, border: Number, format: Number, type: Number, pixels: ArrayBufferView?)
+       open fun texImage2D(target: Number, level: Number, internalformat: Number, format: Number, type: Number, source: Any)
+       open fun texImage3D(target: Number, level: Number, internalformat: Number, width: Number, height: Number, depth: Number, border: Number, format: Number, type: Number, pixels: Any)
+       open fun scissor(scissor: Vector4)
+       open fun viewport(viewport: Vector4)
+       open fun reset()
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLTextures.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLTextures.module_three.kt
new file mode 100644 (file)
index 0000000..d87af2d
--- /dev/null
@@ -0,0 +1,20 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLTextures(gl: WebGLRenderingContext, extensions: WebGLExtensions, state: WebGLState, properties: WebGLProperties, capabilities: WebGLCapabilities, utils: WebGLUtils, info: WebGLInfo) {
+       open fun allocateTextureUnit()
+       open fun resetTextureUnits()
+       open fun setTexture2D(texture: Any, slot: Number)
+       open fun setTexture2DArray(texture: Any, slot: Number)
+       open fun setTexture3D(texture: Any, slot: Number)
+       open fun setTextureCube(texture: Any, slot: Number)
+       open fun setupRenderTarget(renderTarget: Any)
+       open fun updateRenderTargetMipmap(renderTarget: Any)
+       open fun updateMultisampleRenderTarget(renderTarget: Any)
+       open fun safeSetTexture2D(texture: Any, slot: Number)
+       open fun safeSetTextureCube(texture: Any, slot: Number)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt
new file mode 100644 (file)
index 0000000..e758e5d
--- /dev/null
@@ -0,0 +1,16 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLUniforms(gl: WebGLRenderingContext, program: WebGLProgram) {
+       open fun setValue(gl: WebGLRenderingContext, name: String, value: Any, textures: WebGLTextures)
+       open fun setOptional(gl: WebGLRenderingContext, obj: Any, name: String)
+       
+       companion object {
+               fun upload(gl: WebGLRenderingContext, seq: Any, values: Array<Any>, textures: WebGLTextures)
+               fun seqWithValue(seq: Any, values: Array<Any>): Array<Any>
+       }
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WebGLUtils.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WebGLUtils.module_three.kt
new file mode 100644 (file)
index 0000000..e5182f2
--- /dev/null
@@ -0,0 +1,10 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLUtils(gl: WebGLRenderingContext, extensions: Any, capabilities: Any) {
+       open fun convert(p: Any)
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt
new file mode 100644 (file)
index 0000000..a6520ed
--- /dev/null
@@ -0,0 +1,8 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WireframeGeometry(geometry: BufferGeometry) : BufferGeometry {
+       override var type: String
+}
diff --git a/externals/src/jsMain/kotlin/externals/threejs/constants.module_three.kt b/externals/src/jsMain/kotlin/externals/threejs/constants.module_three.kt
new file mode 100644 (file)
index 0000000..743e45d
--- /dev/null
@@ -0,0 +1,518 @@
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "ConvertObjectToDataObject")
+
+package externals.threejs
+
+external var REVISION: String
+
+sealed external class MOUSE {
+       object LEFT : MOUSE /* = 0 */
+       object MIDDLE : MOUSE /* = 1 */
+       object RIGHT : MOUSE /* = 2 */
+       object ROTATE : MOUSE /* = 0 */
+       object DOLLY : MOUSE /* = 1 */
+       object PAN : MOUSE /* = 2 */
+}
+
+sealed external class TOUCH {
+       object ROTATE : TOUCH
+       object PAN : TOUCH
+       object DOLLY_PAN : TOUCH
+       object DOLLY_ROTATE : TOUCH
+}
+
+sealed external class CullFace {
+
+}
+
+external var CullFaceNone: CullFace
+
+external var CullFaceBack: CullFace
+
+external var CullFaceFront: CullFace
+
+external var CullFaceFrontBack: CullFace
+
+sealed external class ShadowMapType {
+
+}
+
+external var BasicShadowMap: ShadowMapType
+
+external var PCFShadowMap: ShadowMapType
+
+external var PCFSoftShadowMap: ShadowMapType
+
+external var VSMShadowMap: ShadowMapType
+
+sealed external class Side {
+
+}
+
+external var FrontSide: Side
+
+external var BackSide: Side
+
+external var DoubleSide: Side
+
+sealed external class Shading {
+
+}
+
+external var FlatShading: Shading
+
+external var SmoothShading: Shading
+
+sealed external class Blending {
+
+}
+
+external var NoBlending: Blending
+
+external var NormalBlending: Blending
+
+external var AdditiveBlending: Blending
+
+external var SubtractiveBlending: Blending
+
+external var MultiplyBlending: Blending
+
+external var CustomBlending: Blending
+
+sealed external class BlendingEquation {
+
+}
+
+external var AddEquation: BlendingEquation
+
+external var SubtractEquation: BlendingEquation
+
+external var ReverseSubtractEquation: BlendingEquation
+
+external var MinEquation: BlendingEquation
+
+external var MaxEquation: BlendingEquation
+
+sealed external class BlendingDstFactor {
+
+}
+
+external var ZeroFactor: BlendingDstFactor
+
+external var OneFactor: BlendingDstFactor
+
+external var SrcColorFactor: BlendingDstFactor
+
+external var OneMinusSrcColorFactor: BlendingDstFactor
+
+external var SrcAlphaFactor: BlendingDstFactor
+
+external var OneMinusSrcAlphaFactor: BlendingDstFactor
+
+external var DstAlphaFactor: BlendingDstFactor
+
+external var OneMinusDstAlphaFactor: BlendingDstFactor
+
+external var DstColorFactor: BlendingDstFactor
+
+external var OneMinusDstColorFactor: BlendingDstFactor
+
+sealed external class BlendingSrcFactor {
+
+}
+
+external var SrcAlphaSaturateFactor: BlendingSrcFactor
+
+sealed external class DepthModes {
+
+}
+
+external var NeverDepth: DepthModes
+
+external var AlwaysDepth: DepthModes
+
+external var LessDepth: DepthModes
+
+external var LessEqualDepth: DepthModes
+
+external var EqualDepth: DepthModes
+
+external var GreaterEqualDepth: DepthModes
+
+external var GreaterDepth: DepthModes
+
+external var NotEqualDepth: DepthModes
+
+sealed external class Combine {
+
+}
+
+external var MultiplyOperation: Combine
+
+external var MixOperation: Combine
+
+external var AddOperation: Combine
+
+sealed external class ToneMapping {
+
+}
+
+external var NoToneMapping: ToneMapping
+
+external var LinearToneMapping: ToneMapping
+
+external var ReinhardToneMapping: ToneMapping
+
+external var CineonToneMapping: ToneMapping
+
+external var ACESFilmicToneMapping: ToneMapping
+
+sealed external class Mapping {
+
+}
+
+external var UVMapping: Mapping
+
+external var CubeReflectionMapping: Mapping
+
+external var CubeRefractionMapping: Mapping
+
+external var EquirectangularReflectionMapping: Mapping
+
+external var EquirectangularRefractionMapping: Mapping
+
+external var CubeUVReflectionMapping: Mapping
+
+external var CubeUVRefractionMapping: Mapping
+
+sealed external class Wrapping {
+
+}
+
+external var RepeatWrapping: Wrapping
+
+external var ClampToEdgeWrapping: Wrapping
+
+external var MirroredRepeatWrapping: Wrapping
+
+sealed external class TextureFilter {
+
+}
+
+external var NearestFilter: TextureFilter
+
+external var NearestMipmapNearestFilter: TextureFilter
+
+external var NearestMipMapNearestFilter: TextureFilter
+
+external var NearestMipmapLinearFilter: TextureFilter
+
+external var NearestMipMapLinearFilter: TextureFilter
+
+external var LinearFilter: TextureFilter
+
+external var LinearMipmapNearestFilter: TextureFilter
+
+external var LinearMipMapNearestFilter: TextureFilter
+
+external var LinearMipmapLinearFilter: TextureFilter
+
+external var LinearMipMapLinearFilter: TextureFilter
+
+sealed external class TextureDataType {
+
+}
+
+external var UnsignedByteType: TextureDataType
+
+external var ByteType: TextureDataType
+
+external var ShortType: TextureDataType
+
+external var UnsignedShortType: TextureDataType
+
+external var IntType: TextureDataType
+
+external var UnsignedIntType: TextureDataType
+
+external var FloatType: TextureDataType
+
+external var HalfFloatType: TextureDataType
+
+external var UnsignedShort4444Type: TextureDataType
+
+external var UnsignedShort5551Type: TextureDataType
+
+external var UnsignedShort565Type: TextureDataType
+
+external var UnsignedInt248Type: TextureDataType
+
+sealed external class PixelFormat {
+
+}
+
+external var AlphaFormat: PixelFormat
+
+external var RGBFormat: PixelFormat
+
+external var RGBAFormat: PixelFormat
+
+external var LuminanceFormat: PixelFormat
+
+external var LuminanceAlphaFormat: PixelFormat
+
+external var RGBEFormat: PixelFormat
+
+external var DepthFormat: PixelFormat
+
+external var DepthStencilFormat: PixelFormat
+
+external var RedFormat: PixelFormat
+
+external var RedIntegerFormat: PixelFormat
+
+external var RGFormat: PixelFormat
+
+external var RGIntegerFormat: PixelFormat
+
+external var RGBIntegerFormat: PixelFormat
+
+external var RGBAIntegerFormat: PixelFormat
+
+sealed external class CompressedPixelFormat {
+
+}
+
+external var RGB_S3TC_DXT1_Format: CompressedPixelFormat
+
+external var RGBA_S3TC_DXT1_Format: CompressedPixelFormat
+
+external var RGBA_S3TC_DXT3_Format: CompressedPixelFormat
+
+external var RGBA_S3TC_DXT5_Format: CompressedPixelFormat
+
+external var RGB_PVRTC_4BPPV1_Format: CompressedPixelFormat
+
+external var RGB_PVRTC_2BPPV1_Format: CompressedPixelFormat
+
+external var RGBA_PVRTC_4BPPV1_Format: CompressedPixelFormat
+
+external var RGBA_PVRTC_2BPPV1_Format: CompressedPixelFormat
+
+external var RGB_ETC1_Format: CompressedPixelFormat
+
+external var RGB_ETC2_Format: CompressedPixelFormat
+
+external var RGBA_ETC2_EAC_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_4x4_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_5x4_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_5x5_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_6x5_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_6x6_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_8x5_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_8x6_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_8x8_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_10x5_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_10x6_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_10x8_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_10x10_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_12x10_Format: CompressedPixelFormat
+
+external var RGBA_ASTC_12x12_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_4x4_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_5x4_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_5x5_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_6x5_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_6x6_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_8x5_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_8x6_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_8x8_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_10x5_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_10x6_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_10x8_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_10x10_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_12x10_Format: CompressedPixelFormat
+
+external var SRGB8_ALPHA8_ASTC_12x12_Format: CompressedPixelFormat
+
+external var RGBA_BPTC_Format: CompressedPixelFormat
+
+sealed external class AnimationActionLoopStyles {
+
+}
+
+external var LoopOnce: AnimationActionLoopStyles
+
+external var LoopRepeat: AnimationActionLoopStyles
+
+external var LoopPingPong: AnimationActionLoopStyles
+
+sealed external class InterpolationModes {
+
+}
+
+external var InterpolateDiscrete: InterpolationModes
+
+external var InterpolateLinear: InterpolationModes
+
+external var InterpolateSmooth: InterpolationModes
+
+sealed external class InterpolationEndingModes {
+
+}
+
+external var ZeroCurvatureEnding: InterpolationEndingModes
+
+external var ZeroSlopeEnding: InterpolationEndingModes
+
+external var WrapAroundEnding: InterpolationEndingModes
+
+sealed external class AnimationBlendMode {
+
+}
+
+external var NormalAnimationBlendMode: AnimationBlendMode
+
+external var AdditiveAnimationBlendMode: AnimationBlendMode
+
+sealed external class TrianglesDrawModes {
+
+}
+
+external var TrianglesDrawMode: TrianglesDrawModes
+
+external var TriangleStripDrawMode: TrianglesDrawModes
+
+external var TriangleFanDrawMode: TrianglesDrawModes
+
+sealed external class TextureEncoding {
+
+}
+
+external var LinearEncoding: TextureEncoding
+
+external var sRGBEncoding: TextureEncoding
+
+external var GammaEncoding: TextureEncoding
+
+external var RGBEEncoding: TextureEncoding
+
+external var LogLuvEncoding: TextureEncoding
+
+external var RGBM7Encoding: TextureEncoding
+
+external var RGBM16Encoding: TextureEncoding
+
+external var RGBDEncoding: TextureEncoding
+
+sealed external class DepthPackingStrategies {
+
+}
+
+external var BasicDepthPacking: DepthPackingStrategies
+
+external var RGBADepthPacking: DepthPackingStrategies
+
+sealed external class NormalMapTypes {
+
+}
+
+external var TangentSpaceNormalMap: NormalMapTypes
+
+external var ObjectSpaceNormalMap: NormalMapTypes
+
+sealed external class StencilOp {
+
+}
+
+external var ZeroStencilOp: StencilOp
+
+external var KeepStencilOp: StencilOp
+
+external var ReplaceStencilOp: StencilOp
+
+external var IncrementStencilOp: StencilOp
+
+external var DecrementStencilOp: StencilOp
+
+external var IncrementWrapStencilOp: StencilOp
+
+external var DecrementWrapStencilOp: StencilOp
+
+external var InvertStencilOp: StencilOp
+
+sealed external class StencilFunc {
+
+}
+
+external var NeverStencilFunc: StencilFunc
+
+external var LessStencilFunc: StencilFunc
+
+external var EqualStencilFunc: StencilFunc
+
+external var LessEqualStencilFunc: StencilFunc
+
+external var GreaterStencilFunc: StencilFunc
+
+external var NotEqualStencilFunc: StencilFunc
+
+external var GreaterEqualStencilFunc: StencilFunc
+
+external var AlwaysStencilFunc: StencilFunc
+
+sealed external class Usage {
+
+}
+
+external var StaticDrawUsage: Usage
+
+external var DynamicDrawUsage: Usage
+
+external var StreamDrawUsage: Usage
+
+external var StaticReadUsage: Usage
+
+external var DynamicReadUsage: Usage
+
+external var StreamReadUsage: Usage
+
+external var StaticCopyUsage: Usage
+
+external var DynamicCopyUsage: Usage
+
+external var StreamCopyUsage: Usage
+
+sealed external class GLSLVersion {
+
+}
+
+external var GLSL1: GLSLVersion
+
+external var GLSL3: GLSLVersion
index 7dab3e568a5992a1a37c1b7dc1844cd66375f459..b7bc9a15e0e52048ba0fe54f01c078da795fb8ba 100644 (file)
@@ -1,2 +1,5 @@
 
 rootProject.name = "factbooks"
+
+include("externals")
+//include("fightgame")
diff --git a/src/mapMain/kotlin/externals/hammer/HammerJS.kt b/src/mapMain/kotlin/externals/hammer/HammerJS.kt
deleted file mode 100644 (file)
index 1a62312..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION", "unused", "UNUSED_PARAMETER", "NOTHING_TO_INLINE", "PropertyName")
-
-package externals.hammer
-
-import org.w3c.dom.HTMLElement
-import org.w3c.dom.events.EventTarget
-import org.w3c.dom.svg.SVGElement
-
-external val Hammer: HammerStatic
-
-external interface HammerStatic {
-       var defaults: HammerDefaults
-       var VERSION: Number
-       var INPUT_START: String /* 1 */
-       var INPUT_MOVE: String /* 2 */
-       var INPUT_END: String /* 4 */
-       var INPUT_CANCEL: String /* 8 */
-       var STATE_POSSIBLE: String /* 1 */
-       var STATE_BEGAN: String /* 2 */
-       var STATE_CHANGED: String /* 4 */
-       var STATE_ENDED: String /* 8 */
-       var STATE_RECOGNIZED: String /* 8 */
-       var STATE_CANCELLED: String /* 16 */
-       var STATE_FAILED: String /* 32 */
-       var DIRECTION_NONE: String /* 1 */
-       var DIRECTION_LEFT: String /* 2 */
-       var DIRECTION_RIGHT: String /* 4 */
-       var DIRECTION_UP: String /* 8 */
-       var DIRECTION_DOWN: String /* 16 */
-       var DIRECTION_HORIZONTAL: String /* 6 */
-       var DIRECTION_VERTICAL: String /* 24 */
-       var DIRECTION_ALL: String /* 30 */
-       var Manager: HammerManagerConstructor
-       var Input: HammerInput
-       var TouchAction: TouchAction
-       var TouchInput: TouchInput
-       var MouseInput: MouseInput
-       var PointerEventInput: PointerEventInput
-       var TouchMouseInput: TouchMouseInput
-       var SingleTouchInput: SingleTouchInput
-       var Recognizer: RecognizerStatic
-       var AttrRecognizer: AttrRecognizerStatic
-       var Tap: TapRecognizerStatic
-       var Pan: PanRecognizerStatic
-       var Swipe: SwipeRecognizerStatic
-       var Pinch: PinchRecognizerStatic
-       var Rotate: RotateRecognizerStatic
-       var Press: PressRecognizerStatic
-       fun on(target: EventTarget, types: String, handler: Function<*>)
-       fun off(target: EventTarget, types: String, handler: Function<*>)
-       fun each(obj: Any, iterator: Function<*>, context: Any)
-       fun merge(dest: Any, src: Any): Any
-       fun extend(dest: Any, src: Any, merge: Boolean): Any
-       fun inherit(child: Function<*>, base: Function<*>, properties: Any): Any
-       fun bindFn(fn: Function<*>, context: Any): Function<*>
-       fun prefixed(obj: Any, property: String): String
-}
-
-inline operator fun HammerStatic.invoke(element: HTMLElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
-inline operator fun HammerStatic.invoke(element: HTMLElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
-
-inline operator fun HammerStatic.invoke(element: SVGElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
-inline operator fun HammerStatic.invoke(element: SVGElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
-
-external interface HammerDefaults : HammerOptions {
-       override var enable: Boolean
-}
-
-external interface CssProps {
-       var contentZooming: String
-       var tapHighlightColor: String
-       var touchCallout: String
-       var touchSelect: String
-       var userDrag: String
-       var userSelect: String
-}
-
-external interface HammerOptions {
-       var cssProps: CssProps?
-               get() = definedExternally
-               set(value) = definedExternally
-       var domEvents: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var enable: dynamic /* Boolean | (manager: HammerManager) -> Boolean | Nothing? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var preset: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
-               get() = definedExternally
-               set(value) = definedExternally
-       var touchAction: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var recognizers: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
-               get() = definedExternally
-               set(value) = definedExternally
-       var inputClass: HammerInput?
-               get() = definedExternally
-               set(value) = definedExternally
-       var inputTarget: EventTarget?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface HammerManagerConstructor
-
-external interface HammerManager {
-       fun add(recogniser: Recognizer): dynamic
-       fun add(recogniser: Array<Recognizer>): dynamic
-       fun destroy()
-       fun emit(event: String, data: Any)
-       fun get(recogniser: Recognizer): Recognizer
-       fun get(recogniser: String): Recognizer
-       fun off(events: String, handler: (HammerInput) -> Unit = definedExternally)
-       fun on(events: String, handler: (HammerInput) -> Unit)
-       fun recognize(inputData: Any)
-       fun remove(recogniser: Recognizer): HammerManager
-       fun remove(recogniser: String): HammerManager
-       fun set(options: HammerOptions): HammerManager
-       fun stop(force: Boolean)
-}
-
-open external class HammerInput(manager: HammerManager, callback: Function<*>) {
-       open fun destroy()
-       open fun handler()
-       open fun init()
-       open fun preventDefault()
-       open var type: String
-       open var deltaX: Number
-       open var deltaY: Number
-       open var deltaTime: Number
-       open var distance: Number
-       open var angle: Number
-       open var velocityX: Number
-       open var velocityY: Number
-       open var velocity: Number
-       open var overallVelocity: Number
-       open var overallVelocityX: Number
-       open var overallVelocityY: Number
-       open var direction: Number
-       open var offsetDirection: Number
-       open var scale: Number
-       open var rotation: Number
-       open var center: HammerPoint
-       open var srcEvent: dynamic /* TouchEvent | MouseEvent | PointerEvent */
-       open var target: HTMLElement
-       open var pointerType: String
-       open var eventType: dynamic /* Any */
-       open var isFirst: Boolean
-       open var isFinal: Boolean
-       open var pointers: Array<Any>
-       open var changedPointers: Array<Any>
-       open var maxPointers: Number
-       open var timeStamp: Number
-}
-
-open external class MouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class PointerEventInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class SingleTouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class TouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class TouchMouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-external interface RecognizerOptions {
-       var direction: dynamic
-               get() = definedExternally
-               set(value) = definedExternally
-       var enable: dynamic /* Boolean | (recognizer: Recognizer, inputData: HammerInput) -> Boolean | Nothing? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var event: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var interval: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var pointers: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var posThreshold: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var taps: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var threshold: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var time: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var velocity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface RecognizerStatic
-
-external interface Recognizer {
-       var defaults: Any
-       fun canEmit(): Boolean
-       fun canRecognizeWith(otherRecognizer: Recognizer): Boolean
-       fun dropRecognizeWith(otherRecognizer: Recognizer): Recognizer
-       fun dropRecognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
-       fun dropRecognizeWith(otherRecognizer: String): Recognizer
-       fun dropRequireFailure(otherRecognizer: Recognizer): Recognizer
-       fun dropRequireFailure(otherRecognizer: Array<Recognizer>): Recognizer
-       fun dropRequireFailure(otherRecognizer: String): Recognizer
-       fun emit(input: HammerInput)
-       fun getTouchAction(): Array<Any>
-       fun hasRequireFailures(): Boolean
-       fun process(inputData: HammerInput): String
-       fun recognize(inputData: HammerInput)
-       fun recognizeWith(otherRecognizer: Recognizer): Recognizer
-       fun recognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
-       fun recognizeWith(otherRecognizer: String): Recognizer
-       fun requireFailure(otherRecognizer: Recognizer): Recognizer
-       fun requireFailure(otherRecognizer: Array<Recognizer>): Recognizer
-       fun requireFailure(otherRecognizer: String): Recognizer
-       fun reset()
-       fun set(options: RecognizerOptions = definedExternally): Recognizer
-       fun tryEmit(input: HammerInput)
-}
-
-external interface AttrRecognizerStatic {
-       fun attrTest(input: HammerInput): Boolean
-       fun process(input: HammerInput): Any
-}
-
-external interface AttrRecognizer : Recognizer
-
-external interface PanRecognizerStatic
-
-external interface PanRecognizer : AttrRecognizer
-
-external interface PinchRecognizerStatic
-
-external interface PinchRecognizer : AttrRecognizer
-
-external interface PressRecognizerStatic
-
-external interface PressRecognizer : AttrRecognizer
-
-external interface RotateRecognizerStatic
-
-external interface RotateRecognizer : AttrRecognizer
-
-external interface SwipeRecognizerStatic
-
-external interface SwipeRecognizer : AttrRecognizer
-
-external interface TapRecognizerStatic
-
-external interface TapRecognizer : AttrRecognizer
-
-open external class TouchAction(manager: HammerManager, value: String) {
-       open fun compute(): String
-       open fun preventDefaults(input: HammerInput)
-       open fun preventSrc(srcEvent: Any)
-       open fun set(value: String)
-       open fun update()
-}
-
-external interface HammerPoint {
-       var x: Number
-       var y: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/0_extraDefs.module_three.kt b/src/mapMain/kotlin/externals/threejs/0_extraDefs.module_three.kt
deleted file mode 100644 (file)
index 9421115..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "DEPRECATION")
-
-package externals.threejs
-
-external interface StringDict<Type> {
-       @nativeGetter
-       operator fun get(key: String): Type?
-       
-       @nativeSetter
-       operator fun set(key: String, value: Type)
-}
-
-external interface ArrayLike<Type> {
-       @nativeGetter
-       operator fun get(key: Number): Type?
-       
-       @nativeSetter
-       operator fun set(key: Number, value: Type)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AmbientLight.module_three.kt b/src/mapMain/kotlin/externals/threejs/AmbientLight.module_three.kt
deleted file mode 100644 (file)
index 75fd964..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class AmbientLight : Light {
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
-       constructor()
-       constructor(color: Color = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally)
-       constructor(color: String = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Number = definedExternally)
-       
-       override var type: String
-       open var isAmbientLight: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt b/src/mapMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt
deleted file mode 100644 (file)
index a810a15..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class AmbientLightProbe : LightProbe {
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
-       constructor()
-       constructor(color: Color = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally)
-       constructor(color: String = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Number = definedExternally)
-       
-       open var isAmbientLightProbe: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AnimationAction.module_three.kt b/src/mapMain/kotlin/externals/threejs/AnimationAction.module_three.kt
deleted file mode 100644 (file)
index 05a22fd..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class AnimationAction(mixer: AnimationMixer, clip: AnimationClip, localRoot: Object3D = definedExternally, blendMode: AnimationBlendMode = definedExternally) {
-       open var blendMode: AnimationBlendMode
-       open var loop: AnimationActionLoopStyles
-       open var time: Number
-       open var timeScale: Number
-       open var weight: Number
-       open var repetitions: Number
-       open var paused: Boolean
-       open var enabled: Boolean
-       open var clampWhenFinished: Boolean
-       open var zeroSlopeAtStart: Boolean
-       open var zeroSlopeAtEnd: Boolean
-       open fun play(): AnimationAction
-       open fun stop(): AnimationAction
-       open fun reset(): AnimationAction
-       open fun isRunning(): Boolean
-       open fun isScheduled(): Boolean
-       open fun startAt(time: Number): AnimationAction
-       open fun setLoop(mode: AnimationActionLoopStyles, repetitions: Number): AnimationAction
-       open fun setEffectiveWeight(weight: Number): AnimationAction
-       open fun getEffectiveWeight(): Number
-       open fun fadeIn(duration: Number): AnimationAction
-       open fun fadeOut(duration: Number): AnimationAction
-       open fun crossFadeFrom(fadeOutAction: AnimationAction, duration: Number, warp: Boolean): AnimationAction
-       open fun crossFadeTo(fadeInAction: AnimationAction, duration: Number, warp: Boolean): AnimationAction
-       open fun stopFading(): AnimationAction
-       open fun setEffectiveTimeScale(timeScale: Number): AnimationAction
-       open fun getEffectiveTimeScale(): Number
-       open fun setDuration(duration: Number): AnimationAction
-       open fun syncWith(action: AnimationAction): AnimationAction
-       open fun halt(duration: Number): AnimationAction
-       open fun warp(statTimeScale: Number, endTimeScale: Number, duration: Number): AnimationAction
-       open fun stopWarping(): AnimationAction
-       open fun getMixer(): AnimationMixer
-       open fun getClip(): AnimationClip
-       open fun getRoot(): Object3D
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AnimationClip.module_three.kt b/src/mapMain/kotlin/externals/threejs/AnimationClip.module_three.kt
deleted file mode 100644 (file)
index 32792aa..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MorphTarget {
-       var name: String
-       var vertices: Array<Vector3>
-}
-
-external open class AnimationClip(name: String = definedExternally, duration: Number = definedExternally, tracks: Array<KeyframeTrack> = definedExternally, blendMode: AnimationBlendMode = definedExternally) {
-       open var name: String
-       open var tracks: Array<KeyframeTrack>
-       open var blendMode: AnimationBlendMode
-       open var duration: Number
-       open var uuid: String
-       open var results: Array<Any>
-       open fun resetDuration(): AnimationClip
-       open fun trim(): AnimationClip
-       open fun validate(): Boolean
-       open fun optimize(): AnimationClip
-       open fun clone(): AnimationClip /* this */
-       open fun toJSON(clip: AnimationClip): Any
-       
-       companion object {
-               fun CreateFromMorphTargetSequence(name: String, morphTargetSequence: Array<MorphTarget>, fps: Number, noLoop: Boolean): AnimationClip
-               fun findByName(clipArray: Array<AnimationClip>, name: String): AnimationClip
-               fun CreateClipsFromMorphTargetSequences(morphTargets: Array<MorphTarget>, fps: Number, noLoop: Boolean): Array<AnimationClip>
-               fun parse(json: Any): AnimationClip
-               fun parseAnimation(animation: Any, bones: Array<Bone>): AnimationClip
-               fun toJSON(clip: AnimationClip): Any
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AnimationLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/AnimationLoader.module_three.kt
deleted file mode 100644 (file)
index e1fac41..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class AnimationLoader(manager: LoadingManager = definedExternally) : Loader<Array<AnimationClip>> {
-       open fun load(url: String, onLoad: (response: Array<AnimationClip>) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
-       open fun parse(json: Any): Array<AnimationClip>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AnimationMixer.module_three.kt b/src/mapMain/kotlin/externals/threejs/AnimationMixer.module_three.kt
deleted file mode 100644 (file)
index db9ebfe..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external open class AnimationMixer : EventTarget {
-       constructor(root: Object3D)
-       constructor(root: AnimationObjectGroup)
-       
-       open var time: Number
-       open var timeScale: Number
-       open fun clipAction(clip: AnimationClip, root: Object3D = definedExternally, blendMode: AnimationBlendMode = definedExternally): AnimationAction
-       open fun clipAction(clip: AnimationClip): AnimationAction
-       open fun clipAction(clip: AnimationClip, root: Object3D = definedExternally): AnimationAction
-       open fun clipAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally, blendMode: AnimationBlendMode = definedExternally): AnimationAction
-       open fun clipAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally): AnimationAction
-       open fun existingAction(clip: AnimationClip, root: Object3D = definedExternally): AnimationAction?
-       open fun existingAction(clip: AnimationClip): AnimationAction?
-       open fun existingAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally): AnimationAction?
-       open fun stopAllAction(): AnimationMixer
-       open fun update(deltaTime: Number): AnimationMixer
-       open fun setTime(timeInSeconds: Number): AnimationMixer
-       open fun getRoot(): dynamic /* Object3D | AnimationObjectGroup */
-       open fun uncacheClip(clip: AnimationClip)
-       open fun uncacheRoot(root: Object3D)
-       open fun uncacheRoot(root: AnimationObjectGroup)
-       open fun uncacheAction(clip: AnimationClip, root: Object3D = definedExternally)
-       open fun uncacheAction(clip: AnimationClip)
-       open fun uncacheAction(clip: AnimationClip, root: AnimationObjectGroup = definedExternally)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt b/src/mapMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt
deleted file mode 100644 (file)
index 8aa71de..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct56 {
-       var total: Number
-       var inUse: Number
-}
-
-external interface AnonymousStruct57 {
-       var bindingsPerObject: Number
-       var objects: AnonymousStruct56
-}
-
-external open class AnimationObjectGroup(vararg args: Any) {
-       open var uuid: String
-       open var stats: AnonymousStruct57
-       open var isAnimationObjectGroup: Boolean
-       open fun add(vararg args: Any)
-       open fun remove(vararg args: Any)
-       open fun uncache(vararg args: Any)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt
deleted file mode 100644 (file)
index b8c0eb2..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-@file:JsQualifier("THREE.AnimationUtils")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.AnimationUtils
-
-import externals.threejs.AnimationClip
-
-external fun arraySlice(array: Any, from: Number, to: Number): Any
-
-external fun convertArray(array: Any, type: Any, forceClone: Boolean): Any
-
-external fun isTypedArray(obj: Any): Boolean
-
-external fun getKeyFrameOrder(times: Array<Number>): Array<Number>
-
-external fun sortedArray(values: Array<Any>, stride: Number, order: Array<Number>): Array<Any>
-
-external fun flattenJSON(jsonKeys: Array<String>, times: Array<Any>, values: Array<Any>, valuePropertyName: String)
-
-external fun subclip(sourceClip: AnimationClip, name: String, startFrame: Number, endFrame: Number, fps: Number = definedExternally): AnimationClip
-
-external fun makeClipAdditive(targetClip: AnimationClip, referenceFrame: Number = definedExternally, referenceClip: AnimationClip = definedExternally, fps: Number = definedExternally): AnimationClip
diff --git a/src/mapMain/kotlin/externals/threejs/ArcCurve.module_three.kt b/src/mapMain/kotlin/externals/threejs/ArcCurve.module_three.kt
deleted file mode 100644 (file)
index 41f5ccc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ArcCurve(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean) : EllipseCurve {
-       override var type: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ArrayCamera.module_three.kt b/src/mapMain/kotlin/externals/threejs/ArrayCamera.module_three.kt
deleted file mode 100644 (file)
index 037eca9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ArrayCamera(cameras: Array<PerspectiveCamera> = definedExternally) : PerspectiveCamera {
-       open var cameras: Array<PerspectiveCamera>
-       open var isArrayCamera: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ArrowHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/ArrowHelper.module_three.kt
deleted file mode 100644 (file)
index 840c2db..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ArrowHelper : Object3D {
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Color = definedExternally, headLength: Number = definedExternally, headWidth: Number = definedExternally)
-       constructor()
-       constructor(dir: Vector3 = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Color = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Color = definedExternally, headLength: Number = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: String = definedExternally, headLength: Number = definedExternally, headWidth: Number = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: String = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: String = definedExternally, headLength: Number = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Number = definedExternally, headLength: Number = definedExternally, headWidth: Number = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Number = definedExternally)
-       constructor(dir: Vector3 = definedExternally, origin: Vector3 = definedExternally, length: Number = definedExternally, color: Number = definedExternally, headLength: Number = definedExternally)
-       
-       override var type: String
-       open var line: Line
-       open var cone: Mesh
-       open fun setDirection(dir: Vector3)
-       open fun setLength(length: Number, headLength: Number = definedExternally, headWidth: Number = definedExternally)
-       open fun setColor(color: Color)
-       open fun setColor(color: String)
-       open fun setColor(color: Number)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/AxesHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/AxesHelper.module_three.kt
deleted file mode 100644 (file)
index ed6df88..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class AxesHelper(size: Number = definedExternally) : LineSegments {
-       override var type: String
-       open fun setColors(xAxisColor: Color, yAxisColor: Color, zAxisColor: Color): AxesHelper /* this */
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/BattleCameraControls.module.kt b/src/mapMain/kotlin/externals/threejs/BattleCameraControls.module.kt
deleted file mode 100644 (file)
index 628808b..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface BattleCameraControlsSettings {
-       var panSpeed: Number?
-       
-       var zoomSpeed: Number?
-       
-       var rotationSpeed: Number?
-       
-       var minZoom: Number?
-       var maxZoom: Number?
-       
-       var rotationTop: Number?
-       var rotationBottom: Number?
-       
-       var cameraXBound: Number?
-       var cameraZBound: Number?
-       
-       var rotateMouseButton: Int?
-       var panForwardsKey: String?
-       var panLeftwardsKey: String?
-       var panBackwardsKey: String?
-       var panRightwardsKey: String?
-       
-       var domElement: EventTarget?
-       var keyDomElement: EventTarget?
-}
-
-external open class BattleCameraControls(camera: Camera, settings: BattleCameraControlsSettings) {
-       open fun update(dt: Double)
-       open fun dispose()
-       
-       open val camera: Camera
-       open val cameraParent: Group
-       
-       open var panSpeed: Number
-       open var zoomSpeed: Number
-       open var rotationSpeed: Number
-       open var minZoom: Number
-       open var maxZoom: Number
-       open var rotationTop: Number
-       open var rotationBottom: Number
-       open var cameraXBound: Number
-       open var cameraZBound: Number
-       open var rotateMouseButton: Int
-       open var panForwardsKey: String
-       open var panLeftwardsKey: String
-       open var panBackwardsKey: String
-       open var panRightwardsKey: String
-       
-       open var domElement: EventTarget
-       open var keyDomElement: EventTarget
-       
-       open var verticalRotation: Double
-       open var horizontalRotation: Double
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Bone.module_three.kt b/src/mapMain/kotlin/externals/threejs/Bone.module_three.kt
deleted file mode 100644 (file)
index 0297a27..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Bone : Object3D {
-       open var isBone: Boolean
-       override var type: String /* "Bone" */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt b/src/mapMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt
deleted file mode 100644 (file)
index e199c44..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class BooleanKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>) : KeyframeTrack {
-       override var ValueTypeName: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Box2.module_three.kt b/src/mapMain/kotlin/externals/threejs/Box2.module_three.kt
deleted file mode 100644 (file)
index 76efe87..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Box2(min: Vector2 = definedExternally, max: Vector2 = definedExternally) {
-       open var min: Vector2
-       open var max: Vector2
-       open fun set(min: Vector2, max: Vector2): Box2
-       open fun setFromPoints(points: Array<Vector2>): Box2
-       open fun setFromCenterAndSize(center: Vector2, size: Vector2): Box2
-       open fun clone(): Box2 /* this */
-       open fun copy(box: Box2): Box2 /* this */
-       open fun makeEmpty(): Box2
-       open fun isEmpty(): Boolean
-       open fun getCenter(target: Vector2): Vector2
-       open fun getSize(target: Vector2): Vector2
-       open fun expandByPoint(point: Vector2): Box2
-       open fun expandByVector(vector: Vector2): Box2
-       open fun expandByScalar(scalar: Number): Box2
-       open fun containsPoint(point: Vector2): Boolean
-       open fun containsBox(box: Box2): Boolean
-       open fun getParameter(point: Vector2, target: Vector2): Vector2
-       open fun intersectsBox(box: Box2): Boolean
-       open fun clampPoint(point: Vector2, target: Vector2): Vector2
-       open fun distanceToPoint(point: Vector2): Number
-       open fun intersect(box: Box2): Box2
-       open fun union(box: Box2): Box2
-       open fun translate(offset: Vector2): Box2
-       open fun equals(box: Box2): Boolean
-       open fun empty(): Any
-       open fun isIntersectionBox(b: Any): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Box3.module_three.kt b/src/mapMain/kotlin/externals/threejs/Box3.module_three.kt
deleted file mode 100644 (file)
index dfa76f2..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Box3(min: Vector3 = definedExternally, max: Vector3 = definedExternally) {
-       open var min: Vector3
-       open var max: Vector3
-       open var isBox3: Boolean
-       open fun set(min: Vector3, max: Vector3): Box3 /* this */
-       open fun setFromArray(array: ArrayLike<Number>): Box3 /* this */
-       open fun setFromBufferAttribute(bufferAttribute: BufferAttribute): Box3 /* this */
-       open fun setFromPoints(points: Array<Vector3>): Box3 /* this */
-       open fun setFromCenterAndSize(center: Vector3, size: Vector3): Box3 /* this */
-       open fun setFromObject(obj: Object3D): Box3 /* this */
-       open fun clone(): Box3 /* this */
-       open fun copy(box: Box3): Box3 /* this */
-       open fun makeEmpty(): Box3 /* this */
-       open fun isEmpty(): Boolean
-       open fun getCenter(target: Vector3): Vector3
-       open fun getSize(target: Vector3): Vector3
-       open fun expandByPoint(point: Vector3): Box3 /* this */
-       open fun expandByVector(vector: Vector3): Box3 /* this */
-       open fun expandByScalar(scalar: Number): Box3 /* this */
-       open fun expandByObject(obj: Object3D): Box3 /* this */
-       open fun containsPoint(point: Vector3): Boolean
-       open fun containsBox(box: Box3): Boolean
-       open fun getParameter(point: Vector3, target: Vector3): Vector3
-       open fun intersectsBox(box: Box3): Boolean
-       open fun intersectsSphere(sphere: Sphere): Boolean
-       open fun intersectsPlane(plane: Plane): Boolean
-       open fun intersectsTriangle(triangle: Triangle): Boolean
-       open fun clampPoint(point: Vector3, target: Vector3): Vector3
-       open fun distanceToPoint(point: Vector3): Number
-       open fun getBoundingSphere(target: Sphere): Sphere
-       open fun intersect(box: Box3): Box3 /* this */
-       open fun union(box: Box3): Box3 /* this */
-       open fun applyMatrix4(matrix: Matrix4): Box3 /* this */
-       open fun translate(offset: Vector3): Box3 /* this */
-       open fun equals(box: Box3): Boolean
-       open fun empty(): Any
-       open fun isIntersectionBox(b: Any): Any
-       open fun isIntersectionSphere(s: Any): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Box3Helper.module_three.kt b/src/mapMain/kotlin/externals/threejs/Box3Helper.module_three.kt
deleted file mode 100644 (file)
index 4a2b8d4..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Box3Helper(box: Box3, color: Color = definedExternally) : LineSegments {
-       override var type: String
-       open var box: Box3
-}
diff --git a/src/mapMain/kotlin/externals/threejs/BoxGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/BoxGeometry.module_three.kt
deleted file mode 100644 (file)
index b06dba9..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct62 {
-       var width: Number
-       var height: Number
-       var depth: Number
-       var widthSegments: Number
-       var heightSegments: Number
-       var depthSegments: Number
-}
-
-external open class BoxGeometry(width: Number = definedExternally, height: Number = definedExternally, depth: Number = definedExternally, widthSegments: Number = definedExternally, heightSegments: Number = definedExternally, depthSegments: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct62
-       
-       companion object {
-               fun fromJSON(data: Any): BoxGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/BoxHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/BoxHelper.module_three.kt
deleted file mode 100644 (file)
index db07780..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class BoxHelper : LineSegments {
-       constructor(obj: Object3D, color: Color = definedExternally)
-       constructor(obj: Object3D)
-       constructor(obj: Object3D, color: String = definedExternally)
-       constructor(obj: Object3D, color: Number = definedExternally)
-       
-       override var type: String
-       open fun update(obj: Object3D = definedExternally)
-       open fun setFromObject(obj: Object3D): BoxHelper /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/BufferAttribute.module_three.kt b/src/mapMain/kotlin/externals/threejs/BufferAttribute.module_three.kt
deleted file mode 100644 (file)
index c33769b..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.ArrayBuffer
-import org.khronos.webgl.ArrayBufferView
-
-external interface AnonymousStruct0 {
-       var offset: Number
-       var count: Number
-}
-
-external interface AnonymousStruct1 {
-       var r: Number
-       var g: Number
-       var b: Number
-}
-
-external interface AnonymousStruct2 {
-       var x: Number
-       var y: Number
-}
-
-external interface AnonymousStruct3 {
-       var x: Number
-       var y: Number
-       var z: Number
-}
-
-external interface AnonymousStruct4 {
-       var x: Number
-       var y: Number
-       var z: Number
-       var w: Number
-}
-
-external interface AnonymousStruct5 {
-       var itemSize: Number
-       var type: String
-       var array: Array<Number>
-       var normalized: Boolean
-}
-
-external open class BufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally) {
-       open var name: String
-       open var array: ArrayLike<Number>
-       open var itemSize: Number
-       open var usage: Usage
-       open var updateRange: AnonymousStruct0
-       open var version: Number
-       open var normalized: Boolean
-       open var count: Number
-       open var isBufferAttribute: Boolean
-       open var onUploadCallback: () -> Unit
-       open fun onUpload(callback: () -> Unit): BufferAttribute /* this */
-       open fun setUsage(usage: Usage): BufferAttribute /* this */
-       open fun clone(): BufferAttribute /* this */
-       open fun copy(source: BufferAttribute): BufferAttribute /* this */
-       open fun copyAt(index1: Number, attribute: BufferAttribute, index2: Number): BufferAttribute /* this */
-       open fun copyArray(array: ArrayLike<Number>): BufferAttribute /* this */
-       open fun copyColorsArray(colors: Array<AnonymousStruct1>): BufferAttribute /* this */
-       open fun copyVector2sArray(vectors: Array<AnonymousStruct2>): BufferAttribute /* this */
-       open fun copyVector3sArray(vectors: Array<AnonymousStruct3>): BufferAttribute /* this */
-       open fun copyVector4sArray(vectors: Array<AnonymousStruct4>): BufferAttribute /* this */
-       open fun applyMatrix3(m: Matrix3): BufferAttribute /* this */
-       open fun applyMatrix4(m: Matrix4): BufferAttribute /* this */
-       open fun applyNormalMatrix(m: Matrix3): BufferAttribute /* this */
-       open fun transformDirection(m: Matrix4): BufferAttribute /* this */
-       open fun set(value: ArrayLike<Number>, offset: Number = definedExternally): BufferAttribute /* this */
-       open fun set(value: ArrayLike<Number>): BufferAttribute /* this */
-       open fun set(value: ArrayBufferView, offset: Number = definedExternally): BufferAttribute /* this */
-       open fun set(value: ArrayBufferView): BufferAttribute /* this */
-       open fun getX(index: Number): Number
-       open fun setX(index: Number, x: Number): BufferAttribute /* this */
-       open fun getY(index: Number): Number
-       open fun setY(index: Number, y: Number): BufferAttribute /* this */
-       open fun getZ(index: Number): Number
-       open fun setZ(index: Number, z: Number): BufferAttribute /* this */
-       open fun getW(index: Number): Number
-       open fun setW(index: Number, z: Number): BufferAttribute /* this */
-       open fun setXY(index: Number, x: Number, y: Number): BufferAttribute /* this */
-       open fun setXYZ(index: Number, x: Number, y: Number, z: Number): BufferAttribute /* this */
-       open fun setXYZW(index: Number, x: Number, y: Number, z: Number, w: Number): BufferAttribute /* this */
-       open fun toJSON(): AnonymousStruct5
-}
-
-external open class Int8Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint8Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint8ClampedAttribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Int16Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint16Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Int32Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint32Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Float32Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Float64Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Int8BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint8BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint8ClampedBufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Int16BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint16BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Int32BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint32BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Float16BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Float32BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
-
-external open class Float64BufferAttribute : BufferAttribute {
-       constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Iterable<Number>, itemSize: Number)
-       constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayLike<Number>, itemSize: Number)
-       constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: ArrayBuffer, itemSize: Number)
-       constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
-       constructor(array: Number, itemSize: Number)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/BufferGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/BufferGeometry.module_three.kt
deleted file mode 100644 (file)
index 94c9185..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface AnonymousStruct44 {
-       @nativeGetter
-       operator fun get(name: String): dynamic /* BufferAttribute? | InterleavedBufferAttribute? */
-       
-       @nativeSetter
-       operator fun set(name: String, value: BufferAttribute)
-       
-       @nativeSetter
-       operator fun set(name: String, value: InterleavedBufferAttribute)
-}
-
-external interface AnonymousStruct45 {
-       @nativeGetter
-       operator fun get(name: String): Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>?
-       
-       @nativeSetter
-       operator fun set(name: String, value: Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>)
-}
-
-external interface AnonymousStruct46 {
-       var start: Number
-       var count: Number
-       var materialIndex: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface AnonymousStruct47 {
-       var start: Number
-       var count: Number
-}
-
-external open class BufferGeometry : EventTarget {
-       open var id: Number
-       open var uuid: String
-       open var name: String
-       open var type: String
-       open var index: BufferAttribute?
-       open var attributes: AnonymousStruct44
-       open var morphAttributes: AnonymousStruct45
-       open var morphTargetsRelative: Boolean
-       open var groups: Array<AnonymousStruct46>
-       open var boundingBox: Box3?
-       open var boundingSphere: Sphere?
-       open var drawRange: AnonymousStruct47
-       open var userData: dynamic
-       open var isBufferGeometry: Boolean
-       open fun getIndex(): BufferAttribute?
-       open fun setIndex(index: BufferAttribute?): BufferGeometry
-       open fun setIndex(index: Array<Number>?): BufferGeometry
-       open fun setAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */, attribute: Any /* BufferAttribute | InterleavedBufferAttribute */): BufferGeometry
-       open fun getAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): dynamic /* BufferAttribute | InterleavedBufferAttribute */
-       open fun deleteAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): BufferGeometry
-       open fun hasAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): Boolean
-       open fun addGroup(start: Number, count: Number, materialIndex: Number = definedExternally)
-       open fun clearGroups()
-       open fun setDrawRange(start: Number, count: Number)
-       open fun applyMatrix4(matrix: Matrix4): BufferGeometry
-       open fun applyQuaternion(q: Quaternion): BufferGeometry
-       open fun rotateX(angle: Number): BufferGeometry
-       open fun rotateY(angle: Number): BufferGeometry
-       open fun rotateZ(angle: Number): BufferGeometry
-       open fun translate(x: Number, y: Number, z: Number): BufferGeometry
-       open fun scale(x: Number, y: Number, z: Number): BufferGeometry
-       open fun lookAt(v: Vector3)
-       open fun center(): BufferGeometry
-       open fun setFromPoints(points: Array<Vector3>): BufferGeometry
-       open fun setFromPoints(points: Array<Vector2>): BufferGeometry
-       open fun computeBoundingBox()
-       open fun computeBoundingSphere()
-       open fun computeTangents()
-       open fun computeVertexNormals()
-       open fun merge(geometry: BufferGeometry, offset: Number = definedExternally): BufferGeometry
-       open fun normalizeNormals()
-       open fun toNonIndexed(): BufferGeometry
-       open fun toJSON(): Any
-       open fun clone(): BufferGeometry
-       open fun copy(source: BufferGeometry): BufferGeometry /* this */
-       open fun dispose()
-       open var drawcalls: Any
-       open var offsets: Any
-       open fun addIndex(index: Any)
-       open fun addDrawCall(start: Any, count: Any, indexOffset: Any = definedExternally)
-       open fun clearDrawCalls()
-       open fun addAttribute(name: String, attribute: BufferAttribute): BufferGeometry
-       open fun addAttribute(name: String, attribute: InterleavedBufferAttribute): BufferGeometry
-       open fun addAttribute(name: Any, array: Any, itemSize: Any): Any
-       open fun removeAttribute(name: String): BufferGeometry
-       
-       companion object {
-               var MaxIndex: Number
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt
deleted file mode 100644 (file)
index 931f364..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class BufferGeometryLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
-       open fun load(url: String, onLoad: (bufferGeometry: Any /* InstancedBufferGeometry | BufferGeometry */) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
-       open fun parse(json: Any): dynamic /* InstancedBufferGeometry | BufferGeometry */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CSS3DObject.module_three.kt b/src/mapMain/kotlin/externals/threejs/CSS3DObject.module_three.kt
deleted file mode 100644 (file)
index 79935c8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLElement
-
-external open class CSS3DObject(element: HTMLElement) : Object3D {
-       open var element: HTMLElement
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt b/src/mapMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt
deleted file mode 100644 (file)
index 014860b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLElement
-
-external interface CSS3DRendererParameters {
-       var element: HTMLElement?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class CSS3DRenderer(parameters: CSS3DRendererParameters = definedExternally) : Renderer {
-       override var domElement: HTMLElement
-       override fun render(scene: Object3D, camera: Camera)
-       override fun setSize(width: Number, height: Number, updateStyle: Boolean)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt b/src/mapMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt
deleted file mode 100644 (file)
index b8d11cb..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLElement
-
-external open class CSS3DSprite(element: HTMLElement) : Object3D {
-       open var element: HTMLElement
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Cache.Cache.module_three.kt b/src/mapMain/kotlin/externals/threejs/Cache.Cache.module_three.kt
deleted file mode 100644 (file)
index ac12214..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE.Cache")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.Cache
-
-external var enabled: Boolean
-
-external var files: Any
-
-external fun add(key: String, file: Any)
-
-external fun get(key: String): Any
-
-external fun remove(key: String)
-
-external fun clear()
diff --git a/src/mapMain/kotlin/externals/threejs/Camera.module_three.kt b/src/mapMain/kotlin/externals/threejs/Camera.module_three.kt
deleted file mode 100644 (file)
index 003f25b..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Camera : Object3D {
-       open var matrixWorldInverse: Matrix4
-       open var projectionMatrix: Matrix4
-       open var projectionMatrixInverse: Matrix4
-       open var isCamera: Boolean
-       override fun getWorldDirection(target: Vector3): Vector3
-       override fun updateMatrixWorld(force: Boolean)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CameraHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/CameraHelper.module_three.kt
deleted file mode 100644 (file)
index c5bd704..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct76 {
-       @nativeGetter
-       operator fun get(id: String): Array<Number>?
-       
-       @nativeSetter
-       operator fun set(id: String, value: Array<Number>)
-}
-
-external open class CameraHelper(camera: Camera) : LineSegments {
-       open var camera: Camera
-       open var pointMap: AnonymousStruct76
-       override var type: String
-       open fun update()
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CampaignCameraControls.module.kt b/src/mapMain/kotlin/externals/threejs/CampaignCameraControls.module.kt
deleted file mode 100644 (file)
index 4469c3c..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface CampaignCameraControlsSettings {
-       var panSpeed: Number?
-       
-       var zoomSpeed: Number?
-       
-       var minZoom: Number?
-       var maxZoom: Number?
-       
-       var cameraXMin: Number?
-       var cameraZMin: Number?
-       var cameraXMax: Number?
-       var cameraZMax: Number?
-       
-       var panForwardsKey: String?
-       var panLeftwardsKey: String?
-       var panBackwardsKey: String?
-       var panRightwardsKey: String?
-       
-       var domElement: EventTarget?
-       var keyDomElement: EventTarget?
-}
-
-external open class CampaignCameraControls(camera: Camera, settings: CampaignCameraControlsSettings) {
-       open fun update(dt: Double)
-       open fun dispose()
-       
-       open val camera: Camera
-       open val cameraParent: Group
-       
-       open var panSpeed: Number
-       open var zoomSpeed: Number
-       open var minZoom: Number
-       open var maxZoom: Number
-       open var cameraXMin: Number
-       open var cameraZMin: Number
-       open var cameraXMax: Number
-       open var cameraZMax: Number
-       open var panForwardsKey: String
-       open var panLeftwardsKey: String
-       open var panBackwardsKey: String
-       open var panRightwardsKey: String
-       
-       open var domElement: EventTarget
-       open var keyDomElement: EventTarget
-       
-       open var verticalRotation: Double
-       open var horizontalRotation: Double
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CanvasTexture.module_three.kt b/src/mapMain/kotlin/externals/threejs/CanvasTexture.module_three.kt
deleted file mode 100644 (file)
index 6ae797f..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLCanvasElement
-import org.w3c.dom.HTMLImageElement
-import org.w3c.dom.HTMLVideoElement
-import org.w3c.dom.ImageBitmap
-
-external open class CanvasTexture : Texture {
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-       constructor(canvas: HTMLImageElement)
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally)
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
-       constructor(canvas: HTMLImageElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-       constructor(canvas: HTMLCanvasElement)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
-       constructor(canvas: HTMLCanvasElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-       constructor(canvas: HTMLVideoElement)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
-       constructor(canvas: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-       constructor(canvas: ImageBitmap)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
-       constructor(canvas: ImageBitmap, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       
-       open var isCanvasTexture: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt b/src/mapMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt
deleted file mode 100644 (file)
index 50160f1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CatmullRomCurve3(points: Array<Vector3> = definedExternally, closed: Boolean = definedExternally, curveType: String = definedExternally, tension: Number = definedExternally) : Curve<Vector3> {
-       override var type: String
-       open var points: Array<Vector3>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CircleGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/CircleGeometry.module_three.kt
deleted file mode 100644 (file)
index 1fb0e2b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct63 {
-       var radius: Number
-       var segments: Number
-       var thetaStart: Number
-       var thetaLength: Number
-}
-
-external open class CircleGeometry(radius: Number = definedExternally, segments: Number = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct63
-       
-       companion object {
-               fun fromJSON(data: Any): CircleGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Clock.module_three.kt b/src/mapMain/kotlin/externals/threejs/Clock.module_three.kt
deleted file mode 100644 (file)
index 8b0590e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Clock(autoStart: Boolean = definedExternally) {
-       open var autoStart: Boolean
-       open var startTime: Number
-       open var oldTime: Number
-       open var elapsedTime: Number
-       open var running: Boolean
-       open fun start()
-       open fun stop()
-       open fun getElapsedTime(): Number
-       open fun getDelta(): Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Color.module_three.kt b/src/mapMain/kotlin/externals/threejs/Color.module_three.kt
deleted file mode 100644 (file)
index 358b9c6..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface HSL {
-       var h: Number
-       var s: Number
-       var l: Number
-}
-
-external open class Color {
-       constructor(color: Color = definedExternally)
-       constructor()
-       constructor(color: String = definedExternally)
-       constructor(color: Number = definedExternally)
-       constructor(r: Number, g: Number, b: Number)
-       
-       open var isColor: Boolean
-       open var r: Number
-       open var g: Number
-       open var b: Number
-       open fun set(color: Color): Color
-       open fun set(color: String): Color
-       open fun set(color: Number): Color
-       open fun setScalar(scalar: Number): Color
-       open fun setHex(hex: Number): Color
-       open fun setRGB(r: Number, g: Number, b: Number): Color
-       open fun setHSL(h: Number, s: Number, l: Number): Color
-       open fun setStyle(style: String): Color
-       open fun setColorName(style: String): Color
-       open fun clone(): Color /* this */
-       open fun copy(color: Color): Color /* this */
-       open fun copyGammaToLinear(color: Color, gammaFactor: Number = definedExternally): Color
-       open fun copyLinearToGamma(color: Color, gammaFactor: Number = definedExternally): Color
-       open fun convertGammaToLinear(gammaFactor: Number = definedExternally): Color
-       open fun convertLinearToGamma(gammaFactor: Number = definedExternally): Color
-       open fun copySRGBToLinear(color: Color): Color
-       open fun copyLinearToSRGB(color: Color): Color
-       open fun convertSRGBToLinear(): Color
-       open fun convertLinearToSRGB(): Color
-       open fun getHex(): Number
-       open fun getHexString(): String
-       open fun getHSL(target: HSL): HSL
-       open fun getStyle(): String
-       open fun offsetHSL(h: Number, s: Number, l: Number): Color /* this */
-       open fun add(color: Color): Color /* this */
-       open fun addColors(color1: Color, color2: Color): Color /* this */
-       open fun addScalar(s: Number): Color /* this */
-       open fun sub(color: Color): Color /* this */
-       open fun multiply(color: Color): Color /* this */
-       open fun multiplyScalar(s: Number): Color /* this */
-       open fun lerp(color: Color, alpha: Number): Color /* this */
-       open fun lerpColors(color1: Color, color2: Color, alpha: Number): Color /* this */
-       open fun lerpHSL(color: Color, alpha: Number): Color /* this */
-       open fun equals(color: Color): Boolean
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Color /* this */
-       open fun fromArray(array: Array<Number>): Color /* this */
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Color /* this */
-       open fun fromArray(array: ArrayLike<Number>): Color /* this */
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): Array<Number>
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(xyz: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(xyz: ArrayLike<Number>): ArrayLike<Number>
-       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Color /* this */
-       
-       companion object {
-               var NAMES: StringDict<Number>
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt b/src/mapMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt
deleted file mode 100644 (file)
index 5cfd86d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ColorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
-       override var ValueTypeName: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CompressedTexture.module_three.kt b/src/mapMain/kotlin/externals/threejs/CompressedTexture.module_three.kt
deleted file mode 100644 (file)
index 252c832..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ImageData
-
-external open class CompressedTexture(mipmaps: Array<ImageData>, width: Number, height: Number, format: CompressedPixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
-       override var image: Any
-       override var mipmaps: Array<Any>
-       override var flipY: Boolean
-       override var generateMipmaps: Boolean
-       open var isCompressedTexture: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt
deleted file mode 100644 (file)
index 4e875a4..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class CompressedTextureLoader(manager: LoadingManager = definedExternally) : Loader<CompressedTexture> {
-       open fun load(url: String, onLoad: (texture: CompressedTexture) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CompressedTexture
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ConeGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/ConeGeometry.module_three.kt
deleted file mode 100644 (file)
index de9bf12..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ConeGeometry(radius: Number = definedExternally, height: Number = definedExternally, radialSegments: Number = definedExternally, heightSegments: Number = definedExternally, openEnded: Boolean = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : CylinderGeometry {
-       override var type: String
-       
-       companion object {
-               fun fromJSON(data: Any): ConeGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CubeCamera.module_three.kt b/src/mapMain/kotlin/externals/threejs/CubeCamera.module_three.kt
deleted file mode 100644 (file)
index 17b1367..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubeCamera(near: Number, far: Number, renderTarget: WebGLCubeRenderTarget) : Object3D {
-       override var type: String /* "CubeCamera" */
-       open var renderTarget: WebGLCubeRenderTarget
-       open fun update(renderer: WebGLRenderer, scene: Scene)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CubeTexture.module_three.kt b/src/mapMain/kotlin/externals/threejs/CubeTexture.module_three.kt
deleted file mode 100644 (file)
index 79a2387..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubeTexture(images: Array<Any> = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
-       open var images: Any
-       override var flipY: Boolean
-       open var isCubeTexture: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt
deleted file mode 100644 (file)
index 9a50ea2..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-import kotlin.js.Promise
-
-external open class CubeTextureLoader(manager: LoadingManager = definedExternally) : Loader<CubeTexture> {
-       open fun load(urls: Array<String>, onLoad: (texture: CubeTexture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CubeTexture
-       open fun loadAsync(urls: Array<String>, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<CubeTexture>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt b/src/mapMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt
deleted file mode 100644 (file)
index 9e8402c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubicBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2, v3: Vector2) : Curve<Vector2> {
-       override var type: String
-       open var v0: Vector2
-       open var v1: Vector2
-       open var v2: Vector2
-       open var v3: Vector2
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt b/src/mapMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt
deleted file mode 100644 (file)
index 96a72b5..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubicBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3, v3: Vector3) : Curve<Vector3> {
-       override var type: String
-       open var v0: Vector3
-       open var v1: Vector3
-       open var v2: Vector3
-       open var v3: Vector3
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt b/src/mapMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt
deleted file mode 100644 (file)
index 38d05ee..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubicInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
-       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Curve.module_three.kt b/src/mapMain/kotlin/externals/threejs/Curve.module_three.kt
deleted file mode 100644 (file)
index 1cc84a2..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct60 {
-       var tangents: Array<Vector3>
-       var normals: Array<Vector3>
-       var binormals: Array<Vector3>
-}
-
-external open class Curve<T : Vector> {
-       open var type: String
-       open var arcLengthDivisions: Number
-       open fun getPoint(t: Number, optionalTarget: T = definedExternally): T
-       open fun getPointAt(u: Number, optionalTarget: T = definedExternally): T
-       open fun getPoints(divisions: Number = definedExternally): Array<T>
-       open fun getSpacedPoints(divisions: Number = definedExternally): Array<T>
-       open fun getLength(): Number
-       open fun getLengths(divisions: Number = definedExternally): Array<Number>
-       open fun updateArcLengths()
-       open fun getUtoTmapping(u: Number, distance: Number): Number
-       open fun getTangent(t: Number, optionalTarget: T = definedExternally): T
-       open fun getTangentAt(u: Number, optionalTarget: T = definedExternally): T
-       open fun computeFrenetFrames(segments: Number, closed: Boolean = definedExternally): AnonymousStruct60
-       open fun clone(): Curve<T> /* this */
-       open fun copy(source: Curve<T>): Curve<T> /* this */
-       open fun toJSON(): Any?
-       open fun fromJSON(json: Any?): Curve<T> /* this */
-       
-       companion object {
-               fun create(constructorFunc: () -> Unit, getPointFunc: () -> Unit): () -> Unit
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CurvePath.module_three.kt b/src/mapMain/kotlin/externals/threejs/CurvePath.module_three.kt
deleted file mode 100644 (file)
index 0513a80..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CurvePath<T : Vector> : Curve<T> {
-       override var type: String
-       open var curves: Array<Curve<T>>
-       open var autoClose: Boolean
-       open fun add(curve: Curve<T>)
-       open fun closePath()
-       open fun getPoint(t: Number): T
-       open fun getCurveLengths(): Array<Number>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt
deleted file mode 100644 (file)
index f2ba4ab..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct64 {
-       var radiusTop: Number
-       var radiusBottom: Number
-       var height: Number
-       var radialSegments: Number
-       var heightSegments: Number
-       var openEnded: Boolean
-       var thetaStart: Number
-       var thetaLength: Number
-}
-
-external open class CylinderGeometry(radiusTop: Number = definedExternally, radiusBottom: Number = definedExternally, height: Number = definedExternally, radialSegments: Number = definedExternally, heightSegments: Number = definedExternally, openEnded: Boolean = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct64
-       
-       companion object {
-               fun fromJSON(data: Any): CylinderGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Cylindrical.module_three.kt b/src/mapMain/kotlin/externals/threejs/Cylindrical.module_three.kt
deleted file mode 100644 (file)
index 3f6616a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Cylindrical(radius: Number = definedExternally, theta: Number = definedExternally, y: Number = definedExternally) {
-       open var radius: Number
-       open var theta: Number
-       open var y: Number
-       open fun clone(): Cylindrical /* this */
-       open fun copy(other: Cylindrical): Cylindrical /* this */
-       open fun set(radius: Number, theta: Number, y: Number): Cylindrical /* this */
-       open fun setFromVector3(vec3: Vector3): Cylindrical /* this */
-       open fun setFromCartesianCoords(x: Number, y: Number, z: Number): Cylindrical /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DataTexture.module_three.kt b/src/mapMain/kotlin/externals/threejs/DataTexture.module_three.kt
deleted file mode 100644 (file)
index b2b2611..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.ArrayBuffer
-import org.khronos.webgl.ArrayBufferView
-
-external open class DataTexture : Texture {
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(data: ArrayBufferView, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(data: ArrayBuffer, width: Number, height: Number, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally)
-       
-       override var image: Any
-       override var flipY: Boolean
-       override var generateMipmaps: Boolean
-       override var unpackAlignment: Number
-       override var format: PixelFormat
-       open var isDataTexture: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt b/src/mapMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt
deleted file mode 100644 (file)
index d7946b1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.ArrayBuffer
-import org.khronos.webgl.ArrayBufferView
-
-external open class DataTexture2DArray : Texture {
-       constructor(data: ArrayBufferView = definedExternally, width: Number = definedExternally, height: Number = definedExternally, depth: Number = definedExternally)
-       constructor()
-       constructor(data: ArrayBufferView = definedExternally)
-       constructor(data: ArrayBufferView = definedExternally, width: Number = definedExternally)
-       constructor(data: ArrayBufferView = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       constructor(data: ArrayBuffer = definedExternally, width: Number = definedExternally, height: Number = definedExternally, depth: Number = definedExternally)
-       constructor(data: ArrayBuffer = definedExternally)
-       constructor(data: ArrayBuffer = definedExternally, width: Number = definedExternally)
-       constructor(data: ArrayBuffer = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       
-       override var magFilter: TextureFilter
-       override var minFilter: TextureFilter
-       open var wrapR: Boolean
-       override var flipY: Boolean
-       override var generateMipmaps: Boolean
-       open var isDataTexture2DArray: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DataTexture3D.module_three.kt b/src/mapMain/kotlin/externals/threejs/DataTexture3D.module_three.kt
deleted file mode 100644 (file)
index 45eada1..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.ArrayBuffer
-import org.khronos.webgl.ArrayBufferView
-
-external open class DataTexture3D : Texture {
-       constructor(data: ArrayBufferView, width: Number, height: Number, depth: Number)
-       constructor(data: ArrayBuffer, width: Number, height: Number, depth: Number)
-       
-       override var magFilter: TextureFilter
-       override var minFilter: TextureFilter
-       open var wrapR: Boolean
-       override var flipY: Boolean
-       override var generateMipmaps: Boolean
-       open var isDataTexture3D: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt
deleted file mode 100644 (file)
index d822596..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class DataTextureLoader(manager: LoadingManager = definedExternally) : Loader<DataTexture> {
-       open fun load(url: String, onLoad: (dataTexture: DataTexture, texData: Any?) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): DataTexture
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt
deleted file mode 100644 (file)
index 7ea51e3..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-@file:JsQualifier("THREE.DataUtils")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.DataUtils
-
-external fun toHalfFloat(param_val: Number): Number
diff --git a/src/mapMain/kotlin/externals/threejs/DepthTexture.module_three.kt b/src/mapMain/kotlin/externals/threejs/DepthTexture.module_three.kt
deleted file mode 100644 (file)
index 3a017d6..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct50 {
-       var width: Number
-       var height: Number
-}
-
-external open class DepthTexture(width: Number, height: Number, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally) : Texture {
-       override var image: Any
-       override var flipY: Boolean
-       override var generateMipmaps: Boolean
-       open var isDepthTexture: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DirectionalLight.module_three.kt b/src/mapMain/kotlin/externals/threejs/DirectionalLight.module_three.kt
deleted file mode 100644 (file)
index 527b7a8..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class DirectionalLight : Light {
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
-       constructor()
-       constructor(color: Color = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally)
-       constructor(color: String = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Number = definedExternally)
-       
-       override var type: String
-       override var position: Vector3
-       open var target: Object3D
-       override var intensity: Number
-       override var shadow: LightShadow
-       open var isDirectionalLight: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt
deleted file mode 100644 (file)
index fd4d1d2..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class DirectionalLightHelper : Object3D {
-       constructor(light: DirectionalLight, size: Number = definedExternally, color: Color = definedExternally)
-       constructor(light: DirectionalLight)
-       constructor(light: DirectionalLight, size: Number = definedExternally)
-       constructor(light: DirectionalLight, size: Number = definedExternally, color: String = definedExternally)
-       constructor(light: DirectionalLight, size: Number = definedExternally, color: Number = definedExternally)
-       
-       open var light: DirectionalLight
-       open var lightPlane: Line
-       open var targetLine: Line
-       open var color: dynamic /* Color? | String? | Number? */
-       override var matrix: Matrix4
-       override var matrixAutoUpdate: Boolean
-       open fun dispose()
-       open fun update()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt b/src/mapMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt
deleted file mode 100644 (file)
index 2dac275..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class DirectionalLightShadow(camera: Camera) : LightShadow {
-       override var camera: Camera
-       open var isDirectionalLightShadow: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt b/src/mapMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt
deleted file mode 100644 (file)
index f7e126b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class DiscreteInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
-       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt
deleted file mode 100644 (file)
index c1da716..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class DodecahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
-       override var type: String
-       
-       companion object {
-               fun fromJSON(data: Any): DodecahedronGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt
deleted file mode 100644 (file)
index 7dd10b2..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct66 {
-       var thresholdAngle: Number
-}
-
-external open class EdgesGeometry(geometry: BufferGeometry, thresholdAngle: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct66
-}
diff --git a/src/mapMain/kotlin/externals/threejs/EllipseCurve.module_three.kt b/src/mapMain/kotlin/externals/threejs/EllipseCurve.module_three.kt
deleted file mode 100644 (file)
index 237ce21..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class EllipseCurve(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number) : Curve<Vector2> {
-       override var type: String
-       open var aX: Number
-       open var aY: Number
-       open var xRadius: Number
-       open var yRadius: Number
-       open var aStartAngle: Number
-       open var aEndAngle: Number
-       open var aClockwise: Boolean
-       open var aRotation: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Euler.module_three.kt b/src/mapMain/kotlin/externals/threejs/Euler.module_three.kt
deleted file mode 100644 (file)
index 28c12bf..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Euler(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, order: String = definedExternally) {
-       open var x: Number
-       open var y: Number
-       open var z: Number
-       open var order: String
-       open var isEuler: Boolean
-       open var _onChangeCallback: () -> Unit
-       open fun set(x: Number, y: Number, z: Number, order: String = definedExternally): Euler
-       open fun clone(): Euler /* this */
-       open fun copy(euler: Euler): Euler /* this */
-       open fun setFromRotationMatrix(m: Matrix4, order: String = definedExternally, update: Boolean = definedExternally): Euler
-       open fun setFromQuaternion(q: Quaternion, order: String = definedExternally, update: Boolean = definedExternally): Euler
-       open fun setFromVector3(v: Vector3, order: String = definedExternally): Euler
-       open fun reorder(newOrder: String): Euler
-       open fun equals(euler: Euler): Boolean
-       open fun fromArray(xyzo: Array<Any>): Euler
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toVector3(optionalResult: Vector3 = definedExternally): Vector3
-       open fun _onChange(callback: () -> Unit): Euler /* this */
-       
-       companion object {
-               var RotationOrders: Array<String>
-               var DefaultOrder: String
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt
deleted file mode 100644 (file)
index de1de73..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface ExtrudeGeometryOptions {
-       var curveSegments: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var steps: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelEnabled: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelThickness: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelSize: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelOffset: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelSegments: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var extrudePath: Curve<Vector3>?
-               get() = definedExternally
-               set(value) = definedExternally
-       var UVGenerator: UVGenerator?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface UVGenerator {
-       fun generateTopUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number): Array<Vector2>
-       fun generateSideWallUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number, indexD: Number): Array<Vector2>
-}
-
-external open class ExtrudeGeometry : BufferGeometry {
-       constructor(shapes: Shape, options: ExtrudeGeometryOptions = definedExternally)
-       constructor(shapes: Shape)
-       constructor(shapes: Array<Shape>, options: ExtrudeGeometryOptions = definedExternally)
-       constructor(shapes: Array<Shape>)
-       
-       override var type: String
-       open fun addShapeList(shapes: Array<Shape>, options: Any = definedExternally)
-       open fun addShape(shape: Shape, options: Any = definedExternally)
-       
-       companion object {
-               fun fromJSON(data: Any): ExtrudeGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/FileLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/FileLoader.module_three.kt
deleted file mode 100644 (file)
index 5f85353..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.dom.MimeType
-import org.w3c.xhr.ProgressEvent
-
-external open class FileLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
-       open var mimeType: MimeType?
-       open var responseType: String?
-       open fun load(url: String, onLoad: (response: Any /* String | ArrayBuffer */) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
-       open fun setMimeType(mimeType: MimeType): FileLoader
-       open fun setResponseType(responseType: String): FileLoader
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Fog.module_three.kt b/src/mapMain/kotlin/externals/threejs/Fog.module_three.kt
deleted file mode 100644 (file)
index 2105e7e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface FogBase {
-       var name: String
-       var color: Color
-       fun clone(): FogBase
-       fun toJSON(): Any
-}
-
-external open class Fog : FogBase {
-       constructor(color: Color, near: Number = definedExternally, far: Number = definedExternally)
-       constructor(color: Color)
-       constructor(color: Color, near: Number = definedExternally)
-       constructor(color: String, near: Number = definedExternally, far: Number = definedExternally)
-       constructor(color: String)
-       constructor(color: String, near: Number = definedExternally)
-       constructor(color: Number, near: Number = definedExternally, far: Number = definedExternally)
-       constructor(color: Number)
-       constructor(color: Number, near: Number = definedExternally)
-       
-       override var name: String
-       override var color: Color
-       open var near: Number
-       open var far: Number
-       open var isFog: Boolean
-       override fun clone(): Fog
-       override fun toJSON(): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/FogExp2.module_three.kt b/src/mapMain/kotlin/externals/threejs/FogExp2.module_three.kt
deleted file mode 100644 (file)
index 6203b44..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class FogExp2 : FogBase {
-       constructor(hex: Number, density: Number = definedExternally)
-       constructor(hex: Number)
-       constructor(hex: String, density: Number = definedExternally)
-       constructor(hex: String)
-       
-       override var name: String
-       override var color: Color
-       open var density: Number
-       open var isFogExp2: Boolean
-       override fun clone(): FogExp2
-       override fun toJSON(): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Font.module_three.kt b/src/mapMain/kotlin/externals/threejs/Font.module_three.kt
deleted file mode 100644 (file)
index 63526d6..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Font(jsondata: Any) {
-       open var type: String
-       open var data: String
-       open fun generateShapes(text: String, size: Number): Array<Shape>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/FontLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/FontLoader.module_three.kt
deleted file mode 100644 (file)
index c1763da..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class FontLoader(manager: LoadingManager = definedExternally) : Loader<Font> {
-       open fun load(url: String, onLoad: (responseFont: Font) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
-       open fun parse(json: Any): Font
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Frustum.module_three.kt b/src/mapMain/kotlin/externals/threejs/Frustum.module_three.kt
deleted file mode 100644 (file)
index c269f10..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Frustum(p0: Plane = definedExternally, p1: Plane = definedExternally, p2: Plane = definedExternally, p3: Plane = definedExternally, p4: Plane = definedExternally, p5: Plane = definedExternally) {
-       open var planes: Array<Plane>
-       open fun set(p0: Plane, p1: Plane, p2: Plane, p3: Plane, p4: Plane, p5: Plane): Frustum
-       open fun clone(): Frustum /* this */
-       open fun copy(frustum: Frustum): Frustum /* this */
-       open fun setFromProjectionMatrix(m: Matrix4): Frustum /* this */
-       open fun intersectsObject(obj: Object3D): Boolean
-       open fun intersectsSprite(sprite: Sprite): Boolean
-       open fun intersectsSphere(sphere: Sphere): Boolean
-       open fun intersectsBox(box: Box3): Boolean
-       open fun containsPoint(point: Vector3): Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt b/src/mapMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt
deleted file mode 100644 (file)
index faa4358..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLBuffer
-
-external open class GLBufferAttribute(buffer: WebGLBuffer, type: Number, itemSize: Number, elementSize: Number /* 1 | 2 | 4 */, count: Number) {
-       open var buffer: WebGLBuffer
-       open var type: Number
-       open var itemSize: Number
-       open var elementSize: Number /* 1 | 2 | 4 */
-       open var count: Number
-       open var version: Number
-       open var isGLBufferAttribute: Boolean
-       open fun setBuffer(buffer: WebGLBuffer): GLBufferAttribute /* this */
-       open fun setType(type: Number, elementSize: Number /* 1 | 2 | 4 */): GLBufferAttribute /* this */
-       open fun setItemSize(itemSize: Number): GLBufferAttribute /* this */
-       open fun setCount(count: Number): GLBufferAttribute /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/GridHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/GridHelper.module_three.kt
deleted file mode 100644 (file)
index 518ee57..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class GridHelper : LineSegments {
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Color = definedExternally)
-       constructor()
-       constructor(size: Number = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: String = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Number = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Color = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: String = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Number = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Color = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: String = definedExternally)
-       constructor(size: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Number = definedExternally)
-       
-       override var type: String
-       open fun setColors(color1: Color = definedExternally, color2: Color = definedExternally)
-       open fun setColors()
-       open fun setColors(color1: Color = definedExternally)
-       open fun setColors(color1: Color = definedExternally, color2: String = definedExternally)
-       open fun setColors(color1: Color = definedExternally, color2: Number = definedExternally)
-       open fun setColors(color1: String = definedExternally, color2: Color = definedExternally)
-       open fun setColors(color1: String = definedExternally)
-       open fun setColors(color1: String = definedExternally, color2: String = definedExternally)
-       open fun setColors(color1: String = definedExternally, color2: Number = definedExternally)
-       open fun setColors(color1: Number = definedExternally, color2: Color = definedExternally)
-       open fun setColors(color1: Number = definedExternally)
-       open fun setColors(color1: Number = definedExternally, color2: String = definedExternally)
-       open fun setColors(color1: Number = definedExternally, color2: Number = definedExternally)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Group.module_three.kt b/src/mapMain/kotlin/externals/threejs/Group.module_three.kt
deleted file mode 100644 (file)
index 5238c41..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Group : Object3D {
-       override var type: String /* "Group" */
-       open var isGroup: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/HemisphereLight.module_three.kt b/src/mapMain/kotlin/externals/threejs/HemisphereLight.module_three.kt
deleted file mode 100644 (file)
index 1432b3f..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class HemisphereLight : Light {
-       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
-       constructor()
-       constructor(skyColor: Color = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: String = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally)
-       
-       override var type: String
-       override var position: Vector3
-       open var groundColor: Color
-       open var isHemisphereLight: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt
deleted file mode 100644 (file)
index 8c4501d..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class HemisphereLightHelper : Object3D {
-       constructor(light: HemisphereLight, size: Number, color: Color = definedExternally)
-       constructor(light: HemisphereLight, size: Number)
-       constructor(light: HemisphereLight, size: Number, color: String = definedExternally)
-       constructor(light: HemisphereLight, size: Number, color: Number = definedExternally)
-       
-       open var light: HemisphereLight
-       override var matrix: Matrix4
-       override var matrixAutoUpdate: Boolean
-       open var material: MeshBasicMaterial
-       open var color: dynamic /* Color? | String? | Number? */
-       open fun dispose()
-       open fun update()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt b/src/mapMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt
deleted file mode 100644 (file)
index c505532..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class HemisphereLightProbe : LightProbe {
-       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
-       constructor()
-       constructor(skyColor: Color = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: Color = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: String = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Color = definedExternally, groundColor: Number = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: String = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Color = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: String = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: String = definedExternally, groundColor: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Color = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: String = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(skyColor: Number = definedExternally, groundColor: Number = definedExternally)
-       
-       open var isHemisphereLightProbe: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt
deleted file mode 100644 (file)
index 8777f01..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class IcosahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
-       override var type: String
-       
-       companion object {
-               fun fromJSON(data: Any): IcosahedronGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt
deleted file mode 100644 (file)
index ecfe23e..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.dom.ImageBitmap
-import org.w3c.xhr.ProgressEvent
-
-external open class ImageBitmapLoader(manager: LoadingManager = definedExternally) : Loader<ImageBitmapLoader> {
-       open var options: Any?
-       open var isImageBitmapLoader: Boolean
-       open fun setOptions(options: Any?): ImageBitmapLoader
-       open fun load(url: String, onLoad: (response: ImageBitmap) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ImageLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/ImageLoader.module_three.kt
deleted file mode 100644 (file)
index ff668cd..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.dom.HTMLImageElement
-import org.w3c.xhr.ProgressEvent
-
-external open class ImageLoader(manager: LoadingManager = definedExternally) : Loader<HTMLImageElement> {
-       open fun load(url: String, onLoad: (image: HTMLImageElement) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): HTMLImageElement
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt
deleted file mode 100644 (file)
index 5182b39..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE.ImageUtils")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.ImageUtils
-
-import externals.threejs.Mapping
-import externals.threejs.Texture
-
-external fun getDataURL(image: Any): String
-
-external var crossOrigin: String
-
-external fun loadTexture(url: String, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
-
-external fun loadTextureCube(array: Array<String>, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
diff --git a/src/mapMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt b/src/mapMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt
deleted file mode 100644 (file)
index 520472c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.Float32Array
-
-external open class ImmediateRenderObject(material: Material) : Object3D {
-       open var isImmediateRenderObject: Boolean
-       open var material: Material
-       open var hasPositions: Boolean
-       open var hasNormals: Boolean
-       open var hasColors: Boolean
-       open var hasUvs: Boolean
-       open var positionArray: Float32Array?
-       open var normalArray: Float32Array?
-       open var colorArray: Float32Array?
-       open var uvArray: Float32Array?
-       open var count: Number
-       open fun render(renderCallback: () -> Unit)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt b/src/mapMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt
deleted file mode 100644 (file)
index dc54969..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class InstancedBufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally, meshPerAttribute: Number = definedExternally) : BufferAttribute {
-       open var meshPerAttribute: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt
deleted file mode 100644 (file)
index 60193f7..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class InstancedBufferGeometry : BufferGeometry {
-       override var type: String
-       open var isInstancedBufferGeometry: Boolean
-       open var instanceCount: Number
-       override fun addGroup(start: Number, count: Number, instances: Number)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt b/src/mapMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt
deleted file mode 100644 (file)
index 7c70dc3..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class InstancedInterleavedBuffer(array: ArrayLike<Number>, stride: Number, meshPerAttribute: Number = definedExternally) : InterleavedBuffer {
-       open var meshPerAttribute: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/InstancedMesh.module_three.kt b/src/mapMain/kotlin/externals/threejs/InstancedMesh.module_three.kt
deleted file mode 100644 (file)
index 4248ab5..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class InstancedMesh(geometry: BufferGeometry?, material: dynamic, count: Number) : Mesh {
-       open var count: Number
-       open var instanceColor: BufferAttribute?
-       open var instanceMatrix: BufferAttribute
-       open var isInstancedMesh: Boolean
-       open fun getColorAt(index: Number, color: Color)
-       open fun getMatrixAt(index: Number, matrix: Matrix4)
-       open fun setColorAt(index: Number, color: Color)
-       open fun setMatrixAt(index: Number, matrix: Matrix4)
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt b/src/mapMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt
deleted file mode 100644 (file)
index 2fc569b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct49 {
-       var uuid: String
-       var buffer: String
-       var type: String
-       var stride: Number
-}
-
-external open class InterleavedBuffer(array: ArrayLike<Number>, stride: Number) {
-       open var array: ArrayLike<Number>
-       open var stride: Number
-       open var usage: Usage
-       open var updateRange: AnonymousStruct0
-       open var version: Number
-       open var length: Number
-       open var count: Number
-       open var needsUpdate: Boolean
-       open var uuid: String
-       open fun setUsage(usage: Usage): InterleavedBuffer
-       open fun clone(data: Any?): InterleavedBuffer
-       open fun copy(source: InterleavedBuffer): InterleavedBuffer /* this */
-       open fun copyAt(index1: Number, attribute: InterleavedBufferAttribute, index2: Number): InterleavedBuffer
-       open fun set(value: ArrayLike<Number>, index: Number): InterleavedBuffer
-       open fun toJSON(data: Any?): AnonymousStruct49
-}
diff --git a/src/mapMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt b/src/mapMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt
deleted file mode 100644 (file)
index 325ccca..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct48 {
-       var isInterleavedBufferAttribute: Boolean
-       var itemSize: Number
-       var data: String
-       var offset: Number
-       var normalized: Boolean
-}
-
-external open class InterleavedBufferAttribute(interleavedBuffer: InterleavedBuffer, itemSize: Number, offset: Number, normalized: Boolean = definedExternally) {
-       open var name: String
-       open var data: InterleavedBuffer
-       open var itemSize: Number
-       open var offset: Number
-       open var normalized: Boolean
-       open var isInterleavedBufferAttribute: Boolean
-       open fun applyMatrix4(m: Matrix4): InterleavedBufferAttribute /* this */
-       open fun clone(data: Any? = definedExternally): BufferAttribute
-       open fun getX(index: Number): Number
-       open fun setX(index: Number, x: Number): InterleavedBufferAttribute /* this */
-       open fun getY(index: Number): Number
-       open fun setY(index: Number, y: Number): InterleavedBufferAttribute /* this */
-       open fun getZ(index: Number): Number
-       open fun setZ(index: Number, z: Number): InterleavedBufferAttribute /* this */
-       open fun getW(index: Number): Number
-       open fun setW(index: Number, z: Number): InterleavedBufferAttribute /* this */
-       open fun setXY(index: Number, x: Number, y: Number): InterleavedBufferAttribute /* this */
-       open fun setXYZ(index: Number, x: Number, y: Number, z: Number): InterleavedBufferAttribute /* this */
-       open fun setXYZW(index: Number, x: Number, y: Number, z: Number, w: Number): InterleavedBufferAttribute /* this */
-       open fun toJSON(data: Any? = definedExternally): AnonymousStruct48
-       open fun applyNormalMatrix(matrix: Matrix): InterleavedBufferAttribute /* this */
-       open fun transformDirection(matrix: Matrix): InterleavedBufferAttribute /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Interpolant.module_three.kt b/src/mapMain/kotlin/externals/threejs/Interpolant.module_three.kt
deleted file mode 100644 (file)
index 5ef823f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Interpolant(parameterPositions: Any, sampleValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) {
-       open var parameterPositions: Any
-       open var sampleValues: Any
-       open var valueSize: Number
-       open var resultBuffer: Any
-       open fun evaluate(time: Number): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt b/src/mapMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt
deleted file mode 100644 (file)
index b633416..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.Float32Array
-
-external open class KeyframeTrack(name: String, times: ArrayLike<Any>, values: ArrayLike<Any>, interpolation: InterpolationModes = definedExternally) {
-       open var name: String
-       open var times: Float32Array
-       open var values: Float32Array
-       open var ValueTypeName: String
-       open var TimeBufferType: Float32Array
-       open var ValueBufferType: Float32Array
-       open var DefaultInterpolation: InterpolationModes
-       open fun InterpolantFactoryMethodDiscrete(result: Any): DiscreteInterpolant
-       open fun InterpolantFactoryMethodLinear(result: Any): LinearInterpolant
-       open fun InterpolantFactoryMethodSmooth(result: Any): CubicInterpolant
-       open fun setInterpolation(interpolation: InterpolationModes): KeyframeTrack
-       open fun getInterpolation(): InterpolationModes
-       open fun getValueSize(): Number
-       open fun shift(timeOffset: Number): KeyframeTrack
-       open fun scale(timeScale: Number): KeyframeTrack
-       open fun trim(startTime: Number, endTime: Number): KeyframeTrack
-       open fun validate(): Boolean
-       open fun optimize(): KeyframeTrack
-       open fun clone(): KeyframeTrack /* this */
-       
-       companion object {
-               fun toJSON(track: KeyframeTrack): Any
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LOD.module_three.kt b/src/mapMain/kotlin/externals/threejs/LOD.module_three.kt
deleted file mode 100644 (file)
index 61b597d..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct83 {
-       var distance: Number
-       var `object`: Object3D
-}
-
-external open class LOD : Object3D {
-       override var type: String /* "LOD" */
-       open var levels: Array<AnonymousStruct83>
-       open var autoUpdate: Boolean
-       open var isLOD: Boolean
-       open fun addLevel(obj: Object3D, distance: Number = definedExternally): LOD /* this */
-       open fun getCurrentLevel(): Number
-       open fun getObjectForDistance(distance: Number): Object3D?
-       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
-       open fun update(camera: Camera)
-       open fun toJSON(meta: Any): Any
-       override fun toJSON(meta: AnonymousStruct6): Any
-       open var objects: Array<Any>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LatheGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/LatheGeometry.module_three.kt
deleted file mode 100644 (file)
index d5232d0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct67 {
-       var points: Array<Vector2>
-       var segments: Number
-       var phiStart: Number
-       var phiLength: Number
-}
-
-external open class LatheGeometry(points: Array<Vector2>, segments: Number = definedExternally, phiStart: Number = definedExternally, phiLength: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct67
-       
-       companion object {
-               fun fromJSON(data: Any): LatheGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Layers.module_three.kt b/src/mapMain/kotlin/externals/threejs/Layers.module_three.kt
deleted file mode 100644 (file)
index b51ec8c..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Layers {
-       open var mask: Number
-       open fun set(channel: Number)
-       open fun enable(channel: Number)
-       open fun enableAll()
-       open fun toggle(channel: Number)
-       open fun disable(channel: Number)
-       open fun disableAll()
-       open fun test(layers: Layers): Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Light.module_three.kt b/src/mapMain/kotlin/externals/threejs/Light.module_three.kt
deleted file mode 100644 (file)
index 75c5da2..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Light : Object3D {
-       constructor(hex: Number = definedExternally, intensity: Number = definedExternally)
-       constructor()
-       constructor(hex: Number = definedExternally)
-       constructor(hex: String = definedExternally, intensity: Number = definedExternally)
-       constructor(hex: String = definedExternally)
-       
-       override var type: String
-       open var color: Color
-       open var intensity: Number
-       open var isLight: Boolean
-       open var shadow: LightShadow
-       open var shadowCameraFov: Any
-       open var shadowCameraLeft: Any
-       open var shadowCameraRight: Any
-       open var shadowCameraTop: Any
-       open var shadowCameraBottom: Any
-       open var shadowCameraNear: Any
-       open var shadowCameraFar: Any
-       open var shadowBias: Any
-       open var shadowMapWidth: Any
-       open var shadowMapHeight: Any
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LightProbe.module_three.kt b/src/mapMain/kotlin/externals/threejs/LightProbe.module_three.kt
deleted file mode 100644 (file)
index e03fff9..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LightProbe(sh: SphericalHarmonics3 = definedExternally, intensity: Number = definedExternally) : Light {
-       override var type: String
-       open var isLightProbe: Boolean
-       open var sh: SphericalHarmonics3
-       open fun fromJSON(json: Any?): LightProbe
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LightShadow.module_three.kt b/src/mapMain/kotlin/externals/threejs/LightShadow.module_three.kt
deleted file mode 100644 (file)
index e0ea41d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LightShadow(camera: Camera) {
-       open var camera: Camera
-       open var bias: Number
-       open var normalBias: Number
-       open var radius: Number
-       open var mapSize: Vector2
-       open var map: RenderTarget
-       open var mapPass: RenderTarget
-       open var matrix: Matrix4
-       open var autoUpdate: Boolean
-       open var needsUpdate: Boolean
-       open fun copy(source: LightShadow): LightShadow /* this */
-       open fun clone(recursive: Boolean = definedExternally): LightShadow /* this */
-       open fun toJSON(): Any
-       open fun getFrustum(): Number
-       open fun updateMatrices(light: Light, viewportIndex: Number = definedExternally)
-       open fun getViewport(viewportIndex: Number): Vector4
-       open fun getFrameExtents(): Vector2
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Line.module_three.kt b/src/mapMain/kotlin/externals/threejs/Line.module_three.kt
deleted file mode 100644 (file)
index 5f40a2a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Line(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
-       open var geometry: BufferGeometry
-       open var material: dynamic
-       override var type: String /* "Line" | "LineLoop" | "LineSegments" | String */
-       open var isLine: Boolean
-       open var morphTargetInfluences: Array<Number>?
-       open var morphTargetDictionary: AnonymousStruct55?
-       open fun computeLineDistances(): Line /* this */
-       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
-       open fun updateMorphTargets()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Line3.module_three.kt b/src/mapMain/kotlin/externals/threejs/Line3.module_three.kt
deleted file mode 100644 (file)
index 8dfc38b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Line3(start: Vector3 = definedExternally, end: Vector3 = definedExternally) {
-       open var start: Vector3
-       open var end: Vector3
-       open fun set(start: Vector3 = definedExternally, end: Vector3 = definedExternally): Line3
-       open fun clone(): Line3 /* this */
-       open fun copy(line: Line3): Line3 /* this */
-       open fun getCenter(target: Vector3): Vector3
-       open fun delta(target: Vector3): Vector3
-       open fun distanceSq(): Number
-       open fun distance(): Number
-       open fun at(t: Number, target: Vector3): Vector3
-       open fun closestPointToPointParameter(point: Vector3, clampToLine: Boolean = definedExternally): Number
-       open fun closestPointToPoint(point: Vector3, clampToLine: Boolean, target: Vector3): Vector3
-       open fun applyMatrix4(matrix: Matrix4): Line3
-       open fun equals(line: Line3): Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt
deleted file mode 100644 (file)
index b8a79b7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface LineBasicMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var linewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var linecap: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var linejoin: String?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class LineBasicMaterial(parameters: LineBasicMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var linewidth: Number
-       open var linecap: String
-       open var linejoin: String
-       open fun setValues(parameters: LineBasicMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LineCurve.module_three.kt b/src/mapMain/kotlin/externals/threejs/LineCurve.module_three.kt
deleted file mode 100644 (file)
index d100b5c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LineCurve(v1: Vector2, v2: Vector2) : Curve<Vector2> {
-       override var type: String
-       open var v1: Vector2
-       open var v2: Vector2
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LineCurve3.module_three.kt b/src/mapMain/kotlin/externals/threejs/LineCurve3.module_three.kt
deleted file mode 100644 (file)
index 147fc41..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LineCurve3(v1: Vector3, v2: Vector3) : Curve<Vector3> {
-       override var type: String
-       open var v1: Vector3
-       open var v2: Vector3
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt
deleted file mode 100644 (file)
index b5322f9..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface LineDashedMaterialParameters : LineBasicMaterialParameters {
-       var scale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var dashSize: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var gapSize: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class LineDashedMaterial(parameters: LineDashedMaterialParameters = definedExternally) : LineBasicMaterial {
-       override var type: String
-       open var scale: Number
-       open var dashSize: Number
-       open var gapSize: Number
-       open var isLineDashedMaterial: Boolean
-       open fun setValues(parameters: LineDashedMaterialParameters)
-       override fun setValues(parameters: LineBasicMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LineLoop.module_three.kt b/src/mapMain/kotlin/externals/threejs/LineLoop.module_three.kt
deleted file mode 100644 (file)
index 2209b4d..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LineLoop(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Line {
-       override var type: String /* "LineLoop" */
-       open var isLineLoop: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LineSegments.module_three.kt b/src/mapMain/kotlin/externals/threejs/LineSegments.module_three.kt
deleted file mode 100644 (file)
index 686c6aa..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external var LineStrip: Number
-
-external var LinePieces: Number
-
-external open class LineSegments(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Line {
-       override var type: String /* "LineSegments" | String */
-       open var isLineSegments: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt b/src/mapMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt
deleted file mode 100644 (file)
index de55f02..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LinearInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
-       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Loader.module_three.kt b/src/mapMain/kotlin/externals/threejs/Loader.module_three.kt
deleted file mode 100644 (file)
index f414281..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.xhr.ProgressEvent
-import kotlin.js.Promise
-
-external interface AnonymousStruct77 {
-       @nativeGetter
-       operator fun get(header: String): String?
-       
-       @nativeSetter
-       operator fun set(header: String, value: String)
-}
-
-external open class Loader<T : Any>(manager: LoadingManager = definedExternally) {
-       open var crossOrigin: String
-       open var withCredentials: Boolean
-       open var path: String
-       open var resourcePath: String
-       open var manager: LoadingManager
-       open var requestHeader: AnonymousStruct77
-       open fun loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<T>
-       open fun setCrossOrigin(crossOrigin: String): Loader<T> /* this */
-       open fun setWithCredentials(value: Boolean): Loader<T> /* this */
-       open fun setPath(path: String): Loader<T> /* this */
-       open fun setResourcePath(resourcePath: String): Loader<T> /* this */
-       open fun setRequestHeader(requestHeader: AnonymousStruct77): Loader<T> /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LoaderUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/LoaderUtils.module_three.kt
deleted file mode 100644 (file)
index db23078..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.ArrayBuffer
-import org.khronos.webgl.ArrayBufferView
-
-@Suppress("EXTERNAL_DELEGATION", "NESTED_CLASS_IN_EXTERNAL_INTERFACE")
-external interface LoaderUtils {
-       fun decodeText(array: ArrayBufferView): String
-       fun decodeText(array: ArrayBuffer): String
-       fun extractUrlBase(url: String): String
-       
-       companion object : LoaderUtils by definedExternally
-}
diff --git a/src/mapMain/kotlin/externals/threejs/LoadingManager.module_three.kt b/src/mapMain/kotlin/externals/threejs/LoadingManager.module_three.kt
deleted file mode 100644 (file)
index 3c0f128..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import kotlin.js.RegExp
-
-external var DefaultLoadingManager: LoadingManager
-
-external open class LoadingManager(onLoad: () -> Unit = definedExternally, onProgress: (url: String, loaded: Number, total: Number) -> Unit = definedExternally, onError: (url: String) -> Unit = definedExternally) {
-       open var onStart: ((url: String, loaded: Number, total: Number) -> Unit)?
-       open var onLoad: () -> Unit
-       open var onProgress: (url: String, loaded: Number, total: Number) -> Unit
-       open var onError: (url: String) -> Unit
-       open fun setURLModifier(callback: (url: String) -> String = definedExternally): LoadingManager /* this */
-       open fun resolveURL(url: String): String
-       open fun itemStart(url: String)
-       open fun itemEnd(url: String)
-       open fun itemError(url: String)
-       open fun addHandler(regex: RegExp, loader: Loader<*>): LoadingManager /* this */
-       open fun removeHandler(regex: RegExp): LoadingManager /* this */
-       open fun getHandler(file: String): Loader<*>?
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MTLLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/MTLLoader.module_three.kt
deleted file mode 100644 (file)
index f782ef2..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external class MaterialCreator {
-       fun preload()
-       val materials: StringDict<Material>
-}
-
-external open class MTLLoader(manager: LoadingManager = definedExternally) : Loader<MaterialCreator> {
-       open fun load(url: String, onLoad: (mesh: MaterialCreator) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
-       open fun parse(text: String, path: String): MaterialCreator
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Material.module_three.kt b/src/mapMain/kotlin/externals/threejs/Material.module_three.kt
deleted file mode 100644 (file)
index bfb3575..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface MaterialParameters {
-       var alphaTest: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaToCoverage: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var blendDst: BlendingDstFactor?
-               get() = definedExternally
-               set(value) = definedExternally
-       var blendDstAlpha: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var blendEquation: BlendingEquation?
-               get() = definedExternally
-               set(value) = definedExternally
-       var blendEquationAlpha: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var blending: Blending?
-               get() = definedExternally
-               set(value) = definedExternally
-       var blendSrc: dynamic /* BlendingSrcFactor? | BlendingDstFactor? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var blendSrcAlpha: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clipIntersection: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clippingPlanes: Array<Plane>?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clipShadows: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var colorWrite: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var defines: Any?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depthFunc: DepthModes?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depthTest: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depthWrite: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var fog: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var name: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var opacity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var polygonOffset: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var polygonOffsetFactor: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var polygonOffsetUnits: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var precision: String? /* "highp" | "mediump" | "lowp" */
-               get() = definedExternally
-               set(value) = definedExternally
-       var premultipliedAlpha: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var dithering: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var side: Side?
-               get() = definedExternally
-               set(value) = definedExternally
-       var shadowSide: Side?
-               get() = definedExternally
-               set(value) = definedExternally
-       var toneMapped: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var transparent: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var vertexColors: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var visible: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilWrite: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilFunc: StencilFunc?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilRef: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilWriteMask: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilFuncMask: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilFail: StencilOp?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilZFail: StencilOp?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilZPass: StencilOp?
-               get() = definedExternally
-               set(value) = definedExternally
-       var userData: dynamic
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class Material : EventTarget {
-       open var alphaTest: Number
-       open var alphaToCoverage: Boolean
-       open var blendDst: BlendingDstFactor
-       open var blendDstAlpha: Number?
-       open var blendEquation: BlendingEquation
-       open var blendEquationAlpha: Number?
-       open var blending: Blending
-       open var blendSrc: dynamic /* BlendingSrcFactor | BlendingDstFactor */
-       open var blendSrcAlpha: Number?
-       open var clipIntersection: Boolean
-       open var clippingPlanes: Any
-       open var clipShadows: Boolean
-       open var colorWrite: Boolean
-       open var defines: dynamic
-       open var depthFunc: DepthModes
-       open var depthTest: Boolean
-       open var depthWrite: Boolean
-       open var fog: Boolean
-       open var id: Number
-       open var stencilWrite: Boolean
-       open var stencilFunc: StencilFunc
-       open var stencilRef: Number
-       open var stencilWriteMask: Number
-       open var stencilFuncMask: Number
-       open var stencilFail: StencilOp
-       open var stencilZFail: StencilOp
-       open var stencilZPass: StencilOp
-       open var isMaterial: Boolean
-       open var name: String
-       open var needsUpdate: Boolean
-       open var opacity: Number
-       open var polygonOffset: Boolean
-       open var polygonOffsetFactor: Number
-       open var polygonOffsetUnits: Number
-       open var precision: String /* "highp" | "mediump" | "lowp" */
-       open var premultipliedAlpha: Boolean
-       open var dithering: Boolean
-       open var side: Side
-       open var shadowSide: Side
-       open var toneMapped: Boolean
-       open var transparent: Boolean
-       open var type: String
-       open var uuid: String
-       open var vertexColors: Boolean
-       open var visible: Boolean
-       open var userData: dynamic
-       open var version: Number
-       open fun clone(): Material /* this */
-       open fun copy(material: Material): Material /* this */
-       open fun dispose()
-       open fun onBeforeCompile(shader: Shader, renderer: WebGLRenderer)
-       open fun customProgramCacheKey(): String
-       open fun setValues(values: MaterialParameters)
-       open fun toJSON(meta: Any = definedExternally): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MaterialLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/MaterialLoader.module_three.kt
deleted file mode 100644 (file)
index 8d6e97d..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.xhr.ProgressEvent
-
-external interface AnonymousStruct80 {
-       @nativeGetter
-       operator fun get(key: String): Texture?
-       
-       @nativeSetter
-       operator fun set(key: String, value: Texture)
-}
-
-external open class MaterialLoader(manager: LoadingManager = definedExternally) : Loader<Material> {
-       open var textures: AnonymousStruct80
-       open fun load(url: String, onLoad: (material: Material) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
-       open fun setTextures(textures: AnonymousStruct80): MaterialLoader /* this */
-       open fun parse(json: Any): Material
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Matrix3.module_three.kt b/src/mapMain/kotlin/externals/threejs/Matrix3.module_three.kt
deleted file mode 100644 (file)
index 9c476ba..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface Matrix {
-       var elements: Array<Number>
-       fun identity(): Matrix
-       fun copy(m: Matrix /* this */): Matrix /* this */
-       fun multiplyScalar(s: Number): Matrix
-       fun determinant(): Number
-       fun transpose(): Matrix
-       fun invert(): Matrix
-       fun clone(): Matrix
-}
-
-external open class Matrix3 : Matrix {
-       override var elements: Array<Number>
-       open fun set(n11: Number, n12: Number, n13: Number, n21: Number, n22: Number, n23: Number, n31: Number, n32: Number, n33: Number): Matrix3
-       override fun identity(): Matrix3
-       override fun clone(): Matrix3 /* this */
-       open fun copy(m: Matrix3): Matrix3 /* this */
-       override fun copy(m: Matrix /* this */): Matrix /* this */
-       open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix3
-       open fun setFromMatrix4(m: Matrix4): Matrix3
-       override fun multiplyScalar(s: Number): Matrix3
-       override fun determinant(): Number
-       override fun invert(): Matrix3
-       override fun transpose(): Matrix3
-       open fun getNormalMatrix(matrix4: Matrix4): Matrix3
-       open fun transposeIntoArray(r: Array<Number>): Matrix3
-       open fun setUvTransform(tx: Number, ty: Number, sx: Number, sy: Number, rotation: Number, cx: Number, cy: Number): Matrix3
-       open fun scale(sx: Number, sy: Number): Matrix3
-       open fun rotate(theta: Number): Matrix3
-       open fun translate(tx: Number, ty: Number): Matrix3
-       open fun equals(matrix: Matrix3): Boolean
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix3
-       open fun fromArray(array: Array<Number>): Matrix3
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix3
-       open fun fromArray(array: ArrayLike<Number>): Matrix3
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): dynamic /* ArrayLike */
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
-       open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
-       open fun multiply(m: Matrix3): Matrix3
-       open fun premultiply(m: Matrix3): Matrix3
-       open fun multiplyMatrices(a: Matrix3, b: Matrix3): Matrix3
-       open fun multiplyVector3(vector: Vector3): Any
-       open fun multiplyVector3Array(a: Any): Any
-       open fun getInverse(matrix: Matrix4, throwOnDegenerate: Boolean = definedExternally): Matrix3
-       open fun getInverse(matrix: Matrix4): Matrix3
-       open fun getInverse(matrix: Matrix): Matrix
-       open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Matrix4.module_three.kt b/src/mapMain/kotlin/externals/threejs/Matrix4.module_three.kt
deleted file mode 100644 (file)
index fc68c5c..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Matrix4 : Matrix {
-       override var elements: Array<Number>
-       open fun set(n11: Number, n12: Number, n13: Number, n14: Number, n21: Number, n22: Number, n23: Number, n24: Number, n31: Number, n32: Number, n33: Number, n34: Number, n41: Number, n42: Number, n43: Number, n44: Number): Matrix4
-       override fun identity(): Matrix4
-       override fun clone(): Matrix4
-       open fun copy(m: Matrix4): Matrix4 /* this */
-       override fun copy(m: Matrix /* this */): Matrix /* this */
-       open fun copyPosition(m: Matrix4): Matrix4
-       open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
-       open fun makeBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
-       open fun extractRotation(m: Matrix4): Matrix4
-       open fun makeRotationFromEuler(euler: Euler): Matrix4
-       open fun makeRotationFromQuaternion(q: Quaternion): Matrix4
-       open fun lookAt(eye: Vector3, target: Vector3, up: Vector3): Matrix4
-       open fun multiply(m: Matrix4): Matrix4
-       open fun premultiply(m: Matrix4): Matrix4
-       open fun multiplyMatrices(a: Matrix4, b: Matrix4): Matrix4
-       open fun multiplyToArray(a: Matrix4, b: Matrix4, r: Array<Number>): Matrix4
-       override fun multiplyScalar(s: Number): Matrix4
-       override fun determinant(): Number
-       override fun transpose(): Matrix4
-       open fun setPosition(v: Vector3, y: Number = definedExternally, z: Number = definedExternally): Matrix4
-       open fun setPosition(v: Vector3): Matrix4
-       open fun setPosition(v: Vector3, y: Number = definedExternally): Matrix4
-       open fun setPosition(v: Number, y: Number = definedExternally, z: Number = definedExternally): Matrix4
-       open fun setPosition(v: Number): Matrix4
-       open fun setPosition(v: Number, y: Number = definedExternally): Matrix4
-       override fun invert(): Matrix4
-       open fun scale(v: Vector3): Matrix4
-       open fun getMaxScaleOnAxis(): Number
-       open fun makeTranslation(x: Number, y: Number, z: Number): Matrix4
-       open fun makeRotationX(theta: Number): Matrix4
-       open fun makeRotationY(theta: Number): Matrix4
-       open fun makeRotationZ(theta: Number): Matrix4
-       open fun makeRotationAxis(axis: Vector3, angle: Number): Matrix4
-       open fun makeScale(x: Number, y: Number, z: Number): Matrix4
-       open fun makeShear(xy: Number, xz: Number, yx: Number, yz: Number, zx: Number, zy: Number): Matrix4
-       open fun compose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
-       open fun decompose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
-       open fun makePerspective(left: Number, right: Number, bottom: Number, top: Number, near: Number, far: Number): Matrix4
-       open fun makePerspective(fov: Number, aspect: Number, near: Number, far: Number): Matrix4
-       open fun makeOrthographic(left: Number, right: Number, top: Number, bottom: Number, near: Number, far: Number): Matrix4
-       open fun equals(matrix: Matrix4): Boolean
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix4
-       open fun fromArray(array: Array<Number>): Matrix4
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix4
-       open fun fromArray(array: ArrayLike<Number>): Matrix4
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): ArrayLike<Number>
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
-       open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
-       open fun setFromMatrix3(m: Matrix3): Matrix4
-       open fun extractPosition(m: Matrix4): Matrix4
-       open fun setRotationFromQuaternion(q: Quaternion): Matrix4
-       open fun multiplyVector3(v: Any): Any
-       open fun multiplyVector4(v: Any): Any
-       open fun multiplyVector3Array(array: Array<Number>): Array<Number>
-       open fun rotateAxis(v: Any)
-       open fun crossVector(v: Any)
-       open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
-       open fun getInverse(matrix: Matrix): Matrix
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Mesh.module_three.kt b/src/mapMain/kotlin/externals/threejs/Mesh.module_three.kt
deleted file mode 100644 (file)
index d0b76c2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Mesh(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
-       open var geometry: BufferGeometry
-       open var material: dynamic
-       open var morphTargetInfluences: Array<Number>?
-       open var morphTargetDictionary: AnonymousStruct55?
-       open var isMesh: Boolean
-       override var type: String
-       open fun updateMorphTargets()
-       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt
deleted file mode 100644 (file)
index 880065d..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshBasicMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       override var opacity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var specularMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var envMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var combine: Combine?
-               get() = definedExternally
-               set(value) = definedExternally
-       var reflectivity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var refractionRatio: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinecap: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinejoin: String?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshBasicMaterial(parameters: MeshBasicMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var map: Texture?
-       open var lightMap: Texture?
-       open var lightMapIntensity: Number
-       open var aoMap: Texture?
-       open var aoMapIntensity: Number
-       open var specularMap: Texture?
-       open var alphaMap: Texture?
-       open var envMap: Texture?
-       open var combine: Combine
-       open var reflectivity: Number
-       open var refractionRatio: Number
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       open var wireframeLinecap: String
-       open var wireframeLinejoin: String
-       open fun setValues(parameters: MeshBasicMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt
deleted file mode 100644 (file)
index d14e05e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshDepthMaterialParameters : MaterialParameters {
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depthPacking: DepthPackingStrategies?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementBias: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshDepthMaterial(parameters: MeshDepthMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var map: Texture?
-       open var alphaMap: Texture?
-       open var depthPacking: DepthPackingStrategies
-       open var displacementMap: Texture?
-       open var displacementScale: Number
-       open var displacementBias: Number
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       override var fog: Boolean
-       open fun setValues(parameters: MeshDepthMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt
deleted file mode 100644 (file)
index 2b17951..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshDistanceMaterialParameters : MaterialParameters {
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementBias: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var farDistance: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var nearDistance: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var referencePosition: Vector3?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshDistanceMaterial(parameters: MeshDistanceMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var map: Texture?
-       open var alphaMap: Texture?
-       open var displacementMap: Texture?
-       open var displacementScale: Number
-       open var displacementBias: Number
-       open var farDistance: Number
-       open var nearDistance: Number
-       open var referencePosition: Vector3
-       override var fog: Boolean
-       open fun setValues(parameters: MeshDistanceMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt
deleted file mode 100644 (file)
index 1913ab6..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshLambertMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissive: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var specularMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var envMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var combine: Combine?
-               get() = definedExternally
-               set(value) = definedExternally
-       var reflectivity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var refractionRatio: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinecap: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinejoin: String?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshLambertMaterial(parameters: MeshLambertMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var emissive: Color
-       open var emissiveIntensity: Number
-       open var emissiveMap: Texture?
-       open var map: Texture?
-       open var lightMap: Texture?
-       open var lightMapIntensity: Number
-       open var aoMap: Texture?
-       open var aoMapIntensity: Number
-       open var specularMap: Texture?
-       open var alphaMap: Texture?
-       open var envMap: Texture?
-       open var combine: Combine
-       open var reflectivity: Number
-       open var refractionRatio: Number
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       open var wireframeLinecap: String
-       open var wireframeLinejoin: String
-       open fun setValues(parameters: MeshLambertMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt
deleted file mode 100644 (file)
index 19285dd..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshMatcapMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var matcap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMapType: NormalMapTypes?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalScale: Vector2?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementBias: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var flatShading: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshMatcapMaterial(parameters: MeshMatcapMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var matcap: Texture?
-       open var map: Texture?
-       open var bumpMap: Texture?
-       open var bumpScale: Number
-       open var normalMap: Texture?
-       open var normalMapType: NormalMapTypes
-       open var normalScale: Vector2
-       open var displacementMap: Texture?
-       open var displacementScale: Number
-       open var displacementBias: Number
-       open var alphaMap: Texture?
-       open var flatShading: Boolean
-       open fun setValues(parameters: MeshMatcapMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt
deleted file mode 100644 (file)
index a700398..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshNormalMaterialParameters : MaterialParameters {
-       var bumpMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMapType: NormalMapTypes?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalScale: Vector2?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementBias: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var flatShading: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshNormalMaterial(parameters: MeshNormalMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var bumpMap: Texture?
-       open var bumpScale: Number
-       open var normalMap: Texture?
-       open var normalMapType: NormalMapTypes
-       open var normalScale: Vector2
-       open var displacementMap: Texture?
-       open var displacementScale: Number
-       open var displacementBias: Number
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       open var flatShading: Boolean
-       open fun setValues(parameters: MeshNormalMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt
deleted file mode 100644 (file)
index c8f2b2d..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshPhongMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var specular: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var shininess: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       override var opacity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissive: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMapType: NormalMapTypes?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalScale: Vector2?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementBias: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var specularMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var envMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var combine: Combine?
-               get() = definedExternally
-               set(value) = definedExternally
-       var reflectivity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var refractionRatio: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinecap: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinejoin: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var flatShading: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshPhongMaterial(parameters: MeshPhongMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var specular: Color
-       open var shininess: Number
-       open var map: Texture?
-       open var lightMap: Texture?
-       open var lightMapIntensity: Number
-       open var aoMap: Texture?
-       open var aoMapIntensity: Number
-       open var emissive: Color
-       open var emissiveIntensity: Number
-       open var emissiveMap: Texture?
-       open var bumpMap: Texture?
-       open var bumpScale: Number
-       open var normalMap: Texture?
-       open var normalMapType: NormalMapTypes
-       open var normalScale: Vector2
-       open var displacementMap: Texture?
-       open var displacementScale: Number
-       open var displacementBias: Number
-       open var specularMap: Texture?
-       open var alphaMap: Texture?
-       open var envMap: Texture?
-       open var combine: Combine
-       open var reflectivity: Number
-       open var refractionRatio: Number
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       open var wireframeLinecap: String
-       open var wireframeLinejoin: String
-       open var flatShading: Boolean
-       open var metal: Boolean
-       open fun setValues(parameters: MeshPhongMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt
deleted file mode 100644 (file)
index 7771aee..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshPhysicalMaterialParameters : MeshStandardMaterialParameters {
-       var clearcoat: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clearcoatMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clearcoatRoughness: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clearcoatRoughnessMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clearcoatNormalScale: Vector2?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clearcoatNormalMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var reflectivity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var ior: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var sheen: Color?
-               get() = definedExternally
-               set(value) = definedExternally
-       var transmission: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var transmissionMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var attenuationDistance: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var attenuationTint: Color?
-               get() = definedExternally
-               set(value) = definedExternally
-       var specularIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var specularTint: Color?
-               get() = definedExternally
-               set(value) = definedExternally
-       var specularIntensityMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var specularTintMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshPhysicalMaterial(parameters: MeshPhysicalMaterialParameters = definedExternally) : MeshStandardMaterial {
-       override var type: String
-       override var defines: dynamic
-       open var clearcoat: Number
-       open var clearcoatMap: Texture?
-       open var clearcoatRoughness: Number
-       open var clearcoatRoughnessMap: Texture?
-       open var clearcoatNormalScale: Vector2
-       open var clearcoatNormalMap: Texture?
-       open var reflectivity: Number
-       open var ior: Number
-       open var sheen: Color?
-       open var transmission: Number
-       open var transmissionMap: Texture?
-       open var thickness: Number
-       open var thicknessMap: Texture?
-       open var attenuationDistance: Number
-       open var attenuationColor: Color
-       open var specularIntensity: Number
-       open var specularTint: Color
-       open var specularIntensityMap: Texture?
-       open var specularTintMap: Texture?
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt
deleted file mode 100644 (file)
index 58826de..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshStandardMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var roughness: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var metalness: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissive: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMapType: NormalMapTypes?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalScale: Vector2?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementBias: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var roughnessMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var metalnessMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var envMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var envMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var refractionRatio: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var flatShading: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshStandardMaterial(parameters: MeshStandardMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var roughness: Number
-       open var metalness: Number
-       open var map: Texture?
-       open var lightMap: Texture?
-       open var lightMapIntensity: Number
-       open var aoMap: Texture?
-       open var aoMapIntensity: Number
-       open var emissive: Color
-       open var emissiveIntensity: Number
-       open var emissiveMap: Texture?
-       open var bumpMap: Texture?
-       open var bumpScale: Number
-       open var normalMap: Texture?
-       open var normalMapType: NormalMapTypes
-       open var normalScale: Vector2
-       open var displacementMap: Texture?
-       open var displacementScale: Number
-       open var displacementBias: Number
-       open var roughnessMap: Texture?
-       open var metalnessMap: Texture?
-       open var alphaMap: Texture?
-       open var envMap: Texture?
-       open var envMapIntensity: Number
-       open var refractionRatio: Number
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       open var wireframeLinecap: String
-       open var wireframeLinejoin: String
-       open var flatShading: Boolean
-       open var isMeshStandardMaterial: Boolean
-       open fun setValues(parameters: MeshStandardMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt
deleted file mode 100644 (file)
index a5778e6..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MeshToonMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       override var opacity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var gradientMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lightMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var aoMapIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissive: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveIntensity: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var emissiveMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bumpScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalMapType: NormalMapTypes?
-               get() = definedExternally
-               set(value) = definedExternally
-       var normalScale: Vector2?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementScale: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var displacementBias: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinecap: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinejoin: String?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class MeshToonMaterial(parameters: MeshToonMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var gradientMap: Texture?
-       open var map: Texture?
-       open var lightMap: Texture?
-       open var lightMapIntensity: Number
-       open var aoMap: Texture?
-       open var aoMapIntensity: Number
-       open var emissive: Color
-       open var emissiveIntensity: Number
-       open var emissiveMap: Texture?
-       open var bumpMap: Texture?
-       open var bumpScale: Number
-       open var normalMap: Texture?
-       open var normalMapType: NormalMapTypes
-       open var normalScale: Vector2
-       open var displacementMap: Texture?
-       open var displacementScale: Number
-       open var displacementBias: Number
-       open var alphaMap: Texture?
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       open var wireframeLinecap: String
-       open var wireframeLinejoin: String
-       open fun setValues(parameters: MeshToonMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt b/src/mapMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt
deleted file mode 100644 (file)
index e501b9d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class NumberKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
-       override var ValueTypeName: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/OBJLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/OBJLoader.module_three.kt
deleted file mode 100644 (file)
index 7b53144..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class OBJLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
-       open fun load(url: String, onLoad: (mesh: Object3D) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
-       open fun parse(text: String): Object3D
-       open fun setMaterials(materialCreator: MaterialCreator): OBJLoader
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Object3D.module_three.kt b/src/mapMain/kotlin/externals/threejs/Object3D.module_three.kt
deleted file mode 100644 (file)
index 950cbe0..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface AnonymousStruct6 {
-       var geometries: Any
-       var materials: Any
-       var textures: Any
-       var images: Any
-}
-
-external open class Object3D : EventTarget {
-       open var id: Number
-       open var uuid: String
-       open var name: String
-       open var type: String
-       open var parent: Object3D?
-       open var children: Array<Object3D>
-       open var up: Vector3
-       open var position: Vector3
-       open var rotation: Euler
-       open var quaternion: Quaternion
-       open var scale: Vector3
-       open var modelViewMatrix: Matrix4
-       open var normalMatrix: Matrix3
-       open var matrix: Matrix4
-       open var matrixWorld: Matrix4
-       open var matrixAutoUpdate: Boolean
-       open var matrixWorldNeedsUpdate: Boolean
-       open var layers: Layers
-       open var visible: Boolean
-       open var castShadow: Boolean
-       open var receiveShadow: Boolean
-       open var frustumCulled: Boolean
-       open var renderOrder: Number
-       open var animations: Array<AnimationClip>
-       open var userData: dynamic
-       open var customDepthMaterial: Material
-       open var customDistanceMaterial: Material
-       open var isObject3D: Boolean
-       open var onBeforeRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
-       open var onAfterRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
-       open fun applyMatrix4(matrix: Matrix4)
-       open fun applyQuaternion(quaternion: Quaternion): Object3D /* this */
-       open fun setRotationFromAxisAngle(axis: Vector3, angle: Number)
-       open fun setRotationFromEuler(euler: Euler)
-       open fun setRotationFromMatrix(m: Matrix4)
-       open fun setRotationFromQuaternion(q: Quaternion)
-       open fun rotateOnAxis(axis: Vector3, angle: Number): Object3D /* this */
-       open fun rotateOnWorldAxis(axis: Vector3, angle: Number): Object3D /* this */
-       open fun rotateX(angle: Number): Object3D /* this */
-       open fun rotateY(angle: Number): Object3D /* this */
-       open fun rotateZ(angle: Number): Object3D /* this */
-       open fun translateOnAxis(axis: Vector3, distance: Number): Object3D /* this */
-       open fun translateX(distance: Number): Object3D /* this */
-       open fun translateY(distance: Number): Object3D /* this */
-       open fun translateZ(distance: Number): Object3D /* this */
-       open fun localToWorld(vector: Vector3): Vector3
-       open fun worldToLocal(vector: Vector3): Vector3
-       open fun lookAt(vector: Vector3, y: Number = definedExternally, z: Number = definedExternally)
-       open fun lookAt(vector: Vector3)
-       open fun lookAt(vector: Vector3, y: Number = definedExternally)
-       open fun lookAt(vector: Number, y: Number = definedExternally, z: Number = definedExternally)
-       open fun lookAt(vector: Number)
-       open fun lookAt(vector: Number, y: Number = definedExternally)
-       open fun add(vararg obj: Object3D): Object3D /* this */
-       open fun remove(vararg obj: Object3D): Object3D /* this */
-       open fun removeFromParent(): Object3D /* this */
-       open fun clear(): Object3D /* this */
-       open fun attach(obj: Object3D): Object3D /* this */
-       open fun getObjectById(id: Number): Object3D?
-       open fun getObjectByName(name: String): Object3D?
-       open fun getObjectByProperty(name: String, value: String): Object3D?
-       open fun getWorldPosition(target: Vector3): Vector3
-       open fun getWorldQuaternion(target: Quaternion): Quaternion
-       open fun getWorldScale(target: Vector3): Vector3
-       open fun getWorldDirection(target: Vector3): Vector3
-       open fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
-       open fun traverse(callback: (obj: Object3D) -> Unit)
-       open fun traverseVisible(callback: (obj: Object3D) -> Unit)
-       open fun traverseAncestors(callback: (obj: Object3D) -> Unit)
-       open fun updateMatrix()
-       open fun updateMatrixWorld(force: Boolean = definedExternally)
-       open fun updateWorldMatrix(updateParents: Boolean, updateChildren: Boolean)
-       open fun toJSON(meta: AnonymousStruct6 = definedExternally): Any
-       open fun clone(recursive: Boolean = definedExternally): Object3D /* this */
-       open fun copy(source: Object3D /* this */, recursive: Boolean = definedExternally): Object3D /* this */
-       
-       companion object {
-               var DefaultUp: Vector3
-               var DefaultMatrixAutoUpdate: Boolean
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ObjectLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/ObjectLoader.module_three.kt
deleted file mode 100644 (file)
index 328390e..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLImageElement
-import org.w3c.xhr.ProgressEvent
-import kotlin.js.Promise
-
-external interface AnonymousStruct78 {
-       @nativeGetter
-       operator fun get(key: String): dynamic /* InstancedBufferGeometry? | BufferGeometry? */
-       
-       @nativeSetter
-       operator fun set(key: String, value: InstancedBufferGeometry)
-       
-       @nativeSetter
-       operator fun set(key: String, value: BufferGeometry)
-}
-
-external interface AnonymousStruct79 {
-       @nativeGetter
-       operator fun get(key: String): HTMLImageElement?
-       
-       @nativeSetter
-       operator fun set(key: String, value: HTMLImageElement)
-}
-
-external open class ObjectLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
-       open fun <ObjectType : Object3D> load(url: String, onLoad: (obj: ObjectType) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
-       open fun <ObjectType : Object3D> loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<ObjectType>
-       open fun <T : Object3D> parse(json: Any, onLoad: (obj: Object3D) -> Unit = definedExternally): T
-       open fun <T : Object3D> parseAsync(json: Any): Promise<T>
-       open fun parseGeometries(json: Any): AnonymousStruct78
-       open fun parseMaterials(json: Any, textures: Array<Texture>): Array<Material>
-       open fun parseAnimations(json: Any): Array<AnimationClip>
-       open fun parseImages(json: Any, onLoad: () -> Unit): AnonymousStruct79
-       open fun parseImagesAsync(json: Any): Promise<AnonymousStruct79>
-       open fun parseTextures(json: Any, images: Any): Array<Texture>
-       open fun <T : Object3D> parseObject(data: Any, geometries: Array<Any>, materials: Array<Material>, animations: Array<AnimationClip>): T
-}
diff --git a/src/mapMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt
deleted file mode 100644 (file)
index 27bc36f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class OctahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
-       override var type: String
-       
-       companion object {
-               fun fromJSON(data: Any): OctahedronGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt b/src/mapMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt
deleted file mode 100644 (file)
index 4b0b670..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class OrthographicCamera(left: Number, right: Number, top: Number, bottom: Number, near: Number = definedExternally, far: Number = definedExternally) : Camera {
-       override var type: String /* "OrthographicCamera" */
-       open var isOrthographicCamera: Boolean
-       open var zoom: Number
-       open var view: AnonymousStruct58?
-       open var left: Number
-       open var right: Number
-       open var top: Number
-       open var bottom: Number
-       open var near: Number
-       open var far: Number
-       open fun updateProjectionMatrix()
-       open fun setViewOffset(fullWidth: Number, fullHeight: Number, offsetX: Number, offsetY: Number, width: Number, height: Number)
-       open fun clearViewOffset()
-       open fun toJSON(meta: Any = definedExternally): Any
-       override fun toJSON(meta: AnonymousStruct6): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt b/src/mapMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt
deleted file mode 100644 (file)
index 8bbacf8..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class PMREMGenerator(renderer: WebGLRenderer) {
-       open fun fromScene(scene: Scene, sigma: Number = definedExternally, near: Number = definedExternally, far: Number = definedExternally): WebGLRenderTarget
-       open fun fromEquirectangular(equirectangular: Texture): WebGLRenderTarget
-       open fun fromCubemap(cubemap: CubeTexture): WebGLRenderTarget
-       open fun compileCubemapShader()
-       open fun compileEquirectangularShader()
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt
deleted file mode 100644 (file)
index 76ed7c6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct68 {
-       var func: (u: Number, v: Number, dest: Vector3) -> Unit
-       var slices: Number
-       var stacks: Number
-}
-
-external open class ParametricGeometry(func: (u: Number, v: Number, dest: Vector3) -> Unit, slices: Number, stacks: Number) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct68
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Path.module_three.kt b/src/mapMain/kotlin/externals/threejs/Path.module_three.kt
deleted file mode 100644 (file)
index bf32ba2..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Path(points: Array<Vector2> = definedExternally) : CurvePath<Vector2> {
-       override var type: String
-       open var currentPoint: Vector2
-       open fun fromPoints(vectors: Array<Vector2>): Path /* this */
-       open fun setFromPoints(vectors: Array<Vector2>): Path /* this */
-       open fun moveTo(x: Number, y: Number): Path /* this */
-       open fun lineTo(x: Number, y: Number): Path /* this */
-       open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): Path /* this */
-       open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): Path /* this */
-       open fun splineThru(pts: Array<Vector2>): Path /* this */
-       open fun arc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
-       open fun absarc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
-       open fun ellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
-       open fun absellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt b/src/mapMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt
deleted file mode 100644 (file)
index e85e2fa..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct58 {
-       var enabled: Boolean
-       var fullWidth: Number
-       var fullHeight: Number
-       var offsetX: Number
-       var offsetY: Number
-       var width: Number
-       var height: Number
-}
-
-external open class PerspectiveCamera(fov: Number = definedExternally, aspect: Number = definedExternally, near: Number = definedExternally, far: Number = definedExternally) : Camera {
-       override var type: String /* "PerspectiveCamera" */
-       open var isPerspectiveCamera: Boolean
-       open var zoom: Number
-       open var fov: Number
-       open var aspect: Number
-       open var near: Number
-       open var far: Number
-       open var focus: Number
-       open var view: AnonymousStruct58?
-       open var filmGauge: Number
-       open var filmOffset: Number
-       open fun setFocalLength(focalLength: Number)
-       open fun getFocalLength(): Number
-       open fun getEffectiveFOV(): Number
-       open fun getFilmWidth(): Number
-       open fun getFilmHeight(): Number
-       open fun setViewOffset(fullWidth: Number, fullHeight: Number, x: Number, y: Number, width: Number, height: Number)
-       open fun clearViewOffset()
-       open fun updateProjectionMatrix()
-       open fun toJSON(meta: Any = definedExternally): Any
-       override fun toJSON(meta: AnonymousStruct6): Any
-       open fun setLens(focalLength: Number, frameHeight: Number = definedExternally)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Plane.module_three.kt b/src/mapMain/kotlin/externals/threejs/Plane.module_three.kt
deleted file mode 100644 (file)
index 9fa45a3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Plane(normal: Vector3 = definedExternally, constant: Number = definedExternally) {
-       open var normal: Vector3
-       open var constant: Number
-       open var isPlane: Boolean
-       open fun set(normal: Vector3, constant: Number): Plane
-       open fun setComponents(x: Number, y: Number, z: Number, w: Number): Plane
-       open fun setFromNormalAndCoplanarPoint(normal: Vector3, point: Vector3): Plane
-       open fun setFromCoplanarPoints(a: Vector3, b: Vector3, c: Vector3): Plane
-       open fun clone(): Plane /* this */
-       open fun copy(plane: Plane): Plane /* this */
-       open fun normalize(): Plane
-       open fun negate(): Plane
-       open fun distanceToPoint(point: Vector3): Number
-       open fun distanceToSphere(sphere: Sphere): Number
-       open fun projectPoint(point: Vector3, target: Vector3): Vector3
-       open fun orthoPoint(point: Vector3, target: Vector3): Vector3
-       open fun intersectLine(line: Line3, target: Vector3): Vector3?
-       open fun intersectsLine(line: Line3): Boolean
-       open fun intersectsBox(box: Box3): Boolean
-       open fun intersectsSphere(sphere: Sphere): Boolean
-       open fun coplanarPoint(target: Vector3): Vector3
-       open fun applyMatrix4(matrix: Matrix4, optionalNormalMatrix: Matrix3 = definedExternally): Plane
-       open fun translate(offset: Vector3): Plane
-       open fun equals(plane: Plane): Boolean
-       open fun isIntersectionLine(l: Any): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt
deleted file mode 100644 (file)
index 1d1f492..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct69 {
-       var width: Number
-       var height: Number
-       var widthSegments: Number
-       var heightSegments: Number
-}
-
-external open class PlaneGeometry(width: Number = definedExternally, height: Number = definedExternally, widthSegments: Number = definedExternally, heightSegments: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct69
-       
-       companion object {
-               fun fromJSON(data: Any): PlaneGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PlaneHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/PlaneHelper.module_three.kt
deleted file mode 100644 (file)
index 0551250..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class PlaneHelper(plane: Plane, size: Number = definedExternally, hex: Number = definedExternally) : LineSegments {
-       override var type: String
-       open var plane: Plane
-       open var size: Number
-       override fun updateMatrixWorld(force: Boolean)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PointLight.module_three.kt b/src/mapMain/kotlin/externals/threejs/PointLight.module_three.kt
deleted file mode 100644 (file)
index c650e0e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class PointLight : Light {
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, decay: Number = definedExternally)
-       constructor()
-       constructor(color: Color = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, decay: Number = definedExternally)
-       constructor(color: String = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, decay: Number = definedExternally)
-       constructor(color: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
-       
-       override var type: String
-       override var intensity: Number
-       open var distance: Number
-       open var decay: Number
-       override var shadow: LightShadow
-       open var power: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PointLightHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/PointLightHelper.module_three.kt
deleted file mode 100644 (file)
index 68c3315..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class PointLightHelper : Object3D {
-       constructor(light: PointLight, sphereSize: Number = definedExternally, color: Color = definedExternally)
-       constructor(light: PointLight)
-       constructor(light: PointLight, sphereSize: Number = definedExternally)
-       constructor(light: PointLight, sphereSize: Number = definedExternally, color: String = definedExternally)
-       constructor(light: PointLight, sphereSize: Number = definedExternally, color: Number = definedExternally)
-       
-       override var type: String
-       open var light: PointLight
-       open var color: dynamic /* Color? | String? | Number? */
-       override var matrix: Matrix4
-       override var matrixAutoUpdate: Boolean
-       open fun dispose()
-       open fun update()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PointLightShadow.module_three.kt b/src/mapMain/kotlin/externals/threejs/PointLightShadow.module_three.kt
deleted file mode 100644 (file)
index c6cf2c9..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class PointLightShadow(camera: Camera) : LightShadow {
-       override var camera: Camera
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Points.module_three.kt b/src/mapMain/kotlin/externals/threejs/Points.module_three.kt
deleted file mode 100644 (file)
index 0541e6b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Points<TGeometry : BufferGeometry, TMaterial>(geometry: TGeometry = definedExternally, material: TMaterial = definedExternally) : Object3D {
-       override var type: String /* "Points" */
-       open var morphTargetInfluences: Array<Number>?
-       open var morphTargetDictionary: AnonymousStruct55?
-       open var isPoints: Boolean
-       open var geometry: TGeometry
-       open var material: TMaterial
-       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
-       open fun updateMorphTargets()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PointsMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/PointsMaterial.module_three.kt
deleted file mode 100644 (file)
index d6e8cdb..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface PointsMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var size: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var sizeAttenuation: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class PointsMaterial(parameters: PointsMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var map: Texture?
-       open var alphaMap: Texture?
-       open var size: Number
-       open var sizeAttenuation: Boolean
-       open fun setValues(parameters: PointsMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt
deleted file mode 100644 (file)
index 197563f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class PolarGridHelper : LineSegments {
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Color = definedExternally)
-       constructor()
-       constructor(radius: Number = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: String = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Color = definedExternally, color2: Number = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Color = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: String = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: String = definedExternally, color2: Number = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Color = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: String = definedExternally)
-       constructor(radius: Number = definedExternally, radials: Number = definedExternally, circles: Number = definedExternally, divisions: Number = definedExternally, color1: Number = definedExternally, color2: Number = definedExternally)
-       
-       override var type: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt
deleted file mode 100644 (file)
index 44755e6..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct65 {
-       var vertices: Array<Number>
-       var indices: Array<Number>
-       var radius: Number
-       var detail: Number
-}
-
-external open class PolyhedronGeometry(vertices: Array<Number>, indices: Array<Number>, radius: Number = definedExternally, detail: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct65
-       
-       companion object {
-               fun fromJSON(data: Any): PolyhedronGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PropertyBinding.module_three.kt b/src/mapMain/kotlin/externals/threejs/PropertyBinding.module_three.kt
deleted file mode 100644 (file)
index d6d701d..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface ParseTrackNameResults {
-       var nodeName: String
-       var objectName: String
-       var objectIndex: String
-       var propertyName: String
-       var propertyIndex: String
-}
-
-external interface AnonymousStruct55 {
-       @nativeGetter
-       operator fun get(bindingType: String): Number?
-       
-       @nativeSetter
-       operator fun set(bindingType: String, value: Number)
-}
-
-external open class PropertyBinding(rootNode: Any, path: String, parsedPath: Any = definedExternally) {
-       open var path: String
-       open var parsedPath: Any
-       open var node: Any
-       open var rootNode: Any
-       open fun getValue(targetArray: Any, offset: Number): Any
-       open fun setValue(sourceArray: Any, offset: Number)
-       open fun bind()
-       open fun unbind()
-       open var BindingType: AnonymousStruct55
-       open var Versioning: AnonymousStruct55
-       open var GetterByBindingType: Array<() -> Unit>
-       open var SetterByBindingTypeAndVersioning: Array<Array<() -> Unit>>
-       
-       open class Composite(targetGroup: Any, path: Any, parsedPath: Any = definedExternally) {
-               open fun getValue(array: Any, offset: Number): Any
-               open fun setValue(array: Any, offset: Number)
-               open fun bind()
-               open fun unbind()
-       }
-       
-       companion object {
-               fun create(root: Any, path: Any, parsedPath: Any = definedExternally): dynamic /* PropertyBinding | PropertyBinding.Composite */
-               fun sanitizeNodeName(name: String): String
-               fun parseTrackName(trackName: String): ParseTrackNameResults
-               fun findNode(root: Any, nodeName: String): Any
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/PropertyMixer.module_three.kt b/src/mapMain/kotlin/externals/threejs/PropertyMixer.module_three.kt
deleted file mode 100644 (file)
index 7947107..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class PropertyMixer(binding: Any, typeName: String, valueSize: Number) {
-       open var binding: Any
-       open var valueSize: Number
-       open var buffer: Any
-       open var cumulativeWeight: Number
-       open var cumulativeWeightAdditive: Number
-       open var useCount: Number
-       open var referenceCount: Number
-       open fun accumulate(accuIndex: Number, weight: Number)
-       open fun accumulateAdditive(weight: Number)
-       open fun apply(accuIndex: Number)
-       open fun saveOriginalState()
-       open fun restoreOriginalState()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt b/src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt
deleted file mode 100644 (file)
index 0c6c3dd..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class QuadraticBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2) : Curve<Vector2> {
-       override var type: String
-       open var v0: Vector2
-       open var v1: Vector2
-       open var v2: Vector2
-}
diff --git a/src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt b/src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt
deleted file mode 100644 (file)
index 6412e0c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class QuadraticBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3) : Curve<Vector3> {
-       override var type: String
-       open var v0: Vector3
-       open var v1: Vector3
-       open var v2: Vector3
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Quaternion.module_three.kt b/src/mapMain/kotlin/externals/threejs/Quaternion.module_three.kt
deleted file mode 100644 (file)
index 1d74133..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Quaternion(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) {
-       open var x: Number
-       open var y: Number
-       open var z: Number
-       open var w: Number
-       open var isQuaternion: Boolean
-       open fun set(x: Number, y: Number, z: Number, w: Number): Quaternion
-       open fun clone(): Quaternion /* this */
-       open fun copy(q: Quaternion): Quaternion /* this */
-       open fun setFromEuler(euler: Euler, update: Boolean = definedExternally): Quaternion
-       open fun setFromAxisAngle(axis: Vector3, angle: Number): Quaternion
-       open fun setFromRotationMatrix(m: Matrix4): Quaternion
-       open fun setFromUnitVectors(vFrom: Vector3, vTo: Vector3): Quaternion
-       open fun angleTo(q: Quaternion): Number
-       open fun rotateTowards(q: Quaternion, step: Number): Quaternion
-       open fun identity(): Quaternion
-       open fun invert(): Quaternion
-       open fun conjugate(): Quaternion
-       open fun dot(v: Quaternion): Number
-       open fun lengthSq(): Number
-       open fun length(): Number
-       open fun normalize(): Quaternion
-       open fun multiply(q: Quaternion): Quaternion
-       open fun premultiply(q: Quaternion): Quaternion
-       open fun multiplyQuaternions(a: Quaternion, b: Quaternion): Quaternion
-       open fun slerp(qb: Quaternion, t: Number): Quaternion
-       open fun slerpQuaternions(qa: Quaternion, qb: Quaternion, t: Number): Quaternion
-       open fun equals(v: Quaternion): Boolean
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Quaternion /* this */
-       open fun fromArray(array: Array<Number>): Quaternion /* this */
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Quaternion /* this */
-       open fun fromArray(array: ArrayLike<Number>): Quaternion /* this */
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): Array<Number>
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
-       open fun _onChange(callback: () -> Unit): Quaternion
-       open var _onChangeCallback: () -> Unit
-       open fun multiplyVector3(v: Any): Any
-       open fun inverse(): Quaternion
-       
-       companion object {
-               fun slerpFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number, t: Number): Quaternion
-               fun multiplyQuaternionsFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number): Array<Number>
-               fun slerp(qa: Quaternion, qb: Quaternion, qm: Quaternion, t: Number): Number
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt b/src/mapMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt
deleted file mode 100644 (file)
index d19de9e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class QuaternionKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
-       override var ValueTypeName: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt b/src/mapMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt
deleted file mode 100644 (file)
index 452da6b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class QuaternionLinearInterpolant(parameterPositions: Any, samplesValues: Any, sampleSize: Number, resultBuffer: Any = definedExternally) : Interpolant {
-       open fun interpolate_(i1: Number, t0: Number, t: Number, t1: Number): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt
deleted file mode 100644 (file)
index b8d68b1..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class RawShaderMaterial(parameters: ShaderMaterialParameters = definedExternally) : ShaderMaterial
diff --git a/src/mapMain/kotlin/externals/threejs/Ray.module_three.kt b/src/mapMain/kotlin/externals/threejs/Ray.module_three.kt
deleted file mode 100644 (file)
index c244381..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Ray(origin: Vector3 = definedExternally, direction: Vector3 = definedExternally) {
-       open var origin: Vector3
-       open var direction: Vector3
-       open fun set(origin: Vector3, direction: Vector3): Ray
-       open fun clone(): Ray /* this */
-       open fun copy(ray: Ray): Ray /* this */
-       open fun at(t: Number, target: Vector3): Vector3
-       open fun lookAt(v: Vector3): Ray
-       open fun recast(t: Number): Ray
-       open fun closestPointToPoint(point: Vector3, target: Vector3): Vector3
-       open fun distanceToPoint(point: Vector3): Number
-       open fun distanceSqToPoint(point: Vector3): Number
-       open fun distanceSqToSegment(v0: Vector3, v1: Vector3, optionalPointOnRay: Vector3 = definedExternally, optionalPointOnSegment: Vector3 = definedExternally): Number
-       open fun intersectSphere(sphere: Sphere, target: Vector3): Vector3?
-       open fun intersectsSphere(sphere: Sphere): Boolean
-       open fun distanceToPlane(plane: Plane): Number
-       open fun intersectPlane(plane: Plane, target: Vector3): Vector3?
-       open fun intersectsPlane(plane: Plane): Boolean
-       open fun intersectBox(box: Box3, target: Vector3): Vector3?
-       open fun intersectsBox(box: Box3): Boolean
-       open fun intersectTriangle(a: Vector3, b: Vector3, c: Vector3, backfaceCulling: Boolean, target: Vector3): Vector3?
-       open fun applyMatrix4(matrix4: Matrix4): Ray
-       open fun equals(ray: Ray): Boolean
-       open fun isIntersectionBox(b: Any): Any
-       open fun isIntersectionPlane(p: Any): Any
-       open fun isIntersectionSphere(s: Any): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Raycaster.module_three.kt b/src/mapMain/kotlin/externals/threejs/Raycaster.module_three.kt
deleted file mode 100644 (file)
index b019da3..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface Face {
-       var a: Number
-       var b: Number
-       var c: Number
-       var normal: Vector3
-       var materialIndex: Number
-}
-
-external interface Intersection {
-       var distance: Number
-       var distanceToRay: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var point: Vector3
-       var index: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var face: Face?
-               get() = definedExternally
-               set(value) = definedExternally
-       var faceIndex: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var `object`: Object3D
-       var uv: Vector2?
-               get() = definedExternally
-               set(value) = definedExternally
-       var instanceId: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface AnonymousStruct54 {
-       var threshold: Number
-}
-
-external interface RaycasterParameters {
-       var Mesh: Any?
-               get() = definedExternally
-               set(value) = definedExternally
-       var Line: AnonymousStruct54?
-               get() = definedExternally
-               set(value) = definedExternally
-       var LOD: Any?
-               get() = definedExternally
-               set(value) = definedExternally
-       var Points: AnonymousStruct54?
-               get() = definedExternally
-               set(value) = definedExternally
-       var Sprite: Any?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class Raycaster(origin: Vector3 = definedExternally, direction: Vector3 = definedExternally, near: Number = definedExternally, far: Number = definedExternally) {
-       open var ray: Ray
-       open var near: Number
-       open var far: Number
-       open var camera: Camera
-       open var layers: Layers
-       open var params: RaycasterParameters
-       open fun set(origin: Vector3, direction: Vector3)
-       open fun setFromCamera(coords: AnonymousStruct2, camera: Camera)
-       open fun intersectObject(obj: Object3D, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
-       open fun intersectObjects(objects: Array<Object3D>, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/RectAreaLight.module_three.kt b/src/mapMain/kotlin/externals/threejs/RectAreaLight.module_three.kt
deleted file mode 100644 (file)
index 6d9850e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class RectAreaLight : Light {
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       constructor()
-       constructor(color: Color = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       constructor(color: String = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       constructor(color: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, width: Number = definedExternally)
-       
-       override var type: String
-       open var width: Number
-       open var height: Number
-       override var intensity: Number
-       open var isRectAreaLight: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/RingGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/RingGeometry.module_three.kt
deleted file mode 100644 (file)
index 8abc53e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct70 {
-       var innerRadius: Number
-       var outerRadius: Number
-       var thetaSegments: Number
-       var phiSegments: Number
-       var thetaStart: Number
-       var thetaLength: Number
-}
-
-external open class RingGeometry(innerRadius: Number = definedExternally, outerRadius: Number = definedExternally, thetaSegments: Number = definedExternally, phiSegments: Number = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct70
-       
-       companion object {
-               fun fromJSON(data: Any): RingGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Scene.module_three.kt b/src/mapMain/kotlin/externals/threejs/Scene.module_three.kt
deleted file mode 100644 (file)
index 6ef568e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Scene : Object3D {
-       override var type: String /* "Scene" */
-       open var fog: FogBase?
-       open var overrideMaterial: Material?
-       open var autoUpdate: Boolean
-       open var background: dynamic /* Color? | Texture? */
-       open var environment: Texture?
-       open var isScene: Boolean
-       open fun toJSON(meta: Any = definedExternally): Any
-       override fun toJSON(meta: AnonymousStruct6): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ShaderChunk.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShaderChunk.module_three.kt
deleted file mode 100644 (file)
index bd9c6ce..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external object ShaderChunk {
-       @nativeGetter
-       operator fun get(name: String): String?
-       
-       @nativeSetter
-       operator fun set(name: String, value: String)
-       var alphamap_fragment: String
-       var alphamap_pars_fragment: String
-       var alphatest_fragment: String
-       var aomap_fragment: String
-       var aomap_pars_fragment: String
-       var begin_vertex: String
-       var beginnormal_vertex: String
-       var bsdfs: String
-       var bumpmap_pars_fragment: String
-       var clipping_planes_fragment: String
-       var clipping_planes_pars_fragment: String
-       var clipping_planes_pars_vertex: String
-       var clipping_planes_vertex: String
-       var color_fragment: String
-       var color_pars_fragment: String
-       var color_pars_vertex: String
-       var color_vertex: String
-       var common: String
-       var cube_frag: String
-       var cube_vert: String
-       var cube_uv_reflection_fragment: String
-       var defaultnormal_vertex: String
-       var depth_frag: String
-       var depth_vert: String
-       var distanceRGBA_frag: String
-       var distanceRGBA_vert: String
-       var displacementmap_vertex: String
-       var displacementmap_pars_vertex: String
-       var emissivemap_fragment: String
-       var emissivemap_pars_fragment: String
-       var encodings_pars_fragment: String
-       var encodings_fragment: String
-       var envmap_fragment: String
-       var envmap_common_pars_fragment: String
-       var envmap_pars_fragment: String
-       var envmap_pars_vertex: String
-       var envmap_vertex: String
-       var equirect_frag: String
-       var equirect_vert: String
-       var fog_fragment: String
-       var fog_pars_fragment: String
-       var linedashed_frag: String
-       var linedashed_vert: String
-       var lightmap_fragment: String
-       var lightmap_pars_fragment: String
-       var lights_lambert_vertex: String
-       var lights_pars_begin: String
-       var envmap_physical_pars_fragment: String
-       var lights_pars_map: String
-       var lights_phong_fragment: String
-       var lights_phong_pars_fragment: String
-       var lights_physical_fragment: String
-       var lights_physical_pars_fragment: String
-       var lights_fragment_begin: String
-       var lights_fragment_maps: String
-       var lights_fragment_end: String
-       var logdepthbuf_fragment: String
-       var logdepthbuf_pars_fragment: String
-       var logdepthbuf_pars_vertex: String
-       var logdepthbuf_vertex: String
-       var map_fragment: String
-       var map_pars_fragment: String
-       var map_particle_fragment: String
-       var map_particle_pars_fragment: String
-       var meshbasic_frag: String
-       var meshbasic_vert: String
-       var meshlambert_frag: String
-       var meshlambert_vert: String
-       var meshphong_frag: String
-       var meshphong_vert: String
-       var meshphysical_frag: String
-       var meshphysical_vert: String
-       var metalnessmap_fragment: String
-       var metalnessmap_pars_fragment: String
-       var morphnormal_vertex: String
-       var morphtarget_pars_vertex: String
-       var morphtarget_vertex: String
-       var normal_flip: String
-       var normal_frag: String
-       var normal_fragment_begin: String
-       var normal_fragment_maps: String
-       var normal_vert: String
-       var normalmap_pars_fragment: String
-       var clearcoat_normal_fragment_begin: String
-       var clearcoat_normal_fragment_maps: String
-       var clearcoat_pars_fragment: String
-       var packing: String
-       var points_frag: String
-       var points_vert: String
-       var shadow_frag: String
-       var shadow_vert: String
-       var premultiplied_alpha_fragment: String
-       var project_vertex: String
-       var roughnessmap_fragment: String
-       var roughnessmap_pars_fragment: String
-       var shadowmap_pars_fragment: String
-       var shadowmap_pars_vertex: String
-       var shadowmap_vertex: String
-       var shadowmask_pars_fragment: String
-       var skinbase_vertex: String
-       var skinning_pars_vertex: String
-       var skinning_vertex: String
-       var skinnormal_vertex: String
-       var specularmap_fragment: String
-       var specularmap_pars_fragment: String
-       var tonemapping_fragment: String
-       var tonemapping_pars_fragment: String
-       var uv2_pars_fragment: String
-       var uv2_pars_vertex: String
-       var uv2_vertex: String
-       var uv_pars_fragment: String
-       var uv_pars_vertex: String
-       var uv_vertex: String
-       var worldpos_vertex: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ShaderLib.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShaderLib.module_three.kt
deleted file mode 100644 (file)
index 3984084..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct8 {
-       @nativeGetter
-       operator fun get(uniform: String): IUniform__0?
-       
-       @nativeSetter
-       operator fun set(uniform: String, value: IUniform__0)
-}
-
-external interface Shader {
-       var uniforms: AnonymousStruct8
-       var vertexShader: String
-       var fragmentShader: String
-}
-
-external object ShaderLib {
-       @nativeGetter
-       operator fun get(name: String): Shader?
-       
-       @nativeSetter
-       operator fun set(name: String, value: Shader)
-       var basic: Shader
-       var lambert: Shader
-       var phong: Shader
-       var standard: Shader
-       var matcap: Shader
-       var points: Shader
-       var dashed: Shader
-       var depth: Shader
-       var normal: Shader
-       var sprite: Shader
-       var background: Shader
-       var cube: Shader
-       var equirect: Shader
-       var distanceRGBA: Shader
-       var shadow: Shader
-       var physical: Shader
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt
deleted file mode 100644 (file)
index 6348878..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct81 {
-       var derivatives: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var fragDepth: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var drawBuffers: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var shaderTextureLOD: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface ShaderMaterialParameters : MaterialParameters {
-       var uniforms: AnonymousStruct8?
-               get() = definedExternally
-               set(value) = definedExternally
-       var vertexShader: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var fragmentShader: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var linewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframe: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wireframeLinewidth: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var lights: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var clipping: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var extensions: AnonymousStruct81?
-               get() = definedExternally
-               set(value) = definedExternally
-       var glslVersion: GLSLVersion?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface AnonymousStruct82 {
-       var derivatives: Boolean
-       var fragDepth: Boolean
-       var drawBuffers: Boolean
-       var shaderTextureLOD: Boolean
-}
-
-external open class ShaderMaterial(parameters: ShaderMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var uniforms: AnonymousStruct8
-       open var vertexShader: String
-       open var fragmentShader: String
-       open var linewidth: Number
-       open var wireframe: Boolean
-       open var wireframeLinewidth: Number
-       override var fog: Boolean
-       open var lights: Boolean
-       open var clipping: Boolean
-       open var derivatives: Any
-       open var extensions: AnonymousStruct82
-       open var defaultAttributeValues: Any
-       open var index0AttributeName: String?
-       open var uniformsNeedUpdate: Boolean
-       open var glslVersion: GLSLVersion?
-       open var isShaderMaterial: Boolean
-       open fun setValues(parameters: ShaderMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-       override fun toJSON(meta: Any): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt
deleted file mode 100644 (file)
index d131ce5..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface ShadowMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class ShadowMaterial(parameters: ShadowMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       override var transparent: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Shape.module_three.kt b/src/mapMain/kotlin/externals/threejs/Shape.module_three.kt
deleted file mode 100644 (file)
index 6a1be02..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct61 {
-       var shape: Array<Vector2>
-       var holes: Array<Array<Vector2>>
-}
-
-external open class Shape(points: Array<Vector2> = definedExternally) : Path {
-       override var type: String
-       open var uuid: String
-       open var holes: Array<Path>
-       open fun getPointsHoles(divisions: Number): Array<Array<Vector2>>
-       open fun extractPoints(divisions: Number): AnonymousStruct61
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt
deleted file mode 100644 (file)
index 2ed5968..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ShapeGeometry : BufferGeometry {
-       constructor(shapes: Shape, curveSegments: Number = definedExternally)
-       constructor(shapes: Shape)
-       constructor(shapes: Array<Shape>, curveSegments: Number = definedExternally)
-       constructor(shapes: Array<Shape>)
-       
-       override var type: String
-       
-       companion object {
-               fun fromJSON(data: Any): ShapeGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ShapePath.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShapePath.module_three.kt
deleted file mode 100644 (file)
index c22806f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ShapePath {
-       open var type: String
-       open var color: Color
-       open var subPaths: Array<Any>
-       open var currentPath: Any
-       open fun moveTo(x: Number, y: Number): ShapePath /* this */
-       open fun lineTo(x: Number, y: Number): ShapePath /* this */
-       open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): ShapePath /* this */
-       open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): ShapePath /* this */
-       open fun splineThru(pts: Array<Vector2>): ShapePath /* this */
-       open fun toShapes(isCCW: Boolean, noHoles: Boolean = definedExternally): Array<Shape>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt
deleted file mode 100644 (file)
index 71b1908..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE.ShapeUtils")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.ShapeUtils
-
-import externals.threejs.VecXY
-
-external fun area(contour: Array<VecXY>): Number
-
-external fun triangulateShape(contour: Array<VecXY>, holes: Array<Array<VecXY>>): Array<Array<Number>>
-
-external fun isClockWise(pts: Array<VecXY>): Boolean
diff --git a/src/mapMain/kotlin/externals/threejs/ShapeUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/ShapeUtils.module_three.kt
deleted file mode 100644 (file)
index f849829..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface VecXY {
-       var x: Number
-       var y: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Skeleton.module_three.kt b/src/mapMain/kotlin/externals/threejs/Skeleton.module_three.kt
deleted file mode 100644 (file)
index a8da35a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.Float32Array
-
-external open class Skeleton(bones: Array<Bone>, boneInverses: Array<Matrix4> = definedExternally) {
-       open var uuid: String
-       open var bones: Array<Bone>
-       open var boneInverses: Array<Matrix4>
-       open var boneMatrices: Float32Array
-       open var boneTexture: DataTexture?
-       open var boneTextureSize: Number
-       open var frame: Number
-       open fun init()
-       open fun calculateInverses()
-       open fun computeBoneTexture(): Skeleton /* this */
-       open fun pose()
-       open fun update()
-       open fun clone(): Skeleton
-       open fun getBoneByName(name: String): Bone?
-       open fun dispose()
-       open var useVertexTexture: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt
deleted file mode 100644 (file)
index 4a67b5f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SkeletonHelper(obj: Object3D) : LineSegments {
-       override var type: String
-       open var bones: Array<Bone>
-       open var root: Object3D
-       open var isSkeletonHelper: Boolean
-       override var matrix: Matrix4
-       override var matrixAutoUpdate: Boolean
-       open fun getBoneList(obj: Object3D): Array<Bone>
-       open fun update()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt b/src/mapMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt
deleted file mode 100644 (file)
index fb44259..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SkinnedMesh(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally, useVertexTexture: Boolean = definedExternally) : Mesh {
-       open var bindMode: String
-       open var bindMatrix: Matrix4
-       open var bindMatrixInverse: Matrix4
-       open var skeleton: Skeleton
-       open var isSkinnedMesh: Boolean
-       open fun bind(skeleton: Skeleton, bindMatrix: Matrix4 = definedExternally)
-       open fun pose()
-       open fun normalizeSkinWeights()
-       override fun updateMatrixWorld(force: Boolean)
-       open fun boneTransform(index: Number, target: Vector3): Vector3
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Sphere.module_three.kt b/src/mapMain/kotlin/externals/threejs/Sphere.module_three.kt
deleted file mode 100644 (file)
index cd5668b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Sphere(center: Vector3 = definedExternally, radius: Number = definedExternally) {
-       open var center: Vector3
-       open var radius: Number
-       open fun set(center: Vector3, radius: Number): Sphere
-       open fun setFromPoints(points: Array<Vector3>, optionalCenter: Vector3 = definedExternally): Sphere
-       open fun clone(): Sphere /* this */
-       open fun copy(sphere: Sphere): Sphere /* this */
-       open fun expandByPoint(point: Vector3): Sphere /* this */
-       open fun isEmpty(): Boolean
-       open fun makeEmpty(): Sphere /* this */
-       open fun containsPoint(point: Vector3): Boolean
-       open fun distanceToPoint(point: Vector3): Number
-       open fun intersectsSphere(sphere: Sphere): Boolean
-       open fun intersectsBox(box: Box3): Boolean
-       open fun intersectsPlane(plane: Plane): Boolean
-       open fun clampPoint(point: Vector3, target: Vector3): Vector3
-       open fun getBoundingBox(target: Box3): Box3
-       open fun applyMatrix4(matrix: Matrix4): Sphere
-       open fun translate(offset: Vector3): Sphere
-       open fun equals(sphere: Sphere): Boolean
-       open fun union(sphere: Sphere): Sphere /* this */
-       open fun empty(): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SphereGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/SphereGeometry.module_three.kt
deleted file mode 100644 (file)
index 227744d..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct71 {
-       var radius: Number
-       var widthSegments: Number
-       var heightSegments: Number
-       var phiStart: Number
-       var phiLength: Number
-       var thetaStart: Number
-       var thetaLength: Number
-}
-
-external open class SphereGeometry(radius: Number = definedExternally, widthSegments: Number = definedExternally, heightSegments: Number = definedExternally, phiStart: Number = definedExternally, phiLength: Number = definedExternally, thetaStart: Number = definedExternally, thetaLength: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct71
-       
-       companion object {
-               fun fromJSON(data: Any): SphereGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Spherical.module_three.kt b/src/mapMain/kotlin/externals/threejs/Spherical.module_three.kt
deleted file mode 100644 (file)
index 4bb3768..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Spherical(radius: Number = definedExternally, phi: Number = definedExternally, theta: Number = definedExternally) {
-       open var radius: Number
-       open var phi: Number
-       open var theta: Number
-       open fun set(radius: Number, phi: Number, theta: Number): Spherical /* this */
-       open fun clone(): Spherical /* this */
-       open fun copy(other: Spherical): Spherical /* this */
-       open fun makeSafe(): Spherical /* this */
-       open fun setFromVector3(v: Vector3): Spherical /* this */
-       open fun setFromCartesianCoords(x: Number, y: Number, z: Number): Spherical /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt b/src/mapMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt
deleted file mode 100644 (file)
index f68a214..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SphericalHarmonics3 {
-       open var coefficients: Array<Vector3>
-       open var isSphericalHarmonics3: Boolean
-       open fun set(coefficients: Array<Vector3>): SphericalHarmonics3
-       open fun zero(): SphericalHarmonics3
-       open fun add(sh: SphericalHarmonics3): SphericalHarmonics3
-       open fun addScaledSH(sh: SphericalHarmonics3, s: Number): SphericalHarmonics3
-       open fun scale(s: Number): SphericalHarmonics3
-       open fun lerp(sh: SphericalHarmonics3, alpha: Number): SphericalHarmonics3
-       open fun equals(sh: SphericalHarmonics3): Boolean
-       open fun copy(sh: SphericalHarmonics3): SphericalHarmonics3
-       open fun clone(): SphericalHarmonics3 /* this */
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
-       open fun fromArray(array: Array<Number>): SphericalHarmonics3 /* this */
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
-       open fun fromArray(array: ArrayLike<Number>): SphericalHarmonics3 /* this */
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): Array<Number>
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
-       open fun getAt(normal: Vector3, target: Vector3): Vector3
-       open fun getIrradianceAt(normal: Vector3, target: Vector3): Vector3
-       
-       companion object {
-               fun getBasisAt(normal: Vector3, shBasis: Array<Number>)
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SplineCurve.module_three.kt b/src/mapMain/kotlin/externals/threejs/SplineCurve.module_three.kt
deleted file mode 100644 (file)
index 8f6324a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SplineCurve(points: Array<Vector2> = definedExternally) : Curve<Vector2> {
-       override var type: String
-       open var points: Array<Vector2>
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SpotLight.module_three.kt b/src/mapMain/kotlin/externals/threejs/SpotLight.module_three.kt
deleted file mode 100644 (file)
index 57f49dc..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SpotLight : Light {
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally, decay: Number = definedExternally)
-       constructor()
-       constructor(color: Color = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally)
-       constructor(color: Color = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally, decay: Number = definedExternally)
-       constructor(color: String = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally)
-       constructor(color: String = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally, decay: Number = definedExternally)
-       constructor(color: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally)
-       constructor(color: Number = definedExternally, intensity: Number = definedExternally, distance: Number = definedExternally, angle: Number = definedExternally, penumbra: Number = definedExternally)
-       
-       override var type: String
-       override var position: Vector3
-       open var target: Object3D
-       override var intensity: Number
-       open var distance: Number
-       open var angle: Number
-       open var decay: Number
-       override var shadow: LightShadow
-       open var power: Number
-       open var penumbra: Number
-       open var isSpotLight: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt b/src/mapMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt
deleted file mode 100644 (file)
index fbd7085..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SpotLightHelper : Object3D {
-       constructor(light: Light, color: Color = definedExternally)
-       constructor(light: Light)
-       constructor(light: Light, color: String = definedExternally)
-       constructor(light: Light, color: Number = definedExternally)
-       
-       open var light: Light
-       override var matrix: Matrix4
-       override var matrixAutoUpdate: Boolean
-       open var color: dynamic /* Color? | String? | Number? */
-       open var cone: LineSegments
-       open fun dispose()
-       open fun update()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt b/src/mapMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt
deleted file mode 100644 (file)
index ced555a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SpotLightShadow(camera: Camera) : LightShadow {
-       override var camera: Camera
-       open var isSpotLightShadow: Boolean
-       open var focus: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Sprite.module_three.kt b/src/mapMain/kotlin/externals/threejs/Sprite.module_three.kt
deleted file mode 100644 (file)
index ad138b6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Sprite(material: SpriteMaterial = definedExternally) : Object3D {
-       override var type: String /* "Sprite" */
-       open var isSprite: Boolean
-       open var geometry: BufferGeometry
-       open var material: SpriteMaterial
-       open var center: Vector2
-       override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
-       open fun copy(source: Sprite /* this */): Sprite /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt b/src/mapMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt
deleted file mode 100644 (file)
index 85aba9d..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface SpriteMaterialParameters : MaterialParameters {
-       var color: dynamic /* Color? | String? | Number? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var map: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alphaMap: Texture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var rotation: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var sizeAttenuation: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class SpriteMaterial(parameters: SpriteMaterialParameters = definedExternally) : Material {
-       override var type: String
-       open var color: Color
-       open var map: Texture?
-       open var alphaMap: Texture?
-       open var rotation: Number
-       open var sizeAttenuation: Boolean
-       override var transparent: Boolean
-       open var isSpriteMaterial: Boolean
-       open fun setValues(parameters: SpriteMaterialParameters)
-       override fun setValues(values: MaterialParameters)
-       open fun copy(source: SpriteMaterial): SpriteMaterial /* this */
-       override fun copy(material: Material): Material /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/StereoCamera.module_three.kt b/src/mapMain/kotlin/externals/threejs/StereoCamera.module_three.kt
deleted file mode 100644 (file)
index 04b7c55..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class StereoCamera : Camera {
-       override var type: String /* "StereoCamera" */
-       open var aspect: Number
-       open var eyeSep: Number
-       open var cameraL: PerspectiveCamera
-       open var cameraR: PerspectiveCamera
-       open fun update(camera: PerspectiveCamera)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt b/src/mapMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt
deleted file mode 100644 (file)
index d0af785..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class StringKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
-       override var ValueTypeName: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt
deleted file mode 100644 (file)
index 21706fd..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class TetrahedronGeometry(radius: Number = definedExternally, detail: Number = definedExternally) : PolyhedronGeometry {
-       override var type: String
-       
-       companion object {
-               fun fromJSON(data: Any): TetrahedronGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/TextGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/TextGeometry.module_three.kt
deleted file mode 100644 (file)
index a4dc7f1..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface TextGeometryParameters {
-       var font: Font
-       var size: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var height: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var curveSegments: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelEnabled: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelThickness: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelSize: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelOffset: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var bevelSegments: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface AnonymousStruct72 {
-       var font: Font
-       var size: Number
-       var height: Number
-       var curveSegments: Number
-       var bevelEnabled: Boolean
-       var bevelThickness: Number
-       var bevelSize: Number
-       var bevelOffset: Number
-       var bevelSegments: Number
-}
-
-external open class TextGeometry(text: String, parameters: TextGeometryParameters) : ExtrudeGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct72
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Texture.module_three.kt b/src/mapMain/kotlin/externals/threejs/Texture.module_three.kt
deleted file mode 100644 (file)
index 8a4de7e..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLCanvasElement
-import org.w3c.dom.HTMLImageElement
-import org.w3c.dom.HTMLVideoElement
-import org.w3c.dom.events.EventTarget
-
-external open class Texture : EventTarget {
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
-       constructor()
-       constructor(image: HTMLImageElement = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
-       constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-       
-       open var id: Number
-       open var uuid: String
-       open var name: String
-       open var sourceFile: String
-       open var image: Any
-       open var mipmaps: Array<Any>
-       open var mapping: Mapping
-       open var wrapS: Wrapping
-       open var wrapT: Wrapping
-       open var magFilter: TextureFilter
-       open var minFilter: TextureFilter
-       open var anisotropy: Number
-       open var format: PixelFormat
-       open var internalFormat: String /* "ALPHA" | "RGB" | "RGBA" | "LUMINANCE" | "LUMINANCE_ALPHA" | "RED_INTEGER" | "R8" | "R8_SNORM" | "R8I" | "R8UI" | "R16I" | "R16UI" | "R16F" | "R32I" | "R32UI" | "R32F" | "RG8" | "RG8_SNORM" | "RG8I" | "RG8UI" | "RG16I" | "RG16UI" | "RG16F" | "RG32I" | "RG32UI" | "RG32F" | "RGB565" | "RGB8" | "RGB8_SNORM" | "RGB8I" | "RGB8UI" | "RGB16I" | "RGB16UI" | "RGB16F" | "RGB32I" | "RGB32UI" | "RGB32F" | "RGB9_E5" | "SRGB8" | "R11F_G11F_B10F" | "RGBA4" | "RGBA8" | "RGBA8_SNORM" | "RGBA8I" | "RGBA8UI" | "RGBA16I" | "RGBA16UI" | "RGBA16F" | "RGBA32I" | "RGBA32UI" | "RGBA32F" | "RGB5_A1" | "RGB10_A2" | "RGB10_A2UI" | "SRGB8_ALPHA8" | "DEPTH_COMPONENT16" | "DEPTH_COMPONENT24" | "DEPTH_COMPONENT32F" | "DEPTH24_STENCIL8" | "DEPTH32F_STENCIL8" */
-       open var type: TextureDataType
-       open var matrix: Matrix3
-       open var matrixAutoUpdate: Boolean
-       open var offset: Vector2
-       open var repeat: Vector2
-       open var center: Vector2
-       open var rotation: Number
-       open var generateMipmaps: Boolean
-       open var premultiplyAlpha: Boolean
-       open var flipY: Boolean
-       open var unpackAlignment: Number
-       open var encoding: TextureEncoding
-       open var isRenderTargetTexture: Boolean
-       open var version: Number
-       open var needsUpdate: Boolean
-       open var isTexture: Boolean
-       open var onUpdate: () -> Unit
-       open fun clone(): Texture /* this */
-       open fun copy(source: Texture): Texture /* this */
-       open fun toJSON(meta: Any): Any
-       open fun dispose()
-       open fun transformUv(uv: Vector2): Vector2
-       open fun updateMatrix()
-       
-       companion object {
-               var DEFAULT_IMAGE: Any
-               var DEFAULT_MAPPING: Any
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/TextureLoader.module_three.kt b/src/mapMain/kotlin/externals/threejs/TextureLoader.module_three.kt
deleted file mode 100644 (file)
index 3c0b0d1..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class TextureLoader(manager: LoadingManager = definedExternally) : Loader<Texture> {
-       open fun load(url: String, onLoad: (texture: Texture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Texture
-}
diff --git a/src/mapMain/kotlin/externals/threejs/TorusGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/TorusGeometry.module_three.kt
deleted file mode 100644 (file)
index f16f618..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct73 {
-       var radius: Number
-       var tube: Number
-       var radialSegments: Number
-       var tubularSegments: Number
-       var arc: Number
-}
-
-external open class TorusGeometry(radius: Number = definedExternally, tube: Number = definedExternally, radialSegments: Number = definedExternally, tubularSegments: Number = definedExternally, arc: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct73
-       
-       companion object {
-               fun fromJSON(data: Any): TorusGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt
deleted file mode 100644 (file)
index 18e5bb1..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct74 {
-       var radius: Number
-       var tube: Number
-       var tubularSegments: Number
-       var radialSegments: Number
-       var p: Number
-       var q: Number
-}
-
-external open class TorusKnotGeometry(radius: Number = definedExternally, tube: Number = definedExternally, tubularSegments: Number = definedExternally, radialSegments: Number = definedExternally, p: Number = definedExternally, q: Number = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct74
-       
-       companion object {
-               fun fromJSON(data: Any): TorusKnotGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Triangle.module_three.kt b/src/mapMain/kotlin/externals/threejs/Triangle.module_three.kt
deleted file mode 100644 (file)
index 0c418c7..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Triangle(a: Vector3 = definedExternally, b: Vector3 = definedExternally, c: Vector3 = definedExternally) {
-       open var a: Vector3
-       open var b: Vector3
-       open var c: Vector3
-       open fun set(a: Vector3, b: Vector3, c: Vector3): Triangle
-       open fun setFromPointsAndIndices(points: Array<Vector3>, i0: Number, i1: Number, i2: Number): Triangle
-       open fun clone(): Triangle /* this */
-       open fun copy(triangle: Triangle): Triangle /* this */
-       open fun getArea(): Number
-       open fun getMidpoint(target: Vector3): Vector3
-       open fun getNormal(target: Vector3): Vector3
-       open fun getPlane(target: Plane): Plane
-       open fun getBarycoord(point: Vector3, target: Vector3): Vector3
-       open fun getUV(point: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
-       open fun containsPoint(point: Vector3): Boolean
-       open fun intersectsBox(box: Box3): Boolean
-       open fun isFrontFacing(direction: Vector3): Boolean
-       open fun closestPointToPoint(point: Vector3, target: Vector3): Vector3
-       open fun equals(triangle: Triangle): Boolean
-       
-       companion object {
-               fun getNormal(a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
-               fun getBarycoord(point: Vector3, a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
-               fun containsPoint(point: Vector3, a: Vector3, b: Vector3, c: Vector3): Boolean
-               fun getUV(point: Vector3, p1: Vector3, p2: Vector3, p3: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
-               fun isFrontFacing(a: Vector3, b: Vector3, c: Vector3, direction: Vector3): Boolean
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/TubeGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/TubeGeometry.module_three.kt
deleted file mode 100644 (file)
index 22b7fa4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct75 {
-       var path: Curve<Vector3>
-       var tubularSegments: Number
-       var radius: Number
-       var radialSegments: Number
-       var closed: Boolean
-}
-
-external open class TubeGeometry(path: Curve<Vector3>, tubularSegments: Number = definedExternally, radius: Number = definedExternally, radiusSegments: Number = definedExternally, closed: Boolean = definedExternally) : BufferGeometry {
-       override var type: String
-       open var parameters: AnonymousStruct75
-       open var tangents: Array<Vector3>
-       open var normals: Array<Vector3>
-       open var binormals: Array<Vector3>
-       
-       companion object {
-               fun fromJSON(data: Any): TubeGeometry
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Uniform.module_three.kt b/src/mapMain/kotlin/externals/threejs/Uniform.module_three.kt
deleted file mode 100644 (file)
index 68e0f9e..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Uniform {
-       constructor(value: Any)
-       constructor(type: String, value: Any)
-       
-       open var type: String
-       open var value: Any
-       open var dynamic: Boolean
-       open var onUpdateCallback: () -> Unit
-       open fun onUpdate(callback: () -> Unit): Uniform
-}
diff --git a/src/mapMain/kotlin/externals/threejs/UniformsLib.module_three.kt b/src/mapMain/kotlin/externals/threejs/UniformsLib.module_three.kt
deleted file mode 100644 (file)
index 572521c..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface IUniform<TValue> {
-       var value: TValue
-}
-
-external interface IUniform__0 : IUniform<Any>
-
-external interface AnonymousStruct9 {
-       var diffuse: IUniform__0
-       var opacity: IUniform__0
-       var map: IUniform__0
-       var uvTransform: IUniform__0
-       var uv2Transform: IUniform__0
-       var alphaMap: IUniform__0
-}
-
-external interface AnonymousStruct10 {
-       var specularMap: IUniform__0
-}
-
-external interface AnonymousStruct11 {
-       var envMap: IUniform__0
-       var flipEnvMap: IUniform__0
-       var reflectivity: IUniform__0
-       var refractionRatio: IUniform__0
-       var maxMipLevel: IUniform__0
-}
-
-external interface AnonymousStruct12 {
-       var aoMap: IUniform__0
-       var aoMapIntensity: IUniform__0
-}
-
-external interface AnonymousStruct13 {
-       var lightMap: IUniform__0
-       var lightMapIntensity: IUniform__0
-}
-
-external interface AnonymousStruct14 {
-       var emissiveMap: IUniform__0
-}
-
-external interface AnonymousStruct15 {
-       var bumpMap: IUniform__0
-       var bumpScale: IUniform__0
-}
-
-external interface AnonymousStruct16 {
-       var normalMap: IUniform__0
-       var normalScale: IUniform__0
-}
-
-external interface AnonymousStruct17 {
-       var displacementMap: IUniform__0
-       var displacementScale: IUniform__0
-       var displacementBias: IUniform__0
-}
-
-external interface AnonymousStruct18 {
-       var roughnessMap: IUniform__0
-}
-
-external interface AnonymousStruct19 {
-       var metalnessMap: IUniform__0
-}
-
-external interface AnonymousStruct20 {
-       var gradientMap: IUniform__0
-}
-
-external interface AnonymousStruct21 {
-       var fogDensity: IUniform__0
-       var fogNear: IUniform__0
-       var fogFar: IUniform__0
-       var fogColor: IUniform__0
-}
-
-external interface AnonymousStruct22 {
-       var direction: Any
-       var color: Any
-}
-
-external interface AnonymousStruct23 {
-       var value: Array<Any>
-       var properties: AnonymousStruct22
-}
-
-external interface AnonymousStruct24 {
-       var shadowBias: Any
-       var shadowNormalBias: Any
-       var shadowRadius: Any
-       var shadowMapSize: Any
-}
-
-external interface AnonymousStruct25 {
-       var value: Array<Any>
-       var properties: AnonymousStruct24
-}
-
-external interface AnonymousStruct26 {
-       var color: Any
-       var position: Any
-       var direction: Any
-       var distance: Any
-       var coneCos: Any
-       var penumbraCos: Any
-       var decay: Any
-}
-
-external interface AnonymousStruct27 {
-       var value: Array<Any>
-       var properties: AnonymousStruct26
-}
-
-external interface AnonymousStruct28 {
-       var value: Array<Any>
-       var properties: AnonymousStruct24
-}
-
-external interface AnonymousStruct29 {
-       var color: Any
-       var position: Any
-       var decay: Any
-       var distance: Any
-}
-
-external interface AnonymousStruct30 {
-       var value: Array<Any>
-       var properties: AnonymousStruct29
-}
-
-external interface AnonymousStruct31 {
-       var value: Array<Any>
-       var properties: AnonymousStruct24
-}
-
-external interface AnonymousStruct32 {
-       var direction: Any
-       var skycolor: Any
-       var groundColor: Any
-}
-
-external interface AnonymousStruct33 {
-       var value: Array<Any>
-       var properties: AnonymousStruct32
-}
-
-external interface AnonymousStruct34 {
-       var color: Any
-       var position: Any
-       var width: Any
-       var height: Any
-}
-
-external interface AnonymousStruct35 {
-       var value: Array<Any>
-       var properties: AnonymousStruct34
-}
-
-external interface AnonymousStruct36 {
-       var ambientLightColor: IUniform__0
-       var directionalLights: AnonymousStruct23
-       var directionalLightShadows: AnonymousStruct25
-       var directionalShadowMap: IUniform__0
-       var directionalShadowMatrix: IUniform__0
-       var spotLights: AnonymousStruct27
-       var spotLightShadows: AnonymousStruct28
-       var spotShadowMap: IUniform__0
-       var spotShadowMatrix: IUniform__0
-       var pointLights: AnonymousStruct30
-       var pointLightShadows: AnonymousStruct31
-       var pointShadowMap: IUniform__0
-       var pointShadowMatrix: IUniform__0
-       var hemisphereLights: AnonymousStruct33
-       var rectAreaLights: AnonymousStruct35
-}
-
-external interface AnonymousStruct37 {
-       var diffuse: IUniform__0
-       var opacity: IUniform__0
-       var size: IUniform__0
-       var scale: IUniform__0
-       var map: IUniform__0
-       var uvTransform: IUniform__0
-}
-
-external object UniformsLib {
-       var common: AnonymousStruct9
-       var specularmap: AnonymousStruct10
-       var envmap: AnonymousStruct11
-       var aomap: AnonymousStruct12
-       var lightmap: AnonymousStruct13
-       var emissivemap: AnonymousStruct14
-       var bumpmap: AnonymousStruct15
-       var normalmap: AnonymousStruct16
-       var displacementmap: AnonymousStruct17
-       var roughnessmap: AnonymousStruct18
-       var metalnessmap: AnonymousStruct19
-       var gradientmap: AnonymousStruct20
-       var fog: AnonymousStruct21
-       var lights: AnonymousStruct36
-       var points: AnonymousStruct37
-}
diff --git a/src/mapMain/kotlin/externals/threejs/UniformsUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/UniformsUtils.module_three.kt
deleted file mode 100644 (file)
index 62aa3bd..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external object UniformsUtils {
-       fun clone(uniforms_src: Any): Any
-       fun merge(uniforms: Array<Any>): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Vector2.module_three.kt b/src/mapMain/kotlin/externals/threejs/Vector2.module_three.kt
deleted file mode 100644 (file)
index 66cde88..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface Vector
-
-external open class Vector2(x: Number = definedExternally, y: Number = definedExternally) : Vector {
-       open var x: Number
-       open var y: Number
-       open var width: Number
-       open var height: Number
-       open var isVector2: Boolean
-       open fun set(x: Number, y: Number): Vector2 /* this */
-       open fun setScalar(scalar: Number): Vector2 /* this */
-       open fun setX(x: Number): Vector2 /* this */
-       open fun setY(y: Number): Vector2 /* this */
-       open fun setComponent(index: Number, value: Number): Vector2 /* this */
-       open fun getComponent(index: Number): Number
-       open fun clone(): Vector2 /* this */
-       open fun copy(v: Vector2): Vector2 /* this */
-       open fun copy(v: Vector): Vector /* this */
-       open fun add(v: Vector2, w: Vector2 = definedExternally): Vector2 /* this */
-       open fun addScalar(s: Number): Vector2 /* this */
-       open fun addVectors(a: Vector2, b: Vector2): Vector2 /* this */
-       open fun addVectors(a: Vector, b: Vector): Vector /* this */
-       open fun addScaledVector(v: Vector2, s: Number): Vector2 /* this */
-       open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
-       open fun sub(v: Vector2): Vector2 /* this */
-       open fun sub(v: Vector): Vector /* this */
-       open fun subScalar(s: Number): Vector2 /* this */
-       open fun subVectors(a: Vector2, b: Vector2): Vector2 /* this */
-       open fun subVectors(a: Vector, b: Vector): Vector /* this */
-       open fun multiply(v: Vector2): Vector2 /* this */
-       open fun multiplyScalar(scalar: Number): Vector2 /* this */
-       open fun divide(v: Vector2): Vector2 /* this */
-       open fun divideScalar(s: Number): Vector2 /* this */
-       open fun applyMatrix3(m: Matrix3): Vector2 /* this */
-       open fun min(v: Vector2): Vector2 /* this */
-       open fun max(v: Vector2): Vector2 /* this */
-       open fun clamp(min: Vector2, max: Vector2): Vector2 /* this */
-       open fun clampScalar(min: Number, max: Number): Vector2 /* this */
-       open fun clampLength(min: Number, max: Number): Vector2 /* this */
-       open fun floor(): Vector2 /* this */
-       open fun ceil(): Vector2 /* this */
-       open fun round(): Vector2 /* this */
-       open fun roundToZero(): Vector2 /* this */
-       open fun negate(): Vector2 /* this */
-       open fun dot(v: Vector2): Number
-       open fun dot(v: Vector): Number
-       open fun cross(v: Vector2): Number
-       open fun lengthSq(): Number
-       open fun length(): Number
-       open fun lengthManhattan(): Number
-       open fun manhattanLength(): Number
-       open fun normalize(): Vector2 /* this */
-       open fun angle(): Number
-       open fun distanceTo(v: Vector2): Number
-       open fun distanceToSquared(v: Vector2): Number
-       open fun distanceToManhattan(v: Vector2): Number
-       open fun manhattanDistanceTo(v: Vector2): Number
-       open fun setLength(length: Number): Vector2 /* this */
-       open fun lerp(v: Vector2, alpha: Number): Vector2 /* this */
-       open fun lerp(v: Vector, alpha: Number): Vector /* this */
-       open fun lerpVectors(v1: Vector2, v2: Vector2, alpha: Number): Vector2 /* this */
-       open fun equals(v: Vector2): Boolean
-       open fun equals(v: Vector): Boolean
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector2 /* this */
-       open fun fromArray(array: Array<Number>): Vector2 /* this */
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector2 /* this */
-       open fun fromArray(array: ArrayLike<Number>): Vector2 /* this */
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): dynamic /* Array */
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number> */
-       open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number> */
-       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
-       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector2 /* this */
-       open fun rotateAround(center: Vector2, angle: Number): Vector2 /* this */
-       open fun random(): Vector2 /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Vector3.module_three.kt b/src/mapMain/kotlin/externals/threejs/Vector3.module_three.kt
deleted file mode 100644 (file)
index 4a9a358..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Vector3(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally) : Vector {
-       open var x: Number
-       open var y: Number
-       open var z: Number
-       open var isVector3: Boolean
-       open fun set(x: Number, y: Number, z: Number): Vector3 /* this */
-       open fun setScalar(scalar: Number): Vector3 /* this */
-       open fun setX(x: Number): Vector3
-       open fun setY(y: Number): Vector3
-       open fun setZ(z: Number): Vector3
-       open fun setComponent(index: Number, value: Number): Vector3 /* this */
-       open fun getComponent(index: Number): Number
-       open fun clone(): Vector3 /* this */
-       open fun copy(v: Vector3): Vector3 /* this */
-       open fun copy(v: Vector): Vector /* this */
-       open fun add(v: Vector3): Vector3 /* this */
-       open fun add(v: Vector): Vector /* this */
-       open fun addScalar(s: Number): Vector3 /* this */
-       open fun addScaledVector(v: Vector3, s: Number): Vector3 /* this */
-       open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
-       open fun addVectors(a: Vector3, b: Vector3): Vector3 /* this */
-       open fun addVectors(a: Vector, b: Vector): Vector /* this */
-       open fun sub(a: Vector3): Vector3 /* this */
-       open fun sub(v: Vector): Vector /* this */
-       open fun subScalar(s: Number): Vector3 /* this */
-       open fun subVectors(a: Vector3, b: Vector3): Vector3 /* this */
-       open fun subVectors(a: Vector, b: Vector): Vector /* this */
-       open fun multiply(v: Vector3): Vector3 /* this */
-       open fun multiplyScalar(s: Number): Vector3 /* this */
-       open fun multiplyVectors(a: Vector3, b: Vector3): Vector3 /* this */
-       open fun applyEuler(euler: Euler): Vector3 /* this */
-       open fun applyAxisAngle(axis: Vector3, angle: Number): Vector3 /* this */
-       open fun applyMatrix3(m: Matrix3): Vector3 /* this */
-       open fun applyNormalMatrix(m: Matrix3): Vector3 /* this */
-       open fun applyMatrix4(m: Matrix4): Vector3 /* this */
-       open fun applyQuaternion(q: Quaternion): Vector3 /* this */
-       open fun project(camera: Camera): Vector3 /* this */
-       open fun unproject(camera: Camera): Vector3 /* this */
-       open fun transformDirection(m: Matrix4): Vector3 /* this */
-       open fun divide(v: Vector3): Vector3 /* this */
-       open fun divideScalar(s: Number): Vector3 /* this */
-       open fun min(v: Vector3): Vector3 /* this */
-       open fun max(v: Vector3): Vector3 /* this */
-       open fun clamp(min: Vector3, max: Vector3): Vector3 /* this */
-       open fun clampScalar(min: Number, max: Number): Vector3 /* this */
-       open fun clampLength(min: Number, max: Number): Vector3 /* this */
-       open fun floor(): Vector3 /* this */
-       open fun ceil(): Vector3 /* this */
-       open fun round(): Vector3 /* this */
-       open fun roundToZero(): Vector3 /* this */
-       open fun negate(): Vector3 /* this */
-       open fun dot(v: Vector3): Number
-       open fun dot(v: Vector): Number
-       open fun lengthSq(): Number
-       open fun length(): Number
-       open fun lengthManhattan(): Number
-       open fun manhattanLength(): Number
-       open fun manhattanDistanceTo(v: Vector3): Number
-       open fun normalize(): Vector3 /* this */
-       open fun setLength(l: Number): Vector3 /* this */
-       open fun lerp(v: Vector3, alpha: Number): Vector3 /* this */
-       open fun lerp(v: Vector, alpha: Number): Vector /* this */
-       open fun lerpVectors(v1: Vector3, v2: Vector3, alpha: Number): Vector3 /* this */
-       open fun cross(a: Vector3): Vector3 /* this */
-       open fun crossVectors(a: Vector3, b: Vector3): Vector3 /* this */
-       open fun projectOnVector(v: Vector3): Vector3 /* this */
-       open fun projectOnPlane(planeNormal: Vector3): Vector3 /* this */
-       open fun reflect(vector: Vector3): Vector3 /* this */
-       open fun angleTo(v: Vector3): Number
-       open fun distanceTo(v: Vector3): Number
-       open fun distanceToSquared(v: Vector3): Number
-       open fun distanceToManhattan(v: Vector3): Number
-       open fun setFromSpherical(s: Spherical): Vector3 /* this */
-       open fun setFromSphericalCoords(r: Number, phi: Number, theta: Number): Vector3 /* this */
-       open fun setFromCylindrical(s: Cylindrical): Vector3 /* this */
-       open fun setFromCylindricalCoords(radius: Number, theta: Number, y: Number): Vector3 /* this */
-       open fun setFromMatrixPosition(m: Matrix4): Vector3 /* this */
-       open fun setFromMatrixScale(m: Matrix4): Vector3 /* this */
-       open fun setFromMatrixColumn(matrix: Matrix4, index: Number): Vector3 /* this */
-       open fun setFromMatrix3Column(matrix: Matrix3, index: Number): Vector3 /* this */
-       open fun equals(v: Vector3): Boolean
-       open fun equals(v: Vector): Boolean
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector3 /* this */
-       open fun fromArray(array: Array<Number>): Vector3 /* this */
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector3 /* this */
-       open fun fromArray(array: ArrayLike<Number>): Vector3 /* this */
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): dynamic /* Array */
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
-       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
-       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector3 /* this */
-       open fun fromBufferAttribute(attribute: InterleavedBufferAttribute, index: Number): Vector3 /* this */
-       open fun random(): Vector3 /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/Vector4.module_three.kt b/src/mapMain/kotlin/externals/threejs/Vector4.module_three.kt
deleted file mode 100644 (file)
index 6fed5a7..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Vector4(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) : Vector {
-       open var x: Number
-       open var y: Number
-       open var z: Number
-       open var w: Number
-       open var width: Number
-       open var height: Number
-       open var isVector4: Boolean
-       open fun set(x: Number, y: Number, z: Number, w: Number): Vector4 /* this */
-       open fun setScalar(scalar: Number): Vector4 /* this */
-       open fun setX(x: Number): Vector4 /* this */
-       open fun setY(y: Number): Vector4 /* this */
-       open fun setZ(z: Number): Vector4 /* this */
-       open fun setW(w: Number): Vector4 /* this */
-       open fun setComponent(index: Number, value: Number): Vector4 /* this */
-       open fun getComponent(index: Number): Number
-       open fun clone(): Vector4 /* this */
-       open fun copy(v: Vector4): Vector4 /* this */
-       open fun copy(v: Vector): Vector /* this */
-       open fun add(v: Vector4): Vector4 /* this */
-       open fun add(v: Vector): Vector /* this */
-       open fun addScalar(scalar: Number): Vector4 /* this */
-       open fun addVectors(a: Vector4, b: Vector4): Vector4 /* this */
-       open fun addVectors(a: Vector, b: Vector): Vector /* this */
-       open fun addScaledVector(v: Vector4, s: Number): Vector4 /* this */
-       open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
-       open fun sub(v: Vector4): Vector4 /* this */
-       open fun sub(v: Vector): Vector /* this */
-       open fun subScalar(s: Number): Vector4 /* this */
-       open fun subVectors(a: Vector4, b: Vector4): Vector4 /* this */
-       open fun subVectors(a: Vector, b: Vector): Vector /* this */
-       open fun multiply(v: Vector4): Vector4 /* this */
-       open fun multiplyScalar(s: Number): Vector4 /* this */
-       open fun applyMatrix4(m: Matrix4): Vector4 /* this */
-       open fun divideScalar(s: Number): Vector4 /* this */
-       open fun setAxisAngleFromQuaternion(q: Quaternion): Vector4 /* this */
-       open fun setAxisAngleFromRotationMatrix(m: Matrix4): Vector4 /* this */
-       open fun min(v: Vector4): Vector4 /* this */
-       open fun max(v: Vector4): Vector4 /* this */
-       open fun clamp(min: Vector4, max: Vector4): Vector4 /* this */
-       open fun clampScalar(min: Number, max: Number): Vector4 /* this */
-       open fun floor(): Vector4 /* this */
-       open fun ceil(): Vector4 /* this */
-       open fun round(): Vector4 /* this */
-       open fun roundToZero(): Vector4 /* this */
-       open fun negate(): Vector4 /* this */
-       open fun dot(v: Vector4): Number
-       open fun dot(v: Vector): Number
-       open fun lengthSq(): Number
-       open fun length(): Number
-       open fun manhattanLength(): Number
-       open fun normalize(): Vector4 /* this */
-       open fun setLength(length: Number): Vector4 /* this */
-       open fun lerp(v: Vector4, alpha: Number): Vector4 /* this */
-       open fun lerp(v: Vector, alpha: Number): Vector /* this */
-       open fun lerpVectors(v1: Vector4, v2: Vector4, alpha: Number): Vector4 /* this */
-       open fun equals(v: Vector4): Boolean
-       open fun equals(v: Vector): Boolean
-       open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector4 /* this */
-       open fun fromArray(array: Array<Number>): Vector4 /* this */
-       open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector4 /* this */
-       open fun fromArray(array: ArrayLike<Number>): Vector4 /* this */
-       open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
-       open fun toArray(): dynamic /* Array */
-       open fun toArray(array: Array<Number> = definedExternally): Array<Number>
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
-       open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
-       open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
-       open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
-       open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector4 /* this */
-       open fun random(): Vector4 /* this */
-}
diff --git a/src/mapMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt b/src/mapMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt
deleted file mode 100644 (file)
index b33f268..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class VectorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
-       override var ValueTypeName: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/VideoTexture.module_three.kt b/src/mapMain/kotlin/externals/threejs/VideoTexture.module_three.kt
deleted file mode 100644 (file)
index 753ccae..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLVideoElement
-
-external open class VideoTexture(video: HTMLVideoElement, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally) : Texture {
-       open var isVideoTexture: Boolean
-       override var generateMipmaps: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt
deleted file mode 100644 (file)
index f4a78e5..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGL1Renderer(parameters: WebGLRendererParameters = definedExternally) : WebGLRenderer {
-       open var isWebGL1Renderer: Boolean
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt
deleted file mode 100644 (file)
index d311cb3..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLBuffer
-import org.khronos.webgl.WebGLRenderingContext
-
-external interface AnonymousStruct85 {
-       var buffer: WebGLBuffer
-       var type: Number
-       var bytesPerElement: Number
-       var version: Number
-}
-
-external open class WebGLAttributes(gl: WebGLRenderingContext, capabilities: WebGLCapabilities) {
-       open fun get(attribute: BufferAttribute): AnonymousStruct85
-       open fun get(attribute: InterleavedBufferAttribute): AnonymousStruct85
-       open fun remove(attribute: BufferAttribute)
-       open fun remove(attribute: InterleavedBufferAttribute)
-       open fun update(attribute: BufferAttribute, bufferType: Number)
-       open fun update(attribute: InterleavedBufferAttribute, bufferType: Number)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt
deleted file mode 100644 (file)
index 3d63909..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLBindingStates(gl: WebGLRenderingContext, extensions: WebGLExtensions, attributes: WebGLAttributes, capabilities: WebGLCapabilities) {
-       open fun setup(obj: Object3D, material: Material, program: WebGLProgram, geometry: BufferGeometry, index: BufferAttribute)
-       open fun reset()
-       open fun resetDefaultState()
-       open fun dispose()
-       open fun releaseStatesOfGeometry()
-       open fun releaseStatesOfProgram()
-       open fun initAttributes()
-       open fun enableAttribute(attribute: Number)
-       open fun disableUnusedAttributes()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt
deleted file mode 100644 (file)
index f743b4f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLBufferRenderer(gl: WebGLRenderingContext, extensions: WebGLExtensions, info: WebGLInfo, capabilities: WebGLCapabilities) {
-       open fun setMode(value: Any)
-       open fun render(start: Any, count: Number)
-       open fun renderInstances(start: Any, count: Number, primcount: Number)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt
deleted file mode 100644 (file)
index 068e7f5..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external interface WebGLCapabilitiesParameters {
-       var precision: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var logarithmicDepthBuffer: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class WebGLCapabilities(gl: WebGLRenderingContext, extensions: Any, parameters: WebGLCapabilitiesParameters) {
-       open var isWebGL2: Boolean
-       open var precision: String
-       open var logarithmicDepthBuffer: Boolean
-       open var maxTextures: Number
-       open var maxVertexTextures: Number
-       open var maxTextureSize: Number
-       open var maxCubemapSize: Number
-       open var maxAttributes: Number
-       open var maxVertexUniforms: Number
-       open var maxVaryings: Number
-       open var maxFragmentUniforms: Number
-       open var vertexTextures: Boolean
-       open var floatFragmentTextures: Boolean
-       open var floatVertexTextures: Boolean
-       open fun getMaxAnisotropy(): Number
-       open fun getMaxPrecision(precision: String): String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLClipping.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLClipping.module_three.kt
deleted file mode 100644 (file)
index 5f73851..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct84 {
-       var value: Any
-       var needsUpdate: Boolean
-}
-
-external open class WebGLClipping(properties: WebGLProperties) {
-       open var uniform: AnonymousStruct84
-       open var numPlanes: Number
-       open var numIntersection: Number
-       open fun init(planes: Array<Any>, enableLocalClipping: Boolean, camera: Camera): Boolean
-       open fun beginShadows()
-       open fun endShadows()
-       open fun setState(material: Material, camera: Camera, useCache: Boolean)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt
deleted file mode 100644 (file)
index 484d7e5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLCubeMaps(renderer: WebGLRenderer) {
-       open fun get(texture: Any): Any
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt
deleted file mode 100644 (file)
index f44583f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLCubeRenderTarget(size: Number, options: WebGLRenderTargetOptions = definedExternally) : WebGLRenderTarget {
-       override var texture: Texture
-       open fun fromEquirectangularTexture(renderer: WebGLRenderer, texture: Texture): WebGLCubeRenderTarget /* this */
-       open fun clear(renderer: WebGLRenderer, color: Boolean, depth: Boolean, stencil: Boolean)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt
deleted file mode 100644 (file)
index 17b0563..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLCubeUVMaps(renderer: WebGLRenderer) {
-       open fun <T> get(texture: T): Any
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt
deleted file mode 100644 (file)
index 1720fe5..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLExtensions(gl: WebGLRenderingContext) {
-       open fun has(name: String): Boolean
-       open fun init(capabilities: WebGLCapabilities)
-       open fun get(name: String): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt
deleted file mode 100644 (file)
index 7043140..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLGeometries(gl: WebGLRenderingContext, attributes: WebGLAttributes, info: WebGLInfo) {
-       open fun get(obj: Object3D, geometry: BufferGeometry): BufferGeometry
-       open fun update(geometry: BufferGeometry)
-       open fun getWireframeAttribute(geometry: BufferGeometry): BufferAttribute
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt
deleted file mode 100644 (file)
index d13dc4c..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLIndexedBufferRenderer(gl: WebGLRenderingContext, extensions: Any, info: Any, capabilities: Any) {
-       open fun setMode(value: Any)
-       open fun setIndex(index: Any)
-       open fun render(start: Any, count: Number)
-       open fun renderInstances(start: Any, count: Number, primcount: Number)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLInfo.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLInfo.module_three.kt
deleted file mode 100644 (file)
index 95361f7..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external interface AnonymousStruct41 {
-       var geometries: Number
-       var textures: Number
-}
-
-external interface AnonymousStruct42 {
-       var calls: Number
-       var frame: Number
-       var lines: Number
-       var points: Number
-       var triangles: Number
-}
-
-external open class WebGLInfo(gl: WebGLRenderingContext) {
-       open var autoReset: Boolean
-       open var memory: AnonymousStruct41
-       open var programs: Array<WebGLProgram>?
-       open var render: AnonymousStruct42
-       open fun update(count: Number, mode: Number, instanceCount: Number)
-       open fun reset()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLLights.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLLights.module_three.kt
deleted file mode 100644 (file)
index 42a8c15..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct86 {
-       var directionalLength: Number
-       var pointLength: Number
-       var spotLength: Number
-       var rectAreaLength: Number
-       var hemiLength: Number
-       var numDirectionalShadows: Number
-       var numPointShadows: Number
-       var numSpotShadows: Number
-}
-
-external interface AnonymousStruct87 {
-       var version: Number
-       var hash: AnonymousStruct86
-       var ambient: Array<Number>
-       var probe: Array<Any>
-       var directional: Array<Any>
-       var directionalShadow: Array<Any>
-       var directionalShadowMap: Array<Any>
-       var directionalShadowMatrix: Array<Any>
-       var spot: Array<Any>
-       var spotShadow: Array<Any>
-       var spotShadowMap: Array<Any>
-       var spotShadowMatrix: Array<Any>
-       var rectArea: Array<Any>
-       var point: Array<Any>
-       var pointShadow: Array<Any>
-       var pointShadowMap: Array<Any>
-       var pointShadowMatrix: Array<Any>
-       var hemi: Array<Any>
-}
-
-external open class WebGLLights(extensions: WebGLExtensions, capabilities: WebGLCapabilities) {
-       open var state: AnonymousStruct87
-       open fun get(light: Any): Any
-       open fun setup(lights: Any)
-       open fun setupView(lights: Any, camera: Any)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt
deleted file mode 100644 (file)
index 87cdf08..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external open class WebGLMultipleRenderTargets(width: Number, height: Number, count: Number) : EventTarget {
-       open var texture: Array<Texture>
-       open var isWebGLMultipleRenderTargets: Any
-       open fun setSize(width: Number, height: Number, depth: Number = definedExternally): WebGLMultipleRenderTargets /* this */
-       open fun copy(source: WebGLMultipleRenderTargets): WebGLMultipleRenderTargets /* this */
-       open fun clone(): WebGLMultipleRenderTargets /* this */
-       open fun dispose()
-       open fun setTexture(texture: Texture)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt
deleted file mode 100644 (file)
index 4d931fa..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLMultisampleRenderTarget(width: Number, height: Number, options: WebGLRenderTargetOptions = definedExternally) : WebGLRenderTarget {
-       open var isWebGLMultisampleRenderTarget: Boolean
-       open var samples: Number
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLObjects.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLObjects.module_three.kt
deleted file mode 100644 (file)
index 1ef99a4..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLObjects(gl: WebGLRenderingContext, geometries: Any, attributes: Any, info: Any) {
-       open fun update(obj: Any): Any
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLProgram.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLProgram.module_three.kt
deleted file mode 100644 (file)
index 4bd7617..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLShader
-
-external open class WebGLProgram(renderer: WebGLRenderer, cacheKey: String, parameters: Any?) {
-       open var name: String
-       open var id: Number
-       open var cacheKey: String
-       open var usedTimes: Number
-       open var program: Any
-       open var vertexShader: WebGLShader
-       open var fragmentShader: WebGLShader
-       open var uniforms: Any
-       open var attributes: Any
-       open fun getUniforms(): WebGLUniforms
-       open fun getAttributes(): Any
-       open fun destroy()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt
deleted file mode 100644 (file)
index b54894c..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLPrograms(renderer: WebGLRenderer, cubemaps: WebGLCubeMaps, extensions: WebGLExtensions, capabilities: WebGLCapabilities, bindingStates: WebGLBindingStates, clipping: WebGLClipping) {
-       open var programs: Array<WebGLProgram>
-       open fun getParameters(material: Material, lights: Any, shadows: Array<Any?>, scene: Scene, obj: Any): Any
-       open fun getProgramCacheKey(parameters: Any): String
-       open fun getUniforms(material: Material): Any?
-       open fun acquireProgram(parameters: Any, cacheKey: String): WebGLProgram
-       open fun releaseProgram(program: WebGLProgram)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLProperties.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLProperties.module_three.kt
deleted file mode 100644 (file)
index 8a6f24a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLProperties {
-       open fun get(obj: Any): Any
-       open fun remove(obj: Any)
-       open fun update(obj: Any, key: Any, value: Any): Any
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt
deleted file mode 100644 (file)
index c035a9c..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface RenderTarget
-
-external interface RenderItem {
-       var id: Number
-       var `object`: Object3D
-       var geometry: BufferGeometry?
-       var material: Material
-       var program: WebGLProgram
-       var groupOrder: Number
-       var renderOrder: Number
-       var z: Number
-       var group: Group?
-}
-
-external open class WebGLRenderList(properties: WebGLProperties) {
-       open var opaque: Array<RenderItem>
-       open var transparent: Array<RenderItem>
-       open fun init()
-       open fun push(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
-       open fun unshift(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
-       open fun sort(opaqueSort: (a: Any, b: Any) -> Number, transparentSort: (a: Any, b: Any) -> Number)
-       open fun finish()
-}
-
-external open class WebGLRenderLists(properties: WebGLProperties) {
-       open fun dispose()
-       open fun get(scene: Scene, camera: Camera): WebGLRenderList
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt
deleted file mode 100644 (file)
index 065617a..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface WebGLRenderTargetOptions {
-       var wrapS: Wrapping?
-               get() = definedExternally
-               set(value) = definedExternally
-       var wrapT: Wrapping?
-               get() = definedExternally
-               set(value) = definedExternally
-       var magFilter: TextureFilter?
-               get() = definedExternally
-               set(value) = definedExternally
-       var minFilter: TextureFilter?
-               get() = definedExternally
-               set(value) = definedExternally
-       var format: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var type: TextureDataType?
-               get() = definedExternally
-               set(value) = definedExternally
-       var anisotropy: Number?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depthBuffer: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencilBuffer: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var generateMipmaps: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depthTexture: DepthTexture?
-               get() = definedExternally
-               set(value) = definedExternally
-       var encoding: TextureEncoding?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external open class WebGLRenderTarget(width: Number, height: Number, options: WebGLRenderTargetOptions = definedExternally) : EventTarget {
-       open var uuid: String
-       open var width: Number
-       open var height: Number
-       open var depth: Number
-       open var scissor: Vector4
-       open var scissorTest: Boolean
-       open var viewport: Vector4
-       open var texture: Texture
-       open var depthBuffer: Boolean
-       open var stencilBuffer: Boolean
-       open var depthTexture: DepthTexture
-       open var isWebGLRenderTarget: Boolean
-       open var wrapS: Any
-       open var wrapT: Any
-       open var magFilter: Any
-       open var minFilter: Any
-       open var anisotropy: Any
-       open var offset: Any
-       open var repeat: Any
-       open var format: Any
-       open var type: Any
-       open var generateMipmaps: Any
-       open fun setTexture(texture: Texture)
-       open fun setSize(width: Number, height: Number, depth: Number = definedExternally)
-       open fun clone(): WebGLRenderTarget /* this */
-       open fun copy(source: WebGLRenderTarget): WebGLRenderTarget /* this */
-       open fun dispose()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt
deleted file mode 100644 (file)
index 32ac73a..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-import org.w3c.dom.HTMLElement
-import org.w3c.dom.events.EventTarget
-
-external interface Renderer {
-       var domElement: HTMLElement
-       fun render(scene: Object3D, camera: Camera)
-       fun setSize(width: Number, height: Number, updateStyle: Boolean = definedExternally)
-}
-
-external interface OffscreenCanvas : EventTarget
-
-external interface WebGLRendererParameters {
-       var canvas: dynamic /* HTMLCanvasElement? | OffscreenCanvas? */
-               get() = definedExternally
-               set(value) = definedExternally
-       var context: WebGLRenderingContext?
-               get() = definedExternally
-               set(value) = definedExternally
-       var precision: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var alpha: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var premultipliedAlpha: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var antialias: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var stencil: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var preserveDrawingBuffer: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var powerPreference: String?
-               get() = definedExternally
-               set(value) = definedExternally
-       var depth: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var logarithmicDepthBuffer: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-       var failIfMajorPerformanceCaveat: Boolean?
-               get() = definedExternally
-               set(value) = definedExternally
-}
-
-external interface WebGLDebug {
-       var checkShaderErrors: Boolean
-}
-
-external open class WebGLRenderer(parameters: WebGLRendererParameters = definedExternally) : Renderer {
-       override var domElement: HTMLElement
-       open var context: WebGLRenderingContext
-       open var autoClear: Boolean
-       open var autoClearColor: Boolean
-       open var autoClearDepth: Boolean
-       open var autoClearStencil: Boolean
-       open var debug: WebGLDebug
-       open var sortObjects: Boolean
-       open var clippingPlanes: Array<Any>
-       open var localClippingEnabled: Boolean
-       open var extensions: WebGLExtensions
-       open var outputEncoding: TextureEncoding
-       open var physicallyCorrectLights: Boolean
-       open var toneMapping: ToneMapping
-       open var toneMappingExposure: Number
-       open var info: WebGLInfo
-       open var shadowMap: WebGLShadowMap
-       open var pixelRatio: Number
-       open var capabilities: WebGLCapabilities
-       open var properties: WebGLProperties
-       open var renderLists: WebGLRenderLists
-       open var state: WebGLState
-       open fun getContext(): WebGLRenderingContext
-       open fun getContextAttributes(): Any
-       open fun forceContextLoss()
-       open fun getMaxAnisotropy(): Number
-       open fun getPrecision(): String
-       open fun getPixelRatio(): Number
-       open fun setPixelRatio(value: Number)
-       open fun getDrawingBufferSize(target: Vector2): Vector2
-       open fun setDrawingBufferSize(width: Number, height: Number, pixelRatio: Number)
-       open fun getSize(target: Vector2): Vector2
-       override fun setSize(width: Number, height: Number, updateStyle: Boolean)
-       open fun getCurrentViewport(target: Vector4): Vector4
-       open fun getViewport(target: Vector4): Vector4
-       open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       open fun setViewport(x: Vector4)
-       open fun setViewport(x: Vector4, y: Number = definedExternally)
-       open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
-       open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       open fun setViewport(x: Number)
-       open fun setViewport(x: Number, y: Number = definedExternally)
-       open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally)
-       open fun getScissor(target: Vector4): Vector4
-       open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       open fun setScissor(x: Vector4)
-       open fun setScissor(x: Vector4, y: Number = definedExternally)
-       open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
-       open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
-       open fun setScissor(x: Number)
-       open fun setScissor(x: Number, y: Number = definedExternally)
-       open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally)
-       open fun getScissorTest(): Boolean
-       open fun setScissorTest(enable: Boolean)
-       open fun setOpaqueSort(method: (a: Any, b: Any) -> Number)
-       open fun setTransparentSort(method: (a: Any, b: Any) -> Number)
-       open fun getClearColor(target: Color): Color
-       open fun setClearColor(color: Color, alpha: Number = definedExternally)
-       open fun setClearColor(color: Color)
-       open fun setClearColor(color: String, alpha: Number = definedExternally)
-       open fun setClearColor(color: String)
-       open fun setClearColor(color: Number, alpha: Number = definedExternally)
-       open fun setClearColor(color: Number)
-       open fun getClearAlpha(): Number
-       open fun setClearAlpha(alpha: Number)
-       open fun clear(color: Boolean = definedExternally, depth: Boolean = definedExternally, stencil: Boolean = definedExternally)
-       open fun clearColor()
-       open fun clearDepth()
-       open fun clearStencil()
-       open fun clearTarget(renderTarget: WebGLRenderTarget, color: Boolean, depth: Boolean, stencil: Boolean)
-       open fun resetGLState()
-       open fun dispose()
-       open fun renderBufferImmediate(obj: Object3D, program: WebGLProgram)
-       open fun renderBufferDirect(camera: Camera, scene: Scene, geometry: BufferGeometry, material: Material, obj: Object3D, geometryGroup: Any)
-       open fun animate(callback: () -> Unit)
-       open fun compile(scene: Object3D, camera: Camera)
-       override fun render(scene: Object3D, camera: Camera)
-       open fun getActiveCubeFace(): Number
-       open fun getActiveMipmapLevel(): Number
-       open fun getRenderTarget(): RenderTarget?
-       open fun getCurrentRenderTarget(): RenderTarget?
-       open fun setRenderTarget(renderTarget: RenderTarget?, activeCubeFace: Number = definedExternally, activeMipmapLevel: Number = definedExternally)
-       open fun readRenderTargetPixels(renderTarget: RenderTarget, x: Number, y: Number, width: Number, height: Number, buffer: Any, activeCubeFaceIndex: Number = definedExternally)
-       open fun copyFramebufferToTexture(position: Vector2, texture: Texture, level: Number = definedExternally)
-       open fun copyTextureToTexture(position: Vector2, srcTexture: Texture, dstTexture: Texture, level: Number = definedExternally)
-       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D, level: Number = definedExternally)
-       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D)
-       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray, level: Number = definedExternally)
-       open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray)
-       open fun initTexture(texture: Texture)
-       open fun resetState()
-       open var gammaFactor: Number
-       open var vr: Boolean
-       open var shadowMapEnabled: Boolean
-       open var shadowMapType: ShadowMapType
-       open var shadowMapCullFace: CullFace
-       open fun supportsFloatTextures(): Any
-       open fun supportsHalfFloatTextures(): Any
-       open fun supportsStandardDerivatives(): Any
-       open fun supportsCompressedTextureS3TC(): Any
-       open fun supportsCompressedTexturePVRTC(): Any
-       open fun supportsBlendMinMax(): Any
-       open fun supportsVertexTextures(): Any
-       open fun supportsInstancedArrays(): Any
-       open fun enableScissorTest(boolean: Any): Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLShader.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLShader.module_three.kt
deleted file mode 100644 (file)
index c2d53b8..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-import org.khronos.webgl.WebGLShader
-
-external fun WebGLShader(gl: WebGLRenderingContext, type: String, string: String): WebGLShader
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt
deleted file mode 100644 (file)
index 963acbe..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLShadowMap(_renderer: WebGLRenderer, _objects: WebGLObjects, _capabilities: WebGLCapabilities) {
-       open var enabled: Boolean
-       open var autoUpdate: Boolean
-       open var needsUpdate: Boolean
-       open var type: ShadowMapType
-       open fun render(shadowsArray: Array<Light>, scene: Scene, camera: Camera)
-       open var cullFace: Any
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLState.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLState.module_three.kt
deleted file mode 100644 (file)
index 5419a9d..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.ArrayBufferView
-import org.khronos.webgl.WebGLFramebuffer
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLColorBuffer {
-       open fun setMask(colorMask: Boolean)
-       open fun setLocked(lock: Boolean)
-       open fun setClear(r: Number, g: Number, b: Number, a: Number, premultipliedAlpha: Boolean)
-       open fun reset()
-}
-
-external open class WebGLDepthBuffer {
-       open fun setTest(depthTest: Boolean)
-       open fun setMask(depthMask: Boolean)
-       open fun setFunc(depthFunc: DepthModes)
-       open fun setLocked(lock: Boolean)
-       open fun setClear(depth: Number)
-       open fun reset()
-}
-
-external open class WebGLStencilBuffer {
-       open fun setTest(stencilTest: Boolean)
-       open fun setMask(stencilMask: Number)
-       open fun setFunc(stencilFunc: Number, stencilRef: Number, stencilMask: Number)
-       open fun setOp(stencilFail: Number, stencilZFail: Number, stencilZPass: Number)
-       open fun setLocked(lock: Boolean)
-       open fun setClear(stencil: Number)
-       open fun reset()
-}
-
-external interface AnonymousStruct43 {
-       var color: WebGLColorBuffer
-       var depth: WebGLDepthBuffer
-       var stencil: WebGLStencilBuffer
-}
-
-external open class WebGLState(gl: WebGLRenderingContext, extensions: WebGLExtensions, capabilities: WebGLCapabilities) {
-       open var buffers: AnonymousStruct43
-       open fun initAttributes()
-       open fun enableAttribute(attribute: Number)
-       open fun enableAttributeAndDivisor(attribute: Number, meshPerAttribute: Number)
-       open fun disableUnusedAttributes()
-       open fun vertexAttribPointer(index: Number, size: Number, type: Number, normalized: Boolean, stride: Number, offset: Number)
-       open fun enable(id: Number)
-       open fun disable(id: Number)
-       open fun bindFramebuffer(target: Number, framebuffer: WebGLFramebuffer?)
-       open fun bindXRFramebuffer(framebuffer: WebGLFramebuffer?)
-       open fun useProgram(program: Any): Boolean
-       open fun setBlending(blending: Blending, blendEquation: BlendingEquation = definedExternally, blendSrc: BlendingSrcFactor = definedExternally, blendDst: BlendingDstFactor = definedExternally, blendEquationAlpha: BlendingEquation = definedExternally, blendSrcAlpha: BlendingSrcFactor = definedExternally, blendDstAlpha: BlendingDstFactor = definedExternally, premultiplyAlpha: Boolean = definedExternally)
-       open fun setMaterial(material: Material, frontFaceCW: Boolean)
-       open fun setFlipSided(flipSided: Boolean)
-       open fun setCullFace(cullFace: CullFace)
-       open fun setLineWidth(width: Number)
-       open fun setPolygonOffset(polygonoffset: Boolean, factor: Number = definedExternally, units: Number = definedExternally)
-       open fun setScissorTest(scissorTest: Boolean)
-       open fun activeTexture(webglSlot: Number)
-       open fun bindTexture(webglType: Number, webglTexture: Any)
-       open fun unbindTexture()
-       open fun compressedTexImage2D(target: Number, level: Number, internalformat: Number, width: Number, height: Number, border: Number, data: ArrayBufferView)
-       open fun texImage2D(target: Number, level: Number, internalformat: Number, width: Number, height: Number, border: Number, format: Number, type: Number, pixels: ArrayBufferView?)
-       open fun texImage2D(target: Number, level: Number, internalformat: Number, format: Number, type: Number, source: Any)
-       open fun texImage3D(target: Number, level: Number, internalformat: Number, width: Number, height: Number, depth: Number, border: Number, format: Number, type: Number, pixels: Any)
-       open fun scissor(scissor: Vector4)
-       open fun viewport(viewport: Vector4)
-       open fun reset()
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLTextures.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLTextures.module_three.kt
deleted file mode 100644 (file)
index 72ea3e0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLTextures(gl: WebGLRenderingContext, extensions: WebGLExtensions, state: WebGLState, properties: WebGLProperties, capabilities: WebGLCapabilities, utils: WebGLUtils, info: WebGLInfo) {
-       open fun allocateTextureUnit()
-       open fun resetTextureUnits()
-       open fun setTexture2D(texture: Any, slot: Number)
-       open fun setTexture2DArray(texture: Any, slot: Number)
-       open fun setTexture3D(texture: Any, slot: Number)
-       open fun setTextureCube(texture: Any, slot: Number)
-       open fun setupRenderTarget(renderTarget: Any)
-       open fun updateRenderTargetMipmap(renderTarget: Any)
-       open fun updateMultisampleRenderTarget(renderTarget: Any)
-       open fun safeSetTexture2D(texture: Any, slot: Number)
-       open fun safeSetTextureCube(texture: Any, slot: Number)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt
deleted file mode 100644 (file)
index 7d1de45..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLUniforms(gl: WebGLRenderingContext, program: WebGLProgram) {
-       open fun setValue(gl: WebGLRenderingContext, name: String, value: Any, textures: WebGLTextures)
-       open fun setOptional(gl: WebGLRenderingContext, obj: Any, name: String)
-       
-       companion object {
-               fun upload(gl: WebGLRenderingContext, seq: Any, values: Array<Any>, textures: WebGLTextures)
-               fun seqWithValue(seq: Any, values: Array<Any>): Array<Any>
-       }
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WebGLUtils.module_three.kt b/src/mapMain/kotlin/externals/threejs/WebGLUtils.module_three.kt
deleted file mode 100644 (file)
index 4c8a8d1..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLUtils(gl: WebGLRenderingContext, extensions: Any, capabilities: Any) {
-       open fun convert(p: Any)
-}
diff --git a/src/mapMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt b/src/mapMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt
deleted file mode 100644 (file)
index 7b4c9a2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WireframeGeometry(geometry: BufferGeometry) : BufferGeometry {
-       override var type: String
-}
diff --git a/src/mapMain/kotlin/externals/threejs/constants.module_three.kt b/src/mapMain/kotlin/externals/threejs/constants.module_three.kt
deleted file mode 100644 (file)
index 521f43c..0000000
+++ /dev/null
@@ -1,518 +0,0 @@
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "ConvertObjectToDataObject")
-
-package externals.threejs
-
-external var REVISION: String
-
-external sealed class MOUSE {
-       object LEFT : MOUSE /* = 0 */
-       object MIDDLE : MOUSE /* = 1 */
-       object RIGHT : MOUSE /* = 2 */
-       object ROTATE : MOUSE /* = 0 */
-       object DOLLY : MOUSE /* = 1 */
-       object PAN : MOUSE /* = 2 */
-}
-
-external sealed class TOUCH {
-       object ROTATE : TOUCH
-       object PAN : TOUCH
-       object DOLLY_PAN : TOUCH
-       object DOLLY_ROTATE : TOUCH
-}
-
-external sealed class CullFace {
-
-}
-
-external var CullFaceNone: CullFace
-
-external var CullFaceBack: CullFace
-
-external var CullFaceFront: CullFace
-
-external var CullFaceFrontBack: CullFace
-
-external sealed class ShadowMapType {
-
-}
-
-external var BasicShadowMap: ShadowMapType
-
-external var PCFShadowMap: ShadowMapType
-
-external var PCFSoftShadowMap: ShadowMapType
-
-external var VSMShadowMap: ShadowMapType
-
-external sealed class Side {
-
-}
-
-external var FrontSide: Side
-
-external var BackSide: Side
-
-external var DoubleSide: Side
-
-external sealed class Shading {
-
-}
-
-external var FlatShading: Shading
-
-external var SmoothShading: Shading
-
-external sealed class Blending {
-
-}
-
-external var NoBlending: Blending
-
-external var NormalBlending: Blending
-
-external var AdditiveBlending: Blending
-
-external var SubtractiveBlending: Blending
-
-external var MultiplyBlending: Blending
-
-external var CustomBlending: Blending
-
-external sealed class BlendingEquation {
-
-}
-
-external var AddEquation: BlendingEquation
-
-external var SubtractEquation: BlendingEquation
-
-external var ReverseSubtractEquation: BlendingEquation
-
-external var MinEquation: BlendingEquation
-
-external var MaxEquation: BlendingEquation
-
-external sealed class BlendingDstFactor {
-
-}
-
-external var ZeroFactor: BlendingDstFactor
-
-external var OneFactor: BlendingDstFactor
-
-external var SrcColorFactor: BlendingDstFactor
-
-external var OneMinusSrcColorFactor: BlendingDstFactor
-
-external var SrcAlphaFactor: BlendingDstFactor
-
-external var OneMinusSrcAlphaFactor: BlendingDstFactor
-
-external var DstAlphaFactor: BlendingDstFactor
-
-external var OneMinusDstAlphaFactor: BlendingDstFactor
-
-external var DstColorFactor: BlendingDstFactor
-
-external var OneMinusDstColorFactor: BlendingDstFactor
-
-external sealed class BlendingSrcFactor {
-
-}
-
-external var SrcAlphaSaturateFactor: BlendingSrcFactor
-
-external sealed class DepthModes {
-
-}
-
-external var NeverDepth: DepthModes
-
-external var AlwaysDepth: DepthModes
-
-external var LessDepth: DepthModes
-
-external var LessEqualDepth: DepthModes
-
-external var EqualDepth: DepthModes
-
-external var GreaterEqualDepth: DepthModes
-
-external var GreaterDepth: DepthModes
-
-external var NotEqualDepth: DepthModes
-
-external sealed class Combine {
-
-}
-
-external var MultiplyOperation: Combine
-
-external var MixOperation: Combine
-
-external var AddOperation: Combine
-
-external sealed class ToneMapping {
-
-}
-
-external var NoToneMapping: ToneMapping
-
-external var LinearToneMapping: ToneMapping
-
-external var ReinhardToneMapping: ToneMapping
-
-external var CineonToneMapping: ToneMapping
-
-external var ACESFilmicToneMapping: ToneMapping
-
-external sealed class Mapping {
-
-}
-
-external var UVMapping: Mapping
-
-external var CubeReflectionMapping: Mapping
-
-external var CubeRefractionMapping: Mapping
-
-external var EquirectangularReflectionMapping: Mapping
-
-external var EquirectangularRefractionMapping: Mapping
-
-external var CubeUVReflectionMapping: Mapping
-
-external var CubeUVRefractionMapping: Mapping
-
-external sealed class Wrapping {
-
-}
-
-external var RepeatWrapping: Wrapping
-
-external var ClampToEdgeWrapping: Wrapping
-
-external var MirroredRepeatWrapping: Wrapping
-
-external sealed class TextureFilter {
-
-}
-
-external var NearestFilter: TextureFilter
-
-external var NearestMipmapNearestFilter: TextureFilter
-
-external var NearestMipMapNearestFilter: TextureFilter
-
-external var NearestMipmapLinearFilter: TextureFilter
-
-external var NearestMipMapLinearFilter: TextureFilter
-
-external var LinearFilter: TextureFilter
-
-external var LinearMipmapNearestFilter: TextureFilter
-
-external var LinearMipMapNearestFilter: TextureFilter
-
-external var LinearMipmapLinearFilter: TextureFilter
-
-external var LinearMipMapLinearFilter: TextureFilter
-
-external sealed class TextureDataType {
-
-}
-
-external var UnsignedByteType: TextureDataType
-
-external var ByteType: TextureDataType
-
-external var ShortType: TextureDataType
-
-external var UnsignedShortType: TextureDataType
-
-external var IntType: TextureDataType
-
-external var UnsignedIntType: TextureDataType
-
-external var FloatType: TextureDataType
-
-external var HalfFloatType: TextureDataType
-
-external var UnsignedShort4444Type: TextureDataType
-
-external var UnsignedShort5551Type: TextureDataType
-
-external var UnsignedShort565Type: TextureDataType
-
-external var UnsignedInt248Type: TextureDataType
-
-external sealed class PixelFormat {
-
-}
-
-external var AlphaFormat: PixelFormat
-
-external var RGBFormat: PixelFormat
-
-external var RGBAFormat: PixelFormat
-
-external var LuminanceFormat: PixelFormat
-
-external var LuminanceAlphaFormat: PixelFormat
-
-external var RGBEFormat: PixelFormat
-
-external var DepthFormat: PixelFormat
-
-external var DepthStencilFormat: PixelFormat
-
-external var RedFormat: PixelFormat
-
-external var RedIntegerFormat: PixelFormat
-
-external var RGFormat: PixelFormat
-
-external var RGIntegerFormat: PixelFormat
-
-external var RGBIntegerFormat: PixelFormat
-
-external var RGBAIntegerFormat: PixelFormat
-
-external sealed class CompressedPixelFormat {
-
-}
-
-external var RGB_S3TC_DXT1_Format: CompressedPixelFormat
-
-external var RGBA_S3TC_DXT1_Format: CompressedPixelFormat
-
-external var RGBA_S3TC_DXT3_Format: CompressedPixelFormat
-
-external var RGBA_S3TC_DXT5_Format: CompressedPixelFormat
-
-external var RGB_PVRTC_4BPPV1_Format: CompressedPixelFormat
-
-external var RGB_PVRTC_2BPPV1_Format: CompressedPixelFormat
-
-external var RGBA_PVRTC_4BPPV1_Format: CompressedPixelFormat
-
-external var RGBA_PVRTC_2BPPV1_Format: CompressedPixelFormat
-
-external var RGB_ETC1_Format: CompressedPixelFormat
-
-external var RGB_ETC2_Format: CompressedPixelFormat
-
-external var RGBA_ETC2_EAC_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_4x4_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_5x4_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_5x5_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_6x5_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_6x6_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_8x5_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_8x6_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_8x8_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_10x5_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_10x6_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_10x8_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_10x10_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_12x10_Format: CompressedPixelFormat
-
-external var RGBA_ASTC_12x12_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_4x4_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_5x4_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_5x5_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_6x5_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_6x6_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_8x5_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_8x6_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_8x8_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_10x5_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_10x6_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_10x8_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_10x10_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_12x10_Format: CompressedPixelFormat
-
-external var SRGB8_ALPHA8_ASTC_12x12_Format: CompressedPixelFormat
-
-external var RGBA_BPTC_Format: CompressedPixelFormat
-
-external sealed class AnimationActionLoopStyles {
-
-}
-
-external var LoopOnce: AnimationActionLoopStyles
-
-external var LoopRepeat: AnimationActionLoopStyles
-
-external var LoopPingPong: AnimationActionLoopStyles
-
-external sealed class InterpolationModes {
-
-}
-
-external var InterpolateDiscrete: InterpolationModes
-
-external var InterpolateLinear: InterpolationModes
-
-external var InterpolateSmooth: InterpolationModes
-
-external sealed class InterpolationEndingModes {
-
-}
-
-external var ZeroCurvatureEnding: InterpolationEndingModes
-
-external var ZeroSlopeEnding: InterpolationEndingModes
-
-external var WrapAroundEnding: InterpolationEndingModes
-
-external sealed class AnimationBlendMode {
-
-}
-
-external var NormalAnimationBlendMode: AnimationBlendMode
-
-external var AdditiveAnimationBlendMode: AnimationBlendMode
-
-external sealed class TrianglesDrawModes {
-
-}
-
-external var TrianglesDrawMode: TrianglesDrawModes
-
-external var TriangleStripDrawMode: TrianglesDrawModes
-
-external var TriangleFanDrawMode: TrianglesDrawModes
-
-external sealed class TextureEncoding {
-
-}
-
-external var LinearEncoding: TextureEncoding
-
-external var sRGBEncoding: TextureEncoding
-
-external var GammaEncoding: TextureEncoding
-
-external var RGBEEncoding: TextureEncoding
-
-external var LogLuvEncoding: TextureEncoding
-
-external var RGBM7Encoding: TextureEncoding
-
-external var RGBM16Encoding: TextureEncoding
-
-external var RGBDEncoding: TextureEncoding
-
-external sealed class DepthPackingStrategies {
-
-}
-
-external var BasicDepthPacking: DepthPackingStrategies
-
-external var RGBADepthPacking: DepthPackingStrategies
-
-external sealed class NormalMapTypes {
-
-}
-
-external var TangentSpaceNormalMap: NormalMapTypes
-
-external var ObjectSpaceNormalMap: NormalMapTypes
-
-external sealed class StencilOp {
-
-}
-
-external var ZeroStencilOp: StencilOp
-
-external var KeepStencilOp: StencilOp
-
-external var ReplaceStencilOp: StencilOp
-
-external var IncrementStencilOp: StencilOp
-
-external var DecrementStencilOp: StencilOp
-
-external var IncrementWrapStencilOp: StencilOp
-
-external var DecrementWrapStencilOp: StencilOp
-
-external var InvertStencilOp: StencilOp
-
-external sealed class StencilFunc {
-
-}
-
-external var NeverStencilFunc: StencilFunc
-
-external var LessStencilFunc: StencilFunc
-
-external var EqualStencilFunc: StencilFunc
-
-external var LessEqualStencilFunc: StencilFunc
-
-external var GreaterStencilFunc: StencilFunc
-
-external var NotEqualStencilFunc: StencilFunc
-
-external var GreaterEqualStencilFunc: StencilFunc
-
-external var AlwaysStencilFunc: StencilFunc
-
-external sealed class Usage {
-
-}
-
-external var StaticDrawUsage: Usage
-
-external var DynamicDrawUsage: Usage
-
-external var StreamDrawUsage: Usage
-
-external var StaticReadUsage: Usage
-
-external var DynamicReadUsage: Usage
-
-external var StreamReadUsage: Usage
-
-external var StaticCopyUsage: Usage
-
-external var DynamicCopyUsage: Usage
-
-external var StreamCopyUsage: Usage
-
-external sealed class GLSLVersion {
-
-}
-
-external var GLSL1: GLSLVersion
-
-external var GLSL3: GLSLVersion
index beedec940fa28e9f829cef89778d09d4f9ef9f12..01c7cb28690a368a61827751304109f921d7cc2b 100644 (file)
@@ -23,7 +23,6 @@
        <link href="/static/font/JetBrainsMono-ExtraBoldItalic.woff" rel="preload" type="font/woff" as="font"/>
        <link href="/static/font/JetBrainsMono-Medium.woff" rel="preload" type="font/woff" as="font"/>
        <link href="/static/font/JetBrainsMono-MediumItalic.woff" rel="preload" type="font/woff" as="font"/>
-       <link href="/static/font/NotoSansGothic-Regular.woff" rel="preload" type="font/woff" as="font"/>
        <link href="/static/font/Oxanium-Bold.woff" rel="preload" type="font/woff" as="font"/>
        <link href="/static/font/Oxanium-ExtraBold.woff" rel="preload" type="font/woff" as="font"/>
        <link href="/static/font/Oxanium-Regular.woff" rel="preload" type="font/woff" as="font"/>
@@ -35,8 +34,6 @@
        <link href="/static/images/external-link-dark.png" rel="preload" type="image/png" as="image"/>
        <link href="/static/images/external-link.png" rel="preload" type="image/png" as="image"/>
        <link href="/static/images/icon.png" rel="preload" type="image/png" as="image"/>
-       <link href="/static/images/panel-dark.png" rel="preload" type="image/png" as="image"/>
-       <link href="/static/images/panel.png" rel="preload" type="image/png" as="image"/>
 
        <link href="/static/images/icon.png" rel="icon" type="image/svg+xml"/>