自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 压图,支持长图压缩,自动切割分段

非常好用的图片压缩工具,支持长图压缩,长图切割,http://yatu.di6gan.cn/#/index。

2024-05-21 09:12:17 82

原创 SkeletonUtils 是 Three.js 的一个实用工具集,用于处理与骨骼(Skeleton)相关的操作。这个工具集提供了一些方便的方法来简化骨骼动画和骨骼结构的处理。

demo案例 是 Three.js 的一个实用工具集,用于处理与骨骼()相关的操作。这个工具集提供了一些方便的方法来简化骨骼动画和骨骼结构的处理。克隆骨骼(Clone Skeleton):允许你克隆一个完整的骨骼结构,包括所有的骨骼和连接。计算骨骼的边界框(Compute Skeleton Bounding Box):可以计算一个包含整个骨骼结构的边界框(bounding box),这对于某些渲染或碰撞检测任务可能很有用。序列化与反序列化骨骼(Serialize and Deserialize Skel

2024-04-25 10:18:07 1048

原创 `THREE.AnimationMixer` 是 Three.js 中的一个类,它用于处理骨骼动画的混合。当你在 Three.js 中加载一个带有骨骼动画的模型(例如使用 glTF 格式)时,你可以使

demo案例 是 Three.js 中的一个类,它用于处理骨骼动画的混合。当你在 Three.js 中加载一个带有骨骼动画的模型(例如使用 glTF 格式)时,你可以使用 来控制这些动画的播放。以下是 的一些关键部分:当你创建一个新的 实例时,你需要传递一个 对象作为参数。这个 对象代表了模型的骨骼结构。出参 本身没有直接的“出参”,但你可以通过其方法来获取和控制动画的播放状态。以下是一个简单的示例,展示了如何使用 来播放一个动画:这个示例中,我们首先创建了一个 实例,并为其关联了一个

2024-04-25 10:16:24 744

原创 `THREE.AudioAnalyser` 音频分析

demo案例 音频分析入参 (Input Parameters):出参 (Output): 可能不直接返回出参,而是提供方法来获取分析结果,如频谱数据或波形数据。方法 (Methods):属性 (Properties):本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-04-24 10:26:22 755

原创 THREE.AudioLoader 是 three.js 库中的一个类,用于异步加载音频文件。three.js 是一个流行的 JavaScript 库,用于在网页上创建和显示 3D 图形。

demo案例 是 库中的一个类,用于异步加载音频文件。 是一个流行的 JavaScript 库,用于在网页上创建和显示 3D 图形。以下是关于 的一些基本用法和属性:入参 (Input Parameters):出参 (Output): 本身并不直接返回加载的音频数据。相反,它通常与 方法的回调函数一起使用,该回调函数会在音频加载完成后被调用。方法 (Methods):属性 (Properties): 本身并没有很多直接暴露给用户的属性。它主要通过方法和回调函数来与用户交互。但是,你可以通过 方法的

2024-04-24 10:11:42 387 1

原创 THREE.AudioAnalyser 是 Three.js 中用于音频分析的类。它允许开发人员对音频进行频谱分析,并提供了一些方法和属性来获取音频的频域数据和时域数据。

demo 案例 是 Three.js 中用于音频分析的类。它允许开发人员对音频进行频谱分析,并提供了一些方法和属性来获取音频的频域数据和时域数据。`getFrequencyData()::::::::: 类提供了一组方法和属性,允许开发人员对音频进行频谱分析,并获取音频的频域数据和时域数据。

2024-04-22 10:29:38 729

原创 THREE.AudioListener 是 Three.js 中用于监听音频的类。它可以附加到摄像机或场景,并接收 PositionalAudio 或 Audio 实例的音频输出,并将其渲染到声音设备

demo 案例 是 Three.js 中用于监听音频的类。它可以附加到摄像机或场景,并接收 或 实例的音频输出,并将其渲染到声音设备。:::: 是 Three.js 中用于帮助可定位音频的辅助类。它用于可视化 的方向和范围,并提供一些方法和属性来管理和操作音频的位置和状态。这些属性和方法可用于控制和调整 的行为和外观,以便更好地调试和管理定位音频的效果。s

2024-04-22 10:27:47 623

原创 将 SVG 转换为纹理:你可以将 SVG 转换为图片(如 PNG),然后将其作为纹理加载到 THREE.Texture 对象中,再应用到 THREE.Mesh 的材质上。

demo案例 是一个基于 WebGL 的 JavaScript 3D 库,它允许你在网页上创建和显示动画的 3D 计算机图形。然而, 本身并不直接支持 SVG(可缩放矢量图形)。但你可以通过一些技巧和方法将 SVG 渲染到 WebGL 上下文中,或者将 SVG 转换为 3D 对象。 不是 的一个内置类或属性。你可能是在提及某个特定的库、插件或自定义代码中的对象。不过,我可以为你概述一般如何在 中使用 SVG,并讲解一般的对象属性和方法。在 中,大多数对象都有一些共同的属性和方法:属性:方法:具体每个

2024-04-19 10:15:54 343

原创 SVGRenderer 是 three.js 中的一个渲染器,用于将 3D 场景渲染到 SVG(可缩放矢量图形)元素中。

是three.js中的一个渲染器,用于将 3D 场景渲染到 SVG(可缩放矢量图形)元素中。虽然 SVG 本身不支持 3D 渲染,但提供了一种将three.js的 3D 场景以 2D 形式投影到 SVG 平面的方法。这种渲染方式通常用于创建一些特定的视觉效果或用于支持 SVG 的环境。

2024-04-17 10:29:05 967

原创 在Three.js中,RapierPhysics是一个库,它提供了一组API来实现物理模拟。下面是RapierPhysics库中常用的一些API的入参、出参、属性和方法,以及它们的调用方式。

demo案例在Three.js中,RapierPhysics是一个库,它提供了一组API来实现物理模拟。下面是RapierPhysics库中常用的一些API的入参、出参、属性和方法,以及它们的调用方式。2. 添加物理场景入参:: THREE.Scene,要添加物理模拟的场景对象。3. 设置网格对象位置入参:: THREE.Mesh,要设置位置的网格对象。: THREE.Vector3,新的位置向量。: 整数,要设置位置的网格实例的索引。4. 设置刚体速度入参:

2024-04-16 10:11:47 365

原创 new Ammo.btSoftBodyHelpers() 是 Ammo.js 中的一个构造函数,用于创建软体物体的辅助对象,提供了一些方法来创建软体物体

demo案例 是 Ammo.js 中的一个构造函数,用于创建软体物体的辅助对象,提供了一些方法来创建软体物体。以下是它的一些重要信息:入参:通常不需要传入参数。出参:创建的新的软体辅助对象。属性:该构造函数返回的对象通常没有额外的属性,它主要用于提供方法来创建软体物体。方法: 是 Ammo.js 中的一个构造函数,用于创建表示刚体变换的对象。以下是它的一些重要信息:入参:通常不需要传入参数。如果需要初始化变换矩阵,可以传入一个矩阵对象。出参:创建的新的变换对象。属性:方法:Ammo.js 物理软体体积的核

2024-04-12 12:51:06 681

原创 new Ammo.btHeightfieldTerrainShape 创建一个高度场地形的物理形状对象。

demo案例 创建一个高度场地形的物理形状对象。本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-04-12 10:10:50 387

原创 Ammo.btSoftRigidDynamicsWorld 是 Bullet Physics 引擎中用于实现软体和硬体动力学模拟的一个重要类。它扩展了 btDiscreteDynamicsWorld

类,增加了对软体物体(soft bodies)的支持,这样就可以在一个世界中同时模拟刚体(rigid bodies)和软体物体的行为。是 Bullet Physics 引擎中用于实现软体和硬体动力学模拟的一个重要类。

2024-04-11 11:15:15 824

原创 AmmoPhysics 是一个异步函数,用于创建 Ammo.js 物理引擎的实例

demo案例 是一个异步函数,用于创建 Ammo.js 物理引擎的实例。让我们逐个讲解其入参、出参、方法和属性:本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-04-10 10:23:28 818

原创 btSoftRigidDynamicsWorld 类是 Ammo.js 物理库中的一个类,表示一个动态世界,用于处理软体和刚体物体的物理模拟。

demo案例 类是 Ammo.js 物理库中的一个类,表示一个动态世界,用于处理软体和刚体物体的物理模拟。让我们按照输入参数、输出、属性和方法来详细解释其 API:一个 实例,代表着模拟软体和刚体物理的动态世界。:将软体添加到世界中进行模拟。 和 参数确定软体属于哪些碰撞组,并且与哪些碰撞组进行交互。:从世界中移除软体。:将刚体添加到世界中进行模拟。 和 参数确定刚体属于哪些碰撞组,并且与哪些碰撞组进行交互。:从世界中移除刚体。:设置作用于世界中物体的重力。:按照指定的时间步长 () 推进模拟。 确

2024-04-10 10:07:40 433

原创 `ConvexObjectBreaker` 是 Three.js 中的一个工具类,用于将凸多边形对象(ConvexObject)分解为较小的凸多边形对象,以提高物理引擎的性能和稳定性。

demo案例 是 Three.js 中的一个工具类,用于将凸多边形对象(ConvexObject)分解为较小的凸多边形对象,以提高物理引擎的性能和稳定性。以下是关于 的入参、出参、属性和方法的简要说明:以下是一个简单的示例代码: 主要应用于处理物理引擎中的凸多边形碰撞体。具体应用场景包括但不限于:物理引擎优化:在使用物理引擎进行碰撞检测和响应时,较大的凸多边形对象可能会导致性能下降。通过将大的凸多边形对象分解为更小的部分,可以提高物理引擎的性能和稳定性。碰撞体生成:游戏开发中常常需要为游戏场景中的物体创

2024-04-09 10:20:31 246

原创 `Object3D.lookAt()` 是 Three.js 中 `Object3D` 类的一个方法,用于让一个对象朝向指定的目标点。

demo案例参数:目标点的坐标,可以是一个 Three.js 的 对象,也可以是包含 、、 坐标的普通 JavaScript 对象。返回值该方法没有返回值。该方法将当前对象的 轴指向目标点,并调整对象的旋转使其朝向目标点。具体来说,该方法会根据对象当前的位置和目标点的位置,计算出一个新的旋转方向,然后将当前对象的旋转调整为这个方向。在上面的示例中, 对象将会朝向坐标为 的目标点。所有源码本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-04-08 10:33:02 727

原创 在Three.js中,`UVsDebug`并不是一个内置的类或功能。通常,UV坐标调试是开发者自定义的一个过程,用于可视化或检查3D模型的UV坐标。UV坐标是纹理映射到3D模型表面的坐标系统。

在Three.js中,UVsDebug并不是一个内置的类或功能。通常,UV坐标调试是开发者自定义的一个过程,用于可视化或检查3D模型的UV坐标。UV坐标是纹理映射到3D模型表面的坐标系统。

2024-04-08 10:29:30 266

原创 在 Three.js 中,`USDZExporter` 类用于将场景导出为 USDZ 格式,这是一种用于在 iOS 平台上显示增强现实(AR)内容的格式。

demo 案例在 Three.js 中, 类用于将场景导出为 USDZ 格式,这是一种用于在 iOS 平台上显示增强现实(AR)内容的格式。下面是关于 的入参、出参、方法和属性的讲解:constructor(): 构造函数,用于创建 实例。parse(scene: THREE.Scene): Promise: 方法用于将给定的 Three.js 场景对象转换为 USDZ 格式。它接受一个 实例作为参数,表示要导出的场景,并返回一个 Promise 对象,该对象在导出完成时解析为导出的 USDZ 文

2024-04-01 10:07:17 898

原创 STLExporter 是用于将 Three.js 场景中的几何体数据导出为 STL 格式的类。

demo案例 是用于将 Three.js 场景中的几何体数据导出为 STL 格式的类。下面是关于 的入参、出参、方法和属性的讲解:constructor(): 构造函数,用于创建 实例。parse(scene: THREE.Scene): string: 方法用于将给定的 Three.js 场景对象转换为 STL 格式的字符串表示。它接受一个 实例作为参数,表示要导出的场景。完整代码本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-03-31 13:24:12 580

原创 PLYExporter 是用于导出 Three.js 场景中几何体数据为 PLY 格式的类。

demo 案例 是用于导出 Three.js 场景中几何体数据为 PLY 格式的类。下面是关于 的属性、方法、入参和出参的讲解:constructor(): 构造函数,用于创建 实例。parse(scene: THREE.Scene): string: 方法用于将给定的 Three.js 场景对象转换为 PLY 格式的字符串表示。它接受一个 实例作为参数,表示要导出的场景。完整代码本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-03-31 00:21:19 641

原创 在 Three.js 中,OBJExporter 是一个用于将 Three.js 中的场景导出为 OBJ 格式的类。

demo案例在 Three.js 中,OBJExporter 是一个用于将 Three.js 中的场景导出为 OBJ 格式的类。下面是关于它的入参、出参、属性和方法的解释:说明: 创建一个 OBJExporter 实例。方法:parse(object: Object3D) -> stringparseAsArray(object: Object3D) -> string[]完整代码本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-03-30 23:57:19 911

原创 GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。

demo案例GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。下面我将逐个讲解其入参、出参、属性、方法以及API使用方式。GLTFExporter的主要入参是要导出的场景对象和一些导出选项。具体来说:GLTFExporter的出参是导出的glTF文件。根据您的配置,它可能是一个二进制文件(.glb)或包含多个文件的文件夹(.gltf)。GLTFExporter对象可能具有一些属性,用于配置导出的行为。这些属性通常是一些默认设置,如缩放系数等。GLTFExporter包

2024-03-29 10:13:26 806

原创 在Three.js中,EXRExporter API通常用于将场景导出为EXR(OpenEXR)格式的图像。

demo案例在Three.js中, API通常用于将场景导出为EXR(OpenEXR)格式的图像。下面是对其入参、出参、方法和属性的详细解释:入参(输入参数):出参(输出参数):方法:属性:在Three.js中,要使用 API,你需要按照以下步骤进行调用:准备场景和相机:确保你已经创建了要导出的场景对象和相机对象,并将它们准备好传递给导出方法。配置选项(可选):如果需要,你可以配置导出选项。例如,你可以设置导出的图像分辨率、是否包含深度信息等。将选项对象传递给导出方法。调用导出方法:调用方法,将

2024-03-28 20:51:16 1098

原创 DRACOExporter 是 Three.js 中的一个工具,用于将 Three.js 中的几何体(Geometry)或缓冲几何体(BufferGeometry)导出为 DRACO 格式的压缩数据。

demo案例DRACOExporter 是 Three.js 中的一个工具,用于将 Three.js 中的几何体(Geometry)或缓冲几何体(BufferGeometry)导出为 DRACO 格式的压缩数据。DRACO 是一个开源的压缩库,专门用于几何模型的压缩,它可以显著减小模型的大小而又保持高质量的几何数据。DRACOExporter 提供了一种在 Three.js 中利用 DRACO 编码器将几何体转换为高效的二进制格式的方法。 类允许您将 Three.js 中的几何体导出为 DRACO 格式

2024-03-27 10:22:24 692

原创 TransformControls 是 Three.js 中的一个类,用于在网页中进行 3D 场景中物体的交互式操作。

您可以通过控制器的属性来自定义其外观和行为,例如控制手柄的显示、设置控制器的大小等。

2024-03-26 10:19:38 1793

原创 TrackballControls是Three.js中的一个相机控件,它允许用户通过鼠标拖拽、滚轮缩放以及键盘移动相机,实现类似于球形的相机旋转操作。

demo案例TrackballControls是Three.js中的一个相机控件,它允许用户通过鼠标拖拽、滚轮缩放以及键盘移动相机,实现类似于球形的相机旋转操作。这个控件可以用于3D场景中,以提供更好的用户体验。以下是对TrackballControls的入参、出参、方法和属性的详细讲解:入参:TrackballControls的构造函数通常接受两个参数:出参:TrackballControls本身并没有直接的返回值(出参)。它主要的作用是通过改变摄像机的位置、旋转和缩放,从而改变渲染的场景视图。用户与Tr

2024-03-25 13:11:31 1209

原创 PointerLockControls 是 Three.js 中用于处理鼠标锁定状态下的相机控制的类。它允许用户通过鼠标移动来控制相机的旋转方向。

demo案例 是 Three.js 中用于处理鼠标锁定状态下的相机控制的类。它允许用户通过鼠标移动来控制相机的旋转方向。下面是它的详细讲解::THREE.Camera 实例,控制器将用于控制该相机。 (可选):用于监听鼠标事件的 HTML 元素。如果未提供,则默认为 。属性:示例代码解读更新逻辑本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-03-24 17:24:57 1020

原创 Three.js 中的 OrbitControls 是一个用于控制相机围绕目标旋转以及缩放、平移等操作的控制器。

Three.js 中的是一个用于控制相机围绕目标旋转以及缩放、平移等操作的控制器。

2024-03-24 16:24:04 1489

原创 Three.js 中的 `MapControls` 是一个用于控制摄像机在地图中移动和缩放的控制器。

Three.js 中的是一个用于控制摄像机在地图中移动和缩放的控制器。

2024-03-23 21:44:23 592

原创 FlyControls 是 THREE.js 中用于实现飞行控制的类,它用于控制摄像机在三维空间中的飞行。

demo演示地址FlyControls 是 THREE.js 中用于实现飞行控制的类,它用于控制摄像机在三维空间中的飞行。FlyControls 类本身没有直接返回出参,但通过修改传入的摄像机对象的位置和方向,从而影响场景中的摄像机视角。在这个示例中,我们创建了一个 FlyControls 实例,并将摄像机和渲染器的 DOM 元素传递给它。然后在动画循环中,我们调用 来更新控制器状态,以响应用户的输入事件,并通过 渲染场景。创建透视摄像机,初始化场景旋转行星和云层本内容来源于小豆包

2024-03-23 20:48:03 1132

原创 `DragControls` 是 Three.js 库中的一个辅助类,用于实现在 Three.js 场景中拖拽控制对象的功能。它的主要作用是让用户能够通过鼠标拖拽来移动场景中的3D对象。

拖拽功能体验地址 是 Three.js 库中的一个辅助类,用于实现在 Three.js 场景中拖拽控制对象的功能。它的主要作用是让用户能够通过鼠标拖拽来移动场景中的对象。下面是 的详细使用方式,包括入参、出参以及使用示例:首先,确保在您的 Three.js 项目中包含了 文件,通常可以在 Three.js 的示例文件中找到或从 Three.js 的官方 GitHub 仓库中下载。然后,创建 实例并传入需要拖拽的对象数组、相机对象和渲染器所在的 DOM 元素。在渲染循环中调用 的 方法,以更新拖拽控

2024-03-21 23:08:44 664

原创 COPY requires at least two arguments, docker COPY 报错

原因:Dockerfile文件COPY后的两个. 要加空格。

2024-03-21 09:36:07 508

原创 将多个 Node.js 服务打包成一个镜像,并在 Docker Compose 中使用这个镜像

要将多个 Node.js 服务打包成一个镜像,并在 Docker Compose 中使用这个镜像,创建一个统一的 Dockerfile 来构建所有的 Node.js 服务,并将这些服务打包到同一个镜像中。接下来,您可以在 Docker Compose 文件中,将这个 Dockerfile 作为构建上下文,并使用统一的镜像来运行服务。这样,您就可以使用单个镜像来运行您的所有 Node.js 服务。然后,您需要将上面的 Dockerfile 放置在与您的项目文件相同的目录中,并且确保您的项目结构中有名为。

2024-03-21 09:01:06 546

原创 docker-compose 启动服务还需要pm2 守护进程?

在 Docker 容器中运行 Node.js 应用时,通常不需要额外的进程管理器,因为 Docker 容器本身提供了一种方式来管理应用的生命周期。但是,如果你想要在容器中使用 PM2 来管理 Node.js 应用,也是可以的。你可以在 Dockerfile 中将 Node.js 应用和 PM2 结合起来,并在容器启动时启动 PM2 进程。中使用这个 Dockerfile,你可以像之前一样定义你的 Node.js 服务,然后在启动命令中使用。在这个示例中,我们定义了一个名为。在这个示例中,我们使用了。

2024-03-21 08:41:07 302

原创 AnimationPropertiesOverride 用于覆盖动画的默认属性。它允许你在应用动画时改变默认的动画属性。

是 Babylon.js 中的一个类,用于覆盖动画的默认属性。它允许你在应用动画时改变默认的动画属性。以下是。

2024-03-20 15:47:30 580

原创 Eslint + Prettier 格式化 Vue3 代码

● printWidth:当行字符的长度,推荐 80,也有人喜欢 100 或者 120。● semi:语句末尾是否要加分号,默认值 true,选择 false 表示不加。● singleQuote:使用单引号还是双引号,选择 true,使用单引号。● trailingComma:在多行输入的尾逗号是否添加,设置为 none。● tabWidth:tab 是空格的情况下,是几个空格,选择 2 个。● useTabs:使用 tab 缩进还是空格缩进,选择 false。

2024-03-20 11:26:20 551

原创 `ArcballControls` 是 Three.js 中的一个相机控制器,用于在 3D 场景中实现类似于鼠标拖拽的交互操作。它允许用户通过鼠标拖拽来旋转、平移和缩放相机,从而改变视角和观

出参:ArcballControls 实例,用于控制相机的交互操作。// 当窗口大小变化时调整相机参数和渲染器大小。// Arcball 相机控制器 GUI。// 初始化透视相机距离和正交相机距离。// 定义相机类型数组和相机类型对象。// 切换相机类型并更新相机和控制器。// 监听键盘按下事件。

2024-03-18 15:37:15 359

原创 threejs 实现鼠标大面积选取场景内3d模型,SelectionBox API 案例使用

API 案例使用。

2024-03-18 13:54:10 651

原创 threejs 案例 , 25个box 阵列旋转动画,box换色

本内容来源于小豆包,想要更多内容请跳转小豆包 》

2024-03-17 23:44:27 818

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除