From: Lanius Trolling Date: Tue, 16 Jan 2024 17:26:00 +0000 (-0500) Subject: Move JS external declarations into subproject X-Git-Url: https://gitweb.starshipfights.net/?a=commitdiff_plain;h=81bbd9d4c271af893eea1624236bcfc85b5bf3cb;p=factbooks Move JS external declarations into subproject --- diff --git a/.idea/artifacts/externals_js.xml b/.idea/artifacts/externals_js.xml new file mode 100644 index 0000000..84f5125 --- /dev/null +++ b/.idea/artifacts/externals_js.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/externals/build/libs + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 5404067..4090d4d 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -9,6 +9,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 0aceffa..1ad7afe 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -94,7 +94,7 @@ - + diff --git a/build.gradle.kts b/build.gradle.kts index fbf0745..b8e052c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -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("jvmProcessResources") { doLast { val pool = Executors.newWorkStealingPool() @@ -188,6 +183,8 @@ tasks.named("jvmProcessResources") { } } +val browserWebpackSuffix = if (isDevMode) "BrowserDevelopmentWebpack" else "BrowserProductionWebpack" + tasks.named("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("$name$browserWebpackSuffix") + dependsOn(webpackTask) +} val copyToAssets: Task.(name: String, destSubDir: String, destFileName: String) -> Unit = { name, destSubDir, destFileName -> val webpackTask = tasks.getByName("$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 { + buildJsAsset("map") +} + +tasks.getByName("runShadow") { copyToAssets("map", "map", "main") } diff --git a/externals/build.gradle.kts b/externals/build.gradle.kts new file mode 100644 index 0000000..ae9afb0 --- /dev/null +++ b/externals/build.gradle.kts @@ -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 index 0000000..325912d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/hammer/HammerJS.kt @@ -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() +inline operator fun HammerStatic.invoke(element: HTMLElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast() + +inline operator fun HammerStatic.invoke(element: SVGElement) = js("new Hammer(element)").unsafeCast() +inline operator fun HammerStatic.invoke(element: SVGElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast() + +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? + get() = definedExternally + set(value) = definedExternally + var touchAction: String? + get() = definedExternally + set(value) = definedExternally + var recognizers: Array? + 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): 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 + open var changedPointers: Array + 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 + fun dropRecognizeWith(otherRecognizer: String): Recognizer + fun dropRequireFailure(otherRecognizer: Recognizer): Recognizer + fun dropRequireFailure(otherRecognizer: Array): Recognizer + fun dropRequireFailure(otherRecognizer: String): Recognizer + fun emit(input: HammerInput) + fun getTouchAction(): Array + fun hasRequireFailures(): Boolean + fun process(inputData: HammerInput): String + fun recognize(inputData: HammerInput) + fun recognizeWith(otherRecognizer: Recognizer): Recognizer + fun recognizeWith(otherRecognizer: Array): Recognizer + fun recognizeWith(otherRecognizer: String): Recognizer + fun requireFailure(otherRecognizer: Recognizer): Recognizer + fun requireFailure(otherRecognizer: Array): 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 index 0000000..aaf98c3 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/0_extraDefs.module_three.kt @@ -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 StringDict.get(key: String): Type? = asDynamic()[key].unsafeCast() + +inline operator fun StringDict.set(key: String, value: Type) { + asDynamic()[key] = value +} + +external interface ArrayLike<@Suppress("unused") Type> + +inline operator fun ArrayLike.get(key: Number): Type? = asDynamic()[key].unsafeCast() + +inline operator fun ArrayLike.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 index 0000000..0db4997 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AmbientLight.module_three.kt @@ -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 index 0000000..c6506e3 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt @@ -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 index 0000000..19e14d5 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AnimationAction.module_three.kt @@ -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 index 0000000..c76c356 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AnimationClip.module_three.kt @@ -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 +} + +open external class AnimationClip(name: String = definedExternally, duration: Number = definedExternally, tracks: Array = definedExternally, blendMode: AnimationBlendMode = definedExternally) { + open var name: String + open var tracks: Array + open var blendMode: AnimationBlendMode + open var duration: Number + open var uuid: String + open var results: Array + 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, fps: Number, noLoop: Boolean): AnimationClip + fun findByName(clipArray: Array, name: String): AnimationClip + fun CreateClipsFromMorphTargetSequences(morphTargets: Array, fps: Number, noLoop: Boolean): Array + fun parse(json: Any): AnimationClip + fun parseAnimation(animation: Any, bones: Array): 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 index 0000000..c5b6690 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AnimationLoader.module_three.kt @@ -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> { + open fun load(url: String, onLoad: (response: Array) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally) + open fun parse(json: Any): Array +} 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 index 0000000..805a756 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AnimationMixer.module_three.kt @@ -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 index 0000000..968eb5b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt @@ -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 index 0000000..b8c0eb2 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt @@ -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): Array + +external fun sortedArray(values: Array, stride: Number, order: Array): Array + +external fun flattenJSON(jsonKeys: Array, times: Array, values: Array, 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 index 0000000..5ce98da --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ArcCurve.module_three.kt @@ -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 index 0000000..f59925c --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ArrayCamera.module_three.kt @@ -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 = definedExternally) : PerspectiveCamera { + open var cameras: Array + 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 index 0000000..805455b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ArrowHelper.module_three.kt @@ -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 index 0000000..2ba18ef --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/AxesHelper.module_three.kt @@ -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 index 0000000..b9d717d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BattleCameraControls.module.kt @@ -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 index 0000000..b449b05 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Bone.module_three.kt @@ -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 index 0000000..281b3fe --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt @@ -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, values: Array) : 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 index 0000000..1f9f9df --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Box2.module_three.kt @@ -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): 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 index 0000000..9773ddb --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Box3.module_three.kt @@ -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): Box3 /* this */ + open fun setFromBufferAttribute(bufferAttribute: BufferAttribute): Box3 /* this */ + open fun setFromPoints(points: Array): 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 index 0000000..dc5c34a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Box3Helper.module_three.kt @@ -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 index 0000000..2b02740 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BoxGeometry.module_three.kt @@ -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 index 0000000..98b5344 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BoxHelper.module_three.kt @@ -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 index 0000000..19e433d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BufferAttribute.module_three.kt @@ -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 + var normalized: Boolean +} + +open external class BufferAttribute(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) { + open var name: String + open var array: ArrayLike + 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): BufferAttribute /* this */ + open fun copyColorsArray(colors: Array): BufferAttribute /* this */ + open fun copyVector2sArray(vectors: Array): BufferAttribute /* this */ + open fun copyVector3sArray(vectors: Array): BufferAttribute /* this */ + open fun copyVector4sArray(vectors: Array): 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, offset: Number = definedExternally): BufferAttribute /* this */ + open fun set(value: ArrayLike): 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: Iterable, itemSize: Number) + constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) + constructor(array: ArrayLike, 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 index 0000000..edae09b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.kt @@ -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? = asDynamic()[name].unsafeCast?>() + +inline operator fun AnonymousStruct45.set(name: String, value: Array) { + 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 index 0000000..d51ce53 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BufferGeometry.module_three.kt @@ -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 + 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?): 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): BufferGeometry + open fun setFromPoints(points: Array): 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 index 0000000..2906f33 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt @@ -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 { + 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 index 0000000..4e856e0 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CSS3DObject.module_three.kt @@ -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 index 0000000..3fa69b3 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt @@ -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 index 0000000..645170a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt @@ -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 index 0000000..ac12214 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Cache.Cache.module_three.kt @@ -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 index 0000000..8c01f82 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Camera.module_three.kt @@ -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 index 0000000..6cd71a0 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CameraHelper.kt @@ -0,0 +1,7 @@ +package externals.threejs + +inline operator fun AnonymousStruct76.get(id: String): Array? = asDynamic()[id].unsafeCast?>() + +inline operator fun AnonymousStruct76.set(id: String, value: Array) { + 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 index 0000000..f8685ba --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CameraHelper.module_three.kt @@ -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 index 0000000..e3cf042 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CampaignCameraControls.module.kt @@ -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 index 0000000..280d329 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CanvasTexture.module_three.kt @@ -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 index 0000000..966bf01 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt @@ -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 = definedExternally, closed: Boolean = definedExternally, curveType: String = definedExternally, tension: Number = definedExternally) : Curve { + override var type: String + open var points: Array +} 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 index 0000000..25a7b4b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CircleGeometry.module_three.kt @@ -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 index 0000000..0e12328 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Clock.module_three.kt @@ -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 index 0000000..d34f6df --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Color.module_three.kt @@ -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, offset: Number = definedExternally): Color /* this */ + open fun fromArray(array: Array): Color /* this */ + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Color /* this */ + open fun fromArray(array: ArrayLike): Color /* this */ + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): Array + open fun toArray(array: Array = definedExternally): Array + open fun toArray(xyz: ArrayLike, offset: Number = definedExternally): ArrayLike + open fun toArray(xyz: ArrayLike): ArrayLike + open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Color /* this */ + + companion object { + var NAMES: StringDict + } +} 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 index 0000000..85ca7ce --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt @@ -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, values: Array, 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 index 0000000..e0bf5e4 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CompressedTexture.module_three.kt @@ -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, 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 + 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 index 0000000..9af6081 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt @@ -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 { + 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 index 0000000..26a34fd --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ConeGeometry.module_three.kt @@ -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 index 0000000..5b28fc7 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CubeCamera.module_three.kt @@ -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 index 0000000..56d2d6b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CubeTexture.module_three.kt @@ -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 = 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 index 0000000..830f17f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt @@ -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 { + open fun load(urls: Array, onLoad: (texture: CubeTexture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CubeTexture + open fun loadAsync(urls: Array, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise +} 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 index 0000000..9fd0a84 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt @@ -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 { + 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 index 0000000..f8843f9 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt @@ -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 { + 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 index 0000000..737c05f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt @@ -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 index 0000000..6a05bf8 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Curve.module_three.kt @@ -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 + var normals: Array + var binormals: Array +} + +open external class Curve { + 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 + open fun getSpacedPoints(divisions: Number = definedExternally): Array + open fun getLength(): Number + open fun getLengths(divisions: Number = definedExternally): Array + 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 /* this */ + open fun copy(source: Curve): Curve /* this */ + open fun toJSON(): Any? + open fun fromJSON(json: Any?): Curve /* 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 index 0000000..0f08578 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CurvePath.module_three.kt @@ -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 : Curve { + override var type: String + open var curves: Array> + open var autoClose: Boolean + open fun add(curve: Curve) + open fun closePath() + open fun getPoint(t: Number): T + open fun getCurveLengths(): Array +} 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 index 0000000..ff2d110 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt @@ -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 index 0000000..ef8c1dd --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Cylindrical.module_three.kt @@ -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 index 0000000..5f17224 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DataTexture.module_three.kt @@ -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 index 0000000..ee59195 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt @@ -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 index 0000000..713828d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DataTexture3D.module_three.kt @@ -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 index 0000000..407866f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt @@ -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 { + 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 index 0000000..7ea51e3 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt @@ -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 index 0000000..ab05cc4 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DepthTexture.module_three.kt @@ -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 index 0000000..add5c28 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DirectionalLight.module_three.kt @@ -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 index 0000000..1467084 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt @@ -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 index 0000000..897c082 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt @@ -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 index 0000000..27d8cff --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt @@ -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 index 0000000..9d511d1 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt @@ -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 index 0000000..ffd4f4d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt @@ -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 index 0000000..5836d72 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/EllipseCurve.module_three.kt @@ -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 { + 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 index 0000000..3d54feb --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Euler.module_three.kt @@ -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): Euler + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toVector3(optionalResult: Vector3 = definedExternally): Vector3 + open fun _onChange(callback: () -> Unit): Euler /* this */ + + companion object { + var RotationOrders: Array + 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 index 0000000..479a31a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt @@ -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? + get() = definedExternally + set(value) = definedExternally + var UVGenerator: UVGenerator? + get() = definedExternally + set(value) = definedExternally +} + +external interface UVGenerator { + fun generateTopUV(geometry: ExtrudeGeometry, vertices: Array, indexA: Number, indexB: Number, indexC: Number): Array + fun generateSideWallUV(geometry: ExtrudeGeometry, vertices: Array, indexA: Number, indexB: Number, indexC: Number, indexD: Number): Array +} + +open external class ExtrudeGeometry : BufferGeometry { + constructor(shapes: Shape, options: ExtrudeGeometryOptions = definedExternally) + constructor(shapes: Shape) + constructor(shapes: Array, options: ExtrudeGeometryOptions = definedExternally) + constructor(shapes: Array) + + override var type: String + open fun addShapeList(shapes: Array, 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 index 0000000..a09c99a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/FileLoader.module_three.kt @@ -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 { + 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 index 0000000..9313ee2 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Fog.module_three.kt @@ -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 index 0000000..5a8ad5e --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/FogExp2.module_three.kt @@ -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 index 0000000..7f69404 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Font.module_three.kt @@ -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 +} 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 index 0000000..ce8f890 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/FontLoader.module_three.kt @@ -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 { + 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 index 0000000..02c608d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Frustum.module_three.kt @@ -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 + 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 index 0000000..b9ca317 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt @@ -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 index 0000000..6837156 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/GridHelper.module_three.kt @@ -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 index 0000000..a73ffae --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Group.module_three.kt @@ -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 index 0000000..9db30dd --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/HemisphereLight.module_three.kt @@ -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 index 0000000..673912f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt @@ -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 index 0000000..135e7b3 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt @@ -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 index 0000000..f05f4ea --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt @@ -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 index 0000000..747b372 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt @@ -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 { + 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 index 0000000..c5be282 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ImageLoader.module_three.kt @@ -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 { + 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 index 0000000..5182b39 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt @@ -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, 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 index 0000000..cdbf3a8 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt @@ -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 index 0000000..4bebd4b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt @@ -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, 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 index 0000000..a9d438b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt @@ -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 index 0000000..1e504c5 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt @@ -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, 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 index 0000000..3915291 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/InstancedMesh.module_three.kt @@ -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 index 0000000..64e22d9 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt @@ -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, stride: Number) { + open var array: ArrayLike + 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, 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 index 0000000..314506a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt @@ -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 index 0000000..1b75d20 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Interpolant.module_three.kt @@ -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 index 0000000..ac9b964 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt @@ -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, values: ArrayLike, 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 index 0000000..de2582a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LOD.module_three.kt @@ -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 + 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) + open fun update(camera: Camera) + open fun toJSON(meta: Any): Any + override fun toJSON(meta: AnonymousStruct6): Any + open var objects: Array +} 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 index 0000000..0873533 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LatheGeometry.module_three.kt @@ -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 + var segments: Number + var phiStart: Number + var phiLength: Number +} + +open external class LatheGeometry(points: Array, 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 index 0000000..8356761 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Layers.module_three.kt @@ -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 index 0000000..e7024aa --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Light.module_three.kt @@ -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 index 0000000..e32222b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LightProbe.module_three.kt @@ -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 index 0000000..58ce615 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LightShadow.module_three.kt @@ -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 index 0000000..8e8d298 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Line.module_three.kt @@ -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? + open var morphTargetDictionary: AnonymousStruct55? + open fun computeLineDistances(): Line /* this */ + override fun raycast(raycaster: Raycaster, intersects: Array) + 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 index 0000000..2effbf8 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Line3.module_three.kt @@ -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 index 0000000..119a26a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt @@ -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 index 0000000..f7b12c2 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LineCurve.module_three.kt @@ -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 { + 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 index 0000000..8974164 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LineCurve3.module_three.kt @@ -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 { + 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 index 0000000..b4a64f5 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt @@ -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 index 0000000..2622df5 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LineLoop.module_three.kt @@ -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 index 0000000..82306f1 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LineSegments.module_three.kt @@ -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 index 0000000..4ff3222 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt @@ -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 index 0000000..d01f6ed --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Loader.kt @@ -0,0 +1,7 @@ +package externals.threejs + +inline operator fun AnonymousStruct77.get(header: String): String? = asDynamic()[header].unsafeCast() + +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 index 0000000..589959a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Loader.module_three.kt @@ -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(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 + open fun setCrossOrigin(crossOrigin: String): Loader /* this */ + open fun setWithCredentials(value: Boolean): Loader /* this */ + open fun setPath(path: String): Loader /* this */ + open fun setResourcePath(resourcePath: String): Loader /* this */ + open fun setRequestHeader(requestHeader: AnonymousStruct77): Loader /* 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 index 0000000..db23078 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LoaderUtils.module_three.kt @@ -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 index 0000000..3b30781 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/LoadingManager.module_three.kt @@ -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 index 0000000..6a6edec --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MTLLoader.module_three.kt @@ -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 +} + +open external class MTLLoader(manager: LoadingManager = definedExternally) : Loader { + 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 index 0000000..69c4c95 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Material.module_three.kt @@ -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? + 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 index 0000000..5139df9 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.kt @@ -0,0 +1,7 @@ +package externals.threejs + +inline operator fun AnonymousStruct80.get(key: String): Texture? = asDynamic()[key].unsafeCast() + +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 index 0000000..49cede7 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MaterialLoader.module_three.kt @@ -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 { + 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 index 0000000..5cc4ce1 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Matrix3.module_three.kt @@ -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 + 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 + 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): 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, offset: Number = definedExternally): Matrix3 + open fun fromArray(array: Array): Matrix3 + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Matrix3 + open fun fromArray(array: ArrayLike): Matrix3 + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): dynamic /* ArrayLike */ + open fun toArray(array: Array = definedExternally): Array + open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: ArrayLike = definedExternally, offset: Number = definedExternally): ArrayLike + open fun toArray(array: ArrayLike = definedExternally): ArrayLike + 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, offset: Number): Array +} 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 index 0000000..e0c9ea7 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Matrix4.module_three.kt @@ -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 + 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): 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, offset: Number = definedExternally): Matrix4 + open fun fromArray(array: Array): Matrix4 + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Matrix4 + open fun fromArray(array: ArrayLike): Matrix4 + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): ArrayLike + open fun toArray(array: Array = definedExternally): Array + open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: ArrayLike = definedExternally, offset: Number = definedExternally): ArrayLike + open fun toArray(array: ArrayLike = definedExternally): ArrayLike + 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): Array + open fun rotateAxis(v: Any) + open fun crossVector(v: Any) + open fun flattenToArrayOffset(array: Array, offset: Number): Array + 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 index 0000000..e0197d9 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Mesh.module_three.kt @@ -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? + open var morphTargetDictionary: AnonymousStruct55? + open var isMesh: Boolean + override var type: String + open fun updateMorphTargets() + override fun raycast(raycaster: Raycaster, intersects: Array) +} 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 index 0000000..4d13779 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt @@ -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 index 0000000..3bad6f0 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt @@ -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 index 0000000..c39275f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt @@ -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 index 0000000..0c4ea03 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt @@ -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 index 0000000..a1c9d54 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt @@ -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 index 0000000..1b7984f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt @@ -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 index 0000000..b4c582c --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt @@ -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 index 0000000..5c5ddb0 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt @@ -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 index 0000000..de1c115 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt @@ -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 index 0000000..72de359 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt @@ -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 index 0000000..76ea51c --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt @@ -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, values: Array, 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 index 0000000..a0e5df2 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/OBJLoader.module_three.kt @@ -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 { + 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 index 0000000..3e8101e --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Object3D.module_three.kt @@ -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 + 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 + 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) + 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 index 0000000..65eae76 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.kt @@ -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() + +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 index 0000000..41ab6c2 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ObjectLoader.module_three.kt @@ -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 { + open fun load(url: String, onLoad: (obj: ObjectType) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally) + open fun loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise + open fun parse(json: Any, onLoad: (obj: Object3D) -> Unit = definedExternally): T + open fun parseAsync(json: Any): Promise + open fun parseGeometries(json: Any): AnonymousStruct78 + open fun parseMaterials(json: Any, textures: Array): Array + open fun parseAnimations(json: Any): Array + open fun parseImages(json: Any, onLoad: () -> Unit): AnonymousStruct79 + open fun parseImagesAsync(json: Any): Promise + open fun parseTextures(json: Any, images: Any): Array + open fun parseObject(data: Any, geometries: Array, materials: Array, animations: Array): 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 index 0000000..7e5f465 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt @@ -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 index 0000000..ffe515d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt @@ -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 index 0000000..d57bea8 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt @@ -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 index 0000000..08584ba --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt @@ -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 index 0000000..c6a9a2b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Path.module_three.kt @@ -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 = definedExternally) : CurvePath { + override var type: String + open var currentPoint: Vector2 + open fun fromPoints(vectors: Array): Path /* this */ + open fun setFromPoints(vectors: Array): 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): 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 index 0000000..fcae9e4 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt @@ -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 index 0000000..dd73e89 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Plane.module_three.kt @@ -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 index 0000000..f008350 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt @@ -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 index 0000000..a2dae41 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PlaneHelper.module_three.kt @@ -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 index 0000000..bb900df --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PointLight.module_three.kt @@ -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 index 0000000..c734d07 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PointLightHelper.module_three.kt @@ -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 index 0000000..fc8598f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PointLightShadow.module_three.kt @@ -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 index 0000000..9f0fbd0 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Points.module_three.kt @@ -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(geometry: TGeometry = definedExternally, material: TMaterial = definedExternally) : Object3D { + override var type: String /* "Points" */ + open var morphTargetInfluences: Array? + open var morphTargetDictionary: AnonymousStruct55? + open var isPoints: Boolean + open var geometry: TGeometry + open var material: TMaterial + override fun raycast(raycaster: Raycaster, intersects: Array) + 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 index 0000000..4102c84 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PointsMaterial.module_three.kt @@ -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 index 0000000..5dfdbf6 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt @@ -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 index 0000000..b2fcf88 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt @@ -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 + var indices: Array + var radius: Number + var detail: Number +} + +open external class PolyhedronGeometry(vertices: Array, indices: Array, 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 index 0000000..581eedf --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.kt @@ -0,0 +1,7 @@ +package externals.threejs + +inline operator fun AnonymousStruct55.get(bindingType: String): Number? = asDynamic()[bindingType].unsafeCast() + +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 index 0000000..725e0b1 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PropertyBinding.module_three.kt @@ -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 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 index 0000000..eb0976b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/PropertyMixer.module_three.kt @@ -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 index 0000000..72cb22c --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt @@ -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 { + 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 index 0000000..7c900ad --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt @@ -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 { + 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 index 0000000..72041be --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Quaternion.module_three.kt @@ -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, offset: Number = definedExternally): Quaternion /* this */ + open fun fromArray(array: Array): Quaternion /* this */ + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Quaternion /* this */ + open fun fromArray(array: ArrayLike): Quaternion /* this */ + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): Array + open fun toArray(array: Array = definedExternally): Array + open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike + open fun toArray(array: ArrayLike): ArrayLike + 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, dstOffset: Number, src0: Array, srcOffset: Number, src1: Array, stcOffset1: Number, t: Number): Quaternion + fun multiplyQuaternionsFlat(dst: Array, dstOffset: Number, src0: Array, srcOffset: Number, src1: Array, stcOffset1: Number): Array + 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 index 0000000..b182737 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt @@ -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, values: Array, 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 index 0000000..aa0c0f7 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt @@ -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 index 0000000..664ba29 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt @@ -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 index 0000000..8e9c007 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Ray.module_three.kt @@ -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 index 0000000..bc840f4 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Raycaster.module_three.kt @@ -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 = definedExternally): Array + open fun intersectObjects(objects: Array, recursive: Boolean = definedExternally, optionalTarget: Array = definedExternally): Array +} 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 index 0000000..bfac786 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/RectAreaLight.module_three.kt @@ -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 index 0000000..fb8c261 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/RingGeometry.module_three.kt @@ -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 index 0000000..65f6d5e --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Scene.module_three.kt @@ -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 index 0000000..0fde7d4 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.kt @@ -0,0 +1,7 @@ +package externals.threejs + +inline operator fun ShaderChunk.get(name: String): String? = asDynamic()[name].unsafeCast() + +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 index 0000000..16eac8b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShaderChunk.module_three.kt @@ -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 index 0000000..6167411 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShaderLib.kt @@ -0,0 +1,13 @@ +package externals.threejs + +inline operator fun AnonymousStruct8.get(uniform: String): IUniformAny? = asDynamic()[uniform].unsafeCast() + +inline operator fun AnonymousStruct8.set(uniform: String, value: IUniformAny) { + asDynamic()[uniform] = value +} + +inline operator fun ShaderLib.get(name: String): Shader? = asDynamic()[name].unsafeCast() + +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 index 0000000..1097966 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShaderLib.module_three.kt @@ -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 index 0000000..843c47e --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt @@ -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 index 0000000..cc0dadd --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt @@ -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 index 0000000..187e579 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Shape.module_three.kt @@ -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 + var holes: Array> +} + +open external class Shape(points: Array = definedExternally) : Path { + override var type: String + open var uuid: String + open var holes: Array + open fun getPointsHoles(divisions: Number): Array> + 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 index 0000000..8a321f1 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt @@ -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, curveSegments: Number = definedExternally) + constructor(shapes: Array) + + 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 index 0000000..cb162de --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShapePath.module_three.kt @@ -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 + 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): ShapePath /* this */ + open fun toShapes(isCCW: Boolean, noHoles: Boolean = definedExternally): Array +} 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 index 0000000..71b1908 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt @@ -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): Number + +external fun triangulateShape(contour: Array, holes: Array>): Array> + +external fun isClockWise(pts: Array): 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 index 0000000..f849829 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/ShapeUtils.module_three.kt @@ -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 index 0000000..e9e2a68 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Skeleton.module_three.kt @@ -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, boneInverses: Array = definedExternally) { + open var uuid: String + open var bones: Array + open var boneInverses: Array + 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 index 0000000..a34097d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt @@ -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 + open var root: Object3D + open var isSkeletonHelper: Boolean + override var matrix: Matrix4 + override var matrixAutoUpdate: Boolean + open fun getBoneList(obj: Object3D): Array + 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 index 0000000..be88212 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt @@ -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 index 0000000..e23fc3e --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Sphere.module_three.kt @@ -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, 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 index 0000000..33fdd64 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SphereGeometry.module_three.kt @@ -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 index 0000000..1b11e89 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Spherical.module_three.kt @@ -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 index 0000000..2cd02b4 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt @@ -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 + open var isSphericalHarmonics3: Boolean + open fun set(coefficients: Array): 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, offset: Number = definedExternally): SphericalHarmonics3 /* this */ + open fun fromArray(array: Array): SphericalHarmonics3 /* this */ + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): SphericalHarmonics3 /* this */ + open fun fromArray(array: ArrayLike): SphericalHarmonics3 /* this */ + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): Array + open fun toArray(array: Array = definedExternally): Array + open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike + open fun toArray(array: ArrayLike): ArrayLike + open fun getAt(normal: Vector3, target: Vector3): Vector3 + open fun getIrradianceAt(normal: Vector3, target: Vector3): Vector3 + + companion object { + fun getBasisAt(normal: Vector3, shBasis: Array) + } +} 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 index 0000000..d8fa077 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SplineCurve.module_three.kt @@ -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 = definedExternally) : Curve { + override var type: String + open var points: Array +} 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 index 0000000..f09e6a0 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SpotLight.module_three.kt @@ -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 index 0000000..ae37c03 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt @@ -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 index 0000000..44aac16 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt @@ -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 index 0000000..688e046 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Sprite.module_three.kt @@ -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) + 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 index 0000000..b75086a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt @@ -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 index 0000000..119142f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/StereoCamera.module_three.kt @@ -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 index 0000000..55f4bba --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt @@ -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, values: Array, 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 index 0000000..a753617 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt @@ -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 index 0000000..635bee3 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/TextGeometry.module_three.kt @@ -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 index 0000000..a35a449 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Texture.module_three.kt @@ -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 + 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 index 0000000..7e41162 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/TextureLoader.module_three.kt @@ -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 { + 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 index 0000000..e7cf14d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/TorusGeometry.module_three.kt @@ -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 index 0000000..9da14d8 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt @@ -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 index 0000000..1fc573a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Triangle.module_three.kt @@ -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, 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 index 0000000..115e742 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/TubeGeometry.module_three.kt @@ -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 + var tubularSegments: Number + var radius: Number + var radialSegments: Number + var closed: Boolean +} + +open external class TubeGeometry(path: Curve, 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 + open var normals: Array + open var binormals: Array + + 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 index 0000000..9aec840 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Uniform.module_three.kt @@ -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 index 0000000..6a0d7e6 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/UniformsLib.module_three.kt @@ -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 { + var value: TValue +} + +external interface IUniformAny : IUniform + +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 + var properties: AnonymousStruct22 +} + +external interface AnonymousStruct24 { + var shadowBias: Any + var shadowNormalBias: Any + var shadowRadius: Any + var shadowMapSize: Any +} + +external interface AnonymousStruct25 { + var value: Array + 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 + var properties: AnonymousStruct26 +} + +external interface AnonymousStruct28 { + var value: Array + var properties: AnonymousStruct24 +} + +external interface AnonymousStruct29 { + var color: Any + var position: Any + var decay: Any + var distance: Any +} + +external interface AnonymousStruct30 { + var value: Array + var properties: AnonymousStruct29 +} + +external interface AnonymousStruct31 { + var value: Array + var properties: AnonymousStruct24 +} + +external interface AnonymousStruct32 { + var direction: Any + var skycolor: Any + var groundColor: Any +} + +external interface AnonymousStruct33 { + var value: Array + var properties: AnonymousStruct32 +} + +external interface AnonymousStruct34 { + var color: Any + var position: Any + var width: Any + var height: Any +} + +external interface AnonymousStruct35 { + var value: Array + 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 index 0000000..e9a847c --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/UniformsUtils.module_three.kt @@ -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 +} 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 index 0000000..d104897 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Vector2.module_three.kt @@ -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, offset: Number = definedExternally): Vector2 /* this */ + open fun fromArray(array: Array): Vector2 /* this */ + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Vector2 /* this */ + open fun fromArray(array: ArrayLike): Vector2 /* this */ + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): dynamic /* Array */ + open fun toArray(array: Array = definedExternally): Array + open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike + open fun toArray(array: ArrayLike): ArrayLike + 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 index 0000000..7981987 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Vector3.module_three.kt @@ -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, offset: Number = definedExternally): Vector3 /* this */ + open fun fromArray(array: Array): Vector3 /* this */ + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Vector3 /* this */ + open fun fromArray(array: ArrayLike): Vector3 /* this */ + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): dynamic /* Array */ + open fun toArray(array: Array = definedExternally): Array + open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike + open fun toArray(array: ArrayLike): ArrayLike + 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 index 0000000..9399fee --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/Vector4.module_three.kt @@ -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, offset: Number = definedExternally): Vector4 /* this */ + open fun fromArray(array: Array): Vector4 /* this */ + open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Vector4 /* this */ + open fun fromArray(array: ArrayLike): Vector4 /* this */ + open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array + open fun toArray(): dynamic /* Array */ + open fun toArray(array: Array = definedExternally): Array + open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ + open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike + open fun toArray(array: ArrayLike): ArrayLike + 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 index 0000000..7e11e7f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt @@ -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, values: Array, 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 index 0000000..e1f3f55 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/VideoTexture.module_three.kt @@ -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 index 0000000..5363013 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt @@ -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 index 0000000..2863302 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt @@ -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 index 0000000..6ea6709 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt @@ -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 index 0000000..dccda63 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt @@ -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 index 0000000..6f5b0af --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt @@ -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 index 0000000..3cf97a4 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLClipping.module_three.kt @@ -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, 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 index 0000000..c3b801e --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt @@ -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 index 0000000..7d749b6 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt @@ -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 index 0000000..fb81304 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt @@ -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 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 index 0000000..b1fbe32 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt @@ -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 index 0000000..588fcdc --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt @@ -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 index 0000000..72d1b1f --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt @@ -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 index 0000000..cb55cae --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLInfo.module_three.kt @@ -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? + 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 index 0000000..76ce5ff --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLLights.module_three.kt @@ -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 + var probe: Array + var directional: Array + var directionalShadow: Array + var directionalShadowMap: Array + var directionalShadowMatrix: Array + var spot: Array + var spotShadow: Array + var spotShadowMap: Array + var spotShadowMatrix: Array + var rectArea: Array + var point: Array + var pointShadow: Array + var pointShadowMap: Array + var pointShadowMatrix: Array + var hemi: Array +} + +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 index 0000000..83d21e3 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt @@ -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 + 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 index 0000000..744a983 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt @@ -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 index 0000000..9de2cf2 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLObjects.module_three.kt @@ -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 index 0000000..c2e7c51 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLProgram.module_three.kt @@ -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 index 0000000..8535287 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt @@ -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 + open fun getParameters(material: Material, lights: Any, shadows: Array, 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 index 0000000..ce0986a --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLProperties.module_three.kt @@ -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 index 0000000..7c5c6ae --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt @@ -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 + open var transparent: Array + 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 index 0000000..0bace1d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt @@ -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 index 0000000..855f24b --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt @@ -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 + 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 index 0000000..c2d53b8 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLShader.module_three.kt @@ -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 index 0000000..b45d1ba --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt @@ -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, 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 index 0000000..2eaa211 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLState.module_three.kt @@ -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 index 0000000..d87af2d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLTextures.module_three.kt @@ -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 index 0000000..e758e5d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt @@ -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, textures: WebGLTextures) + fun seqWithValue(seq: Any, values: Array): Array + } +} 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 index 0000000..e5182f2 --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WebGLUtils.module_three.kt @@ -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 index 0000000..a6520ed --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt @@ -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 index 0000000..743e45d --- /dev/null +++ b/externals/src/jsMain/kotlin/externals/threejs/constants.module_three.kt @@ -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 diff --git a/settings.gradle.kts b/settings.gradle.kts index 7dab3e5..b7bc9a1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -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 index 1a62312..0000000 --- a/src/mapMain/kotlin/externals/hammer/HammerJS.kt +++ /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() -inline operator fun HammerStatic.invoke(element: HTMLElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast() - -inline operator fun HammerStatic.invoke(element: SVGElement) = js("new Hammer(element)").unsafeCast() -inline operator fun HammerStatic.invoke(element: SVGElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast() - -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? - get() = definedExternally - set(value) = definedExternally - var touchAction: String? - get() = definedExternally - set(value) = definedExternally - var recognizers: Array? - 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): 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 - open var changedPointers: Array - 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 - fun dropRecognizeWith(otherRecognizer: String): Recognizer - fun dropRequireFailure(otherRecognizer: Recognizer): Recognizer - fun dropRequireFailure(otherRecognizer: Array): Recognizer - fun dropRequireFailure(otherRecognizer: String): Recognizer - fun emit(input: HammerInput) - fun getTouchAction(): Array - fun hasRequireFailures(): Boolean - fun process(inputData: HammerInput): String - fun recognize(inputData: HammerInput) - fun recognizeWith(otherRecognizer: Recognizer): Recognizer - fun recognizeWith(otherRecognizer: Array): Recognizer - fun recognizeWith(otherRecognizer: String): Recognizer - fun requireFailure(otherRecognizer: Recognizer): Recognizer - fun requireFailure(otherRecognizer: Array): 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 index 9421115..0000000 --- a/src/mapMain/kotlin/externals/threejs/0_extraDefs.module_three.kt +++ /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 { - @nativeGetter - operator fun get(key: String): Type? - - @nativeSetter - operator fun set(key: String, value: Type) -} - -external interface ArrayLike { - @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 index 75fd964..0000000 --- a/src/mapMain/kotlin/externals/threejs/AmbientLight.module_three.kt +++ /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 index a810a15..0000000 --- a/src/mapMain/kotlin/externals/threejs/AmbientLightProbe.module_three.kt +++ /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 index 05a22fd..0000000 --- a/src/mapMain/kotlin/externals/threejs/AnimationAction.module_three.kt +++ /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 index 32792aa..0000000 --- a/src/mapMain/kotlin/externals/threejs/AnimationClip.module_three.kt +++ /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 -} - -external open class AnimationClip(name: String = definedExternally, duration: Number = definedExternally, tracks: Array = definedExternally, blendMode: AnimationBlendMode = definedExternally) { - open var name: String - open var tracks: Array - open var blendMode: AnimationBlendMode - open var duration: Number - open var uuid: String - open var results: Array - 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, fps: Number, noLoop: Boolean): AnimationClip - fun findByName(clipArray: Array, name: String): AnimationClip - fun CreateClipsFromMorphTargetSequences(morphTargets: Array, fps: Number, noLoop: Boolean): Array - fun parse(json: Any): AnimationClip - fun parseAnimation(animation: Any, bones: Array): 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 index e1fac41..0000000 --- a/src/mapMain/kotlin/externals/threejs/AnimationLoader.module_three.kt +++ /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> { - open fun load(url: String, onLoad: (response: Array) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally) - open fun parse(json: Any): Array -} 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 index db9ebfe..0000000 --- a/src/mapMain/kotlin/externals/threejs/AnimationMixer.module_three.kt +++ /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 index 8aa71de..0000000 --- a/src/mapMain/kotlin/externals/threejs/AnimationObjectGroup.module_three.kt +++ /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 index b8c0eb2..0000000 --- a/src/mapMain/kotlin/externals/threejs/AnimationUtils.AnimationUtils.module_three.kt +++ /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): Array - -external fun sortedArray(values: Array, stride: Number, order: Array): Array - -external fun flattenJSON(jsonKeys: Array, times: Array, values: Array, 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 index 41f5ccc..0000000 --- a/src/mapMain/kotlin/externals/threejs/ArcCurve.module_three.kt +++ /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 index 037eca9..0000000 --- a/src/mapMain/kotlin/externals/threejs/ArrayCamera.module_three.kt +++ /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 = definedExternally) : PerspectiveCamera { - open var cameras: Array - 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 index 840c2db..0000000 --- a/src/mapMain/kotlin/externals/threejs/ArrowHelper.module_three.kt +++ /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 index ed6df88..0000000 --- a/src/mapMain/kotlin/externals/threejs/AxesHelper.module_three.kt +++ /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 index 628808b..0000000 --- a/src/mapMain/kotlin/externals/threejs/BattleCameraControls.module.kt +++ /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 index 0297a27..0000000 --- a/src/mapMain/kotlin/externals/threejs/Bone.module_three.kt +++ /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 index e199c44..0000000 --- a/src/mapMain/kotlin/externals/threejs/BooleanKeyframeTrack.module_three.kt +++ /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, values: Array) : 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 index 76efe87..0000000 --- a/src/mapMain/kotlin/externals/threejs/Box2.module_three.kt +++ /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): 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 index dfa76f2..0000000 --- a/src/mapMain/kotlin/externals/threejs/Box3.module_three.kt +++ /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): Box3 /* this */ - open fun setFromBufferAttribute(bufferAttribute: BufferAttribute): Box3 /* this */ - open fun setFromPoints(points: Array): 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 index 4a2b8d4..0000000 --- a/src/mapMain/kotlin/externals/threejs/Box3Helper.module_three.kt +++ /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 index b06dba9..0000000 --- a/src/mapMain/kotlin/externals/threejs/BoxGeometry.module_three.kt +++ /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 index db07780..0000000 --- a/src/mapMain/kotlin/externals/threejs/BoxHelper.module_three.kt +++ /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 index c33769b..0000000 --- a/src/mapMain/kotlin/externals/threejs/BufferAttribute.module_three.kt +++ /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 - var normalized: Boolean -} - -external open class BufferAttribute(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) { - open var name: String - open var array: ArrayLike - 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): BufferAttribute /* this */ - open fun copyColorsArray(colors: Array): BufferAttribute /* this */ - open fun copyVector2sArray(vectors: Array): BufferAttribute /* this */ - open fun copyVector3sArray(vectors: Array): BufferAttribute /* this */ - open fun copyVector4sArray(vectors: Array): 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, offset: Number = definedExternally): BufferAttribute /* this */ - open fun set(value: ArrayLike): 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: Iterable, itemSize: Number) - constructor(array: ArrayLike, itemSize: Number, normalized: Boolean = definedExternally) - constructor(array: ArrayLike, 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 index 94c9185..0000000 --- a/src/mapMain/kotlin/externals/threejs/BufferGeometry.module_three.kt +++ /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? - - @nativeSetter - operator fun set(name: String, value: Array) -} - -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 - 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?): 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): BufferGeometry - open fun setFromPoints(points: Array): 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 index 931f364..0000000 --- a/src/mapMain/kotlin/externals/threejs/BufferGeometryLoader.module_three.kt +++ /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 { - 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 index 79935c8..0000000 --- a/src/mapMain/kotlin/externals/threejs/CSS3DObject.module_three.kt +++ /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 index 014860b..0000000 --- a/src/mapMain/kotlin/externals/threejs/CSS3DRenderer.module_three.kt +++ /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 index b8d11cb..0000000 --- a/src/mapMain/kotlin/externals/threejs/CSS3DSprite.module_three.kt +++ /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 index ac12214..0000000 --- a/src/mapMain/kotlin/externals/threejs/Cache.Cache.module_three.kt +++ /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 index 003f25b..0000000 --- a/src/mapMain/kotlin/externals/threejs/Camera.module_three.kt +++ /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 index c5bd704..0000000 --- a/src/mapMain/kotlin/externals/threejs/CameraHelper.module_three.kt +++ /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? - - @nativeSetter - operator fun set(id: String, value: Array) -} - -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 index 4469c3c..0000000 --- a/src/mapMain/kotlin/externals/threejs/CampaignCameraControls.module.kt +++ /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 index 6ae797f..0000000 --- a/src/mapMain/kotlin/externals/threejs/CanvasTexture.module_three.kt +++ /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 index 50160f1..0000000 --- a/src/mapMain/kotlin/externals/threejs/CatmullRomCurve3.module_three.kt +++ /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 = definedExternally, closed: Boolean = definedExternally, curveType: String = definedExternally, tension: Number = definedExternally) : Curve { - override var type: String - open var points: Array -} 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 index 1fb0e2b..0000000 --- a/src/mapMain/kotlin/externals/threejs/CircleGeometry.module_three.kt +++ /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 index 8b0590e..0000000 --- a/src/mapMain/kotlin/externals/threejs/Clock.module_three.kt +++ /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 index 358b9c6..0000000 --- a/src/mapMain/kotlin/externals/threejs/Color.module_three.kt +++ /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, offset: Number = definedExternally): Color /* this */ - open fun fromArray(array: Array): Color /* this */ - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Color /* this */ - open fun fromArray(array: ArrayLike): Color /* this */ - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): Array - open fun toArray(array: Array = definedExternally): Array - open fun toArray(xyz: ArrayLike, offset: Number = definedExternally): ArrayLike - open fun toArray(xyz: ArrayLike): ArrayLike - open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Color /* this */ - - companion object { - var NAMES: StringDict - } -} 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 index 5cfd86d..0000000 --- a/src/mapMain/kotlin/externals/threejs/ColorKeyframeTrack.module_three.kt +++ /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, values: Array, 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 index 252c832..0000000 --- a/src/mapMain/kotlin/externals/threejs/CompressedTexture.module_three.kt +++ /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, 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 - 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 index 4e875a4..0000000 --- a/src/mapMain/kotlin/externals/threejs/CompressedTextureLoader.module_three.kt +++ /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 { - 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 index de9bf12..0000000 --- a/src/mapMain/kotlin/externals/threejs/ConeGeometry.module_three.kt +++ /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 index 17b1367..0000000 --- a/src/mapMain/kotlin/externals/threejs/CubeCamera.module_three.kt +++ /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 index 79a2387..0000000 --- a/src/mapMain/kotlin/externals/threejs/CubeTexture.module_three.kt +++ /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 = 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 index 9a50ea2..0000000 --- a/src/mapMain/kotlin/externals/threejs/CubeTextureLoader.module_three.kt +++ /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 { - open fun load(urls: Array, onLoad: (texture: CubeTexture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CubeTexture - open fun loadAsync(urls: Array, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise -} 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 index 9e8402c..0000000 --- a/src/mapMain/kotlin/externals/threejs/CubicBezierCurve.module_three.kt +++ /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 { - 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 index 96a72b5..0000000 --- a/src/mapMain/kotlin/externals/threejs/CubicBezierCurve3.module_three.kt +++ /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 { - 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 index 38d05ee..0000000 --- a/src/mapMain/kotlin/externals/threejs/CubicInterpolant.module_three.kt +++ /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 index 1cc84a2..0000000 --- a/src/mapMain/kotlin/externals/threejs/Curve.module_three.kt +++ /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 - var normals: Array - var binormals: Array -} - -external open class Curve { - 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 - open fun getSpacedPoints(divisions: Number = definedExternally): Array - open fun getLength(): Number - open fun getLengths(divisions: Number = definedExternally): Array - 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 /* this */ - open fun copy(source: Curve): Curve /* this */ - open fun toJSON(): Any? - open fun fromJSON(json: Any?): Curve /* 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 index 0513a80..0000000 --- a/src/mapMain/kotlin/externals/threejs/CurvePath.module_three.kt +++ /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 : Curve { - override var type: String - open var curves: Array> - open var autoClose: Boolean - open fun add(curve: Curve) - open fun closePath() - open fun getPoint(t: Number): T - open fun getCurveLengths(): Array -} 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 index f2ba4ab..0000000 --- a/src/mapMain/kotlin/externals/threejs/CylinderGeometry.module_three.kt +++ /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 index 3f6616a..0000000 --- a/src/mapMain/kotlin/externals/threejs/Cylindrical.module_three.kt +++ /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 index b2b2611..0000000 --- a/src/mapMain/kotlin/externals/threejs/DataTexture.module_three.kt +++ /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 index d7946b1..0000000 --- a/src/mapMain/kotlin/externals/threejs/DataTexture2DArray.module_three.kt +++ /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 index 45eada1..0000000 --- a/src/mapMain/kotlin/externals/threejs/DataTexture3D.module_three.kt +++ /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 index d822596..0000000 --- a/src/mapMain/kotlin/externals/threejs/DataTextureLoader.module_three.kt +++ /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 { - 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 index 7ea51e3..0000000 --- a/src/mapMain/kotlin/externals/threejs/DataUtils.DataUtils.module_three.kt +++ /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 index 3a017d6..0000000 --- a/src/mapMain/kotlin/externals/threejs/DepthTexture.module_three.kt +++ /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 index 527b7a8..0000000 --- a/src/mapMain/kotlin/externals/threejs/DirectionalLight.module_three.kt +++ /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 index fd4d1d2..0000000 --- a/src/mapMain/kotlin/externals/threejs/DirectionalLightHelper.module_three.kt +++ /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 index 2dac275..0000000 --- a/src/mapMain/kotlin/externals/threejs/DirectionalLightShadow.module_three.kt +++ /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 index f7e126b..0000000 --- a/src/mapMain/kotlin/externals/threejs/DiscreteInterpolant.module_three.kt +++ /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 index c1da716..0000000 --- a/src/mapMain/kotlin/externals/threejs/DodecahedronGeometry.module_three.kt +++ /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 index 7dd10b2..0000000 --- a/src/mapMain/kotlin/externals/threejs/EdgesGeometry.module_three.kt +++ /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 index 237ce21..0000000 --- a/src/mapMain/kotlin/externals/threejs/EllipseCurve.module_three.kt +++ /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 { - 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 index 28c12bf..0000000 --- a/src/mapMain/kotlin/externals/threejs/Euler.module_three.kt +++ /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): Euler - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toVector3(optionalResult: Vector3 = definedExternally): Vector3 - open fun _onChange(callback: () -> Unit): Euler /* this */ - - companion object { - var RotationOrders: Array - 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 index de1de73..0000000 --- a/src/mapMain/kotlin/externals/threejs/ExtrudeGeometry.module_three.kt +++ /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? - get() = definedExternally - set(value) = definedExternally - var UVGenerator: UVGenerator? - get() = definedExternally - set(value) = definedExternally -} - -external interface UVGenerator { - fun generateTopUV(geometry: ExtrudeGeometry, vertices: Array, indexA: Number, indexB: Number, indexC: Number): Array - fun generateSideWallUV(geometry: ExtrudeGeometry, vertices: Array, indexA: Number, indexB: Number, indexC: Number, indexD: Number): Array -} - -external open class ExtrudeGeometry : BufferGeometry { - constructor(shapes: Shape, options: ExtrudeGeometryOptions = definedExternally) - constructor(shapes: Shape) - constructor(shapes: Array, options: ExtrudeGeometryOptions = definedExternally) - constructor(shapes: Array) - - override var type: String - open fun addShapeList(shapes: Array, 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 index 5f85353..0000000 --- a/src/mapMain/kotlin/externals/threejs/FileLoader.module_three.kt +++ /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 { - 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 index 2105e7e..0000000 --- a/src/mapMain/kotlin/externals/threejs/Fog.module_three.kt +++ /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 index 6203b44..0000000 --- a/src/mapMain/kotlin/externals/threejs/FogExp2.module_three.kt +++ /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 index 63526d6..0000000 --- a/src/mapMain/kotlin/externals/threejs/Font.module_three.kt +++ /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 -} 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 index c1763da..0000000 --- a/src/mapMain/kotlin/externals/threejs/FontLoader.module_three.kt +++ /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 { - 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 index c269f10..0000000 --- a/src/mapMain/kotlin/externals/threejs/Frustum.module_three.kt +++ /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 - 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 index faa4358..0000000 --- a/src/mapMain/kotlin/externals/threejs/GLBufferAttribute.module_three.kt +++ /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 index 518ee57..0000000 --- a/src/mapMain/kotlin/externals/threejs/GridHelper.module_three.kt +++ /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 index 5238c41..0000000 --- a/src/mapMain/kotlin/externals/threejs/Group.module_three.kt +++ /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 index 1432b3f..0000000 --- a/src/mapMain/kotlin/externals/threejs/HemisphereLight.module_three.kt +++ /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 index 8c4501d..0000000 --- a/src/mapMain/kotlin/externals/threejs/HemisphereLightHelper.module_three.kt +++ /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 index c505532..0000000 --- a/src/mapMain/kotlin/externals/threejs/HemisphereLightProbe.module_three.kt +++ /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 index 8777f01..0000000 --- a/src/mapMain/kotlin/externals/threejs/IcosahedronGeometry.module_three.kt +++ /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 index ecfe23e..0000000 --- a/src/mapMain/kotlin/externals/threejs/ImageBitmapLoader.module_three.kt +++ /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 { - 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 index ff668cd..0000000 --- a/src/mapMain/kotlin/externals/threejs/ImageLoader.module_three.kt +++ /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 { - 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 index 5182b39..0000000 --- a/src/mapMain/kotlin/externals/threejs/ImageUtils.ImageUtils.module_three.kt +++ /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, 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 index 520472c..0000000 --- a/src/mapMain/kotlin/externals/threejs/ImmediateRenderObject.module_three.kt +++ /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 index dc54969..0000000 --- a/src/mapMain/kotlin/externals/threejs/InstancedBufferAttribute.module_three.kt +++ /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, 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 index 60193f7..0000000 --- a/src/mapMain/kotlin/externals/threejs/InstancedBufferGeometry.module_three.kt +++ /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 index 7c70dc3..0000000 --- a/src/mapMain/kotlin/externals/threejs/InstancedInterleavedBuffer.module_three.kt +++ /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, 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 index 4248ab5..0000000 --- a/src/mapMain/kotlin/externals/threejs/InstancedMesh.module_three.kt +++ /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 index 2fc569b..0000000 --- a/src/mapMain/kotlin/externals/threejs/InterleavedBuffer.module_three.kt +++ /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, stride: Number) { - open var array: ArrayLike - 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, 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 index 325ccca..0000000 --- a/src/mapMain/kotlin/externals/threejs/InterleavedBufferAttribute.module_three.kt +++ /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 index 5ef823f..0000000 --- a/src/mapMain/kotlin/externals/threejs/Interpolant.module_three.kt +++ /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 index b633416..0000000 --- a/src/mapMain/kotlin/externals/threejs/KeyframeTrack.module_three.kt +++ /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, values: ArrayLike, 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 index 61b597d..0000000 --- a/src/mapMain/kotlin/externals/threejs/LOD.module_three.kt +++ /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 - 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) - open fun update(camera: Camera) - open fun toJSON(meta: Any): Any - override fun toJSON(meta: AnonymousStruct6): Any - open var objects: Array -} 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 index d5232d0..0000000 --- a/src/mapMain/kotlin/externals/threejs/LatheGeometry.module_three.kt +++ /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 - var segments: Number - var phiStart: Number - var phiLength: Number -} - -external open class LatheGeometry(points: Array, 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 index b51ec8c..0000000 --- a/src/mapMain/kotlin/externals/threejs/Layers.module_three.kt +++ /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 index 75c5da2..0000000 --- a/src/mapMain/kotlin/externals/threejs/Light.module_three.kt +++ /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 index e03fff9..0000000 --- a/src/mapMain/kotlin/externals/threejs/LightProbe.module_three.kt +++ /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 index e0ea41d..0000000 --- a/src/mapMain/kotlin/externals/threejs/LightShadow.module_three.kt +++ /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 index 5f40a2a..0000000 --- a/src/mapMain/kotlin/externals/threejs/Line.module_three.kt +++ /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? - open var morphTargetDictionary: AnonymousStruct55? - open fun computeLineDistances(): Line /* this */ - override fun raycast(raycaster: Raycaster, intersects: Array) - 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 index 8dfc38b..0000000 --- a/src/mapMain/kotlin/externals/threejs/Line3.module_three.kt +++ /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 index b8a79b7..0000000 --- a/src/mapMain/kotlin/externals/threejs/LineBasicMaterial.module_three.kt +++ /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 index d100b5c..0000000 --- a/src/mapMain/kotlin/externals/threejs/LineCurve.module_three.kt +++ /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 { - 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 index 147fc41..0000000 --- a/src/mapMain/kotlin/externals/threejs/LineCurve3.module_three.kt +++ /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 { - 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 index b5322f9..0000000 --- a/src/mapMain/kotlin/externals/threejs/LineDashedMaterial.module_three.kt +++ /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 index 2209b4d..0000000 --- a/src/mapMain/kotlin/externals/threejs/LineLoop.module_three.kt +++ /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 index 686c6aa..0000000 --- a/src/mapMain/kotlin/externals/threejs/LineSegments.module_three.kt +++ /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 index de55f02..0000000 --- a/src/mapMain/kotlin/externals/threejs/LinearInterpolant.module_three.kt +++ /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 index f414281..0000000 --- a/src/mapMain/kotlin/externals/threejs/Loader.module_three.kt +++ /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(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 - open fun setCrossOrigin(crossOrigin: String): Loader /* this */ - open fun setWithCredentials(value: Boolean): Loader /* this */ - open fun setPath(path: String): Loader /* this */ - open fun setResourcePath(resourcePath: String): Loader /* this */ - open fun setRequestHeader(requestHeader: AnonymousStruct77): Loader /* 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 index db23078..0000000 --- a/src/mapMain/kotlin/externals/threejs/LoaderUtils.module_three.kt +++ /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 index 3c0f128..0000000 --- a/src/mapMain/kotlin/externals/threejs/LoadingManager.module_three.kt +++ /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 index f782ef2..0000000 --- a/src/mapMain/kotlin/externals/threejs/MTLLoader.module_three.kt +++ /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 -} - -external open class MTLLoader(manager: LoadingManager = definedExternally) : Loader { - 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 index bfb3575..0000000 --- a/src/mapMain/kotlin/externals/threejs/Material.module_three.kt +++ /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? - 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 index 8d6e97d..0000000 --- a/src/mapMain/kotlin/externals/threejs/MaterialLoader.module_three.kt +++ /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 { - 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 index 9c476ba..0000000 --- a/src/mapMain/kotlin/externals/threejs/Matrix3.module_three.kt +++ /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 - 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 - 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): 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, offset: Number = definedExternally): Matrix3 - open fun fromArray(array: Array): Matrix3 - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Matrix3 - open fun fromArray(array: ArrayLike): Matrix3 - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): dynamic /* ArrayLike */ - open fun toArray(array: Array = definedExternally): Array - open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: ArrayLike = definedExternally, offset: Number = definedExternally): ArrayLike - open fun toArray(array: ArrayLike = definedExternally): ArrayLike - 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, offset: Number): Array -} 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 index fc68c5c..0000000 --- a/src/mapMain/kotlin/externals/threejs/Matrix4.module_three.kt +++ /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 - 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): 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, offset: Number = definedExternally): Matrix4 - open fun fromArray(array: Array): Matrix4 - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Matrix4 - open fun fromArray(array: ArrayLike): Matrix4 - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): ArrayLike - open fun toArray(array: Array = definedExternally): Array - open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: ArrayLike = definedExternally, offset: Number = definedExternally): ArrayLike - open fun toArray(array: ArrayLike = definedExternally): ArrayLike - 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): Array - open fun rotateAxis(v: Any) - open fun crossVector(v: Any) - open fun flattenToArrayOffset(array: Array, offset: Number): Array - 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 index d0b76c2..0000000 --- a/src/mapMain/kotlin/externals/threejs/Mesh.module_three.kt +++ /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? - open var morphTargetDictionary: AnonymousStruct55? - open var isMesh: Boolean - override var type: String - open fun updateMorphTargets() - override fun raycast(raycaster: Raycaster, intersects: Array) -} 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 index 880065d..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshBasicMaterial.module_three.kt +++ /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 index d14e05e..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshDepthMaterial.module_three.kt +++ /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 index 2b17951..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshDistanceMaterial.module_three.kt +++ /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 index 1913ab6..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshLambertMaterial.module_three.kt +++ /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 index 19285dd..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshMatcapMaterial.module_three.kt +++ /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 index a700398..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshNormalMaterial.module_three.kt +++ /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 index c8f2b2d..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshPhongMaterial.module_three.kt +++ /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 index 7771aee..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshPhysicalMaterial.module_three.kt +++ /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 index 58826de..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshStandardMaterial.module_three.kt +++ /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 index a5778e6..0000000 --- a/src/mapMain/kotlin/externals/threejs/MeshToonMaterial.module_three.kt +++ /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 index e501b9d..0000000 --- a/src/mapMain/kotlin/externals/threejs/NumberKeyframeTrack.module_three.kt +++ /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, values: Array, 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 index 7b53144..0000000 --- a/src/mapMain/kotlin/externals/threejs/OBJLoader.module_three.kt +++ /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 { - 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 index 950cbe0..0000000 --- a/src/mapMain/kotlin/externals/threejs/Object3D.module_three.kt +++ /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 - 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 - 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) - 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 index 328390e..0000000 --- a/src/mapMain/kotlin/externals/threejs/ObjectLoader.module_three.kt +++ /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 { - open fun load(url: String, onLoad: (obj: ObjectType) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally) - open fun loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise - open fun parse(json: Any, onLoad: (obj: Object3D) -> Unit = definedExternally): T - open fun parseAsync(json: Any): Promise - open fun parseGeometries(json: Any): AnonymousStruct78 - open fun parseMaterials(json: Any, textures: Array): Array - open fun parseAnimations(json: Any): Array - open fun parseImages(json: Any, onLoad: () -> Unit): AnonymousStruct79 - open fun parseImagesAsync(json: Any): Promise - open fun parseTextures(json: Any, images: Any): Array - open fun parseObject(data: Any, geometries: Array, materials: Array, animations: Array): 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 index 27bc36f..0000000 --- a/src/mapMain/kotlin/externals/threejs/OctahedronGeometry.module_three.kt +++ /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 index 4b0b670..0000000 --- a/src/mapMain/kotlin/externals/threejs/OrthographicCamera.module_three.kt +++ /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 index 8bbacf8..0000000 --- a/src/mapMain/kotlin/externals/threejs/PMREMGenerator.module_three.kt +++ /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 index 76ed7c6..0000000 --- a/src/mapMain/kotlin/externals/threejs/ParametricGeometry.module_three.kt +++ /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 index bf32ba2..0000000 --- a/src/mapMain/kotlin/externals/threejs/Path.module_three.kt +++ /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 = definedExternally) : CurvePath { - override var type: String - open var currentPoint: Vector2 - open fun fromPoints(vectors: Array): Path /* this */ - open fun setFromPoints(vectors: Array): 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): 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 index e85e2fa..0000000 --- a/src/mapMain/kotlin/externals/threejs/PerspectiveCamera.module_three.kt +++ /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 index 9fa45a3..0000000 --- a/src/mapMain/kotlin/externals/threejs/Plane.module_three.kt +++ /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 index 1d1f492..0000000 --- a/src/mapMain/kotlin/externals/threejs/PlaneGeometry.module_three.kt +++ /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 index 0551250..0000000 --- a/src/mapMain/kotlin/externals/threejs/PlaneHelper.module_three.kt +++ /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 index c650e0e..0000000 --- a/src/mapMain/kotlin/externals/threejs/PointLight.module_three.kt +++ /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 index 68c3315..0000000 --- a/src/mapMain/kotlin/externals/threejs/PointLightHelper.module_three.kt +++ /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 index c6cf2c9..0000000 --- a/src/mapMain/kotlin/externals/threejs/PointLightShadow.module_three.kt +++ /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 index 0541e6b..0000000 --- a/src/mapMain/kotlin/externals/threejs/Points.module_three.kt +++ /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(geometry: TGeometry = definedExternally, material: TMaterial = definedExternally) : Object3D { - override var type: String /* "Points" */ - open var morphTargetInfluences: Array? - open var morphTargetDictionary: AnonymousStruct55? - open var isPoints: Boolean - open var geometry: TGeometry - open var material: TMaterial - override fun raycast(raycaster: Raycaster, intersects: Array) - 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 index d6e8cdb..0000000 --- a/src/mapMain/kotlin/externals/threejs/PointsMaterial.module_three.kt +++ /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 index 197563f..0000000 --- a/src/mapMain/kotlin/externals/threejs/PolarGridHelper.module_three.kt +++ /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 index 44755e6..0000000 --- a/src/mapMain/kotlin/externals/threejs/PolyhedronGeometry.module_three.kt +++ /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 - var indices: Array - var radius: Number - var detail: Number -} - -external open class PolyhedronGeometry(vertices: Array, indices: Array, 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 index d6d701d..0000000 --- a/src/mapMain/kotlin/externals/threejs/PropertyBinding.module_three.kt +++ /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 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 index 7947107..0000000 --- a/src/mapMain/kotlin/externals/threejs/PropertyMixer.module_three.kt +++ /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 index 0c6c3dd..0000000 --- a/src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve.module_three.kt +++ /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 { - 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 index 6412e0c..0000000 --- a/src/mapMain/kotlin/externals/threejs/QuadraticBezierCurve3.module_three.kt +++ /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 { - 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 index 1d74133..0000000 --- a/src/mapMain/kotlin/externals/threejs/Quaternion.module_three.kt +++ /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, offset: Number = definedExternally): Quaternion /* this */ - open fun fromArray(array: Array): Quaternion /* this */ - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Quaternion /* this */ - open fun fromArray(array: ArrayLike): Quaternion /* this */ - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): Array - open fun toArray(array: Array = definedExternally): Array - open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike - open fun toArray(array: ArrayLike): ArrayLike - 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, dstOffset: Number, src0: Array, srcOffset: Number, src1: Array, stcOffset1: Number, t: Number): Quaternion - fun multiplyQuaternionsFlat(dst: Array, dstOffset: Number, src0: Array, srcOffset: Number, src1: Array, stcOffset1: Number): Array - 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 index d19de9e..0000000 --- a/src/mapMain/kotlin/externals/threejs/QuaternionKeyframeTrack.module_three.kt +++ /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, values: Array, 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 index 452da6b..0000000 --- a/src/mapMain/kotlin/externals/threejs/QuaternionLinearInterpolant.module_three.kt +++ /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 index b8d68b1..0000000 --- a/src/mapMain/kotlin/externals/threejs/RawShaderMaterial.module_three.kt +++ /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 index c244381..0000000 --- a/src/mapMain/kotlin/externals/threejs/Ray.module_three.kt +++ /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 index b019da3..0000000 --- a/src/mapMain/kotlin/externals/threejs/Raycaster.module_three.kt +++ /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 = definedExternally): Array - open fun intersectObjects(objects: Array, recursive: Boolean = definedExternally, optionalTarget: Array = definedExternally): Array -} 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 index 6d9850e..0000000 --- a/src/mapMain/kotlin/externals/threejs/RectAreaLight.module_three.kt +++ /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 index 8abc53e..0000000 --- a/src/mapMain/kotlin/externals/threejs/RingGeometry.module_three.kt +++ /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 index 6ef568e..0000000 --- a/src/mapMain/kotlin/externals/threejs/Scene.module_three.kt +++ /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 index bd9c6ce..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShaderChunk.module_three.kt +++ /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 index 3984084..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShaderLib.module_three.kt +++ /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 index 6348878..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShaderMaterial.module_three.kt +++ /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 index d131ce5..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShadowMaterial.module_three.kt +++ /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 index 6a1be02..0000000 --- a/src/mapMain/kotlin/externals/threejs/Shape.module_three.kt +++ /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 - var holes: Array> -} - -external open class Shape(points: Array = definedExternally) : Path { - override var type: String - open var uuid: String - open var holes: Array - open fun getPointsHoles(divisions: Number): Array> - 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 index 2ed5968..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShapeGeometry.module_three.kt +++ /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, curveSegments: Number = definedExternally) - constructor(shapes: Array) - - 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 index c22806f..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShapePath.module_three.kt +++ /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 - 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): ShapePath /* this */ - open fun toShapes(isCCW: Boolean, noHoles: Boolean = definedExternally): Array -} 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 index 71b1908..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShapeUtils.ShapeUtils.module_three.kt +++ /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): Number - -external fun triangulateShape(contour: Array, holes: Array>): Array> - -external fun isClockWise(pts: Array): 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 index f849829..0000000 --- a/src/mapMain/kotlin/externals/threejs/ShapeUtils.module_three.kt +++ /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 index a8da35a..0000000 --- a/src/mapMain/kotlin/externals/threejs/Skeleton.module_three.kt +++ /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, boneInverses: Array = definedExternally) { - open var uuid: String - open var bones: Array - open var boneInverses: Array - 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 index 4a67b5f..0000000 --- a/src/mapMain/kotlin/externals/threejs/SkeletonHelper.module_three.kt +++ /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 - open var root: Object3D - open var isSkeletonHelper: Boolean - override var matrix: Matrix4 - override var matrixAutoUpdate: Boolean - open fun getBoneList(obj: Object3D): Array - 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 index fb44259..0000000 --- a/src/mapMain/kotlin/externals/threejs/SkinnedMesh.module_three.kt +++ /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 index cd5668b..0000000 --- a/src/mapMain/kotlin/externals/threejs/Sphere.module_three.kt +++ /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, 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 index 227744d..0000000 --- a/src/mapMain/kotlin/externals/threejs/SphereGeometry.module_three.kt +++ /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 index 4bb3768..0000000 --- a/src/mapMain/kotlin/externals/threejs/Spherical.module_three.kt +++ /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 index f68a214..0000000 --- a/src/mapMain/kotlin/externals/threejs/SphericalHarmonics3.module_three.kt +++ /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 - open var isSphericalHarmonics3: Boolean - open fun set(coefficients: Array): 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, offset: Number = definedExternally): SphericalHarmonics3 /* this */ - open fun fromArray(array: Array): SphericalHarmonics3 /* this */ - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): SphericalHarmonics3 /* this */ - open fun fromArray(array: ArrayLike): SphericalHarmonics3 /* this */ - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): Array - open fun toArray(array: Array = definedExternally): Array - open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike - open fun toArray(array: ArrayLike): ArrayLike - open fun getAt(normal: Vector3, target: Vector3): Vector3 - open fun getIrradianceAt(normal: Vector3, target: Vector3): Vector3 - - companion object { - fun getBasisAt(normal: Vector3, shBasis: Array) - } -} 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 index 8f6324a..0000000 --- a/src/mapMain/kotlin/externals/threejs/SplineCurve.module_three.kt +++ /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 = definedExternally) : Curve { - override var type: String - open var points: Array -} 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 index 57f49dc..0000000 --- a/src/mapMain/kotlin/externals/threejs/SpotLight.module_three.kt +++ /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 index fbd7085..0000000 --- a/src/mapMain/kotlin/externals/threejs/SpotLightHelper.module_three.kt +++ /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 index ced555a..0000000 --- a/src/mapMain/kotlin/externals/threejs/SpotLightShadow.module_three.kt +++ /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 index ad138b6..0000000 --- a/src/mapMain/kotlin/externals/threejs/Sprite.module_three.kt +++ /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) - 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 index 85aba9d..0000000 --- a/src/mapMain/kotlin/externals/threejs/SpriteMaterial.module_three.kt +++ /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 index 04b7c55..0000000 --- a/src/mapMain/kotlin/externals/threejs/StereoCamera.module_three.kt +++ /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 index d0af785..0000000 --- a/src/mapMain/kotlin/externals/threejs/StringKeyframeTrack.module_three.kt +++ /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, values: Array, 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 index 21706fd..0000000 --- a/src/mapMain/kotlin/externals/threejs/TetrahedronGeometry.module_three.kt +++ /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 index a4dc7f1..0000000 --- a/src/mapMain/kotlin/externals/threejs/TextGeometry.module_three.kt +++ /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 index 8a4de7e..0000000 --- a/src/mapMain/kotlin/externals/threejs/Texture.module_three.kt +++ /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 - 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 index 3c0b0d1..0000000 --- a/src/mapMain/kotlin/externals/threejs/TextureLoader.module_three.kt +++ /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 { - 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 index f16f618..0000000 --- a/src/mapMain/kotlin/externals/threejs/TorusGeometry.module_three.kt +++ /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 index 18e5bb1..0000000 --- a/src/mapMain/kotlin/externals/threejs/TorusKnotGeometry.module_three.kt +++ /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 index 0c418c7..0000000 --- a/src/mapMain/kotlin/externals/threejs/Triangle.module_three.kt +++ /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, 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 index 22b7fa4..0000000 --- a/src/mapMain/kotlin/externals/threejs/TubeGeometry.module_three.kt +++ /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 - var tubularSegments: Number - var radius: Number - var radialSegments: Number - var closed: Boolean -} - -external open class TubeGeometry(path: Curve, 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 - open var normals: Array - open var binormals: Array - - 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 index 68e0f9e..0000000 --- a/src/mapMain/kotlin/externals/threejs/Uniform.module_three.kt +++ /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 index 572521c..0000000 --- a/src/mapMain/kotlin/externals/threejs/UniformsLib.module_three.kt +++ /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 { - var value: TValue -} - -external interface IUniform__0 : IUniform - -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 - var properties: AnonymousStruct22 -} - -external interface AnonymousStruct24 { - var shadowBias: Any - var shadowNormalBias: Any - var shadowRadius: Any - var shadowMapSize: Any -} - -external interface AnonymousStruct25 { - var value: Array - 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 - var properties: AnonymousStruct26 -} - -external interface AnonymousStruct28 { - var value: Array - var properties: AnonymousStruct24 -} - -external interface AnonymousStruct29 { - var color: Any - var position: Any - var decay: Any - var distance: Any -} - -external interface AnonymousStruct30 { - var value: Array - var properties: AnonymousStruct29 -} - -external interface AnonymousStruct31 { - var value: Array - var properties: AnonymousStruct24 -} - -external interface AnonymousStruct32 { - var direction: Any - var skycolor: Any - var groundColor: Any -} - -external interface AnonymousStruct33 { - var value: Array - var properties: AnonymousStruct32 -} - -external interface AnonymousStruct34 { - var color: Any - var position: Any - var width: Any - var height: Any -} - -external interface AnonymousStruct35 { - var value: Array - 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 index 62aa3bd..0000000 --- a/src/mapMain/kotlin/externals/threejs/UniformsUtils.module_three.kt +++ /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 -} 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 index 66cde88..0000000 --- a/src/mapMain/kotlin/externals/threejs/Vector2.module_three.kt +++ /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, offset: Number = definedExternally): Vector2 /* this */ - open fun fromArray(array: Array): Vector2 /* this */ - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Vector2 /* this */ - open fun fromArray(array: ArrayLike): Vector2 /* this */ - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): dynamic /* Array */ - open fun toArray(array: Array = definedExternally): Array - open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike - open fun toArray(array: ArrayLike): ArrayLike - 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 index 4a9a358..0000000 --- a/src/mapMain/kotlin/externals/threejs/Vector3.module_three.kt +++ /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, offset: Number = definedExternally): Vector3 /* this */ - open fun fromArray(array: Array): Vector3 /* this */ - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Vector3 /* this */ - open fun fromArray(array: ArrayLike): Vector3 /* this */ - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): dynamic /* Array */ - open fun toArray(array: Array = definedExternally): Array - open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike - open fun toArray(array: ArrayLike): ArrayLike - 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 index 6fed5a7..0000000 --- a/src/mapMain/kotlin/externals/threejs/Vector4.module_three.kt +++ /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, offset: Number = definedExternally): Vector4 /* this */ - open fun fromArray(array: Array): Vector4 /* this */ - open fun fromArray(array: ArrayLike, offset: Number = definedExternally): Vector4 /* this */ - open fun fromArray(array: ArrayLike): Vector4 /* this */ - open fun toArray(array: Array = definedExternally, offset: Number = definedExternally): Array - open fun toArray(): dynamic /* Array */ - open fun toArray(array: Array = definedExternally): Array - open fun toArray(array: Any /* JsTuple */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: Any /* JsTuple */ = definedExternally): dynamic /* JsTuple */ - open fun toArray(array: ArrayLike, offset: Number = definedExternally): ArrayLike - open fun toArray(array: ArrayLike): ArrayLike - 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 index b33f268..0000000 --- a/src/mapMain/kotlin/externals/threejs/VectorKeyframeTrack.module_three.kt +++ /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, values: Array, 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 index 753ccae..0000000 --- a/src/mapMain/kotlin/externals/threejs/VideoTexture.module_three.kt +++ /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 index f4a78e5..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGL1Renderer.module_three.kt +++ /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 index d311cb3..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLAttributes.module_three.kt +++ /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 index 3d63909..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLBindingStates.module_three.kt +++ /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 index f743b4f..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLBufferRenderer.module_three.kt +++ /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 index 068e7f5..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLCapabilities.module_three.kt +++ /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 index 5f73851..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLClipping.module_three.kt +++ /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, 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 index 484d7e5..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLCubeMaps.module_three.kt +++ /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 index f44583f..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLCubeRenderTarget.module_three.kt +++ /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 index 17b0563..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLCubeUVMaps.module_three.kt +++ /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 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 index 1720fe5..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLExtensions.module_three.kt +++ /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 index 7043140..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLGeometries.module_three.kt +++ /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 index d13dc4c..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLIndexedBufferRenderer.module_three.kt +++ /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 index 95361f7..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLInfo.module_three.kt +++ /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? - 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 index 42a8c15..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLLights.module_three.kt +++ /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 - var probe: Array - var directional: Array - var directionalShadow: Array - var directionalShadowMap: Array - var directionalShadowMatrix: Array - var spot: Array - var spotShadow: Array - var spotShadowMap: Array - var spotShadowMatrix: Array - var rectArea: Array - var point: Array - var pointShadow: Array - var pointShadowMap: Array - var pointShadowMatrix: Array - var hemi: Array -} - -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 index 87cdf08..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLMultipleRenderTargets.module_three.kt +++ /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 - 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 index 4d931fa..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLMultisampleRenderTarget.module_three.kt +++ /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 index 1ef99a4..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLObjects.module_three.kt +++ /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 index 4bd7617..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLProgram.module_three.kt +++ /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 index b54894c..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLPrograms.module_three.kt +++ /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 - open fun getParameters(material: Material, lights: Any, shadows: Array, 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 index 8a6f24a..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLProperties.module_three.kt +++ /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 index c035a9c..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLRenderLists.module_three.kt +++ /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 - open var transparent: Array - 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 index 065617a..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLRenderTarget.module_three.kt +++ /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 index 32ac73a..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLRenderer.module_three.kt +++ /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 - 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 index c2d53b8..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLShader.module_three.kt +++ /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 index 963acbe..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLShadowMap.module_three.kt +++ /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, 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 index 5419a9d..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLState.module_three.kt +++ /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 index 72ea3e0..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLTextures.module_three.kt +++ /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 index 7d1de45..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLUniforms.module_three.kt +++ /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, textures: WebGLTextures) - fun seqWithValue(seq: Any, values: Array): Array - } -} 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 index 4c8a8d1..0000000 --- a/src/mapMain/kotlin/externals/threejs/WebGLUtils.module_three.kt +++ /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 index 7b4c9a2..0000000 --- a/src/mapMain/kotlin/externals/threejs/WireframeGeometry.module_three.kt +++ /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 index 521f43c..0000000 --- a/src/mapMain/kotlin/externals/threejs/constants.module_three.kt +++ /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 diff --git a/stuff/map-index.html b/stuff/map-index.html index beedec9..01c7cb2 100644 --- a/stuff/map-index.html +++ b/stuff/map-index.html @@ -23,7 +23,6 @@ - @@ -35,8 +34,6 @@ - -