3D 模型浏览 Model Viewer
浏览多种格式的三维模型
如何使用
安装
$ npm install @yhsoft/model-viewer
$ pnpm add @yhsoft/model-viewer
$ yarn add @yhsoft/model-viewer
导入
import { ModelViewer } from "@yhsoft/model-viewer";
代码演示
API
属性
Model Viewer 的属性说明如下:
属性 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
source | 三维模型地址,为空时不加载模型 | string | '' | |
options | 参数 | Object |
options 的属性说明如下:
属性 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
background | 背景 | Object | ||
camera | 摄像机 | Object | ||
controls | 控制器 | Object | ||
ground | 地面 | Object |
background 的属性说明如下:
属性 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
color | 背景颜色 | string | '#f6f6f6' | |
skyBox | 天空盒,图片地址数组 | 数组 | [] | 0.1.8 |
visible | 是否显示背景,false 时背景透明 | boolean | true | 0.1.8 |
camera 的属性说明如下:
属性 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
fov | 摄像机视锥体垂直视野角度 | number | ||
near | 摄像机视锥体近端面 | number | ||
far | 摄像机视锥体远端面 | number | ||
position | 摄像机位置 | Object | { x: 45, y: 25, z: 45 } |
controls 的属性说明如下:
属性 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
autoRotate | 自动旋转 | boolean | false | |
autoRotateSpeed | 自动旋转速度 | float | 1.0 | |
enableRotate | 启动或禁用摄像机旋转 | boolean | ||
enablePan | 启用或禁用平移 | boolean | true | |
enableZoom | 启用或禁用缩放 | boolean | true |
ground 的属性说明如下:
属性 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
visible | 是否显示地面 | boolean | true | |
color | 地面颜色 | string | '#ffffff' | |
grid | 网格线 | Object | {} |