Skip to content

Commit d142fa5

Browse files
authored
Merge pull request #648 from baaahs/apps-kapow
Stuff to support apps
2 parents 39512ca + 71ab04b commit d142fa5

File tree

425 files changed

+4252
-1392
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

425 files changed

+4252
-1392
lines changed

.gitignore

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
1+
# Kotlin:
2+
.kotlin
3+
4+
# Gradle:
5+
.gradle
16
build
7+
8+
# IntelliJ/JetBrains:
29
.idea
3-
.gradle
4-
node_modules
10+
11+
# Mac:
512
.DS_Store
6-
.kotlin
7-
.java-version
13+
14+
# JDK:
15+
.java-version
16+
17+
# JS:
18+
node_modules
19+
20+
# Android
21+
local.properties
22+
23+
# iOS/Swift/Xcode:
24+
xcuserdata/

buildSrc/src/main/kotlin/Versions.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
object Versions {
2-
const val kotlin = "2.0.21"
3-
const val kotlinGradlePlugin = kotlin
4-
const val dokka = "1.7.10"
5-
62
const val lwjgl = "3.3.1"
7-
8-
const val kotlinWrappers = "1.0.0-pre.816"
3+
const val kotlinWrappers = "1.0.0-pre.804"
94

105
// Test:
116
const val junit = "5.11.3"

data/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"runningShowPath":"BRC 2024.sparkle","runningScenePath":"BAAAHS.scene","version":0}
1+
{"runningShowPath":"BRC 2024.sparkle","runningScenePath":"Living Room 2.scene","version":0}

ext/three/build.gradle.kts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
kotlin("multiplatform") version Versions.kotlin
2+
alias(libs.plugins.kotlinMultiplatform)
33
}
44

55
group = "org.baaahs"
@@ -8,17 +8,13 @@ version = "0.0.1"
88
fun kotlinw(target: String): String =
99
"org.jetbrains.kotlin-wrappers:kotlin-$target:${Versions.kotlinWrappers}"
1010

11-
repositories {
12-
mavenCentral()
13-
}
14-
1511
kotlin {
1612
js(IR) {
1713
browser()
1814
}
1915

2016
sourceSets {
21-
val jsMain by getting {
17+
jsMain {
2218
dependencies {
2319
implementation(kotlinw("browser-js"))
2420

ext/three/src/jsMain/kotlin/three/BufferGeometry.module_three.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,7 @@ external interface GeometryGroup {
7373
set(value) = definedExternally
7474
}
7575

76-
external interface `T$12` {
77-
@nativeGetter
78-
operator fun get(name: String): Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>?
79-
@nativeSetter
80-
operator fun set(name: String, value: Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>)
81-
}
76+
external interface `T$12`
8277

8378
open external class BufferGeometry<Attributes : NormalOrGLBufferAttributes> : EventDispatcher/*<`T$8`>*/ {
8479
open var id: Number

ext/three/src/jsMain/kotlin/three/CameraHelper.module_three.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,7 @@
22
@file:JsNonModule
33
package three
44

5-
external interface `T$88` {
6-
@nativeGetter
7-
operator fun get(id: String): Array<Number>?
8-
@nativeSetter
9-
operator fun set(id: String, value: Array<Number>)
10-
}
5+
external interface `T$88`
116

127
open external class CameraHelper(camera: Camera) : LineSegments<BufferGeometry<NormalBufferAttributes>, dynamic> {
138
override var override: Any

ext/three/src/jsMain/kotlin/three/Loader.module_three.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@ package three
55
import org.w3c.xhr.ProgressEvent
66
import kotlin.js.Promise
77

8-
external interface `T$89` {
9-
@nativeGetter
10-
operator fun get(header: String): String?
11-
@nativeSetter
12-
operator fun set(header: String, value: String)
13-
}
8+
external interface `T$89`
149

1510
open external class Loader<TData, TUrl>(manager: LoadingManager = definedExternally) {
1611
open var crossOrigin: String

ext/three/src/jsMain/kotlin/three/MaterialLoader.module_three.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,7 @@ import org.w3c.performance.*
1616
import org.w3c.workers.*
1717
import org.w3c.xhr.*
1818

19-
external interface `T$90` {
20-
@nativeGetter
21-
operator fun get(key: String): Texture?
22-
@nativeSetter
23-
operator fun set(key: String, value: Texture)
24-
}
19+
external interface `T$90`
2520

2621
open external class MaterialLoader(manager: LoadingManager = definedExternally) : Loader__1<Material> {
2722
open var textures: `T$90`

ext/three/src/jsMain/kotlin/three/Mesh.module_three.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,7 @@ external interface MeshJSON : Object3DJSON {
1010
// override var `object`: MeshJSONObject
1111
}
1212

13-
external interface `T$31` {
14-
@nativeGetter
15-
operator fun get(key: String): Number?
16-
@nativeSetter
17-
operator fun set(key: String, value: Number)
18-
}
13+
external interface `T$31`
1914

2015
open external class Mesh<TGeometry : BufferGeometry<NormalBufferAttributes>, TMaterial/*, TEventMap : Object3DEventMap*/>(geometry: TGeometry = definedExternally, material: TMaterial = definedExternally) : Object3D/*<Object3DEventMap>*/ {
2116
open val isMesh: Boolean
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
@file:Suppress("NOTHING_TO_INLINE", "UNCHECKED_CAST_TO_EXTERNAL_INTERFACE")
2+
3+
package three
4+
5+
import three.addons.GLTFLoaderPlugin
6+
import three.addons.MTLLoader
7+
import three.addons.MaterialInfo
8+
9+
inline operator fun `T$12`.get(name: String): Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>? =
10+
asDynamic()[name] as? Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>
11+
12+
inline operator fun `T$12`.set(name: String, value: Array<dynamic /* BufferAttribute | InterleavedBufferAttribute */>) {
13+
asDynamic()[name] = value
14+
}
15+
16+
inline operator fun `T$16`.get(define: String): dynamic /* String? | Number? | Boolean? */ =
17+
asDynamic()[define]
18+
19+
inline operator fun `T$16`.set(define: String, value: String) {
20+
asDynamic()[define] = value
21+
}
22+
23+
inline operator fun `T$16`.set(define: String, value: Number) {
24+
asDynamic()[define] = value
25+
}
26+
27+
inline operator fun `T$16`.set(define: String, value: Boolean) {
28+
asDynamic()[define] = value
29+
}
30+
31+
inline operator fun `T$17`.get(uniform: String): IUniform__0? =
32+
asDynamic()[uniform] as? IUniform__0
33+
34+
inline operator fun `T$17`.set(uniform: String, value: IUniform__0) {
35+
asDynamic()[uniform] = value
36+
}
37+
38+
inline operator fun `T$31`.get(key: String): Number? =
39+
asDynamic()[key] as? Number
40+
41+
inline operator fun `T$31`.set(key: String, value: Number) {
42+
asDynamic()[key] = value
43+
}
44+
45+
inline operator fun `T$79`.get(name: String): GLTFLoaderPlugin? =
46+
asDynamic()[name] as? GLTFLoaderPlugin
47+
48+
inline operator fun `T$79`.set(name: String, value: GLTFLoaderPlugin) {
49+
asDynamic()[name] = value
50+
}
51+
52+
inline operator fun `T$88`.get(id: String): Array<Number>? =
53+
asDynamic()[id] as? Array<Number>
54+
55+
inline operator fun `T$88`.set(id: String, value: Array<Number>) {
56+
asDynamic()[id] = value
57+
}
58+
59+
inline operator fun `T$89`.get(header: String): String? =
60+
asDynamic()[header] as? String
61+
62+
inline operator fun `T$89`.set(header: String, value: String) {
63+
asDynamic()[header] = value
64+
}
65+
66+
inline operator fun `T$90`.get(key: String): Texture? =
67+
asDynamic()[key] as? Texture
68+
69+
inline operator fun `T$90`.set(key: String, value: Texture) {
70+
asDynamic()[key] = value
71+
}
72+
73+
inline operator fun `T$91`.get(key: String): dynamic /* InstancedBufferGeometry? | BufferGeometry<NormalBufferAttributes>? */ =
74+
asDynamic()[key]
75+
76+
inline operator fun `T$91`.set(key: String, value: InstancedBufferGeometry) {
77+
asDynamic()[key] = value
78+
}
79+
80+
inline operator fun `T$91`.set(key: String, value: BufferGeometry<NormalBufferAttributes>) {
81+
asDynamic()[key] = value
82+
}
83+
84+
inline operator fun `T$92`.get(key: String): Material? =
85+
asDynamic()[key] as? Material
86+
87+
inline operator fun `T$92`.set(key: String, value: Material) {
88+
asDynamic()[key] = value
89+
}
90+
91+
inline operator fun `T$93`.get(key: String): AnimationClip? =
92+
asDynamic()[key] as? AnimationClip
93+
94+
inline operator fun `T$93`.set(key: String, value: AnimationClip) {
95+
asDynamic()[key] = value
96+
}
97+
98+
inline operator fun `T$94`.get(key: String): Source? =
99+
asDynamic()[key] as? Source
100+
101+
inline operator fun `T$94`.set(key: String, value: Source) {
102+
asDynamic()[key] = value
103+
}
104+
105+
inline operator fun ShaderLib.get(name: String): ShaderLibShader? =
106+
asDynamic()[name] as? ShaderLibShader
107+
108+
inline operator fun ShaderLib.set(name: String, value: ShaderLibShader) {
109+
asDynamic()[name] = value
110+
}
111+
112+
// Nested interfaces:
113+
114+
inline operator fun MTLLoader.`T$82`.get(key: String): MaterialInfo? =
115+
asDynamic()[key] as? MaterialInfo
116+
117+
inline operator fun MTLLoader.`T$82`.set(key: String, value: MaterialInfo) {
118+
asDynamic()[key] = value
119+
}
120+
121+
inline operator fun MTLLoader.`T$83`.get(key: String): Material? =
122+
asDynamic()[key] as? Material
123+
124+
inline operator fun MTLLoader.`T$83`.set(key: String, value: Material) {
125+
asDynamic()[key] = value
126+
}
127+
128+
// three.addons:
129+
130+
inline operator fun three.addons.`T$88`.get(name: String): `T$54`? =
131+
asDynamic()[name] as? `T$54`
132+
133+
inline operator fun three.addons.`T$88`.set(name: String, value: `T$54`) {
134+
asDynamic()[name] = value
135+
}

0 commit comments

Comments
 (0)