3D 模型浏览 Model Viewer

浏览多种格式的三维模型

如何使用

安装

$ npm install @yhsoft/model-viewer
$ pnpm add @yhsoft/model-viewer
$ yarn add @yhsoft/model-viewer

导入

import { ModelViewer } from "@yhsoft/model-viewer";

代码演示

正在加载模型……

正在加载模型……

基本用法

最基本的用法

正在加载模型……

小提示:按住 Ctrl 键可用鼠标拖动模型。深度定制功能请微信联系(微信号:yh-soft)
显示版权
显示工具栏
显示天空
天空颜色
显示地面
地面颜色
网格线颜色
参数设置示例

通过设置参数可以调整背景、地面和摄像机等参数

正在加载模型……

正在加载模型……

其他示例

HDR 环境贴图示例

API

属性

Model Viewer 的属性说明如下:

属性说明类型默认值版本
source三维模型地址,为空时不加载模型string''
options参数Object

options 的属性说明如下:

属性说明类型默认值版本
background背景Object
camera摄像机Object
controls控制器Object
copyright版权信息Object
ground地面Object
model模型设置Object
toolbar工具栏Object

background 的属性说明如下:

属性说明类型默认值版本
color背景颜色string'#f6f6f6'
urls背景设置,图片地址数组或者 HDR 文件地址Array,string[]0.3.0
visible是否显示背景,false 时背景透明booleantrue0.1.8

camera 的属性说明如下:

属性说明类型默认值版本
fov摄像机视锥体垂直视野角度number
near摄像机视锥体近端面number
far摄像机视锥体远端面number
position摄像机位置Object{ x: 45, y: 25, z: 45 }

controls 的属性说明如下:

属性说明类型默认值版本
autoRotate自动旋转booleanfalse
autoRotateSpeed自动旋转速度float1.0
enableRotate启动或禁用摄像机旋转boolean
enablePan启用或禁用平移booleantrue
enableZoom启用或禁用缩放booleantrue

ground 的属性说明如下:

属性说明类型默认值版本
visible是否显示地面booleantrue
color地面颜色string'#ffffff'
grid网格线Object{}

model 的属性说明如下:

属性说明类型默认值版本
up模型向上轴'Y' 'Z''Y'
materialPath材质贴图路径string
draco模型是否启用 Draco 解压缩Object0.3.0

draco 的属性说明如下:

属性说明类型默认值版本
enable是否启用解压缩booleanfalse0.3.0
pathdraco 路径string'draco/gltf'0.3.0

toolbar 的属性说明如下:

属性说明类型默认值版本
visible是否显示工具条booleantrue

grid 的属性说明如下:

属性说明类型默认值版本
color网格颜色string
divisions网格线间隔number100
opacity网格线透明度number0.3
size大小number1000
最近更新: