3d-model-preview 中文文档教程

发布于 5年前 浏览 126 更新于 3年前

vue-3d-model

展示3d模型的组件,基于 MIT 开源协议的 vue-3d-model 功能增强

功能正在研发中,部分功能并未完工

增强功能包括

  • 可选更多的控制器,TrackballControls
  • 可自动优化模型定位,可设置默认展示角度
  • 可选更多的相机,比如视差相机(适用移动端)
  • 更强的展示效果,比如 FXAA减少锯齿
  • 消灭了一些bug,比如 Z-flating 问题等
  • 可选 线框、着色、线框着色 三种展示模式
  • 可配置模型展示背景
  • 可重置模型摆放
  • 模型加载loading icon
  • 新增更多的模型类型支持 ctm/fbx

Example

Install

using npm

npm install 3d-preview-model --save

Or using script tag for global use html

Usage

Documents

props

proptypedefaultexample
srcstring-'./exapmle.obj'
widthnumber-300
heightnumber-300
envstring-static/texture/Temp/
positionobject{ x: 0, y: 0, z: 0 }{ x: 100, y: 20, z: -10 }
rotationobject{ x: 0, y: 0, z: 0 }{ x: Math.PI / 2, y: 0, z: - Math.PI / 4 }
cameraPositionobject{ x: 0, y: 0, z: 0 }{ x: 1, y: 2, z: -3 }
cameraRotationobject{ x: 0, y: 0, z: 0 }{ x: 3, y: 2, z: -1 }
scaleobject{ x: 1, y: 1, z: 1 }{ x: 2, y: 2, z: 3 }
lightsarray-
backgroundColornumber/string0xffffff0xffffff/'#f00'/'rgb(255,255,255)'
backgroundAlphanumber10.5
controlsOptionsobject-see OrbitControls Properties
crossOriginstringanonymousanonymous/use-credentials
gammaOutputbooleanfalsetrue/false
glOptionsobject{ antialias: true, alpha: true }see WebGLRenderer Parameters

events

event
on-mousedown
on-mousemove
on-mouseup
on-click
on-load
on-progress
on-error

Model Format Support

model formatcomponent tag
obj\
json\
stl\
dae\
ply\
gltf(2.0)\
ctm\
fbx\

Browser Support

Modern browsers and IE 11.

You can click on this for more information.

LICENSE

MIT

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文