--- /dev/null
+<component name="ArtifactManager">
+ <artifact type="jar" name="externals-js">
+ <output-path>$PROJECT_DIR$/externals/build/libs</output-path>
+ <root id="archive" name="externals-js.jar">
+ <element id="module-output" name="factbooks.externals.jsMain" />
+ </root>
+ </artifact>
+</component>
\ No newline at end of file
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
+ <option value="$PROJECT_DIR$/externals" />
</set>
</option>
</GradleProjectSettings>
<component name="PWA">
<option name="wasEnabledAtLeastOnce" value="true" />
</component>
- <component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="17" project-jdk-type="JavaSDK">
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="RustProjectSettings">
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
repositories {
mavenCentral()
- maven("https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven")
}
kotlin {
jsTarget("map")
-
jvmToolchain(17)
- jvm {
+ jvm("jvm") {
withJava()
}
}
}
- 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"))
}
}
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"))
implementation("org.mongodb:bson-kotlinx:4.11.0")
implementation("org.slf4j:slf4j-api:2.0.7")
- implementation("ch.qos.logback:logback-classic:1.4.7")
+ implementation("ch.qos.logback:logback-classic:1.4.14")
+
+ //implementation(project(":fightgame"))
}
}
}
}
-java {
- toolchain {
- languageVersion.set(JavaLanguageVersion.of(17))
- }
-}
-
tasks.named<Copy>("jvmProcessResources") {
doLast {
val pool = Executors.newWorkStealingPool()
}
}
+val browserWebpackSuffix = if (isDevMode) "BrowserDevelopmentWebpack" else "BrowserProductionWebpack"
+
tasks.named<ShadowJar>("shadowJar") {
mergeServiceFiles()
exclude { it.name == "module-info.class" }
mainClass.set("info.mechyrdia.Factbooks")
}
-val browserWebpackSuffix = if (isDevMode) "BrowserDevelopmentWebpack" else "BrowserProductionWebpack"
+val buildJsAsset: Task.(name: String) -> Unit = { name ->
+ val webpackTask = tasks.getByName<KotlinWebpack>("$name$browserWebpackSuffix")
+ dependsOn(webpackTask)
+}
val copyToAssets: Task.(name: String, destSubDir: String, destFileName: String) -> Unit = { name, destSubDir, destFileName ->
val webpackTask = tasks.getByName<KotlinWebpack>("$name$browserWebpackSuffix")
- dependsOn(webpackTask)
doFirst {
val assetsDirPath = configFile["assetDir"]?.let { "$it" }
}
tasks.withType<ShadowJar> {
+ buildJsAsset("map")
+}
+
+tasks.getByName<JavaExec>("runShadow") {
copyToAssets("map", "map", "main")
}
--- /dev/null
+plugins {
+ kotlin("multiplatform")
+}
+
+group = "info.mechyrdia"
+
+repositories {
+ mavenCentral()
+}
+
+kotlin {
+ js(IR) {
+ browser()
+ binaries.library()
+ }
+
+ sourceSets {
+ all {
+ languageSettings {
+ optIn("kotlin.RequiresOptIn")
+ }
+ }
+
+ val jsMain by getting
+ }
+}
--- /dev/null
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION", "unused", "UNUSED_PARAMETER", "PropertyName")
+
+package externals.hammer
+
+import org.w3c.dom.HTMLElement
+import org.w3c.dom.events.EventTarget
+import org.w3c.dom.svg.SVGElement
+
+external val Hammer: HammerStatic
+
+external interface HammerStatic {
+ var defaults: HammerDefaults
+ var VERSION: Number
+ var INPUT_START: String /* 1 */
+ var INPUT_MOVE: String /* 2 */
+ var INPUT_END: String /* 4 */
+ var INPUT_CANCEL: String /* 8 */
+ var STATE_POSSIBLE: String /* 1 */
+ var STATE_BEGAN: String /* 2 */
+ var STATE_CHANGED: String /* 4 */
+ var STATE_ENDED: String /* 8 */
+ var STATE_RECOGNIZED: String /* 8 */
+ var STATE_CANCELLED: String /* 16 */
+ var STATE_FAILED: String /* 32 */
+ var DIRECTION_NONE: String /* 1 */
+ var DIRECTION_LEFT: String /* 2 */
+ var DIRECTION_RIGHT: String /* 4 */
+ var DIRECTION_UP: String /* 8 */
+ var DIRECTION_DOWN: String /* 16 */
+ var DIRECTION_HORIZONTAL: String /* 6 */
+ var DIRECTION_VERTICAL: String /* 24 */
+ var DIRECTION_ALL: String /* 30 */
+ var Manager: HammerManagerConstructor
+ var Input: HammerInput
+ var TouchAction: TouchAction
+ var TouchInput: TouchInput
+ var MouseInput: MouseInput
+ var PointerEventInput: PointerEventInput
+ var TouchMouseInput: TouchMouseInput
+ var SingleTouchInput: SingleTouchInput
+ var Recognizer: RecognizerStatic
+ var AttrRecognizer: AttrRecognizerStatic
+ var Tap: TapRecognizerStatic
+ var Pan: PanRecognizerStatic
+ var Swipe: SwipeRecognizerStatic
+ var Pinch: PinchRecognizerStatic
+ var Rotate: RotateRecognizerStatic
+ var Press: PressRecognizerStatic
+ fun on(target: EventTarget, types: String, handler: Function<*>)
+ fun off(target: EventTarget, types: String, handler: Function<*>)
+ fun each(obj: Any, iterator: Function<*>, context: Any)
+ fun merge(dest: Any, src: Any): Any
+ fun extend(dest: Any, src: Any, merge: Boolean): Any
+ fun inherit(child: Function<*>, base: Function<*>, properties: Any): Any
+ fun bindFn(fn: Function<*>, context: Any): Function<*>
+ fun prefixed(obj: Any, property: String): String
+}
+
+inline operator fun HammerStatic.invoke(element: HTMLElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
+inline operator fun HammerStatic.invoke(element: HTMLElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
+
+inline operator fun HammerStatic.invoke(element: SVGElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
+inline operator fun HammerStatic.invoke(element: SVGElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
+
+external interface HammerDefaults : HammerOptions {
+ override var enable: Boolean
+}
+
+external interface CssProps {
+ var contentZooming: String
+ var tapHighlightColor: String
+ var touchCallout: String
+ var touchSelect: String
+ var userDrag: String
+ var userSelect: String
+}
+
+external interface HammerOptions {
+ var cssProps: CssProps?
+ get() = definedExternally
+ set(value) = definedExternally
+ var domEvents: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var enable: dynamic /* Boolean | (manager: HammerManager) -> Boolean | Nothing? */
+ get() = definedExternally
+ set(value) = definedExternally
+ var preset: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
+ get() = definedExternally
+ set(value) = definedExternally
+ var touchAction: String?
+ get() = definedExternally
+ set(value) = definedExternally
+ var recognizers: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
+ get() = definedExternally
+ set(value) = definedExternally
+ var inputClass: HammerInput?
+ get() = definedExternally
+ set(value) = definedExternally
+ var inputTarget: EventTarget?
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+external interface HammerManagerConstructor
+
+external interface HammerManager {
+ fun add(recogniser: Recognizer): dynamic
+ fun add(recogniser: Array<Recognizer>): dynamic
+ fun destroy()
+ fun emit(event: String, data: Any)
+ fun get(recogniser: Recognizer): Recognizer
+ fun get(recogniser: String): Recognizer
+ fun off(events: String, handler: (HammerInput) -> Unit = definedExternally)
+ fun on(events: String, handler: (HammerInput) -> Unit)
+ fun recognize(inputData: Any)
+ fun remove(recogniser: Recognizer): HammerManager
+ fun remove(recogniser: String): HammerManager
+ fun set(options: HammerOptions): HammerManager
+ fun stop(force: Boolean)
+}
+
+open external class HammerInput(manager: HammerManager, callback: Function<*>) {
+ open fun destroy()
+ open fun handler()
+ open fun init()
+ open fun preventDefault()
+ open var type: String
+ open var deltaX: Number
+ open var deltaY: Number
+ open var deltaTime: Number
+ open var distance: Number
+ open var angle: Number
+ open var velocityX: Number
+ open var velocityY: Number
+ open var velocity: Number
+ open var overallVelocity: Number
+ open var overallVelocityX: Number
+ open var overallVelocityY: Number
+ open var direction: Number
+ open var offsetDirection: Number
+ open var scale: Number
+ open var rotation: Number
+ open var center: HammerPoint
+ open var srcEvent: dynamic /* TouchEvent | MouseEvent | PointerEvent */
+ open var target: HTMLElement
+ open var pointerType: String
+ open var eventType: dynamic /* Any */
+ open var isFirst: Boolean
+ open var isFinal: Boolean
+ open var pointers: Array<Any>
+ open var changedPointers: Array<Any>
+ open var maxPointers: Number
+ open var timeStamp: Number
+}
+
+open external class MouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class PointerEventInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class SingleTouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class TouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+open external class TouchMouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
+
+external interface RecognizerOptions {
+ var direction: dynamic
+ get() = definedExternally
+ set(value) = definedExternally
+ var enable: dynamic /* Boolean | (recognizer: Recognizer, inputData: HammerInput) -> Boolean | Nothing? */
+ get() = definedExternally
+ set(value) = definedExternally
+ var event: String?
+ get() = definedExternally
+ set(value) = definedExternally
+ var interval: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var pointers: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var posThreshold: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var taps: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var threshold: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var time: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var velocity: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+external interface RecognizerStatic
+
+external interface Recognizer {
+ var defaults: Any
+ fun canEmit(): Boolean
+ fun canRecognizeWith(otherRecognizer: Recognizer): Boolean
+ fun dropRecognizeWith(otherRecognizer: Recognizer): Recognizer
+ fun dropRecognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
+ fun dropRecognizeWith(otherRecognizer: String): Recognizer
+ fun dropRequireFailure(otherRecognizer: Recognizer): Recognizer
+ fun dropRequireFailure(otherRecognizer: Array<Recognizer>): Recognizer
+ fun dropRequireFailure(otherRecognizer: String): Recognizer
+ fun emit(input: HammerInput)
+ fun getTouchAction(): Array<Any>
+ fun hasRequireFailures(): Boolean
+ fun process(inputData: HammerInput): String
+ fun recognize(inputData: HammerInput)
+ fun recognizeWith(otherRecognizer: Recognizer): Recognizer
+ fun recognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
+ fun recognizeWith(otherRecognizer: String): Recognizer
+ fun requireFailure(otherRecognizer: Recognizer): Recognizer
+ fun requireFailure(otherRecognizer: Array<Recognizer>): Recognizer
+ fun requireFailure(otherRecognizer: String): Recognizer
+ fun reset()
+ fun set(options: RecognizerOptions = definedExternally): Recognizer
+ fun tryEmit(input: HammerInput)
+}
+
+external interface AttrRecognizerStatic {
+ fun attrTest(input: HammerInput): Boolean
+ fun process(input: HammerInput): Any
+}
+
+external interface AttrRecognizer : Recognizer
+
+external interface PanRecognizerStatic
+
+external interface PanRecognizer : AttrRecognizer
+
+external interface PinchRecognizerStatic
+
+external interface PinchRecognizer : AttrRecognizer
+
+external interface PressRecognizerStatic
+
+external interface PressRecognizer : AttrRecognizer
+
+external interface RotateRecognizerStatic
+
+external interface RotateRecognizer : AttrRecognizer
+
+external interface SwipeRecognizerStatic
+
+external interface SwipeRecognizer : AttrRecognizer
+
+external interface TapRecognizerStatic
+
+external interface TapRecognizer : AttrRecognizer
+
+open external class TouchAction(manager: HammerManager, value: String) {
+ open fun compute(): String
+ open fun preventDefaults(input: HammerInput)
+ open fun preventSrc(srcEvent: Any)
+ open fun set(value: String)
+ open fun update()
+}
+
+external interface HammerPoint {
+ var x: Number
+ var y: Number
+}
--- /dev/null
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface StringDict<@Suppress("unused") Type>
+
+inline operator fun <Type> StringDict<Type>.get(key: String): Type? = asDynamic()[key].unsafeCast<Type?>()
+
+inline operator fun <Type> StringDict<Type>.set(key: String, value: Type) {
+ asDynamic()[key] = value
+}
+
+external interface ArrayLike<@Suppress("unused") Type>
+
+inline operator fun <Type> ArrayLike<Type>.get(key: Number): Type? = asDynamic()[key].unsafeCast<Type?>()
+
+inline operator fun <Type> ArrayLike<Type>.set(key: Number, value: Type) {
+ asDynamic()[key] = value
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface MorphTarget {
+ var name: String
+ var vertices: Array<Vector3>
+}
+
+open external class AnimationClip(name: String = definedExternally, duration: Number = definedExternally, tracks: Array<KeyframeTrack> = definedExternally, blendMode: AnimationBlendMode = definedExternally) {
+ open var name: String
+ open var tracks: Array<KeyframeTrack>
+ open var blendMode: AnimationBlendMode
+ open var duration: Number
+ open var uuid: String
+ open var results: Array<Any>
+ open fun resetDuration(): AnimationClip
+ open fun trim(): AnimationClip
+ open fun validate(): Boolean
+ open fun optimize(): AnimationClip
+ open fun clone(): AnimationClip /* this */
+ open fun toJSON(clip: AnimationClip): Any
+
+ companion object {
+ fun CreateFromMorphTargetSequence(name: String, morphTargetSequence: Array<MorphTarget>, fps: Number, noLoop: Boolean): AnimationClip
+ fun findByName(clipArray: Array<AnimationClip>, name: String): AnimationClip
+ fun CreateClipsFromMorphTargetSequences(morphTargets: Array<MorphTarget>, fps: Number, noLoop: Boolean): Array<AnimationClip>
+ fun parse(json: Any): AnimationClip
+ fun parseAnimation(animation: Any, bones: Array<Bone>): AnimationClip
+ fun toJSON(clip: AnimationClip): Any
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class AnimationLoader(manager: LoadingManager = definedExternally) : Loader<Array<AnimationClip>> {
+ open fun load(url: String, onLoad: (response: Array<AnimationClip>) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+ open fun parse(json: Any): Array<AnimationClip>
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE.AnimationUtils")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.AnimationUtils
+
+import externals.threejs.AnimationClip
+
+external fun arraySlice(array: Any, from: Number, to: Number): Any
+
+external fun convertArray(array: Any, type: Any, forceClone: Boolean): Any
+
+external fun isTypedArray(obj: Any): Boolean
+
+external fun getKeyFrameOrder(times: Array<Number>): Array<Number>
+
+external fun sortedArray(values: Array<Any>, stride: Number, order: Array<Number>): Array<Any>
+
+external fun flattenJSON(jsonKeys: Array<String>, times: Array<Any>, values: Array<Any>, valuePropertyName: String)
+
+external fun subclip(sourceClip: AnimationClip, name: String, startFrame: Number, endFrame: Number, fps: Number = definedExternally): AnimationClip
+
+external fun makeClipAdditive(targetClip: AnimationClip, referenceFrame: Number = definedExternally, referenceClip: AnimationClip = definedExternally, fps: Number = definedExternally): AnimationClip
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ArrayCamera(cameras: Array<PerspectiveCamera> = definedExternally) : PerspectiveCamera {
+ open var cameras: Array<PerspectiveCamera>
+ open var isArrayCamera: Boolean
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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" */
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class BooleanKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>) : KeyframeTrack {
+ override var ValueTypeName: String
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Box2(min: Vector2 = definedExternally, max: Vector2 = definedExternally) {
+ open var min: Vector2
+ open var max: Vector2
+ open fun set(min: Vector2, max: Vector2): Box2
+ open fun setFromPoints(points: Array<Vector2>): Box2
+ open fun setFromCenterAndSize(center: Vector2, size: Vector2): Box2
+ open fun clone(): Box2 /* this */
+ open fun copy(box: Box2): Box2 /* this */
+ open fun makeEmpty(): Box2
+ open fun isEmpty(): Boolean
+ open fun getCenter(target: Vector2): Vector2
+ open fun getSize(target: Vector2): Vector2
+ open fun expandByPoint(point: Vector2): Box2
+ open fun expandByVector(vector: Vector2): Box2
+ open fun expandByScalar(scalar: Number): Box2
+ open fun containsPoint(point: Vector2): Boolean
+ open fun containsBox(box: Box2): Boolean
+ open fun getParameter(point: Vector2, target: Vector2): Vector2
+ open fun intersectsBox(box: Box2): Boolean
+ open fun clampPoint(point: Vector2, target: Vector2): Vector2
+ open fun distanceToPoint(point: Vector2): Number
+ open fun intersect(box: Box2): Box2
+ open fun union(box: Box2): Box2
+ open fun translate(offset: Vector2): Box2
+ open fun equals(box: Box2): Boolean
+ open fun empty(): Any
+ open fun isIntersectionBox(b: Any): Any
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Box3(min: Vector3 = definedExternally, max: Vector3 = definedExternally) {
+ open var min: Vector3
+ open var max: Vector3
+ open var isBox3: Boolean
+ open fun set(min: Vector3, max: Vector3): Box3 /* this */
+ open fun setFromArray(array: ArrayLike<Number>): Box3 /* this */
+ open fun setFromBufferAttribute(bufferAttribute: BufferAttribute): Box3 /* this */
+ open fun setFromPoints(points: Array<Vector3>): Box3 /* this */
+ open fun setFromCenterAndSize(center: Vector3, size: Vector3): Box3 /* this */
+ open fun setFromObject(obj: Object3D): Box3 /* this */
+ open fun clone(): Box3 /* this */
+ open fun copy(box: Box3): Box3 /* this */
+ open fun makeEmpty(): Box3 /* this */
+ open fun isEmpty(): Boolean
+ open fun getCenter(target: Vector3): Vector3
+ open fun getSize(target: Vector3): Vector3
+ open fun expandByPoint(point: Vector3): Box3 /* this */
+ open fun expandByVector(vector: Vector3): Box3 /* this */
+ open fun expandByScalar(scalar: Number): Box3 /* this */
+ open fun expandByObject(obj: Object3D): Box3 /* this */
+ open fun containsPoint(point: Vector3): Boolean
+ open fun containsBox(box: Box3): Boolean
+ open fun getParameter(point: Vector3, target: Vector3): Vector3
+ open fun intersectsBox(box: Box3): Boolean
+ open fun intersectsSphere(sphere: Sphere): Boolean
+ open fun intersectsPlane(plane: Plane): Boolean
+ open fun intersectsTriangle(triangle: Triangle): Boolean
+ open fun clampPoint(point: Vector3, target: Vector3): Vector3
+ open fun distanceToPoint(point: Vector3): Number
+ open fun getBoundingSphere(target: Sphere): Sphere
+ open fun intersect(box: Box3): Box3 /* this */
+ open fun union(box: Box3): Box3 /* this */
+ open fun applyMatrix4(matrix: Matrix4): Box3 /* this */
+ open fun translate(offset: Vector3): Box3 /* this */
+ open fun equals(box: Box3): Boolean
+ open fun empty(): Any
+ open fun isIntersectionBox(b: Any): Any
+ open fun isIntersectionSphere(s: Any): Any
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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 */
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.ArrayBuffer
+import org.khronos.webgl.ArrayBufferView
+
+external interface AnonymousStruct0 {
+ var offset: Number
+ var count: Number
+}
+
+external interface AnonymousStruct1 {
+ var r: Number
+ var g: Number
+ var b: Number
+}
+
+external interface AnonymousStruct2 {
+ var x: Number
+ var y: Number
+}
+
+external interface AnonymousStruct3 {
+ var x: Number
+ var y: Number
+ var z: Number
+}
+
+external interface AnonymousStruct4 {
+ var x: Number
+ var y: Number
+ var z: Number
+ var w: Number
+}
+
+external interface AnonymousStruct5 {
+ var itemSize: Number
+ var type: String
+ var array: Array<Number>
+ var normalized: Boolean
+}
+
+open external class BufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally) {
+ open var name: String
+ open var array: ArrayLike<Number>
+ open var itemSize: Number
+ open var usage: Usage
+ open var updateRange: AnonymousStruct0
+ open var version: Number
+ open var normalized: Boolean
+ open var count: Number
+ open var isBufferAttribute: Boolean
+ open var onUploadCallback: () -> Unit
+ open fun onUpload(callback: () -> Unit): BufferAttribute /* this */
+ open fun setUsage(usage: Usage): BufferAttribute /* this */
+ open fun clone(): BufferAttribute /* this */
+ open fun copy(source: BufferAttribute): BufferAttribute /* this */
+ open fun copyAt(index1: Number, attribute: BufferAttribute, index2: Number): BufferAttribute /* this */
+ open fun copyArray(array: ArrayLike<Number>): BufferAttribute /* this */
+ open fun copyColorsArray(colors: Array<AnonymousStruct1>): BufferAttribute /* this */
+ open fun copyVector2sArray(vectors: Array<AnonymousStruct2>): BufferAttribute /* this */
+ open fun copyVector3sArray(vectors: Array<AnonymousStruct3>): BufferAttribute /* this */
+ open fun copyVector4sArray(vectors: Array<AnonymousStruct4>): BufferAttribute /* this */
+ open fun applyMatrix3(m: Matrix3): BufferAttribute /* this */
+ open fun applyMatrix4(m: Matrix4): BufferAttribute /* this */
+ open fun applyNormalMatrix(m: Matrix3): BufferAttribute /* this */
+ open fun transformDirection(m: Matrix4): BufferAttribute /* this */
+ open fun set(value: ArrayLike<Number>, offset: Number = definedExternally): BufferAttribute /* this */
+ open fun set(value: ArrayLike<Number>): BufferAttribute /* this */
+ open fun set(value: ArrayBufferView, offset: Number = definedExternally): BufferAttribute /* this */
+ open fun set(value: ArrayBufferView): BufferAttribute /* this */
+ open fun getX(index: Number): Number
+ open fun setX(index: Number, x: Number): BufferAttribute /* this */
+ open fun getY(index: Number): Number
+ open fun setY(index: Number, y: Number): BufferAttribute /* this */
+ open fun getZ(index: Number): Number
+ open fun setZ(index: Number, z: Number): BufferAttribute /* this */
+ open fun getW(index: Number): Number
+ open fun setW(index: Number, z: Number): BufferAttribute /* this */
+ open fun setXY(index: Number, x: Number, y: Number): BufferAttribute /* this */
+ open fun setXYZ(index: Number, x: Number, y: Number, z: Number): BufferAttribute /* this */
+ open fun setXYZW(index: Number, x: Number, y: Number, z: Number, w: Number): BufferAttribute /* this */
+ open fun toJSON(): AnonymousStruct5
+}
+
+open external class Int8Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint8Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint8ClampedAttribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Int16Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint16Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Int32Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Uint32Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Float32Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Float64Attribute(array: Any, itemSize: Number) : BufferAttribute
+
+open external class Int8BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint8BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint8ClampedBufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Int16BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint16BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Int32BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Uint32BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Float16BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Float32BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
+
+open external class Float64BufferAttribute : BufferAttribute {
+ constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Iterable<Number>, itemSize: Number)
+ constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayLike<Number>, itemSize: Number)
+ constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: ArrayBuffer, itemSize: Number)
+ constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
+ constructor(array: Number, itemSize: Number)
+}
--- /dev/null
+package externals.threejs
+
+inline operator fun AnonymousStruct44.get(name: String): dynamic /* BufferAttribute? | InterleavedBufferAttribute? */ = asDynamic()[name]
+
+inline operator fun AnonymousStruct44.set(name: String, value: BufferAttribute) {
+ asDynamic()[name] = value
+}
+
+inline operator fun AnonymousStruct44.set(name: String, value: InterleavedBufferAttribute) {
+ asDynamic()[name] = value
+}
+
+inline operator fun AnonymousStruct45.get(name: String): Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>? = asDynamic()[name].unsafeCast<Array<dynamic>?>()
+
+inline operator fun AnonymousStruct45.set(name: String, value: Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>) {
+ asDynamic()[name] = value
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface AnonymousStruct44
+
+external interface AnonymousStruct45
+
+external interface AnonymousStruct46 {
+ var start: Number
+ var count: Number
+ var materialIndex: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+external interface AnonymousStruct47 {
+ var start: Number
+ var count: Number
+}
+
+open external class BufferGeometry : EventTarget {
+ open var id: Number
+ open var uuid: String
+ open var name: String
+ open var type: String
+ open var index: BufferAttribute?
+ open var attributes: AnonymousStruct44
+ open var morphAttributes: AnonymousStruct45
+ open var morphTargetsRelative: Boolean
+ open var groups: Array<AnonymousStruct46>
+ open var boundingBox: Box3?
+ open var boundingSphere: Sphere?
+ open var drawRange: AnonymousStruct47
+ open var userData: dynamic
+ open var isBufferGeometry: Boolean
+ open fun getIndex(): BufferAttribute?
+ open fun setIndex(index: BufferAttribute?): BufferGeometry
+ open fun setIndex(index: Array<Number>?): BufferGeometry
+ open fun setAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */, attribute: Any /* BufferAttribute | InterleavedBufferAttribute */): BufferGeometry
+ open fun getAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): dynamic /* BufferAttribute | InterleavedBufferAttribute */
+ open fun deleteAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): BufferGeometry
+ open fun hasAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): Boolean
+ open fun addGroup(start: Number, count: Number, materialIndex: Number = definedExternally)
+ open fun clearGroups()
+ open fun setDrawRange(start: Number, count: Number)
+ open fun applyMatrix4(matrix: Matrix4): BufferGeometry
+ open fun applyQuaternion(q: Quaternion): BufferGeometry
+ open fun rotateX(angle: Number): BufferGeometry
+ open fun rotateY(angle: Number): BufferGeometry
+ open fun rotateZ(angle: Number): BufferGeometry
+ open fun translate(x: Number, y: Number, z: Number): BufferGeometry
+ open fun scale(x: Number, y: Number, z: Number): BufferGeometry
+ open fun lookAt(v: Vector3)
+ open fun center(): BufferGeometry
+ open fun setFromPoints(points: Array<Vector3>): BufferGeometry
+ open fun setFromPoints(points: Array<Vector2>): BufferGeometry
+ open fun computeBoundingBox()
+ open fun computeBoundingSphere()
+ open fun computeTangents()
+ open fun computeVertexNormals()
+ open fun merge(geometry: BufferGeometry, offset: Number = definedExternally): BufferGeometry
+ open fun normalizeNormals()
+ open fun toNonIndexed(): BufferGeometry
+ open fun toJSON(): Any
+ open fun clone(): BufferGeometry
+ open fun copy(source: BufferGeometry): BufferGeometry /* this */
+ open fun dispose()
+ open var drawcalls: Any
+ open var offsets: Any
+ open fun addIndex(index: Any)
+ open fun addDrawCall(start: Any, count: Any, indexOffset: Any = definedExternally)
+ open fun clearDrawCalls()
+ open fun addAttribute(name: String, attribute: BufferAttribute): BufferGeometry
+ open fun addAttribute(name: String, attribute: InterleavedBufferAttribute): BufferGeometry
+ open fun addAttribute(name: Any, array: Any, itemSize: Any): Any
+ open fun removeAttribute(name: String): BufferGeometry
+
+ companion object {
+ var MaxIndex: Number
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class BufferGeometryLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
+ open fun load(url: String, onLoad: (bufferGeometry: Any /* InstancedBufferGeometry | BufferGeometry */) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+ open fun parse(json: Any): dynamic /* InstancedBufferGeometry | BufferGeometry */
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
--- /dev/null
+@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)
+}
--- /dev/null
+package externals.threejs
+
+inline operator fun AnonymousStruct76.get(id: String): Array<Number>? = asDynamic()[id].unsafeCast<Array<Number>?>()
+
+inline operator fun AnonymousStruct76.set(id: String, value: Array<Number>) {
+ asDynamic()[id] = value
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CatmullRomCurve3(points: Array<Vector3> = definedExternally, closed: Boolean = definedExternally, curveType: String = definedExternally, tension: Number = definedExternally) : Curve<Vector3> {
+ override var type: String
+ open var points: Array<Vector3>
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface HSL {
+ var h: Number
+ var s: Number
+ var l: Number
+}
+
+open external class Color {
+ constructor(color: Color = definedExternally)
+ constructor()
+ constructor(color: String = definedExternally)
+ constructor(color: Number = definedExternally)
+ constructor(r: Number, g: Number, b: Number)
+
+ open var isColor: Boolean
+ open var r: Number
+ open var g: Number
+ open var b: Number
+ open fun set(color: Color): Color
+ open fun set(color: String): Color
+ open fun set(color: Number): Color
+ open fun setScalar(scalar: Number): Color
+ open fun setHex(hex: Number): Color
+ open fun setRGB(r: Number, g: Number, b: Number): Color
+ open fun setHSL(h: Number, s: Number, l: Number): Color
+ open fun setStyle(style: String): Color
+ open fun setColorName(style: String): Color
+ open fun clone(): Color /* this */
+ open fun copy(color: Color): Color /* this */
+ open fun copyGammaToLinear(color: Color, gammaFactor: Number = definedExternally): Color
+ open fun copyLinearToGamma(color: Color, gammaFactor: Number = definedExternally): Color
+ open fun convertGammaToLinear(gammaFactor: Number = definedExternally): Color
+ open fun convertLinearToGamma(gammaFactor: Number = definedExternally): Color
+ open fun copySRGBToLinear(color: Color): Color
+ open fun copyLinearToSRGB(color: Color): Color
+ open fun convertSRGBToLinear(): Color
+ open fun convertLinearToSRGB(): Color
+ open fun getHex(): Number
+ open fun getHexString(): String
+ open fun getHSL(target: HSL): HSL
+ open fun getStyle(): String
+ open fun offsetHSL(h: Number, s: Number, l: Number): Color /* this */
+ open fun add(color: Color): Color /* this */
+ open fun addColors(color1: Color, color2: Color): Color /* this */
+ open fun addScalar(s: Number): Color /* this */
+ open fun sub(color: Color): Color /* this */
+ open fun multiply(color: Color): Color /* this */
+ open fun multiplyScalar(s: Number): Color /* this */
+ open fun lerp(color: Color, alpha: Number): Color /* this */
+ open fun lerpColors(color1: Color, color2: Color, alpha: Number): Color /* this */
+ open fun lerpHSL(color: Color, alpha: Number): Color /* this */
+ open fun equals(color: Color): Boolean
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Color /* this */
+ open fun fromArray(array: Array<Number>): Color /* this */
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Color /* this */
+ open fun fromArray(array: ArrayLike<Number>): Color /* this */
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): Array<Number>
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(xyz: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(xyz: ArrayLike<Number>): ArrayLike<Number>
+ open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Color /* this */
+
+ companion object {
+ var NAMES: StringDict<Number>
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ColorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+ override var ValueTypeName: String
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ImageData
+
+open external class CompressedTexture(mipmaps: Array<ImageData>, width: Number, height: Number, format: CompressedPixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
+ override var image: Any
+ override var mipmaps: Array<Any>
+ override var flipY: Boolean
+ override var generateMipmaps: Boolean
+ open var isCompressedTexture: Boolean
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class CompressedTextureLoader(manager: LoadingManager = definedExternally) : Loader<CompressedTexture> {
+ open fun load(url: String, onLoad: (texture: CompressedTexture) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CompressedTexture
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubeTexture(images: Array<Any> = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
+ open var images: Any
+ override var flipY: Boolean
+ open var isCubeTexture: Boolean
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+import kotlin.js.Promise
+
+open external class CubeTextureLoader(manager: LoadingManager = definedExternally) : Loader<CubeTexture> {
+ open fun load(urls: Array<String>, onLoad: (texture: CubeTexture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CubeTexture
+ open fun loadAsync(urls: Array<String>, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<CubeTexture>
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubicBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2, v3: Vector2) : Curve<Vector2> {
+ override var type: String
+ open var v0: Vector2
+ open var v1: Vector2
+ open var v2: Vector2
+ open var v3: Vector2
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CubicBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3, v3: Vector3) : Curve<Vector3> {
+ override var type: String
+ open var v0: Vector3
+ open var v1: Vector3
+ open var v2: Vector3
+ open var v3: Vector3
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct60 {
+ var tangents: Array<Vector3>
+ var normals: Array<Vector3>
+ var binormals: Array<Vector3>
+}
+
+open external class Curve<T : Vector> {
+ open var type: String
+ open var arcLengthDivisions: Number
+ open fun getPoint(t: Number, optionalTarget: T = definedExternally): T
+ open fun getPointAt(u: Number, optionalTarget: T = definedExternally): T
+ open fun getPoints(divisions: Number = definedExternally): Array<T>
+ open fun getSpacedPoints(divisions: Number = definedExternally): Array<T>
+ open fun getLength(): Number
+ open fun getLengths(divisions: Number = definedExternally): Array<Number>
+ open fun updateArcLengths()
+ open fun getUtoTmapping(u: Number, distance: Number): Number
+ open fun getTangent(t: Number, optionalTarget: T = definedExternally): T
+ open fun getTangentAt(u: Number, optionalTarget: T = definedExternally): T
+ open fun computeFrenetFrames(segments: Number, closed: Boolean = definedExternally): AnonymousStruct60
+ open fun clone(): Curve<T> /* this */
+ open fun copy(source: Curve<T>): Curve<T> /* this */
+ open fun toJSON(): Any?
+ open fun fromJSON(json: Any?): Curve<T> /* this */
+
+ companion object {
+ fun create(constructorFunc: () -> Unit, getPointFunc: () -> Unit): () -> Unit
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class CurvePath<T : Vector> : Curve<T> {
+ override var type: String
+ open var curves: Array<Curve<T>>
+ open var autoClose: Boolean
+ open fun add(curve: Curve<T>)
+ open fun closePath()
+ open fun getPoint(t: Number): T
+ open fun getCurveLengths(): Array<Number>
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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 */
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class DataTextureLoader(manager: LoadingManager = definedExternally) : Loader<DataTexture> {
+ open fun load(url: String, onLoad: (dataTexture: DataTexture, texData: Any?) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): DataTexture
+}
--- /dev/null
+@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
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class EllipseCurve(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number) : Curve<Vector2> {
+ override var type: String
+ open var aX: Number
+ open var aY: Number
+ open var xRadius: Number
+ open var yRadius: Number
+ open var aStartAngle: Number
+ open var aEndAngle: Number
+ open var aClockwise: Boolean
+ open var aRotation: Number
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Euler(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, order: String = definedExternally) {
+ open var x: Number
+ open var y: Number
+ open var z: Number
+ open var order: String
+ open var isEuler: Boolean
+ open var _onChangeCallback: () -> Unit
+ open fun set(x: Number, y: Number, z: Number, order: String = definedExternally): Euler
+ open fun clone(): Euler /* this */
+ open fun copy(euler: Euler): Euler /* this */
+ open fun setFromRotationMatrix(m: Matrix4, order: String = definedExternally, update: Boolean = definedExternally): Euler
+ open fun setFromQuaternion(q: Quaternion, order: String = definedExternally, update: Boolean = definedExternally): Euler
+ open fun setFromVector3(v: Vector3, order: String = definedExternally): Euler
+ open fun reorder(newOrder: String): Euler
+ open fun equals(euler: Euler): Boolean
+ open fun fromArray(xyzo: Array<Any>): Euler
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toVector3(optionalResult: Vector3 = definedExternally): Vector3
+ open fun _onChange(callback: () -> Unit): Euler /* this */
+
+ companion object {
+ var RotationOrders: Array<String>
+ var DefaultOrder: String
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface ExtrudeGeometryOptions {
+ var curveSegments: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var steps: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var depth: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var bevelEnabled: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var bevelThickness: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var bevelSize: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var bevelOffset: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var bevelSegments: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var extrudePath: Curve<Vector3>?
+ get() = definedExternally
+ set(value) = definedExternally
+ var UVGenerator: UVGenerator?
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+external interface UVGenerator {
+ fun generateTopUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number): Array<Vector2>
+ fun generateSideWallUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number, indexD: Number): Array<Vector2>
+}
+
+open external class ExtrudeGeometry : BufferGeometry {
+ constructor(shapes: Shape, options: ExtrudeGeometryOptions = definedExternally)
+ constructor(shapes: Shape)
+ constructor(shapes: Array<Shape>, options: ExtrudeGeometryOptions = definedExternally)
+ constructor(shapes: Array<Shape>)
+
+ override var type: String
+ open fun addShapeList(shapes: Array<Shape>, options: Any = definedExternally)
+ open fun addShape(shape: Shape, options: Any = definedExternally)
+
+ companion object {
+ fun fromJSON(data: Any): ExtrudeGeometry
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.dom.MimeType
+import org.w3c.xhr.ProgressEvent
+
+open external class FileLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
+ open var mimeType: MimeType?
+ open var responseType: String?
+ open fun load(url: String, onLoad: (response: Any /* String | ArrayBuffer */) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
+ open fun setMimeType(mimeType: MimeType): FileLoader
+ open fun setResponseType(responseType: String): FileLoader
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Font(jsondata: Any) {
+ open var type: String
+ open var data: String
+ open fun generateShapes(text: String, size: Number): Array<Shape>
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class FontLoader(manager: LoadingManager = definedExternally) : Loader<Font> {
+ open fun load(url: String, onLoad: (responseFont: Font) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+ open fun parse(json: Any): Font
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Frustum(p0: Plane = definedExternally, p1: Plane = definedExternally, p2: Plane = definedExternally, p3: Plane = definedExternally, p4: Plane = definedExternally, p5: Plane = definedExternally) {
+ open var planes: Array<Plane>
+ open fun set(p0: Plane, p1: Plane, p2: Plane, p3: Plane, p4: Plane, p5: Plane): Frustum
+ open fun clone(): Frustum /* this */
+ open fun copy(frustum: Frustum): Frustum /* this */
+ open fun setFromProjectionMatrix(m: Matrix4): Frustum /* this */
+ open fun intersectsObject(obj: Object3D): Boolean
+ open fun intersectsSprite(sprite: Sprite): Boolean
+ open fun intersectsSphere(sphere: Sphere): Boolean
+ open fun intersectsBox(box: Box3): Boolean
+ open fun containsPoint(point: Vector3): Boolean
+}
--- /dev/null
+@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 */
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.dom.ImageBitmap
+import org.w3c.xhr.ProgressEvent
+
+open external class ImageBitmapLoader(manager: LoadingManager = definedExternally) : Loader<ImageBitmapLoader> {
+ open var options: Any?
+ open var isImageBitmapLoader: Boolean
+ open fun setOptions(options: Any?): ImageBitmapLoader
+ open fun load(url: String, onLoad: (response: ImageBitmap) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.dom.HTMLImageElement
+import org.w3c.xhr.ProgressEvent
+
+open external class ImageLoader(manager: LoadingManager = definedExternally) : Loader<HTMLImageElement> {
+ open fun load(url: String, onLoad: (image: HTMLImageElement) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): HTMLImageElement
+}
--- /dev/null
+@file:JsQualifier("THREE.ImageUtils")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.ImageUtils
+
+import externals.threejs.Mapping
+import externals.threejs.Texture
+
+external fun getDataURL(image: Any): String
+
+external var crossOrigin: String
+
+external fun loadTexture(url: String, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
+
+external fun loadTextureCube(array: Array<String>, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class InstancedBufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally, meshPerAttribute: Number = definedExternally) : BufferAttribute {
+ open var meshPerAttribute: Number
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class InstancedInterleavedBuffer(array: ArrayLike<Number>, stride: Number, meshPerAttribute: Number = definedExternally) : InterleavedBuffer {
+ open var meshPerAttribute: Number
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct49 {
+ var uuid: String
+ var buffer: String
+ var type: String
+ var stride: Number
+}
+
+open external class InterleavedBuffer(array: ArrayLike<Number>, stride: Number) {
+ open var array: ArrayLike<Number>
+ open var stride: Number
+ open var usage: Usage
+ open var updateRange: AnonymousStruct0
+ open var version: Number
+ open var length: Number
+ open var count: Number
+ open var needsUpdate: Boolean
+ open var uuid: String
+ open fun setUsage(usage: Usage): InterleavedBuffer
+ open fun clone(data: Any?): InterleavedBuffer
+ open fun copy(source: InterleavedBuffer): InterleavedBuffer /* this */
+ open fun copyAt(index1: Number, attribute: InterleavedBufferAttribute, index2: Number): InterleavedBuffer
+ open fun set(value: ArrayLike<Number>, index: Number): InterleavedBuffer
+ open fun toJSON(data: Any?): AnonymousStruct49
+}
--- /dev/null
+@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 */
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.Float32Array
+
+open external class KeyframeTrack(name: String, times: ArrayLike<Any>, values: ArrayLike<Any>, interpolation: InterpolationModes = definedExternally) {
+ open var name: String
+ open var times: Float32Array
+ open var values: Float32Array
+ open var ValueTypeName: String
+ open var TimeBufferType: Float32Array
+ open var ValueBufferType: Float32Array
+ open var DefaultInterpolation: InterpolationModes
+ open fun InterpolantFactoryMethodDiscrete(result: Any): DiscreteInterpolant
+ open fun InterpolantFactoryMethodLinear(result: Any): LinearInterpolant
+ open fun InterpolantFactoryMethodSmooth(result: Any): CubicInterpolant
+ open fun setInterpolation(interpolation: InterpolationModes): KeyframeTrack
+ open fun getInterpolation(): InterpolationModes
+ open fun getValueSize(): Number
+ open fun shift(timeOffset: Number): KeyframeTrack
+ open fun scale(timeScale: Number): KeyframeTrack
+ open fun trim(startTime: Number, endTime: Number): KeyframeTrack
+ open fun validate(): Boolean
+ open fun optimize(): KeyframeTrack
+ open fun clone(): KeyframeTrack /* this */
+
+ companion object {
+ fun toJSON(track: KeyframeTrack): Any
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct83 {
+ var distance: Number
+ var `object`: Object3D
+}
+
+open external class LOD : Object3D {
+ override var type: String /* "LOD" */
+ open var levels: Array<AnonymousStruct83>
+ open var autoUpdate: Boolean
+ open var isLOD: Boolean
+ open fun addLevel(obj: Object3D, distance: Number = definedExternally): LOD /* this */
+ open fun getCurrentLevel(): Number
+ open fun getObjectForDistance(distance: Number): Object3D?
+ override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+ open fun update(camera: Camera)
+ open fun toJSON(meta: Any): Any
+ override fun toJSON(meta: AnonymousStruct6): Any
+ open var objects: Array<Any>
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct67 {
+ var points: Array<Vector2>
+ var segments: Number
+ var phiStart: Number
+ var phiLength: Number
+}
+
+open external class LatheGeometry(points: Array<Vector2>, segments: Number = definedExternally, phiStart: Number = definedExternally, phiLength: Number = definedExternally) : BufferGeometry {
+ override var type: String
+ open var parameters: AnonymousStruct67
+
+ companion object {
+ fun fromJSON(data: Any): LatheGeometry
+ }
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Line(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
+ open var geometry: BufferGeometry
+ open var material: dynamic
+ override var type: String /* "Line" | "LineLoop" | "LineSegments" | String */
+ open var isLine: Boolean
+ open var morphTargetInfluences: Array<Number>?
+ open var morphTargetDictionary: AnonymousStruct55?
+ open fun computeLineDistances(): Line /* this */
+ override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+ open fun updateMorphTargets()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LineCurve(v1: Vector2, v2: Vector2) : Curve<Vector2> {
+ override var type: String
+ open var v1: Vector2
+ open var v2: Vector2
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class LineCurve3(v1: Vector3, v2: Vector3) : Curve<Vector3> {
+ override var type: String
+ open var v1: Vector3
+ open var v2: Vector3
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+package externals.threejs
+
+inline operator fun AnonymousStruct77.get(header: String): String? = asDynamic()[header].unsafeCast<String?>()
+
+inline operator fun AnonymousStruct77.set(header: String, value: String) {
+ asDynamic()[header] = value
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.xhr.ProgressEvent
+import kotlin.js.Promise
+
+external interface AnonymousStruct77
+
+open external class Loader<T : Any>(manager: LoadingManager = definedExternally) {
+ open var crossOrigin: String
+ open var withCredentials: Boolean
+ open var path: String
+ open var resourcePath: String
+ open var manager: LoadingManager
+ open var requestHeader: AnonymousStruct77
+ open fun loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<T>
+ open fun setCrossOrigin(crossOrigin: String): Loader<T> /* this */
+ open fun setWithCredentials(value: Boolean): Loader<T> /* this */
+ open fun setPath(path: String): Loader<T> /* this */
+ open fun setResourcePath(resourcePath: String): Loader<T> /* this */
+ open fun setRequestHeader(requestHeader: AnonymousStruct77): Loader<T> /* this */
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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<*>?
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+external class MaterialCreator {
+ fun preload()
+ val materials: StringDict<Material>
+}
+
+open external class MTLLoader(manager: LoadingManager = definedExternally) : Loader<MaterialCreator> {
+ open fun load(url: String, onLoad: (mesh: MaterialCreator) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+ open fun parse(text: String, path: String): MaterialCreator
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface MaterialParameters {
+ var alphaTest: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var alphaToCoverage: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var blendDst: BlendingDstFactor?
+ get() = definedExternally
+ set(value) = definedExternally
+ var blendDstAlpha: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var blendEquation: BlendingEquation?
+ get() = definedExternally
+ set(value) = definedExternally
+ var blendEquationAlpha: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var blending: Blending?
+ get() = definedExternally
+ set(value) = definedExternally
+ var blendSrc: dynamic /* BlendingSrcFactor? | BlendingDstFactor? */
+ get() = definedExternally
+ set(value) = definedExternally
+ var blendSrcAlpha: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var clipIntersection: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var clippingPlanes: Array<Plane>?
+ get() = definedExternally
+ set(value) = definedExternally
+ var clipShadows: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var colorWrite: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var defines: Any?
+ get() = definedExternally
+ set(value) = definedExternally
+ var depthFunc: DepthModes?
+ get() = definedExternally
+ set(value) = definedExternally
+ var depthTest: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var depthWrite: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var fog: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var name: String?
+ get() = definedExternally
+ set(value) = definedExternally
+ var opacity: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var polygonOffset: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var polygonOffsetFactor: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var polygonOffsetUnits: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var precision: String? /* "highp" | "mediump" | "lowp" */
+ get() = definedExternally
+ set(value) = definedExternally
+ var premultipliedAlpha: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var dithering: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var side: Side?
+ get() = definedExternally
+ set(value) = definedExternally
+ var shadowSide: Side?
+ get() = definedExternally
+ set(value) = definedExternally
+ var toneMapped: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var transparent: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var vertexColors: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var visible: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilWrite: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilFunc: StencilFunc?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilRef: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilWriteMask: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilFuncMask: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilFail: StencilOp?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilZFail: StencilOp?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencilZPass: StencilOp?
+ get() = definedExternally
+ set(value) = definedExternally
+ var userData: dynamic
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+open external class Material : EventTarget {
+ open var alphaTest: Number
+ open var alphaToCoverage: Boolean
+ open var blendDst: BlendingDstFactor
+ open var blendDstAlpha: Number?
+ open var blendEquation: BlendingEquation
+ open var blendEquationAlpha: Number?
+ open var blending: Blending
+ open var blendSrc: dynamic /* BlendingSrcFactor | BlendingDstFactor */
+ open var blendSrcAlpha: Number?
+ open var clipIntersection: Boolean
+ open var clippingPlanes: Any
+ open var clipShadows: Boolean
+ open var colorWrite: Boolean
+ open var defines: dynamic
+ open var depthFunc: DepthModes
+ open var depthTest: Boolean
+ open var depthWrite: Boolean
+ open var fog: Boolean
+ open var id: Number
+ open var stencilWrite: Boolean
+ open var stencilFunc: StencilFunc
+ open var stencilRef: Number
+ open var stencilWriteMask: Number
+ open var stencilFuncMask: Number
+ open var stencilFail: StencilOp
+ open var stencilZFail: StencilOp
+ open var stencilZPass: StencilOp
+ open var isMaterial: Boolean
+ open var name: String
+ open var needsUpdate: Boolean
+ open var opacity: Number
+ open var polygonOffset: Boolean
+ open var polygonOffsetFactor: Number
+ open var polygonOffsetUnits: Number
+ open var precision: String /* "highp" | "mediump" | "lowp" */
+ open var premultipliedAlpha: Boolean
+ open var dithering: Boolean
+ open var side: Side
+ open var shadowSide: Side
+ open var toneMapped: Boolean
+ open var transparent: Boolean
+ open var type: String
+ open var uuid: String
+ open var vertexColors: Boolean
+ open var visible: Boolean
+ open var userData: dynamic
+ open var version: Number
+ open fun clone(): Material /* this */
+ open fun copy(material: Material): Material /* this */
+ open fun dispose()
+ open fun onBeforeCompile(shader: Shader, renderer: WebGLRenderer)
+ open fun customProgramCacheKey(): String
+ open fun setValues(values: MaterialParameters)
+ open fun toJSON(meta: Any = definedExternally): Any
+}
--- /dev/null
+package externals.threejs
+
+inline operator fun AnonymousStruct80.get(key: String): Texture? = asDynamic()[key].unsafeCast<Texture?>()
+
+inline operator fun AnonymousStruct80.set(key: String, value: Texture) {
+ asDynamic()[key] = value
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.xhr.ProgressEvent
+
+external interface AnonymousStruct80
+
+open external class MaterialLoader(manager: LoadingManager = definedExternally) : Loader<Material> {
+ open var textures: AnonymousStruct80
+ open fun load(url: String, onLoad: (material: Material) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
+ open fun setTextures(textures: AnonymousStruct80): MaterialLoader /* this */
+ open fun parse(json: Any): Material
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface Matrix {
+ var elements: Array<Number>
+ fun identity(): Matrix
+ fun copy(m: Matrix /* this */): Matrix /* this */
+ fun multiplyScalar(s: Number): Matrix
+ fun determinant(): Number
+ fun transpose(): Matrix
+ fun invert(): Matrix
+ fun clone(): Matrix
+}
+
+open external class Matrix3 : Matrix {
+ override var elements: Array<Number>
+ open fun set(n11: Number, n12: Number, n13: Number, n21: Number, n22: Number, n23: Number, n31: Number, n32: Number, n33: Number): Matrix3
+ override fun identity(): Matrix3
+ override fun clone(): Matrix3 /* this */
+ open fun copy(m: Matrix3): Matrix3 /* this */
+ override fun copy(m: Matrix /* this */): Matrix /* this */
+ open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix3
+ open fun setFromMatrix4(m: Matrix4): Matrix3
+ override fun multiplyScalar(s: Number): Matrix3
+ override fun determinant(): Number
+ override fun invert(): Matrix3
+ override fun transpose(): Matrix3
+ open fun getNormalMatrix(matrix4: Matrix4): Matrix3
+ open fun transposeIntoArray(r: Array<Number>): Matrix3
+ open fun setUvTransform(tx: Number, ty: Number, sx: Number, sy: Number, rotation: Number, cx: Number, cy: Number): Matrix3
+ open fun scale(sx: Number, sy: Number): Matrix3
+ open fun rotate(theta: Number): Matrix3
+ open fun translate(tx: Number, ty: Number): Matrix3
+ open fun equals(matrix: Matrix3): Boolean
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix3
+ open fun fromArray(array: Array<Number>): Matrix3
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix3
+ open fun fromArray(array: ArrayLike<Number>): Matrix3
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): dynamic /* ArrayLike */
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+ open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
+ open fun multiply(m: Matrix3): Matrix3
+ open fun premultiply(m: Matrix3): Matrix3
+ open fun multiplyMatrices(a: Matrix3, b: Matrix3): Matrix3
+ open fun multiplyVector3(vector: Vector3): Any
+ open fun multiplyVector3Array(a: Any): Any
+ open fun getInverse(matrix: Matrix4, throwOnDegenerate: Boolean = definedExternally): Matrix3
+ open fun getInverse(matrix: Matrix4): Matrix3
+ open fun getInverse(matrix: Matrix): Matrix
+ open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Matrix4 : Matrix {
+ override var elements: Array<Number>
+ open fun set(n11: Number, n12: Number, n13: Number, n14: Number, n21: Number, n22: Number, n23: Number, n24: Number, n31: Number, n32: Number, n33: Number, n34: Number, n41: Number, n42: Number, n43: Number, n44: Number): Matrix4
+ override fun identity(): Matrix4
+ override fun clone(): Matrix4
+ open fun copy(m: Matrix4): Matrix4 /* this */
+ override fun copy(m: Matrix /* this */): Matrix /* this */
+ open fun copyPosition(m: Matrix4): Matrix4
+ open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
+ open fun makeBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
+ open fun extractRotation(m: Matrix4): Matrix4
+ open fun makeRotationFromEuler(euler: Euler): Matrix4
+ open fun makeRotationFromQuaternion(q: Quaternion): Matrix4
+ open fun lookAt(eye: Vector3, target: Vector3, up: Vector3): Matrix4
+ open fun multiply(m: Matrix4): Matrix4
+ open fun premultiply(m: Matrix4): Matrix4
+ open fun multiplyMatrices(a: Matrix4, b: Matrix4): Matrix4
+ open fun multiplyToArray(a: Matrix4, b: Matrix4, r: Array<Number>): Matrix4
+ override fun multiplyScalar(s: Number): Matrix4
+ override fun determinant(): Number
+ override fun transpose(): Matrix4
+ open fun setPosition(v: Vector3, y: Number = definedExternally, z: Number = definedExternally): Matrix4
+ open fun setPosition(v: Vector3): Matrix4
+ open fun setPosition(v: Vector3, y: Number = definedExternally): Matrix4
+ open fun setPosition(v: Number, y: Number = definedExternally, z: Number = definedExternally): Matrix4
+ open fun setPosition(v: Number): Matrix4
+ open fun setPosition(v: Number, y: Number = definedExternally): Matrix4
+ override fun invert(): Matrix4
+ open fun scale(v: Vector3): Matrix4
+ open fun getMaxScaleOnAxis(): Number
+ open fun makeTranslation(x: Number, y: Number, z: Number): Matrix4
+ open fun makeRotationX(theta: Number): Matrix4
+ open fun makeRotationY(theta: Number): Matrix4
+ open fun makeRotationZ(theta: Number): Matrix4
+ open fun makeRotationAxis(axis: Vector3, angle: Number): Matrix4
+ open fun makeScale(x: Number, y: Number, z: Number): Matrix4
+ open fun makeShear(xy: Number, xz: Number, yx: Number, yz: Number, zx: Number, zy: Number): Matrix4
+ open fun compose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
+ open fun decompose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
+ open fun makePerspective(left: Number, right: Number, bottom: Number, top: Number, near: Number, far: Number): Matrix4
+ open fun makePerspective(fov: Number, aspect: Number, near: Number, far: Number): Matrix4
+ open fun makeOrthographic(left: Number, right: Number, top: Number, bottom: Number, near: Number, far: Number): Matrix4
+ open fun equals(matrix: Matrix4): Boolean
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix4
+ open fun fromArray(array: Array<Number>): Matrix4
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix4
+ open fun fromArray(array: ArrayLike<Number>): Matrix4
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): ArrayLike<Number>
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
+ open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
+ open fun setFromMatrix3(m: Matrix3): Matrix4
+ open fun extractPosition(m: Matrix4): Matrix4
+ open fun setRotationFromQuaternion(q: Quaternion): Matrix4
+ open fun multiplyVector3(v: Any): Any
+ open fun multiplyVector4(v: Any): Any
+ open fun multiplyVector3Array(array: Array<Number>): Array<Number>
+ open fun rotateAxis(v: Any)
+ open fun crossVector(v: Any)
+ open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
+ open fun getInverse(matrix: Matrix): Matrix
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Mesh(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
+ open var geometry: BufferGeometry
+ open var material: dynamic
+ open var morphTargetInfluences: Array<Number>?
+ open var morphTargetDictionary: AnonymousStruct55?
+ open var isMesh: Boolean
+ override var type: String
+ open fun updateMorphTargets()
+ override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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?
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class NumberKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+ override var ValueTypeName: String
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class OBJLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
+ open fun load(url: String, onLoad: (mesh: Object3D) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
+ open fun parse(text: String): Object3D
+ open fun setMaterials(materialCreator: MaterialCreator): OBJLoader
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+external interface AnonymousStruct6 {
+ var geometries: Any
+ var materials: Any
+ var textures: Any
+ var images: Any
+}
+
+open external class Object3D : EventTarget {
+ open var id: Number
+ open var uuid: String
+ open var name: String
+ open var type: String
+ open var parent: Object3D?
+ open var children: Array<Object3D>
+ open var up: Vector3
+ open var position: Vector3
+ open var rotation: Euler
+ open var quaternion: Quaternion
+ open var scale: Vector3
+ open var modelViewMatrix: Matrix4
+ open var normalMatrix: Matrix3
+ open var matrix: Matrix4
+ open var matrixWorld: Matrix4
+ open var matrixAutoUpdate: Boolean
+ open var matrixWorldNeedsUpdate: Boolean
+ open var layers: Layers
+ open var visible: Boolean
+ open var castShadow: Boolean
+ open var receiveShadow: Boolean
+ open var frustumCulled: Boolean
+ open var renderOrder: Number
+ open var animations: Array<AnimationClip>
+ open var userData: dynamic
+ open var customDepthMaterial: Material
+ open var customDistanceMaterial: Material
+ open var isObject3D: Boolean
+ open var onBeforeRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
+ open var onAfterRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
+ open fun applyMatrix4(matrix: Matrix4)
+ open fun applyQuaternion(quaternion: Quaternion): Object3D /* this */
+ open fun setRotationFromAxisAngle(axis: Vector3, angle: Number)
+ open fun setRotationFromEuler(euler: Euler)
+ open fun setRotationFromMatrix(m: Matrix4)
+ open fun setRotationFromQuaternion(q: Quaternion)
+ open fun rotateOnAxis(axis: Vector3, angle: Number): Object3D /* this */
+ open fun rotateOnWorldAxis(axis: Vector3, angle: Number): Object3D /* this */
+ open fun rotateX(angle: Number): Object3D /* this */
+ open fun rotateY(angle: Number): Object3D /* this */
+ open fun rotateZ(angle: Number): Object3D /* this */
+ open fun translateOnAxis(axis: Vector3, distance: Number): Object3D /* this */
+ open fun translateX(distance: Number): Object3D /* this */
+ open fun translateY(distance: Number): Object3D /* this */
+ open fun translateZ(distance: Number): Object3D /* this */
+ open fun localToWorld(vector: Vector3): Vector3
+ open fun worldToLocal(vector: Vector3): Vector3
+ open fun lookAt(vector: Vector3, y: Number = definedExternally, z: Number = definedExternally)
+ open fun lookAt(vector: Vector3)
+ open fun lookAt(vector: Vector3, y: Number = definedExternally)
+ open fun lookAt(vector: Number, y: Number = definedExternally, z: Number = definedExternally)
+ open fun lookAt(vector: Number)
+ open fun lookAt(vector: Number, y: Number = definedExternally)
+ open fun add(vararg obj: Object3D): Object3D /* this */
+ open fun remove(vararg obj: Object3D): Object3D /* this */
+ open fun removeFromParent(): Object3D /* this */
+ open fun clear(): Object3D /* this */
+ open fun attach(obj: Object3D): Object3D /* this */
+ open fun getObjectById(id: Number): Object3D?
+ open fun getObjectByName(name: String): Object3D?
+ open fun getObjectByProperty(name: String, value: String): Object3D?
+ open fun getWorldPosition(target: Vector3): Vector3
+ open fun getWorldQuaternion(target: Quaternion): Quaternion
+ open fun getWorldScale(target: Vector3): Vector3
+ open fun getWorldDirection(target: Vector3): Vector3
+ open fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+ open fun traverse(callback: (obj: Object3D) -> Unit)
+ open fun traverseVisible(callback: (obj: Object3D) -> Unit)
+ open fun traverseAncestors(callback: (obj: Object3D) -> Unit)
+ open fun updateMatrix()
+ open fun updateMatrixWorld(force: Boolean = definedExternally)
+ open fun updateWorldMatrix(updateParents: Boolean, updateChildren: Boolean)
+ open fun toJSON(meta: AnonymousStruct6 = definedExternally): Any
+ open fun clone(recursive: Boolean = definedExternally): Object3D /* this */
+ open fun copy(source: Object3D /* this */, recursive: Boolean = definedExternally): Object3D /* this */
+
+ companion object {
+ var DefaultUp: Vector3
+ var DefaultMatrixAutoUpdate: Boolean
+ }
+}
--- /dev/null
+package externals.threejs
+
+import org.w3c.dom.HTMLImageElement
+
+inline operator fun AnonymousStruct78.get(key: String): dynamic /* InstancedBufferGeometry? | BufferGeometry? */ = asDynamic()[key]
+
+inline operator fun AnonymousStruct78.set(key: String, value: InstancedBufferGeometry) {
+ asDynamic()[key] = value
+}
+
+inline operator fun AnonymousStruct78.set(key: String, value: BufferGeometry) {
+ asDynamic()[key] = value
+}
+
+inline operator fun AnonymousStruct79.get(key: String): HTMLImageElement? = asDynamic()[key].unsafeCast<HTMLImageElement?>()
+
+inline operator fun AnonymousStruct79.set(key: String, value: HTMLImageElement) {
+ asDynamic()[key] = value
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLImageElement
+import org.w3c.xhr.ProgressEvent
+import kotlin.js.Promise
+
+external interface AnonymousStruct78
+
+external interface AnonymousStruct79
+
+open external class ObjectLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
+ open fun <ObjectType : Object3D> load(url: String, onLoad: (obj: ObjectType) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
+ open fun <ObjectType : Object3D> loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<ObjectType>
+ open fun <T : Object3D> parse(json: Any, onLoad: (obj: Object3D) -> Unit = definedExternally): T
+ open fun <T : Object3D> parseAsync(json: Any): Promise<T>
+ open fun parseGeometries(json: Any): AnonymousStruct78
+ open fun parseMaterials(json: Any, textures: Array<Texture>): Array<Material>
+ open fun parseAnimations(json: Any): Array<AnimationClip>
+ open fun parseImages(json: Any, onLoad: () -> Unit): AnonymousStruct79
+ open fun parseImagesAsync(json: Any): Promise<AnonymousStruct79>
+ open fun parseTextures(json: Any, images: Any): Array<Texture>
+ open fun <T : Object3D> parseObject(data: Any, geometries: Array<Any>, materials: Array<Material>, animations: Array<AnimationClip>): T
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Path(points: Array<Vector2> = definedExternally) : CurvePath<Vector2> {
+ override var type: String
+ open var currentPoint: Vector2
+ open fun fromPoints(vectors: Array<Vector2>): Path /* this */
+ open fun setFromPoints(vectors: Array<Vector2>): Path /* this */
+ open fun moveTo(x: Number, y: Number): Path /* this */
+ open fun lineTo(x: Number, y: Number): Path /* this */
+ open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): Path /* this */
+ open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): Path /* this */
+ open fun splineThru(pts: Array<Vector2>): Path /* this */
+ open fun arc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
+ open fun absarc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
+ open fun ellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
+ open fun absellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Points<TGeometry : BufferGeometry, TMaterial>(geometry: TGeometry = definedExternally, material: TMaterial = definedExternally) : Object3D {
+ override var type: String /* "Points" */
+ open var morphTargetInfluences: Array<Number>?
+ open var morphTargetDictionary: AnonymousStruct55?
+ open var isPoints: Boolean
+ open var geometry: TGeometry
+ open var material: TMaterial
+ override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+ open fun updateMorphTargets()
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct65 {
+ var vertices: Array<Number>
+ var indices: Array<Number>
+ var radius: Number
+ var detail: Number
+}
+
+open external class PolyhedronGeometry(vertices: Array<Number>, indices: Array<Number>, radius: Number = definedExternally, detail: Number = definedExternally) : BufferGeometry {
+ override var type: String
+ open var parameters: AnonymousStruct65
+
+ companion object {
+ fun fromJSON(data: Any): PolyhedronGeometry
+ }
+}
--- /dev/null
+package externals.threejs
+
+inline operator fun AnonymousStruct55.get(bindingType: String): Number? = asDynamic()[bindingType].unsafeCast<Number?>()
+
+inline operator fun AnonymousStruct55.set(bindingType: String, value: Number) {
+ asDynamic()[bindingType] = value
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface ParseTrackNameResults {
+ var nodeName: String
+ var objectName: String
+ var objectIndex: String
+ var propertyName: String
+ var propertyIndex: String
+}
+
+external interface AnonymousStruct55
+
+open external class PropertyBinding(rootNode: Any, path: String, parsedPath: Any = definedExternally) {
+ open var path: String
+ open var parsedPath: Any
+ open var node: Any
+ open var rootNode: Any
+ open fun getValue(targetArray: Any, offset: Number): Any
+ open fun setValue(sourceArray: Any, offset: Number)
+ open fun bind()
+ open fun unbind()
+ open var BindingType: AnonymousStruct55
+ open var Versioning: AnonymousStruct55
+ open var GetterByBindingType: Array<() -> Unit>
+ open var SetterByBindingTypeAndVersioning: Array<Array<() -> Unit>>
+
+ open class Composite(targetGroup: Any, path: Any, parsedPath: Any = definedExternally) {
+ open fun getValue(array: Any, offset: Number): Any
+ open fun setValue(array: Any, offset: Number)
+ open fun bind()
+ open fun unbind()
+ }
+
+ companion object {
+ fun create(root: Any, path: Any, parsedPath: Any = definedExternally): dynamic /* PropertyBinding | PropertyBinding.Composite */
+ fun sanitizeNodeName(name: String): String
+ fun parseTrackName(trackName: String): ParseTrackNameResults
+ fun findNode(root: Any, nodeName: String): Any
+ }
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class QuadraticBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2) : Curve<Vector2> {
+ override var type: String
+ open var v0: Vector2
+ open var v1: Vector2
+ open var v2: Vector2
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class QuadraticBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3) : Curve<Vector3> {
+ override var type: String
+ open var v0: Vector3
+ open var v1: Vector3
+ open var v2: Vector3
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Quaternion(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) {
+ open var x: Number
+ open var y: Number
+ open var z: Number
+ open var w: Number
+ open var isQuaternion: Boolean
+ open fun set(x: Number, y: Number, z: Number, w: Number): Quaternion
+ open fun clone(): Quaternion /* this */
+ open fun copy(q: Quaternion): Quaternion /* this */
+ open fun setFromEuler(euler: Euler, update: Boolean = definedExternally): Quaternion
+ open fun setFromAxisAngle(axis: Vector3, angle: Number): Quaternion
+ open fun setFromRotationMatrix(m: Matrix4): Quaternion
+ open fun setFromUnitVectors(vFrom: Vector3, vTo: Vector3): Quaternion
+ open fun angleTo(q: Quaternion): Number
+ open fun rotateTowards(q: Quaternion, step: Number): Quaternion
+ open fun identity(): Quaternion
+ open fun invert(): Quaternion
+ open fun conjugate(): Quaternion
+ open fun dot(v: Quaternion): Number
+ open fun lengthSq(): Number
+ open fun length(): Number
+ open fun normalize(): Quaternion
+ open fun multiply(q: Quaternion): Quaternion
+ open fun premultiply(q: Quaternion): Quaternion
+ open fun multiplyQuaternions(a: Quaternion, b: Quaternion): Quaternion
+ open fun slerp(qb: Quaternion, t: Number): Quaternion
+ open fun slerpQuaternions(qa: Quaternion, qb: Quaternion, t: Number): Quaternion
+ open fun equals(v: Quaternion): Boolean
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Quaternion /* this */
+ open fun fromArray(array: Array<Number>): Quaternion /* this */
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Quaternion /* this */
+ open fun fromArray(array: ArrayLike<Number>): Quaternion /* this */
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): Array<Number>
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+ open fun _onChange(callback: () -> Unit): Quaternion
+ open var _onChangeCallback: () -> Unit
+ open fun multiplyVector3(v: Any): Any
+ open fun inverse(): Quaternion
+
+ companion object {
+ fun slerpFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number, t: Number): Quaternion
+ fun multiplyQuaternionsFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number): Array<Number>
+ fun slerp(qa: Quaternion, qb: Quaternion, qm: Quaternion, t: Number): Number
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class QuaternionKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+ override var ValueTypeName: String
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface Face {
+ var a: Number
+ var b: Number
+ var c: Number
+ var normal: Vector3
+ var materialIndex: Number
+}
+
+external interface Intersection {
+ var distance: Number
+ var distanceToRay: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var point: Vector3
+ var index: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var face: Face?
+ get() = definedExternally
+ set(value) = definedExternally
+ var faceIndex: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+ var `object`: Object3D
+ var uv: Vector2?
+ get() = definedExternally
+ set(value) = definedExternally
+ var instanceId: Number?
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+external interface AnonymousStruct54 {
+ var threshold: Number
+}
+
+external interface RaycasterParameters {
+ var Mesh: Any?
+ get() = definedExternally
+ set(value) = definedExternally
+ var Line: AnonymousStruct54?
+ get() = definedExternally
+ set(value) = definedExternally
+ var LOD: Any?
+ get() = definedExternally
+ set(value) = definedExternally
+ var Points: AnonymousStruct54?
+ get() = definedExternally
+ set(value) = definedExternally
+ var Sprite: Any?
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+open external class Raycaster(origin: Vector3 = definedExternally, direction: Vector3 = definedExternally, near: Number = definedExternally, far: Number = definedExternally) {
+ open var ray: Ray
+ open var near: Number
+ open var far: Number
+ open var camera: Camera
+ open var layers: Layers
+ open var params: RaycasterParameters
+ open fun set(origin: Vector3, direction: Vector3)
+ open fun setFromCamera(coords: AnonymousStruct2, camera: Camera)
+ open fun intersectObject(obj: Object3D, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
+ open fun intersectObjects(objects: Array<Object3D>, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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
+}
--- /dev/null
+package externals.threejs
+
+inline operator fun ShaderChunk.get(name: String): String? = asDynamic()[name].unsafeCast<String?>()
+
+inline operator fun ShaderChunk.set(name: String, value: String) {
+ asDynamic()[name] = value
+}
--- /dev/null
+@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
+}
--- /dev/null
+package externals.threejs
+
+inline operator fun AnonymousStruct8.get(uniform: String): IUniformAny? = asDynamic()[uniform].unsafeCast<IUniformAny?>()
+
+inline operator fun AnonymousStruct8.set(uniform: String, value: IUniformAny) {
+ asDynamic()[uniform] = value
+}
+
+inline operator fun ShaderLib.get(name: String): Shader? = asDynamic()[name].unsafeCast<Shader?>()
+
+inline operator fun ShaderLib.set(name: String, value: Shader) {
+ asDynamic()[name] = value
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct61 {
+ var shape: Array<Vector2>
+ var holes: Array<Array<Vector2>>
+}
+
+open external class Shape(points: Array<Vector2> = definedExternally) : Path {
+ override var type: String
+ open var uuid: String
+ open var holes: Array<Path>
+ open fun getPointsHoles(divisions: Number): Array<Array<Vector2>>
+ open fun extractPoints(divisions: Number): AnonymousStruct61
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ShapeGeometry : BufferGeometry {
+ constructor(shapes: Shape, curveSegments: Number = definedExternally)
+ constructor(shapes: Shape)
+ constructor(shapes: Array<Shape>, curveSegments: Number = definedExternally)
+ constructor(shapes: Array<Shape>)
+
+ override var type: String
+
+ companion object {
+ fun fromJSON(data: Any): ShapeGeometry
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class ShapePath {
+ open var type: String
+ open var color: Color
+ open var subPaths: Array<Any>
+ open var currentPath: Any
+ open fun moveTo(x: Number, y: Number): ShapePath /* this */
+ open fun lineTo(x: Number, y: Number): ShapePath /* this */
+ open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): ShapePath /* this */
+ open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): ShapePath /* this */
+ open fun splineThru(pts: Array<Vector2>): ShapePath /* this */
+ open fun toShapes(isCCW: Boolean, noHoles: Boolean = definedExternally): Array<Shape>
+}
--- /dev/null
+@file:JsQualifier("THREE.ShapeUtils")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs.ShapeUtils
+
+import externals.threejs.VecXY
+
+external fun area(contour: Array<VecXY>): Number
+
+external fun triangulateShape(contour: Array<VecXY>, holes: Array<Array<VecXY>>): Array<Array<Number>>
+
+external fun isClockWise(pts: Array<VecXY>): Boolean
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.Float32Array
+
+open external class Skeleton(bones: Array<Bone>, boneInverses: Array<Matrix4> = definedExternally) {
+ open var uuid: String
+ open var bones: Array<Bone>
+ open var boneInverses: Array<Matrix4>
+ open var boneMatrices: Float32Array
+ open var boneTexture: DataTexture?
+ open var boneTextureSize: Number
+ open var frame: Number
+ open fun init()
+ open fun calculateInverses()
+ open fun computeBoneTexture(): Skeleton /* this */
+ open fun pose()
+ open fun update()
+ open fun clone(): Skeleton
+ open fun getBoneByName(name: String): Bone?
+ open fun dispose()
+ open var useVertexTexture: Boolean
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SkeletonHelper(obj: Object3D) : LineSegments {
+ override var type: String
+ open var bones: Array<Bone>
+ open var root: Object3D
+ open var isSkeletonHelper: Boolean
+ override var matrix: Matrix4
+ override var matrixAutoUpdate: Boolean
+ open fun getBoneList(obj: Object3D): Array<Bone>
+ open fun update()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Sphere(center: Vector3 = definedExternally, radius: Number = definedExternally) {
+ open var center: Vector3
+ open var radius: Number
+ open fun set(center: Vector3, radius: Number): Sphere
+ open fun setFromPoints(points: Array<Vector3>, optionalCenter: Vector3 = definedExternally): Sphere
+ open fun clone(): Sphere /* this */
+ open fun copy(sphere: Sphere): Sphere /* this */
+ open fun expandByPoint(point: Vector3): Sphere /* this */
+ open fun isEmpty(): Boolean
+ open fun makeEmpty(): Sphere /* this */
+ open fun containsPoint(point: Vector3): Boolean
+ open fun distanceToPoint(point: Vector3): Number
+ open fun intersectsSphere(sphere: Sphere): Boolean
+ open fun intersectsBox(box: Box3): Boolean
+ open fun intersectsPlane(plane: Plane): Boolean
+ open fun clampPoint(point: Vector3, target: Vector3): Vector3
+ open fun getBoundingBox(target: Box3): Box3
+ open fun applyMatrix4(matrix: Matrix4): Sphere
+ open fun translate(offset: Vector3): Sphere
+ open fun equals(sphere: Sphere): Boolean
+ open fun union(sphere: Sphere): Sphere /* this */
+ open fun empty(): Any
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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 */
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SphericalHarmonics3 {
+ open var coefficients: Array<Vector3>
+ open var isSphericalHarmonics3: Boolean
+ open fun set(coefficients: Array<Vector3>): SphericalHarmonics3
+ open fun zero(): SphericalHarmonics3
+ open fun add(sh: SphericalHarmonics3): SphericalHarmonics3
+ open fun addScaledSH(sh: SphericalHarmonics3, s: Number): SphericalHarmonics3
+ open fun scale(s: Number): SphericalHarmonics3
+ open fun lerp(sh: SphericalHarmonics3, alpha: Number): SphericalHarmonics3
+ open fun equals(sh: SphericalHarmonics3): Boolean
+ open fun copy(sh: SphericalHarmonics3): SphericalHarmonics3
+ open fun clone(): SphericalHarmonics3 /* this */
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
+ open fun fromArray(array: Array<Number>): SphericalHarmonics3 /* this */
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
+ open fun fromArray(array: ArrayLike<Number>): SphericalHarmonics3 /* this */
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): Array<Number>
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+ open fun getAt(normal: Vector3, target: Vector3): Vector3
+ open fun getIrradianceAt(normal: Vector3, target: Vector3): Vector3
+
+ companion object {
+ fun getBasisAt(normal: Vector3, shBasis: Array<Number>)
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class SplineCurve(points: Array<Vector2> = definedExternally) : Curve<Vector2> {
+ override var type: String
+ open var points: Array<Vector2>
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Sprite(material: SpriteMaterial = definedExternally) : Object3D {
+ override var type: String /* "Sprite" */
+ open var isSprite: Boolean
+ open var geometry: BufferGeometry
+ open var material: SpriteMaterial
+ open var center: Vector2
+ override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
+ open fun copy(source: Sprite /* this */): Sprite /* this */
+}
--- /dev/null
+@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 */
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class StringKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+ override var ValueTypeName: String
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.HTMLCanvasElement
+import org.w3c.dom.HTMLImageElement
+import org.w3c.dom.HTMLVideoElement
+import org.w3c.dom.events.EventTarget
+
+open external class Texture : EventTarget {
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+ constructor()
+ constructor(image: HTMLImageElement = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+ constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+ constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
+ constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
+
+ open var id: Number
+ open var uuid: String
+ open var name: String
+ open var sourceFile: String
+ open var image: Any
+ open var mipmaps: Array<Any>
+ open var mapping: Mapping
+ open var wrapS: Wrapping
+ open var wrapT: Wrapping
+ open var magFilter: TextureFilter
+ open var minFilter: TextureFilter
+ open var anisotropy: Number
+ open var format: PixelFormat
+ open var internalFormat: String /* "ALPHA" | "RGB" | "RGBA" | "LUMINANCE" | "LUMINANCE_ALPHA" | "RED_INTEGER" | "R8" | "R8_SNORM" | "R8I" | "R8UI" | "R16I" | "R16UI" | "R16F" | "R32I" | "R32UI" | "R32F" | "RG8" | "RG8_SNORM" | "RG8I" | "RG8UI" | "RG16I" | "RG16UI" | "RG16F" | "RG32I" | "RG32UI" | "RG32F" | "RGB565" | "RGB8" | "RGB8_SNORM" | "RGB8I" | "RGB8UI" | "RGB16I" | "RGB16UI" | "RGB16F" | "RGB32I" | "RGB32UI" | "RGB32F" | "RGB9_E5" | "SRGB8" | "R11F_G11F_B10F" | "RGBA4" | "RGBA8" | "RGBA8_SNORM" | "RGBA8I" | "RGBA8UI" | "RGBA16I" | "RGBA16UI" | "RGBA16F" | "RGBA32I" | "RGBA32UI" | "RGBA32F" | "RGB5_A1" | "RGB10_A2" | "RGB10_A2UI" | "SRGB8_ALPHA8" | "DEPTH_COMPONENT16" | "DEPTH_COMPONENT24" | "DEPTH_COMPONENT32F" | "DEPTH24_STENCIL8" | "DEPTH32F_STENCIL8" */
+ open var type: TextureDataType
+ open var matrix: Matrix3
+ open var matrixAutoUpdate: Boolean
+ open var offset: Vector2
+ open var repeat: Vector2
+ open var center: Vector2
+ open var rotation: Number
+ open var generateMipmaps: Boolean
+ open var premultiplyAlpha: Boolean
+ open var flipY: Boolean
+ open var unpackAlignment: Number
+ open var encoding: TextureEncoding
+ open var isRenderTargetTexture: Boolean
+ open var version: Number
+ open var needsUpdate: Boolean
+ open var isTexture: Boolean
+ open var onUpdate: () -> Unit
+ open fun clone(): Texture /* this */
+ open fun copy(source: Texture): Texture /* this */
+ open fun toJSON(meta: Any): Any
+ open fun dispose()
+ open fun transformUv(uv: Vector2): Vector2
+ open fun updateMatrix()
+
+ companion object {
+ var DEFAULT_IMAGE: Any
+ var DEFAULT_MAPPING: Any
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.ErrorEvent
+import org.w3c.xhr.ProgressEvent
+
+open external class TextureLoader(manager: LoadingManager = definedExternally) : Loader<Texture> {
+ open fun load(url: String, onLoad: (texture: Texture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Texture
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@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
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Triangle(a: Vector3 = definedExternally, b: Vector3 = definedExternally, c: Vector3 = definedExternally) {
+ open var a: Vector3
+ open var b: Vector3
+ open var c: Vector3
+ open fun set(a: Vector3, b: Vector3, c: Vector3): Triangle
+ open fun setFromPointsAndIndices(points: Array<Vector3>, i0: Number, i1: Number, i2: Number): Triangle
+ open fun clone(): Triangle /* this */
+ open fun copy(triangle: Triangle): Triangle /* this */
+ open fun getArea(): Number
+ open fun getMidpoint(target: Vector3): Vector3
+ open fun getNormal(target: Vector3): Vector3
+ open fun getPlane(target: Plane): Plane
+ open fun getBarycoord(point: Vector3, target: Vector3): Vector3
+ open fun getUV(point: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
+ open fun containsPoint(point: Vector3): Boolean
+ open fun intersectsBox(box: Box3): Boolean
+ open fun isFrontFacing(direction: Vector3): Boolean
+ open fun closestPointToPoint(point: Vector3, target: Vector3): Vector3
+ open fun equals(triangle: Triangle): Boolean
+
+ companion object {
+ fun getNormal(a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
+ fun getBarycoord(point: Vector3, a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
+ fun containsPoint(point: Vector3, a: Vector3, b: Vector3, c: Vector3): Boolean
+ fun getUV(point: Vector3, p1: Vector3, p2: Vector3, p3: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
+ fun isFrontFacing(a: Vector3, b: Vector3, c: Vector3, direction: Vector3): Boolean
+ }
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct75 {
+ var path: Curve<Vector3>
+ var tubularSegments: Number
+ var radius: Number
+ var radialSegments: Number
+ var closed: Boolean
+}
+
+open external class TubeGeometry(path: Curve<Vector3>, tubularSegments: Number = definedExternally, radius: Number = definedExternally, radiusSegments: Number = definedExternally, closed: Boolean = definedExternally) : BufferGeometry {
+ override var type: String
+ open var parameters: AnonymousStruct75
+ open var tangents: Array<Vector3>
+ open var normals: Array<Vector3>
+ open var binormals: Array<Vector3>
+
+ companion object {
+ fun fromJSON(data: Any): TubeGeometry
+ }
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface IUniform<TValue> {
+ var value: TValue
+}
+
+external interface IUniformAny : IUniform<Any>
+
+external interface AnonymousStruct9 {
+ var diffuse: IUniformAny
+ var opacity: IUniformAny
+ var map: IUniformAny
+ var uvTransform: IUniformAny
+ var uv2Transform: IUniformAny
+ var alphaMap: IUniformAny
+}
+
+external interface AnonymousStruct10 {
+ var specularMap: IUniformAny
+}
+
+external interface AnonymousStruct11 {
+ var envMap: IUniformAny
+ var flipEnvMap: IUniformAny
+ var reflectivity: IUniformAny
+ var refractionRatio: IUniformAny
+ var maxMipLevel: IUniformAny
+}
+
+external interface AnonymousStruct12 {
+ var aoMap: IUniformAny
+ var aoMapIntensity: IUniformAny
+}
+
+external interface AnonymousStruct13 {
+ var lightMap: IUniformAny
+ var lightMapIntensity: IUniformAny
+}
+
+external interface AnonymousStruct14 {
+ var emissiveMap: IUniformAny
+}
+
+external interface AnonymousStruct15 {
+ var bumpMap: IUniformAny
+ var bumpScale: IUniformAny
+}
+
+external interface AnonymousStruct16 {
+ var normalMap: IUniformAny
+ var normalScale: IUniformAny
+}
+
+external interface AnonymousStruct17 {
+ var displacementMap: IUniformAny
+ var displacementScale: IUniformAny
+ var displacementBias: IUniformAny
+}
+
+external interface AnonymousStruct18 {
+ var roughnessMap: IUniformAny
+}
+
+external interface AnonymousStruct19 {
+ var metalnessMap: IUniformAny
+}
+
+external interface AnonymousStruct20 {
+ var gradientMap: IUniformAny
+}
+
+external interface AnonymousStruct21 {
+ var fogDensity: IUniformAny
+ var fogNear: IUniformAny
+ var fogFar: IUniformAny
+ var fogColor: IUniformAny
+}
+
+external interface AnonymousStruct22 {
+ var direction: Any
+ var color: Any
+}
+
+external interface AnonymousStruct23 {
+ var value: Array<Any>
+ var properties: AnonymousStruct22
+}
+
+external interface AnonymousStruct24 {
+ var shadowBias: Any
+ var shadowNormalBias: Any
+ var shadowRadius: Any
+ var shadowMapSize: Any
+}
+
+external interface AnonymousStruct25 {
+ var value: Array<Any>
+ var properties: AnonymousStruct24
+}
+
+external interface AnonymousStruct26 {
+ var color: Any
+ var position: Any
+ var direction: Any
+ var distance: Any
+ var coneCos: Any
+ var penumbraCos: Any
+ var decay: Any
+}
+
+external interface AnonymousStruct27 {
+ var value: Array<Any>
+ var properties: AnonymousStruct26
+}
+
+external interface AnonymousStruct28 {
+ var value: Array<Any>
+ var properties: AnonymousStruct24
+}
+
+external interface AnonymousStruct29 {
+ var color: Any
+ var position: Any
+ var decay: Any
+ var distance: Any
+}
+
+external interface AnonymousStruct30 {
+ var value: Array<Any>
+ var properties: AnonymousStruct29
+}
+
+external interface AnonymousStruct31 {
+ var value: Array<Any>
+ var properties: AnonymousStruct24
+}
+
+external interface AnonymousStruct32 {
+ var direction: Any
+ var skycolor: Any
+ var groundColor: Any
+}
+
+external interface AnonymousStruct33 {
+ var value: Array<Any>
+ var properties: AnonymousStruct32
+}
+
+external interface AnonymousStruct34 {
+ var color: Any
+ var position: Any
+ var width: Any
+ var height: Any
+}
+
+external interface AnonymousStruct35 {
+ var value: Array<Any>
+ var properties: AnonymousStruct34
+}
+
+external interface AnonymousStruct36 {
+ var ambientLightColor: IUniformAny
+ var directionalLights: AnonymousStruct23
+ var directionalLightShadows: AnonymousStruct25
+ var directionalShadowMap: IUniformAny
+ var directionalShadowMatrix: IUniformAny
+ var spotLights: AnonymousStruct27
+ var spotLightShadows: AnonymousStruct28
+ var spotShadowMap: IUniformAny
+ var spotShadowMatrix: IUniformAny
+ var pointLights: AnonymousStruct30
+ var pointLightShadows: AnonymousStruct31
+ var pointShadowMap: IUniformAny
+ var pointShadowMatrix: IUniformAny
+ var hemisphereLights: AnonymousStruct33
+ var rectAreaLights: AnonymousStruct35
+}
+
+external interface AnonymousStruct37 {
+ var diffuse: IUniformAny
+ var opacity: IUniformAny
+ var size: IUniformAny
+ var scale: IUniformAny
+ var map: IUniformAny
+ var uvTransform: IUniformAny
+}
+
+external object UniformsLib {
+ var common: AnonymousStruct9
+ var specularmap: AnonymousStruct10
+ var envmap: AnonymousStruct11
+ var aomap: AnonymousStruct12
+ var lightmap: AnonymousStruct13
+ var emissivemap: AnonymousStruct14
+ var bumpmap: AnonymousStruct15
+ var normalmap: AnonymousStruct16
+ var displacementmap: AnonymousStruct17
+ var roughnessmap: AnonymousStruct18
+ var metalnessmap: AnonymousStruct19
+ var gradientmap: AnonymousStruct20
+ var fog: AnonymousStruct21
+ var lights: AnonymousStruct36
+ var points: AnonymousStruct37
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external object UniformsUtils {
+ fun clone(uniformsSrc: Any): Any
+ fun merge(uniforms: Array<Any>): Any
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface Vector
+
+open external class Vector2(x: Number = definedExternally, y: Number = definedExternally) : Vector {
+ open var x: Number
+ open var y: Number
+ open var width: Number
+ open var height: Number
+ open var isVector2: Boolean
+ open fun set(x: Number, y: Number): Vector2 /* this */
+ open fun setScalar(scalar: Number): Vector2 /* this */
+ open fun setX(x: Number): Vector2 /* this */
+ open fun setY(y: Number): Vector2 /* this */
+ open fun setComponent(index: Number, value: Number): Vector2 /* this */
+ open fun getComponent(index: Number): Number
+ open fun clone(): Vector2 /* this */
+ open fun copy(v: Vector2): Vector2 /* this */
+ open fun copy(v: Vector): Vector /* this */
+ open fun add(v: Vector2, w: Vector2 = definedExternally): Vector2 /* this */
+ open fun addScalar(s: Number): Vector2 /* this */
+ open fun addVectors(a: Vector2, b: Vector2): Vector2 /* this */
+ open fun addVectors(a: Vector, b: Vector): Vector /* this */
+ open fun addScaledVector(v: Vector2, s: Number): Vector2 /* this */
+ open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
+ open fun sub(v: Vector2): Vector2 /* this */
+ open fun sub(v: Vector): Vector /* this */
+ open fun subScalar(s: Number): Vector2 /* this */
+ open fun subVectors(a: Vector2, b: Vector2): Vector2 /* this */
+ open fun subVectors(a: Vector, b: Vector): Vector /* this */
+ open fun multiply(v: Vector2): Vector2 /* this */
+ open fun multiplyScalar(scalar: Number): Vector2 /* this */
+ open fun divide(v: Vector2): Vector2 /* this */
+ open fun divideScalar(s: Number): Vector2 /* this */
+ open fun applyMatrix3(m: Matrix3): Vector2 /* this */
+ open fun min(v: Vector2): Vector2 /* this */
+ open fun max(v: Vector2): Vector2 /* this */
+ open fun clamp(min: Vector2, max: Vector2): Vector2 /* this */
+ open fun clampScalar(min: Number, max: Number): Vector2 /* this */
+ open fun clampLength(min: Number, max: Number): Vector2 /* this */
+ open fun floor(): Vector2 /* this */
+ open fun ceil(): Vector2 /* this */
+ open fun round(): Vector2 /* this */
+ open fun roundToZero(): Vector2 /* this */
+ open fun negate(): Vector2 /* this */
+ open fun dot(v: Vector2): Number
+ open fun dot(v: Vector): Number
+ open fun cross(v: Vector2): Number
+ open fun lengthSq(): Number
+ open fun length(): Number
+ open fun lengthManhattan(): Number
+ open fun manhattanLength(): Number
+ open fun normalize(): Vector2 /* this */
+ open fun angle(): Number
+ open fun distanceTo(v: Vector2): Number
+ open fun distanceToSquared(v: Vector2): Number
+ open fun distanceToManhattan(v: Vector2): Number
+ open fun manhattanDistanceTo(v: Vector2): Number
+ open fun setLength(length: Number): Vector2 /* this */
+ open fun lerp(v: Vector2, alpha: Number): Vector2 /* this */
+ open fun lerp(v: Vector, alpha: Number): Vector /* this */
+ open fun lerpVectors(v1: Vector2, v2: Vector2, alpha: Number): Vector2 /* this */
+ open fun equals(v: Vector2): Boolean
+ open fun equals(v: Vector): Boolean
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector2 /* this */
+ open fun fromArray(array: Array<Number>): Vector2 /* this */
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector2 /* this */
+ open fun fromArray(array: ArrayLike<Number>): Vector2 /* this */
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): dynamic /* Array */
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number> */
+ open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number> */
+ open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+ open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector2 /* this */
+ open fun rotateAround(center: Vector2, angle: Number): Vector2 /* this */
+ open fun random(): Vector2 /* this */
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Vector3(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally) : Vector {
+ open var x: Number
+ open var y: Number
+ open var z: Number
+ open var isVector3: Boolean
+ open fun set(x: Number, y: Number, z: Number): Vector3 /* this */
+ open fun setScalar(scalar: Number): Vector3 /* this */
+ open fun setX(x: Number): Vector3
+ open fun setY(y: Number): Vector3
+ open fun setZ(z: Number): Vector3
+ open fun setComponent(index: Number, value: Number): Vector3 /* this */
+ open fun getComponent(index: Number): Number
+ open fun clone(): Vector3 /* this */
+ open fun copy(v: Vector3): Vector3 /* this */
+ open fun copy(v: Vector): Vector /* this */
+ open fun add(v: Vector3): Vector3 /* this */
+ open fun add(v: Vector): Vector /* this */
+ open fun addScalar(s: Number): Vector3 /* this */
+ open fun addScaledVector(v: Vector3, s: Number): Vector3 /* this */
+ open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
+ open fun addVectors(a: Vector3, b: Vector3): Vector3 /* this */
+ open fun addVectors(a: Vector, b: Vector): Vector /* this */
+ open fun sub(a: Vector3): Vector3 /* this */
+ open fun sub(v: Vector): Vector /* this */
+ open fun subScalar(s: Number): Vector3 /* this */
+ open fun subVectors(a: Vector3, b: Vector3): Vector3 /* this */
+ open fun subVectors(a: Vector, b: Vector): Vector /* this */
+ open fun multiply(v: Vector3): Vector3 /* this */
+ open fun multiplyScalar(s: Number): Vector3 /* this */
+ open fun multiplyVectors(a: Vector3, b: Vector3): Vector3 /* this */
+ open fun applyEuler(euler: Euler): Vector3 /* this */
+ open fun applyAxisAngle(axis: Vector3, angle: Number): Vector3 /* this */
+ open fun applyMatrix3(m: Matrix3): Vector3 /* this */
+ open fun applyNormalMatrix(m: Matrix3): Vector3 /* this */
+ open fun applyMatrix4(m: Matrix4): Vector3 /* this */
+ open fun applyQuaternion(q: Quaternion): Vector3 /* this */
+ open fun project(camera: Camera): Vector3 /* this */
+ open fun unproject(camera: Camera): Vector3 /* this */
+ open fun transformDirection(m: Matrix4): Vector3 /* this */
+ open fun divide(v: Vector3): Vector3 /* this */
+ open fun divideScalar(s: Number): Vector3 /* this */
+ open fun min(v: Vector3): Vector3 /* this */
+ open fun max(v: Vector3): Vector3 /* this */
+ open fun clamp(min: Vector3, max: Vector3): Vector3 /* this */
+ open fun clampScalar(min: Number, max: Number): Vector3 /* this */
+ open fun clampLength(min: Number, max: Number): Vector3 /* this */
+ open fun floor(): Vector3 /* this */
+ open fun ceil(): Vector3 /* this */
+ open fun round(): Vector3 /* this */
+ open fun roundToZero(): Vector3 /* this */
+ open fun negate(): Vector3 /* this */
+ open fun dot(v: Vector3): Number
+ open fun dot(v: Vector): Number
+ open fun lengthSq(): Number
+ open fun length(): Number
+ open fun lengthManhattan(): Number
+ open fun manhattanLength(): Number
+ open fun manhattanDistanceTo(v: Vector3): Number
+ open fun normalize(): Vector3 /* this */
+ open fun setLength(l: Number): Vector3 /* this */
+ open fun lerp(v: Vector3, alpha: Number): Vector3 /* this */
+ open fun lerp(v: Vector, alpha: Number): Vector /* this */
+ open fun lerpVectors(v1: Vector3, v2: Vector3, alpha: Number): Vector3 /* this */
+ open fun cross(a: Vector3): Vector3 /* this */
+ open fun crossVectors(a: Vector3, b: Vector3): Vector3 /* this */
+ open fun projectOnVector(v: Vector3): Vector3 /* this */
+ open fun projectOnPlane(planeNormal: Vector3): Vector3 /* this */
+ open fun reflect(vector: Vector3): Vector3 /* this */
+ open fun angleTo(v: Vector3): Number
+ open fun distanceTo(v: Vector3): Number
+ open fun distanceToSquared(v: Vector3): Number
+ open fun distanceToManhattan(v: Vector3): Number
+ open fun setFromSpherical(s: Spherical): Vector3 /* this */
+ open fun setFromSphericalCoords(r: Number, phi: Number, theta: Number): Vector3 /* this */
+ open fun setFromCylindrical(s: Cylindrical): Vector3 /* this */
+ open fun setFromCylindricalCoords(radius: Number, theta: Number, y: Number): Vector3 /* this */
+ open fun setFromMatrixPosition(m: Matrix4): Vector3 /* this */
+ open fun setFromMatrixScale(m: Matrix4): Vector3 /* this */
+ open fun setFromMatrixColumn(matrix: Matrix4, index: Number): Vector3 /* this */
+ open fun setFromMatrix3Column(matrix: Matrix3, index: Number): Vector3 /* this */
+ open fun equals(v: Vector3): Boolean
+ open fun equals(v: Vector): Boolean
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector3 /* this */
+ open fun fromArray(array: Array<Number>): Vector3 /* this */
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector3 /* this */
+ open fun fromArray(array: ArrayLike<Number>): Vector3 /* this */
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): dynamic /* Array */
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
+ open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+ open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector3 /* this */
+ open fun fromBufferAttribute(attribute: InterleavedBufferAttribute, index: Number): Vector3 /* this */
+ open fun random(): Vector3 /* this */
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class Vector4(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) : Vector {
+ open var x: Number
+ open var y: Number
+ open var z: Number
+ open var w: Number
+ open var width: Number
+ open var height: Number
+ open var isVector4: Boolean
+ open fun set(x: Number, y: Number, z: Number, w: Number): Vector4 /* this */
+ open fun setScalar(scalar: Number): Vector4 /* this */
+ open fun setX(x: Number): Vector4 /* this */
+ open fun setY(y: Number): Vector4 /* this */
+ open fun setZ(z: Number): Vector4 /* this */
+ open fun setW(w: Number): Vector4 /* this */
+ open fun setComponent(index: Number, value: Number): Vector4 /* this */
+ open fun getComponent(index: Number): Number
+ open fun clone(): Vector4 /* this */
+ open fun copy(v: Vector4): Vector4 /* this */
+ open fun copy(v: Vector): Vector /* this */
+ open fun add(v: Vector4): Vector4 /* this */
+ open fun add(v: Vector): Vector /* this */
+ open fun addScalar(scalar: Number): Vector4 /* this */
+ open fun addVectors(a: Vector4, b: Vector4): Vector4 /* this */
+ open fun addVectors(a: Vector, b: Vector): Vector /* this */
+ open fun addScaledVector(v: Vector4, s: Number): Vector4 /* this */
+ open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
+ open fun sub(v: Vector4): Vector4 /* this */
+ open fun sub(v: Vector): Vector /* this */
+ open fun subScalar(s: Number): Vector4 /* this */
+ open fun subVectors(a: Vector4, b: Vector4): Vector4 /* this */
+ open fun subVectors(a: Vector, b: Vector): Vector /* this */
+ open fun multiply(v: Vector4): Vector4 /* this */
+ open fun multiplyScalar(s: Number): Vector4 /* this */
+ open fun applyMatrix4(m: Matrix4): Vector4 /* this */
+ open fun divideScalar(s: Number): Vector4 /* this */
+ open fun setAxisAngleFromQuaternion(q: Quaternion): Vector4 /* this */
+ open fun setAxisAngleFromRotationMatrix(m: Matrix4): Vector4 /* this */
+ open fun min(v: Vector4): Vector4 /* this */
+ open fun max(v: Vector4): Vector4 /* this */
+ open fun clamp(min: Vector4, max: Vector4): Vector4 /* this */
+ open fun clampScalar(min: Number, max: Number): Vector4 /* this */
+ open fun floor(): Vector4 /* this */
+ open fun ceil(): Vector4 /* this */
+ open fun round(): Vector4 /* this */
+ open fun roundToZero(): Vector4 /* this */
+ open fun negate(): Vector4 /* this */
+ open fun dot(v: Vector4): Number
+ open fun dot(v: Vector): Number
+ open fun lengthSq(): Number
+ open fun length(): Number
+ open fun manhattanLength(): Number
+ open fun normalize(): Vector4 /* this */
+ open fun setLength(length: Number): Vector4 /* this */
+ open fun lerp(v: Vector4, alpha: Number): Vector4 /* this */
+ open fun lerp(v: Vector, alpha: Number): Vector /* this */
+ open fun lerpVectors(v1: Vector4, v2: Vector4, alpha: Number): Vector4 /* this */
+ open fun equals(v: Vector4): Boolean
+ open fun equals(v: Vector): Boolean
+ open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector4 /* this */
+ open fun fromArray(array: Array<Number>): Vector4 /* this */
+ open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector4 /* this */
+ open fun fromArray(array: ArrayLike<Number>): Vector4 /* this */
+ open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
+ open fun toArray(): dynamic /* Array */
+ open fun toArray(array: Array<Number> = definedExternally): Array<Number>
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
+ open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
+ open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
+ open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
+ open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector4 /* this */
+ open fun random(): Vector4 /* this */
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class VectorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
+ override var ValueTypeName: String
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct84 {
+ var value: Any
+ var needsUpdate: Boolean
+}
+
+open external class WebGLClipping(properties: WebGLProperties) {
+ open var uniform: AnonymousStruct84
+ open var numPlanes: Number
+ open var numIntersection: Number
+ open fun init(planes: Array<Any>, enableLocalClipping: Boolean, camera: Camera): Boolean
+ open fun beginShadows()
+ open fun endShadows()
+ open fun setState(material: Material, camera: Camera, useCache: Boolean)
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLCubeUVMaps(renderer: WebGLRenderer) {
+ open fun <T> get(texture: T): Any
+ open fun dispose()
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+external interface AnonymousStruct41 {
+ var geometries: Number
+ var textures: Number
+}
+
+external interface AnonymousStruct42 {
+ var calls: Number
+ var frame: Number
+ var lines: Number
+ var points: Number
+ var triangles: Number
+}
+
+open external class WebGLInfo(gl: WebGLRenderingContext) {
+ open var autoReset: Boolean
+ open var memory: AnonymousStruct41
+ open var programs: Array<WebGLProgram>?
+ open var render: AnonymousStruct42
+ open fun update(count: Number, mode: Number, instanceCount: Number)
+ open fun reset()
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface AnonymousStruct86 {
+ var directionalLength: Number
+ var pointLength: Number
+ var spotLength: Number
+ var rectAreaLength: Number
+ var hemiLength: Number
+ var numDirectionalShadows: Number
+ var numPointShadows: Number
+ var numSpotShadows: Number
+}
+
+external interface AnonymousStruct87 {
+ var version: Number
+ var hash: AnonymousStruct86
+ var ambient: Array<Number>
+ var probe: Array<Any>
+ var directional: Array<Any>
+ var directionalShadow: Array<Any>
+ var directionalShadowMap: Array<Any>
+ var directionalShadowMatrix: Array<Any>
+ var spot: Array<Any>
+ var spotShadow: Array<Any>
+ var spotShadowMap: Array<Any>
+ var spotShadowMatrix: Array<Any>
+ var rectArea: Array<Any>
+ var point: Array<Any>
+ var pointShadow: Array<Any>
+ var pointShadowMap: Array<Any>
+ var pointShadowMatrix: Array<Any>
+ var hemi: Array<Any>
+}
+
+open external class WebGLLights(extensions: WebGLExtensions, capabilities: WebGLCapabilities) {
+ open var state: AnonymousStruct87
+ open fun get(light: Any): Any
+ open fun setup(lights: Any)
+ open fun setupView(lights: Any, camera: Any)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.w3c.dom.events.EventTarget
+
+open external class WebGLMultipleRenderTargets(width: Number, height: Number, count: Number) : EventTarget {
+ open var texture: Array<Texture>
+ open var isWebGLMultipleRenderTargets: Any
+ open fun setSize(width: Number, height: Number, depth: Number = definedExternally): WebGLMultipleRenderTargets /* this */
+ open fun copy(source: WebGLMultipleRenderTargets): WebGLMultipleRenderTargets /* this */
+ open fun clone(): WebGLMultipleRenderTargets /* this */
+ open fun dispose()
+ open fun setTexture(texture: Texture)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLPrograms(renderer: WebGLRenderer, cubemaps: WebGLCubeMaps, extensions: WebGLExtensions, capabilities: WebGLCapabilities, bindingStates: WebGLBindingStates, clipping: WebGLClipping) {
+ open var programs: Array<WebGLProgram>
+ open fun getParameters(material: Material, lights: Any, shadows: Array<Any?>, scene: Scene, obj: Any): Any
+ open fun getProgramCacheKey(parameters: Any): String
+ open fun getUniforms(material: Material): Any?
+ open fun acquireProgram(parameters: Any, cacheKey: String): WebGLProgram
+ open fun releaseProgram(program: WebGLProgram)
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+external interface RenderTarget
+
+external interface RenderItem {
+ var id: Number
+ var `object`: Object3D
+ var geometry: BufferGeometry?
+ var material: Material
+ var program: WebGLProgram
+ var groupOrder: Number
+ var renderOrder: Number
+ var z: Number
+ var group: Group?
+}
+
+open external class WebGLRenderList(properties: WebGLProperties) {
+ open var opaque: Array<RenderItem>
+ open var transparent: Array<RenderItem>
+ open fun init()
+ open fun push(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
+ open fun unshift(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
+ open fun sort(opaqueSort: (a: Any, b: Any) -> Number, transparentSort: (a: Any, b: Any) -> Number)
+ open fun finish()
+}
+
+open external class WebGLRenderLists(properties: WebGLProperties) {
+ open fun dispose()
+ open fun get(scene: Scene, camera: Camera): WebGLRenderList
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+import org.w3c.dom.HTMLElement
+import org.w3c.dom.events.EventTarget
+
+external interface Renderer {
+ var domElement: HTMLElement
+ fun render(scene: Object3D, camera: Camera)
+ fun setSize(width: Number, height: Number, updateStyle: Boolean = definedExternally)
+}
+
+external interface OffscreenCanvas : EventTarget
+
+external interface WebGLRendererParameters {
+ var canvas: dynamic /* HTMLCanvasElement? | OffscreenCanvas? */
+ get() = definedExternally
+ set(value) = definedExternally
+ var context: WebGLRenderingContext?
+ get() = definedExternally
+ set(value) = definedExternally
+ var precision: String?
+ get() = definedExternally
+ set(value) = definedExternally
+ var alpha: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var premultipliedAlpha: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var antialias: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var stencil: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var preserveDrawingBuffer: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var powerPreference: String?
+ get() = definedExternally
+ set(value) = definedExternally
+ var depth: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var logarithmicDepthBuffer: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+ var failIfMajorPerformanceCaveat: Boolean?
+ get() = definedExternally
+ set(value) = definedExternally
+}
+
+external interface WebGLDebug {
+ var checkShaderErrors: Boolean
+}
+
+open external class WebGLRenderer(parameters: WebGLRendererParameters = definedExternally) : Renderer {
+ override var domElement: HTMLElement
+ open var context: WebGLRenderingContext
+ open var autoClear: Boolean
+ open var autoClearColor: Boolean
+ open var autoClearDepth: Boolean
+ open var autoClearStencil: Boolean
+ open var debug: WebGLDebug
+ open var sortObjects: Boolean
+ open var clippingPlanes: Array<Any>
+ open var localClippingEnabled: Boolean
+ open var extensions: WebGLExtensions
+ open var outputEncoding: TextureEncoding
+ open var physicallyCorrectLights: Boolean
+ open var toneMapping: ToneMapping
+ open var toneMappingExposure: Number
+ open var info: WebGLInfo
+ open var shadowMap: WebGLShadowMap
+ open var pixelRatio: Number
+ open var capabilities: WebGLCapabilities
+ open var properties: WebGLProperties
+ open var renderLists: WebGLRenderLists
+ open var state: WebGLState
+ open fun getContext(): WebGLRenderingContext
+ open fun getContextAttributes(): Any
+ open fun forceContextLoss()
+ open fun getMaxAnisotropy(): Number
+ open fun getPrecision(): String
+ open fun getPixelRatio(): Number
+ open fun setPixelRatio(value: Number)
+ open fun getDrawingBufferSize(target: Vector2): Vector2
+ open fun setDrawingBufferSize(width: Number, height: Number, pixelRatio: Number)
+ open fun getSize(target: Vector2): Vector2
+ override fun setSize(width: Number, height: Number, updateStyle: Boolean)
+ open fun getCurrentViewport(target: Vector4): Vector4
+ open fun getViewport(target: Vector4): Vector4
+ open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+ open fun setViewport(x: Vector4)
+ open fun setViewport(x: Vector4, y: Number = definedExternally)
+ open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
+ open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+ open fun setViewport(x: Number)
+ open fun setViewport(x: Number, y: Number = definedExternally)
+ open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally)
+ open fun getScissor(target: Vector4): Vector4
+ open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+ open fun setScissor(x: Vector4)
+ open fun setScissor(x: Vector4, y: Number = definedExternally)
+ open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
+ open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
+ open fun setScissor(x: Number)
+ open fun setScissor(x: Number, y: Number = definedExternally)
+ open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally)
+ open fun getScissorTest(): Boolean
+ open fun setScissorTest(enable: Boolean)
+ open fun setOpaqueSort(method: (a: Any, b: Any) -> Number)
+ open fun setTransparentSort(method: (a: Any, b: Any) -> Number)
+ open fun getClearColor(target: Color): Color
+ open fun setClearColor(color: Color, alpha: Number = definedExternally)
+ open fun setClearColor(color: Color)
+ open fun setClearColor(color: String, alpha: Number = definedExternally)
+ open fun setClearColor(color: String)
+ open fun setClearColor(color: Number, alpha: Number = definedExternally)
+ open fun setClearColor(color: Number)
+ open fun getClearAlpha(): Number
+ open fun setClearAlpha(alpha: Number)
+ open fun clear(color: Boolean = definedExternally, depth: Boolean = definedExternally, stencil: Boolean = definedExternally)
+ open fun clearColor()
+ open fun clearDepth()
+ open fun clearStencil()
+ open fun clearTarget(renderTarget: WebGLRenderTarget, color: Boolean, depth: Boolean, stencil: Boolean)
+ open fun resetGLState()
+ open fun dispose()
+ open fun renderBufferImmediate(obj: Object3D, program: WebGLProgram)
+ open fun renderBufferDirect(camera: Camera, scene: Scene, geometry: BufferGeometry, material: Material, obj: Object3D, geometryGroup: Any)
+ open fun animate(callback: () -> Unit)
+ open fun compile(scene: Object3D, camera: Camera)
+ override fun render(scene: Object3D, camera: Camera)
+ open fun getActiveCubeFace(): Number
+ open fun getActiveMipmapLevel(): Number
+ open fun getRenderTarget(): RenderTarget?
+ open fun getCurrentRenderTarget(): RenderTarget?
+ open fun setRenderTarget(renderTarget: RenderTarget?, activeCubeFace: Number = definedExternally, activeMipmapLevel: Number = definedExternally)
+ open fun readRenderTargetPixels(renderTarget: RenderTarget, x: Number, y: Number, width: Number, height: Number, buffer: Any, activeCubeFaceIndex: Number = definedExternally)
+ open fun copyFramebufferToTexture(position: Vector2, texture: Texture, level: Number = definedExternally)
+ open fun copyTextureToTexture(position: Vector2, srcTexture: Texture, dstTexture: Texture, level: Number = definedExternally)
+ open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D, level: Number = definedExternally)
+ open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D)
+ open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray, level: Number = definedExternally)
+ open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray)
+ open fun initTexture(texture: Texture)
+ open fun resetState()
+ open var gammaFactor: Number
+ open var vr: Boolean
+ open var shadowMapEnabled: Boolean
+ open var shadowMapType: ShadowMapType
+ open var shadowMapCullFace: CullFace
+ open fun supportsFloatTextures(): Any
+ open fun supportsHalfFloatTextures(): Any
+ open fun supportsStandardDerivatives(): Any
+ open fun supportsCompressedTextureS3TC(): Any
+ open fun supportsCompressedTexturePVRTC(): Any
+ open fun supportsBlendMinMax(): Any
+ open fun supportsVertexTextures(): Any
+ open fun supportsInstancedArrays(): Any
+ open fun enableScissorTest(boolean: Any): Any
+}
--- /dev/null
+@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
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+open external class WebGLShadowMap(_renderer: WebGLRenderer, _objects: WebGLObjects, _capabilities: WebGLCapabilities) {
+ open var enabled: Boolean
+ open var autoUpdate: Boolean
+ open var needsUpdate: Boolean
+ open var type: ShadowMapType
+ open fun render(shadowsArray: Array<Light>, scene: Scene, camera: Camera)
+ open var cullFace: Any
+}
--- /dev/null
+@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()
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@file:JsQualifier("THREE")
+@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
+
+package externals.threejs
+
+import org.khronos.webgl.WebGLRenderingContext
+
+open external class WebGLUniforms(gl: WebGLRenderingContext, program: WebGLProgram) {
+ open fun setValue(gl: WebGLRenderingContext, name: String, value: Any, textures: WebGLTextures)
+ open fun setOptional(gl: WebGLRenderingContext, obj: Any, name: String)
+
+ companion object {
+ fun upload(gl: WebGLRenderingContext, seq: Any, values: Array<Any>, textures: WebGLTextures)
+ fun seqWithValue(seq: Any, values: Array<Any>): Array<Any>
+ }
+}
--- /dev/null
+@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)
+}
--- /dev/null
+@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
+}
--- /dev/null
+@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
rootProject.name = "factbooks"
+
+include("externals")
+//include("fightgame")
+++ /dev/null
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION", "unused", "UNUSED_PARAMETER", "NOTHING_TO_INLINE", "PropertyName")
-
-package externals.hammer
-
-import org.w3c.dom.HTMLElement
-import org.w3c.dom.events.EventTarget
-import org.w3c.dom.svg.SVGElement
-
-external val Hammer: HammerStatic
-
-external interface HammerStatic {
- var defaults: HammerDefaults
- var VERSION: Number
- var INPUT_START: String /* 1 */
- var INPUT_MOVE: String /* 2 */
- var INPUT_END: String /* 4 */
- var INPUT_CANCEL: String /* 8 */
- var STATE_POSSIBLE: String /* 1 */
- var STATE_BEGAN: String /* 2 */
- var STATE_CHANGED: String /* 4 */
- var STATE_ENDED: String /* 8 */
- var STATE_RECOGNIZED: String /* 8 */
- var STATE_CANCELLED: String /* 16 */
- var STATE_FAILED: String /* 32 */
- var DIRECTION_NONE: String /* 1 */
- var DIRECTION_LEFT: String /* 2 */
- var DIRECTION_RIGHT: String /* 4 */
- var DIRECTION_UP: String /* 8 */
- var DIRECTION_DOWN: String /* 16 */
- var DIRECTION_HORIZONTAL: String /* 6 */
- var DIRECTION_VERTICAL: String /* 24 */
- var DIRECTION_ALL: String /* 30 */
- var Manager: HammerManagerConstructor
- var Input: HammerInput
- var TouchAction: TouchAction
- var TouchInput: TouchInput
- var MouseInput: MouseInput
- var PointerEventInput: PointerEventInput
- var TouchMouseInput: TouchMouseInput
- var SingleTouchInput: SingleTouchInput
- var Recognizer: RecognizerStatic
- var AttrRecognizer: AttrRecognizerStatic
- var Tap: TapRecognizerStatic
- var Pan: PanRecognizerStatic
- var Swipe: SwipeRecognizerStatic
- var Pinch: PinchRecognizerStatic
- var Rotate: RotateRecognizerStatic
- var Press: PressRecognizerStatic
- fun on(target: EventTarget, types: String, handler: Function<*>)
- fun off(target: EventTarget, types: String, handler: Function<*>)
- fun each(obj: Any, iterator: Function<*>, context: Any)
- fun merge(dest: Any, src: Any): Any
- fun extend(dest: Any, src: Any, merge: Boolean): Any
- fun inherit(child: Function<*>, base: Function<*>, properties: Any): Any
- fun bindFn(fn: Function<*>, context: Any): Function<*>
- fun prefixed(obj: Any, property: String): String
-}
-
-inline operator fun HammerStatic.invoke(element: HTMLElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
-inline operator fun HammerStatic.invoke(element: HTMLElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
-
-inline operator fun HammerStatic.invoke(element: SVGElement) = js("new Hammer(element)").unsafeCast<HammerManager>()
-inline operator fun HammerStatic.invoke(element: SVGElement, options: HammerOptions) = js("new Hammer(element, options)").unsafeCast<HammerManager>()
-
-external interface HammerDefaults : HammerOptions {
- override var enable: Boolean
-}
-
-external interface CssProps {
- var contentZooming: String
- var tapHighlightColor: String
- var touchCallout: String
- var touchSelect: String
- var userDrag: String
- var userSelect: String
-}
-
-external interface HammerOptions {
- var cssProps: CssProps?
- get() = definedExternally
- set(value) = definedExternally
- var domEvents: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var enable: dynamic /* Boolean | (manager: HammerManager) -> Boolean | Nothing? */
- get() = definedExternally
- set(value) = definedExternally
- var preset: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
- get() = definedExternally
- set(value) = definedExternally
- var touchAction: String?
- get() = definedExternally
- set(value) = definedExternally
- var recognizers: Array<dynamic /* dynamic | dynamic | dynamic | dynamic */>?
- get() = definedExternally
- set(value) = definedExternally
- var inputClass: HammerInput?
- get() = definedExternally
- set(value) = definedExternally
- var inputTarget: EventTarget?
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external interface HammerManagerConstructor
-
-external interface HammerManager {
- fun add(recogniser: Recognizer): dynamic
- fun add(recogniser: Array<Recognizer>): dynamic
- fun destroy()
- fun emit(event: String, data: Any)
- fun get(recogniser: Recognizer): Recognizer
- fun get(recogniser: String): Recognizer
- fun off(events: String, handler: (HammerInput) -> Unit = definedExternally)
- fun on(events: String, handler: (HammerInput) -> Unit)
- fun recognize(inputData: Any)
- fun remove(recogniser: Recognizer): HammerManager
- fun remove(recogniser: String): HammerManager
- fun set(options: HammerOptions): HammerManager
- fun stop(force: Boolean)
-}
-
-open external class HammerInput(manager: HammerManager, callback: Function<*>) {
- open fun destroy()
- open fun handler()
- open fun init()
- open fun preventDefault()
- open var type: String
- open var deltaX: Number
- open var deltaY: Number
- open var deltaTime: Number
- open var distance: Number
- open var angle: Number
- open var velocityX: Number
- open var velocityY: Number
- open var velocity: Number
- open var overallVelocity: Number
- open var overallVelocityX: Number
- open var overallVelocityY: Number
- open var direction: Number
- open var offsetDirection: Number
- open var scale: Number
- open var rotation: Number
- open var center: HammerPoint
- open var srcEvent: dynamic /* TouchEvent | MouseEvent | PointerEvent */
- open var target: HTMLElement
- open var pointerType: String
- open var eventType: dynamic /* Any */
- open var isFirst: Boolean
- open var isFinal: Boolean
- open var pointers: Array<Any>
- open var changedPointers: Array<Any>
- open var maxPointers: Number
- open var timeStamp: Number
-}
-
-open external class MouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class PointerEventInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class SingleTouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class TouchInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-open external class TouchMouseInput(manager: HammerManager, callback: Function<*>) : HammerInput
-
-external interface RecognizerOptions {
- var direction: dynamic
- get() = definedExternally
- set(value) = definedExternally
- var enable: dynamic /* Boolean | (recognizer: Recognizer, inputData: HammerInput) -> Boolean | Nothing? */
- get() = definedExternally
- set(value) = definedExternally
- var event: String?
- get() = definedExternally
- set(value) = definedExternally
- var interval: Number?
- get() = definedExternally
- set(value) = definedExternally
- var pointers: Number?
- get() = definedExternally
- set(value) = definedExternally
- var posThreshold: Number?
- get() = definedExternally
- set(value) = definedExternally
- var taps: Number?
- get() = definedExternally
- set(value) = definedExternally
- var threshold: Number?
- get() = definedExternally
- set(value) = definedExternally
- var time: Number?
- get() = definedExternally
- set(value) = definedExternally
- var velocity: Number?
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external interface RecognizerStatic
-
-external interface Recognizer {
- var defaults: Any
- fun canEmit(): Boolean
- fun canRecognizeWith(otherRecognizer: Recognizer): Boolean
- fun dropRecognizeWith(otherRecognizer: Recognizer): Recognizer
- fun dropRecognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
- fun dropRecognizeWith(otherRecognizer: String): Recognizer
- fun dropRequireFailure(otherRecognizer: Recognizer): Recognizer
- fun dropRequireFailure(otherRecognizer: Array<Recognizer>): Recognizer
- fun dropRequireFailure(otherRecognizer: String): Recognizer
- fun emit(input: HammerInput)
- fun getTouchAction(): Array<Any>
- fun hasRequireFailures(): Boolean
- fun process(inputData: HammerInput): String
- fun recognize(inputData: HammerInput)
- fun recognizeWith(otherRecognizer: Recognizer): Recognizer
- fun recognizeWith(otherRecognizer: Array<Recognizer>): Recognizer
- fun recognizeWith(otherRecognizer: String): Recognizer
- fun requireFailure(otherRecognizer: Recognizer): Recognizer
- fun requireFailure(otherRecognizer: Array<Recognizer>): Recognizer
- fun requireFailure(otherRecognizer: String): Recognizer
- fun reset()
- fun set(options: RecognizerOptions = definedExternally): Recognizer
- fun tryEmit(input: HammerInput)
-}
-
-external interface AttrRecognizerStatic {
- fun attrTest(input: HammerInput): Boolean
- fun process(input: HammerInput): Any
-}
-
-external interface AttrRecognizer : Recognizer
-
-external interface PanRecognizerStatic
-
-external interface PanRecognizer : AttrRecognizer
-
-external interface PinchRecognizerStatic
-
-external interface PinchRecognizer : AttrRecognizer
-
-external interface PressRecognizerStatic
-
-external interface PressRecognizer : AttrRecognizer
-
-external interface RotateRecognizerStatic
-
-external interface RotateRecognizer : AttrRecognizer
-
-external interface SwipeRecognizerStatic
-
-external interface SwipeRecognizer : AttrRecognizer
-
-external interface TapRecognizerStatic
-
-external interface TapRecognizer : AttrRecognizer
-
-open external class TouchAction(manager: HammerManager, value: String) {
- open fun compute(): String
- open fun preventDefaults(input: HammerInput)
- open fun preventSrc(srcEvent: Any)
- open fun set(value: String)
- open fun update()
-}
-
-external interface HammerPoint {
- var x: Number
- var y: Number
-}
+++ /dev/null
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "DEPRECATION")
-
-package externals.threejs
-
-external interface StringDict<Type> {
- @nativeGetter
- operator fun get(key: String): Type?
-
- @nativeSetter
- operator fun set(key: String, value: Type)
-}
-
-external interface ArrayLike<Type> {
- @nativeGetter
- operator fun get(key: Number): Type?
-
- @nativeSetter
- operator fun set(key: Number, value: Type)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface MorphTarget {
- var name: String
- var vertices: Array<Vector3>
-}
-
-external open class AnimationClip(name: String = definedExternally, duration: Number = definedExternally, tracks: Array<KeyframeTrack> = definedExternally, blendMode: AnimationBlendMode = definedExternally) {
- open var name: String
- open var tracks: Array<KeyframeTrack>
- open var blendMode: AnimationBlendMode
- open var duration: Number
- open var uuid: String
- open var results: Array<Any>
- open fun resetDuration(): AnimationClip
- open fun trim(): AnimationClip
- open fun validate(): Boolean
- open fun optimize(): AnimationClip
- open fun clone(): AnimationClip /* this */
- open fun toJSON(clip: AnimationClip): Any
-
- companion object {
- fun CreateFromMorphTargetSequence(name: String, morphTargetSequence: Array<MorphTarget>, fps: Number, noLoop: Boolean): AnimationClip
- fun findByName(clipArray: Array<AnimationClip>, name: String): AnimationClip
- fun CreateClipsFromMorphTargetSequences(morphTargets: Array<MorphTarget>, fps: Number, noLoop: Boolean): Array<AnimationClip>
- fun parse(json: Any): AnimationClip
- fun parseAnimation(animation: Any, bones: Array<Bone>): AnimationClip
- fun toJSON(clip: AnimationClip): Any
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class AnimationLoader(manager: LoadingManager = definedExternally) : Loader<Array<AnimationClip>> {
- open fun load(url: String, onLoad: (response: Array<AnimationClip>) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
- open fun parse(json: Any): Array<AnimationClip>
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE.AnimationUtils")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.AnimationUtils
-
-import externals.threejs.AnimationClip
-
-external fun arraySlice(array: Any, from: Number, to: Number): Any
-
-external fun convertArray(array: Any, type: Any, forceClone: Boolean): Any
-
-external fun isTypedArray(obj: Any): Boolean
-
-external fun getKeyFrameOrder(times: Array<Number>): Array<Number>
-
-external fun sortedArray(values: Array<Any>, stride: Number, order: Array<Number>): Array<Any>
-
-external fun flattenJSON(jsonKeys: Array<String>, times: Array<Any>, values: Array<Any>, valuePropertyName: String)
-
-external fun subclip(sourceClip: AnimationClip, name: String, startFrame: Number, endFrame: Number, fps: Number = definedExternally): AnimationClip
-
-external fun makeClipAdditive(targetClip: AnimationClip, referenceFrame: Number = definedExternally, referenceClip: AnimationClip = definedExternally, fps: Number = definedExternally): AnimationClip
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ArrayCamera(cameras: Array<PerspectiveCamera> = definedExternally) : PerspectiveCamera {
- open var cameras: Array<PerspectiveCamera>
- open var isArrayCamera: Boolean
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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" */
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class BooleanKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>) : KeyframeTrack {
- override var ValueTypeName: String
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Box2(min: Vector2 = definedExternally, max: Vector2 = definedExternally) {
- open var min: Vector2
- open var max: Vector2
- open fun set(min: Vector2, max: Vector2): Box2
- open fun setFromPoints(points: Array<Vector2>): Box2
- open fun setFromCenterAndSize(center: Vector2, size: Vector2): Box2
- open fun clone(): Box2 /* this */
- open fun copy(box: Box2): Box2 /* this */
- open fun makeEmpty(): Box2
- open fun isEmpty(): Boolean
- open fun getCenter(target: Vector2): Vector2
- open fun getSize(target: Vector2): Vector2
- open fun expandByPoint(point: Vector2): Box2
- open fun expandByVector(vector: Vector2): Box2
- open fun expandByScalar(scalar: Number): Box2
- open fun containsPoint(point: Vector2): Boolean
- open fun containsBox(box: Box2): Boolean
- open fun getParameter(point: Vector2, target: Vector2): Vector2
- open fun intersectsBox(box: Box2): Boolean
- open fun clampPoint(point: Vector2, target: Vector2): Vector2
- open fun distanceToPoint(point: Vector2): Number
- open fun intersect(box: Box2): Box2
- open fun union(box: Box2): Box2
- open fun translate(offset: Vector2): Box2
- open fun equals(box: Box2): Boolean
- open fun empty(): Any
- open fun isIntersectionBox(b: Any): Any
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Box3(min: Vector3 = definedExternally, max: Vector3 = definedExternally) {
- open var min: Vector3
- open var max: Vector3
- open var isBox3: Boolean
- open fun set(min: Vector3, max: Vector3): Box3 /* this */
- open fun setFromArray(array: ArrayLike<Number>): Box3 /* this */
- open fun setFromBufferAttribute(bufferAttribute: BufferAttribute): Box3 /* this */
- open fun setFromPoints(points: Array<Vector3>): Box3 /* this */
- open fun setFromCenterAndSize(center: Vector3, size: Vector3): Box3 /* this */
- open fun setFromObject(obj: Object3D): Box3 /* this */
- open fun clone(): Box3 /* this */
- open fun copy(box: Box3): Box3 /* this */
- open fun makeEmpty(): Box3 /* this */
- open fun isEmpty(): Boolean
- open fun getCenter(target: Vector3): Vector3
- open fun getSize(target: Vector3): Vector3
- open fun expandByPoint(point: Vector3): Box3 /* this */
- open fun expandByVector(vector: Vector3): Box3 /* this */
- open fun expandByScalar(scalar: Number): Box3 /* this */
- open fun expandByObject(obj: Object3D): Box3 /* this */
- open fun containsPoint(point: Vector3): Boolean
- open fun containsBox(box: Box3): Boolean
- open fun getParameter(point: Vector3, target: Vector3): Vector3
- open fun intersectsBox(box: Box3): Boolean
- open fun intersectsSphere(sphere: Sphere): Boolean
- open fun intersectsPlane(plane: Plane): Boolean
- open fun intersectsTriangle(triangle: Triangle): Boolean
- open fun clampPoint(point: Vector3, target: Vector3): Vector3
- open fun distanceToPoint(point: Vector3): Number
- open fun getBoundingSphere(target: Sphere): Sphere
- open fun intersect(box: Box3): Box3 /* this */
- open fun union(box: Box3): Box3 /* this */
- open fun applyMatrix4(matrix: Matrix4): Box3 /* this */
- open fun translate(offset: Vector3): Box3 /* this */
- open fun equals(box: Box3): Boolean
- open fun empty(): Any
- open fun isIntersectionBox(b: Any): Any
- open fun isIntersectionSphere(s: Any): Any
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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 */
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.ArrayBuffer
-import org.khronos.webgl.ArrayBufferView
-
-external interface AnonymousStruct0 {
- var offset: Number
- var count: Number
-}
-
-external interface AnonymousStruct1 {
- var r: Number
- var g: Number
- var b: Number
-}
-
-external interface AnonymousStruct2 {
- var x: Number
- var y: Number
-}
-
-external interface AnonymousStruct3 {
- var x: Number
- var y: Number
- var z: Number
-}
-
-external interface AnonymousStruct4 {
- var x: Number
- var y: Number
- var z: Number
- var w: Number
-}
-
-external interface AnonymousStruct5 {
- var itemSize: Number
- var type: String
- var array: Array<Number>
- var normalized: Boolean
-}
-
-external open class BufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally) {
- open var name: String
- open var array: ArrayLike<Number>
- open var itemSize: Number
- open var usage: Usage
- open var updateRange: AnonymousStruct0
- open var version: Number
- open var normalized: Boolean
- open var count: Number
- open var isBufferAttribute: Boolean
- open var onUploadCallback: () -> Unit
- open fun onUpload(callback: () -> Unit): BufferAttribute /* this */
- open fun setUsage(usage: Usage): BufferAttribute /* this */
- open fun clone(): BufferAttribute /* this */
- open fun copy(source: BufferAttribute): BufferAttribute /* this */
- open fun copyAt(index1: Number, attribute: BufferAttribute, index2: Number): BufferAttribute /* this */
- open fun copyArray(array: ArrayLike<Number>): BufferAttribute /* this */
- open fun copyColorsArray(colors: Array<AnonymousStruct1>): BufferAttribute /* this */
- open fun copyVector2sArray(vectors: Array<AnonymousStruct2>): BufferAttribute /* this */
- open fun copyVector3sArray(vectors: Array<AnonymousStruct3>): BufferAttribute /* this */
- open fun copyVector4sArray(vectors: Array<AnonymousStruct4>): BufferAttribute /* this */
- open fun applyMatrix3(m: Matrix3): BufferAttribute /* this */
- open fun applyMatrix4(m: Matrix4): BufferAttribute /* this */
- open fun applyNormalMatrix(m: Matrix3): BufferAttribute /* this */
- open fun transformDirection(m: Matrix4): BufferAttribute /* this */
- open fun set(value: ArrayLike<Number>, offset: Number = definedExternally): BufferAttribute /* this */
- open fun set(value: ArrayLike<Number>): BufferAttribute /* this */
- open fun set(value: ArrayBufferView, offset: Number = definedExternally): BufferAttribute /* this */
- open fun set(value: ArrayBufferView): BufferAttribute /* this */
- open fun getX(index: Number): Number
- open fun setX(index: Number, x: Number): BufferAttribute /* this */
- open fun getY(index: Number): Number
- open fun setY(index: Number, y: Number): BufferAttribute /* this */
- open fun getZ(index: Number): Number
- open fun setZ(index: Number, z: Number): BufferAttribute /* this */
- open fun getW(index: Number): Number
- open fun setW(index: Number, z: Number): BufferAttribute /* this */
- open fun setXY(index: Number, x: Number, y: Number): BufferAttribute /* this */
- open fun setXYZ(index: Number, x: Number, y: Number, z: Number): BufferAttribute /* this */
- open fun setXYZW(index: Number, x: Number, y: Number, z: Number, w: Number): BufferAttribute /* this */
- open fun toJSON(): AnonymousStruct5
-}
-
-external open class Int8Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint8Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint8ClampedAttribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Int16Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint16Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Int32Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Uint32Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Float32Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Float64Attribute(array: Any, itemSize: Number) : BufferAttribute
-
-external open class Int8BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint8BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint8ClampedBufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Int16BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint16BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Int32BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Uint32BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Float16BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Float32BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
-
-external open class Float64BufferAttribute : BufferAttribute {
- constructor(array: Iterable<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Iterable<Number>, itemSize: Number)
- constructor(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayLike<Number>, itemSize: Number)
- constructor(array: ArrayBuffer, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: ArrayBuffer, itemSize: Number)
- constructor(array: Number, itemSize: Number, normalized: Boolean = definedExternally)
- constructor(array: Number, itemSize: Number)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface AnonymousStruct44 {
- @nativeGetter
- operator fun get(name: String): dynamic /* BufferAttribute? | InterleavedBufferAttribute? */
-
- @nativeSetter
- operator fun set(name: String, value: BufferAttribute)
-
- @nativeSetter
- operator fun set(name: String, value: InterleavedBufferAttribute)
-}
-
-external interface AnonymousStruct45 {
- @nativeGetter
- operator fun get(name: String): Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>?
-
- @nativeSetter
- operator fun set(name: String, value: Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>)
-}
-
-external interface AnonymousStruct46 {
- var start: Number
- var count: Number
- var materialIndex: Number?
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external interface AnonymousStruct47 {
- var start: Number
- var count: Number
-}
-
-external open class BufferGeometry : EventTarget {
- open var id: Number
- open var uuid: String
- open var name: String
- open var type: String
- open var index: BufferAttribute?
- open var attributes: AnonymousStruct44
- open var morphAttributes: AnonymousStruct45
- open var morphTargetsRelative: Boolean
- open var groups: Array<AnonymousStruct46>
- open var boundingBox: Box3?
- open var boundingSphere: Sphere?
- open var drawRange: AnonymousStruct47
- open var userData: dynamic
- open var isBufferGeometry: Boolean
- open fun getIndex(): BufferAttribute?
- open fun setIndex(index: BufferAttribute?): BufferGeometry
- open fun setIndex(index: Array<Number>?): BufferGeometry
- open fun setAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */, attribute: Any /* BufferAttribute | InterleavedBufferAttribute */): BufferGeometry
- open fun getAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): dynamic /* BufferAttribute | InterleavedBufferAttribute */
- open fun deleteAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): BufferGeometry
- open fun hasAttribute(name: String /* "position" | "normal" | "uv" | "color" | "skinIndex" | "skinWeight" | "instanceMatrix" | "morphTarget0" | "morphTarget1" | "morphTarget2" | "morphTarget3" | "morphTarget4" | "morphTarget5" | "morphTarget6" | "morphTarget7" | "morphNormal0" | "morphNormal1" | "morphNormal2" | "morphNormal3" | String & Any */): Boolean
- open fun addGroup(start: Number, count: Number, materialIndex: Number = definedExternally)
- open fun clearGroups()
- open fun setDrawRange(start: Number, count: Number)
- open fun applyMatrix4(matrix: Matrix4): BufferGeometry
- open fun applyQuaternion(q: Quaternion): BufferGeometry
- open fun rotateX(angle: Number): BufferGeometry
- open fun rotateY(angle: Number): BufferGeometry
- open fun rotateZ(angle: Number): BufferGeometry
- open fun translate(x: Number, y: Number, z: Number): BufferGeometry
- open fun scale(x: Number, y: Number, z: Number): BufferGeometry
- open fun lookAt(v: Vector3)
- open fun center(): BufferGeometry
- open fun setFromPoints(points: Array<Vector3>): BufferGeometry
- open fun setFromPoints(points: Array<Vector2>): BufferGeometry
- open fun computeBoundingBox()
- open fun computeBoundingSphere()
- open fun computeTangents()
- open fun computeVertexNormals()
- open fun merge(geometry: BufferGeometry, offset: Number = definedExternally): BufferGeometry
- open fun normalizeNormals()
- open fun toNonIndexed(): BufferGeometry
- open fun toJSON(): Any
- open fun clone(): BufferGeometry
- open fun copy(source: BufferGeometry): BufferGeometry /* this */
- open fun dispose()
- open var drawcalls: Any
- open var offsets: Any
- open fun addIndex(index: Any)
- open fun addDrawCall(start: Any, count: Any, indexOffset: Any = definedExternally)
- open fun clearDrawCalls()
- open fun addAttribute(name: String, attribute: BufferAttribute): BufferGeometry
- open fun addAttribute(name: String, attribute: InterleavedBufferAttribute): BufferGeometry
- open fun addAttribute(name: Any, array: Any, itemSize: Any): Any
- open fun removeAttribute(name: String): BufferGeometry
-
- companion object {
- var MaxIndex: Number
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class BufferGeometryLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
- open fun load(url: String, onLoad: (bufferGeometry: Any /* InstancedBufferGeometry | BufferGeometry */) -> Unit, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
- open fun parse(json: Any): dynamic /* InstancedBufferGeometry | BufferGeometry */
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct76 {
- @nativeGetter
- operator fun get(id: String): Array<Number>?
-
- @nativeSetter
- operator fun set(id: String, value: Array<Number>)
-}
-
-external open class CameraHelper(camera: Camera) : LineSegments {
- open var camera: Camera
- open var pointMap: AnonymousStruct76
- override var type: String
- open fun update()
- open fun dispose()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CatmullRomCurve3(points: Array<Vector3> = definedExternally, closed: Boolean = definedExternally, curveType: String = definedExternally, tension: Number = definedExternally) : Curve<Vector3> {
- override var type: String
- open var points: Array<Vector3>
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface HSL {
- var h: Number
- var s: Number
- var l: Number
-}
-
-external open class Color {
- constructor(color: Color = definedExternally)
- constructor()
- constructor(color: String = definedExternally)
- constructor(color: Number = definedExternally)
- constructor(r: Number, g: Number, b: Number)
-
- open var isColor: Boolean
- open var r: Number
- open var g: Number
- open var b: Number
- open fun set(color: Color): Color
- open fun set(color: String): Color
- open fun set(color: Number): Color
- open fun setScalar(scalar: Number): Color
- open fun setHex(hex: Number): Color
- open fun setRGB(r: Number, g: Number, b: Number): Color
- open fun setHSL(h: Number, s: Number, l: Number): Color
- open fun setStyle(style: String): Color
- open fun setColorName(style: String): Color
- open fun clone(): Color /* this */
- open fun copy(color: Color): Color /* this */
- open fun copyGammaToLinear(color: Color, gammaFactor: Number = definedExternally): Color
- open fun copyLinearToGamma(color: Color, gammaFactor: Number = definedExternally): Color
- open fun convertGammaToLinear(gammaFactor: Number = definedExternally): Color
- open fun convertLinearToGamma(gammaFactor: Number = definedExternally): Color
- open fun copySRGBToLinear(color: Color): Color
- open fun copyLinearToSRGB(color: Color): Color
- open fun convertSRGBToLinear(): Color
- open fun convertLinearToSRGB(): Color
- open fun getHex(): Number
- open fun getHexString(): String
- open fun getHSL(target: HSL): HSL
- open fun getStyle(): String
- open fun offsetHSL(h: Number, s: Number, l: Number): Color /* this */
- open fun add(color: Color): Color /* this */
- open fun addColors(color1: Color, color2: Color): Color /* this */
- open fun addScalar(s: Number): Color /* this */
- open fun sub(color: Color): Color /* this */
- open fun multiply(color: Color): Color /* this */
- open fun multiplyScalar(s: Number): Color /* this */
- open fun lerp(color: Color, alpha: Number): Color /* this */
- open fun lerpColors(color1: Color, color2: Color, alpha: Number): Color /* this */
- open fun lerpHSL(color: Color, alpha: Number): Color /* this */
- open fun equals(color: Color): Boolean
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Color /* this */
- open fun fromArray(array: Array<Number>): Color /* this */
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Color /* this */
- open fun fromArray(array: ArrayLike<Number>): Color /* this */
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): Array<Number>
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(xyz: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(xyz: ArrayLike<Number>): ArrayLike<Number>
- open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Color /* this */
-
- companion object {
- var NAMES: StringDict<Number>
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ColorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
- override var ValueTypeName: String
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ImageData
-
-external open class CompressedTexture(mipmaps: Array<ImageData>, width: Number, height: Number, format: CompressedPixelFormat = definedExternally, type: TextureDataType = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
- override var image: Any
- override var mipmaps: Array<Any>
- override var flipY: Boolean
- override var generateMipmaps: Boolean
- open var isCompressedTexture: Boolean
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class CompressedTextureLoader(manager: LoadingManager = definedExternally) : Loader<CompressedTexture> {
- open fun load(url: String, onLoad: (texture: CompressedTexture) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CompressedTexture
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubeTexture(images: Array<Any> = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally) : Texture {
- open var images: Any
- override var flipY: Boolean
- open var isCubeTexture: Boolean
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-import kotlin.js.Promise
-
-external open class CubeTextureLoader(manager: LoadingManager = definedExternally) : Loader<CubeTexture> {
- open fun load(urls: Array<String>, onLoad: (texture: CubeTexture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): CubeTexture
- open fun loadAsync(urls: Array<String>, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<CubeTexture>
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubicBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2, v3: Vector2) : Curve<Vector2> {
- override var type: String
- open var v0: Vector2
- open var v1: Vector2
- open var v2: Vector2
- open var v3: Vector2
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CubicBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3, v3: Vector3) : Curve<Vector3> {
- override var type: String
- open var v0: Vector3
- open var v1: Vector3
- open var v2: Vector3
- open var v3: Vector3
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct60 {
- var tangents: Array<Vector3>
- var normals: Array<Vector3>
- var binormals: Array<Vector3>
-}
-
-external open class Curve<T : Vector> {
- open var type: String
- open var arcLengthDivisions: Number
- open fun getPoint(t: Number, optionalTarget: T = definedExternally): T
- open fun getPointAt(u: Number, optionalTarget: T = definedExternally): T
- open fun getPoints(divisions: Number = definedExternally): Array<T>
- open fun getSpacedPoints(divisions: Number = definedExternally): Array<T>
- open fun getLength(): Number
- open fun getLengths(divisions: Number = definedExternally): Array<Number>
- open fun updateArcLengths()
- open fun getUtoTmapping(u: Number, distance: Number): Number
- open fun getTangent(t: Number, optionalTarget: T = definedExternally): T
- open fun getTangentAt(u: Number, optionalTarget: T = definedExternally): T
- open fun computeFrenetFrames(segments: Number, closed: Boolean = definedExternally): AnonymousStruct60
- open fun clone(): Curve<T> /* this */
- open fun copy(source: Curve<T>): Curve<T> /* this */
- open fun toJSON(): Any?
- open fun fromJSON(json: Any?): Curve<T> /* this */
-
- companion object {
- fun create(constructorFunc: () -> Unit, getPointFunc: () -> Unit): () -> Unit
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class CurvePath<T : Vector> : Curve<T> {
- override var type: String
- open var curves: Array<Curve<T>>
- open var autoClose: Boolean
- open fun add(curve: Curve<T>)
- open fun closePath()
- open fun getPoint(t: Number): T
- open fun getCurveLengths(): Array<Number>
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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 */
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class DataTextureLoader(manager: LoadingManager = definedExternally) : Loader<DataTexture> {
- open fun load(url: String, onLoad: (dataTexture: DataTexture, texData: Any?) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): DataTexture
-}
+++ /dev/null
-@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
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class EllipseCurve(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number) : Curve<Vector2> {
- override var type: String
- open var aX: Number
- open var aY: Number
- open var xRadius: Number
- open var yRadius: Number
- open var aStartAngle: Number
- open var aEndAngle: Number
- open var aClockwise: Boolean
- open var aRotation: Number
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Euler(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, order: String = definedExternally) {
- open var x: Number
- open var y: Number
- open var z: Number
- open var order: String
- open var isEuler: Boolean
- open var _onChangeCallback: () -> Unit
- open fun set(x: Number, y: Number, z: Number, order: String = definedExternally): Euler
- open fun clone(): Euler /* this */
- open fun copy(euler: Euler): Euler /* this */
- open fun setFromRotationMatrix(m: Matrix4, order: String = definedExternally, update: Boolean = definedExternally): Euler
- open fun setFromQuaternion(q: Quaternion, order: String = definedExternally, update: Boolean = definedExternally): Euler
- open fun setFromVector3(v: Vector3, order: String = definedExternally): Euler
- open fun reorder(newOrder: String): Euler
- open fun equals(euler: Euler): Boolean
- open fun fromArray(xyzo: Array<Any>): Euler
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toVector3(optionalResult: Vector3 = definedExternally): Vector3
- open fun _onChange(callback: () -> Unit): Euler /* this */
-
- companion object {
- var RotationOrders: Array<String>
- var DefaultOrder: String
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface ExtrudeGeometryOptions {
- var curveSegments: Number?
- get() = definedExternally
- set(value) = definedExternally
- var steps: Number?
- get() = definedExternally
- set(value) = definedExternally
- var depth: Number?
- get() = definedExternally
- set(value) = definedExternally
- var bevelEnabled: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var bevelThickness: Number?
- get() = definedExternally
- set(value) = definedExternally
- var bevelSize: Number?
- get() = definedExternally
- set(value) = definedExternally
- var bevelOffset: Number?
- get() = definedExternally
- set(value) = definedExternally
- var bevelSegments: Number?
- get() = definedExternally
- set(value) = definedExternally
- var extrudePath: Curve<Vector3>?
- get() = definedExternally
- set(value) = definedExternally
- var UVGenerator: UVGenerator?
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external interface UVGenerator {
- fun generateTopUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number): Array<Vector2>
- fun generateSideWallUV(geometry: ExtrudeGeometry, vertices: Array<Number>, indexA: Number, indexB: Number, indexC: Number, indexD: Number): Array<Vector2>
-}
-
-external open class ExtrudeGeometry : BufferGeometry {
- constructor(shapes: Shape, options: ExtrudeGeometryOptions = definedExternally)
- constructor(shapes: Shape)
- constructor(shapes: Array<Shape>, options: ExtrudeGeometryOptions = definedExternally)
- constructor(shapes: Array<Shape>)
-
- override var type: String
- open fun addShapeList(shapes: Array<Shape>, options: Any = definedExternally)
- open fun addShape(shape: Shape, options: Any = definedExternally)
-
- companion object {
- fun fromJSON(data: Any): ExtrudeGeometry
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.dom.MimeType
-import org.w3c.xhr.ProgressEvent
-
-external open class FileLoader(manager: LoadingManager = definedExternally) : Loader<Any> {
- open var mimeType: MimeType?
- open var responseType: String?
- open fun load(url: String, onLoad: (response: Any /* String | ArrayBuffer */) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
- open fun setMimeType(mimeType: MimeType): FileLoader
- open fun setResponseType(responseType: String): FileLoader
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Font(jsondata: Any) {
- open var type: String
- open var data: String
- open fun generateShapes(text: String, size: Number): Array<Shape>
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class FontLoader(manager: LoadingManager = definedExternally) : Loader<Font> {
- open fun load(url: String, onLoad: (responseFont: Font) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
- open fun parse(json: Any): Font
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Frustum(p0: Plane = definedExternally, p1: Plane = definedExternally, p2: Plane = definedExternally, p3: Plane = definedExternally, p4: Plane = definedExternally, p5: Plane = definedExternally) {
- open var planes: Array<Plane>
- open fun set(p0: Plane, p1: Plane, p2: Plane, p3: Plane, p4: Plane, p5: Plane): Frustum
- open fun clone(): Frustum /* this */
- open fun copy(frustum: Frustum): Frustum /* this */
- open fun setFromProjectionMatrix(m: Matrix4): Frustum /* this */
- open fun intersectsObject(obj: Object3D): Boolean
- open fun intersectsSprite(sprite: Sprite): Boolean
- open fun intersectsSphere(sphere: Sphere): Boolean
- open fun intersectsBox(box: Box3): Boolean
- open fun containsPoint(point: Vector3): Boolean
-}
+++ /dev/null
-@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 */
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.dom.ImageBitmap
-import org.w3c.xhr.ProgressEvent
-
-external open class ImageBitmapLoader(manager: LoadingManager = definedExternally) : Loader<ImageBitmapLoader> {
- open var options: Any?
- open var isImageBitmapLoader: Boolean
- open fun setOptions(options: Any?): ImageBitmapLoader
- open fun load(url: String, onLoad: (response: ImageBitmap) -> Unit = definedExternally, onProgress: (request: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Any
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.dom.HTMLImageElement
-import org.w3c.xhr.ProgressEvent
-
-external open class ImageLoader(manager: LoadingManager = definedExternally) : Loader<HTMLImageElement> {
- open fun load(url: String, onLoad: (image: HTMLImageElement) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): HTMLImageElement
-}
+++ /dev/null
-@file:JsQualifier("THREE.ImageUtils")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.ImageUtils
-
-import externals.threejs.Mapping
-import externals.threejs.Texture
-
-external fun getDataURL(image: Any): String
-
-external var crossOrigin: String
-
-external fun loadTexture(url: String, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
-
-external fun loadTextureCube(array: Array<String>, mapping: Mapping = definedExternally, onLoad: (texture: Texture) -> Unit = definedExternally, onError: (message: String) -> Unit = definedExternally): Texture
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class InstancedBufferAttribute(array: ArrayLike<Number>, itemSize: Number, normalized: Boolean = definedExternally, meshPerAttribute: Number = definedExternally) : BufferAttribute {
- open var meshPerAttribute: Number
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class InstancedInterleavedBuffer(array: ArrayLike<Number>, stride: Number, meshPerAttribute: Number = definedExternally) : InterleavedBuffer {
- open var meshPerAttribute: Number
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct49 {
- var uuid: String
- var buffer: String
- var type: String
- var stride: Number
-}
-
-external open class InterleavedBuffer(array: ArrayLike<Number>, stride: Number) {
- open var array: ArrayLike<Number>
- open var stride: Number
- open var usage: Usage
- open var updateRange: AnonymousStruct0
- open var version: Number
- open var length: Number
- open var count: Number
- open var needsUpdate: Boolean
- open var uuid: String
- open fun setUsage(usage: Usage): InterleavedBuffer
- open fun clone(data: Any?): InterleavedBuffer
- open fun copy(source: InterleavedBuffer): InterleavedBuffer /* this */
- open fun copyAt(index1: Number, attribute: InterleavedBufferAttribute, index2: Number): InterleavedBuffer
- open fun set(value: ArrayLike<Number>, index: Number): InterleavedBuffer
- open fun toJSON(data: Any?): AnonymousStruct49
-}
+++ /dev/null
-@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 */
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.Float32Array
-
-external open class KeyframeTrack(name: String, times: ArrayLike<Any>, values: ArrayLike<Any>, interpolation: InterpolationModes = definedExternally) {
- open var name: String
- open var times: Float32Array
- open var values: Float32Array
- open var ValueTypeName: String
- open var TimeBufferType: Float32Array
- open var ValueBufferType: Float32Array
- open var DefaultInterpolation: InterpolationModes
- open fun InterpolantFactoryMethodDiscrete(result: Any): DiscreteInterpolant
- open fun InterpolantFactoryMethodLinear(result: Any): LinearInterpolant
- open fun InterpolantFactoryMethodSmooth(result: Any): CubicInterpolant
- open fun setInterpolation(interpolation: InterpolationModes): KeyframeTrack
- open fun getInterpolation(): InterpolationModes
- open fun getValueSize(): Number
- open fun shift(timeOffset: Number): KeyframeTrack
- open fun scale(timeScale: Number): KeyframeTrack
- open fun trim(startTime: Number, endTime: Number): KeyframeTrack
- open fun validate(): Boolean
- open fun optimize(): KeyframeTrack
- open fun clone(): KeyframeTrack /* this */
-
- companion object {
- fun toJSON(track: KeyframeTrack): Any
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct83 {
- var distance: Number
- var `object`: Object3D
-}
-
-external open class LOD : Object3D {
- override var type: String /* "LOD" */
- open var levels: Array<AnonymousStruct83>
- open var autoUpdate: Boolean
- open var isLOD: Boolean
- open fun addLevel(obj: Object3D, distance: Number = definedExternally): LOD /* this */
- open fun getCurrentLevel(): Number
- open fun getObjectForDistance(distance: Number): Object3D?
- override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
- open fun update(camera: Camera)
- open fun toJSON(meta: Any): Any
- override fun toJSON(meta: AnonymousStruct6): Any
- open var objects: Array<Any>
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct67 {
- var points: Array<Vector2>
- var segments: Number
- var phiStart: Number
- var phiLength: Number
-}
-
-external open class LatheGeometry(points: Array<Vector2>, segments: Number = definedExternally, phiStart: Number = definedExternally, phiLength: Number = definedExternally) : BufferGeometry {
- override var type: String
- open var parameters: AnonymousStruct67
-
- companion object {
- fun fromJSON(data: Any): LatheGeometry
- }
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Line(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
- open var geometry: BufferGeometry
- open var material: dynamic
- override var type: String /* "Line" | "LineLoop" | "LineSegments" | String */
- open var isLine: Boolean
- open var morphTargetInfluences: Array<Number>?
- open var morphTargetDictionary: AnonymousStruct55?
- open fun computeLineDistances(): Line /* this */
- override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
- open fun updateMorphTargets()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LineCurve(v1: Vector2, v2: Vector2) : Curve<Vector2> {
- override var type: String
- open var v1: Vector2
- open var v2: Vector2
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class LineCurve3(v1: Vector3, v2: Vector3) : Curve<Vector3> {
- override var type: String
- open var v1: Vector3
- open var v2: Vector3
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.xhr.ProgressEvent
-import kotlin.js.Promise
-
-external interface AnonymousStruct77 {
- @nativeGetter
- operator fun get(header: String): String?
-
- @nativeSetter
- operator fun set(header: String, value: String)
-}
-
-external open class Loader<T : Any>(manager: LoadingManager = definedExternally) {
- open var crossOrigin: String
- open var withCredentials: Boolean
- open var path: String
- open var resourcePath: String
- open var manager: LoadingManager
- open var requestHeader: AnonymousStruct77
- open fun loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<T>
- open fun setCrossOrigin(crossOrigin: String): Loader<T> /* this */
- open fun setWithCredentials(value: Boolean): Loader<T> /* this */
- open fun setPath(path: String): Loader<T> /* this */
- open fun setResourcePath(resourcePath: String): Loader<T> /* this */
- open fun setRequestHeader(requestHeader: AnonymousStruct77): Loader<T> /* this */
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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<*>?
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external class MaterialCreator {
- fun preload()
- val materials: StringDict<Material>
-}
-
-external open class MTLLoader(manager: LoadingManager = definedExternally) : Loader<MaterialCreator> {
- open fun load(url: String, onLoad: (mesh: MaterialCreator) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
- open fun parse(text: String, path: String): MaterialCreator
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface MaterialParameters {
- var alphaTest: Number?
- get() = definedExternally
- set(value) = definedExternally
- var alphaToCoverage: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var blendDst: BlendingDstFactor?
- get() = definedExternally
- set(value) = definedExternally
- var blendDstAlpha: Number?
- get() = definedExternally
- set(value) = definedExternally
- var blendEquation: BlendingEquation?
- get() = definedExternally
- set(value) = definedExternally
- var blendEquationAlpha: Number?
- get() = definedExternally
- set(value) = definedExternally
- var blending: Blending?
- get() = definedExternally
- set(value) = definedExternally
- var blendSrc: dynamic /* BlendingSrcFactor? | BlendingDstFactor? */
- get() = definedExternally
- set(value) = definedExternally
- var blendSrcAlpha: Number?
- get() = definedExternally
- set(value) = definedExternally
- var clipIntersection: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var clippingPlanes: Array<Plane>?
- get() = definedExternally
- set(value) = definedExternally
- var clipShadows: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var colorWrite: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var defines: Any?
- get() = definedExternally
- set(value) = definedExternally
- var depthFunc: DepthModes?
- get() = definedExternally
- set(value) = definedExternally
- var depthTest: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var depthWrite: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var fog: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var name: String?
- get() = definedExternally
- set(value) = definedExternally
- var opacity: Number?
- get() = definedExternally
- set(value) = definedExternally
- var polygonOffset: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var polygonOffsetFactor: Number?
- get() = definedExternally
- set(value) = definedExternally
- var polygonOffsetUnits: Number?
- get() = definedExternally
- set(value) = definedExternally
- var precision: String? /* "highp" | "mediump" | "lowp" */
- get() = definedExternally
- set(value) = definedExternally
- var premultipliedAlpha: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var dithering: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var side: Side?
- get() = definedExternally
- set(value) = definedExternally
- var shadowSide: Side?
- get() = definedExternally
- set(value) = definedExternally
- var toneMapped: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var transparent: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var vertexColors: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var visible: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var stencilWrite: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var stencilFunc: StencilFunc?
- get() = definedExternally
- set(value) = definedExternally
- var stencilRef: Number?
- get() = definedExternally
- set(value) = definedExternally
- var stencilWriteMask: Number?
- get() = definedExternally
- set(value) = definedExternally
- var stencilFuncMask: Number?
- get() = definedExternally
- set(value) = definedExternally
- var stencilFail: StencilOp?
- get() = definedExternally
- set(value) = definedExternally
- var stencilZFail: StencilOp?
- get() = definedExternally
- set(value) = definedExternally
- var stencilZPass: StencilOp?
- get() = definedExternally
- set(value) = definedExternally
- var userData: dynamic
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external open class Material : EventTarget {
- open var alphaTest: Number
- open var alphaToCoverage: Boolean
- open var blendDst: BlendingDstFactor
- open var blendDstAlpha: Number?
- open var blendEquation: BlendingEquation
- open var blendEquationAlpha: Number?
- open var blending: Blending
- open var blendSrc: dynamic /* BlendingSrcFactor | BlendingDstFactor */
- open var blendSrcAlpha: Number?
- open var clipIntersection: Boolean
- open var clippingPlanes: Any
- open var clipShadows: Boolean
- open var colorWrite: Boolean
- open var defines: dynamic
- open var depthFunc: DepthModes
- open var depthTest: Boolean
- open var depthWrite: Boolean
- open var fog: Boolean
- open var id: Number
- open var stencilWrite: Boolean
- open var stencilFunc: StencilFunc
- open var stencilRef: Number
- open var stencilWriteMask: Number
- open var stencilFuncMask: Number
- open var stencilFail: StencilOp
- open var stencilZFail: StencilOp
- open var stencilZPass: StencilOp
- open var isMaterial: Boolean
- open var name: String
- open var needsUpdate: Boolean
- open var opacity: Number
- open var polygonOffset: Boolean
- open var polygonOffsetFactor: Number
- open var polygonOffsetUnits: Number
- open var precision: String /* "highp" | "mediump" | "lowp" */
- open var premultipliedAlpha: Boolean
- open var dithering: Boolean
- open var side: Side
- open var shadowSide: Side
- open var toneMapped: Boolean
- open var transparent: Boolean
- open var type: String
- open var uuid: String
- open var vertexColors: Boolean
- open var visible: Boolean
- open var userData: dynamic
- open var version: Number
- open fun clone(): Material /* this */
- open fun copy(material: Material): Material /* this */
- open fun dispose()
- open fun onBeforeCompile(shader: Shader, renderer: WebGLRenderer)
- open fun customProgramCacheKey(): String
- open fun setValues(values: MaterialParameters)
- open fun toJSON(meta: Any = definedExternally): Any
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.xhr.ProgressEvent
-
-external interface AnonymousStruct80 {
- @nativeGetter
- operator fun get(key: String): Texture?
-
- @nativeSetter
- operator fun set(key: String, value: Texture)
-}
-
-external open class MaterialLoader(manager: LoadingManager = definedExternally) : Loader<Material> {
- open var textures: AnonymousStruct80
- open fun load(url: String, onLoad: (material: Material) -> Unit, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
- open fun setTextures(textures: AnonymousStruct80): MaterialLoader /* this */
- open fun parse(json: Any): Material
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface Matrix {
- var elements: Array<Number>
- fun identity(): Matrix
- fun copy(m: Matrix /* this */): Matrix /* this */
- fun multiplyScalar(s: Number): Matrix
- fun determinant(): Number
- fun transpose(): Matrix
- fun invert(): Matrix
- fun clone(): Matrix
-}
-
-external open class Matrix3 : Matrix {
- override var elements: Array<Number>
- open fun set(n11: Number, n12: Number, n13: Number, n21: Number, n22: Number, n23: Number, n31: Number, n32: Number, n33: Number): Matrix3
- override fun identity(): Matrix3
- override fun clone(): Matrix3 /* this */
- open fun copy(m: Matrix3): Matrix3 /* this */
- override fun copy(m: Matrix /* this */): Matrix /* this */
- open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix3
- open fun setFromMatrix4(m: Matrix4): Matrix3
- override fun multiplyScalar(s: Number): Matrix3
- override fun determinant(): Number
- override fun invert(): Matrix3
- override fun transpose(): Matrix3
- open fun getNormalMatrix(matrix4: Matrix4): Matrix3
- open fun transposeIntoArray(r: Array<Number>): Matrix3
- open fun setUvTransform(tx: Number, ty: Number, sx: Number, sy: Number, rotation: Number, cx: Number, cy: Number): Matrix3
- open fun scale(sx: Number, sy: Number): Matrix3
- open fun rotate(theta: Number): Matrix3
- open fun translate(tx: Number, ty: Number): Matrix3
- open fun equals(matrix: Matrix3): Boolean
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix3
- open fun fromArray(array: Array<Number>): Matrix3
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix3
- open fun fromArray(array: ArrayLike<Number>): Matrix3
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): dynamic /* ArrayLike */
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
- open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number> */
- open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
- open fun multiply(m: Matrix3): Matrix3
- open fun premultiply(m: Matrix3): Matrix3
- open fun multiplyMatrices(a: Matrix3, b: Matrix3): Matrix3
- open fun multiplyVector3(vector: Vector3): Any
- open fun multiplyVector3Array(a: Any): Any
- open fun getInverse(matrix: Matrix4, throwOnDegenerate: Boolean = definedExternally): Matrix3
- open fun getInverse(matrix: Matrix4): Matrix3
- open fun getInverse(matrix: Matrix): Matrix
- open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Matrix4 : Matrix {
- override var elements: Array<Number>
- open fun set(n11: Number, n12: Number, n13: Number, n14: Number, n21: Number, n22: Number, n23: Number, n24: Number, n31: Number, n32: Number, n33: Number, n34: Number, n41: Number, n42: Number, n43: Number, n44: Number): Matrix4
- override fun identity(): Matrix4
- override fun clone(): Matrix4
- open fun copy(m: Matrix4): Matrix4 /* this */
- override fun copy(m: Matrix /* this */): Matrix /* this */
- open fun copyPosition(m: Matrix4): Matrix4
- open fun extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
- open fun makeBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): Matrix4
- open fun extractRotation(m: Matrix4): Matrix4
- open fun makeRotationFromEuler(euler: Euler): Matrix4
- open fun makeRotationFromQuaternion(q: Quaternion): Matrix4
- open fun lookAt(eye: Vector3, target: Vector3, up: Vector3): Matrix4
- open fun multiply(m: Matrix4): Matrix4
- open fun premultiply(m: Matrix4): Matrix4
- open fun multiplyMatrices(a: Matrix4, b: Matrix4): Matrix4
- open fun multiplyToArray(a: Matrix4, b: Matrix4, r: Array<Number>): Matrix4
- override fun multiplyScalar(s: Number): Matrix4
- override fun determinant(): Number
- override fun transpose(): Matrix4
- open fun setPosition(v: Vector3, y: Number = definedExternally, z: Number = definedExternally): Matrix4
- open fun setPosition(v: Vector3): Matrix4
- open fun setPosition(v: Vector3, y: Number = definedExternally): Matrix4
- open fun setPosition(v: Number, y: Number = definedExternally, z: Number = definedExternally): Matrix4
- open fun setPosition(v: Number): Matrix4
- open fun setPosition(v: Number, y: Number = definedExternally): Matrix4
- override fun invert(): Matrix4
- open fun scale(v: Vector3): Matrix4
- open fun getMaxScaleOnAxis(): Number
- open fun makeTranslation(x: Number, y: Number, z: Number): Matrix4
- open fun makeRotationX(theta: Number): Matrix4
- open fun makeRotationY(theta: Number): Matrix4
- open fun makeRotationZ(theta: Number): Matrix4
- open fun makeRotationAxis(axis: Vector3, angle: Number): Matrix4
- open fun makeScale(x: Number, y: Number, z: Number): Matrix4
- open fun makeShear(xy: Number, xz: Number, yx: Number, yz: Number, zx: Number, zy: Number): Matrix4
- open fun compose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
- open fun decompose(translation: Vector3, rotation: Quaternion, scale: Vector3): Matrix4
- open fun makePerspective(left: Number, right: Number, bottom: Number, top: Number, near: Number, far: Number): Matrix4
- open fun makePerspective(fov: Number, aspect: Number, near: Number, far: Number): Matrix4
- open fun makeOrthographic(left: Number, right: Number, top: Number, bottom: Number, near: Number, far: Number): Matrix4
- open fun equals(matrix: Matrix4): Boolean
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Matrix4
- open fun fromArray(array: Array<Number>): Matrix4
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Matrix4
- open fun fromArray(array: ArrayLike<Number>): Matrix4
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): ArrayLike<Number>
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
- open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> */
- open fun toArray(array: ArrayLike<Number> = definedExternally, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(array: ArrayLike<Number> = definedExternally): ArrayLike<Number>
- open fun setFromMatrix3(m: Matrix3): Matrix4
- open fun extractPosition(m: Matrix4): Matrix4
- open fun setRotationFromQuaternion(q: Quaternion): Matrix4
- open fun multiplyVector3(v: Any): Any
- open fun multiplyVector4(v: Any): Any
- open fun multiplyVector3Array(array: Array<Number>): Array<Number>
- open fun rotateAxis(v: Any)
- open fun crossVector(v: Any)
- open fun flattenToArrayOffset(array: Array<Number>, offset: Number): Array<Number>
- open fun getInverse(matrix: Matrix): Matrix
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Mesh(geometry: BufferGeometry = definedExternally, material: dynamic = definedExternally) : Object3D {
- open var geometry: BufferGeometry
- open var material: dynamic
- open var morphTargetInfluences: Array<Number>?
- open var morphTargetDictionary: AnonymousStruct55?
- open var isMesh: Boolean
- override var type: String
- open fun updateMorphTargets()
- override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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?
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class NumberKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
- override var ValueTypeName: String
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class OBJLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
- open fun load(url: String, onLoad: (mesh: Object3D) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally)
- open fun parse(text: String): Object3D
- open fun setMaterials(materialCreator: MaterialCreator): OBJLoader
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external interface AnonymousStruct6 {
- var geometries: Any
- var materials: Any
- var textures: Any
- var images: Any
-}
-
-external open class Object3D : EventTarget {
- open var id: Number
- open var uuid: String
- open var name: String
- open var type: String
- open var parent: Object3D?
- open var children: Array<Object3D>
- open var up: Vector3
- open var position: Vector3
- open var rotation: Euler
- open var quaternion: Quaternion
- open var scale: Vector3
- open var modelViewMatrix: Matrix4
- open var normalMatrix: Matrix3
- open var matrix: Matrix4
- open var matrixWorld: Matrix4
- open var matrixAutoUpdate: Boolean
- open var matrixWorldNeedsUpdate: Boolean
- open var layers: Layers
- open var visible: Boolean
- open var castShadow: Boolean
- open var receiveShadow: Boolean
- open var frustumCulled: Boolean
- open var renderOrder: Number
- open var animations: Array<AnimationClip>
- open var userData: dynamic
- open var customDepthMaterial: Material
- open var customDistanceMaterial: Material
- open var isObject3D: Boolean
- open var onBeforeRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
- open var onAfterRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) -> Unit
- open fun applyMatrix4(matrix: Matrix4)
- open fun applyQuaternion(quaternion: Quaternion): Object3D /* this */
- open fun setRotationFromAxisAngle(axis: Vector3, angle: Number)
- open fun setRotationFromEuler(euler: Euler)
- open fun setRotationFromMatrix(m: Matrix4)
- open fun setRotationFromQuaternion(q: Quaternion)
- open fun rotateOnAxis(axis: Vector3, angle: Number): Object3D /* this */
- open fun rotateOnWorldAxis(axis: Vector3, angle: Number): Object3D /* this */
- open fun rotateX(angle: Number): Object3D /* this */
- open fun rotateY(angle: Number): Object3D /* this */
- open fun rotateZ(angle: Number): Object3D /* this */
- open fun translateOnAxis(axis: Vector3, distance: Number): Object3D /* this */
- open fun translateX(distance: Number): Object3D /* this */
- open fun translateY(distance: Number): Object3D /* this */
- open fun translateZ(distance: Number): Object3D /* this */
- open fun localToWorld(vector: Vector3): Vector3
- open fun worldToLocal(vector: Vector3): Vector3
- open fun lookAt(vector: Vector3, y: Number = definedExternally, z: Number = definedExternally)
- open fun lookAt(vector: Vector3)
- open fun lookAt(vector: Vector3, y: Number = definedExternally)
- open fun lookAt(vector: Number, y: Number = definedExternally, z: Number = definedExternally)
- open fun lookAt(vector: Number)
- open fun lookAt(vector: Number, y: Number = definedExternally)
- open fun add(vararg obj: Object3D): Object3D /* this */
- open fun remove(vararg obj: Object3D): Object3D /* this */
- open fun removeFromParent(): Object3D /* this */
- open fun clear(): Object3D /* this */
- open fun attach(obj: Object3D): Object3D /* this */
- open fun getObjectById(id: Number): Object3D?
- open fun getObjectByName(name: String): Object3D?
- open fun getObjectByProperty(name: String, value: String): Object3D?
- open fun getWorldPosition(target: Vector3): Vector3
- open fun getWorldQuaternion(target: Quaternion): Quaternion
- open fun getWorldScale(target: Vector3): Vector3
- open fun getWorldDirection(target: Vector3): Vector3
- open fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
- open fun traverse(callback: (obj: Object3D) -> Unit)
- open fun traverseVisible(callback: (obj: Object3D) -> Unit)
- open fun traverseAncestors(callback: (obj: Object3D) -> Unit)
- open fun updateMatrix()
- open fun updateMatrixWorld(force: Boolean = definedExternally)
- open fun updateWorldMatrix(updateParents: Boolean, updateChildren: Boolean)
- open fun toJSON(meta: AnonymousStruct6 = definedExternally): Any
- open fun clone(recursive: Boolean = definedExternally): Object3D /* this */
- open fun copy(source: Object3D /* this */, recursive: Boolean = definedExternally): Object3D /* this */
-
- companion object {
- var DefaultUp: Vector3
- var DefaultMatrixAutoUpdate: Boolean
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLImageElement
-import org.w3c.xhr.ProgressEvent
-import kotlin.js.Promise
-
-external interface AnonymousStruct78 {
- @nativeGetter
- operator fun get(key: String): dynamic /* InstancedBufferGeometry? | BufferGeometry? */
-
- @nativeSetter
- operator fun set(key: String, value: InstancedBufferGeometry)
-
- @nativeSetter
- operator fun set(key: String, value: BufferGeometry)
-}
-
-external interface AnonymousStruct79 {
- @nativeGetter
- operator fun get(key: String): HTMLImageElement?
-
- @nativeSetter
- operator fun set(key: String, value: HTMLImageElement)
-}
-
-external open class ObjectLoader(manager: LoadingManager = definedExternally) : Loader<Object3D> {
- open fun <ObjectType : Object3D> load(url: String, onLoad: (obj: ObjectType) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: Any /* Error | ErrorEvent */) -> Unit = definedExternally)
- open fun <ObjectType : Object3D> loadAsync(url: String, onProgress: (event: ProgressEvent) -> Unit = definedExternally): Promise<ObjectType>
- open fun <T : Object3D> parse(json: Any, onLoad: (obj: Object3D) -> Unit = definedExternally): T
- open fun <T : Object3D> parseAsync(json: Any): Promise<T>
- open fun parseGeometries(json: Any): AnonymousStruct78
- open fun parseMaterials(json: Any, textures: Array<Texture>): Array<Material>
- open fun parseAnimations(json: Any): Array<AnimationClip>
- open fun parseImages(json: Any, onLoad: () -> Unit): AnonymousStruct79
- open fun parseImagesAsync(json: Any): Promise<AnonymousStruct79>
- open fun parseTextures(json: Any, images: Any): Array<Texture>
- open fun <T : Object3D> parseObject(data: Any, geometries: Array<Any>, materials: Array<Material>, animations: Array<AnimationClip>): T
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Path(points: Array<Vector2> = definedExternally) : CurvePath<Vector2> {
- override var type: String
- open var currentPoint: Vector2
- open fun fromPoints(vectors: Array<Vector2>): Path /* this */
- open fun setFromPoints(vectors: Array<Vector2>): Path /* this */
- open fun moveTo(x: Number, y: Number): Path /* this */
- open fun lineTo(x: Number, y: Number): Path /* this */
- open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): Path /* this */
- open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): Path /* this */
- open fun splineThru(pts: Array<Vector2>): Path /* this */
- open fun arc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
- open fun absarc(aX: Number, aY: Number, aRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean): Path /* this */
- open fun ellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
- open fun absellipse(aX: Number, aY: Number, xRadius: Number, yRadius: Number, aStartAngle: Number, aEndAngle: Number, aClockwise: Boolean, aRotation: Number): Path /* this */
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Points<TGeometry : BufferGeometry, TMaterial>(geometry: TGeometry = definedExternally, material: TMaterial = definedExternally) : Object3D {
- override var type: String /* "Points" */
- open var morphTargetInfluences: Array<Number>?
- open var morphTargetDictionary: AnonymousStruct55?
- open var isPoints: Boolean
- open var geometry: TGeometry
- open var material: TMaterial
- override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
- open fun updateMorphTargets()
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct65 {
- var vertices: Array<Number>
- var indices: Array<Number>
- var radius: Number
- var detail: Number
-}
-
-external open class PolyhedronGeometry(vertices: Array<Number>, indices: Array<Number>, radius: Number = definedExternally, detail: Number = definedExternally) : BufferGeometry {
- override var type: String
- open var parameters: AnonymousStruct65
-
- companion object {
- fun fromJSON(data: Any): PolyhedronGeometry
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface ParseTrackNameResults {
- var nodeName: String
- var objectName: String
- var objectIndex: String
- var propertyName: String
- var propertyIndex: String
-}
-
-external interface AnonymousStruct55 {
- @nativeGetter
- operator fun get(bindingType: String): Number?
-
- @nativeSetter
- operator fun set(bindingType: String, value: Number)
-}
-
-external open class PropertyBinding(rootNode: Any, path: String, parsedPath: Any = definedExternally) {
- open var path: String
- open var parsedPath: Any
- open var node: Any
- open var rootNode: Any
- open fun getValue(targetArray: Any, offset: Number): Any
- open fun setValue(sourceArray: Any, offset: Number)
- open fun bind()
- open fun unbind()
- open var BindingType: AnonymousStruct55
- open var Versioning: AnonymousStruct55
- open var GetterByBindingType: Array<() -> Unit>
- open var SetterByBindingTypeAndVersioning: Array<Array<() -> Unit>>
-
- open class Composite(targetGroup: Any, path: Any, parsedPath: Any = definedExternally) {
- open fun getValue(array: Any, offset: Number): Any
- open fun setValue(array: Any, offset: Number)
- open fun bind()
- open fun unbind()
- }
-
- companion object {
- fun create(root: Any, path: Any, parsedPath: Any = definedExternally): dynamic /* PropertyBinding | PropertyBinding.Composite */
- fun sanitizeNodeName(name: String): String
- fun parseTrackName(trackName: String): ParseTrackNameResults
- fun findNode(root: Any, nodeName: String): Any
- }
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class QuadraticBezierCurve(v0: Vector2, v1: Vector2, v2: Vector2) : Curve<Vector2> {
- override var type: String
- open var v0: Vector2
- open var v1: Vector2
- open var v2: Vector2
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class QuadraticBezierCurve3(v0: Vector3, v1: Vector3, v2: Vector3) : Curve<Vector3> {
- override var type: String
- open var v0: Vector3
- open var v1: Vector3
- open var v2: Vector3
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Quaternion(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) {
- open var x: Number
- open var y: Number
- open var z: Number
- open var w: Number
- open var isQuaternion: Boolean
- open fun set(x: Number, y: Number, z: Number, w: Number): Quaternion
- open fun clone(): Quaternion /* this */
- open fun copy(q: Quaternion): Quaternion /* this */
- open fun setFromEuler(euler: Euler, update: Boolean = definedExternally): Quaternion
- open fun setFromAxisAngle(axis: Vector3, angle: Number): Quaternion
- open fun setFromRotationMatrix(m: Matrix4): Quaternion
- open fun setFromUnitVectors(vFrom: Vector3, vTo: Vector3): Quaternion
- open fun angleTo(q: Quaternion): Number
- open fun rotateTowards(q: Quaternion, step: Number): Quaternion
- open fun identity(): Quaternion
- open fun invert(): Quaternion
- open fun conjugate(): Quaternion
- open fun dot(v: Quaternion): Number
- open fun lengthSq(): Number
- open fun length(): Number
- open fun normalize(): Quaternion
- open fun multiply(q: Quaternion): Quaternion
- open fun premultiply(q: Quaternion): Quaternion
- open fun multiplyQuaternions(a: Quaternion, b: Quaternion): Quaternion
- open fun slerp(qb: Quaternion, t: Number): Quaternion
- open fun slerpQuaternions(qa: Quaternion, qb: Quaternion, t: Number): Quaternion
- open fun equals(v: Quaternion): Boolean
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Quaternion /* this */
- open fun fromArray(array: Array<Number>): Quaternion /* this */
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Quaternion /* this */
- open fun fromArray(array: ArrayLike<Number>): Quaternion /* this */
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): Array<Number>
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
- open fun _onChange(callback: () -> Unit): Quaternion
- open var _onChangeCallback: () -> Unit
- open fun multiplyVector3(v: Any): Any
- open fun inverse(): Quaternion
-
- companion object {
- fun slerpFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number, t: Number): Quaternion
- fun multiplyQuaternionsFlat(dst: Array<Number>, dstOffset: Number, src0: Array<Number>, srcOffset: Number, src1: Array<Number>, stcOffset1: Number): Array<Number>
- fun slerp(qa: Quaternion, qb: Quaternion, qm: Quaternion, t: Number): Number
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class QuaternionKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
- override var ValueTypeName: String
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface Face {
- var a: Number
- var b: Number
- var c: Number
- var normal: Vector3
- var materialIndex: Number
-}
-
-external interface Intersection {
- var distance: Number
- var distanceToRay: Number?
- get() = definedExternally
- set(value) = definedExternally
- var point: Vector3
- var index: Number?
- get() = definedExternally
- set(value) = definedExternally
- var face: Face?
- get() = definedExternally
- set(value) = definedExternally
- var faceIndex: Number?
- get() = definedExternally
- set(value) = definedExternally
- var `object`: Object3D
- var uv: Vector2?
- get() = definedExternally
- set(value) = definedExternally
- var instanceId: Number?
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external interface AnonymousStruct54 {
- var threshold: Number
-}
-
-external interface RaycasterParameters {
- var Mesh: Any?
- get() = definedExternally
- set(value) = definedExternally
- var Line: AnonymousStruct54?
- get() = definedExternally
- set(value) = definedExternally
- var LOD: Any?
- get() = definedExternally
- set(value) = definedExternally
- var Points: AnonymousStruct54?
- get() = definedExternally
- set(value) = definedExternally
- var Sprite: Any?
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external open class Raycaster(origin: Vector3 = definedExternally, direction: Vector3 = definedExternally, near: Number = definedExternally, far: Number = definedExternally) {
- open var ray: Ray
- open var near: Number
- open var far: Number
- open var camera: Camera
- open var layers: Layers
- open var params: RaycasterParameters
- open fun set(origin: Vector3, direction: Vector3)
- open fun setFromCamera(coords: AnonymousStruct2, camera: Camera)
- open fun intersectObject(obj: Object3D, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
- open fun intersectObjects(objects: Array<Object3D>, recursive: Boolean = definedExternally, optionalTarget: Array<Intersection> = definedExternally): Array<Intersection>
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct61 {
- var shape: Array<Vector2>
- var holes: Array<Array<Vector2>>
-}
-
-external open class Shape(points: Array<Vector2> = definedExternally) : Path {
- override var type: String
- open var uuid: String
- open var holes: Array<Path>
- open fun getPointsHoles(divisions: Number): Array<Array<Vector2>>
- open fun extractPoints(divisions: Number): AnonymousStruct61
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ShapeGeometry : BufferGeometry {
- constructor(shapes: Shape, curveSegments: Number = definedExternally)
- constructor(shapes: Shape)
- constructor(shapes: Array<Shape>, curveSegments: Number = definedExternally)
- constructor(shapes: Array<Shape>)
-
- override var type: String
-
- companion object {
- fun fromJSON(data: Any): ShapeGeometry
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class ShapePath {
- open var type: String
- open var color: Color
- open var subPaths: Array<Any>
- open var currentPath: Any
- open fun moveTo(x: Number, y: Number): ShapePath /* this */
- open fun lineTo(x: Number, y: Number): ShapePath /* this */
- open fun quadraticCurveTo(aCPx: Number, aCPy: Number, aX: Number, aY: Number): ShapePath /* this */
- open fun bezierCurveTo(aCP1x: Number, aCP1y: Number, aCP2x: Number, aCP2y: Number, aX: Number, aY: Number): ShapePath /* this */
- open fun splineThru(pts: Array<Vector2>): ShapePath /* this */
- open fun toShapes(isCCW: Boolean, noHoles: Boolean = definedExternally): Array<Shape>
-}
+++ /dev/null
-@file:JsQualifier("THREE.ShapeUtils")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs.ShapeUtils
-
-import externals.threejs.VecXY
-
-external fun area(contour: Array<VecXY>): Number
-
-external fun triangulateShape(contour: Array<VecXY>, holes: Array<Array<VecXY>>): Array<Array<Number>>
-
-external fun isClockWise(pts: Array<VecXY>): Boolean
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.Float32Array
-
-external open class Skeleton(bones: Array<Bone>, boneInverses: Array<Matrix4> = definedExternally) {
- open var uuid: String
- open var bones: Array<Bone>
- open var boneInverses: Array<Matrix4>
- open var boneMatrices: Float32Array
- open var boneTexture: DataTexture?
- open var boneTextureSize: Number
- open var frame: Number
- open fun init()
- open fun calculateInverses()
- open fun computeBoneTexture(): Skeleton /* this */
- open fun pose()
- open fun update()
- open fun clone(): Skeleton
- open fun getBoneByName(name: String): Bone?
- open fun dispose()
- open var useVertexTexture: Boolean
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SkeletonHelper(obj: Object3D) : LineSegments {
- override var type: String
- open var bones: Array<Bone>
- open var root: Object3D
- open var isSkeletonHelper: Boolean
- override var matrix: Matrix4
- override var matrixAutoUpdate: Boolean
- open fun getBoneList(obj: Object3D): Array<Bone>
- open fun update()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Sphere(center: Vector3 = definedExternally, radius: Number = definedExternally) {
- open var center: Vector3
- open var radius: Number
- open fun set(center: Vector3, radius: Number): Sphere
- open fun setFromPoints(points: Array<Vector3>, optionalCenter: Vector3 = definedExternally): Sphere
- open fun clone(): Sphere /* this */
- open fun copy(sphere: Sphere): Sphere /* this */
- open fun expandByPoint(point: Vector3): Sphere /* this */
- open fun isEmpty(): Boolean
- open fun makeEmpty(): Sphere /* this */
- open fun containsPoint(point: Vector3): Boolean
- open fun distanceToPoint(point: Vector3): Number
- open fun intersectsSphere(sphere: Sphere): Boolean
- open fun intersectsBox(box: Box3): Boolean
- open fun intersectsPlane(plane: Plane): Boolean
- open fun clampPoint(point: Vector3, target: Vector3): Vector3
- open fun getBoundingBox(target: Box3): Box3
- open fun applyMatrix4(matrix: Matrix4): Sphere
- open fun translate(offset: Vector3): Sphere
- open fun equals(sphere: Sphere): Boolean
- open fun union(sphere: Sphere): Sphere /* this */
- open fun empty(): Any
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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 */
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SphericalHarmonics3 {
- open var coefficients: Array<Vector3>
- open var isSphericalHarmonics3: Boolean
- open fun set(coefficients: Array<Vector3>): SphericalHarmonics3
- open fun zero(): SphericalHarmonics3
- open fun add(sh: SphericalHarmonics3): SphericalHarmonics3
- open fun addScaledSH(sh: SphericalHarmonics3, s: Number): SphericalHarmonics3
- open fun scale(s: Number): SphericalHarmonics3
- open fun lerp(sh: SphericalHarmonics3, alpha: Number): SphericalHarmonics3
- open fun equals(sh: SphericalHarmonics3): Boolean
- open fun copy(sh: SphericalHarmonics3): SphericalHarmonics3
- open fun clone(): SphericalHarmonics3 /* this */
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
- open fun fromArray(array: Array<Number>): SphericalHarmonics3 /* this */
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): SphericalHarmonics3 /* this */
- open fun fromArray(array: ArrayLike<Number>): SphericalHarmonics3 /* this */
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): Array<Number>
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
- open fun getAt(normal: Vector3, target: Vector3): Vector3
- open fun getIrradianceAt(normal: Vector3, target: Vector3): Vector3
-
- companion object {
- fun getBasisAt(normal: Vector3, shBasis: Array<Number>)
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class SplineCurve(points: Array<Vector2> = definedExternally) : Curve<Vector2> {
- override var type: String
- open var points: Array<Vector2>
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Sprite(material: SpriteMaterial = definedExternally) : Object3D {
- override var type: String /* "Sprite" */
- open var isSprite: Boolean
- open var geometry: BufferGeometry
- open var material: SpriteMaterial
- open var center: Vector2
- override fun raycast(raycaster: Raycaster, intersects: Array<Intersection>)
- open fun copy(source: Sprite /* this */): Sprite /* this */
-}
+++ /dev/null
-@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 */
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class StringKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
- override var ValueTypeName: String
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.HTMLCanvasElement
-import org.w3c.dom.HTMLImageElement
-import org.w3c.dom.HTMLVideoElement
-import org.w3c.dom.events.EventTarget
-
-external open class Texture : EventTarget {
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
- constructor()
- constructor(image: HTMLImageElement = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
- constructor(image: HTMLImageElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
- constructor(image: HTMLCanvasElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally, encoding: TextureEncoding = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally)
- constructor(image: HTMLVideoElement = definedExternally, mapping: Mapping = definedExternally, wrapS: Wrapping = definedExternally, wrapT: Wrapping = definedExternally, magFilter: TextureFilter = definedExternally, minFilter: TextureFilter = definedExternally, format: PixelFormat = definedExternally, type: TextureDataType = definedExternally, anisotropy: Number = definedExternally)
-
- open var id: Number
- open var uuid: String
- open var name: String
- open var sourceFile: String
- open var image: Any
- open var mipmaps: Array<Any>
- open var mapping: Mapping
- open var wrapS: Wrapping
- open var wrapT: Wrapping
- open var magFilter: TextureFilter
- open var minFilter: TextureFilter
- open var anisotropy: Number
- open var format: PixelFormat
- open var internalFormat: String /* "ALPHA" | "RGB" | "RGBA" | "LUMINANCE" | "LUMINANCE_ALPHA" | "RED_INTEGER" | "R8" | "R8_SNORM" | "R8I" | "R8UI" | "R16I" | "R16UI" | "R16F" | "R32I" | "R32UI" | "R32F" | "RG8" | "RG8_SNORM" | "RG8I" | "RG8UI" | "RG16I" | "RG16UI" | "RG16F" | "RG32I" | "RG32UI" | "RG32F" | "RGB565" | "RGB8" | "RGB8_SNORM" | "RGB8I" | "RGB8UI" | "RGB16I" | "RGB16UI" | "RGB16F" | "RGB32I" | "RGB32UI" | "RGB32F" | "RGB9_E5" | "SRGB8" | "R11F_G11F_B10F" | "RGBA4" | "RGBA8" | "RGBA8_SNORM" | "RGBA8I" | "RGBA8UI" | "RGBA16I" | "RGBA16UI" | "RGBA16F" | "RGBA32I" | "RGBA32UI" | "RGBA32F" | "RGB5_A1" | "RGB10_A2" | "RGB10_A2UI" | "SRGB8_ALPHA8" | "DEPTH_COMPONENT16" | "DEPTH_COMPONENT24" | "DEPTH_COMPONENT32F" | "DEPTH24_STENCIL8" | "DEPTH32F_STENCIL8" */
- open var type: TextureDataType
- open var matrix: Matrix3
- open var matrixAutoUpdate: Boolean
- open var offset: Vector2
- open var repeat: Vector2
- open var center: Vector2
- open var rotation: Number
- open var generateMipmaps: Boolean
- open var premultiplyAlpha: Boolean
- open var flipY: Boolean
- open var unpackAlignment: Number
- open var encoding: TextureEncoding
- open var isRenderTargetTexture: Boolean
- open var version: Number
- open var needsUpdate: Boolean
- open var isTexture: Boolean
- open var onUpdate: () -> Unit
- open fun clone(): Texture /* this */
- open fun copy(source: Texture): Texture /* this */
- open fun toJSON(meta: Any): Any
- open fun dispose()
- open fun transformUv(uv: Vector2): Vector2
- open fun updateMatrix()
-
- companion object {
- var DEFAULT_IMAGE: Any
- var DEFAULT_MAPPING: Any
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.ErrorEvent
-import org.w3c.xhr.ProgressEvent
-
-external open class TextureLoader(manager: LoadingManager = definedExternally) : Loader<Texture> {
- open fun load(url: String, onLoad: (texture: Texture) -> Unit = definedExternally, onProgress: (event: ProgressEvent) -> Unit = definedExternally, onError: (event: ErrorEvent) -> Unit = definedExternally): Texture
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@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
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Triangle(a: Vector3 = definedExternally, b: Vector3 = definedExternally, c: Vector3 = definedExternally) {
- open var a: Vector3
- open var b: Vector3
- open var c: Vector3
- open fun set(a: Vector3, b: Vector3, c: Vector3): Triangle
- open fun setFromPointsAndIndices(points: Array<Vector3>, i0: Number, i1: Number, i2: Number): Triangle
- open fun clone(): Triangle /* this */
- open fun copy(triangle: Triangle): Triangle /* this */
- open fun getArea(): Number
- open fun getMidpoint(target: Vector3): Vector3
- open fun getNormal(target: Vector3): Vector3
- open fun getPlane(target: Plane): Plane
- open fun getBarycoord(point: Vector3, target: Vector3): Vector3
- open fun getUV(point: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
- open fun containsPoint(point: Vector3): Boolean
- open fun intersectsBox(box: Box3): Boolean
- open fun isFrontFacing(direction: Vector3): Boolean
- open fun closestPointToPoint(point: Vector3, target: Vector3): Vector3
- open fun equals(triangle: Triangle): Boolean
-
- companion object {
- fun getNormal(a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
- fun getBarycoord(point: Vector3, a: Vector3, b: Vector3, c: Vector3, target: Vector3): Vector3
- fun containsPoint(point: Vector3, a: Vector3, b: Vector3, c: Vector3): Boolean
- fun getUV(point: Vector3, p1: Vector3, p2: Vector3, p3: Vector3, uv1: Vector2, uv2: Vector2, uv3: Vector2, target: Vector2): Vector2
- fun isFrontFacing(a: Vector3, b: Vector3, c: Vector3, direction: Vector3): Boolean
- }
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct75 {
- var path: Curve<Vector3>
- var tubularSegments: Number
- var radius: Number
- var radialSegments: Number
- var closed: Boolean
-}
-
-external open class TubeGeometry(path: Curve<Vector3>, tubularSegments: Number = definedExternally, radius: Number = definedExternally, radiusSegments: Number = definedExternally, closed: Boolean = definedExternally) : BufferGeometry {
- override var type: String
- open var parameters: AnonymousStruct75
- open var tangents: Array<Vector3>
- open var normals: Array<Vector3>
- open var binormals: Array<Vector3>
-
- companion object {
- fun fromJSON(data: Any): TubeGeometry
- }
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface IUniform<TValue> {
- var value: TValue
-}
-
-external interface IUniform__0 : IUniform<Any>
-
-external interface AnonymousStruct9 {
- var diffuse: IUniform__0
- var opacity: IUniform__0
- var map: IUniform__0
- var uvTransform: IUniform__0
- var uv2Transform: IUniform__0
- var alphaMap: IUniform__0
-}
-
-external interface AnonymousStruct10 {
- var specularMap: IUniform__0
-}
-
-external interface AnonymousStruct11 {
- var envMap: IUniform__0
- var flipEnvMap: IUniform__0
- var reflectivity: IUniform__0
- var refractionRatio: IUniform__0
- var maxMipLevel: IUniform__0
-}
-
-external interface AnonymousStruct12 {
- var aoMap: IUniform__0
- var aoMapIntensity: IUniform__0
-}
-
-external interface AnonymousStruct13 {
- var lightMap: IUniform__0
- var lightMapIntensity: IUniform__0
-}
-
-external interface AnonymousStruct14 {
- var emissiveMap: IUniform__0
-}
-
-external interface AnonymousStruct15 {
- var bumpMap: IUniform__0
- var bumpScale: IUniform__0
-}
-
-external interface AnonymousStruct16 {
- var normalMap: IUniform__0
- var normalScale: IUniform__0
-}
-
-external interface AnonymousStruct17 {
- var displacementMap: IUniform__0
- var displacementScale: IUniform__0
- var displacementBias: IUniform__0
-}
-
-external interface AnonymousStruct18 {
- var roughnessMap: IUniform__0
-}
-
-external interface AnonymousStruct19 {
- var metalnessMap: IUniform__0
-}
-
-external interface AnonymousStruct20 {
- var gradientMap: IUniform__0
-}
-
-external interface AnonymousStruct21 {
- var fogDensity: IUniform__0
- var fogNear: IUniform__0
- var fogFar: IUniform__0
- var fogColor: IUniform__0
-}
-
-external interface AnonymousStruct22 {
- var direction: Any
- var color: Any
-}
-
-external interface AnonymousStruct23 {
- var value: Array<Any>
- var properties: AnonymousStruct22
-}
-
-external interface AnonymousStruct24 {
- var shadowBias: Any
- var shadowNormalBias: Any
- var shadowRadius: Any
- var shadowMapSize: Any
-}
-
-external interface AnonymousStruct25 {
- var value: Array<Any>
- var properties: AnonymousStruct24
-}
-
-external interface AnonymousStruct26 {
- var color: Any
- var position: Any
- var direction: Any
- var distance: Any
- var coneCos: Any
- var penumbraCos: Any
- var decay: Any
-}
-
-external interface AnonymousStruct27 {
- var value: Array<Any>
- var properties: AnonymousStruct26
-}
-
-external interface AnonymousStruct28 {
- var value: Array<Any>
- var properties: AnonymousStruct24
-}
-
-external interface AnonymousStruct29 {
- var color: Any
- var position: Any
- var decay: Any
- var distance: Any
-}
-
-external interface AnonymousStruct30 {
- var value: Array<Any>
- var properties: AnonymousStruct29
-}
-
-external interface AnonymousStruct31 {
- var value: Array<Any>
- var properties: AnonymousStruct24
-}
-
-external interface AnonymousStruct32 {
- var direction: Any
- var skycolor: Any
- var groundColor: Any
-}
-
-external interface AnonymousStruct33 {
- var value: Array<Any>
- var properties: AnonymousStruct32
-}
-
-external interface AnonymousStruct34 {
- var color: Any
- var position: Any
- var width: Any
- var height: Any
-}
-
-external interface AnonymousStruct35 {
- var value: Array<Any>
- var properties: AnonymousStruct34
-}
-
-external interface AnonymousStruct36 {
- var ambientLightColor: IUniform__0
- var directionalLights: AnonymousStruct23
- var directionalLightShadows: AnonymousStruct25
- var directionalShadowMap: IUniform__0
- var directionalShadowMatrix: IUniform__0
- var spotLights: AnonymousStruct27
- var spotLightShadows: AnonymousStruct28
- var spotShadowMap: IUniform__0
- var spotShadowMatrix: IUniform__0
- var pointLights: AnonymousStruct30
- var pointLightShadows: AnonymousStruct31
- var pointShadowMap: IUniform__0
- var pointShadowMatrix: IUniform__0
- var hemisphereLights: AnonymousStruct33
- var rectAreaLights: AnonymousStruct35
-}
-
-external interface AnonymousStruct37 {
- var diffuse: IUniform__0
- var opacity: IUniform__0
- var size: IUniform__0
- var scale: IUniform__0
- var map: IUniform__0
- var uvTransform: IUniform__0
-}
-
-external object UniformsLib {
- var common: AnonymousStruct9
- var specularmap: AnonymousStruct10
- var envmap: AnonymousStruct11
- var aomap: AnonymousStruct12
- var lightmap: AnonymousStruct13
- var emissivemap: AnonymousStruct14
- var bumpmap: AnonymousStruct15
- var normalmap: AnonymousStruct16
- var displacementmap: AnonymousStruct17
- var roughnessmap: AnonymousStruct18
- var metalnessmap: AnonymousStruct19
- var gradientmap: AnonymousStruct20
- var fog: AnonymousStruct21
- var lights: AnonymousStruct36
- var points: AnonymousStruct37
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external object UniformsUtils {
- fun clone(uniforms_src: Any): Any
- fun merge(uniforms: Array<Any>): Any
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface Vector
-
-external open class Vector2(x: Number = definedExternally, y: Number = definedExternally) : Vector {
- open var x: Number
- open var y: Number
- open var width: Number
- open var height: Number
- open var isVector2: Boolean
- open fun set(x: Number, y: Number): Vector2 /* this */
- open fun setScalar(scalar: Number): Vector2 /* this */
- open fun setX(x: Number): Vector2 /* this */
- open fun setY(y: Number): Vector2 /* this */
- open fun setComponent(index: Number, value: Number): Vector2 /* this */
- open fun getComponent(index: Number): Number
- open fun clone(): Vector2 /* this */
- open fun copy(v: Vector2): Vector2 /* this */
- open fun copy(v: Vector): Vector /* this */
- open fun add(v: Vector2, w: Vector2 = definedExternally): Vector2 /* this */
- open fun addScalar(s: Number): Vector2 /* this */
- open fun addVectors(a: Vector2, b: Vector2): Vector2 /* this */
- open fun addVectors(a: Vector, b: Vector): Vector /* this */
- open fun addScaledVector(v: Vector2, s: Number): Vector2 /* this */
- open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
- open fun sub(v: Vector2): Vector2 /* this */
- open fun sub(v: Vector): Vector /* this */
- open fun subScalar(s: Number): Vector2 /* this */
- open fun subVectors(a: Vector2, b: Vector2): Vector2 /* this */
- open fun subVectors(a: Vector, b: Vector): Vector /* this */
- open fun multiply(v: Vector2): Vector2 /* this */
- open fun multiplyScalar(scalar: Number): Vector2 /* this */
- open fun divide(v: Vector2): Vector2 /* this */
- open fun divideScalar(s: Number): Vector2 /* this */
- open fun applyMatrix3(m: Matrix3): Vector2 /* this */
- open fun min(v: Vector2): Vector2 /* this */
- open fun max(v: Vector2): Vector2 /* this */
- open fun clamp(min: Vector2, max: Vector2): Vector2 /* this */
- open fun clampScalar(min: Number, max: Number): Vector2 /* this */
- open fun clampLength(min: Number, max: Number): Vector2 /* this */
- open fun floor(): Vector2 /* this */
- open fun ceil(): Vector2 /* this */
- open fun round(): Vector2 /* this */
- open fun roundToZero(): Vector2 /* this */
- open fun negate(): Vector2 /* this */
- open fun dot(v: Vector2): Number
- open fun dot(v: Vector): Number
- open fun cross(v: Vector2): Number
- open fun lengthSq(): Number
- open fun length(): Number
- open fun lengthManhattan(): Number
- open fun manhattanLength(): Number
- open fun normalize(): Vector2 /* this */
- open fun angle(): Number
- open fun distanceTo(v: Vector2): Number
- open fun distanceToSquared(v: Vector2): Number
- open fun distanceToManhattan(v: Vector2): Number
- open fun manhattanDistanceTo(v: Vector2): Number
- open fun setLength(length: Number): Vector2 /* this */
- open fun lerp(v: Vector2, alpha: Number): Vector2 /* this */
- open fun lerp(v: Vector, alpha: Number): Vector /* this */
- open fun lerpVectors(v1: Vector2, v2: Vector2, alpha: Number): Vector2 /* this */
- open fun equals(v: Vector2): Boolean
- open fun equals(v: Vector): Boolean
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector2 /* this */
- open fun fromArray(array: Array<Number>): Vector2 /* this */
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector2 /* this */
- open fun fromArray(array: ArrayLike<Number>): Vector2 /* this */
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): dynamic /* Array */
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number> */
- open fun toArray(array: Any /* JsTuple<Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number> */
- open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
- open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector2 /* this */
- open fun rotateAround(center: Vector2, angle: Number): Vector2 /* this */
- open fun random(): Vector2 /* this */
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Vector3(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally) : Vector {
- open var x: Number
- open var y: Number
- open var z: Number
- open var isVector3: Boolean
- open fun set(x: Number, y: Number, z: Number): Vector3 /* this */
- open fun setScalar(scalar: Number): Vector3 /* this */
- open fun setX(x: Number): Vector3
- open fun setY(y: Number): Vector3
- open fun setZ(z: Number): Vector3
- open fun setComponent(index: Number, value: Number): Vector3 /* this */
- open fun getComponent(index: Number): Number
- open fun clone(): Vector3 /* this */
- open fun copy(v: Vector3): Vector3 /* this */
- open fun copy(v: Vector): Vector /* this */
- open fun add(v: Vector3): Vector3 /* this */
- open fun add(v: Vector): Vector /* this */
- open fun addScalar(s: Number): Vector3 /* this */
- open fun addScaledVector(v: Vector3, s: Number): Vector3 /* this */
- open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
- open fun addVectors(a: Vector3, b: Vector3): Vector3 /* this */
- open fun addVectors(a: Vector, b: Vector): Vector /* this */
- open fun sub(a: Vector3): Vector3 /* this */
- open fun sub(v: Vector): Vector /* this */
- open fun subScalar(s: Number): Vector3 /* this */
- open fun subVectors(a: Vector3, b: Vector3): Vector3 /* this */
- open fun subVectors(a: Vector, b: Vector): Vector /* this */
- open fun multiply(v: Vector3): Vector3 /* this */
- open fun multiplyScalar(s: Number): Vector3 /* this */
- open fun multiplyVectors(a: Vector3, b: Vector3): Vector3 /* this */
- open fun applyEuler(euler: Euler): Vector3 /* this */
- open fun applyAxisAngle(axis: Vector3, angle: Number): Vector3 /* this */
- open fun applyMatrix3(m: Matrix3): Vector3 /* this */
- open fun applyNormalMatrix(m: Matrix3): Vector3 /* this */
- open fun applyMatrix4(m: Matrix4): Vector3 /* this */
- open fun applyQuaternion(q: Quaternion): Vector3 /* this */
- open fun project(camera: Camera): Vector3 /* this */
- open fun unproject(camera: Camera): Vector3 /* this */
- open fun transformDirection(m: Matrix4): Vector3 /* this */
- open fun divide(v: Vector3): Vector3 /* this */
- open fun divideScalar(s: Number): Vector3 /* this */
- open fun min(v: Vector3): Vector3 /* this */
- open fun max(v: Vector3): Vector3 /* this */
- open fun clamp(min: Vector3, max: Vector3): Vector3 /* this */
- open fun clampScalar(min: Number, max: Number): Vector3 /* this */
- open fun clampLength(min: Number, max: Number): Vector3 /* this */
- open fun floor(): Vector3 /* this */
- open fun ceil(): Vector3 /* this */
- open fun round(): Vector3 /* this */
- open fun roundToZero(): Vector3 /* this */
- open fun negate(): Vector3 /* this */
- open fun dot(v: Vector3): Number
- open fun dot(v: Vector): Number
- open fun lengthSq(): Number
- open fun length(): Number
- open fun lengthManhattan(): Number
- open fun manhattanLength(): Number
- open fun manhattanDistanceTo(v: Vector3): Number
- open fun normalize(): Vector3 /* this */
- open fun setLength(l: Number): Vector3 /* this */
- open fun lerp(v: Vector3, alpha: Number): Vector3 /* this */
- open fun lerp(v: Vector, alpha: Number): Vector /* this */
- open fun lerpVectors(v1: Vector3, v2: Vector3, alpha: Number): Vector3 /* this */
- open fun cross(a: Vector3): Vector3 /* this */
- open fun crossVectors(a: Vector3, b: Vector3): Vector3 /* this */
- open fun projectOnVector(v: Vector3): Vector3 /* this */
- open fun projectOnPlane(planeNormal: Vector3): Vector3 /* this */
- open fun reflect(vector: Vector3): Vector3 /* this */
- open fun angleTo(v: Vector3): Number
- open fun distanceTo(v: Vector3): Number
- open fun distanceToSquared(v: Vector3): Number
- open fun distanceToManhattan(v: Vector3): Number
- open fun setFromSpherical(s: Spherical): Vector3 /* this */
- open fun setFromSphericalCoords(r: Number, phi: Number, theta: Number): Vector3 /* this */
- open fun setFromCylindrical(s: Cylindrical): Vector3 /* this */
- open fun setFromCylindricalCoords(radius: Number, theta: Number, y: Number): Vector3 /* this */
- open fun setFromMatrixPosition(m: Matrix4): Vector3 /* this */
- open fun setFromMatrixScale(m: Matrix4): Vector3 /* this */
- open fun setFromMatrixColumn(matrix: Matrix4, index: Number): Vector3 /* this */
- open fun setFromMatrix3Column(matrix: Matrix3, index: Number): Vector3 /* this */
- open fun equals(v: Vector3): Boolean
- open fun equals(v: Vector): Boolean
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector3 /* this */
- open fun fromArray(array: Array<Number>): Vector3 /* this */
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector3 /* this */
- open fun fromArray(array: ArrayLike<Number>): Vector3 /* this */
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): dynamic /* Array */
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
- open fun toArray(array: Any /* JsTuple<Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number> */
- open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
- open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector3 /* this */
- open fun fromBufferAttribute(attribute: InterleavedBufferAttribute, index: Number): Vector3 /* this */
- open fun random(): Vector3 /* this */
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class Vector4(x: Number = definedExternally, y: Number = definedExternally, z: Number = definedExternally, w: Number = definedExternally) : Vector {
- open var x: Number
- open var y: Number
- open var z: Number
- open var w: Number
- open var width: Number
- open var height: Number
- open var isVector4: Boolean
- open fun set(x: Number, y: Number, z: Number, w: Number): Vector4 /* this */
- open fun setScalar(scalar: Number): Vector4 /* this */
- open fun setX(x: Number): Vector4 /* this */
- open fun setY(y: Number): Vector4 /* this */
- open fun setZ(z: Number): Vector4 /* this */
- open fun setW(w: Number): Vector4 /* this */
- open fun setComponent(index: Number, value: Number): Vector4 /* this */
- open fun getComponent(index: Number): Number
- open fun clone(): Vector4 /* this */
- open fun copy(v: Vector4): Vector4 /* this */
- open fun copy(v: Vector): Vector /* this */
- open fun add(v: Vector4): Vector4 /* this */
- open fun add(v: Vector): Vector /* this */
- open fun addScalar(scalar: Number): Vector4 /* this */
- open fun addVectors(a: Vector4, b: Vector4): Vector4 /* this */
- open fun addVectors(a: Vector, b: Vector): Vector /* this */
- open fun addScaledVector(v: Vector4, s: Number): Vector4 /* this */
- open fun addScaledVector(vector: Vector, scale: Number): Vector /* this */
- open fun sub(v: Vector4): Vector4 /* this */
- open fun sub(v: Vector): Vector /* this */
- open fun subScalar(s: Number): Vector4 /* this */
- open fun subVectors(a: Vector4, b: Vector4): Vector4 /* this */
- open fun subVectors(a: Vector, b: Vector): Vector /* this */
- open fun multiply(v: Vector4): Vector4 /* this */
- open fun multiplyScalar(s: Number): Vector4 /* this */
- open fun applyMatrix4(m: Matrix4): Vector4 /* this */
- open fun divideScalar(s: Number): Vector4 /* this */
- open fun setAxisAngleFromQuaternion(q: Quaternion): Vector4 /* this */
- open fun setAxisAngleFromRotationMatrix(m: Matrix4): Vector4 /* this */
- open fun min(v: Vector4): Vector4 /* this */
- open fun max(v: Vector4): Vector4 /* this */
- open fun clamp(min: Vector4, max: Vector4): Vector4 /* this */
- open fun clampScalar(min: Number, max: Number): Vector4 /* this */
- open fun floor(): Vector4 /* this */
- open fun ceil(): Vector4 /* this */
- open fun round(): Vector4 /* this */
- open fun roundToZero(): Vector4 /* this */
- open fun negate(): Vector4 /* this */
- open fun dot(v: Vector4): Number
- open fun dot(v: Vector): Number
- open fun lengthSq(): Number
- open fun length(): Number
- open fun manhattanLength(): Number
- open fun normalize(): Vector4 /* this */
- open fun setLength(length: Number): Vector4 /* this */
- open fun lerp(v: Vector4, alpha: Number): Vector4 /* this */
- open fun lerp(v: Vector, alpha: Number): Vector /* this */
- open fun lerpVectors(v1: Vector4, v2: Vector4, alpha: Number): Vector4 /* this */
- open fun equals(v: Vector4): Boolean
- open fun equals(v: Vector): Boolean
- open fun fromArray(array: Array<Number>, offset: Number = definedExternally): Vector4 /* this */
- open fun fromArray(array: Array<Number>): Vector4 /* this */
- open fun fromArray(array: ArrayLike<Number>, offset: Number = definedExternally): Vector4 /* this */
- open fun fromArray(array: ArrayLike<Number>): Vector4 /* this */
- open fun toArray(array: Array<Number> = definedExternally, offset: Number = definedExternally): Array<Number>
- open fun toArray(): dynamic /* Array */
- open fun toArray(array: Array<Number> = definedExternally): Array<Number>
- open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally, offset: Number /* 0 */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
- open fun toArray(array: Any /* JsTuple<Number, Number, Number, Number> */ = definedExternally): dynamic /* JsTuple<Number, Number, Number, Number> */
- open fun toArray(array: ArrayLike<Number>, offset: Number = definedExternally): ArrayLike<Number>
- open fun toArray(array: ArrayLike<Number>): ArrayLike<Number>
- open fun fromBufferAttribute(attribute: BufferAttribute, index: Number): Vector4 /* this */
- open fun random(): Vector4 /* this */
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class VectorKeyframeTrack(name: String, times: Array<Any>, values: Array<Any>, interpolation: InterpolationModes = definedExternally) : KeyframeTrack {
- override var ValueTypeName: String
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct84 {
- var value: Any
- var needsUpdate: Boolean
-}
-
-external open class WebGLClipping(properties: WebGLProperties) {
- open var uniform: AnonymousStruct84
- open var numPlanes: Number
- open var numIntersection: Number
- open fun init(planes: Array<Any>, enableLocalClipping: Boolean, camera: Camera): Boolean
- open fun beginShadows()
- open fun endShadows()
- open fun setState(material: Material, camera: Camera, useCache: Boolean)
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLCubeUVMaps(renderer: WebGLRenderer) {
- open fun <T> get(texture: T): Any
- open fun dispose()
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external interface AnonymousStruct41 {
- var geometries: Number
- var textures: Number
-}
-
-external interface AnonymousStruct42 {
- var calls: Number
- var frame: Number
- var lines: Number
- var points: Number
- var triangles: Number
-}
-
-external open class WebGLInfo(gl: WebGLRenderingContext) {
- open var autoReset: Boolean
- open var memory: AnonymousStruct41
- open var programs: Array<WebGLProgram>?
- open var render: AnonymousStruct42
- open fun update(count: Number, mode: Number, instanceCount: Number)
- open fun reset()
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface AnonymousStruct86 {
- var directionalLength: Number
- var pointLength: Number
- var spotLength: Number
- var rectAreaLength: Number
- var hemiLength: Number
- var numDirectionalShadows: Number
- var numPointShadows: Number
- var numSpotShadows: Number
-}
-
-external interface AnonymousStruct87 {
- var version: Number
- var hash: AnonymousStruct86
- var ambient: Array<Number>
- var probe: Array<Any>
- var directional: Array<Any>
- var directionalShadow: Array<Any>
- var directionalShadowMap: Array<Any>
- var directionalShadowMatrix: Array<Any>
- var spot: Array<Any>
- var spotShadow: Array<Any>
- var spotShadowMap: Array<Any>
- var spotShadowMatrix: Array<Any>
- var rectArea: Array<Any>
- var point: Array<Any>
- var pointShadow: Array<Any>
- var pointShadowMap: Array<Any>
- var pointShadowMatrix: Array<Any>
- var hemi: Array<Any>
-}
-
-external open class WebGLLights(extensions: WebGLExtensions, capabilities: WebGLCapabilities) {
- open var state: AnonymousStruct87
- open fun get(light: Any): Any
- open fun setup(lights: Any)
- open fun setupView(lights: Any, camera: Any)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.w3c.dom.events.EventTarget
-
-external open class WebGLMultipleRenderTargets(width: Number, height: Number, count: Number) : EventTarget {
- open var texture: Array<Texture>
- open var isWebGLMultipleRenderTargets: Any
- open fun setSize(width: Number, height: Number, depth: Number = definedExternally): WebGLMultipleRenderTargets /* this */
- open fun copy(source: WebGLMultipleRenderTargets): WebGLMultipleRenderTargets /* this */
- open fun clone(): WebGLMultipleRenderTargets /* this */
- open fun dispose()
- open fun setTexture(texture: Texture)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLPrograms(renderer: WebGLRenderer, cubemaps: WebGLCubeMaps, extensions: WebGLExtensions, capabilities: WebGLCapabilities, bindingStates: WebGLBindingStates, clipping: WebGLClipping) {
- open var programs: Array<WebGLProgram>
- open fun getParameters(material: Material, lights: Any, shadows: Array<Any?>, scene: Scene, obj: Any): Any
- open fun getProgramCacheKey(parameters: Any): String
- open fun getUniforms(material: Material): Any?
- open fun acquireProgram(parameters: Any, cacheKey: String): WebGLProgram
- open fun releaseProgram(program: WebGLProgram)
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external interface RenderTarget
-
-external interface RenderItem {
- var id: Number
- var `object`: Object3D
- var geometry: BufferGeometry?
- var material: Material
- var program: WebGLProgram
- var groupOrder: Number
- var renderOrder: Number
- var z: Number
- var group: Group?
-}
-
-external open class WebGLRenderList(properties: WebGLProperties) {
- open var opaque: Array<RenderItem>
- open var transparent: Array<RenderItem>
- open fun init()
- open fun push(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
- open fun unshift(obj: Object3D, geometry: BufferGeometry?, material: Material, groupOrder: Number, z: Number, group: Group?)
- open fun sort(opaqueSort: (a: Any, b: Any) -> Number, transparentSort: (a: Any, b: Any) -> Number)
- open fun finish()
-}
-
-external open class WebGLRenderLists(properties: WebGLProperties) {
- open fun dispose()
- open fun get(scene: Scene, camera: Camera): WebGLRenderList
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-import org.w3c.dom.HTMLElement
-import org.w3c.dom.events.EventTarget
-
-external interface Renderer {
- var domElement: HTMLElement
- fun render(scene: Object3D, camera: Camera)
- fun setSize(width: Number, height: Number, updateStyle: Boolean = definedExternally)
-}
-
-external interface OffscreenCanvas : EventTarget
-
-external interface WebGLRendererParameters {
- var canvas: dynamic /* HTMLCanvasElement? | OffscreenCanvas? */
- get() = definedExternally
- set(value) = definedExternally
- var context: WebGLRenderingContext?
- get() = definedExternally
- set(value) = definedExternally
- var precision: String?
- get() = definedExternally
- set(value) = definedExternally
- var alpha: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var premultipliedAlpha: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var antialias: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var stencil: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var preserveDrawingBuffer: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var powerPreference: String?
- get() = definedExternally
- set(value) = definedExternally
- var depth: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var logarithmicDepthBuffer: Boolean?
- get() = definedExternally
- set(value) = definedExternally
- var failIfMajorPerformanceCaveat: Boolean?
- get() = definedExternally
- set(value) = definedExternally
-}
-
-external interface WebGLDebug {
- var checkShaderErrors: Boolean
-}
-
-external open class WebGLRenderer(parameters: WebGLRendererParameters = definedExternally) : Renderer {
- override var domElement: HTMLElement
- open var context: WebGLRenderingContext
- open var autoClear: Boolean
- open var autoClearColor: Boolean
- open var autoClearDepth: Boolean
- open var autoClearStencil: Boolean
- open var debug: WebGLDebug
- open var sortObjects: Boolean
- open var clippingPlanes: Array<Any>
- open var localClippingEnabled: Boolean
- open var extensions: WebGLExtensions
- open var outputEncoding: TextureEncoding
- open var physicallyCorrectLights: Boolean
- open var toneMapping: ToneMapping
- open var toneMappingExposure: Number
- open var info: WebGLInfo
- open var shadowMap: WebGLShadowMap
- open var pixelRatio: Number
- open var capabilities: WebGLCapabilities
- open var properties: WebGLProperties
- open var renderLists: WebGLRenderLists
- open var state: WebGLState
- open fun getContext(): WebGLRenderingContext
- open fun getContextAttributes(): Any
- open fun forceContextLoss()
- open fun getMaxAnisotropy(): Number
- open fun getPrecision(): String
- open fun getPixelRatio(): Number
- open fun setPixelRatio(value: Number)
- open fun getDrawingBufferSize(target: Vector2): Vector2
- open fun setDrawingBufferSize(width: Number, height: Number, pixelRatio: Number)
- open fun getSize(target: Vector2): Vector2
- override fun setSize(width: Number, height: Number, updateStyle: Boolean)
- open fun getCurrentViewport(target: Vector4): Vector4
- open fun getViewport(target: Vector4): Vector4
- open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
- open fun setViewport(x: Vector4)
- open fun setViewport(x: Vector4, y: Number = definedExternally)
- open fun setViewport(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
- open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
- open fun setViewport(x: Number)
- open fun setViewport(x: Number, y: Number = definedExternally)
- open fun setViewport(x: Number, y: Number = definedExternally, width: Number = definedExternally)
- open fun getScissor(target: Vector4): Vector4
- open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
- open fun setScissor(x: Vector4)
- open fun setScissor(x: Vector4, y: Number = definedExternally)
- open fun setScissor(x: Vector4, y: Number = definedExternally, width: Number = definedExternally)
- open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally, height: Number = definedExternally)
- open fun setScissor(x: Number)
- open fun setScissor(x: Number, y: Number = definedExternally)
- open fun setScissor(x: Number, y: Number = definedExternally, width: Number = definedExternally)
- open fun getScissorTest(): Boolean
- open fun setScissorTest(enable: Boolean)
- open fun setOpaqueSort(method: (a: Any, b: Any) -> Number)
- open fun setTransparentSort(method: (a: Any, b: Any) -> Number)
- open fun getClearColor(target: Color): Color
- open fun setClearColor(color: Color, alpha: Number = definedExternally)
- open fun setClearColor(color: Color)
- open fun setClearColor(color: String, alpha: Number = definedExternally)
- open fun setClearColor(color: String)
- open fun setClearColor(color: Number, alpha: Number = definedExternally)
- open fun setClearColor(color: Number)
- open fun getClearAlpha(): Number
- open fun setClearAlpha(alpha: Number)
- open fun clear(color: Boolean = definedExternally, depth: Boolean = definedExternally, stencil: Boolean = definedExternally)
- open fun clearColor()
- open fun clearDepth()
- open fun clearStencil()
- open fun clearTarget(renderTarget: WebGLRenderTarget, color: Boolean, depth: Boolean, stencil: Boolean)
- open fun resetGLState()
- open fun dispose()
- open fun renderBufferImmediate(obj: Object3D, program: WebGLProgram)
- open fun renderBufferDirect(camera: Camera, scene: Scene, geometry: BufferGeometry, material: Material, obj: Object3D, geometryGroup: Any)
- open fun animate(callback: () -> Unit)
- open fun compile(scene: Object3D, camera: Camera)
- override fun render(scene: Object3D, camera: Camera)
- open fun getActiveCubeFace(): Number
- open fun getActiveMipmapLevel(): Number
- open fun getRenderTarget(): RenderTarget?
- open fun getCurrentRenderTarget(): RenderTarget?
- open fun setRenderTarget(renderTarget: RenderTarget?, activeCubeFace: Number = definedExternally, activeMipmapLevel: Number = definedExternally)
- open fun readRenderTargetPixels(renderTarget: RenderTarget, x: Number, y: Number, width: Number, height: Number, buffer: Any, activeCubeFaceIndex: Number = definedExternally)
- open fun copyFramebufferToTexture(position: Vector2, texture: Texture, level: Number = definedExternally)
- open fun copyTextureToTexture(position: Vector2, srcTexture: Texture, dstTexture: Texture, level: Number = definedExternally)
- open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D, level: Number = definedExternally)
- open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture3D)
- open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray, level: Number = definedExternally)
- open fun copyTextureToTexture3D(sourceBox: Box3, position: Vector3, srcTexture: Texture, dstTexture: DataTexture2DArray)
- open fun initTexture(texture: Texture)
- open fun resetState()
- open var gammaFactor: Number
- open var vr: Boolean
- open var shadowMapEnabled: Boolean
- open var shadowMapType: ShadowMapType
- open var shadowMapCullFace: CullFace
- open fun supportsFloatTextures(): Any
- open fun supportsHalfFloatTextures(): Any
- open fun supportsStandardDerivatives(): Any
- open fun supportsCompressedTextureS3TC(): Any
- open fun supportsCompressedTexturePVRTC(): Any
- open fun supportsBlendMinMax(): Any
- open fun supportsVertexTextures(): Any
- open fun supportsInstancedArrays(): Any
- open fun enableScissorTest(boolean: Any): Any
-}
+++ /dev/null
-@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
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-external open class WebGLShadowMap(_renderer: WebGLRenderer, _objects: WebGLObjects, _capabilities: WebGLCapabilities) {
- open var enabled: Boolean
- open var autoUpdate: Boolean
- open var needsUpdate: Boolean
- open var type: ShadowMapType
- open fun render(shadowsArray: Array<Light>, scene: Scene, camera: Camera)
- open var cullFace: Any
-}
+++ /dev/null
-@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()
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@file:JsQualifier("THREE")
-@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
-
-package externals.threejs
-
-import org.khronos.webgl.WebGLRenderingContext
-
-external open class WebGLUniforms(gl: WebGLRenderingContext, program: WebGLProgram) {
- open fun setValue(gl: WebGLRenderingContext, name: String, value: Any, textures: WebGLTextures)
- open fun setOptional(gl: WebGLRenderingContext, obj: Any, name: String)
-
- companion object {
- fun upload(gl: WebGLRenderingContext, seq: Any, values: Array<Any>, textures: WebGLTextures)
- fun seqWithValue(seq: Any, values: Array<Any>): Array<Any>
- }
-}
+++ /dev/null
-@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)
-}
+++ /dev/null
-@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
-}
+++ /dev/null
-@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
<link href="/static/font/JetBrainsMono-ExtraBoldItalic.woff" rel="preload" type="font/woff" as="font"/>
<link href="/static/font/JetBrainsMono-Medium.woff" rel="preload" type="font/woff" as="font"/>
<link href="/static/font/JetBrainsMono-MediumItalic.woff" rel="preload" type="font/woff" as="font"/>
- <link href="/static/font/NotoSansGothic-Regular.woff" rel="preload" type="font/woff" as="font"/>
<link href="/static/font/Oxanium-Bold.woff" rel="preload" type="font/woff" as="font"/>
<link href="/static/font/Oxanium-ExtraBold.woff" rel="preload" type="font/woff" as="font"/>
<link href="/static/font/Oxanium-Regular.woff" rel="preload" type="font/woff" as="font"/>
<link href="/static/images/external-link-dark.png" rel="preload" type="image/png" as="image"/>
<link href="/static/images/external-link.png" rel="preload" type="image/png" as="image"/>
<link href="/static/images/icon.png" rel="preload" type="image/png" as="image"/>
- <link href="/static/images/panel-dark.png" rel="preload" type="image/png" as="image"/>
- <link href="/static/images/panel.png" rel="preload" type="image/png" as="image"/>
<link href="/static/images/icon.png" rel="icon" type="image/svg+xml"/>