Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
199 commits
Select commit Hold shift + click to select a range
7ca6d45
Fake class?
Methuselah96 Oct 28, 2025
49e168d
Format
Methuselah96 Oct 28, 2025
9c0de82
Update
Methuselah96 Oct 28, 2025
9a2dc4f
Remove swizzle
Methuselah96 Oct 28, 2025
24c8451
Add examples
Methuselah96 Oct 28, 2025
1f7372d
Updates
Methuselah96 Oct 28, 2025
e93690d
Update patch and delete examples
Methuselah96 Oct 28, 2025
c51a6b0
Updates
Methuselah96 Oct 29, 2025
b810cca
Add examples
Methuselah96 Oct 29, 2025
67512b1
Updates
Methuselah96 Oct 29, 2025
ac598f6
Update patch and delete examples
Methuselah96 Oct 29, 2025
ee7d2df
Updates
Methuselah96 Oct 30, 2025
3d43054
Updates
Methuselah96 Oct 30, 2025
93af90d
Add examples
Methuselah96 Oct 30, 2025
27ea763
I broke something
Methuselah96 Oct 31, 2025
56f6d83
Fix OOM
Methuselah96 Oct 31, 2025
073c15f
Update
Methuselah96 Oct 31, 2025
f34b295
Delete examples
Methuselah96 Oct 31, 2025
b499b6e
Add examples
Methuselah96 Oct 31, 2025
2665c7c
Updates
Methuselah96 Oct 31, 2025
67c04af
Update patch and delete examples
Methuselah96 Oct 31, 2025
122d6ca
Format
Methuselah96 Oct 31, 2025
f0698d1
Reset OperatorNode
Methuselah96 Nov 1, 2025
794f2fb
Add examples
Methuselah96 Nov 1, 2025
e4ab1a0
Updates
Methuselah96 Nov 1, 2025
2aa0ce5
Updates
Methuselah96 Nov 1, 2025
08d8db8
Update patch and delete examples
Methuselah96 Nov 1, 2025
5852f7d
Does this help?
Methuselah96 Nov 1, 2025
5458af8
Add examples
Methuselah96 Nov 1, 2025
57df7e7
Updates
Methuselah96 Nov 1, 2025
b5296ee
Revert "Does this help?"
Methuselah96 Nov 1, 2025
4fbc204
Add assign methods
Methuselah96 Nov 1, 2025
8297d15
Add other vec types
Methuselah96 Nov 2, 2025
83661dd
Do it this way instead
Methuselah96 Nov 2, 2025
ac92a37
Update patch and delete examples
Methuselah96 Nov 2, 2025
148273b
Add examples
Methuselah96 Nov 2, 2025
ccb355e
Fix
Methuselah96 Nov 2, 2025
b92925d
Delete examples
Methuselah96 Nov 2, 2025
8151499
Updates
Methuselah96 Nov 2, 2025
42d6d66
Add examples
Methuselah96 Nov 2, 2025
44e01f2
Update
Methuselah96 Nov 2, 2025
fadcc49
Delete examples
Methuselah96 Nov 2, 2025
201a8b4
Update patch
Methuselah96 Nov 2, 2025
ca4b110
Add examples
Methuselah96 Nov 2, 2025
4130235
Updates
Methuselah96 Nov 2, 2025
6adf2bc
Update patch and delete examples
Methuselah96 Nov 2, 2025
ea931f2
Add examples
Methuselah96 Nov 2, 2025
2737eaf
Cleanup
Methuselah96 Nov 2, 2025
3b5d582
Update patch and delete examples
Methuselah96 Nov 2, 2025
ee5abe4
Add examples
Methuselah96 Nov 2, 2025
45551e5
Finish out OperatorNode
Methuselah96 Nov 2, 2025
e27a4ca
Update patch and delete examples
Methuselah96 Nov 2, 2025
c39a597
Reset MathNode
Methuselah96 Nov 2, 2025
56c0f3c
Add examples
Methuselah96 Nov 2, 2025
40f419e
Updates
Methuselah96 Nov 3, 2025
13acf3e
Update patch and delete examples
Methuselah96 Nov 3, 2025
48bdcad
Updates
Methuselah96 Nov 3, 2025
d673c46
Update
Methuselah96 Nov 3, 2025
8367d89
Update
Methuselah96 Nov 3, 2025
2f8dae7
Updates
Methuselah96 Nov 3, 2025
18c6226
Update
Methuselah96 Nov 3, 2025
07e2a16
Add examples
Methuselah96 Nov 3, 2025
f3d6ba4
Updates
Methuselah96 Nov 4, 2025
f4bbfc2
Update patch and delete examples
Methuselah96 Nov 4, 2025
3f1b20d
Add examples
Methuselah96 Nov 5, 2025
3c0d345
Updates
Methuselah96 Nov 5, 2025
65bb539
Update patch and delete examples
Methuselah96 Nov 5, 2025
8ecb90a
Add examples
Methuselah96 Nov 5, 2025
25979e7
Update
Methuselah96 Nov 6, 2025
a0c083e
Update
Methuselah96 Nov 6, 2025
8ecd968
Update patch and delete examples
Methuselah96 Nov 6, 2025
70d0bf1
Add examples
Methuselah96 Nov 6, 2025
bba09a6
Add methods
Methuselah96 Nov 6, 2025
84aa8a1
Update patch and delete examples
Methuselah96 Nov 6, 2025
47effa9
Add examples
Methuselah96 Nov 6, 2025
7ccc7a3
Updates
Methuselah96 Nov 6, 2025
1742d19
Update patch and delete examples
Methuselah96 Nov 6, 2025
bafcdb2
Add examples
Methuselah96 Nov 6, 2025
ea444d0
Update
Methuselah96 Nov 6, 2025
ab8f25d
Update patch and delete examples
Methuselah96 Nov 6, 2025
bcf09e9
Add examples
Methuselah96 Nov 6, 2025
cb3c1d6
Update patch and delete examples
Methuselah96 Nov 6, 2025
f10bfd3
Add examples
Methuselah96 Nov 6, 2025
6db192b
Update patch and delete examples
Methuselah96 Nov 6, 2025
7d35f43
Add examples
Methuselah96 Nov 6, 2025
89dbd94
Update
Methuselah96 Nov 6, 2025
2ff0717
Update patch and delete examples
Methuselah96 Nov 6, 2025
a70677f
Add examples
Methuselah96 Nov 6, 2025
f1f148f
Update
Methuselah96 Nov 6, 2025
dc51bd8
Update patch and delete examples
Methuselah96 Nov 6, 2025
7eb2318
Add examples
Methuselah96 Nov 7, 2025
9bcb172
Updates
Methuselah96 Nov 7, 2025
5cb7f38
Update patch and delete examples
Methuselah96 Nov 7, 2025
e69cc73
Add examples
Methuselah96 Nov 7, 2025
99f114a
Updates
Methuselah96 Nov 7, 2025
1cbed65
Update patch and delete examples
Methuselah96 Nov 7, 2025
9fa46eb
Add examples
Methuselah96 Nov 7, 2025
0651fa5
Update
Methuselah96 Nov 7, 2025
ee9424e
Update patch and delete examples
Methuselah96 Nov 7, 2025
45752f5
Add examples
Methuselah96 Nov 7, 2025
75ebed1
Update
Methuselah96 Nov 7, 2025
342c2bd
Update patch and delete examples
Methuselah96 Nov 7, 2025
def8dc0
Add examples
Methuselah96 Nov 7, 2025
374fdde
Update
Methuselah96 Nov 7, 2025
14ab918
Update patch and delete examples
Methuselah96 Nov 7, 2025
68c9429
Update
Methuselah96 Nov 8, 2025
ad70358
Add examples
Methuselah96 Nov 8, 2025
1bae825
Update
Methuselah96 Nov 8, 2025
39a97aa
Update patch and delete examples
Methuselah96 Nov 8, 2025
e44efbb
Color?
Methuselah96 Nov 8, 2025
29c991f
Color swizzle
Methuselah96 Nov 8, 2025
816fc4a
Add examples
Methuselah96 Nov 8, 2025
4d03969
Updates
Methuselah96 Nov 8, 2025
12f0431
Update patch and delete examples
Methuselah96 Nov 8, 2025
cc3be61
Add examples
Methuselah96 Nov 8, 2025
016886e
Arrays
Methuselah96 Nov 8, 2025
da0cf47
Update patch and delete examples
Methuselah96 Nov 8, 2025
3178e8e
Add examples
Methuselah96 Nov 8, 2025
908f6fb
Updates
Methuselah96 Nov 8, 2025
5f4daf1
Update patch and delete examples
Methuselah96 Nov 8, 2025
f22759e
Add src
Methuselah96 Nov 8, 2025
3a244b8
Update patch and delete src
Methuselah96 Nov 8, 2025
037e039
Add src
Methuselah96 Nov 10, 2025
5fdc808
Update patch and delete src
Methuselah96 Nov 10, 2025
a466b28
Update Node from src
Methuselah96 Nov 10, 2025
e737e6d
Fix types
Methuselah96 Nov 22, 2025
cf3dd51
Update three.js
Methuselah96 Nov 22, 2025
40ca4bf
Update three.js
Methuselah96 Nov 22, 2025
1df1682
Add examples
Methuselah96 Nov 22, 2025
116aad0
Update patch and delete examples
Methuselah96 Nov 22, 2025
4e65f8c
Add examples
Methuselah96 Nov 22, 2025
721ca7e
Update patch and delete examples
Methuselah96 Nov 22, 2025
a6edbeb
Add src
Methuselah96 Nov 22, 2025
881289c
Update patch and delete src
Methuselah96 Nov 22, 2025
6f35ee0
Add src
Methuselah96 Nov 22, 2025
6478816
Update patch and delete src
Methuselah96 Nov 22, 2025
b6ff856
Update declarations
Methuselah96 Nov 22, 2025
011e51d
Add src
Methuselah96 Nov 22, 2025
f5cf926
Update patch and delete src
Methuselah96 Nov 22, 2025
a479149
Update declarations
Methuselah96 Nov 22, 2025
8192fff
Add examples
Methuselah96 Nov 22, 2025
9f2c295
Update
Methuselah96 Nov 23, 2025
a36d34f
Update patch and delete examples
Methuselah96 Nov 23, 2025
0e902c4
Add examples
Methuselah96 Nov 23, 2025
8ea1601
Update patch and delete examples
Methuselah96 Nov 23, 2025
174064f
Add src
Methuselah96 Nov 23, 2025
fc32c29
Update patch and delete src
Methuselah96 Nov 23, 2025
13e2607
Update declarations
Methuselah96 Nov 23, 2025
26bc119
Add src
Methuselah96 Nov 23, 2025
8e263dd
Update patch and delete src
Methuselah96 Nov 23, 2025
a46a742
Update declarations
Methuselah96 Nov 23, 2025
11e56a7
Update declarations
Methuselah96 Nov 23, 2025
3da1043
Add jsdoc
Methuselah96 Nov 23, 2025
d0da95f
Update patch and delete jsdoc
Methuselah96 Nov 23, 2025
ea38721
Update declarations
Methuselah96 Nov 23, 2025
3d4c008
Merge branch 'master' into node-type-reset-operator
Methuselah96 Nov 27, 2025
14f8313
Update three.js
Methuselah96 Nov 27, 2025
291dff4
Update
Methuselah96 Nov 27, 2025
ff88125
Move Swizzle to TSLCore
Methuselah96 Nov 27, 2025
48b2073
Add src
Methuselah96 Nov 27, 2025
2073422
Update
Methuselah96 Nov 27, 2025
74fdc75
Update patch and delete src
Methuselah96 Nov 27, 2025
b12134a
Update declarations
Methuselah96 Nov 27, 2025
00889e6
Update
Methuselah96 Nov 27, 2025
2f4af7a
Update
Methuselah96 Nov 27, 2025
254011c
Add src
Methuselah96 Nov 27, 2025
0943214
Update patch and delete src
Methuselah96 Nov 27, 2025
23014c8
Update declarations
Methuselah96 Nov 27, 2025
a66d3c6
Updates
Methuselah96 Nov 27, 2025
51598a6
Add src
Methuselah96 Nov 27, 2025
6d0e495
Update patch and delete src
Methuselah96 Nov 27, 2025
29705f5
Update declarations
Methuselah96 Nov 27, 2025
b713e55
Updates
Methuselah96 Nov 27, 2025
a95530c
Add src
Methuselah96 Nov 27, 2025
3649925
Update patch and delete src
Methuselah96 Nov 27, 2025
7a87214
Merge branch 'master' into node-type-reset-operator
Methuselah96 Nov 27, 2025
336a0be
Update
Methuselah96 Nov 27, 2025
e67e482
Reduce swizzle assignment
Methuselah96 Nov 27, 2025
05b3ca1
Add examples
Methuselah96 Nov 27, 2025
e06b2e2
Updates
Methuselah96 Nov 27, 2025
1e34f9d
Narrow assignment operations
Methuselah96 Nov 27, 2025
a565170
Fixed
Methuselah96 Nov 27, 2025
bf5e651
Swap names
Methuselah96 Nov 27, 2025
47a048d
Merge branch 'master' into node-type-reset-operator
Methuselah96 Nov 28, 2025
f86a6c5
Generate set and flip swizzle methods as well
Methuselah96 Nov 28, 2025
6cd7697
Merge branch 'master' into node-type-reset-operator
Methuselah96 Nov 28, 2025
5b7633b
Add TSL testing
Methuselah96 Nov 28, 2025
3baa1ca
Format
Methuselah96 Nov 28, 2025
d9a67f9
Update
Methuselah96 Nov 28, 2025
ff549e0
Update
Methuselah96 Nov 28, 2025
ae09f96
Format
Methuselah96 Nov 28, 2025
892a97a
Merge branch 'master' into node-type-reset-operator
Methuselah96 Nov 29, 2025
f200d65
Add examples
Methuselah96 Nov 29, 2025
aa24142
Delete examples
Methuselah96 Nov 29, 2025
583823b
Remove more assign
Methuselah96 Nov 29, 2025
da9e2bd
Add src
Methuselah96 Nov 29, 2025
8481067
Update patch and delete src
Methuselah96 Nov 29, 2025
e0019d5
Merge branch 'master' into node-type-reset-operator
Methuselah96 Nov 29, 2025
2606eaf
Merge branch 'master' into node-type-reset-operator
Methuselah96 Nov 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dprint.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"./examples-testing",
"./jsdoc-testing",
"./src-testing",
"./tsl-testing",
"./three.js",
"pnpm-lock.yaml"
],
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,21 @@ jobs:
working-directory: jsdoc-testing
- run: pnpm run check-declarations
working-directory: jsdoc-testing
test-tsl:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
submodules: true
- uses: pnpm/action-setup@v2
with:
version: 10.20.0
- uses: actions/setup-node@v6
with:
node-version: 'lts/*'
cache: 'pnpm'
- run: pnpm install
- run: pnpm run type-check
working-directory: tsl-testing
- run: pnpm run format-check
working-directory: tsl-testing
778 changes: 557 additions & 221 deletions examples-testing/changes.patch

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions jsdoc-testing/changes.patch
Original file line number Diff line number Diff line change
Expand Up @@ -6236,10 +6236,10 @@ index 0545af43c..e2d866f57 100644
+
+export default MeshPhysicalNodeMaterial;
diff --git a/jsdoc-testing/jsdoc/materials/nodes/MeshSSSNodeMaterial.d.ts b/jsdoc-testing/jsdoc/materials/nodes/MeshSSSNodeMaterial.d.ts
index ca33d8128..d0626a6cf 100644
index ca33d8128..3fc2c7687 100644
--- a/jsdoc-testing/jsdoc/materials/nodes/MeshSSSNodeMaterial.d.ts
+++ b/jsdoc-testing/jsdoc/materials/nodes/MeshSSSNodeMaterial.d.ts
@@ -1,52 +1,89 @@
@@ -1,52 +1,88 @@
-export default MeshSSSNodeMaterial;
+import MeshPhysicalNodeMaterial, { MeshPhysicalNodeMaterialNodeProperties } from './MeshPhysicalNodeMaterial.js';
+import PhysicalLightingModel from '../../nodes/functions/PhysicalLightingModel.js';
Expand All @@ -6248,7 +6248,6 @@ index ca33d8128..d0626a6cf 100644
+import { MapColorPropertiesToColorRepresentations } from '../Material.js';
+import { MeshPhysicalMaterialParameters, MeshPhysicalMaterialProperties } from '../MeshPhysicalMaterial.js';
+import Node from "../../nodes/core/Node.js";
+import InputNode from "../../nodes/core/InputNode.js";
+
/**
- * This node material is an experimental extension of {@link MeshPhysicalNodeMaterial}
Expand Down Expand Up @@ -6303,35 +6302,35 @@ index ca33d8128..d0626a6cf 100644
- * @type {?Node<float>}
*/
- thicknessDistortionNode: Node<any> | null;
+ thicknessDistortionNode: InputNode<number>;
+ thicknessDistortionNode: Node<'float'>;
/**
* Represents the thickness ambient factor.
- *
- * @type {?Node<float>}
*/
- thicknessAmbientNode: Node<any> | null;
+ thicknessAmbientNode: InputNode<number>;
+ thicknessAmbientNode: Node<'float'>;
/**
* Represents the thickness attenuation.
- *
- * @type {?Node<float>}
*/
- thicknessAttenuationNode: Node<any> | null;
+ thicknessAttenuationNode: InputNode<number>;
+ thicknessAttenuationNode: Node<'float'>;
/**
* Represents the thickness power.
- *
- * @type {?Node<float>}
*/
- thicknessPowerNode: Node<any> | null;
+ thicknessPowerNode: InputNode<number>;
+ thicknessPowerNode: Node<'float'>;
/**
* Represents the thickness scale.
- *
- * @type {?Node<float>}
*/
- thicknessScaleNode: Node<any> | null;
+ thicknessScaleNode: InputNode<number>;
+ thicknessScaleNode: Node<'float'>;
+}
+
+// eslint-disable-next-line @typescript-eslint/no-empty-interface
Expand All @@ -6353,7 +6352,7 @@ index ca33d8128..d0626a6cf 100644
* @default true
*/
get useSSS(): boolean;
@@ -57,40 +94,8 @@ declare class MeshSSSNodeMaterial extends MeshPhysicalNodeMaterial {
@@ -57,40 +93,8 @@ declare class MeshSSSNodeMaterial extends MeshPhysicalNodeMaterial {
*/
setupLightingModel(): SSSLightingModel;
}
Expand Down Expand Up @@ -6568,7 +6567,7 @@ index 1ffe1bd1b..94d4efb05 100644
+
+export default MeshToonNodeMaterial;
diff --git a/jsdoc-testing/jsdoc/materials/nodes/NodeMaterial.d.ts b/jsdoc-testing/jsdoc/materials/nodes/NodeMaterial.d.ts
index 03097be43..abd419b15 100644
index 03097be43..8f8a0997f 100644
--- a/jsdoc-testing/jsdoc/materials/nodes/NodeMaterial.d.ts
+++ b/jsdoc-testing/jsdoc/materials/nodes/NodeMaterial.d.ts
@@ -1,37 +1,23 @@
Expand Down Expand Up @@ -6668,7 +6667,7 @@ index 03097be43..abd419b15 100644
* @default null
*/
- colorNode: Node<any> | null;
+ colorNode: Node | null;
+ colorNode: Node<'float'> | Node<'vec2'> | Node<'vec3'> | Node<'vec4'> | Node<'color'> | null;
/**
* The normals of node materials are by default inferred from the `normalMap`/`normalScale`
* or `bumpMap`/`bumpScale` properties. This node property allows to overwrite the default
Expand Down Expand Up @@ -6853,7 +6852,8 @@ index 03097be43..abd419b15 100644
- * @type {?ContextNode}
* @default null
*/
contextNode: ContextNode | null;
- contextNode: ContextNode | null;
+ contextNode: ContextNode<unknown> | null;
+}
+
+// eslint-disable-next-line @typescript-eslint/no-empty-interface
Expand Down
12 changes: 12 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions pnpm-workspace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ packages:
- examples-testing
- jsdoc-testing
- src-testing
- tsl-testing
- types/three
onlyBuiltDependencies:
- dprint
Loading
Loading