From 261f0a60bc869fa9acd28f14dbb3aaa10c1a6a7e Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Fri, 6 Oct 2023 20:52:55 -0500 Subject: [PATCH 1/8] Add three/addons target --- examples/jsm/Addons.js | 494 +++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 495 insertions(+) create mode 100644 examples/jsm/Addons.js diff --git a/examples/jsm/Addons.js b/examples/jsm/Addons.js new file mode 100644 index 00000000000000..71370f61efc99c --- /dev/null +++ b/examples/jsm/Addons.js @@ -0,0 +1,494 @@ +export * from './animation/AnimationClipCreator.js'; +export * from './animation/CCDIKSolver.js'; +export * from './animation/MMDAnimationHelper.js'; +export * from './animation/MMDPhysics.js'; +export * from './cameras/CinematicCamera.js'; +export * from './capabilities/WebGL.js'; +export * from './capabilities/WebGPU.js'; +export * from './controls/ArcballControls.js'; +export * from './controls/DragControls.js'; +export * from './controls/FirstPersonControls.js'; +export * from './controls/FlyControls.js'; +export * from './controls/MapControls.js'; +export * from './controls/OrbitControls.js'; +export * from './controls/PointerLockControls.js'; +export * from './controls/TrackballControls.js'; +export * from './controls/TransformControls.js'; +export * from './csm/CSM.js'; +export * from './csm/CSMFrustum.js'; +export * from './csm/CSMHelper.js'; +export * from './csm/CSMShader.js'; +export * from './curves/CurveExtras.js'; +export * from './curves/NURBSCurve.js'; +export * from './curves/NURBSSurface.js'; +export * from './curves/NURBSUtils.js'; +export * from './effects/AnaglyphEffect.js'; +export * from './effects/AsciiEffect.js'; +export * from './effects/OutlineEffect.js'; +export * from './effects/ParallaxBarrierEffect.js'; +export * from './effects/PeppersGhostEffect.js'; +export * from './effects/StereoEffect.js'; +export * from './environments/DebugEnvironment.js'; +export * from './environments/RoomEnvironment.js'; +export * from './exporters/DRACOExporter.js'; +export * from './exporters/EXRExporter.js'; +export * from './exporters/GLTFExporter.js'; +export * from './exporters/KTX2Exporter.js'; +export * from './exporters/MMDExporter.js'; +export * from './exporters/OBJExporter.js'; +export * from './exporters/PLYExporter.js'; +export * from './exporters/STLExporter.js'; +export * from './exporters/USDZExporter.js'; +export * from './geometries/BoxLineGeometry.js'; +export * from './geometries/ConvexGeometry.js'; +export * from './geometries/DecalGeometry.js'; +export * from './geometries/ParametricGeometries.js'; +export * from './geometries/ParametricGeometry.js'; +export * from './geometries/RoundedBoxGeometry.js'; +export * from './geometries/TeapotGeometry.js'; +export * from './geometries/TextGeometry.js'; +export * from './helpers/LightProbeHelper.js'; +export * from './helpers/OctreeHelper.js'; +export * from './helpers/PositionalAudioHelper.js'; +export * from './helpers/RectAreaLightHelper.js'; +export * from './helpers/VertexNormalsHelper.js'; +export * from './helpers/VertexTangentsHelper.js'; +export * from './helpers/ViewHelper.js'; +export * from './index.addons.js'; +export * from './index.js'; +export * from './interactive/HTMLMesh.js'; +export * from './interactive/InteractiveGroup.js'; +export * from './interactive/SelectionBox.js'; +export * from './interactive/SelectionHelper.js'; +export * from './lights/IESSpotLight.js'; +export * from './lights/LightProbeGenerator.js'; +export * from './lights/RectAreaLightUniformsLib.js'; +export * from './lines/Line2.js'; +export * from './lines/LineGeometry.js'; +export * from './lines/LineMaterial.js'; +export * from './lines/LineSegments2.js'; +export * from './lines/LineSegmentsGeometry.js'; +export * from './lines/Wireframe.js'; +export * from './lines/WireframeGeometry2.js'; +export * from './loaders/3DMLoader.js'; +export * from './loaders/3MFLoader.js'; +export * from './loaders/AMFLoader.js'; +export * from './loaders/BVHLoader.js'; +export * from './loaders/ColladaLoader.js'; +export * from './loaders/DDSLoader.js'; +export * from './loaders/DRACOLoader.js'; +export * from './loaders/EXRLoader.js'; +export * from './loaders/FBXLoader.js'; +export * from './loaders/FontLoader.js'; +export * from './loaders/GCodeLoader.js'; +export * from './loaders/GLTFLoader.js'; +export * from './loaders/HDRCubeTextureLoader.js'; +export * from './loaders/IESLoader.js'; +export * from './loaders/KMZLoader.js'; +export * from './loaders/KTX2Loader.js'; +export * from './loaders/KTXLoader.js'; +export * from './loaders/LDrawLoader.js'; +export * from './loaders/LUT3dlLoader.js'; +export * from './loaders/LUTCubeLoader.js'; +export * from './loaders/LWOLoader.js'; +export * from './loaders/LogLuvLoader.js'; +export * from './loaders/LottieLoader.js'; +export * from './loaders/MD2Loader.js'; +export * from './loaders/MDDLoader.js'; +export * from './loaders/MMDLoader.js'; +export * from './loaders/MTLLoader.js'; +export * from './loaders/MaterialXLoader.js'; +export * from './loaders/NRRDLoader.js'; +export * from './loaders/OBJLoader.js'; +export * from './loaders/PCDLoader.js'; +export * from './loaders/PDBLoader.js'; +export * from './loaders/PLYLoader.js'; +export * from './loaders/PVRLoader.js'; +export * from './loaders/RGBELoader.js'; +export * from './loaders/RGBMLoader.js'; +export * from './loaders/STLLoader.js'; +export * from './loaders/SVGLoader.js'; +export * from './loaders/TDSLoader.js'; +export * from './loaders/TGALoader.js'; +export * from './loaders/TIFFLoader.js'; +export * from './loaders/TTFLoader.js'; +export * from './loaders/TiltLoader.js'; +export * from './loaders/USDZLoader.js'; +export * from './loaders/VOXLoader.js'; +export * from './loaders/VRMLLoader.js'; +export * from './loaders/VTKLoader.js'; +export * from './loaders/XYZLoader.js'; +export * from './loaders/lwo/IFFParser.js'; +export * from './loaders/lwo/LWO2Parser.js'; +export * from './loaders/lwo/LWO3Parser.js'; +export * from './materials/MeshGouraudMaterial.js'; +export * from './math/Capsule.js'; +export * from './math/ColorConverter.js'; +export * from './math/ConvexHull.js'; +export * from './math/ImprovedNoise.js'; +export * from './math/Lut.js'; +export * from './math/MeshSurfaceSampler.js'; +export * from './math/OBB.js'; +export * from './math/Octree.js'; +export * from './math/SimplexNoise.js'; +export * from './misc/ConvexObjectBreaker.js'; +export * from './misc/GPUComputationRenderer.js'; +export * from './misc/Gyroscope.js'; +export * from './misc/MD2Character.js'; +export * from './misc/MD2CharacterComplex.js'; +export * from './misc/MorphAnimMesh.js'; +export * from './misc/MorphBlendMesh.js'; +export * from './misc/ProgressiveLightMap.js'; +export * from './misc/RollerCoaster.js'; +export * from './misc/TubePainter.js'; +export * from './misc/Volume.js'; +export * from './misc/VolumeSlice.js'; +export * from './modifiers/CurveModifier.js'; +export * from './modifiers/EdgeSplitModifier.js'; +export * from './modifiers/SimplifyModifier.js'; +export * from './modifiers/TessellateModifier.js'; +export * from './nodes/Nodes.js'; +export * from './nodes/accessors/BitangentNode.js'; +export * from './nodes/accessors/BufferAttributeNode.js'; +export * from './nodes/accessors/BufferNode.js'; +export * from './nodes/accessors/CameraNode.js'; +export * from './nodes/accessors/CubeTextureNode.js'; +export * from './nodes/accessors/ExtendedMaterialNode.js'; +export * from './nodes/accessors/InstanceNode.js'; +export * from './nodes/accessors/LineMaterialNode.js'; +export * from './nodes/accessors/MaterialNode.js'; +export * from './nodes/accessors/MaterialReferenceNode.js'; +export * from './nodes/accessors/ModelNode.js'; +export * from './nodes/accessors/ModelViewProjectionNode.js'; +export * from './nodes/accessors/MorphNode.js'; +export * from './nodes/accessors/NormalNode.js'; +export * from './nodes/accessors/Object3DNode.js'; +export * from './nodes/accessors/PointUVNode.js'; +export * from './nodes/accessors/PositionNode.js'; +export * from './nodes/accessors/ReferenceNode.js'; +export * from './nodes/accessors/ReflectVectorNode.js'; +export * from './nodes/accessors/SceneNode.js'; +export * from './nodes/accessors/SkinningNode.js'; +export * from './nodes/accessors/StorageBufferNode.js'; +export * from './nodes/accessors/TangentNode.js'; +export * from './nodes/accessors/TextureBicubicNode.js'; +export * from './nodes/accessors/TextureNode.js'; +export * from './nodes/accessors/TextureSizeNode.js'; +export * from './nodes/accessors/TextureStoreNode.js'; +export * from './nodes/accessors/UVNode.js'; +export * from './nodes/accessors/UserDataNode.js'; +export * from './nodes/code/CodeNode.js'; +export * from './nodes/code/ExpressionNode.js'; +export * from './nodes/code/FunctionCallNode.js'; +export * from './nodes/code/FunctionNode.js'; +export * from './nodes/code/ScriptableNode.js'; +export * from './nodes/code/ScriptableValueNode.js'; +export * from './nodes/core/ArrayUniformNode.js'; +export * from './nodes/core/AttributeNode.js'; +export * from './nodes/core/BypassNode.js'; +export * from './nodes/core/CacheNode.js'; +export * from './nodes/core/ConstNode.js'; +export * from './nodes/core/ContextNode.js'; +export * from './nodes/core/IndexNode.js'; +export * from './nodes/core/InputNode.js'; +export * from './nodes/core/LightingModel.js'; +export * from './nodes/core/Node.js'; +export * from './nodes/core/NodeAttribute.js'; +export * from './nodes/core/NodeBuilder.js'; +export * from './nodes/core/NodeCache.js'; +export * from './nodes/core/NodeCode.js'; +export * from './nodes/core/NodeFrame.js'; +export * from './nodes/core/NodeFunction.js'; +export * from './nodes/core/NodeFunctionInput.js'; +export * from './nodes/core/NodeKeywords.js'; +export * from './nodes/core/NodeParser.js'; +export * from './nodes/core/NodeUniform.js'; +export * from './nodes/core/NodeUtils.js'; +export * from './nodes/core/NodeVar.js'; +export * from './nodes/core/NodeVarying.js'; +export * from './nodes/core/OutputStructNode.js'; +export * from './nodes/core/PropertyNode.js'; +export * from './nodes/core/StackNode.js'; +export * from './nodes/core/StructTypeNode.js'; +export * from './nodes/core/TempNode.js'; +export * from './nodes/core/UniformNode.js'; +export * from './nodes/core/VarNode.js'; +export * from './nodes/core/VaryingNode.js'; +export * from './nodes/core/constants.js'; +export * from './nodes/display/BlendModeNode.js'; +export * from './nodes/display/BumpMapNode.js'; +export * from './nodes/display/ColorAdjustmentNode.js'; +export * from './nodes/display/ColorSpaceNode.js'; +export * from './nodes/display/FrontFacingNode.js'; +export * from './nodes/display/NormalMapNode.js'; +export * from './nodes/display/PosterizeNode.js'; +export * from './nodes/display/ToneMappingNode.js'; +export * from './nodes/display/ViewportDepthNode.js'; +export * from './nodes/display/ViewportDepthTextureNode.js'; +export * from './nodes/display/ViewportNode.js'; +export * from './nodes/display/ViewportSharedTextureNode.js'; +export * from './nodes/display/ViewportTextureNode.js'; +export * from './nodes/fog/FogExp2Node.js'; +export * from './nodes/fog/FogNode.js'; +export * from './nodes/fog/FogRangeNode.js'; +export * from './nodes/functions/BSDF/BRDF_GGX.js'; +export * from './nodes/functions/BSDF/BRDF_Lambert.js'; +export * from './nodes/functions/BSDF/BRDF_Sheen.js'; +export * from './nodes/functions/BSDF/DFGApprox.js'; +export * from './nodes/functions/BSDF/D_GGX.js'; +export * from './nodes/functions/BSDF/EnvironmentBRDF.js'; +export * from './nodes/functions/BSDF/F_Schlick.js'; +export * from './nodes/functions/BSDF/Schlick_to_F0.js'; +export * from './nodes/functions/BSDF/V_GGX_SmithCorrelated.js'; +export * from './nodes/functions/PhongLightingModel.js'; +export * from './nodes/functions/PhysicalLightingModel.js'; +export * from './nodes/functions/material/getGeometryRoughness.js'; +export * from './nodes/functions/material/getRoughness.js'; +export * from './nodes/geometry/RangeNode.js'; +export * from './nodes/gpgpu/ComputeNode.js'; +export * from './nodes/lighting/AONode.js'; +export * from './nodes/lighting/AmbientLightNode.js'; +export * from './nodes/lighting/AnalyticLightNode.js'; +export * from './nodes/lighting/DirectionalLightNode.js'; +export * from './nodes/lighting/EnvironmentNode.js'; +export * from './nodes/lighting/HemisphereLightNode.js'; +export * from './nodes/lighting/IESSpotLightNode.js'; +export * from './nodes/lighting/LightNode.js'; +export * from './nodes/lighting/LightUtils.js'; +export * from './nodes/lighting/LightingContextNode.js'; +export * from './nodes/lighting/LightingNode.js'; +export * from './nodes/lighting/LightsNode.js'; +export * from './nodes/lighting/PointLightNode.js'; +export * from './nodes/lighting/SpotLightNode.js'; +export * from './nodes/loaders/NodeLoader.js'; +export * from './nodes/loaders/NodeMaterialLoader.js'; +export * from './nodes/loaders/NodeObjectLoader.js'; +export * from './nodes/materials/Line2NodeMaterial.js'; +export * from './nodes/materials/LineBasicNodeMaterial.js'; +export * from './nodes/materials/LineDashedNodeMaterial.js'; +export * from './nodes/materials/Materials.js'; +export * from './nodes/materials/MeshBasicNodeMaterial.js'; +export * from './nodes/materials/MeshLambertNodeMaterial.js'; +export * from './nodes/materials/MeshNormalNodeMaterial.js'; +export * from './nodes/materials/MeshPhongNodeMaterial.js'; +export * from './nodes/materials/MeshPhysicalNodeMaterial.js'; +export * from './nodes/materials/MeshStandardNodeMaterial.js'; +export * from './nodes/materials/NodeMaterial.js'; +export * from './nodes/materials/PointsNodeMaterial.js'; +export * from './nodes/materials/SpriteNodeMaterial.js'; +export * from './nodes/materialx/MaterialXNodes.js'; +export * from './nodes/materialx/lib/mx_hsv.js'; +export * from './nodes/materialx/lib/mx_noise.js'; +export * from './nodes/materialx/lib/mx_transform_color.js'; +export * from './nodes/math/CondNode.js'; +export * from './nodes/math/HashNode.js'; +export * from './nodes/math/MathNode.js'; +export * from './nodes/math/OperatorNode.js'; +export * from './nodes/parsers/GLSLNodeFunction.js'; +export * from './nodes/parsers/GLSLNodeParser.js'; +export * from './nodes/procedural/CheckerNode.js'; +export * from './nodes/shadernode/ShaderNode.js'; +export * from './nodes/utils/ArrayElementNode.js'; +export * from './nodes/utils/ConvertNode.js'; +export * from './nodes/utils/DiscardNode.js'; +export * from './nodes/utils/EquirectUVNode.js'; +export * from './nodes/utils/JoinNode.js'; +export * from './nodes/utils/LoopNode.js'; +export * from './nodes/utils/MatcapUVNode.js'; +export * from './nodes/utils/MaxMipLevelNode.js'; +export * from './nodes/utils/OscNode.js'; +export * from './nodes/utils/PackingNode.js'; +export * from './nodes/utils/RemapNode.js'; +export * from './nodes/utils/RotateUVNode.js'; +export * from './nodes/utils/SetNode.js'; +export * from './nodes/utils/SpecularMIPLevelNode.js'; +export * from './nodes/utils/SplitNode.js'; +export * from './nodes/utils/SpriteSheetUVNode.js'; +export * from './nodes/utils/TimerNode.js'; +export * from './nodes/utils/TriplanarTexturesNode.js'; +export * from './objects/GroundProjectedSkybox.js'; +export * from './objects/Lensflare.js'; +export * from './objects/MarchingCubes.js'; +export * from './objects/Reflector.js'; +export * from './objects/ReflectorForSSRPass.js'; +export * from './objects/Refractor.js'; +export * from './objects/ShadowMesh.js'; +export * from './objects/Sky.js'; +export * from './objects/Water.js'; +export * from './objects/Water2.js'; +export * from './offscreen/jank.js'; +export * from './offscreen/offscreen.js'; +export * from './offscreen/scene.js'; +export * from './physics/AmmoPhysics.js'; +export * from './physics/RapierPhysics.js'; +export * from './postprocessing/AfterimagePass.js'; +export * from './postprocessing/BloomPass.js'; +export * from './postprocessing/BokehPass.js'; +export * from './postprocessing/ClearPass.js'; +export * from './postprocessing/CubeTexturePass.js'; +export * from './postprocessing/DotScreenPass.js'; +export * from './postprocessing/EffectComposer.js'; +export * from './postprocessing/FilmPass.js'; +export * from './postprocessing/GlitchPass.js'; +export * from './postprocessing/HalftonePass.js'; +export * from './postprocessing/LUTPass.js'; +export * from './postprocessing/MaskPass.js'; +export * from './postprocessing/OutlinePass.js'; +export * from './postprocessing/OutputPass.js'; +export * from './postprocessing/Pass.js'; +export * from './postprocessing/RenderPass.js'; +export * from './postprocessing/RenderPixelatedPass.js'; +export * from './postprocessing/SAOPass.js'; +export * from './postprocessing/SMAAPass.js'; +export * from './postprocessing/SSAARenderPass.js'; +export * from './postprocessing/SSAOPass.js'; +export * from './postprocessing/SSRPass.js'; +export * from './postprocessing/SavePass.js'; +export * from './postprocessing/ShaderPass.js'; +export * from './postprocessing/TAARenderPass.js'; +export * from './postprocessing/TexturePass.js'; +export * from './postprocessing/UnrealBloomPass.js'; +export * from './renderers/CSS2DRenderer.js'; +export * from './renderers/CSS3DRenderer.js'; +export * from './renderers/Projector.js'; +export * from './renderers/SVGRenderer.js'; +export * from './renderers/common/Animation.js'; +export * from './renderers/common/Attributes.js'; +export * from './renderers/common/Backend.js'; +export * from './renderers/common/Background.js'; +export * from './renderers/common/Binding.js'; +export * from './renderers/common/Bindings.js'; +export * from './renderers/common/Buffer.js'; +export * from './renderers/common/BufferUtils.js'; +export * from './renderers/common/ChainMap.js'; +export * from './renderers/common/ComputePipeline.js'; +export * from './renderers/common/Constants.js'; +export * from './renderers/common/CubeRenderTarget.js'; +export * from './renderers/common/DataMap.js'; +export * from './renderers/common/Geometries.js'; +export * from './renderers/common/Info.js'; +export * from './renderers/common/Pipeline.js'; +export * from './renderers/common/Pipelines.js'; +export * from './renderers/common/ProgrammableStage.js'; +export * from './renderers/common/RenderContext.js'; +export * from './renderers/common/RenderContexts.js'; +export * from './renderers/common/RenderList.js'; +export * from './renderers/common/RenderLists.js'; +export * from './renderers/common/RenderObject.js'; +export * from './renderers/common/RenderObjects.js'; +export * from './renderers/common/RenderPipeline.js'; +export * from './renderers/common/Renderer.js'; +export * from './renderers/common/SampledTexture.js'; +export * from './renderers/common/Sampler.js'; +export * from './renderers/common/StorageBuffer.js'; +export * from './renderers/common/StorageTexture.js'; +export * from './renderers/common/Textures.js'; +export * from './renderers/common/Uniform.js'; +export * from './renderers/common/UniformBuffer.js'; +export * from './renderers/common/UniformsGroup.js'; +export * from './renderers/common/nodes/NodeBuilderState.js'; +export * from './renderers/common/nodes/NodeSampledTexture.js'; +export * from './renderers/common/nodes/NodeSampler.js'; +export * from './renderers/common/nodes/NodeUniform.js'; +export * from './renderers/common/nodes/Nodes.js'; +export * from './renderers/webgl-legacy/nodes/GLSL1NodeBuilder.js'; +export * from './renderers/webgl-legacy/nodes/SlotNode.js'; +export * from './renderers/webgl-legacy/nodes/WebGLNodeBuilder.js'; +export * from './renderers/webgl-legacy/nodes/WebGLNodes.js'; +export * from './renderers/webgl/WebGLBackend.js'; +export * from './renderers/webgl/nodes/GLSLNodeBuilder.js'; +export * from './renderers/webgl/utils/WebGLAttributeUtils.js'; +export * from './renderers/webgl/utils/WebGLExtensions.js'; +export * from './renderers/webgl/utils/WebGLState.js'; +export * from './renderers/webgl/utils/WebGLTextureUtils.js'; +export * from './renderers/webgl/utils/WebGLUtils.js'; +export * from './renderers/webgpu/WebGPUBackend.js'; +export * from './renderers/webgpu/WebGPURenderer.js'; +export * from './renderers/webgpu/nodes/WGSLNodeBuilder.js'; +export * from './renderers/webgpu/nodes/WGSLNodeFunction.js'; +export * from './renderers/webgpu/nodes/WGSLNodeParser.js'; +export * from './renderers/webgpu/utils/WebGPUAttributeUtils.js'; +export * from './renderers/webgpu/utils/WebGPUBindingUtils.js'; +export * from './renderers/webgpu/utils/WebGPUConstants.js'; +export * from './renderers/webgpu/utils/WebGPUPipelineUtils.js'; +export * from './renderers/webgpu/utils/WebGPUTexturePassUtils.js'; +export * from './renderers/webgpu/utils/WebGPUTextureUtils.js'; +export * from './renderers/webgpu/utils/WebGPUUtils.js'; +export * from './shaders/ACESFilmicToneMappingShader.js'; +export * from './shaders/AfterimageShader.js'; +export * from './shaders/BasicShader.js'; +export * from './shaders/BleachBypassShader.js'; +export * from './shaders/BlendShader.js'; +export * from './shaders/BokehShader.js'; +export * from './shaders/BokehShader2.js'; +export * from './shaders/BrightnessContrastShader.js'; +export * from './shaders/ColorCorrectionShader.js'; +export * from './shaders/ColorifyShader.js'; +export * from './shaders/ConvolutionShader.js'; +export * from './shaders/CopyShader.js'; +export * from './shaders/DOFMipMapShader.js'; +export * from './shaders/DepthLimitedBlurShader.js'; +export * from './shaders/DigitalGlitch.js'; +export * from './shaders/DotScreenShader.js'; +export * from './shaders/ExposureShader.js'; +export * from './shaders/FXAAShader.js'; +export * from './shaders/FilmShader.js'; +export * from './shaders/FocusShader.js'; +export * from './shaders/FreiChenShader.js'; +export * from './shaders/GammaCorrectionShader.js'; +export * from './shaders/GodRaysShader.js'; +export * from './shaders/HalftoneShader.js'; +export * from './shaders/HorizontalBlurShader.js'; +export * from './shaders/HorizontalTiltShiftShader.js'; +export * from './shaders/HueSaturationShader.js'; +export * from './shaders/KaleidoShader.js'; +export * from './shaders/LuminosityHighPassShader.js'; +export * from './shaders/LuminosityShader.js'; +export * from './shaders/MMDToonShader.js'; +export * from './shaders/MirrorShader.js'; +export * from './shaders/NormalMapShader.js'; +export * from './shaders/OutputShader.js'; +export * from './shaders/RGBShiftShader.js'; +export * from './shaders/SAOShader.js'; +export * from './shaders/SMAAShader.js'; +export * from './shaders/SSAOShader.js'; +export * from './shaders/SSRShader.js'; +export * from './shaders/SepiaShader.js'; +export * from './shaders/SobelOperatorShader.js'; +export * from './shaders/SubsurfaceScatteringShader.js'; +export * from './shaders/TechnicolorShader.js'; +export * from './shaders/ToonShader.js'; +export * from './shaders/TriangleBlurShader.js'; +export * from './shaders/UnpackDepthRGBAShader.js'; +export * from './shaders/VelocityShader.js'; +export * from './shaders/VerticalBlurShader.js'; +export * from './shaders/VerticalTiltShiftShader.js'; +export * from './shaders/VignetteShader.js'; +export * from './shaders/VolumeShader.js'; +export * from './shaders/WaterRefractionShader.js'; +export * from './textures/FlakesTexture.js'; +export * from './utils/BufferGeometryUtils.js'; +export * from './utils/CameraUtils.js'; +export * from './utils/GPUStatsPanel.js'; +export * from './utils/GeometryCompressionUtils.js'; +export * from './utils/GeometryUtils.js'; +export * from './utils/LDrawUtils.js'; +export * from './utils/PackedPhongMaterial.js'; +export * from './utils/SceneUtils.js'; +export * from './utils/ShadowMapViewer.js'; +export * from './utils/SkeletonUtils.js'; +export * from './utils/TextureUtils.js'; +export * from './utils/UVsDebug.js'; +export * from './utils/WorkerPool.js'; +export * from './webxr/ARButton.js'; +export * from './webxr/OculusHandModel.js'; +export * from './webxr/OculusHandPointerModel.js'; +export * from './webxr/Text2D.js'; +export * from './webxr/VRButton.js'; +export * from './webxr/XRButton.js'; +export * from './webxr/XRControllerModelFactory.js'; +export * from './webxr/XREstimatedLight.js'; +export * from './webxr/XRHandMeshModel.js'; +export * from './webxr/XRHandModelFactory.js'; +export * from './webxr/XRHandPrimitiveModel.js'; +export * from './webxr/XRPlanes.js'; diff --git a/package.json b/package.json index 9bda9c4df432fa..b6b03cc98e1269 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ }, "./examples/fonts/*": "./examples/fonts/*", "./examples/jsm/*": "./examples/jsm/*", + "./addons": "./examples/jsm/Addons.js", "./addons/*": "./examples/jsm/*", "./src/*": "./src/*", "./nodes": "./examples/jsm/nodes/Nodes.js" From 8e90da4ec1d9f799b44cbbe13dcffe633ba7175d Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Fri, 6 Oct 2023 20:56:00 -0500 Subject: [PATCH 2/8] Update Addons.js --- examples/jsm/Addons.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/jsm/Addons.js b/examples/jsm/Addons.js index 71370f61efc99c..cd7ade331b4e51 100644 --- a/examples/jsm/Addons.js +++ b/examples/jsm/Addons.js @@ -54,8 +54,6 @@ export * from './helpers/RectAreaLightHelper.js'; export * from './helpers/VertexNormalsHelper.js'; export * from './helpers/VertexTangentsHelper.js'; export * from './helpers/ViewHelper.js'; -export * from './index.addons.js'; -export * from './index.js'; export * from './interactive/HTMLMesh.js'; export * from './interactive/InteractiveGroup.js'; export * from './interactive/SelectionBox.js'; From d661c0e562307c8e3bd6e9d94fce813e5aeb8732 Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Sat, 7 Oct 2023 06:11:10 -0500 Subject: [PATCH 3/8] Only export Nodes entry TODO: this maybe should be removed https://github.com/mrdoob/three.js/pull/26910#discussion_r1349487036 --- examples/jsm/Addons.js | 158 ----------------------------------------- 1 file changed, 158 deletions(-) diff --git a/examples/jsm/Addons.js b/examples/jsm/Addons.js index cd7ade331b4e51..0c640cd86a5f18 100644 --- a/examples/jsm/Addons.js +++ b/examples/jsm/Addons.js @@ -146,164 +146,6 @@ export * from './modifiers/EdgeSplitModifier.js'; export * from './modifiers/SimplifyModifier.js'; export * from './modifiers/TessellateModifier.js'; export * from './nodes/Nodes.js'; -export * from './nodes/accessors/BitangentNode.js'; -export * from './nodes/accessors/BufferAttributeNode.js'; -export * from './nodes/accessors/BufferNode.js'; -export * from './nodes/accessors/CameraNode.js'; -export * from './nodes/accessors/CubeTextureNode.js'; -export * from './nodes/accessors/ExtendedMaterialNode.js'; -export * from './nodes/accessors/InstanceNode.js'; -export * from './nodes/accessors/LineMaterialNode.js'; -export * from './nodes/accessors/MaterialNode.js'; -export * from './nodes/accessors/MaterialReferenceNode.js'; -export * from './nodes/accessors/ModelNode.js'; -export * from './nodes/accessors/ModelViewProjectionNode.js'; -export * from './nodes/accessors/MorphNode.js'; -export * from './nodes/accessors/NormalNode.js'; -export * from './nodes/accessors/Object3DNode.js'; -export * from './nodes/accessors/PointUVNode.js'; -export * from './nodes/accessors/PositionNode.js'; -export * from './nodes/accessors/ReferenceNode.js'; -export * from './nodes/accessors/ReflectVectorNode.js'; -export * from './nodes/accessors/SceneNode.js'; -export * from './nodes/accessors/SkinningNode.js'; -export * from './nodes/accessors/StorageBufferNode.js'; -export * from './nodes/accessors/TangentNode.js'; -export * from './nodes/accessors/TextureBicubicNode.js'; -export * from './nodes/accessors/TextureNode.js'; -export * from './nodes/accessors/TextureSizeNode.js'; -export * from './nodes/accessors/TextureStoreNode.js'; -export * from './nodes/accessors/UVNode.js'; -export * from './nodes/accessors/UserDataNode.js'; -export * from './nodes/code/CodeNode.js'; -export * from './nodes/code/ExpressionNode.js'; -export * from './nodes/code/FunctionCallNode.js'; -export * from './nodes/code/FunctionNode.js'; -export * from './nodes/code/ScriptableNode.js'; -export * from './nodes/code/ScriptableValueNode.js'; -export * from './nodes/core/ArrayUniformNode.js'; -export * from './nodes/core/AttributeNode.js'; -export * from './nodes/core/BypassNode.js'; -export * from './nodes/core/CacheNode.js'; -export * from './nodes/core/ConstNode.js'; -export * from './nodes/core/ContextNode.js'; -export * from './nodes/core/IndexNode.js'; -export * from './nodes/core/InputNode.js'; -export * from './nodes/core/LightingModel.js'; -export * from './nodes/core/Node.js'; -export * from './nodes/core/NodeAttribute.js'; -export * from './nodes/core/NodeBuilder.js'; -export * from './nodes/core/NodeCache.js'; -export * from './nodes/core/NodeCode.js'; -export * from './nodes/core/NodeFrame.js'; -export * from './nodes/core/NodeFunction.js'; -export * from './nodes/core/NodeFunctionInput.js'; -export * from './nodes/core/NodeKeywords.js'; -export * from './nodes/core/NodeParser.js'; -export * from './nodes/core/NodeUniform.js'; -export * from './nodes/core/NodeUtils.js'; -export * from './nodes/core/NodeVar.js'; -export * from './nodes/core/NodeVarying.js'; -export * from './nodes/core/OutputStructNode.js'; -export * from './nodes/core/PropertyNode.js'; -export * from './nodes/core/StackNode.js'; -export * from './nodes/core/StructTypeNode.js'; -export * from './nodes/core/TempNode.js'; -export * from './nodes/core/UniformNode.js'; -export * from './nodes/core/VarNode.js'; -export * from './nodes/core/VaryingNode.js'; -export * from './nodes/core/constants.js'; -export * from './nodes/display/BlendModeNode.js'; -export * from './nodes/display/BumpMapNode.js'; -export * from './nodes/display/ColorAdjustmentNode.js'; -export * from './nodes/display/ColorSpaceNode.js'; -export * from './nodes/display/FrontFacingNode.js'; -export * from './nodes/display/NormalMapNode.js'; -export * from './nodes/display/PosterizeNode.js'; -export * from './nodes/display/ToneMappingNode.js'; -export * from './nodes/display/ViewportDepthNode.js'; -export * from './nodes/display/ViewportDepthTextureNode.js'; -export * from './nodes/display/ViewportNode.js'; -export * from './nodes/display/ViewportSharedTextureNode.js'; -export * from './nodes/display/ViewportTextureNode.js'; -export * from './nodes/fog/FogExp2Node.js'; -export * from './nodes/fog/FogNode.js'; -export * from './nodes/fog/FogRangeNode.js'; -export * from './nodes/functions/BSDF/BRDF_GGX.js'; -export * from './nodes/functions/BSDF/BRDF_Lambert.js'; -export * from './nodes/functions/BSDF/BRDF_Sheen.js'; -export * from './nodes/functions/BSDF/DFGApprox.js'; -export * from './nodes/functions/BSDF/D_GGX.js'; -export * from './nodes/functions/BSDF/EnvironmentBRDF.js'; -export * from './nodes/functions/BSDF/F_Schlick.js'; -export * from './nodes/functions/BSDF/Schlick_to_F0.js'; -export * from './nodes/functions/BSDF/V_GGX_SmithCorrelated.js'; -export * from './nodes/functions/PhongLightingModel.js'; -export * from './nodes/functions/PhysicalLightingModel.js'; -export * from './nodes/functions/material/getGeometryRoughness.js'; -export * from './nodes/functions/material/getRoughness.js'; -export * from './nodes/geometry/RangeNode.js'; -export * from './nodes/gpgpu/ComputeNode.js'; -export * from './nodes/lighting/AONode.js'; -export * from './nodes/lighting/AmbientLightNode.js'; -export * from './nodes/lighting/AnalyticLightNode.js'; -export * from './nodes/lighting/DirectionalLightNode.js'; -export * from './nodes/lighting/EnvironmentNode.js'; -export * from './nodes/lighting/HemisphereLightNode.js'; -export * from './nodes/lighting/IESSpotLightNode.js'; -export * from './nodes/lighting/LightNode.js'; -export * from './nodes/lighting/LightUtils.js'; -export * from './nodes/lighting/LightingContextNode.js'; -export * from './nodes/lighting/LightingNode.js'; -export * from './nodes/lighting/LightsNode.js'; -export * from './nodes/lighting/PointLightNode.js'; -export * from './nodes/lighting/SpotLightNode.js'; -export * from './nodes/loaders/NodeLoader.js'; -export * from './nodes/loaders/NodeMaterialLoader.js'; -export * from './nodes/loaders/NodeObjectLoader.js'; -export * from './nodes/materials/Line2NodeMaterial.js'; -export * from './nodes/materials/LineBasicNodeMaterial.js'; -export * from './nodes/materials/LineDashedNodeMaterial.js'; -export * from './nodes/materials/Materials.js'; -export * from './nodes/materials/MeshBasicNodeMaterial.js'; -export * from './nodes/materials/MeshLambertNodeMaterial.js'; -export * from './nodes/materials/MeshNormalNodeMaterial.js'; -export * from './nodes/materials/MeshPhongNodeMaterial.js'; -export * from './nodes/materials/MeshPhysicalNodeMaterial.js'; -export * from './nodes/materials/MeshStandardNodeMaterial.js'; -export * from './nodes/materials/NodeMaterial.js'; -export * from './nodes/materials/PointsNodeMaterial.js'; -export * from './nodes/materials/SpriteNodeMaterial.js'; -export * from './nodes/materialx/MaterialXNodes.js'; -export * from './nodes/materialx/lib/mx_hsv.js'; -export * from './nodes/materialx/lib/mx_noise.js'; -export * from './nodes/materialx/lib/mx_transform_color.js'; -export * from './nodes/math/CondNode.js'; -export * from './nodes/math/HashNode.js'; -export * from './nodes/math/MathNode.js'; -export * from './nodes/math/OperatorNode.js'; -export * from './nodes/parsers/GLSLNodeFunction.js'; -export * from './nodes/parsers/GLSLNodeParser.js'; -export * from './nodes/procedural/CheckerNode.js'; -export * from './nodes/shadernode/ShaderNode.js'; -export * from './nodes/utils/ArrayElementNode.js'; -export * from './nodes/utils/ConvertNode.js'; -export * from './nodes/utils/DiscardNode.js'; -export * from './nodes/utils/EquirectUVNode.js'; -export * from './nodes/utils/JoinNode.js'; -export * from './nodes/utils/LoopNode.js'; -export * from './nodes/utils/MatcapUVNode.js'; -export * from './nodes/utils/MaxMipLevelNode.js'; -export * from './nodes/utils/OscNode.js'; -export * from './nodes/utils/PackingNode.js'; -export * from './nodes/utils/RemapNode.js'; -export * from './nodes/utils/RotateUVNode.js'; -export * from './nodes/utils/SetNode.js'; -export * from './nodes/utils/SpecularMIPLevelNode.js'; -export * from './nodes/utils/SplitNode.js'; -export * from './nodes/utils/SpriteSheetUVNode.js'; -export * from './nodes/utils/TimerNode.js'; -export * from './nodes/utils/TriplanarTexturesNode.js'; export * from './objects/GroundProjectedSkybox.js'; export * from './objects/Lensflare.js'; export * from './objects/MarchingCubes.js'; From 4a5efdd82cf0b0d11617314e6dd2d05fc6cf8cf9 Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Sat, 7 Oct 2023 10:27:01 -0500 Subject: [PATCH 4/8] Addons: don't export WebGPU, nodes, offscreen --- examples/jsm/Addons.js | 136 ++++++++++++++++++++--------------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/examples/jsm/Addons.js b/examples/jsm/Addons.js index 0c640cd86a5f18..fd74ddee8a8dd5 100644 --- a/examples/jsm/Addons.js +++ b/examples/jsm/Addons.js @@ -4,7 +4,7 @@ export * from './animation/MMDAnimationHelper.js'; export * from './animation/MMDPhysics.js'; export * from './cameras/CinematicCamera.js'; export * from './capabilities/WebGL.js'; -export * from './capabilities/WebGPU.js'; +// export * from './capabilities/WebGPU.js'; export * from './controls/ArcballControls.js'; export * from './controls/DragControls.js'; export * from './controls/FirstPersonControls.js'; @@ -95,7 +95,7 @@ export * from './loaders/MD2Loader.js'; export * from './loaders/MDDLoader.js'; export * from './loaders/MMDLoader.js'; export * from './loaders/MTLLoader.js'; -export * from './loaders/MaterialXLoader.js'; +// export * from './loaders/MaterialXLoader.js'; export * from './loaders/NRRDLoader.js'; export * from './loaders/OBJLoader.js'; export * from './loaders/PCDLoader.js'; @@ -145,7 +145,7 @@ export * from './modifiers/CurveModifier.js'; export * from './modifiers/EdgeSplitModifier.js'; export * from './modifiers/SimplifyModifier.js'; export * from './modifiers/TessellateModifier.js'; -export * from './nodes/Nodes.js'; +// export * from './nodes/Nodes.js'; export * from './objects/GroundProjectedSkybox.js'; export * from './objects/Lensflare.js'; export * from './objects/MarchingCubes.js'; @@ -156,9 +156,9 @@ export * from './objects/ShadowMesh.js'; export * from './objects/Sky.js'; export * from './objects/Water.js'; export * from './objects/Water2.js'; -export * from './offscreen/jank.js'; -export * from './offscreen/offscreen.js'; -export * from './offscreen/scene.js'; +// export * from './offscreen/jank.js'; +// export * from './offscreen/offscreen.js'; +// export * from './offscreen/scene.js'; export * from './physics/AmmoPhysics.js'; export * from './physics/RapierPhysics.js'; export * from './postprocessing/AfterimagePass.js'; @@ -192,68 +192,68 @@ export * from './renderers/CSS2DRenderer.js'; export * from './renderers/CSS3DRenderer.js'; export * from './renderers/Projector.js'; export * from './renderers/SVGRenderer.js'; -export * from './renderers/common/Animation.js'; -export * from './renderers/common/Attributes.js'; -export * from './renderers/common/Backend.js'; -export * from './renderers/common/Background.js'; -export * from './renderers/common/Binding.js'; -export * from './renderers/common/Bindings.js'; -export * from './renderers/common/Buffer.js'; -export * from './renderers/common/BufferUtils.js'; -export * from './renderers/common/ChainMap.js'; -export * from './renderers/common/ComputePipeline.js'; -export * from './renderers/common/Constants.js'; -export * from './renderers/common/CubeRenderTarget.js'; -export * from './renderers/common/DataMap.js'; -export * from './renderers/common/Geometries.js'; -export * from './renderers/common/Info.js'; -export * from './renderers/common/Pipeline.js'; -export * from './renderers/common/Pipelines.js'; -export * from './renderers/common/ProgrammableStage.js'; -export * from './renderers/common/RenderContext.js'; -export * from './renderers/common/RenderContexts.js'; -export * from './renderers/common/RenderList.js'; -export * from './renderers/common/RenderLists.js'; -export * from './renderers/common/RenderObject.js'; -export * from './renderers/common/RenderObjects.js'; -export * from './renderers/common/RenderPipeline.js'; -export * from './renderers/common/Renderer.js'; -export * from './renderers/common/SampledTexture.js'; -export * from './renderers/common/Sampler.js'; -export * from './renderers/common/StorageBuffer.js'; -export * from './renderers/common/StorageTexture.js'; -export * from './renderers/common/Textures.js'; -export * from './renderers/common/Uniform.js'; -export * from './renderers/common/UniformBuffer.js'; -export * from './renderers/common/UniformsGroup.js'; -export * from './renderers/common/nodes/NodeBuilderState.js'; -export * from './renderers/common/nodes/NodeSampledTexture.js'; -export * from './renderers/common/nodes/NodeSampler.js'; -export * from './renderers/common/nodes/NodeUniform.js'; -export * from './renderers/common/nodes/Nodes.js'; -export * from './renderers/webgl-legacy/nodes/GLSL1NodeBuilder.js'; -export * from './renderers/webgl-legacy/nodes/SlotNode.js'; -export * from './renderers/webgl-legacy/nodes/WebGLNodeBuilder.js'; -export * from './renderers/webgl-legacy/nodes/WebGLNodes.js'; -export * from './renderers/webgl/WebGLBackend.js'; -export * from './renderers/webgl/nodes/GLSLNodeBuilder.js'; -export * from './renderers/webgl/utils/WebGLAttributeUtils.js'; -export * from './renderers/webgl/utils/WebGLExtensions.js'; -export * from './renderers/webgl/utils/WebGLState.js'; -export * from './renderers/webgl/utils/WebGLTextureUtils.js'; -export * from './renderers/webgl/utils/WebGLUtils.js'; -export * from './renderers/webgpu/WebGPUBackend.js'; -export * from './renderers/webgpu/WebGPURenderer.js'; -export * from './renderers/webgpu/nodes/WGSLNodeBuilder.js'; -export * from './renderers/webgpu/nodes/WGSLNodeFunction.js'; -export * from './renderers/webgpu/nodes/WGSLNodeParser.js'; -export * from './renderers/webgpu/utils/WebGPUAttributeUtils.js'; -export * from './renderers/webgpu/utils/WebGPUBindingUtils.js'; -export * from './renderers/webgpu/utils/WebGPUConstants.js'; -export * from './renderers/webgpu/utils/WebGPUPipelineUtils.js'; -export * from './renderers/webgpu/utils/WebGPUTexturePassUtils.js'; -export * from './renderers/webgpu/utils/WebGPUTextureUtils.js'; -export * from './renderers/webgpu/utils/WebGPUUtils.js'; +// export * from './renderers/common/Animation.js'; +// export * from './renderers/common/Attributes.js'; +// export * from './renderers/common/Backend.js'; +// export * from './renderers/common/Background.js'; +// export * from './renderers/common/Binding.js'; +// export * from './renderers/common/Bindings.js'; +// export * from './renderers/common/Buffer.js'; +// export * from './renderers/common/BufferUtils.js'; +// export * from './renderers/common/ChainMap.js'; +// export * from './renderers/common/ComputePipeline.js'; +// export * from './renderers/common/Constants.js'; +// export * from './renderers/common/CubeRenderTarget.js'; +// export * from './renderers/common/DataMap.js'; +// export * from './renderers/common/Geometries.js'; +// export * from './renderers/common/Info.js'; +// export * from './renderers/common/Pipeline.js'; +// export * from './renderers/common/Pipelines.js'; +// export * from './renderers/common/ProgrammableStage.js'; +// export * from './renderers/common/RenderContext.js'; +// export * from './renderers/common/RenderContexts.js'; +// export * from './renderers/common/RenderList.js'; +// export * from './renderers/common/RenderLists.js'; +// export * from './renderers/common/RenderObject.js'; +// export * from './renderers/common/RenderObjects.js'; +// export * from './renderers/common/RenderPipeline.js'; +// export * from './renderers/common/Renderer.js'; +// export * from './renderers/common/SampledTexture.js'; +// export * from './renderers/common/Sampler.js'; +// export * from './renderers/common/StorageBuffer.js'; +// export * from './renderers/common/StorageTexture.js'; +// export * from './renderers/common/Textures.js'; +// export * from './renderers/common/Uniform.js'; +// export * from './renderers/common/UniformBuffer.js'; +// export * from './renderers/common/UniformsGroup.js'; +// export * from './renderers/common/nodes/NodeBuilderState.js'; +// export * from './renderers/common/nodes/NodeSampledTexture.js'; +// export * from './renderers/common/nodes/NodeSampler.js'; +// export * from './renderers/common/nodes/NodeUniform.js'; +// export * from './renderers/common/nodes/Nodes.js'; +// export * from './renderers/webgl-legacy/nodes/GLSL1NodeBuilder.js'; +// export * from './renderers/webgl-legacy/nodes/SlotNode.js'; +// export * from './renderers/webgl-legacy/nodes/WebGLNodeBuilder.js'; +// export * from './renderers/webgl-legacy/nodes/WebGLNodes.js'; +// export * from './renderers/webgl/WebGLBackend.js'; +// export * from './renderers/webgl/nodes/GLSLNodeBuilder.js'; +// export * from './renderers/webgl/utils/WebGLAttributeUtils.js'; +// export * from './renderers/webgl/utils/WebGLExtensions.js'; +// export * from './renderers/webgl/utils/WebGLState.js'; +// export * from './renderers/webgl/utils/WebGLTextureUtils.js'; +// export * from './renderers/webgl/utils/WebGLUtils.js'; +// export * from './renderers/webgpu/WebGPUBackend.js'; +// export * from './renderers/webgpu/WebGPURenderer.js'; +// export * from './renderers/webgpu/nodes/WGSLNodeBuilder.js'; +// export * from './renderers/webgpu/nodes/WGSLNodeFunction.js'; +// export * from './renderers/webgpu/nodes/WGSLNodeParser.js'; +// export * from './renderers/webgpu/utils/WebGPUAttributeUtils.js'; +// export * from './renderers/webgpu/utils/WebGPUBindingUtils.js'; +// export * from './renderers/webgpu/utils/WebGPUConstants.js'; +// export * from './renderers/webgpu/utils/WebGPUPipelineUtils.js'; +// export * from './renderers/webgpu/utils/WebGPUTexturePassUtils.js'; +// export * from './renderers/webgpu/utils/WebGPUTextureUtils.js'; +// export * from './renderers/webgpu/utils/WebGPUUtils.js'; export * from './shaders/ACESFilmicToneMappingShader.js'; export * from './shaders/AfterimageShader.js'; export * from './shaders/BasicShader.js'; From 4dbff838b8c151331b1ffcad4a22d12effaa571a Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Sat, 7 Oct 2023 11:41:17 -0500 Subject: [PATCH 5/8] Addons: resolve conflicts, add namespace aliases --- examples/jsm/Addons.js | 36 ++++++++++++++++--- examples/jsm/curves/CurveExtras.js | 22 +++++++++++- examples/jsm/curves/NURBSUtils.js | 13 +++++++ examples/jsm/utils/BufferGeometryUtils.js | 20 ++++++++++- examples/jsm/utils/CameraUtils.js | 8 ++++- .../jsm/utils/GeometryCompressionUtils.js | 7 ++++ examples/jsm/utils/GeometryUtils.js | 7 ++++ examples/jsm/utils/SceneUtils.js | 13 ++++++- examples/jsm/utils/SkeletonUtils.js | 9 +++++ 9 files changed, 127 insertions(+), 8 deletions(-) diff --git a/examples/jsm/Addons.js b/examples/jsm/Addons.js index fd74ddee8a8dd5..ec15e2f0c8b3b6 100644 --- a/examples/jsm/Addons.js +++ b/examples/jsm/Addons.js @@ -2,9 +2,12 @@ export * from './animation/AnimationClipCreator.js'; export * from './animation/CCDIKSolver.js'; export * from './animation/MMDAnimationHelper.js'; export * from './animation/MMDPhysics.js'; + export * from './cameras/CinematicCamera.js'; -export * from './capabilities/WebGL.js'; -// export * from './capabilities/WebGPU.js'; + +export { default as WebGL } from './capabilities/WebGL.js'; +// export { default as WebGPU } from './capabilities/WebGPU.js'; + export * from './controls/ArcballControls.js'; export * from './controls/DragControls.js'; export * from './controls/FirstPersonControls.js'; @@ -14,22 +17,27 @@ export * from './controls/OrbitControls.js'; export * from './controls/PointerLockControls.js'; export * from './controls/TrackballControls.js'; export * from './controls/TransformControls.js'; + export * from './csm/CSM.js'; export * from './csm/CSMFrustum.js'; export * from './csm/CSMHelper.js'; export * from './csm/CSMShader.js'; + export * from './curves/CurveExtras.js'; export * from './curves/NURBSCurve.js'; export * from './curves/NURBSSurface.js'; export * from './curves/NURBSUtils.js'; + export * from './effects/AnaglyphEffect.js'; export * from './effects/AsciiEffect.js'; export * from './effects/OutlineEffect.js'; export * from './effects/ParallaxBarrierEffect.js'; export * from './effects/PeppersGhostEffect.js'; export * from './effects/StereoEffect.js'; + export * from './environments/DebugEnvironment.js'; export * from './environments/RoomEnvironment.js'; + export * from './exporters/DRACOExporter.js'; export * from './exporters/EXRExporter.js'; export * from './exporters/GLTFExporter.js'; @@ -39,6 +47,7 @@ export * from './exporters/OBJExporter.js'; export * from './exporters/PLYExporter.js'; export * from './exporters/STLExporter.js'; export * from './exporters/USDZExporter.js'; + export * from './geometries/BoxLineGeometry.js'; export * from './geometries/ConvexGeometry.js'; export * from './geometries/DecalGeometry.js'; @@ -47,6 +56,7 @@ export * from './geometries/ParametricGeometry.js'; export * from './geometries/RoundedBoxGeometry.js'; export * from './geometries/TeapotGeometry.js'; export * from './geometries/TextGeometry.js'; + export * from './helpers/LightProbeHelper.js'; export * from './helpers/OctreeHelper.js'; export * from './helpers/PositionalAudioHelper.js'; @@ -54,13 +64,16 @@ export * from './helpers/RectAreaLightHelper.js'; export * from './helpers/VertexNormalsHelper.js'; export * from './helpers/VertexTangentsHelper.js'; export * from './helpers/ViewHelper.js'; + export * from './interactive/HTMLMesh.js'; export * from './interactive/InteractiveGroup.js'; export * from './interactive/SelectionBox.js'; export * from './interactive/SelectionHelper.js'; + export * from './lights/IESSpotLight.js'; export * from './lights/LightProbeGenerator.js'; export * from './lights/RectAreaLightUniformsLib.js'; + export * from './lines/Line2.js'; export * from './lines/LineGeometry.js'; export * from './lines/LineMaterial.js'; @@ -68,6 +81,7 @@ export * from './lines/LineSegments2.js'; export * from './lines/LineSegmentsGeometry.js'; export * from './lines/Wireframe.js'; export * from './lines/WireframeGeometry2.js'; + export * from './loaders/3DMLoader.js'; export * from './loaders/3MFLoader.js'; export * from './loaders/AMFLoader.js'; @@ -119,7 +133,9 @@ export * from './loaders/XYZLoader.js'; export * from './loaders/lwo/IFFParser.js'; export * from './loaders/lwo/LWO2Parser.js'; export * from './loaders/lwo/LWO3Parser.js'; + export * from './materials/MeshGouraudMaterial.js'; + export * from './math/Capsule.js'; export * from './math/ColorConverter.js'; export * from './math/ConvexHull.js'; @@ -129,6 +145,7 @@ export * from './math/MeshSurfaceSampler.js'; export * from './math/OBB.js'; export * from './math/Octree.js'; export * from './math/SimplexNoise.js'; + export * from './misc/ConvexObjectBreaker.js'; export * from './misc/GPUComputationRenderer.js'; export * from './misc/Gyroscope.js'; @@ -141,11 +158,14 @@ export * from './misc/RollerCoaster.js'; export * from './misc/TubePainter.js'; export * from './misc/Volume.js'; export * from './misc/VolumeSlice.js'; + export * from './modifiers/CurveModifier.js'; export * from './modifiers/EdgeSplitModifier.js'; export * from './modifiers/SimplifyModifier.js'; export * from './modifiers/TessellateModifier.js'; + // export * from './nodes/Nodes.js'; + export * from './objects/GroundProjectedSkybox.js'; export * from './objects/Lensflare.js'; export * from './objects/MarchingCubes.js'; @@ -155,12 +175,15 @@ export * from './objects/Refractor.js'; export * from './objects/ShadowMesh.js'; export * from './objects/Sky.js'; export * from './objects/Water.js'; -export * from './objects/Water2.js'; +export { Water as Water2 } from './objects/Water2.js'; + // export * from './offscreen/jank.js'; // export * from './offscreen/offscreen.js'; // export * from './offscreen/scene.js'; + export * from './physics/AmmoPhysics.js'; export * from './physics/RapierPhysics.js'; + export * from './postprocessing/AfterimagePass.js'; export * from './postprocessing/BloomPass.js'; export * from './postprocessing/BokehPass.js'; @@ -188,6 +211,7 @@ export * from './postprocessing/ShaderPass.js'; export * from './postprocessing/TAARenderPass.js'; export * from './postprocessing/TexturePass.js'; export * from './postprocessing/UnrealBloomPass.js'; + export * from './renderers/CSS2DRenderer.js'; export * from './renderers/CSS3DRenderer.js'; export * from './renderers/Projector.js'; @@ -254,13 +278,14 @@ export * from './renderers/SVGRenderer.js'; // export * from './renderers/webgpu/utils/WebGPUTexturePassUtils.js'; // export * from './renderers/webgpu/utils/WebGPUTextureUtils.js'; // export * from './renderers/webgpu/utils/WebGPUUtils.js'; + export * from './shaders/ACESFilmicToneMappingShader.js'; export * from './shaders/AfterimageShader.js'; export * from './shaders/BasicShader.js'; export * from './shaders/BleachBypassShader.js'; export * from './shaders/BlendShader.js'; export * from './shaders/BokehShader.js'; -export * from './shaders/BokehShader2.js'; +export { BokehShader as BokehShader2 } from './shaders/BokehShader2.js'; export * from './shaders/BrightnessContrastShader.js'; export * from './shaders/ColorCorrectionShader.js'; export * from './shaders/ColorifyShader.js'; @@ -306,7 +331,9 @@ export * from './shaders/VerticalTiltShiftShader.js'; export * from './shaders/VignetteShader.js'; export * from './shaders/VolumeShader.js'; export * from './shaders/WaterRefractionShader.js'; + export * from './textures/FlakesTexture.js'; + export * from './utils/BufferGeometryUtils.js'; export * from './utils/CameraUtils.js'; export * from './utils/GPUStatsPanel.js'; @@ -320,6 +347,7 @@ export * from './utils/SkeletonUtils.js'; export * from './utils/TextureUtils.js'; export * from './utils/UVsDebug.js'; export * from './utils/WorkerPool.js'; + export * from './webxr/ARButton.js'; export * from './webxr/OculusHandModel.js'; export * from './webxr/OculusHandPointerModel.js'; diff --git a/examples/jsm/curves/CurveExtras.js b/examples/jsm/curves/CurveExtras.js index 51efb84591f0f2..2329424361660d 100644 --- a/examples/jsm/curves/CurveExtras.js +++ b/examples/jsm/curves/CurveExtras.js @@ -404,6 +404,25 @@ class DecoratedTorusKnot5c extends Curve { } +const Curves = { + + GrannyKnot, + HeartCurve, + VivianiCurve, + KnotCurve, + HelixCurve, + TrefoilKnot, + TorusKnot, + CinquefoilKnot, + TrefoilPolynomialKnot, + FigureEightPolynomialKnot, + DecoratedTorusKnot4a, + DecoratedTorusKnot4b, + DecoratedTorusKnot5a, + DecoratedTorusKnot5c, + +}; + export { GrannyKnot, HeartCurve, @@ -418,5 +437,6 @@ export { DecoratedTorusKnot4a, DecoratedTorusKnot4b, DecoratedTorusKnot5a, - DecoratedTorusKnot5c + DecoratedTorusKnot5c, + Curves, }; diff --git a/examples/jsm/curves/NURBSUtils.js b/examples/jsm/curves/NURBSUtils.js index fc77fdb58f06b1..56f3a0ff1e3af7 100644 --- a/examples/jsm/curves/NURBSUtils.js +++ b/examples/jsm/curves/NURBSUtils.js @@ -472,7 +472,19 @@ function calcSurfacePoint( p, q, U, V, P, u, v, target ) { } +const NURBSUtils = { + findSpan, + calcBasisFunctions, + calcBSplinePoint, + calcBasisFunctionDerivatives, + calcBSplineDerivatives, + calcKoverI, + calcRationalCurveDerivatives, + calcNURBSDerivatives, + calcSurfacePoint, + +}; export { findSpan, @@ -484,4 +496,5 @@ export { calcRationalCurveDerivatives, calcNURBSDerivatives, calcSurfacePoint, + NURBSUtils, }; diff --git a/examples/jsm/utils/BufferGeometryUtils.js b/examples/jsm/utils/BufferGeometryUtils.js index 087878da3e5f59..2dfe502fae3b8a 100644 --- a/examples/jsm/utils/BufferGeometryUtils.js +++ b/examples/jsm/utils/BufferGeometryUtils.js @@ -1359,6 +1359,23 @@ function mergeBufferAttributes( attributes ) { } +const BufferGeometryUtils = { + + computeMikkTSpaceTangents, + mergeGeometries, + mergeBufferGeometries, + mergeAttributes, + mergeBufferAttributes, + interleaveAttributes, + estimateBytesUsed, + mergeVertices, + toTrianglesDrawMode, + computeMorphedAttributes, + mergeGroups, + toCreasedNormals, + +}; + export { computeMikkTSpaceTangents, mergeGeometries, @@ -1371,5 +1388,6 @@ export { toTrianglesDrawMode, computeMorphedAttributes, mergeGroups, - toCreasedNormals + toCreasedNormals, + BufferGeometryUtils, }; diff --git a/examples/jsm/utils/CameraUtils.js b/examples/jsm/utils/CameraUtils.js index f7fa1b15858036..15ef64c2f3eec4 100644 --- a/examples/jsm/utils/CameraUtils.js +++ b/examples/jsm/utils/CameraUtils.js @@ -70,4 +70,10 @@ function frameCorners( camera, bottomLeftCorner, bottomRightCorner, topLeftCorne } -export { frameCorners }; +const CameraUtils = { + + frameCorners, + +}; + +export { frameCorners, CameraUtils }; diff --git a/examples/jsm/utils/GeometryCompressionUtils.js b/examples/jsm/utils/GeometryCompressionUtils.js index 0be91d568c15bf..d2aab42c561cbc 100644 --- a/examples/jsm/utils/GeometryCompressionUtils.js +++ b/examples/jsm/utils/GeometryCompressionUtils.js @@ -630,10 +630,17 @@ function quantizedEncodeUV( array, bytes ) { } +const GeometryCompressionUtils = { + compressNormals, + compressPositions, + compressUvs, + +}; export { compressNormals, compressPositions, compressUvs, + GeometryCompressionUtils, }; diff --git a/examples/jsm/utils/GeometryUtils.js b/examples/jsm/utils/GeometryUtils.js index 4f3452ef6d24d4..986006490d0bda 100644 --- a/examples/jsm/utils/GeometryUtils.js +++ b/examples/jsm/utils/GeometryUtils.js @@ -212,10 +212,17 @@ function gosper( size = 1 ) { } +const GeometryUtils = { + hilbert2D, + hilbert3D, + gosper, + +}; export { hilbert2D, hilbert3D, gosper, + GeometryUtils, }; diff --git a/examples/jsm/utils/SceneUtils.js b/examples/jsm/utils/SceneUtils.js index 45c4c210e81661..52ccec7a837abe 100644 --- a/examples/jsm/utils/SceneUtils.js +++ b/examples/jsm/utils/SceneUtils.js @@ -245,10 +245,21 @@ function sortInstancedMesh( mesh, compareFn ) { } +const SceneUtils = { + + createMeshesFromInstancedMesh, + createMeshesFromMultiMaterialMesh, + createMultiMaterialObject, + reduceVertices, + sortInstancedMesh, + +}; + export { createMeshesFromInstancedMesh, createMeshesFromMultiMaterialMesh, createMultiMaterialObject, reduceVertices, - sortInstancedMesh + sortInstancedMesh, + SceneUtils, }; diff --git a/examples/jsm/utils/SkeletonUtils.js b/examples/jsm/utils/SkeletonUtils.js index f14195ca5ec048..e3a69a0de65979 100644 --- a/examples/jsm/utils/SkeletonUtils.js +++ b/examples/jsm/utils/SkeletonUtils.js @@ -406,8 +406,17 @@ function parallelTraverse( a, b, callback ) { } +const SkeletonUtils = { + + retarget, + retargetClip, + clone, + +}; + export { retarget, retargetClip, clone, + SkeletonUtils, }; From df4cfa70a0e32ac42b12076dfdb25ca2dacb1263 Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Sat, 7 Oct 2023 13:42:06 -0500 Subject: [PATCH 6/8] Addons: remove offscreen, WIP nodes/wgpu --- examples/jsm/Addons.js | 70 ------------------------------------------ 1 file changed, 70 deletions(-) diff --git a/examples/jsm/Addons.js b/examples/jsm/Addons.js index ec15e2f0c8b3b6..16b30801d03041 100644 --- a/examples/jsm/Addons.js +++ b/examples/jsm/Addons.js @@ -6,7 +6,6 @@ export * from './animation/MMDPhysics.js'; export * from './cameras/CinematicCamera.js'; export { default as WebGL } from './capabilities/WebGL.js'; -// export { default as WebGPU } from './capabilities/WebGPU.js'; export * from './controls/ArcballControls.js'; export * from './controls/DragControls.js'; @@ -109,7 +108,6 @@ export * from './loaders/MD2Loader.js'; export * from './loaders/MDDLoader.js'; export * from './loaders/MMDLoader.js'; export * from './loaders/MTLLoader.js'; -// export * from './loaders/MaterialXLoader.js'; export * from './loaders/NRRDLoader.js'; export * from './loaders/OBJLoader.js'; export * from './loaders/PCDLoader.js'; @@ -164,8 +162,6 @@ export * from './modifiers/EdgeSplitModifier.js'; export * from './modifiers/SimplifyModifier.js'; export * from './modifiers/TessellateModifier.js'; -// export * from './nodes/Nodes.js'; - export * from './objects/GroundProjectedSkybox.js'; export * from './objects/Lensflare.js'; export * from './objects/MarchingCubes.js'; @@ -177,10 +173,6 @@ export * from './objects/Sky.js'; export * from './objects/Water.js'; export { Water as Water2 } from './objects/Water2.js'; -// export * from './offscreen/jank.js'; -// export * from './offscreen/offscreen.js'; -// export * from './offscreen/scene.js'; - export * from './physics/AmmoPhysics.js'; export * from './physics/RapierPhysics.js'; @@ -216,68 +208,6 @@ export * from './renderers/CSS2DRenderer.js'; export * from './renderers/CSS3DRenderer.js'; export * from './renderers/Projector.js'; export * from './renderers/SVGRenderer.js'; -// export * from './renderers/common/Animation.js'; -// export * from './renderers/common/Attributes.js'; -// export * from './renderers/common/Backend.js'; -// export * from './renderers/common/Background.js'; -// export * from './renderers/common/Binding.js'; -// export * from './renderers/common/Bindings.js'; -// export * from './renderers/common/Buffer.js'; -// export * from './renderers/common/BufferUtils.js'; -// export * from './renderers/common/ChainMap.js'; -// export * from './renderers/common/ComputePipeline.js'; -// export * from './renderers/common/Constants.js'; -// export * from './renderers/common/CubeRenderTarget.js'; -// export * from './renderers/common/DataMap.js'; -// export * from './renderers/common/Geometries.js'; -// export * from './renderers/common/Info.js'; -// export * from './renderers/common/Pipeline.js'; -// export * from './renderers/common/Pipelines.js'; -// export * from './renderers/common/ProgrammableStage.js'; -// export * from './renderers/common/RenderContext.js'; -// export * from './renderers/common/RenderContexts.js'; -// export * from './renderers/common/RenderList.js'; -// export * from './renderers/common/RenderLists.js'; -// export * from './renderers/common/RenderObject.js'; -// export * from './renderers/common/RenderObjects.js'; -// export * from './renderers/common/RenderPipeline.js'; -// export * from './renderers/common/Renderer.js'; -// export * from './renderers/common/SampledTexture.js'; -// export * from './renderers/common/Sampler.js'; -// export * from './renderers/common/StorageBuffer.js'; -// export * from './renderers/common/StorageTexture.js'; -// export * from './renderers/common/Textures.js'; -// export * from './renderers/common/Uniform.js'; -// export * from './renderers/common/UniformBuffer.js'; -// export * from './renderers/common/UniformsGroup.js'; -// export * from './renderers/common/nodes/NodeBuilderState.js'; -// export * from './renderers/common/nodes/NodeSampledTexture.js'; -// export * from './renderers/common/nodes/NodeSampler.js'; -// export * from './renderers/common/nodes/NodeUniform.js'; -// export * from './renderers/common/nodes/Nodes.js'; -// export * from './renderers/webgl-legacy/nodes/GLSL1NodeBuilder.js'; -// export * from './renderers/webgl-legacy/nodes/SlotNode.js'; -// export * from './renderers/webgl-legacy/nodes/WebGLNodeBuilder.js'; -// export * from './renderers/webgl-legacy/nodes/WebGLNodes.js'; -// export * from './renderers/webgl/WebGLBackend.js'; -// export * from './renderers/webgl/nodes/GLSLNodeBuilder.js'; -// export * from './renderers/webgl/utils/WebGLAttributeUtils.js'; -// export * from './renderers/webgl/utils/WebGLExtensions.js'; -// export * from './renderers/webgl/utils/WebGLState.js'; -// export * from './renderers/webgl/utils/WebGLTextureUtils.js'; -// export * from './renderers/webgl/utils/WebGLUtils.js'; -// export * from './renderers/webgpu/WebGPUBackend.js'; -// export * from './renderers/webgpu/WebGPURenderer.js'; -// export * from './renderers/webgpu/nodes/WGSLNodeBuilder.js'; -// export * from './renderers/webgpu/nodes/WGSLNodeFunction.js'; -// export * from './renderers/webgpu/nodes/WGSLNodeParser.js'; -// export * from './renderers/webgpu/utils/WebGPUAttributeUtils.js'; -// export * from './renderers/webgpu/utils/WebGPUBindingUtils.js'; -// export * from './renderers/webgpu/utils/WebGPUConstants.js'; -// export * from './renderers/webgpu/utils/WebGPUPipelineUtils.js'; -// export * from './renderers/webgpu/utils/WebGPUTexturePassUtils.js'; -// export * from './renderers/webgpu/utils/WebGPUTextureUtils.js'; -// export * from './renderers/webgpu/utils/WebGPUUtils.js'; export * from './shaders/ACESFilmicToneMappingShader.js'; export * from './shaders/AfterimageShader.js'; From 9470e396582a885d2da75366b51615b353e3509c Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Mon, 16 Oct 2023 09:00:43 -0500 Subject: [PATCH 7/8] opentype: remove Node-specific methods --- examples/jsm/libs/opentype.module.js | 88 ++++------------------------ 1 file changed, 13 insertions(+), 75 deletions(-) diff --git a/examples/jsm/libs/opentype.module.js b/examples/jsm/libs/opentype.module.js index 71032872dbe7e4..7b5d64ea797057 100644 --- a/examples/jsm/libs/opentype.module.js +++ b/examples/jsm/libs/opentype.module.js @@ -8115,30 +8115,6 @@ Substitution.prototype.add = function(feature, sub, script, language) { return undefined; }; -function isBrowser() { - return typeof window !== 'undefined'; -} - -function nodeBufferToArrayBuffer(buffer) { - var ab = new ArrayBuffer(buffer.length); - var view = new Uint8Array(ab); - for (var i = 0; i < buffer.length; ++i) { - view[i] = buffer[i]; - } - - return ab; -} - -function arrayBufferToNodeBuffer(ab) { - var buffer = new Buffer(ab.byteLength); - var view = new Uint8Array(ab); - for (var i = 0; i < buffer.length; ++i) { - buffer[i] = view[i]; - } - - return buffer; -} - function checkArgument(expression, message) { if (!expression) { throw message; @@ -13671,27 +13647,21 @@ Font.prototype.download = function(fileName) { fileName = fileName || familyName.replace(/\s/g, '') + '-' + styleName + '.otf'; var arrayBuffer = this.toArrayBuffer(); - if (isBrowser()) { - window.URL = window.URL || window.webkitURL; + window.URL = window.URL || window.webkitURL; - if (window.URL) { - var dataView = new DataView(arrayBuffer); - var blob = new Blob([dataView], {type: 'font/opentype'}); + if (window.URL) { + var dataView = new DataView(arrayBuffer); + var blob = new Blob([dataView], {type: 'font/opentype'}); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = fileName; + var link = document.createElement('a'); + link.href = window.URL.createObjectURL(blob); + link.download = fileName; - var event = document.createEvent('MouseEvents'); - event.initEvent('click', true, false); - link.dispatchEvent(event); - } else { - console.warn('Font file could not be downloaded. Try using a different browser.'); - } + var event = document.createEvent('MouseEvents'); + event.initEvent('click', true, false); + link.dispatchEvent(event); } else { - var fs = require('fs'); - var buffer = arrayBufferToNodeBuffer(arrayBuffer); - fs.writeFileSync(fileName, buffer); + console.warn('Font file could not be downloaded. Try using a different browser.'); } }; /** @@ -14155,22 +14125,7 @@ var loca = { parse: parseLocaTable }; */ // File loaders ///////////////////////////////////////////////////////// -/** - * Loads a font from a file. The callback throws an error message as the first parameter if it fails - * and the font as an ArrayBuffer in the second parameter if it succeeds. - * @param {string} path - The path of the file - * @param {Function} callback - The function to call when the font load completes - */ -function loadFromFile(path, callback) { - var fs = require('fs'); - fs.readFile(path, function(err, buffer) { - if (err) { - return callback(err.message); - } - callback(null, nodeBufferToArrayBuffer(buffer)); - }); -} /** * Loads a font from a URL. The callback throws an error message as the first parameter if it fails * and the font as an ArrayBuffer in the second parameter if it succeeds. @@ -14507,11 +14462,9 @@ function parseBuffer(buffer, opt) { */ function load(url, callback, opt) { opt = (opt === undefined || opt === null) ? {} : opt; - var isNode = typeof window === 'undefined'; - var loadFn = isNode && !opt.isUrl ? loadFromFile : loadFromUrl; return new Promise(function (resolve, reject) { - loadFn(url, function(err, arrayBuffer) { + loadFromUrl(url, function(err, arrayBuffer) { if (err) { if (callback) { return callback(err); @@ -14538,20 +14491,6 @@ function load(url, callback, opt) { }); } -/** - * Synchronously load the font from a URL or file. - * When done, returns the font object or throws an error. - * @alias opentype.loadSync - * @param {string} url - The URL of the font to load. - * @param {Object} opt - opt.lowMemory - * @return {opentype.Font} - */ -function loadSync(url, opt) { - var fs = require('fs'); - var buffer = fs.readFileSync(url); - return parseBuffer(nodeBufferToArrayBuffer(buffer), opt); -} - var opentype = /*#__PURE__*/Object.freeze({ __proto__: null, Font: Font, @@ -14561,8 +14500,7 @@ var opentype = /*#__PURE__*/Object.freeze({ _parse: parse, parse: parseBuffer, load: load, - loadSync: loadSync }); export default opentype; -export { BoundingBox, Font, Glyph, Path, parse as _parse, load, loadSync, parseBuffer as parse }; +export { BoundingBox, Font, Glyph, Path, parse as _parse, load, parseBuffer as parse }; From 6cbaa5714ab07bcad82ead28dcf9974c7ecbe250 Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Mon, 16 Oct 2023 09:13:14 -0500 Subject: [PATCH 8/8] Addons: prefer namespace export, handle IESSpotLight default export --- examples/jsm/Addons.js | 18 +++++++-------- examples/jsm/curves/CurveExtras.js | 22 +------------------ examples/jsm/curves/NURBSUtils.js | 13 ----------- examples/jsm/utils/BufferGeometryUtils.js | 20 +---------------- examples/jsm/utils/CameraUtils.js | 8 +------ .../jsm/utils/GeometryCompressionUtils.js | 7 ------ examples/jsm/utils/GeometryUtils.js | 7 ------ examples/jsm/utils/SceneUtils.js | 13 +---------- examples/jsm/utils/SkeletonUtils.js | 9 -------- 9 files changed, 13 insertions(+), 104 deletions(-) diff --git a/examples/jsm/Addons.js b/examples/jsm/Addons.js index 16b30801d03041..b18b8a919a3444 100644 --- a/examples/jsm/Addons.js +++ b/examples/jsm/Addons.js @@ -22,10 +22,10 @@ export * from './csm/CSMFrustum.js'; export * from './csm/CSMHelper.js'; export * from './csm/CSMShader.js'; -export * from './curves/CurveExtras.js'; +export * as Curves from './curves/CurveExtras.js'; export * from './curves/NURBSCurve.js'; export * from './curves/NURBSSurface.js'; -export * from './curves/NURBSUtils.js'; +export * as NURBSUtils from './curves/NURBSUtils.js'; export * from './effects/AnaglyphEffect.js'; export * from './effects/AsciiEffect.js'; @@ -69,7 +69,7 @@ export * from './interactive/InteractiveGroup.js'; export * from './interactive/SelectionBox.js'; export * from './interactive/SelectionHelper.js'; -export * from './lights/IESSpotLight.js'; +export { default as IESSpotLight } from './lights/IESSpotLight.js'; export * from './lights/LightProbeGenerator.js'; export * from './lights/RectAreaLightUniformsLib.js'; @@ -264,16 +264,16 @@ export * from './shaders/WaterRefractionShader.js'; export * from './textures/FlakesTexture.js'; -export * from './utils/BufferGeometryUtils.js'; -export * from './utils/CameraUtils.js'; +export * as BufferGeometryUtils from './utils/BufferGeometryUtils.js'; +export * as CameraUtils from './utils/CameraUtils.js'; export * from './utils/GPUStatsPanel.js'; -export * from './utils/GeometryCompressionUtils.js'; -export * from './utils/GeometryUtils.js'; +export * as GeometryCompressionUtils from './utils/GeometryCompressionUtils.js'; +export * as GeometryUtils from './utils/GeometryUtils.js'; export * from './utils/LDrawUtils.js'; export * from './utils/PackedPhongMaterial.js'; -export * from './utils/SceneUtils.js'; +export * as SceneUtils from './utils/SceneUtils.js'; export * from './utils/ShadowMapViewer.js'; -export * from './utils/SkeletonUtils.js'; +export * as SkeletonUtils from './utils/SkeletonUtils.js'; export * from './utils/TextureUtils.js'; export * from './utils/UVsDebug.js'; export * from './utils/WorkerPool.js'; diff --git a/examples/jsm/curves/CurveExtras.js b/examples/jsm/curves/CurveExtras.js index 2329424361660d..51efb84591f0f2 100644 --- a/examples/jsm/curves/CurveExtras.js +++ b/examples/jsm/curves/CurveExtras.js @@ -404,25 +404,6 @@ class DecoratedTorusKnot5c extends Curve { } -const Curves = { - - GrannyKnot, - HeartCurve, - VivianiCurve, - KnotCurve, - HelixCurve, - TrefoilKnot, - TorusKnot, - CinquefoilKnot, - TrefoilPolynomialKnot, - FigureEightPolynomialKnot, - DecoratedTorusKnot4a, - DecoratedTorusKnot4b, - DecoratedTorusKnot5a, - DecoratedTorusKnot5c, - -}; - export { GrannyKnot, HeartCurve, @@ -437,6 +418,5 @@ export { DecoratedTorusKnot4a, DecoratedTorusKnot4b, DecoratedTorusKnot5a, - DecoratedTorusKnot5c, - Curves, + DecoratedTorusKnot5c }; diff --git a/examples/jsm/curves/NURBSUtils.js b/examples/jsm/curves/NURBSUtils.js index 56f3a0ff1e3af7..fc77fdb58f06b1 100644 --- a/examples/jsm/curves/NURBSUtils.js +++ b/examples/jsm/curves/NURBSUtils.js @@ -472,19 +472,7 @@ function calcSurfacePoint( p, q, U, V, P, u, v, target ) { } -const NURBSUtils = { - findSpan, - calcBasisFunctions, - calcBSplinePoint, - calcBasisFunctionDerivatives, - calcBSplineDerivatives, - calcKoverI, - calcRationalCurveDerivatives, - calcNURBSDerivatives, - calcSurfacePoint, - -}; export { findSpan, @@ -496,5 +484,4 @@ export { calcRationalCurveDerivatives, calcNURBSDerivatives, calcSurfacePoint, - NURBSUtils, }; diff --git a/examples/jsm/utils/BufferGeometryUtils.js b/examples/jsm/utils/BufferGeometryUtils.js index 2dfe502fae3b8a..087878da3e5f59 100644 --- a/examples/jsm/utils/BufferGeometryUtils.js +++ b/examples/jsm/utils/BufferGeometryUtils.js @@ -1359,23 +1359,6 @@ function mergeBufferAttributes( attributes ) { } -const BufferGeometryUtils = { - - computeMikkTSpaceTangents, - mergeGeometries, - mergeBufferGeometries, - mergeAttributes, - mergeBufferAttributes, - interleaveAttributes, - estimateBytesUsed, - mergeVertices, - toTrianglesDrawMode, - computeMorphedAttributes, - mergeGroups, - toCreasedNormals, - -}; - export { computeMikkTSpaceTangents, mergeGeometries, @@ -1388,6 +1371,5 @@ export { toTrianglesDrawMode, computeMorphedAttributes, mergeGroups, - toCreasedNormals, - BufferGeometryUtils, + toCreasedNormals }; diff --git a/examples/jsm/utils/CameraUtils.js b/examples/jsm/utils/CameraUtils.js index 15ef64c2f3eec4..f7fa1b15858036 100644 --- a/examples/jsm/utils/CameraUtils.js +++ b/examples/jsm/utils/CameraUtils.js @@ -70,10 +70,4 @@ function frameCorners( camera, bottomLeftCorner, bottomRightCorner, topLeftCorne } -const CameraUtils = { - - frameCorners, - -}; - -export { frameCorners, CameraUtils }; +export { frameCorners }; diff --git a/examples/jsm/utils/GeometryCompressionUtils.js b/examples/jsm/utils/GeometryCompressionUtils.js index d2aab42c561cbc..0be91d568c15bf 100644 --- a/examples/jsm/utils/GeometryCompressionUtils.js +++ b/examples/jsm/utils/GeometryCompressionUtils.js @@ -630,17 +630,10 @@ function quantizedEncodeUV( array, bytes ) { } -const GeometryCompressionUtils = { - compressNormals, - compressPositions, - compressUvs, - -}; export { compressNormals, compressPositions, compressUvs, - GeometryCompressionUtils, }; diff --git a/examples/jsm/utils/GeometryUtils.js b/examples/jsm/utils/GeometryUtils.js index 986006490d0bda..4f3452ef6d24d4 100644 --- a/examples/jsm/utils/GeometryUtils.js +++ b/examples/jsm/utils/GeometryUtils.js @@ -212,17 +212,10 @@ function gosper( size = 1 ) { } -const GeometryUtils = { - hilbert2D, - hilbert3D, - gosper, - -}; export { hilbert2D, hilbert3D, gosper, - GeometryUtils, }; diff --git a/examples/jsm/utils/SceneUtils.js b/examples/jsm/utils/SceneUtils.js index 52ccec7a837abe..45c4c210e81661 100644 --- a/examples/jsm/utils/SceneUtils.js +++ b/examples/jsm/utils/SceneUtils.js @@ -245,21 +245,10 @@ function sortInstancedMesh( mesh, compareFn ) { } -const SceneUtils = { - - createMeshesFromInstancedMesh, - createMeshesFromMultiMaterialMesh, - createMultiMaterialObject, - reduceVertices, - sortInstancedMesh, - -}; - export { createMeshesFromInstancedMesh, createMeshesFromMultiMaterialMesh, createMultiMaterialObject, reduceVertices, - sortInstancedMesh, - SceneUtils, + sortInstancedMesh }; diff --git a/examples/jsm/utils/SkeletonUtils.js b/examples/jsm/utils/SkeletonUtils.js index e3a69a0de65979..f14195ca5ec048 100644 --- a/examples/jsm/utils/SkeletonUtils.js +++ b/examples/jsm/utils/SkeletonUtils.js @@ -406,17 +406,8 @@ function parallelTraverse( a, b, callback ) { } -const SkeletonUtils = { - - retarget, - retargetClip, - clone, - -}; - export { retarget, retargetClip, clone, - SkeletonUtils, };