Three Vue3Three Vue3
指南
  • English
  • 简体中文
GitHub
指南
  • English
  • 简体中文
GitHub
    • 快速开始
    • 场景
    • 天空盒
    • 模型加载器

      • 组件加载器
        • GLTF 加载器
          • 默认用法
        • FBX 加载器
          • 默认用法
        • OBJ 加载器
          • 默认用法
        • 属性
        • 方法
      • 函数加载器
    • 弹出窗口
    • 动态元素
    • 动画
    • 网格模型

      • 波动圆
    • 效果

      • 泛光

类型

组件

GLTF 加载器

默认用法

点击我查看代码
<template>
  <tv-scene class="scene" @created="created">
    <tv-gltf-loader v-model="gltfUrl" :scale="[0.8, 0.8, 0.8]"></tv-gltf-loader>
  </tv-scene>
</template>

<script lang="ts" setup>
import { ref } from 'vue'

const gltfUrl = ref('/models/perseverance.glb')

const created = (scene, { camera }) => {
  camera.position.set(0, 1.5, 3)
}
</script>

<style>
.scene {
  margin-top: 10px;
  width: 100%;
  height: 300px;
}
</style>

FBX 加载器

默认用法

点击我查看代码
<template>
  <tv-scene class="scene" @created="created">
    <tv-fbx-loader v-model="fbxUrl" :scale="[0.8, 0.8, 0.8]"></tv-fbx-loader>
  </tv-scene>
</template>

<script lang="ts" setup>
import { ref } from 'vue'

const fbxUrl = ref('/models/perseverance.fbx')

const created = (scene, { camera }) => {
  camera.position.set(0, 1.5, 3)
}
</script>

<style>
.scene {
  margin-top: 10px;
  width: 100%;
  height: 300px;
}
</style>

OBJ 加载器

默认用法

点击我查看代码
<template>
  <tv-scene class="scene" @created="created">
    <tv-obj-loader v-model="objUrl" :mtl="mtlUrl" :scale="[0.8, 0.8, 0.8]"></tv-obj-loader>
  </tv-scene>
</template>

<script lang="ts" setup>
import { ref } from 'vue'

const objUrl = ref('/models/obj/perseverance.obj')
const mtlUrl = ref('/models/obj/perseverance.mtl')

const created = (scene, { camera }) => {
  camera.position.set(0, 1.5, 3)
}
</script>

<style>
.scene {
  margin-top: 10px;
  width: 100%;
  height: 300px;
}
</style>

属性

名称类型默认值描述
v-modelstringstring必需 模型的 URL。
sceneTHREE.SceneTHREE.Scene必需 渲染模型的场景。
scale[number, number, number][1.0, 1.0, 1.0]可选 模型的缩放比例。
cachebooleantrue可选 是否将模型缓存到 IndexedDB 中。默认为 true。
mtlstring可选 当使用 OBJLoader 时, mtl 文件的URL。

方法

名称参数描述
onProgress(event: {type: string, progress: number}) => void模型加载进度的回调函数。
loaded(model: THREE.Mesh) => void模型加载完成时调用的回调函数。
在 GitHub 上编辑此页
Last Updated:
Contributors: Shing, Shing Rui
Next
函数加载器