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

      • 组件加载器
      • 函数加载器
    • 弹出窗口
    • 动态元素
    • 动画
    • 网格模型

      • 波动圆
        • 默认用法
        • 自定义选项
        • 构造函数参数
    • 效果

      • 泛光

type

Class

默认用法

点击我查看代码
<template>
  <tv-scene class="popup" @created="created"></tv-scene>
</template>

<script lang="ts" setup>
import { WaveCircleMesh } from 'three-vue3'

const mesh = new WaveCircleMesh()
const created = (scene, { camera }) => {
  camera.position.set(0, 2, 0)

  // 添加网格到场景中。
  scene.add(mesh)
}
</script>

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

自定义选项

点击我查看代码
<template>
  <tv-scene class="popup" @created="created"></tv-scene>
</template>

<script lang="ts" setup>
import { WaveCircleMesh, AxisType } from 'three-vue3'

const mesh = new WaveCircleMesh({
  radius: 0.5,
  color: [0.98, 0.61, 0.6, 1],
  speed: 2,
  verticalAxis: AxisType.X
})
const created = (scene, { camera }) => {
  camera.position.set(2, 0, 0)

  // 添加网格到场景中。
  scene.add(mesh)
  mesh.position.set(...[0, 0.5, 0])
}
</script>

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

构造函数参数

参数属性类型默认值描述
optionsradiusnumber1可选 圆的半径。
color[number, number, number, number][0.6, 0.96, 0.98, 1]可选 圆的颜色。
speednumber1可选 圆的波动速度。
verticalAxisAxisTypeAxisType.Y可选 与圆面垂直的轴。 AxisType 枚举包含 X 轴、 Y 轴和 Z 轴.
在 GitHub 上编辑此页
Last Updated:
Contributors: Shing Rui