跳到主要内容

场景

类型

组件

默认用法

import { Scene } from 'react-three-lite'

function App() {
return (
<Scene style={{ marginTop: '10px', width: '100%', height: '300px' }} />
)
}

颜色背景

import { Scene } from 'react-three-lite'

function App() {
return (
<Scene
style={{ marginTop: '10px', width: '100%', height: '400px' }}
bgColor="#98F5F9"
/>
)
}

图片背景

import { Scene } from 'react-three-lite'

function App() {
return (
<Scene
style={{ marginTop: '10px', width: '100%', height: '300px' }}
bgImage="/images/examples/bg.jpg"
/>
)
}

属性

名称类型默认值描述
modelValueTHREE.SceneTHREE.Scene可选 组件挂载后,值将变为 THREE.Scene 实例。
rendererTHREE.WebGLRendererTHREE.WebGLRenderer可选
bgColorString可选 场景的背景颜色。
bgImageString可选 场景的背景图片。
cameraTHREE.CameraTHREE.PerspectiveCamera可选 默认为 PerspectiveCamera。
lightTHREE.LightTHREE.HemisphereLight可选 默认为 HemisphereLight。
axesHelperTHREE.AxesHelper | booleanTHREE.AxesHelper可选 默认为 AxesHelper,设为 false 隐藏。
gridHelperTHREE.GridHelper | booleanTHREE.GridHelper可选 默认为 GridHelper,设为 false 隐藏。
controlsOrbitControls | booleanOrbitControls可选 默认为 OrbitControls,设为 false 禁用。

事件

名称参数描述
onCreated(scene, {camera, light, axesHelper, gridHelper, controls}) => void组件挂载并创建场景时调用。
onBeforeFrame(renderer: THREE.WebGLRenderer, scene: THREE.Scene, components: {camera, light, axesHelper, gridHelper, controls}) => void每帧渲染前调用。
onFrame(renderer: THREE.WebGLRenderer, scene: THREE.Scene, components: {camera, light, axesHelper, gridHelper, controls}) => void每帧渲染时调用。
onAfterFrame(renderer: THREE.WebGLRenderer, scene: THREE.Scene, components: {camera, light, axesHelper, gridHelper, controls}) => void每帧渲染后调用。