类型
组件
默认用法
点击我查看代码
<template>
<tv-scene class="scene"></tv-scene>
</template>
<script lang="ts" setup></script>
<style>
.scene {
margin-top: 10px;
width: 100%;
height: 300px;
}
</style>
背景颜色
点击我查看代码
<template>
<tv-scene class="scene" bg-color="#98F5F9"></tv-scene>
</template>
<script lang="ts" setup></script>
<style>
.scene {
margin-top: 10px;
width: 100%;
height: 300px;
}
</style>
背景图片
点击我查看代码
<template>
<tv-scene class="scene" bg-image="/images/examples/bg.jpg"></tv-scene>
</template>
<script lang="ts" setup></script>
<style>
.scene {
margin-top: 10px;
width: 100%;
height: 300px;
}
</style>
属性
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
v-model | THREE.Scene | THREE.Scene | 可选 组件挂载后,值将是从 undefined 变为 THREE.Scene 实例。 |
v-model:renderer | THREE.WebGLRenderer | THREE.WebGLRenderer | 可选 |
v-model:camera | THREE.Camera | THREE.PerspectiveCamera | 可选 默认为透视相机(PerspectiveCamera)。 |
v-model:light | THREE.Light | THREE.HemisphereLight | 可选 默认为半球光(HemisphereLight)。 |
v-model:axesHelper | THREE.AxesHelper | boolean | THREE.AxesHelper | 可选 默认为坐标轴辅助(AxesHelper),设置为 false 可隐藏它。 |
v-model:controls | OrbitControls | boolean | OrbitControls | 可选 默认为轨道控制器(OrbitControls),设置为 false 可禁用它。 |
方法
名称 | 参数 | 描述 |
---|---|---|
created | (scene, {camera, light, axesHelper, controls }) => void | 组件挂载并创建场景时调用。 |
callbackFrame | (renderer: THREE.WebGLRenderer, scene: THREE.Scene, components: {camera, light, axesHelper, controls }) => void | 帧回调函数。 |