Skip to content

Commit ec76b1e

Browse files
Add three/addons target for NPM (#628)
* Add three/addons target * feat: add missing addons * Addons: remove lwo parsers * Addons: add BatchedMesh mrdoob/three.js#27003 * Update OTHER_FILES * IESSpotLight: use default export --------- Co-authored-by: Nathan Bierema <[email protected]>
1 parent b7d1f1a commit ec76b1e

File tree

10 files changed

+398
-0
lines changed

10 files changed

+398
-0
lines changed

types/three/OTHER_FILES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,3 +215,4 @@ examples/jsm/webxr/OculusHandPointerModel.d.ts
215215
examples/jsm/webxr/Text2D.d.ts
216216
examples/jsm/webxr/XREstimatedLight.d.ts
217217
examples/jsm/webxr/XRPlanes.d.ts
218+
examples/jsm/Addons.d.ts
Lines changed: 290 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,290 @@
1+
export * from './animation/AnimationClipCreator.js';
2+
export * from './animation/CCDIKSolver.js';
3+
export * from './animation/MMDAnimationHelper.js';
4+
export * from './animation/MMDPhysics.js';
5+
6+
export * from './cameras/CinematicCamera.js';
7+
8+
export { default as WebGL } from './capabilities/WebGL.js';
9+
10+
export * from './controls/ArcballControls.js';
11+
export * from './controls/DragControls.js';
12+
export * from './controls/FirstPersonControls.js';
13+
export * from './controls/FlyControls.js';
14+
export * from './controls/MapControls.js';
15+
export * from './controls/OrbitControls.js';
16+
export * from './controls/PointerLockControls.js';
17+
export * from './controls/TrackballControls.js';
18+
export * from './controls/TransformControls.js';
19+
20+
export * from './csm/CSM.js';
21+
export * from './csm/CSMFrustum.js';
22+
export * from './csm/CSMHelper.js';
23+
export * from './csm/CSMShader.js';
24+
25+
export * as Curves from './curves/CurveExtras.js';
26+
export * from './curves/NURBSCurve.js';
27+
export * from './curves/NURBSSurface.js';
28+
export * as NURBSUtils from './curves/NURBSUtils.js';
29+
30+
export * from './effects/AnaglyphEffect.js';
31+
export * from './effects/AsciiEffect.js';
32+
export * from './effects/OutlineEffect.js';
33+
export * from './effects/ParallaxBarrierEffect.js';
34+
export * from './effects/PeppersGhostEffect.js';
35+
export * from './effects/StereoEffect.js';
36+
37+
export * from './environments/DebugEnvironment.js';
38+
export * from './environments/RoomEnvironment.js';
39+
40+
export * from './exporters/DRACOExporter.js';
41+
export * from './exporters/EXRExporter.js';
42+
export * from './exporters/GLTFExporter.js';
43+
export * from './exporters/KTX2Exporter.js';
44+
export * from './exporters/MMDExporter.js';
45+
export * from './exporters/OBJExporter.js';
46+
export * from './exporters/PLYExporter.js';
47+
export * from './exporters/STLExporter.js';
48+
export * from './exporters/USDZExporter.js';
49+
50+
export * from './geometries/BoxLineGeometry.js';
51+
export * from './geometries/ConvexGeometry.js';
52+
export * from './geometries/DecalGeometry.js';
53+
export * from './geometries/ParametricGeometries.js';
54+
export * from './geometries/ParametricGeometry.js';
55+
export * from './geometries/RoundedBoxGeometry.js';
56+
export * from './geometries/TeapotGeometry.js';
57+
export * from './geometries/TextGeometry.js';
58+
59+
export * from './helpers/LightProbeHelper.js';
60+
export * from './helpers/OctreeHelper.js';
61+
export * from './helpers/PositionalAudioHelper.js';
62+
export * from './helpers/RectAreaLightHelper.js';
63+
export * from './helpers/VertexNormalsHelper.js';
64+
export * from './helpers/VertexTangentsHelper.js';
65+
export * from './helpers/ViewHelper.js';
66+
67+
export * from './interactive/HTMLMesh.js';
68+
export * from './interactive/InteractiveGroup.js';
69+
export * from './interactive/SelectionBox.js';
70+
export * from './interactive/SelectionHelper.js';
71+
72+
export { default as IESSpotLight } from './lights/IESSpotLight.js';
73+
export * from './lights/LightProbeGenerator.js';
74+
export * from './lights/RectAreaLightUniformsLib.js';
75+
76+
export * from './lines/Line2.js';
77+
export * from './lines/LineGeometry.js';
78+
export * from './lines/LineMaterial.js';
79+
export * from './lines/LineSegments2.js';
80+
export * from './lines/LineSegmentsGeometry.js';
81+
export * from './lines/Wireframe.js';
82+
export * from './lines/WireframeGeometry2.js';
83+
84+
export * from './loaders/3DMLoader.js';
85+
export * from './loaders/3MFLoader.js';
86+
export * from './loaders/AMFLoader.js';
87+
export * from './loaders/BVHLoader.js';
88+
export * from './loaders/ColladaLoader.js';
89+
export * from './loaders/DDSLoader.js';
90+
export * from './loaders/DRACOLoader.js';
91+
export * from './loaders/EXRLoader.js';
92+
export * from './loaders/FBXLoader.js';
93+
export * from './loaders/FontLoader.js';
94+
export * from './loaders/GCodeLoader.js';
95+
export * from './loaders/GLTFLoader.js';
96+
export * from './loaders/HDRCubeTextureLoader.js';
97+
export * from './loaders/IESLoader.js';
98+
export * from './loaders/KMZLoader.js';
99+
export * from './loaders/KTX2Loader.js';
100+
export * from './loaders/KTXLoader.js';
101+
export * from './loaders/LDrawLoader.js';
102+
export * from './loaders/LUT3dlLoader.js';
103+
export * from './loaders/LUTCubeLoader.js';
104+
export * from './loaders/LWOLoader.js';
105+
export * from './loaders/LogLuvLoader.js';
106+
export * from './loaders/LottieLoader.js';
107+
export * from './loaders/MD2Loader.js';
108+
export * from './loaders/MDDLoader.js';
109+
export * from './loaders/MMDLoader.js';
110+
export * from './loaders/MTLLoader.js';
111+
export * from './loaders/NRRDLoader.js';
112+
export * from './loaders/OBJLoader.js';
113+
export * from './loaders/PCDLoader.js';
114+
export * from './loaders/PDBLoader.js';
115+
export * from './loaders/PLYLoader.js';
116+
export * from './loaders/PVRLoader.js';
117+
export * from './loaders/RGBELoader.js';
118+
export * from './loaders/RGBMLoader.js';
119+
export * from './loaders/STLLoader.js';
120+
export * from './loaders/SVGLoader.js';
121+
export * from './loaders/TDSLoader.js';
122+
export * from './loaders/TGALoader.js';
123+
export * from './loaders/TIFFLoader.js';
124+
export * from './loaders/TTFLoader.js';
125+
export * from './loaders/TiltLoader.js';
126+
export * from './loaders/USDZLoader.js';
127+
export * from './loaders/VOXLoader.js';
128+
export * from './loaders/VRMLLoader.js';
129+
export * from './loaders/VTKLoader.js';
130+
export * from './loaders/XYZLoader.js';
131+
132+
export * from './materials/MeshGouraudMaterial.js';
133+
134+
export * from './math/Capsule.js';
135+
export * from './math/ColorConverter.js';
136+
export * from './math/ConvexHull.js';
137+
export * from './math/ImprovedNoise.js';
138+
export * from './math/Lut.js';
139+
export * from './math/MeshSurfaceSampler.js';
140+
export * from './math/OBB.js';
141+
export * from './math/Octree.js';
142+
export * from './math/SimplexNoise.js';
143+
144+
export * from './misc/ConvexObjectBreaker.js';
145+
export * from './misc/GPUComputationRenderer.js';
146+
export * from './misc/Gyroscope.js';
147+
export * from './misc/MD2Character.js';
148+
export * from './misc/MD2CharacterComplex.js';
149+
export * from './misc/MorphAnimMesh.js';
150+
export * from './misc/MorphBlendMesh.js';
151+
export * from './misc/ProgressiveLightMap.js';
152+
export * from './misc/RollerCoaster.js';
153+
export * from './misc/TubePainter.js';
154+
export * from './misc/Volume.js';
155+
export * from './misc/VolumeSlice.js';
156+
157+
export * from './modifiers/CurveModifier.js';
158+
export * from './modifiers/EdgeSplitModifier.js';
159+
export * from './modifiers/SimplifyModifier.js';
160+
export * from './modifiers/TessellateModifier.js';
161+
162+
export * from './objects/BatchedMesh.js';
163+
export * from './objects/GroundProjectedSkybox.js';
164+
export * from './objects/Lensflare.js';
165+
export * from './objects/MarchingCubes.js';
166+
export * from './objects/Reflector.js';
167+
export * from './objects/ReflectorForSSRPass.js';
168+
export * from './objects/Refractor.js';
169+
export * from './objects/ShadowMesh.js';
170+
export * from './objects/Sky.js';
171+
export * from './objects/Water.js';
172+
export { Water as Water2 } from './objects/Water2.js';
173+
174+
export * from './physics/AmmoPhysics.js';
175+
export * from './physics/RapierPhysics.js';
176+
177+
export * from './postprocessing/AfterimagePass.js';
178+
export * from './postprocessing/BloomPass.js';
179+
export * from './postprocessing/BokehPass.js';
180+
export * from './postprocessing/ClearPass.js';
181+
export * from './postprocessing/CubeTexturePass.js';
182+
export * from './postprocessing/DotScreenPass.js';
183+
export * from './postprocessing/EffectComposer.js';
184+
export * from './postprocessing/FilmPass.js';
185+
export * from './postprocessing/GlitchPass.js';
186+
export * from './postprocessing/HalftonePass.js';
187+
export * from './postprocessing/LUTPass.js';
188+
export * from './postprocessing/MaskPass.js';
189+
export * from './postprocessing/OutlinePass.js';
190+
export * from './postprocessing/OutputPass.js';
191+
export * from './postprocessing/Pass.js';
192+
export * from './postprocessing/RenderPass.js';
193+
export * from './postprocessing/RenderPixelatedPass.js';
194+
export * from './postprocessing/SAOPass.js';
195+
export * from './postprocessing/SMAAPass.js';
196+
export * from './postprocessing/SSAARenderPass.js';
197+
export * from './postprocessing/SSAOPass.js';
198+
export * from './postprocessing/SSRPass.js';
199+
export * from './postprocessing/SavePass.js';
200+
export * from './postprocessing/ShaderPass.js';
201+
export * from './postprocessing/TAARenderPass.js';
202+
export * from './postprocessing/TexturePass.js';
203+
export * from './postprocessing/UnrealBloomPass.js';
204+
205+
export * from './renderers/CSS2DRenderer.js';
206+
export * from './renderers/CSS3DRenderer.js';
207+
export * from './renderers/Projector.js';
208+
export * from './renderers/SVGRenderer.js';
209+
210+
export * from './shaders/ACESFilmicToneMappingShader.js';
211+
export * from './shaders/AfterimageShader.js';
212+
export * from './shaders/BasicShader.js';
213+
export * from './shaders/BleachBypassShader.js';
214+
export * from './shaders/BlendShader.js';
215+
export * from './shaders/BokehShader.js';
216+
export { BokehShader as BokehShader2 } from './shaders/BokehShader2.js';
217+
export * from './shaders/BrightnessContrastShader.js';
218+
export * from './shaders/ColorCorrectionShader.js';
219+
export * from './shaders/ColorifyShader.js';
220+
export * from './shaders/ConvolutionShader.js';
221+
export * from './shaders/CopyShader.js';
222+
export * from './shaders/DOFMipMapShader.js';
223+
export * from './shaders/DepthLimitedBlurShader.js';
224+
export * from './shaders/DigitalGlitch.js';
225+
export * from './shaders/DotScreenShader.js';
226+
export * from './shaders/ExposureShader.js';
227+
export * from './shaders/FXAAShader.js';
228+
export * from './shaders/FilmShader.js';
229+
export * from './shaders/FocusShader.js';
230+
export * from './shaders/FreiChenShader.js';
231+
export * from './shaders/GammaCorrectionShader.js';
232+
export * from './shaders/GodRaysShader.js';
233+
export * from './shaders/HalftoneShader.js';
234+
export * from './shaders/HorizontalBlurShader.js';
235+
export * from './shaders/HorizontalTiltShiftShader.js';
236+
export * from './shaders/HueSaturationShader.js';
237+
export * from './shaders/KaleidoShader.js';
238+
export * from './shaders/LuminosityHighPassShader.js';
239+
export * from './shaders/LuminosityShader.js';
240+
export * from './shaders/MMDToonShader.js';
241+
export * from './shaders/MirrorShader.js';
242+
export * from './shaders/NormalMapShader.js';
243+
export * from './shaders/OutputShader.js';
244+
export * from './shaders/RGBShiftShader.js';
245+
export * from './shaders/SAOShader.js';
246+
export * from './shaders/SMAAShader.js';
247+
export * from './shaders/SSAOShader.js';
248+
export * from './shaders/SSRShader.js';
249+
export * from './shaders/SepiaShader.js';
250+
export * from './shaders/SobelOperatorShader.js';
251+
export * from './shaders/SubsurfaceScatteringShader.js';
252+
export * from './shaders/TechnicolorShader.js';
253+
export * from './shaders/ToonShader.js';
254+
export * from './shaders/TriangleBlurShader.js';
255+
export * from './shaders/UnpackDepthRGBAShader.js';
256+
export * from './shaders/VelocityShader.js';
257+
export * from './shaders/VerticalBlurShader.js';
258+
export * from './shaders/VerticalTiltShiftShader.js';
259+
export * from './shaders/VignetteShader.js';
260+
export * from './shaders/VolumeShader.js';
261+
export * from './shaders/WaterRefractionShader.js';
262+
263+
export * from './textures/FlakesTexture.js';
264+
265+
export * as BufferGeometryUtils from './utils/BufferGeometryUtils.js';
266+
export * as CameraUtils from './utils/CameraUtils.js';
267+
export * from './utils/GPUStatsPanel.js';
268+
export * as GeometryCompressionUtils from './utils/GeometryCompressionUtils.js';
269+
export * as GeometryUtils from './utils/GeometryUtils.js';
270+
export * from './utils/LDrawUtils.js';
271+
export * from './utils/PackedPhongMaterial.js';
272+
export * as SceneUtils from './utils/SceneUtils.js';
273+
export * from './utils/ShadowMapViewer.js';
274+
export * as SkeletonUtils from './utils/SkeletonUtils.js';
275+
export * from './utils/TextureUtils.js';
276+
export * from './utils/UVsDebug.js';
277+
export * from './utils/WorkerPool.js';
278+
279+
export * from './webxr/ARButton.js';
280+
export * from './webxr/OculusHandModel.js';
281+
export * from './webxr/OculusHandPointerModel.js';
282+
export * from './webxr/Text2D.js';
283+
export * from './webxr/VRButton.js';
284+
export * from './webxr/XRButton.js';
285+
export * from './webxr/XRControllerModelFactory.js';
286+
export * from './webxr/XREstimatedLight.js';
287+
export * from './webxr/XRHandMeshModel.js';
288+
export * from './webxr/XRHandModelFactory.js';
289+
export * from './webxr/XRHandPrimitiveModel.js';
290+
export * from './webxr/XRPlanes.js';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { SpotLight, Texture } from 'three';
2+
3+
class IESSpotLight extends SpotLight {
4+
iesMap: Texture | null;
5+
}
6+
7+
export default IESSpotLight;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { Loader, Texture } from 'three';
2+
3+
export class IESLoader extends Loader {
4+
parse(text: string): Texture;
5+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { Matrix4, Mesh, BufferGeometry, Material, DataTexture, IUniform } from '../../../src/Three.js';
2+
3+
declare class BatchedMesh extends Mesh<BufferGeometry, Material> {
4+
_vertexStarts: number[];
5+
_vertexCounts: number[];
6+
_indexStarts: number[];
7+
_indexCounts: number[];
8+
_visibles: boolean[];
9+
_alives: boolean[];
10+
_maxGeometryCount: number;
11+
_maxVertexCount: number;
12+
_maxIndexCount: number;
13+
_geometryInitialized: boolean;
14+
_geometryCount: number;
15+
_vertexCount: number;
16+
_indexCount: number;
17+
_matrices: Matrix4[];
18+
_matricesArray: Float32Array | null;
19+
_matricesTexture: DataTexture | null;
20+
_matricesTextureSize: number | null;
21+
_customUniforms: Record<string, IUniform>;
22+
constructor(maxGeometryCount: number, maxVertexCount: number, maxIndexCount?: number, material?: Material);
23+
_initMatricesTexture(): void;
24+
_initShader(): void;
25+
getGeometryCount(): number;
26+
getVertexCount(): number;
27+
getIndexCount(): number;
28+
applyGeometry(geometry: BufferGeometry): number;
29+
deleteGeometry(geometryId: number): this;
30+
optimize(): this;
31+
setMatrixAt(geometryId: number, matrix: Matrix4): this;
32+
getMatrixAt(geometryId: number, matrix: Matrix4): Matrix4;
33+
setVisibleAt(geometryId: number, visible: boolean): this;
34+
getVisibleAt(geometryId: number): boolean;
35+
copy(source: BatchedMesh): this;
36+
toJSON(meta: any): any;
37+
dispose(): this;
38+
}
39+
40+
export { BatchedMesh };
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { IUniform, Texture } from '../../../src/Three.js';
2+
3+
export const ExposureShader: {
4+
name: 'ExposureShader';
5+
uniforms: {
6+
tDiffuse: IUniform<Texture | null>;
7+
exposure: IUniform<number>;
8+
};
9+
vertexShader: string;
10+
fragmentShader: string;
11+
};
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { IUniform } from '../../../src/Three.js';
2+
3+
export const MMDToonShader: {
4+
defines: {
5+
TOON: boolean;
6+
MATCAP: boolean;
7+
MATCAP_BLENDING_ADD: boolean;
8+
};
9+
uniforms: {
10+
[key: string]: IUniform;
11+
};
12+
vertexShader: string;
13+
fragmentShader: string;
14+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { Texture, WebGLRenderer } from 'three';
2+
3+
export function decompress(texture: Texture, maxTextureSize?: number, renderer?: WebGLRenderer): Texture;

0 commit comments

Comments
 (0)